JP4081934B2 - データ配信方法及び装置、並びに、データ受信方法及び装置 - Google Patents
データ配信方法及び装置、並びに、データ受信方法及び装置 Download PDFInfo
- Publication number
- JP4081934B2 JP4081934B2 JP26376199A JP26376199A JP4081934B2 JP 4081934 B2 JP4081934 B2 JP 4081934B2 JP 26376199 A JP26376199 A JP 26376199A JP 26376199 A JP26376199 A JP 26376199A JP 4081934 B2 JP4081934 B2 JP 4081934B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- style sheet
- content
- broadcast
- display
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 68
- 238000009826 distribution Methods 0.000 title abstract description 47
- 238000012545 processing Methods 0.000 claims abstract description 44
- 238000013515 script Methods 0.000 claims description 35
- 238000003860 storage Methods 0.000 claims description 23
- 238000000926 separation method Methods 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 3
- 238000009877 rendering Methods 0.000 claims 3
- 230000005540 biological transmission Effects 0.000 description 32
- 230000000875 corresponding effect Effects 0.000 description 19
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 10
- 238000012546 transfer Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000007906 compression Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 238000005266 casting Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002250 progressing effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 230000002079 cooperative effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004092 self-diagnosis Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/86—Arrangements characterised by the broadcast information itself
- H04H20/91—Arrangements characterised by the broadcast information itself broadcasting computer programmes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/86—Arrangements characterised by the broadcast information itself
- H04H20/95—Arrangements characterised by the broadcast information itself characterised by a specific format, e.g. an encoded audio stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/37—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/61—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
- H04H60/65—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for using the result on users' side
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
- H04H60/82—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4355—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/4722—End-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 requesting additional data associated with the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Computer And Data Communications (AREA)
Description
【発明の属する技術分野】
本発明は、デジタル衛星データ放送やマルチメディア・コンテンツの通信など、デジタル・データ配信技術に係り、特に、データ属性を持つコンピュータ言語の命令で構成されるデジタル・データを配信する技術に関する。データ属性を持つコンピュータ言語の命令で構成されるデジタル・データは、例えば、データ属性を定義するタグで区切られたタグ・データからなる言語(すなわち、マークアップ言語)形式で記述される。
【0002】
更に詳しくは、本発明は、任意に定義可能なタグを使用する言語(例えば、XML(eXtensible Markup Language))形式のデータ・コンテンツをデータ放送などの形式で配信する技術及び受信して表示処理する技術に係り、特に、XMLインスタンスの表現形式等を規定するためのスタイルシートすなわちXSL(eXtensible Stylesheet Language)ドキュメントに関する配布、取捨選択などの取り扱いに関する。
【0003】
【従来の技術】
放送の技術分野において、データのデジタル化が急速に進められている。デジタル信号の方が、アナログ信号よりも安定性に優れ、データ圧縮率も高い。また、デジタル信号は、ケーブル、地上波、衛星波を問わず、一定の帯域でアナログ信号よりも多くのチャンネルを確保することができる。また、従来の情報伝達においては文書、音声、映像の各情報は全く別物であったが、放送データをデジタル化することによりこれら各モノメディアを分け隔てなく伝送することができるようになる。
【0004】
例えば、デジタル放送であれば、データ放送コンテンツの1つとしてEPG(Electric Program Guide:電子番組ガイド)など各種のシステム情報等を映像情報や音声情報とともに送ることによって、ユーザ(視聴者)へのサービスを向上させることができる(EPGは、放送番組の放送スケジュールや番組名などの提示情報の他、VTRへの録画予約などの機能を包含する)。
【0005】
デジタル形式のデータは、汎用コンピュータ・システムなどテレビジョン以外の情報機器との親和性も高い。例えば、汎用コンピュータ・システムに衛星放送用チューナ・カードを取り付けて、受信したEPGデータをコンピュータ内で構文解析及び表示処理して、番組表などのメニュー画面をコンピュータ・ディスプレイ上にウィンドウ表示することができる。このようなメニュー画面上では、番組切換や録画予約などを、マウス・カーソルあるいはタッチパネルによる直感的な操作で実現することができる。勿論、受信したデータ放送コンテンツを、コンピュータの内蔵ハード・ディスクにそのままデジタル保存して、再生・再利用することも可能である。
【0006】
また、デジタル放送によれば、帯域を有効活用して、映像や音声などの放送番組本体以外のデータを送信することにより、放送番組の対話性を高めることができる。例えば、択一式のクイズを提供するような放送番組であれば、映像・音声データとともに解答を併せて送信することにより、衛星テレビ放送受信機(すなわち視聴者)側では、コンピュータ・ディスプレイ上に解答メニュー・ボタンを用意し、マウス・カーソルやタッチパネルを用いたユーザの解答操作に応答して答合わせを行うことができる。
【0007】
さらに対話性が高まれば、家庭内のテレビ受信機は、単に映像コンテンツを扱うだけでなく情報管制塔として飛躍することが期待できる。例えば、テレビ受信機は、インターネット端末や電子商取引端末にもなり得る。
【0008】
日本では、ARIB(Association of Radio Industries and Businesses:電波産業会)が中心となって、デジタル衛星データ放送に関する標準化作業が進められている。これによれば、デジタル衛星データ放送では、放送番組本体を構成する映像及び音声のデータ(AVデータ)の他に、放送番組に付随するデジタル伝送データが並行して配信される。より具体的には、MPEG(Motion Picture Experts Group)2など所定の圧縮方式で圧縮されたAVデータと、デジタル伝送データとを多重化して構成される「トランスポート・ストリーム」(後述)の形式で、放送波として伝播される。
【0009】
データ放送コンテンツとして伝送される放送番組情報の一例は、先述のEPG(Electric Program Guide:電子番組情報)である。また、放送番組情報には、放送番組本体のタイトルや日付、番組のキャスティングなど放送番組本体に関する固有の情報を含めることができる。また、放送番組情報が含むデータの種類やデータ構造は、番組本体が提供するサービス内容に応じてある程度系統化される。例えば、料理番組における献立や食材に関する情報や、選挙速報番組における時々刻々更新される得票状況、プロ野球中継における各選手の打撃・投球に関する個人成績やチーム順位などである。
【0010】
放送番組情報は、デジタル衛星データ放送受信システム(以下、単に「受信システム」とも呼ぶ)側では、放送番組本体を表示出力するディスプレイ・スクリーンの一部の領域を使用して表示される。この受信システムは、通常は、放送波を受信・選局・デコードする受信機(セット・トップ・ボックス:STB)と、表示出力するテレビジョンとで構成され、一般家庭内に設置される。
【0011】
ここで、デジタル放送データとして配信されるコンテンツ(以下、「データ放送コンテンツ」とする)の構造について、図15を参照しながら説明しておく。
【0012】
図15に示すように、データ放送コンテンツは、テキスト・データの他、静止画、動画、音声などの各種様々なモノメディア・データと、これら各々のモノメディア・データを統合的すなわちマルチメディアとして取り扱い、放送番組情報の有様を規定する表示・出力制御プログラム(一般には、「マルチメディア符号化アプリケーション」とも呼ぶ)とで構成される。表示・出力制御プログラムには、各モノメディア・データに対する参照(リンク)情報を組み込むことができる。
【0013】
先述したARIBによるデジタル衛星データ放送の標準化作業では、このデータ放送コンテンツとしてのマルチメディア符号化アプリケーションを記述する形式(フォーマット)として、当初はMHEG(Multimedia and Hypermedia Expert Group)の利用が検討されてきた。MHEGは、データ属性を定義する記述言語の一種であり、マルチメディア・コンテンツをテレビに表示し、ビデオ・オン・デマンド(VOD)やデジタル・テレビ放送において視聴者が所望の情報を引き出すような用途を想定している。日本のCS(Communication Satellite)デジタル放送(SKYPerfecTV)のように、既にMHEG−5が使用されている例もある。
【0014】
しかしながら、MHEGは、符号化空間が固定的であり拡張性に欠ける。すなわち、一意に定められた符号化空間のみを用いて記述しなければならないので、例えば関数(API(Application Programming Interface)など)を一つ変更するのにさえ、相当の修正作業を要する。また、MHEGは、一般的な認知度が低く、MHEGで記述されたデータ・コンテンツがあまり流通しておらず、この意味において汎用コンピュータとの親和性が比較的低い。
【0015】
そこで、ARIB(先述)では、MHEGに代わって、XML(eXtendsible Markup Language)をベースとしたデータ放送の標準化作業が検討されている。より具体的には、「基本XML」(BML(Broadcast Markup Language)とも呼ぶ)と、基本XMLの拡張版である「高度XML」に分けて、作業が行われている。
【0016】
XMLは、タグの定義が任意、すなわち属性の記述の仕方に制約がないので、自由度が高く、また、汎用コンピュータやインターネットとの親和性が高いことなどが、MHEGよりも有利な点として挙げられる。また、XMLは、次世代インターネットの記述言語としての策定も進められている。
【0017】
XMLをデータ放送コンテンツの標準言語で用いた場合、デジタル放送用データを、コンピュータやテレビジョン、電話機など、多種多様な情報機器間で情報交換を行うことができる。また、XMLは、タグの属性を任意に定義できることから、レイアウト指定を主用途としたHTML(Hyper Text markup Language)に比しデータ処理に強い。このため、電子商取引を含め、各分野への利用も急速に進みつつある。
【0018】
XML形式で記述されたドキュメント・ファイルは、「XMLインスタンス」とも呼ばれる。XMLインスタンスに関する属性情報の記述方法(すなわちタグの文法)を定めたものが、DTD(Document Type Definition)と呼ばれる標準規約である。例えば、各業界毎(あるいは各業界が提供するサービス毎)にDTDを定めることができる。
【0019】
また、XMLインスタンス自体は、表現形式(例えば、ディスプレイへの表示出力形式や、プリンタへの印刷出力形式など)に関するスタイル情報を包含していないこともある。この場合、XMLインスタンスの表現方法は、DTDとは別の文書ファイルである「スタイルシート」によって記述される。
【0020】
XMLインスタンス用のスタイルシートは、特に「XSL(eXtensible Stylesheet Language)」形式の言語、「CSS(Cascade StyleSheet)」形式の言語、あるいは、その派生規格である「XSLT(XSL Transformation)」形式の言語を用いて記述することかできる。あるいは、スタイルシート中にスクリプトを挿入することもできる(スクリプトとは、ソフトウェアに実行させる処理手順(メソッド)を、通常のソース・プログラムと同様に、テキスト形式で記述したものを言う。アプリケーションやOS(Operating System)上などで、エンド・ユーザが制御できる操作手順(例えば、特定のキーやボタン)を組み合わせた一連の処理を自動化するために、スクリプトが用いられる)。
【0021】
同一のXMLインスタンスであっても、スタイルシートの記述次第で、書体やそのサイズ・色などを変化させて、同じXMLインスタンスをディスプレイ画面上で全く別の表示形式で表現することができる。すなわち、スタイルシートは元のXMLインスタンスに対して付加価値を与える役割を持つ。今後、さらにスタイルシートの価値が高まり、見栄えが良く魅力的なスタイルシートが、スタイルシート専門のデザイナの手によって作成されるという事態も予想される。
【0022】
スタイルシートは、XMLインスタンスとは別のファイルにして送信することもできる。例えば、XMLインスタンス自体はデータ放送として配信する一方で、スタイルシートは、他の流通形態、例えばCD(Compact Disc)やMO(Magneto−Optical disc)、DVD(Digital Versatile Disc)などの可搬型記録メディア、あるいはインターネット経由のファイル転送という形態で、広汎にディストリビュートすることができる。
【0023】
ところで、最近では、データ放送コンテンツの出力ターゲットとしての表示装置は多様化してきた。例えば、旧来のNTSC(National Television System Committee)方式のカラー・テレビジョンの他に、走査線数が多く大画面のHDTV(High Definition TeleVision)、小画面のモノクロ液晶表示ディスプレイを持つPDA(Personal Digital Assistant)、SVGA(Super Video Graphic Array)やXGA(eXtended Graphic Array)のような比較的高解像度を持つコンピュータ・スクリーンなどが挙げられる。
【0024】
同じデータ・コンテンツであっても、出力ターゲットの表示能力が相違すれば、当然にして最適な表示形態は異なる。例えば、高解像度で高精細なHDTVにとって最適な表示形態が、小画面で低解像度のPDAにとっても適当であるとは限らない。前述したように、コンテンツの表示形式はスタイルシートによって規定される。したがって、コンテンツにとってどのスタイルシートが適切であるかは、出力先となる表示装置の表示出力能力や表現能力によって決定する、と言い換えることができる。
【0025】
また、解像度など表示装置のハードウェア的な能力が同一であったとしても、その製造者名、機種などにより最適な表示形態が異なることもある。
【0026】
さらに、データ放送のコンテンツ自体の属性(例えば、<POSITION>、<COLOR>、<SIZE>などのタグで示されるデータ)によって、最適なスタイルシートが異なることもある。
【0027】
また、最適なスタイルシート、あるいは受信ユーザが好みとするスタイルシートが、常にデータ放送コンテンツと一緒に配信されているとは限らない。
【0028】
【発明が解決しようとする課題】
本発明の目的は、任意に定義可能なタグを使用する言語(例えば、XML(eXtensible Markup Language))形式の文書を、各出力属性やコンテンツ属性に応じた形態で情報提供することができる、優れたデータ配信技術を提供することにある。
【0029】
本発明の更なる目的は、放送やネットワークを介してデータを配信する際に、単一のコンテンツを各出力属性やコンテンツ属性に応じた形態で情報提供することができる、優れたデータ配信技術を提供することにある。
【0030】
【課題を解決するための手段】
本発明は、上記課題を参酌してなされたものであり、その第1の側面は、コンピュータ言語で記述されたデータからなるコンテンツを配信するデータ配信方法又は装置であって、
出力属性に応じた複数の提供情報を単一の配信データ・コンテンツに含めるステップ又は手段と、
該配信データ・コンテンツを配信するステップ又は手段と、
を具備することを特徴とするデータ配信方法又は装置である。
【0031】
本発明の第1の側面に係るデータ配信方法又は装置において、前記コンピュータ言語で記述されたデータは、例えば、タグを使用する言語形式のデータ、あるいは任意に定義可能なタグを使用する言語形式のデータである。このようなデータの一例は、XML(eXtensible Markup Language)形式で記述されたXMLインスタンスである。
【0032】
また、配信データ・コンテンツ中で、出力属性に応じた提供情報の各々は、タグで区切られたデータであってもよい。
【0033】
配信データ・コンテンツが、XMLのようなマークアップ言語で記述されたインスタンスである場合には、「スタイルシート」と呼ばれるドキュメントによって、表現形式(例えば表示装置に表示する形式や、プリンタに印刷出力する形式)を規定することができる。
【0034】
スタイルシートは、出力属性に応じた表現形式を規定することができる。ここで言う出力属性とは、例えば、配信データ・コンテンツを表示出力する表示装置の解像度、製造者名、機種名などで構成される。言い換えれば、表示装置の解像度、製造者名、機種名など、各出力属性毎に最適な表示形式を規定したスタイルシートを多数用意しておくことができる。
【0035】
また、スタイルシートには、スクリプトを含めることができる(「スクリプト」とは、ソフトウェアに実行させる処理手順(メソッド)を、通常のソース・プログラムと同様に、テキスト形式で記述したものを言う。アプリケーションやOS上などで、エンド・ユーザが制御できる操作手順(例えば、特定のキーやボタン)を組み合わせた一連の処理を自動化するために、スクリプトが用いられる)。出力属性毎に最適なスタイルシートを複数用意する以外に、単一のスタイルシート内で、表示装置の解像度などが異なる複数の出力属性に応じた表現操作をスクリプトで記述することも可能である。
【0036】
また、本発明の第2の側面は、コンピュータ言語で記述されたデータからなるコンテンツを配信するデータ配信方法又は装置であって、
配信するデータ・コンテンツの属性を表すコンテンツ識別情報を配信データ・コンテンツに含めるステップ又は手段と、
該配信データ・コンテンツを配信するステップ又は手段と、
を具備することを特徴とするデータ配信方法又は装置である。
【0037】
本発明の第2の側面に係るデータ配信方法又は装置において、前記コンピュータ言語で記述されたデータは、例えば、タグを使用する言語形式のデータ、あるいは任意に定義可能なタグを使用する言語形式のデータである。このようなデータの一例は、XML(eXtensible Markup Language)形式で記述されたXMLインスタンスである。
【0038】
配信データ・コンテンツが、XMLのようなマークアップ言語で記述されたインスタンスである場合には、「スタイルシート」と呼ばれるドキュメントによって、表現形式(例えば表示装置に表示する形式や、プリンタに印刷出力する形式)を規定することができる。
【0039】
スタイルシートは、コンテンツ識別情報に応じた表現形式を規定することができる。ここで言うコンテンツ識別情報とは、コンテンツの属性を表すものであり、例えば、コンテンツとしてのXMLインスタンス中の所定のタグ・データに基づいて決定される。このようなタグ・データの例は、<POSITION>、<COLOR>、<SIZE>などである。言い換えれば、各コンテンツ属性毎に最適な表示形式を規定したスタイルシートを多数用意しておくことができる。
【0040】
また、スタイルシートには、スクリプトを含めることができる。コンテンツ属性毎に最適なスタイルシートを複数用意する以外に、単一のスタイルシート内で、複数のコンテンツ属性に応じた表現操作をスクリプトで記述することも可能である。
【0041】
また、本発明の第3の側面は、コンピュータ言語で記述されたデータからなるコンテンツを受信して出力装置に出力するデータ受信方法又は装置であって、
前記出力装置に関する出力属性情報を保持するステップ又は手段と、
該保持された出力属性情報に適合するスタイルシートを選択するステップ又は手段と、
該選択されたスタイルシートを用いて受信データ・コンテンツを処理するステップ又は手段と、
を具備することを特徴とするデータ受信方法又は装置である。
【0042】
本発明の第3側面に係るデータ受信方法又は装置において、前記コンピュータ言語で記述されたデータは、例えば、タグを使用する言語形式のデータ、あるいは任意に定義可能なタグを使用する言語形式のデータである。このようなデータの一例は、XML(eXtensible Markup Language)形式で記述されたXMLインスタンスである。
【0043】
受信したデータ・コンテンツが、XMLのようなマークアップ言語で記述されたインスタンスである場合には、「スタイルシート」と呼ばれるドキュメントによって、表現形式(例えば表示装置に表示する形式や、プリンタに印刷出力する形式)を規定することができる。
【0044】
スタイルシートは、出力属性に応じた表現形式を規定することができる。ここで言う出力属性とは、例えば、配信データ・コンテンツを表示出力する表示装置の解像度、製造者名、機種名などで構成される。言い換えれば、表示装置の解像度、製造者名、機種名などが異なる各出力属性毎に最適な表示形式を規定したスタイルシートを多数用意しておくことができる。
【0045】
また、スタイルシートには、スクリプトを含めることができる。出力属性毎に最適なスタイルシートを複数用意する以外に、単一のスタイルシート内で、表示装置の解像度などが異なる複数の出力属性の各々に応じた表現操作をスクリプトで記述することも可能である。
【0046】
また、本発明の第3の側面に係るデータ受信方法又は装置は、前記のスタイルシートを選択するステップ又は手段において保持された出力属性情報に適合するスタイルシートを選択できなかった場合には、ネットワーク上で適合するスタイルシートを探索するステップ又は手段を備えてもよい。あるいは、前記のスタイルシートを選択するステップ又は手段において保持された出力属性情報に適合するスタイルシートを選択できなかった場合には、可搬型記録メディア経由で適合するスタイルシートを取得するステップ又は手段を備えてもよい。
【0047】
また、本発明の第4の側面は、コンピュータ言語で記述されたデータからなるコンテンツを受信するデータ受信方法又は装置であって、
受信したデータ・コンテンツの中から属性を表すコンテンツ識別情報を取り出すステップ又は手段と、
該コンテンツ識別情報に適合するスタイルシートを選択するステップ又は手段と、
該選択されたスタイルシートを用いて受信データ・コンテンツを処理するステップ又は手段と、
を具備することを特徴とするデータ受信方法又は装置である。
【0048】
本発明の第4側面に係るデータ受信方法又は装置において、前記コンピュータ言語で記述されたデータは、例えば、タグを使用する言語形式のデータ、あるいは任意に定義可能なタグを使用する言語形式のデータである。このようなデータの一例は、XML(eXtensible Markup Language)形式で記述されたXMLインスタンスである。
【0049】
スタイルシートは、コンテンツ識別情報に応じた表現形式を規定することができる。ここで言うコンテンツ識別情報とは、コンテンツの属性を表すものであり、例えば、コンテンツとしてのXMLインスタンス中の所定のタグ・データに基づいて決定される。このようなタグ・データの例は、<POSITION>、<COLOR>、<SIZE>などである。言い換えれば、各コンテンツ属性毎に最適な表示形式を規定したスタイルシートを多数用意しておくことができる。
【0050】
また、スタイルシートには、スクリプトを含めることができる。コンテンツ属性毎に最適なスタイルシートを複数用意する以外に、単一のスタイルシート内で、コンテンツ属性に応じた表現操作をスクリプトで記述することも可能である。
【0051】
また、本発明の第4の側面に係るデータ受信方法又は装置は、前記のスタイルシートを選択するステップ又は手段において保持されたコンテンツ識別情報に適合するスタイルシートを選択できなかった場合には、ネットワーク上で適合するスタイルシートを探索するステップ又は手段を備えてもよい。あるいは、前記のスタイルシートを選択するステップ又は手段において保持された出力属性情報に適合するスタイルシートを選択できなかった場合には、可搬型記録メディア経由で適合するスタイルシートを取得するステップ又は手段を備えてもよい。
【0052】
また、本発明の第5の側面は、コンピュータ言語で記述されたデータからなるコンテンツを受信して出力装置に出力するデータ受信方法又は装置であって、
前記出力装置に関する出力属性情報を保持するステップ又は手段と、
該保持された出力属性情報に適合するスタイルシートを、ネットワーク上でスタイルシートを提供するスタイルシート・サーバの中から探索するステップ又は手段と、
該探索によって取得されたスタイルシートを用いて受信データ・コンテンツを処理するステップ又は手段と、
を具備することを特徴とするデータ受信方法又は装置である。
【0053】
また、本発明の第6の側面は、スタイルシートをネットワーク経由で供給するスタイルシート提供方法又はサーバであって、
各出力装置が持つ出力属性毎の表現形式を規定した1以上のスタイルシートを保持するステップ又は手段と、
出力属性に関する情報を含んだ形式でスタイルシートの提供要求を受信するステップ又は手段と、
該提供要求で指定された出力属性に合致するスタイルシートを取り出して送信するステップ又は手段と、
を具備することを特徴とするスタイルシート提供方法又はサーバである。
【0054】
また、本発明の第7の側面は、コンピュータ言語で記述されたデータからなるコンテンツを受信して出力装置に出力するデータ受信方法又は装置であって、
受信コンテンツに関するコンテンツ属性を保持するステップ又は手段と、
該保持されたコンテンツ属性情報に適合するスタイルシートを、ネットワーク上でスタイルシートを提供するスタイルシート・サーバの中から探索するステップ又は手段と、
該探索によって取得されたスタイルシートを用いて受信データ・コンテンツを処理するステップ又は手段と、
を具備することを特徴とするデータ受信方法又は装置である。
【0055】
また、本発明の第8の側面は、スタイルシートをネットワーク経由で供給するスタイルシート提供方法又はサーバであって、
コンテンツ属性毎の表現形式を規定した1以上のスタイルシートを保持するステップ又は手段と、
コンテンツ属性に関する情報を含んだ形式でスタイルシートの提供要求を受信するステップ又は手段と、
該提供要求で指定されたコンテンツ属性に合致するスタイルシートを取り出して送信するステップ又は手段と、
を具備することを特徴とするスタイルシート提供方法又はサーバである。
【0056】
また、本発明の第9の側面は、コンピュータ言語で記述されたデータからなるコンテンツを配信し、受信して処理し出力装置に出力するためのデータ・コンテンツ処理システムであって、
コンテンツ属性及び/又は出力属性に応じた複数の提供情報を単一の配信データ・コンテンツに含めて配信する手段と、
前記出力装置に関する出力属性情報、及び/又は、受信したデータ・コンテンツに関するコンテンツ属性を保持する手段と、
該保持された出力属性情報及び/又はコンテンツ属性に適合するスタイルシートを選択する手段と、
該選択されたスタイルシートを用いて受信データ・コンテンツを処理する手段と、
を具備することを特徴とするデータ・コンテンツ処理システムである。
【0057】
また、本発明の第10の側面は、コンピュータ言語で記述されたデータからなるコンテンツを配信し、受信して処理し出力装置に出力するためのデータ・コンテンツ処理システムであって、
コンテンツ属性及び/又は出力属性に応じた複数の提供情報を単一の配信データ・コンテンツに含めて配信する手段と、
前記出力装置に関する出力属性情報、及び/又は、受信したデータ・コンテンツに関するコンテンツ属性を保持し、該保持された出力属性情報及び/又はコンテンツ属性に適合するスタイルシートを要求するとともに、提供されたスタイルシートを用いて受信データ・コンテンツを処理する手段と、
各出力装置が持つ出力属性毎及び/又はコンテンツ属性毎の表現形式を規定した1以上のスタイルシートを保持し、出力属性及び/又はコンテンツ属性に関する情報を含んだ形式のスタイルシートの提供要求に応答して適合するスタイルシートを提供する手段と、
を具備することを特徴とするデータ・コンテンツ処理システムである。
【0058】
また、本発明の第11の側面は、コンピュータ言語で記述されたデータからなるコンテンツを配信するデータ配信処理をコンピュータ・システム上で実行せしめるためのコンピュータ・プログラムを有形的且つコンピュータ可読形式で記録するプログラム記録媒体であって、前記コンピュータ・プログラムは、
出力属性及び/又はコンテンツ属性に応じた複数の提供情報を単一の配信データ・コンテンツに含めるステップと、
該配信データ・コンテンツを配信するステップと、
を具備することを特徴とするプログラム記録媒体である。
【0059】
また、本発明の第12の側面は、コンピュータ言語で記述されたデータからなるコンテンツを受信して出力装置に出力する処理をコンピュータ・システム上で実行せしめるためのコンピュータ・プログラムを有形的且つコンピュータ可読形式で記録するプログラム記録媒体であって、前記コンピュータ・プログラムは、前記出力装置に関する出力属性情報及び/又は受信コンテンツに感するコンテンツ属性を保持するステップと、
該保持された出力属性情報及び/又はコンテンツ属性に適合するスタイルシートを選択するステップと、
該選択されたスタイルシートを用いて受信データ・コンテンツを処理するステップと、
を具備することを特徴とするプログラム記録媒体である。
【0060】
また、本発明の第13の側面は、スタイルシートをネットワーク経由で供給するスタイルシート提供処理をコンピュータ・システム上で実行せしめるためのコンピュータ・プログラムを有形的且つコンピュータ可読形式で提供するプログラム記録媒体であって、前記コンピュータ・プログラムは、
各出力装置が持つ出力属性及び/又は配信コンテンツが持つコンテンツ属性毎の表現形式を規定した1以上のスタイルシートを保持するステップと、
出力属性及び/又はコンテンツ属性に関する情報を含んだ形式でスタイルシートの提供要求を受信するステップと、
該提供要求で指定された出力属性及び/又はコンテンツ属性に合致するスタイルシートを取り出して送信するステップと、
を具備することを特徴とするプログラム記録媒体である。
【0061】
【作用】
本発明に係るデータ配信方法又は装置によれば、受信機側における出力属性や、配信するデータ・コンテンツ(例えばデータ放送コンテンツ)の属性に応じた複数の提供情報を、単一の配信データ・コンテンツに含めてデータ配信が行われる。この結果、データ配信者(例えば放送局)においては配信コンテンツの取り扱いが簡易化される。
【0062】
配信データ・コンテンツ中の出力属性やコンテンツ属性に応じた提供情報の各々は、タグで区切られたデータであるから、各々を容易に分離して処理することが可能である。
【0063】
出力属性やコンテンツ属性に応じた情報提供の形態、すなわち表現形式は、スタイルシートによって規定される。したがって、複数のスタイルシートを選択的に利用することで、出力属性やコンテンツ属性に応じた情報提供の形態を予め用意しておくことができる。
【0064】
また、本発明に係るデータ受信方法又は装置によれば、出力属性やコンテンツ属性に応じた複数の提供情報を含んだ単一の配信データ・コンテンツを受信すると、該受信コンテンツに対して適合するスタイルシートを選択的に用いて所定の表現形式に変換して、ディスプレイ上に表示出力することができる。
【0065】
また、本発明に係るデータ受信方法又は装置によれば、データ放送、インターネット、可搬型記録メディアなど様々な形態で1以上のスタイルシートの供給を受けた場合、受信機に備わった出力装置(例えばテレビジョンなどの表示装置)の出力属性(例えば解像度や製造者名、機種など)に適合した最適なスタイルシートを選択的に保持することができる。すなわち、受信機のユーザには、表示装置にとって最適な形態でコンテンツを表示させることができる。
【0066】
また、ユーザは、受信機上のユーザ・インターフェースを用いて、配信コンテンツに適合するスタイルシートを自ら選択してもよい。
【0067】
本発明を衛星又は地上波による放送事業に適用した場合、単一のデータ放送コンテンツを基にして、複数の出力属性やコンテンツ属性に応じた情報提供を実現することができる。
【0068】
また、本発明を、インターネットを介した情報配信に適用した場合、ホームページ上の入力画面を介して出力属性やコンテンツ属性を判断することにより、単一のコンテンツを基にして、最適な出力形態でコンテンツの出力(例えば画面への表示)を実現することができる。
【0069】
本発明の第11乃至第13の各側面に係るプログラム記録媒体は、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ・プログラムを有形的且つコンピュータ可読な形式で提供する媒体である。記録媒体は、CD(Compact Disc)やFD(Floppy Disc)、MO(Magneto−Optical disc)などの着脱自在で可搬性の記憶媒体であってもよい。
【0070】
このようなプログラム記録媒体は、コンピュータ・システム上で所定のコンピュータ・プログラムの機能を実現するための、コンピュータ・プログラムと記録媒体との構造上又は機能上の協働的関係を定義したものである。換言すれば、本発明の第11乃至第13の各側面に係るプログラム記録媒体を介して所定のコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第1乃至第4、又は第6、第8の側面と同様の作用効果を得ることができる。
【0071】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【0072】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施例を詳解する。
【0073】
図1には、本発明の実施に供される衛星デジタル放送システム1000の概略構成を示している。同図に示すように、衛星デジタル放送システム1000は、放送サービスを提供する放送局(Broadcast Server)1と、放送データを中継する放送衛星(Broadcast Satellite)5と、放送衛星5から放送データを受信する受信局(Receiver/Decoder)10とで構成される。
【0074】
放送局1は地上に1基以上存在し、放送衛星5は地球のはるか上空に散在する。また、受信局10は、一般家庭などに相当し、実際には地上に無数存在する。放送局1及び放送衛星5を介したデータ配信すなわち放送は、一方向通信である。
【0075】
デジタル・データ放送では、10〜50Mbpsの転送レートでデータ伝送される。放送局1は、放送番組本体を構成するAV(音声及び映像)データと、放送番組に付随する番組情報を含んだデータ放送コンテンツとを多重化して配信する。AVデータは、通常、MPEG(Motion Picture Experts Group)2形式でデータ圧縮してから送信される。
【0076】
データ放送コンテンツには、テキストや静止画、動画、音声など各種モノメディア・データと、これらモノメディア・データの表示・出力を制御するプログラムである「マルチメディア符号化アプリケーション」とで構成されるモジュールが、データ・カルーセル化されて格納されている。
【0077】
マルチメディア符号化アプリケーションは、XML(eXtensible Markup Language)言語形式で記述されており、文書の型式を定義するDTDドキュメントと、XSLなどの言語形式で記述されたスタイルシートを含む(但し、DTDドキュメント及び/又はスタイルシートを配信コンテンツに含まない場合もある)。また、各モジュールには、音声や静止画、動画などの動作を規定するスクリプトが含まれている。
【0078】
各受信局10と放送局1との間は、インターネットのような広域ネットワーク7、又は、専用線(図示しない)などによって双方向接続されていてもよい。この場合、インターネット7を、受信局10から放送局1に向かう上り回線として使用することができる。例えば、インターネット7を利用した一部オンデマンド放送サービスを提供することも可能である。但し、この場合、両者間は、56kbps以上の高速アナログ電話回線、10〜64kbps程度の高速ワイヤレス通信、128kbpsのISDN(Integrated Services Digital Network)、あるいは5〜30Mbpsクラスのケーブルによって接続されていることが好ましい。
【0079】
既に周知のように、インターネット7上には無数のホスト(すなわちコンピュータ・システム)が散在し、例えばTCP/IP(Transmission Control Protocol/Internet Protocol)に従って接続されている。ホストの一部は、他のホストに対して有償又は無償での情報提供サービスを行うサーバである。
【0080】
インターネット7上のサーバの代表例は、HTML(Hyper Text Markup Language)形式で記述されたHTTP(Hyper Text Transfer Protocol)オブジェクトを有償又は無償で提供するWebサーバ(若しくはWWW(World Wide Web)サーバ)である。また、本実施例では、インターネット7経由でスタイルシートを有償又は無償でディストリビュートする「スタイルシート・サーバ」(仮称)も存在するものとする。
【0081】
日本では、ARIB(電波産業会)が中心となって、デジタル衛星データ放送に関する標準化作業が進められている。これによれば、デジタル衛星データ放送では、衛星放送番組本体を構成するリアルタイムAVデータと、放送番組に付随するデータ放送コンテンツが並行して配信される。
【0082】
ここで、デジタル衛星データ放送によって配信されるコンテンツの構造について、図2及び図3を参照しながら説明しておく。
【0083】
図2には、デジタル衛星データ放送における放送波として伝播される放送コンテンツの構成を模式的に示している。同図に示すように、放送コンテンツは、MPEG(Motion Picture Experts Group)2など所定の圧縮方式で圧縮されたリアルタイムAVデータと、データ放送コンテンツとを多重化した「トランスポート・ストリーム」として構成される(トランスポート・ストリームは、OSI(Open Systems Interconnection)参照モデルのトランスポート層に分類される)。前者のリアルタイムAVデータは、衛星放送の番組本体を構成し、また、後者のデータ放送コンテンツは、放送番組本体に付随する放送番組情報などのデータ放送サービスを構成する。
【0084】
データ放送コンテンツの部分は、複数のデータ・モジュールで構成される。各データ・モジュールは、放送番組本体に付随する各種情報を含んでいる。放送番組情報の一例は、先述のEPG(Electric Program Guide:電子番組情報)である(EPGは、放送番組の放送スケジュールや番組名などの提示情報の他、VTRへの録画予約などの機能を包含する)。また、放送番組情報は、放送番組本体のタイトルや日付、番組のキャスティングなど放送番組本体に関する固有の情報を含むことができる。
【0085】
図2に示すように、該データ放送コンテンツの部分は、データ・カルーセル(回転木馬式データ)化されており、各データ・モジュールは番組本体の放送中に繰り返し出現するようになっている。この結果、受信システム10は、番組放送期間中の任意のタイミングで所望のデータ・モジュールを取得することができ、キャッシュ用のメモリを省略することができる。また、MPEG2圧縮されているリアルタイムAVデータの中には、モジュールの表示出力時期との同期をとるための「自動開始フラグ」を埋め込むことができる。
【0086】
図3には、データ・モジュールのデータ構造を模式的に示している。同図に示すように、1つのデータ・モジュールは、データ放送の表示や出力の有様を規定する制御プログラム(以下では、「マルチメディア符号化アプリケーション」とも呼ぶ)や、動作を規定するスクリプト、音声、テキスト・データ、静止画、動画などのモノメディア・データなど、複数のリソース要素で構成される。各モノメディア・データは、データ放送の一部を構成するオブジェクトであり、マルチメディア符号化アプリケーションによって統合的に取り扱われる。
【0087】
データ・モジュールを構成する各リソース要素は、それぞれ所定フォーマットを持つ独立したファイルである。音声データは、例えばAIFFやWAV、AACなど音声専用のファイル・フォーマットで記述され、静止画は、JPEGやPNG、GIFなど画像専用のファイル・フォーマットで記述される。先頭のリソース・ロケーション情報は、データ・モジュール内における各リソース要素の位置情報を記述している。
【0088】
「マルチメディア符号化アプリケーション」は、EPGや広告情報、その他、放送番組本体に付随する各種データ放送の表示・出力の有様を制御するプログラムである。先述したARIBでは、マルチメディア符号化アプリケーションを記述する形式(フォーマット)として、XML(eXtensible Markup Language)をベースとしたデータ放送の標準化作業が検討されている。
【0089】
XMLは、タグの定義が任意、すなわち属性の記述の仕方に制約がない記述言語なので、自由度が高く、また、汎用コンピュータやインターネットとの親和性が高い。タグの任意な定義を許容することは、言い換えれば、文書中に書かれた文字列を意味の付けられたデータとして扱うことを目的とするものである。すなわち、タグの定義により、タグで区切られた各タグ・データを、単なる表示目的以外の意味を持ったデータとして表現することができる。さらに、タグの構造を定義することで、XMLインスタンス又は該インスタンス中のデータを構造化して記述することが可能となる。
【0090】
XML言語形式で記述された配信コンテンツはタグの定義に則った意味付けがなされる。このため、本来的にはデジタル放送用であるデータを、コンピュータやテレビジョン、電話機など、多種多様な情報機器間で情報交換を行うことができる。
【0091】
XMLインスタンスにおけるタグの定義、すなわち文書型式の定義は、DTD(Document Type Definition)文書において記述される。また、XMLインスタンス自体は、現実の表現形式を指定するスタイル情報が包含されていないので、スタイルシートを添付してもよい。スタイルシートは、XSL(eXtensible StyleSheet Language)言語、CSS(Cascade StyleSheet)言語、あるいはXSLの派生規格であるXSLT(XSL Transformation)によって記述される。
【0092】
また、スタイルシートとは別には、音声、テキスト、静止画、動画などの各種モノメディア・データからなるマルチメディア・コンテンツの動作を規定したスクリプトを利用してもよい。
【0093】
図4には、放送局1すなわち送信システムにおいて、データ放送コンテンツを送出するための構成を模式的に示している。同送信システム1は、制作部100と、送出部200と、伝送部300とで構成される。以下、各部について説明する。
【0094】
制作部100は、データ放送コンテンツとして送出する放送番組情報の各コンテンツを制作する現場に相当する。すなわち、制作部100は、XML(eXtensible Markup Language)インスタンスや、そのXMLインスタンスの表現形式を規定するスタイルシート、放送番組情報に含まれるオブジェクトとしての静止画、動画、音声、字幕(テキスト)などの各種モノメディア・データ(以下、「AV/字幕」とする)など、データ・モジュールを構成する各リソース要素を制作する。
【0095】
これら放送コンテンツは、例えば、放送局1内に敷設されたLAN(Local Area Network)経由で、送出部200に転送される。
【0096】
送出部200では、コンテンツ送信系201、ベースバンド制御系202及びAVエンコーダ203、字幕スーパ挿入204の各々によって送出データがパケット化されて、伝送部300に渡す。
【0097】
伝送部300では、XMLインスタンスはマルチメディア符号化部301において符号化されてコンテンツ伝送系302に渡される。合成部304は、コンテンツ伝送系302及びAV字幕スーパ伝送系303の各々の出力データを合成する。そして、変調部305では、合成信号をRF変調して、RF伝送路を介して受信局10へ向けて送信する。
【0098】
RF伝送路では、RF信号は、まず、放送局1に設置された送信アンテナから放送衛星5へ送信され、次いで、放送衛星5を経由して受信局10の受信アンテナで受信される。
【0099】
図5には、受信局10に設置されるデジタル衛星データ放送受信システムの一例10−Aのハードウェア構成を模式的に示している。該受信システム10−Aは、例えばSTB(セット・トップ・ボックス)と呼ばれる形態で一般家庭に普及している。
【0100】
受信システム10A内では、メイン・コントローラとしてのCPU11は、バス50を介して各ハードウェア・コンポーネントと相互接続して、各コンポーネントに対して統括的な制御を実行するようになっている。以下、各部について説明する。
【0101】
アンテナ(図示しない)で受信された放送波は、チューナ51に供給される。放送波は、規定のフォーマットに従うが、上記した衛星放送用の放送波以外に、有線放送波や地上波でもよく、特に限定されない。
【0102】
チューナ51は、CPU(Central Processing Unit)11からの指示に従い、所定チャネルの放送波のチューニングすなわち選局を行い、後続の復調器52に受信データを出力する。復調器52では、デジタル変調されている受信データを復調する。なお、送信されてくる放送波がアナログかデジタルかに応じて、チューナ11の構成を適宜変更又は拡張することができる。
【0103】
復調されたデジタル・データは、MPEG2圧縮されたAVデータとデータ放送コンテンツとが多重化されて構成される「トランスポート・ストリーム」である。前者のAVデータは、放送番組本体を構成する映像及び音声情報である。また、後者のデジタル伝送データは、この放送番組本体に付随するデータであり、例えばEPG(Electric Program Guide:電子番組ガイド)を含む。データ放送コンテンツについては後に詳解する。なお、トランスポート・ストリームは、OSI(Open Systems Interconnection)参照モデルで言う「トランスポート層」に分類される。
【0104】
TSデコーダ53は、このトランスポート・ストリームを解釈して、MPEG2圧縮されたAVデータとデータ放送コンテンツとに分離して、前者をAVデコーダ54に送出するとともに、後者をバス50経由でCPU11に送信する。TSデコーダ53は、作業データ保管用のメモリ53Aを自己のローカルに備えていてもよい。
【0105】
AVデコーダ54は、MPEG2方式で圧縮されたリアルタイムAVデータをTSデコーダ53から受け取ると、圧縮映像データと圧縮音声データとに分離する。そして、映像データに対してはMPEG2伸長処理して元の映像信号を再生し、音声データに対してはPCM(Pulse Code Modulation)デコードした後に付加音と合成して再生音声信号とする。AVデコーダ54は、作業データ保管用のメモリ54Aを自己のローカルに備えていてもよい。再生映像信号は、マルチプレクサ55Bを介してディスプレイ61に表示出力され、また、再生音声信号は、マルチプレクサ55Aを介してスピーカ62に音声出力される。
【0106】
ユーザ・インターフェース制御部56は、ユーザからの入力操作を処理するモジュールであり、例えば、ユーザが直接マニュアル操作するための操作ボタン/スイッチ(図示しない)や、赤外線(IR)などを介したリモコン66からの遠隔操作を受容する機能を備えている。また、現在の設定内容を表示するための表示パネルやLEDインジケータ(図示しない)を含んでいてもよい。
【0107】
ユーザ・インターフェース制御部56が持つ操作ボタン、又は、リモコン66が持つ操作ボタンの1つは、表示コントローラ57(後述)からの表示出力(すなわちデータ放送コンテンツに基づく番組情報等の表示出力)の有効化/無効化を操作するボタンに割り当てられている。
【0108】
CPU(Central Processing Unit)11は、受信システム10−A全体の動作を統括するメイン・コントローラである。また、CPU11は、バス50経由で転送されてくるデータ放送コンテンツの処理を行うことができる。本実施例では、データ放送コンテンツはXML(eXtensible Markup Language)言語形式で記述されたインスタンスであり(後述)、CPU11は、このXMLインスタンスに対するXMLパージングやXSLプロセッシング(以下では、これら2つを併せて「XMLエンジン」とも呼ぶ)などの処理ソフトウェア(後述)を、オペレーティング・システム(OS)によって提供されるプラットフォーム上で、実行することができる。
【0109】
RAM(Random Access Memory)12は、CPU11の実行プログラム・コードをロードしたり、実行プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。また、ROM(Read Only Memory)13は、受信システム10−Aの電源投入時に実行する自己診断及び/又は初期化プログラムや、ハードウェア操作用のマイクロコードを恒久的に格納する読み出し専用メモリである。
【0110】
シリアル入出力(SIO)コントローラ14は、受信システム10−Aの外部機器とシリアル的なデータ交換を行うための周辺コントローラである。SIOコントローラ14が用意するシリアル・ポートには、アナログ電話回線上の伝送データを変復調するための高速モデム63(例えば、転送レートが56Kbps)が外部接続されている。この高速モデム63によって所定のアクセス・ポイント(図示しない)にPPP(Point−to−Point Protocol)接続することで、受信システム10−Aは広域ネットワークとしてのインターネット7に接続される。
【0111】
IEEE(Institute of Electrical and Electronics Engineers:米国電気電子技術者協会)1394インターフェース15は、数100MBps程度のデータ送受信が可能なシリアル高速インターフェースである。IEEE1394ポートには、IEEE1394対応の外部機器をデイジーチェーン接続又はツリー接続することができる。IEEE1394対応機器としては、例えば、ビデオ・カメラ64やスキャナ(図示しない)などが挙げられる。
【0112】
ハード・ディスク・ドライブ(HDD)17は、プログラムやデータなどを所定フォーマットのファイル形式で蓄積するための外部記憶装置であり、通常、数GB程度の比較的大容量を持つ。HDD17は、ハード・ディスク・インターフェース18を介してバス50に接続される。
【0113】
カード・インターフェース18は、カード・スロット19に装填されたカード型デバイス65とバス50との間でのバス・プロトコルを実現するための装置である。カード型デバイス65の一例は、クレジットカード・サイズでカートリッジ式に構成されたPCカードである。PCカードは、PCMCIA(Personal Computer Memory Card Interface Association)及びJEIDA(Japan Electronic Industry Development Association)が共同で策定した仕様”PC Card Standard”に準拠する。
【0114】
PCカードの一例は、EEPROM(Electrically Erasable and Programmable ROM)などの不揮発且つ消去再書き込み可能なメモリ・チップで構成されるメモリ・カードである。受信システム10−Aが比較的小型且つ安価に構成される場合、大容量且つ大容積のHDD17を搭載することが設計上困難な場合がある。このような場合、システム10−Aに対して着脱自在で可搬性に優れたメモリ・カードを適用することが好ましいと想定される。但し、着脱式のメモリ65は、PCカードのフォームファクタに限定されず、所謂「メモリ・スティック」であってもよい。
【0115】
表示コントローラ57は、データ放送コンテンツに基づく放送番組情報等の表示出力を制御するための専用コントローラである。
【0116】
このデジタル衛星データ受信システム10−Aでは、CPU11は、ユーザ・インターフェース制御部56を介したユーザ入力コマンドに従って、チューナ51の選局動作を制御するとともに、番組情報の表示制御などが行われる。すなわち、CPU11は、TSデコーダ53から転送されてきたデジタル放送用データを処理して、表示用のデータに変換して表示コントローラ57に供給する。表示コントローラ57は、この表示データを基に番組情報の画像信号を生成し、マルチプレクサ55Bに供給する。また、CPU11は、デジタル放送用データに含まれる音声データも処理して、これをバス50経由でマルチプレクサ55Aに供給する。マルチプレクサ55A及び55Bは、CPU11から供給された表示用データと音声データの各々を、AVデコーダ54から出力される放送番組本体としての映像データ及び音声データと多重化して、ディスプレイ61とスピーカ62の各々に外部出力する。なお、デジタル放送用データの処理については、後に詳解する。
【0117】
図6には、他の例に係るデジタル放送データ受信システム10−Bのハードウェア構成を模式的に示している。この例に係る受信システム10−Bは、例えば、汎用コンピュータ・システム30に対して衛星デジタル放送用のデジタル・チューナ・カード40を装備する、という形態で実装される。
【0118】
デジタル・チューナ・カード40は、チューナ51と、復調器52と、TSデコーダ53と、AVデコーダ54と、各RAM53A及び54Aと、マルチプレクサ55A及び55Bとで構成される。図5に示したものと同じ参照番号を持つハードウェア・ブロックとは、その構成及び機能は略同一である。このデジタル衛星放送用チューナ・カード40は、バス・インターフェース(PCIインターフェース)58(図示)を介してコンピュータ・システム30内のシステム・バス(PCIバス)31に接続される。
【0119】
アンテナ(図示しない)から受信された放送波は、チューナ51で選局され、復調器52で復調される。TSデコーダ53は、トランスポート・ストリームを解釈し、MPEG2圧縮されたAVデータとデータ放送コンテンツに分離する。AVデータの方はAVデコーダ54に供給され、上述と同様に処理され、ディスプレイ61やスピーカ62などに外部出力される。また、データ放送コンテンツの方は、PCI(Peripheral Component Interconnect)インターフェース58経由でコンピュータ・システム30側に転送され、該システム内部のCPU11によって処理される(後述)。
【0120】
他方、汎用コンピュータ・システム30は、CPU11(後述)を始めとする主要回路コンポーネントを搭載した印刷配線基板(図示しない)を含んである。該基板は「マザーボード」とも呼ばれる。先述のチューナ・カード40は、例えば「アダプタ・カード」の形態で提供され、マザーボード上に配設されたバス・スロット(図示しない)に装着される。
【0121】
但し、チューナ・カード40は、アダプタ・カードという形態ではなく、PCMCIA(Personal Computer Memory Card International Association)/JEIDA(Japan Electronic Industry Development Association)の策定仕様に準拠したPCカードの形式で提供され、PCカード・スロット19(後述)に挿入することによっても、コンピュータ・システム30のシステム構成に組み込まれる。
【0122】
CPU11は、コンピュータ・システム30全体の動作を統括的に制御するメイン・コントローラである。この例に係るCPU11は、オペレーティング・システム(OS)によって提供されるプラットフォーム上で、XMLパージングやXSLプロセッシング(すなわちXMLエンジン)など、XMLコンテンツ処理のための各種ソフトウェア・プログラム(後述)を実行することができる。
【0123】
CPU11の外部ピンに直結したプロセッサ・バスは、バス・ブリッジ20を介してシステム・バス31に相互接続されている。
【0124】
本実施例のバス・ブリッジ20は、プロセッサ・バスとシステム・バス31間の速度差を吸収するためのデータ・バッファの他、RAM12へのメモリ・アクセスを制御するメモリ・コントローラを含んだ構成となっている。
【0125】
RAM(Random Access Memory)12は、CPU11の実行プログラム・コードをロードしたり、実行プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。通常は、複数個のDRAM(ダイナミックRAM)チップで構成される。
【0126】
システム・バス31は、アドレス・バス、データ・バス、コントロール・バスなどを含んだ共通信号伝送路であり、例えばPCI(Peripheral Component Interconnect)バスがこれに相当する。システム・バス31上には、PCIインターフェース仕様に合致した各種周辺機器が相互接続されている。周辺機器の一例は、先述のデジタル衛星放送用チューナ・カード40である。これらバス31上の各周辺機器にはそれぞれに固有のI/Oアドレス(又はメモリ・アドレス)が割り振られており、CPU11(より厳密にはCPU11が実行するプログラム)は、I/Oアドレス(又はメモリ・アドレス)を指定することで所望の周辺機器に対するデータやコマンドの転送を実現することができる。
【0127】
ROM(Read Only Memory)13は、コンピュータ・システム30の電源投入時に実行する自己診断プログラム(POST:Power On Self Test)や、ハードウェア操作用の基本入出力システム(BIOS:Basic Input/Output System)を恒久的に格納する読み出し専用メモリである。ROM13は、例えば電気的な消去及び再書き込み動作が可能なEEPROM(Electrically Erasableand Programmable ROM)で構成されていてもよい。
【0128】
シリアル入出力(Serial I/O:SIO)コントローラ14は、コンピュータ・システム30外部の機器とシリアル的なデータ交換を行うための周辺コントローラである。SIOコントローラ14が用意するシリアル・ポートには、アナログ電話回線上の伝送データを変復調するための高速モデム63(例えば、転送レートが56Kbps)が外部接続されている。高速モデム63によって所定のアクセス・ポイント(図示しない)にPPP(Point−to−Point Protocol)接続することで、コンピュータ・システム30(すなわち受信システム10−B)はインターネット7に接続される。
【0129】
IEEE1394インターフェース15は、数100MBps程度のデータ送受信が可能なシリアル高速インターフェースである。IEEE1394ポートには、IEEE1394対応の外部機器をデイジーチェーン接続又はツリー接続することができる。IEEE1394対応機器には、例えば、ビデオ・カメラ64やスキャナ(図示しない)などが挙げられる。
【0130】
ハード・ディスク・ドライブ(HDD)17は、プログラムやデータなどを所定フォーマットのファイル形式で蓄積するための外部記憶装置であり、通常、数GB程度の比較的大容量を持つ。HDD17は、ハード・ディスク・インターフェース16を介してシステム・バス33に接続される。ハード・ディスク・ドライブをコンピュータ・システム30に接続するインターフェース規格は、例えばIDE(Integrated Drive Electronics)やSCSI(Small Computer System Interface)などである。
【0131】
キーボード/マウス・コントローラ(KMC)21は、キーボード22やマウス23などからのユーザ入力を処理するための専用コントローラである。KMC21は、キーボード22からのスキャン・コード入力やマウス23からの座標指示入力を検出したことに応答して、CPU11に対して割り込み要求を発行する。本実施例では、コンピュータ・システム30に対する通常のコマンド入力の他、チャネルの選択などの受信システム10−Bに対する入力操作も、キーボード22やマウス23を介して行うことができる。
【0132】
キーボード22が持つファンクション・キーの1つ、又は、ディスプレイ61上に配設されたメニュー・ボタンの1つは、ビデオ・コントローラ24からの表示出力(すなわちデジタル伝送データに基づく番組情報等の表示出力)の有効化/無効化を操作するボタンに割り当てられている。
【0133】
カード・インターフェース18は、バス50とカード・スロット19に装填されたカード型デバイス65との間でのバス・プロトコルを実現するための装置である。カード型デバイス65の一例は、クレジットカード・サイズでカートリッジ式に構成されたPCカードである。PCカードは、PCMCIA(Personal Computer Memory Card Interface Association)及びJEIDA(Japan Electronic Industry Development Association)が共同で策定した仕様”PC Card Standard”に準拠する。
【0134】
PCカードの一例は、EEPROM(Electrically Erasable and Programmable ROM)などの不揮発且つ消去再書き込み可能なメモリ・チップで構成されるメモリ・カードである。デジタル衛星放送受信システム10−Bが比較的小型且つ安価に構成される場合、大容量且つ大容積のHDD17を搭載することが、設計上困難な場合がある。このような場合、受信システム10−Bに対して着脱自在で可搬性に優れたメモリ・カードを適用することが好ましいと想定される。但し、着脱式のメモリ65は、PCカードのフォームファクタに限定されず、所謂「メモリ・スティック」であってもよい。
【0135】
ビデオ・コントローラ24は、CPU11からの描画命令に従って画面表示を制御する専用コントローラであり、描画情報を一時格納するためのフレーム・メモリ(VRAM)25を備えている。なお、本発明を好適に具現するためには、ビデオ・コントローラ24は、VGA(Video Graphics Array)以上の描画能力(例えば、SVGA(Super video Graphics Array)やXGA(eXtended Graphics Array))を有することが好ましい。
【0136】
このデジタル衛星放送受信システム10−Bでは、CPU11は、キーボード22やマウス23を介したユーザ入力コマンドに従って、チューナ11の選局動作を制御するとともに、番組情報の表示制御などを行う。すなわち、CPU11は、TSデコーダ53から供給されたデジタル放送用データを処理して、表示用のデータに変換してビデオ・コントローラ24に供給する。ビデオ・コントローラ24は、この表示データを基に番組情報の画像信号を生成し、マルチプレクサ55Bに供給する。また、CPU11は、デジタル放送用データに含まれる音声データも処理して、これをバス50経由でマルチプレクサ55Aに供給する。マルチプレクサ55A及び55Bは、CPU11から供給された表示用データと音声データの各々を、AVデコーダ54から出力される放送番組本体としての映像データ及び音声データと多重化して、ディスプレイ61とスピーカ62の各々に外部出力する。なお、デジタル放送用データの処理については、後に詳解する。
【0137】
なお、衛星デジタル・データ受信システム10を構成するためには、図5や図6に示した以外にも多くの電気回路等が必要である。但し、これらは当業者には周知であり、また、本発明の要旨を構成するものではないので、本明細書中では省略している。また、図面の錯綜を回避するため、図中の各ハードウェア・ブロック間の接続も一部しか図示していない点を了承されたい。
【0138】
例えば、図5及び図6には図示しないが、受信システム10は、FD(Floppy Disc)やCD−ROM、MO(Magneto−Optical disc)などの可搬型の記録メディアを装填してデータ・アクセス可能なFDD(Floppy Disc Drive)、CD−ROMドライブ、MOドライブのような外部記憶装置を備えていてもよい。
【0139】
図7には、デジタル放送データ受信システム10において実行される各種ソフトウェア・プログラム間における階層的構成を模式的に図解している。以下、各層のソフトウェアの機能について説明する。
【0140】
最下層のハードウェア制御層は、オペレーティング・システム(OS)等の上位ソフトウェアに対してハードウェアの相違を吸収する目的を持ち、各ハードウェアに対する直接的な入出力動作やハードウェア割り込みに対応した処理を実行する。
【0141】
ハードウェア制御層は、例えばROM13に恒久的に格納されたBIOS(Basic Input/Output System)、あるいは、HDD17にインストールされた「デバイス・ドライバ」という形態で受信システム10に提供される。
【0142】
オペレーティング・システム(OS)は、受信システム10内のハードウェア及びソフトウェアを総合的に管理するための基本ソフトウェアのことである。OSは、HDD17上のファイルの記録を管理する「ファイル・マネージャ」や、メモリ空間を管理する「メモリ・マネージャ」、システム・リソースの割り振りを管理する「リソース・マネージャ」、タスク実行を管理する「スケジューラ」、ディスプレイ上のウィンドウ表示を制御する「ウィンドウ・システム」などのサブシステムを含んでいる。
【0143】
システム・サービスは、アプリケーションなどの上位プログラムがOSに対して各機能を呼び出す(コールする)ための関数の集まりであり、API(Application Programming Interface)やラン・タイム・ライブラリがこれに相当する。システム・サービスの存在により、アプリケーションは各ハードウェアを直接操作する必要がなくなり、ハードウェア操作の統一性が担保される。
【0144】
XMLアプリケーションは、データ放送の表示・出力などの有様を制御するためのプログラムであり、XMLという任意の定義付けが可能なタグ付の言語で記述されたXMLインスタンスである。各XMLインスタンスには、文書型定義のためのDTDドキュメントと、表示形式を規定するスタイルシートとしてのXSLドキュメント(又は、CSSや、XSLの派生規格であるXSLT)等のスタイルシートが付随してもよい。
【0145】
XMLパーザは、DTDドキュメント及びXMLドキュメントを解析するソフトウェア・プログラムであり、解析結果としての文書オブジェクトをXSLプロセッサに渡す。この文書オブジェクトは、元のXMLドキュメント中のタグに従って木構造が形成された構造化文書である。
【0146】
XSLプロセッサは、XSLドキュメントの記述に従った表現形式に文書オブジェクトを変換するソフトウェア・プログラムである。より具体的には、文書オブジェクトを木探索して、木の各要素を実行オブジェクトに変換する(例えば、XMLブラウザに対するAPI(Application Programming Interface)に変換する。あるいは、要素がJavaスクリプトであれば、JavaVMエンジンに投入可能なオブジェクトを生成する)。
【0147】
次に、デジタル衛星データ放送受信システム10において、XMLインスタンスなどのデータ放送コンテンツを受信する処理手順について説明する。
【0148】
デジタル衛星放送システムでは、図8に示すように、まず、放送局1から放送衛星5に対して放送波が送信(アップロード)され、衛星5から受信局10に向かって転送(ダウンロード)される。
【0149】
図2を用いて既に説明したように、放送コンテンツは、MPEG(Motion Picture Experts Group)2など所定の圧縮方式で圧縮されたAVデータと、データ放送コンテンツとを多重化した「トランスポート・ストリーム」として構成される(トランスポート・ストリームは、OSI(Open Systems Interconnection)参照モデルのトランスポート層に分類される)。
【0150】
また、図5及び図6を用いて説明したように、TSデコーダ53は、このトランスポート・ストリームを解釈して、AVデータ部分とデータ放送コンテンツ部分に分離する。AVデータ部分は、AVデコーダ54で処理され、データ放送コンテンツ部分はCPU11において処理される。
【0151】
データ放送コンテンツ部分は、複数のモジュールで構成される。各モジュールは、EPGや広告情報、その他放送番組本体に付随する各種情報を含んでいる。また、該データ放送コンテンツ部分は、データ・カルーセル(回転木馬式データ)化されており、各データ・モジュールは番組本体の放送中に繰り返し出現する(この結果、視聴者としての受信システム10は、番組放送期間中の任意のタイミングで所望のデータ・モジュールを取得することができ、キャッシュ用のメモリを省略することができる)。
【0152】
受信システム10側では、これら受信したデータ放送コンテンツのうち必要なものは、HDD17(又はメモリ・カード65)のような、システム10のローカルな記憶装置に一旦蓄積される。
【0153】
衛星放送のように一方向性の送信環境では、標準的なXML言語で記述されたコンテンツは、使用するスタイルシートを限定しない限り、XMLインスタンスとスタイルシートが同梱された形態で送信される。
【0154】
本実施例では、放送コンテンツのうちのデータ放送コンテンツ部分は、XMLインスタンスなどからなるマルチメディア符号化アプリケーションと、XMLの表現形式を規定したスタイルシート(XSLドキュメントなど)とが同梱されたもの以外に、XMLインスタンスのみの伝送、スタイルシートのみの伝送というケースも想定している。また、スタイルシートの方は、データ放送以外によるディストリビューションの形態、例えばインターネットのようなネットワーク経由でのファイル・ダウンロードや、FDやCD−ROM、MO、メモリ・スティックなどの可搬型記憶媒体に担持されて供給を受けることができる。
【0155】
本実施例に係る受信システム10は、供給されたXMLインスタンスとスタイルシートを分離して蓄積する。すなわち、これら供給された文書ファイルを蓄積する外部記憶装置17/65には、XMLインスタンス(但し、DTDドキュメントを含んでもよい)のみを保存・管理する文書本体保存部81と、スタイルシートとしてのXSLドキュメントのみを保存・管理するスタイルシート保存部82が設けられている。スタイルシートの高機能化・高付加価値化が進み、スタイルシートすなわちXSLドキュメント自体が、文書本体と同様に著作物性を具備するようになってきている。したがって、スタイルシートの無断使用や不正利用を排除するためには、スタイルシート保存部82はセキュリティ管理された記憶領域であることが好ましい。
【0156】
また、本実施例では、受信システム10は、外部から供給されたスタイルシートをスタイルシート選択部83において取捨選択してからスタイルシート保存部82に保管するようにしている。スタイルシート選択部83は、主に、表示装置18/68が持つ出力属性や、受信したデータ放送コンテンツすなわちXMLインスタンスのコンテンツ属性などに基づいてスタイルシートを選別するが、この点は以下で詳解する。
【0157】
次に、受信システム10において、供給されたスタイルシートを選択的に保存する手順について、図9を参照しながら説明する。
【0158】
図9に示すように、受信システム10に対してスタイルシートを供給する流通経路は複数挙げられる。例えば、データ放送波の一部、すなわちデータ・カルーセル(図2を参照のこと)として、データ放送コンテンツ本体を供給する放送局1から発信され、アンテナ及びチューナ51を用いて受信される。
【0159】
また、スタイルシートは、インターネット上に展開される情報配信サービスの1つとして供給される。すなわち、インターネット7上にスタイルシートを提供する「スタイルシート・サーバ」(図1を参照のこと)が存在し、受信システム10は、ファイル転送(FTP:File Transfer Protocol)などの手段によって取得することができる。この場合のスタイルシート・サーバは、データ放送コンテンツ本体を発信する放送局1が運営しても、スタイルシートの製作及び配布を専門に行う「スタイルシート業者」(仮称)が運営してもよい。また、スタイルシート・サーバによるスタイルシート配信は、有償又は無償のいずれであってもよい。
【0160】
また、スタイルシートは、CD−ROMやMO、DVD、メモリ・スティックのような可搬型記録メディアに格納されて、複数のコンピュータ・システム間を移動することができる。例えば、スタイルシートを格納したCD−ROMを販売したり、レンタルしたり、あるいは雑誌の付録として、一般ユーザにディストリビュートすることができる。
【0161】
スタイルシート選択部83は、上記のようにして供給された1以上のスタイルシートの中から、受信システム10において必要なスタイルシートのみを取捨選択して、HDD17(又はメモリ・カード65)のようなローカルな外部記憶装置に格納する。より具体的には、出力属性保持部85において保持されている出力属性又はコンテンツ属性保持部86に保持されたコンテンツ属性を判定ロジック84に投入して、該判定ロジックに適合するスタイルシートのみを抽出して、保管する。
【0162】
ここで言う「出力属性」とは、ディスプレイ18/68のような、XMLインスタンスなどからなるデータ放送コンテンツを出力する表示装置が持つ解像度などの表示能力、表示装置の製造者名や機種名などに相当する。出力属性保持部85が出力属性を取得する手段自体は特に問われない。例えば、受信システム10にケーブル接続されたディスプレイ18/68から所定の通信手続きに従って、ブート時などに自動的に所得するようにしてもよい。あるいは、受信システム10のユーザ・インターフェース経由で、ユーザがマニュアル入力するようにしてもよい。
【0163】
出力属性を参酌してスタイルシートを選択するのは、出力装置の能力等によって最適な表示形態が相違することに依拠する(例えば、高解像度で高精細なHDTVにとって最適な表示形態が、小画面で低解像度のPDAにとっても適当であるとは限らない)。
【0164】
また、コンテンツ属性とは、XMLインスタンスが持つ内容や性質などである。コンテンツ属性は、例えば、XMLインスタンス中のタグ(以下の[表1]を参照のこと)を解析することによって判別することができる。但し、コンテンツ属性を受信システム10側で解析する代わりに、解析結果に相当するコンテンツ識別子をコンテンツに予め含めてデータ放送コンテンツを配信するようにしてもよい。
【0165】
【表1】
【0166】
コンテンツ属性を参酌してスタイルシートを選択するのは、コンテンツに含まれる要素やモノメディアの種類等に応じて最適な表示形態が相違するからである(例えば、表示テキストに指定されたフォントの種類やサイズ、ビットマップや図形を含むかに応じて最適な表示形態は相違する)。
【0167】
判定ロジック84は、上述したような出力属性及び/又はコンテンツ属性に応じてスタイルシートを選択するための指標を提供する。判定ロジック84は、例えば、ルックアップ・テーブルの形式であっても、あるいは、if文などで構成されるルールの形式であってもよい。
【0168】
以下の[表2]には、ルックアップ・テーブル形式で構成された出力属性に関する判定ロジック84を例示している。この場合、出力装置18/68から取得したディスプレイ・タイプすなわち出力属性に応じて解像度が求まり、これに基づいて最適なスタイルシートを選択することができる。
【0169】
【表2】
【0170】
また、以下の[表3]には、ルックアップ・テーブル形式で構成されたコンテンツ属性に関する判定ロジック84を例示している。この場合、データ放送コンテンツ内に記述されたコンテンツ識別子に応じて、最適なスタイルシートすなわちXSLドキュメント・ファイル名を検索することができる。
【0171】
【表3】
【0172】
また、図10には、if文からなるルール形式で記述された、コンテンツ属性に関する判定ロジック84を例示している。この場合、コンテンツ属性保持部86に一旦保持されたコンテンツ識別子を判定ロジック84に投入することで、最適なスタイルシートを特定することができる。同図に従えば、コンテンツ識別子(contents_id)が3未満のデータ放送コンテンツに対しては”BS−type1.xsl”が自動選択され、同様に、コンテンツ識別子(contents_id)が3以上5未満のデータ放送コンテンツに対しては”BS−type2.xsl”が自動選択され、コンテンツ識別子(contents_id)が5以上6未満のデータ放送コンテンツに対しては”BS−type3.xsl”が自動選択され、コンテンツ識別子(contents_id)が6以上7未満のデータ放送コンテンツに対しては”BS−type4.xsl”が自動選択され、コンテンツ識別子(contents_id)が7以上のデータ放送コンテンツに対しては”BS−type5.xsl”が自動選択され、
【0173】
なお、出力属性及び/又はコンテンツ属性を基に選択されたスタイルシートが、受信システム10のローカルに存在しない場合(データ・カルーセルとして受信できず、可搬型記録メディアとしても供給されなかった場合)には、WWWブラウザなどのインターネット7上の情報空間を探索するためのアプリケーションを起動して、スタイルシート・サーバから自動的にファイル・ダウンロードするように受信システム10を構成してもよい。
【0174】
本発明を実現する上で、スタイルシート・サーバが受信システム10にスタイルシートを提供する形態は特に限定されない。例えば、受信システム10がスタイルシートのファイル名を指定して、通常のFTP(File Transfer Protocol)プロトコルを利用して、スタイルシート・サーバからファイル・ダウンロードを行うようにしてもよい。
【0175】
あるいは、受信システム10は、出力属性及び/又はコンテンツ属性を添付したスタイルシート提供要求をスタイルシート・サーバに要求するようにしてもよい。この場合、スタイルシート・サーバは該要求を処理して自身のローカル・ディスク(あるいはインターネット7上のリモート・ディスク)を探索して、該要求に適合するスタイルシートを見つけ出して、要求元の受信システム10に返信する。通常のWebサーバはデータベースの探索などの機能を含んでいないので、CGI(Common Gateway Interface)などのメカニズムを利用して、Webサーバが外部プログラム(CGIアプリケーション)を起動するという形態で、スタイルシート・サーバを構成することもできる。
【0176】
次に、受信システム10において、受信したデータ放送コンテンツを処理する手順について、図11を参照しながら説明する。以下で言及するように、出力装置18/68の出力属性及び/又はデータ放送コンテンツが持つコンテンツ属性に合致したスタイルシートを適用することで、放送コンテンツ本体としてのXML文書は、所望の実行可能形式に変換され、最適な表示形態が実現される。
【0177】
受信システム10は、データ放送コンテンツの一部として、あるいは他の流通経路によって、スタイルシートを獲得する。データ放送コンテンツの本体は、必ずしもXML言語形式で記述されたドキュメント、すなわちXMLインスタンスには限定されない。例えば、SGML(Standard Generalized Markup Language)やHTML(Hyper Text Markup Language)など、XML以外のマークアップ言語形式であってもよい。データ放送コンテンツ本体は、XMLインスタンスの他にDTDドキュメントを含んでいてもよい。また、スタイルシートは例えばXSL形式で記述された、XMLインスタンス本体の表現形式を規定したドキュメント・ファイルである。
【0178】
図12には、本実施例で扱うXMLインスタンスの文書構造を模式的に図解している。同図に示すように、単一のXMLインスタンスの中には、提供すべきサービス内容は同じであるが、異なるディスプレイ・タイプすなわち出力属性に向けられたコンテンツがシリアルに連結されて構成されている。XML言語で記述されるコンテンツの場合、タグの定義が任意であるため、タグで区切ることによって異なる放送コンテンツをシリアル連結することができる。この結果、全ての出力属性に対する情報提供サービスを単一のXMLインスタンス、すなわち単一のデータ・モジュールによって配信することができるので、伝送路の帯域を有効利用することができる。
【0179】
図12に示すように、単一のデータ放送コンテンツ中に複数のXMLインスタンスが同梱されている場合には、例えば、出力属性保持部85に保持されている出力属性に基づいて、適当な1つのXMLインスタンスが取り出される。
【0180】
取り出されたXMLインスタンスは、XMLパーザと呼ばれる構文解析プログラムに投入されパージング処理される。XMLパーザは処理結果を文書オブジェクトとして出力し、これを後続のXSLプロセッサ・モジュールに渡す。なお、ここで扱う文書オブジェクトは、元のXMLインスタンス中のタグに従って木構造が形成された構造化文書であると理解されたい。
【0181】
XSLドキュメントは、XMLインスタンスの表現形式(例えば、出力装置18/68への表示形式や、プリンタ(図示しない)への印刷出力形式)を規定したスタイルシートである(前述)。本実施例では、受信システム10内に設けられた外部記憶装置17/65には、予め1以上のXSLドキュメント・ファイルが蓄積されている。但し、蓄積されている各スタイルシートは、スタイルシート選択部83において選択されたものとする(前述)。
【0182】
XSLプロセッサは、外部記憶装置17/65の中からXSLドキュメントを取り出して、該XSL文書の記述に従って、文書オブジェクトを、規定されたスタイルに応じた実行可能形式オブジェクトに変換する。実行可能形式オブジェクトは、例えば、データ放送コンテンツ本体を閲覧に供するためのブラウザに対するAPI(Application Programming Interface:LIBやコマンドなど)である。
【0183】
あるいは、原コードがJavaスクリプトであれば、Javaコンパイラ(図示しない)に投入して、「バイト・コード」と呼ばれる中間コードに変換する。
【0184】
そして、生成された実行可能形式文書は、実行エンジンに投入される。実行エンジンの一例は、ディスプレイ18(又は68)に描画処理するブラウザである。ブラウザは、XML文書をブラウズ可能にするXMLブラウザでも、HTML文書のためのHTMLブラウザでもよい。ブラウザを始めとする実行エンジンは、一般に、オペレーティング・システムが提供するプラットフォーム上で動作する。すなわち、オペレーティング・システムが用意するAPI(Application Programming Interface)をコールすることで操作性よく処理を実現することができる。
【0185】
また、Javaコンパイラによって生成された「バイト・コード」と呼ばれる実行オブジェクトは、JavaVM(仮想マシン)エンジンに投入される。VMエンジンにより、アプリケーションやOS上などで、エンド・ユーザが制御できる操作手順(例えば、特定のキーやボタン)を組み合わせた一連の処理を自動化することができる。
【0186】
本発明の変形例として、コンテンツ属性や出力属性毎にスタイルシートを用意するのではなく、単一のスタイルシートのみによって複数のコンテンツ属性や出力属性に対応する方式も考えられる。このような方式は、例えばJavaスクリプトを用いて実現することができる。
【0187】
例えば、受信システム10において保管されているスタイルシートが、ある特定のコンテンツ属性、及び/又は、特定の出力属性に向けられたものであるが、それら以外の属性を持つデータ放送コンテンツ又は出力装置のために必要な処理を、Javaスクリプトで記述しておくことができる。
【0188】
図13には、出力属性及び/又はコンテンツ属性に対応した処理をJavaスクリプトで記述した例を模式的に示している。同図に示すように、単一のXSLドキュメント・ファイルは、XSL形式で記述されたコード部分の他に、Java言語で記述されたJavaスクリプト部分を含んでいる。
【0189】
XSL形式で記述されたスタイルシート本体は、ディスプレイ・タイプとしてHDTV(High Definition TeleVision)用の表示形式を規定している。これに対し、Javaスクリプト部分では、HDTV以外のディスプレイ・タイプ、例えばSDTV,SVGA,XGA.VGA…などに対する処理をifルール文形式で記述している。したがって、出力属性保持部85に保持されている出力属性に基づいてifルール文を適正に処理することで、出力装置18/68に合致した表示出力処理を実現することができる。
【0190】
また、以下の[数1]には、出力属性及び/又はコンテンツ属性に対応した処理をJavaスクリプトで記述した他の例を模式的に示している。
【0191】
【数1】
<SCRIPT LANGUAGE=”JavaScrip”><xsl:comment><![CDATA[
var font_size;
font_size=documentElement.childNodes.item(0);
if(font_size=1) htmlString =”<H1><FONT SIZE=8>”
if(font_size=2) htmlString =”<H1><FONT SIZE=12>”
if(font_size=3) htmlString =”<H1><FONT SIZE=14>”
]]</xsl:comment></SCRIPT>
【0192】
上式の[数1]に示したスクリプトのうち、〈SCRIPT LANGUAGE …〉というタグは、実際のスクリプト部分を示している。このスクリプトはif形式の条件文で構成されている。より具体的には、変数font_sizeに代入された値に応じて、<H1>タグ中の表示データの表示フォント・サイズを、コンテンツ配信側(すなわち放送局1側)ではなく、受信システム10が動的に設定するようになっている。
【0193】
すなわち、font_size=1であれば、表示データのフォント・サイズは8となり(図14(a)を参照のこと)、font_size=2であれば、表示データのフォント・サイズは12となり(図14(b)を参照のこと)、font_size=3であれば、表示データのフォント・サイズは14となる(図14(c)を参照のこと)。
【0194】
なお、Javaスクリプト自体に関する詳細は、市販のマニュアル類(例えば川西朝雄著「改定新版 ホームページを飾るJavaScript入門」(技術評論社))を参照されたい。
【0195】
[追補]
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【0196】
【発明の効果】
以上詳記したように、本発明によれば、任意に定義可能なタグを使用する言語(例えば、XML(eXtensible Markup Language))形式の文書を、出力属性及び/又コンテンツ属性に応じた形態で情報提供することができる、優れたデータ配信技術を提供することができる。
【0197】
また、本発明によれば、放送やネットワークを介してデータを配信する際に、単一のコンテンツを出力属性及び/又はコンテンツ属性に応じた形態で情報提供することができる、優れたデータ配信技術を提供することができる。
【0198】
本発明を、衛星又は地上波による放送事業に適用した場合、単一のコンテンツを基にして、出力属性及び/又はコンテンツ属性に応じた情報提供を実現することができる。
【図面の簡単な説明】
【図1】本発明の実施に供されるデジタル衛星データ放送システム1000の概略構成を示した図である。
【図2】デジタル衛星データ放送における放送波として伝播される放送コンテンツの構成を模式的に示した図である。
【図3】デジタル伝送データに含まれるデータ・モジュールのデータ構造を模式的に示した図である。
【図4】放送局1すなわち送信システムにおいて、デジタル伝送データを送出するための構成を模式的に示した図である。
【図5】受信局10(すなわち一般家庭)における受信システムの一例10−Aのハードウェア構成を模式的に示した図であり、より具体的には、STB(セット・トップ・ボックス)と呼ばれる形態で実装された受信システム10−Aの構成を示した図である。
【図6】他の例に係る受信システム10−Bのハードウェア構成を模式的に示した図であり、より具体的には、汎用コンピュータ・システムに衛星デジタル放送用のチューナ・カードを装備するという形態で実装された受信システム10−Bのハードウェア構成を示した図である。
【図7】デジタル放送データ受信システム10において実行される各種ソフトウェア・プログラム間における階層的構成を模式的に示した図である。
【図8】データ放送コンテンツが放送局1から放送衛星5を介して受信局10に転送される様子を模式的に示した図である。
【図9】受信システム10において、スタイルシートを選択する処理手順を模式的に図解したものである。
【図10】判定ロジック84の構成例を示した図である。
【図11】受信システム10において、受信したデータ放送コンテンツを処理する手順を図解したものである。
【図12】本実施例で扱うXMLインスタンスの文書構造を模式的に示した図である。
【図13】出力属性及び/又はコンテンツ属性に対応した処理をJavaスクリプトで記述した例を示した図である。
【図14】Javaスクリプトによって同じ情報サービスについての表示形式が切り替わる例を示した図である。
【図15】データ放送コンテンツの構造を模式的に示した図である。
【符号の説明】
1…放送局(デジタル放送データ送信システム)
5…放送衛星,7…広域ネットワーク(インターネット)
10…受信局(一般家庭:デジタル放送データ受信システム)
11…CPU
12…RAM(Random Access Memory)
13…ROM(Read Only Memory)
14…SIOコントローラ
15…IEEE1394コントローラ
16…ハード・ディスク・インターフェース
17…ハード・ディスク・ドライブ(HDD)
18…カード・インターフェース,19…カード・スロット
20…バス・ブリッジ
21…キーボード/マウス・コントローラ(KMC)
22…キーボード,23…マウス
24…ビデオ・コントローラ,25…VRAM
30…汎用コンピュータ・システム
31…システム・バス(PCIバス)
40…デジタル・チューナ・カード
50…バス,51…チューナ,52…復調器,
53…TSデコーダ54…AVデコーダ
53A,54A…RAM(Random Access Memory)
55A,B…マルチプレクサ(MUX)
56…ユーザ・インターフェース制御部
57…表示コントローラ
58…バス(PCI)・インターフェース
61…ディスプレイ,62…スピーカ
63…高速モデム,64…ビデオ・カメラ
65…メモリ・カード
66…リモコン
81…文書本体保存部,82…スタイルシート保存部
83…スタイルシート選択部,84…判定ロジック
85…出力属性保持部,86…コンテンツ属性保持部
100…制作部,101…編集システム
102,103…大容量記憶装置
200…送出部,201…コンテンツ送信系
202…ベースバンド制御系,203…AVエンコーダ
300…伝送部,301…マルチメディア符号化部
302…コンテンツ伝送部,303…AVデータ伝送部
304…合成部,305…変調部
1000…デジタル衛星データ放送システム
Claims (4)
- XML(eXtendsible Markup Language)ベースの言語で記述されたデータ放送の表示・出力の有様を規定する制御プログラムとしてのXMLインスタンスと、XSL(eXtensible Stylesheet Language)で記述されたスタイルシートを含むデータ放送コンテンツが繰り返し送出され、MPEG(Motion Picture Experts Group)圧縮された映像・音声データとともに多重化され、トランスポート・ストリームとして放送される放送波を受信する受信手段と、
前記受信手段によって受信された放送波を復調する復調手段と、
前記復調手段によって復調された放送波から前記データ放送コンテンツと前記映像・音声データを分離する分離手段と、
前記分離手段によって分離された映像・音声データをMPEG復号する復号手段と、
映像データを表示出力する表示手段と、
前記表示手段が持つ出力属性を保持する出力属性保持手段と、
前記受信手段が受信したデータ放送コンテンツのXMLインスタンス中のタグを解析して判別されるコンテンツ属性を保持するコンテンツ属性保持手段と、
放送波以外からスタイルシートを取得するスタイルシート取得手段と、
前記表示手段が持つ出力属性、又は前記受信手段が受信したデータ放送コンテンツのコンテンツ属性に基づいて、前記分離手段及び前記スタイルシート取得手段によりそれぞれ得られるスタイルシートを取捨選択してスタイルシート格納手段に格納するスタイルシート選択手段と、
前記分離手段によって分離された前記データ放送コンテンツに含まれるXMLベースの言語で記述されたXMLインスタンスを構文解析して文書オブジェクトを生成する構文解析手段と、
前記スタイルシート格納手段に格納されているスタイルシートを実行して、前記文書オブジェクトを前記表示手段に描画処理するための実行可能形式オブジェクトに変換するスタイルシート実行手段と、
該実行可能形式オブジェクトを、前記XMLインスタンスに含まれるデータ放送の表示・出力の有様を規定する制御プログラムに基づいて前記表示手段に描画処理する描画手段と、
を具備することを特徴とする受信装置。 - スタイルシートがスクリプトからなる要素を含むときには、前記スタイルシート実行手段は、該スタイルシートをコンパイル処理して中間コードを生成し、さらに所定の仮想エンジンを通して、前記表示手段に合致した表示出力処理を行なう、
ことを特徴とする請求項1に記載の受信装置。 - 前記表示手段が持つ出力属性、又は前記受信手段が受信したデータ放送コンテンツのコンテンツ属性に合致したスタイルシートが前記スタイルシート格納手段に存在しないときに、外部のスタイルシート・サーバからダウンロードするダウンロード手段をさらに備える、
ことを特徴とする請求項1に記載の受信装置。 - XMLベースの言語で記述されたデータ放送の表示・出力の有様を規定する制御プログラムとしてのXMLインスタンスと、XSLで記述されたスタイルシートを含むデータ放送コンテンツが繰り返し送出され、MPEG圧縮された映像・音声データとともに多重化され、トランスポート・ストリームとして放送される放送波を受信する受信ステップと、
前記受信ステップによって受信された放送波を復調する復調ステップと、
前記復調ステップによって復調された放送波から前記データ放送コンテンツと前記映像 ・音声データを分離する分離ステップと、
前記分離手段によって分離された映像・音声データをMPEG復号する復号ステップと、
映像データを表示手段に表示出力する表示ステップと、
前記表示手段が持つ出力属性を保持する出力属性保持ステップと、
前記受信ステップで受信したデータ放送コンテンツのXMLインスタンス中のタグを解析して判別されるコンテンツ属性を保持するコンテンツ属性保持ステップと、
放送波以外からスタイルシートを取得するスタイルシート取得ステップと、
前記表示手段が持つ出力属性、又は前記受信ステップで受信したデータ放送コンテンツのコンテンツ属性に基づいて、前記分離ステップ及び前記スタイルシート取得ステップによりそれぞれ得られるスタイルシートを取捨選択してスタイルシート格納手段に格納するスタイルシート選択ステップと、
前記分離ステップで分離された前記データ放送コンテンツに含まれるXMLベースの言語で記述されたXMLインスタンスを構文解析して文書オブジェクトを生成する構文解析ステップと、
前記スタイルシート格納手段に格納されているスタイルシートを実行して、前記文書オブジェクトを前記表示手段に描画処理するための実行可能形式オブジェクトに変換するスタイルシート実行ステップと、
該実行可能形式オブジェクトを、前記XMLインスタンスに含まれるデータ放送の表示・出力の有様を規定する制御プログラムに基づいて前記表示手段に描画処理する描画ステップと、
を具備することを特徴とする受信方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26376199A JP4081934B2 (ja) | 1999-09-17 | 1999-09-17 | データ配信方法及び装置、並びに、データ受信方法及び装置 |
CNB008022178A CN1227844C (zh) | 1999-09-17 | 2000-09-18 | 数据传送方法和设备以及数据接收方法和设备 |
PCT/JP2000/006357 WO2001022631A1 (fr) | 1999-09-17 | 2000-09-18 | Technique et dispositif de distribution de donnees ; technique et dispositif de reception de donnees |
EP00961059A EP1134918A4 (en) | 1999-09-17 | 2000-09-18 | METHOD AND DEVICE FOR DISTRIBUTING DATA; METHOD AND DEVICE FOR RECEIVING DATA |
US09/856,039 US7380206B1 (en) | 1999-09-17 | 2000-09-18 | Data distribution method and apparatus, and data reception method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26376199A JP4081934B2 (ja) | 1999-09-17 | 1999-09-17 | データ配信方法及び装置、並びに、データ受信方法及び装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001086078A JP2001086078A (ja) | 2001-03-30 |
JP4081934B2 true JP4081934B2 (ja) | 2008-04-30 |
Family
ID=17393925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26376199A Expired - Fee Related JP4081934B2 (ja) | 1999-09-17 | 1999-09-17 | データ配信方法及び装置、並びに、データ受信方法及び装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7380206B1 (ja) |
EP (1) | EP1134918A4 (ja) |
JP (1) | JP4081934B2 (ja) |
CN (1) | CN1227844C (ja) |
WO (1) | WO2001022631A1 (ja) |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6885317B1 (en) | 1998-12-10 | 2005-04-26 | Eatoni Ergonomics, Inc. | Touch-typable devices based on ambiguous codes and methods to design such devices |
US7415669B1 (en) * | 2001-02-27 | 2008-08-19 | Open Invention Network | Method and apparatus for viewing electronic commerce-related documents |
JP4219568B2 (ja) * | 2001-04-06 | 2009-02-04 | スターコラボレーション株式会社 | デジタルコンテンツのオンライン取引支援システム、方法、コンピュータプログラム、記録媒体 |
JP4313668B2 (ja) | 2001-07-05 | 2009-08-12 | パナソニック株式会社 | 放送システム |
JP4829443B2 (ja) * | 2001-09-20 | 2011-12-07 | キヤノン株式会社 | 受信装置、受信方法および記録媒体 |
JP4880843B2 (ja) * | 2001-09-20 | 2012-02-22 | キヤノン株式会社 | 受信装置およびその制御方法 |
JP4297784B2 (ja) * | 2001-10-23 | 2009-07-15 | サムスン エレクトロニクス カンパニー リミテッド | マークアップ文書とavデータとが記録された情報保存媒体、その記録方法、再生方法及び再生装置 |
GB2383488A (en) * | 2001-12-20 | 2003-06-25 | Sony Uk Ltd | Method and apparatus for creating data carousels |
JP3997790B2 (ja) * | 2002-02-15 | 2007-10-24 | コニカミノルタビジネステクノロジーズ株式会社 | プログラム及びスタイルシート選択装置 |
JP4051968B2 (ja) * | 2002-03-07 | 2008-02-27 | 日本電気株式会社 | デジタル放送受信機 |
US20040210947A1 (en) * | 2003-04-15 | 2004-10-21 | Shusman Chad W. | Method and apparatus for interactive video on demand |
JP2003316561A (ja) * | 2002-04-24 | 2003-11-07 | Minolta Co Ltd | データ送信装置およびデータ受信装置 |
US7248230B2 (en) | 2002-10-15 | 2007-07-24 | Piccionelli Gregory A | Ornament apparatus, system and method |
KR101009629B1 (ko) * | 2003-03-13 | 2011-01-21 | 한국전자통신연구원 | 디지털 방송 프로그램 서비스를 제공하기 위한 확장메타데이터의 데이터 구조와 이를 이용한 적응적 프로그램서비스 제공 시스템 및 그 방법 |
KR20060014394A (ko) * | 2003-05-22 | 2006-02-15 | 마츠시타 덴끼 산교 가부시키가이샤 | 기능 모듈 카드, 호스트 기기 및 그 제어 방법 |
US7409400B2 (en) * | 2003-10-22 | 2008-08-05 | Intel Corporation | Applications of an appliance in a data center |
US7149973B2 (en) * | 2003-11-05 | 2006-12-12 | Sonic Foundry, Inc. | Rich media event production system and method including the capturing, indexing, and synchronizing of RGB-based graphic content |
JP4617167B2 (ja) * | 2004-02-04 | 2011-01-19 | キヤノン株式会社 | 放送受信装置及びその制御方法 |
US7830400B2 (en) | 2004-04-12 | 2010-11-09 | Mitsubishi Electric Corporation | Display unit |
WO2006024309A1 (en) * | 2004-08-30 | 2006-03-09 | Telecom Italia S.P.A. | Method and system for providing interactive services in digital television |
US7676359B2 (en) * | 2005-10-06 | 2010-03-09 | International Business Machines Corporation | System and method for synchronizing languages and data elements |
JP2007116315A (ja) * | 2005-10-19 | 2007-05-10 | Xing Inc | データ配信装置、データ配信方法および通信端末装置 |
US7724985B2 (en) | 2005-10-27 | 2010-05-25 | Hewlett-Packard Development Company, L.P. | Device storing vector image with embedded image style identifier, and methods and utilities for formatting a device image with image style attributes |
JP4264657B2 (ja) * | 2005-10-31 | 2009-05-20 | ソニー株式会社 | 番組予約システム及びリモートコントロール装置 |
KR20070113002A (ko) * | 2006-05-24 | 2007-11-28 | 엘지전자 주식회사 | 방송 시스템, 채널 정보 처리 방법, 및 데이터 구조 |
KR20070113001A (ko) * | 2006-05-24 | 2007-11-28 | 엘지전자 주식회사 | 방송 시스템, 채널 정보 처리 방법, 및 데이터 구조 |
CN1997145B (zh) * | 2006-12-21 | 2010-05-19 | 华为技术有限公司 | 模板更换的方法、系统和设备 |
US20100074599A1 (en) * | 2007-03-27 | 2010-03-25 | Pioneer Corporation | Information recording medium and reproducing apparatus |
KR101402624B1 (ko) | 2007-08-17 | 2014-06-30 | 삼성전자 주식회사 | 영상처리장치 및 그 영상처리방법 |
US20090089667A1 (en) * | 2007-09-28 | 2009-04-02 | At&T Knowledge Ventures, Lp | Application Content Format Based on Display Resolution |
JP5010492B2 (ja) * | 2008-01-31 | 2012-08-29 | 株式会社東芝 | 通信装置、方法及びプログラム |
JP2009199459A (ja) * | 2008-02-22 | 2009-09-03 | Ntt Docomo Inc | コンテンツ提供システム、サーバ装置及びコンテンツ提供方法 |
US9082409B2 (en) * | 2008-08-28 | 2015-07-14 | Avaya Inc. | Binary-caching for XML documents with embedded executable code |
JP5381009B2 (ja) | 2008-10-20 | 2014-01-08 | セイコーエプソン株式会社 | デバイス制御システム |
JP5440004B2 (ja) * | 2008-10-20 | 2014-03-12 | セイコーエプソン株式会社 | 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム |
JP5293086B2 (ja) * | 2008-10-28 | 2013-09-18 | セイコーエプソン株式会社 | 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム |
CA2754357A1 (en) | 2009-03-03 | 2010-09-10 | Gregory A. Piccionelli | Ornament apparatus, system and method |
RU2524394C2 (ru) * | 2009-05-08 | 2014-07-27 | Нокиа Корпорейшн | Способ и устройство для конфигурирования представления справочников услуг |
JP2011040887A (ja) * | 2009-08-07 | 2011-02-24 | Sharp Corp | コンテンツ情報表示装置 |
JP2010198642A (ja) * | 2010-06-14 | 2010-09-09 | Sharp Corp | 表示装置、コンテンツ表示方法、およびコンテンツ表示プログラム |
US10084611B2 (en) * | 2012-06-29 | 2018-09-25 | Siemens Schweiz Ag | Programmable symbol animation pre-processor for building automation graphics |
JP5937562B2 (ja) * | 2013-10-29 | 2016-06-22 | 株式会社じぶん銀行 | マルチデバイスに対応したシステムにおいて用いられる装置、その装置において実行される方法およびプログラム |
JP5717263B2 (ja) * | 2014-09-17 | 2015-05-13 | 株式会社じぶん銀行 | マルチデバイスに対応したシステムにおいて用いられる装置、その装置において実行される方法およびプログラム |
JP5788116B2 (ja) * | 2015-02-13 | 2015-09-30 | 株式会社じぶん銀行 | マルチデバイスに対応したシステムにおいて用いられる装置、その装置において実行される方法およびプログラム |
JP2016154314A (ja) * | 2015-02-20 | 2016-08-25 | シャープ株式会社 | 画像処理装置、テレビジョン受像機、制御方法、プログラム、および記録媒体 |
JP6729168B2 (ja) * | 2016-08-22 | 2020-07-22 | ブラザー工業株式会社 | コンテンツ処理装置 |
JP7142297B2 (ja) * | 2019-07-09 | 2022-09-27 | ソフトバンク株式会社 | 動画変換装置、動画変換装置の制御プログラムおよび放送番組生成方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6026232A (en) * | 1995-07-13 | 2000-02-15 | Kabushiki Kaisha Toshiba | Method and system to replace sections of an encoded video bitstream |
US5860073A (en) * | 1995-07-17 | 1999-01-12 | Microsoft Corporation | Style sheets for publishing system |
US6505160B1 (en) * | 1995-07-27 | 2003-01-07 | Digimarc Corporation | Connected audio and other media objects |
US5899975A (en) * | 1997-04-03 | 1999-05-04 | Sun Microsystems, Inc. | Style sheets for speech-based presentation of web pages |
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
US6226642B1 (en) | 1997-09-11 | 2001-05-01 | International Business Machines Corporation | Content modification of internet web pages for a television class display |
JP3968176B2 (ja) | 1997-10-06 | 2007-08-29 | 松下電器産業株式会社 | 送信文書編集装置、受信文書処理装置 |
JPH11143874A (ja) * | 1997-11-11 | 1999-05-28 | Fujitsu Ltd | 構造化文書の体裁定義支援装置 |
FI974576L (fi) * | 1997-12-19 | 1999-06-20 | Nokia Mobile Phones Ltd | Menetelmä tekstin kirjoittamiseksi matkaviestimeen ja matkaviestin |
US6675385B1 (en) * | 1998-10-21 | 2004-01-06 | Liberate Technologies | HTML electronic program guide for an MPEG digital TV system |
US6219731B1 (en) * | 1998-12-10 | 2001-04-17 | Eaton: Ergonomics, Inc. | Method and apparatus for improved multi-tap text input |
US6463440B1 (en) * | 1999-04-08 | 2002-10-08 | International Business Machines Corporation | Retrieval of style sheets from directories based upon partial characteristic matching |
US6460180B1 (en) * | 1999-04-20 | 2002-10-01 | Webtv Networks, Inc. | Enabling and/or disabling selected types of broadcast triggers |
US7367042B1 (en) * | 2000-02-29 | 2008-04-29 | Goldpocket Interactive, Inc. | Method and apparatus for hyperlinking in a television broadcast |
-
1999
- 1999-09-17 JP JP26376199A patent/JP4081934B2/ja not_active Expired - Fee Related
-
2000
- 2000-09-18 EP EP00961059A patent/EP1134918A4/en not_active Withdrawn
- 2000-09-18 US US09/856,039 patent/US7380206B1/en not_active Expired - Fee Related
- 2000-09-18 WO PCT/JP2000/006357 patent/WO2001022631A1/ja active Application Filing
- 2000-09-18 CN CNB008022178A patent/CN1227844C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1327655A (zh) | 2001-12-19 |
WO2001022631A1 (fr) | 2001-03-29 |
CN1227844C (zh) | 2005-11-16 |
JP2001086078A (ja) | 2001-03-30 |
EP1134918A4 (en) | 2006-10-25 |
EP1134918A1 (en) | 2001-09-19 |
US7380206B1 (en) | 2008-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4081934B2 (ja) | データ配信方法及び装置、並びに、データ受信方法及び装置 | |
JP4438129B2 (ja) | コンテンツ受信システム及びコンテンツ受信方法 | |
JP4776050B2 (ja) | 配信コンテンツ生成方法、コンテンツ配信方法および装置、並びに、コード変換方法 | |
JP2001007840A (ja) | データ配信方法及び装置、並びに、データ受信方法及び装置 | |
US6928652B1 (en) | Method and apparatus for displaying HTML and video simultaneously | |
CN101036385B (zh) | 在数字电视中提供交互式服务的方法和系统 | |
KR20020044181A (ko) | 그래픽 사용자 인터페이스에서의 데이터 입력 | |
Peng | Digital television applications | |
JP2004005454A (ja) | 受信装置、印刷装置およびファームウェア更新システム | |
US8161509B2 (en) | Television receiver and method for providing information to the same | |
CN111601144B (zh) | 流媒体文件播放方法及显示设备 | |
US20050149991A1 (en) | Method and apparatus for finding applications and relating icons loaded on a television | |
JP5414792B2 (ja) | リッチメディアサービスを提供する方法及び装置 | |
KR101958662B1 (ko) | 웹페이지 자바 스크립트 객체 공유 방법 및 장치 | |
JP4174918B2 (ja) | データ配信方法及び装置、並びに、データ受信方法及び装置 | |
WO2005109865A1 (en) | A method for realizing embedded digital television service platform | |
US12022141B2 (en) | Safe playback method for streaming media file, and display device | |
CN111562887B (zh) | 显示设备和分区扩容方法 | |
US20100281407A1 (en) | Information providing device, information display device, information providing system, information providing method, program, and computer-readable storage medium having program stored therein | |
US20040190015A1 (en) | Print system and print thumbnail creating method for output image of markup language | |
Peng et al. | Integration of applications into digital television environment | |
CN100409166C (zh) | 接收装置、打印装置和固件更新系统 | |
JP2001028739A (ja) | データ配信システム及びデータ配信方法、データ受信システム及びデータ受信方法、並びに、ゲーム機 | |
CN113542823B (zh) | 一种显示设备及应用页面的展示方法 | |
JP2003319279A (ja) | ディジタルテレビ放送受信機 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070320 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070521 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20071016 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071214 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20071219 |
|
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: 20080122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080204 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110222 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120222 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130222 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |