(57)【要約】【課題】従来、チャンク方式では、再生装置及びサーバに大きな負荷をかけることなしに、不連続点で画像や音声に乱れを生じさせることなくコンテンツを連続再生することができない。【解決手段】通信ネットワークシステムは、チャンク方式により、第１のコンテンツと、第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、第２のコンテンツの形態の情報をも送信するサーバ１００と、サーバ１００からの、第１のコンテンツと、第２のコンテンツと、第２のコンテンツの形態の情報とを受信し、第２のコンテンツの形態の情報を利用して、第１のコンテンツと第２のコンテンツとを連続して再生する再生装置２００とを有する。【選択図】図１
2010245755.tif 000002
【特許請求の範囲】
【請求項１】
伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信するサーバと、
前記サーバからの、前記第１のコンテンツと、前記第２のコンテンツと、前記第２のコンテンツの形態の情報とを受信し、前記第２のコンテンツの形態の情報を利用して、前記第１のコンテンツと前記第２のコンテンツとを連続して再生する再生装置と
を備える通信ネットワークシステム。
【請求項２】
前記形態は、画像の解像度である
請求項１に記載の通信ネットワークシステム。
【請求項３】
前記形態は、フォーマットである
請求項１に記載の通信ネットワークシステム。
【請求項４】
サーバが、伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信し、
再生装置が、前記サーバからの、前記第１のコンテンツと、前記第２のコンテンツと、前記第２のコンテンツの形態の情報とを受信し、前記第２のコンテンツの形態の情報を利用して、前記第１のコンテンツと前記第２のコンテンツとを連続して再生する
コンテンツ再生方法。
【請求項５】
伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信するサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介してコンテンツを伝送して再生する技術に関する。
【背景技術】
【０００２】
画像や音声のデータがＭＰＥＧ等により圧縮されているコンテンツは、複数のパケットにより構成されており、パケットの全部又は一部のヘッダにはパケットの再生時刻を示すタイムスタンプが含まれている。再生装置は、タイムスタンプを参照して各パケットを再生することにより、コンテンツを連続して再生する。
【０００３】
また、このヘッダには、そのパケットに含まれるコンテンツの解像度を示す情報（解像度情報）やフォーマットを示す情報（フォーマット情報）等の属性情報も含まれている。
【０００４】
しかしながら、コンテンツの編集等によりタイムスタンプや属性情報が不連続になる場合がある。例えば、２時間の動画像からなる元のコンテンツの途中３０分間をカットする編集を行うと、カットされた部分の前後での時刻が３０分間飛んでしまい、タイムスタンプが不連続となる。また、途中の３０分間をカットせずに解像度を落とす編集が行われた場合は、その３０分間のコンテンツとその前後のコンテンツとで解像度情報が不連続となる。
【０００５】
このような不連続点の存在するコンテンツをそのまま再生すると、その不連続点で画像や音声に乱れが生じる場合がある。
【０００６】
通常、再生装置は、コンテンツを編集したときに生じた不連続点の情報を保存し、その編集したコンテンツを再生する際には、その保存した不連続点の情報を用いることで上述した画像や音声の乱れを防いでいる。
【０００７】
ところで、サーバと再生装置がネットワークで接続され、再生装置がサーバに蓄積されているコンテンツをネットワークを介して受信して再生するシステムが現在普及してきている。このようなシステムの場合、不連続点の情報はサーバに保存されており、再生装置はこの不連続点の情報を使用できなかった。従って、再生装置は、サーバから供給される不連続点の存在するコンテンツを再生する場合、不連続点で画像や音声に乱れが生じてしまう場合があるという問題があった。
【０００８】
上記問題を解決するため、例えば特許文献１には、再生装置が、コンテンツの全部又は一部の領域を指定し、その領域内でタイムスタンプが連続する部分（連続領域）の範囲を問い合わせるメッセージを所定の通信プロトコルにしたがってサーバに送信し、サーバが連続領域の範囲を特定するメッセージを所定の通信プロトコルにしたがって再生装置に送信することを繰り返すことにより、連続領域のみを途切れることなく連続して再生する方法が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−２６０２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１により開示されている再生方法では、再生装置がサーバへの問い合わせを繰り返し行うので、再生装置及びサーバに大きな負荷がかかるという課題がある。
【００１１】
本発明は、上記課題を鑑みてなされたものであり、再生装置及びサーバに大きな負荷をかけることなしに、不連続点で画像や音声に乱れを生じさせることなくコンテンツを連続再生することが可能な通信ネットワークシステム、コンテンツ再生方法、及びサーバを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決し上記目的を達成するために、本発明の通信ネットワークシステムは、伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信するサーバと、前記サーバからの、前記第１のコンテンツと、前記第２のコンテンツと、前記第２のコンテンツの形態の情報とを受信し、前記第２のコンテンツの形態の情報を利用して、前記第１のコンテンツと前記第２のコンテンツとを連続して再生する再生装置とを備える。
【００１３】
本発明のコンテンツ再生方法は、サーバが、伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信し、再生装置が、前記サーバからの、前記第１のコンテンツと、前記第２のコンテンツと、前記第２のコンテンツの形態の情報とを受信し、前記第２のコンテンツの形態の情報を利用して、前記第１のコンテンツと前記第２のコンテンツとを連続して再生する。
【００１４】
本発明のサーバは、伝送対象のコンテンツの長さの情報とそのコンテンツとをレスポンスボディに挿入して伝送するＨＴＴＰチャンク方式により、第１のコンテンツと、前記第１のコンテンツと形態が異なる第２のコンテンツとを送信するとともに、前記第２のコンテンツの形態の情報をも送信する。
【発明の効果】
【００１５】
本発明によれば、再生装置及びサーバに大きな負荷をかけることなしに、不連続点で画像や音声に乱れを生じさせることなくコンテンツを連続再生することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１の通信ネットワークシステムの構成図である。
【図２】実施の形態１のコンテンツを説明するための図である。
【図３】サーバと再生装置との間のデータの送受信のシーケンスを示す図である。
【図４】実施の形態１のサーバ及び再生装置の動作の各ステップを示すフローチャートである。
【図５】コンテンツの途中からそのコンテンツの再生の開始を要求するリクエストヘッダを示す図である。
【図６】無効データを処理する通信ネットワークシステムの構成図である。
【図７】実施の形態２の通信ネットワークシステムの構成図である。
【図８】実施の形態２のサーバ及び再生装置の動作の各ステップを示すフローチャートである。
【図９】実施の形態２のコンテンツを説明するための図である。
【発明を実施するための形態】
【００１７】
以下に、本発明を実施するための形態を図面を参照して説明する。
【００１８】
（実施の形態１）
先ず、実施の形態１の通信ネットワークシステムの構成を図１を用いて説明する。
【００１９】
図１は、実施の形態１の通信ネットワークシステムの構成図である。実施の形態１の通信ネットワークシステムは、通信ネットワークを介してコンテンツを伝送して再生するシステムであって、図１に示すように、サーバ１００と、再生装置２００とを有し、サーバ１００と再生装置２００は、通信ネットワーク３００に接続されている。
【００２０】
サーバ１００は、再生装置２００からの要求に応じて、伝送対象のデータの長さの情報とそのデータとを伝送するチャンク方式により、自らが保持しているコンテンツを通信ネットワーク３００を介して再生装置２００に送信する装置であって、送信側要求通信部１０１と、蓄積部１０２と、分割部１０３と、不連続情報追加部１０４と、コンテンツ送信部１０５とを有する。
【００２１】
送信側要求通信部１０１は、再生装置２００からの通信のセッションを求められたときにそれに応じる。蓄積部１０２は、コンテンツＡを蓄積している。コンテンツＡについては、後に図２を用いて説明する。分割部１０３は、コンテンツＡを複数の塊（以下、「連続領域」という。）に分割する。不連続情報追加部１０４は、送信される連続領域がその前に送信された連続領域と不連続である場合、送信される連続領域に不連続情報を付加する。コンテンツ送信部１０５は、コンテンツＡを構成する複数の連続領域を通信ネットワーク３００を介して再生装置２００に送信する。
【００２２】
再生装置２００は、サーバ１００からのコンテンツを受信して再生する装置であって、受信側要求通信部２０１と、コンテンツ受信部２０２と、不連続情報解析部２０３と、デコード部２０４と、出力部２０５とを有する。なお、図１には表示されていないが、再生装置２００には、表示装置やスピーカ等の出力装置が接続されている。
【００２３】
受信側要求通信部２０１は、サーバ１００への通信のセッションを求める。コンテンツ受信部２０２は、サーバ１００からのコンテンツを受信する。不連続情報解析部２０３は、コンテンツ受信部２０２によって受信されたコンテンツに不連続情報が付加されていた場合、不連続情報を解析する。デコード部２０４は、コンテンツ受信部２０２によって受信されたコンテンツを復号する。出力部２０５は、デコード部２０４によって復号されたコンテンツを、再生装置２００に接続されている出力装置に出力する。
【００２４】
次に、本実施の形態１において送受信に使用するＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のデータ構造について図２を用いて説明する。
【００２５】
図２（Ａ）に示すコンテンツＡは、元のコンテンツの最初から３０分の位置〜４０分の位置の間と、最初から１時間の位置〜１時間１０分の位置の間とが例えば映画放送中のニュースや天気予報等の時間であって不連続部分であり、その部分がカットされるように編集されたコンテンツである。つまり、実施の形態１のコンテンツＡには、図２（Ａ）に示すように、最初〜最初から３０分の位置の連続領域Ｐ１と、最初から４０分の位置〜１時間の位置の連続領域Ｐ２と、最初から１時間１０分の位置〜２時間の位置の連続領域Ｐ３との３個の連続領域が存在する。
【００２６】
連続領域Ｐ１、連続領域Ｐ２、及び連続領域Ｐ３それぞれの中では、タイムスタンプ（再生時刻）の値は連続しているが、連続領域Ｐ１の後端のタイムスタンプの値と、連続領域Ｐ２の先端のタイムスタンプの値とは、連続していない。また、連続領域Ｐ２の後端のタイムスタンプの値と、連続領域Ｐ３の先端のタイムスタンプの値とは、連続していない。すなわち、連続領域Ｐ１と連続領域Ｐ２との間と、連続領域Ｐ２と連続領域Ｐ３との間とでは、タイムスタンプの値は不連続である。なお、連続領域Ｐ１、連続領域Ｐ２、及び連続領域Ｐ３それぞれのパケットには、連続領域Ｐ１の基準位置（例えば、先頭）のパケットに含まれているタイムスタンプの値を再生時刻の基準として再生時刻を特定する値が含まれている。
【００２７】
図２（Ｂ）は、上記のように不連続点が存在するコンテンツＡを、ＨＴＴＰおける従来の一括送信方式で送信する場合のデータ構造である。レスポンスヘッダ（ＲＥＳＰＯＮＳＥ  ＨＥＡＤＥＲ）には、コンテンツＡの全体のサイズを示すＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈ情報が挿入されており、レスポンスボディ（ＲＥＳＰＯＮＳＥ  ＢＯＤＹ）には、連続領域Ｐ１、Ｐ２、Ｐ３が一括挿入されている。従って、この方式では、不連続点の情報（以下、「不連続情報」と呼ぶ。）が無くなってしまうので、再生装置で再生する場合に画像や音声に乱れが生じる可能性が高い。
【００２８】
図２（Ｃ）は、本実施の形態１において使用する送信方式のデータ構造である。この送信方式は、ＨＴＴＰのデータ転方式の一つであるＣｈｕｎｋｅｄ方式を改良したものである。Ｃｈｕｎｋｅｄ方式とは、送信するコンテンツの全体サイズが不明な場合に利用されるデータ転方式である。Ｃｈｕｎｋｅｄ方式では、レスポンスヘッダに、Ｃｏｎｔｅｎｔ−Ｌｅｎｇｔｈ情報ではなく、転送方式がＣｈｕｎｋｅｄ方式であることを示すためのＴｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ情報を挿入する。そして、送信するコンテンツを分割し、分割したコンテンツの各サイズを、レスポンスボディにおいて対応する分割したコンテンツの先頭部分に付加する。
【００２９】
本実施の形態１において使用する送信方式においては、分割したコンテンツの先頭部分に付加する情報として、サイズの他に不連続情報も加える点に特徴がある。
【００３０】
図２（Ｃ）においては、連続領域Ｐ１、Ｐ２、Ｐ３の先頭部分に付加されているＳｉｚｅ＜１＞、Ｓｉｚｅ＜２＞、Ｓｉｚｅ＜３＞、Ｓｉｚｅ＜ｎ＞が従来のＣｈｕｎｋｅｄ方式におけるサイズの情報であり、Ｓｉｚｅ＜２＞、Ｓｉｚｅ＜３＞に併記されているＰＴＳ＿ｏｆｆｓｅｔが本実施の形態１において追加した不連続情報である。
【００３１】
次に、実施の形態１の通信ネットワークシステムの動作を図３及び図４を用いて説明する。
【００３２】
図３は、サーバ１００と再生装置２００との間のデータの送受信のシーケンスを示す図である。サーバ１００と再生装置２００との間のデータの送受信には、ＨＴＴＰが用いられる。図４は、実施の形態１のサーバ１００及び再生装置２００の動作の各ステップを示すフローチャートである。以降の説明では、図４を主として用いる。
【００３３】
先ず、再生装置２００の受信側要求通信部２０１は、サーバ１００に蓄積されているコンテンツＡを要求するために、リクエストヘッダをサーバ１００に送信する（Ｓ１）。図２（Ｃ）に示すように、リクエストヘッダは、ＧＥＴメソッドを含むＨＴＴＰリクエストメッセージであり、コンテンツＡを示す「ｍｏｖｉｅ．ｍｐｇ」を指定するＵＲＩを含む。
【００３４】
サーバ１００では、送信側要求通信部１０１が、再生装置２００からのリクエストヘッダを受信し、それに応答するためにレスポンスヘッダを再生装置２００へ送信し（Ｓ２）、再生装置２００の受信側要求通信部２０１は、サーバ１００からのレスポンスヘッダを受信する（Ｓ３）。これにより、サーバ１００と再生装置２００とのセッションが成立する。
【００３５】
特許文献１により開示されている再生方法では、リクエストヘッダとレスポンスヘッダのやりとりを繰り返すが、実施の形態１では、リクエストヘッダとレスポンスヘッダのやりとりは１回だけである。そのため、実施の形態１のコンテンツ再生方法では、特許文献１により開示されている再生方法より、サーバ１００及び再生装置２００にかかる負荷が低減される。
【００３６】
サーバ１００では、レスポンスヘッダを再生装置２００へ送信すると（Ｓ２）、分割部１０３は、蓄積部１０２に蓄積されているコンテンツＡを不連続部分で分割する（Ｓ４）。コンテンツＡは、図２（Ａ）に示すように、２個の不連続部分を有しているので、分割部１０３は、先ず、コンテンツＡを、コンテンツＡの先頭から最初の不連続点までの連続領域Ｐ１と、最初の不連続点からコンテンツＡの後尾までとに分割する（Ｓ４）。
【００３７】
連続領域Ｐ１は最初に送信されるデータであるので、不連続情報追加部１０４は、連続領域Ｐ１には不連続情報を追加せず（Ｓ５）、コンテンツ送信部１０５は、連続領域Ｐ１のサイズと、そのデータとを通信ネットワーク３００を介して再生装置２００に送信する（Ｓ６）。図２（Ｃ）を用いて具体的に説明すると、コンテンツ送信部１０５は、先ず、連続領域Ｐ１のサイズ（Ｓｉｚｅ＜２＞）を示す「５２６Ｃ００（１６進数）」を再生装置２００に送信し、次に、連続領域Ｐ１のデータを送信する。
【００３８】
次に、分割部１０３は、コンテンツＡの送信が完了したか否かを調べ（Ｓ７）、連続領域Ｐ１が送信された段階ではコンテンツＡの送信は完了していないと判断し（Ｓ７でＮｏ）、サーバ１００の動作はステップＳ４に戻る。
【００３９】
分割部１０３は、コンテンツＡの残部を、コンテンツＡの最初の不連続点から２個目の不連続点までの連続領域Ｐ２と、２個目の不連続点からコンテンツＡの後尾までとに分割する（Ｓ４）。不連続情報追加部１０４は、連続領域Ｐ１の後端の再生時刻（タイムスタンプ）と連続領域Ｐ２の先端の再生時刻との差（以下、「第１の再生時刻の差」ともいう。）を不連続情報として、連続領域Ｐ２のサイズ情報に追加する（Ｓ５）。第１の再生時刻の差は、図２（Ｃ）では、連続領域Ｐ２の前に記載されているサイズ情報“３６ＥＥ８００；ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”の中の“ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”であり、それは、不連続となるタイムスタンプの差（１０分＝６００００ミリ秒）を意味する。第１の再生時刻の差は、再生装置２００ではオフセット値として用いられる。
【００４０】
コンテンツ送信部１０５は、連続領域Ｐ２のサイズ（Ｓｉｚｅ＜２＞）と第１の再生時刻の差とを含むサイズ情報と、連続領域Ｐ２のデータとを、通信ネットワーク３００を介して再生装置２００に送信する（Ｓ６）。図２（Ｃ）を用いて具体的に説明すると、コンテンツ送信部１０５は、連続領域Ｐ２のサイズ（Ｓｉｚｅ＜２＞）を示す“３６ＥＥ８００（１６進数）”と第１の再生時刻の差を示す“ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”とを組み合わせたサイズ情報“３６ＥＥ８００；ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”を再生装置２００に送信し、次に、連続領域Ｐ２のデータを送信する。
【００４１】
次に、分割部１０３は、コンテンツＡの送信が完了したか否かを調べ（Ｓ７）、連続領域Ｐ２が送信された段階ではコンテンツＡの送信は完了していないと判断し（Ｓ７でＮｏ）、サーバ１００の動作は再びステップＳ４に戻る。
【００４２】
分割部１０３は、コンテンツＡの残りを連続領域Ｐ３とし（Ｓ４）、不連続情報追加部１０４は、連続領域Ｐ２の後端の再生時刻と連続領域Ｐ３の先端の再生時刻との差（以下、「第２の再生時刻の差」ともいう。）を不連続情報として、連続領域Ｐ３のサイズ情報に追加する（Ｓ５）。第２の再生時刻の差は、図２（Ｃ）では、連続領域Ｐ３の前に記載されているサイズ情報“８９５４４００；ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”の中の“ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”であり、それは、不連続となるタイムスタンプの差（１０分＝６００００ミリ秒）を意味する。第２の再生時刻の差も、再生装置２００ではオフセット値として用いられる。
【００４３】
コンテンツ送信部１０５は、連続領域Ｐ３のサイズ（Ｓｉｚｅ＜３＞）と第２の再生時刻の差とを含むサイズ情報と、連続領域Ｐ３のデータとを、通信ネットワーク３００を介して再生装置２００に送信する（Ｓ６）。図２（Ｃ）を用いて具体的に説明すると、コンテンツ送信部１０５は、連続領域Ｐ３のサイズ（Ｓｉｚｅ＜３＞）を示す“８９５４４００（１６進数）”と第２の再生時刻の差を示す“ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”とを組み合わせたサイズ情報“８９５４４００；ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００”を再生装置２００に送信し、次に、連続領域Ｐ３のデータを送信する。
【００４４】
次に、分割部１０３は、コンテンツＡの送信が完了したか否かを調べ（Ｓ７）、連続領域Ｐ３が送信された段階でコンテンツＡの送信は完了したと判断し（Ｓ７でＹｅｓ）、コンテンツ送信部１０５は、コンテンツＡの送信が終了することを示すために、これ以降に送信する連続領域のサイズを“０” （Ｓｉｚｅ＜ｎ＞）としたサイズ情報を通信ネットワーク３００を介して再生装置２００に送信する（Ｓ８）。これにより、サーバ１００の動作は終了する。
【００４５】
再生装置２００では、コンテンツ受信部２０２が、サーバ１００からの連続領域Ｐ１を受信し（Ｓ９）、コンテンツＡの送信が終了したことを示すサイズ“０”が送信されてきていないことを確認し（Ｓ１０でＮｏ）、不連続情報解析部２０３が連続領域Ｐ１に不連続情報が含まれているか否かを判断する（Ｓ１１）。連続領域Ｐ１には不連続情報は含まれていないので（Ｓ１１でＮｏ）、デコード部２０４は、連続領域Ｐ１を復号し（Ｓ１３）、出力部２０５は、復号された連続領域Ｐ１を再生装置２００の外部の出力装置に出力する（Ｓ１４）。
【００４６】
次に、再生装置２００の動作はステップＳ９に戻り、コンテンツ受信部２０２は、サーバ１００からの連続領域Ｐ２を受信し（Ｓ９）、コンテンツＡの送信が終了したことを示すサイズ“０”が送信されてきていないことを確認し（Ｓ１０でＮｏ）、不連続情報解析部２０３が連続領域Ｐ２に不連続情報が含まれているか否かを判断する（Ｓ１１）。連続領域Ｐ２には、連続領域Ｐ１の後端の再生時刻と連続領域Ｐ２の先端の再生時刻との差（第１の再生時刻の差）が付加されているので、不連続情報解析部２０３は、連続領域Ｐ１の後端から連続領域Ｐ２の先端までタイムスタンプが１０分飛んでいることを確認し、オフセット処理を行う（Ｓ１２）。すなわち、不連続情報解析部２０３は、連続領域Ｐ２を構成する各パケットに付加されているタイムスタンプから第１の再生時刻の差を差し引くようにデコード部２０４に通知する（Ｓ１２）。
【００４７】
デコード部２０４は、連続領域Ｐ２を構成する各パケットに付加されているタイムスタンプから第１の再生時刻の差を差し引いて連続領域Ｐ２を復号し（Ｓ１３）、出力部２０５は、復号された連続領域Ｐ２を再生装置２００の外部の出力装置に出力する（Ｓ１４）。
【００４８】
不連続情報解析部２０３によってオフセット処理が行われているので（Ｓ１２）、デコード部２０４及び出力部２０５は、連続領域Ｐ１と連続領域Ｐ２とを途切れることなく再生する。
【００４９】
次に、再生装置２００の動作はステップＳ９に再び戻り、コンテンツ受信部２０２は、サーバ１００からの連続領域Ｐ３を受信し（Ｓ９）、コンテンツＡの送信が終了したことを示すサイズ“０”が送信されてきていないことを確認し（Ｓ１０でＮｏ）、不連続情報解析部２０３が連続領域Ｐ３に不連続情報が含まれているか否かを判断する（Ｓ１１）。
【００５０】
連続領域Ｐ３には、連続領域Ｐ２の後端の再生時刻と連続領域Ｐ３の先端の再生時刻との差（第２の再生時刻の差）が付加されているので（Ｓ１１でＹｅｓ）、不連続情報解析部２０３は、連続領域Ｐ１の後端から連続領域Ｐ２の先端までタイムスタンプが１０分飛んでいることを認識し、オフセット処理を行う（Ｓ１２）。すなわち、不連続情報解析部２０３は、連続領域Ｐ３を構成する各パケットに付加されているタイムスタンプから第２の再生時刻の差を差し引くようにデコード部２０４に通知する（Ｓ１２）。
【００５１】
デコード部２０４は、連続領域Ｐ３を構成する各パケットに付加されているタイムスタンプから第２の再生時刻の差を差し引いて連続領域Ｐ３を復号し（Ｓ１３）、出力部２０５は、復号された連続領域Ｐ３を再生装置２００の外部の出力装置に出力する（Ｓ１４）。
【００５２】
不連続情報解析部２０３によってオフセット処理が行われているので（Ｓ１２）、デコード部２０４及び出力部２０５は、連続領域Ｐ２と連続領域Ｐ３とについても途切れることなく再生する。
【００５３】
次に、再生装置２００の動作はステップＳ９に再び戻り、コンテンツ受信部２０２は、サーバ１００からの連続領域Ｐ３を受信し（Ｓ９）、コンテンツＡの送信が終了したことを示すサイズ“０”が送信されてきたことを確認する（Ｓ１０でＹｅｓ）。これにより、再生装置２００の動作は終了する。
【００５４】
上述したように、実施の形態１の通信ネットワークシステムでは、サーバ１００は、送信対象の連続領域の先端の再生時刻とその前の連続領域の後端の再生時刻とが不連続である場合、送信対象の連続領域を送信する前に、前の連続領域の後端と送信対象の連続領域の先端との再生時刻の差の情報をも送信し、再生装置２００は、サーバ１００からの再生時刻の差の情報を利用して、２個の連続領域を途切れることなく連続して再生する。また、実施の形態１の通信ネットワークシステムでは、リクエストヘッダとレスポンスヘッダのやりとりは１回だけである。
【００５５】
したがって、実施の形態１の通信ネットワークシステムによれば、再生装置２００及びサーバ１００にかかる負荷を少なくして、ある連続領域と、その連続領域の基準位置の再生時刻を基準にして再生される次の連続領域とは途切れることなく連続して再生されるという効果が得られる。
【００５６】
なお、再生装置２００は、隣り合う２個の連続領域のうちの後の連続領域を再生する際、デコードの初期化を行って再生することにより、隣り合う２個の連続領域を途切れることなく連続して再生してもよい。
【００５７】
また、再生装置２００は、コンテンツの途中からそのコンテンツの再生を開始しようとする場合、図５に示すように、リクエストヘッダ５０にＲＡＮＧＥヘッダ５１を含めて再生の開始位置を指定する。図５では、“ＲＡＮＧＥ：８６３０４０００−’が再生の開始位置を示している。リクエストヘッダにＲＡＮＧＥヘッダが含まれている場合、サーバ１００の送信側要求通信部１０１は、レスポンスヘッダに、送信対象のデータの範囲を特定するＣｏｎｔｅｎｔ−ＲＡＮＧＥヘッダを含める。
【００５８】
ところで、サーバ１００が再生する連続領域に再生装置２００が再生することができない無効データが含まれている場合がある。その場合、連続領域の再生の高速化を図るためにサーバ１００は、連続領域における無効データの位置を再生装置２００に送信する。つまり、図６に示すように、サーバ１００には、無効データの位置を特定する無効データ位置特定部１１０と、無効データ位置特定部１１０によって特定される無効データの位置を示す無効情報を再生装置２００に通知するための無効情報追加部１１１とが含められる。無効情報追加部１１１は、コンテンツ送信部１０５によって送信されるサイズ情報に無効情報を追加する。無効データが連続領域Ｐ１に含まれている場合、無効情報は、例えば、“１７７００；ｕｎｌｅｓｓ＿１ｆｒａｍｅ”として連続領域Ｐ１のサイズ情報に含められる。なお、無効データは、例えば、１枚の動画像を構成することができないデータである。
【００５９】
サーバ１００は、無効データを送信しない動作を行うことも可能であるが、それは再生装置２００がサーバ１００に対して行う要求に対応しない場合がある。そのため、サーバ１００は、無効データを送信する。
【００６０】
再生装置２００には、無効情報を解析する無効情報解析部２１０が含められ、無効情報解析部２１０が、コンテンツ受信部２０２によって受信された無効情報を解析し、デコード部２０４は、解析結果に基づいて無効データを飛ばして、再生することができる有効なデータを復号する。これにより、コンテンツＡ、具体的には連続領域Ｐ１、連続領域Ｐ２、及び連続領域Ｐ３の再生の高速化が図られる。なお、無効データは、連続領域Ｐ１、連続領域Ｐ２、又は連続領域Ｐ３の全部であってもよい。
【００６１】
（実施の形態２）
次に、実施の形態２の通信ネットワークシステムを説明する。なお、実施の形態２と実施の形態１とでは重複する部分が多いので、実施の形態２では、実施の形態１において説明した部分と異なる部分を重点的に説明する。
【００６２】
図７は、実施の形態２の通信ネットワークシステムの構成図である。実施の形態２のサーバは、図７に示すように、実施の形態１のサーバ１００が有する各構成部に加えて、リアルタイムのコンテンツを生成するコンテンツ生成部１２０を有する。コンテンツ生成部１２０は、例えば、コンテンツをリアルタイムに受信するチューナや、蓄積部１０２に蓄積されているコンテンツＡの解像度をそれとは別の解像度に変換するトランスコーダ等である。説明の簡単化のために、以下では、コンテンツ生成部１２０はチューナであると仮定し、コンテンツ生成部１２０が出力するコンテンツをコンテンツＢとする。
【００６３】
図８は、実施の形態２のサーバ１００及び再生装置２００の動作の各ステップを示すフローチャートである。図９は、再生されるコンテンツＢを示す図である。
【００６４】
コンテンツ生成部１２０が受信するコンテンツは、ＣＭを含んでいたり、ある番組から次の番組への切り替え等が起こっていたりすること等により、動画像の解像度やフォーマットといったコンテンツの形態が途中で変わると仮定する。
【００６５】
以下に、実施の形態２のサーバ１００及び再生装置２００の動作を図８を用いて説明する。
【００６６】
先ず、再生装置２００の受信側要求通信部２０１は、サーバ１００からのコンテンツＢを要求するために、リクエストヘッダをサーバ１００に送信する（Ｓ２１）。リクエストヘッダは、ＧＥＴメソッドを含むＨＴＴＰリクエストメッセージであり、コンテンツＢを示す「ｔｕｎｅｒ．ｍｐｇ」を指定するＵＲＩを含む。
【００６７】
サーバ１００では、送信側要求通信部１０１が、再生装置２００からのリクエストヘッダを受信し、それに応答するためにレスポンスヘッダを再生装置２００へ送信し（Ｓ２２）、再生装置２００の受信側要求通信部２０１は、サーバ１００からのレスポンスヘッダを受信する（Ｓ２３）。これにより、サーバ１００と再生装置２００とのセッションが成立する。
【００６８】
サーバ１００では、送信側要求通信部１０１がレスポンスヘッダを再生装置２００へ送信すると（Ｓ２２）、分割部１０３は、コンテンツ生成部１２０からコンテンツＢの一部を取得し（Ｓ２４）、その中に解像度やフォーマットといったコンテンツの形態が異なる不連続部分が存在するかどうかを判断する（Ｓ２５）。分割部１０３は、取得したコンテンツＢの一部に形態が異なる不連続部分が存在すると判断した場合（Ｓ２５でＹｅｓ）、形態が不連続である部分でコンテンツＢを分割する（Ｓ２６）。不連続情報追加部１０４は、コンテンツＢの先頭から最初の不連続部分までの連続領域Ｐ１１のサイズ情報に、連続領域Ｐ１１の形態（解像度やフォーマット）の情報を追加する（Ｓ２７）。コンテンツ送信部１０５は、連続領域Ｐ１１のサイズと連続領域Ｐ１１の形態とを含む連続領域Ｐ１１のサイズ情報を再生装置２００に送信し、その後、連続領域Ｐ１１のデータを再生装置２００に送信する（Ｓ２８）。
【００６９】
次に、分割部１０３は、コンテンツＢの送信が完了したか否かを調べ（Ｓ２９）、コンテンツＢの送信が完了していないと判断した場合（Ｓ２９でＮｏ）、サーバ１００の動作はステップＳ２４に戻る。他方、分割部１０３がコンテンツＢの送信が完了したと判断した場合（Ｓ２９でＹｅｓ）、コンテンツ送信部１０５は、コンテンツＢの送信が終了することを示すために、これ以降に送信する連続領域のサイズを“０”としたサイズ情報を再生装置２００に送信する（Ｓ３０）。これにより、サーバ１００の動作は終了する。
【００７０】
分割部１０３がコンテンツＢの送信が完了していないと判断して動作がステップＳ２４に戻った場合、分割部１０３は、コンテンツ生成部１２０からコンテンツＢの一部を取得し、その中に解像度やフォーマットといったコンテンツの形態が異なる不連続部分が存在するかどうかを判断する（Ｓ２５）。分割部１０３は、取得したコンテンツＢの一部に形態が異なる不連続部分が存在すると判断した場合（Ｓ２５でＹｅｓ）、形態が不連続である部分でコンテンツＢを分割する（Ｓ２６）。不連続情報追加部１０４は、コンテンツＢの最初の不連続部分から２個目の不連続部分までの連続領域Ｐ１２のサイズ情報に、連続領域Ｐ１２の形態の情報を追加する（Ｓ２７）。コンテンツ送信部１０５は、連続領域Ｐ１２のサイズと連続領域Ｐ１２の形態とを含む連続領域Ｐ１２のサイズ情報を再生装置２００に送信し、その後、連続領域Ｐ１２のデータを再生装置２００に送信する（Ｓ２８）。
【００７１】
次に、分割部１０３は、コンテンツＢの送信が完了したか否かを調べ（Ｓ２９）、コンテンツＢの送信が完了していないと判断した場合（Ｓ２９でＮｏ）、サーバ１００の動作はステップＳ２４に再び戻り、上述したステップＳ２４からステップＳ２９が繰り返される。他方、分割部１０３がコンテンツＢの送信が完了したと判断した場合（Ｓ２９でＹｅｓ）、上述したように、コンテンツ送信部１０５は、コンテンツＢの送信が終了したことを示すサイズ“０”を再生装置２００に送信し（Ｓ３０）、サーバ１００の動作は終了する。
【００７２】
なお、ステップＳ２５において、分割部１０３がコンテンツ生成部１２０からのコンテンツＢの一部に解像度やフォーマットといったコンテンツの形態が異なる不連続部分が存在しないと判断した場合（Ｓ２５でＮｏ）、サーバ１００の動作はＳ２７に移行する。
【００７３】
再生装置２００では、コンテンツ受信部２０２が、サーバ１００からの連続領域Ｐ１１を受信し（Ｓ３１）、コンテンツＢの送信が終了したことを示すサイズ“０”が送信されてきていないことを確認し（Ｓ３２でＮｏ）、不連続情報解析部２０３が連続領域Ｐ１１の形態を確認し（Ｓ３３）、連続領域Ｐ１１の形態をデコード部２０４に通知する（Ｓ３４）。
【００７４】
デコード部２０４は、不連続情報解析部２０３からの連続領域Ｐ１１の形態の情報に基づいて、連続領域Ｐ１１の形態に適合した方法により連続領域Ｐ１１を復号し（Ｓ３５）、出力部２０５は、復号された連続領域Ｐ１１を再生装置２００の外部の出力装置に出力する（Ｓ３６）。
【００７５】
次に、再生装置２００の動作はステップＳ３１に戻り、コンテンツ受信部２０２は、サーバ１００からの連続領域Ｐ１２を受信し（Ｓ３１）、コンテンツＢの送信が終了したことを示すサイズ“０”が送信されてきていないことを確認し（Ｓ３２でＮｏ）、不連続情報解析部２０３が連続領域Ｐ２の形態を確認する（Ｓ３３）。連続領域Ｐ１２には、連続領域Ｐ１１の形態とは異なる形態の情報が含まれているので（Ｓ３３）、不連続情報解析部２０３は、連続領域Ｐ１２の形態をデコード部２０４に通知する（Ｓ３４）。
【００７６】
デコード部２０４は、不連続情報解析部２０３からの連続領域Ｐ１２の形態の情報に基づいて、連続領域Ｐ１２の形態に適合した方法により連続領域Ｐ１２を復号し（Ｓ３５）、出力部２０５は、復号された連続領域Ｐ１１を再生装置２００の外部の出力装置に出力する（Ｓ３６）。
【００７７】
具体的には、例えば、連続領域Ｐ１１で送信されるコンテンツの解像度が７２０×４８０であって、次の連続領域Ｐ１２で送信されるコンテンツの解像度が３６０×２４０となると不連続情報解析部２０３から通知されたら、デコード部２０４は、前もって、解像度を落としてデコードするための設定に変更しておき、連続領域Ｐ１２のデータが入力されるのを待つ。フォーマットに関しても同様であり、例えば、ＭＰＥＧ２からＨ．２６４へ変化する場合、このＨ．２６４のフォーマット情報が不連続情報解析部２０３から通知されるので、デコード部２０４は、前もって、Ｈ．２６４デコード用の設定に変更しておき、連続領域Ｐ１２のデータが入力されるのを待つ。
【００７８】
その後、再生装置２００の動作はステップＳ３１に再び戻り、コンテンツ受信部２０２がサーバ１００から受信したデータがコンテンツＢの送信が終了したことを示すサイズ“０”であるか否かを不連続情報解析部２０３が判断する（Ｓ３２）。コンテンツ受信部２０２が受信したデータがコンテンツＢの送信が終了したことを示すサイズ“０”でない場合、ステップＳ３１からステップＳ３６までの動作が繰り返される。他方、コンテンツ受信部２０２が受信したデータがコンテンツＢの送信が終了したことを示すサイズ“０”である場合、再生装置２００の動作は終了する。
【００７９】
上述したように、実施の形態２の通信ネットワークシステムでは、サーバ１００は、各連続領域の解像度やフォーマットといった形態の情報を再生装置２００に送信し、再生装置２００は、サーバ１００からの各連続領域の形態の情報を利用して、連続する連続領域を途切れることなく再生する。
【００８０】
なお、ある連続領域（例えば連続領域Ｐ１）と次の連続領域（例えば連続領域Ｐ２）とのタイムスタンプが連続せず、かつ、両者の形態（解像度やフォーマット等）が異なる場合、サーバ１００は、前の連続領域の後端の再生時刻（タイムスタンプ）と後の連続領域の先端の再生時刻（タイムスタンプ）との差を再生装置２００に送信する。それとともに、サーバ１００は、後の連続領域の形態を再生装置２００に送信する。再生装置２００は、実施の形態１において説明したようにして２個の連続領域を途切れさせず連続して再生するとともに、実施の形態２において説明したようにして連続領域の切替時に後の連続領域の形態に適合する方法により後の連続領域を再生する。
【００８１】
これにより、サーバ１００が、タイムスタンプが連続せず、かつ、形態（解像度やフォーマット等）が異なるある連続領域と次の連続領域とを再生装置２００に送信する場合であっても、各領域は途切れることなく連続して再生されるという効果が得られる。
【００８２】
なお、ある連続領域と次の連続領域とのタイムスタンプが連続せず、かつ、両者の形態等が異なる場合、サーバ１００が再生装置２００に送信する不連続情報は、例えば、以下のように記載される。
【００８３】
２ＢＦ２００；ＰＴＳ＿Ｏｆｆｓｅｔ＝６００００；Ｒｅｓｏｌｕｔｉｏｎ＝７２０×４８０
これは、２個の連続領域の再生時刻の差が「６００００秒」であって、後の連続領域の解像度が「７２０×４８０」であることを意味している。
【００８４】
又は、不連続情報は、以下のようなものであってもよい。
【００８５】
２ＢＦ２００；ＡｕｄｉｏＦｏｒｍａｔ＝ＭＰ３
これは、２個の連続領域の再生時刻の差が「６００００秒」であって、後の連続領域のフォーマットが「ＭＰ３」であることを意味している。
【００８６】
また、上述した実施の形態を用いて説明した本発明の通信ネットワークシステム及びサーバの機能は、本発明の通信ネットワークシステム及びサーバの各機能をコンピュータに実現させるためのプログラムを用いて実現されてもよい。すなわち、本発明は、本発明の通信ネットワークシステム及びサーバの機能をコンピュータに実現させるためのプログラムを含む。そのプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。
【符号の説明】
【００８７】
１００  サーバ、  １０１  送信側要求通信部、  １０２  蓄積部、  １０３  分割部、  １０４  不連続情報追加部、  １０５  コンテンツ送信部、  ２００  再生装置、  ２０１  受信側要求通信部、  ２０２  コンテンツ受信部、  ２０３  不連続情報解析部、  ２０４  デコード部、  ２０５  出力部、  ３００  通信ネットワーク。
【図１】
2010245755.tif 000003
【図２】
2010245755.tif 000004
【図３】
2010245755.tif 000005
【図４】
2010245755.tif 000006
【図５】
2010245755.tif 000007
【図６】
2010245755.tif 000008
【図７】
2010245755.tif 000009
【図８】
2010245755.tif 000010
【図９】
2010245755.tif 000011