(57)【要約】【課題】ユーザに対して、すぐにマルチキャストデータを提供可能にするとともに、通信効率の向上を図る。【解決手段】ルータを有する外部ネットワーク１２０と、受信装置１０１を有するエンドネットワーク１１０と、の間に接続された通信中継装置１００は、マルチキャストアドレスを保存する保存部２０６と、受信装置１０１の起動を検出する検出部２０５と、起動を検出した場合に、保存部２０６に保存されたマルチキャストアドレスで示されたグループへの参加要求を、ルータに対して送信する第１送信部２１２と、第１送信部２１２により送信された参加要求に基づいて、外部ネットワークのルータを介してマルチキャストされた動画像データを受信する第１受信部２１１と、受信装置からのグループへの参加要求を受信する第２受信部２２１と、当該参加要求を受信した場合に、受信した動画像データを、受信装置に送信する第２送信部２２２と、を備える。【選択図】        図２
2010057111.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続された通信中継装置であって、
前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部と、
前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出部と、
前記検出部が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信部と、
前記第１送信部により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信部と、
前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信部と、
前記第２受信部が前記第２の参加要求を受信した場合に、前記第１受信部が受信した前記情報を、前記通信処理装置に送信する第２送信部と、
を備えることを特徴とする通信中継装置。
【請求項２】
前記保存部は、前記通信処理装置を識別する情報と、前記アドレスと、を対応付けて保存し、
前記第１送信部は、前記検出部が前記通信処理装置の起動を検出した場合に、前記保存部で当該通信処理装置を識別する情報と対応付けられていた前記アドレスで示された前記グループに参加する第１の参加要求を送信すること、
を特徴とする請求項１に記載の通信中継装置。
【請求項３】
前記第２受信部が、前記通信処理装置から前記配信先のグループへの前記第２の参加要求を受信した場合に、前記保存部に対して、前記通信処理装置を識別する情報と、当該グループを識別するアドレスとを対応付けて登録する登録手段を、さらに備えることを特徴とする請求項２に記載の通信中継装置。
【請求項４】
前記起動検出部は、前記通信処理装置が起動した際に送信する、インターネットプロトコルバージョン６のDuplicated  Address  Detectionのパケットを受信した場合に、当該通信処理装置が起動したと判断することを特徴とする請求項１乃至３のいずれか一つに記載の通信中継装置。
【請求項５】
前記起動検出部は、前記通信処理装置が起動した際に送信する、インターネットプロトコルバージョン４のＡＲＰパケットを受信した場合に、当該通信処理装置が起動したと判断することを特徴とする請求項１乃至３のいずれか一つに記載の通信中継装置。
【請求項６】
前記起動検出部は、前記通信処理装置が起動した際に送信する、インターネットプロトコルバージョン４のDHCP  DISCOVERパケットを受信した場合に、当該通信処理装置が起動したと判断することを特徴とする請求項１乃至３のいずれか一つに記載の通信中継装置。
【請求項７】
前記起動検出部は、前記通信処理装置と接続するネットワークインターフェイスがリンクアップした場合に、当該通信処理装置が起動したと判断することを特徴とする請求項１乃至３のいずれか一つに記載の通信中継装置。
【請求項８】
前記起動検出部は、前記通信処理装置に対する起動を要求する、電気的又は光学的信号を検出した場合に、当該通信処理装置が起動したと判断することを特徴とする請求項１乃至３のいずれか一つに記載の通信中継装置。
【請求項９】
前記第１送信部が送信する前記第１の参加要求が、インターネットプロトコルバージョン６のMLD  Reportであることを特徴とする、請求項１乃至６のいずれか一つに記載の通信中継装置。
【請求項１０】
前記第１送信部が送信する前記第１の参加要求が、PIM  Joinであることを特徴とする、請求項１乃至６のいずれか一つに記載の通信中継装置。
【請求項１１】
マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続された通信中継装置で実行される通信中継方法であって、
前記通信中継装置が、前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部を備え、
検出手段が、前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出ステップと、
第１送信手段が、前記検出手段が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信ステップと、
第１受信手段が、前記第１送信手段により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信ステップと、
第２受信手段が、前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信ステップと、
第２送信手段が、前記第２受信手段が前記第２の参加要求を受信した場合に、前記第１受信手段が受信した前記情報を、前記通信処理装置に送信する第２送信ステップと、
を含むことを特徴とする通信中継方法。
【請求項１２】
マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続されたコンピュータで実行される通信中継プログラムであって、
前記コンピュータが、前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部を備え、
前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出ステップと、
前記検出手段が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信ステップと、
前記第１送信手段により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信ステップと、
前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信ステップと、
前記第２受信手段が前記第２の参加要求を受信した場合に、前記第１受信手段が受信した前記情報を、前記通信処理装置に送信する第２送信ステップと、
をコンピュータに実行させる通信中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、マルチキャストにより配信されたデータを中継する通信中継装置、方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、ＩＰ(Internet protocol)ネットワークを介して動画像を提供するサービスが存在する。当該サービスにより、ネットワークに接続したＰＣ（Personal Computer）等から動画像を閲覧することが可能となった。さらに、光ファイバなどを用いたＩＰネットワークを介して、テレビジョン受像機に対して動画像を提供するサービスも提供されつつある。
【０００３】
このため、近年、ＩＰネットワークを用いて高精細な動画像を多数の視聴者に伝送する方式として、マルチキャストが注目されている。このマルチキャストを用いた場合、使用するネットワーク帯域の総量を節約することが可能となる。
【０００４】
このマルチキャストによる動画像配信では、ユニキャストによる動画像配信と異なり、動画像を視聴する視聴端末から、事前にマルチキャストグループに参加する手続きが必要となる。この視聴端末が参加要求を行った場合に、当該参加要求がネットワークを介して、各マルチキャストルータに送信され、各マルチキャストルータは当該参加要求を処理する。
【０００５】
そして、参加要求を処理したマルチキャストルータから視聴端末までマルチキャスト経路が確立された場合に、視聴端末で動画像を受信し、視聴することが可能となる。なお、上述したマルチキャスト経路が確立されるまでの処理は、Multicast  Listener  Discovery(MLD)やProtocol  Independent  Multicast(PIM)などの複数のプロトコルを組み合わせて実現される場合もあるが、視聴端末の参加要求を起点として配送の準備がなされるという本質は変わらない。
【０００６】
当該技術において、視聴者が動画像の視聴を所望した場合、従来のテレビ等と同様に、まず視聴端末の電源をＯＮにする必要がある。しかしながら、視聴端末の電源がＯＮになっても、すぐに動画像の視聴はできない。動画像を視聴するまでにはさまざまな処理が必要となるからである。まず、視聴端末は、起動処理及び初期化処理を終了した後、マルチキャストルータに対して参加要求を行う必要がある。当然ながら、視聴端末からマルチキャストルータまでの経路上には、通信中継装置などのさまざまなネットワーク装置が存在しており、この参加要求についての応答も、ある程度の時間を要する。そして、当該参加要求に基づいてマルチキャスト経路が確立された後、視聴端末で動画像を受信する。これにより、視聴者は、動画像を視聴することができる。このように視聴者が動画像を視聴するために、視聴端末の電源をＯＮにしてから、実際に動画像を視聴するまでの間にかなりのタイムラグが存在する。
【０００７】
ところで、一般的に、テレビ等の動画像表示装置においては、視聴者が電源を投入してから動画像が表示される時間が短い方が使い勝手が良いとされている。しかしながら、上述した従来技術では、マルチキャストグループに参加するために一連の処理を行う必要があるため、ある程度の時間を要する。さらに、マルチキャストルータまでの経路や、各マルチキャストルータまでの経路上の装置の処理時間等により、視聴端末で実際に動画像を視聴できるまでの時間が異なることになる。
【０００８】
このように、従来技術においては、視聴者が視聴開始を要求してから実際に視聴できるまで多くの時間を要すると供に、視聴できるまでの時間もネットワーク上の経路及び情報配信装置によって異なるという問題がある。
【０００９】
このような問題を解決する手段として、特許文献１に記載された技術が提案されている。特許文献１に記載された技術では、ネットワーク経路上で視聴装置の近くに設置された通信中継装置が、マルチキャストで送信されている情報を常に受信しているため、視聴端末が起動してから情報を受信するまでの時間を短縮できる。
【００１０】
【特許文献１】特開２００７−２５１７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載された技術では、視聴端末で情報を処理していない場合であっても、ネットワーク上にパケットが継続して流れることになる。つまり、常に流れるパケットにより、常にネットワークの帯域を圧迫するという問題がある。これにより、ネットワーク上の情報配信装置の処理負担が増大すると供に、各情報配信装置でパケットを処理し続けるために無駄な電力を要することになる。さらに、通信事業者も、使用されない情報を継続して流すために、非常に広帯域のネットワークを敷設する必要があるため、ネットワークに対する投資負担が増大するという問題がある。
【００１２】
本発明は、上記に鑑みてなされたものであって、ユーザ側で情報を受信できるまでの時間を短縮すると供に、適切な通信効率を維持する通信中継装置、方法及びプログラムを提供することを目的とする。
【発明の効果】
【００１３】
本発明によれば、通信処理装置が起動した時に、通信処理装置からの参加要求の受信を待たずに、マルチキャストグループへの参加要求を行うため、通信処理装置に対してすぐにマルチキャスト情報を送信することができると供に、当該通信処理装置が起動する前にはマルチキャスト情報の送信が不要なため、通信効率を向上させることができるという効果を奏する。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明にかかる通信中継装置は、マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続された通信中継装置であって、前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部と、前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出部と、前記検出部が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信部と、前記第１送信部により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信部と、前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信部と、前記第２受信部が前記第２の参加要求を受信した場合に、前記第１受信部が受信した前記情報を、前記通信処理装置に送信する第２送信部と、を備えることを特徴とする。
【００１５】
また、本発明にかかる通信中継方法は、マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続された通信中継装置で実行される通信中継方法であって、前記通信中継装置が、前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部を備え、検出手段が、前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出ステップと、第１送信手段が、前記検出手段が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信ステップと、第１受信手段が、前記第１送信手段により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信ステップと、第２受信手段が、前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信ステップと、第２送信手段が、前記第２受信手段が前記第２の参加要求を受信した場合に、前記第１受信手段が受信した前記情報を、前記通信処理装置に送信する第２送信ステップと、を含むことを特徴とする。
【００１６】
また、本発明にかかる通信中継プログラムは、マルチキャストに基づく情報の配信を行う情報配信装置を有する第１のネットワークと、前記マルチキャストによる情報の配信先となる通信処理装置を有する第２のネットワークと、の間に接続されたコンピュータで実行される通信中継プログラムであって、前記コンピュータが、前記第１のネットワークから情報がマルチキャストされる配信先のグループを識別するアドレスを保存する保存部を備え、前記第２のネットワーク上の前記通信処理装置が起動したことを検出する検出ステップと、前記検出手段が前記通信処理装置の起動を検出した場合に、前記保存部に保存された前記アドレスで示されたグループに参加する第１の参加要求を、前記情報配信装置に対して送信する第１送信ステップと、前記第１送信手段により送信された前記第１の参加要求に基づいて、前記第１のネットワークの前記情報配信装置を介してマルチキャストされた情報を受信する第１受信ステップと、前記通信処理装置から、前記グループに参加する第２の参加要求を受信する第２受信ステップと、前記第２受信手段が前記第２の参加要求を受信した場合に、前記第１受信手段が受信した前記情報を、前記通信処理装置に送信する第２送信ステップと、をコンピュータに実行させる。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明にかかる通信中継装置、方法及びプログラムの最良な実施の形態を詳細に説明する。
【００１８】
（第１の実施の形態）
図１に示すように、本実施の形態のネットワークは、エンドネットワーク１１０と、外部ネットワーク１２０とで構成され、エンドネットワーク１１０と外部ネットワーク１２０との間には、通信中継装置１００が接続されている。エンドネットワークとは、通信中継装置を介して外部ネットワークと接続するネットワークであり、一つ以上の受信装置を備えているネットワークとする。
【００１９】
図１に示すエンドネットワーク１１０内には、通信中継装置１００の他に受信装置１０１が備えられ、通信中継装置１００と通信可能に接続されている。
【００２０】
外部ネットワーク１２０は、通信中継装置１００の他に、送信サーバ１２１と、プロバイダ網１２２と、網側ルータ１２３と、アクセス網１２４とを備えている。そして、通信中継装置１００は、アクセス網１２４を介して、ネットワークレイヤーの対向機器である網側ルータ１２３と接続している。
【００２１】
網側ルータ１２３は、エンドネットワーク１１０以外の一つ以上のエンドネットワークと接続されていても良い。網側ルータ１２３は、通常のマルチキャストルータとして運用されているものを仮定し、その説明を省略する。
【００２２】
網側ルータ１２３はプロバイダ網１２２のエッジルータとする。そして、プロバイダ網１２２には、複数の送信サーバ１２１ａ〜ｂが接続されている。網側ルータ１２３は、マルチキャストに基づく動画像データの配信を行う。
【００２３】
送信サーバ１２１ａ〜ｂは、受信装置に対して動画像データなどをマルチキャストで送信する。送信サーバ毎に異なる動画像データを送信するものとし、各送信サーバは、異なるマルチキャストグループに属しているものとする。なお、送信サーバは一つでも良いし、３以上でも良い。
【００２４】
本実施の形態にかかるマルチキャストグループは、同一の動画像データがマルチキャストされる配信先となる通信処理装置（例えば、受信装置など）で構成されるグループを表す。マルチキャストグループに参加することで、動画像データが配信されることになる。マルチキャストグループを変更することで、異なる動画像データが配信されることになる。この異なる画像データの配信は、同一の送信サーバが行ってもよいし、異なる送信サーバが行ってもよい。換言すると、マルチキャストグループとは、同一のテレビ番組が配信されるグループを示し、マルチキャストグループを変更することで、チャンネルを変えるのと同様の効果を得られる。
【００２５】
受信装置１０１は、視聴端末としての機能を備えている。また、受信装置１０１は、網側ルータ１２３を介して配信された動画像データの配信先となる。さらに、受信装置１０１は、動画像データを表示するためのディスプレイを備えていてもよい。図１では、エンドネットワーク１１０内には、通信中継装置１００及び受信装置１０１だけが接続されているが、他の受信装置や他のネットワーク機器が接続していても良い。
【００２６】
なお、図１に示すネットワーク構成は一例であり、エンドネットワーク１１０の内部において通信中継装置１００と受信装置１０１とが同一のレイヤー３ネットワークを構成している限りにおいて、他の構成要素が図１と異なっていても本発明は適用可能である。
【００２７】
図２に示すように、第１の実施の形態にかかる通信中継装置１００は、第１ネットワークインターフェイス２０１と、第２ネットワークインターフェイス２０２と、第１通信部２０３と、第２通信部２０４と、起動検出部２０５と、保存部２０６と、マルチキャスト制御部２０７と、パケット転送部２０８とを備える。
【００２８】
第１ネットワークインターフェイス２０１は、外部ネットワーク１２０と物理的に接続し、外部ネットワーク１２０に属する各通信装置と通信可能とする。通信装置としては、例えば情報の配信を行う網側ルータ１２３と、配信サーバ１２１ａ〜ｂがある。
【００２９】
第２ネットワークインターフェイス２０２は、エンドネットワーク１１０と物理的に接続し、エンドネットワーク１１０に属する各通信装置と接続する。この通信装置としては、受信装置１０１がある。
【００３０】
第１ネットワークインターフェイス２０１と、第２ネットワークインターフェイス２０２としてはどのようなネットワークインターフェイスを用いても良いが、例えば、１００ＢＡＳＥ−ＴＸや１０００ＢＡＳＥ―Ｔ等を用いることが考えられる。
【００３１】
起動検出部２０５は、受信装置１０１が起動したことを検出する。本実施の形態にかかる起動検出部２０５は、第２ネットワークインターフェイス２０２の先に接続している受信装置１０１の起動を、後述する第２受信部２２１に到達したパケットから検出する。
【００３２】
本実施の形態にかかる起動検出部２０５は、第２受信部２２１が受信したパケットがＩＰｖ６リンクローカルアドレスに対するＤＡＤであるか否か判断することで、受信装置１０１の起動検出処理を行う。
【００３３】
起動検出部２０５によるＤＡＤであるか否かの判断は、受信したＩＰｖ６のＮＳ（Neighbor  Solicitation）パケットのヘッダを参照することで可能となる。具体的には、図３に示したＩＰｖ６のＮＳパケットを構成するＩＣＭＰｖ６ヘッダのターゲットアドレス３０１を参照することで実現できる。起動検出部２０５は、ターゲットアドレス３０１に含まれるアドレスがリンクローカルスコープを持つアドレスの場合に、該ＮＳパケットを送信したノード（例えば受信装置１０１）が起動したと判断する。
【００３４】
第２通信部２０４は、第２送信部２２２と、第２受信部２２１と、を備え、第２ネットワークインターフェイス２０２を介して、エンドネットワーク１１０の各通信装置（例えば受信装置１０１）と通信する。
【００３５】
第２受信部２２１は、受信装置１０１からの情報を受信する。受信する情報としては、例えば、起動時に送信されるパケットや、マルチキャストグループへの参加要求等がある。
【００３６】
第２送信部２２２は、受信装置１０１に対して情報を送信する。送信する情報としては、例えばマルチキャストで配信された動画像データ等とする。
【００３７】
保存部２０６は、図４に示すように、受信装置１０１を識別する情報と、マルチキャストグループを識別するマルチキャストアドレスと、を対応付けて記憶する。本実施の形態では、受信装置１０１を識別する情報として、ＩＰｖ６のリンクローカルアドレスを用いることとする。このＩＰｖ６のリンクローカルアドレスは、マルチキャストグループへの参加要求メッセージの送信した受信装置（送信元）を識別するアドレスとなる。また、マルチキャストアドレスも同様にＩＰｖ６のＩＰアドレスを用いる。
【００３８】
図４に示す、受信装置毎に対応付けられたマルチキャストアドレスは、受信装置が最後に視聴していた動画像データが配信されていたマルチキャストグループを識別するアドレスとする。換言すれば当該マルチキャストアドレスは、受信装置が最後に参加していたマルチキャストアドレスを示す。つまり、保存部２０６は、以前マルチキャストグループに参加していた受信装置のリンクローカルアドレスと、当該受信装置が最後に参加していたマルチキャストグループを示すＩＰアドレスとを対応付けて保存している。なお、保存部２０６が保存する情報は、受信装置１０１を識別する情報と、マルチキャストグループを識別する情報であれば良く、ＩＰｖ６のローカルリンクアドレス及びマルチキャストアドレスに制限するものではない。
【００３９】
第１通信部２０３は、第１送信部２１２と、第１受信部２１１と、を備え、第１ネットワークインターフェイス２０１を介して、外部ネットワーク１２０の各通信装置と通信する。
【００４０】
第１送信部２１２は、外部ネットワーク１２０の各種通信装置に対して情報を送信する。送信する情報としては、例えばマルチキャストグループへの参加要求（換言すれば第１の参加要求に相当する）などがある。その参加要求は、図１に示す網側ルータ１２３に送信される。
【００４１】
例えば、起動検出部２０５が受信装置１０１の起動を検出した場合に、第１送信部２１２は、保存部２０６で当該受信装置１０１のリンクローカルアドレスと対応付けられたマルチキャストアドレスに対して、参加要求を網側ルータ１２３に送信する。当該送信処理は、第２受信部２２１が当該参加要求を受信する前に行うものとする。そして、参加要求を送信することで、通信中継装置１００に対して、送信サーバ（例えば送信サーバ１２１ａ）から動画像データが配信される。
【００４２】
第１受信部２１１は、外部ネットワーク１２０の各種通信装置から情報を受信する。受信する情報としては、例えば送信サーバ１２１ａ〜ｂから、網側ルータ１２３を介して送信される動画像データなどがある。
【００４３】
本実施の形態では、第１送信部が参加要求を送信した場合に、第１のネットワークに属する送信サーバ１２１ａ〜ｂから、マルチキャストで配信された動画像データを受信する。
【００４４】
パケット転送部２０８は、第１通信部２０３及び第２通信部２０４の間で、ネットワーク層の処理を行ってパケットを転送する機能を有する。
【００４５】
マルチキャスト制御部２０７は、マルチキャストが実行されるために必要な制御を行う。本実施の形態にかかるマルチキャスト制御部２０７は、起動検出部２０５が検出した受信装置の情報、保存部２０６が保存する情報、又は第１受信部２１１や第２受信部２２１が受信した情報を取得する。そして、マルチキャスト制御部２０７は、取得した情報に基づいて、マルチキャストが実行されるために必要な制御を行う。
【００４６】
例えば、マルチキャスト制御部２０７は、第１受信部２１１が受信したマルチキャストパケットを、第２送信部２２２から受信装置１０１に対して転送するための制御を行う。
【００４７】
さらに、起動検出部２０５が受信装置１０１の起動を検出した場合に、マルチキャスト制御部２０７は、保存部２０６で当該受信装置１０１のリンクローカルアドレスと対応付けられたマルチキャストアドレスを取得し、当該マルチキャストアドレスに対する参加要求を、網側ルータ１２３に送信するように第１送信部２１２に指示する。当該処理は、第２受信部２２１が当該参加要求を受信する前に行う。これにより、第１受信部２１１は、参加したマルチキャストグループからの動画像データを受信する。
【００４８】
その後、マルチキャスト制御部２０７は、第２受信部２２１が受信装置１０１から参加要求（換言すれば第２の参加要求に相当する）を受信するまでは、第１受信部が受信した動画像データを破棄する。第２受信部が受信装置１０１からの参加要求を受信した場合に、マルチキャスト制御部２０７は、前記第１受信部が受信した動画像データを、受信装置１０１に送信するように第２送信部に対して指示する。これにより、受信装置１０１から、参加要求を受信した後、すぐに受信装置１０１に対して動画像データを提供することができる。
【００４９】
次に、本実施の形態にかかる網側ルータ１２３、通信中継装置１００及び受信装置１０１のマルチキャストの処理手順について、図５を用いて説明する。
【００５０】
図５に示すシーケンス図では、受信装置１０１で前回起動したときに電源を切るまでの処理を示すシーケンスと、当該受信装置１０１に再度電源を入れたときのシーケンスとに分かれている。
【００５１】
まずは、受信装置１０１を用いて、特定のチャンネル（特定のマルチキャストグループの動画像データ）を視聴し、電源を切るまでの処理からなる前回起動時について説明する。なお、受信装置１０１は、既に電源が入っており、何らかの動作を行っているとする。
【００５２】
この状態で、受信装置１０１は、視聴者から操作に基づき、他のチャンネルを選択する処理を行う（ステップＳ５０１）。
【００５３】
この結果、受信装置１０１は、選択されたチャンネルに対応するマルチキャストグループに参加するためのMLD  Listener  Reportを送信する（ステップＳ５０２）を送信する。
【００５４】
そして、通信中継装置１００の第２受信部２２１は、上記のメッセージ（MLD  Listener  Report）を受信する。受信したパケットは、パケット転送部２０８に出力される。そして、パケット転送部２０８が、受信したパケットについてのパケット種別の分別を行う。ここで、受信したパケットが、マルチキャストアドレスへの参加要求であることが特定される。そこで、その旨が、マルチキャスト制御部２０７に通知される。
【００５５】
そして、通信中継装置１００のマルチキャスト制御部２０７が、当該通知を受信すると、その送信元を識別する情報（受信装置１０１のローカルリンクアドレス）と、当該メッセージにより参加が要求されているマルチキャストアドレスとを抽出し、これら情報を対応づけて、保存部２０６に保存する（ステップＳ５０３）。このとき、既に同じＩＤのエントリがある場合、マルチキャスト制御部２０７は、当該エントリを上書きして、その内容を更新する。
【００５６】
そして、マルチキャスト制御部２０７は、受信した参加要求を転送するように、第１送信部２１２に指示する。
【００５７】
これにより、第１送信部２１２が、当該メッセージを、網側ルータ１２３に対して送信し、マルチキャストグループへの参加を外部ネットワーク側に要求する（ステップＳ５０４）。なお、このようにＭＬＤメッセージを転送する処理は、通信中継装置１００にてＭＬＤ  Ｐｒｏｘｙが実装されている場合とする。他のマルチキャストルーティングプロトコルを利用している場合には、そのプロトコルの対応するメッセージを送信する。
【００５８】
上述した処理により、網側ルータ１２３は、エンドネットワーク１１０に当該マルチキャストグループの受信装置が接続されていることを認識する。これにより、網側ルータ１２３は、エンドネットワーク１１０に向けてマルチキャストパケットの転送を開始する。このパケットは、本通信中継装置１００により受信装置１０１へと転送される。そして、受信装置１０１は、転送されたパケットを受信することで、送信サーバ１２１ａから送信された動画像データを取得し、当該動画像データに対してデコード処理を行う（ステップＳ５０５）。これにより、視聴者は選択したチャンネルの動画像データを視聴できる。
【００５９】
その後、受信装置１０１は、視聴者からの操作に従って、他のチャンネルを選択することなく、電源を切り、処理を終了する（ステップＳ５０６）。
【００６０】
以上が前半部分であり、ステップＳ５０３において、保存部２０６に受信装置１０１が最後に参加したマルチキャストグループ（換言すれば、最後に選択したチャンネル）のマルチキャストアドレスを保存している点に特徴がある。
【００６１】
引き続き、後半について説明する。まず、受信装置１０１が、視聴者からの操作に従って、電源を入れる（ステップＳ５０７）。その後、受信装置１０１は、基本ソフトの初期化処理を行う（ステップＳ５０８）。初期化処理の中でプロトコルスタックが初期化され、各ネットワークインターフェイスにＩＰｖ６アドレスが付与される。この際、受信装置１０１は、ＩＰｖ６  NeighborDiscoveryパケットを送信する（ステップＳ５０９）。これにより、Duplicate  AddressDetection(ＤＡＤ)が実行されることになる。
【００６２】
次に、受信装置１０１の受信部２２１がパケットを受信し、パケット転送部２０８がＤＡＤを行うパケットを検出した場合に、同パケットの送信元となった受信装置が起動したと認識する。これにより、マルチキャスト制御部２０７が、ＤＡＤを実行したＩＰｖ６  ＮＳパケットに含まれる送信元ＩＰｖ６アドレス（受信装置１０１を識別するＩＤ）を用いて、保存部２０６から当該受信装置１０１のエントリを検索し、当該受信装置１０１が電源を切る前に参加していたマルチキャストグループを表すマルチキャストアドレスを取得する（ステップＳ５１０）。以降の説明は、当該ステップで適切にマルチキャストアドレスが得られたと仮定して進める。
【００６３】
次に、マルチキャスト制御部２０７は、受信装置１０１からマルチキャストアドレスに対する参加要求を受信する前に、網側ルータ１２３に対して、マルチキャストアドレスで示されるマルチキャストグループへの参加要求を送信する（ステップＳ５１１）。
【００６４】
その後、図５では省略されているが、参加要求を受信した網側ルータ１２３は、送信サーバに接続されたプロバイダ網１２２に対して同マルチキャストアドレスに対する参加を要求する。その後、網側ルータ１２３は、マルチキャストされている動画像データ（マルチキャストデータ）を受信する。参加要求を行った際の処理は、従来と同様として説明を省略する。
【００６５】
そして、網側ルータ１２３は、受信したマルチキャストデータを、通信中継装置１００に送信する（ステップＳ５１２）。
【００６６】
当該マルチキャストデータを受信した通信中継装置１００は、当該マルチキャストアドレスに対する参加要求を、受信装置１０１から受信しているか否か判断する。この段階で、参加要求を受信していなければマルチキャストデータは破棄される。以降、同マルチキャストアドレスを宛先アドレスとするパケットは網側ルータ１２３から転送され続けるが、通信中継装置１００は、受信装置１０１からの参加要求を受信するまで、マルチキャストデータを受信装置１０１に転送しない。
【００６７】
一方、受信装置１０１は、基本ソフトの初期化処理が終了した後、受信ソフトの初期化処理を実行する（ステップＳ５１３）。受信ソフトは、最後に視聴していたチャンネルを再度表示するため、同チャンネルに対応するマルチキャストアドレスに対して参加要求を送信する（ステップＳ５１４）。
【００６８】
受信装置１０１から送信された参加要求を、通信中継装置１００が受信した場合に、当該参加要求による参加対象となるマルチキャストアドレスに対する受信装置１０１の参加の有無を確認する（図５では省略）。ここで、参加要求されたマルチキャストグループの動画像データは、ステップＳ５１２で受信済みである。このため、通信中継装置１００の第２送信部２２２は、当該動画像データのパケットを受信装置１０１に対して送信する処理を開始する（ステップＳ５１５）。
【００６９】
受信装置１０１は、受信ソフトの初期化の後、ステップＳ５１５によるパケットの受信処理とデコード処理を自動的に開始する（ステップＳ５１６）。そして、通信中継装置１００を介して転送された動画像データを受信及びデコードを行うことで、動画像データを表示装置に対して出力し、視聴者に対して番組を提供できる（ステップＳ５１７）。
【００７０】
上述した様に、通信中継装置１００は、受信装置１０１からの参加要求を受信するまで、動画像データを廃棄し、転送しないものとした。しかしながら、一般的なマルチキャストルータでは、同一インターフェイスに接続する複数の端末（受信装置）のうち、少なくとも一つから参加要求を受け付けた場合に、当該インターフェイスに対してマルチキャストパケットの転送を開始する。本実施の形態においても、この手順で、転送開始の判断を行ってもよい。
【００７１】
以上が、本実施の形態にかかる通信中継装置１００を用いた場合のシーケンスとなる。上述した処理においては、受信装置１０１からマルチキャストアドレスへの参加要求を受信する前に、通信中継装置１００が、ＤＡＤを実行するＩＰｖ６  ＮＳパケットを受信したことに基づいて、電源を切る前に参加していたマルチキャストアドレスに対する参加要求を、自発的に送信する点に特徴がある。
【００７２】
次に、本実施の形態にかかる通信中継装置１００において、網側ルータ１２３に対して参加要求を送信するまでの手順について、図６を用いて説明する。
【００７３】
まず、通信中継装置１００は、ＤＡＤパケットを受信するまで、待機する（ステップＳ６０１）。
【００７４】
次に、パケット転送部２０８が、第２受信部２２１が受信したパケットに基づいて、ＤＡＤパケットを受信したか否か判断する（ステップＳ６０２）。なお、ＤＡＤパケットとは、受信装置１０１がＤＡＤのために送信したＩＰｖ６のＮＳパケットとする。つまり、第２受信部２２１が受信したパケットが、パケット転送部２０８に出力され、当該パケット転送部２０８により、ＩＰｖ６  ＮＳパケットであるか否か特定される。ＤＡＤパケット（つまりＩＰｖ６  ＮＳパケット）ではないと判断された場合（ステップＳ６０２：Ｎｏ）、ステップＳ６０１から処理を開始する。
【００７５】
一方、パケット転送部２０８によりＤＡＤパケット（つまりＩＰｖ６  ＮＳパケット）であると判断された場合（ステップＳ６０２：Ｙｅｓ）、通常のＩＰｖ６ノードとして、当該ノードにアサインされたアドレスで衝突が発生しているか否か確認する処理を行う。なお、本処理手順では問題が生じなかったものとして、説明を続ける。
【００７６】
ＤＡＤパケットは、起動検出部２０５に出力される。そして、起動検出部２０５が起動検出処理を行う。具体的には、まず、起動検出部２０５は、入力されたＤＡＤパケット（ＩＰｖ６  ＮＳパケット）を構成するＩＣＭＰｖ６ヘッダから、ターゲットアドレスを抽出する（ステップＳ６０３）。
【００７７】
そして、起動検出部２０５は、抽出されたターゲットアドレスに含まれるアドレスがリンクローカルスコープを持つアドレスの場合に、該ＮＳパケットを送信した受信装置１０１が起動を検出したと判断する（ステップＳ６０４）。
【００７８】
そして、起動検出部２０５が、受信装置１０１が起動されたことを検出した場合、当該ＩＰｖ６  ＮＳパケットから、受信装置１０１を識別するＩＤとなるフィールドを抽出して、マルチキャスト制御部２０７に出力する。
【００７９】
本実施の形態ではＩＰｖ６のリンクローカルアドレスをＩＤとして用いているので、起動検出部２０５は、図２に示すパケットにおいては、ＩＰｖ６  ＮＳパケットのターゲットアドレスフィールドに含まれるＩＰｖ６リンクローカルアドレスを抽出して、マルチキャスト制御部２０７に通知する。
【００８０】
この通知を受けたマルチキャスト制御部２０７は、当該通知に含まれているＩＤを検索キーとして保存部２０６に対して、当該検索キーと対応付けられたマルチキャストアドレスを検索する（ステップＳ６０５）。この検索の結果、受信装置１０１で以前マルチキャストグループに参加したことがあれば、当該参加に対応するエントリが登録されているため、マルチキャストアドレスが取得できることになる。
【００８１】
そして、マルチキャスト制御部２０７は、当該マルチキャストアドレスを取得したか否か判断する（ステップＳ６０６）。取得できなかったと判断した場合（ステップＳ６０６：Ｎｏ）、ステップＳ６０１から処理を開始する。
【００８２】
一方、マルチキャスト制御部２０７が、マルチキャストアドレスを取得したと判断した場合（ステップＳ６０６：Ｙｅｓ）、同アドレスに対する参加要求パケットを生成し、第１送信部２１２が、網側ルータ１２３に対して、参加要求（MLD  Listener  Report）を送信する（ステップＳ６０７）。そして、通信中継装置１００は、再びＳ６０１からの処理を行う。
【００８３】
上述した処理手順により、受信装置１０１からの参加要求を受信する前に、参加要求を、網側ルータ１２３に対して送信することができる。
【００８４】
上述した処理を行った後、暫くすると網側ルータ１２３を介して、送信サーバから、参加を要求したマルチキャストパケット（動画像データ）が、通信中継装置１００に対して送信される。当該マルチキャストパケットは、通信中継装置１００の第１受信部２１１が受信する。受信したパケットはパケット転送部２０８に出力される。
【００８５】
パケット転送部２０８は、当該マルチキャストパケットを転送すべきか否か判断するため、該マルチキャストパケットの情報をマルチキャスト制御部２０７に通知する。その後、マルチキャスト制御部２０７が、受信装置１０１から参加要求を受信しているか否か確認する。参加要求を受信していないと判断した場合、参加要求を受信するまで、受信したマルチキャストパケットを廃棄し続ける。参加要求を受信した場合に、当該マルチキャストパケットが、配信されることになる。
【００８６】
次に、本実施の形態にかかる通信中継装置１００のマルチキャストパケットを配信する間までの処理手順について、図７を用いて説明する。なお、図７に示すフローチャートでは、通信中継装置１００が既に参加要求を送信し、マルチキャストパケット（動画像データ）を受信しているか否かにかかわらず適用される。
【００８７】
まず、第２受信部２２１が、受信装置１０１からパケットを受信するまで待機する（ステップＳ７０１）。
【００８８】
次に、パケット転送部２０８が、受信したパケットが参加要求か否か判断する（ステップＳ７０２）。参加要求ではないと判断した場合（ステップＳ７０２：Ｎｏ）、再びステップＳ７０１から処理を開始する。
【００８９】
一方、パケット転送部２０８が、受信したパケットが参加要求であると判断した場合（ステップＳ７０２：Ｙｅｓ）、マルチキャスト制御部２０７は、受信したパケットから、当該パケットで宛先アドレスとして指定されたマルチキャストアドレスを取得する（ステップＳ７０３）。
【００９０】
その後、マルチキャスト制御部２０７は、参加要求を行った送信元ノード（受信装置１０１）のアドレス（ＩＤ）を、当該パケットから取得する（ステップＳ７０４）。
【００９１】
そして、マルチキャスト制御部２０７は、マルチキャストアドレスと、受信装置のローカルリンクアドレスとを対応付けて、保存部２０６に保存する（ステップＳ７０５）。
【００９２】
そして、マルチキャスト制御部２０７は、当該参加要求が既に送信済みか否か判断する（ステップＳ７０６）。参加要求が送信済みではないと判断した場合（ステップＳ７０６：Ｎｏ）。受信した参加要求を示すパケットを、網側ルータ１２３に対して送信し、通常通りのマルチキャスト参加処理を行う（ステップＳ７０７）。
【００９３】
一方、マルチキャスト制御部２０７は、参加要求が送信済みと判断した場合（ステップＳ７０６：Ｙｅｓ）、第１受信部２１１がマルチキャストデータを受信していた場合に、パケット転送部２０８で処理した後、第２送信部２２２に対して、受信装置１０１に対してマルチキャストデータを送信するように指示する（ステップＳ７０８）。これにより、既にマルチキャストデータを受信していた場合は、破棄するのを停止し、受信装置１０１に対してマルチキャストデータが転送される。また、マルチキャストデータを受信していない場合には、マルチキャストデータを受信した後から、当該マルチキャストデータが、受信装置１０１に送信される。
【００９４】
上述したように、マルチキャスト制御部２０７は、マルチキャストアドレスに対する参加要求を受け取ったか否かを管理する機能を備えているが、当該機能は通常のマルチキャストルータであれば実装されているものであるため、図２では省略した。
【００９５】
また、上述した説明では、受信するマルチキャストパケットごとにマルチキャスト制御部２０７において、転送の可否を判断していたが、判断結果をパケット転送部２０８でキャッシュし、パケット転送部２０８で転送の可否を判断しても良い。
【００９６】
また、上述した第１の実施の形態ではＩＰｖ６を用いた例について説明したが、ＩＰｖ６に制限するものではなく、例えばＩＰｖ４を用いても同様に実現できる。例えば、動的にアドレス設定を行うのであれば、ＤＨＣＰによる自動設定を行う際に、第２受信部２２１が受信するＤＨＣＰｖ４のDHCP  Discoverメッセージを用いればよい。つまり、起動検出部２０５は、第２受信部２２１が受信装置１０１からのＤＨＣＰｖ４のDHCP  Discoverメッセージを検出した場合に、受信装置１０１が起動したものと判断する。
【００９７】
他の例として、ＩＰｖ４において、静的アドレス設定として用いるのであれば、第２受信部２２１が受信するＡＲＰパケットを起動検出のトリガとして用いれば良い。つまり、起動検出部２０５は、第２受信部２２１が受信装置１０１からのＡＲＰパケットを検出した場合に、受信装置１０１が起動したものと判断する。
【００９８】
上述した実施の形態では、参加要求として“MLD  Listener  Report”を用いた例について説明した。しかしながら、参加要求を“MLD  Listener  Report”に制限するものではなく、“PIM  Join”を用いても良い。“PIM  Join”を用いた場合についても上述した処理で実現できるので説明は省略する。
【００９９】
上述した実施の形態にかかる通信中継装置１００を用いることで、受信装置１０１に対して電源を投入してから動画像データが出力されるまでに要する時間を短縮できるため、視聴者の利便性が向上する。さらに、受信装置１０１に電源を投入するまで、マルチキャストパケットが通信中継装置１００に配信されていないため、ネットワークの帯域を有効に利用することが可能となる。
【０１００】
さらに、受信装置１０１で電源を切る前に最後に見ていた動画データを配信していたマルチキャストグループが登録され、受信装置１０１が起動した場合に当該マルチキャストグループで配信されている動画像データがすぐに表示される。したがって、視聴者は、再起動時にはマルチキャストグループを選択することなく、前回のマルチキャストグループで配信されていた動画データが視聴することができる。よって、既存のテレビと同様の視聴態様を実現できる。
【０１０１】
（第２の実施の形態）
第１の実施の形態では、受信装置１０１を識別するためにＩＰｖ６のローカルリンクアドレスを用いた。しかしながら、ＩＰｖ６のローカルリンクアドレスに制限するものではない。そこで第２の実施の形態では、ＭＡＣアドレスを用いた例について説明する。なお、本実施の形態の通信中継装置１００の構成は、第１の実施の形態の通信中継装置１００と共通な構成として説明を省略する。
【０１０２】
第２の実施の形態にかかる通信中継装置１００の保存部２０６は、図８に示すように、受信装置１０１を識別するＩＤとしてＭＡＣアドレスを用い、当該ＭＡＣアドレスと、マルチキャストグループを特定するためのＭＡＣアドレスとを対応付けて保持する。
【０１０３】
そして、当該ＭＡＣアドレスを用いて、第１の実施の形態と同様の処理を行うものとする。この際、本実施の形態では、パケット転送部２０８から、起動検出部２０５またはマルチキャスト制御部２０７に通知する際に、ＩＰｖ６パケットだけではなくＭＡＣアドレス情報も含めて通知する。これにより、マルチキャスト制御部２０７がＭＡＣアドレスをＩＤとして扱えるようになる。これにより第２の実施の形態にかかる通信中継装置１００を用いることで、第１の実施の形態で示した効果と同様の効果を得ることができる。
【０１０４】
（第３の実施の形態）
第１及び第２の実施の形態は、ネットワークを介して入力されたＤＡＤパケット等に基づいて受信装置１０１の起動を検出した例について説明した。しかしながら、起動の検出は、ネットワークを介して入力されたパケットに基づいて行うもの制限するものではない。そこで、第３の実施の形態では、受信装置１０１と物理的に接続されたネットワークインターフェイスから監視を行い、起動を検出する実施の形態とする。
【０１０５】
図９に示す通信中継装置９００は、上述した第１の実施の形態に係る通信中継装置１００と比べて、第３ネットワークインターフェイス９０１  が追加され、起動検出部２０５と処理が異なる起動検出部９０２と、マルチキャスト制御部２０７と処理が異なるマルチキャスト制御部９０４と、保存部２０６とデータ構造が異なる保存部９０３と、を備えた点のみ異なる。なお、本実施の形態の通信中継装置９００の構成で、第１の実施の形態の通信中継装置１００と共通な構成については説明を省略する。
【０１０６】
第３ネットワークインターフェイス９０１は、受信装置１０１にネットワークを介して物理的に直接接続されたネットワークインターフェイスとする。第３ネットワークインターフェイス９０１は、受信装置１０１の電源が投入された場合に当該受信装置１０１から出力される電気的な信号を受信し、接続状態にあることを検出する。なお、本実施の形態では、第３ネットワークインターフェイス９０１からは、受信装置１０１一つのみ接続されているものとするが、電気的な信号を検出できるのであれば、複数の受信装置と接続しても良い。また、第３ネットワークインターフェイスが、受信装置毎に複数備えられてもよい。この場合、各第３ネットワークインターフェイスが、接続されている各受信装置について、電気的な信号の受信により、接続状態であることを検出する。
【０１０７】
本実施の形態では、合計三個のネットワークインターフェイスを備えることとしたが、エンドネットワーク１１０に含まれる受信装置の数に対応して、通信中継装置が、さらに多くのネットワークインターフェイスを備えることにしても良い。
【０１０８】
起動検出部９０２は、第３ネットワークインターフェイス９０１からの信号を常に監視し、当該第３ネットワークインターフェイス９０１において受信装置１０１からの電気的な信号を受信し、接続状態にあることを検出した場合に、受信装置１０１の起動を検出したと判断する。
【０１０９】
マルチキャスト制御部９０４は、電気的な信号を検出したネットワークインターフェイス（例えば、第３ネットワークインターフェイス）を識別するＩＤと、当該ネットワークインターフェイスと接続された受信装置（例えば受信装置１０１）からのマルチキャストアドレスとを対応付けて、保存部９０３に保存する。
【０１１０】
保存部９０３は、図１０に示すように、受信装置１０１と接続するネットワークインターフェイス（例えば第３ネットワークインターフェイス９０１）を識別するＩＤと、マルチキャストアドレスとを対応付けて保存する。当該ＩＤにより、受信装置１０１を特定することが可能となる。
【０１１１】
次に、本実施の形態にかかる網側ルータ１２３、通信中継装置１００及び受信装置１０１のマルチキャストの処理手順について、図１１を用いて説明する。図１１に示すシーケンス図が、図５のものと異なった点として、ステップＳ５０９のＤＡＤの検出が、ステップＳ１１０９でネットワークインターフェイスの電気信号の変化（アップリンク）を検出する点とする。
【０１１２】
まずは、図５と同様に、受信装置１０１は、視聴者から操作に基づき、他のチャンネルを選択する処理を行う（ステップＳ１１０１）。
【０１１３】
この結果、受信装置１０１は、選択されたチャンネルに対応するマルチキャストグループに参加するためのMLD  Listener  Reportを送信する。そして、通信中継装置９００の第２受信部２２１は、当該MLD  Listener  Reportを受信すると供に、受信したネットワークインターフェイスのＩＤを特定する（ステップＳ１１０２）。
【０１１４】
そして、通信中継装置１００のマルチキャスト制御部２０７が、当該通知を受信すると、そのネットワークインターフェイスのＩＤと、当該メッセージにより参加が要求されているマルチキャストアドレスとを対応づけて、保存部２０６に保存する（ステップＳ１１０３）。
【０１１５】
そして、ステップＳ１１０４〜Ｓ１１０６の電源を切るまでの処理は、図５のステップＳ５０４〜Ｓ５０６と同様の処理を行うものとして、説明を省略する。
【０１１６】
以上が前半部分であり、引き続き、後半について説明する。まず、図５のステップＳ５０７及びＳ５０８と同様に、受信装置１０１が、視聴者からの操作に従って、電源を入れた後、基本ソフトの初期化処理を行う（ステップＳ１１０７〜Ｓ１１０８）。
【０１１７】
本実施の形態にかかる起動検出部９０２は、受信装置１０１のパケット送信とは無関係に、第３ネットワークインターフェイス９０１のリンクアップを検出することで、受信装置１０１が起動したと判断する（ステップＳ１１０９）。起動検出部９０２は、起動したと判断した場合に、起動を検出した第３ネットワークインターフェイス９０１を識別するＩＤを、マルチキャスト制御部９０４に通知する。
【０１１８】
この通知を受け取ったマルチキャスト制御部９０４は、通知されたネットワークインターフェイスのＩＤを検索キーとして、保存部９０３を検索する。検索の結果、マルチキャスト制御部９０４は、当該ＩＤに対応付けられたマルチキャストアドレスを取得する（ステップＳ１１１０）。マルチキャストアドレスを取得できなかった場合には、処理を終了する。
【０１１９】
そして、マルチキャスト制御部９０４の指示に基づき、第１送信部２１２は、受信装置１０１からマルチキャストアドレスに対する参加要求を受信する前に、網側ルータ１２３に対して、マルチキャストアドレスで示されるマルチキャストグループへの参加要求を送信する（ステップＳ１１１１）。
【０１２０】
その後、網側ルータ１２３は、受信したマルチキャストデータを、通信中継装置１００に送信する（ステップＳ１１１２）。一方、受信装置１０１は、基本ソフトの初期化処理が終了した後、受信ソフトの初期化処理を実行する（ステップＳ１１１３）。
【０１２１】
受信ソフトは、最後に視聴していたチャンネルを再度表示するため、同チャンネルに対応するマルチキャストアドレスに対して参加要求を送信する（ステップＳ１１１４）。マルチキャスト制御部９０４は、受信した受信装置１０１からの参加要求に基づくマルチキャストデータの転送可否を判断する。本実施の形態にかかるマルチキャスト制御部９０４は、動作を実現するために、参加要求を受信したネットワークインターフェイスのＩＤと、マルチキャストアドレスと、の対応関係を備えることで、各受信装置から参加要求を受け付けたか否かを判断できる。これにより、受信したマルチキャストデータを、各受信装置に転送するか否か判断できる。
【０１２２】
これにより、通信中継装置１００の第２送信部２２２は、当該動画像データのパケットを受信装置１０１に対して送信する処理を開始する（ステップＳ１１１５）。
【０１２３】
その後、受信装置１０１は、受信ソフトの初期化の後、ステップＳ１１１５によるパケットの受信処理とデコード処理を自動的に開始し、視聴者に対して番組を提供できる（ステップＳ１１１６〜Ｓ１１１７）。
【０１２４】
上述した第３の実施の形態にかかる通信中継装置９００は、第１の実施の形態にかかる通信中継装置１００と同様の効果を得ることができる。
【０１２５】
（第４の実施の形態）
ところで、受信装置１０１の起動の検出手法としては様々な手法がある。そこで、第４の実施の形態では、受信装置１０１を操作するリモコンの信号に基づいて、受信装置１０１の起動を検出する実施の形態とする。
【０１２６】
図１２に示す通信中継装置１２００は、上述した第２の実施の形態に係る通信中継装置９００とは、第３ネットワークインターフェイス９０１が削除され、起動検出部９０２と処理が異なる起動検出部１２０１を備えた点のみ異なる。また、本実施の形態では、外部にリモコン１２５０が存在する。なお、本実施の形態の通信中継装置１２００の構成で、第２の実施の形態の通信中継装置９００と共通な構成については説明を省略する。
【０１２７】
リモコン１２５０は、受信装置１０１の操作を行うものであり、例えば、受信装置１０１の起動、停止などの操作を行うことができる。そして、通信中継装置１２００は、当該リモコン１２５０からの操作に基づき、受信装置１０１の起動を検出する。
【０１２８】
起動検出部１２０１は、受信装置１０１の備品であるリモコン１２５０から送信される起動信号を受信する機能を備える。
【０１２９】
本実施の形態では、通信中継装置９００を、受信装置１０１に対する起動信号を受信可能な位置に配置したものとする。そして、視聴者がリモコンを操作し、当該リモコンから受信装置１０１に対して起動信号を発信された場合、受信装置１０１の起動が開始されると供に、通信中継装置９００の起動検出部１２０１が当該起動信号を受信することで、受信装置１０１の起動を検出する。また、リモコンから発信される信号は、赤外線に制限するものではなく、無線等でもよい。
【０１３０】
なお、保存部９０３が保存するＩＤは、第３ネットワークインターフェイス９０１のＩＤとは異ならせる必要がある。本実施の形態において、複数のリモコンで複数の受信装置をサポートする場合、受信装置を特定するＩＤとして、当該リモコンから発信された起動信号に含まれるリモコンの識別ＩＤを用いる。当該リモコンの識別ＩＤで、リモコンと対応付けられた受信装置を特定できるため、換言すれば受信装置を識別するＩＤと言うことができる。また、複数の受信装置に対応するように、複数の起動検出部を備え、起動検出部それぞれが異なる識別ＩＤを生成してもよい。
【０１３１】
複数の受信装置をサポートする場合には、リモコンの識別ＩＤとマルチキャストアドレスに対する参加要求の送信元とを関連づける処理が必要となる。この処理について、詳しく述べる。
【０１３２】
次に、本実施の形態にかかる通信中継装置１２００のマルチキャストの処理手順について、図１３を用いて説明する。
【０１３３】
まず、リモコン１２５０は、視聴者からの電源スイッチの押下に基づいて、受信装置１０１の起動信号を送信する（ステップＳ１３０１）。起動信号を受信した、受信装置１０１は、起動処理及び基本ソフトの初期化を行う（ステップＳ１３０２）。
【０１３４】
受信装置１０１の起動処理と平行して、起動信号を受信した通信中継装置１２００の起動検出部１２０１が、ＤＡＤを実行するＩＰｖ６のＮＳパケットを検出する処理を開始する（ステップＳ１３０３）。
【０１３５】
そして、受信装置１０１は、起動処理の途中でネットワークスタックの初期化が完了すると、ネットワークインターフェイスにＩＰｖ６のリンクローカルアドレスが付与されたＮＳパケットによる、ＤＡＤを実行する（ステップＳ１３０４）。
【０１３６】
通信中継装置１２００の第２受信部２２１は、ＤＡＤにより送信されたＩＰｖ６のＮＳパケットを受信する。このパケットは、マルチキャスト制御部９０４に伝えられる。これにより、マルチキャスト制御部９０４は、受信したＩＰｖ６のＮＳパケットからノードを識別する情報を抽出し、リモコンの識別ＩＤと関連づけて保存部９０３に保存する（ステップＳ１３０５）。その後は、図１１のステップＳ１１０４〜Ｓ１１０６と同様の処理手順で受信装置１０１の電源ＯＦＦまで処理が行われる（ステップＳ１３０６〜Ｓ１３０８）。
【０１３７】
その後、リモコン１２５０は、視聴者からの電源スイッチの押下に基づいて、受信装置１０１の起動信号を送信する（ステップＳ１３０９）。起動信号を受信した、受信装置１０１は、起動処理及び基本ソフトの初期化を行う（ステップＳ１３１０）
【０１３８】
一方、通信中継装置１２００は、リモコン１２５０からの起動信号を受信した場合、起動検出部１２０１が、当該起動信号に含まれるＩＤで識別される受信装置１０１が起動したものと判断する（ステップＳ１３１１）。
【０１３９】
そして、マルチキャスト制御部９０４が、起動信号に含まれるＩＤと対応付けられたマルチキャストアドレスを、保存部９０３から取得する（ステップＳ１３１２）。以降の処理は、図１１のステップＳ１１１１〜Ｓ１１１７と同様の処理を行うことで、受信装置１０１が動画像データを出力できる（ステップＳ１３１３〜Ｓ１３１９）。
【０１４０】
なお、図１３に示す処理手順は毎回行っても良いし、一回実行してその後は保存された情報を利用するように設計しても良い。保存された情報を用いる場合には、リモコン１２５０による起動信号を受信した際に、当該リモコンの識別ＩＤを用いてマルチキャストアドレスを保存部９０３から検出すればよい。
【０１４１】
本実施の形態にかかる通信中継装置１２００では、リモコン１２５０からの近赤外線光による信号から起動を検出したが、このような光学的信号に限らず、電気的信号から起動を検出しても良い。
【０１４２】
以上、第１の実施の形態〜第４の実施の形態について説明した。上述した一連の実施の形態では、複数の受信装置（視聴端末）が接続している場合にも対応できるように、当該受信装置を識別するためのＩＤと、視聴する動画データが配信されているマルチキャストアドレスとを対応付けて保存した。しかしながら、通信中継装置に接続される受信装置が１台の場合には、当該受信装置を識別するＩＤは必要なく、単にマルチキャストアドレスのみ保存部に保存すればよい。
【０１４３】
上述した実施の形態の通信中継装置は、図１４に示すように、ＣＰＵ１４０１と、ＲＯＭ（Read Only Memory）１４０２と、ＲＡＭ１４０３と、第１ネットワークインターフェイス２０１と、第２ネットワークインターフェイス２０２と、これらを接続するバスとを、備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１４４】
上述した実施形態の通信中継装置で実行される通信中継プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１４５】
また、上述した実施形態の通信中継装置で実行される通信中継プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の通信中継装置で実行される通信中継プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４６】
また、上述した実施形態の通信中継プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１４７】
上述した実施の形態の通信中継装置で実行される通信中継プログラムは、上述した各部（第１通信部、第２通信部、パケット転送部、マルチキャスト制御部、保存部、起動検出部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から通信中継プログラムを読み出して実行することにより上記各部が主記憶装置上（ＲＡＭ）にロードされ、第１通信部、第２通信部、パケット転送部、マルチキャスト制御部、保存部、起動検出部が主記憶装置上に生成される。なお、保存部が生成される場所は、揮発性記憶装置である主記憶装置上に制限するものではなく、フラッシュメモリやディスク装置などの不揮発性記憶装置上でもよい。
【図面の簡単な説明】
【０１４８】
【図１】実施の形態にかかるネットワーク構成を示した図である。
【図２】第１の実施の形態にかかる通信中継装置の構成を示すブロック図である。
【図３】ＩＰｖ６のＮＳパケットの構成を示す図である。
【図４】第１の実施の形態にかかる保存部のテーブル構造を示した図である。
【図５】第１の実施の形態にかかる網側ルータ、通信中継装置及び受信装置のマルチキャストの処理手順を示したシーケンス図である。
【図６】通信中継装置において、網側ルータに対して参加要求を送信するまでの処理手順を示したフローチャートである。
【図７】通信中継装置のマルチキャストパケットを配信する間までの処理手順を示したフローチャートである。
【図８】第２の実施の形態にかかる保存部のテーブル構造を示した図である。
【図９】第２の実施の形態にかかる通信中継装置の構成を示すブロック図である。
【図１０】第３の実施の形態にかかる保存部のテーブル構造を示した図である。
【図１１】第３の実施の形態にかかる網側ルータ、通信中継装置及び受信装置のマルチキャストの処理手順を示したシーケンス図である。
【図１２】第４の実施の形態にかかる通信中継装置の構成を示すブロック図である。
【図１３】第４の実施の形態にかかる網側ルータ、通信中継装置及び受信装置のマルチキャストの処理手順を示したシーケンス図である。
【図１４】通信中継装置のハードウェア構成を示した図である。
【符号の説明】
【０１４９】
１００、９００、１２００  通信中継装置
１０１  受信装置
１１０  エンドネットワーク
１２０  外部ネットワーク
１２１ａ〜ｂ  送信サーバ
１２２  プロバイダ網
１２３  網側ルータ
１２４  アクセス網
２０１  第１ネットワークインターフェイス
２０２  第２ネットワークインターフェイス
２０３  第１通信部
２０４  第２通信部
２０５、９０２、１２０１  起動検出部
２０６、９０３  保存部
２０７、９０４  マルチキャスト制御部
２０８  パケット転送部
２１１  第１受信部
２１２  第１送信部
２２１  第２受信部
２２２  第２送信部
９０１  第３ネットワークインターフェイス
１２５０  リモコン
【図１】
2010057111.tif 000003
【図２】
2010057111.tif 000004
【図３】
2010057111.tif 000005
【図４】
2010057111.tif 000006
【図５】
2010057111.tif 000007
【図６】
2010057111.tif 000008
【図７】
2010057111.tif 000009
【図８】
2010057111.tif 000010
【図９】
2010057111.tif 000011
【図１０】
2010057111.tif 000012
【図１１】
2010057111.tif 000013
【図１２】
2010057111.tif 000014
【図１３】
2010057111.tif 000015
【図１４】
2010057111.tif 000016