JP5789450B2 - Content distribution system, content distribution server, cache server, and programs thereof - Google Patents
Content distribution system, content distribution server, cache server, and programs thereof Download PDFInfo
- Publication number
- JP5789450B2 JP5789450B2 JP2011190059A JP2011190059A JP5789450B2 JP 5789450 B2 JP5789450 B2 JP 5789450B2 JP 2011190059 A JP2011190059 A JP 2011190059A JP 2011190059 A JP2011190059 A JP 2011190059A JP 5789450 B2 JP5789450 B2 JP 5789450B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- data
- program data
- cache server
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、視聴者が、ネットワーク経由で放送番組(コンテンツ)を視聴するためのコンテンツ配信システム、並びに、コンテンツ配信サーバ、キャッシュサーバ、およびそれらのプログラムに関する。 The present invention relates to a content distribution system for a viewer to view a broadcast program (content) via a network, a content distribution server, a cache server , and their programs.
従来、放送番組を視聴する視聴形態は、視聴者(以下、ユーザという)が、番組の編成に従って配信される放送番組(以下、コンテンツという)をリアルタイム視聴する以外にも、ユーザが任意のタイミングでコンテンツを視聴する視聴形態が実現されている。
例えば、放送されたコンテンツをファイルとして記憶媒体に記憶し、ユーザが好きな時間にコンテンツを指定して視聴するタイムシフト視聴が可能なハードディスクレコーダは一般的なものとなっている。また、テレビ番組、ラジオ番組、あるいは、映画を、ファイルとしてネットワーク経由でダウンロードして視聴するビデオ・オン・デマンドも一般的なものとなっている。
Conventionally, a viewing mode for viewing a broadcast program is that a viewer (hereinafter referred to as a user) views a broadcast program (hereinafter referred to as a content) distributed in accordance with the program organization in real time, and the user can select an arbitrary timing. A viewing mode for viewing content is realized.
For example, a hard disk recorder capable of time-shifted viewing that stores broadcast content as a file in a storage medium and designates the content for viewing at a user's favorite time is common. In addition, video-on-demand is also common in which a TV program, a radio program, or a movie is downloaded and viewed as a file via a network.
このように、ユーザが任意のタイミングでコンテンツを視聴する形態において、さらに、ユーザが選択した任意の位置(シーン)からコンテンツを再生する技術が種々開示されている(特許文献1〜5参照)。
例えば、特許文献1には、記憶媒体に記憶された動画情報の読み出し位置を、指定された時間分だけ、前または後にスキップさせて動画情報を読み出して再生を行う技術が開示されている。
特許文献2には、ネットワーク経由で配信されたコンテンツを記憶媒体に記憶しておき、ウェブサイトやネットワーク上で公開されている番組表から、ユーザが所望の番組を指定し、放送日と放送時間を指定することで、所望の番組の任意の位置からコンテンツを再生する技術が開示されている。
As described above, various techniques for reproducing content from an arbitrary position (scene) selected by the user in a form in which the user views the content at an arbitrary timing are disclosed (see Patent Documents 1 to 5).
For example, Patent Literature 1 discloses a technique for reading and reproducing moving image information by skipping the reading position of moving image information stored in a storage medium by a specified time before or after.
In
特許文献3には、タイムシフト視聴として、コンテンツ全体を受信機に記憶、あるいは、ユーザが所望する一部のコンテンツを記憶し、あとから、ランダムアクセスにより再生したり、ユーザが所望のシーンのみを何度も視聴したりする技術が開示されている。
特許文献4には、パケット伝送を行うIPネットワークによる放送において、ザッピング視聴を行うために、ザッピングのために別途用意した映像データを蓄積しておき、ザッピングが行われた際にその映像データを再生することで、ネットワーク遅延に伴うコンテンツ再生までの待ち時間を短縮し、高速なザッピングを実現する技術が開示されている。
特許文献5には、ネットワーク上に存在するコンテンツを、所定のグループごとに実時刻と対応する時間軸上に仮想的に配置して、コンテンツを時間軸上のグループ単位で切り替えて再生する技術が開示されている。
In
In Patent Document 4, video data separately prepared for zapping is stored in order to perform zapping viewing in broadcasting over an IP network that performs packet transmission, and the video data is reproduced when zapping is performed. Thus, a technique for shortening the waiting time until content reproduction due to network delay and realizing high-speed zapping is disclosed.
Japanese Patent Application Laid-Open No. 2004-133867 has a technology in which content existing on a network is virtually arranged on a time axis corresponding to real time for each predetermined group, and the content is switched and reproduced in units of groups on the time axis. It is disclosed.
特許文献1〜4に記載されている技術では、任意のシーンからコンテンツを再生するために、予めコンテンツ、あるいはその一部を装置内の記憶媒体(メモリ、ハードディスク等)に記憶しておかなければならない。
しかし、単にコンテンツ内だけにとどまらず、放送番組として過去に放送されたコンテンツに対して、編成情報である放送時刻に沿ってアクセスしたい、すなわち、時間方向にザッピングを行いたいという要望がある。
In the techniques described in Patent Documents 1 to 4, in order to reproduce content from an arbitrary scene, the content or a part thereof must be stored in advance in a storage medium (memory, hard disk, etc.) in the apparatus. Don't be.
However, there is a demand not only for the contents but also for accessing contents broadcast in the past as broadcast programs along the broadcast time that is the organization information, that is, for zapping in the time direction.
この場合、従来の技術では、ユーザが視聴したいシーンを変えてアクセスできるコンテンツは、記憶媒体内に記憶されているコンテンツ(あるいはその一部)であって、放送時間を遡って他のコンテンツにアクセスすることはできない。例え、放送時間を遡って他のコンテンツをアクセスするために、複数のコンテンツを記憶媒体に記憶するとしても、現時点において、ユーザがアクセスを希望するコンテンツの放送時間が未定であるため、過去に放送された全コンテンツがアクセス対象となり、全コンテンツをユーザの視聴装置に記憶するのは、現実的には不可能である。 In this case, in the conventional technology, the content that can be accessed by changing the scene that the user wants to view is the content (or a part thereof) stored in the storage medium, and the other content is accessed retroactively from the broadcast time. I can't do it. For example, even if a plurality of contents are stored in a storage medium in order to access other contents retroactively, the broadcast time of the contents that the user desires to access is undecided at the present time. In reality, it is impossible to store all the contents that are accessed and store all the contents in the user's viewing device.
一方、特許文献5に記載されている技術は、視聴するコンテンツを、ネットワークを介して取得するもので、グループ単位でのザッピングを可能にしている。例えば、ここで、グループを1つのチャンネル(放送局)とすれば、ネットワークを介して配信される放送番組に対して、チャンネルごとのザッピングを行うことができる。しかし、この従来の技術では、チャンネルごとにコンテンツを切り替える技術であるため、放送番組として放送されるコンテンツに対して、編成情報の放送時刻を指定してアクセスすることはできないという問題がある。 On the other hand, the technique described in Patent Document 5 acquires content to be viewed via a network, and enables zapping in units of groups. For example, if the group is one channel (broadcast station), zapping for each channel can be performed for a broadcast program distributed via a network. However, since this conventional technique is a technique for switching contents for each channel, there is a problem that it is impossible to specify and access the broadcast time of the organization information for the contents broadcast as a broadcast program.
本発明は、以上のような問題点に鑑みてなされたものであり、ネットワークを介して放送番組として配信されるコンテンツを視聴する際に、編成情報である放送時刻を指定してコンテンツにアクセスすることが可能なコンテンツ配信システム、並びに、コンテンツ配信サーバ、キャッシュサーバ、およびそれらのプログラムを提供することを課題とする。 The present invention has been made in view of the above-described problems, and when viewing content distributed as a broadcast program via a network, the content is accessed by designating a broadcast time as organization information. It is an object of the present invention to provide a content distribution system that can be used, a content distribution server, a cache server , and a program thereof.
本発明は、前記課題を解決するために創案されたものであり、まず、請求項1に記載のコンテンツ配信システムは、コンテンツ配信サーバとキャッシュサーバとコンテンツ視聴装置とを、ネットワークを介して接続し、予め設定された編成情報に従って、前記コンテンツ配信サーバから、前記キャッシュサーバを経由して、前記コンテンツ視聴装置にコンテンツを配信するとともに、前記コンテンツ視聴装置から指定されたコンテンツを配信するコンテンツ配信システムであって、前記コンテンツ配信サーバは、コンテンツ記憶手段と、編成番組データ送信手段と、第1のデータ要求受付手段と、指定番組データ送信手段と、を備え、前記キャッシュサーバは、データ記憶手段と、データ受信手段と、第2のデータ要求受付手段と、検索実行手段と、データ要求手段と、データ送信手段と、を備える構成とした。 The present invention was created to solve the above-mentioned problems. First, the content distribution system according to claim 1 connects a content distribution server, a cache server, and a content viewing apparatus via a network. A content distribution system that distributes content from the content distribution server to the content viewing device via the cache server according to preset organization information, and distributes content specified from the content viewing device. The content distribution server includes content storage means, organized program data transmission means, first data request reception means, and designated program data transmission means, and the cache server includes data storage means, Data receiving means, second data request accepting means, and search execution And stage were the data request unit, and a data transmitting unit, configured to include a.
かかる構成において、コンテンツ配信システムは、コンテンツ配信サーバのコンテンツ記憶手段に複数のコンテンツを記憶しておく。このコンテンツ記憶手段には、過去に配信されたコンテンツ、および、これから配信する予定のコンテンツが記憶される。 In this configuration, the content distribution system stores a plurality of contents in the content storage unit of the content distribution server. This content storage means stores content distributed in the past and content scheduled to be distributed in the future.
また、コンテンツ配信システムは、コンテンツ配信サーバの編成番組データ送信手段によって、編成情報に従って配信するコンテンツを予め定めた時間長のブロックデータに分割し、チャンネル識別と放送時刻とを付加したブロック化コンテンツを生成して、キャッシュサーバに編成番組データとして送信する。ここで、チャンネル識別は、コンテンツの編成上の放送チャンネルを識別するための識別情報である。また、放送時刻は、ブロックデータの編成上の再生時刻である。このチャンネル識別と放送時刻とによって、編成上でどのコンテンツのどの部分のデータ(ブロックデータ)であるのかを特定することができる。 Further, the content distribution system divides the content to be distributed according to the organization information into block data having a predetermined time length by the organized program data transmission means of the content delivery server, and adds the block identification content to which the channel identification and the broadcast time are added. Generated and transmitted as organized program data to the cache server. Here, the channel identification is identification information for identifying a broadcast channel in content organization. Also, the broadcast time is a reproduction time in the organization of block data. With this channel identification and broadcast time, it is possible to specify which part of which content data (block data) is organized.
また、コンテンツ配信システムは、コンテンツ配信サーバの第1のデータ要求受付手段によって、キャッシュサーバから、チャンネル識別および放送時刻を指定したデータ要求を受け付ける。
そして、コンテンツ配信システムは、コンテンツ配信サーバの指定番組データ送信手段によって、編成情報に基づいて、第1のデータ要求受付手段で受け付けたデータ要求で指定されたチャンネル識別および放送時刻に対応したデータをコンテンツ記憶手段から読み出して当該チャンネル識別および放送時刻を付加したブロック化コンテンツを生成し、要求のあったキャッシュサーバに指定番組データとして送信する。このとき、指定番組データ送信手段がコンテンツ記憶手段から読み出すデータの時間長は、編成番組データ送信手段がコンテンツを分割する時間長と同じとする。これによって、編成に従ったコンテンツのデータ(編成番組データ)と、要求されたコンテンツのデータ(指定番組データ)とが、同一の時間長のデータとして、キャッシュサーバに送信され、キャッシュサーバにおいて、データを共通に管理することができる。
Also, the content distribution system receives a data request designating channel identification and broadcast time from the cache server by the first data request receiving means of the content distribution server.
Then, the content distribution system sends data corresponding to the channel identification and broadcast time specified by the data request received by the first data request receiving means based on the organization information by the designated program data transmission means of the content distribution server. Blocked content read from the content storage means and added with the channel identification and broadcast time is generated, and transmitted to the requested cache server as designated program data. At this time, the time length of the data read from the content storage means by the designated program data transmission means is the same as the time length during which the organized program data transmission means divides the content. As a result, the content data (organized program data) according to the organization and the requested content data (designated program data) are transmitted to the cache server as data of the same time length, and the data is transmitted to the cache server. Can be managed in common.
また、コンテンツ配信システムは、キャッシュサーバのデータ受信手段によって、コンテンツ配信サーバから送信されたブロック化コンテンツである編成番組データおよび指定番組データを受信し、データ記憶手段に記憶させる。このデータ記憶手段は、ブロック化コンテンツを一時的に記憶するものであって、例えば、データ量が予め定めた最大記憶容量を超過する場合に、古いデータから削除する。 Further, the content distribution system receives the organized program data and designated program data, which are blocked contents transmitted from the content distribution server, by the data receiving unit of the cache server, and stores them in the data storage unit. This data storage means temporarily stores the blocked content, and for example, deletes old data when the data amount exceeds a predetermined maximum storage capacity.
また、コンテンツ配信システムは、キャッシュサーバの第2のデータ要求受付手段によって、コンテンツ視聴装置から、編成に従った編成番組データまたはチャンネル識別および放送時刻を指定した指定番組データのデータ要求を受け付ける。
そして、コンテンツ配信システムは、キャッシュサーバの検索実行手段によって、第2のデータ要求受付手段で受け付けたデータ要求で、チャンネル識別および放送時刻を指定して指定番組データを要求された場合に、当該チャンネル識別および放送時刻を検索キーとして、データ記憶手段から指定番組データを検索する。
In addition, the content distribution system accepts a data request for the designated program data specifying the program identification data or channel identification and broadcast time according to the composition from the content viewing apparatus by the second data request accepting means of the cache server.
Then, when the content distribution system requests the designated program data by specifying the channel identification and the broadcast time in the data request received by the second data request receiving means by the search execution means of the cache server, Using the identification and broadcast time as a search key, the designated program data is retrieved from the data storage means.
そして、コンテンツ配信システムは、キャッシュサーバのデータ要求手段によって、検索実行手段において、要求のあった指定番組データが検索されなかった場合、検索キーであるチャンネル識別および放送時刻を指定して、コンテンツ配信サーバに指定番組データを要求する。これによって、キャッシュサーバ内に要求されたデータがない場合に限って、コンテンツ配信サーバにデータ要求が行われることになる。
そして、コンテンツ配信システムは、キャッシュサーバのデータ送信手段によって、検索実行手段で検索された指定番組データ、または、データ受信手段で受信した編成番組データまたは指定番組データを、当該データを要求したコンテンツ視聴装置に送信する。
Then, the content distribution system specifies the channel identification and the broadcast time as search keys when the requested execution program data is not searched in the search execution unit by the data request unit of the cache server, and the content distribution system Request specified program data from the server. Thus, a data request is made to the content distribution server only when there is no requested data in the cache server.
Then, the content distribution system uses the data transmission means of the cache server to view the designated program data searched by the search execution means, or the organized program data or the designated program data received by the data receiving means, for viewing the content that requested the data. Send to device.
これによって、編成に従ったブロック化コンテンツ(編成番組データ)については、データ受信手段で受信したデータが、そのまま、データ送信手段からコンテンツ視聴装置に送信される。一方、編成によらず放送時刻等で指定されたブロック化コンテンツ(指定番組データ)については、キャッシュサーバ内に存在していれば、そのデータがコンテンツ視聴装置に送信され、存在していない場合は、要求によってコンテンツ配信サーバから受信したデータが、コンテンツ視聴装置に送信されることになる。 Thereby, for the blocked content (organized program data) according to the composition, the data received by the data receiving means is transmitted as it is from the data transmitting means to the content viewing device. On the other hand, if the block content (designated program data) specified by the broadcast time or the like is not related to the organization, if it exists in the cache server, the data is transmitted to the content viewing device. The data received from the content distribution server in response to the request is transmitted to the content viewing apparatus.
さらに、請求項2に記載のコンテンツ配信システムは、請求項1に記載のコンテンツ配信システムにおいて、検索実行手段が、他のキャッシュサーバとの間で検索キーに該当する指定番組データを検索するものであり、第2データ要求受付手段が、さらに他のキャッシュサーバから、指定番組データの要求を受け付けるものであって、検索実行手段において、検索キーに対応する指定番組データがデータ記憶手段に記憶されておらず、かつ、他のキャッシュサーバに記憶されている場合に、データ要求手段が、当該指定番組データを、他のキャッシュサーバに要求することを特徴とする。
Furthermore, the content delivery system according to
かかる構成において、コンテンツ配信システムは、キャッシュサーバの検索実行手段において、当該キャッシュサーバ内に要求された指定番組データが存在しない場合は、他のキャッシュサーバまで検索範囲を広げることで、キャッシュサーバで要求されたデータの検索を試みる。これによって、コンテンツ配信サーバへの要求を少なくすることができ、コンテンツ配信サーバの負荷を軽減させることができる。 In such a configuration, the content distribution system, in the search execution means of the cache server, if the designated program data requested in the cache server does not exist, the content distribution system requests the cache server by expanding the search range to other cache servers. Attempt to retrieve recorded data. As a result, requests to the content distribution server can be reduced, and the load on the content distribution server can be reduced.
また、請求項3に記載のコンテンツ配信サーバは、コンテンツ配信サーバとキャッシュサーバとコンテンツ視聴装置とを、ネットワークを介して接続し、予め設定された編成情報に従って、前記コンテンツ配信サーバから、前記キャッシュサーバを経由して、前記コンテンツ視聴装置にコンテンツを配信するとともに、前記コンテンツ視聴装置から指定されたコンテンツを配信するコンテンツ配信システムにおける前記コンテンツ配信サーバであって、コンテンツ記憶手段と、編成番組データ送信手段と、データ要求受付手段と、指定番組データ送信手段と、を備える構成とした。
Further, the content distribution server according to
かかる構成において、コンテンツ配信サーバは、コンテンツ記憶手段に、過去に配信されたコンテンツ、および、これから配信する予定のコンテンツを記憶しておく。そして、コンテンツ配信サーバは、編成番組データ送信手段によって、編成情報に従って配信するコンテンツを予め定めた時間長のブロックデータに分割し、チャンネル識別と放送時刻とを付加したブロック化コンテンツを生成して、キャッシュサーバに編成番組データとして送信する。 In such a configuration, the content distribution server stores content distributed in the past and content scheduled to be distributed from now on in the content storage means. Then, the content distribution server divides the content to be distributed according to the organization information by the organization program data transmission means into block data having a predetermined length of time, and generates block content that adds the channel identification and the broadcast time, It is transmitted to the cache server as organized program data.
また、コンテンツ配信サーバは、データ要求受付手段によって、キャッシュサーバから、チャンネル識別および放送時刻を指定したデータ要求を受け付ける。
そして、コンテンツ配信サーバは、指定番組データ送信手段によって、編成情報に基づいて、データ要求受付手段で受け付けたデータ要求で指定されたチャンネル識別および放送時刻に対応したデータをコンテンツ記憶手段から読み出して当該チャンネル識別および放送時刻を付加したブロック化コンテンツを生成し、要求のあったキャッシュサーバに指定番組データとして送信する。
Further, the content distribution server receives a data request designating channel identification and broadcast time from the cache server by the data request receiving means.
Then, the content distribution server reads the data corresponding to the channel identification and broadcast time specified by the data request received by the data request receiving unit from the content storage unit based on the organization information by the designated program data transmitting unit. Blocked content with channel identification and broadcast time added is generated and transmitted as specified program data to the requested cache server.
また、請求項4に記載のコンテンツ配信プログラムのように、複数のコンテンツを記憶するコンテンツ記憶手段を備えるコンテンツ配信サーバと、キャッシュサーバと、コンテンツ視聴装置とを、ネットワークを介して接続し、予め設定された編成情報に従って、前記コンテンツ配信サーバから、前記キャッシュサーバを経由して、前記コンテンツ視聴装置にコンテンツを配信するとともに、前記コンテンツ視聴装置から指定されたコンテンツを配信するコンテンツ配信システムにおける前記コンテンツ配信サーバのコンピュータを、編成番組データ送信手段、データ要求受付手段、指定番組データ送信手段、として機能させるコンテンツ配信プログラムによって動作させることとしてもよい。 Further, as in the content distribution program according to claim 4, a content distribution server including a content storage unit that stores a plurality of contents, a cache server, and a content viewing apparatus are connected via a network and set in advance. The content distribution in the content distribution system that distributes the content from the content distribution server to the content viewing device via the cache server and distributes the specified content from the content viewing device according to the organized information The computer of the server may be operated by a content distribution program that functions as an organized program data transmission unit, a data request reception unit, and a designated program data transmission unit.
また、請求項5に記載のキャッシュサーバはコンテンツ配信サーバとキャッシュサーバとコンテンツ視聴装置とを、ネットワークを介して接続し、予め設定された編成情報に従って、前記コンテンツ配信サーバから、前記キャッシュサーバを経由して、前記コンテンツ視聴装置にコンテンツを配信するとともに、前記コンテンツ視聴装置から指定されたコンテンツを配信するコンテンツ配信システムにおける前記キャッシュサーバであって、データ記憶手段と、データ受信手段と、データ要求受付手段と、検索実行手段と、データ要求手段と、データ送信手段と、を備える構成とした。 The cache server according to claim 5 connects the content distribution server, the cache server, and the content viewing apparatus via a network, and from the content distribution server via the cache server according to preset organization information. The cache server in the content distribution system that distributes the content to the content viewing device and distributes the content specified from the content viewing device, the data storage unit, the data reception unit, and the data request reception Means, search execution means, data request means, and data transmission means.
かかる構成において、キャッシュサーバは、データ受信手段によって、コンテンツ配信サーバから送信されたブロック化コンテンツを受信し、データ記憶手段に記憶させる。
また、キャッシュサーバは、データ要求受付手段によって、コンテンツ視聴装置から、編成に従ったブロック化コンテンツである編成番組データまたはチャンネル識別および放送時刻を指定したブロック化コンテンツである指定番組データのデータ要求を受け付ける。
In such a configuration, the cache server receives the blocked content transmitted from the content distribution server by the data receiving means, and stores it in the data storage means.
In addition, the cache server receives a data request from the content viewing apparatus by the data request accepting unit for the organized program data that is the blocked content according to the organization or the designated program data that is the blocked content specifying the channel identification and the broadcast time. Accept.
そして、キャッシュサーバは、検索実行手段によって、データ要求受付手段で受け付けたデータ要求で、チャンネル識別および放送時刻を指定して前記指定番組データを要求された場合に、当該チャンネル識別および放送時刻を検索キーとして、データ記憶手段、および、前記ネットワークに接続された他のキャッシュサーバとの間で検索キーに該当する指定番組データを検索する。 The cache server searches the channel identification and broadcast time when the designated program data is requested by specifying the channel identification and the broadcast time by the data request received by the data request accepting means by the search execution means. As the key, the designated program data corresponding to the search key is searched between the data storage means and another cache server connected to the network.
そして、キャッシュサーバは、データ要求手段によって、検索実行手段において、要求のあった指定番組データが検索されなかった場合、検索キーであるチャンネル識別および放送時刻を指定して、コンテンツ配信サーバに指定番組データを要求する。
そして、キャッシュサーバは、データ送信手段によって、検索実行手段で検索された指定番組データ、または、データ受信手段で受信した編成番組データまたは指定番組データを、当該データを要求したコンテンツ視聴装置に送信する。
When the requested execution program data is not searched by the search execution means by the data requesting means, the cache server designates the channel identification and the broadcast time as the search keys, and designates the designated program to the content distribution server. Request data.
Then, the cache server transmits the designated program data retrieved by the retrieval execution unit, or the organized program data or the designated program data received by the data receiving unit, to the content viewing apparatus that requested the data by the data transmission unit. .
また、請求項6に記載のキャッシュプログラムのように、コンテンツ配信サーバと、コンテンツを一時的に記憶するデータ記憶手段を備えたキャッシュサーバと、コンテンツ視聴装置とを、ネットワークを介して接続し、予め設定された編成情報に従って、前記コンテンツ配信サーバから、前記キャッシュサーバを経由して、前記コンテンツ視聴装置にコンテンツを配信するとともに、前記コンテンツ視聴装置から指定されたコンテンツを配信するコンテンツ配信システムにおける前記キャッシュサーバのコンピュータを、データ受信手段、データ要求受付手段、検索実行手段、データ要求手段、データ送信手段、として機能させるキャッシュプログラムとして動作させることとしてもよい。 Further, as in the cache program according to claim 6, a content distribution server, a cache server having a data storage means for temporarily storing content, and a content viewing apparatus are connected via a network, and The cache in a content distribution system that distributes content from the content distribution server to the content viewing device via the cache server and distributes content specified from the content viewing device according to set organization information The server computer may be operated as a cache program that functions as a data reception unit, a data request reception unit, a search execution unit, a data request unit, and a data transmission unit.
本発明は、以下に示す優れた効果を奏するものである。
請求項1に記載の発明によれば、コンテンツをコンテンツ視聴装置に記憶することなく、編成情報の放送時刻を指定することで、時間方向に沿ってコンテンツにアクセスすることができる。これによって、コンテンツ視聴装置でコンテンツを視聴するユーザは、視聴するコンテンツを時間方向に遡って視聴したり、そのコンテンツ内における再生位置を変えたりすることが可能になる。
The present invention has the following excellent effects.
According to the first aspect of the present invention, the content can be accessed along the time direction by designating the broadcast time of the organization information without storing the content in the content viewing device. As a result, a user who views content on the content viewing apparatus can view the viewed content retroactively in the time direction or change the playback position within the content.
請求項2に記載の発明によれば、コンテンツ視聴装置から、チャンネル識別および放送時刻を指定した要求があった場合、複数のキャッシュサーバ内のいずれかにそのデータが記憶されていれば、コンテンツ配信サーバに要求を行うことがない。これによって、コンテンツ配信サーバの負荷を軽減させることができる。 According to the second aspect of the present invention, when there is a request specifying the channel identification and the broadcast time from the content viewing apparatus, if the data is stored in any of the plurality of cache servers, the content distribution is performed. No requests are made to the server. As a result, the load on the content distribution server can be reduced.
請求項3,4に記載の発明によれば、編成情報に従ってコンテンツを配信するのみならず、キャッシュサーバを経由してコンテンツ視聴装置から要求のあったコンテンツを配信することができる。これによって、コンテンツ視聴装置がコンテンツを記憶することなく、時間方向に遡ってコンテンツを再生させることができる。 According to the third and fourth aspects of the invention, not only can content be distributed according to the organization information, but also content requested from the content viewing apparatus can be distributed via the cache server. As a result, the content viewing apparatus can reproduce the content retroactively without storing the content.
請求項5,6に記載の発明によれば、コンテンツ配信サーバが配信したブロック化コンテンツを一時的に保持しておくため、コンテンツ視聴装置から要求があった場合にその要求のあったデータを再送信することができ、コンテンツ配信サーバへの要求負荷を抑えることができる。また、請求項5,6に記載の発明によれば、キャッシュサーバ内に該当するデータが存在しない場合であっても、他のキャッシュサーバにおいて当該データが存在すれば、そのデータをコンテンツ視聴装置に送信するため、さらに、コンテンツ配信サーバへの負荷を軽減させることができる。 According to the fifth and sixth aspects of the present invention, the blocked content distributed by the content distribution server is temporarily stored. Therefore, when a request is received from the content viewing apparatus, the requested data is reproduced again. It is possible to transmit, and the required load on the content distribution server can be suppressed. According to the fifth and sixth aspects of the invention, even if there is no corresponding data in the cache server, if the data exists in another cache server, the data is sent to the content viewing device. Since transmission is performed, the load on the content distribution server can be further reduced.
以下、本発明の実施形態について図面を参照して説明する。
[コンテンツ配信システムの構成]
まず、図1を参照して、本発明の実施形態に係るコンテンツ配信システムの全体構成について説明する。
Embodiments of the present invention will be described below with reference to the drawings.
[Content distribution system configuration]
First, an overall configuration of a content distribution system according to an embodiment of the present invention will be described with reference to FIG.
図1に示すコンテンツ配信システムSは、放送番組の編成(編成情報)に従って、コンテンツ視聴装置3にコンテンツ(放送番組)を配信して、ユーザがコンテンツを視聴することを可能とするとともに、コンテンツ視聴装置3にコンテンツを蓄積することなく、ユーザが過去の時間に遡ってコンテンツを視聴することを可能にするものである。
The content distribution system S shown in FIG. 1 distributes the content (broadcast program) to the
ここでは、コンテンツ配信システムSは、コンテンツ配信サーバ1と、複数のキャッシュサーバ2(21,22,…,2m)とを、ネットワークを介して接続することで構成している。また、各キャッシュサーバ2には、複数のコンテンツ視聴装置3(31,32,…,3n)がネットワークを介して接続される。
Here, the content distribution system S is configured by connecting the content distribution server 1 and a plurality of cache servers 2 (2 1 , 2 2 ,..., 2 m ) via a network. In addition, a plurality of content viewing apparatuses 3 (3 1 , 3 2 ,..., 3 n ) are connected to each
コンテンツ配信サーバ1は、放送番組の編成に従って、コンテンツを逐次ブロック化したデータ(編成番組データ)として、予め定めたキャッシュサーバに送信するものである。また、コンテンツ配信サーバ1は、キャッシュサーバ2から、放送チャンネル(以下、チャンネルという)や放送時刻を指定してコンテンツを要求されることで、その指定されたチャンネル、放送時刻に対応するコンテンツのデータ(指定番組データ)を、要求のあったキャッシュサーバ2に送信するものでもある。
The content distribution server 1 transmits data to a predetermined cache server as data (organized program data) obtained by sequentially blocking the content in accordance with the organization of the broadcast program. In addition, the content distribution server 1 requests content from the
キャッシュサーバ2は、コンテンツ配信サーバ1が配信する編成に従ったコンテンツを一時的に記憶して、コンテンツ視聴装置3に配信するものである。また、キャッシュサーバ2は、コンテンツ視聴装置3から、チャンネルや放送時刻を指定してコンテンツを要求されることで、キャッシュサーバ2内に要求されたコンテンツのデータ(指定番組データ)が記憶されていれば、そのデータをコンテンツ視聴装置3に送信するものでもある。
The
なお、キャッシュサーバ2(例えば、21)は、自身のサーバ内に、指定番組データが存在しない場合、他のキャッシュサーバ2(22,…,2m)に当該指定番組データが存在する場合には、そのデータを取得して、コンテンツ視聴装置3に送信する。また、他のキャッシュサーバ2(22,…,2m)にも、指定番組データが存在しない場合、キャッシュサーバ2(21)は、コンテンツ配信サーバ1に対して、チャンネルや放送時刻を指定して、指定番組データを取得して、コンテンツ視聴装置3に送信する。
Note that the cache server 2 (for example, 2 1 ) has no designated program data in its own server, or the other designated cache server 2 (2 2 ,..., 2 m ) has the designated program data. The data is acquired and transmitted to the
このように、コンテンツ配信システムSを構成することで、ユーザは、コンテンツ視聴装置3において、放送番組の編成に従ってコンテンツを視聴することができるとともに、過去の時刻(例えば、10分前、1時間前、1日前等)に遡って、指定チャンネルのコンテンツを視聴することができる。
In this way, by configuring the content distribution system S, the user can view the content according to the broadcast program organization on the
例えば、図2(a)に示すように、現在時刻において、チャンネルA,B,…のうちで、ユーザが、コンテンツ視聴装置3において、チャンネルBのコンテンツB1を視聴していたとする。
ここで、ユーザが、コンテンツ視聴装置3において、リモコン装置(図示せず)で、現在時刻よりも前の時刻(絶対時刻または相対時刻)を指定することで、指定時刻のコンテンツB2が、キャッシュサーバ2から、送信されることになる。すなわち、ユーザは、コンテンツ視聴時に、時間方向にザッピングを行うことができる。
For example, as shown in FIG. 2A, it is assumed that the user is viewing the content B1 of the channel B on the
Here, when the user designates a time (absolute time or relative time) before the current time with a remote control device (not shown) in the
以下、コンテンツ配信システムSを構成するコンテンツ配信サーバ1およびキャッシュサーバ2、並びに、本システムによって、コンテンツを視聴するコンテンツ視聴装置3の構成および動作について詳細に説明する。
Hereinafter, the configuration and operation of the content distribution server 1 and the
〔コンテンツ配信サーバの構成〕
まず、図3を参照(適宜図1参照)して、コンテンツ配信サーバ1の構成について説明する。図3に示すように、コンテンツ配信サーバ1は、編成情報記憶手段10と、コンテンツ記憶手段11と、編成番組データ送信手段12と、データ要求受付手段13と、指定番組データ送信手段14と、を備えている。
[Content distribution server configuration]
First, the configuration of the content distribution server 1 will be described with reference to FIG. 3 (refer to FIG. 1 as appropriate). As shown in FIG. 3, the content distribution server 1 includes an organization
編成情報記憶手段10は、チャンネル(チャンネル識別)ごとに、放送時刻とコンテンツとを対応付けた編成情報を記憶するものである。この編成情報記憶手段10は、ハードディスク等の一般的な記憶媒体であって、外部から、番組編成に基づいて作成された編成情報が予め書き込まれる。この編成情報記憶手段10に記憶される編成情報は、現在および将来配信するコンテンツに対する情報のみならず、過去に配信されたコンテンツに対する情報も含まれている。 The organization information storage means 10 stores organization information in which broadcast time and content are associated with each channel (channel identification). This organization information storage means 10 is a general storage medium such as a hard disk, and organization information created based on program organization is written in advance from the outside. The organization information stored in the organization information storage means 10 includes not only information on the contents distributed at present and in the future, but also information on contents distributed in the past.
コンテンツ記憶手段11は、編成情報に従って配信されるコンテンツを記憶するものである。このコンテンツ記憶手段11は、ハードディスク等の一般的な記憶媒体であって、現在および将来配信するコンテンツのみならず、過去に配信したコンテンツが記憶される。なお、コンテンツは、映像、音声に限定されず、編成情報に従って配信されるデータであれば、データ放送のデータ、あるいは、音声を字幕化した文字データ等、その種類は限定されるものではない。 The content storage unit 11 stores content distributed according to the organization information. The content storage means 11 is a general storage medium such as a hard disk, and stores not only current and future content but also content distributed in the past. Note that the content is not limited to video and audio, and the type is not limited as long as it is data distributed according to the organization information, such as data of data broadcasting or character data obtained by converting audio into captions.
編成番組データ送信手段12は、コンテンツを予め定めた時間間隔のデータにブロック化し、編成情報に従って、予め定めた複数のキャッシュサーバ2に配信するものである。なお、編成番組データ送信手段12は、コンテンツ視聴装置3において、編成時刻にコンテンツが再生されるように、編成時刻よりも予め定めた時間だけ早くコンテンツを送信するものとする。ここでは、編成番組データ送信手段12は、編成コンテンツ読み出し手段12aと、コンテンツ分割手段12bと、編成情報付加手段12cと、を備えている。
The organized program data transmitting means 12 blocks the content into data at predetermined time intervals and distributes the data to a plurality of
編成コンテンツ読み出し手段12aは、編成情報記憶手段10に記憶されている編成情報を参照し、番組の編成に従ったコンテンツをコンテンツ記憶手段11から読み出すものである。この編成コンテンツ読み出し手段12aは、図示を省略した計時手段が計時する現在時刻に応じて、チャンネルごとに、編成情報から配信すべきコンテンツを特定し、コンテンツ記憶手段11から対応するコンテンツを読み出す。
この編成コンテンツ読み出し手段12aは、読み出したコンテンツをコンテンツ分割手段12bに出力する。
The organization
The organized
コンテンツ分割手段12bは、コンテンツを予め定めた時間間隔のデータ(ブロックデータ)に分割するものである。このコンテンツ分割手段12bは、編成コンテンツ読み出し手段12aによって読み出されたコンテンツを、予め定めた時間間隔(例えば、1分間隔)に分割する。
このコンテンツ分割手段12bは、分割したブロックデータを、編成情報付加手段12cに出力する。
The content dividing means 12b divides the content into data (block data) at predetermined time intervals. The content dividing unit 12b divides the content read by the organized
The content dividing unit 12b outputs the divided block data to the composition
編成情報付加手段12cは、コンテンツ分割手段12bで分割されたコンテンツのデータ(ブロックデータ)に、チャンネルを識別するための識別情報(チャンネル識別)と、編成上の放送時刻とを付加してブロック化したコンテンツのデータ(ブロック化コンテンツ)を生成するものである。ここで、チャンネル識別は、例えば、放送局に定められた固有のIDである。また、放送局に放送地域別に固有のIDが存在する場合は、放送局IDに放送地域IDを付加して構成してもよい。
The organization
この編成情報付加手段12cは、例えば、図4に示すように、放送局IDおよび放送地域IDで構成されるチャンネル識別CHと、年月日および時分秒の情報で構成される放送時刻TMとをヘッダ情報Hとして、ブロックデータBKに付加することで、ブロック化コンテンツを生成する。
For example, as shown in FIG. 4, the organization
なお、ここでは、当該ブロック化コンテンツが、編成情報に従ったデータであるのか、指定されたデータであるのかを示す配信識別をヘッダ情報Hに含ませることとする。すなわち、編成情報付加手段12cでは、配信識別に、当該データが編成情報に従ったデータである旨の識別情報を付加することとする。
さらに、編成情報付加手段12cは、図4に示すように、当該ブロック化コンテンツの元となるコンテンツを識別するためのコンテンツIDをヘッダ情報Hに含ませることとしてもよい。
Here, it is assumed that the header information H includes a delivery identification indicating whether the blocked content is data according to organization information or designated data. That is, the composition
Furthermore, the organization
この編成情報付加手段12cは、生成したブロック化コンテンツを、図示を省略した通信ボード等の通信送受信手段を介して、予め定めた複数のキャッシュサーバ2に送信する。なお、編成番組データ送信手段12が送信するデータ(ブロック化コンテンツ)は、編成情報に従ったものであるため、以下では、「編成番組データ」と呼ぶこととする。
The organization
データ要求受付手段13は、通信送受信手段(不図示)を介して、キャッシュサーバ2から、編成情報によらないブロック化コンテンツの要求(データ要求)を受け付けるものである。このデータ要求には、ブロック化コンテンツを特定するための情報であるチャンネル識別や放送時刻が含まれている。
このデータ要求受付手段13は、データを要求したキャッシュサーバ2を特定する情報(例えば、IPアドレス)とともに、データ要求に含まれているチャンネル識別および放送時刻を指定番組データ送信手段14に出力する。
The data
The data
指定番組データ送信手段14は、データ要求受付手段13から通知されるチャンネル識別および放送時刻に対応するデータを、要求のあったキャッシュサーバ2に送信するものである。ここでは、指定番組データ送信手段14は、ブロックデータ読み出し手段14aと、編成情報付加手段14bと、を備えている。
The designated program
ブロックデータ読み出し手段14aは、データ要求受付手段13で要求を受け付けたデータを、コンテンツ記憶手段11から読み出すものである。ここでは、ブロックデータ読み出し手段14aは、編成情報記憶手段10に記憶されている編成情報から、データ要求に含まれていたチャンネル識別と放送時刻とに対応するコンテンツを特定する。そして、ブロックデータ読み出し手段14aは、コンテンツ記憶手段11から、特定したコンテンツにおいて、要求のあった放送時刻のデータを先頭データとして、予め定めた時間間隔分のデータ(ブロックデータ)を読み出す。なお、この時間間隔は、コンテンツ分割手段12bでコンテンツを分割する時間間隔と同じとする。
このブロックデータ読み出し手段14aは、読み出したブロックデータを、編成情報付加手段14bに出力する。
The block
The block
編成情報付加手段14bは、ブロックデータ読み出し手段14aで読み出されたコンテンツのデータ(ブロックデータ)に、チャンネルを識別するための識別情報(チャンネル識別)と、編成上の放送時刻とを付加してブロック化したコンテンツのデータ(ブロック化コンテンツ)を生成するものである。なお、チャンネル識別および放送時刻は、データ要求受付手段13で受け付けたデータ要求で指定された情報である。
The organization
この編成情報付加手段14bで生成するブロック化コンテンツは、編成番組データ送信手段12で送信するデータと同様のデータ形式(図4参照)とする。なお、編成情報付加手段14bは、図4で説明したブロック化コンテンツの配信識別には、当該データが指定されたデータである旨の識別情報を付加することとする。
この編成情報付加手段14bは、生成したブロック化コンテンツを、通信送受信手段(不図示)を介して、データを要求したキャッシュサーバ2に送信する。
なお、指定番組データ送信手段14が送信するデータ(ブロック化コンテンツ)は、キャッシュサーバ2からの指定(すなわち、コンテンツ視聴装置3からの指定)に応じたものであるため、以下では、「指定番組データ」と呼ぶこととする。
The blocked content generated by the composition
The organization
The data (blocked content) transmitted by the designated program data transmission means 14 is in accordance with the designation from the cache server 2 (that is, the designation from the content viewing device 3). It will be called “data”.
このように、コンテンツ配信サーバ1を構成することで、コンテンツ配信サーバ1は、コンテンツ(ブロック化コンテンツ)を、編成情報に従って、キャッシュサーバ2に送信することができる。また、コンテンツ配信サーバ1は、キャッシュサーバ2から要求のあったブロック化コンテンツを、編成情報によらないで送信することができる。
なお、コンテンツ配信サーバ1は、コンピュータを、前記した各手段として機能させるプログラム(コンテンツ配信プログラム)で動作させることができる。
Thus, by configuring the content distribution server 1, the content distribution server 1 can transmit the content (blocked content) to the
The content distribution server 1 can operate the computer with a program (content distribution program) that causes the computer to function as each of the means described above.
〔キャッシュサーバの構成〕
次に、図5を参照(適宜図1参照)して、キャッシュサーバ2の構成について説明する。図5に示すように、キャッシュサーバ2は、データ受信手段20と、データ書き込み手段21と、データ読み出し手段22と、データ記憶手段23と、データ消去手段24と、データ検索・取得手段25と、データ管理手段26と、データ要求送受信手段27と、データ送信手段28と、を備えている。
[Configuration of cache server]
Next, the configuration of the
データ受信手段20は、コンテンツ配信サーバ1や、当該キャッシュサーバ2(21)とは異なる他のキャッシュサーバ2(22,…,2m)から、ブロック化コンテンツである編成番組データや指定番組データを、通信送受信手段(不図示)を介して受信するものである。なお、編成番組データは、コンテンツ配信サーバ1から、編成情報に従って配信されるブロック化コンテンツである。また、指定番組データは、当該キャッシュサーバ2(21)が、コンテンツ配信サーバ1または他のキャッシュサーバ2(22,…,2m)に要求することで返信されるブロック化コンテンツである。
このデータ受信手段20は、受信したブロック化コンテンツ(編成番組データ、指定番組データ)を、データ書き込み手段21と、データ送信手段28とに出力する。
The data receiving means 20 receives the organized program data and designated programs as block contents from the content distribution server 1 and other cache servers 2 (2 2 ,..., 2 m ) different from the cache server 2 (2 1 ). Data is received via communication transmitting / receiving means (not shown). Note that the organized program data is blocked content distributed from the content distribution server 1 according to the organization information. The designated program data is block content that is returned when the cache server 2 (2 1 ) requests the content distribution server 1 or another cache server 2 (2 2 ,..., 2 m ).
The data receiving means 20 outputs the received blocked content (organized program data, designated program data) to the data writing means 21 and the
データ書き込み手段21は、データ受信手段20で受信したブロック化コンテンツ(編成番組データ、指定番組データ)を、検索対象となる指定番組データの候補として、データ記憶手段23に書き込んで記憶させるものである。なお、ここでは、データ書き込み手段21は、ブロック化コンテンツをデータ記憶手段23に書き込むタイミング(書き込み前、または、書き込み後)で、データ消去手段24に対して、ブロック化コンテンツを書き込む、または、書き込んだ旨を通知することとする。
The data writing means 21 writes and stores the blocked contents (organized program data, designated program data) received by the data receiving means 20 in the data storage means 23 as candidates for designated program data to be searched. . Here, the
データ読み出し手段22は、データ記憶手段23に記憶されているブロック化コンテンツ(指定番組データ)を読み出すものである。ここでは、データ読み出し手段22は、データ検索・取得手段25の要求に基づいて、データ記憶手段23から要求のあった指定番組データを読み出す。 The data reading means 22 reads the blocked content (designated program data) stored in the data storage means 23. Here, the data reading means 22 reads the designated program data requested from the data storage means 23 based on the request from the data search / acquisition means 25.
データ記憶手段23は、データ受信手段20で受信したブロック化コンテンツ(編成番組データ、指定番組データ)を、検索対象となる指定番組データの候補として記憶するものであって、当該候補をチャンネル識別および放送時刻を検索キーとするデータベースとして記憶するものである。
このデータ記憶手段23は、ハードディスク等の一般的な記憶媒体であって、データ書き込み手段21、データ読み出し手段22によって、ブロック化コンテンツの書き込みや読み出しが実行され、後記するデータ管理手段26によって、指定番組データの検索が実行される。また、データ記憶手段23は、後記するデータ消去手段24によって、ブロック化コンテンツ(指定番組データ)の削除が実行される。
The data storage means 23 stores the blocked content (organized program data, designated program data) received by the data receiving means 20 as candidates for designated program data to be searched, and the candidates are identified by channel identification and This is stored as a database using broadcast time as a search key.
The data storage means 23 is a general storage medium such as a hard disk. The data writing means 21 and the data reading means 22 execute writing and reading of the blocked content, and the data management means 26 described later designates the data storage means 23. Search for program data is executed. In addition, the
データ消去手段24は、データ記憶手段23に記憶されているブロック化コンテンツの一部を消去するものである。ここでは、データ消去手段24は、データ書き込み手段21からブロック化コンテンツの書き込みタイミングが通知された段階で、データ記憶手段23に記憶されているデータ量が、予め定めた最大記憶容量を超過しているか否かを判定し、超過している場合に、ブロック化コンテンツの削除を行う。このブロック化コンテンツの削除を行う手法は、特に限定するものではないが、例えば、データ記憶手段23にブロック化コンテンツが書き込まれた時刻や読み出された時刻を記憶しておき、書き込み時刻あるいは読み出し時刻が古いものから先に削除すればよい。
なお、ここでは、データ消去手段24は、データ書き込み手段21からブロック化コンテンツの書き込みタイミングが通知された段階で動作することとしたが、定期的に動作して、データ容量を判定し、ブロック化コンテンツの削除を実行することとしてもよい。
The
Here, the
データ検索・取得手段25は、コンテンツ視聴装置3から要求のあったブロック化コンテンツ(指定番組データ)の所在を検索し、所在場所から、当該指定番組データを取得し、要求のあったコンテンツ視聴装置3に送信するものである。
ここでは、データ検索・取得手段25は、データ要求送受信手段27を介して、コンテンツ視聴装置3から、指定番組データの要求を示すデータ要求を受信し、その要求に含まれているチャンネル識別および放送時刻をキーとして、データ管理手段26に指定番組データの検索要求を行う。
The data search / acquisition means 25 searches for the location of the blocked content (designated program data) requested from the
Here, the data search / acquisition means 25 receives a data request indicating a request for designated program data from the
そして、データ管理手段26から、要求された指定番組データの所在が当該キャッシュサーバ2(21)である旨の検索結果が通知された場合、データ検索・取得手段25は、データ読み出し手段22を介して、データ記憶手段23から指定番組データを取得する。そして、データ検索・取得手段25は、指定番組データを、データ送信手段28を介して、要求のあったコンテンツ視聴装置3に送信する。
When the search result indicating that the location of the requested designated program data is the cache server 2 (2 1 ) is notified from the data management means 26, the data search / acquisition means 25 causes the data reading means 22 to Via the data storage means 23, the designated program data is acquired. Then, the data search / acquisition means 25 transmits the designated program data to the requested
また、データ管理手段26から、要求された指定番組データの所在が他のキャッシュサーバ2(22,…,2m)のいずれかである旨の検索結果が通知された場合、データ検索・取得手段25は、データ要求送受信手段27を介して、その指定番組データを記憶している他のキャッシュサーバ2(22,…,2m)に指定番組データの要求を行う。なお、他のキャッシュサーバ2(22,…,2m)から返信される指定番組データは、データ受信手段20を介して受信され、データ送信手段28を介して、要求のあったコンテンツ視聴装置3に送信される。 Further, when the data management means 26 is notified of a search result indicating that the location of the requested designated program data is one of the other cache servers 2 (2 2 ,..., 2 m ), data search / acquisition The means 25 requests the designated program data to the other cache servers 2 (2 2 ,..., 2 m ) storing the designated program data via the data request transmission / reception means 27. Note that the designated program data returned from the other cache servers 2 (2 2 ,..., 2 m ) is received via the data receiving means 20, and the requested content viewing apparatus via the data transmitting means 28. 3 is transmitted.
また、データ管理手段26から、要求された指定番組データがすべてのキャッシュサーバ2(21,22,…,2m)に存在しない旨の検索結果が通知された場合、データ検索・取得手段25は、データ要求送受信手段27を介して、コンテンツ配信サーバ1に指定番組データの要求を行う。なお、コンテンツ配信サーバ1から返信される指定番組データは、データ受信手段20を介して受信され、データ送信手段28を介して、要求のあったコンテンツ視聴装置3に送信される。
Further, when the data management means 26 notifies the search result that the requested designated program data does not exist in all the cache servers 2 (2 1 , 2 2 ,..., 2 m ), the data search / acquisition means 25 sends a request for designated program data to the content distribution server 1 via the data request transmission / reception means 27. The designated program data returned from the content distribution server 1 is received via the data receiving means 20 and transmitted to the requested
さらに、ここでは、データ検索・取得手段25は、データ要求送受信手段27を介して、他のキャッシュサーバ2(22,…,2m)から、データ要求を受信した場合、データ読み出し手段22を介して、データ記憶手段23から要求のあった指定番組データを読み出し、データ送信手段28を介して、要求のあった他のキャッシュサーバ2(22,…,2m)に送信する。 Furthermore, here, when the data search / acquisition means 25 receives a data request from another cache server 2 (2 2 ,..., 2 m ) via the data request transmission / reception means 27, the data retrieval means 22 Then, the requested program data requested from the data storage means 23 is read out and transmitted to the other requested cache servers 2 (2 2 ,..., 2 m ) via the data transmission means 28.
データ管理手段26は、キャッシュサーバ21,22,…,2mに記憶されるブロック化コンテンツ(指定番組データ)の所在を管理するものである。ここでは、データ管理手段26は、検索要求受付手段26aと、検索実行手段26bと、検索結果出力手段26cと、を備えている。
The data management means 26 manages the location of the blocked content (designated program data) stored in the
検索要求受付手段26aは、ブロック化コンテンツ(指定番組データ)の所在を検索するための検索要求を受け付けるものである。この検索要求は、チャンネル識別および放送時刻を含んだ要求である。
ここでは、検索要求受付手段26aは、データ検索・取得手段25から検索要求を受け付けるとともに、通信送受信手段(不図示)を介して、他のキャッシュサーバ2(22,…,2m)からも検索要求を受け付ける。
この検索要求受付手段26aは、受け付けた検索要求に含まれるチャンネル識別および放送時刻を検索のキーとして、検索実行手段26bに出力する。
The search
Here, the search
The search request accepting means 26a outputs the channel identification and broadcast time included in the accepted search request to the
検索実行手段26bは、検索要求受付手段26aから通知されるチャンネル識別および放送時刻を検索のキーとして、指定番組データを検索するものである。
ここで、検索実行手段26bは、データ記憶手段23において、チャンネル識別および放送時刻を検索キーとして、指定番組データを検索する。そして、データ記憶手段23に該当する指定番組データが記憶されている場合は、その旨の検索結果を検索結果出力手段26cに出力する。
The search execution means 26b searches the designated program data using the channel identification and broadcast time notified from the search request accepting means 26a as search keys.
Here, the search executing means 26b searches the designated program data in the data storage means 23 using the channel identification and the broadcast time as search keys. When the designated program data corresponding to the data storage means 23 is stored, a search result to that effect is output to the search result output means 26c.
また、検索実行手段26bは、データ検索・取得手段25から検索要求を受け付けた場合、かつ、データ記憶手段23に該当する指定番組データが記憶されていない場合、他のキャッシュサーバ2(22,…,2m)に対して、検索要求受付手段26aから通知されるチャンネル識別および放送時刻を含んだ検索要求を、通信送受信手段(不図示)を介して送信する。そして、検索実行手段26bは、他のキャッシュサーバ2(22,…,2m)から検索結果を取得し、指定番組データを記憶している他のキャッシュサーバ2(22,…,2m)の所在を結果として、検索結果出力手段26cに出力する。なお、検索実行手段26bは、他のキャッシュサーバ2(22,…,2m)にも、指定番組データが記憶されていない場合、キャッシュサーバ2(21,22,…,2m)には、指定番組データが存在しない旨の検索結果を検索結果出力手段26cに出力する。
When the search execution means 26b receives a search request from the data search / acquisition means 25 and the designated program data corresponding to the data storage means 23 is not stored, the search execution means 26b receives another cache server 2 (2 2 , .., 2 m ), a search request including channel identification and broadcast time notified from the search request receiving means 26a is transmitted via a communication transmitting / receiving means (not shown). The
なお、ここでは、検索実行手段26bは、他のキャッシュサーバ2(22,…,2m)に対して、検索要求を行ったが、検索手法はこれに限定されるものではない。例えば、予め定めた数NでコンテンツIDをモジュロ演算した結果(余り)に対応付けて、当該コンテンツIDの指定番組データの所在を収集して管理するキャッシュサーバ2を予め定めておき、指定番組データのコンテンツIDのモジュロ演算結果に応じて、その演算結果に対応するキャッシュサーバ2に対して、検索要求を送信することとしてもよい。
Here, the search execution means 26b makes a search request to the other cache servers 2 (2 2 ,..., 2 m ), but the search method is not limited to this. For example, the
検索結果出力手段26cは、検索実行手段26bから出力される検索結果を、検索を要求した主体に返信するものである。すなわち、検索要求受付手段26aにおいて、データ検索・取得手段25から検索要求を受け付けた場合、検索結果出力手段26cは、データ検索・取得手段25に対して検索結果を出力する。また、検索要求受付手段26aにおいて、他のキャッシュサーバ2(22,…,2m)から検索要求を受け付けた場合、検索結果出力手段26cは、通信送受信手段(不図示)を介して、他のキャッシュサーバ2(22,…,2m)に対して検索結果を送信する。
The search
データ要求送受信手段27は、コンテンツ視聴装置3からのデータ要求を受け付けるとともに、他のキャッシュサーバ2(22,…,2m)との間で、データ要求を送受信するものである。ここでは、データ要求送受信手段27は、データ要求受付手段27aと、データ要求手段27bと、を備えている。
The data request transmission / reception means 27 receives a data request from the
データ要求受付手段27aは、通信送受信手段(不図示)を介して、コンテンツ視聴装置3や他のキャッシュサーバ2(22,…,2m)から、ブロック化コンテンツの要求(データ要求)を受け付けるものである。このデータ要求には、編成に従った要求であるか否かを示す情報と、編成によらない要求であれば、ブロック化コンテンツを特定するための情報であるチャンネル識別や放送時刻とが含まれている。
このデータ要求受付手段27aは、データ要求が編成に従った要求であれば、データ送信手段28に対して、要求のあったコンテンツ視聴装置3に、データ受信手段20で受信した編成番組データを送信する旨を指示する。
The data request accepting unit 27a accepts a request for blocked content (data request) from the
If the data request is a request in accordance with the composition, the data request receiving means 27a transmits the organized program data received by the data receiving means 20 to the requested
一方、データ要求が編成に従った要求でなければ、データ要求受付手段27aは、データを要求したコンテンツ視聴装置3またはキャッシュサーバ2(22,…,2m)を特定する情報(例えば、IPアドレス)とともに、データ要求に含まれているチャンネル識別および放送時刻をデータ検索・取得手段25に出力する。
また、このとき、データ要求受付手段27aは、データ送信手段28に対して、要求のあったコンテンツ視聴装置3への編成番組データの停止を指示する。
On the other hand, if the data request is not a request according to the organization, the data request accepting unit 27a specifies information (for example, IP) that specifies the
At this time, the data request accepting unit 27a instructs the
データ要求手段27bは、データ検索・取得手段25からの要求によって、通信送受信手段(不図示)を介して、他のキャッシュサーバ2(22,…,2m)、または、コンテンツ配信サーバ1に、データ要求を送信するものである。
In response to a request from the data search /
データ送信手段28は、ブロック化コンテンツを、通信送受信手段(不図示)を介して、コンテンツ視聴装置3や他のキャッシュサーバ2(22,…,2m)に送信するものである。
このデータ送信手段28は、データ受信手段20から出力されるブロック化コンテンツ(編成番組データ、指定番組データ)については、コンテンツ視聴装置3に送信する。ただし、データ送信手段28は、データ要求受付手段27aからの指示によって、編成番組データを送信するのか、指定番組データを送信するのかを、コンテンツ視聴装置3ごとに切り替える。
また、データ送信手段28は、データ検索・取得手段25から出力されるブロック化コンテンツ(指定番組データ)については、要求のあった他のキャッシュサーバ2(22,…,2m)に送信する。
The data transmission means 28 transmits the blocked content to the
The
Further, the
このように、キャッシュサーバ2を構成することで、キャッシュサーバ2は、コンテンツ(ブロック化コンテンツ)を、編成情報に従って、コンテンツ視聴装置3に配信することができる。また、キャッシュサーバ2は、コンテンツ視聴装置3から要求のあったブロック化コンテンツを、編成情報によらないで配信することができる。このとき、キャッシュサーバ2は、コンテンツ視聴装置3から要求のあったブロック化コンテンツ(指定番組データ)を記憶していれば、それを送信し、記憶していなければ、他のキャッシュサーバ2(22,…,2m)から指定番組データを取得して、コンテンツ視聴装置3に送信する。これによって、キャッシュサーバ2は、コンテンツ配信サーバ1に負荷をかけずに、コンテンツ視聴装置3からのデータ要求に応じてデータを送信することができる。
なお、キャッシュサーバ2は、コンピュータを、前記した各手段として機能させるプログラム(キャッシュプログラム)で動作させることができる。
By configuring the
Note that the
〔コンテンツ視聴装置の構成〕
次に、図6を参照(適宜図1参照)して、コンテンツ視聴装置3の構成について説明する。ここでは、コンテンツ視聴装置3は、再生したコンテンツを表示するための表示装置Mが外部に接続されている。また、コンテンツ視聴装置3は、チャンネルを指定したり、過去の編成上の放送時刻を指定したり等の操作を行うためのリモコン装置Rを有している。
[Configuration of content viewing device]
Next, the configuration of the
このリモコン装置Rは、チャンネルを指定するための数字ボタン等の一般的なリモコン操作ボタン以外に、放送時刻を指定するボタンを備えている。
例えば、現在視聴している放送時刻から1時間前の放送時刻を指定するための「1時間前」ボタン、1日前の放送時刻を指定するための「1日前」ボタン等である。
また、一旦過去に遡って指定した放送時刻に対して、放送時刻を先に進めるためのボタン、例えば、「10分後」ボタン、「30分後」ボタン、あるいは、現在の放送時刻に戻すための「戻る」ボタン等を備えることとする。
もちろん、これらのボタンは例示であって、ボタンに示した時間に限定されるものではない。また、「戻る」ボタン以外にも、チャンネルを変更することで、現在の放送時刻に戻すこととしてもよい。
This remote control device R includes a button for designating a broadcast time in addition to a general remote control operation button such as a numeric button for designating a channel.
For example, a “one hour ago” button for designating a broadcast time one hour before the broadcast time currently being viewed, a “one day ago” button for designating a broadcast time one day ago, and the like.
Also, a button for advancing the broadcast time with respect to the broadcast time once specified in the past, for example, a “10 minutes later” button, a “30 minutes later” button, or to return to the current broadcast time. The “return” button or the like is provided.
Of course, these buttons are merely examples, and are not limited to the times indicated on the buttons. In addition to the “Return” button, the channel may be changed to return to the current broadcast time.
以下、コンテンツ視聴装置3の構成について、詳細に説明する。
図6に示すように、コンテンツ視聴装置3は、データ受信手段30と、データ再生手段31と、データ要求受付手段32と、データ要求手段33と、を備えている。
Hereinafter, the configuration of the
As shown in FIG. 6, the
データ受信手段30は、キャッシュサーバ2から、ブロック化コンテンツである編成番組データや指定番組データを、通信送受信手段(不図示)を介して、受信するものである。このデータ受信手段30は、外部のリモコン装置Rから、チャンネルを指定されることで、当該チャンネルに対応するチャンネル識別(図4参照)を有するブロック化コンテンツを受信し、当該ブロック化コンテンツに含まれているデータ(ブロックデータ)のみを、データ再生手段31に出力する。
なお、データ受信手段30は、現在再生用のブロックデータとしてデータ再生手段31に出力したチャンネル識別や放送時刻を、図示を省略したメモリ等の記憶媒体に、記憶しておく。
The data receiving means 30 receives the organized program data and designated program data, which are blocked contents, from the
The data receiving means 30 stores the channel identification and broadcast time output to the data reproducing means 31 as block data for current reproduction in a storage medium such as a memory (not shown).
データ再生手段31は、データ受信手段30から順次出力されるブロックデータをストリームデータとして入力し、再生するものである。このデータ再生手段31は、例えば、ストリームデータがMPEG2の符号化方式で符号化されたデータであれば、MPEG2の復号を行い表示可能な出力形式の映像、音声等のデータとして、外部の表示装置Mに出力する。 The data reproducing means 31 inputs the block data sequentially output from the data receiving means 30 as stream data and reproduces it. For example, if the stream data is data encoded by the MPEG2 encoding method, the data reproducing means 31 uses an external display device as data such as video and audio in an output format that can be decoded and displayed by MPEG2. Output to M.
データ要求受付手段32は、リモコン装置Rから、現在のコンテンツの放送時刻に対して、放送時刻を変更したコンテンツの要求を受け付けるものである。
このデータ要求受付手段32は、リモコン装置Rから、例えば、赤外線通信によって、放送時刻を変更するボタン(例えば、「1時間前」ボタン等)の押下を通知されることで、編成によらない放送時刻を指定したデータ要求の指示を受け付ける。また、データ要求受付手段32は、リモコン装置Rから、データ要求を終了する旨のボタン(例えば、「戻る」ボタン)の押下を通知されることで、編成によらないデータ要求の終了、すなわち、編成に従ったデータの視聴への切り替えの指示を受け付ける。
そして、データ要求受付手段32は、編成によらないデータ要求(あるいはその終了)の指示を受け付けた旨、および、指定された放送時刻(1時間前等)を、データ要求手段33に通知する。
The data
This data request accepting means 32 is notified by the remote control device R of pressing of a button for changing the broadcast time (for example, “one hour ago” button, etc.) by, for example, infrared communication, so that it does not depend on the composition. Accepts a data request instruction specifying a time. Further, the data
Then, the data
データ要求手段33は、ブロック化コンテンツ(編成番組データ、指定番組データ)を、通信送受信手段(不図示)を介して、キャッシュサーバ2に要求するものである。
すなわち、データ要求手段33は、編成番組データについては、逐次、キャッシュサーバ2に要求し、データ要求受付手段32で放送時刻を指定したデータ要求を受け付けた段階で、キャッシュサーバ2に対して、指定番組データの要求に切り替える。なお、データ要求には、編成番組データの要求か、指定番組データの要求かを示す情報を付加することとする。
このデータ要求手段33は、指定番組データの要求を行う場合、データ要求受付手段32から通知される相対的な放送時刻から実際の放送時刻を算出し、当該放送時刻と、現在、データ受信手段30で受信しているチャンネル(チャンネル識別)とを含んだデータ要求をキャッシュサーバ2に送信する。
The
That is, the data request means 33 sequentially requests the program data for the
When making a request for designated program data, the
ここで、データ要求手段33は、データ受信手段30から、現在受信しているデータの放送時刻を取得し、データ要求受付手段32から通知される相対的な放送時刻を減算、または、加算することで、実際にデータ要求を行うための放送時刻を算出する。
また、データ要求手段33は、データ要求受付手段32から、データ要求の終了の指示が通知されるまで、順次放送時刻をずらしてデータ要求を行うこととする。なお、この放送時刻をずらす時間は、予め定めたブロック化コンテンツの時間長である。
Here, the
In addition, the
このように、コンテンツ視聴装置3を構成することで、コンテンツ視聴装置3は、ユーザによるリモコン装置Rのボタン操作によって、編成上の時間方向に沿って指定された放送時刻のコンテンツのデータを、キャッシュサーバ2に要求することができる。これによって、ユーザは、現在視聴しているチャンネルに対して、時間方向にコンテンツの放送時間を変更して、コンテンツを視聴することができ、時間方向にザッピングを行うことができる。
なお、コンテンツ視聴装置3は、コンピュータを、前記した各手段として機能させるプログラム(コンテンツ視聴プログラム)で動作させることができる。
By configuring the
The
[コンテンツ配信システムの動作]
次に、図7〜図8を参照して、本発明の実施形態に係るコンテンツ配信システムの動作について説明する。
[Operation of content distribution system]
Next, the operation of the content distribution system according to the embodiment of the present invention will be described with reference to FIGS.
〔コンテンツ配信サーバの動作〕
まず、図7を参照(構成については適宜図3参照)して、コンテンツ配信サーバ1の動作について説明する。
[Content delivery server operation]
First, the operation of the content distribution server 1 will be described with reference to FIG.
コンテンツ配信サーバ1は、編成コンテンツ読み出し手段12aによって、編成情報記憶手段10に記憶されている編成情報を参照し、編成に従ったコンテンツ(編成コンテンツ)をコンテンツ記憶手段11から読み出す(ステップS1)。
そして、コンテンツ配信サーバ1は、コンテンツ分割手段12bによって、ステップS1で読み出されたコンテンツを、予め定めた時間間隔に分割する(ステップS2)。
The content distribution server 1 refers to the organization information stored in the organization
Then, the content distribution server 1 divides the content read in step S1 by the content dividing unit 12b into predetermined time intervals (step S2).
そして、コンテンツ配信サーバ1は、編成情報付加手段12cによって、ステップS2で分割されたコンテンツのデータ(ブロックデータ)に、チャンネルを識別するための識別情報(チャンネル識別)と、編成上の放送時刻とを付加して編成番組データ(ブロック化コンテンツ)を生成する(ステップS3)。
その後、コンテンツ配信サーバ1は、通信送受信手段(不図示)を介して、予め定めた複数のキャッシュサーバ2に、ステップS3で生成した編成番組データ(ブロック化コンテンツ)を配信する(ステップS4)
これによって、コンテンツ配信サーバ1は、編成に従ったコンテンツをブロック化して、キャッシュサーバ2に配信することができる。
Then, the content distribution server 1 uses the composition
Thereafter, the content distribution server 1 distributes the organized program data (blocked content) generated in step S3 to a plurality of
As a result, the content distribution server 1 can block the content according to the organization and distribute it to the
ここで、データ要求受付手段13において、キャッシュサーバ2から、編成情報によらないブロック化コンテンツの要求(データ要求)がない場合(ステップS5でNo)、コンテンツ配信サーバ1は、ステップS1に動作を戻す。 Here, in the data request accepting means 13, when there is no request for blocked content (data request) not based on the organization information from the cache server 2 (No in step S5), the content distribution server 1 operates in step S1. return.
一方、データ要求受付手段13において、データ要求があった場合(ステップS5でYes)、ブロックデータ読み出し手段14aによって、要求されたデータをコンテンツ記憶手段11から読み出す。すなわち、ブロックデータ読み出し手段14aは、編成情報記憶手段10に記憶されている編成情報から、データ要求に含まれているチャンネル識別と放送時刻とに対応するコンテンツを特定し、コンテンツ記憶手段11から、要求のあった放送時刻のデータを先頭データとして、予め定めた時間間隔分のデータ(ブロックデータ)を読み出す(ステップS6)。
On the other hand, if there is a data request in the data request receiving means 13 (Yes in step S5), the requested data is read from the content storage means 11 by the block data reading means 14a. That is, the block
そして、コンテンツ配信サーバ1は、編成情報付加手段14bによって、ステップS6で読み出したブロックデータに、チャンネル識別と放送時刻とを付加してブロック化した指定番組データ(ブロック化コンテンツ)を生成する(ステップS7)。
そして、コンテンツ配信サーバ1は、通信送受信手段(不図示)を介して、データを要求したキャッシュサーバ2に、ステップS7で生成した指定番組データ(ブロック化コンテンツ)を配信する(ステップS8)。
これによって、コンテンツ配信サーバ1は、番組の編成によらないで、要求されたコンテンツ(ブロック化コンテンツ)を、キャッシュサーバ2に配信することができる。
Then, the content distribution server 1 generates designated program data (blocked content) obtained by adding the channel identification and the broadcast time to the block data read in step S6 and blocking it by the organization
Then, the content distribution server 1 distributes the designated program data (blocked content) generated in step S7 to the
Thereby, the content distribution server 1 can distribute the requested content (blocked content) to the
〔キャッシュサーバの動作〕
次に、図8を参照(構成については適宜図5参照)して、キャッシュサーバ2の動作について説明する。
キャッシュサーバ2は、データ要求受付手段27aにおいて、ブロック化コンテンツの要求(データ要求)を待ち(ステップS10でNo)、データ要求があった場合(ステップS10でYes)、当該要求が、編成情報に従った要求、すなわち、編成番組データの要求であるか否かを判定する(ステップS11)。
[Cache Server Operation]
Next, the operation of the
The
ここで、データ要求が編成情報に従った要求である場合(ステップS11でYes)、キャッシュサーバ2は、データ受信手段20によって、コンテンツ配信サーバ1から編成番組データを受信し(ステップS12)、データ送信手段28によって、要求のあったコンテンツ視聴装置3に編成番組データを送信する(ステップS13)。そして、キャッシュサーバ2は、ステップS10に動作を戻す。
Here, when the data request is a request according to the organization information (Yes in step S11), the
一方、データ要求が編成情報に従った要求でない場合(ステップS11でNo)、キャッシュサーバ2は、データ検索・取得手段25からの要求により、データ管理手段26よって、指定番組データの検索を行う(ステップS14)。
このとき、データ管理手段26は、検索要求受付手段26aによって、データ検索・取得手段25からの要求を受け付け、検索実行手段26bによって、要求のあったチャンネル識別および放送時刻を検索のキーとして、指定番組データを検索する。この検索実行手段26bは、自キャッシュサーバ2(21)に該当する指定番組データが存在しない場合、他のキャッシュサーバ2(22,…,2m)に対して検索要求を送信することで、該当する指定番組データを検索する。
そして、その検索結果が、検索結果出力手段26cを介して、データ検索・取得手段25に通知される。
On the other hand, if the data request is not a request according to the organization information (No in step S11), the
At this time, the data management unit 26 receives a request from the data search /
Then, the search result is notified to the data search / acquisition means 25 via the search result output means 26c.
そして、要求のあった指定番組データが自キャッシュサーバ2(21)に存在していた場合(ステップS15でYes)、キャッシュサーバ2は、データ検索・取得手段25によって、データ読み出し手段22を介して、データ記憶手段23から、指定番組データを読み出す(ステップS16)。
If the requested program data requested is present in the own cache server 2 (2 1 ) (Yes in step S15), the
一方、要求のあった指定番組データが自キャッシュサーバ2(21)に存在していない場合(ステップS15でNo)であって、他のキャッシュサーバ2(22,…,2m)に存在していた場合(ステップS17でYes)、キャッシュサーバ2は、データ要求手段27bによって、他のキャッシュサーバ2(22,…,2m)に対してデータ要求を行い、データ受信手段20によって、指定番組データを取得する(ステップS18)。
On the other hand, if the requested program data requested is not present in the own cache server 2 (2 1 ) (No in step S15), it is present in the other cache server 2 (2 2 ,..., 2 m ). If so (Yes in step S17), the
また、自キャッシュサーバ2(21)にも、他のキャッシュサーバ2(22,…,2m)にも、指定番組データが存在していない場合(ステップS17でNo)、キャッシュサーバ2は、データ要求手段27bによって、コンテンツ配信サーバ1に対してデータ要求を行い、データ受信手段20によって、指定番組データを取得する(ステップS19)。
そして、キャッシュサーバ2は、ステップS16、ステップS18またはステップS19で取得した指定番組データを、データ送信手段28によって、コンテンツ視聴装置3に送信する(ステップS20)。
If the designated program data does not exist in the own cache server 2 (2 1 ) or the other cache server 2 (2 2 ,..., 2 m ) (No in step S17), the
Then, the
これによって、キャッシュサーバ2は、コンテンツ視聴装置3から、データ要求があった場合、自キャッシュサーバ2(21)に指定番組データが存在しない場合であっても、他のキャッシュサーバ2(22,…,2m)が指定番組データを保持していれば、そのデータを取得してコンテンツ視聴装置3に送信することができるため、コンテンツ配信サーバ1の負荷を軽減させることができる。
As a result, the
〔コンテンツ視聴装置の動作〕
次に、図9を参照(構成については適宜図6参照)して、コンテンツ視聴装置3の動作について説明する。
コンテンツ視聴装置3は、データ要求手段33によって、現在選択されているチャンネルの編成に対応する編成番組データ(ブロック化コンテンツ)を、キャッシュサーバ2に要求する。そして、コンテンツ視聴装置3は、データ受信手段30によって、編成番組データを受信(取得)する(ステップS30)。
その後、コンテンツ視聴装置3は、データ再生手段31によって、ステップS30で受信した編成番組データを再生する(ステップS31)。
[Operation of content viewing device]
Next, the operation of the
The
Thereafter, the
そして、データ要求受付手段32において、ユーザが操作するリモコン装置Rから、放送時刻を指定したデータ要求の指示がない場合(ステップS32でNo)、コンテンツ視聴装置3は、ステップS30に動作を戻す。
Then, in the data
一方、データ要求受付手段32において、ユーザが操作するリモコン装置Rから、放送時刻を指定したデータ要求の指示があった場合(ステップS32でYes)、コンテンツ視聴装置3は、データ要求手段33によって、現在選択されているチャンネルの指定された放送時刻の指定番組データ(ブロック化コンテンツ)を、キャッシュサーバ2に要求する。そして、コンテンツ視聴装置3は、データ受信手段30によって、指定番組データを受信(取得)する(ステップS33)。
その後、コンテンツ視聴装置3は、データ再生手段31によって、ステップS33で受信した指定番組データを再生する(ステップS34)。
On the other hand, when the data
Thereafter, the
ここで、データ要求受付手段32において、ユーザが操作するリモコン装置Rから、他の放送時刻を指定したデータ要求の指示があった場合(ステップS35でYes)、コンテンツ視聴装置3は、ステップS33に動作を戻す。これによって、ユーザは、現在の編成とは異なる放送時刻のコンテンツを視聴している段階で、さらに、別の放送時刻のコンテンツを視聴することができ、視聴チャンネルにおいて、時間方向にザッピングすることができる。
Here, in the data request receiving means 32, when there is a data request instruction specifying another broadcast time from the remote control device R operated by the user (Yes in step S35), the
一方、データ要求受付手段32において、他の放送時刻を指定したデータ要求の指示がなければ(ステップS35でNo)、コンテンツ視聴装置3は、ステップS36に動作を進める。
そして、データ要求受付手段32において、放送時刻を指定した指定番組データの視聴から、編成に従った編成番組データの視聴に切り替える旨の指示(戻り指示)があった場合(ステップS36でYes)、コンテンツ視聴装置3は、ステップS30に戻って、編成に従ったデータの取得、再生を行う。
On the other hand, if there is no data request instruction specifying another broadcast time in the data request receiving means 32 (No in step S35), the
Then, in the data request receiving means 32, when there is an instruction (return instruction) to switch from viewing the designated program data for which the broadcast time is designated to viewing the organized program data according to the composition (Yes in step S36), The
一方、編成に従った編成番組データの視聴に切り替える旨の指示がない場合(ステップS36でNo)、コンテンツ視聴装置3は、ステップS33に戻って、指定された放送時刻から指定番組データを順次取得し、再生を行う。
これによって、コンテンツ視聴装置3は、編成に従ったデータ(コンテンツ)の再生中に、ユーザからの指示によって、放送時刻が異なるコンテンツ、あるいは、同一コンテンツであっても時刻が異なるデータを再生することができる。
On the other hand, if there is no instruction to switch to viewing the organized program data according to the composition (No in step S36), the
Accordingly, the
S コンテンツ配信システム
1 コンテンツ配信サーバ
10 編成情報記憶手段
11 コンテンツ記憶手段
12 編成番組データ送信手段
12a 編成コンテンツ読み出し手段
12b コンテンツ分割手段
12c 編成情報付加手段
13 データ要求受付手段(第1のデータ要求受付手段)
14 指定番組データ送信手段
14a ブロックデータ読み出し手段
14b 編成情報付加手段
2 キャッシュサーバ
20 データ受信手段
21 データ書き込み手段
22 データ読み出し手段
23 データ記憶手段
24 データ消去手段
25 データ検索・取得手段
26 データ管理手段
26a 検索要求受付手段
26b 検索実行手段
26c 検索結果出力手段
27 データ要求送受信手段
27a データ要求受付手段(第2のデータ要求受付手段)
27b データ要求手段
28 データ送信手段
3 コンテンツ視聴装置
30 データ受信手段
31 データ再生手段
32 データ要求受付手段
33 データ要求手段
S content distribution system 1
14 Designated program data transmitting means 14a Block data reading means 14b Composition information adding means 2
27b Data request means 28 Data transmission means 3
Claims (6)
前記コンテンツ配信サーバは、
複数のコンテンツを記憶するコンテンツ記憶手段と、
前記編成情報に従って配信するコンテンツを予め定めた時間長のブロックデータに分割し、当該コンテンツの編成上の放送チャンネルを識別するためのチャンネル識別と、前記ブロックデータの編成上の放送時刻とを付加したブロック化コンテンツを生成し、前記キャッシュサーバに編成番組データとして送信する編成番組データ送信手段と、
前記キャッシュサーバから、前記チャンネル識別および前記放送時刻を指定したデータ要求を受け付ける第1のデータ要求受付手段と、
前記編成情報に基づいて、前記第1のデータ要求受付手段で受け付けたデータ要求で指定されたチャンネル識別および放送時刻に対応した、前記時間長分のコンテンツのデータを前記コンテンツ記憶手段から読み出して当該チャンネル識別および放送時刻を付加したブロック化コンテンツを生成し、要求のあったキャッシュサーバに指定番組データとして送信する指定番組データ送信手段と、を備え、
前記キャッシュサーバは、
前記ブロック化コンテンツのそれぞれを一時的に記憶するデータ記憶手段と、
前記コンテンツ配信サーバから送信されたブロック化コンテンツである前記編成番組データおよび前記指定番組データを受信し、前記データ記憶手段に記憶させるデータ受信手段と、
前記コンテンツ視聴装置から、編成に従った前記編成番組データまたは前記チャンネル識別および前記放送時刻を指定した前記指定番組データのデータ要求を受け付ける第2のデータ要求受付手段と、
この第2のデータ要求受付手段で受け付けたデータ要求で、前記チャンネル識別および前記放送時刻を指定して前記指定番組データを要求された場合に、当該チャンネル識別および放送時刻を検索キーとして、前記データ記憶手段から指定番組データを検索する検索実行手段と、
この検索実行手段において、要求のあった指定番組データが検索されなかった場合、前記検索キーであるチャンネル識別および放送時刻を指定して、前記コンテンツ配信サーバに指定番組データを要求するデータ要求手段と、
前記検索実行手段で検索された指定番組データ、または、前記データ受信手段で受信した編成番組データまたは指定番組データを、当該データを要求したコンテンツ視聴装置に送信するデータ送信手段と、
を備えることを特徴とするコンテンツ配信システム。 A content distribution server, a cache server, and a content viewing device are connected via a network, and content is distributed from the content distribution server to the content viewing device via the cache server in accordance with preset organization information. And a content distribution system for distributing content specified by the content viewing device,
The content distribution server is
Content storage means for storing a plurality of contents;
The content to be distributed according to the organization information is divided into block data having a predetermined time length, and a channel identification for identifying a broadcast channel in the organization of the content and a broadcast time in the organization of the block data are added. Organized program data transmission means for generating blocked content and transmitting it to the cache server as organized program data;
First data request accepting means for accepting a data request designating the channel identification and the broadcast time from the cache server;
Based on the organization information, the content data for the time length corresponding to the channel identification and broadcast time specified in the data request received by the first data request receiving means is read from the content storage means and A designated program data transmitting means for generating a blocked content to which channel identification and broadcast time are added, and transmitting the content as designated program data to a requested cache server,
The cache server is
Data storage means for temporarily storing each of the blocked contents;
Data receiving means for receiving the organized program data and the designated program data, which are blocked contents transmitted from the content distribution server, and storing them in the data storage means;
Second data request accepting means for accepting, from the content viewing device, a data request for the designated program data according to organization or the designated program data designating the channel identification and the broadcast time;
When the data request received by the second data request receiving means requests the designated program data by specifying the channel identification and the broadcasting time, the data is received using the channel identification and the broadcasting time as a search key. Search execution means for searching for designated program data from storage means;
A data requesting unit for requesting the designated program data from the content distribution server by designating channel identification and broadcast time as the search key when the requested designated program data is not retrieved in the retrieval execution unit; ,
Data transmission means for transmitting the designated program data searched by the search execution means, or the organized program data or the designated program data received by the data receiving means, to the content viewing device that requested the data;
A content distribution system comprising:
前記検索実行手段は、他のキャッシュサーバとの間で前記検索キーに該当する指定番組データを検索するものであり、前記第2のデータ要求受付手段は、さらに前記他のキャッシュサーバから、指定番組データの要求を受け付けるものであって、
前記検索実行手段において、前記検索キーに対応する指定番組データが前記データ記憶手段に記憶されておらず、かつ、前記他のキャッシュサーバに記憶されている場合に、前記データ要求手段は、当該指定番組データを、前記他のキャッシュサーバに要求することを特徴とする請求項1に記載のコンテンツ配信システム。 A plurality of the cache servers are connected to the network,
The search execution means searches for specified program data corresponding to the search key with another cache server, and the second data request accepting means further receives the specified program data from the other cache server. Accepts requests for data,
In the search execution means, if the designated program data corresponding to the search key is not stored in the data storage means and is stored in the other cache server, the data requesting means The content distribution system according to claim 1, wherein program data is requested from the other cache server.
複数のコンテンツを記憶するコンテンツ記憶手段と、
前記編成情報に従って配信するコンテンツを予め定めた時間長のブロックデータに分割し、当該コンテンツの編成上の放送チャンネルを識別するためのチャンネル識別と、前記ブロックデータの編成上の放送時刻とを付加したブロック化コンテンツを生成し、前記キャッシュサーバに編成番組データとして送信する編成番組データ送信手段と、
前記キャッシュサーバから、前記チャンネル識別および前記放送時刻を指定したデータ要求を受け付けるデータ要求受付手段と、
前記編成情報に基づいて、前記データ要求受付手段で受け付けたデータ要求で指定されたチャンネル識別および放送時刻に対応した、前記時間長分のコンテンツのデータを前記コンテンツ記憶手段から読み出して当該チャンネル識別および放送時刻を付加したブロック化コンテンツを生成し、要求のあったキャッシュサーバに指定番組データとして送信する指定番組データ送信手段と、
を備えることを特徴とするコンテンツ配信サーバ。 A content distribution server, a cache server, and a content viewing device are connected via a network, and content is distributed from the content distribution server to the content viewing device via the cache server in accordance with preset organization information. And the content distribution server in a content distribution system for distributing content specified by the content viewing device,
Content storage means for storing a plurality of contents;
The content to be distributed according to the organization information is divided into block data having a predetermined time length, and a channel identification for identifying a broadcast channel in the organization of the content and a broadcast time in the organization of the block data are added. Organized program data transmission means for generating blocked content and transmitting it to the cache server as organized program data;
Data request accepting means for accepting a data request designating the channel identification and the broadcast time from the cache server;
Based on the organization information, content data corresponding to the time length corresponding to the channel identification and broadcast time specified in the data request received by the data request receiving means is read from the content storage means, and the channel identification and A designated program data transmitting means for generating blocked content to which the broadcast time is added and transmitting the requested content to the requested cache server as designated program data;
Content delivery server, wherein a call with a.
前記編成情報に従って配信するコンテンツを予め定めた時間長のブロックデータに分割し、当該コンテンツの編成上の放送チャンネルを識別するためのチャンネル識別と、前記ブロックデータの編成上の放送時刻とを付加したブロック化コンテンツを生成し、前記キャッシュサーバに編成番組データとして送信する編成番組データ送信手段、
前記キャッシュサーバから、前記チャンネル識別および前記放送時刻を指定したデータ要求を受け付けるデータ要求受付手段、
前記編成情報に基づいて、前記データ要求受付手段で受け付けたデータ要求で指定されたチャンネル識別および放送時刻に対応した、前記時間長分のコンテンツのデータを前記コンテンツ記憶手段から読み出して当該チャンネル識別および放送時刻を付加したブロック化コンテンツを生成し、要求のあったキャッシュサーバに指定番組データとして送信する指定番組データ送信手段、
として機能させることを特徴とするコンテンツ配信プログラム。 A content distribution server comprising a content storage means for storing a plurality of contents, a cache server, and a content viewing apparatus are connected via a network, and the cache server is connected to the cache server according to preset organization information. A computer of the content distribution server in a content distribution system that distributes content to the content viewing device via the network and distributes content specified from the content viewing device;
The content to be distributed according to the organization information is divided into block data having a predetermined time length, and a channel identification for identifying a broadcast channel in the organization of the content and a broadcast time in the organization of the block data are added. Organized program data transmitting means for generating blocked content and transmitting it to the cache server as organized program data,
Data request accepting means for accepting a data request designating the channel identification and the broadcast time from the cache server;
Based on the organization information, content data corresponding to the time length corresponding to the channel identification and broadcast time specified in the data request received by the data request receiving means is read from the content storage means, and the channel identification and A designated program data transmitting means for generating block-formed content with an added broadcast time and transmitting the content as designated program data to a requested cache server;
Content delivery program which is characterized a call to function as.
コンテンツが予め定めた時間長のブロックデータに分割され、当該コンテンツの編成上の放送チャンネルを識別するためのチャンネル識別と、前記ブロックデータの編成上の放送時刻とが付加されたブロック化コンテンツを一時的に記憶するデータ記憶手段と、
前記コンテンツ配信サーバから送信されたブロック化コンテンツを受信し、前記データ記憶手段に記憶させるデータ受信手段と、
前記コンテンツ視聴装置から、編成に従ったブロック化コンテンツである編成番組データまたは前記チャンネル識別および前記放送時刻を指定したブロック化コンテンツである指定番組データのデータ要求を受け付けるデータ要求受付手段と、
このデータ要求受付手段で受け付けたデータ要求で、前記チャンネル識別および前記放送時刻を指定して前記指定番組データを要求された場合に、当該チャンネル識別および放送時刻を検索キーとして、前記データ記憶手段、および、前記ネットワークに接続された他のキャッシュサーバとの間で前記検索キーに該当する指定番組データを検索する検索実行手段と、
この検索実行手段において、要求のあった指定番組データが検索されなかった場合、前記検索キーであるチャンネル識別および放送時刻を指定して、前記コンテンツ配信サーバに指定番組データを要求するデータ要求手段と、
前記検索実行手段で検索された指定番組データ、または、前記データ受信手段で受信した編成番組データまたは指定番組データを、当該データを要求したコンテンツ視聴装置に送信するデータ送信手段と、
を備えることを特徴とするキャッシュサーバ。 A content distribution server, a cache server, and a content viewing device are connected via a network, and content is distributed from the content distribution server to the content viewing device via the cache server in accordance with preset organization information. And the cache server in the content distribution system for distributing the content specified from the content viewing device,
Blocked content in which content is divided into block data having a predetermined time length and channel identification for identifying the broadcast channel in the organization of the content and the broadcast time in the organization of the block data are added temporarily. Data storage means for storing automatically,
Data receiving means for receiving the blocked content transmitted from the content distribution server and storing it in the data storage means;
Data request accepting means for accepting a data request from the content viewing device for organized program data that is blocked content according to organization or designated program data that is the blocked content designating the channel identification and the broadcast time;
In the data request received by the data request receiving means, when the designated program data is requested by designating the channel identification and the broadcasting time, the data storage means, using the channel identification and the broadcasting time as a search key, And search execution means for searching for designated program data corresponding to the search key with another cache server connected to the network,
A data requesting unit for requesting the designated program data from the content distribution server by designating channel identification and broadcast time as the search key when the requested designated program data is not retrieved in the retrieval execution unit; ,
Data transmission means for transmitting the designated program data searched by the search execution means, or the organized program data or the designated program data received by the data receiving means, to the content viewing device that requested the data;
A cache server comprising:
コンテンツが予め定めた時間長のブロックデータに分割され、当該コンテンツの編成上の放送チャンネルを識別するためのチャンネル識別と、前記ブロックデータの編成上の放送時刻とが付加されたブロック化コンテンツを、前記コンテンツ配信サーバから受信し、前記データ記憶手段に記憶させるデータ受信手段、
前記コンテンツ視聴装置から、編成に従ったブロック化コンテンツである編成番組データまたは前記チャンネル識別および前記放送時刻を指定したブロック化コンテンツである指定番組データのデータ要求を受け付けるデータ要求受付手段、
このデータ要求受付手段で受け付けたデータ要求で、前記チャンネル識別および前記放送時刻を指定して前記指定番組データを要求された場合に、当該チャンネル識別および放送時刻を検索キーとして、前記データ記憶手段、および、前記ネットワークに接続された他のキャッシュサーバとの間で前記検索キーに該当する指定番組データを検索する検索実行手段、
この検索実行手段において、要求のあった指定番組データが検索されなかった場合、前記検索キーであるチャンネル識別および放送時刻を指定して、前記コンテンツ配信サーバに指定番組データを要求するデータ要求手段、
前記検索実行手段で検索された指定番組データ、または、前記データ受信手段で受信した編成番組データまたは指定番組データを、当該データを要求したコンテンツ視聴装置に送信するデータ送信手段、
として機能させることを特徴とするキャッシュプログラム。 A content distribution server, a cache server having data storage means for temporarily storing content, and a content viewing apparatus are connected via a network, and according to preset organization information, the content distribution server A computer of the cache server in a content distribution system that distributes content to the content viewing device via a cache server and distributes content specified from the content viewing device.
Blocked content in which content is divided into block data having a predetermined length of time and channel identification for identifying a broadcast channel in organization of the content and broadcast time in organization of the block data are added, Data receiving means received from the content distribution server and stored in the data storage means;
Data request accepting means for accepting a data request of the organized program data that is the blocked content according to the organization or the designated program data that is the blocked content designating the channel identification and the broadcast time from the content viewing device;
In the data request received by the data request receiving means, when the designated program data is requested by designating the channel identification and the broadcasting time, the data storage means, using the channel identification and the broadcasting time as a search key, And search execution means for searching for specified program data corresponding to the search key with another cache server connected to the network,
In the search execution means, when the requested designated program data is not found, the data request means for designating the channel identification and the broadcast time as the search keys and requesting the designated program data from the content distribution server,
Data transmission means for transmitting the designated program data searched by the search execution means, or the organized program data or the designated program data received by the data receiving means, to the content viewing apparatus that requested the data;
A cache program characterized by functioning as
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011190059A JP5789450B2 (en) | 2011-08-31 | 2011-08-31 | Content distribution system, content distribution server, cache server, and programs thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011190059A JP5789450B2 (en) | 2011-08-31 | 2011-08-31 | Content distribution system, content distribution server, cache server, and programs thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013055374A JP2013055374A (en) | 2013-03-21 |
JP5789450B2 true JP5789450B2 (en) | 2015-10-07 |
Family
ID=48132037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011190059A Active JP5789450B2 (en) | 2011-08-31 | 2011-08-31 | Content distribution system, content distribution server, cache server, and programs thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5789450B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101525390B1 (en) * | 2013-07-11 | 2015-06-09 | 김성진 | Apparatus and Control Method for Session and Transmission Distribution on the File Seek Request |
JP6632131B2 (en) * | 2016-03-23 | 2020-01-15 | 日本放送協会 | Viewing amount analysis device and program |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1153322A (en) * | 1997-07-31 | 1999-02-26 | Nippon Telegr & Teleph Corp <Ntt> | Object searching and acquiring method, search server and recording medium |
JP4518718B2 (en) * | 2001-12-06 | 2010-08-04 | ソニー株式会社 | Video content storage device |
JP4682319B2 (en) * | 2004-11-01 | 2011-05-11 | 国立大学法人広島大学 | Data transmission device, data transmission system, data transmission device control method, data transmission device control program, and recording medium recording data transmission device control program |
JP2006171822A (en) * | 2004-12-13 | 2006-06-29 | Nippon Telegr & Teleph Corp <Ntt> | Content delivery method |
JP2010028691A (en) * | 2008-07-24 | 2010-02-04 | Nec Corp | Method and device for receiving and reproducing content |
JPWO2010029743A1 (en) * | 2008-09-12 | 2012-02-02 | パナソニック株式会社 | Television receiving apparatus and program data receiving method |
-
2011
- 2011-08-31 JP JP2011190059A patent/JP5789450B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013055374A (en) | 2013-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210360331A1 (en) | Systems and methods for enhanced trick-play functions | |
US20180376208A1 (en) | Presenting linear and nonlinear content via dvr | |
JP5296778B2 (en) | Multimedia content search and recording reservation system | |
JP6504695B2 (en) | Video distribution system | |
KR100838524B1 (en) | Method and System for sharing bookmark between multimedia players by using of TV-Anytime metadata | |
JP2005328443A (en) | Home server, home server system and client terminal | |
JP5789450B2 (en) | Content distribution system, content distribution server, cache server, and programs thereof | |
JP2005018925A (en) | Recording and reproducing device, and recording and reproducing method | |
JP6076149B2 (en) | Broadcast program management device, broadcast program playback device, and program | |
JP5243871B2 (en) | Video playback device | |
JP5362075B1 (en) | Recording apparatus, sharing processing method, and program | |
KR101187386B1 (en) | Broadcasting Service System and Method Using VoD Content Channel | |
JP4679232B2 (en) | Recording device | |
KR100846792B1 (en) | Method and apparatus for reproducing contents | |
JPH11195256A (en) | Program reservation recording system | |
JP5939914B2 (en) | Switching device and program | |
CN112514407B (en) | Electronic device and program processing method | |
JP6966380B2 (en) | Electronics and methods | |
JP2002344850A (en) | Video program recording/reproducing device | |
JP6090296B2 (en) | Index creation device | |
JP2015144379A (en) | Electronic equipment and information holding method | |
JP6012335B2 (en) | Content search apparatus and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140130 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20140326 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141105 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150106 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150129 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150803 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5789450 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |