(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段と、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
前記書き込み制御手段は、前記ルーティング制御手段から入力された各々の前記データパケットの入力時刻を計測する入力時刻計測手段を有するとともに、その入力時刻計測手段によって計測された入力時刻を、前記各々のデータパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記入力時刻も前記蓄積手段から読み出し、前記入力時刻を利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置。
【請求項２】
ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段と、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
各々の前記データパケットには、送信時刻の情報が付加されており、
前記書き込み制御手段は、前記送信時刻を、前記各々のデータパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記送信時刻も前記蓄積手段から読み出し、前記送信時刻を利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置。
【請求項３】
ネットワークに接続され、そのネットワークからの、データパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信された前記データパケットを蓄積する蓄積手段と、
前記蓄積手段への前記データパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積された前記データパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出された前記データパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出された前記データパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
前記書き込み制御手段は、前記ルーティング制御手段から入力された前記データパケットの入力のレートを前記データパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記入力のレートも前記蓄積手段から読み出し、前記入力のレートを利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置。
【請求項４】
前記読み出し制御手段は、外部からの指示にしたがって、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、中断した時点から読み出しを再開するように制御することを特徴とする請求項１から３のいずれかに記載のルータ装置。
【請求項５】
前記読み出し制御手段は、前記蓄積手段から次に読み出すべきデータパケットを示すカウント手段を有し、前記カウント手段の値に基づいて前記データパケットの前記蓄積手段からの読み出しを制御し、前記カウント手段の値は、前記外部からの指示に基づいて変化し、前記データパケットの読み出しおよび出力タイミングが制御されることを特徴とする請求項１から３のいずれかに記載のルータ装置。
【請求項６】
前記読み出し制御手段は、外部からの指示に基づいて、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、
中断した際の前記カウント手段の値よりも、再開する際の前記カウント手段の値を減少させることにより、前記中断した時点よりも遡った時点に前方スキップして読み出しを再開するように制御することを特徴とする請求項５記載のルータ装置。
【請求項７】
前記読み出し制御手段は、外部からの指示に基づいて、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、
中断した際の前記カウント手段の値よりも、再開する際の前記カウント手段の値を増加させることにより、中断した時点よりも進んだ時点に後方スキップして読み出しを再開するように制御することを特徴とする請求項５記載のルータ装置。
【請求項８】
前記データパケットは宛先アドレスを含むことを特徴とする請求項１から７のいずれかに記載のルータ装置。
【請求項９】
データパケットを送信するサーバ装置と、
前記サーバ装置が送信したデータパケットを受信し、その受信データパケットの全部または一部を送信する、請求項１から８のいずれかに記載のルータ装置と、
前記ルータ装置が送信したデータパケットを受信し出力する端末装置とを備えた
ことを特徴とするネットワーク放送システム。
【請求項１０】
請求項１から３のいずれかに記載のルータ装置の、
ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項１０記載のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信分野において、相互に分離されたネットワーク間でデータパケットのルーティングを行う、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ルータなどのルータ装置に関する。
【０００２】
【従来の技術】
従来、このようなルータ装置には、例えば図３に示すようなものがあった。
【０００３】
図３において、３０は従来のルータ装置である。１６及び１７はルータ装置３０によって相互に分離されたネットワークである。１１及び１２はネットワークインタフェースであり、ネットワークインタフェース１１はネットワーク１６に、ネットワークインタフェース１２はネットワーク１７にそれぞれ接続され、各ネットワークとの間でデータパケットの送受信を行う。３３はルーティング制御手段である。
【０００４】
ルーティング制御手段３３は、あらかじめＩＰパケットのルーティング条件が設定され、ネットワークインタフェース１１及び１２が受信したＩＰパケットを、設定されたルーティング条件にしたがって、ネットワークインタフェース１１または１２に対して出力する。ルーティング条件としては、例えば、宛先ＩＰアドレスや、ＩＰパケットで運ばれるＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットのポート番号の組み合わせによって設定される。
【０００５】
図４は、従来のルータ装置を用いた、インターネット放送のシステム構成図である。
【０００６】
図４において、３０は従来のルータ装置であり、１８はインターネットである。１６及び１７はルータ装置３０によって相互に分離されたネットワークであり、ルータ装置３０は、両ネットワーク間のＩＰパケットのルーティングを行う。また、ネットワーク１６はインターネット１８に接続されている。２２はインターネット放送の番組を放送するサーバ装置であり、インターネット１８に接続されている。２３はインターネット放送を視聴するための端末装置であり、ネットワーク１７に接続されている。
【０００７】
以上のように構成された従来のルータ装置３０及びインターネット放送システムの動作について、以下に説明する。特に、インターネット１８に接続されたサーバ装置２２からＩＰマルチキャスト技術によってインターネット放送を行い、ネットワーク１７に接続された端末装置２３で番組を視聴する場合について説明する。ＩＰマルチキャスト技術では、サーバ装置２２は、あらかじめマルチキャストグループアドレスを取得し、送信するＩＰパケットの宛先アドレスとして、このマルチキャストグループアドレスを使用する。ここでは、サーバ装置２２が使用するマルチキャストグループアドレスをＡＤＤＲｇとする。端末装置２３はあらかじめ、ＡＤＤＲｇを知っているものとする。
【０００８】
（１）まず、端末装置２３は、ルータ装置３０に対して、視聴したい番組のマルチキャストグループアドレスであるＡＤＤＲｇの登録を要求する。ルータ装置３０は、ルーティング制御手段３３にＡＤＤＲｇ設定する。
【０００９】
（２）サーバ装置２２がインターネット放送を行う場合、サーバ装置２２は、宛先ＩＰアドレスとしてマルチキャストグループアドレスであるＡＤＤＲｇを指定したＩＰパケットを、インターネット１８に対して送信する。通常、サーバ装置２２から放送されるデータはＩＰパケットのサイズよりも大きいため、放送データは、複数のＩＰパケットで構成されるＩＰパケット列として送信される。
【００１０】
（３）ルータ装置３０におけるネットワークインタフェース１１がＩＰパケットを受信すると、そのＩＰパケットの宛先アドレスが（１）で設定されたマルチキャストグループアドレスであるＡＤＤＲｇと一致するかどうかを調べ、一致したＩＰパケットを、ネットワークインタフェース１２を介して、ネットワーク１７に送信する。
【００１１】
（４）ネットワーク１７に接続された端末装置２３は、（３）において送信されたＩＰパケットを受信し、このようにして、端末装置２３を使用しているユーザは、サーバ装置２２から送信されたインターネット放送の番組を視聴することができる。
【００１２】
【発明が解決しようとする課題】
しかしながら、従来のルータ装置を用いて、端末装置でインターネット放送の番組を視聴しようとする場合、ユーザが視聴中に中座した場合、中座している間の放送を視聴することができない、という問題があった。また、サーバ装置から番組が放送されている時刻でなければ番組を視聴することができず、別の時間帯に視聴することはできなかった。
【００１３】
本発明は、インターネット放送の番組がサーバ装置から放送される時刻と、端末装置で視聴する時刻が異なる場合でも視聴することができ、また、視聴中に中座した場合でも、中座している間の放送を視聴することを可能とするルータ装置を提供することを目的とする。
【００１４】
この課題を解決するために、第１の本発明（請求項１に対応）は、ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段と、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
前記書き込み制御手段は、前記ルーティング制御手段から入力された各々の前記データパケットの入力時刻を計測する入力時刻計測手段を有するとともに、その入力時刻計測手段によって計測された入力時刻を、前記各々のデータパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記入力時刻も前記蓄積手段から読み出し、前記入力時刻を利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置である。
【００１５】
第２の本発明（請求項２に対応）は、ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段と、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
各々の前記データパケットには、送信時刻の情報が付加されており、
前記書き込み制御手段は、前記送信時刻を、前記各々のデータパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記送信時刻も前記蓄積手段から読み出し、前記送信時刻を利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置である。
【００１６】
第３の本発明（請求項３に対応）は、ネットワークに接続され、そのネットワークからの、データパケットを受信するネットワークインタフェース手段と、
前記ネットワークインタフェース手段によって受信された前記データパケットを蓄積する蓄積手段と、
前記蓄積手段への前記データパケットの書き込みを制御する書き込み制御手段と、
前記蓄積手段に蓄積された前記データパケットの読み出しを制御する読み出し制御手段と、
前記読み出し制御手段によって読み出された前記データパケットの送信を制御するルーティング制御手段と、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出された前記データパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段とを備え、
前記書き込み制御手段は、前記ルーティング制御手段から入力された前記データパケットの入力のレートを前記データパケットに関連付けて前記蓄積手段に蓄積し、
前記読み出し制御手段は、前記蓄積手段から前記データパケットを読み出すさいに、前記入力のレートも前記蓄積手段から読み出し、前記入力のレートを利用して前記データパケットの読み出しおよび出力タイミングを制御し、又、前記外部からの指示にしたがって前記データパケットの読み出しおよび出力タイミングを制御する
ことを特徴とするルータ装置である。
【００１７】
第４の本発明（請求項４に対応）は、前記読み出し制御手段は、外部からの指示にしたがって、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、中断した時点から読み出しを再開するように制御することを特徴とする第１から第３のいずれかの本発明のルータ装置である。
【００１８】
第５の本発明（請求項５に対応）は、前記読み出し制御手段は、前記蓄積手段から次に読み出すべきデータパケットを示すカウント手段を有し、前記カウント手段の値に基づいて前記データパケットの前記蓄積手段からの読み出しを制御し、前記カウント手段の値は、前記外部からの指示に基づいて変化し、前記データパケットの読み出しおよび出力タイミングが制御されることを特徴とする第１から第３のいずれかの本発明に記載のルータ装置である。
【００１９】
第６の本発明（請求項６に対応）は、前記読み出し制御手段は、外部からの指示に基づいて、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、
中断した際の前記カウント手段の値よりも、再開する際の前記カウント手段の値を減少させることにより、前記中断した時点よりも遡った時点に前方スキップして読み出しを再開するように制御することを特徴とする第５の本発明に記載のルータ装置である。
【００２０】
第７の本発明（請求項７に対応）は、前記読み出し制御手段は、外部からの指示に基づいて、前記蓄積手段から前記データパケットの読み出しを一時中断した後読み出しを再開するさいに、
中断した際の前記カウント手段の値よりも、再開する際の前記カウント手段の値を増加させることにより、中断した時点よりも進んだ時点に後方スキップして読み出しを再開するように制御することを特徴とする第５の本発明に記載のルータ装置である。
【００２１】
第８の本発明（請求項８に対応）は、前記データパケットは宛先アドレスを含むことを特徴とする第１から第７のいずれかの本発明に記載のルータ装置である。
【００２２】
第９の本発明（請求項９に対応）は、データパケットを送信するサーバ装置と、
前記サーバ装置が送信したデータパケットを受信し、その受信データパケットの全部または一部を送信する、第１から第８のいずれかの本発明に記載のルータ装置と、
前記ルータ装置が送信したデータパケットを受信し出力する端末装置とを備えた
ことを特徴とするネットワーク放送システムである。
【００２３】
第１０の本発明（請求項１０に対応）は、第１から第３のいずれかの本発明に記載のルータ装置の、  ネットワークに接続され、そのネットワークからのデータパケットを受信するネットワークインタフェース手段、
前記ネットワークインタフェース手段によって受信されたデータパケットを蓄積する蓄積手段、
前記蓄積手段へのデータパケットの書き込みを制御する書き込み制御手段、
前記蓄積手段に蓄積されたデータパケットの読み出しを制御する読み出し制御手段、
前記読み出し制御手段によって読み出されたデータパケットの送信を制御するルーティング制御手段、
前記ネットワーク以外の少なくとも１つの他のネットワークに接続され、前記ルーティング制御手段の制御にしたがって、前記読み出し制御手段によって読み出されたデータパケットを前記少なくとも１つの他のネットワークに対して送信する少なくとも一つの他のネットワークインタフェース手段としてコンピュータを機能させるためのプログラムである。
【００２４】
第１１の本発明（請求項１１に対応）は、第１０の本発明のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について、図１、図２および図５を用いて説明する。
【００２６】
図１において、１０は本発明の実施の形態のルータ装置を示す図である。１６及び１７はルータ装置１０によって相互に分離されたネットワークである。１１及び１２はネットワークインタフェースであり、ネットワークインタフェース１１はネットワーク１６に、ネットワークインタフェース１２はネットワーク１７にそれぞれ接続され、各ネットワークとの間でデータパケットの送受信を行う。１３はルーティング制御手段、１４は読み書き制御手段である。１５は蓄積手段であり、ハードディスクや、半導体メモリ等で実現される。
【００２７】
ルーティング制御手段１３は、あらかじめＩＰパケットのルーティング条件が設定され、ネットワークインタフェース１１及び１２が受信したＩＰパケットを、設定されたルーティング条件にしたがって、ネットワークインタフェース１１、１２、または読み書き制御手段１４のいずれかに対して出力する。ルーティング条件としては、例えば、受信したＩＰパケットの宛先ＩＰアドレスや、ＩＰパケットで運ばれるＴＣＰまたはＵＤＰパケットのポート番号の組み合わせによって設定される。
【００２８】
１４の読み書き制御手段において、１４４は入力時刻計測手段、１４１は書き込みパケット番号カウンタ、１４２は読み出しパケット番号カウンタ、１４３は出力制御手段である。
【００２９】
図２は、本発明の実施の形態のルータ装置を用いた、インターネット放送のシステム構成図である。
【００３０】
図２において、１０は本発明の実施の形態のルータ装置であり、１８はインターネットである。１６及び１７はルータ装置１０によって相互に分離されたネットワークであり、ネットワーク１６はインターネット１８に接続されている。２２はインターネット放送の番組を放送するサーバ装置であり、インターネット１８に接続されている。２３はインターネット放送を視聴するための端末装置であり、ネットワーク１７に接続されている。
【００３１】
以上のように構成された本発明の実施の形態のルータ装置１０及びインターネット放送システムについて、以下、その動作を述べる。
【００３２】
ここでは、一例として、インターネット１８に接続されたサーバ装置２２からＩＰマルチキャスト技術によってインターネット放送を行い、ネットワーク１７に接続された端末装置２３で番組を視聴する場合について説明する。ＩＰマルチキャスト技術では、サーバ装置２２は、あらかじめマルチキャストグループアドレスを取得し、送信するＩＰパケットの宛先アドレスとして、このマルチキャストグループアドレスを使用する。ここでは、サーバ装置２２が使用するマルチキャストグループアドレスをＡＤＤＲｇとする。端末装置２３はあらかじめ、ＡＤＤＲｇを知っているものとする。
【００３３】
（ａ−１）まず、端末装置２３は、ルータ装置１０に対して、視聴したい番組のマルチキャストグループアドレスであるＡＤＤＲｇの登録を要求する。ルータ装置１０は、ルーティング制御手段１３に対して、宛先アドレスがＡＤＤＲｇであるＩＰアドレスの受信を指示し、同時に、そのパケットを受信した場合の出力先として、ＡＤＤＲｇの登録要求を受信したネットワークインタフェース１２の識別子を設定する。
【００３４】
読み書き制御手段１４の書き込みパケット番号カウンタ１４１及び読み出しパケット番号カウンタ１４２はいずれも０にリセットされる。
【００３５】
（ａ−２）サーバ装置２２がインターネット放送を開始すると、サーバ装置２２は、宛先ＩＰアドレスとしてマルチキャストグループアドレスであるＡＤＤＲｇを指定したＩＰパケットを、インターネット１８に対して送信する。通常、サーバ装置２２から放送されるデータはＩＰパケットのサイズよりも大きいため、放送データは、複数のＩＰパケットで構成されるＩＰパケット列として送信される。
【００３６】
（ａ−３）ルータ装置１０におけるネットワークインタフェース１１がＩＰパケットを受信すると、そのＩＰパケットの宛先ＩＰアドレスが、（ａ−１）で設定されたマルチキャストグループアドレスであるＡＤＤＲｇと一致するかどうかを調べ、一致したＩＰパケットを読み書き制御手段１４に渡す。
【００３７】
（ａ−４）読み書き制御手段１４は、入力されたＩＰパケットを、入力された順番に蓄積手段１５に書き込む。その際、入力時刻計測手段１４４は、ルーティング制御手段１３から各ＩＰパケットを受信した入力時刻を計測し、その値を、各ＩＰパケットに関連付けて蓄積手段１５に書き込む。また、書き込みパケット番号カウンタ１４１は蓄積手段１５に書き込んだＩＰパケットの数をカウントする。
【００３８】
（ａ−５）読み書き制御手段１４の読み出しパケット番号カウンタ１４２は、蓄積手段１５から読み出したＩＰパケットの数をカウントし、すなわち、蓄積手段１５から次に読み出すべきＩＰパケットの番号を示している。出力制御手段１４３は、蓄積手段１５から、読み出しパケット番号カウンタ１４２の値に従って、ＩＰパケットと、その入力時刻のデータを読み出す。
【００３９】
出力制御手段１４３は、読み出したＩＰパケットを、順次、ルーティング制御手段１３に入力する。その際、出力制御手段１４３は、各ＩＰパケットの入力時刻と、ルーティング制御手段１３に対して出力する出力時刻との差が実質上一定の値になるように、各ＩＰパケットの出力タイミングを制御する。こうすることにより、蓄積手段１５から読み出したＩＰパケットをネットワーク１７に対して送信する際に、各ＩＰパケットの間隔を、ルータ装置１０がサーバ装置２２からＩＰパケットを受信したときの間隔に近い値にすることができる。
【００４０】
図５（ａ）及び（ａ’）に、ルーティング制御手段１３から読み書き制御手段１４に入力されるＩＰパケットと、読み書き制御手段１４がルーティング制御手段１３に対して出力するＩＰパケットの関係を示す。初期状態では、同図（ａ）と（ａ’）の関係に示されるように、各ＩＰパケットは、蓄積手段１５に書き込まれた直後に読み出される。
【００４１】
（ａ−６）ルーティング制御手段１３は、読み書き制御手段１４から入力されたＩＰパケットを、（ａ−１）で設定されたネットワークインタフェース１２を介して、ネットワーク１７に送信する。
【００４２】
（ａ−７）ネットワーク１７に接続された端末装置２３は、（ａ−５）において送信されたＩＰパケットを受信し、このようにして、端末装置２３を使用しているユーザは、サーバ装置２２から送信されたインターネット放送の番組を視聴することができる。
【００４３】
端末装置２３でインターネット放送を視聴中のユーザが、一旦中座し、戻ったときに今視聴中の番組の続きから視聴したい場合は、以下のような手順で、ルータ装置１０に対して一時停止及び再開要求を行う。
【００４４】
なお、図５（ｂ）に、一時停止及び再開を行う場合の、読み書き制御手段１４からルーティング制御手段１３に出力されるＩＰパケットの様子を示す。
【００４５】
（ｂ−１）端末装置２３は、ユーザの指示により、ルータ装置１０に対して一時停止を要求する。
【００４６】
（ｂ−２）ルータ装置１０は、読み書き制御手段１４に対して、読み出しの一時停止を指示し、読み書き制御手段１４の出力制御手段１４３は、蓄積手段１５からのＩＰパケットの読み出しを一時停止５１する。
【００４７】
なお、このとき、蓄積手段１５へのＩＰパケットの書き込みはそれまで通り続ける。
【００４８】
（ｂ−３）ユーザが一時停止させている番組の続きから視聴を再開したい場合、端末装置２３は、ルータ装置１０に対して、一時停止解除を要求する。
【００４９】
（ｂ−４）ルータ装置１０は、読み書き制御手段１４に対して、読み出しの再開を要求し、 出力制御手段１４３は、ＩＰパケットの読み出しを再開５２する。
【００５０】
こうして、端末装置２３の前のユーザは、一時停止した続きから番組を視聴することができる。
【００５１】
ユーザが、インターネット放送の始まる時刻以外に、番組を初めから視聴したい場合は、手順（ａ−１）の際に、端末装置２３は、ルータ装置１０に対して、蓄積したＩＰパケットを読み出さないように要求する。その結果、出力制御手段１４３は、指示があるまでは、蓄積手段１５からのＩＰパケットの読み出しを開始しないようにする。ユーザは、視聴を開始したい時刻になると、ルータ装置１０に対して、蓄積したＩＰパケットの読み出しを要求し、その結果、出力制御手段１４３は蓄積手段１５からのＩＰパケットの読み出しを開始し、端末装置２３に送られる。こうして、ユーザは放送開始後の任意の時刻から、番組の視聴を開始することができる。
【００５２】
ユーザが現在視聴している番組の手前（過去）や後ろ（未来）を視聴したい場合、すなわち、蓄積手段１５に記録したＩＰパケット列の再生位置を変化させたい場合は、以下のような手順で行う。
【００５３】
まず、ユーザが現在視聴している番組のＴｓ秒だけ手前（過去）を視聴したい場合、すなわち前方スキップを行いたい場合は、以下の手順を行う。
【００５４】
なお、図５（ｃ）に、前方スキップを行う場合の、読み書き制御手段１４からルーティング制御手段１３に出力されるＩＰパケットの様子を示す。
【００５５】
（ｃ−１）端末装置２３は、ユーザの指示により、ルータ装置１０に対してＴｓ秒分の前方スキップを要求する。
【００５６】
（ｃ−２）ルータ装置１０は、読み書き制御手段１４に対して、読み出しの前方スキップを指示する。
【００５７】
（ｃ−３）読み出しパケット番号カウンタ１４２は、Ｔｓ秒に相当すると予測される分だけ、値を減少させる（図５のステップ５３）。ただし、この処理は、読み出しパケット番号カウンタ１４２の値が０未満にならない範囲で行う。
【００５８】
出力制御手段１４３は、新しい読み出しパケット番号カウンタ１４２の値に従って蓄積手段１５からＩＰパケットの読み出しを続ける。そのため、直前に読み出したＩＰパケットよりも約Ｔｓ秒前にルータ装置１０が受信したＩＰパケットから、読み出しが続けられる。
【００５９】
上記手順により、ユーザは、およそＴｓ秒だけ前から番組を視聴することができる。
【００６０】
逆に、ユーザが現在視聴している番組のＴｓ秒だけ後ろを視聴したい場合、すなわち後方スキップを行いたい場合は、以下の手順を行う。
【００６１】
なお、図５（ｄ）に、後方スキップを行う場合の、読み書き制御手段１４からルーティング制御手段１３に出力されるＩＰパケットの様子を示す。
【００６２】
（ｄ−１）端末装置２３は、ユーザの指示により、ルータ装置１０に対してＴｓ秒分の後方スキップを要求する。
【００６３】
（ｄ−２）ルータ装置１０は、読み書き制御手段１４に対して、読み出しの後方スキップを指示する。
【００６４】
（ｄ−３）読み出しパケット番号カウンタ１４２は、Ｔｓ秒に相当すると予測される分だけ、値を増加させる（５４）。ただし、この処理は、読み出しパケット番号カウンタ１４２の値が書き込みパケット番号カウンタ１４１の値を超えない範囲で行われる。
【００６５】
出力制御手段１４３は、新しい読み出しパケット番号カウンタ１４２の値に従って蓄積手段１５からＩＰパケットの読み出しを続ける。そのため、直前に読み出したＩＰパケットよりも約Ｔｓ秒後にルータ装置１０が受信したＩＰパケットから、読み出しが続けられる。
【００６６】
上記手順により、ユーザは、およそＴｓ秒だけ後ろから番組を視聴することができる。
【００６７】
なお、上記の実施の形態では、ルータ装置１０の読み書き制御手段１４において、入力時刻計測手段１４４は、ルーティング制御手段１３から各ＩＰパケットを受信した入力時刻を計測し、その値を各ＩＰパケットに関連付けて蓄積手段１５に書き込み、出力制御手段１４３は各ＩＰパケットの入力時刻とルーティング制御手段１３に対して出力する出力時刻との差が実質上一定の値になるように各ＩＰパケットの出力タイミングを制御するとしたが、サーバ装置２２は各ＩＰパケットを送信する送信時刻を計測し、送信するＩＰパケットに挿入し、ルータ装置１０の読み書き制御手段１４は、蓄積手段１５から読み出したＩＰパケットから前記の送信時刻を取得し、その送信時刻とルーティング制御手段１３に対して出力する出力時刻との差が実質上一定の値になるように各ＩＰパケットをルーティング制御手段１３に出力するタイミングを制御する構成によっても、上述した実施の形態と同様の効果を得ることができる。
【００６８】
また、同様に、読み書き制御手段１４は、ルーティング制御手段１３から入力されるＩＰパケットで構成されるストリームのレート（入力レート）を計測し、読み書き制御手段１４からルーティング制御手段１３に出力するストリームのレートが入力レートに等しくなるように、各ＩＰパケットをルーティング制御手段１３に出力するタイミングを制御する構成によっても、上述した実施の形態と同様の効果を得ることができる。
【００６９】
入力レートは、ストリーム全体で実質上一定である場合には、ストリームを構成する一部のパケットの到着時刻を平均することによって求めることができる。なお、レートが変更された場合は、そのレート変更されたときのパケットの情報を用いる必要がある。また、入力レートに関する情報は、蓄積手段１５に蓄積しておくことが望ましい。
【００７０】
また、上述した実施の形態では、ネットワーク及びネットワークインタフェースの数がそれぞれ２の場合について説明したが、それぞれの数が３以上の場合についても同様に実現できる。
【００７１】
また、ネットワークインタフェース１１及び１２はＩＰパケットの送受信を行うとしたが、各ネットワークインタフェースが送信または受信のいずれかを行う構成についても本発明は適用される。
【００７２】
また、蓄積手段１５が物理的に複数の記録媒体から成る構成も可能であり、例えば、入力時刻計測手段１４４が計測した各ＩＰパケットの入力時刻の情報と、ＩＰパケットを、別々の記録媒体に書き込む形態にも本発明は適用される。
【００７３】
上述したように、本実施の形態では、ルータ装置１０が受信したデータパケットを送信するまでの時間を制御できるという効果がある。また、蓄積手段１５から読み出したデータパケットをネットワーク１７に対して送信する際に、各データパケットの送信間隔を、ルータ装置１０がデータパケットを受信したときの間隔と実質上等しくすることができるという効果がある。
【００７４】
また、外部からの制御によって、蓄積手段１５に蓄積したデータパケットの送信開始時刻を制御したり、送信中に一時的に停止することができるという効果がある。また、蓄積手段１５に記録したデータパケット列の再生位置を外部から変化させることができるという効果がある。また、ルータ装置１０がデータパケットをネットワークに対して送信する際に、各データパケットの送信間隔を、サーバ装置がデータパケットを送信したときの間隔と等しくすることができるという効果がある。
【００７５】
また、ルータ装置１０は、ルータ装置１０がデータパケットを受信したときのレートと同じレートで、ネットワーク１７に対してデータパケットを送信することができるという効果がある。また、本実施の形態では、サーバ装置２２がデータパケットを送信する時刻とは異なる時刻に、端末装置２３においてデータパケットを受信することが可能なネットワーク放送システムを実現できるという効果がある。また、本実施の形態では、データパケットの宛先アドレスによって蓄積すべきデータパケットを識別する場合に適用することができるという効果がある。
【００７６】
なお、従来、各端末装置にＶＴＲやハードディスクを接続し、各端末装置毎にデータ蓄積する方法があったが、その場合、各端末装置毎にＶＴＲ等の蓄積手段が必要であった。それに対して本実施の形態では、ルータ装置が蓄積手段を備えているので、各端末装置毎に蓄積手段を設ける必要がないというメリットがある。
【００７７】
また、従来、ＬＡＮ上にインターネット放送を蓄積するための蓄積サーバを蓄積し、端末装置から蓄積サーバにアクセスする形態もあったが、その場合、蓄積サーバの導入前と導入後では、端末装置でインターネット放送を視聴するさいの手順が異なり、蓄積サーバの導入がスムーズに行えないという問題があった。それに対して、本実施の形態では、ルータ装置が蓄積手段を備えているので、端末装置の仕様をほとんど変更する必要がないというメリットがある。
【００７８】
また、上述した実施の形態では、蓄積手段１５に蓄積されたデータの読み出しは、ネットワーク１７に接続されている端末装置２３からの要求によって制御にされるとした。しかしながら、例えば、ユーザが、ルータ装置１０に設けられているボタンを押したり、リモコンを操作するなどして読み出し指示を行い、その指示にしたがって、蓄積手段１５に蓄積されたデータの読み出し制御が行われてもよい。いずれにしても、蓄積手段１５に蓄積されたデータの読み出し制御は、ルータ装置１０の外部からの指示にしたがって行われる。なお、リモコン操作による指示は、電波等の無線で行われてもよい。
【００７９】
また、上述した実施の形態では、蓄積手段１５には、ルータ装置１０の外部からの指示がなくてもデータが蓄積されるとしたが、ルータ装置１０の外部から指示されたときから、データが蓄積手段１５に蓄積されてもよい。この場合でも、ユーザは、視聴中に中座したとき以降のデータが蓄積手段１５に蓄積されるので、後に蓄積手段１５に蓄積されているデータを読み出すことによって、中座していたときのデータを視聴することができる。
【００８０】
また、上述した実施の形態のルータ装置の各構成要素の全部または一部は、ハードウェアであってもよいし、そのハードウェアの該当する機能と同じ機能を有するソフトウェアであってもよい。
【００８１】
また、上述した実施の形態のルータ装置の全部または一部の構成要素の全部または一部の機能をコンピュータにより実行させるためのプログラムおよび／またはデータを担持した媒体であって、コンピュータにより処理可能なことを特徴とする媒体も本発明に属する。
【００８２】
媒体には、ＲＯＭ等の記録媒体、インターネット等の伝送媒体、光・電波・音波等の伝送媒体が含まれる。担持した媒体には、例えば、プログラムおよび／またはデータを記録した記録媒体や、プログラムおよび／またはデータを伝送する伝送媒体等が含まれる。
【００８３】
したがって、媒体が記録媒体である場合、その記録媒体は、上述した実施の形態のルータ装置の全部または一部の構成要素の全部または一部の機能をコンピュータにより実行させるためのプログラムおよび／またはデータを記録した記録媒体であって、コンピュータにより読み取り可能であり、読み取られた前記プログラムおよび／または前記データが前記コンピュータと協動して前記機能を実行する記録媒体であってもよい。
【００８４】
なお、コンピュータにより処理可能とは、例えば、ＲＯＭなどの記録媒体の場合であれば、コンピュータにより読み取り可能であることを意味し、伝送媒体の場合であれば、伝送対象となるプログラムおよび／またはデータが伝送の結果として、コンピュータにより取り扱えることを意味する。
【００８５】
さらに、上述した実施の形態のルータ装置の全部または一部の構成要素の全部または一部の機能をコンピュータにより実行させるためのプログラムおよび／またはデータであることを特徴とする情報集合体も本発明に属する。
【００８６】
情報集合体とは、例えば、プログラムおよび／またはデータ等のソフトウェアを含むものである。
【００８７】
なお、上述した媒体および情報集合体におけるデータには、データ構造、データフォーマット、データの種類などが含まれる。
【００８８】
【発明の効果】
以上説明したところから明らかなように、本発明は、インターネット放送の番組がサーバ装置から放送される時刻と、端末装置で視聴する時刻が異なる場合でも視聴することができ、また、視聴中に中座した場合でも、中座している間の放送を視聴することを可能とするルータ装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のルータ装置を示す概略構成図
【図２】本発明の実施の形態のルータ装置を用いて構成されたインターネット放送のシステム構成図
【図３】従来のルータ装置の概略構成図
【図４】従来のルータ装置を用いて構成されたインターネット放送のシステム構成図
【図５】本発明の実施の形態のルータ装置の一実施例における、ルーティング制御手段から読み書き制御手段に入力されるＩＰパケットと、読み書き制御手段からルーティング制御手段に出力されるＩＰパケットの関係を示した図
【符号の説明】
１０  ルータ装置
１１、１２  ネットワークインタフェース
１３  ルーティング制御手段
１４  読み書き制御手段
１４１  書き込みパケット番号カウンタ
１４２  読み出しパケット番号カウンタ
１４３  出力制御手段
１４４  入力時刻計測手段
１５  蓄積手段
１６、１７  ネットワーク
１８  インターネット
２２  サーバ装置
２３  端末装置
３０  ルータ装置
３３  ルーティング制御手段
５１  一時停止要求
５２  再開要求
５３  前方スキップ要求
５４  後方スキップ要求
【図１】
0003675693.tif 000002
【図２】
0003675693.tif 000003
【図３】
0003675693.tif 000004
【図４】
0003675693.tif 000005
【図５】
0003675693.tif 000006