JP4411666B2 - Information receiving apparatus and information receiving method - Google Patents
Information receiving apparatus and information receiving method Download PDFInfo
- Publication number
- JP4411666B2 JP4411666B2 JP20027098A JP20027098A JP4411666B2 JP 4411666 B2 JP4411666 B2 JP 4411666B2 JP 20027098 A JP20027098 A JP 20027098A JP 20027098 A JP20027098 A JP 20027098A JP 4411666 B2 JP4411666 B2 JP 4411666B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- information
- download
- display
- audio
- 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
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
- Television Signal Processing For Recording (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、例えばデジタル衛星放送によるデータサービスなどの、情報の送信/受信/記録(ダウンロード)を行うシステムに関わり、特に情報の受信を行い、ストレージ機器に対してダウンロードデータを提供する情報受信装置に関するものである。
【0002】
【従来の技術】
近年、デジタル衛星放送の普及が進んでいる。デジタル衛星放送は、例えば既存のアナログ放送と比較してノイズやフェージングに強く、高品質の信号を伝送することが可能である。また、周波数利用効率が向上され、多チャンネル化も図ることが可能になる。具体的には、デジタル衛星放送であれば1つの衛星で数百チャンネルを確保することも可能である。このようなデジタル衛星放送では、スポーツ、映画、音楽、ニュースなどの専門チャンネルが多数用意されており、これらの専門チャンネルでは、それぞれの専門のコンテンツに応じたプログラムが放送されている。
【0003】
そして、上記のようなデジタル衛星放送システムを利用して、ユーザが楽曲等の音声データをダウンロードできるようにしたり、いわゆるテレビショッピングとして、例えばユーザが放送画面を見ながら何らかの商品についての購買契約を結べるようにしたりすることが提案されている。つまりは、デジタル衛星放送システムとして、通常の放送内容と並行したデータサービス放送を行うものである。
【0004】
一例として、楽曲データのダウンロードであれば、放送側においては、放送番組と並行して、楽曲データを多重化して放送するようにする。また、この楽曲データのダウンロードに際しては、GUI(Graphical User Interface)画面(即ちダウンロード用の操作画面である)を表示させることでインタラクティブな操作をユーザに行わせるようにされるが、このGUI画面出力のためのデータも多重化して放送するようにされる。
そして、受信装置を所有しているユーザ側では、所望のチャンネルを選局している状態で、受信装置に対する所定の操作によって楽曲データをダウンロードするためのGUI画面を表示出力させるようにする。そして、この表示された操作画面に対してユーザが操作を行うことで、例えば受信装置に接続したデジタルオーディオ機器に対してデータを供給し、これが録音されるようにするものである。
【0005】
ところで、上記のような楽曲データをダウンロードするためのGUI画面としては、例えばGUI画面を形成するパーツ的な画像データ、テキストデータなどの情報に加え、更には所定操作に応じた音声出力のための音声データなどの単位データ(ファイル)をそれぞれオブジェクトとして扱い、このオブジェクトの出力態様を所定方式によるシナリオ記述によって規定することによって、上記操作画面についての所要の表示形態及び音声等の出力態様を実現するように構成することが考えられる。
なお、ここでは、上記GUI画面のようにして、記述情報によって規定されることで、或る目的に従った機能を実現する表示画面(ここでは音声等の出力も含む)のことを「シーン」というものとする。また、「オブジェクト」とは、記述情報に基づいてその出力態様が規定される画像、音声、テキスト等の単位情報を示しており、伝送時においては、ここでは記述情報自体のデータファイルも「オブジェクト」の1つとして扱われるものとする。
【0006】
上記シーン表示及びシーン表示上での音声出力等を実現するためのオブジェクトは、放送局側で放送すべきシーンを形成するデータのディレクトリ構造に対して適当にマッピングが施され、所定の伝送方式に従ってエンコードされて送信される。例えば、或る1番組において複数のシーンが必要な場合には、これら複数のシーンに必要されるオブジェクトのデータが適当にマッピングされたうえで送信されることになる。
受信装置側では伝送方式に従ってデコード処理を施して、例えば表示に必要なシーンに必要とされるオブジェクトごとの纏まりとしてのデータを得て、これをシーンとして出力するようにされる。
【0007】
【発明が解決しようとする課題】
ところでユーザー側が所有する受信装置には、ダウンロードのためにストレージデバイスが接続される。ストレージデバイスとしてはMDレコーダやVCR、DVDレコーダのように各種の機器が考えられるが、当然ながら確実なダウンロードが実行されるためには、これらのストレージデバイス側でダウンロードが実行できるような動作条件が整っていなければならない。
例えばMDレコーダを例にあげると、ディスクが装填されていなかったり、ディスクがライトプロテクトされていると、ダウンロードは実行できない。またディスクの記録容量も十分に残っていることが必要になる。
さらに、このようなメディアの状況だけでなく、そのストレージデバイスが電源オンとされているか、または受信装置側からのデータ入力に対応できる状態となっているかなども正確なダウンロードのための条件となる。
【0008】
即ちダウンロードを行なおうとする場合は、ストレージデバイス側でこれらの条件が整っていることをユーザーが確認し、条件が整っていない場合は必要な対応処置(例えばディスク交換など)をとらなければならない。
しかしながら実際には、ユーザーは常にこのような確認を適切に行うものではなく、また勘違いや不慣れな操作などによるミスも発生する。
そしてそのような場合は、実際にダウンロードが開始されても、適切なダウンロードが実行できないことになる。
【0009】
【課題を解決するための手段】
本発明はこのような事情に鑑みてなされたもので、送信されてきたデータを受信する受信手段と、前記データには少なくともビデオ情報とオーディオ情報と前記データについての付加情報とダウンロードに関するユーザーインターフェース情報が含まれており、前記データの復号化処理を行う復号化手段と、前記付加情報及び前記ダウンロードに関するユーザーインターフェース情報に基づいて、前記データのダウンロードに関するユーザーインターフェース画面を表示させる第一の表示手段と、前記ビデオ情報に基づいて動画像を表示させる第二の表示手段と、前記第一の表示手段により表示される第一の画面と前記第二の表示手段により表示される第二の画面とを切り替える画面表示切替手段と、前記画面表示切替手段による画面の切り替えを、ユーザーの操作により制御する制御手段と、を備える。
【0010】
また、前記第一の表示手段は、前記付加情報を前記ユーザーインターフェース画面に重畳して表示させるようにする。
また、前記第一の表示手段は、前記付加情報を表示させるための表示ボタンを前記ユーザーインターフェース画面に重畳して表示させるようにする。
また、前記制御手段は、前記ユーザーの操作により前記表示ボタンに基づいて前記付加情報を表示するよう制御されるようにする。
また、前記第二の表示手段は、前記ユーザーインターフェース画面の一部に、縮小された前記動画像を、該画面の一部に表示させるようにする。
また、前記付加情報は、少なくとも歌詞情報,アーティストのプロフィール情報又は写真画像情報を含むようにする。
また、前記第一の表示手段は、前記データをダウンロードするための表示ボタンを前記ユーザーインターフェース画面に重畳して表示させ、更に、前記表示ボタンに基づいて前記データのダウンロードを開始するダウンロード制御手段と、を備えるようにする。
また、前記ダウンロード制御手段は、ユーザーの操作により前記データのダウンロードを開始するようにする。
また、前記ダウンロード制御手段は、ユーザーの操作により前記データのダウンロードを中止するようにする。
【0011】
本発明の情報受信方法は、送信されてきたデータを受信する受信手順と、前記データには少なくともビデオ情報とオーディオ情報と前記データについての付加情報とダウンロードに関するユーザーインターフェース情報が含まれており、前記データの復号化処理を行う復号化手順と、前記付加情報及び前記ダウンロードに関するユーザーインターフェース情報に基づいて、前記データのダウンロードに関するユーザーインターフェース画面を表示させる第一の表示手順と、前記ビデオ情報に基づいて動画像を表示させる第二の表示手順と、前記第一の表示手順により表示される第一の画面と前記第二の表示手順により表示される第二の画面とを切り替える画面表示切替手順と、前記画面表示切替手順による画面の切り替えを、ユーザーの操作により制御する制御手順と、を備えるようにする。
【0012】
【発明の実施の形態】
以降、本発明の実施の形態について説明する。
本発明が適用されるシステムとしては、デジタル衛星放送を利用して番組を放送すると共に、受信装置側ではこの番組に関連した楽曲データ(音声データ)等の情報を受信し、番組及び関連した楽曲データを出力できるとともに、その楽曲データを接続したストレージ機器にダウンロードさせることができるようにしたシステムを例に挙げることとする。
そしてこのようなシステムにおける受信装置(後述するIRD)が本発明の実施の形態となる。またストレージ機器としてはMD(ミニディスク)レコーダを例にあげる。
説明は次の順序で行う。
1.デジタル衛星放送システム
1−1.全体構成
1−2.GUI画面に対する操作
1−3.地上局
1−4.送信フォーマット
1−5.ATRACデータの送信フォーマット
1−6.IRD
1−7.MDレコーダ
1−8.MDのエリア構成
2.ダウンロード
2−1.機器接続構成
2−2.機器接続に関する処理
2−3.ダウンロード動作概要
2−4.ダウンロード設定処理
2−5.ダウンロード実行前のチェック処理
2−6.ダウンロードセットアップ
2−7.ATRACダウンロード
2−8.管理/付加情報のダウンロード及び終了処理
2−9.エラー発生時の処理
【0013】
1.デジタル衛星放送システムの構成
1−1.全体構成
図1は、本例としてのデジタル衛星放送システムの全体構成を示すものである。この図に示すように、デジタル衛星放送の地上局1には、テレビ番組素材サーバ6からのテレビ番組放送のための素材と、楽曲素材サーバ7からの楽曲データの素材と、音声付加情報サーバ8からの音声付加情報と、GUIデータサーバ9からのGUIデータとが送られる。
【0014】
テレビ番組素材サーバ6は、通常の放送番組の素材を提供するサーバである。このテレビ番組素材サーバから送られてくる音楽放送の素材は、動画及び音声とされる。例えば、音楽放送番組であれば、上記テレビ番組素材サーバ6の動画及び音声の素材を利用して、例えば新曲のプロモーション用の動画及び音声が放送されたりすることになる。
【0015】
楽曲素材サーバ7は、オーディオチャンネルを使用して、オーディオ番組を提供するサーバである。このオーディオ番組の素材は音声のみとなる。この楽曲素材サーバ7は、複数のオーディオチャンネルのオーディオ番組の素材を地上局1に伝送する。
各オーディオチャンネルの番組放送ではそれぞれ同一の楽曲が所定の単位時間繰り返して放送される。各オーディオチャンネルは、それぞれ、独立しており、その利用方法としては各種考えられる。例えば、1つのオーディオチャンネルでは最新の日本のポップスの数曲を或る一定時間繰り返し放送し、他のオーディオチャンネルでは最新の外国のポップスの数曲を或る一定時間繰り返し放送するというようにされる。
【0016】
音声付加情報サーバ8は、楽曲素材サーバ7から出力される楽曲の時間情報等を提供するサーバである。
【0017】
GUIデータサーバ9は、ユーザが操作に用いるGUI画面を形成するための「GUIデータ」を提供する。例えば後述するような楽曲のダウンロードに関するGUI画面であれば、配信される楽曲のリストページや各楽曲の情報ページを形成するための画像データ、テキストデータ、アルバムジャケットの静止画を形成するためのデータなどを提供する。更には、受信設備3側にていわゆるEPG(Electrical Program Guide)といわれる番組表表示を行うのに利用されるEPGデータもここから提供される。
なお、「GUIデータ」としては、例えばMHEG(Multimedia Hypermedia Information Coding Experts Group)方式が採用される。MHEGとは、マルチメディア情報、手順、操作などのそれぞれと、その組み合わせをオブジェクトとして捉え、それらのオブジェクトを符号化したうえで、タイトル(例えばGUI画面)として制作するためのシナリオ記述の国際標準とされる。また、本例ではMHEG−5を採用するものとする。
【0018】
地上局1は上記テレビ番組素材サーバ6、楽曲素材サーバ7、音声付加情報サーバ8、及びGUIデータサーバ9から伝送された情報を多重化して送信する。
本例では、テレビ番組素材サーバ6から伝送されたビデオデータはMPEG(Moving Picture Experts Group)2方式により圧縮符号化され、オーディオデータはMPEG2オーディオ方式により圧縮符号化される。また、楽曲素材サーバ7から伝送されたオーディオデータは、オーディオチャンネルごとに対応して、例えばMPEG2オーディオ方式と、ATRAC(Adoptive Tranform Acoustic Coding)方式と何れか一方の方式により圧縮符号化される。
また、これらのデータは多重化の際、キー情報サーバ10からのキー情報を利用して暗号化される。
なお、地上局1の内部構成例については後述する。
【0019】
地上局1からの信号は衛星2を介して各家庭の受信設備3で受信される。衛星2には複数のトランスポンダが搭載されている。1つのトランスポンダは例えば30Mbpsの伝送能力を有している。各家庭の受信設備3としては、パラボラアンテナ11とIRD(Integrated Receiver Decorder)12と、ストレージデバイス13と、モニタ装置14とが用意される。
また、この場合には、IRD12に対して操作を行うためのリモートコントローラ64が示されている。
【0020】
パラボラアンテナ11で衛星2を介して放送されてきた信号が受信される。この受信信号がパラボラアンテナ11に取り付けられたLNB(Low Noize Block Down Converter)15で所定の周波数に変換され、IRD12に供給される。
【0021】
IRD12における概略的な動作としては、受信信号から所定のチャンネルの信号を選局し、その選局された信号から番組としてのビデオデータ及びオーディオデータの復調を行ってビデオ信号、オーディオ信号として出力する。また、IRD12では、番組としてのデータと共に多重化されて送信されてくる、GUIデータに基づいてGUI画面としての出力も行う。このようなIRD12の出力は、例えばモニタ装置14に対して供給される。これにより、モニタ装置14では、IRD12により受信選局した番組の画像表示及び音声出力が行われ、また、後述するようなユーザの操作に従ってGUI画面を表示させることが可能となる。
【0022】
ストレージデバイス13は、IRD12によりダウンロードされたオーディオデータ(楽曲データ)を保存するためのものである。このストレージデバイス13の種類としては特に限定されるものではなく、MD(Mini Disc)レコーダ/プレーヤ(以下MDレコーダ)、DATレコーダ/プレーヤ、DVDレコーダ/プレーヤ等を用いることができる。また、ストレージデバイス13としてパーソナルコンピュータ装置を用い、ハードディスクのほか、CD−R等をはじめとする記録が可能なメディアにオーディオデータを保存するようにすることも可能とされる。
但し本例においては、後述するダウンロード動作に関しては、IRD12はストレージデバイス13として接続されている機器のうちMDレコーダにダウンロードを実行させるものとして説明する。
【0023】
また、本例の受信設備3としては、図2に示すように、データ伝送規格としてIEEE1394に対応したデータインターフェイスを備えたMDレコーダ13Aを、図1に示すストレージデバイス13として使用することができるようになっている。
この図に示すIEEE1394対応のMDレコーダ13Aは、IEEE1394バス16によりIRD12と接続される。これによって、本例では、IRD12にて受信された、楽曲としてのオーディオデータ(ダウンロードデータ)を、ATRAC方式により圧縮処理が施されたままの状態で直接取り込んで記録することができる。また、MDレコーダ13AとIRD12とをIEEE1394バス16により接続した場合には、上記オーディオデータの他、そのアルバムのジャケットデータ(静止画データ)及び歌詞などのテキストデータを記録することも可能とされている。
【0024】
IRD12は、例えば電話回線4を介して課金サーバ5と通信可能とされている。IRD12には、後述するようにして各種情報が記憶されるICカードが挿入される。例えば楽曲のオーディオデータのダウンロードが行われたとすると、これに関する履歴情報がICカードに記憶される。このICカードの情報は、電話回線4を介して所定の機会、タイミングで課金サーバ5に送られる。課金サーバ5は、この送られてきた履歴情報に従って金額を設定して課金を行い、ユーザに請求する。
【0025】
これまでの説明から分かるように、本発明が適用されたシステムでは、地上局1は、テレビ番組素材サーバ6からの音楽番組放送の素材となるビデオデータ及びオーディオデータと、楽曲素材サーバ7からのオーディオチャンネルの素材となるオーディオデータと、音声付加情報サーバ8からの音声データと、GUIデータサーバ9からのGUIデータとを多重化して送信している。
そして、各家庭の受信設備3でこの放送を受信すると、例えばモニタ装置14により、選局したチャンネルの番組を視聴することができる。また、番組のデータと共に送信されるGUIデータを利用したGUI画面として、第1にはEPG(Electrical Program Guide;電子番組ガイド)画面を表示させ、番組の検索等を行うことができる。また、第2には、例えば通常の番組放送以外の特定のサービス用のGUI画面を利用して所要の操作を行うことで、本例の場合には、放送システムにおいて提供されている通常番組の視聴以外のサービスを享受することができる。
例えば、オーディオ(楽曲)データのダウンロードサービス用のGUI画面を表示させて、このGUI画面を利用して操作を行えば、ユーザが希望した楽曲のオーディオデータをダウンロードしてストレージデバイス13に記録して保存することが可能になる。
【0026】
なお、本例では、上記したようなGUI画面に対する操作を伴う、通常の番組放送以外の特定のサービスを提供するデータサービス放送については、インタラクティブ性を有することもあり、「インタラクティブ放送」ともいうことにする。
【0027】
1−2.GUI画面に対する操作
ここで、上述しているインタラクティブ放送の利用例、つまり、GUI画面に対する操作例について、図3及び図4を参照して概略的に説明しておく。ここでは、楽曲データ(オーディオデータ)のダウンロードを行う場合について述べる。
【0028】
先ず、図3によりIRD12に対してユーザが操作を行うためのリモートコントローラ64の操作キーについて、特に主要なものについて説明しておく。
図3には、リモートコントローラ64において各種キーが配列された操作パネル面が示されている。ここでは、これら各種キーのうち、電源キー201、数字キー202、画面表示切換キー203、インタラクティブ切換キー204、EPGキーパネル部205、チャンネルキー206について説明する。
【0029】
電源キー201は、IRD12の電源のオン/オフを行うためのキーである。数字キー202は、数字指定によりチャンネル切り換えを行ったり、例えばGUI画面において数値入力操作が必要な場合に操作するためのキーである。
画面表示切換キー203は、例えば通常の放送画面とEPG画面との切り換えを行うキーである。例えば、画面表示切換キー203によりEPG画面を呼び出した状態の下で、EPGキーパネル部205に配置されたキーを操作すれば、電子番組ガイドの表示画面を利用した番組検索が行えることになる。また、EPGキーパネル部205内の矢印キー205aは、後述するサービス用のGUI画面におけるカーソル移動などにも使用することができる。
インタラクティブ切換キー204は、通常の放送画面と、その放送番組に付随したサービスのためのGUI画面との切り換えを行うために設けられる。
チャンネルキー206は、IRD12における選局チャンネルをそのチャンネル番号の昇順、降順に従って順次切り換えていくために設けられるキーである。
【0030】
なお、本例のリモートコントローラ64としては、例えばモニタ装置14に対する各種操作も可能に構成されているものとされ、これに対応した各種キーも設けられているものであるが、ここでは、モニタ装置14に対応するキー等の説明は省略する。
【0031】
次に、図4を参照してGUI画面に対する操作の具体例について説明する。
受信設備3により放送を受信して所望のチャンネルを選局すると、モニタ装置14の表示画面には、図4(a)に示すように、テレビ番組素材サーバ6から提供された番組素材に基づく動画像が表示される。つまり、通常の番組内容が表示される。ここでは、例えば音楽番組が表示されているものとする。また、この音楽番組には楽曲のオーディオデータのダウンロードサービス(インタラクティブ放送)が付随されているものとする。
そして、この音楽番組が表示されている状態の下で、例えばユーザがリモートコントローラ64のインタラクティブ切換キー204を操作したとすると、表示画面は図4(b)に示すような、オーディオデータのダウンロードのためのGUI画面に切り替わる。
【0032】
このGUI画面においては、先ず、画面の左上部のテレビ番組表示エリア21Aに対して、図4(a)にて表示されていたテレビ番組素材サーバ6からのビデオデータによる画像が縮小化されて表示される。
また、画面の右上部には、オーディオチャンネルで放送されている各チャンネルの楽曲のリスト21Bが表示される。また、画面の左下にはテキスト表示エリア21Cとジャケット表示エリア21Dが表示される。さらに、画面の右側には歌詞表示ボタン22、プロフィール表示ボタン23、情報表示ボタン24、予約録音ボタン25、予約済一覧表示ボタン26、録音履歴表示ボタン27、およびダウンロードボタン28が表示される。
【0033】
ユーザは、このリスト21Bに表示されている楽曲名を見ながら、興味のある楽曲を探していく。そして、興味のある楽曲を見つけたらリモートコントローラ64の矢印キー205a(EPGキーパネル部205内)を操作して、その楽曲が表示されている位置にカーソルを合わせた後、エンター操作を行う(例えば矢印キー205aのセンター位置を押圧操作する)。
これによって、カーソルを合わせた楽曲を試聴することができる。すなわち、各オーディオチャンネルでは、所定の単位時間中、同一の楽曲が繰り返し放送されているので、テレビ番組表示エリア21Aの画面はそのままで、IRD12により上記操作により選択された楽曲のオーディオチャンネルに切り換えて音声出力することで、その楽曲を聞くことができる。この時、ジャケット表示エリア21Dにはその楽曲のMDジャケットの静止画像が表示される。
【0034】
また、例えば上記の状態で歌詞表示ボタン22にカーソルを合わせ、エンター操作を行う(以下、ボタン表示にカーソルを合わせ、エンター操作を行うことを「ボタンを押す」という)と、テキスト表示エリア21Cに楽曲の歌詞がオーディオデータと同期したタイミングで表示される。同様に、プロフィール表示ボタン23あるいは情報表示ボタン24を押すと、楽曲に対応するアーティストのプロフィールあるいはコンサート情報などがテキスト表示エリア21Cに表示される。このように、ユーザは、現在どのような楽曲が配信されているのかを知ることができ、更に各楽曲についての詳細な情報を知ることができる。
【0035】
ユーザは試聴した楽曲を購入したい場合には、ダウンロードボタン28を押す。ダウンロードボタン28が押されると、選択された楽曲のオーディオデータがダウンロードされ、ストレージデバイス13に記憶される。楽曲のオーディオデータと共に、その歌詞データ、アーティストのプロフィール情報、ジャケットの静止画データ等をダウンロードすることもできる。
そして、このようにして楽曲のオーディオデータがダウンロードされる毎に、その履歴情報がIRD12内のICカードに記憶される。ICカードに記憶された情報は、例えば1カ月に一度ずつ課金サーバ5により取り込みが行われ、ユーザに対してデータサービスの使用履歴に応じた課金が行われる。これによって、適切な楽曲データの販売及びダウンロードされる楽曲の著作権を保護することができることにもなる。
【0036】
また、ユーザは予めダウンロードの予約を行いたい場合には、予約録音ボタン25を押す。このボタンを押すと、GUI画面の表示が切り換わり、予約が可能な楽曲のリストが画面全体に表示される。例えばこのリストは1時間単位、1週間単位、チャンル単位等で検索した楽曲を表示することが可能である。ユーザはこのリストの中からダウンロードの予約を行いたい楽曲を選択すると、その情報がIRD12内に登録される。そして、すでにダウンロードの予約を行った楽曲を碓認したい場合には、予約済一覧表示ボタン26を押すことにより、画面全体に表示させることができる。このようにして予約された楽曲は、予約時刻になるとIRD12によりダウンロードされ、ストレージデバイス13に記憶される。
【0037】
ユーザはダウンロードを行った楽曲について確認したい場合には、録音履歴ボタン27を押すことにより、既にダウンロードを行った楽曲のリストを画面全体に表示させることができる。
【0038】
このように、本発明が適用されたシステムの受信設備3では、モニタ装置14のGUI画面上に楽曲のリストが表示される。そして、このGUI画面上の表示にしたがって楽曲を選択するとその楽曲を試聴することができ、その楽曲の歌詞やアーティストのプロフィール等を知ることができる。さらに、楽曲のダウンロードとその予約、ダウンロードの履歴や予約済楽曲リストの表示等を行うことができる。
【0039】
詳しいことは後述するが、上記図4(b)に示すようなGUI画面の表示と、GUI画面に対するユーザの操作に応答したGUI画面上での表示変更、及び音声出力は、前述したMHEG方式に基づいたシナリオ記述により、オブジェクトの関係を規定することにより実現される。ここでいうオブジェクトとは、図4(b)に示された各ボタンに対応するパーツとしての画像データや各表示エリアに表示される素材データとなる。
そして、本明細書においては、このGUI画面のような、シナリオ記述によってオブジェクト間の関係が規定されることで、或る目的に従った情報の出力態様(画像表示や音声出力等)が実現される環境を「シーン」というものとする。また、1シーンを形成するオブジェクトとしては、シナリオ記述のファイル自体も含まれるものとする。
【0040】
以上のように、本例のデジタル衛星放送システムでは放送番組が配信されると共に、複数のオーディオチャンネルを使用して楽曲のオーディオデータが配信される。そして、配信されている楽曲のリスト等を使用して所望の楽曲を探し、そのオーディオデータをストレージデバイス13に簡単に保存することができる。
なお、デジタル衛星放送システムにおける番組提供以外のサービスとしては、上記した楽曲データのダウンロードの他にも各種考えられる。例えば、いわゆるテレビショッピングといわれる商品紹介番組を放送した上で、GUI画面としては購買契約が結べるようなものを用意することも考えられる。
【0041】
1−3.地上局
これまで、本例としてのデジタル衛星放送システムの概要について説明したが、以降、このシステムについてより詳しい説明を行っていくこととする。そこで、先ず地上局1の構成について図5を参照して説明する。
【0042】
なお、以降の説明にあたっては、次のことを前提とする。
本例では、地上局1から衛星2を介しての受信設備3への送信を行うのにあたり、DSM−CC(デジタル蓄積メディア・コマンド・アンド・コントロール;Digital Strage Media-Command and Control)プロトコルを採用する。
DSM−CC(MPEG−part6)方式は、既に知られているように、例えば、何らかのネットワークを介して、デジタル蓄積メディア(DSM)に蓄積されたMPEG符号化ビットストリームを取り出したり(Retrieve)、或いはDSMに対してストリームを蓄積(Store)するためのコマンドや制御方式を規定したものである。そして本例においては、このDSM−CC方式がデジタル衛星放送システムにおける伝送規格として採用されているものである。
そして、DSM−CC方式によりデータ放送サービス(例えばGUI画面など)のコンテンツ(オブジェクトの集合)を伝送するためには、コンテンツの記述形式を定義しておく必要がある。本例では、この記述形式の定義として先に述べたMHEGが採用されるものである。
【0043】
図5に示す地上局1の構成において、テレビ番組素材登録システム31は、テレビ番組素材サーバ6から得られた素材データをAVサーバ35に登録する。この素材データはテレビ番組送出システム39に送られ、ここでビデオデータは例えばMPEG2方式で圧縮され、オーディオデータは、例えばMPEG2オーディオ方式によりパケット化される。テレビ番組送出システム39の出力はマルチプレクサ45に送られる。
【0044】
また、楽曲素材登録システム32では、楽曲素材サーバ7からの素材データ、つまりオーディオデータを、MPEG2オーディオエンコーダ36A、及びATRACエンコーダ36Bに供給する。MPEG2オーディオエンコーダ36A、ATRACエンコーダ36Bでは、それぞれ供給されたオーディオデータについてエンコード処理(圧縮符号化)を行った後、MPEGオーディオサーバ40A及びATRACオーディオサーバ40Bに登録させる。
MPEGオーディオサーバ40Aに登録されたMPEGオーディオデータは、MPEGオーディオ送出システム43Aに伝送されてここでパケット化された後、マルチプレクサ45に伝送される。ATRACオーディオサーバ40Bに登録されたATRACデータは、ATRACオーディオ送出システム43Bに4倍速ATRACデータとして送られ、ここでパケット化されてマルチプレクサ45に送出される。
【0045】
また、音声付加情報登録システム33では、音声付加情報サーバ8からの素材データである音声付加情報を音声付加情報データベース37に登録する。この音声付加情報データベース37に登録された音声付加情報は、音声付加情報送出システム41に伝送され、同様にして、ここでパケット化されてマルチプレクサ45に伝送される。
【0046】
また、GUI用素材登録システム34では、GUIデータサーバ9からの素材データであるGUIデータを、GUI素材データベース38に登録する。
【0047】
GUI素材データベース38に登録されたGUI素材データは、GUIオーサリングシステム42に伝送され、ここで、GUI画面、即ち図4にて述べた「シーン」としての出力が可能なデータ形式となるように処理が施される。
【0048】
つまり、GUIオーサリングシステム42に伝送されてくるデータとしては、例えば、楽曲のダウンロードのためのGUI画面であれば、アルバムジャケットの静止画像データ、歌詞などのテキストデータ、更には、操作に応じて出力されるべき音声データなどである。
上記した各データはいわゆるモノメディアといわれるが、GUIオーサリングシステム42では、MHEGオーサリングツールを用いて、これらのモノメディアデータを符号化して、これをオブジェクトとして扱うようにする。
そして、例えば図4(b)にて説明したようなシーン(GUI画面)の表示態様と操作に応じた画像音声の出力態様が得られるように上記オブジェクトの関係を規定したシナリオ記述ファイル(スクリプト)と共にMHEG−5のコンテンツを作成する。
また、図4(b)に示したようなGUI画面では、テレビ番組素材サーバ6の素材データを基とする画像・音声データ(MPEGビデオデータ、MPEGオーディオデータ)と、楽曲素材サーバ7の楽曲素材データを基とするMPEGオーディオデータ等も、GUI画面に表示され、操作に応じた出力態様が与えられる。
従って、上記シナリオ記述ファイルとしては、上記GUIオーサリングシステム42では、上記したテレビ番組素材サーバ6の素材データを基とする画像・音声データ、楽曲素材サーバ7の楽曲素材データを基とするMPEGオーディオデータ、更には、音声付加情報サーバ8を基とする音声付加情報も必要に応じてオブジェクトとして扱われて、MHEGのスクリプトによる規定が行われる。
【0049】
なお、GUIオーサリングシステム42から伝送されるMHEGコンテンツのデータとしては、スクリプトファイル、及びオブジェクトとしての各種静止画データファイルやテキストデータファイルなどとなるが、静止画データは、例えばJPEG(Joint Photograph Experts Group)方式で圧縮された640×480ピクセルのデータとされ、テキストデータは例えば800文字以内のファイルとされる。
【0050】
GUIオーサリングシステム42にて得られたMHEGコンテンツのデータはDSM−CCエンコーダ44に伝送される。
DSM−CCエンコーダ44では、MPEG2フォーマットに従ったビデオ、オーディオデータのデータストリームに多重できる形式のトランスポートストリーム(以下TS(Transport Stream)とも略す)に変換して、パケット化されてマルチプレクサ45に出力される。
【0051】
マルチプレクサ45においては、テレビ番組送出システム39からのビデオパケットおよびオーディオパケットと、MPEGオーディオ送出システム43Aからのオーディオパケットと、ATRACオーディオ送出システム43Bからの4倍速オーディオパケットと、音声付加情報送出システム41からの音声付加情報パケットと、GUIオーサリングシステム42からのGUIデータパケットとが時間軸多重化されると共に、キー情報サーバ10(図1)から出力されたキー情報に基づいて暗号化される。
【0052】
マルチプレクサ45の出力は電波送出システム46に伝送され、ここで例えば誤り訂正符号の付加、変調、及び周波数変換などの処理を施された後、アンテナから衛星2に向けて送信出力するようにされる。
【0053】
1−4.送信フォーマット
次に、DSM−CC方式に基づいて規定された本例の送信フォーマットについて説明する。
図6は、地上局1から衛星2に送信出力される際のデータの一例を示している。なお、前述したように、この図に示す各データは実際には時間軸多重化されているものである。また、この図では、図6に示すように、時刻t1から時刻t2の間が1つのイベントとされ、時刻t2から次のイベントとされる。ここでいうイベントとは、例えば音楽番組のチャンネルであれば、複数楽曲のラインナップの組を変更する単位であり、時間的には30分或いは1時間程度となる。
【0054】
図6に示すように、時刻t1から時刻t2のイベントでは、通常の動画の番組放送で、所定の内容A1を有する番組が放送されている。また、時刻t2から始めるイベントでは、内容A2としての番組が放送されている。この通常の番組で放送されているのは動画と音声である。
【0055】
MPEGオーディオチャンネル(1)〜(10)は、例えば、チャンネルCH1からCH10の10チャンネル分用意される。このとき、各オーディオチャンネルCH1,CH2,CH3・・・・CH10では、1つのイベントが放送されている間は同一楽曲が繰り返し送信される。つまり、時刻t1〜t2のイベントの期間においては、オーディオチャンネルCH1では楽曲B1が繰り返し送信され、オーディオチャンネルCH2では楽曲C1が繰り返し送信され、以下同様に、オーディオチャンネルCH10では楽曲K1が繰り返し送信されることになる。これは、その下に示されている4倍速ATRACオーディオチャンネル(1)〜(10)についても共通である。
【0056】
つまり、図6において、MPEGオーディオチャンネルと4倍速ATRACオーディオチャンネルのチャンネル番号である( )内の数字が同じものは同じ楽曲となる。また、音声付加情報のチャンネル番号である( )内の数字は、同じチャンネル番号を有するオーディオデータに付加されている音声付加情報である。更に、GUIデータとして伝送される静止画データやテキストデータも各チャンネルごとに形成されるものである。これらのデータは、図7(a)〜(d)に示すようにMPEG2のトランスポートパケット内で時分割多重されて送信され、図7(e)〜(h)に示すようにしてIRD12内では各データパケットのヘッダ情報を用いて再構築される。
【0057】
また、上記図6及び図7に示した送信データのうち、少なくとも、データサービス(インタラクティブ放送)に利用されるGUIデータは、DSM−CC方式に則って論理的には次のようにして形成されるものである。ここでは、DSM−CCエンコーダ44から出力されるトランスポートストリームのデータに限定して説明する。
【0058】
図8(a)に示すように、DSM−CC方式によって伝送される本例のデータ放送サービスは、Service Gatewayという名称のルートディレクトリの中に全て含まれる。Service Gatewayに含まれるオブジェクトとしては、ディレクトリ(Directory),ファイル(File),ストリーム(Stream),ストリームイベント(Stream Event)などの種類が存在する。
【0059】
これらのうち、ファイルは静止画像、音声、テキスト、更にはMHEGにより記述されたスクリプトなどの個々のデータファイルとされる。
ストリームは例えば、他のデータサービスやAVストリーム(TV番組素材としてのMPEGビデオデータ、オーディオデータ、楽曲素材としてのMPEGオーディオデータ、ATRACオーディオデータ等)にリンクする情報が含まれる。
また、ストリームイベントは、同じくリンクの情報と時刻情報が含まれる。
ディレクトリは相互に関連するデータをまとめるフォルダである。
【0060】
そして、DSM−CC方式では、図8(b)に示すようにして、これらの単位情報とService Gatewayをそれぞれオブジェクトという単位と捉え、それぞれをBIOPメッセージという形式に変換する。
なお、本発明に関わる説明では、ファイル,ストリーム,ストリームイベントの3つのオブジェクトの区別は本質的なものではないので、以下の説明ではこれらをファイルとしてのオブジェクトに代表させて説明する。
【0061】
そして、DSM−CC方式では、図8(c)に示すモジュールといわれるデータ単位を生成する。このモジュールは、図8(b)に示したBIOPメッセージ化されたオブジェクトを1つ以上含むようにされたうえで、BIOPヘッダが付加されて形成される可変長のデータ単位であり、後述する受信側における受信データのバッファリング単位となる。
また、DSM−CC方式としては、1モジュールを複数のオブジェクトにより形成する場合の、オブジェクト間の関係については特に規定、制限はされていない。つまり、極端なことをいえば、全く関係の無いシーン間における2以上のオブジェクトにより1モジュールを形成したとしても、DSM−CC方式のもとでの規定に何ら違反するものではない。
【0062】
このモジュールは、MPEG2フォーマットにより規定されるセクションといわれる形式で伝送するために、図8(d)に示すように、機械的に「ブロック」といわれる原則固定長のデータ単位に分割される。但し、モジュールにおける最後のブロックについては規定の固定長である必要はないものとされている。このように、ブロック分割を行うのはMPEG2フォーマットにおいて、1セクションが4KBを越えてはならないという規定があることに起因する。
また、この場合には上記ブロックとしてのデータ単位と、セクションとは同義なものとなる。
【0063】
このようにしてモジュールを分割して得たブロックは、図8(e)に示すようにしてヘッダが付加されてDDB(Download Data Block)というメッセージの形式に変換される。
【0064】
また、上記DDBへの変換と並行して、DSI(Download Server Initiate)及びDII(Download Indication Information)という制御メッセージが生成される。
上記DSI及びDIIは、受信側(IRD12)で受信データからモジュールを取得する際に必要となる情報であり、DSIは主として、次に説明するカルーセル(モジュール)の識別子、カルーセル全体に関連する情報(カルーセルが1回転する時間、カルーセル回転のタイムアウト値)等の情報を有する。また、データサービスのルートディレクトリ(Service Gateway)の所在を知るための情報も有する(オブジェクトカルーセル方式の場合)。
【0065】
DIIは、カルーセルに含まれるモジュールごとに対応する情報であり、モジュールごとのサイズ、バージョン、そのモジュールのタイムアウト値などの情報を有する。
【0066】
そして、図8(f)に示すように、上記DDB、DSI、DIIの3種類のメッセージをセクションのデータ単位に対応させて周期的に、かつ、繰り返し送出するようにされる。これにより、受信機側では例えば目的のGUI画面(シーン)を得るのに必要なオブジェクトが含まれているモジュールをいつでも受信できるようにされる。
本明細書では、このような伝送方式を回転木馬に例えて「カルーセル方式」といい、図8(f)に示すようにして模式的に表されるデータ伝送形態をカルーセルというものとする。
また、「カルーセル方式」としては、「データカルーセル方式」のレベルと「オブジェクトカルーセル方式」のレベルとに分けられる。特にオブジェクトカルーセル方式では、ファイル、ディレクトリ、ストリーム、サービスゲートウェイなどの属性を持つオブジェクトをデータとしてカルーセルを用いて転送する方式で、ディレクトリ構造を扱えることがデータカルーセル方式と大きく異なる。本例のシステムでは、オブジェクトカルーセル方式を採用するものとされる。
【0067】
また、上記のようにしてカルーセルにより送信されるGUIデータ、つまり、図5のDSM−CCエンコーダ44から出力されるデータとしては、トランスポートストリームの形態により出力される。このトランスポートストリームは例えば図9に示す構造を有する。
図9(a)には、トランスポートストリームが示されている。このトランスポートストリームとはMPEGシステムで定義されているビット列であり、図のように188バイトの固定長パケット(トランスポートパケット)の連結により形成される。
【0068】
そして、各トランスポートパケットは、図9(b)に示すようにヘッダと特定の個別パケットに付加情報を含めるためのアダプテーションフィールドとパケットの内容(ビデオ/オーディオデータ等)を表すペイロード(データ領域)とからなる。
【0069】
ヘッダは、例えば実際には4バイトとされ、図9(c)に示すように、先頭には必ず同期バイトがあるようにされ、これより後ろの所定位置にそのパケットの識別情報であるPID(Packet_ID)、スクランブルの有無を示すスクランブル制御情報、後続するアダプテーションフィールドやペイロードの有無等を示すアダプテーションフィールド制御情報が格納されている。
【0070】
これらの制御情報に基づいて、受信装置側ではパケット単位でデスクランブルを行い、また、デマルチプレクサによりビデオ/オーディオ/データ等の必要パケットの分離・抽出を行うことができる。また、ビデオ/オーディオの同期再生の基準となる時刻情報を再生することもここで行うことができる。
【0071】
また、これまでの説明から分かるように、1つのトランスポートストリームには複数チャンネル分の映像/音声/データのパケットが多重されているが、それ以外にPSI(Program Specific Information)といわれる選局を司るための信号や、限定受信(個人の契約状況により有料チャンネルの受信可不可を決定する受信機能)に必要な情報(EMM/ECM)、EPGなどのサービスを実現するためのSI(Service Information)が同時に多重されている。ここでは、PSIについて説明する。
【0072】
PSIは、図10に示すようにして、4つのテーブルで構成されている。それぞれのテーブルは、セクション形式というMPEG Systemに準拠した形式で表されている。
図10(a)には、NIT(Network Informataion Table)及びCAT(Conditional Access Table)のテーブルが示されている。
NITは、全キャリアに同一内容が多重されている。キャリアごとの伝送諸元(偏波面、キャリア周波数、畳み込みレート等)と、そこに多重されているチャンネルのリストが記述されている。NITのPIDとしては、PID=0x0010とされている。
【0073】
CATもまた、全キャリアに同一内容が多重される。限定受信方式の識別と契約情報等の個別情報であるEMM(Entitlement Management Message)パケットのPIDが記述されている。PIDとしては、PID=0x0001により示される。
【0074】
図10(b)には、キャリアごとに固有の内容を有する情報として、PATが示される。PATには、そのキャリア内のチャンネル情報と、各チャンネルの内容を表すPMTのPIDが記述されている。PIDとしては、PID=0x0000により示される。
【0075】
また、キャリアにおけるチャンネルごとの情報として、図10(c)に示すPMT(Program Map Table)のテーブルを有する。
PMTは、チャンネル別の内容が多重されている。例えば、図10(d)に示すような、各チャンネルを構成するコンポーネント(ビデオ/オーディオ等)と、デスクランブルに必要なECM(Encryption Control Message)パケットのPIDが記述されているPMTのPIDは、PATにより指定される。
【0076】
1−5.ATRACデータの送信フォーマット
ここでATRAC(Adaptive Tranform Acoustic Coding )データの送信フォーマットについて説明する。図6に示したように1イベント内の送信データとしては10単位の4倍速ATRACオーディオチャンネル(1)〜(10)が含まれている。
【0077】
上記のように、衛星放送で音楽データの配信を行うようした場合、オーディオデータをそのまま伝送したのでは、データ量が膨大となり、転送時間が長くなる。そこで、オーディオデータを圧縮して伝送することが考えられ、その圧縮方式としては、例えば、ATRACを用いることが考えられている。なおATRACは、既に、MD(Mini Disc )でオーディオデータを圧縮して記録するのに採用されている圧縮方式である。
ATRACでオーディオデータの圧縮を行えば、配信する音楽データのデータレートを下げられると共に、配信されてきたオーディオデータをMDに直接記録することができるという利点がある。
【0078】
ところで、ATRACでは、424バイトがサウンドグループと称され、1つの記録単位となっている。このため、ATRACのデータを衛星放送で配信する場合、このサウンドグループが崩れないように、データを伝送することが望まれる。
【0079】
ATRACでは、サンプリング周波数が44.1kHz、量子化ビット数16ビットで、オーディオデータがディジタル化される。そして、このオーディオデータが11.61m秒の時間窓で切り出され、変形DCT(Discrete Cosine Transform )により、約1/5のデータ量に圧縮される。
【0080】
このように、サンプリング周波数が44.1kHz、量子化ビット数が16ビットでディジタル化されたオーディオデータを11.61m秒の時間窓で切り出すと、そのサンプル数は、512サンプルとなる。したがって、11.61m秒の時間窓でのオーディオデータのデータ量は、512×2=1024バイトとなり、左右の2チャンネルで、1024×2=2048バイトとなる。
【0081】
ATRACでは、変形DCTデータにより、この2048バイトのデータが424バイトに圧縮される。この424バイトのATRACデータがサウンドグループと称され、ATRAC方式で圧縮された音声データを伝送するときの1つの単位となる。2048のデータが424バイトに圧縮されるので、ATRAC方式の圧縮率は約1/5となる。
【0082】
このように、ATRACでは、11.61m秒の期間の音声圧縮データに相当する424バイトのサウンドグループが音声圧縮データの1単位となっており、ATRACのオーディオデータを伝送する場合には、このサウンドグループ単位を保持していくことが望まれる。
なお、サウンドグループを単位とするMDシステムのデータ構造は図18で後述する。
【0083】
一方、上記したMPEG2方式では、ビデオデータ、オーディオデータ、その他のデータが図9に示したトランスポートパケット(TSパケット)と呼ばれる188バイトの固定長のパケットに載せられ、同一ストリームで多重化されて伝送されている。したがって、ATRACで圧縮されたオーディオデータをMPEG2のストリームで転送する場合には、ATRACで圧縮されたオーディオデータを188バイトのTSパケットに載せなければならない。
【0084】
ところが、ATRACのサウンドグループである424バイトと、TSパケットのサイズである188バイトとの間は、無関係である。このため、ATRACのデータを単にTSパケットに割り当てて伝送すると、サウンドグループが崩れてしまい、ATRACの復調処理やATRACでの記録処理が困難になる。
そこで本例では次のようにして、ATRACデータをMPEG2のストリームで伝送する場合に、そのATRACデータの基本単位を保持しつつ、PES(Packetized Elementary Stream)パケットで効率的に伝送できるようにしている。
【0085】
MPEG2方式では、TSパケットと呼ばれる伝送単位で、複数のプログラムが多重化されて伝送されるが、このTSパケットは、188バイトの固定長に定められている。一方、ATRACで圧縮されたオーディオデータを伝送する場合には、424バイトのATRACの1サウンドグループのデータを保持する必要がある。
そこで、図11(a)に示すように、1つのTSパケットTSP1〜TSP8に、夫々、159バイトのATRACの圧縮オーディオデータを配置し、8つのTSパケットTSP1〜TSP8でPESパケットを構成するようにしている。
【0086】
このように、1つのTSパケットで159バイトのATRACのデータを配置し、8つのTSパケットでPESパケットを構成すると、PESパケットの大きさは、159バイト×8=1272バイトとなる。サウンドグループの大きさは424バイトであるから、このPESパケットで送られる1272バイトのデータは、図11(b)に示すように、3つのサウンドグループSGP1〜SGP3のデータに相当する。
424バイト×3=1272バイト
【0087】
1つのTSパケットに159バイトのATRACのデータを配置し、8つのTSパケットでPESパケットを構成すると、PESパケットで3サウンドグループのデータが伝送できる。このように、PESパケットで整数個のサウンドグループのデータが伝送されるため、ATRACのデータとPESパケットとの整合性が良好となる。
【0088】
このように、ATRACのデータを伝送する場合には、188バイトの固定長のTSパケットのうち、159バイトがATRACデータの伝送に使用される。
そしてTSパケットの残りの29バイトは、TSパケットヘッダ、PESヘッダ、データヘッダ等が設けられる。データヘッダには、伝送するデータのタイプ、衛星放送や地上波放送等のデータの伝送路のタイプ等が設けられる。更に、ATRACデータの固有情報を定義するFDF(Field Dependnet Field )設けられる。
【0089】
以上のように本例の伝送方法では、ATRACのデータを伝送する場合に、1つのTSパケットに159バイトのATRACのデータが配置され、更に、データヘッダとFDFが設けられ、8つのTSパケットでPESパケットが構成され、PESパケットで3つのサウンドグループのデータが伝送される。
このようにして、ATRACのデータをPESパケットで伝送する場合の具体例について以下に説明する。
【0090】
図12は、PTS(Presentation Time Stamp )を利用して同期伝送を可能にする方式の場合のTSパケットの構成を示すものである。図12に示すように、TSパケットは188バイトの固定長からなる。このTSパケットの先頭の1バイト目から4バイト目は、トランスポートパケットヘッダとされ、5バイト目から18バイト目はPESパケットヘッダとされ、19バイト目から20バイト目はデータヘッダとされ、21バイト目から188バイト目はデータボディとされている。データボディの構成は、図13に示されている。なお図12、図13は図9で説明したTSパケットとして、ATRACデータを伝送するTSパケットの場合を詳しく示したものである。
【0091】
トランスポートパケットヘッダの先頭には、1バイトのシンクバイトが設けられる。このシンクバイトに続いて、このパケット中のエラーの有無を示すトランスポートエラーインディケータと、新たなPESパケットがこのトランスポートパケットのペイロードから始まることを示すペイロードユニットスタートインディケータと、このパケットの重要度を示すトランスポートプライオリティが、夫々、1ビット設けられる。
トランスポートエラーインディケータは伝送上のエラーが発生した時にIRD12側で「1」とされるデータである。そしてトランスポートエラーインディケータ=「1」とされたTSパケットは、データ信頼性が確実でないものとして扱われることになる。
【0092】
トランスポートパケットヘッダにはさらに、該当パケットの個別ストリームの属性を示す13ビットのストリーム識別情報(PID)が設けられる。続いてパケットのペイロードのスクランブルの有無や種別を示すトランスポートスクランブリングコントロールと、アダプテーションフィールドの有無を示すアダプテーションフィールドコントロールと、同じPIDを持つパケットが途中で一部破棄されたかどうかを検出するためのコンティニュイティカウンタが設けられる。
【0093】
5バイト目から18バイト目のPESパケットヘッダの先頭には、24ビットの固定値のパケットスタートコードプリフィックスが設けられ、これに続いて、ストリームを識別する8ビットのストリームIDや、PESパケットの長さを示すPESパケットレングスが設けられる。さらに続いて、「10」の固定パターン、2ビットのPESスクランブルコントロール、1ビットのPESプライオリティ、1ビットのデータアライメントインディケータ、1ビットのコピーライト、1ビットのオリジナル/コピーかの識別情報、2ビットのPTS及びDTSフラグ、1ビットのESCRフラグ、1ビットのESレートフラグ、1ビットのDMSトリックモードフラグ、1ビットのアディショナルコピーインフォメーションフラグ、1ビットのPESのCRCフラグ、1ビットのPESエクステーションフラグが設けられる。
【0094】
これらに続いて、8ビットのPESヘッダデータレングスが設けられる。
さらに「1101」の固定パターンの後に、タイムスタンプであるPTSの32から30が設けられ、これに続いて1ビットのマーケットビットが設けられる。そして、これに続く15ビットにタイムスタンプであるPTSの29から15が設けられ、これに、1ビットのマーケットビットが付加される。更にこれに続く15ビットにPTSの14から0が設けられ、これに、1ビットのマーケットビットが付加される。
【0095】
19バイト目から20バイト目のデータヘッダには、8ビットのデータタイプと、6ビットのデータトランスミッションタイプと、2ビットのタグが設けられる。データタイプには、伝送するデータのタイプが記述される。データトランスミッションタイプには、データの伝送路のタイプ、例えば衛星放送、地上波放送等が記述される。タグには、データヘッダの後に、アディショナルヘッダがあるか否かが記述される。例えば、タグが「00」ならデータヘッダの後にデータが続き、「01」ならデータヘッダの後にアディショナルヘッタが続くことが示され、「10」ならアディショナルヘッダがPESパケットの中で複数回数あることが示される。
【0096】
21バイト目から188バイト目は、データボディとされ、ここに、ATRACのデータが配置される。ATRACデータの配置は、図13に示すようになっている。
【0097】
図13に示すように、データボディの21バイト目の最初の4ビットには、FDFフィールドレングスが設けられ、次の4ビットにはオーディオデータタイプ1が設けられる。FDFフィールドレングスはFDFフィールドの長さを示すものである。オーディオデータタイプ1は、オーディオタイプを定義(例えばATRAC)するためのものである。これに続いて、オーディオデータタイプ2が設けられる。このオーディオデータタイプ2は、データタイプの中での分類が定義される(例えば、ATRAC1、ATRAC2)。次に、1ビットのコピーライト、1ビットのオリジナル/コピー、1ビットのステレオ/モノ、1ビットのエンファシスが設けられる。
【0098】
これに続いて、1ビットのデータスタートインディケータと、1ビットのデータエンドインディケータと、3ビットのPESデータカウンタが設けられる。
データスタートインディケータは、伝送中のデータが楽曲データの最初のPESパケットであることを示している。つまり楽曲の先頭となるATRACデータが含まれているPESにおける8個のTSパケットにおいては、データスタートインディケータ=「1」とされる。
データエンドインディケータは、伝送中のデータが楽曲の最後のPESパケットであることを示している。つまり楽曲の終端となるATRACデータが含まれているPESにおける8個のTSパケットにおいては、データエンドインディケータ=「1」とされる。
【0099】
PESデータカウンタは、PESを伝送する8つのTSパケットの中で何番目かを示している。
これに続く3ビットはリザーブとされているが、次の24ビットは、プレゼントPESナンバとされている。このプレゼントPESナンバには、伝送中のデータが何番目のPESパケットであるかが示される。
従って、プレゼントPESナンバと、PESデータカウンタにより、TSパケット単位での連続性が判断できる。これはTSパケットにのせられるATRACデータの連続性が判断できることを意味する。
【0100】
27バイト目から28バイト目は、リザーブとされて、その次の28バイト目にはATRACデータに対するチェックサム(CRCエラー検出コード)が設けられる。
そして、30バイト目から188バイト目には、159バイト分のATRACデータが配列される。
【0101】
29バイト目のATRACデータチェックサムとATRACデータの関係を図14に示す。ATRACデータチェックサムによる計算の仕方は次のようになる。
図示するようにATRACデータチェックサムの各ビットの値をCS[0]〜CS[7]とし、また159バイトのATRACデータの最初のバイトの値をAT[0][0]、最初のバイトの値をAT[158][7]とすると、
CS[0]^AT[0][0]^AT[1][0]^・・・^AT[158][0]=SUM[0]
CS[1]^AT[0][1]^AT[1][1]^・・・^AT[158][1]=SUM[1]
・・・・
CS[7]^AT[0][7]^AT[1][7]^・・・^AT[158][7]=SUM[7]
としたときに、
SUM[0]〜SUM[7]=0x00
となるようにCS[0]〜CS[7]の値を設定するものである。
【0102】
このようにATRACデータに対するチャックサムを設けることで、IRE12側やストレージデバイス13側においてダウンロードするATRACデータの信頼性をチェックできる。
【0103】
以上のようにTSパケットには、159バイトのATRACのデータが配置されると共に、固有情報が定義されて、FDFに挿入される。FDFの領域は、アディショナルデータヘッダ、ATRACデータ、FDFのデータを受信する際に、機器の信号処理をしやすくするために、TSパケットの固定の位置に配置される。
【0104】
そしてFDFを解析することにより、1つのTSパケット中のデータが伝送しようとしている楽曲中のどのデータであるかを解析することがてきる。これにより、伝送中何等かの理由によりエラーが発生し、あるパケットが正しく受信できなかった場合も、どのデータが抜けたかを検出することが可能となる。また、データスタートインディケータ、データエンドインディケータを検出するとで、そのデータが楽曲の最初又は最後であることが検出できる。このデータを利用して、ストレージデバイス13でダウンロードを行う時に、記録開始位置又は記録終了位置を簡単に検出することができる。
【0105】
1−6.IRD
続いて、受信設備3に備えられるIRD12の一構成例について図15を参照して説明する。
【0106】
この図に示すIRD12において、入力端子T1には、パラボラアンテナ11のLNB15により所定の周波数に変換された受信信号を入力してチューナ/フロントエンド部51に供給する。
チューナ/フロントエンド部51では、CPU(Central Processing Unit)80からの伝送諸元等を設定した設定信号に基づいて、この設定信号により決定されるキャリア(受信周波数)を受信して、例えばビタビ復調処理や誤り訂正処理等を施すことで、トランスポートストリームを得るようにされる。
チューナ/フロントエンド部51にて得られたトランスポートストリームは、デスクランブラ52に対して供給される。また、チューナ/フロントエンド部51では、トランスポートストリームからPSIのパケットを取得し、その選局情報を更新すると共に、トランスポートストリームにおける各チャンネルのコンポーネントPIDを得て、例えばCPU80に伝送する。CPU80では、取得したPIDを受信信号処理に利用することになる。
【0107】
デスクランブラ52では、ICカード65に記憶されているデスクランブルキーデータをCPU80を介して受け取ると共に、CPU80によりPIDが設定される。そして、このデスクランブルキーデータとPIDとに基づいてデスクランブル処理を実行し、トランスポート部53に対して伝送する。
【0108】
トランスポート部53は、デマルチプレクサ70と、例えばDRAM等により構成されるキュー(Queue)71とからなる。キュー(Queue)71は、モジュール単位に対応した複数のメモリ領域が列となるようにして形成されているものとされ、例えば本例では、32列のメモリ領域が備えられる。つまり、最大で32モジュールの情報を同時に格納することができる。
【0109】
デマルチプレクサ70の概略的動作としては、CPU80のDeMUXドライバ82により設定されたフィルタ条件に従って、デスクランブラ52から供給されたトランスポートストリームから必要なトランスポートパケットを分離し、必要があればキュー71を作業領域として利用して、先に図7(e)〜(h)により示したような形式のデータを得て、それぞれ必要な機能回路部に対して供給する。
デマルチプレクサ70にて分離されたMPEGビデオデータは、MPEG2ビデオデコーダ55に対して入力され、MPEGオーディオデータは、MPEGオーディオデコーダ54に対して入力される。これらデマルチプレクサ70により分離されたMPEGビデオ/オーディオデータの個別パケットは、上述したPES(Packetized Elementary Stream)と呼ばれる形式でそれぞれのデコーダに入力される。
【0110】
また、トランスポートストリームにおけるMHEGコンテンツのデータについては、デマルチプレクサ70によりトランスポートストリームからトランスポートパケット単位で分離抽出されながらキュー71の所要のメモリ領域に書き込まれていくことで、モジュール単位にまとめられるようにして形成される。そして、このモジュール単位にまとめられたMHEGコンテンツのデータは、CPU80の制御によってデータバスを介して、メインメモリ90内のDSM−CCバッファ91に書き込まれて保持される。
【0111】
また、トランスポートストリームにおける4倍速ATRACデータ(圧縮オーディオデータ)も、例えばトランスポートパケット単位で必要なデータがデマルチプレクサ70により分離抽出されてIEEE1394インターフェイス60に対して出力される。また、IEEE1394インターフェイス60を介した場合には、オーディオディオデータの他、ビデオデータ及び各種コマンド信号等を送出することも可能とされる。
【0112】
なお、図6で説明したように4倍速ATRACデータとして4倍速ATRAC(1)〜(10)というように例えば10曲分のデータが同時的に受信されるわけであるが、例えばその中の特定の楽曲をストレージデバイス13においてダウンロードさせる場合には、そのダウンロード対象の曲としてのATRACデータのみがIEEE1394インターフェイス60からストレージデバイス13に出力されることになる。
即ち或る曲のダウンロードが実行される際には、CPU80はその楽曲のATRACデータのみを抽出して出力するようにIEEE1394インターフェイス60に指示制御を行うことになる。
【0113】
PESとしての形式によるMPEGビデオデータが入力されたMPEG2ビデオデコーダ55では、メモリ55Aを作業領域として利用しながらMPEG2フォーマットに従って復号化処理を施す。復号化されたビデオデータは、表示処理部58に供給される。
【0114】
表示処理部58には、上記MPEG2ビデオデコーダ55から入力されたビデオデータと、後述するようにしてメインメモリ90のMHEGバッファ92にて得られるデータサービス用のGUI画面等のビデオデータが入力される。表示処理部58では、このようにして入力されたビデオデータについて所要の信号処理を施して、所定のテレビジョン方式によるアナログオーディオ信号に変換してアナログビデオ出力端子T2に対して出力する。
これにより、アナログビデオ出力端子T2とモニタ装置14のビデオ入力端子とを接続することで、例えば先に図4に示したような表示が行われる。
【0115】
また、PESによるMPEGオーディオデータが入力されるMPEG2オーディオデコーダ54では、メモリ54Aを作業領域として利用しながらMPEG2フォーマットに従って復号化処理を施す。復号化されたオーディオデータは、D/Aコンバータ56及び光デジタル出力インターフェイス59に対して供給される。
【0116】
D/Aコンバータ56では、入力されたオーディオデータについてアナログ音声信号に変換してスイッチ回路57に出力する。スイッチ回路57では、アナログオーディオ出力端子T3又はT4の何れか一方に対してアナログ音声信号を出力するように信号経路の切換を行う。
ここでは、アナログオーディオ出力端子T3はモニタ装置14の音声入力端子と接続されるために設けられているものとされる。また、アナログオーディオ出力端子T4はダウンロードした楽曲をアナログ信号により出力するための端子とされる。
また、光デジタル出力インターフェイス59では、入力されたデジタルオーディオデータを光デジタル信号に変換して出力する。この場合、光デジタル出力インターフェイス59は、例えばIEC958に準拠する。
【0117】
メインメモリ90は、CPU80が各種制御処理を行う際の作業領域として利用されるものである。そして、本例では、このメインメモリ90において、前述したDSM−CCバッファ91と、MHEGバッファ92としての領域が割り当てられるようになっている。
MHEGバッファ92には、MHEG方式によるスクリプトの記述に従って生成された画像データ(例えばGUI画面の画像データ)を生成するための作業領域とされ、ここで生成された画像データはバスラインを介して表示処理部58に供給される。
【0118】
CPU80は、IRD12における全体制御を実行する。このなかには、デマルチプレクサ70におけるデータ分離抽出についての制御も含まれる。
また、獲得したMHEGコンテンツのデータについてデコード処理を施すことで、スクリプトの記述内容に従ってGUI画面(シーン)を構成して出力するための処理も実行する。
【0119】
このため、本例のCPU80としては、集中的に主たる制御処理を実行する制御処理部81に加え、例えば少なくとも、DeMUXドライバ82、DSM−CCデコーダブロック83、及びMHEGデコーダブロック84が備えられる。本例では、このうち、少なくともDSM−CCデコーダブロック83及びMHEGデコーダブロック84については、ソフトウェアにより構成される。
DeMUXドライバ82は、入力されたトランスポートストリームのPIDに基づいてデマルチプレクサ70におけるフィルタ条件を設定する。
DSM−CCデコーダブロック83では、DSM−CCバッファ91に格納されているモジュール単位のデータについて、MHEGコンテンツのデータに再構築する。
MHEGデコーダブロック84は、DSM−CCデコーダブロック83により得られたMHEGコンテンツのデータに基づいてデコード処理を行う。つまり、そのMHEGコンテンツのスクリプトファイルにより規定されているオブジェクト間の関係を実現していくことで、シーンを形成するものである。この際、シーンとしてGUI画面を形成するのにあたっては、MHEGバッファ92を利用して、ここで、スクリプトファイルの内容に従ってGUI画面の画像データを生成するようにされる。
【0120】
DSM−CCデコーダブロック83及びMHEGデコーダブロック84間のインターフェイスには、U−U APIが採用される。
U−U APIは、DSM Managerオブジェクト(DSMの機能を実現するサーバオブジェクト)にアクセスするためのインターフェイスであり、これにより、Service Gateway,Directory,File,Stream,Stream Eventなどのオブジェクトに対する操作を行う。
クライアントオブジェクトは、このAPIを使用することによって、これらのオブジェクトに対して操作を行うことができる。
【0121】
ここで、CPU80の制御によりトランスポートストリームから1シーンを形成するのに必要な目的のオブジェクトを抽出するための動作例について説明しておく。
【0122】
DSM−CCでは、トランスポートストリーム中のオブジェクトの所在を示すのにIOR(Interoperable Object Reference)が使用される。IORには、オブジェクトを見つけ出すための力ルーセルに対応する識別子、オブジェクトの含まれるモジュールの識別子(以下module_idと表記)、1つのモジュール中でオブジェクトを特定する識別子(以下object_keyと表記)のほかに、オブジェクトの含まれるモジュールの情報を持つDIIを識別するためのタグ(association_tag)情報を含んでいる。
また、モジュール情報を持つDIIには、1つ以上のモジュールそれぞれについてのmodule_id、モジュールの大きさ、バージョンといった情報と、そのモジュールを識別するためのタグ(association_tag)情報を含んでいる。
【0123】
トランスポートストリームから抜き出されたIORがCPU80において識別された場合に、そのIORで示されたオブジェクトを受信、分離して得るプロセスは、例えば次のようになる。
(Pr1) CPU80のDeMUXドライバ82では、IORのassociation_tagと同じ値を持つエレメンタリーストリーム(以下ESと表記)を、カルーセルにおけるPMTのESループから探し出してPIDを得る。このPIDを持つESにDIIが含まれていることになる。
(Pr2) このPIDとtable_id_extensionとをフィルタ条件としてデマルチプレクサ70に対して設定する。これにより、デマルチプレクサ70では、DIIを分離してCPU80に対して出力する。
(Pr3) DIIの中で、先のIORに含まれていたmodule_idに相当するモジュールのassociation_tagを得る。
(Pr4) 上記association_tagと同じ値を有するESを、PMTのESループ(カルーセル)から探し出し、PIDを得る。このPIDを有するESに目的とするモジュールが含まれる。
(Pr5) 上記PIDとmodule_idとをフィルタ条件として設定して、デマルチプレクサ70によるフィルタリングを行う。このフィルタ条件に適合して分離抽出されたトランスポートパケットがキュー71の所要のメモリ領域(列)に格納されていくことで、最終的には、目的のモジュールが形成される。
(Pr6) 先のIORに含まれていたobject_keyに相当するオブジェクトをこのモジュールから抜き出す。これが目的とするオブジェクトになる。このモジュールから抜き出されたオブジェクトは、例えば、DSM−CCバッファ91の所定の領域に書き込みが行われる。
例えば、上記動作を繰り返し、目的とするオブジェクトを集めてDSM−CCバッファ91に格納していくことで、必要とされるシーンを形成するMHEGコンテンツが得られることになる。
【0124】
マンマシンインターフェイス61では、リモートコントローラ64から送信されてきたコマンド信号を受信してCPU80に対して伝送する。CPU80では、受信したコマンド信号に応じた機器の動作が得られるように、所要の制御処理を実行する。
【0125】
ICカードスロット62にはICカード65が挿入される。そして、この挿入されたICカード65に対してCPU80によって情報の書き込み及び読み出しが行われる。
【0126】
モデム63は、電話回線4を介して課金サーバ5と接続されており、CPU80の制御によってIRD12と課金サーバ5との通信が行われるように制御される。
【0127】
またCPU80が必要な情報を或る程度長期間保持しておくために、不揮発性メモリ68が設けられる。この不揮発性メモリ68には、電源オフにより消失されることが適切でない情報が記憶される。例えば各種制御係数の初期値、設定値などが記憶される。また本例の場合は接続される機器の情報を保持する接続機器IDテーブルが、この不揮発性メモリ68に保持されることになる。
【0128】
タイマ69は、いわゆる時計としての機能であり、現在日時としての年月日時分秒を計数する。例えばダウンロードの予約動作のためなどに用いられる。
【0129】
また、ストレージデバイス13に対する接続に関して、制御データやコマンドの授受については上記IEEE1394インターフェース60を介して実行できるが、もちろんそれはストレージデバイス13側がIEEE1394に対応している機器である場合である。
もちろんIEEE1394に対応してないストレージデバイス13も存在し、そのような機器が接続される場合もあるが、そのような場合には外部バスライン等を構成するコントロールラインインターフェース67や、赤外線インターフェース66により、コマンド等の通信を行うことができるようにしている。
コントロールラインインターフェース67により、IRD12とストレージデバイス13の間の双方向コマンド通信を可能とできる。また、例えば接続される機器が赤外線リモートコマンダーに対応している場合は、その機器に応じたデータ形態の赤外線コマンドを赤外線インターフェース66から出力することで、接続機器の制御を行うことができる。この赤外線インターフェイスの場合にも、ストレージデバイス13側が赤外線出力可能とされることで双方向通信を実行することもできる。
【0130】
なお、IEEE1394に対応してないストレージデバイス13に対するオーディオデータの出力は、ATRAC形態ではなく、ベースバンド信号として、光デジタル出力インターフェイス59もしくはアナログオーディオ出力端子T4から行われることになる。
【0131】
ここで、上記構成によるIRD12におけるビデオ/オーディオソースの信号の流れを、図4により説明した表示形態に照らし合わせながら補足的に説明する。
図4(a)に示すようにして、通常の番組を出力する場合には、入力されたトランスポートストリームから必要な番組のMPEGビデオデータとMPEGオーディオデータとが抽出されて、それぞれ復号化処理が施される。そして、このビデオデータとMPEGオーディオデータが、それぞれアナログビデオ出力端子T2と、アナログオーディオ出力端子T3に出力されることで、モニタ装置14では、放送番組の画像表示と音声出力が行われる。
【0132】
また、図4(b)に示したGUI画面を出力する場合には、入力されたトランスポートストリームから、このGUI画面(シーン)に必要なMHEGコンテンツのデータをトランスポート部53により分離抽出してDSM−CCバッファ91に取り込む。そして、このデータを利用して、前述したようにDSM−CCデコーダブロック83及びMHEGデコーダブロック84が機能することで、MHEGバッファ92にてシーン(GUI画面)の画像データが作成される。そして、この画像データが表示処理部58を介してアナログビデオ出力端子T2に供給されることで、モニタ装置14にはGUI画面の表示が行われる。
【0133】
また、図4(b)に示したGUI画面上で楽曲のリスト21Bにより楽曲が選択され、その楽曲のオーディオデータを試聴する場合には、この楽曲のMPEGオーディオデータがデマルチプレクサ70により得られる。そして、このMPEGオーディオデータが、MPEGオーディオデコーダ54、D/Aコンバータ、スイッチ回路57、アナログオーディオ出力端子T3を介してアナログ音声信号とされてモニタ装置14に対して出力される。
【0134】
また、図4(b)に示したGUI画面上でダウンロードボタン28が押されてオーディオデータをダウンロードする場合には、ダウンロードすべき楽曲のオーディオデータがデマルチプレクサ70により抽出されてアナログオーディオ出力端子T4、光デジタル出力インターフェイス59、またはIEEE1394インターフェイス60に出力される。
【0135】
ここで、特にIEEE1394インターフェイス60に対して、図2に示したIEEE1394対応のMDレコーダ13Aが接続されている場合には、デマルチプレクサ70ではダウンロード楽曲の4倍速ATRACデータが抽出され、IEEE1394インターフェイス60を介してMDレコーダ13Aに装填されているディスクに対して記録が行われる。また、この際には、例えばJPEG方式で圧縮されたアルバムジャケットの静止画データ、歌詞やアーティストのプロフィールなどのテキストデータもデマルチプレクサ70においてトランスポートストリームから抽出され、IEEE1394インターフェイス60を介してMDレコーダ13Aに転送される。MDレコーダ13Aでは、装填されているディスクの所定の領域に対して、これら静止画データ、テキストデータを記録することができるようになっている。
【0136】
ところで、以上のようにDSM−CC方式を伝送規格として採用した本例のデジタル衛星放送システムでは、受信装置、つまりIRD12のタイプとして、受信バッファの構成の点から2種類に分けることができる。
【0137】
1つは、IRD12が、データサービス(GUI画面表示出力)対応のフラッシュメモリやハードディスクドライバなどの大容量の受信バッファを有する構成のものである。このような構成では、放送されているデータサービス(MHEGコンテンツ)全体を一度に受信して、受信バッファに保持させる。これにより、一旦データサービスを受信して取り込んだ後は、MHEGによるどのシーン(GUI画面)についても、メモリアクセスの待ち時間のみ待機するだけで即座に表示出力させることが可能になる。つまり、GUI画面(シーン)の切換のための操作をユーザが行ったような場合にも、次のシーンがほぼ直ぐさま表示されることになる。
このような場合、デマルチプレクサのフィルタ条件の切り換えによる多少のオーバーヘッドは、GUI画面の表示に関しては特に問題となるものではない。
【0138】
もう1つは、IRDのコストを下げるなどの理由から、上記のような大容量の受信バッファを持たないものである。先に説明した本例のIRD12がこれに相当する。この場合、データ放送サービス全体のデータをバッファリングすることができず、データ放送のデータを受信する受信単位であるモジュールのいくつかがバッファリングできるだけの受信バッファしか持たない。図15に示したIRD12では、この受信バッファはキュー71に相当し、前述のようにモジュールがバッファリングできるメモリ領域が32列設けられているのみである。
このようなIRDでは、逆に言えば、モジュ−ルの大きさは受信機のバッファメモリーサイズを上回ることはできない。このため、データサービス全体がいくつかのモジュールの集合で構成されることになり、その時々で表示に必要なモジュールだけを受信するなどの手順が必要になってくる。
前述したオブジェクトを抽出するための手順(Pr1)〜(Pr6)は、このような大容量の受信バッファを有さないIRDの構成に対応したものである。
【0139】
ここで、図16に、MHEG方式に則ったデータサービスとしてのファイル(MHEG application file)のディレクトリ構造例を示す。前述したようにオブジェクトカルーセル方式は、このディレクトリ構造を扱えることに特徴を有する。
通常、Service Domainの入り口となる(MHEG application file)は、必ず、Service Gatewayの直下にある、app0/startupというファイルとなる。
基本的には、Service Domain(Service Gateway)の下にapplication directory(app0,app1・・・appN)があり、その下にstartupといわれるアプリケーション・ファイルと、applicationを構成する各sceneのdirectory(scene0,scene1・・・)があるようにされる。更にscene directoryの下には、MHEG scene fileとsceneを構成する各content fileがおかれることとしている。
【0140】
上記図16のディレクトリ構造を前提として、例えば或るデータサービスにおいて、データサービスの最初にアクセスすべきアプリケーションがService Gateway/app0/startupというファイルで、最初のシーンがscenedir0に含まれる静止画やテキストのファイルで構成されているとする。
そして、このようなデータサービスについてIRDにより受信を開始したとすれば、次のような手順となる。
(Pr11) PMTを参照して所望のデータサービスのPIDを取得し、そのPIDとtable_idとtable_id_extensionをフイルタ条件としてデマルチプレクサでフィルタリングを行い、DSIを得る。このDSIにはService GatewayオブジェクトのIORが書かれている。
(Pr12) このIORから、先に説明したオブジェクト抽出手順(Pr1)〜(Pr6)でService Gatewayオブジェクトを得る。
【0141】
Service Gatewayオブジェクトとディレクトリ・オブジェクトの2種類のBIOPメッセージの中には、そのディレクトリ直下のオブジェクトの名称、所在(lOR)、オブジェクトの種類といった情報が、bindingという属性情報として入っている。従ってオブジェクトの名称が与えられると、Service Gatewayから始まってディレクトリをーつづつ下にたどりながら、その名称のオブジェクトに行き着くことができる(同じ名称のオブジェクトが存在する場合は、違うところまで上位のバス名が必要になる)。そして、さらに次に示す手順に進む。
【0142】
(Pr13) Service Gatewayオブジェクトのbinding情報からapp0オブジェクトのIORを得て、オブジェクト抽出手順(Pr1)〜(Pr6)によりapp0オブジェクトを得る。
(Pr14) app0オブジェクトのbinding情報からstartupオブジェクトのIORを得て、オブジェクト抽出手順(Pr1)〜(Pr6)でstartupオブジェクトを得る。以下同様に最初のシーンであるscenedir0オブジェクトなどを得る。
【0143】
1−7.MDレコーダ
図17はストレージデバイス13となるMDレコーダの構成例を示している。
ディスク101は、例えば、カートリッジに収納された直径64mmの光磁気ディスクからなるMDである。装填されたディスク101はスピントルモータ102により所定CLV速度の状態で回転される。またディスク101に対しては、光学ヘッド103と磁気ヘッド121が記録面に対してそれぞれ両側から対向した状態に配される。光学ヘッド103には、レーザ光を出力するためのレーザダイオード、偏光ビームスプリッタや対物レンズからなる光学系、反射光を検出するためのディテクタなどが搭載されている。対物レンズ103aは、2軸デバイス104によりディスクの半径方向及びディスクに接離する方向に変位可能に保持されている。光学ヘッド103及び磁気ヘッド121全体は、スレッド機構105によりディスクの半径方向に移動可能とされている。
【0144】
光学ヘッド103によりディスク101から検出された情報は、RFアンプ107に供給される。RFアンプ107からは、光学ヘッド103の各ディテクタの出力を演算処理することにより、再生RF信号、トラッキングエラー信号、フォーカスエラー信号、ウォブル記録されている絶対位置情報等が抽出される。このうちで、再生RF信号は、EFM(Eight To Fourteen Modulation)及びACICR(Advanced Cross Interleave Reed-Solomon Code )エンコーダ/デコーダ部108に供給される。また、RFアンプ107からのトラッキングエラー信号、フォーカスエラー信号は、サーボ回路109に供給され、絶対位置情報は、アドレスデコーダ110に供給されてデコードされ、絶対位置アドレスとして出力される。
【0145】
サーボ回路109は、トラッキングエラー信号、フォーカスエラー信号や、システムコントローラ111からのトラックジャンプ指令、アクセス指令、スピンドルモータ102の回転速度検出情報等により各種のサーボ駆動信号を発生させ、2軸デバイス104及びスレッド機構105を制御して、フォーカス及びトラッキング制御を行う。
全体動作は、システムコントローラ111により管理されている。システムコントローラ111には、操作部119から入力が与えられる。
【0146】
入力端子122から入力されるオーディオ信号(アナログオーディオ信号)を記録する場合には、そのアナログオーディオ信号がA/Dコンバータ123に供給される。そしてA/Dコンバータ123で、このオーディオ信号がディジタル化された後、音声圧縮エンコーダ/デコータ114に供給される。そして音声圧縮エンコーダ/デコータ114で、このオーディオデータがATRAC方式で圧縮される。
なお、入力端子122はいわゆるアナログライン入力用であり、例えば上記IRD12の端子T4と接続されることで、IRD12からのオーディオ信号を入力できる。
【0147】
音声圧縮エンコーダ/デコーダ114でATRAC圧縮されたデータは、メモリコントローラ112の制御の基に、一旦、RAM13に書き込まれ、そして、EFM及びACIRCエンコーダ/デコーダ108に供給される。EFM及びACIRCエンコーダ/デコーダ108で、このオーディオデータにエラー訂正符号が付加され、更に、このデータがEFM変調される。EFM及びACIRCエンコーダ/デコーダ108の出力がヘッド駆動回路124を介して、磁気ヘッド121に供給される。このとき、光学ヘッド103からは、ディスクにデータを書き込むために、高レベルのレーザビームが照射される。これにより、ディスク101に、ATRACで圧縮されるたオーディオデータが記録される。
【0148】
また、このMDレコーダでは、ATRAC方式のデータを直接入力して記録することが可能である。ATRACのデータは、例えば、IEEE1394インターフェース125を介して入力される。
即ち上述したIRD12のIEEE1394インターフェース60と、このIEEE1394インターフェース125が接続されている場合、ダウンロードのために4倍速ATRACデータが供給されることになる。
【0149】
IEEE1394インターフェース125からのATRACのデータは、EFM及びACIRCエンコーダ/デコーダ108に供給される。EFM及びACIRCエンコーダ/デコーダ108で、このオーディオデータにエラー訂正符号の付加、EFM変調が施される。そしてEFM及びACIRCエンコーダ/デコーダ108の出力がヘッド駆動回路124を介して、磁気ヘッド121に供給される。そしてこのとき同様に、光学ヘッド103からは、ディスクにデータを書き込むために高レベルのレーザビームが照射され、これにより、ディスク101に、ATRACで圧縮されたオーディオデータが記録される。
【0150】
また光デジタル入力インターフェース128が設けられる。
例えばIEC958による光デジタル入力インターフェース128が設けられる場合は、上記IRD12の光デジタル出力インターフェース59や、他の機器の光デジタル出力インターフェースと接続されることで、デジタルオーディオデータの入力が行われる。
なおその場合は、いわゆるATRACデータ形態ではないので、入力されたデジタルオーディオデータは音声圧縮エンコーダ/デコーダ114でATRAC形式で圧縮処理された後、RAM113,EFM及びACIRCエンコーダ/デコーダ108を介して記録データとされる。
【0151】
ディスク101からの再生時には、光学ヘッド103により、ディスク101の記録信号が読み出される。この光学ヘッド103の出力は、RFアンプ107に供給され、RFアンプ107からは、再生RF信号が得られる。この再生RF信号は、2値化回路106を介して、EFM及びACIRCデコーダ108に供給される。そしてEFM及びACIRCデコーダ108で、再生RF信号に対して、EFM復調処理、ACIRCによるエラー訂正処理が行われる。
【0152】
EFM及びACIRCデコーダ108の出力は、メモリコントローラ112の制御のもとに、一旦、RAM113に書き込まれる。なお、光学ヘッド103による光磁気ディスク101からのデータの読み取り及び光学ヘッド103からRAM113までの系における再生データの転送は、1.41Mbit/secで、しかも、間欠的に行われる。
【0153】
RAM113に書き込まれたデータは、再生データの転送が0.3Mbit/secとなるタイミングで読み出され、音声圧縮エンコーダ/デコータ114に供給される。そしてATRAC方式の圧縮に対する音声データの伸長処理が行われる。
【0154】
音声圧縮に対するデコードが行われたデータ、即ち量子化16ビット、サンプリング周波数44.1KHzの形態のデジタルオーディオデータは、D/Aコンバータ115に供給され、アナログオーディオ信号に変換される。このアナログオーディオ信号が出力端子117から外部機器もしくはアンプ・スピーカ等の再生系に出力される。
【0155】
ここで、RAM113へのデータの書込み/読出しは、メモリコントローラ112によって書込みポインタと読出しポインタの制御によりアドレス指定して行われるが、書込みポインタは1.41Mbit/secのタイミングでインクリメントされ、一方、読出しポインタは0.3Mbit/secのタイミングでインクリメントされていく。この書込みと読出しのビットレートの差により、RAM113内にある程度データが蓄積された状態となる。RAM113内にフル容量のデータが蓄積された時点で、書込みポインタのインクリンメトは停止され、光学ヘッド103によるディスク101からのデータの読出し動作も停止される。但し、読出しポインタのインクリメントは継続して実行されているため、再生音声出力はとぎれることがない。
【0156】
その後、RAM113から読出し動作のみが継続されていき、ある時点でRAM113内のデータ蓄積量が所定量以下となったとすると、再び光学ヘッド113によるデータ読出し動作及び書込みポインタのインクリメントが再開され、再びRAM13のデータ蓄積がなされていく。
【0157】
このようにRAM113を介して再生オーディオ信号を出力することにより、例えば外乱等でトラッキングが外れた場合などでも、再生音声出力が中断してしまうことがなく、データ蓄積が残っているうちに例えば正しいトラッキング位置までアクセスしてデータ読出しを再開することで、再生出力に影響を与えずに、動作を続行できる。
【0158】
また記録時には、リアルタイムに入力されるデジタルオーディオ信号又はアナログオーディオ信号は、ATRAC方式で圧縮された後、RAM113に一旦蓄積され、その後所定タイミングで記録データとして処理されるべく読み出されていく。たとえば後述するクラスタという単位で読み出され、記録データとして処理される。そして、その処理過程(ACIRC処理やEFM処理)では高速レートで処理することは可能である。ところがあくまでも入力は音楽に応じたリアルタイムであるため、例えば楽曲等のディスク101への記録にはその楽曲の演奏時間と同じだけの時間がかかることになる。
一方、IRD12から4倍速ATRAC形式で楽曲データが供給される場合、例えば1つの楽曲としての入力自体が高速で完了することになり、当然その入力レートに応じて処理していけばよいため、ディスク101への記録(つまり楽曲等のダウンロード)は非常に短時間に完了できる。例えば演奏時間4分の楽曲であれば1分程度でダウンロードが完了できる。
【0159】
全体動作を制御するシステムコントローラ111に対する操作指示の入力部位としては、操作部119、赤外線インターフェース127が設けられる。
操作部119は各種操作キーやダイヤルとしての操作子が設けられる。操作子としては例えば、再生、録音、一時停止、停止、FF(早送り)、REW(早戻し)、AMS(頭出しサーチ)などの記録再生動作にかかる操作子や、通常再生、プログラム再生、シャッフル再生などのプレイモードにかかるモード操作子、さらには表示部129における表示状態を切り換える表示モード操作のための操作子、トラック(プログラム)分割、トラック連結、トラック消去、トラックネーム入力、ディスクネーム入力などの編集操作のための操作子など設けられている。
これらの操作キーやダイヤルによる操作情報はシステムコントローラ11に供給され、システムコントローラ11は操作情報に応じた動作制御を実行することになる。
【0160】
また赤外線インターフェース127は、例えば専用の赤外線リモートコマンダーから出力された赤外線コマンド信号を受信/デコードし、システムコントローラ111に供給する。リモートコマンダーに操作部119と同様の操作キー等が設けられていることで、ユーザーはリモートコマンダーを使用して所要の操作を行うことができる。
また、上記のようにIRD12が赤外線インターフェース66から、当該MDレコーダに対応するコマンド信号形態で赤外線コマンド信号を出力することで、IRD12がMDレコーダに対して、各種指示(例えば録音開始/停止、再生など)を行うことができる。
【0161】
さらに、コントロールラインインターフェース126が設けられる場合、IRD12のコントロールラインインターフェース67と接続されることで、システムコントローラ111はCPU80との間で各種データ通信を行うことができる。これによってIRD12がMDレコーダに対して、各種指示(例えば録音開始/停止、再生など)を行うことができる。
なお、上述したようにIEEE1394インターフェース接続される場合は、IEEE1394上でATRACデータだけでなく各種制御コマンドも送受信できる。従って、コントロールラインインターフェース126や赤外線インターフェース127を介してIRD12がMDレコーダを制御するのは、例えばMDレコーダがIEEE1394に対応していない機種の場合に好適なものとなる。
【0162】
表示部129の表示動作はシステムコントローラ111によって制御される。
即ちシステムコントローラ111は表示動作を実行させる際に表示すべきデータを表示部129内の表示ドライバに送信する。表示ドライバは供給されたデータに基づいて液晶パネルなどによるディスプレイの表示動作を駆動し、所要の数字、文字、記号などの表示を実行させる。例えば記録/再生しているディスクの動作モード状態、トラックナンバ、記録時間/再生時間、編集動作状態等が示される。またディスク101には主データたるトラック(ATRACデータとしての楽曲)に付随して管理される文字情報(トラックネーム等)が記録できるが、その文字情報の入力の際の入力文字の表示や、ディスクから読み出した文字情報の表示などが実行される。
また後述するAUXファイルとしてのテキストデータやイメージデータをディスク101から読み出した場合は、その表示出力を表示部129において実行することができる。
【0163】
ところで、ディスク101に対して記録/再生動作を行なう際には、ディスク101に記録されている管理情報、即ちP−TOC(プリマスタードTOC)、U−TOC(ユーザーTOC)を読み出す必要がある。システムコントローラ111はこれらの管理情報に応じてディスク101上の記録すべきエリアのアドレスや、再生すべきエリアのアドレスを判別することとなる。この管理情報はRAM113に保持される。
そして、システムコントローラ111はこれらの管理情報を、ディスク101が装填された際に管理情報の記録されたディスクの最内周側の再生動作を実行させることによって読み出し、RAM113に記憶しておき、以後そのディスク101に対する記録/再生/編集動作の際に参照できるようにしている。
【0164】
また、U−TOCはデータの記録や各種編集処理に応じて書き換えられるものであるが、システムコントローラ111は記録/編集動作のたびに、U−TOC更新処理をRAM113に記憶されたU−TOC情報に対して行ない、その書換動作に応じて所定のタイミングでディスク101のU−TOCエリアについても書き換えるようにしている。
【0165】
またディスク101にはATRACデータとしてのトラックとは別にAUXデータファイルを記録することができる。そのAUXデータファイルの管理のためにディスク101上にはAUX−TOCが形成される。
システムコントローラ111はU−TOCの読出の際にAUX−TOCの読出も行い、RAM113に格納して必要時にAUXデータ管理状態を参照できるようにしている。
【0166】
詳しくは後述するが、IRD12から供給されるATRACデータをディスク101にダウンロードする際には、ATRACデータに続いて必要なU−TOCデータやその他のテキストデータ、イメージデータなど、ATRACデータとしての楽曲に付随する情報(付加情報ともいう)も提供される。一連のダウンロード動作としては、ATRACデータだけでなく、それらの管理/付加情報もU−TOCデータや、AUXデータファイルとしてディスク101に記録されるものである。
【0167】
1−8.MDのエリア構成
ここで、MD(ディスク101)での記録データの構造及びエリア構成を説明しておく。
ミニディスクシステムでの記録トラックとしては図18のようにクラスタCLが連続して形成されており、1クラスタが記録時の最小単位とされる。1クラスタは2〜3周回トラック分に相当する。
【0168】
そして1つのクラスタCLは、セクターSFC〜SFFとされる4セクターのリンキング領域と、セクターS00〜S1Fとして示す32セクターのメインデータ領域から形成されている。1セクタは2352バイトで形成されるデータ単位である。
4セクターのサブデータ領域のうち、セクターSFFはサブデータセクタとされ、サブデータとしての情報記録に使用できるが、セクターSFC〜SFEの3セクターはデータ記録には用いられない。
一方、TOCデータ、オーディオデータ、AUXデータ等の記録は32セクター分のメインデータ領域に行なわれる。
なお、アドレスは1セクター毎に記録される。
【0169】
また、セクターはさらにサウンドグループという単位に細分化され、2セクターが11サウンドグループに分けられている。
つまり図示するように、セクターS00などの偶数セクターと、セクターS01などの奇数セクターの連続する2つのセクターに、サウンドグループSG00〜SG0Aが含まれる状態となっている。1つのサウンドグループは424バイトで形成されており、11.61msec の時間に相当する音声データ量となる。
1つのサウンドグループSG内にはデータがLチャンネルとRチャンネルに分けられて記録される。例えばサウンドグループSG00はLチャンネルデータL0とRチャンネルデータR0で構成され、またサウンドグループSG01はLチャンネルデータL1とRチャンネルデータR1で構成される。
なお、Lチャンネル又はRチャンネルのデータ領域となる212バイトをサウンドフレームとよんでいる。
【0170】
ディスク101のエリア構造を図19に示す。
図19(a)はディスク最内周側から最外周側までのエリアを示している。
光磁気ディスクとしてのディスク90は、最内周側はエンボスピットにより再生専用のデータが形成されるピット領域とされており、ここにP−TOCが記録されている。
ピット領域より外周は、光磁気領域とされ、記録トラックの案内溝としてのグルーブが形成された記録再生可能領域となっている。
この光磁気領域の最内周側のクラスタ0〜クラスタ49までの区間が管理エリアとされ、実際の楽曲等のプログラムが記録されるのは、クラスタ50〜クラスタ2251までのプログラムエリアとなる。プログラムエリアより外周はリードアウトエリアとされている。
【0171】
管理エリア内を詳しく示したものが図19(b)である。図19(b)は横方向にセクター(リンキングセクターは省略)、縦方向にクラスタを示している。
管理エリアにおいてクラスタ0,1はピット領域との緩衝エリアとされている。クラスタ2はパワーキャリブレーションエリアPCAとされ、レーザー光の出力パワー調整等のために用いられる。
クラスタ3,4,5はU−TOCが記録される。U−TOCとしては、1つのクラスタ内の各セクターにおいてデータフォーマットが規定され、それぞれ所定の管理情報が記録されるが、このようなU−TOCデータとなるセクターを有するクラスタが、クラスタ3,4,5に3回繰り返し記録される。
1クラスタにはメインセクター領域として32セクター存在するため、U−TOCセクターとしては最高32種類(U−TOCセクター0〜セクター31)の管理情報記録が設定できる。
実際上、主に用いられているU−TOCセクターは、セクター0,1,2,4であり、U−TOCセクター0においては、記録されたトラックの記録位置アドレス、トラックモードなどが管理される。
またU−TOCセクター1,セクター4は、記録されたトラックに対応するトラックネームとなる文字情報の記録に用いられ、さらにU−TOCセクター2は記録されたトラックの録音日時を記録するエリアとされている。
【0172】
クラスタ6,7,8はAUX−TOCが記録される。AUX−TOCとしてのデータにより、AUXデータファイルの管理が行われる。即ち、テキスト、イメージ等のデータファイルに対するアロケーションテーブルなどのファイル管理情報が記録される。
詳述は避けるが、1つのクラスタ内の各セクターにおいてデータフォーマットが規定され、それぞれ所定のファイル管理情報が記録される。このようなAUX−TOCデータとなるセクターを有するクラスタが、クラスタ6,7,8に3回繰り返して記録される。
【0173】
クラスタ9からクラスタ46までの領域は、AUXデータが記録される領域となる。AUXデータとしてのデータファイルはセクター単位で形成され、後述する静止画ファイルとしてのピクチャーファイルセクタ、文字情報ファイルとしてのテキストファイルセクター、プログラムに同期した文字情報ファイルとしてのカラオケテキストファイルセクター等が形成される。
そしてこのAUXデータとしてのデータファイルや、AUXデータエリア内でAUXデータファイルを記録可能な領域などは、AUX−TOCによって管理されることになる。
【0174】
なおAUXデータエリアでのデータファイルの記録容量は、エラー訂正方式モード2として考えた場合に2.8Mバイトとなる。
また、例えばプログラムエリアの後半部分やプログラムエリアより外周側の領域(例えばリードアウト部分)に、第2のAUXデータエリアを形成して、データファイルの記録容量を拡大することも考えられる。
【0175】
クラスタ47,48,49は、プログラムエリアとの緩衝エリアとされる。
クラスタ50(=32h)以降のプログラムエリアには、1又は複数の楽曲等の音声データがATRAC形式で記録される。
記録される各プログラムや記録可能な領域は、U−TOCによって管理される。
なお、プログラム領域における各クラスタにおいて、セクターFFhは、前述したようにサブデータとしての何らかの情報の記録に用いることができる。
【0176】
2.ダウンロード
2−1.機器接続構成
以上、衛星通信による放送の送信、受信、及びダウンロードを実行するためのシステムについて説明してきたが、以下、IRD12に接続されたストレージデバイス13に対するダウンロード動作について説明していく。
例えば家庭等で構築される受信設備としては図2で簡単に述べたが、実際にはIRD12に対して複数のストレージデバイス13が接続される場合が考えられる。
複数のストレージデバイス13が接続される構成例を図20に示す。
【0177】
この図20では、IRD12に対して5つのIEEE1394対応機器が接続されている例を示している。即ちMDレコーダ13A、13B、13E、VCR13C、DVDプレーヤ13Dである。
これらの機器は。IRD12との間で、IEEE1394方式で、各種の制御データやコマンドの通信が可能とされる。
なお、ここではMDレコーダ13A、13Bについては、IEEE1394バス16により送信されてきたATRACデータの記録にも対応できるものとする。一方、MDレコーダ13Eについては、IEEE1394インターフェースにより送信されてきたATRACデータをそのまま記録できる機能は備えていないものとする。即ちこの場合は、例えばIEEE1394バス16、もしくは光デジタルラインなどでデジタルオーディオデータを入力し、MDレコーダ13E内部でATRAC処理を行って記録を行うものとする。
【0178】
また、IEEE1394に対応していない機器として、MDレコーダ13F、13Gを示している。
これらは例えば光デジタルラインやアナログラインによりIRD12と接続されることで、IRE12からオーディオデータを入力することができる。また、赤外線インターフェースやコントロールライン接続されることで、IRD12による動作制御を受けることも可能となる。
【0179】
なお、後述するダウンロード動作は、MDレコーダ13A又は13Bをストレージ機器として用いる例で説明する。即ちIRD12はIEEE1394バス16によりATRACデータや各種コマンドをMDレコーダ13A又は13Bに供給し、4倍速ATRACデータによる高速ダウンロードを実行させるものとする。
但し、高速ではないリアルタイムのダウンロードを行うことを考えれば、後述するダウンロード動作時の処理と同様のダウンロード処理は、他の機器(13C〜13G)を用いる場合でも可能となる。
【0180】
2−2.機器接続に関する処理
まずIRD12にストレージデバイス13としての機器が接続された際のIRD12の処理を説明していく。
或るストレージデバイスが接続される毎に、IRD12のCPU80は、図24のような接続機器IDテーブルにおいて、その接続機器に関するデータを追加生成していくことになる。なお、この接続機器IDテーブル(以下、IDテーブルという)は不揮発性メモリ68に保持される。
また接続された機器とIRD12との間の通信には、IEEE1394で規定されるコマンドが用いられる。
【0181】
接続の際のCPU80の処理を図21に示す。
IRD12からIEEE1394バス16により或るストレージデバイス13が接続された際には、CPU80の処理は図21のステップF101からF102に進み、IDテーブルへのデータ追加のための処理を開始する。
まずステップF102では、接続された機器に対してその機器に与えられているIDを報せるべくリクエストを行う。ここでいうIDとは、いわゆるノードユニークIDといわれているもので、機器個体に固有のナンバ(又は文字)として与えられているIDコードである。
【0182】
接続された機器では、IDのリクエストに応じて、その機器固有のIDコードをIRD12に送信する。
CPU80はIDコードの受信をステップF103で待機しており、IDコードが受信されたらステップF104に進む。
まずここで受信され取り込まれたIDコードと同一のIDコードが図24のようなIDテーブル上に存在するか否かを検索する。
【0183】
新規に或る機器をIRD12に接続する場合は、IDテーブルに同一のIDコードが登録されていることはない。従って新規接続の場合はステップF105からF106に進み、その接続された機器についてCPU80がナンバリングを行う。
例えば接続される機器毎に「1」から順にナンバリングを行うとすると、それまで3台の機器が接続されている時点に新たに機器が接続されたら、その機器のナンバは「4」となる。
【0184】
続いてステップF107で、接続された機器に対して、機器タイプ、詳細タイプ、ATRAC入力対応機器であるか否かなど必要な情報を知らせるように順次要求する。
接続された機器では、それらの情報のリクエストに応じて、その機器タイプ、詳細タイプ、ATRAC入力可否などの情報を送信してくる。
なお、機器タイプとは、「VCR機器」と「ディスク機器」を区別するタイプ情報である。例えばアナログVCR、DV機器、DV−HS機器などがVCR機器に相当する。一方MDレコーダ、CDプレーヤ、DVDレコーダ、ハードディスクドライブなどがディスク機器に相当する。
また詳細タイプとは、実際の機器種別の情報となる。例えば「MDレコーダ」「アナログVCR」「DVDプレーヤ」などの情報である。
【0185】
ステップF108で、これらリクエストした必要な情報が受信されたら、CPU80はステップF109に進み、その接続された機器に対するニックネームを自動設定する。
後述するが本例では接続機器に対してユーザーが任意のニックネームを設定することができるが、接続時にはまずCPU80がデフォルトニックネームを自動設定することになる。例えばMDレコーダの場合は「MD−1」など仮の名称を付与する。
【0186】
続いてステップF110では、IDテーブルに、接続機器の情報を追加記憶する。
1つの機器に対応するIDテーブル上の情報としては、ステップF106でナンバリングされた接続機器ナンバ、ステップF103で受信されたID、ステップF108で受信された機器タイプ、詳細タイプ、ATRAC入力可否、ステップF109で設定されたデフォルトニックネームとなる。
そしてこれらの情報が図24のようにIDテーブルに書き込まれる。
例えば図20のうちでMDレコーダ13A、13Bのみが接続されている時点で、新規接続機器としてVCR13Cが接続されたとすると、図21の処理により、図24の3行目として示すデータ、即ち機器ナンバ「3」、VCR13CのID「id3」、機器タイプ「VCR」、詳細タイプ「アナログVCR」、デフォルトニックネーム「VCR−1」、ATRAC入力「不可」という各データが記憶される。また、このとき接続状況データが「オン」とされる。
【0187】
なおこの図24は、図20のように5つの機器がIEEE1394バス16に接続されており、さらにMDレコーダ13A、13B、13Eには既にユーザーがニックネーム登録した後の状態としての例を示している。
このニックネーム登録は、ユーザーが任意に行うものであり、その場合ユーザーはIRD12に対して例えばリモートコマンダー64により、ニックネーム入力モードとしての操作を行う。
【0188】
いま仮に、5つの機器が接続され、IDテーブルでは全機器がデフォルトニックネームで登録されていたとする。例えば図20の各機器13A〜13Eのニックネームが、「MD−1」「MD−2」「VCR−1」「DVD−1」「MD−3」としてIDテーブルに登録されていたとする。
後述するが、ダウンロードを行う時には、ユーザーは予めダウンロードを行う機器を選択する必要がある。この機器選択にはIRD12がモニタ装置14に各接続機器のニックネームを表示してユーザーに選択を促すようにしている。
ここで3台のMDレコーダにつきデフォルトニックネームがIDテーブルに登録されていると、それぞれ「MD−1」「MD−2」「MD−3」と表示される。この場合、単なる機種名で表示されるよりもユーザーとしては各表示名がどのMDレコーダに対応しているか区別がつきやすい。ところが、ユーザーがそのデフォルトニックネームを気に入らなかったり、もしくはより明確に区別できるようにしたいというようなこともある。
そこで、ユーザーが例えば3台のMDレコーダ13A、13B、13Eをより区別しやすくするために、各々任意のニックネームをつけるようにし、その場合は、ニックネーム入力モードとする操作を行う。また、過去に登録したニックネームを変更したい場合も同様である。
【0189】
ニックネーム入力モードとしての操作が行われると、CPU80の処理は図23のステップF151からF152に進み、まずユーザーにニックネーム登録を行う機器の選択要求を行う。例えばモニタ装置14に、その時点での各機器のニックネーム(デフォルトニックネーム又は過去に登録されたニックネーム)や、必要なき機器種別などを提示して、ユーザーに特定の機器を選択させる。
選択操作が行われたらステップF153からF154に進み、モニタ装置14に、ニックネームの入力要求を行う。
ユーザーはそれに応じてニックネームとなる文字や数字を入力する。そして入力が確定されたら、ステップF155からF156に進み、IDテーブルを更新する。即ち選択された機器についてのニックネームデータを、今回入力された文字又は数字に書き換える。例えば図24のように機器ナンバ「1」のMDレコーダ13Aに対して、「Jimmy」というニックネームが登録される。なお、ユーザーによる文字等の入力は、GUI画面とリモートコマンダー64の操作により実行されるようにすればよい。
【0190】
このような処理により、図24に示すように、各機器に対して任意にニックネームを付加することができる。そしてCPU80は、何らかの事情でユーザーに対して機器の選択を求める場合には、このIDテーブルに登録されたニックネームを表示させて選択させることで、ユーザーにとって機器選択操作をわかりやすいものとすることができる。
【0191】
ところで、図24のIDテーブルにおける接続状況とは、現在その機器が実際に接続されているか否かを示すデータとなる。
従って一旦接続された機器が、その後接続を外された場合には、接続状況データが更新される。
即ち図22に示すように、或る機器がIEEE1394バス16から外された際には、処理をステップF121からF122に進め、その機器に対応するIDテーブル上のデータを更新する。具体的には接続状況データを「オフ」に書き換える。
このようにすることで、一旦接続された機器の情報はその後保持できるとともに、実際の接続状況をIRD12側から容易に把握できる。
【0192】
ここで、一旦接続が解かれた機器が、後に再度接続された場合を考える。
機器接続が発生すると、上記図21の処理が行われるわけであるが、その場合はステップF104でIDテーブルを検索すると、受信IDと同一のIDが発見されることになる。その場合は、その接続機器に関してIDテーブルに必要な情報は、前回(もしくはそれ以前)の接続時に取り込んでIDテーブルに書込済であることになるため、処理をステップF111に進め、接続状況データを再び「オン」に書き換えるのみでよいことになる。
即ち一旦接続された後、取り外された機器が再度接続された場合には、その機器の機器タイプなどの情報は既に記憶済であるので再度取り込む必要はなく、接続時の処理は簡略化される。
また、ユーザーが過去に、その機器についてニックネーム登録をしていた場合には、その登録されたニックネームも有効データとして扱うことができる(つまり再度の登録操作を必要としない)。
特にこのように接続解除の際もIDテーブルのデータ自体は残しておくことで、何度も接続、接続解除が繰り返されるような機器(例えばユーザーが携帯用MDレコーダを用いる場合など)が存在する場合は、非常に有効となる。
【0193】
以上のようにストレージ機器13が接続された際(及び接続解除の際)の処理が行われることで、IRE12側では、接続されたストレージ機器13の機種や状況を的確に判別でき、ダウンロード動作時に適切な処理を行うことができる。
また接続機器に関してユーザーがニックネーム登録を実行できることで、機器選択などの際の操作がわかりやすくなり、またユーザーフレンドリーな楽しみを与えることにもなる。
【0194】
なお以上の処理はIEEE1394バス16に接続される機器について述べたが、図20のように他のコントロールラインを介してMDレコーダ13Gが接続された際などにも適用することができる。
【0195】
2−3.ダウンロード動作概要
例えば以上のようにIRD12に対して各種ストレージデバイス13が接続されるわけであるが、以下、IRD12が実際にあるストレージデバイス13に対してダウンロードを実行させる場合の一連の動作概要を図25、図26で説明する。なお各手順における詳細な処理については後述する。
またここでダウンロードを実行するストレージデバイス13としてはIEEE1394対応でかつATRAC入力対応のMDレコーダ13A又は13Bとする。
【0196】
ダウンロードの際にIRD12で実行される手順を、図25、図26において手順S10〜S16で示し、またダウンロードの際にストレージデバイス13(MDレコーダ13A)で実行される手順を、手順S21〜S22で示す。
以下、各手順の概略的な内容を説明していく。
【0197】
[S10]
ユーザーがある楽曲のダウンロードを求める場合は、IRD12に対して設定操作を行うことになる。手順S10のダウンロード設定処理は、ユーザーの要求するダウンロード動作を設定する処理となり、大まかにいえば、ダウンロードを実行させる機器(ストレージデバイス)の選択、及びダウンロードするコンテンツ(楽曲)の選択を行う。
【0198】
[S11、S21]
IRD12が実行する手順S11は、ダウンロード実行のためのチェック/指示処理であり、これは手順S10で設定されたダウンロード動作を、選択されたストレージデバイス13側で実行可能な状態にさせる指示、及び実行可能な状態か否かをチェックする処理となる。
このチェック/指示のためにIRD12はストレージデバイス13にコマンドを送り、所定の動作を実行させ、もしくは所要の応答を受ける。
このときストレージデバイス13側で実行される手順S21はチェック/指示に対する設定、応答処理であり、つまりIRD12から送られてくるコマンドに応じた設定動作もしくは応答を実行する。
【0199】
[S12、S22]
IRD12は上記手順S11でダウンロード実行可能を確認したら、手順S12としてダウンロードセットアップ指示を行う。ここではまず、ストレージデバイス13に対して、ダウンロードモードへの移行を要求する。
詳しくは後述するが、ここでダウンロードモードの指示とは、ストレージデバイス13が動作状態が変化した際にIRD12にそれを伝えるべく要求と、実際のセットアップ状態とする指示となる。
このような指示に応じてストレージデバイス13側では手順S22としてダウンロードセットアップ処理を行う。例えばセットアップとして録音待機状態(例えばディスク101に対して録音開始する位置での録音ポーズ)とするとともに、その後状態(ステイタス)変化が発生したときにはIRD12に報告するモードとする。
さらにこのダウンロードモード下では、ストレージデバイス13は自分でATRACデータの開始と終了を判断することになる。
【0200】
[S13、S23]
IRD12はダウンロードの際には、ATRACデータに関しては、単にダウンロードすべく選択された楽曲としてのATRACデータをIEEE1394インターフェース60で選択させて出力させるのみである。つまり図6に示したような受信データの中から該当するチャンネルの4倍速ATRACデータを出力させる。
これに対して、ATRACデータが入力されるストレージデバイス13側では、ATRACデータの先頭となるTSパケットを検出すると、実際の記録動作(ダウンロード)を開始する。
またダウンロード実行中はそのATRACデータの終端となるTSパケットを監視しており、終端となったら記録を終了する。
このようにストレージデバイス13では手順S23として実際のATRAC記録処理を行う。その開始/終了はTSパケットの監視に基づいて行うものとなる。
一方、このときIRD12側では、記録動作にステイタス変化したことの報告(RECスタート報告)を受けることで、ダウンロードが開始されたことを認識する。
また、停止状態にステイタス変化したことの報告(RECエンド報告)を受けることで、ATRACデータのダウンロードが終了されたことを認識する。
この間、図示していないが、後述するようにダウンロード進捗状況の表示及びそのためのデータ要求などを行うことになる。この間の処理が手順S13(ATRAC記録対応処理)となる。
【0201】
[S14、S24]
IRD12は、RECエンド報告を受けることで、ATRACデータのダウンロードが終了されたことを認識したら、手順S14の管理/付加情報の記録指示処理を行う。ここでは、ストレージデバイス13側に管理情報や付加情報の記録を指示するとともに、必要なデータを提供する。MDレコーダ13Aの場合は、U−TOCデータ、AUX−TOCデータ、AUXデータの記録指示及び必要なデータを送信することになる。
これに応じてストレージデバイス13では手順S24で、指示に応じた管理情報や付加情報の記録を実行する。
【0202】
[S15、S25]
管理情報/付加情報の記録が完了したら、一連のダウンロードは終了される。このためIRD12は手順S15としてダウンロードの終了を指示し、一方ストレージデバイス13ではそれを受けてダウンロードモードから抜ける。
【0203】
[S16、S26]
以上が通常のダウンロードのための処理手順であるが、ダウンロード実行中、即ちストレージデバイス13が手順S23を実行しているときに、ストレージデバイス13が記録しているATRACデータに関するエラーを検出することがある。もちろんストレージデバイス13に何らかの障害が発生し、記録動作が良好に実行できなくなることもあり得る。
このように何らかのエラーが発生した場合は、そのままエラーを見過ごしてダウンロードを続行することは適切ではない。特にユーザーに有償で楽曲をダウンロードさせる(つまり楽曲の販売)ことを考えれば、エラーが発生した場合は何らかの適切な処置が必要になる。
【0204】
そこで図26に示すように、何らかのエラーが発生した場合は、ストレージデバイス13は手順S23においてエラーが発生した旨をIRD12に報告する。
そして、これを受けてIRD12は手順S16のエラー処理を行う。この処理は、リトライが可能かどうかの判別、可能な場合のリトライへの移行、不能の場合のダウンロード中止という処理となる。
一方、ストレージデバイス13側では手順S26としてリトライ準備処理を行っておく。
そしてリトライが可能な場合は、IRD12及びストレージデバイス13は、それぞれ手順S12、手順S22に戻り、以降、ダウンロードのリトライを実行する。
【0205】
以上図25、図26のようにダウンロードとしての一連の動作がIRD12とストレージデバイス13の間で所要の通信が行われながら実行されていく。
以下、各手順での詳細な処理例を説明していく。なお、以下説明していく処理における各種通信には、IEEE1394方式のAV/Cコマンドなどが利用されればよい。但し、本例の通信のために新規設定されるコマンドも含まれる。新規設定されるコマンドとは、例えば後述するダウンロードセットアップコマンド、ダウンロードモードへの移行指示のコマンド、ダウンロード終了指示のコマンドなどである。
また、説明する処理はあくまでも一例であり、具体的な処理方式は多様に考えられることはいうまでもない。
【0206】
2−4.ダウンロード設定処理
手順S10としてのダウンロード設定処理を図27で説明する。
ユーザーがある楽曲のダウンロードを求める場合は、まずIRD12に対して設定操作を行うことになるが、この場合、例えば図4(b)で説明したような画面を表示させた状態で操作を行う。
なお、ダウンロードとしては設定直後にダウンロードを開始する場合と、設定操作として後の時点でのダウンロードを実行させる予約録音操作とがある。いづれの場合も設定処理としては概略同様となる。
設定開始のための何らかの操作をユーザーが行うと、CPU80は図27のステップF201からF202に進み、ダウンロード設定処理を開始する。ここで何らかの操作とは、例えば図4(b)におけるダウンロードボタン28もしくは予約録音ボタン25を押す操作としてもよいし、GUI画面として設定のための専用ボタンを用意し、それを押すようにしてもよい。
【0207】
まずステップF202では、CPU80はIEEE1394接続機器の中からダウンロード対象となる機器をリストアップする。
本例では、ダウンロード対象機器をMDレコーダに限定するものとする。
ここでのリストアップは図24に示したIDテーブルを利用する。即ちIDテーブルからダウンロード対象機器となり得る機器をリストアップする。リストアップ条件は各種考えられるが、例えば本例のようにダウンロード対象機器をMDレコーダに限定する場合は「MDレコーダ」という条件とする。すると例えば、図20のMDレコーダ13A(Jimmy)、MDレコーダ13B(Eric)、MDレコーダ13E(Jeff)がリストアップされる。
【0208】
続いてステップF203では、もしIEEE1394バス以外のコントロールラインで接続された機器が存在する場合は、その中で同様にダウンロード対象機器となり得る機器をリストアップする。この場合、コントロールライン接続機器についても、接続時に図24のようなIDテーブルが作成されていれば、それを利用する。IDテーブルが作成されていないものである場合は、接続機器に対して機器種別(詳細タイプ)を尋ねて、該当機器をリストアップする。例えば図20におけるMDレコーダ13Gがリストアップされる。
【0209】
続くステップF204では、IRD12が赤外線コマンドにより制御可能な機器出会って、ダウンロード対象機器となり得る機器をリストアップする。この場合はCPU80は接続機器を判別できないため、例えばユーザーに入力を求めることとなる。もしくはあらかじめユーザーに赤外線制御可能機器の登録を要求するものとし、その登録データにより判別する。
【0210】
少なくともステップF202のリストアップが行われ、また必要に応じてステップF203,F204のリストアップが行われることで、ダウンロード対象機器としての例えば全MDレコーダがリストアップされる。そこでステップF205で、リストアップされた機器(MDレコーダ)をモニタ装置14に表示し、どの機器にダウンロードを実行させるかをユーザーに選択させる。例えば図28のように機器リスト21Eを表示して選択を促す。
ここで、機器の表示では、上述したニックネームを用いるようにすることで、ユーザーにとって非常に選択操作がわかりやすいものとなる。もちろんニックネームだけでなく、実際の機種名、型番などを同時に表示させてもよい。
【0211】
なお、ステップF205までのリストアップ処理及び機器リスト21Eの表示態様は、多様な例が考えられる。
まずリストアップについては、MDレコーダであることを前提とすると、実際にその時点で接続されているMDレコーダのみとしてもよい。即ち図24のIDテーブルから、詳細タイプが「MD」であって接続状況が「オン」の機器を抽出する。
さらに、ATRAC入力対応機器のみというような条件を付けてもよい。
またIEEE1394接続機器に限定してステップF203、F204は実行しなくてもよい。
【0212】
また、リストアップ条件にもよるが、機器リスト21Eの表示例としては、図29のように接続中の機器と非接続の機器を分けて表示してもよい。例えばこの図の場合は、MDレコーダ13E(Jeff)、MDレコーダ13F(MD−4)、MDレコーダ13G(MD−5)が、その時点では接続されていなかった場合である。
【0213】
図30は、リストアップ条件としてはATRAC入力対応を問わないが、表示する際にはATRAC入力対応であるか否かによる動作の違いをユーザーに認識させるようにしている例である。
即ちATRAC入力対応の場合は、IEEE1394インターフェースを介して4倍速ATRACデータが入力されるため、ダウンロードの所要時間は通常のリアルタイム録音より短時間となる。従ってユーザーにとっては、ATRAC入力対応であるか否かはダウンロード時間の長短という影響があらわれるため、図示するようにATRAC入力対応機器の場合は例えば高速でダウンロードが完了できることを示す表示を行う。
【0214】
図31は、機器リスト21Eの表示としては、接続された全機器が一応表示されるようにした例である。ただし選択可能なのはリストアップされたMDレコーダのみとするため、VCR−1、DVD−1など他の機種の表示については、選択不能な非アクティブ状態で表示するようにしている。
【0215】
もちろんさらに多様なリストアップ方式や表示態様が考えられるが、いずれにしてもユーザーの機器選択操作に好適な方式が採用されればよい。
【0216】
以上のような機器リスト21Eの表示に対して、ユーザーはダウンロードさせたい機器にカーソルを合わせて決定操作を行う。
するとCPU80の処理はステップF206からF207に進み、選択された機器をダウンロード実行機器として決定する。
【0217】
続いて、ステップF208で、ダウンロードするコンテンツをリスト表示し、ユーザーに選択を要求する。例えば図4(b)のようにその時点でダウンロード可能な曲目を表示する。
またユーザーが予約録音としての設定を行っているのであれば、それ以降の時点でダウンロード可能な曲目を、ユーザーの操作に応じて表示していく。
【0218】
なお、図4の説明において述べたように、ユーザーは或る曲目を選択して試聴した後に、それをダウンロードするべく操作を行うことがある。その場合は既にダウンロードするコンテンツが決定されているため、ステップF208、F209の処理は不要となる。
【0219】
ユーザーがコンテンツを選択する操作を行ったら、処理はステップF209からF210に進み、選択されたコンテンツをダウンロードするコンテンツとして決定する。
そしてユーザーが実行操作(例えばダウンロードボタン28もしくは予約録音ボタン25を押す操作)が行われたら、ステップF211から手順S11に進むことになる。
以上の図27の処理で、手順S10としての設定処理、即ちダウンロードする機器とダウンロードするコンテンツの設定が完了されたことになる。なお以下、ダウンロードする機器としてMDレコーダ13Aが選択されたとして説明を続ける。
【0220】
2−5.ダウンロード実行前のチェック処理
IRD12の手順S11としてのダウンロード実行のためのチェック/指示処理の例を図32〜図35に示す。
ここでIRD12は、手順S10で選択されたMDレコーダ13Aが、ダウンロード動作可能な状態であるかのチェックを行うことになる。
【0221】
まず図32のステップF301では選択された機器、即ちMDレコーダ13Aが電源オフの状態であるか否かを判別する。
そして電源オフであったのならステップF302に進んで、電源をオンとする指示としてのコマンドをMDレコーダ13Aに送信する。これに応じてMDレコーダ13Aのシステムコントローラ111は、パワーオン制御を行う。
電源オンであった場合は、ステップF301からF303に進む。
【0222】
続いてステップF303では、MDレコーダ13A(システムコントローラ111)に対して入力切換を指示するコマンドを発行する。MDレコーダ13Aには、図17からわかるように複数のオーディオ入力系を備えている。そこで、ATRACデータのダウンロードのために、MDレコーダ13Aに対して、IEEE1394インターフェース125を介して入力されるATRACデータについての入力処理を行うべく、入力系統の指示を行うものである。
【0223】
続いてステップF304以降は、ダウンロード記録を行うメディア自体(ディスク101)のチェックを行うことになる。
まずステップF304では、MDレコーダ125に対してディスク101が装填されているか否かを尋ねるコマンドを発行する。
これに対してシステムコントローラ111は、ディスク装填状況をチェックし、ディスク101の有無の情報を送信してくるが、CPU80はその情報の受信があったら、ステップF305からF306に進み、応答内容を判別する。そして応答内容が「ディスク装填」であればステップF306に進むが、「ディスク未装填」であったのなら、▲1▼で示すように図33のステップF321に進んで、表示処理部58によりユーザーへのメッセージ及び必要な動作要求をモニタ装置14に実行させる。
【0224】
例えばモニタ装置14に「MDレコーダ「Jimmy」にディスクが装填されていません。ディスクを入れてください」などというようなメッセージを表示させる。そしてステップF322で変数n=1にセットして、ステップF323〜F327のループに移る。
ここでは、ステップF323でMDレコーダ125に対してディスク101が装填されているか否かを尋ねるコマンドを発行し、ステップF324で受信待機、ステップF325で受信内容の判別を行っていく。
【0225】
そしてこのような処理をステップF327で変数nをインクリメントしながら、ステップF326で変数nが或る設定値M1を越えたと判断されるまで繰り返し実行する。
即ち、ユーザーはステップF321で表示されるメッセージを読んだら、ディスク101をMDレコーダ13Aに装填することになるが、装填された後の時点では、ステップF324で受信されるシステムコントローラ111からの応答は「ディスク装填」の情報となる。その場合はディスク101の装填が確認されたことになり、ステップF325から▲2▼で示すように次のチェック処理である図32のステップF307に進む。
【0226】
ところが、その場にユーザーがいなかったり、もしくはディスク101を装填しなかったなど、何の対応もとらなかった場合は、或る時点で図33のステップF326で肯定結果が出る。CPU80はこれをタイムオーバとし、ステップF328でダウンロード禁止処理を行う。つまり上記手順10で設定されたダウンロード動作の実行の保留又はキャンセルを行う。
そしてステップF329で、ユーザー宛てのメッセージをモニタ装置14に表示させ、ディスク未装填によりダウンロード動作が禁止されたことを伝えるようにする。
【0227】
一方、ディスク装填状態であって図32のステップF307に進むと、CPU80は装填されているディスク101がライトプロテクト状態でないか否かのチェックを行う。即ちミニディスクカートリッジ上のライトプロテクト用のスライドレバーがプロテクト位置とされていないかどうかのチェックである。
【0228】
このためステップF307では、MDレコーダ125に対してディスク101のプロテクト状況を尋ねるコマンドを発行する。
これに対してシステムコントローラ111は、ディスク101のプロテクト状況をチェックし、プロテクト状況の情報を送信してくるが、CPU80はその情報の受信があったら、ステップF308からF309に進み、応答内容が「非プロテクト(記録可能)」であればチェックOKとしてステップF310に進む。ところが、応答内容が「プロテクト」であったのなら、▲3▼で示すように図34のステップF341に進んで、表示処理部58によりユーザーへのメッセージ及び必要な動作要求をモニタ装置14に実行させる。
【0229】
例えばモニタ装置14に「ディスクがライトプロテクトされています。プロテクトを解除してください」などというようなメッセージを表示させる。
そしてステップF342で変数n=1にセットして、ステップF343〜F347のループに移る。
【0230】
ライトプロテクトを解除するには、ユーザーは一旦ディスク101を取り出してカートリッジ上のスライドレバーを移動させ、再度装填するか、もしくは他のディスク101を装填することになる。即ちいづれにしてもまずユーザーは現在装填されているディスク101をイジェクトする必要がある。
そこで、ユーザーが対応処理を行うか否かの確認のために、ステップF343でMDレコーダ125に対してディスク101が装填されているか否かを尋ねるコマンドを発行し、ステップF344で受信待機、ステップF345で受信内容の判別を行っていく。
この処理をステップF347で変数nをインクリメントしながら、ステップF346で変数nが或る設定値M2を越えたと判断されるまで繰り返し実行する。
【0231】
ユーザーはステップF341で表示されるメッセージを読んだら、まずディスク101をMDレコーダ13Aから取り出すため、その時点でステップF345でディスクが排出されたことが検出される。
このときは、ディスク101が装填されていない状態になるため、上記の図33のステップF321に進むことになる。
そしてディスク装填が確認されたら、再度図32のステップF307に進んで、ライトプロテクト状態のチェックを行う。
【0232】
なお、図34の処理中にユーザーが何の対応もとらなかった場合(ディスクがイジェクトされなかった場合)は、或る時点でステップF346で肯定結果が出る。CPU80はこれをタイムオーバとし、ステップF348でダウンロード禁止処理を行う。つまり上記手順10で設定されたダウンロード動作の実行の保留又はキャンセルを行う。
そしてステップF349で、ユーザー宛てのメッセージをモニタ装置14に表示させ、ディスクがライトプロテクトされているためダウンロード動作が禁止されたことを伝えるようにする。
なお、ユーザーが一旦ディスクを取り出したが、その後、或る時間を経過しても再度ディスクを装填しなかった場合は、上記図33のステップF328,F329に進み、ダウンロードが中止されることになる。
【0233】
ディスク101のライトプロテクトのチェックがOKとなると、続いて図32のステップF310から、ディスク101の記録容量のチェックが行われる。
これは、ダウンロードするコンテンツに対して十分な記録容量がディスク101に残されているか否かのチェックとなる。
【0234】
このためステップF310では、MDレコーダ125に対してディスク101の残容量を尋ねるコマンドを発行する。
これに対してシステムコントローラ111は、ディスク101のU−TOCデータから記録可能な残り容量をチェックし、その情報を送信してくるが、CPU80はその情報の受信があったら、ステップF311からF312に進む。そして、上記手順S10で選択されたコンテンツに必要な容量と、受信された残り容量を比較し、コンテンツのダウンロードのために十分な容量が残っているか否かを判断する。
そして残っていればチェックOKとして、手順S11としての一連のチェック処理を終える。
【0235】
ところが、十分な容量が残っていないと判断されたのであれば、▲4▼で示すように図35のステップF361に進んで、表示処理部58によりユーザーへのメッセージ及び必要な動作要求をモニタ装置14に実行させる。
例えばモニタ装置14に「ディスクに十分な容量がありません。ディスクを入れ換えるか、不要なトラックを消去してください」というようなメッセージを表示させる。
そしてステップF362で変数n=1にセットして、ステップF363〜F370のループに移る。
【0236】
この場合のユーザーの対応としては、ディスクを入れ換えるか、もしくはMDレコーダ13A側の操作での編集処理により、不要なトラックを消去することになる。
そこで、まずユーザーがディスク入れ換えを行う可能性を考えて、ステップF363でMDレコーダ125に対してディスク101が装填されているか否かを尋ねるコマンドを発行し、ステップF364で受信待機、ステップF365で受信内容の判別を行っていく。
もしユーザーがディスク101を入れ換える場合は、まずディスク101をMDレコーダ13Aから取り出すため、その時点でステップF365でディスクが排出されたことが検出される。
このときは、ディスク101が装填されていない状態になるため、上記の図33のステップF321に進むことになる。
そしてディスク装填が確認されたら、再度図32のステップF307に進んで、ライトプロテクト状態のチェックからチェックをやり直す。
【0237】
一方、ユーザーがトラック消去を行う場合も考えられるため、ステップF366でMDレコーダ125に対してディスク101の記録可能容量を尋ねるコマンドを発行し、ステップF367で受信待機、ステップF368で上記ステップF312と同様の判別(ダウンロードするコンテンツに十分な容量が確保されたか否かの判別)を行っていく。
【0238】
ユーザーがMDレコーダ13Aで編集操作を行ってトラックを消去していくことで、或る時点でステップF368で十分な容量が確保されてたことが判別される。その場合は容量チェックOKとなり、▲5▼として示すように図32に戻り、手順S11としての一連のチェック処理を終えることになる。
【0239】
この図35のステップF363〜F370の処理は、ステップF370で変数nをインクリメントしながら、ステップF369で変数nが或る設定値M3を越えたと判断されるまで繰り返し実行する。
従ってユーザーが何の対応もとらなかった場合(ディスク入換もしくはトラック消去を行わなかった場合)は、或る時点でステップF369で肯定結果が出る。CPU80はこれをタイムオーバとし、ステップF371でダウンロード禁止処理を行う。つまり上記手順10で設定されたダウンロード動作の実行の保留又はキャンセルを行う。
そしてステップF372で、ユーザー宛てのメッセージをモニタ装置14に表示させ、ディスクが容量不足のためダウンロード動作が禁止されたことを伝えるようにする。
なお、ユーザーが交換のために一旦ディスクを取り出したが、その後、或る時間を経過しても再度ディスクを装填しなかった場合は、上記図33のステップF328,F329に進み、ダウンロードが中止されることになる。
【0240】
以上の図32〜図35の処理により、ダウンロードの実行にあたって、確実にダウンロードが実行できるか否かのチェックが行われる。従ってユーザーのディスクの入れ忘れや、ライトプロテクトの状況、残り容量などが原因となってダウンロードに失敗するという事態は防止される。
【0241】
また、例えばユーザーがその場にいない場合などであって、対応処置がとれない場合にはダウンロードが実行されないことになる。
特にこれらのチェックは、ダウンロード開始前に絶対にダウンロードが失敗する状況をチェックするという意味になり、失敗となるダウンロードが開始されることを防止するものであるため、ユーザーが対応できない際のダウンロード中止は非常に適切な処理となる。また特にダウンロードに対しては課金が発生するものであるため、失敗がわかっているダウンロードを防止することは非常に重要となる。
【0242】
ところで、各チェックによりOKとならなかった場合の対応処理としては、ユーザーに所要の処置を求めることとしたが、さらに必要な制御を自動的に行うことも考えられる。
例えば、MDレコーダ13Aがディスクチェンジャーシステムを装備しているような場合は、ディスクの装填や交換をIRD12が指示して自動的に実行させるようにしてもよい。
また、ディスク101の記録可能容量が十分でない場合は、IRD12が自動的にトラック消去をMDレコーダ13A側に指示し、消去を実行させるようにしてもよい。但しこの場合は、モニタ装置14上にメッセージを出し、ユーザーに消去を行ってもよいか否かを尋ねるようにすることが適切である。
【0243】
また、チェック内容としては、上記の例以外に、例えばMDレコーダ13Aが他の動作状態であるか否かのチェックなども考えられる。
例えばMDレコーダ13Aが録音動作や再生動作を行っている場合には、今回実行しようとするダウンロードとどっちを優先させるかを判断しなければならない。
そこでIRD12はMDレコーダ13Aの動作状況をチェックし、録音/再生などの動作中であれば、ユーザーにどちらを優先させるかの判断を求めるようにする。
【0244】
なお、MDレコーダ13A側のシステムコントローラ111による手順S21については詳述を避けるが、上記図32〜図35におけるCPU80の処理におけるコマンドに対応した制御や通信処理を行うものとなるものであって、上記説明中に述べたとおりである。
【0245】
2−6.ダウンロードセットアップ
続いて手順S12としてのIRD12のCPU80のダウンロードセットアップ指示処理、及び手順S22としてのMDレコーダ13Aのシステムコントローラ111のダウンロードセットアップ処理について、図36で説明する。
【0246】
上記手順S11までが完了すると、CPU80の処理は図36のステップF401に進む。ここで、例えば上記図27のダウンロード設定処理において、ステップF211の実行操作が図4のダウンロードボタン28を押す操作であった場合は、そのまますぐにダウンロードを実行することになる。一方、ステップF211の実行操作が予約録音ボタン25を押したものであった場合は、予約されたコンテンツの放送のある時間まで待機してからダウンロードを実行することになる。
【0247】
従って、予約設定であった場合は、図36のステップF401からF402に進み、タイマ69による現在日時の監視処理に入る。そして、予約時刻(予約設定されたコンテンツとしての楽曲が放送される日時)となったら、ステップF403からF404に進み、ダウンロードセットアップ指示に移る。
一方、予約設定ではない場合はステップF401からすぐにF404に進む。
【0248】
ステップF404からは実際にダウンロードを実行すべく、MDレコーダ13Aに対するセットアップ指示を開始する。
まずステップF404で、CPU80はMDレコーダ13Aに対してステイタス変化報告要求を行う。
この要求は、MDレコーダ13Aのシステムコントローラ111に対して、ダウンロードモードに入っている期間には、MDレコーダ13Aにおいて何らかの状態変化(例えば録音ポーズから録音状態への変化など)があった場合には、その都度、そのステイタス変化を報告するように要求するものである。
【0249】
このようなステイタス変化報告要求があったら、システムコントローラ111側では処理をステップF451からF452に進め、ダウンロードモード期間中はステイタス変化を報告するように通信モードをセットする。そしてその動作を行ったら、ステップF453でステイタス変化報告要求を了承した旨の報告をCPU80に対して行う。
【0250】
CPU80は、ステップF405で了承報告を受けたら、続いてステップF406でシステムコントローラ111に対してダウンロードセットアップ指示を行う。
このセットアップ指示は、システムコントローラ111がダウンロードの開始準備として、ダウンロードモードに移行すること、ディスク101上での記録を開始する位置にアクセスしてそこで録音ポーズ状態で待機すること、及び、それ以降は、システムコントローラ111側で入力されてくるATRACデータを監視し、その監視結果に応じてダウンロード記録動作の開始、終了を実行すべきこと、を求めるコマンドとなる。
またセットアップ指示を行ったら、ステップF407で、IEEE1394インターフェース60から、ダウンロードするコンテンツとしてのATRACデータの出力を開始させる。つまり、例えば受信される10チャンネルのATRACデータのうちから選択されたチャンネルのATRACデータのみを出力させるようにする。
【0251】
CPU80のステップF406によるセットアップ指示があると、システムコントローラ111では、処理をステップF454からF455に進め、まずダウンロードモード状態にセットするとともに、記録開始位置にヘッド(光学ヘッド103及び磁気ヘッド121)をアクセスさせ、その位置で録音ポーズ状態とする制御を行う。
続いてステップF456で、IEEE1394インターフェース125を介して入力されてくるATRACデータの監視処理を開始する。
ダウンロードモード中にシステムコントローラ111が行うATRACデータの監視処理としては、図12、図13に示したTSパケット単位での監視処理であり、具体的には、図13に示したデータスタートインジケータ、データエンドインジケータ、PESデータカウンタ、プレゼントPESナンバの監視、及び図12のトランスポートパケットヘッダにおけるトランスポートエラーインジケータの監視となる。
また、IEEE1394インターフェース125においては入力されるATRACデータに関して、図13、図14で説明したチェックサムデータによるエラー検出も行うことになる。
【0252】
システムコントローラ111は以上のセットアップ処理が完了したら、ステップF457でセットアップ完了報告を行う。そして手順S23に進む。
またIRD12のCPU80は、このセットアップ完了報告を受けたら、ステップF408から手順S13に進むことになる。
【0253】
以上のように本例のダウンロードセットアップは、IRD12がMDレコーダ13Aに対してダウンロード実行の指示を行うものであり、しかもそれはMDレコーダ13A側で自主的にダウンロード記録の開始、終了等を制御することを要求するものとなる。
また、ステイタス変化を報告させるようにすることで、以降開始されるダウンロード動作中に、IRD12側でMDレコーダ13Aの動作状況を把握できるようにするものとなる。
【0254】
2−7.ATRACダウンロード
続いて実際のATRACデータのダウンロードが行われる手順S13、手順S23を図37で説明する。
このダウンロード動作は、上記セットアップ処理により、MDレコーダ13A側で開始/終了等が制御されることになる。そしてIRD12側では、単にダウンロードすべきATRACデータをIEEE1394インターフェース60で選択させて出力させるのみとなる。但し、ダウンロードの進捗状況をユーザーに伝えるための所要の処理を行う。
【0255】
上記図36のステップF456で監視処理を開始した後、MDレコーダ13Aのシステムコントローラ111は、図37のステップF551で、入力されるATRACデータについてダウンロードする楽曲の開始タイミングを待機している。つまりTSパケットにおけるデータスタートインジケータ=「1」が検出されることを待機する。
そしてその開始タイミングを検出したら、ステップF552に進み、そのTSパケットにおけるATRACデータからディスク101への記録を開始する。そしてこれによってステイタス変化が生じたことになるため、ステップF553で、そのステイタス変化、つまり録音状態への移行をCPU80に報告する。
【0256】
録音が開始された以降は、システムコントローラ111は、ステップF554でのATRACデータの終了の監視、ステップF555でのCPU80からの時間データ要求、ステップF556でのエラー発生状況の監視を継続的に実行することになる。
【0257】
ステップF553でのステイタス変化、つまり録音状態への移行が報告されたら、CPU80は、ダウンロードが開始されたことをモニタ装置14に表示させるとともに、処理をステップF501からF502に進め、内部タイマをリセットし、タイムカウントをスタートさせる。これはダウンロード進捗状況表示のための時間データ要求を一定時間毎に実行するためのタイムカウント動作である。
その後、ステップF503でシステムコントローラ111から録音を終了したことを示すステイタス変化の報告の有無の監視、ステップF504でエラー発生報告の監視、ステップF505でタイムカウントにより所定時間経過したか否かの監視を行う。
【0258】
MDレコーダ13A側で適正にダウンロードが継続されている期間は、その進捗状況をIRD12側(モニタ装置14)で表示する処理を行うが、まずこの処理について説明する。
タイムカウントにより所定時間が経過したことを検出したら、CPU80の処理はステップF505からF506に進み、システムコントローラ111に対して、現在ダウンロード中のATRACデータに関する時間データ(HMS(時分秒):楽曲の先頭を0分0秒とした時間データ)を要求する。
システムコントローラ111はこの要求があったら、ステップF555からF559に進み、現在録音しているATRACデータの時間位置としての時分秒を確認して、その時間データをCPU80に伝える。なお、ATRACデータは実時間の約4倍速のデータであり、その4倍速ATRACデータをそのまま録音していくものであるため、報告する時間データは、ダウンロード実行中の実時間ではなく、ATRACデータを実際に再生演奏する際の実時間に相当する値である。
この時間データは、録音しているディスク上のアドレスや、もしくはATRACデータに含まれているデータアドレスなどから判別できる。
【0259】
時間データ(HMS)が報告されたら、CPU80はステップF507からF508に進み、その時間データに基づいて、モニタ装置14にダウンロード進捗状況の表示を実行させる。この表示は、例えばそのATRACデータ(楽曲)の総演奏時間を100%として、現在の記録時間位置を提示するものである。
表示例を図38に示す。図38(a)は、例えば図4(a)のような表示状態に重ねて、パーセンテージとしてのダウンロード進捗状況表示21Fを実行している例である。
また図38(b)は、図4(b)のような表示状態において、例えばバーグラフ形態でダウンロード進捗状況表示21Fを実行している例である。
もちろん表示態様は、これら以外に多様に考えられ、いづれにしてもユーザーがその楽曲のダウンロードの完了までの経過状態を把握できるような表示を行うものとすればよい。
【0260】
ステップF508で表示制御処理を行ったら、ステップF502に戻ってタイマのリセット/スタートを行う。そして再び所定時間を経過したら、ステップF505からF506、F507、F508の処理を行うことになる。
従って例えば所定時間を1分とすると、表示画面上では1分ごとに進捗状況としてのパーセンテージが上がっていくような表示が行われ、ユーザーにとって、あとどれくらいでダウンロードが完了するかが大まかに把握できることになる。
もちろん表示更新のための所定期間を、例えば30秒毎、10秒毎、5秒ごとなど、より短い期間としてもよい。短くするほど、パーセンテージ表示の変化がよりスムースなものとなる。
【0261】
次にダウンロード記録実行中におけるシステムコントローラ111によるエラー監視について説明する。
システムコントローラ111は、供給されるATRACデータのTSパケット毎について、図13に示したPESデータカウンタとプレゼントPESナンバを確認している。
この2つの値により、TSパケットの連続性が確認できるため、もし何らかの事情で或るTSパケットが入力されなかったような場合は、そのTSパケットのATRACデータの欠落を認識できる。
そこで、そのような連続性エラーが確認された場合は、システムコントローラ111の処理はステップF556からF560に進み、CPU80に対してエラー発生報告を行う。そして、そのようにエラーが発生したままでダウンロードを続行することは適切でないため、後述する手順S26に進むことになる。
一方、エラー発生報告を受けたCPU80側では、ステップF504から後述する手順S16に進む。
【0262】
なお、システムコントローラ111が監視するエラーとしては、このようなデータ連続性のチェック以外にも同時に行うようにしてもよい。
例えばTSパケットヘッダのトランスポートエラーインジケータを監視していれば、そのTSパケットのATRACデータの信頼性を判断できる。従って信頼性のないATRACデータが入力された際には、エラー発生と判断するようにしてもよい。
また、TSパケットに含まれるチェックサムデータによるエラー検出も行うため、それによるエラー検出があった場合は、エラー発生とする。
【0263】
さらに、このように入力されるATRACデータ上のエラーのみならず、当然ながらMDレコーダ13A側の動作エラー(記録データに影響を与える動作エラー)があった場合も、エラー発生として処理を行うことも考えられる。
【0264】
ATRACデータのダウンロードがエラーなく継続されると、或る時点でシステムコントローラ111は、TSパケット内のデータエンドインジケータ=「1」という状態を検出することになる。
それは、そのTSパケットが楽曲の最後のPESパケット内のものであることを意味するため、そのPESパケットの最後のTSパケットを受信した時点で、処理をステップF554からF557に進め、その最後のTSパケットのATRACデータを最後としてディスク101への記録動作を終了させる。
そしてそれはステイタス変化が生じたことになるため、ステップF558へ、録音状態から停止状態へステイタス変化が起こった旨の報告を行う。そして手順S24に進む。
【0265】
CPU80では、録音が終了したことを示すステイタス変化報告を受けたら、処理をステップF503から手順S14に進めることになる。
【0266】
以上のように、手順S13、手順S23としてダウンロード実行中の処理が行われる。
そしてこのようなダウンロード記録は、開始・終了がMDレコーダ13A側で制御されるため、IRD12側の処理負担は小さいものとなる。つまり、ダウンロード動作に関しては、単にダウンロード対象となったATRACデータを供給するのみで、後は開始/終了の報告を待っていればよい。
【0267】
また、記録実行中には、ダウンロード進捗状況をモニタ装置14で表示させることにより、ユーザーに適切に進捗状況を提示でき、ユーザーにとってダウンロード動作をわかりやすいものとすることができる。
なお、進捗状況の表示に関しては、例えばダウンロード実行中の実経過時間(実際のダウンロード動の経過時間)や、ATRACデータとしての時間位置(楽曲内での経過時間位置)の一方又は両方を同時に表示するようにしてもよい。
またこの例では4倍速ATRACデータのダウンロードに関して述べたが、ATRAC入力非対応の機器(例えば図20のMDレコーダ13E、13F、13Gなど)で、実時間で供給されるオーディオデータをダウンロードしていく場合にも、当然同様の進捗状況表示を行うことができる。もちろんオーディオデータをストレージデバイス13に対して低速で供給したり、バースト的に供給するような場合でも、進捗状況表示は可能である。
【0268】
さらに、MDレコーダ13A側の表示部129など、ストレージデバイス13側に表示機能がある場合は、その表示機能により同様の進捗状況表示を行うようにしてもよい。その場合は、現在記録しているATRACデータが何%の時間位置であるかをシステムコントローラ111が把握できるようにするため、CPU80がシステムコントローラ111に、その楽曲の総演奏時間情報を伝えておく必要がある。
【0269】
また本例では、何らかのエラーが発生して適正にダウンロードが実行できなくなった場合には、システムコントローラ111がCPU80にエラー報告するとともに、処理を後述する手順S16、S26に進めるようにすることで、適切な対応がとれる。
【0270】
2−8.管理/付加情報のダウンロード及び終了処理
手順S14、手順S24としての処理例を図39、図40で説明する。
上記手順S13、手順S23により、ATRACデータのディスク101への記録が正常に終了された場合は、続いてそのATRACデータに関する管理情報や、付加情報をディスク101に記録する処理に移る。
【0271】
通常、MDレコーダ13Aでは、ATRACデータの記録に関するU−TOCセクター0の管理情報、即ちトラックナンバに応じた記録位置としてのスタートアドレス、エンドアドレス、トラックモード等は、記録終了時にそのデータを生成して、U−TOCセクター0の更新を行うものであるが、このIRD12からの指示によるダウンロードモードの場合は、トラックモードのデータをIRD12から受け取ることになる。
【0272】
即ち図39のステップF601で、IRD12のCPU80は、ダウンロードしたATRACデータに関するトラックモードデータをシステムコントローラ111に送信する。例えば図13に示したFDFに記述されたコピーライト、オリジナル/コピー、ステレオ/モノ、エンファシスなどに応じて、8ビットのトラックモードデータ(ミニディスクシステムにおけるU−TOCフォーマットに即したトラックモードデータ)を生成し、送信する。またそれを用いてのU−TOCセクター0の更新の指示を行う。
【0273】
システムコントローラ111では、このようなトラックモードデータ及びコマンドが受信されたら、ステップF651からF652に進んで、例えばRAM113に保持している、ディスク101に関するU−TOCセクター0の更新を行う。つまり供給されたトラックモードとともに、記録動作にかかるスタートアドレス、エンドアドレスを、今回記録したATRACデータのトラックナンバに対応させて記述する。
【0274】
なお実際にディスク101上でのU−TOCセクターの書換は、例えばディスク101がイジェクトされる際や、MDレコーダ13Aの電源がオフとされる際などでよいが、この時点で、実際にディスク101上でのU−TOC更新を行うようにしてもよい。以下説明する他のU−TOCセクターデータやAUX−TOC,AUXデータなども同様である。但し、AUXデータに関してはRAM113の容量に鑑みて、IRD12から供給された時点でディスク101に書き込むことが適切な場合がある。
【0275】
システムコントローラ111はU−TOCセクター0に関する処理を終えたら、ステップF653でCPU80に対して完了報告を行う。
この完了報告を受けたら、CPU80は処理をステップF602からF603に進め、続いてU−TOCセクター1又はセクター4に記述すべきトラックネームデータ(つまり曲名)を送信するとともに、これらU−TOCセクター1以降の処理をシステムコントローラ111に指示する。
【0276】
システムコントローラ111では、このようなトラックネームデータ及びコマンドが受信されたら、ステップF654からF655に進んで、RAM113に保持している、ディスク101に関するU−TOCセクター1,2,4の更新を行う。つまり供給されたトラックネームデータや、システムコントローラ111が把握している現在日時データにより、今回記録したATRACデータのトラックナンバに対応させてトラックネーム、録音日時等を記述する。
そしてシステムコントローラ111はU−TOCセクター1以降のU−TOCセクターに関する処理を終えたら、ステップF656でCPU80に対して完了報告を行う。そして▲8▼で示すように図40のステップF657以降に進む。
ステップF657以降ではシステムコントローラ111は、ステップF657でテキストデータ及び記録指示コマンドの受信の監視、ステップF660でのイメージデータ及び記録指示コマンドの監視、ステップF663でのダウンロード終了指示の監視を行うことになる。
【0277】
ステップF656でシステムコントローラ111が発する完了報告を受けたら、CPU80は処理を図39のステップF604から▲7▼で示すように図40のステップF605に進める。
まずステップF605では、今回ダウンロードしたATRACデータに付随する付加情報として放送されてきたテキストデータが存在するか否かを確認する。例えば楽曲の歌詞データやアーティストのプロフィール、アルバムのライナーノートのようなテキストデータである。これらのデータは図6に示したように音声付加情報として放送されている。
今回ダウンロードしたATRACデータに付随するテキストデータが存在しなければステップF608に進むが、存在すれば、ステップF606に進んで、システムコントローラ111に対してそのテキストデータを送信するとともに記録指示コマンドを発行する。
【0278】
このようにステップF606によるテキストデータ及びコマンドが発行された場合は、システムコントローラ111はステップF657からF658に進み、そのテキストデータを、今回のダウンロードデータとしてディスク101に記録されたトラックに対応するAUXテキストファイルのデータとしてディスク101のAUXエリアに記録する。もちろんこれに応じて、そのファイルの管理情報となるデータを、AUX−TOCに記述する。
そのような処理が完了したら、ステップF659でCPU80に対して完了報告を行う。CPU80は、ステップF607で、この完了報告を待ってから、処理をステップF608に進める。
【0279】
CPU80はステップF608では、今回ダウンロードしたATRACデータに付随する付加情報として放送されてきたイメージデータが存在するか否かを確認する。例えば楽曲のアルバムジャケットやアーティストの写真画像のようなイメージデータである。これらのデータも図6に示した音声付加情報として放送されている。
今回ダウンロードしたATRACデータに付随するテキストデータが存在しなければステップF611に進むが、存在すれば、ステップF609に進んで、システムコントローラ111に対してそのイメージデータを送信するとともに記録指示コマンドを発行する。
【0280】
このようにステップF609によるイメージデータ及びコマンドが発行された場合は、システムコントローラ111はステップF660からF661に進み、そのイメージデータを、今回のダウンロードデータとしてディスク101に記録されたトラックに対応するAUXイメージファイルのデータとして、ディスク101のAUXエリアに記録する。もちろんこれに応じて、そのファイルの管理情報となるデータを、AUX−TOCに記述する。
そのような処理が完了したら、ステップF662でCPU80に対して完了報告を行う。CPU80は、ステップF610でこの完了報告を待って、処理をステップF611に進める。
【0281】
ステップF611に進む時点で、CPU80での手順S14としての処理が終了され、続いて手順S15としてのダウンロード終了処理に移る。
即ちステップF611でダウンロード終了指示のコマンドをシステムコントローラ111に送る。
【0282】
このダウンロード終了指示が受信されると、システムコントローラ111でも手順S24としての処理が終了され、手順S25のダウンロード終了処理として、ステップF663からF664に進む。そして一連のダウンロード動作が完了されたとして、ダウンロードモードを終了させる処理を行う。さらに終了処理に伴いステップF665で、CPU80に対して終了報告を行う。以上によりシステムコントローラ111側でのダウンロードモード処理が終了される。
一方CPU80では、ステップF612で終了報告を待機しており、システムコントローラ111からの終了報告があったら、一連のダウンロード処理を終了する。このときモニタ装置14にダウンロード終了の旨を表示する。
【0283】
以上の処理からわかるように、本例のダウンロード動作としては、ATRACデータのダウンロードに付随して、トラックモード、トラックネーム、テキストデータ、イメージデータも、IRD12からMDレコーダ13Aに供給され、ATRACデータに関連づけられてディスク101に記録されることになる。
即ちダウンロードを楽曲の販売として考えたときに、単なる音声データだけでなく付随する文字や画像データも提供されることで、ユーザーに対するサービスを充実したものとすることができる。
また、特にトラックモードとして放送に重畳されたデータ、例えばコピーライト情報など放送局側(コンテンツ提供側)が付与した情報を記録させることで、著作権保護や好適な再生条件の設定などにも好適である。
【0284】
2−9.エラー発生時の処理
次に上述したように手順S13、手順S23においてエラー発生が確認され、手順S16、手順S26に進んだ場合の処理をず41で説明する。
【0285】
まずIRD12側では、図37のステップF504から手順S16に進んだ時には、図41のステップF701として、エラーメッセージを表示する制御を行う。即ちモニタ装置14においてユーザーに対して例えば「ダウンロード中にエラーが発生しました。ダウンロードをやり直します」というようなメッセージを表示させる。
そしてステップF702で、実際にダウンロードのリトライが可能であるか否かを判別する。
例えばATRACデータの放送は、図6で説明したように1イベントとしての放送期間内に繰り返し放送されてくるため、ダウンロードが失敗しても、そのイベント期間内であれば、また同じATRACデータが放送されてくる。従って次にくる同一楽曲の先頭位置となるタイミングからダウンロードリトライが可能である。
ところが、その楽曲についてのイベント内の最後のATRACデータのダウンロード中にエラーが生じた場合は、リトライ不能となる。
また、発生したエラーが単にデータ上のエラーであればリトライ可能であるが、MDレコーダ13A側の故障などの場合は、リトライ不能となる場合がある。
【0286】
CPU80はこれらの事情を判別して、リトライ可能であればステップF703から手順S12に進む。即ち再度ダウンロードセットアップからやり直すようにする。
【0287】
一方、システムコントローラ111側では、エラー発生を検出してステップF751に進んだ場合は、まずATRACデータのディスク101への記録動作を中止させる。
そしてステップF752で、途中まで記録されていたATRACデータを消去された状態とする。なお、実際にはU−TOCセクター0が更新されない限りはディスク101に記録が行われたとみなされないため、ここでの処理は現在の記録位置として把握しているアドレスをシステムコントローラ111が内部的にクリアするのみでよい。
そして特にCPU80からダウンロード中止指示がなければ手順S22に進み、手順S12としてのCPU80からの指示に応じて上述したセットアップ動作を再度行う。
即ちこのような場合は、エラー発生の場合に、一旦ダウンロードが中断されるが、その後リトライが実行されることになる。
【0288】
ところが上記したような何らかの事情でリトライが不可能である場合は、CPU80は処理をステップF704に進めて、まずユーザーに対してダウンロード不能のメッセージを提示する。即ちモニタ装置14に例えば「ダウンロードのやり直しができません。ダウンロードを中止します」というようなメッセージ表示を行う。
そしてステップF705でシステムコントローラ111に対してダウンロードの中止の指示を行う。
このような場合システムコントローラ111では処理はステップF753からF754に進むことになり、ダウンロード動作が中止されたとして、ダウンロードモードを終了させる処理を行う。さらに終了処理に伴いステップF755で、CPU80に対して終了報告を行う。即ちシステムコントローラ111側でのダウンロードモード処理が終了される。
一方CPU80では、ステップF706で終了報告を待機しており、システムコントローラ111からの終了報告があったら、一連のダウンロード処理を中止終了する。
【0289】
以上の処理からわかるように、たとえダウンロード中にデータエラーが発生しても、多くの場合はダウンロードリトライが行われることになり、ユーザーの要求するダウンロード動作が正確に実現される。また、エラー発生時にそのままダウンロードを続行しないことはダウンロードデータの品質保持につながり、データ販売システムとして好適なものとなる。
さらに、リトライが不可能な場合は、ユーザーにその旨を正しく伝えるとともに、ダウンロードを中止することで、不適切なデータをユーザーに販売してしまうことがないようにできる。
【0290】
なお、リトライ動作としては、例えばエラー発生時までに録音したATRACデータをそのまま有効データとして用いる例も考えられる。
即ちステップF752の処理では、システムコントローラ111はエラー発生直前のアドレス(例えばTSパケット又はPESパケットのナンバー)を記憶しておくようにし、またディスク101上の記録位置もそのポイントでホールドしておく。そしてリトライ時には、そのアドレス(TSパケット又はPESパケット)までのATRACデータの入力が確認されたら、その次のパケットのデータを起点として、ディスク101上の次のアドレス位置から記録を再開するようにする方式である。
【0291】
また、リトライが不能と判断されることを少なくするための処理として次のような動作も考えられる。
例えばMDレコーダ13A側の故障などによりエラーとなった場合は、他の機器(例えばMDレコーダ13B)に対してリトライ動作としてのダウンロードを実行するようにする。
また、イベント内の最後のATRACデータの放送でエラーが生じ、リトライ不能となった場合は、そのダウンロード動作を予約登録として、後日同一の楽曲が放送される際に自動的にダウンロードさせるような処理も考えられる。
【0292】
以上、実施の形態としての構成及び処理例を詳述してきたが、具体的な処理例は上記例に限らず多様に考えられることはいうまでもない。
また機器間の通信方式、通信コマンドも上記例に限定されるものではない。
さらにIRD12とストレージデバイス13が別体である例で説明したが、これらが一体的な機器とされる場合もありうる。
【0293】
また、放送の送信/受信システムとしてはDSM−CC方式を採用した場合に限定されるものではなく、実施の形態において説明した送信フォーマットに準ずる伝送方式であれば本発明の適用が可能とされる。また、本発明が適用されるシステムとしてもデジタル衛星放送システムに限定されるものではなく、例えばケーブルテレビジョンなどの放送や、インターネット等において適用することも可能である。
【0294】
【発明の効果】
以上説明したように本発明では、ダウンロード実行前に情報受信装置は、ストレージデバイス側で確実にダウンロードが失敗してしまうと予測される状態となっているか否かを確認する。そしてそのような状態でない場合(つまりダウンロード動作のための必要な条件が整っている場合に)に記録データの供給を開始し、ストレージデバイス側でダウンロードが行われるようにする。これにより、ダウンロード失敗を未然に防ぐことができる。
特にダウンロード成功の条件が整っていない場合にはユーザーに対してメッセージを提示し、必要な処置を求めるようにする。例えばディスク装填、ディスク交換、記録残量に対する対応などを求めるようにするため、ユーザーのディスクの入れ忘れや、ライトプロテクトの状況、記録可能な残り容量などが原因となってダウンロードに失敗するという事態は防止され、またユーザーがメッセージに応じて対処することでダウンロード成功に導くことができる。
【0295】
また情報受信装置では、記録データ供給手段により或るストレージデバイスに対する記録データの供給を開始する前に、そのストレージデバイスが当該情報受信装置からの記録データの供給に対応できる状態となるように、そのストレージデバイスに対する指示制御を行うことができるようにしている。即ちユーザーを介さずに対処できるような条件(例えば電源状態や入力切換状態など)については、情報受信装置から直接ストレージデバイスを制御し、ストレージデバイスがダウンロード動作に必要な所定の状態となるようにしている。これによってユーザーの手を介さないで対応できるものについては自動的に条件を整えることができるようになり、ダウンロード成功の可能性を高くするとともにユーザーの手間を省くことができる。
【0296】
また、例えばユーザーがその場にいない場合などであって、対応処置がとれない場合にはダウンロードが実行されないことになる。これは、ダウンロードに応じて課金が発生するシステムの場合は、ユーザーに対してダウンロード失敗の場合にも課金を行うようなことを防止することになり、非常に有効な処理となる。
さらにダウンロードが中止される場合は、その旨(及び理由)をユーザーに提示するようにすることで、ユーザーの混乱や誤認を防ぐことができる。
【0297】
そして以上のように、ダウンロード失敗を防止すること、及びできる限りダウンロード成功に導くことができるようにすることで、ダウンロード可能なシステムとしての信頼性を大幅に向上させることができる。
【図面の簡単な説明】
【図1】本発明の実施の形態のデジタル衛星放送受信システムの構成例を示すブロック図である。
【図2】実施の形態における受信設備の構築例を示すブロック図である。
【図3】実施の形態のIRDのためのリモートコントローラの外観を示す正面図である。
【図4】放送画面とGUI画面との切り換えを示す説明図である。
【図5】地上局の構成例を示すブロック図である。
【図6】地上局から送信されるデータを示すチャート図である。
【図7】送信データの時分割多重化構造を示す説明図である。
【図8】DSM−CCによる送信フォーマットを示す説明図である。
【図9】トランスポートストリームのデータ構造図である。
【図10】PSIのテーブル構造を示す説明図である。
【図11】PESパケットの説明図である。
【図12】TSパケットの説明図である。
【図13】TSパケットのデータボディの説明図である。
【図14】TSパケットのデータボディのチェックサムデータの説明図である。
【図15】実施の形態のIRDの構成を示すブロック図である。
【図16】データサービスのディレクトリ構造の一例を示す説明図である。
【図17】実施の形態のIRDに接続されるMDレコーダのブロック図である。
【図18】ミニディスクのクラスタフォーマットの説明図である。
【図19】ミニディスクのエリア構造の説明図である。
【図20】実施の形態における受信設備の構築例を示すブロック図である。
【図21】実施の形態のIRDの機器接続時の処理のフローチャートである。
【図22】実施の形態のIRDの機器接続解消時の処理のフローチャートである。
【図23】実施の形態のIRDのニックネーム入力モード処理のフローチャートである。
【図24】実施の形態のIDテーブルの説明図である。
【図25】実施の形態のダウンロード処理手順の説明図である。
【図26】実施の形態のダウンロード処理手順の説明図である。
【図27】実施の形態のダウンロード設定処理のフローチャートである。
【図28】実施の形態の機器リスト表示例の説明図である。
【図29】実施の形態の機器リスト表示例の説明図である。
【図30】実施の形態の機器リスト表示例の説明図である。
【図31】実施の形態の機器リスト表示例の説明図である。
【図32】実施の形態のダウンロード実行のためのチェック/指示処理のフローチャートである。
【図33】実施の形態のディスク装填チェック処理のフローチャートである。
【図34】実施の形態のライトプロテクトチェック処理のフローチャートである。
【図35】実施の形態のディスク容量チェック処理のフローチャートである。
【図36】実施の形態のダウンロードセットアップ時の処理のフローチャートである。
【図37】実施の形態のATRAC記録時の処理のフローチャートである。
【図38】実施の形態のダウンロード進捗状況表示例の説明図である。
【図39】実施の形態の管理/付加情報記録時の処理のフローチャートである。
【図40】実施の形態の管理/付加情報記録時の処理のフローチャートである。
【図41】実施の形態のエラー発生時の処理のフローチャートである。
【符号の説明】
1 地上局、2 衛星、3 受信設備、5 課金サーバ、6 テレビ番組素材サーバ、7 楽曲素材サーバ、8 音声付加情報サーバ、9 GUIデータサーバ、10 キー情報サーバ、11 パラボラアンテナ、12 IRD、13 ストレージデバイス、13A,13B,13E,13F,13G MDレコーダ、14 モニタ装置、16 IEEE1394バス、21A テレビ番組表示エリア、21B リスト、21C テキスト表示エリア、21D ジャケット表示エリア、22 歌詞表示ボタン、23 プロフィール表示ボタン、24 情報表示ボタン、25 予約録音ボタン、26 予約済一覧表示ボタン、27 録音履歴ボタン、28 ダウンロードボタン、31 テレビ番組素材登録システム、32楽曲素材登録システム、33 音声付加情報登録システム、34 GUI用素材登録システム、35 AVサーバ、36A MPEGオーディオエンコーダ、36B ATRACエンコーダ、37 音声付加情報データベース、38 GUI素材データベース、39 テレビ番組送出システム、40A MPEGオーディオサーバ、40B MPEGオーディオサーバ、41 音声付加情報送出システム、42 GUIオーサリングシステム、43A MPEGオーディオ送出システム、43B ATRACオーディオ送出システム、44 DSM−CCエンコーダ、45 マルチプレクサ、46 電波送出システム、51 チューナ/フロントエンド部、52 デスクランブラ、53 トランスポート部、54 MPEG2オーディオデコーダ、54A メモリ、55 MPEG2ビデオデコーダ、55A メモリ、56 D/Aコンバータ、57 スイッチ回路、58 表示処理部、59 光デジタル出力インターフェイス、60 IEEE1394インターフェイス、61 マンマシンインターフェイス、62 ICカードスロット、63 モデム、64 リモートコントローラ、65 ICカード、66 赤外線インターフェース、67 コントロールラインインターフェース、68 不揮発性メモリ、69 タイマ、70 デマルチプレクサ、71 キュー、81 制御処理部、82 DeMUXドライバ、83 DSM−CCデコーダブロック、84 MHEGデコーダブロック、90 メインメモリ、91 DSM−CCバッファ、101 ディスク、111 システムコントローラ、125 IEEE1394インターフェース、126 コントロールラインインターフェース、127 赤外線インターフェース、128 光デジタル入力インターフェース、129 表示部、201 電源キー、202 数字キー、203 画面表示切換キー、204 インタラクティブ切換キー、205a 矢印キー、205 EPGキーパネル部、206 チャンネルキー、T1 入力端子、T2 アナログビデオ出力端子、T3 アナログオーディオ出力端子、T4 アナログオーディオ出力端子[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a system for transmitting / receiving / recording (downloading) information, such as a data service based on digital satellite broadcasting, and more particularly to an information receiving apparatus that receives information and provides download data to a storage device. It is about.
[0002]
[Prior art]
In recent years, digital satellite broadcasting has been widely used. Digital satellite broadcasts, for example, are more resistant to noise and fading than existing analog broadcasts, and can transmit high-quality signals. In addition, the frequency utilization efficiency is improved, and the number of channels can be increased. Specifically, in the case of digital satellite broadcasting, it is possible to secure several hundred channels with one satellite. In such digital satellite broadcasting, a large number of specialized channels such as sports, movies, music, and news are prepared, and programs corresponding to each specialized content are broadcast on these specialized channels.
[0003]
Then, by using the digital satellite broadcasting system as described above, the user can download audio data such as music, or as so-called TV shopping, for example, the user can make a purchase contract for some product while watching the broadcast screen. It has been proposed to do so. In other words, as a digital satellite broadcasting system, data service broadcasting is performed in parallel with normal broadcasting contents.
[0004]
As an example, in the case of downloading music data, on the broadcast side, the music data is multiplexed and broadcasted in parallel with the broadcast program. Further, when downloading the music data, a GUI (Graphical User Interface) screen (that is, an operation screen for downloading) is displayed to allow the user to perform an interactive operation. The data for this is also multiplexed and broadcast.
The user who owns the receiving device displays and outputs a GUI screen for downloading music data by a predetermined operation on the receiving device while a desired channel is selected. Then, when the user performs an operation on the displayed operation screen, for example, data is supplied to a digital audio device connected to the receiving device, and this is recorded.
[0005]
By the way, as the GUI screen for downloading the music data as described above, for example, in addition to information such as part image data and text data forming the GUI screen, for further outputting sound according to a predetermined operation. Unit data (file) such as audio data is handled as an object, and the output mode of the object is defined by a scenario description by a predetermined method, thereby realizing the required display mode and the output mode of audio and the like for the operation screen. It is conceivable to configure as follows.
In addition, here, a display screen (including an output of sound or the like) that realizes a function in accordance with a certain purpose by being defined by the description information like the above GUI screen is referred to as a “scene”. Let's say. “Object” indicates unit information such as image, sound, text, etc. whose output mode is defined based on description information. At the time of transmission, the data file of the description information itself is also “object”. ”.
[0006]
The object for realizing the scene display and the sound output on the scene display is appropriately mapped to the directory structure of the data forming the scene to be broadcast on the broadcasting station side, and is according to a predetermined transmission method. Encoded and sent. For example, when a plurality of scenes are required in a certain program, the object data required for the plurality of scenes is appropriately mapped and transmitted.
On the receiving device side, decoding processing is performed according to the transmission method, for example, data as a group for each object required for a scene necessary for display is obtained, and this is output as a scene.
[0007]
[Problems to be solved by the invention]
By the way, a storage device is connected to a receiving device owned by the user for downloading. Various devices such as MD recorders, VCRs, and DVD recorders are conceivable as storage devices. Of course, in order for reliable downloads to be executed, there are operating conditions that allow these storage devices to execute downloads. Must be in place.
For example, taking an MD recorder as an example, if a disc is not loaded or the disc is write-protected, downloading cannot be executed. Also, it is necessary that the recording capacity of the disc remains sufficiently.
Furthermore, not only the status of such media but also whether the storage device is powered on or ready for data input from the receiving device is a condition for accurate download. .
[0008]
In other words, when attempting to download, the user must confirm that these conditions are met on the storage device side, and if the conditions are not met, the user must take the necessary corrective action (such as disk replacement). .
However, in practice, the user does not always perform such confirmation properly, and mistakes due to misunderstandings and unfamiliar operations occur.
In such a case, an appropriate download cannot be executed even if the download is actually started.
[0009]
[Means for Solving the Problems]
The present invention has been made in view of such circumstances, receiving means for receiving transmitted data, and at least video information, audio information, and additional information about the data in the data.Interface information about downloads and downloadsDecoding means for performing a decoding process of the data,The additional information andAboveUser interface information about the downloadOn the basis of the, Regarding the download of the dataA first display means for displaying a user interface screen; a second display means for displaying a moving image based on the video information; a first screen displayed by the first display means; Screen display switching means for switching the second screen displayed by the display means, and control means for controlling screen switching by the screen display switching means by a user operation.
[0010]
Further, the first display means displays the additional information superimposed on the user interface screen.
Further, the first display means displays a display button for displaying the additional information superimposed on the user interface screen.
The control means is controlled to display the additional information based on the display button by an operation of the user.
Further, the second display means displays the reduced moving image on a part of the user interface screen.
The additional information includes at least lyrics information, artist profile information, or photographic image information.
Further, the first display means displays a display button for downloading the data superimposed on the user interface screen, and further, download control means for starting downloading of the data based on the display button; And so on.
Also, the download control means starts downloading the data by a user operation.
Further, the download control means stops the download of the data by a user operation.
[0011]
The information receiving method of the present invention includes a receiving procedure for receiving transmitted data, at least video information, audio information, and additional information about the data in the data.Interface information about downloads and downloadsAnd a decoding procedure for performing a decoding process of the data,The additional information andAboveUser interface information about the downloadOn the basis of the, Regarding the download of the dataA first display procedure for displaying a user interface screen; a second display procedure for displaying a moving image based on the video information; a first screen displayed by the first display procedure; A screen display switching procedure for switching between the second screens displayed by the display procedure and a control procedure for controlling screen switching by the screen display switching procedure by a user operation are provided.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described.
As a system to which the present invention is applied, a program is broadcast using digital satellite broadcasting, and information such as music data (audio data) related to the program is received on the receiving device side, and the program and related music are received. An example is a system that can output data and download the music data to a connected storage device.
A receiving device (IRD described later) in such a system is an embodiment of the present invention. An example of the storage device is an MD (mini disk) recorder.
The description will be given in the following order.
1. Digital satellite broadcasting system
1-1. overall structure
1-2. Operations for GUI screen
1-3. Ground station
1-4. Transmission format
1-5. Transmission format of ATRAC data
1-6. IRD
1-7. MD recorder
1-8. MD area structure
2. download
2-1. Device connection configuration
2-2. Device connection processing
2-3. Download operation overview
2-4. Download setting process
2-5. Check process before download
2-6. Download setup
2-7. ATRAC download
2-8. Management / additional information download and termination processing
2-9. Processing when an error occurs
[0013]
1. Configuration of digital satellite broadcasting system
1-1. overall structure
FIG. 1 shows the overall configuration of a digital satellite broadcasting system as an example. As shown in this figure, the
[0014]
The TV
[0015]
The
In the program broadcast of each audio channel, the same music is repeatedly broadcast for a predetermined unit time. Each audio channel is independent, and there are various possible uses. For example, one audio channel repeatedly broadcasts the latest Japanese pop songs for a certain period of time, and the other audio channel repeatedly broadcasts the latest foreign pop songs for a certain period of time. .
[0016]
The audio
[0017]
The GUI data server 9 provides “GUI data” for forming a GUI screen used by the user for operation. For example, if it is a GUI screen related to music download as will be described later, image data, text data, and data for forming a still image of an album jacket for forming a list page of distributed music and an information page for each music Etc. Furthermore, EPG data used for displaying a program table called so-called EPG (Electrical Program Guide) on the receiving
As the “GUI data”, for example, an MHEG (Multimedia Hypermedia Information Coding Experts Group) system is adopted. MHEG is an international standard for scenario description for producing multimedia information, procedures, operations, etc. and their combinations as objects, encoding those objects, and producing them as titles (for example, GUI screens). Is done. In this example, MHEG-5 is adopted.
[0018]
The
In this example, video data transmitted from the TV
These data are encrypted using the key information from the
An example of the internal configuration of the
[0019]
A signal from the
In this case, a
[0020]
The
[0021]
As a schematic operation in the
[0022]
The
However, in this example, regarding the download operation described later, the
[0023]
As the receiving
The
[0024]
The
[0025]
As can be seen from the above description, in the system to which the present invention is applied, the
When this broadcast is received by the receiving
For example, if a GUI screen for audio (music) data download service is displayed and the operation is performed using this GUI screen, the audio data of the music desired by the user is downloaded and recorded in the
[0026]
In this example, data service broadcasts that provide specific services other than normal program broadcasts that involve operations on the GUI screen as described above may be interactive and may also be referred to as “interactive broadcasts”. To.
[0027]
1-2. Operations for GUI screen
Here, an example of using the above-described interactive broadcast, that is, an example of an operation on the GUI screen will be schematically described with reference to FIGS. 3 and 4. Here, a case where music data (audio data) is downloaded will be described.
[0028]
First, the operation key of the
FIG. 3 shows an operation panel surface on which various keys are arranged in the
[0029]
The
The screen
The
The
[0030]
The
[0031]
Next, a specific example of the operation on the GUI screen will be described with reference to FIG.
When the receiving
If the user operates the
[0032]
In this GUI screen, first, an image based on video data from the TV
In the upper right part of the screen, a
[0033]
The user searches for music of interest while looking at the music names displayed in the
As a result, it is possible to audition the music with the cursor. That is, in each audio channel, the same music is repeatedly broadcasted for a predetermined unit time, so that the screen of the TV
[0034]
Further, for example, when the cursor is moved to the
[0035]
The user presses the
Each time the music audio data is downloaded in this way, the history information is stored in the IC card in the
[0036]
In addition, the user presses the
[0037]
When the user wants to confirm the downloaded music, the user can press the
[0038]
As described above, in the
[0039]
Although the details will be described later, the display of the GUI screen as shown in FIG. 4B, the display change on the GUI screen in response to the user's operation on the GUI screen, and the audio output are the same as the above-described MHEG method. This is realized by defining the relationship between objects by a scenario description based on the scenario description. The object here is image data as parts corresponding to each button shown in FIG. 4B and material data displayed in each display area.
In this specification, the relationship between objects is defined by scenario description such as this GUI screen, thereby realizing an information output mode (image display, audio output, etc.) according to a certain purpose. This environment is called “scene”. In addition, the scenario forming file itself is included as an object forming one scene.
[0040]
As described above, in the digital satellite broadcasting system of this example, a broadcast program is distributed and audio data of music is distributed using a plurality of audio channels. Then, it is possible to search for a desired music using a list of delivered music and the like and easily store the audio data in the
Various services other than program provision in the digital satellite broadcasting system can be considered in addition to the music data download described above. For example, after broadcasting a product introduction program called so-called TV shopping, it may be possible to prepare a GUI screen that allows a purchase contract to be concluded.
[0041]
1-3. Ground station
Up to now, the outline of the digital satellite broadcasting system as the present example has been described, but hereinafter, this system will be described in more detail. First, the configuration of the
[0042]
In the following description, the following is assumed.
In this example, DSM-CC (Digital Storage Media-Command and Control) protocol is used for transmission from the
As already known, the DSM-CC (MPEG-part6) system, for example, retrieves an MPEG encoded bitstream stored in a digital storage medium (DSM) via some network (Retrieve), or It defines commands and control methods for storing streams in the DSM. In this example, the DSM-CC method is adopted as a transmission standard in the digital satellite broadcasting system.
In order to transmit content (a set of objects) of a data broadcasting service (for example, a GUI screen) by the DSM-CC method, it is necessary to define a content description format. In this example, the MHEG described above is adopted as the definition of the description format.
[0043]
In the configuration of the
[0044]
In the music
The MPEG audio data registered in the
[0045]
Further, in the additional sound
[0046]
In the GUI
[0047]
The GUI material data registered in the
[0048]
In other words, as data transmitted to the
Each of the above-mentioned data is called a so-called mono-media. In the
Then, for example, a scenario description file (script) that defines the relationship between the objects so as to obtain the display mode of the scene (GUI screen) and the output mode of the image and sound according to the operation as described in FIG. At the same time, the contents of MHEG-5 are created.
In the GUI screen as shown in FIG. 4B, image / audio data (MPEG video data, MPEG audio data) based on the material data of the TV
Therefore, as the scenario description file, in the
[0049]
The MHEG content data transmitted from the
[0050]
The data of the MHEG content obtained by the
The DSM-
[0051]
In the
[0052]
The output of the
[0053]
1-4. Transmission format
Next, the transmission format of this example defined based on the DSM-CC method will be described.
FIG. 6 shows an example of data at the time of transmission output from the
[0054]
As shown in FIG. 6, in the event from the time t1 to the time t2, a program having a predetermined content A1 is broadcast by a normal moving image program broadcast. In the event starting from time t2, a program as content A2 is broadcast. This normal program is broadcasted with moving images and audio.
[0055]
MPEG audio channels (1) to (10) are prepared, for example, for 10 channels CH1 to CH10. At this time, in each audio channel CH1, CH2, CH3... CH10, the same music is repeatedly transmitted while one event is broadcast. That is, during the event period from time t1 to time t2, the music B1 is repeatedly transmitted on the audio channel CH1, the music C1 is repeatedly transmitted on the audio channel CH2, and similarly, the music K1 is repeatedly transmitted on the audio channel CH10. It will be. This is the same for the quadruple speed ATRAC audio channels (1) to (10) shown below.
[0056]
That is, in FIG. 6, the same music numbers are the same in (), which are the channel numbers of the MPEG audio channel and the quadruple speed ATRAC audio channel. The numbers in parentheses () that are channel numbers of the additional audio information are additional audio information added to audio data having the same channel number. Furthermore, still image data and text data transmitted as GUI data are also formed for each channel. These data are time-division multiplexed in the MPEG2 transport packet as shown in FIGS. 7A to 7D and transmitted in the
[0057]
Of the transmission data shown in FIGS. 6 and 7, at least GUI data used for data service (interactive broadcasting) is logically formed in the following manner in accordance with the DSM-CC system. Is. Here, the description is limited to the data of the transport stream output from the DSM-
[0058]
As shown in FIG. 8A, all of the data broadcasting services of this example transmitted by the DSM-CC method are included in the root directory named Service Gateway. As objects included in the Service Gateway, there are types such as a directory, a file, a stream, a stream event, and a stream event.
[0059]
Of these, the files are individual data files such as still images, audio, text, and scripts written in MHEG.
The stream includes, for example, information linked to other data services and AV streams (MPEG video data, audio data as TV program material, MPEG audio data as music material, ATRAC audio data, etc.).
The stream event also includes link information and time information.
A directory is a folder for collecting data related to each other.
[0060]
In the DSM-CC system, as shown in FIG. 8B, these unit information and Service Gateway are regarded as units called objects, and each is converted into a format called BIOP message.
In the description related to the present invention, the distinction between the three objects of file, stream, and stream event is not essential, and in the following description, these will be described by representing the object as a file.
[0061]
In the DSM-CC system, a data unit called a module shown in FIG. 8C is generated. This module is a variable-length data unit formed by adding one or more BIOP message objects shown in FIG. 8B and adding a BIOP header. This is a buffering unit of received data on the side.
In the DSM-CC system, the relationship between objects when one module is formed by a plurality of objects is not particularly defined or restricted. That is, in an extreme case, even if one module is formed by two or more objects between scenes that are completely irrelevant, it does not violate the rules under the DSM-CC system.
[0062]
In order to transmit the module in a format referred to as a section defined by the MPEG2 format, as shown in FIG. 8 (d), the module is mechanically divided into data units of a fixed length called a "block" in principle. However, the last block in the module does not need to have a specified fixed length. As described above, the block division is caused by the provision that one section must not exceed 4 KB in the MPEG2 format.
In this case, the data unit as the block and the section are synonymous.
[0063]
The block obtained by dividing the module in this way is converted into a message format of DDB (Download Data Block) with a header added as shown in FIG.
[0064]
In parallel with the conversion to DDB, control messages DSI (Download Server Initiate) and DII (Download Indication Information) are generated.
The DSI and DII are information necessary for acquiring a module from received data on the receiving side (IRD 12). The DSI mainly includes an identifier of a carousel (module) described below, information related to the entire carousel ( Information such as the time for the carousel to rotate once, the time-out value for carousel rotation). It also has information for knowing the location of the root directory (Service Gateway) of the data service (in the case of the object carousel method).
[0065]
The DII is information corresponding to each module included in the carousel, and includes information such as the size, version, and timeout value of the module for each module.
[0066]
Then, as shown in FIG. 8 (f), the three types of messages DDB, DSI, and DII are periodically and repeatedly sent in correspondence with the data unit of the section. As a result, the receiver side can receive, for example, a module including an object necessary for obtaining a target GUI screen (scene) at any time.
In this specification, such a transmission method is referred to as a “carousel method” compared to a carousel, and a data transmission form schematically represented as shown in FIG. 8F is referred to as a carousel.
The “carousel method” can be divided into a “data carousel method” level and an “object carousel method” level. In particular, the object carousel method is a method for transferring an object having attributes such as a file, a directory, a stream, and a service gateway as data using the carousel, and is different from the data carousel method in that the directory structure can be handled. In the system of this example, the object carousel method is adopted.
[0067]
Also, the GUI data transmitted by the carousel as described above, that is, the data output from the DSM-
FIG. 9A shows a transport stream. This transport stream is a bit string defined in the MPEG system, and is formed by concatenating 188-byte fixed-length packets (transport packets) as shown in the figure.
[0068]
Each transport packet includes a header and an adaptation field for including additional information in a specific individual packet and a payload (data area) indicating the contents of the packet (video / audio data, etc.) as shown in FIG. 9B. It consists of.
[0069]
For example, the header is actually 4 bytes, and as shown in FIG. 9 (c), there is always a synchronization byte at the beginning, and a PID (identification information of the packet) at a predetermined position after the header. Packet_ID), scramble control information indicating the presence / absence of scramble, and adaptation field control information indicating the presence / absence of a subsequent adaptation field and payload.
[0070]
Based on the control information, the receiving device can descramble the packet, and the demultiplexer can separate and extract the necessary packets such as video / audio / data. It is also possible to reproduce time information that is a reference for video / audio synchronous reproduction.
[0071]
As can be seen from the above description, video / audio / data packets for a plurality of channels are multiplexed in one transport stream. In addition, a channel selection called PSI (Program Specific Information) is selected. SI (Service Information) for realizing services such as EMG / ECM, EPG, and other information necessary for control signals, limited reception (reception function that determines whether a paid channel can be received depending on the individual contract status) Are multiplexed simultaneously. Here, PSI will be described.
[0072]
As shown in FIG. 10, the PSI is composed of four tables. Each table is represented in a format conforming to the MPEG System called section format.
FIG. 10A shows a NIT (Network Informataion Table) and CAT (Conditional Access Table) table.
In the NIT, the same content is multiplexed on all carriers. A transmission specification (polarization plane, carrier frequency, convolution rate, etc.) for each carrier and a list of channels multiplexed there are described. The PID of NIT is PID = 0x0010.
[0073]
In the CAT, the same content is multiplexed on all carriers. A PID of an EMM (Entitlement Management Message) packet, which is individual information such as identification of the limited reception method and contract information, is described. The PID is indicated by PID = 0x0001.
[0074]
FIG. 10B shows PAT as information having specific contents for each carrier. PAT describes channel information in the carrier and PMT PID representing the contents of each channel. The PID is indicated by PID = 0x0000.
[0075]
Further, as information for each channel in the carrier, a PMT (Program Map Table) table shown in FIG.
In the PMT, contents for each channel are multiplexed. For example, as shown in FIG. 10D, the PID of the PMT in which the components (video / audio, etc.) constituting each channel and the PID of an ECM (Encryption Control Message) packet necessary for descrambling are described, Specified by PAT.
[0076]
1-5. Transmission format of ATRAC data
Here, a transmission format of ATRAC (Adaptive Tranform Acoustic Coding) data will be described. As shown in FIG. 6, the transmission data in one event includes 10 units of quadruple speed ATRAC audio channels (1) to (10).
[0077]
As described above, when music data is distributed by satellite broadcasting, if audio data is transmitted as it is, the amount of data becomes enormous and the transfer time becomes long. Therefore, it is conceivable to compress audio data for transmission, and for example, ATRAC is considered as the compression method. ATRAC is a compression method that has already been adopted for compressing and recording audio data with MD (Mini Disc).
If audio data is compressed by ATRAC, there are advantages that the data rate of music data to be distributed can be lowered and the distributed audio data can be directly recorded on the MD.
[0078]
By the way, in ATRAC, 424 bytes is called a sound group and is one recording unit. For this reason, when distributing ATRAC data by satellite broadcasting, it is desirable to transmit the data so that this sound group does not collapse.
[0079]
In ATRAC, audio data is digitized with a sampling frequency of 44.1 kHz and a quantization bit number of 16 bits. Then, this audio data is cut out in a time window of 11.61 msec and compressed to a data amount of about 1/5 by a modified DCT (Discrete Cosine Transform).
[0080]
Thus, when audio data digitized with a sampling frequency of 44.1 kHz and a quantization bit number of 16 bits is cut out in a time window of 11.61 msec, the number of samples is 512 samples. Therefore, the data amount of the audio data in the time window of 11.61 milliseconds is 512 × 2 = 1024 bytes, and 1024 × 2 = 2048 bytes in the left and right channels.
[0081]
In ATRAC, this 2048-byte data is compressed to 424 bytes by the modified DCT data. This 424-byte ATRAC data is referred to as a sound group, and is a unit for transmitting audio data compressed by the ATRAC system. Since 2048 data is compressed to 424 bytes, the compression ratio of the ATRAC method is about 1/5.
[0082]
As described above, in ATRAC, a 424-byte sound group corresponding to audio compression data for a period of 11.61 msec is one unit of audio compression data. When transmitting ATRAC audio data, this sound is used. It is desirable to maintain group units.
The data structure of the MD system in units of sound groups will be described later with reference to FIG.
[0083]
On the other hand, in the above-described MPEG2 system, video data, audio data, and other data are placed on a 188-byte fixed-length packet called a transport packet (TS packet) shown in FIG. 9 and multiplexed in the same stream. Is being transmitted. Therefore, when audio data compressed by ATRAC is transferred as an MPEG2 stream, the audio data compressed by ATRAC must be placed in a 188-byte TS packet.
[0084]
However, there is no relation between the ATRAC sound group of 424 bytes and the TS packet size of 188 bytes. For this reason, if ATRAC data is simply assigned to a TS packet and transmitted, the sound group is destroyed, making it difficult to perform ATRAC demodulation processing or ATRAC recording processing.
Therefore, in this example, when ATRAC data is transmitted as an MPEG2 stream as described below, the basic unit of the ATRAC data is maintained and can be efficiently transmitted with a PES (Packetized Elementary Stream) packet. .
[0085]
In the MPEG2 system, a plurality of programs are multiplexed and transmitted in a transmission unit called a TS packet, and this TS packet is determined to have a fixed length of 188 bytes. On the other hand, when transmitting audio data compressed by ATRAC, it is necessary to store data of one sound group of ATRAC of 424 bytes.
Therefore, as shown in FIG. 11 (a), 159-byte ATRAC compressed audio data is arranged in one TS packet TSP1 to TSP8, and a PES packet is composed of eight TS packets TSP1 to TSP8. ing.
[0086]
In this way, when 159 bytes of ATRAC data are arranged in one TS packet and a PES packet is configured with eight TS packets, the size of the PES packet is 159 bytes × 8 = 1272 bytes. Since the size of the sound group is 424 bytes, the data of 1272 bytes sent in this PES packet corresponds to the data of the three sound groups SGP1 to SGP3 as shown in FIG.
424 bytes x 3 = 1272 bytes
[0087]
If 159-byte ATRAC data is arranged in one TS packet and a PES packet is composed of eight TS packets, data of three sound groups can be transmitted by the PES packet. As described above, since the data of an integer number of sound groups is transmitted by the PES packet, the consistency between the ATRAC data and the PES packet is improved.
[0088]
As described above, when transmitting ATRAC data, 159 bytes are used for transmitting ATRAC data out of a fixed-length TS packet of 188 bytes.
The remaining 29 bytes of the TS packet are provided with a TS packet header, a PES header, a data header, and the like. The data header includes a type of data to be transmitted, a type of data transmission path such as satellite broadcasting and terrestrial broadcasting, and the like. Further, an FDF (Field Dependnet Field) that defines unique information of ATRAC data is provided.
[0089]
As described above, in the transmission method of this example, when transmitting ATRAC data, 159-byte ATRAC data is arranged in one TS packet, a data header and an FDF are further provided, and eight TS packets are used. A PES packet is formed, and data of three sound groups is transmitted by the PES packet.
A specific example of transmitting ATRAC data in a PES packet in this way will be described below.
[0090]
FIG. 12 shows the structure of a TS packet in the case of a system that enables synchronous transmission using PTS (Presentation Time Stamp). As shown in FIG. 12, the TS packet has a fixed length of 188 bytes. The first to fourth bytes of the TS packet are used as a transport packet header, the fifth to 18th bytes are used as a PES packet header, the 19th to 20th bytes are used as a data header, and 21 The bytes from the 188th byte are a data body. The structure of the data body is shown in FIG. FIGS. 12 and 13 show details of the TS packet that transmits ATRAC data as the TS packet described in FIG.
[0091]
A sync byte of 1 byte is provided at the head of the transport packet header. Following this sync byte, a transport error indicator that indicates whether there is an error in this packet, a payload unit start indicator that indicates that a new PES packet starts from the payload of this transport packet, and the importance of this packet. Each of the transport priorities shown is provided with 1 bit.
The transport error indicator is data set to “1” on the
[0092]
The transport packet header is further provided with 13-bit stream identification information (PID) indicating the attribute of the individual stream of the packet. Subsequently, a transport scrambling control indicating whether or not the packet payload is scrambled and an adaptation field control indicating whether or not there is an adaptation field, and whether or not a packet having the same PID is partially discarded on the way A continuity counter is provided.
[0093]
The beginning of the 5th to 18th bytes of the PES packet header is provided with a 24-bit fixed value packet start code prefix, followed by an 8-bit stream ID for identifying the stream and the length of the PES packet. A PES packet length indicating the length is provided. Subsequently, "10" fixed pattern, 2-bit PES scramble control, 1-bit PES priority, 1-bit data alignment indicator, 1-bit copy write, 1-bit original / copy identification information, 2 bits PTS and DTS flags, 1-bit ESCR flag, 1-bit ES rate flag, 1-bit DMS trick mode flag, 1-bit additional copy information flag, 1-bit PES CRC flag, 1-bit PES extent flag Is provided.
[0094]
Following these, an 8-bit PES header data length is provided.
Further, after the fixed pattern of “1101”, 32 to 30 PTSs as time stamps are provided, followed by one market bit. Then,
[0095]
The data header of the 19th to 20th bytes is provided with an 8-bit data type, a 6-bit data transmission type, and a 2-bit tag. The data type describes the type of data to be transmitted. The data transmission type describes the type of data transmission path, for example, satellite broadcasting, terrestrial broadcasting, and the like. The tag describes whether there is an additional header after the data header. For example, if the tag is “00”, data follows the data header, “01” indicates that the data header is followed by an additional header, and “10” indicates that the additional header is included in the PES packet a plurality of times. Indicated.
[0096]
The 21st to 188th bytes are used as a data body, and ATRAC data is arranged here. The arrangement of ATRAC data is as shown in FIG.
[0097]
As shown in FIG. 13, the FDF field length is provided in the first 4 bits of the 21st byte of the data body, and the
[0098]
Following this, a 1-bit data start indicator, a 1-bit data end indicator, and a 3-bit PES data counter are provided.
The data start indicator indicates that the data being transmitted is the first PES packet of the music data. That is, in the eight TS packets in the PES including the ATRAC data at the head of the music, the data start indicator = “1”.
The data end indicator indicates that the data being transmitted is the last PES packet of the music piece. That is, in the eight TS packets in the PES including the ATRAC data that is the end of the music, the data end indicator is “1”.
[0099]
The PES data counter indicates the number of the eight TS packets that transmit the PES.
The next 3 bits are reserved, but the next 24 bits are the present PES number. This present PES number indicates what PES packet the data being transmitted is.
Therefore, continuity in units of TS packets can be determined by the present PES number and the PES data counter. This means that the continuity of the ATRAC data placed on the TS packet can be determined.
[0100]
The 27th to 28th bytes are reserved, and the next 28th byte is provided with a checksum (CRC error detection code) for ATRAC data.
In the 30th to 188th bytes, 159 bytes of ATRAC data are arranged.
[0101]
FIG. 14 shows the relationship between the 29th byte ATRAC data checksum and ATRAC data. The calculation method using the ATRAC data checksum is as follows.
As shown in the figure, the value of each bit of the ATRAC data checksum is CS [0] to CS [7], the value of the first byte of the 159-byte ATRAC data is AT [0] [0], If the value is AT [158] [7],
CS [0] ^ AT [0] [0] ^ AT [1] [0] ^ ... ^ AT [158] [0] = SUM [0]
CS [1] ^ AT [0] [1] ^ AT [1] [1] ^ ... ^ AT [158] [1] = SUM [1]
...
CS [7] ^ AT [0] [7] ^ AT [1] [7] ^ ... ^ AT [158] [7] = SUM [7]
And when
SUM [0] to SUM [7] = 0x00
The values of CS [0] to CS [7] are set so that
[0102]
By providing the chuck sum for the ATRAC data in this way, the reliability of the ATRAC data to be downloaded can be checked on the
[0103]
As described above, 159-byte ATRAC data is arranged in the TS packet, and unique information is defined and inserted into the FDF. The FDF area is arranged at a fixed position of the TS packet in order to facilitate the signal processing of the device when receiving the additional data header, ATRAC data, and FDF data.
[0104]
By analyzing the FDF, it is possible to analyze which data in the music to be transmitted is the data in one TS packet. As a result, even if an error occurs for some reason during transmission and a packet cannot be received correctly, it is possible to detect which data has been lost. Further, by detecting the data start indicator and the data end indicator, it can be detected that the data is the beginning or end of the music. Using this data, the recording start position or the recording end position can be easily detected when the
[0105]
1-6. IRD
Next, a configuration example of the
[0106]
In the
The tuner /
The transport stream obtained by the tuner /
[0107]
The
[0108]
The
[0109]
As a schematic operation of the
The MPEG video data separated by the
[0110]
Further, the data of the MHEG content in the transport stream is collected in units of modules by being written in a required memory area of the
[0111]
Also, for quad-speed ATRAC data (compressed audio data) in the transport stream, for example, necessary data for each transport packet is separated and extracted by the
[0112]
As described with reference to FIG. 6, for example, data for 10 music pieces such as 4 × speed ATRAC data (1) to (10) are simultaneously received as the 4 × speed ATRAC data. When the
That is, when downloading a certain song, the
[0113]
The MPEG2 video decoder 55 to which MPEG video data in the PES format is input performs decoding processing according to the MPEG2 format while using the memory 55A as a work area. The decoded video data is supplied to the display processing unit 58.
[0114]
The display processing unit 58 is supplied with video data input from the MPEG2 video decoder 55 and video data such as a GUI screen for data service obtained in the
Thus, by connecting the analog video output terminal T2 and the video input terminal of the
[0115]
In addition, the
[0116]
The D /
Here, the analog audio output terminal T3 is provided to be connected to the audio input terminal of the
The optical
[0117]
The main memory 90 is used as a work area when the
The
[0118]
The
Further, by performing a decoding process on the acquired MHEG content data, a process for configuring and outputting a GUI screen (scene) according to the description content of the script is also executed.
[0119]
For this reason, the
The DeMUX driver 82 sets the filter condition in the
In the DSM-
The
[0120]
A U-U API is adopted as an interface between the DSM-
The U-U API is an interface for accessing a DSM Manager object (a server object that realizes a DSM function), and performs operations on objects such as Service Gateway, Directory, File, Stream, and Stream Event.
Client objects can perform operations on these objects by using this API.
[0121]
Here, an operation example for extracting a target object necessary to form one scene from the transport stream under the control of the
[0122]
In DSM-CC, IOR (Interoperable Object Reference) is used to indicate the location of an object in a transport stream. The IOR includes an identifier corresponding to a force rucell for finding an object, an identifier of a module in which the object is included (hereinafter referred to as module_id), an identifier that identifies an object in one module (hereinafter referred to as object_key), It includes tag (association_tag) information for identifying DII having information on the module in which the object is included.
The DII having module information includes information such as module_id, module size, and version for each of one or more modules, and tag (association_tag) information for identifying the module.
[0123]
When the IOR extracted from the transport stream is identified by the
(Pr1) The DeMUX driver 82 of the
(Pr2) This PID and table_id_extension are set for the
(Pr3) In DII, association_tag of the module corresponding to module_id included in the previous IOR is obtained.
(Pr4) An ES having the same value as the association_tag is searched from the ES loop (carousel) of the PMT, and the PID is obtained. The target module is included in the ES having this PID.
(Pr5) The PID and module_id are set as filter conditions, and filtering by the
(Pr6) The object corresponding to the object_key included in the previous IOR is extracted from this module. This is the target object. The object extracted from this module is written in a predetermined area of the DSM-
For example, by repeating the above operation and collecting the target objects and storing them in the DSM-
[0124]
The
[0125]
An
[0126]
The modem 63 is connected to the
[0127]
A
[0128]
The
[0129]
Regarding the connection to the
Of course, there are
The
[0130]
Note that audio data is output to the
[0131]
Here, the flow of the signal of the video / audio source in the
As shown in FIG. 4A, when a normal program is output, MPEG video data and MPEG audio data of a necessary program are extracted from the input transport stream, and decoding processing is performed respectively. Applied. Then, the video data and the MPEG audio data are output to the analog video output terminal T2 and the analog audio output terminal T3, respectively, so that the
[0132]
When the GUI screen shown in FIG. 4B is output, the
[0133]
When a music piece is selected from the
[0134]
When the
[0135]
Here, in particular, when the IEEE 1394-
[0136]
By the way, in the digital satellite broadcasting system of this example adopting the DSM-CC system as a transmission standard as described above, the type of the receiving device, that is, the
[0137]
One is a configuration in which the
In such a case, the slight overhead due to the switching of the filter conditions of the demultiplexer is not particularly problematic with respect to the display of the GUI screen.
[0138]
The other is one that does not have such a large-capacity reception buffer for reasons such as reducing the cost of IRD. The
Conversely, in such an IRD, the size of the module cannot exceed the buffer memory size of the receiver. For this reason, the entire data service is composed of a set of several modules, and procedures such as receiving only modules necessary for display are sometimes required.
The above-described procedures (Pr1) to (Pr6) for extracting objects correspond to the configuration of the IRD that does not have such a large-capacity reception buffer.
[0139]
Here, FIG. 16 shows a directory structure example of a file (MHEG application file) as a data service conforming to the MHEG method. As described above, the object carousel method is characterized in that it can handle this directory structure.
Normally, the entrance to the Service Domain (MHEG application file) is always a file called app0 / startup that is directly under the Service Gateway.
Basically, application directory (app0, app1... AppN) is located under Service Domain (Service Gateway), and application file called startup and directory0 of each scene that constitutes application (application0). scene1 ...). Further, under the scene directory, each content file constituting the MHEG scene file and the scene is placed.
[0140]
Assuming the directory structure of FIG. 16 above, for example, in a certain data service, the application to be accessed first in the data service is a file called Service Gateway / app0 / startup, and the first scene is a still image or text included in the scene0. Suppose it consists of a file.
If reception of such a data service is started by IRD, the procedure is as follows.
(Pr11) The PID of the desired data service is acquired with reference to the PMT, and filtering is performed by the demultiplexer using the PID, table_id, and table_id_extension as filter conditions, and the DSI is obtained. In this DSI, the IOR of the Service Gateway object is written.
(Pr12) A Service Gateway object is obtained from this IOR by the object extraction procedures (Pr1) to (Pr6) described above.
[0141]
In two types of BIOP messages, a Service Gateway object and a directory object, information such as the name, location (lOR), and object type of the object directly under the directory is included as attribute information called binding. Thus, given the name of an object, it is possible to get to the object of that name starting from the Service Gateway and continuing down the directory (if there is an object of the same name, Name is required). Then, the process proceeds to the following procedure.
[0142]
(Pr13) The IOR of the app0 object is obtained from the binding information of the Service Gateway object, and the app0 object is obtained by the object extraction procedures (Pr1) to (Pr6).
(Pr14) The IOR of the startup object is obtained from the binding information of the app0 object, and the startup object is obtained by the object extraction procedures (Pr1) to (Pr6). In the same manner, a sceneir0 object that is the first scene is obtained.
[0143]
1-7. MD recorder
FIG. 17 shows a configuration example of an MD recorder serving as the
The
[0144]
Information detected from the
[0145]
The
The overall operation is managed by the system controller 111. An input from the
[0146]
When recording an audio signal (analog audio signal) input from the
The
[0147]
The data subjected to ATRAC compression by the audio compression encoder /
[0148]
Also, with this MD recorder, ATRAC data can be directly input and recorded. The ATRAC data is input via the
That is, when the
[0149]
ATRAC data from the
[0150]
An optical
For example, when an optical
In this case, since it is not a so-called ATRAC data format, the input digital audio data is compressed in the ATRAC format by the audio compression encoder /
[0151]
At the time of reproduction from the
[0152]
The output of the EFM and
[0153]
The data written in the
[0154]
Data that has been decoded for audio compression, that is, digital audio data in the form of 16-bit quantization and a sampling frequency of 44.1 KHz is supplied to the D /
[0155]
Here, writing / reading of data to / from the
[0156]
Thereafter, only the reading operation from the
[0157]
By outputting the playback audio signal via the
[0158]
At the time of recording, a digital audio signal or an analog audio signal input in real time is compressed by the ATRAC method, temporarily stored in the
On the other hand, when song data is supplied from the
[0159]
An
The
The operation information by these operation keys and dials is supplied to the
[0160]
The
Also, as described above, the
[0161]
Further, when the
As described above, when the IEEE1394 interface is connected, not only ATRAC data but also various control commands can be transmitted and received on IEEE1394. Therefore, the
[0162]
The display operation of the
That is, the system controller 111 transmits data to be displayed when executing the display operation to the display driver in the
When text data or image data as an AUX file, which will be described later, is read from the
[0163]
By the way, when recording / reproducing operation is performed on the
Then, the system controller 111 reads out the management information by executing the reproducing operation on the innermost circumference side of the disc on which the management information is recorded when the
[0164]
The U-TOC is rewritten according to data recording and various editing processes, but the system controller 111 performs U-TOC update processing stored in the
[0165]
In addition, an AUX data file can be recorded on the
The system controller 111 also reads the AUX-TOC when reading the U-TOC, and stores it in the
[0166]
As will be described in detail later, when ATRAC data supplied from the
[0167]
1-8. MD area structure
Here, the structure and area configuration of recording data in the MD (disc 101) will be described.
As shown in FIG. 18, clusters CL are continuously formed as recording tracks in the mini disc system, and one cluster is set as a minimum unit during recording. One cluster corresponds to two to three rounds of tracks.
[0168]
One cluster CL is formed of a linking area of 4 sectors, which are sectors SFC to SFF, and a main data area of 32 sectors shown as sectors S00 to S1F. One sector is a data unit formed of 2352 bytes.
Of the four sector sub-data areas, the sector SFF is a sub-data sector and can be used for information recording as sub-data, but the three sectors SFC to SFE are not used for data recording.
On the other hand, TOC data, audio data, AUX data, etc. are recorded in a main data area for 32 sectors.
The address is recorded for each sector.
[0169]
The sectors are further divided into units called sound groups, and two sectors are divided into 11 sound groups.
That is, as shown in the figure, sound groups SG00 to SG0A are included in two consecutive sectors, an even sector such as sector S00 and an odd sector such as sector S01. One sound group is formed of 424 bytes, and has an audio data amount corresponding to a time of 11.61 msec.
In one sound group SG, data is recorded divided into an L channel and an R channel. For example, the sound group SG00 is composed of L channel data L0 and R channel data R0, and the sound group SG01 is composed of L channel data L1 and R channel data R1.
Note that 212 bytes, which are the data area of the L channel or the R channel, are called a sound frame.
[0170]
The area structure of the
FIG. 19A shows the area from the innermost circumference side to the outermost circumference side of the disk.
In the disk 90 as a magneto-optical disk, the innermost side is a pit area in which reproduction-only data is formed by embossed pits, and P-TOC is recorded here.
The outer periphery of the pit area is a magneto-optical area, which is a recordable / reproducible area in which a groove as a guide groove of a recording track is formed.
The section from
[0171]
FIG. 19B shows details of the management area. FIG. 19B shows sectors in the horizontal direction (linking sectors are omitted) and clusters in the vertical direction.
In the management area, the
In
Since there are 32 sectors as a main sector area in one cluster, up to 32 types of management information recording (
In practice, the U-TOC sectors mainly used are
Further,
[0172]
In the
Although not described in detail, a data format is defined in each sector in one cluster, and predetermined file management information is recorded in each sector. Such a cluster having sectors serving as AUX-TOC data is repeatedly recorded in
[0173]
The area from the cluster 9 to the
The data file as AUX data, the area where the AUX data file can be recorded in the AUX data area, and the like are managed by the AUX-TOC.
[0174]
Note that the recording capacity of the data file in the AUX data area is 2.8 Mbytes when the error
It is also conceivable to increase the recording capacity of the data file by forming a second AUX data area, for example, in the second half of the program area or in a region (for example, a lead-out portion) on the outer periphery side of the program area.
[0175]
The
In the program area after the cluster 50 (= 32h), audio data such as one or a plurality of music is recorded in the ATRAC format.
Each recorded program and recordable area are managed by the U-TOC.
In each cluster in the program area, the sector FFh can be used for recording some information as sub-data as described above.
[0176]
2. download
2-1. Device connection configuration
The system for transmitting, receiving, and downloading broadcasts by satellite communication has been described above. Hereinafter, the download operation for the
For example, the reception facility constructed at home or the like has been briefly described with reference to FIG. 2, but in reality, a plurality of
A configuration example in which a plurality of
[0177]
FIG. 20 shows an example in which five IEEE1394 compatible devices are connected to the
These equipments. Various control data and commands can be communicated with the
Here, it is assumed that the
[0178]
In addition,
These are connected to the
[0179]
The download operation described later will be described using an example in which the
However, in consideration of performing real-time download that is not high-speed, download processing similar to the processing at the time of the download operation described later is possible even when other devices (13C to 13G) are used.
[0180]
2-2. Device connection processing
First, processing of the
Each time a certain storage device is connected, the
A command defined by
[0181]
The processing of the
When a
First, in step F102, a request is sent to the connected device to report the ID given to the device. The ID here is a so-called node unique ID, and is an ID code given as a number (or a character) unique to each device.
[0182]
The connected device transmits an ID code unique to the device to the
The
First, it is searched whether the same ID code as the ID code received and taken in exists on the ID table as shown in FIG.
[0183]
When a certain device is newly connected to the
For example, if numbering is performed sequentially from “1” for each connected device, the number of that device is “4” when a new device is connected when three devices are connected.
[0184]
Subsequently, in step F107, the connected devices are sequentially requested to notify necessary information such as device type, detailed type, and whether or not the device is compatible with ATRAC input.
The connected device transmits information such as the device type, detailed type, and ATRAC input availability in response to a request for such information.
The device type is type information for distinguishing between “VCR device” and “disk device”. For example, analog VCR, DV equipment, DV-HS equipment, etc. correspond to VCR equipment. On the other hand, an MD recorder, a CD player, a DVD recorder, a hard disk drive, and the like correspond to a disk device.
The detailed type is information on the actual device type. For example, the information is “MD recorder”, “analog VCR”, “DVD player”, and the like.
[0185]
When the requested required information is received in step F108, the
As will be described later, in this example, the user can set an arbitrary nickname for the connected device. However, at the time of connection, the
[0186]
Subsequently, in step F110, information on the connected device is additionally stored in the ID table.
Information on the ID table corresponding to one device includes the connected device number numbered in step F106, the ID received in step F103, the device type received in step F108, the detailed type, whether or not ATRAC can be input, step F109. The default nickname set in.
These pieces of information are written in the ID table as shown in FIG.
For example, if only the
[0187]
FIG. 24 shows an example in which five devices are connected to the
This nickname registration is arbitrarily performed by the user. In this case, the user performs an operation as the nickname input mode on the
[0188]
Assume that five devices are connected and all devices are registered with default nicknames in the ID table. For example, it is assumed that the nicknames of the
As will be described later, when downloading, the user needs to select a device to download in advance. For this device selection, the
If default nicknames are registered in the ID table for three MD recorders, “MD-1”, “MD-2”, and “MD-3” are displayed. In this case, it is easier for the user to distinguish which MD recorder each display name corresponds to than the simple model name. However, there are times when users don't like the default nickname or want to be able to distinguish it more clearly.
In order to make it easier for the user to distinguish, for example, the three
[0189]
When the operation as the nickname input mode is performed, the processing of the
When the selection operation is performed, the process proceeds from step F153 to F154, and the
The user inputs letters and numbers that become nicknames accordingly. When the input is confirmed, the process proceeds from step F155 to F156 to update the ID table. That is, the nickname data for the selected device is rewritten to the character or number input this time. For example, as shown in FIG. 24, the nickname “Jimmy” is registered for the
[0190]
By such processing, as shown in FIG. 24, a nickname can be arbitrarily added to each device. When the
[0191]
By the way, the connection status in the ID table of FIG. 24 is data indicating whether or not the device is actually connected.
Therefore, when the device once connected is subsequently disconnected, the connection status data is updated.
That is, as shown in FIG. 22, when a certain device is removed from the
In this way, information on the device once connected can be held thereafter, and the actual connection status can be easily grasped from the
[0192]
Here, consider a case where a device once disconnected is connected again later.
When device connection occurs, the process of FIG. 21 is performed. In this case, when the ID table is searched in step F104, the same ID as the received ID is found. In that case, since the information necessary for the connected device in the ID table is taken in at the previous (or earlier) connection and written in the ID table, the process proceeds to step F111, and the connection status data It is only necessary to rewrite “ON” again.
In other words, once a device that has been connected once is connected again, information such as the device type of the device has already been stored, so there is no need to retrieve it again, and the processing at the time of connection is simplified. .
If the user has registered a nickname for the device in the past, the registered nickname can also be handled as valid data (that is, no registration operation is required again).
In particular, there is a device (for example, when a user uses a portable MD recorder) in which connection and disconnection are repeated many times by leaving the ID table data itself even when the connection is released. The case will be very effective.
[0193]
As described above, when the
In addition, since the user can perform nickname registration for the connected device, the operation at the time of device selection and the like becomes easy to understand and also gives user-friendly enjoyment.
[0194]
The above processing has been described for devices connected to the
[0195]
2-3. Download operation overview
For example,
Here, the
[0196]
The procedure executed by the
The outline of each procedure will be described below.
[0197]
[S10]
When the user requests to download a certain piece of music, a setting operation is performed on the
[0198]
[S11, S21]
The procedure S11 executed by the
For this check / instruction, the
At this time, the procedure S21 executed on the
[0199]
[S12, S22]
When the
Although details will be described later, the download mode instruction is a request to notify the
In response to such an instruction, the
Further, under this download mode, the
[0200]
[S13, S23]
At the time of downloading, the
On the other hand, on the side of the
Also, during downloading, the TS packet at the end of the ATRAC data is monitored, and recording ends when the end is reached.
In this way, the
On the other hand, at this time, the
Further, by receiving a report that the status has changed to the stopped state (REC end report), it is recognized that the downloading of ATRAC data has been completed.
In the meantime, although not shown in the figure, as will be described later, a display of the download progress status and a data request for the display are performed. The process during this period is step S13 (ATRAC recording handling process).
[0201]
[S14, S24]
When the
In response to this, the
[0202]
[S15, S25]
When the recording of the management information / additional information is completed, the series of downloads is terminated. For this reason, the
[0203]
[S16, S26]
The above is the processing procedure for normal download. When downloading is in progress, that is, when the
If an error occurs in this way, it is not appropriate to skip the error and continue downloading. In particular, considering that the user downloads music for a fee (that is, sales of music), some appropriate measures are required when an error occurs.
[0204]
Therefore, as shown in FIG. 26, when any error occurs, the
In response to this, the
On the other hand, on the
If the retry is possible, the
[0205]
As described above, a series of operations as downloads as shown in FIGS. 25 and 26 are executed while necessary communication is performed between the
Hereinafter, detailed processing examples in each procedure will be described. Note that an
Further, the processing to be described is merely an example, and it goes without saying that specific processing methods can be considered in various ways.
[0206]
2-4. Download setting process
The download setting process as step S10 will be described with reference to FIG.
When the user requests to download a certain piece of music, the setting operation is first performed on the
The download includes a case where the download is started immediately after the setting and a setting recording operation which is a reserved recording operation for executing the download at a later time. In either case, the setting process is roughly the same.
When the user performs any operation for starting the setting, the
[0207]
First, in step F202, the
In this example, the download target device is limited to the MD recorder.
The list here uses the ID table shown in FIG. In other words, devices that can be downloaded are listed from the ID table. Various list-up conditions are conceivable. For example, when the download target device is limited to the MD recorder as in this example, the condition is “MD recorder”. Then, for example, the
[0208]
Subsequently, in step F203, if there is a device connected by a control line other than the
[0209]
In the next step F204, the
[0210]
At least step F202 is listed, and if necessary, steps F203 and F204 are listed, so that, for example, all MD recorders as download target devices are listed. Therefore, in step F205, the listed devices (MD recorder) are displayed on the
Here, in the display of the device, by using the nickname described above, the selection operation is very easy for the user to understand. Of course, not only the nickname but also the actual model name and model number may be displayed at the same time.
[0211]
Note that various examples are conceivable for the list-up process up to step F205 and the display mode of the device list 21E.
First, for listing, assuming that the recorder is an MD recorder, only the MD recorder that is actually connected at that time may be used. In other words, devices whose detailed type is “MD” and whose connection status is “ON” are extracted from the ID table of FIG.
Furthermore, a condition such as only an ATRAC input compatible device may be added.
Further, the steps F203 and F204 may not be executed only for IEEE1394 connected devices.
[0212]
Further, although depending on the list-up conditions, as an example of display of the device list 21E, connected devices and non-connected devices may be displayed separately as shown in FIG. For example, in the case of this figure, MD recorder 13E (Jeff), MD recorder 13F (MD-4), and
[0213]
FIG. 30 is an example in which the user can recognize the difference in operation depending on whether or not ATRAC input is supported when displaying, although it does not matter whether the list-up condition corresponds to ATRAC input.
That is, when ATRAC input is supported, quadruple speed ATRAC data is input via the
[0214]
FIG. 31 shows an example in which all connected devices are temporarily displayed as the device list 21E. However, since only the listed MD recorders can be selected, other models such as VCR-1 and DVD-1 are displayed in an inactive state that cannot be selected.
[0215]
Of course, more various list-up methods and display modes are conceivable, but in any case, a method suitable for the user's device selection operation may be adopted.
[0216]
For the display of the device list 21E as described above, the user moves the cursor to the device to be downloaded and performs a determination operation.
Then, the processing of the
[0217]
Subsequently, in step F208, a list of contents to be downloaded is displayed, and a selection is requested from the user. For example, as shown in FIG. 4B, the music that can be downloaded at that time is displayed.
In addition, if the user has set as reserved recording, the music that can be downloaded after that is displayed according to the user's operation.
[0218]
Note that, as described in the explanation of FIG. 4, after the user selects and listens to a certain piece of music, the user may perform an operation to download it. In this case, since the content to be downloaded has already been determined, the processes in steps F208 and F209 are not necessary.
[0219]
When the user performs an operation of selecting content, the process proceeds from step F209 to F210, and the selected content is determined as content to be downloaded.
If the user performs an execution operation (for example, an operation of pressing the
27 completes the setting process as step S10, that is, the setting of the device to be downloaded and the content to be downloaded. Hereinafter, the description will be continued assuming that the
[0220]
2-5. Check process before download
Examples of check / instruction processing for download execution as step S11 of the
Here, the
[0221]
First, in step F301 in FIG. 32, it is determined whether or not the selected device, that is, the
If the power is off, the process proceeds to step F302, and a command as an instruction to turn on the power is transmitted to the
If the power is on, the process proceeds from step F301 to F303.
[0222]
In step F303, a command for instructing input switching is issued to the
[0223]
Subsequently, after step F304, the medium itself (disc 101) for download recording is checked.
First, in step F304, a command asking whether or not the
On the other hand, the system controller 111 checks the disk loading status and transmits information on the presence or absence of the
[0224]
For example, the disc is not loaded in the MD recorder “Jimmy” on the
Here, in step F323, a command for inquiring whether or not the
[0225]
Such processing is repeated while incrementing the variable n in step F327 until it is determined in step F326 that the variable n has exceeded a certain set value M1.
That is, when the user reads the message displayed in step F321, the
[0226]
However, if no action is taken, such as the absence of a user on the spot or the loading of the
In step F329, a message addressed to the user is displayed on the
[0227]
On the other hand, when the disk is in the loaded state and the process proceeds to step F307 in FIG. 32, the
[0228]
For this reason, in step F307, a command for inquiring the protection status of the
On the other hand, the system controller 111 checks the protection status of the
[0229]
For example, a message such as “Disk is write protected. Please remove protection” is displayed on the
Then, in step F342, the variable n = 1 is set, and the process proceeds to a loop of steps F343 to F347.
[0230]
To release the write protection, the user once takes out the
Therefore, in order to confirm whether or not the user performs the corresponding process, a command for inquiring whether or not the
This process is repeatedly executed while incrementing the variable n in Step F347 until it is determined in Step F346 that the variable n has exceeded a certain set value M2.
[0231]
After reading the message displayed in step F341, the user first takes out the
At this time, since the
When the disk loading is confirmed, the process proceeds again to step F307 in FIG. 32 to check the write protect state.
[0232]
If no action is taken by the user during the process shown in FIG. 34 (when the disc is not ejected), a positive result is obtained in step F346 at a certain time. The
In step F349, a message addressed to the user is displayed on the
If the user removes the disc once but does not load the disc again after a certain period of time, the process proceeds to steps F328 and F329 in FIG. 33, and the download is stopped. .
[0233]
When the write protection check of the
This is a check as to whether or not a sufficient recording capacity is left on the
[0234]
Therefore, in step F310, a command for inquiring the remaining capacity of the
On the other hand, the system controller 111 checks the remaining recordable capacity from the U-TOC data of the
If it remains, the check is OK and the series of check processing as step S11 is completed.
[0235]
However, if it is determined that sufficient capacity does not remain, the process proceeds to step F361 in FIG. 35 as indicated by (4), and the display processing unit 58 displays a message to the user and a necessary operation request. 14 is executed.
For example, a message such as “There is not enough capacity on the disk. Replace the disk or erase unnecessary tracks” is displayed on the
In step F362, the variable n is set to 1, and the process proceeds to a loop of steps F363 to F370.
[0236]
In this case, the user can replace unnecessary disks or erase unnecessary tracks by editing processing by the operation on the
Therefore, considering the possibility that the user will replace the disk, first issue a command asking whether or not the
If the user replaces the
At this time, since the
When the disk loading is confirmed, the process proceeds again to step F307 in FIG. 32, and the check is performed again from the check of the write protect state.
[0237]
On the other hand, since the user may erase the track, a command for inquiring about the recordable capacity of the
[0238]
When the user performs an editing operation on the
[0239]
The processes in steps F363 to F370 in FIG. 35 are repeatedly executed until the variable n is determined to have exceeded a certain set value M3 in step F369 while the variable n is incremented in step F370.
Therefore, if no action is taken by the user (when the disk is not replaced or the track is not erased), a positive result is obtained at step F369 at a certain time. The
In step F372, a message addressed to the user is displayed on the
If the user once removes the disc for replacement but does not load the disc again after a certain period of time, the process proceeds to steps F328 and F329 in FIG. 33, and the download is stopped. Will be.
[0240]
With the processes in FIGS. 32 to 35 described above, whether or not the download can be surely executed is checked when the download is executed. Therefore, it is possible to prevent a user from forgetting to insert a disk, a write protection situation, a remaining capacity, and the like from failing in downloading.
[0241]
In addition, for example, when the user is not on the spot, and the countermeasure cannot be taken, the download is not executed.
In particular, these checks mean to check the situation where the download fails before starting the download, and prevent the download from failing from being started. Is a very appropriate process. In particular, since a fee is charged for a download, it is very important to prevent a download with a known failure.
[0242]
By the way, as a response process when it is not OK by each check, the user is requested to take a required action, but it is also conceivable to perform necessary control automatically.
For example, when the
If the recordable capacity of the
[0243]
In addition to the above example, for example, a check of whether or not the
For example, when the
Therefore, the
[0244]
Although detailed description of the procedure S21 by the system controller 111 on the
[0245]
2-6. Download setup
Next, the download setup instruction process of the
[0246]
When the procedure up to step S11 is completed, the processing of the
[0247]
Therefore, if it is a reservation setting, the process proceeds from step F401 to F402 in FIG. Then, when the reserved time (date and time when the music as the reserved content is broadcast) is reached, the process proceeds from step F403 to F404 to move to a download setup instruction.
On the other hand, if it is not a reservation setting, the process proceeds from step F401 to F404 immediately.
[0248]
From step F404, a setup instruction for the
First, in step F404, the
This request is sent to the system controller 111 of the
[0249]
If there is such a status change report request, the system controller 111 proceeds from step F451 to F452, and sets the communication mode so as to report the status change during the download mode period. When the operation is performed, a report to the effect that the status change report request has been accepted is sent to the
[0250]
When the
This setup instruction indicates that the system controller 111 shifts to a download mode as a preparation for starting download, accesses a position to start recording on the
When the setup instruction is given, output of ATRAC data as content to be downloaded is started from the
[0251]
When there is a setup instruction in step F406 of the
Subsequently, in step F456, monitoring of ATRAC data input via the
The ATRAC data monitoring process performed by the system controller 111 during the download mode is the monitoring process in units of TS packets shown in FIGS. 12 and 13. Specifically, the data start indicator and data shown in FIG. The end indicator, the PES data counter, the present PES number are monitored, and the transport error indicator in the transport packet header of FIG. 12 is monitored.
The
[0252]
When the above-described setup process is completed, the system controller 111 issues a setup completion report in step F457. Then, the process proceeds to step S23.
When the
[0253]
As described above, in the download setup of this example, the
In addition, by reporting the status change, the operation status of the
[0254]
2-7. ATRAC download
Next, step S13 and step S23 in which actual ATRAC data is downloaded will be described with reference to FIG.
This download operation is controlled to start / end on the
[0255]
After starting the monitoring process in step F456 of FIG. 36, the system controller 111 of the
When the start timing is detected, the process proceeds to step F552 to start recording from the ATRAC data in the TS packet to the
[0256]
After the recording is started, the system controller 111 continuously performs monitoring of the end of the ATRAC data in step F554, requesting time data from the
[0257]
When the status change in step F553, that is, the transition to the recording state is reported, the
After that, in step F503, the system controller 111 monitors whether or not there is a status change report indicating that the recording has been completed, in step F504 the error occurrence report is monitored, and in step F505 whether or not a predetermined time has elapsed due to the time count. Do.
[0258]
While the download is properly continued on the
If it is detected by the time count that the predetermined time has elapsed, the processing of the
If there is this request, the system controller 111 proceeds from step F555 to F559, confirms the hour / minute / second as the time position of the currently recorded ATRAC data, and transmits the time data to the
This time data can be discriminated from the address on the recording disc or the data address included in the ATRAC data.
[0259]
When the time data (HMS) is reported, the
A display example is shown in FIG. FIG. 38A is an example in which a download
FIG. 38B is an example in which the download
Of course, various display modes are conceivable in addition to these, and in any case, the display may be performed so that the user can grasp the progress state until the completion of downloading of the music.
[0260]
When the display control process is performed in step F508, the process returns to step F502 to reset / start the timer. When the predetermined time has passed again, the processing from steps F505 to F506, F507, and F508 is performed.
Therefore, for example, if the predetermined time is 1 minute, the display screen displays a percentage that progresses every minute, and the user can roughly grasp how much download will be completed. become.
Of course, the predetermined period for updating the display may be a shorter period such as every 30 seconds, every 10 seconds, or every 5 seconds. The shorter the percentage, the smoother the percentage display changes.
[0261]
Next, error monitoring by the system controller 111 during execution of download recording will be described.
The system controller 111 confirms the PES data counter and the present PES number shown in FIG. 13 for each TS packet of the supplied ATRAC data.
Since the continuity of TS packets can be confirmed by these two values, if a certain TS packet is not input for some reason, it is possible to recognize the absence of ATRAC data in the TS packet.
Therefore, if such a continuity error is confirmed, the processing of the system controller 111 proceeds from step F556 to F560, and an error occurrence report is made to the
On the other hand, on the
[0262]
Note that the error monitored by the system controller 111 may be performed at the same time as the data continuity check.
For example, if the transport error indicator in the TS packet header is monitored, the reliability of the ATRAC data of the TS packet can be determined. Accordingly, when unreliable ATRAC data is input, it may be determined that an error has occurred.
In addition, since error detection is also performed using checksum data included in the TS packet, if an error is detected, an error occurs.
[0263]
Furthermore, not only the error on the ATRAC data inputted in this way, but also when there is an operation error on the
[0264]
If downloading of ATRAC data is continued without error, the system controller 111 detects a state of data end indicator = “1” in the TS packet at a certain time.
It means that the TS packet is in the last PES packet of the music piece, and when the last TS packet of the PES packet is received, the process proceeds from step F554 to F557, and the last TS packet is received. The recording operation on the
Since this means that a status change has occurred, a report is sent to step F558 that the status change has occurred from the recording state to the stop state. Then, the process proceeds to step S24.
[0265]
When the
[0266]
As described above, the process during download is performed as step S13 and step S23.
Since such download recording is controlled on the
[0267]
Further, by displaying the download progress on the
Regarding the progress status display, for example, one or both of the actual elapsed time during download (actual download motion elapsed time) and the time position (elapsed time position in the music) as ATRAC data are displayed simultaneously. You may make it do.
In this example, the download of the quadruple speed ATRAC data has been described. However, the audio data supplied in real time is downloaded by a device that does not support ATRAC input (for example, the
[0268]
Further, when the
[0269]
Also, in this example, if any error occurs and the download cannot be performed properly, the system controller 111 reports an error to the
[0270]
2-8. Management / additional information download and termination processing
An example of processing as step S14 and step S24 will be described with reference to FIGS.
If the recording of the ATRAC data on the
[0271]
Normally, the
[0272]
That is, in step F601 in FIG. 39, the
[0273]
When such track mode data and command are received, the system controller 111 proceeds from step F651 to F652, and updates the
[0274]
The actual rewriting of the U-TOC sector on the
[0275]
When the system controller 111 finishes the process related to the
Upon receiving this completion report, the
[0276]
When such track name data and command are received, the system controller 111 proceeds from step F654 to F655, and updates the
When the system controller 111 finishes the process related to the U-TOC sector after the
In step F657 and subsequent steps, the system controller 111 monitors reception of text data and a recording instruction command in step F657, monitoring of image data and a recording instruction command in step F660, and monitoring of a download end instruction in step F663. .
[0277]
Upon receiving the completion report issued by the system controller 111 in step F656, the
First, in step F605, it is confirmed whether or not there is text data broadcast as additional information accompanying the currently downloaded ATRAC data. For example, text data such as song lyrics data, artist profiles, and album liner notes. These data are broadcast as additional audio information as shown in FIG.
If there is no text data associated with the ATRAC data downloaded this time, the process proceeds to step F608. If there is, the process proceeds to step F606, where the text data is transmitted to the system controller 111 and a recording instruction command is issued. .
[0278]
When the text data and command are issued in step F606 as described above, the system controller 111 proceeds from step F657 to F658, and the AUX text corresponding to the track recorded on the
When such processing is completed, a completion report is sent to the
[0279]
In step F608, the
If there is no text data associated with the ATRAC data downloaded this time, the process proceeds to step F611. If there is, the process proceeds to step F609, where the image data is transmitted to the system controller 111 and a recording instruction command is issued. .
[0280]
When the image data and command are issued in step F609 as described above, the system controller 111 proceeds from step F660 to F661, and uses the image data as an AUX image corresponding to the track recorded on the
When such processing is completed, a completion report is sent to the
[0281]
At the time of proceeding to Step F611, the process of the
That is, in step F611, a download end instruction command is sent to the system controller 111.
[0282]
When this download end instruction is received, the system controller 111 also ends the process as step S24, and proceeds from step F663 to F664 as the download end process of step S25. Then, assuming that a series of download operations has been completed, a process for ending the download mode is performed. Further, in accordance with the end process, an end report is sent to the
On the other hand, the
[0283]
As can be seen from the above processing, in the download operation of this example, accompanying the downloading of ATRAC data, the track mode, track name, text data, and image data are also supplied from the
That is, when downloading is considered as sales of music, not only audio data but also accompanying characters and image data are provided, so that the service for the user can be enhanced.
In addition, it is suitable for copyright protection and setting of suitable reproduction conditions by recording data superimposed on the broadcast as a track mode, for example, information provided by the broadcasting station (content provider) such as copyright information. It is.
[0284]
2-9. Processing when an error occurs
Next, as described above, the processing when the occurrence of an error is confirmed in steps S13 and S23 and the process proceeds to steps S16 and S26 will be described with reference to 41.
[0285]
First, on the
In step F702, it is determined whether or not download retry is actually possible.
For example, since the ATRAC data broadcast is repeatedly broadcast within the broadcast period as one event as described in FIG. 6, even if the download fails, the same ATRAC data is broadcast within the event period. It will be. Therefore, download retry can be performed from the timing of the beginning position of the next same music.
However, if an error occurs during the downloading of the last ATRAC data in the event for the music, it becomes impossible to retry.
Further, if the generated error is simply a data error, retry is possible, but in the case of a failure on the
[0286]
The
[0287]
On the other hand, if the system controller 111 detects an error and proceeds to step F751, the recording operation of the ATRAC data on the
In step F752, the ATRAC data that has been recorded halfway is erased. It should be noted that since the recording is not considered to have been performed on the
If there is no download stop instruction from the
That is, in such a case, when an error occurs, the download is temporarily interrupted, but then a retry is executed.
[0288]
However, if retry is impossible for some reason as described above, the
In step F705, the system controller 111 is instructed to cancel the download.
In such a case, in the system controller 111, the process proceeds from step F753 to F754, and the download mode is terminated, assuming that the download operation is stopped. Further, in accordance with the end process, an end report is sent to the
On the other hand, the
[0289]
As can be seen from the above processing, even if a data error occurs during download, in many cases, a download retry is performed, and the download operation requested by the user is accurately realized. Further, not continuing the download as it is when an error occurs leads to maintaining the quality of the download data, which is suitable as a data sales system.
Further, when retry is impossible, the user is informed of that fact and the download is stopped so that inappropriate data is not sold to the user.
[0290]
As the retry operation, for example, an ATRAC data recorded until an error occurs may be used as valid data as it is.
That is, in the process of step F752, the system controller 111 stores the address immediately before the error (for example, the number of the TS packet or PES packet), and also holds the recording position on the
[0291]
The following operation is also conceivable as a process for reducing the possibility of retry being determined to be impossible.
For example, when an error occurs due to a failure or the like on the
In addition, when an error occurs in the last ATRAC data broadcast in the event and the retry becomes impossible, the download operation is set as a reservation registration and automatically downloaded when the same music is broadcast later. Is also possible.
[0292]
As described above, the configuration and the processing example as the embodiment have been described in detail, but it is needless to say that the specific processing example is not limited to the above example and can be considered variously.
Also, the communication method and communication command between devices are not limited to the above example.
Furthermore, although the example in which the
[0293]
The broadcast transmission / reception system is not limited to the case where the DSM-CC system is adopted, and the present invention can be applied to any transmission system that conforms to the transmission format described in the embodiment. . Further, the system to which the present invention is applied is not limited to a digital satellite broadcasting system, and can be applied to broadcasting such as cable television, the Internet, and the like.
[0294]
【The invention's effect】
As described above, according to the present invention, the information receiving apparatus confirms whether or not the storage device side is in a state where it is predicted that the download will surely fail before the download is executed. Then, when it is not in such a state (that is, when a necessary condition for the download operation is satisfied), supply of recording data is started, and download is performed on the storage device side. Thereby, download failure can be prevented in advance.
In particular, when the conditions for successful download are not met, a message is presented to the user so that the necessary action is requested. For example, when loading a disk, replacing a disk, or responding to the remaining recording capacity, the user may forget to insert a disk, write-protection status, recordable remaining capacity, etc. It can be prevented, and the user can respond to the message and lead to a successful download.
[0295]
Further, in the information receiving apparatus, before the recording data supply means starts supplying the recording data to a certain storage device, the storage device is in a state where it can respond to the supply of the recording data from the information receiving apparatus. Instruction control for the storage device can be performed. In other words, for conditions that can be dealt with without a user (for example, power supply state, input switching state, etc.), the storage device is controlled directly from the information receiving device so that the storage device is in a predetermined state necessary for the download operation. ing. As a result, conditions that can be handled without user intervention can be automatically adjusted, thereby increasing the possibility of successful download and saving the user.
[0296]
In addition, for example, when the user is not on the spot, and the countermeasure cannot be taken, the download is not executed. This is a very effective process in the case of a system in which charging is performed in accordance with the download because it prevents the user from being charged even when the download fails.
Further, when the download is canceled, the fact (and the reason) is presented to the user, so that confusion or misunderstanding of the user can be prevented.
[0297]
As described above, by preventing the download failure and making the download as successful as possible, the reliability of the downloadable system can be greatly improved.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration example of a digital satellite broadcast receiving system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a construction example of a reception facility in the embodiment.
FIG. 3 is a front view showing an appearance of a remote controller for IRD according to the embodiment;
FIG. 4 is an explanatory diagram showing switching between a broadcast screen and a GUI screen.
FIG. 5 is a block diagram illustrating a configuration example of a ground station.
FIG. 6 is a chart showing data transmitted from a ground station.
FIG. 7 is an explanatory diagram showing a time division multiplexing structure of transmission data.
FIG. 8 is an explanatory diagram showing a transmission format by DSM-CC.
FIG. 9 is a data structure diagram of a transport stream.
FIG. 10 is an explanatory diagram showing a PSI table structure;
FIG. 11 is an explanatory diagram of a PES packet.
FIG. 12 is an explanatory diagram of a TS packet.
FIG. 13 is an explanatory diagram of a data body of a TS packet.
FIG. 14 is an explanatory diagram of checksum data of a data body of a TS packet.
FIG. 15 is a block diagram illustrating a configuration of an IRD according to the embodiment.
FIG. 16 is an explanatory diagram showing an example of a directory structure of a data service.
FIG. 17 is a block diagram of an MD recorder connected to the IRD of the embodiment.
FIG. 18 is an explanatory diagram of a cluster format of a minidisk.
FIG. 19 is an explanatory diagram of an area structure of a mini disc.
FIG. 20 is a block diagram illustrating a construction example of a reception facility in the embodiment.
FIG. 21 is a flowchart of processing when an IRD device is connected according to the embodiment;
FIG. 22 is a flowchart of processing when an IRD device connection is released according to the embodiment;
FIG. 23 is a flowchart of IRD nickname input mode processing according to the embodiment;
FIG. 24 is an explanatory diagram of an ID table according to the embodiment;
FIG. 25 is an explanatory diagram of a download processing procedure according to the embodiment;
FIG. 26 is an explanatory diagram of a download processing procedure according to the embodiment;
FIG. 27 is a flowchart of download setting processing according to the embodiment;
FIG. 28 is an explanatory diagram of a device list display example according to the embodiment;
FIG. 29 is an explanatory diagram of a device list display example according to the embodiment;
FIG. 30 is an explanatory diagram of a device list display example according to the embodiment;
FIG. 31 is an explanatory diagram of a device list display example according to the embodiment;
FIG. 32 is a flowchart of check / instruction processing for download execution according to the embodiment;
FIG. 33 is a flowchart of disk loading check processing according to the embodiment.
FIG. 34 is a flowchart of a write protect check process according to the embodiment.
FIG. 35 is a flowchart of disk capacity check processing according to the embodiment;
FIG. 36 is a flowchart of processing during download setup according to the embodiment;
FIG. 37 is a flowchart of processing during ATRAC recording according to the embodiment;
FIG. 38 is an explanatory diagram of a download progress display example according to the embodiment;
FIG. 39 is a flowchart of processing when recording management / additional information according to the embodiment;
FIG. 40 is a flowchart of processing when recording management / additional information according to the embodiment.
FIG. 41 is a flowchart of processing when an error occurs according to the embodiment;
[Explanation of symbols]
1 ground station, 2 satellites, 3 receiving equipment, 5 billing server, 6 TV program material server, 7 music material server, 8 audio additional information server, 9 GUI data server, 10 key information server, 11 parabolic antenna, 12 IRD, 13 Storage device, 13A, 13B, 13E, 13F, 13G MD recorder, 14 monitor device, 16 IEEE1394 bus, 21A TV program display area, 21B list, 21C text display area, 21D jacket display area, 22 lyrics display button, 23 profile display Button, 24 Information display button, 25 Reserved recording button, 26 Reserved list display button, 27 Recording history button, 28 Download button, 31 TV program material registration system, 32 Music material registration system, 33 Audio additional information Registration system, 34 GUI material registration system, 35 AV server, 36A MPEG audio encoder, 36B ATRAC encoder, 37 audio additional information database, 38 GUI material database, 39 TV program transmission system, 40A MPEG audio server, 40B MPEG audio server, 41 audio additional information transmission system, 42 GUI authoring system, 43A MPEG audio transmission system, 43B ATRAC audio transmission system, 44 DSM-CC encoder, 45 multiplexer, 46 radio wave transmission system, 51 tuner / front end unit, 52 descrambler, 53 Transport unit, 54 MPEG2 audio decoder, 54A memory, 55 MPEG2 video decoder, 5A memory, 56 D / A converter, 57 switch circuit, 58 display processing unit, 59 optical digital output interface, 60 IEEE1394 interface, 61 man-machine interface, 62 IC card slot, 63 modem, 64 remote controller, 65 IC card, 66 Infrared interface, 67 Control line interface, 68 Non-volatile memory, 69 Timer, 70 Demultiplexer, 71 Queue, 81 Control processing unit, 82 DeMUX driver, 83 DSM-CC decoder block, 84 MHEG decoder block, 90 main memory, 91 DSM -CC buffer, 101 disk, 111 system controller, 125 IEEE 1394 interface, 126 controller Roll line interface, 127 infrared interface, 128 optical digital input interface, 129 display unit, 201 power key, 202 numeric keys, 203 screen display switching key, 204 interactive switching key, 205a arrow key, 205 EPG key panel unit, 206 channel key , T1 input terminal, T2 analog video output terminal, T3 analog audio output terminal, T4 analog audio output terminal
Claims (18)
前記データには少なくともビデオ情報とオーディオ情報と前記データについての付加情報とダウンロードに関するユーザーインターフェース情報が含まれており、前記データの復号化処理を行う復号化手段と、
前記付加情報及び前記ダウンロードに関するユーザーインターフェース情報に基づいて、前記データのダウンロードに関するユーザーインターフェース画面を表示させる第一の表示手段と、
前記ビデオ情報に基づいて動画像を表示させる第二の表示手段と、
前記第一の表示手段により表示される第一の画面と前記第二の表示手段により表示される第二の画面とを切り替える画面表示切替手段と、
前記画面表示切替手段による画面の切り替えを、ユーザーの操作により制御する制御手段と、
を備えたことを特徴とする情報受信装置。Receiving means for receiving transmitted data;
The data includes at least video information, audio information, additional information about the data, and user interface information related to download , and decoding means for performing decoding processing of the data;
First display means for displaying a user interface screen related to downloading of the data based on the additional information and user interface information related to the download ;
Second display means for displaying a moving image based on the video information;
Screen display switching means for switching between the first screen displayed by the first display means and the second screen displayed by the second display means;
Control means for controlling screen switching by the screen display switching means by user operation;
An information receiving apparatus comprising:
更に、前記表示ボタンに基づいて前記データのダウンロードを開始するダウンロード制御手段と、
を備えることを特徴とする請求項1に記載の情報受信装置。The first display means displays a display button for downloading the data superimposed on the user interface screen,
Furthermore, download control means for starting the download of the data based on the display button,
The information receiving apparatus according to claim 1, further comprising:
前記データには少なくともビデオ情報とオーディオ情報と前記データについての付加情報とダウンロードに関するユーザーインターフェース情報が含まれており、前記データの復号化処理を行う復号化手順と、
前記付加情報及び前記ダウンロードに関するユーザーインターフェース情報に基づいて、前記データのダウンロードに関するユーザーインターフェース画面を表示させる第一の表示手順と、
前記ビデオ情報に基づいて動画像を表示させる第二の表示手順と、
前記第一の表示手順により表示される第一の画面と前記第二の表示手順により表示される第二の画面とを切り替える画面表示切替手順と、
前記画面表示切替手順による画面の切り替えを、ユーザーの操作により制御する制御手順と、
を備えたことを特徴とする情報受信方法。A receiving procedure for receiving transmitted data;
The data includes at least video information, audio information, additional information about the data, and user interface information related to downloading , and a decoding procedure for performing a decoding process of the data;
A first display procedure for displaying a user interface screen relating to the download of the data based on the additional information and the user interface information relating to the download ;
A second display procedure for displaying a moving image based on the video information;
A screen display switching procedure for switching between the first screen displayed by the first display procedure and the second screen displayed by the second display procedure;
A control procedure for controlling screen switching by the screen display switching procedure by a user operation;
An information receiving method comprising:
更に、前記表示ボタンに基づいて前記データのダウンロードを開始するダウンロード制御手順と、
を備えることを特徴とする請求項10に記載の情報受信方法。In the first display procedure, a display button for downloading the data is displayed superimposed on the user interface screen,
Furthermore, a download control procedure for starting downloading of the data based on the display button;
The information receiving method according to claim 10, further comprising:
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20027098A JP4411666B2 (en) | 1998-07-15 | 1998-07-15 | Information receiving apparatus and information receiving method |
KR1019990028489A KR100653561B1 (en) | 1998-07-15 | 1999-07-14 | Information receiving apparatus, download method , method for displaying a download proceeding situation, and method for selecting an apparatus |
US09/353,707 US6931198B1 (en) | 1998-07-15 | 1999-07-14 | Apparatus and method for downloading desired data signal to user-selectable storage unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20027098A JP4411666B2 (en) | 1998-07-15 | 1998-07-15 | Information receiving apparatus and information receiving method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000032429A JP2000032429A (en) | 2000-01-28 |
JP4411666B2 true JP4411666B2 (en) | 2010-02-10 |
Family
ID=16421544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20027098A Expired - Fee Related JP4411666B2 (en) | 1998-07-15 | 1998-07-15 | Information receiving apparatus and information receiving method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4411666B2 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4794029B2 (en) * | 1999-06-03 | 2011-10-12 | パナソニック株式会社 | Broadcast system and method |
US7869462B2 (en) | 1999-06-03 | 2011-01-11 | Panasonic Corporation | Broadcast system and method therefor |
KR100455319B1 (en) | 2000-03-27 | 2004-11-06 | 산요덴키가부시키가이샤 | Data delivery terminal and reservation delivery system utilizing same |
KR100424481B1 (en) | 2000-06-24 | 2004-03-22 | 엘지전자 주식회사 | Apparatus and method for recording and reproducing a digital broadcasting service information on optical medium |
KR100910972B1 (en) * | 2002-12-07 | 2009-08-05 | 엘지전자 주식회사 | Method for controling a playback in interactive optical disc player |
JP2002014684A (en) * | 2000-06-29 | 2002-01-18 | Matsushita Graphic Communication Systems Inc | Information distribution method, server device, and information receiving terminal device |
WO2002019296A1 (en) * | 2000-08-28 | 2002-03-07 | Matsushita Electric Industrial Co., Ltd. | User terminal program and apparatus |
KR100920654B1 (en) | 2002-12-09 | 2009-10-09 | 엘지전자 주식회사 | Method for controling a playback in interactive optical disc player |
KR100595627B1 (en) * | 2003-12-12 | 2006-06-30 | 엘지전자 주식회사 | Contents download method for mobile communication device |
WO2005083575A1 (en) | 2004-02-27 | 2005-09-09 | Vodafone K.K. | Data communication method, data communication system, and communication terminal device |
EP1898313A4 (en) | 2005-06-24 | 2010-01-13 | Vodafone Plc | Data communication method, data communication system, and mobile communication terminal device |
US7565506B2 (en) * | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
WO2007125681A1 (en) * | 2006-04-27 | 2007-11-08 | Mitsubishi Electric Corporation | Reproducing device for optical type recording medium, reproducing method for optical type recording medium, and reproducing program for optical type recording medium |
-
1998
- 1998-07-15 JP JP20027098A patent/JP4411666B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2000032429A (en) | 2000-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100653561B1 (en) | Information receiving apparatus, download method , method for displaying a download proceeding situation, and method for selecting an apparatus | |
US7243131B1 (en) | Information processing system using remote control, with device and method therefor | |
JP3363117B2 (en) | Digital data stream recording method and reproduction method, and apparatus therefor | |
JP4574858B2 (en) | Program playback device | |
US6496896B1 (en) | Transmission apparatus, recording apparatus, transmission and reception apparatus, transmission method, recording method and transmission and reception method | |
JP3183658B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium | |
JP4515863B2 (en) | Method for providing additional service information of A / V content through recording medium and recording medium thereby | |
JP4411666B2 (en) | Information receiving apparatus and information receiving method | |
JP2009278672A (en) | Recording medium, method of search, and device for search | |
JP3152651B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium | |
JP2000030366A (en) | Information receiver and download progress situation display method | |
JP4115748B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium | |
JP3152653B1 (en) | Information recording medium, information recording method and information reproducing apparatus | |
JP2000032428A (en) | Information receiver and download method therefor | |
JP2000036184A (en) | Data transmission system and data receiving device | |
JP2002109825A (en) | Recording and reproducing device and recording and reproducing method | |
JP2000032430A (en) | Information receiver and device selection method therefor | |
JP2007159148A (en) | Data transmission method and apparatus | |
KR100329229B1 (en) | How to create playlist | |
JP4001313B2 (en) | Media player | |
JP3887933B2 (en) | Data transmission method and data transmission apparatus | |
JP3945029B2 (en) | Data transmission method and data transmission apparatus | |
JP4115750B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium | |
JP4115655B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium | |
JP4115749B2 (en) | Information recording medium, apparatus and method for recording and reproducing information on information recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050301 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070410 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070605 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070731 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080527 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080728 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090407 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090706 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090728 |
|
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: 20091027 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091109 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121127 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131127 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |