(57)【要約】【課題】  データ送信時に付加情報が挿入される場合であっても、受信装置が要求するコンテンツ・データを送信することができるコンテンツ伝送装置及びコンテンツ伝送方法を提供する。【解決手段】  本発明に係るコンテンツ伝送装置は、コンテンツ受信装置にコンテンツ・データが伝送される際に、各コンテンツ区間にパケット挿入がなかった場合には所定数の予備パケットを、各コンテンツ区間にパケット挿入があった場合には所定数から挿入されたパケット数を差し引いた数の予備パケットを、挿入した上で伝送を行う。【選択図】        図５
2007096853.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ・データを送信し、前記コンテンツ・データの伝送要求を受信する送受信部と、
前記コンテンツ・データを格納するデータ格納部と、
前記データ格納部に格納された前記コンテンツ・データを所定の単位で区分した特定区間毎に、所定の数のパケットを挿入することにより変位する前記特定区間の先頭位置を格納するデータ位置情報格納部と、
付加した場合の終了位置とを関連付けて格納するデータ位置情報格納部と、
前記データ格納部に格納された前記コンテンツ・データを前記伝送要求に基づいて前記送受信部から外部受信装置に伝送する際に前記コンテンツ・データの前記特定区間に付加情報を挿入する付加情報挿入部と、
前記付加情報の挿入により伝送パケットの挿入が生じた場合、挿入パケットの数を計測する挿入パケット数計測部と、
前記所定の数から挿入された前記伝送パケットの数を差し引いて得られた数の予備パケットを前記コンテンツ・データの前記特定区間毎に挿入する予備パケット挿入部と、を備えることを特徴とするコンテンツ伝送装置。
【請求項２】
前記データ位置情報格納部は、前記データ格納部が前記コンテンツ・データを格納する際に、前記特定区間の前記先頭位置に関する情報を格納することを特徴とする請求項１記載のコンテンツ伝送装置。
【請求項３】
前記伝送要求が前記コンテンツ・データの伝送範囲をバイト単位で指定した際、前記特定区間の変位する前記先頭位置に基づく位置情報によって前記コンテンツ・データの読み出し位置を決定する、読み出し位置設定部を備えることを特徴とする請求項１記載のコンテンツ伝送装置。
【請求項４】
前記読み出し位置設定部は、前記伝送範囲の先頭位置がコンテンツ・データの前記特定区間の先端位置と異なる場合には、前記伝送範囲の前記先頭位置を含む前記コンテンツ・データの前記特定区間の先頭位置を読み出し位置として設定することを特徴とする請求項３記載のコンテンツ伝送装置。
【請求項５】
コンテンツ・データとその伝送要求を受信する受信ステップと、
前記コンテンツ・データを格納するデータ格納ステップと、
前記データ格納ステップにおいて格納された前記コンテンツ・データを所定の単位で区分した特定区間毎に、所定の数のパケットを挿入することにより変位する前記特定区間の先頭位置を格納するデータ位置情報格納ステップと、
前記データ格納ステップによって格納された前記コンテンツ・データを前記伝送要求に基づいて外部受信装置に伝送する際に前記コンテンツ・データの前記特定区間に付加情報を挿入する付加情報挿入ステップと、
前記付加情報の挿入により伝送パケットの挿入が生じた場合、挿入パケットの数を計測する挿入パケット数計測ステップと、
前記所定の数から挿入された前記伝送パケットの数を差し引いて得られた数の予備パケットを前記コンテンツ・データの前記特定区間に挿入する予備パケット挿入ステップと、
前記予備パケット挿入ステップの後に前記コンテンツ・データを送信する送信ステップと、を備えることを特徴とするコンテンツ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ伝送装置及びコンテンツ伝送方法に関し、特に受信装置から要求されたＴＴＳ（タイムスタンプ付きトランスポート・ストリーム）コンテンツ・データを送信するコンテンツ伝送装置及びコンテンツ伝送方法に関する。
【背景技術】
【０００２】
近年、テレビ番組等の映像コンテンツのデジタル化が進んでいる。テレビ放送はアナログ放送から、ＢＳデジタル放送、地上波デジタル放送へと発展し、将来的にはアナログ放送の終了も予定されている。また、映像・音声データをアナログで記録したビデオテープから、デジタルで記録したＤＶＤへと、記録メディアも変化してきている。
【０００３】
また、インターネット等の通信技術を用いて、映像コンテンツの送受信も行われているが、このような通信におけるデータはデジタル・データであることが望ましい。
【０００４】
デジタルの映像コンテンツ・データの送受信においては、ＨＴＴＰ（HyperText Transfer Protocol）が通常用いられている。また、伝送されるコンテンツ・データは、一定データ量毎に区切られたパケットとして伝送されるが、パケットはデータサイズのみを基準に区切られてしまうので、１つのパケットのみで１つのデータを構成するとは限らず、複数のパケットからなる一まとまりをもって、１つの意味あるデータを構成することとなる。この一まとまりのパケットを、「コンテンツ区間」と呼ぶこととする。
【０００５】
１つのコンテンツ・データを複数のコンテンツ区間に分割する場合の例としては、１つ１つのフレームのデータを構成するパケットの一まとまりであるＧＯＰ（Group of Picture）毎に分割することが考えられる。
【０００６】
パケット通信において、効率のよいデータの送受信の方法なども、多数提案されてきている（例えば、特許文献１参照）。
【特許文献１】特開２００１−２１１２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、コンテンツ伝送装置側からコンテンツ受信装置側にデジタルコンテンツ・データが伝送される場合には、必ずしもそのままのデータ内容が伝送されるとは限らず、データの一部に付加情報が付加されて伝送されることもある。例えば、ＤＴＣＰ（Digital Transmission Content Protection）コピー制御信号等が挙げられる。
【０００８】
コピー制御信号とは、例えば、コピー禁止の信号や、コピーワンス制限の信号等である。これらのコピー制御信号は、コンテンツ伝送においては著作権法上の問題から、付加される可能性が極めて高いものである。
【０００９】
コピー制御信号等の付加情報がコンテンツ・データに付加される場合、付加先のコンテンツ区間に含まれるパケット数を増加させずには付加することができないことがある。この場合、パケット分割を行い、結果として当該コンテンツ区間に含まれるパケットの数が増加することになる。
【００１０】
このとき、受信側の装置が、あるコンテンツ・データの一部分の伝送を要求する場合、「データのこの位置からこの位置まで」とデータ位置を指定することになるが、実際の送信時のパケット数の増加により、開始位置、終了位置共にずれてしまうことになる。そのため、要求どおりのデータの伝送を行うことができなくなるという問題があった。
【００１１】
したがって本発明は、データ送信時に付加情報が挿入される場合であっても、受信装置の要求どおりのコンテンツ・データの送信が可能なコンテンツ伝送装置及びコンテンツ伝送方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記目的を達成するため、コンテンツ・データを送信し、前記コンテンツ・データの伝送要求を受信する送受信部と、前記コンテンツ・データを格納するデータ格納部と、前記データ格納部に格納された前記コンテンツ・データを所定の単位で区分した特定区間毎に、所定の数のパケットを挿入することにより変位する前記特定区間の先頭位置を格納するデータ位置情報格納部と、付加した場合の終了位置とを関連付けて格納するデータ位置情報格納部と、前記データ格納部に格納された前記コンテンツ・データを前記伝送要求に基づいて前記送受信部から外部受信装置に伝送する際に前記コンテンツ・データの前記特定区間に付加情報を挿入する付加情報挿入部と、前記付加情報の挿入により伝送パケットの挿入が生じた場合、挿入パケットの数を計測する挿入パケット数計測部と、前記所定の数から挿入された前記伝送パケットの数を差し引いて得られた数の予備パケットを前記コンテンツ・データの前記特定区間毎に挿入する予備パケット挿入部と、を備えることを特徴とするコンテンツ伝送装置を提供する。
【００１３】
上記データ位置情報格納部は、前記データ格納部が前記コンテンツ・データを格納する際に、前記特定区間の前記先頭位置に関する情報を格納するものであってもよい。
【００１４】
また、上記コンテンツ伝送装置は、前記伝送要求が前記コンテンツ・データの伝送範囲をバイト単位で指定した際、前記特定区間の変位する前記先頭位置に基づく位置情報によって前記コンテンツ・データの読み出し位置を決定する、読み出し位置設定部を備えるものであってもよい。
【００１５】
更に、上記読み出し位置設定部は、前記伝送範囲の先頭位置がコンテンツ・データの前記特定区間の先端位置と異なる場合には、前記伝送範囲の前記先頭位置を含む前記コンテンツ・データの前記特定区間の先頭位置を読み出し位置として設定ものであってもよい。
【００１６】
また、本発明は、コンテンツ・データとその伝送要求を受信する受信ステップと、前記コンテンツ・データを格納するデータ格納ステップと、前記データ格納ステップにおいて格納された前記コンテンツ・データを所定の単位で区分した特定区間毎に、所定の数のパケットを挿入することにより変位する前記特定区間の先頭位置を格納するデータ位置情報格納ステップと、前記データ格納ステップによって格納された前記コンテンツ・データを前記伝送要求に基づいて外部受信装置に伝送する際に前記コンテンツ・データの前記特定区間に付加情報を挿入する付加情報挿入ステップと、前記付加情報の挿入により伝送パケットの挿入が生じた場合、挿入パケットの数を計測する挿入パケット数計測ステップと、前記所定の数から挿入された前記伝送パケットの数を差し引いて得られた数の予備パケットを前記コンテンツ・データの前記特定区間に挿入する予備パケット挿入ステップと、前記予備パケット挿入ステップの後に前記コンテンツ・データを送信する送信ステップと、を備えることを特徴とするコンテンツ伝送方法を提供するものでもある。
【発明の効果】
【００１７】
本発明によれば、データ送信時に付加情報が挿入される場合であっても、受信装置の要求どおりのコンテンツ・データの送信を行うことができる。
【００１８】
尚、本発明において、パケット数の増加の一例として、付加情報の挿入を述べるが、他の例にも適用することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００２０】
（システムの構成）
図１は、本発明に係るコンテンツ伝送装置１の周辺環境を示す概念図である。コンテンツ伝送装置１は、コンテンツ受信装置２とネットワーク３ａを介して接続されている。
【００２１】
コンテンツ伝送装置１は、内部にコンテンツ・データを格納し、外部のコンテンツ受信装置２からのコンテンツ伝送要求に応じて、要求内容に応じたコンテンツ・データを格納部から呼び出し、ネットワーク３ａを介して送信するものである。図１においては、コンテンツ伝送装置１はサーバとして描かれているが、本発明の一例に過ぎず、本発明に係るコンテンツ伝送装置の形態はそれに限られない。
【００２２】
伝送の対象となるコンテンツ・データは、様々な方法によりコンテンツ伝送装置１に集められ、格納される。例えば、ネットワーク３ｂを介して、ネットワーク上の他の装置よりコンテンツ・データを受信することができる。また、アンテナ４にてデジタル放送電波を受信することにより、コンテンツ・データを取得することができる。また、ＤＶＤ５などのメディアを介して、コンテンツ・データを取得することもできる。更には、デジタルビデオカメラ（ＤＶ）によって撮影された映像データを取得することもできる。
【００２３】
なお、上記のコンテンツ・データ取得方法は例示に過ぎず、いかなる方法によってコンテンツ・データが取得されたものであっても構わない。アンテナ４もパラボラアンテナに限らず、地上波デジタル放送を受信するための八木アンテナであってもよい。また、図１においては、コンテンツ伝送装置１にはネットワーク３ｂとアンテナ４との双方が接続されているが、これらの一方或いは双方が接続されていないものであってもよい。
【００２４】
コンテンツ受信装置２は、ネットワーク２ａを介してコンテンツ伝送装置１に対してコンテンツ伝送を要求し、伝送されたコンテンツの受信を行う。図１においては、一例としてテレビモニタを描いてはいるが、コンテンツ受信装置はコンテンツ・データの受信機能を有しているものであればよく、ＰＣ、コンテンツサーバ、ＤＶＤレコーダ、ＨＤＤレコーダ、ＶＴＲ等であってもよい。
【００２５】
（コンテンツ伝送装置の構成）
図２は、本発明に係るコンテンツ伝送装置１の構成を示す機能ブロック図である。
【００２６】
コンテンツ伝送装置１は、コンテンツ要求受信部１１、コンテンツ読み出し位置設定部１２、コンテンツ位置読み出し部１３、コンテンツ読み出し部１４、パケット挿入状況管理部１５、付加情報挿入部１６、予備パケット挿入部１７、コンテンツ送信部１８、コンテンツ位置情報管理部１９、コンテンツ記録部２０及びＣＰＵ２１からなる。
【００２７】
コンテンツ要求受信部１１は、ネットワーク３ａを介して接続されたコンテンツ受信装置２からのコンテンツ・データの伝送要求を受信する。
【００２８】
コンテンツ読み出し位置設定部１２は、コンテンツ伝送の際に後述するコンテンツ位置情報管理部１９に格納されたコンテンツ位置情報に基づいて、コンテンツ・データの読み出し位置の設定を行う。
【００２９】
コンテンツ位置読み出し部１３は、コンテンツ読み出し位置設定部１２の指示に従い、コンテンツ位置情報管理部１９に格納されたコンテンツ位置情報の読み出しを行う。
【００３０】
コンテンツ読み出し部１４は、コンテンツ読み出し位置設定部１２により設定された読み出し位置に基づいて、後述するコンテンツ記録部２０に格納されたコンテンツ・データの読み出しを行う。
【００３１】
パケット挿入状況管理部１５は、後述する付加情報挿入部１６より受信したパケット分割の発生の有無の管理を行う。
【００３２】
付加情報挿入部１６は、コンテンツ伝送の際に、コンテンツ伝送に必要な情報を伝送中のコンテンツ・データ中に挿入する。また、付加情報の挿入によりパケットの分割が生じたか否かについて、パケット挿入状況管理部１５に伝達する。
【００３３】
予備パケット挿入部１７は、付加情報挿入部１５において付加情報の挿入されたコンテンツ・データに、予備パケットを挿入する。挿入される予備パケットの数量は、パケット挿入状況管理部１５によって管理されるパケット分割の発生情報によって決定される。詳細については後述する。
【００３４】
コンテンツ送信部１８は、予備パケット挿入部１７によって予備パケットの挿入の完了したコンテンツ・データを、コンテンツ要求をした外部機器に対して、ネットワークを介して送信する。
【００３５】
コンテンツ位置情報管理部１９は、コンテンツ伝送装置１にコンテンツ・データが格納される際に、コンテンツ区間毎の読み出し位置を記憶する。格納のためのコンテンツ書き込み部は図示省略されている。書き込み時の書き込み位置は、コンテンツ位置情報管理部１９へ供給される。
【００３６】
コンテンツ記録部２０は、コンテンツ・データを記憶する。
【００３７】
ＣＰＵ２１は、上述の各構成部の制御を司る。ＣＰＵ２１と各構成部とは、電気的に接続しており、ＣＰＵ２１はプログラムに従って、各構成部に対して制御信号を送信し、それに従って各構成部は動作を実行する。尚、プログラムは、コンテンツ伝送装置１に設けられた図示しない記憶部に格納されており、ＣＰＵ２１は記憶部よりプログラムを呼び出し、実行する。
【００３８】
（コンテンツ・データの構成）
本発明に係るコンテンツ伝送装置１よりコンテンツ受信装置２に対して伝送されるコンテンツ・データの構成について説明する。
【００３９】
図３は、コンテンツ伝送装置１より伝送されるコンテンツ・データの構成の一例を示す模式図である。
【００４０】
伝送されるコンテンツ・データ７ａは、大きくコンテンツ区間７１と予備パケット区間７２とに分けられる。コンテンツ区間７１は、コンテンツ・データ全体を何らかの条件に従って区分けされたものであり、例えばＭＰＥＧ２−ＴＳ（トランスポート・ストリーム）におけるＧＯＰ等がそれに相当する。
【００４１】
各コンテンツ区間７１ａ、７１ｂ、…（以下、７１とする）は、複数のパケット７３ａ、７３ｂ、…７３ｃ、７３ｄ、…（以下、７３とする）から構成されている。タイムスタンプ付きのＭＰＥＧ２−ＴＳにおける各パケット７３のデータサイズは、データ部分１８８バイトとタイムスタンプ部分４バイトの、計１９２バイトである。
【００４２】
予備パケット区間７２は、コンテンツ区間毎に伝送時のパケット挿入量を参考に予め幾つかの予備パケット７４を挿入してある区間であり、例えば、１ＧＯＰあたり３パケット、といった値が指定される。
【００４３】
コンテンツ記録部２０には、全コンテンツ・データが記録される。また、コンテンツ位置情報管理部１９には予備パケット区間７２を含まない場合のコンテンツ・データにおける各コンテンツ区間７１のコンテンツ位置情報と、予備パケット区間７２を含む場合のコンテンツ・データにおける各コンテンツ区間７１のコンテンツ位置情報とが対応付けられて管理されている。
【００４４】
ここで、コンテンツ位置とは、各コンテンツ区間７１又は予備パケット区間７２を含んだコンテンツ区間の先頭位置及び／或いは終了位置（以下、先頭位置とする）が、コンテンツ・データ全体の先頭から何バイト目であるかを示すものである。
【００４５】
先頭位置のみで各コンテンツ区間７１の位置が把握されるのは、各コンテンツ区間７１の終了位置は一つ後のコンテンツ区間の先頭位置から１を減算することで把握可能だからである。
【００４６】
図４（ａ）は、本発明の一実施例においてコンテンツ位置情報管理部１９に記録されているコンテンツ位置情報の一例を示す図である。予備パケット区間７２を含まないコンテンツ区間７１のバイト位置と、予備パケット区間７２を含むコンテンツ区間７１のバイト位置とが、関連付けられて記録されている。
【００４７】
図４（ａ）においては、１つの予備パケット区間７２のサイズを９６０バイト（＝５パケット分）と設定されているものとする。
【００４８】
予備パケット区間７２を含まない場合における１つ目のコンテンツ区間７１の終了位置が２６８８００バイトであったとする。この場合、予備パケット区間７２を付加した場合の終了位置は９６０バイト増えた２６９７６０バイトとなる。従って、次のコンテンツ区間７１の先頭位置は２６９７６１バイトとなる。
【００４９】
予備パケット区間７２を含まない場合における２つ目のコンテンツ区間７１の終了位置が５３７６００バイトであったとする。この場合、予備パケット区間７２を付加した場合の終了位置は、１つ目のコンテンツ区間７１と併せて２つ分の予備パケット区間７２（１０パケット分）が増加することとなるので、１９２０バイト増えた５３９５２０バイトとなる。
【００５０】
以下、同様にｎ番目のコンテンツ区間７１における予備パケット区間７２を付加した場合の終了位置は、予備パケット区間７２を含まない場合における終了位置に９６０×ｎバイトを足した値となる。
【００５１】
図４（ｂ）は、以上説明した（ａ）に示すコンテンツ位置データを模式的に示した図である。
【００５２】
図５は、本発明の一実施例におけるコンテンツ伝送時の動作の一例を示す図である。
【００５３】
コンテンツ記録部２０には、予備パケット区間７２（７２ａ、７２ｂ、…）を含まないオリジナルのＴＴＳ（タイムスタンプ付きＴＳ）のコンテンツ・データ７ｂが格納されている。これがコンテンツ伝送時に複数のコンテンツ区間７１の間に予備パケット区間７２が挿入されることを見越して、予備パケット区間７２が挿入された状態における仮想のコンテンツ・データ７ｃにおける各コンテンツ区間７１の位置がコンテンツ位置情報管理部１９に格納される。
【００５４】
その後、実際のコンテンツ伝送時にパケットの挿入があった場合、例えば、コンテンツ区間７１ａに付加情報（ＤＴＣＰ Description）が挿入されることによってパケット分割がなされ、追加パケット７５がコンテンツ区間７１ａに含まれることになった場合には、予備パケット区間７２ａの送信の際、予め定められた所定の数の予備パケットが送信されるのではなく、挿入された追加パケット７５の分だけ減算した数の予備パケットが伝送されることになる。
【００５５】
このように各コンテンツ区間７１でのパケット挿入を予備パケット区間７２で補正することにより、コンテンツの前半でパケット挿入が生じたとしてもそれが後半のコンテンツ区間の位置に影響を与えることがなくなり、コンテンツ伝送装置１にコンテンツを要求するコンテンツ要求装置２は、パケット挿入を意識せずに後半のコンテンツの範囲指定を伴うアクセス（例えば、ＰＡＴ（Program Association Table）３の位置からコンテンツを取得したい場合に、ＰＡＴ（Program Association Table）１でのパケット挿入を意識せずに位置指定をすることが可能となる。
【００５６】
図６は、予備パケットのデータ構造の一例を示す図である。あくまでも一例に過ぎず、予備パケットの構造は図６に示すものに限定されることはない。
【００５７】
予備パケットは、あくまでもパケット数の調整を行うために挿入されるものであり、当該コンテンツ・データよりコンテンツを再生した際には何ら影響を受けるものではない。
【００５８】
（コンテンツ位置管理情報の生成動作）
本発明に係るコンテンツ伝送装置１において、コンテンツ位置管理情報を生成するための動作について、図７を用いて説明する。
【００５９】
図７は、コンテンツ伝送装置１がコンテンツ位置管理情報を生成する過程を示すフローチャートである。なお、以下の説明において特に説明のない場合は、その動作の主体はコンテンツ伝送装置１に内蔵されたＣＰＵ２１が行うものとする。
【００６０】
コンテンツ位置管理情報は、コンテンツ伝送装置１にコンテンツ・データが記録される際に併せて記録されるものであり、コンテンツ・データがコンテンツ記録部２０に格納された際に、図７に記載のフローチャートによって説明されるプログラムが実行される。
【００６１】
最初に、最初のコンテンツ区間の指定が行われる（ステップＳ１０１）。ＣＰＵ２１は、コンテンツ・データの冒頭箇所である最初のコンテンツ区間（図４（ｂ）で示すところのコンテンツ区間１に相当）を最初のコンテンツ区間として指定する。
【００６２】
次に、指定されたコンテンツ区間の終端のバイト位置を探索する（ステップＳ１０２）。この処理では、指定されたコンテンツ区間の終端部分（以下、適宜「コンテンツ位置」と呼ぶ）が、当該コンテンツ・データの先頭から何バイト目であるかの探索が行われる。図４（ｂ）におけるコンテンツ区間１を例にとれば、２６８８００バイトということになる。
【００６３】
次に、終端バイト位置に予備パケットのサイズの加算を行う（ステップＳ１０３）。この処理では、上述のステップＳ１０２において探索された終端のバイト位置に、当該コンテンツ区間までに挿入される予備パケットの全容量が加算される。例えば、図４（ｂ）の例においては、１つのコンテンツ区間に対して挿入される予備パケット区間のデータ量は９６０バイト（５パケット）であるので、１番目のコンテンツ区間であれば、探索された終端のバイト位置に９６０バイト（５パケット）が加算される。そして、ｎ番目のコンテンツ区間に対しては９６０ｎバイトが加算されることになる。
【００６４】
次に、元のコンテンツ位置及び加算後のコンテンツ位置をコンテンツ位置情報管理部に保存させる（ステップＳ１０４）。この処理では、元のコンテンツ位置、即ち上述のステップＳ１０２において検索されたコンテンツ位置と、上述のステップＳ１０３において加算のされた後のコンテンツ位置について、データベース化してコンテンツ位置情報管理部１９に格納する。データベース化された結果が、図４（ａ）の例である。
【００６５】
次に、全てのコンテンツ区間について処理がなされたか否かの判断がされる（ステップＳ１０５）。まだ処理がされていないコンテンツ区間が残存すると判別した場合には（Ｓ１０５：ＮＯ）、これまで処理を行ってきたコンテンツ区間に続くデータからなるコンテンツ区間を指定し（ステップＳ１０６）、その後、ステップＳ１０２に戻り上述の処理を継続する。
【００６６】
一方、全てのコンテンツ区間の処理が終了したと判別した場合には（Ｓ１０５：ＹＥＳ）、このプログラムを終了する。
【００６７】
（コンテンツ伝送の動作）
続いて、本発明に係るコンテンツ伝送装置１において、コンテンツ受信装置２に対してコンテンツ伝送を行うための動作について、図８を用いて説明する。
【００６８】
図８は、コンテンツ伝送装置１がコンテンツを伝送する過程を示すフローチャートである。なお、以下の説明において特に説明のない場合は、その動作の主体はコンテンツ伝送装置１に内蔵されたＣＰＵ２１が行うものとする。
【００６９】
最初に、コンテンツ受信装置２からのコンテンツの範囲指定要求信号を受信する（ステップＳ１１１）。コンテンツ伝送装置１は、ネットワーク３ａを介して接続されたコンテンツ受信装置２からのコンテンツの範囲指定を含む伝送要求信号を、コンテンツ要求受信部１１において受信する。
【００７０】
コンテンツ要求受信部１１がコンテンツの範囲指定を含む伝送要求信号を受信したことを検知すると、コンテンツ位置情報管理部１９に格納された、該当するコンテンツ・データのコンテンツ位置情報を検出し、上述の要求信号に該当するコンテンツの範囲の開始位置を含むコンテンツ区間のデータを選択する（ステップＳ１１２）。
【００７１】
次に、パケット挿入状況管理部１５のパケット挿入数のパラメータを０に初期化する（ステップＳ１１３）。この処理では、コンテンツ伝送装置１に設けられたパケット挿入状況管理部１５の図示しないＲＡＭ（カウンタ）に、一時的に格納されるパラメータの１つである「パケット挿入数」の値を初期化して、０とする。
【００７２】
次に、選択したコンテンツ区間の先頭のパケットを送信する（ステップＳ１１４）。この処理では、上述するステップＳ１１２において選択されたコンテンツ区間に相当するデータを、その先頭位置の情報によりコンテンツ記録部２０より呼び出し、そのコンテンツ区間の先頭のパケットを、コンテンツ送信部１８よりコンテンツ受信装置２に対して送信させる。
【００７３】
次に、付加情報挿入部１６によって付加情報が挿入されたことに基づいて、パケット挿入が行われたか否かの判断をパケット挿入情報管理部１５において行う（ステップＳ１１５）。パケット送信時に、コピー制御信号の付加などの理由によってパケット挿入が行われたと判別した場合には（Ｓ１１５：ＹＥＳ）、ＲＡＭに格納されたパラメータ「パケット挿入数」の値に１を加算し（ステップＳ１１６）、ステップＳ１１７へ処理を移す。一方、パケット挿入は行われなかったと判別した場合には（Ｓ１１５：ＮＯ）、特に処理を行わずにステップＳ１１７へ処理を移す。
【００７４】
次に、選択されたコンテンツ区間に含まれる全てのパケットを送信したか否かの判断を行う（ステップＳ１１７）。まだ、送信するパケットが残存していると判別した場合には（Ｓ１１７：ＮＯ）、次のパケットの送信を行い（ステップＳ１１８）、その後、ステップＳ１１５へ処理を戻す。
【００７５】
一方、全てのパケットの送信が完了したと判別した場合には（Ｓ１１７：ＹＥＳ）、予備パケット総数の値から、「パケット挿入数」の値を減算して挿入すべき予備パケットの数を算出する（ステップＳ１１９）。予備パケット総数は予め設定された値であり、この値からＲＡＭに記憶された「パケット挿入数」の値を差し引くことで、予備パケットの挿入数が算出される。
【００７６】
次に、挿入数分の予備パケットが送信されたか否かの判断を行う（ステップＳ１２０）。まだ挿入数分の予備パケットの送信が完了していないと判別された場合には（Ｓ１２０：ＮＯ）、予備パケットを１つ、コンテンツ受信装置２に送信し（ステップＳ１２１）、その後ステップＳ１２０へ処理を戻す。予備パケットの挿入は、予備パケット挿入部１７で行われる。
【００７７】
一方、挿入数分の予備パケットの全ての送信が完了したと判別した場合には（Ｓ１２０：ＹＥＳ）、コンテンツ受信装置２の要求したコンテンツ区間の全ての送信が完了したか否かの判断を行う（ステップＳ１２２）。
【００７８】
まだ全てのコンテンツ区間の送信が完了していないと判別した場合には（Ｓ１２２：ＮＯ）、コンテンツ位置情報管理部１９に格納された、該当するコンテンツ・データのコンテンツ位置情報のうちの、次のコンテンツ区間のデータを選択し（ステップＳ１２３）、ステップＳ１１３に処理を戻す。
【００７９】
一方、全てのコンテンツ区間の送信が完了したと判別した場合には（Ｓ１２２：ＹＥＳ）、このプログラムを終了する。
【００８０】
尚、伝送されるコンテンツ・データの範囲指定がバイト単位でなされた場合に、指定されたバイト位置がコンテンツ区間のバイト位置に一致するとは限らない。この場合、そのバイト位置を含むコンテンツ区間の開始位置を指定範囲の先頭としてコンテンツ伝送を行わせることも可能である。
【００８１】
以上のような動作を行うことにより、データ送信時に付加情報が挿入される場合であっても、受信装置の要求どおりのコンテンツ・データの送信を行うことができる。
【図面の簡単な説明】
【００８２】
【図１】本発明に係るコンテンツ伝送装置１の周辺環境を示す概念図である。
【図２】本発明に係るコンテンツ伝送装置１の構成を示す機能ブロック図である。
【図３】コンテンツ伝送装置１より伝送されるコンテンツ・データの構成の一例を示す模式図である。
【図４】（ａ）は、本発明の一実施例においてコンテンツ位置情報管理部１９に記録されているコンテンツ位置情報の一例を示す図であり、（ｂ）は（ａ）に示すコンテンツ位置データを模式的に示した図である。
【図５】本発明の一実施例におけるコンテンツ伝送時の動作の一例を示す図である。
【図６】予備パケットのデータ構造の一例を示す図である。
【図７】コンテンツ伝送装置１がコンテンツ位置管理情報を生成する過程を示すフローチャートである。
【図８】コンテンツ伝送装置１がコンテンツを伝送する過程を示すフローチャートである。
【符号の説明】
【００８３】
１、コンテンツ伝送装置  ２、コンテンツ受信装置  ３ａ、３ｂ、ネットワーク
４、アンテナ  ５、ＤＶＤ  ６、デジタルビデオ  ７、コンテンツ・データ
１１、コンテンツ要求受信部  １２、コンテンツ読み出し位置設定部
１３、コンテンツ位置読み出し部  １４、コンテンツ読み出し部
１５、パケット挿入状況管理部  １６、付加情報挿入部  １７、予備パケット挿入部
１８、コンテンツ送信部  １９、コンテンツ位置情報管理部  ２０、コンテンツ記録部
２１、ＣＰＵ  ７１、コンテンツ区間  ７２、予備パケット区間  ７３、パケット
７４、予備パケット
【図１】
2007096853.tif 000003
【図２】
2007096853.tif 000004
【図３】
2007096853.tif 000005
【図４】
2007096853.tif 000006
【図５】
2007096853.tif 000007
【図６】
2007096853.tif 000008
【図７】
2007096853.tif 000009
【図８】
2007096853.tif 000010