JP2010020610A - 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム - Google Patents

録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム Download PDF

Info

Publication number
JP2010020610A
JP2010020610A JP2008181564A JP2008181564A JP2010020610A JP 2010020610 A JP2010020610 A JP 2010020610A JP 2008181564 A JP2008181564 A JP 2008181564A JP 2008181564 A JP2008181564 A JP 2008181564A JP 2010020610 A JP2010020610 A JP 2010020610A
Authority
JP
Japan
Prior art keywords
update
reservation
information
data
unit
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.)
Pending
Application number
JP2008181564A
Other languages
English (en)
Inventor
Takeshi Honma
剛 本間
Hisashi Kanao
尚志 金尾
Hiroyuki Chiba
啓之 千葉
Hirobumi Koda
博文 甲田
Akihiko Kinoshita
明彦 木下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2008181564A priority Critical patent/JP2010020610A/ja
Priority to US12/476,508 priority patent/US8488939B2/en
Priority to CN200910140041XA priority patent/CN101626486B/zh
Publication of JP2010020610A publication Critical patent/JP2010020610A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26291Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4583Automatically resolving scheduling conflicts, e.g. when a recording by reservation has been programmed for two programs in the same time slot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】アップデート・データを配信するアップデート配信サーバの負荷を低減できるとともに、複数の録画装置間で時間的にバラツキなくアップデート・データを取得することのできる録画装置を提供する。
【解決手段】アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定表を取得するアップデート配信予定表取得部と、アップデート配信予定表取得部をもとにアップデート・データの取得予約情報を生成する予約部と、取得予約情報をもとにアップデート・データを取得するアップデート・データ取得部とを具備する。
【選択図】図5

Description

本発明は、ネットワークを通じて配信される番組データを録画する録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システムに関する。
近年、HDD(Hard disk drive)や、DVD(Digital Versatile Disc)、ブルーレイディスクなどの大容量の記憶媒体に対して、各種の伝送媒体を通じて配信される番組やコンテンツのデータの記録/再生が可能な録画装置が普及している。番組やコンテンツの配信方式は多岐にわたってきており、例えば、地上アナログ放送、地上デジタル放送、BS放送、CS放送などの放送電波を伝送媒体とする配信方式や、IPマルチキャスト方式、VOD(Video On Demand)方式など、ネットワークを伝送媒体とする配信方式などがある。IPマルチキャスト方式とは、番組やコンテンツの配信元のサーバからネットワークを経由してマルチキャストで配信された放送番組を録画装置に取り込み記録する方式である。VOD方式とは、ユーザから配信元のサーバにネットワークを経由して番組データなどのコンテンツの配信をリクエストすることで、サーバから配信された番組データなどのコンテンツをユーザの録画装置などの記録装置に取り込み、保存する方式である。
ところで、上記のようなネットワークに接続可能な録画装置では、機能の追加やバグの修正などを目的として、自身に組み込まれているソフトウェアを最新のものに更新(以下、これをソフトウェアの「アップデート」と呼ぶ。)することが行われる。
録画装置のソフトウェアをアップデートする方法としては、ネットワークを用いてユニキャスト方式で行う方法、放送波を用いて行う方法、DVD(Digital Versatile Disc)などの物理メディアの配布により用いて行う方法などが知られている。ネットワークを用いてソフトウェアをアップデートする場合、例えば、アップデート対象のソフトウェアを有するクライアント機器から、アップデート用のファイルを提供するサーバに対して、ネットワークを介して、そのアップデート・データの取得リクエストを送信する。サーバは、その取得リクエストに対してアップデート・データをクライアント機器にダウンロード方式で配信する。録画装置は、取得したアップデート用のファイルを用いて、自身のソフトウェアの更新を行う(例えば、特許文献1参照。)。
特開2003−122579号公報
しかしながら、ネットワークを用いてユニキャスト方式でアップデートを行う方法は、クライアント機器の増加に伴いアップデート・データを提供するサーバの負荷が大きくなる。このため、クライアント機器がアイドル状態にある時など、アップデートしたい時に必ずしもできるという保証がない。クライアント機器に組み込まれるソフトウェアやアップデート・データは大容量化の傾向を呈しており、このことはサーバの負荷を益々増大させることとなり、クライアント機器の側の都合に合わせたアップデートを実行し難い傾向は益々強くなってきている。
放送波によるアップデート方法は、ユニキャスト方式によるサーバへの負荷集中は避けられるものの、アップデータに使用できる帯域が限られているため、ソフトウェアやアップデート・データは大容量化に対応できない。
物理メディアの配布によるアップデート方法は、各機器毎にユーザの特定が必要であり、物理メディアの作成・配布という面倒な手順を要し、コストもかさむ。
以上のような事情に鑑み、本発明の目的は、アップデート・データを配信するアップデート配信サーバの負荷を低減できるとともに、複数の録画装置間で時間的にバラツキなくアップデート・データを取得することのできる録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システムを提供することにある。
上記課題を解決するために、本発明の録画装置は、アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部とを具備する。
本発明の録画装置においては、録画装置の制御用のソフトウェアのアップデート・データをIPマルチキャスト方式で配信することで、録画装置はIPマルチキャスト方式で配信される番組データを録画予約するのと同様にアップデート・データを予約により取得することができる。これにより、アップデート・データを配信するアップデート配信サーバの負荷を低減できるとともに、複数の録画装置間で時間的にバラツキなくアップデート・データを取得することができる。
本発明の録画装置は、番組配信サーバより配信される番組に関する情報を取得する番組情報取得部と、前記番組情報取得部により取得された前記番組情報を用いて、録画予約をしたい番組をユーザに選択させる番組選択部と、前記選択された番組のデータの録画予約情報を生成する録画予約部と、前記録画予約部により生成された前記録画予約情報を格納する録画予約情報格納部とをさらに具備し、前記アップデート予約部は、前記配信予定情報取得部により取得された前記配信予定に関する情報と前記録画予約情報格納部に格納された前記録画予約情報とをもとに前記アップデート・データの取得予約情報を生成することとしてもよい。
アップデート予約部は、配信予定情報取得部により取得された配信予定に関する情報と録画予約情報格納部に格納された録画予約情報とをもとにアップデート・データの取得予約情報を生成することとにより、録画予約がされた番組データの配信日時との重複を考慮してアップデート・データの取得予約情報を生成することができる。
さらに、本発明の録画装置において、前記アップデート・データは前記アップデート配信サーバより繰り返し配信され、前記配信予定に関する情報には前記繰り返し配信される前記アップデート・データの各回の配信日時の情報が含まれ、前記アップデート予約部は、前記配信予定情報取得部により取得された前記配信予定に関する情報と前記録画予約情報格納部に格納された前記録画予約情報とをもとに、前記アップデート・データの配信日時を決定して前記取得予約情報を生成することとしてもよい。
この構成によれば、アップデート・データがアップデート配信サーバより繰り返し配信され、配信予定に関する情報には、そのアップデート・データの各回の配信日時の情報が含まれるので、録画予約がされた番組データの配信日時との重複を考慮してアップデート・データの配信日時を決定することができる。
さらに、本発明の録画装置において、前記アップデート・データは前記アップデート配信サーバより繰り返し配信され、前記配信予定に関する情報には前記繰り返し配信される前記アップデート・データの各回の配信日時の情報が含まれ、前記アップデート予約部は、前記番組に関する情報と前記アップデート・データの配信予定に関する情報とをユーザに提示し、ユーザに前記アップデート・データの配信日時を選択させ、この選択された配信日時のデータを用いて前記取得予約情報を生成することとしてもよい。
この構成によれば、現時点では予約はされていないものの今後録画の予約がされそうな番組が前もって分かっているような場合に、そのような予約予定の番組データの配信日時を避けてユーザ自らがアップデート・データの配信日時を選択することによって、録画予約がされた番組データの配信日時との重複を考慮したアップデート・データの取得予約情報を生成できる。
本発明の別の観点に基づくソフトウェアのアップデート・データ取得方法は、アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得し、前記取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成し、前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得することを特徴とする。
本発明の別の観点に基づくプログラムは、アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部としてコンピュータを機能させるプログラムである。
本発明の別の観点に基づくデータ配信システムは、録画装置と、この録画装置の制御用のソフトウェアを更新するためのアップデート・データの配信予定表のデータを配信するアップデート配信サーバとを具備し、前記アップデート配信サーバは、前記アップデート・データをIPマルチキャスト方式で配信し、前記録画装置は、アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部とを具備する。
以上のように、本発明によれば、アップデート・データを配信するアップデート配信サーバの負荷を低減できるとともに、複数の録画装置間で時間的にバラツキなくアップデート・データを取得することができる。
以下、本発明に係る実施の形態を図面に基づき説明する。
図1は本発明に係る実施形態のデータ配信システムの構成を示す図である。
このデータ配信システム100は、動画および音声を含む番組やコンテンツのデータの配信を行うことが可能なCDN(Contents Delivery Network)、NGN(Next Generation Network)上で、家庭内の録画装置などの家電機器に組み込まれたソフトウェアのアップデート用のデータを提供するサービスを行うことが可能なシステムである。CDNは、多数のユーザに大容量のデジタルコンテンツをスムーズに配信されるよう設計されたネットワークである。NGNは、通信プロトコルとしてSIP(Session Initiation Protocol)を利用して、インターネットサービス用のIPネットワークと電話サービス用の電話網とを、QoS(Quality of Service)やセキュリティを向上させたIP通信網として統合した次世代IPネットワークである。
このデータ配信システム100は、番組配信サーバ200、アップデート配信サーバ300、エッジルータ400,500、アップデート配信予定表サーバ600、EPGサーバ700、ホーム・ゲートウェイ800、および録画装置900などを含む。
番組配信サーバ200は、デジタルコンテンツである番組のデータをエッジルータ400を通じてIPマルチキャスト方式によりインターネットなどの広域ネットワーク1に配信するサーバである。
アップデート配信サーバ300は、様々な機種の録画装置900のソフトウェアをアップデートするためのデータ(以降「アップデート・データ」と記述する。)をIPマルチキャスト方式により広域ネットワーク1に配信するサービスを行うサーバである。
エッジルータ400,500は、IPマルチキャスト方式に対応したルータである。
アップデート配信予定表サーバ600は、アップデート配信サーバ300からIPマルチキャスト方式で配信されるアップデート・データの配信スケジュールに関する情報であるアップデート配信予定表をダウンロード方式により配信するサービスを行うサーバである。
EPGサーバ700は、番組配信サーバ200からIPマルチキャスト方式で配信される番組データに関する案内情報であるEPG(Electric Program Guide)データを配信するサーバである。EPGデータは、例えば、複数のチャンネルの番組に関する案内情報からなる。番組に関する案内情報には、例えば、番組ID、番組名、配信日時、放送チャンネル、マルチキャストアドレスなどが含まれる。
ホーム・ゲートウェイ800は、家庭内のネッワークであるホーム・ネットワーク2に接続可能な録画装置900などの家電機器を広域ネットワーク1に接続するための機器である。
録画装置900は、広域ネットワーク1およびホーム・ネットワーク2を介して、番組配信サーバ200、アップデート配信サーバ300、アップデート配信予定表サーバ600、EPGサーバ700からそれぞれ配信される各データを取得し、番組データをHDD(Hard disk drive)、DVD(Digital Versatile Disk)、ブルーレイディスクなどの記憶媒体に記録し、さらには記憶媒体に記録された番組のデータを読み出して再生することが可能な機器である。
なお、図1において省略したが、このデータ配信システム100には、ユーザ単位、コンテンツ単位でのデータ伝送速度を保証するためにネットワーク帯域の予約などのサービスを行うサーバなども含まれる。また、録画装置900は、録画のための機能がインストールされたPC(Personal Computer)などのコンピュータであってもよい。
次に、録画装置900の構成を説明する。
図2は録画装置900のハードウェアの構成を示す図である。
同図に示すように、CPU901には、システムバス902を介して、フラッシュROM903、RAM904、入力操作部905、AVインターフェース906と、表示部907、ネットワーク接続部908、デコード部909、ハードディスクドライブ(HDD)などよりなる記憶部910と、メディアI/F部911、光通信部912などが接続されている。
フラッシュROM903には、CPU901によって処理実行されるプログラムや各種のデータなどのソフトウェアが格納されている。このフラッシュROM903に格納されるソフトウェアは、アップデート配信サーバ300より取得したアップデート・データによりアップデートされることが可能である。
RAM904は、CPU901による一時的な作業領域およびデータの一時保存のための領域として用いられる。
入力操作部905は、各種のキーなどを備え、ユーザからの各種操作のための指令の入力を処理する。入力操作部905より入力された指令は、システムバス902を通じてCPU901に送られる。
光通信部912は、リモートコントローラ5との通信を行うインターフェースである。リモートコントローラ5は入力操作部905と同様に各種のキーなどを備え、ユーザからの各種操作のための指令の入力を処理し、光信号に変換して送信する。光通信部912は、リモートコントローラ5から送信された光信号を受信し、電気的な信号に変換してシステムバス902を通じてCPU901に出力する。
表示部907は、例えば、LCD(Liquid Crystal Display)などの表示器と、表示器を駆動する表示制御回路よりなり、例えば、ユーザから入力された指令やデータの確認、各種のステータスなどを表示する。
ネットワーク接続部908は、例えば、インターネットなどの広域ネットワーク1、ホーム・ネットワーク2などのネットワークとの接続を処理するインターフェースである。
AVインターフェース906は、録画装置900に接続されたテレビジョンなどの外部AV機器4との間でビデオ信号およびオーディオ信号の入出力を処理する。
デコード部909は、伝送および記録のために圧縮符号化された番組のデータを復号する。このデコード部909による復号により復元されたビデオデータおよびオーディオデータなどはAVインターフェース906を通じてテレビジョンなどの外部AV機器4に出力される。
記憶部910は、例えばHDDなどよりなる。記憶部910には、アップデート配信予定表サーバ600より取得したソフトウェアのアップデート配信予定表、EPGサーバ700より取得したEPGデータ、アップデート配信サーバ300より取得したアップデート・データ、番組配信サーバ200から取得した番組データなどの保存が可能である。
メディアI/F部911には、例えば、DVD(Digital Versatile Disc)、ブルーレイディスク、フラッシュメモリなどのリムーバブルメディア3の着脱が可能とされ、装着されたリムーバブルメディア3に対して、例えば、番組データの書き込みと読み出しを行うことができるインターフェースである。
次に、録画装置900の機能的な構成について説明する。
図3は録画装置900の機能的な構成を示す図である。
同図に示すように、この録画装置900は、番組データ取得部11、EPGデータ取得部12、アップデート配信予定表取得部13、アップデート・データ取得部14、番組データ格納部15、EPGデータ格納部16、アップデート配信予定表格納部17、アップデート・データ格納部18、番組データ再生部19、UI画面生成部20、予約部21、予約情報格納部22、アップデート実行部23を備える。
EPGデータ取得部12は、例えば、録画装置900の電源投入直後、あるいは定期的、あるいは入力操作部905またはリモートコントローラ5を用いてユーザより入力されたユーザからの要求に応じて、EPGサーバ700からダウンロード方式で配信されるEPGデータD2を取得し、EPGデータ格納部16に保存する。
EPGデータ格納部16は、EPGデータ取得部12にて取得されたEPGデータD2を保存する。
番組データ取得部11は、広域ネットワーク1を通じて番組配信サーバ200からIPマルチキャスト方式で放送配信される番組データD1を取得し、番組データ格納部15に保存する処理を行う。
番組データ格納部15は、番組データ取得部11にて取得された番組データD1を保存する。
アップデート配信予定表取得部13は、例えば、録画装置900の電源投入直後、あるいは定期的、あるいは入力操作部905またはリモートコントローラ5を用いてユーザより入力されたユーザからの要求に応じて、アップデート配信予定表サーバ600からIPマルチキャスト方式で配信されるアップデート配信予定表D3を取得し、アップデート配信予定表格納部17に保存する。
アップデート・データ取得部14は、予約情報格納部22に登録されたアップデート・データの取得予約情報D9をもとに、アップデート配信サーバ300からIPマルチキャスト方式で配信されるアップデート・データD4を取得し、アップデート・データ格納部18に保存する。
アップデート配信予定表格納部17は、アップデート配信予定表取得部13にて取得されたアップデート配信予定表D3を保存する。
アップデート・データ格納部18は、アップデート・データ取得部14により取得されたアップデート・データD4を保存する。
UI画面生成部20は、EPGデータ格納部16に格納されたEPGデータD2およびアップデート配信予定表格納部17に格納されたアップデート配信予定表D3をもとにアップデート配信予定表付きのEPG画面を生成するなど、UI(User Interface)用の各種の画面データD6を生成する。UI画面生成部20により生成された各種のUI画面データD6は、AVインターフェース906を通じて外部AV機器4に可視的な情報としてユーザに提示される。
番組データ再生部19は、番組データ格納部15から読み出された番組データD1をデコード部909を用いて復号し、再生データD5であるビデオデータおよびオーディオデータをAVインターフェース906を通じて外部AV機器4に出力する。
予約部21は、番組データD1の録画予約のための録画予約情報D7やアップデート・データD4の取得予約のための取得予約情報D9を生成して予約情報格納部22に登録する処理を行う。ここで、番組の録画予約情報D7は、番組ID、番組名、配信日時、放送チャネル、マルチキャストアドレスなどを含み、アップデート・データの取得予約情報D9は、対応機種名、バージョン情報、配信日時、放送チャネル、マルチキャストアドレスなどを含む。
また、予約部21は、予約情報格納部22に登録された各予約情報D7,D9の中の配信日時が現在日時に達したかどうかを監視し、配信日時が現在日時に達した番組データの録画予約が検出されたなら、その番組データの取得要求<R−12>を番組データ取得部11に出力し、配信日時が現在日時に達したアップデート・データの予約が検出されたなら、そのアップデート・データの取得要求<R−13>をアップデート・データ取得部14に出力する。
予約情報格納部22は、予約部21により生成された番組の録画予約情報D7およびアップデート・データの取得予約情報D9を格納する。
なお、番組データ格納部15、EPGデータ格納部16、アップデート配信予定表格納部17、アップデート・データ格納部18、予約情報格納部22は、記憶部910、あるいはメディアI/F部911に装着されたリムーバブルメディア3、フラッシュROM903などに設定される。
アップデート実行部23は、アップデート・データ格納部18に格納されたアップデート・データD4をもとに、フラッシュROM903に格納されたソフトウェアをアップデートする処理を行う。
次に、番組配信サーバ200、アップデート配信サーバ300、アップデート配信予定表サーバ600、EPGサーバ700の構成を説明する。
図4は、番組配信サーバ200、アップデート配信サーバ300、アップデート配信予定表サーバ600、EPGサーバ700のハードウェアの構成を示すブロック図である。
番組配信サーバ200、アップデート配信サーバ300、アップデート配信予定表サーバ600、EPGサーバ700はいずれも、図4に示すように、PCなどのコンピュータシステムからなる構成とされている。
すなわち、CPU201には、システムバス209を介して、ROM202と、RAM203と、ネットワーク接続部204と、キーボード、マウスなどよりなる入力部205と、CRT(Cathode Ray Tube)、LCD(Liquid Crystal Display)などよりなるディスプレイとスピーカなどよりなる出力部206と、メディアI/F部207と、ハードディスクドライブや不揮発性メモリなどよりなる記憶部208とが接続されている。
ネットワーク接続部204は、インターネットなどの広域ネットワーク1との有線または無線での接続を処理する。記憶部208には、特定のサーバとしての機能をコンピュータに実行させるためのプログラムとデータなどが格納されている。CPU201は、ROM202や記憶部208からプログラムをRAM203へロードして、解釈実行するための演算処理を行う。メディアI/F部207には、磁気ディスク、光ディスク、あるいはフラッシュメモリなどのリムーバブルメディア3が適宜装着され、それらから読み出されたプログラムが、必要に応じて記憶部208にインストールされる。
次に、このデータ配信システム100において、録画装置900のソフトウェアをアップデートする動作を説明する。
図5は録画装置900がソフトウェアのアップデート・データを取得するまでのシステム全体のシーケンス図である。図6から図9は録画装置900の動作を示すフローチャートである。
録画装置900では、電源投入直後、あるいは定期的、あるいはユーザからの要求に従って、EPGデータ取得部12によるEPGサーバ700からのEPGデータD2の取得と、アップデート配信予定表取得部13によるアップデート配信予定表サーバ600からのアップデート配信予定表D3の取得が行われる。図5のシーケンスでは、EPGデータD2の取得に続いて、アップデート配信予定表D3の取得が行われるように示されているが、これに限らず、アップデート配信予定表D3の取得に続いて、EPGデータD2の取得が行われることがあってもよいし、EPGデータD2とアップデート配信予定表D3の取得が同時に行われることがあってもよい。
ここでは、EPGデータD2の取得に続いてアップデート配信予定表D3の取得が行われる場合を例にとり動作を説明する。なお、録画装置900が広域ネットワーク1に対してアクセスを行う場合にはホーム・ゲートウェイ800が接続の中継を行うこととなるが、以後の動作説明において、ホーム・ゲートウェイ800による接続の中継については説明の簡単のため記述を省く。
図5において、まず、録画装置900内のEPGデータ取得部12は、EPG取得要求<R−1>をネットワーク1,2を介してEPGサーバ700に送信する(図6:ステップS101)。EPGサーバ700は、録画装置900からのEPG取得要求<R−1>を受信すると、自身の記憶部208に保存されている最新のEPGデータD2を読み出し、このEPGデータD2を含むEPG取得応答<R−1R>をネットワーク1,2を介して録画装置900にダウンロード方式で配信する。録画装置900は、EPGサーバ700からのEPG取得応答<R−1R>を受信すると(図6:ステップS102)、このEPG取得応答<R−1R>に含まれるEPGデータD2をEPGデータ格納部16に保存する(図6:ステップS103)。
次に、録画装置900内のアップデート配信予定表取得部13は、配信予定表取得要求<R−2>をネットワーク1,2を介してアップデート配信予定表サーバ600に送信する(ステップS104)。アップデート配信予定表サーバ600は、録画装置900からの配信予定表取得要求<R−2>を受信すると、自身の記憶部208に保存されているアップデート配信予定表D3を読み出し、このアップデート配信予定表D3を含む配信予定表取得応答<R−2R>をネットワーク1,2を介して録画装置900にダウンロード方式で送信する。録画装置900は、アップデート配信予定表サーバ600からの配信予定表取得応答<R−2R>を受信すると(ステップS105)、この配信予定表取得応答<R−2R>に含まれるアップデート配信予定表D3をアップデート配信予定表格納部17に保存する(ステップS106)。
次に、予約部21は、アップデート配信予定表格納部17に格納されたアップデート配信予定表D3と予約情報格納部22に格納された録画予約情報D7をもとに、取得予約の対象であるアップデート・データの配信日時を決定し、この配信日時の情報を含む取得予約情報D9を生成して予約情報格納部22に登録する(ステップS107)。この動作は、より具体的には次のように行われる。
図7はアップデート・データの取得予約情報D9の生成および登録時の動作を示すフローチャートである。
アップデート配信予定表サーバ600から配信されるアップデート配信予定表D3には、アップデート配信サーバ300から配信される様々な機種のソフトウェアに対応するアップデート・データに関する情報が含まれている。アップデート・データに関する情報には、例えば、アップデート・データを識別するソフトウェアID、対応機種名、バージョン番号、配信日時、放送チャンネル、そして、アップデート配信サーバ300からIPマルチキャスト方式で配信されるアップデート・データに広域ネットワーク1を介してアクセスするために必要なマルチキャストアドレスなどがある。アップデート配信サーバ300からは、対応する機種が異なる複数のアップデート・データが順番にかつ周期的にIPマルチキャスト方式で配信される。例えば、1つの機種に対応するアップデート・データは、1時間、数時間といった程度の周期で、一日に複数回、それぞれ決められた日時にアップデート配信サーバ300から配信される。
予約部21は、例えば、このアップデート配信予定表格納部17に最新のアップデート配信予定表D3が保存されたことを契機に、あるいは定期的に、あるいは、ユーザからの要求に応じて、そのアップデート配信予定表D3から自身の録画装置900の機種に該当するアップデート・データに関する情報を検索する(図7:ステップS201)。この検索の結果、該当するアップデート・データに関する情報が見つからなかった場合には(図7:ステップS202のNO)、何もしない。該当するアップデート・データに関する情報が見つかった場合(図7:ステップS202のYES)、予約部21は、そのアップデート・データのバージョン番号Aを取得する(図7:ステップS203)。さらに、予約部21は、録画装置900にインストール済みのアップデート・データのバージョン番号Bを取得する(図7:ステップS204)。
次に、予約部21は、アップデート配信予定表D3から取得したアップデート・データのバージョン番号Aが録画装置900にインストール済みのアップデート・データのバージョン番号Bより新しいかどうかを判定する(図7:ステップS205)。予約部21は、バージョン番号Aがバージョン番号Bより新しくないことを判定した場合(図7:ステップS205のNO)、録画装置900にインストールされているソフトウェアは既に最新のバージョンになっているものとみなし、何もしない。また、予約部21は、バージョン番号Aがバージョン番号Bより新しいことを判定した場合(図7:ステップS205のYES)、アップデート配信予定表D3から、既に設定されている録画予約の対象である番組データの配信日時と重複しない、アップデート・データの配信日時を検索する(図7:ステップS206)。該当するアップデート・データの配信日時が複数検索された場合には、所定のルールに従って1つの検索結果を採用することとする。例えば、現在日時に最も近い配信日時を採用するルールなどが考えられる。
なお、上記の「重複しない」とは重複する時間がないことを言う。説明の簡単のため、ここでは録画装置900が同時に受信することのできるチャンネル数は1とする。録画装置900が同時に複数(N個)のチャンネルを受信できる場合には、N個までの重複は上記の「重複しない」こととして判定される。
次に、予約部21は、採用したアップデート・データの配信日時の情報とアップデート配信予定表D3から抽出した当該アップデート・データに関する情報とを用いて、アップデート・データの取得予約情報D9を生成して予約情報格納部22に格納する(図7:ステップS207)。ここで、アップデート・データの取得予約情報D9は、例えば、ソフトウェアID、配信日時、マルチキャストアドレスなどを含む。
もし、録画予約されている番組データの配信日時と重複しない、アップデート・データの配信日時をアップデート配信予定表D3から検索できなかった場合、予約部21はその旨を示すエラーメッセージを生成し、AVインターフェース906を通じて外部AV機器4に出力することによって、ユーザに提示する。
予約情報格納部22に格納されたアップデート・データの取得予約情報D9は、外部AV機器4を通してユーザが適宜確認することが可能である。すなわち、入力操作部905またはリモートコントローラ5を用いてユーザよりアップデート予約確認要求<R−4>が予約部21に入力された時、予約部21は、予約情報格納部22からアップデート・データの取得予約情報D9を検索し、この検索結果を含むアップデート予約リスト表示要求<R−5>をUI画面生成部20に出力する。UI画面生成部20は、アップデート予約リスト表示要求<R−5>を受けると、これに含まれるアップデート・データの取得予約情報D9をもとにアップデート予約リストのUI画面データD6を生成し、AVインターフェース906を通じて外部AV機器4に出力する。
図10は、このアップデート予約リストの表示画面の例を示す図である。同図に示すように、アップデート予約リストの表示画面には、アップデート・データの配信日時31、チャンネル32、対象機種名とアップデートのバージョン番号33、アップデートの概要34(ソフトウェアのアップデートによる更新の内容などを含む。)などが表示される。また、アップデート予約リストの表示画面には、予約修正ボタン35、予約消去ボタン36、情報表示ボタン37などが設けられている。
予約修正ボタン35は、アップデート・データの取得予約情報D9に含まれる配信日時の修正を行うためのボタンである。予約消去ボタン36は、登録されているアップデートの取得予約情報D9の消去を行うためのボタンである。情報表示ボタン37は、アップデートに関するその他の情報の表示を行うためのボタンである。
次に、このアップデート予約リストの表示画面で予約修正ボタン35がユーザより押された場合の動作を説明する。
図10に示したアップデート予約リストの表示画面で予約修正ボタン35が入力操作部905またはリモートコントローラ5を用いてユーザより押されると、予約修正要求<R−5>が予約部21に出力される。予約部21は、予約修正要求<R−5>が入力されると、UI画面生成部20にEPG表示要求<R−6>を出力する。UI画面生成部20は、予約部21からのEPG表示要求<R−6>が入力されると、EPGデータ格納部16に保存されたEPGデータD2とアップデート配信予定表格納部17に格納されたアップデート配信予定表D3とを統合したアップデート配信予定表付きEPGのUI画面データD6を生成し、AVインターフェース906を通じて外部AV機器4に出力する。
図11は、このアップデート配信予定表付きのEPG画面の例を示す図である。このアップデート配信予定表付きのEPG画面は、番組毎の領域41と、アップデート・データの配信日時毎の領域42とで構成されている。画面の一軸方向には時間が割り当てられており、上記の各領域41,42は、それぞれの配信日時に応じて時間軸上の該当する位置に配置されている。ユーザは、このアップデート配信予定表付きのEPG画面を参照することにより、例えば、録画予約をした番組データと配信日時が重複しないアップデート・データの配信日時を見付け出すことができる。
このアップデート配信予定表付きのEPG画面において、アップデート・データのいずれかの配信日時の領域42が入力操作部905またはリモートコントローラ5を用いてユーザより選択されると、UI画面生成部20は、アップデート・データの取得予約画面のデータをUI画面データD6として生成し、AVインターフェース906を通じて外部AV機器4に出力する。これにより外部AV機器4にアップデート・データの取得予約画面が表示される。
図12はこのアップデート・データの取得予約画面の例を示す図である。このアップデート・データの取得予約画面には、このアップデート・データの取得予約を行うかどうかを質問する文51と、アップデート・データに関する情報52(対応機種名、バージョン番号、配信日時、放送チャンネル、マルチキャストアドレスなど)などが表示されるとともに、予約確定ボタン53と、中止ボタン54と、詳細設定ボタン55などが配置されている。予約確定ボタン53が入力操作部905またはリモートコントローラ5を用いてユーザより押されると、予約部21は、予約情報格納部22に登録済みのアップデート・データの取得予約情報D9を消去し、図11に示したアップデート配信予定表付きのEPG画面でユーザにより新たに選択されたアップデート・データの取得予約情報D9を生成して予約情報格納部22に登録する。これによりアップデート予約の修正が完了する。
また、図12に示したアップデート・データの取得予約画面で中止ボタン54がユーザより押された場合、予約部21はアップデート・データの取得予約情報D9の修正処理を中止する。これにより、画面は例えば図10に示したアップデート予約リストの表示画面に戻る。また、図12に示したアップデート・データの取得予約画面で詳細設定ボタン55がユーザにより押された場合には、 などの設定を行うための画面が表示され、これらの設定を行うことができる。
(発明者様へのお願い:詳細な設定にはどのようなものがあるのかを追加願います)
次に、録画装置900が予約情報格納部22に登録された取得予約情報D9をもとにアップデート・データを取得する場合の動作を説明する。
図8は取得予約情報D9をもとにアップデート・データを取得する場合の動作を示すフローチャートである。
予約部21は、予約情報格納部22に格納された取得予約情報D9の中の配信日時を確認し、この配信日時が現在日時と一致することを判定すると(ステップS301のYES)、その取得予約情報D9からソフトウェアID、マルチキャストアドレスなどの情報を抽出し、これらの情報を含むアップデート・データ取得要求<R−13>をアップデート・データ取得部14に出力する(ステップS302)。アップデート・データ取得部14は、アップデート・データ取得要求<R−13>が入力されると、このアップデート・データ取得要求<R−13>に含まれるソフトウェアID、マルチキャストアドレスなどの情報をもとに、アップデート配信サーバ300からIPマルチキャスト方式で配信されるアップデート・データD4を取得し(ステップS303)、アップデート・データ格納部18に保存する(ステップS304)。この後、アップデート・データ取得部14は、取得完了通知を予約部21に出力する。予約部21は、この取得完了通知を入力すると、予約情報格納部22から使用済みの取得予約情報D9を消去する(ステップS305)。
なお、ここでは、取得予約情報D9をもとにアップデート・データD4を取得する場合の動作を説明したが、録画予約情報D7をもとに番組データD1を取得する場合の動作も同様である。すなわち、番組データD1を取得する場合、予約部21は、予約情報格納部22に格納された録画予約情報D7の中の配信日時を確認し、この配信日時が現在日時と一致することを判定すると、その録画予約情報D7から番組ID、放送チャンネル、マルチキャストアドレスなどの情報を抽出し、これらの情報を含む番組データ取得要求<R−12>を番組データ取得部11に送信する。番組データ取得部11は、番組データ取得要求<R−12>を受けると、この番組データ取得要求<R−12>に含まれる番組ID、放送チャンネル、マルチキャストアドレスなどの情報をもとに、番組配信サーバ200から広域ネットワーク1を介してIPマルチキャスト方式で配信される番組データD1を取得し、番組データ格納部15に保存する。この後、番組データ取得部11は、取得完了通知を予約部21に出力する。予約部21は、この取得完了通知を入力すると、予約情報格納部22から使用済みの録画予約情報D7を消去する。
上記のようにしてアップデート・データ格納部18にアップデート・データD4が保存された後、例えば録画装置900の電源投入直後、あるいはユーザからの要求に応じて、アップデート実行部23がアップデート・データ格納部18に保存されたアップデート・データで、フラッシュROM903に保存されているソフトウェアのアップデート処理を実行する。
次に、予約情報格納部22に取得予約情報D9が保存されているときに、新たに番組データの録画予約が設定されようとした場合の動作について説明する。
図9はこの場合の関するフローチャートである。まず、入力操作部905またはリモートコントローラ5を用いてユーザよりEPG表示要求<R−8>がUI画面生成部20に入力される(ステップS401)。UI画面生成部20は、EPG表示要求<R−8>が入力されると、EPGデータ格納部16に保存されたEPGデータD2とアップデート配信予定表格納部17に格納されたアップデート配信予定表D3とをもとに、例えば、図11に示したアップデート配信予定表付きEPGのUI画面データD6を生成する(ステップS402)。UI画面生成部20により生成されたアップデート配信予定表付きのEPGのUI画面データD6は、AVインターフェース906を通じて外部AV機器4に出力され、ユーザに提示される(ステップS403)。なお、ここでは、図11に示したようなアップデート配信予定表付きEPG画面を表示することとしたが、アップデート配信予定表を表示させずEPGだけ表示させるようにしてもよい。
図11のアップデート配信予定表付きのEPG画面で、録画予約をしたい番組の領域41が入力操作部905またはリモートコントローラ5を用いてユーザより選択されると、UI画面生成部20は、この選択された番組データの録画予約画面のデータをUI画面データD6として生成し、AVインターフェース906を通じて外部AV機器4に出力する。これにより、外部AV機器4に番組データの録画予約画面が表示される。
図13は番組データの録画予約画面の例を示す図である。この番組データの録画予約画面には、この番組データの録画予約を行うかどうかを質問する文56と、番組データに関する情報57(番組名、チャンネル、配信日時、放送チャンネルなど)などが表示されるとともに、予約確定ボタン58と、中止ボタン59と、詳細設定ボタン60などが配置されている。予約確定ボタン58が入力操作部905またはリモートコントローラ5を用いてユーザより押されると、UI画面生成部20に番組予約確定要求<R−9>が入力される(ステップS404)。UI画面生成部20は、番組予約確定要求<R−9>が入力されると、図11のアップデート配信予定表付きのEPG画面で選択された番組の番組ID、配信日時、放送チャンネル、マルチキャストアドレスなどの番組に関する情報をEPGデータ格納部16に格納されたEPGデータD2から読み出し、これらの情報を含む番組録画予約要求<R−10>を予約部21に出力する。
予約部21は、UI画面生成部20からの番組録画予約要求<R−10>が入力されると、この新たな録画予約の対象となる番組データに対して配信日時が重複する他の番組データあるいはアップデート・データの予約が存在するかどうかを判定する(ステップS405)。ここで、「重複する」とは、配信日時が一部でも重複する場合のことを言う。なお、説明の簡単のため、ここでは録画装置900がIPネットワーク方式で同時に受信できるチャンネルの数を1とする。同時に複数(N個)のチャンネルをIPネットワーク方式で受信できる場合には、重複する数がNより多い場合が上記の「重複する」こととして判定される。
この判定の結果、重複する番組データあるいはアップデート・データの予約が存在しないことが判定された場合(ステップS405のNO)、予約部21は、新たな番組データの録画予約情報D7を生成して予約情報格納部22に登録する(ステップS411)。重複する番組データあるいはアップデート・データの予約が存在することが判定された場合(ステップS405のYES)、予約部21は、UI画面生成部20に重複確認画面の表示要求<R−11>を出力する。UI画面生成部20は、重複確認画面の表示要求<R−11>を受けて重複確認画面のデータをUI画面データD6として生成し(ステップS406)、AVインターフェース906を通じて外部AV機器4に出力することによりユーザに提示する(ステップS407)。
以後、重複する予約済みのデータがアップデート・データである場合に絞って説明を行うこととする。なお、重複する予約済みのデータが番組データである場合も同様である。
図14は新たな録画予約の対象である番組データに対して配信日時が重複するアップデート・データの予約が存在する場合の重複確認画面の例を示す図である。この重複確認画面には、重複する予約済みのデータ(この例ではアップデート・データ)よりも優先して新たな番組データの録画予約を行うかどうかを質問する文43と、新たな録画予約の対象となる番組データに対して重複する予約数44と、重複する予約済みのデータに関する情報45などが表示されるとともに、確認ボタン46と、予約修正ボタン47などが配置されている。この重複確認画面で、確認ボタン46が入力操作部905またはリモートコントローラ5を用いてユーザより押された場合、予約部21は、重複確認画面に対するユーザからの応答として「確認」を受信する(ステップS408,S409)。予約部21は、この「確認」の応答を受けると、予約情報格納部22から、重複するアップデート・データの取得予約情報D9を消去し(ステップS410)、予約情報格納部22に、新たな番組データの録画予約情報D7を登録する(ステップS411)。
また、図14の重複確認画面で、予約修正ボタン47が入力操作部905またはリモートコントローラ5を用いてユーザより押された場合、予約部21は、重複確認画面に対するユーザからの応答として「修正」を受信する(ステップS408,S409)。予約部21は、この「修正」の応答を受けると、新たな番組データの録画予約の内容をユーザに修正させるための修正画面表示要求<R−11>をUI画面生成部20に出力する。UI画面生成部20は、この修正画面表示要求求<R−11>を受けると、録画予約修正画面のデータをUI画面データD6として生成し、AVインターフェース906を通じて外部AV機器4に出力する。
ユーザはこの録画予約修正画面で、例えば、新たな番組データの録画予約のキャンセル、録画時間の修正などを行い、この修正結果を含む番組予約確定要求<R−4>を予約部21に出力する。予約部21は、入力された番組予約確定要求<R−4>に含まれる修正結果が新たな番組データの録画予約のキャンセルであることを判定した場合、新たな番組データの録画予約の処理を終了する。また、予約部21は、修正結果が番組データの録画予約の録画時間などの修正である場合には、この修正された情報をもとに、再度、ステップ405で、新たな録画予約の対象となる番組データに対して配信日時が重複する他の番組データあるいはアップデート・データの予約が存在するかどうかの判定を行い、以降、前記の動作を同様に繰り返す。
以上説明したように、本実施形態のデータ配信システム100によれば、録画装置900の制御用のソフトウェアのアップデート・データD4をIPマルチキャスト方式で配信することで、録画装置900はIPマルチキャスト方式で配信される番組データD1を録画予約するのと同様にアップデート・データD4を取得予約により取得することができる。これにより、アップデート・データD4を配信するアップデート配信サーバ300の負荷を低減することができ、アップデート・データの容量の増大化に容易に対応することができる。また、複数の録画装置が同時にアップデート・データを取得できるので、録画装置間でのソフトウェアのアップデートのタイミングに大きなずれが生じにくくなる。
また、この実施形態の録画装置900では、アップデート・データの取得予約情報D9の設定から、取得予約情報D9に基づくアップデート・データの取得、さらにはアップデート・データを用いたソフトウェアのアップデート処理までもが、ユーザからの指示を要することなく自動的に実行される。したがって、ソフトウェアのアップデートのためのユーザの手間を大幅に低減できる。
さらに、この実施形態の録画装置900では、アップデート配信サーバ300からは同一のアップデート・データD4が周期的に繰り返しIPマルチキャスト方式で配信される。このため、新たな録画予約の対象となる番組データD1の配信日時に対して予約済みのアップデート・データD4の配信日時が重複する場合には、新たな番組データD1の録画予約が有効となるようにアップデート・データD4の取得予約をキャンセルしても問題ない。
(第2の実施形態)
次に、本発明の第2の実施形態を説明する。
第1の実施形態では、録画装置900において、録画の予約がされた番組データの配信日時と重複しないようにアップデート・データの取得予約が自動的に設定されることとしたが、まだ実際に予約はされていないものの今後録画の予約がされそうな番組データが前もって分かっているような場合、そのような予約予定の番組データの配信日時を避けてユーザ自らがアップデート・データの配信日時を選択して取得予約情報を設定できれば、図14に示した重複確認画面が表示されたり、アップデート・データの取得予約情報の再設定が行われる頻度などが抑えられ、また、重複確認画面に対してユーザが応答を入力する頻度も低減する。
図15はユーザ自らがアップデート・データの配信日時を選択して取得予約情報を設定する場合の動作を示すフローチャートである。
録画装置900が、EPGデータD2およびアップデート配信予定表D3をそれぞれ取得し、保存するまでの動作は第1の実施形態と同じである。そこで、EPGデータD2およびアップデート配信予定表D3が保存された後の動作から説明する。
まず、入力操作部905またはリモートコントローラ5を用いてユーザよりEPG表示要求<R−8>がUI画面生成部20に入力される(ステップS501)。UI画面生成部20は、EPG表示要求<R−8>が入力されると、EPGデータ格納部16に保存されたEPGデータD2とアップデート配信予定表格納部17に格納されたアップデート配信予定表D3とをもとに、例えば、図11に示したアップデート配信予定表付きEPGのUI画面データD6を生成する(ステップS502)。UI画面生成部20により生成されたアップデート配信予定表付きのEPGのUI画面データD6は、AVインターフェース906を通じて外部AV機器4に出力され、ユーザに提示される(ステップS503)。
次に、このアップデート配信予定表付きのEPG画面で、取得予約をしたい配信日時のアップデート・データの領域42が入力操作部905またはリモートコントローラ5を用いてユーザより選択される。UI画面生成部20は、この選択された配信日時のアップデート・データの取得予約画面データをUI画面データD6として生成し、AVインターフェース906を通じて外部AV機器4に出力する。これにより、外部AV機器4に、例えば図12に示したようなアップデート・データの取得予約画面が表示される。
このアップデート・データの取得予約画面の予約確定ボタン53が入力操作部905またはリモートコントローラ5を用いてユーザより押されると、UI画面生成部20にアップデート予約確定要求<R−14>が入力される(ステップS504)。UI画面生成部20は、アップデート予約確定要求<R−14>が入力されると、図11のアップデート配信予定表付きのEPG画面で選択されたアップデート・データに関する情報(ソフトウェアID、バージョン番号、配信日時、放送チャンネル、マルチキャストアドレスなど)を、アップデート配信予定表格納部17に格納されたアップデート配信予定表D3から抽出し、これらの情報を含むアップデート取得予約要求<R−15>を予約部21に出力する。
予約部21は、UI画面生成部20からのアップデート取得予約要求<R−15>が入力されると、この新たな予約の対象となるアップデート・データに対して配信日時が重複する番組データの録画予約が存在するかどうかを判定する(ステップS505)。ここで、「重複する」とは、配信日時が一部でも重複する場合のことを言う。なお、説明の簡単のため、ここでは録画装置900がIPネットワーク方式で同時に受信できるチャンネルの数を1とする。同時に複数(N個)のチャンネルをIPネットワーク方式で受信できる場合には、重複する数がNより多い場合が上記の「重複する」こととして判定される。
この判定の結果、重複する番組データの予約が存在しないことが判定された場合(ステップS505のNO)、予約部21は、アップデート・データの取得予約情報D9を生成して予約情報格納部22に登録する(ステップS511)。重複する番組データの予約が存在することが判定された場合(ステップS505のYES)、予約部21は、UI画面生成部20に重複確認画面の表示要求<R−16>を出力する。UI画面生成部20は、重複確認画面の表示要求<R−16>を受けると、重複確認画面のデータをUI画面データD6として生成し(ステップS506)、AVインターフェース906を通じて外部AV機器4に出力することによりユーザに提示する(ステップS507)。
図16は新たな取得予約の対象であるアップデート・データに対して配信日時が重複する番組データの予約が存在する場合の重複確認画面の例を示す図である。この重複確認画面には、重複する録画予約済みの番組データよりも優先してアップデート・データの取得予約を行うかどうかを質問する文61と、アップデート・データに対して重複する番組データの予約数62と、重複する予約済みの番組データに関する情報63などが表示されるとともに、確認ボタン64と、予約修正ボタン65などが配置されている。この重複確認画面で、確認ボタン64が入力操作部905またはリモートコントローラ5を用いてユーザより押された場合、予約部21は、重複確認画面に対するユーザからの応答として「確認」を受信する(ステップS508,S509)。予約部21は、この「確認」の応答を受けると、予約情報格納部22から、重複する番組データの録画予約情報D7を消去し(ステップS510)、予約情報格納部22に、新たなアップデート・データの取得予約情報D9を登録する(ステップS511)。
また、図16の重複確認画面で、予約修正ボタン65が入力操作部905またはリモートコントローラ5を用いてユーザより押された場合、予約部21は、重複確認画面に対するユーザからの応答として「修正」を受信する(ステップS508,S509)。予約部21は、この「修正」の応答を受けると、新たなアップデート・データの取得予約をユーザに修正させるための修正画面表示要求<R−17>をUI画面生成部20に出力する。UI画面生成部20は、この修正画面表示要求<R−17>を受けると、取得予約修正画面のデータをUI画面データD6として生成し、AVインターフェース906を通じて外部AV機器4に出力する。
ユーザはこの取得予約修正画面で、例えば、新たなアップデート・データの取得予約のキャンセルまたは配信日時の修正を行い、この修正結果を含むアップデート・データ予約確定要求<R−18>を予約部21に出力する。予約部21は、入力されたアップデート・データ予約確定要求<R−18>に含まれる修正結果がキャンセルであることを判定した場合、新たなアップデート・データの取得予約の処理を終了する。また、予約部21は、修正結果がアップデート・データの録画予約の配信日時の修正である場合には、この修正された情報をもとに、再度、ステップ505で、新たな取得予約の対象となるアップデート・データに対して配信日時が重複する他の番組データの予約が存在するかどうかの判定を行い、以降、前記の動作を同様に繰り返す。
さらに、本実施形態の録画装置900に実装された機能的な構成は、コンピュータを動作させるためのアプリケーションプログラムなどのプログラムとして構成することも可能である。このプログラムは、コンピュータが読み込み可能な記憶媒体に記憶させることによって流通させることが可能である。
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々更新を加え得ることは勿論である。
本発明に係る実施形態のデータ配信システムの構成を示す図である。 図1の中の録画装置のハードウェアの構成を示す図である。 図1の中の録画装置の機能的な構成を示す図である。 図1の中の番組配信サーバ、アップデート配信サーバ、アップデート配信予定表サーバ、EPGサーバのハードウェアの構成を示すブロック図である。 録画装置がソフトウェアのアップデート・データを取得するまでのシステム全体のシーケンス図である。 録画装置にてEPGデータの所得からアップデート・データの取得予約が行われるまでの動作を示すフローチャートである。 アップデート・データの取得予約情報の生成および登録時の動作を示すフローチャートである。 取得予約情報をもとにアップデート・データを取得する場合の動作を示すフローチャートである。 予約情報格納部に取得予約情報が保存されているときに、新たに番組データの録画予約が設定されようとした場合の動作を示すフローチャートである。 アップデート予約リストの表示画面の例を示す図である。 アップデート配信予定表付きのEPG画面の例を示す図である。 アップデート・データの取得予約画面の例を示す図である。 番組データの録画予約画面の例を示す図である。 新たな録画予約の対象である番組データに対して配信日時が重複するアップデート・データの予約が存在する場合の重複確認画面の例を示す図である。 本発明に係る第2の実施形態の録画装置において、ユーザ自らがアップデート・データの配信日時を選択して取得予約情報を設定する場合の動作を示すフローチャートである。 新たな取得予約の対象であるアップデート・データに対して配信日時が重複する番組データの予約が存在する場合の重複確認画面の例を示す図である。
符号の説明
D1…番組データ
D2…EPGデータ
D3…アップデート配信予定表
D4…アップデート・データ
D6…UI画面データ
D7…録画予約情報
D9…取得予約情報
1…広域ネットワーク
2…ホーム・ネットワーク
3…リムーバブルメディア
4…外部AV機器
5…リモートコントローラ
11…番組データ取得部
12…EPGデータ取得部
13…アップデート配信予定表取得部
14…アップデート・データ取得部
15…番組データ格納部
16…EPGデータ格納部
17…アップデート配信予定表格納部
18…アップデート・データ格納部
19…番組データ再生部
20…UI画面生成部
21…予約部
22…予約情報格納部
23…アップデート実行部
23…アップデート実行部
100…データ配信システム
200…番組配信サーバ
300…アップデート配信サーバ
400.500…エッジルータ
600…アップデート配信予定表サーバ
700…EPGサーバ
800…ホーム・ゲートウェイ
900…録画装置
901…CPU
903…フラッシュROM
905…入力操作部

Claims (7)

  1. アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、
    前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、
    前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部と
    を具備する録画装置。
  2. 請求項1に記載の録画装置であって、
    番組配信サーバより配信される番組に関する情報を取得する番組情報取得部と、
    前記番組情報取得部により取得された前記番組情報を用いて、録画予約をしたい番組をユーザに選択させる番組選択部と、
    前記選択された番組のデータの録画予約情報を生成する録画予約部と、
    前記録画予約部により生成された前記録画予約情報を格納する録画予約情報格納部とをさらに具備し、
    前記アップデート予約部は、前記配信予定情報取得部により取得された前記配信予定に関する情報と前記録画予約情報格納部に格納された前記録画予約情報とをもとに前記アップデート・データの取得予約情報を生成する
    録画装置。
  3. 請求項2に記載の録画装置であって、
    前記アップデート・データは前記アップデート配信サーバより繰り返し配信され、前記配信予定に関する情報には前記繰り返し配信される前記アップデート・データの各回の配信日時の情報が含まれ、
    前記アップデート予約部は、前記配信予定情報取得部により取得された前記配信予定に関する情報と前記録画予約情報格納部に格納された前記録画予約情報とをもとに、前記アップデート・データの配信日時を決定して前記取得予約情報を生成する
    録画装置。
  4. 請求項2に記載の録画装置であって、
    前記アップデート・データは前記アップデート配信サーバより繰り返し配信され、前記配信予定に関する情報には前記繰り返し配信される前記アップデート・データの各回の配信日時の情報が含まれ、
    前記アップデート予約部は、前記番組に関する情報と前記アップデート・データの配信予定に関する情報とをユーザに提示し、ユーザに前記アップデート・データの配信日時を選択させ、この選択された配信日時のデータを用いて前記取得予約情報を生成する
    録画装置。
  5. アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得し、
    前記取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成し、
    前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得する
    ソフトウェアのアップデート・データ取得方法。
  6. アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、
    前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、
    前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部として
    コンピュータを機能させるプログラム。
  7. 録画装置と、この録画装置の制御用のソフトウェアを更新するためのアップデート・データの配信予定表のデータを配信するアップデート配信サーバとを具備し、
    前記アップデート配信サーバは、前記アップデート・データをIPマルチキャスト方式で配信し、
    前記録画装置は、
    アップデート配信サーバよりIPマルチキャスト方式で配信される、制御用のソフトウェアを更新するためのアップデート・データの配信予定に関する情報を取得する配信予定情報取得部と、
    前記配信予定情報取得部により取得された前記配信予定に関する情報をもとに前記アップデート・データの取得予約情報を生成するアップデート予約部と、
    前記アップデート予約部により生成された取得予約情報をもとに前記アップデート・データを取得するアップデート・データ取得部と
    を具備するデータ配信システム。
JP2008181564A 2008-07-11 2008-07-11 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム Pending JP2010020610A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2008181564A JP2010020610A (ja) 2008-07-11 2008-07-11 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム
US12/476,508 US8488939B2 (en) 2008-07-11 2009-06-02 Recording apparatus, software update data acquisition method, program, and data delivery system
CN200910140041XA CN101626486B (zh) 2008-07-11 2009-07-10 记录设备,软件更新数据获得方法和数据传送***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008181564A JP2010020610A (ja) 2008-07-11 2008-07-11 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム

Publications (1)

Publication Number Publication Date
JP2010020610A true JP2010020610A (ja) 2010-01-28

Family

ID=41506233

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008181564A Pending JP2010020610A (ja) 2008-07-11 2008-07-11 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム

Country Status (3)

Country Link
US (1) US8488939B2 (ja)
JP (1) JP2010020610A (ja)
CN (1) CN101626486B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012059056A (ja) * 2010-09-09 2012-03-22 Sharp Corp コンテンツ配信システム、コンテンツ配信方法、サーバ、コンテンツ再生装置、プログラム、および記録媒体
JP2018169859A (ja) * 2017-03-30 2018-11-01 ブラザー工業株式会社 プログラム
CN110383249A (zh) * 2017-03-09 2019-10-25 三菱电机大楼技术服务株式会社 软件更新管理***和程序

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7802243B1 (en) * 2006-04-20 2010-09-21 Open Invention Network Llc System and method for server customization
US20110299547A1 (en) * 2010-06-04 2011-12-08 Wael William Diab Method and system for managing energy costs utilizing a broadband gateway
US8997083B2 (en) 2009-11-30 2015-03-31 Red Hat, Inc. Managing a network of computer systems using a version identifier generated based on software packages installed on the computing systems
TR201001662A2 (tr) * 2010-03-04 2011-09-21 Vestel Elektroni̇k Sanayi̇ Ve Ti̇caret A.Ş. IP televizyonlarda açılış sürecini hızlandıran bir yöntem ve cihaz.
WO2011135664A1 (ja) * 2010-04-27 2011-11-03 富士通株式会社 情報処理装置、情報処理方法、およびプログラム
US9009696B2 (en) * 2010-04-27 2015-04-14 Red Hat, Inc. Generating encoded identifications of selected subsets of installed software packages on a client machine
JP4897075B2 (ja) * 2010-07-27 2012-03-14 株式会社東芝 放送受信装置
US20120130725A1 (en) * 2010-11-22 2012-05-24 Microsoft Corporation Automatic upgrade scheduling
JP5267598B2 (ja) * 2011-02-25 2013-08-21 トヨタ自動車株式会社 車両制御装置のデータ書き換え支援システム及びデータ書き換え支援方法
CN102300130A (zh) * 2011-08-30 2011-12-28 圆刚科技股份有限公司 电子节目处理方法
CN103051961B (zh) * 2013-01-23 2017-02-22 冠捷显示科技(厦门)有限公司 一种对电视电子节目菜单进行连续预约点播的***及方法
CN104113567A (zh) * 2013-04-18 2014-10-22 腾讯科技(深圳)有限公司 内容分发网络的数据处理方法、装置及***
JP6167736B2 (ja) * 2013-08-05 2017-07-26 ソニー株式会社 情報処理装置、サーバ装置、情報処理方法及びプログラム
TWI499301B (zh) * 2013-10-08 2015-09-01 Wistron Corp 數位電視節目的錄影控制方法
JP6366354B2 (ja) 2014-05-14 2018-08-01 キヤノン株式会社 情報処理装置、画像形成装置、およびそのプログラムの更新方法、並びにプログラム
US10521213B2 (en) * 2015-12-17 2019-12-31 Time Warner Cable Enterprises Llc Technique for efficiently upgrading software in a video content network
CN107465707B (zh) * 2016-06-03 2021-02-02 阿里巴巴集团控股有限公司 一种内容分发网络的内容刷新方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1198477A (ja) * 1997-09-24 1999-04-09 Matsushita Electric Ind Co Ltd ソフトウェアダウンロードシステム
JP2001034551A (ja) * 1999-07-22 2001-02-09 Takaoka Electric Mfg Co Ltd ネットワーク装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE195046T1 (de) * 1995-03-31 2000-08-15 Sony Europa Bv System für information auf anfrage mit mehrfachübertragung
JP3844588B2 (ja) * 1998-03-05 2006-11-15 富士通株式会社 情報管理システム、ローカルコンピュータ、及び情報取得プログラムを記録したコンピュータ読み取り可能な記録媒体
WO2001073569A1 (fr) * 2000-03-27 2001-10-04 Sanyo Electric Co., Ltd. Terminal de distribution de donnees, serveur de menu, et systeme de reservation de distribution les utilisant
JP2003067284A (ja) * 2001-08-30 2003-03-07 Sharp Corp デジタル放送受信機
JP2003122579A (ja) 2001-10-15 2003-04-25 Tsubasa System Co Ltd アップデートデータのダウンロード方法
JP3954572B2 (ja) * 2002-03-25 2007-08-08 日立建機株式会社 作業機械の稼働データ収集システム
KR100999107B1 (ko) * 2003-11-17 2010-12-08 삼성전자주식회사 디지털 방송에서 확장된 식별자를 이용한 목적 수신장치의소프트웨어 업데이트 방법
US7315977B2 (en) * 2004-09-02 2008-01-01 International Business Machines Corporation Storing, updating, and reporting on migration data using automated agents
JP2006217501A (ja) 2005-02-07 2006-08-17 Toshiba Corp 電子番組表表示装置および電子番組表表示方法、電子番組表登録装置および電子番組表登録方法
US8140809B2 (en) * 2009-05-29 2012-03-20 Apple Inc. Computer implemented masked representation of data tables

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1198477A (ja) * 1997-09-24 1999-04-09 Matsushita Electric Ind Co Ltd ソフトウェアダウンロードシステム
JP2001034551A (ja) * 1999-07-22 2001-02-09 Takaoka Electric Mfg Co Ltd ネットワーク装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012059056A (ja) * 2010-09-09 2012-03-22 Sharp Corp コンテンツ配信システム、コンテンツ配信方法、サーバ、コンテンツ再生装置、プログラム、および記録媒体
CN110383249A (zh) * 2017-03-09 2019-10-25 三菱电机大楼技术服务株式会社 软件更新管理***和程序
CN110383249B (zh) * 2017-03-09 2023-07-07 三菱电机楼宇解决方案株式会社 软件更新管理***和软件更新方法
JP2018169859A (ja) * 2017-03-30 2018-11-01 ブラザー工業株式会社 プログラム

Also Published As

Publication number Publication date
CN101626486A (zh) 2010-01-13
US8488939B2 (en) 2013-07-16
US20100011348A1 (en) 2010-01-14
CN101626486B (zh) 2012-11-14

Similar Documents

Publication Publication Date Title
JP2010020610A (ja) 録画装置、ソフトウェアのアップデート・データ取得方法、プログラム、およびデータ配信システム
US11108727B2 (en) System, method, and server for playing multimedia resource
JP6761983B2 (ja) 広告配信サーバ、番組配信サーバ及び再生端末、並びに映像配信システム
JP2009272730A (ja) 番組蓄積装置、番組蓄積予約方法、およびプログラム
US8955019B2 (en) Network system, server apparatus, terminal apparatus, display method of content guide, program for server apparatus, program for terminal apparatus
WO2014155516A1 (ja) 番組情報管理装置、番組情報管理方法及び制御プログラム
JP7366003B2 (ja) 情報処理装置、情報処理方法、送信装置、及び送信方法
JP2011015188A (ja) デジタル放送受信機端末の設定情報更新システム
JP2007310767A (ja) 情報処理システム、情報処理装置、情報処理方法、ソフトウエア提供装置、ソフトウエア提供方法、およびプログラム
JP2015115703A (ja) 方法、電子機器およびプログラム
KR101153584B1 (ko) 이어보기 서비스 제공 방법 및 장치
JP4256287B2 (ja) コンテンツ管理装置
JP2007129397A (ja) 情報処理装置および方法、プログラム、記録媒体、並びにコンテンツ処理装置および方法
JP2008277933A (ja) 録画機器、録画管理サーバ、録画管理方法
TWI528796B (zh) A scene sowing system, method, and recording medium applied to a plurality of media channels
JP2008017136A (ja) 受信装置および方法、並びにプログラム
JP2007267093A (ja) 情報処理装置、および方法、並びにプログラム
JP5587251B2 (ja) 再配信システム、映像再配信方法、および映像再配信プログラム
JP2014011618A (ja) コンテンツ編集装置、コンテンツ処理装置、コンテンツ編集プログラム、及びコンテンツ編集方法
JP5896221B2 (ja) 情報処理方法、情報処理装置、および情報処理システム
JP2013093731A (ja) コンテンツ再生装置、コンテンツ配信装置、コンテンツ再生システム、コンテンツ再生方法、データ構造、制御プログラムおよび記録媒体
JP2011071669A (ja) 録画制御装置、録画装置、ならびに録画制御方法
JP2011217142A (ja) 番組録画装置及び録画予約一覧表示方法ならびに番組録画管理システム
JP2010087863A (ja) メッセージ告知システム
WO2011118498A1 (ja) コンテンツ配信システム、コンテンツ配信方法及びコンテンツ配信プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100416

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100420

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100611

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100720