JP5120484B2 - REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM - Google Patents
REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM Download PDFInfo
- Publication number
- JP5120484B2 JP5120484B2 JP2011150556A JP2011150556A JP5120484B2 JP 5120484 B2 JP5120484 B2 JP 5120484B2 JP 2011150556 A JP2011150556 A JP 2011150556A JP 2011150556 A JP2011150556 A JP 2011150556A JP 5120484 B2 JP5120484 B2 JP 5120484B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- information
- file
- stream
- attribute
- 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
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Description
本開示は、再生装置および再生方法、プログラム記録媒体、並びにプログラムに関し、特に、記録媒体に記録されているコンテンツのアップデートファイルをダウンロードすることができるようにする再生装置および再生方法、プログラム記録媒体、並びにプログラムに関する。 The present disclosure relates to a playback device, a playback method, a program recording medium, and a program. And the program.
DVD(Digital Versatile Disc)の再生専用の規格の1つにDVDビデオフォーマットがある。このDVDビデオフォーマットにおいては、ビデオやオーディオなどのコンテンツデータが字幕などの各種のサブピクチャのデータとともに多重化され、プログラムストリームとしてディスクに記録されている。また、そのストリームをインタラクティブに再生するためのナビゲーションデータもディスクに記録されている。 One of DVD (Digital Versatile Disc) playback-only standards is the DVD video format. In this DVD video format, content data such as video and audio is multiplexed together with various sub-picture data such as subtitles, and recorded as a program stream on a disc. In addition, navigation data for interactively reproducing the stream is recorded on the disc.
ここで、インタラクティブな再生とは、好みの位置からの再生や好みの順番での再生の他、様々な角度から撮影された映像の再生を可能にするマルチアングル機能、複数の言語の中から好みの言語での再生を可能にするマルチランゲージ機能、暴力シーンなどの、あるシーンの再生を行わないようにするバレンタルコントロール機能など、DVDの各種の機能をユーザが利用して行う再生をいう。 Here, interactive playback refers to playback from a preferred position and playback in a preferred order, as well as a multi-angle function that enables playback of video shot from various angles, and preference from multiple languages. This refers to playback performed by the user using various functions of the DVD, such as a multi-language function that enables playback in any language, and a barrent control function that prevents playback of certain scenes such as violent scenes.
プログラムストリームは、複数のオーディオストリームと複数の字幕データストリームを多重化することも可能とされる。これにより、例えば、映画などの1つのビデオコンテンツに対して、複数の異なる言語の字幕のデータを1枚のディスクに記録させることが可能となり、ユーザは、ビデオの再生開始時や再生中に、好みの言語の音声や字幕を選択することができる。 The program stream can also multiplex a plurality of audio streams and a plurality of caption data streams. This makes it possible to record subtitle data in a plurality of different languages on a single disc for a single video content such as a movie, for example. You can select audio and subtitles in your preferred language.
ところで、ビデオ作品の素材となる効果音や動画、静止画等のコンテンツをユーザが容易にダウンロードすることができるシステムが特許文献1に開示されている。また、音楽データ全体のうちのある部分のデータを、他のデータに置き換えることができる技術が特許文献2に開示されている。
By the way,
しかしながら、ユーザは、当然、プレーヤに装着している、そのディスクに記録されているコンテンツを再生させることしかできないという課題があった。 However, there is a problem that the user can only reproduce the content recorded on the disc attached to the player.
したがって、例えば、英語の字幕しか用意されていない映画コンテンツが記録されたディスクを購入した場合、ユーザは、そのディスクに予め記録されている言語である英語の字幕を表示させることができるが、予め記録されている言語とは異なる所望の言語の字幕が表示されている同一の映画コンテンツを視聴するためには、所望の言語の字幕情報が予め記録されている異なるディスクを購入しなければならなかった。 Therefore, for example, when a disc on which movie content for which only English subtitles are prepared is purchased is purchased, the user can display English subtitles that are recorded in advance on the disc. In order to view the same movie content in which subtitles in a desired language different from the recorded language are displayed, it is necessary to purchase a different disc in which the subtitle information in the desired language is recorded in advance. It was.
また、ディスクの販売者側とすれば、言語の異なる複数の国で映画コンテンツが記録されたディスクを販売しようとする場合、各言語の字幕情報が記録されたディスクを予め用意したり、または、英語版のディスク、日本語版のディスクなど、複数種類のディスクを用意したりする必要がある。したがって、そのようなディスクを用意するために時間がかかることにより、場合によっては大きなビジネスチャンスを失うことにもなる。 Also, if the disc seller is to sell discs with movie content recorded in multiple countries with different languages, prepare discs with subtitle information for each language in advance, or It is necessary to prepare multiple types of discs, such as English discs and Japanese discs. Therefore, it takes time to prepare such a disk, and in some cases, a large business opportunity is lost.
また、従来の映画コンテンツなどの字幕の表示は、ビットマップなどの画像情報として記録されるため、例えば、所定の言語への翻訳処理が終了した後、それぞれの言語別に、例えば、色や大きさや自体などが指定された文字画像情報を生成する手間がかかってしまい、コンテンツのリリースに時間およびコストがかかってしまうという問題があった。 In addition, since the display of subtitles such as conventional movie content is recorded as image information such as a bitmap, for example, after the translation process into a predetermined language is completed, for example, the color, size, There is a problem that it takes time and cost to release the content because it takes time and effort to generate the character image information in which the image itself is designated.
更に、従来の映画コンテンツなどの字幕の表示は、ビットマップなどの画像情報として記録されているため、例えば、大きな画面で映画コンテンツの映像を表示させたとき、字幕として表示される文字も、必要以上に拡大されてしまうため、アウトラインが崩れてしまうなど、その表示品質が著しく悪化してしまう恐れがある。また、ビットマップなどの画像情報として記録されている字幕の表示の大きさや色、または、フォントの種類などは、ユーザの操作入力に基づいて変更することができず、ユーザは、字幕の表示、または、非表示の選択しか行うことができなかった。 Furthermore, since the display of subtitles such as conventional movie content is recorded as image information such as a bitmap, for example, when displaying video of movie content on a large screen, characters displayed as subtitles are also required. Since the image is enlarged as described above, the display quality may be significantly deteriorated, for example, the outline is broken. In addition, the display size and color of subtitles recorded as image information such as a bitmap or the type of font cannot be changed based on the user's operation input. Or only non-display selection was possible.
本開示はこのような状況に鑑みてなされたものであり、ディスクに記録されているコンテンツのアップデートファイルをダウンロードすることができるようにすることでディスクに記録されているコンテンツに対して、ユーザが所望する形式の字幕を表示させることができるようにするものである。 The present disclosure has been made in view of such a situation, and the user can download the update file of the content recorded on the disc to the content recorded on the disc by the user. A subtitle in a desired format can be displayed.
本開示の一側面の再生装置は、着脱可能な記録媒体に記録されているAVストリームを再生するとともに、前記AVストリームに対応する字幕を表示させるための字幕データを生成する再生装置であって、フォントデータを予め保持するフォントデータ保持手段と、サーバまたはリムーバブルメディアから供給される、文字オブジェクトおよび属性データを含む第1の情報を少なくとも記憶する記憶手段と、少なくとも前記第1の情報を予め記録している前記記録媒体、または前記記憶手段から、前記第1の情報の読み出しを制御する読み出し制御手段と、読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持手段と、読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持手段と、前記フォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得手段と、前記文字オブジェクト保持手段により保持された前記文字オブジェクトを、前記属性データ保持手段により保持された前記属性データおよび前記フォントデータ取得手段により取得した前記フォントデータを用いて字幕データに変換する変換手段と、ユーザの操作入力を取得する操作入力取得手段とを備え、前記第1の情報には、エスケープコードが含まれており、前記読み出し制御手段は、前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、前記操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する再生装置である。 A playback device according to one aspect of the present disclosure is a playback device that plays back an AV stream recorded on a detachable recording medium and generates caption data for displaying a caption corresponding to the AV stream, Font data holding means for holding font data in advance, storage means for storing at least first information including a character object and attribute data supplied from a server or a removable medium, and recording at least the first information in advance Read control means for controlling the reading of the first information from the recording medium or the storage means, and a character object holding means for holding the character object included in the read first information. Attribute data storage for storing the attribute data included in the read first information A font data acquisition means for acquiring the font data from any one of: a means; the font data holding means; the recording medium; or the storage means; and the character object held by the character object holding means as the attribute Conversion means for converting into subtitle data using the attribute data held by the data holding means and the font data obtained by the font data obtaining means, and an operation input obtaining means for obtaining user operation input, The first information includes an escape code, and the reading control means is information for controlling reading of the AV stream and the first information stored in the storage means. Information and the AV stream recorded on the recording medium And further controlling the reading of the second information based on the user's operation input acquired by the operation input acquisition means, and based on the read second information, the AV stream and The playback apparatus controls reading of the first information.
前記読み出し制御手段により読み出しが制御された前記AVストリームをデコードする第1のデコード手段を更に設けることができる。 First decoding means for decoding the AV stream whose reading is controlled by the reading control means can be further provided.
前記変換手段により変換された字幕データ、および、前記第1のデコード手段によりデコードされた前記AVストリームに含まれる映像データを合成して出力する出力手段を更に設けることができる。 There may be further provided output means for synthesizing and outputting the caption data converted by the converting means and the video data included in the AV stream decoded by the first decoding means.
前記読み出し制御手段により読み出しが制御された前記第1の情報をデコードする第2のデコード手段と、前記第1のデコード手段による前記AVストリームのデコードの処理タイミングの基準となるカウント値をカウントするカウント手段と、前記カウント手段によりカウントされる前記カウント値に基づいて、前記第2のデコード手段による前記第1の情報のデコードの処理タイミングの基準を計算する計算手段とを更に設けることができる。 A second decoding unit that decodes the first information whose reading is controlled by the reading control unit; and a count that counts a count value that serves as a reference for processing timing of the decoding of the AV stream by the first decoding unit And a calculating means for calculating a processing timing reference for decoding the first information by the second decoding means based on the count value counted by the counting means.
前記読み出し制御手段により読み出しが制御された前記第1の情報をデコードするデコード手段を更に設けることができ、前記文字オブジェクト保持手段では、前記デコード手段によりデコードされた前記第1の情報に含まれる前記文字オブジェクトを保持し、前記属性データ保持手段では、前記デコード手段によりデコードされた前記第1の情報に含まれる前記属性データを保持することができる。 Decoding means for decoding the first information whose reading is controlled by the reading control means can be further provided, and the character object holding means includes the first information included in the first information decoded by the decoding means. A character object is held, and the attribute data holding means can hold the attribute data included in the first information decoded by the decoding means.
ネットワークを介して、前記サーバと情報を授受する通信手段を更に設けることができ、前記記憶手段には、前記通信手段により受信された前記第1の情報が記憶されるようにすることができる。 Communication means for exchanging information with the server via a network can be further provided, and the first information received by the communication means can be stored in the storage means.
前記記録媒体に記憶されている第1のデータ群のファイルシステムと、前記記憶手段に記憶されている第2のデータ群のファイルシステムとを基に、前記第1のデータ群および前記第2のデータ群のそれぞれの少なくとも一部を含む仮想的なファイルシステムを生成する仮想ファイルシステム生成手段を更に設けることができる。 Based on the file system of the first data group stored in the recording medium and the file system of the second data group stored in the storage means, the first data group and the second data group Virtual file system generation means for generating a virtual file system including at least a part of each data group may be further provided.
前記記憶手段に記憶されている前記第1の情報には、前記仮想的なファイルシステムの生成に関する第2の情報が含まれ、前記読み出し制御手段では、前記記憶手段に記憶されている前記第2の情報の読み出しを更に制御し、前記仮想ファイルシステム生成手段では、前記読み出し制御手段により読み出しが制御された前記第2の情報を基に、前記仮想的なファイルシステムを生成することができる。 The first information stored in the storage means includes second information related to generation of the virtual file system, and the read control means stores the second information stored in the storage means. The virtual file system generation means can generate the virtual file system based on the second information whose reading is controlled by the read control means.
前記記憶手段では、前記前記読み出し制御手段により一括して全体の読み出しが制御された前記第1の情報を記憶することができる。 The storage means can store the first information whose entire reading is controlled collectively by the reading control means.
前記読み出し制御手段により読み出しが制御される前記第1の情報のデコード開始点を示す情報と、前記デコード開始点のタイムスタンプとの関係を示すテーブル情報を生成するテーブル情報生成手段を更に設けることができ、前記読み出し制御手段では、前記テーブル情報生成手段により生成された前記テーブル情報を参照して、前記第1の情報の読み出しを制御することができる。 There is further provided table information generating means for generating table information indicating a relationship between a decoding start point of the first information whose reading is controlled by the reading control means and a time stamp of the decoding start point. The reading control means can control the reading of the first information with reference to the table information generated by the table information generating means.
本開示の一側面の再生方法は、着脱可能な記録媒体に記録されているAVストリームを再生するとともに、前記AVストリームに対応する字幕を表示させるための字幕データを生成する再生装置の再生方法であって、少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップとを含み、前記第1の情報には、エスケープコードが含まれており、前記読み出し制御ステップは、前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する再生方法である。 A playback method according to an aspect of the present disclosure is a playback method of a playback device that plays back an AV stream recorded on a detachable recording medium and generates caption data for displaying a caption corresponding to the AV stream. From at least the storage medium that stores at least the first information supplied from a server or a removable medium, or at least the first information that includes first information including a character object and attribute data. A read control step for controlling reading of one information, a character object holding step for holding the character object included in the read first information, and the character information included in the read first information. Attribute data holding step that holds attribute data, and font that holds font data in advance A font data acquisition step for acquiring the font data from any one of the data holding unit, the recording medium, and the storage unit, and the character object held by the character object holding step by the attribute data holding step. A conversion step of converting the attribute data and the font data acquired in the font data acquisition step into subtitle data, wherein the first information includes an escape code, and the reading The control step includes: the second information that is information for controlling reading of the AV stream and the first information stored in the storage unit; and the AV stream recorded on the recording medium. Operation to further control reading and acquire user operation input Based on the operation input of the user acquired by the force acquisition means, the reading of the second information is controlled, and based on the read second information, the AV stream and the first information This is a reproduction method for controlling reading.
本開示の一側面のプログラム記録媒体は、着脱可能な記録媒体に記録されているAVストリームを再生するとともに、前記AVストリームに対応する字幕を表示させるための字幕データを生成する処理をコンピュータに実行させるためのプログラムであって、少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップとを含み、前記第1の情報には、エスケープコードが含まれており、前記読み出し制御ステップは、前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体である。 A program recording medium according to an aspect of the present disclosure executes a process of generating subtitle data for playing back an AV stream recorded on a removable recording medium and displaying subtitles corresponding to the AV stream. A storage medium for storing at least the first information supplied from a recording medium or a server or a removable medium in which at least first information including a character object and attribute data is recorded in advance. A reading control step for controlling reading of the first information, a character object holding step for holding the character object included in the read first information, and the read first information. An attribute data holding step for holding the attribute data included in the information; Font data acquisition step for acquiring the font data from any one of the font data holding means, the recording medium, or the storage means for holding font data in advance, and the character object held by the character object holding step, A conversion step that converts the attribute data held in the attribute data holding step and the font data acquired in the font data acquisition step into subtitle data, and the first information includes an escape code The read control step is recorded on the recording medium and second information which is information for controlling reading of the AV stream and the first information stored in the storage means. Further reading with the AV stream And controlling the reading of the second information based on the user's operation input acquired by the operation input acquisition means for acquiring the user's operation input, and based on the read second information. A computer-readable program recording medium recording a program for causing a computer to execute processing for controlling reading of the AV stream and the first information.
本開示の一側面のプログラムは、着脱可能な記録媒体に記録されているAVストリームを再生するとともに、前記AVストリームに対応する字幕を表示させるための字幕データを生成する処理をコンピュータに実行させるためのプログラムであって、少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップとを含み、前記第1の情報には、エスケープコードが含まれており、前記読み出し制御ステップは、前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する処理をコンピュータに実行させるためのプログラムである。 A program according to an aspect of the present disclosure causes a computer to execute a process of generating subtitle data for displaying a subtitle corresponding to the AV stream while reproducing the AV stream recorded on a removable recording medium The storage medium storing at least the first information supplied from a server or a removable medium, or at least the first information including a character object and attribute data. A reading control step for controlling reading of the first information, a character object holding step for holding the character object included in the read first information, and the read first information. An attribute data holding step for holding the included attribute data; Font data acquisition step for acquiring the font data from any one of the font data holding means, the recording medium, or the storage means for holding data in advance; and the character object held by the character object holding step, A conversion step that converts the attribute data held in the attribute data holding step and the font data acquired in the font data acquisition step into subtitle data, and the first information includes an escape code The reading control step is recorded on the recording medium and second information that is information for controlling reading of the AV stream and the first information stored in the storage unit. Further controlling reading of the AV stream; Based on the operation input of the user acquired by the operation input acquisition means for acquiring the operation input of the user, the reading of the second information is controlled, and based on the read second information, A program for causing a computer to execute processing for controlling reading of an AV stream and the first information.
本開示によれば、少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しが制御され、読み出された前記第1の情報に含まれる前記文字オブジェクトが保持され、読み出された前記第1の情報に含まれる前記属性データが保持され、フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータが取得され、保持された前記文字オブジェクトが、保持された前記属性データおよび取得された前記フォントデータを用いて字幕データに変換される。また、前記第1の情報には、エスケープコードが含まれており、前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しが更に制御され、ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しが制御され、読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しが制御される。 According to the present disclosure, from the storage medium that stores at least the first information including at least the character object and the attribute data, or the storage unit that stores at least the first information supplied from the server or the removable medium The reading of the first information is controlled, the character object included in the read first information is held, the attribute data included in the read first information is held, The font data is acquired from any one of the font data holding unit, the recording medium, or the storage unit that holds font data in advance, and the held character object includes the held attribute data and the acquired It is converted into subtitle data using font data. The first information includes an escape code, and the second information which is information for controlling reading of the AV stream and the first information stored in the storage unit; Further, reading of the AV stream recorded on the recording medium is further controlled, and based on the user operation input acquired by the operation input acquisition means for acquiring the user operation input, the second information Reading is controlled, and reading of the AV stream and the first information is controlled based on the read second information.
本開示によれば、表示される字幕に対応する字幕データが生成され、特に、AVストリームを再生する場合に、予め画像データに変換された字幕に対応するデータではなく、文字オブジェクトおよび属性データを取得して、字幕データに変換することができる。 According to the present disclosure, subtitle data corresponding to a displayed subtitle is generated, and in particular, when reproducing an AV stream, a character object and attribute data are used instead of data corresponding to a subtitle converted into image data in advance. It can be acquired and converted into subtitle data.
以下、図を参照して、本開示の実施の形態について説明する。 Hereinafter, embodiments of the present disclosure will be described with reference to the drawings.
図1は、本開示を適用した第1の実施の形態における再生装置1の構成例を示すブロック図である。
FIG. 1 is a block diagram illustrating a configuration example of a
コントローラ21は、予め用意されている制御プログラムを実行するか、または、光ディスクドライブ22を制御して光ディスク11に記録されているナビゲーションプログラム(後述)を読み出し、メモリ23に展開して実行することで、再生装置1の全体の動作を制御する。例えば、コントローラ21は、光ディスク11が装着されたとき、所定のメニュー画面を外部の表示装置に表示させることができる。
The
光ディスクドライブ22は、コントローラ21による制御に従って光ディスク11からデータを読み出し、読み出したデータを、コントローラ21、メモリ23、または、デコーダ26に出力する。光ディスク11から読み出された情報が、ナビゲーションプログラムやPlayListなどであった場合、光ディスクドライブ22により読み出された情報は、コントローラ21、または、メモリ23に出力される。光ディスク11から読み出された情報が、AVストリームやテキストデータであった場合、光ディスクドライブ22により読み出された情報は、デコーダ26に出力される。
The
図2は、本開示を適用した再生装置1に装着される光ディスク11のアプリケーションフォーマットの例を示す図である。記録媒体は、光ディスク11の他、例えば、磁気ディスクや半導体メモリであってもよい。
FIG. 2 is a diagram illustrating an example of an application format of the
アプリケーションフォーマットは、AV(Audio Visual)ストリームの管理のためにPlayListとClipの2つのレイヤをもつ。ここでは、1つのAVストリームまたはテキストデータとそれに付随する情報であるClip Informationのペアを1つのオブジェクトと考え、それらをまとめてClipと称する。以下、AVストリームのデータファイルをAVストリームファイルと称する。また、Clip InformationのデータファイルをClip Informationファイルと称する。 The application format has two layers, PlayList and Clip, for managing AV (Audio Visual) streams. Here, a pair of one AV stream or text data and Clip Information which is information accompanying the AV stream or text data is considered as one object, and these are collectively referred to as Clip. Hereinafter, an AV stream data file is referred to as an AV stream file. A data file of Clip Information is referred to as a Clip Information file.
一般的に、コンピュータ等で用いられるファイルはバイト列として扱われるが、AVストリームファイルのコンテンツは時間軸上に展開され、Clipのアクセスポイントは、主に、タイムスタンプでPlayListにより指定される。 In general, a file used in a computer or the like is handled as a byte string, but the content of an AV stream file is expanded on the time axis, and an access point of a clip is mainly designated by a PlayList with a time stamp.
Clip中のアクセスポイントがタイムスタンプでPlayListにより示されている場合、Clip Informationファイルは、タイムスタンプから、AVストリームファイル中のデコードを開始すべきアドレス情報を見つけるために用いられる。 When the access point in the Clip is indicated by the PlayList with a time stamp, the Clip Information file is used to find address information to start decoding in the AV stream file from the time stamp.
PlayListはAVストリームの再生区間を示す情報の集合である。あるAVストリーム中の1つの再生区間を示す情報はPlayItemと呼ばれ、PlayItemは、時間軸上の再生区間のIN点(再生開始点)とOUT点(再生終了点)のペアで表される。したがって、PlayListは、図2に示されるように1つ、または複数のPlayItemにより構成される。 The PlayList is a set of information indicating the playback section of the AV stream. Information indicating one playback section in an AV stream is called PlayItem, and PlayItem is represented by a pair of IN point (playback start point) and OUT point (playback end point) of the playback section on the time axis. Therefore, the PlayList is composed of one or a plurality of PlayItems as shown in FIG.
図2において、左から1番目に図示されている第1のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側に図示される第1のClipに含まれるAVストリームの前半部分と後半部分がそれぞれ参照されている。また、左から2番目に図示されている第2のPlayListは1つのPlayItemから構成され、それにより、右側に図示されている第2のClipに含まれるAVストリーム全体が参照されている。更に、左から3番目に図示されている第3のPlayListは2つのPlayItemから構成され、その2つのPlayItemにより、左側に図示されている第1のClipに含まれるAVストリームの所定の部分と、右側に図示されている第2のClipに含まれるAVストリームの所定の部分とがそれぞれ参照されている。 In FIG. 2, the first PlayList shown first from the left is composed of two PlayItems, and the first PlayList and the second half of the AV stream included in the first Clip shown on the left side by the two PlayItems. Each part is referenced. Also, the second PlayList shown second from the left is composed of one PlayItem, so that the entire AV stream included in the second Clip shown on the right is referred to. Furthermore, the third PlayList illustrated third from the left is composed of two PlayItems, and by the two PlayItems, a predetermined part of the AV stream included in the first Clip illustrated on the left side, and Reference is made to a predetermined portion of the AV stream included in the second Clip shown on the right side.
ナビゲーションプログラム(Navigation program)は、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を、コントローラ21に実行させるためのプログラムである。また、ナビゲーションプログラムは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。このナビゲーションプログラムは、例えば、Java(登録商標)などのプログラミング言語で記述され、光ディスク11などの記録媒体に記録される。例えば、ナビゲーションプログラムがコントローラ21により実行されて、そのときの再生位置を表す情報として、図2において左から1番目に図示される第1のPlayListに含まれる第1のPlayItemが指定された場合、そのPlayItemが参照する、左側に図示される第1のClipに含まれるAVストリームの前半部分の再生が行われる。
The navigation program (Navigation program) is a program for causing the
また、図2を用いて説明したPlayListには、PlayItemにより指定されるメインパス(Main Path)に加えて、図3に示されるようなサブプレイアイテム(Sub Play Item)を用いて指定されるサブパス(Sub path)の情報を含ませるようにすることもできる。SubPlayItemを定義すると、例えば、PlayItemにより指定されるClip(例えば、MPEG2トランスポートストリーム)に多重化されていない、独立したデータストリームをAVストリーム再生に同期して再生させることができる。 Further, in the PlayList described with reference to FIG. 2, in addition to the main path (Main Path) specified by PlayItem, the sub path specified by using a sub play item (Sub Play Item) as shown in FIG. (Sub path) information can also be included. When SubPlayItem is defined, for example, an independent data stream that is not multiplexed with a Clip (for example, MPEG2 transport stream) specified by PlayItem can be played back in synchronization with AV stream playback.
例えば、PlayItemにより指定されるメインパス(Main Path)のClip AVストリームに対応させて、テキスト字幕ファイル、および、レンダリングに必要となるフォントファイルから構成される字幕関連情報と、字幕関連情報の再生区間を指定したSubPlayItemを用意することで、Clip AVストリームの再生と同時に、テキスト字幕ファイルに記載されているデータに対応する字幕を、フォントファイルに記載されているフォントデータに基づいた表示フォントで、表示装置に表示させるようにすることができる。 For example, subtitle related information composed of a text subtitle file and a font file necessary for rendering, corresponding to the clip AV stream of the main path (Main Path) specified by PlayItem, and the playback section of the subtitle related information By preparing a SubPlayItem that specifies, the subtitles corresponding to the data described in the text subtitle file are displayed in the display font based on the font data described in the font file simultaneously with the playback of the Clip AV stream. It can be displayed on the device.
テキスト字幕ファイルおよびレンダリングに必要となるフォントファイルから構成される字幕関連情報や、SubPlayItemは、予め光ディスク11に記録されていても良いし、ネットワーク2を介して、サーバ3からダウンロードされるものであっても良いし、または、リムーバブルメディア(例えば、後述するリムーバブルメディア28)を用いて取得することができるようにしても良い。字幕関連情報およびSubPlayItemをサーバ3からダウンロードする場合の詳細については、図4を用いて後述する。
Subtitle-related information composed of a text subtitle file and a font file necessary for rendering and SubPlayItem may be recorded in advance on the
再び、図1の説明に戻る。 Returning again to the description of FIG.
メモリ23は、コントローラ21が各種の処理を実行する上において必要なデータなどを適宜記憶する。ローカルストレージ24は、例えば、HDD(Hard Disk Drive)などより構成される。
The
インターネットインタフェース25は、有線または無線によりネットワーク2に接続されており、コントローラ21からの制御に従って、ネットワーク2を介して、サーバ3との間で通信を行い、サーバ3からダウンロードされたデータをローカルストレージ24に供給する。サーバ3からは、例えば、そのとき再生装置1に装着されている光ディスク11に記録されている、図2を用いて説明したデータをアップデートさせるデータがコンテンツとしてダウンロードされる。ローカルストレージ24は、サーバ3からネットワーク2経由でダウンロードしたコンテンツを記録することができる。
The
デコーダ26は、光ディスクドライブ22、または、ローカルストレージ24から供給されるAVストリーム、または、テキストデータをデコードし、得られたビデオ信号とオーディオ信号を外部の表示装置に出力する。表示装置においては、デコーダ26によりデコードされた信号に基づいて、例えば、光ディスク11に記録されているコンテンツの出力(映像の表示、音声の出力)が行われる。
The
操作入力部29は、例えば、ボタン、キー、タッチパネル、ジョグダイヤル、マウスなどの入力デバイスや、所定のリモートコマンダから送信される赤外線などの信号を受信する受信部により構成され、ユーザの操作入力を取得し、コントローラ21に供給する。
The
また、コントローラ21には、必要に応じてドライブ27も接続されており、ドライブ27には、例えば、磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVDを含む)、光磁気ディスク(MD(登録商標)(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア28が装着される。
In addition, a
次に、再生装置1に装着された光ディスク11に記録されたデータ、および、ローカルストレージ24に記憶されたデータを再生する方法について説明する。
Next, a method for reproducing the data recorded on the
再生装置1はHDD(Hard Disk Drive)などよりなるローカルストレージ24を内部に備える。再生装置1は、有線または無線によりネットワーク2に接続されており、サーバ3からネットワーク2経由でダウンロードしたコンテンツを、このローカルストレージ24に記録することができる。サーバ3からは、例えば、そのとき再生装置1に装着されている光ディスク11に記録されている映画などのコンテンツをアップデートさせるデータをダウンロードすることができる。
The
ダウンロードされたコンテンツがローカルストレージ24に記録されている状態で、操作入力部29から、光ディスク11に記録されているコンテンツの再生が指示されたとき、コントローラ21は、光ディスク11に記録されているコンテンツと、ローカルストレージ24に記録されているコンテンツを関連付けて、コンテンツの再生処理を実行する。
In a state where the downloaded content is recorded in the
ここで、光ディスク11に記録されているコンテンツと、ローカルストレージ24に記録されているコンテンツを関連付けて再生する方法について、図4を用いて説明する。
Here, a method for reproducing the content recorded on the
例えば、図2の光ディスク11がパッケージ販売されているメディアであり、ある映画コンテンツが記録されているものとする。また、その映画コンテンツの映像に重畳して表示させることが可能な字幕データファイルとして、英語のテキスト字幕ファイルのみが光ディスク11に記録されているものとする。
For example, it is assumed that the
例えば、図4において、光ディスク11に記録されている、PlayListのPlayItemが参照するClip1のAVストリームは、映画コンテンツの映像を表示させ、対応する音声を再生させるためのストリームであり、PlayListのSubPlayItemが参照するClip2の字幕関連情報1は、映像の表示に併せて英語の字幕を表示させるためのテキスト字幕ファイルである。
For example, in FIG. 4, the Clip1 AV stream recorded on the
この状態で、英語とは異なる言語の字幕を表示させて、光ディスク11に記録されている映画コンテンツを視聴したい場合、光ディスク11には英語とは異なる言語の字幕データが記録されていないことから、ユーザは、このままでは英語とは異なる言語の字幕データを表示させて、映画を視聴することができない。
In this state, when subtitles in a language different from English are displayed and movie contents recorded on the
そこで、ユーザは、再生装置1に、光ディスク11に記録されている映画の所望の言語のテキスト字幕ファイルをサーバ3からネットワーク2経由でダウンロードさせる(または、リムーバブルメディア28を用いて取得させる)。光ディスク11に予め記録されていない、例えば、アラビア語によるテキスト字幕ファイルのダウンロードが行われた(または、リムーバブルメディア28からローカルストレージ24にコピーされた)状態について説明する。
Therefore, the user causes the
すなわち、ユーザが、光ディスク11に予め記録されているPlayListに対応する、アラビア語によるテキスト字幕ファイルのダウンロードを指示した場合、再生装置1においては、サーバ3に対するアクセスが行われ、光ディスク11に記録されているコンテンツをアップデートするものとして、そのサーバ3に用意されているファイルのダウンロードが行われる。
That is, when the user instructs to download a text subtitle file in Arabic corresponding to the PlayList recorded in advance on the
図4の例においては、アラビア語のテキスト字幕ファイル(字幕関連情報2)およびそれに付随するClip Informationファイルで構成されるClip3、光ディスク11に予め記録されている、例えば、映画コンテンツの映像Clipおよび音声Clip(AVストリームデータ)と英語のテキスト字幕ファイルに加えて、対応するClip3の字幕データの再生表示を制御することができるPlayListファイル(Updated PlayListファイル)、光ディスク11に記録されているものと比較してアップデートされた新規ナビゲーションプログラムファイルのダウンロードが行われ、それらがローカルストレージ24に記録される。
In the example of FIG. 4, for example, a video clip and audio of movie content recorded in advance on the
なお、Updated PlayListには、メインパスを表すPlayItem以外に、サブパスを表すSubPlayItem1およびSubPlayItem2が付加されている。Updated PlayListのPlayItemは、光ディスク11に記録されているAV Streamを含むClip1を参照するものであり、SubPlayItem1は、光ディスク11に記録されている字幕関連情報1を含むClip2を参照するものであり、SubPlayItem2は、Updated PlayListとともにサーバ3からダウンロードされた、アラビア語のテキスト字幕ファイルである字幕関連情報2を含むClip3を参照するものである。
Note that, in the updated play list, SubPlayItem1 and SubPlayItem2 representing sub paths are added in addition to the PlayItem representing the main path. PlayItem of Updated PlayList refers to Clip1 including AV Stream recorded on
図4の新規ナビゲーションプログラムは、再生区間としてUpdated PlayListのPlayItemとともに、SubPlayItem1またはSubPlayItem2を指定することができるものであり、これにより、例えば、所望の映像および音声データに対応付けて、光ディスク11に予め記録されている英語によるテキスト字幕ファイルにより定義される英語字幕、または、光ディスク11に予め記録されていない、アラビア語によるテキスト字幕ファイルにより定義されるアラビア語字幕のうち、ユーザの所望の言語の字幕を表示させることができる。
The new navigation program of FIG. 4 can specify SubPlayItem1 or SubPlayItem2 together with the PlayItem of the updated play list as the playback section. Thus, for example, the new navigation program is associated with the desired video and audio data in advance on the
このように、サーバ3からのダウンロード(または、リムーバブルメディア28からのコピー)が行われることにより、再生装置1は、英語のテキスト字幕ファイルであるClip2と、光ディスク11に予め用意されていない、アラビア語のテキスト字幕ファイルであるClip3のいずれかを映画の字幕として再生表示することが可能となる。すなわち、ユーザは、表示装置に表示されるメニュー画面に記載される表示可能な字幕の言語から所望の言語を選択することで、英語とアラビア語のうちの所望する言語の字幕によって映画を視聴することができる。
As described above, by downloading from the server 3 (or copying from the removable medium 28), the
なお、光ディスク11に記録されるAVストリームは、図5に示すような、MPEG2(Moving Picture Experts Group 2)トランスポートストリームの構造を有する。MPEG2トランスポートストリームは、整数個のAligned unitから構成される。Aligned unitの大きさは、6144バイト(2048×3バイト)であり、ソースパケットの第1バイト目から始まる。ソースパケットは、192バイト長である。1つのソースパケットは、TP_extra_headerとトランスポートパケットから構成される。TP_extra_headerは、4バイト長であり、またトランスポートパケットは、188バイト長である。1つのAligned unitは、32個のソースパケットから構成される。ビデオストリームやオーディオストリームのデータは、MPEG2 PES(Packetized Elementary Stream)パケットにパケット化されており、PESパケットは、トランスポートパケットにパケット化される。
Note that the AV stream recorded on the
図6は、図1のコントローラ21の機能構成例を示すブロック図である。
FIG. 6 is a block diagram illustrating a functional configuration example of the
図6の各構成は、予め用意されている制御プログラムがコントローラ21により実行されることにより、または、光ディスク11に記録されているナビゲーションプログラムがコントローラ21により実行されることにより実現される。
Each configuration in FIG. 6 is realized by executing a control program prepared in advance by the
メニュー画面表示制御部31は、光ディスク11に記録されているコンテンツの音声、または字幕の言語や、映像のアングルを選択するときにユーザにより操作されるボタンや、ダウンロードするアップデートファイルを選択するときにユーザにより操作されるボタンなどを含むメニュー画面を外部の表示装置に表示させる。
The menu screen
操作入力取得部32は、操作入力部29から入力された、ユーザからの操作入力を示す信号を取得し、ユーザからの操作入力を示す信号を、メニュー画面表示制御部31、データ取得部33、または、再生制御部37のうちの対応する箇所に出力する。
The operation
データ取得部33は、図1のインターネットインタフェース25において行われる通信、または、ドライブ27によるリムーバブルメディア28との情報の授受を制御する。例えば、データ取得部33は、ユーザが指示したアップデートファイルをサーバ3からダウンロードして取得し、取得したファイルをローカルストレージディレクトリ管理部34に出力する。
The
ローカルストレージディレクトリ管理部34は、ローカルストレージ24のディレクトリを管理し、ローカルストレージ24に対するデータの書き込み、および、ローカルストレージ24からのデータの読み出しを制御する。例えば、ローカルストレージディレクトリ管理部34の制御によりローカルストレージ24から読み出されたPlayListは、メモリ23に出力され、ローカルストレージ24から読み出されたAVストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ26に出力される。また、ローカルストレージディレクトリ管理部34は、後述するように、光ディスク11のファイルシステムと、ローカルストレージ24のファイルシステムとのマージがファイルシステムマージ処理部36により行われる場合、ローカルストレージ24のファイルシステムに関する情報をファイルシステムマージ処理部36に出力する。
The local storage
光ディスクディレクトリ管理部35は、光ディスク11のディレクトリを管理し、光ディスク11からの各データの読み出しを制御する。光ディスク11には識別情報であるStudio_idとContent_idが設定されており、光ディスクディレクトリ管理部35の制御により、光ディスク11から読み出されたStudio_idとContent_idは、データ取得部33とローカルストレージディレクトリ管理部34に出力される。また、光ディスクディレクトリ管理部35の制御により、光ディスク11から読み出されたPlayListは、メモリ23に出力され、光ディスク11から読み出されたAVストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ26に出力される。また、光ディスクディレクトリ管理部35は、後述するように、光ディスク11のファイルシステムと、ローカルストレージ24のファイルシステムとのマージがファイルシステムマージ処理部36により行われる場合、光ディスク11のファイルシステムに関する情報をファイルシステムマージ処理部36に出力する。
The optical disc
ファイルシステムマージ処理部36は、光ディスクディレクトリ管理部35から供給される光ディスク11のファイルシステムと、ローカルストレージディレクトリ管理部34から供給されるローカルストレージ24のファイルシステムをマージし、1つの仮想的なファイルシステムを生成する。ファイルシステムマージ処理部36は、マージすることで生成した仮想的なファイルシステムを再生制御部37に出力する。以下、適宜、第1の実施の形態においてファイルシステムマージ処理部36によりマージされることで生成される1つのファイルシステムを第1の仮想ファイルシステムと称する。
The file system
再生制御部37は、ファイルシステムマージ処理部36から供給される第1の仮想ファイルシステムで指定されるナビゲーションプログラムを実行し、コンテンツの再生を制御する。具体的には、再生制御部37はメモリ23に供給され、記憶されたPlayListを参照し、ローカルストレージディレクトリ管理部34または光ディスクディレクトリ管理部35を制御して、光ディスク11またはローカルストレージ24に記録されているAVストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータを読み出させ、図1のデコーダ26を制御して、光ディスク11またはローカルストレージ24に記録されているAVストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータのデコード(再生)を行わせる。
The
ここで、ファイルシステムマージ処理部36により行われる、光ディスク11のファイルシステムと、サーバ3からダウンロードするなどによりローカルストレージ24に記録されたファイルシステムのマージについて説明する。例えば、このマージは光ディスク11に記録されているコンテンツの再生が指示されたときに行われる。
Here, the merging of the file system of the
図7は、光ディスク11のファイルシステム(左側)と、ローカルストレージ24のファイルシステム(右側)の例を示す図である。図に示されるように、各ファイルシステムはディレクトリ構造を有している。
FIG. 7 is a diagram illustrating an example of the file system (left side) of the
光ディスク11の「root」の下には「BDMV」の名前が設定されたフォルダが用意され、そのフォルダに、「info.bdmv」の名前が設定されたファイルと、「Navigation.class」の名前が設定されたファイルが格納されている。以下、これらのファイルを、適宜、info.bdmvファイル、Navigation.classファイルとそれぞれ称する。他のファイル、フォルダについても同様に、「ファイル名」に「ファイル」を付加した形で、または、「フォルダ名」に「フォルダ」を付加した形で称する。
A folder with the name “BDMV” is prepared under “root” on the
info.bdmvファイルには、光ディスク11の製作者の識別情報であるStudio_id、コンテンツの識別情報であるContent_idが記述されている。
In the info.bdmv file, Studio_id, which is identification information of the producer of the
すなわち、Studio_idとContent_idにより、流通するコンテンツ全体の中から光ディスク11に記録されているコンテンツが識別される。図7の例においては、Studio_idは「xxx」であり、Content_idは「yyy」である。なお、Studio_idとContent_idは、ダウンロードするアップデートファイルを識別するためにも利用される。
That is, the content recorded on the
Navigation.classファイルは、所定のプログラム言語で記述されたナビゲーションプログラムである。 The Navigation.class file is a navigation program described in a predetermined program language.
BDMVフォルダにはまた、「PLAYLIST」の名前が設定されたフォルダ(PLAYLISTフォルダ)、「CLIPINF」の名前が設定されたフォルダ(CLIPINFフォルダ)、「STREAM」の名前が設定されたフォルダ(STREAMフォルダ)が格納されている。 The BDMV folder also has a folder with the name “PLAYLIST” (PLAYLIST folder), a folder with the name “CLIPINF” (CLIPINF folder), and a folder with the name “STREAM” (STREAM folder) Is stored.
図7においては、PLAYLISTフォルダには、「11111.mpls」の名前が設定されたファイルと「22222.mpls」の名前が設定されたファイルが格納されている。これらのファイルは、AVストリームファイルなどの再生区間をタイムスタンプで表すPlayListである。 In FIG. 7, the PLAYLIST folder stores a file set with the name “11111.mpls” and a file set with the name “22222.mpls”. These files are PlayLists that represent playback sections such as AV stream files with time stamps.
CLIPINFフォルダには、「01000.clpi」の名前が設定されたファイルと「02000.clpi」の名前が設定されたファイルなどが格納されている。これらのファイルは、タイムスタンプと、AVストリームファイルまたは字幕関連情報1(図4)のアドレス情報の対応を表すClip Informationである。 The CLIPINF folder stores a file with the name “01000.clpi” and a file with the name “02000.clpi”. These files are Clip Information indicating the correspondence between the time stamp and the address information of the AV stream file or caption related information 1 (FIG. 4).
STREAMフォルダには、「01000.m2ts」の名前が設定されたファイルと「02000.m2ts」の名前が設定されたファイルなどが格納されている。これらのファイルは、図4のAV streamや字幕関連情報1などである。
The STREAM folder stores a file with the name “01000.m2ts” and a file with the name “02000.m2ts”. These files include the AV stream and caption
一方、ローカルストレージ24の「root」の下には「xxx-yyy」の名前が設定されたフォルダが格納されている。フォルダ名の「xxx-yyy」は、このフォルダに格納されているデータが、光ディスク11に記録されている、Studio_id「xxx」、Content_id「yyy」で識別されるコンテンツに対応するデータであることを表す。後述するように、xxx-yyyフォルダは、Studio_id「xxx」、Content_id「yyy」を有する光ディスク11が再生装置1に装着され、アップデートファイル(xxx-yyyフォルダに格納される各ファイル)のダウンロードが行われたときに作成されるものである。
On the other hand, a folder in which the name “xxx-yyy” is set is stored under “root” of the
xxx-yyyフォルダには、info.bdmvファイル、Navigation.classファイルが格納されている。このinfo.bdmvファイルは光ディスク11のinfo.bdmvファイルと同じであり、Navigation.classファイルは、光ディスク11のNavigation.classファイルをアップデートさせたファイルである。すなわち、ローカルストレージ24のNavigation.classファイルは、光ディスク11に記録されているものと較べて、バージョンアップされたナビゲーションプログラムを記述するファイルである。
The xxx-yyy folder stores info.bdmv file and Navigation.class file. The info.bdmv file is the same as the info.bdmv file on the
xxx-yyyフォルダには、更に、PLAYLISTフォルダ、CLIPINFフォルダ、STREAMフォルダが格納されている。 The xxx-yyy folder further stores a PLAYLIST folder, a CLIPINF folder, and a STREAM folder.
図7においては、ローカルストレージ24のPLAYLISTフォルダに「11111.mpls」の名前が設定されたファイルと「22222.mpls」の名前が設定されたファイルが格納されており、このうちの「22222.mpls」の名前が設定されたファイルは、光ディスク11の同じ名前が設定されているファイルをアップデートしたファイルとされている。例えば、ローカルストレージ24の「22222.mpls」の名前が設定されたファイルは、ダウンロードされたUpdate PlayList(図4)を表し、このファイルに、PlayListにSubPlayItemが付加されたデータが記述される。
In FIG. 7, a file set with the name “11111.mpls” and a file set with the name “22222.mpls” are stored in the PLAYLIST folder of the
ローカルストレージ24のCLIPINFフォルダには、光ディスク11にも記録されている、「01000.clpi」の名前が設定されたファイルと「02000.clpi」の名前が設定されたファイルの他に、「04000.clpi」の名前が設定されたファイルが格納されている。すなわち、「04000.clpi」の名前が設定されたファイルは、ダウンロードにより新たに取得されたファイルであり、例えば、図4のClip3のClip Informationである。
In the CLIPINF folder of the
ローカルストレージ24のSTREAMフォルダには、「04000.m2ts」の名前が設定されたファイルが格納されている。このファイルは、ダウンロードにより新たに取得されたファイルであり、例えば、図4のClip3の字幕関連情報2である。
In the STREAM folder of the
なお、同様に、図7の例においては、ローカルストレージ24の「root」の下には「xxx-aaa」の名前が設定されたフォルダと、「yyy-bbb」の名前が設定されたフォルダが格納されている。これらは、Studio_id「xxx」、Content_id「aaa」で識別される光ディスク、Studio_id「yyy」、Content_id「bbb」で識別される光ディスクが再生装置1に装着されたときにそれぞれ作成されたものであり、それぞれのコンテンツに対応するファイルが格納されている。
Similarly, in the example of FIG. 7, under “root” in the
このような光ディスク11のファイルシステムとローカルストレージ24のファイルシステムがある場合、コントローラ21のファイルシステムマージ処理部36は、光ディスク11のファイルシステムと、ローカルストレージ24のファイルシステムをメモリ23上でマージし、第1の仮想ファイルシステムを生成する。
When there is such a file system of the
具体的には、ファイルシステムマージ処理部36は、同じ名前のファイルが光ディスク11とローカルストレージ24の両方にある場合、それぞれのファイルに記述されるタイムスタンプ(作成日時)やバージョンに基づいて、ダウンロードにより取得されたファイルがコンテンツの再生時に参照するファイルとされるようにマージを行う。また、ファイルシステムマージ処理部36は、光ディスク11にはなく、ローカルストレージ24にのみあるファイルがコンテンツの再生時に参照するファイルとされるようにマージを行う。
Specifically, when a file with the same name exists in both the
図8は、図7の2つのファイルシステムから得られる第1の仮想ファイルシステムの例を示す図である。 FIG. 8 is a diagram illustrating an example of a first virtual file system obtained from the two file systems of FIG.
図8においては、光ディスク11に記録されているファイルのうち、Navigation.classファイルと「22222.mpls」の名前が設定されたファイルが、ダウンロードされたファイルによりアップデートされている(置き換えられている)。また、光ディスク11には記録されていない、「04000.clpi」の名前が設定されたファイルと、「04000.m2ts」の名前が設定されたファイルが追加されている。
In FIG. 8, among the files recorded on the
すなわち、ダウンロードされたファイルに、アップデートされたナビゲーションプログラムやPlayListがある場合、そのファイルによって、光ディスク11の同じ名前のファイルがアップデートされる(置き換えられる)。また、光ディスク11にはないClipのファイル(Clip Informationファイル、AVストリームファイル)がダウンロードされた場合、それがファイルシステムに追加される。
That is, if the downloaded file includes an updated navigation program or PlayList, the file with the same name on the
このようにして生成された第1の仮想ファイルシステムを通して、ナビゲーションプログラムに基づくAVストリームへのアクセスが行われる(直接、光ディスク11やローカルストレージ24にアクセスが行われるのではない)。
The AV stream based on the navigation program is accessed through the first virtual file system generated in this way (the
したがって、新たにダウンロードまたはコピーされた新規ナビゲーションプログラムの処理により、光ディスク11に予め記憶されているデータと、新たにダウンロードまたはコピーされてローカルストレージ24に記憶されたデータとは区別されることなく処理される。図9に示されるように、所定の区間のAVストリームに対応させて字幕を表示させるための字幕関連情報が、複数の言語の字幕に対応するテキスト字幕ファイルを構成するテキストサブタイトルデータと、フォントファイルを構成するフォントデータにより構成されている場合、ユーザの操作入力に基づいて、光ディスク11に予め記憶されている字幕関連情報と、新たにダウンロードまたはコピーされてローカルストレージ24に記憶された字幕関連情報とにより表示可能とされる複数の言語による字幕のうち、ユーザが所望する言語の字幕データが、光ディスク11に予め記憶されているAVストリームに対応付けられて、処理されて表示される。
Therefore, by the processing of the new navigation program newly downloaded or copied, the data stored in advance on the
一方、光ディスクの販売者側(販売者、製作者)は、例えば、アラビア語の字幕情報は後からネットワーク2を介して提供するものとし、英語字幕のみを表示可能な状態で、映画が記録された光ディスク11を販売することができる。すなわち、光ディスクの販売者側は、一度に多言語を翻訳することなく、より早いタイミングでディスクを販売し、必要に応じて、他の言語に対応する字幕関連情報を追加して提供することが可能になる。また、主な言語に対応する地域に光ディスクを先行販売し、他の言語の翻訳処理の終了後、光ディスクの販売地域を後から追加するとともに、対応する言語のテキスト字幕ファイルのダウンロードサービスを開始するようにすることなども可能になる。
On the other hand, the optical disc seller (seller, producer), for example, will provide Arabic subtitle information later via the
光ディスクの販売者側(販売者、製作者)は、光ディスク11に予め記憶されているAVストリームに対応付けて字幕データを表示可能とするために、少なくとも、アップデートされた新規のプレイリストファイルと、テキスト字幕ファイルを配布する必要があり、これに加えて、テキスト字幕ファイルに記載されているテキストデータに対応する字幕の表示形式を定義するためのフォントファイルを配布するようにしても良い。なお、基本的なフォントデータに関しては、再生装置1のメモリ23などに予め記憶されているものとする。
The optical disc seller (seller, producer) can display subtitle data in association with an AV stream stored in advance on the
追加して配布される対象となるデータ(すなわち、図4を用いて説明したローカルストレージ24に記憶されるデータに対応する)のアーカイブを図10に示す。
FIG. 10 shows an archive of data to be additionally distributed (that is, corresponding to data stored in the
追加して配布するデータには、プレイリストファイル(PlayList_file)、テキストサブタイトルファイルの番号を示す8ビットの番号情報(number_of_TextSubTitle)、および、上述したテキスト字幕ファイルに対応するテキストサブタイトルファイル(text_subtitle_file)が含まれ、更に、フォントファイル(font_file)が含まれる場合がある。 The additionally distributed data includes a playlist file (PlayList_file), 8-bit number information (number_of_TextSubTitle) indicating the number of the text subtitle file, and a text subtitle file (text_subtitle_file) corresponding to the text subtitle file described above. In addition, a font file (font_file) may be included.
図11は、SubPlayItemのシンタックスを示す図である。 FIG. 11 is a diagram illustrating the syntax of SubPlayItem.
ref_to_STC_idの8ビットのフィールドは、Clipが参照するSTCシーケンスの識別子を指定する。SubPlayItem_IN_timeは、SubPlayItemの再生開始時刻を指定する。SubPlayItem_OUT_timeは、SubPlayItemの再生終了時刻を指定する。すなわち、SubPlayItem_IN_timeおよびSubPlayItem_OUT_timeで、SubPlayItemの再生区間を指定することができる。なお、SubPlayItem_IN_timeおよびSubPlayItem_OUT_timeに記載される時刻情報は、STCで使用されている45kHzのクロックをベースに表現される。 The 8-bit field of ref_to_STC_id specifies the identifier of the STC sequence referred to by Clip. SubPlayItem_IN_time specifies the playback start time of SubPlayItem. SubPlayItem_OUT_time specifies the playback end time of SubPlayItem. That is, the SubPlayItem playback section can be specified by SubPlayItem_IN_time and SubPlayItem_OUT_time. Note that the time information described in SubPlayItem_IN_time and SubPlayItem_OUT_time is expressed based on the 45 kHz clock used in the STC.
number_of_ClipTextSubtitleの8ビットのフィールドは、SubPlayItem中で定義する字幕のテキストの総数を指定する。language_idの8ビットのフィールドは、字幕として使用する言語の識別子を指定する。language_idフィールドのデータは、ISO/IEC 639-1規格に従うものとする。character_code_idの8ビットのフィールドは、文字データの符号化方式の識別子を指定する。font_format_idの8ビットのフィールドは、フォントフォーマットの識別子を指定する。 The 8-bit field of number_of_ClipTextSubtitle specifies the total number of subtitle texts defined in SubPlayItem. An 8-bit field of language_id designates an identifier of a language used as a caption. The data in the language_id field shall conform to the ISO / IEC 639-1 standard. The 8-bit field of character_code_id specifies an identifier of the encoding method of character data. The 8-bit field of font_format_id specifies a font format identifier.
font_file_path_lengthの16ビットのフィールドは、font_file_pathに記載されるフォントファイルのパス名称のバイト数を指定する。このフィールドには、font_file_pathのバイト数として、0を指定することができる。0が指定された場合は、再生装置1に予め保存されている内蔵フォントが指定されたものとして処理される。font_file_pathは、字幕データを描画するために使用するフォントファイルのパス名称を指定する。font_file_pathのフィールドに、空文字列が指定された場合、再生装置1に予め保存されている内蔵フォントが指定されたものとして処理される。font_file_path本フィールド値は、ISO/IEC 646方式で符号化されるものとする。
The 16-bit field of font_file_path_length specifies the number of bytes of the font file path name described in font_file_path. In this field, 0 can be specified as the number of bytes of font_file_path. When 0 is designated, the processing is performed assuming that the built-in font stored in advance in the
subtitle_file_path_lengthの16ビットのフィールドは、subtitle_file_pathに記載されるテキスト字幕ファイルのパス名称のバイト数を指定する。subtitle_file_pathは、テキスト字幕ファイルのパス名称を指定する。subtitle_file_pathフィールド値は、ISO/IEC 646方式で符号化されるものとする。 The 16-bit field of subtitle_file_path_length specifies the number of bytes of the path name of the text subtitle file described in subtitle_file_path. subtitle_file_path specifies the path name of the text subtitle file. The subtitle_file_path field value shall be encoded in ISO / IEC 646 format.
comment_lengthの16ビットのフィールドは、commentに記述される情報のバイト数を指定する。Commentには、テキスト字幕に関するコメントが記述される。なお、Commentに記載されるコメントは、文字集合ISO/IEC 646を使用して記述するものとされている。 The 16-bit field of comment_length specifies the number of bytes of information described in comment. Comment describes a text subtitle comment. The comment described in Comment is described using the character set ISO / IEC 646.
テキスト字幕ファイルは、図12に示される構文に従って記載される。 The text subtitle file is described according to the syntax shown in FIG.
versionは、テキスト字幕ファイルのバージョンを指定する16ビットの情報である。markup_typeは、マークアップの形式を指定する8ビットの情報である。subtitle_countは、字幕データの総数を指定する32ビットの情報である。(subtitle_countは、改行コードの総数ではない。)start_PTSは、字幕の表示開始時刻をClip AVストリームのPTSで指定する33ビットの情報である。end_PTSは、字幕の表示終了時刻をClip AVストリームのPTSで指定する33ビットの情報である。subtitle_data_lengthは、subtitle_dataのバイト数(字幕の文字数ではない)を指定する32ビットの情報である。subtitle_dataは、字幕データを指定する情報である。 version is 16-bit information that specifies the version of the text subtitle file. The markup_type is 8-bit information that specifies the markup format. subtitle_count is 32-bit information that specifies the total number of subtitle data. (Subtitle_count is not the total number of line feed codes.) Start_PTS is 33-bit information that specifies the display start time of the subtitles using the PTS of the Clip AV stream. end_PTS is 33-bit information that designates the display end time of subtitles using the PTS of the Clip AV stream. The subtitle_data_length is 32-bit information that specifies the number of bytes of subtitle_data (not the number of subtitle characters). subtitle_data is information specifying subtitle data.
字幕データは、字幕を構成する文字そのものを示す「文字オブジェクト」と「属性データ(アトリビュート)」から構成される。属性データの設定方法について記述する。 The caption data is composed of a “character object” and “attribute data (attribute)” indicating the characters themselves constituting the caption. Describes how to set attribute data.
字幕データの属性データには、制御文字による属性設定と、マークアップによるインライン属性設定の2つの属性設定方法がある。 There are two attribute setting methods for the attribute data of subtitle data: attribute setting by control characters and inline attribute setting by markup.
まず、図13および図14を用いて、制御文字による属性設定について説明する。 First, attribute setting by control characters will be described with reference to FIGS. 13 and 14.
図13に示される「Tab」という文字は空白文字として取り扱われる。「Tab」以外にも、空白文字として取り扱うことができる文字を複数設定することが可能であることはいうまでもない。 The character “Tab” shown in FIG. 13 is treated as a space character. Needless to say, it is possible to set a plurality of characters other than “Tab” that can be handled as blank characters.
また、図14に示される文字は全て改行文字として取り扱われる。すなわち、「CR」は、復帰を示す記号であるが改行文字として取り扱われ、「LF」は、改行文字として取り扱われ、「CR+LF」は、復帰と改行を示す記号であるが改行文字として取り扱われ、「NEL」は、改行文字として取り扱われ、「VT」は、垂直タブを示す記号であるが改行文字として取り扱われ、「FF」は、改ページを示す記号であるが改行文字として取り扱われ、「LS」は、行区切りを示す記号であるが改行文字として取り扱われ、「PS」は、段落区切りを示す記号であるが改行文字として取り扱われる。 Further, all the characters shown in FIG. 14 are handled as line feed characters. That is, “CR” is a symbol indicating carriage return but is treated as a line feed character, “LF” is treated as a line feed character, and “CR + LF” is a symbol indicating carriage return and a line feed but is treated as a line feed character. , “NEL” is treated as a line feed character, “VT” is a symbol indicating a vertical tab but is treated as a line feed character, “FF” is a symbol indicating a page break, but is treated as a line feed character, “LS” is a symbol indicating a line break, but is treated as a line feed character, and “PS” is a symbol indicating a paragraph break, but is treated as a line feed character.
次に、マークアップによるインライン属性設定について説明する。 Next, inline attribute setting by markup will be described.
指定可能な属性に対してそれぞれマークアップが定義される。マークアップの形式は、TLV(Type-Length-Value)エンコード形式でマークアップする場合と、タグ付き言語の要素および属性によりマークアップする場合との2通りがあり、図15に示されるように、マークアップ形式識別子が0x00であるとき、マークアップの形式は、TLVエンコード形式であると定義され、マークアップ形式識別子が0x01であるとき、マークアップの形式は、タグ付き言語であると定義される。いずれの形式においても、マークアップのスコープは、開始マーカー以降の文字全てであり、テキストデータをデコードするデコーダの一方向走査を可能にするために、終了マーカーは定義されない。したがって、属性を局所的に指定したい場合には、直前の属性を明示的に再指定する必要がある。 Markup is defined for each specifiable attribute. There are two markup formats: markup with TLV (Type-Length-Value) encoding format and markup with tagged language elements and attributes. As shown in FIG. When the markup format identifier is 0x00, the markup format is defined as a TLV encoded format, and when the markup format identifier is 0x01, the markup format is defined as a tagged language. . In either format, the scope of the markup is all characters after the start marker, and no end marker is defined to allow one-way scanning of the decoder that decodes the text data. Therefore, when it is desired to specify an attribute locally, it is necessary to explicitly respecify the immediately preceding attribute.
まず、TLVエンコード方式による属性指定が行われる場合について説明する。TLVエンコード方式による属性指定の場合、字幕データの文字符号化方式は、図11を用いて説明した、SubPlayItem中のcharacter_code_idの指定に従うものとする。 First, a case where attribute designation by the TLV encoding method is performed will be described. In the case of attribute specification by the TLV encoding method, the character encoding method of subtitle data is based on the specification of character_code_id in SubPlayItem described with reference to FIG.
図16を用いて、TLVエンコード方式による属性指定の場合の、subtitle_data()のデータ構造について説明する。 The data structure of subtitle_data () in the case of attribute designation by the TLV encoding method will be described using FIG.
escape_codeの8ビットのフィールドは、図17に示されるように、後に属性が記述されていることを示すエスケープコード0x1Bを指定する。attribute_typeの8ビットのフィールドは、属性種別を指定する。attribute_typeに記載されるコードについては、図18を用いて後述する。attribute_value_lengthの16ビットのフィールドは、後に続く属性データのバイト数を指定する。attribute_valueは、属性データを指定する。char_dataは、文字オブジェクトのバイトシーケンスを指定する。 In the 8-bit field of escape_code, as shown in FIG. 17, an escape code 0x1B indicating that an attribute is described later is designated. The attribute_type 8-bit field specifies the attribute type. The code described in attribute_type will be described later with reference to FIG. The 16-bit field of attribute_value_length specifies the number of bytes of attribute data that follows. attribute_value specifies attribute data. char_data specifies the byte sequence of the character object.
次に、図18を用いて、attribute_typeに記載される属性種別を示すコードについて説明する。 Next, a code indicating the attribute type described in attribute_type will be described with reference to FIG.
subtitle_data()のattribute_typeの8ビットのフィールドに0x01が記載されていたとき、記載されている属性の種別は、インデックスデータと代表色データとの変換テーブルであるCLUT(Color Look Up Table)の設定である。CLUTは、図33を用いて後述する字幕グラフィックスプレーン処理部に記憶される変換テーブルである。subtitle_data()のattribute_typeの8ビットのフィールドに0x02が記載されていたとき、記載されている属性の種別は、リージョン原点の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x03が記載されていたとき、記載されている属性の種別は、行間(Line Space)の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x04が記載されていたとき、記載されている属性の種別は、レンダリング方向の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x05が記載されていたとき、記載されている属性の種別は、フォント色の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x06が記載されていたとき、記載されている属性の種別は、背景色の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x07が記載されていたとき、記載されている属性の種別は、フォントスタイルの指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x08が記載されていたとき、記載されている属性の種別は、フォントサイズの指定である。 When 0x01 is described in the 8-bit field of attribute_type of subtitle_data (), the attribute type described is the setting of CLUT (Color Look Up Table), which is a conversion table between index data and representative color data. is there. CLUT is a conversion table stored in a caption graphics plane processing unit described later with reference to FIG. When 0x02 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of the region origin. When 0x03 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of line space. When 0x04 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of the rendering direction. When 0x05 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of font color. When 0x06 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of the background color. When 0x07 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is specification of a font style. When 0x08 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is specification of font size.
subtitle_data()のattribute_typeの8ビットのフィールドに0x09が記載されていたとき、記載されている属性の種別は、フォント回転角の指定である。subtitle_data()のattribute_typeの8ビットのフィールドに0x0Aが記載されていたとき、記載されている属性の種別は、ブックマークの開始位置である。subtitle_data()のattribute_typeの8ビットのフィールドに0x0Bが記載されていたとき、記載されている属性の種別は、ブックマークの終了位置である。subtitle_data()のattribute_typeの8ビットのフィールドに0x0Cが記載されていたとき、記載されている属性の種別は、ブックマークの付与された文字オブジェクトシーケンスの繰り返しの指定である。 When 0x09 is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of font rotation angle. When 0x0A is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is the bookmark start position. When 0x0B is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is the bookmark end position. When 0x0C is described in the 8-bit field of attribute_type of subtitle_data (), the type of attribute described is designation of repetition of a character object sequence to which a bookmark is attached.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がCLUT設定であるとき、attribute_valueにおいて、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTのインデックスが設定される。図19に、subtitle_data()のattribute_typeにおいて、記載されている属性種別がCLUT設定であるときの、attribute_valueのデータ構造を示す。 When the attribute type described in attribute_type of subtitle_data () is CLUT setting, the CLUT index in the caption graphics plane processing unit described later with reference to FIG. 33 is set in attribute_value. FIG. 19 shows the data structure of attribute_value when the attribute type described in subtitle_data () attribute_type is CLUT setting.
CLUT_sizeの8ビットのフィールドには、CLUTのサイズが記載されている。Yは、輝度データを設定する8ビットの情報であり、Cb,Crは、それぞれ、色差データを設定する8ビットの情報であり、Tは、透明度を設定する8ビットの情報である。 The CLUT_size 8-bit field describes the CLUT size. Y is 8-bit information for setting luminance data, Cb and Cr are 8-bit information for setting color-difference data, respectively, and T is 8-bit information for setting transparency.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がリージョン原点指定であるとき、attribute_valueにおいて、リージョンの原点座標(x, y)が指定される。図20に、subtitle_data()のattribute_typeにおいて、記載されている属性種別がリージョン原点指定であるときのattribute_valueのデータ構造を示す。 In attribute_type of subtitle_data (), when the described attribute type is region origin specification, the origin coordinate (x, y) of the region is specified in attribute_value. FIG. 20 shows the data structure of attribute_value when the attribute type described in the attribute_type of subtitle_data () is the region origin designation.
x_coordonateは、リージョンの原点のx座標を示す16ビットの情報である。y_coordonateは、リージョンの原点のy座標を示す16ビットの情報である。 x_coordonate is 16-bit information indicating the x coordinate of the origin of the region. y_coordonate is 16-bit information indicating the y coordinate of the origin of the region.
また、subtitle_data()のattribute_typeにおいて、記載されている属性種別が行間(Line Space)指定であるとき、attribute_valueにおいて、行間がピクセル単位で指定される。なお、行間(Line Space)指定のデフォルトは、「フォントの高さ」であるものとしてもよい。 In addition, when the attribute type described in the attribute_type of subtitle_data () is a line space specification, the line spacing is specified in pixel units in the attribute_value. Note that the default of the line space designation may be “font height”.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がレンダリング方向指定であるとき、attribute_valueには、文字オブジェクトを描画するときのレンダリング方向を指定するためのレンダリング方向指定を示すコードが記載される。図21にレンダリング方向指定を示すコードの例を示す。 In the attribute_type of subtitle_data (), when the described attribute type is rendering direction designation, the attribute_value describes a code indicating rendering direction designation for designating the rendering direction when drawing a character object. FIG. 21 shows an example of a code indicating the rendering direction designation.
すなわち、subtitle_data()のattribute_typeにおいて、記載されている属性種別がレンダリング方向指定である場合、attribute_valueに、0x00が記載されているとき、文字オブジェクトを描画するときのレンダリング方向は、左から右に指定され、attribute_valueに、0x01が記載されているとき、文字オブジェクトを描画するときのレンダリング方向は、右から左に指定され、attribute_valueに、0x02が記載されているとき、文字オブジェクトを描画するときのレンダリング方向は、上から下に指定される。 That is, in the attribute_type of subtitle_data (), when the attribute type described is rendering direction specification, when 0x00 is described in attribute_value, the rendering direction when drawing a character object is specified from left to right When attribute_value is set to 0x01, the rendering direction when drawing a character object is specified from right to left, and when attribute_value is set to 0x02, rendering is performed when a character object is drawn. The direction is specified from top to bottom.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がフォント色の指定であるとき、attribute_valueには、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTに対する色指定のインデックスが指定される。フォント色を設定するためのattribute_valueの値のデフォルトは、「0」であるものとしてもよい。 In the attribute_type of subtitle_data (), when the described attribute type is font color designation, the attribute_value designates the color designation index for CLUT in the subtitle graphics plane processing unit to be described later with reference to FIG. . The default value of attribute_value for setting the font color may be “0”.
subtitle_data()のattribute_typeにおいて、記載されている属性種別が背景色の指定であるとき、attribute_valueには、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTに対する背景色のインデックスが指定される。ただし、指定された背景色で塗りつぶされる表示画面内の領域は、リージョン単位であり、背景色のデフォルトは、無指定(透過)であるものとしてもよい。 In the attribute_type of subtitle_data (), when the described attribute type is background color designation, the attribute_value designates the background color index for CLUT in the caption graphics plane processing unit described later with reference to FIG. . However, the area in the display screen that is filled with the specified background color may be in units of regions, and the default background color may be unspecified (transparent).
subtitle_data()のattribute_typeにおいて、記載されている属性種別がフォントスタイルの指定であるとき、attribute_valueには、図22に示されるコードのうちのいずれかが記載されて、フォントのスタイルが指定される。すなわち、attribute_valueに、0x00が記載されているとき、フォントスタイルは標準に指定され、attribute_valueに、0x01が記載されているとき、フォントスタイルは太字に指定され、attribute_valueに、0x02が記載されているとき、フォントスタイルは斜体に指定される。なお、フォントのスタイルのデフォルトは、「標準」とするようにしてもよい。 In the attribute_type of subtitle_data (), when the described attribute type is a font style specification, one of the codes shown in FIG. 22 is described in attribute_value, and the font style is specified. That is, when 0x00 is written in attribute_value, the font style is specified as standard, when 0x01 is written in attribute_value, font style is specified in bold, and 0x02 is written in attribute_value The font style is specified in italics. The default font style may be “standard”.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がフォントサイズの指定であるとき、attribute_valueには、フォントサイズを示す8以上72以下の値が指定される。なお、フォントサイズを指定する値のデフォルトは、「32」とするようにしてもよい。 In the attribute_type of subtitle_data (), when the described attribute type is a font size specification, a value of 8 to 72 indicating the font size is specified in attribute_value. The default value for specifying the font size may be “32”.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がフォント回転角の指定であるとき、attribute_valueには、フォント回転角に対応する0以上360以下の値が指定される。なお、回転方向は、例えば、反時計回りが正方向され、デフォルトは、「0」とするようにしてもよい。 In attribute_type of subtitle_data (), when the described attribute type is a font rotation angle specification, a value between 0 and 360 corresponding to the font rotation angle is specified in attribute_value. Note that the rotation direction may be, for example, a positive direction counterclockwise, and the default may be “0”.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がブックマーク開始位置指定であるとき、attribute_valueには、ブックマーク開始位置が指定される。ブックマークとは、複数回同じ文字が同じ形式で表示される場合にレンダリング処理を省略することができるように、テキスト字幕ファイルの供給元が予め付与する情報である。図23に、subtitle_data()のattribute_typeにおいて、記載されている属性種別がブックマーク開始位置指定であるときのattribute_valueのデータ構造を示す。 In the attribute_type of subtitle_data (), when the described attribute type is bookmark start position designation, the bookmark start position is designated in attribute_value. The bookmark is information given in advance by the supplier of the text subtitle file so that the rendering process can be omitted when the same character is displayed in the same format a plurality of times. FIG. 23 shows the data structure of attribute_value when the described attribute type is bookmark start position designation in attribute_type of subtitle_data ().
bookmark_idの8ビットのフィールドには、ブックマークを固有に区別可能なIDが記載される。なお、ここでは、ブックマークは、最大256個まで指定できる。start_of_bookmark_indicatorの8ビットのフィールドには、ブックマークの開始位置が指定される。 An 8-bit field of bookmark_id describes an ID that can uniquely distinguish a bookmark. Here, up to 256 bookmarks can be specified. In the 8-bit field of start_of_bookmark_indicator, the start position of the bookmark is specified.
subtitle_data()のattribute_typeにおいて、記載されている属性種別がブックマーク終了位置指定であるとき、attribute_valueには、ブックマーク終了位置が指定される。図24に、subtitle_data()のattribute_typeにおいて、記載されている属性種別がブックマーク終了位置指定であるときのattribute_valueのデータ構造を示す。 In the attribute_type of subtitle_data (), when the described attribute type is bookmark end position designation, the bookmark end position is designated in attribute_value. FIG. 24 shows the data structure of attribute_value when the described attribute type is the bookmark end position designation in the attribute_type of subtitle_data ().
bookmark_idの8ビットのフィールドには、ブックマークを固有に区別可能なIDが記載される。end_of_bookmark_indicatorの8ビットのフィールドには、ブックマークの終了位置が指定される。 An 8-bit field of bookmark_id describes an ID that can uniquely distinguish a bookmark. The end position of the bookmark is specified in the 8-bit field of end_of_bookmark_indicator.
subtitle_data()のattribute_typeにおいて、記載されている属性種別が文字オブジェクトシーケンス繰り返し指定であるとき、attribute_valueには、ブックマークの付与された文字オブジェクトのシーケンスの繰り返し回数が指定される。図25に、subtitle_data()のattribute_typeにおいて、記載されている属性種別が文字オブジェクトシーケンス繰り返し指定であるときのattribute_valueのデータ構造を示す。 In the attribute_type of subtitle_data (), when the described attribute type is a character object sequence repetition specification, the attribute_value specifies the number of repetitions of the sequence of the character object to which the bookmark is attached. FIG. 25 shows the data structure of attribute_value when the attribute type described in attribute_type of subtitle_data () is a character object sequence repetition designation.
bookmark_idの8ビットのフィールドには、ブックマークを固有に区別可能なIDが記載される。Countの8ビットのフィールドには、ブックマークの繰り返し回数が指定される。 An 8-bit field of bookmark_id describes an ID that can uniquely distinguish a bookmark. In the 8-bit field of Count, the number of bookmark repetitions is specified.
次に、タグ付き言語による属性指定の場合について説明する。タグ付き言語による属性指定の場合、字幕データの文字符号化方式は、SubPlayItem中のcharacter_code_idの指定を無視して、ISO/IEC 646 エンコードであるものとする。 Next, the case of attribute specification in a tagged language will be described. In the case of attribute specification in a tagged language, the character encoding method of subtitle data is assumed to be ISO / IEC 646 encoding, ignoring the specification of character_code_id in SubPlayItem.
図26を用いて、タグ付き言語による属性指定の場合の、subtitle_data()のデータ構造について説明する。 The data structure of subtitle_data () in the case of attribute designation in a tagged language will be described using FIG.
TaggedAttrは、属性データのタグ付き言語表現を指定する。TaggedAttrは、図27に示されるような、所定の形式に従う。char_dataは、文字オブジェクトのバイトシーケンスを指定する。ただし、バイトシーケンスは、BASE64エンコーディング方式によりISO/IEC 646エンコードするものとする。その際、「<」および「>」は、「0x1B」によりエスケープする。 TaggedAttr specifies a tagged language representation of attribute data. TaggedAttr follows a predetermined format as shown in FIG. char_data specifies the byte sequence of the character object. However, the byte sequence shall be ISO / IEC 646 encoded by the BASE64 encoding method. At that time, “<” and “>” are escaped by “0x1B”.
次に、図28を参照して、タグ付き言語による属性指定の要素および属性種別について説明する。 Next, with reference to FIG. 28, description will be given of elements and attribute types for attribute designation in a tagged language.
CLUT設定は、<CLUT size= y= cb= cr= t= >と記載され、属性「size」にCLUTのサイズが指定され、属性「y」、「cb」、「cr」および「t」には、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTのインデックス列が指定される。 The CLUT setting is described as <CLUT size = y = cb = cr = t =>, the size of the CLUT is specified in the attribute “size”, and the attributes “y”, “cb”, “cr” and “t” Specifies a CLUT index string in a caption graphics plane processing unit to be described later with reference to FIG.
リージョン原点指定は、<region x= y=>と記載され、属性「x」および「y」に、リージョンの原点座標(x, y)が指定される。 The region origin designation is described as <region x = y =>, and the origin coordinates (x, y) of the region are designated in the attributes “x” and “y”.
行間(Line Space)指定は、<linespace d=>と記載され、属性「d」に、行間がピクセル単位で指定される。なお、行間のデフォルトは、「フォントの高さ」とするようにしてもよい。 The line space designation is described as <linespace d =>, and the line spacing is designated in the attribute “d” in units of pixels. Note that the default between lines may be “font height”.
レンダリング方向指定は、<textflow d=>と記載され、属性「d」に、文字オブジェクトを描画するときの方向が指定される。なお、レンダリング方向のデフォルトは、「左から右へ」とするようにしてもよい。 The rendering direction designation is described as <textflow d =>, and the direction for drawing the character object is designated in the attribute “d”. The default rendering direction may be “from left to right”.
フォント色指定は、<fontcolor c=>と記載され、属性「c」に、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTに対するインデックスが指定される。なお、フォント色に対応するインデックスのデフォルトは、「0」とするようにしてもよい。 The font color designation is described as <fontcolor c =>, and an index for the CLUT in the caption graphics plane processing unit, which will be described later with reference to FIG. 33, is designated in the attribute “c”. The default index corresponding to the font color may be “0”.
背景色指定は、<backgroundcolor c=>と記載され、属性「c」に、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTに対するインデックスが指定される。ただし、背景色で塗りつぶされる領域は、リージョン単位であり、背景色のデフォルトは、無指定(透過)とするようにしてもよい。 The background color designation is described as <backgroundcolor c =>, and an index for the CLUT in the caption graphics plane processing unit described later with reference to FIG. 33 is designated in the attribute “c”. However, the area filled with the background color may be in units of regions, and the default background color may be unspecified (transparent).
フォントスタイル指定は、<fontstyle s=>と記載され、属性「s」に、太字、斜体、標準などのフォントのスタイルが指定される。なお、フォントのスタイルのデフォルトは、「標準」とするようにしてもよい。 The font style specification is described as <fontstyle s =>, and a font style such as bold, italic, or standard is specified in the attribute “s”. The default font style may be “standard”.
フォントサイズ指定は、<fontsize s=>と記載され、属性「s」に、フォントサイズに対応する8以上72以下の値が指定される。なお、フォントサイズを指定する値のデフォルトは、「32」とするようにしてもよい。 The font size designation is described as <fontsize s =>, and a value of 8 to 72 corresponding to the font size is designated in the attribute “s”. The default value for specifying the font size may be “32”.
フォント回転角指定は、<fontrotate a=>と記載され、属性「a」に、フォントの回転角に対応する0以上360以下の値が指定される。なお、回転方向は、反時計回りが正方向とされ、フォントの回転角に対応する値のデフォルトは、「0」とするようにしてもよい。 The font rotation angle designation is described as <fontrotate a =>, and a value between 0 and 360 corresponding to the rotation angle of the font is designated in the attribute “a”. The rotation direction may be counterclockwise as a positive direction, and the default value corresponding to the rotation angle of the font may be “0”.
ブックマーク指定は、<mark id=>と記載され、属性「id」に、ブックマークを個別に区別可能な0以上255以下の値が指定される。これにより、本要素のスコープ内の字幕データに対してブックマークが付与されたことになる。ブックマークは、最大256個まで指定することができる。 The bookmark designation is described as <mark id =>, and a value of 0 or more and 255 or less that can distinguish the bookmark individually is designated in the attribute “id”. As a result, a bookmark is assigned to the caption data within the scope of this element. Up to 256 bookmarks can be specified.
文字オブジェクトシーケンス繰り返し指定は、<repeat id= c=>と記載され、属性「id」に、ブックマークを個別に区別可能な0以上255以下の値が、属性「c」には繰り返し回数が指定される。これにより、属性「id」により設定された属性値に対応するブックマークが付与された字幕データが、属性「c」に設定された回数繰り返される。 The character object sequence repeat specification is described as <repeat id = c =>, the attribute “id” is a value from 0 to 255 that can distinguish the bookmark individually, and the attribute “c” is the repeat count. The Thereby, the caption data provided with the bookmark corresponding to the attribute value set by the attribute “id” is repeated the number of times set in the attribute “c”.
上述したような方法で属性が指定されたテキスト字幕ファイルのテキストデータは、それぞれの属性の設定に基づいて、例えば、図29に示されるように、レンダリング方向が左から右へ指定され、設定された改行位置において下方向に改行されて表示されたり、図30に示されるように、レンダリング方向が右から左へ指定され、設定された改行位置において下方向に改行されて表示されたり、図31に示されるように、レンダリング方向が上から下へ指定され、設定された改行位置において左方向に改行されて表示される。 The text data of a text subtitle file whose attributes are specified by the above-described method is set by setting the rendering direction from left to right as shown in FIG. 29, for example, based on the setting of each attribute. In FIG. 30, the line is displayed in a line that is line-down in the downward direction, or the rendering direction is designated from right to left as shown in FIG. As shown in FIG. 4, the rendering direction is designated from the top to the bottom, and the line is displayed in the left direction at the set line feed position.
また、例えば、表示される字幕に対して、フェードインまたはフェードアウトを指定するときには、図33を用いて後述する字幕グラフィックスプレーン処理部におけるCLUTのT値を変更して、文字の透明度を変化させつつ、文字オブジェクトシーケンスを繰り返し指定するようにすればよい。 Also, for example, when designating fade-in or fade-out for the displayed subtitle, the transparency value of the character is changed by changing the T value of CLUT in the subtitle graphics plane processing unit to be described later using FIG. However, the character object sequence may be repeatedly specified.
次に、図32は、ローカルストレージ24の仮想的な記憶領域を示す図である。
Next, FIG. 32 is a diagram showing a virtual storage area of the
ローカルストレージ24には、図4を用いて説明したように、ダウンロードまたはコピーされた各種情報が図7を用いて説明したファイル形式で記憶される。これらのファイルを記憶するために、ローカルストレージ24には、仮想的な記憶領域として、ダウンロードされたナビゲーションプログラムが記憶される領域であるナビゲーションプログラム記憶部51、ダウンロードされたプレイリストが記憶される領域であるプレイリスト記憶部52、ダウンロードされたテキストサブタイトルファイルが記憶される領域であるテキストサブタイトルファイル記憶部53、ダウンロードされたフォントファイルが記憶される領域であるフォントファイル記憶部54が設けられているものとすることができる。ナビゲーションプログラム記憶部51およびプレイリスト記憶部52に記憶されたデータファイルは、図6を用いて説明したローカルストレージディレクトリ管理部34の制御に基づいて読み出されてメモリ23に供給され、テキストサブタイトルファイル記憶部53およびフォントファイル記憶部54、に記憶されたデータファイルは、図6を用いて説明したローカルストレージディレクトリ管理部34の制御に基づいて読み出されてデコーダ26に供給される。
As described with reference to FIG. 4, the
なお、図32に図示されたローカルストレージ24のナビゲーションプログラム記憶部51、プレイリスト記憶部52、テキストサブタイトルファイル記憶部53、および、フォントファイル記憶部54のそれぞれの記憶領域は仮想的なものであるから、ローカルストレージ24の記憶領域は、図32に図示されているように記憶される情報の種類により物理的に分割されていなくても良いことはいうまでもない。
The storage areas of the navigation
コントローラ21の制御に基づいて、光ディスク11、または、ローカルストレージ24から読み出されたデータは、図示せぬ復調およびECC復号部により復調され、誤り訂正が施され、デコーダ26に供給される。図33は、デコーダ26の詳細な構成を説明するためのブロック図である。
Under the control of the
デコーダ26には、制御部81、ディスクデータ取得部82、バッファ83および84、PID(パケットID)フィルタ85、オーディオデコーダ86、MPEG(Moving Picture Experts Group)ビデオデコーダ87、ビデオプレーン処理部88、GUI(Graphic User Interface)データデコーダ89、GUIグラフィックスプレーン処理部90、ストレージデータ取得部91、テキスト字幕処理部92、字幕グラフィックスプレーン処理部93、および、合成処理部94が設けられている。
The
制御部81は、再生制御部37の制御に基づいて、デコーダ26の各部の処理を制御するものである。ディスクデータ取得部82は、光ディスク11から読み出されたデータのうち、デコーダ26に供給されたデータを取得し、図9を用いて説明したPlayItemにより指定されるAVストリームなどの多重化ストリームを、メインパスを構成するPlayItemにより指定されるデータのリードバッファであるバッファ83に供給し、SubPlayItemにより指定される、テキスト字幕ファイルまたはフォントファイルのデータ(フォントファイルのデータは指定されていない場合がある)を、サブパスを構成するSubPlayItemにより指定されるデータのリードバッファであるバッファ84に供給する。
The
バッファ83から読み出されたストリームデータは、所定のタイミングで、後段のPIDフィルタ55へ出力される。このPIDフィルタ85は、入力された多重化ストリームを、PIDに応じて、後段の各エレメンタリストリームのデコーダであるオーディオデコーダ86、MPEGビデオデコーダ87、または、GUIデータデコーダ89へ振り分けて出力する。すなわち、PIDフィルタ55は、音声(オーディオ)ストリームをオーディオデコーダ86に供給し、映像(ビデオ)ストリームをMPEGビデオデコーダ87に供給し、ユーザインターフェース関連の画像データをGUIデータデコーダ89に供給する。
The stream data read from the
オーディオデコーダ86は、オーディオストリームをデコードし、デコードされたオーディオストリームのデータを出力する。MPEGビデオデコーダ87は、ビデオストリームをデコードし、デコードされたビデオデータをビデオプレーン処理部88へ出力する。ビデオプレーン処理部88は、デコードされたビデオデータに基づいて、1ページ(または、1フレーム)に表示される画像(動画像である映像を構成する画像)に対応するビデオプレーンを生成し、合成処理部94に出力する。
The
GUIデータデコーダ89は、インタラクティブグラフィクスストリームをデコードし、デコードされたGUIデータを、GUIグラフィックスプレーン処理部90に供給する。GUIグラフィックスプレーン処理部90は、1画面に表示されるGUIに対応するグラフィックスプレーンを生成し、合成処理部94に出力する。
The
ストレージデータ取得部91は、ローカルストレージ24から読み出されたデータのうち、デコーダ26に供給されたデータ(すなわち、テキスト字幕ファイルまたはフォントファイルのデータ)を取得し、テキスト字幕処理部92に供給する。テキスト字幕処理部92は、制御部81の制御に従い、ストレージデータ取得部91から供給される、または、バッファ84から読み出されるテキストデータをデコードし、所定のフォントデータに基づいて、ビットマップなどのラスタデータに変換(ラスタライズ)し、字幕グラフィックスプレーン処理部93に供給する。テキスト字幕処理部92についての詳細は、図34を用いて後述する。字幕グラフィックスプレーン処理部93は、デコードされレンダリングされたテキストデータを基に、1ページ(または、1フレーム)に表示される字幕に対応する字幕グラフィックスプレーンを生成し、合成処理部94に出力する。
The storage
合成処理部94は、ビデオプレーン処理部88から供給されたビデオプレーン、GUIグラフィックスプレーン処理部90から供給されたGUIに対応するグラフィックスプレーン、および、字幕グラフィックスプレーン処理部93から供給された字幕グラフィックスプレーンを合成し、ビデオ信号として出力する。
The
図34は、テキスト字幕処理部92の詳細な構成を説明するためのブロック図である。
FIG. 34 is a block diagram for explaining a detailed configuration of the text
テキストデータデコーダ121は、テキスト字幕ファイル(テキストサブタイトルファイル)のデータをデコードし、文字オブジェクトは文字オブジェクトバッファ122に、属性(アトリビュート)は、アトリビュートデータバッファ123に供給する。
The
アトリビュートデータバッファ123に保存される属性データは、ユーザの操作入力に基づいて、制御部81の制御に従い変更される。例えば、ユーザがフォントサイズや文字色の変更を指令した場合、制御部81の制御により、アトリビュートデータバッファ123に保存される属性データのうち、対応するコードが書き換えられる。
The attribute data stored in the
フォントラスタライザ124は、アトリビュートデータバッファ123から読み出した属性の指定と、バッファ84またはストレージデータ取得部91から供給されるフォントデータ、もしくは、予め再生装置1内部に保持されている内臓フォントデータに基づいて、文字オブジェクトバッファ122から読み出した文字オブジェクトをビットマップなどのラスタデータに変換して字幕グラフィックスプレーン処理部93に出力する。例えば、フォントラスタライザ124は、スケーラブルフォントを属性指定に基づいてビットマップ展開し、ラスタデータに変換(ラスタライズ)して出力する。
The
更に、フォントラスタライザ124は、アトリビュートデータバッファ123から読み出した属性に基づいて、ブックマークが付与されている文字オブジェクトを検出し、ブックマークバッファ125を利用して、同一のブックマークIDが付与されている文字オブジェクトに関しては、重複してラスタライズを行わないようにする。
Furthermore, the
ブックマークバッファ125は、フォントラスタライザ124の処理により、ブックマークが付与されている文字オブジェクトのラスタデータを保持するとともに、フォントラスタライザ124により、保持しているラスタデータを読み出される。
The
次に、図35のフローチャートを参照して、サーバ3からアップデートファイルをダウンロードする再生装置1のコントローラ21の処理であるダウンロード処理1について説明する。
Next, the
この処理は、光ディスク11が再生装置1に装着され、例えば、メニュー画面から、光ディスク11に記録されている英語字幕つきの映画コンテンツに対応するアラビア語テキスト字幕ファイルをダウンロードすることが指示されたときに実行される。
This process is performed when the
ステップS1において、コントローラ21の光ディスクディレクトリ管理部35は、光ディスクドライブ22を制御し、光ディスク11に記録されているStudio_idとContent_idを読み出す。図7を参照して説明したように、Studio_idとContent_idはinfo.bdmvファイルに記述されている。光ディスクディレクトリ管理部35は、光ディスク11から読み出したStudio_idとContent_idをデータ取得部33とローカルストレージディレクトリ管理部34に出力する。
In step S <b> 1, the optical disc
ステップS2において、データ取得部33は、インターネットインタフェース24を制御し、光ディスクディレクトリ管理部35から供給されたStudio_idとContent_idとを、インターネット2を介してサーバ3に送信する。ここで送信されたStudio_idとContent_idを受信したサーバ3においては、再生装置1に装着されている光ディスク11のコンテンツが識別される。このとき、例えば、アップデート可能なファイルの一覧がサーバ3から再生装置1に通知される。データ取得部33は、サーバ3から送信され、インターネットインタフェース24により受信されたアップデート可能なファイルの一覧を取得し、メニュー画面表示制御部31に供給する。
In
ステップS3において、メニュー画面表示制御部31は、アップデート用のメニュー画面を表示装置に表示させ、ステップS4に進み、操作入力取得部32から供給される信号に基づいて、メニュー画面のボタンがユーザにより操作され、アップデートの内容が選択されたか否かを判定する。
In step S3, the menu screen
ステップS4において、メニュー画面表示制御部31は、アップデートの内容が選択されたと判定するまで待機し、アップデートの内容が選択されたと判定した場合、ステップS5に進む。ユーザにより選択されたアップデートの内容を表す情報は、メニュー画面表示制御部31からデータ取得部33に出力される。
In step S4, the menu screen
ステップS5において、データ取得部33は、インターネットインタフェース24を制御し、アップデートの内容を表す情報をサーバ3に送信させ、ユーザが指定したアップデートファイルのダウンロードを要求する。
In step S5, the
ステップS6において、データ取得部33は、インターネットインタフェース24を制御し、サーバ3によりアップデートファイルとして用意されるテキストサブタイトルファイルをダウンロードさせ、テキストサブタイトルファイルがダウンロードされたことを、ローカルストレージディレクトリ管理部34に通知する。
In step S6, the
ステップS7において、データ取得部33は、インターネットインタフェース24を制御し、ステップS6でダウンロードしたテキストサブタイトルファイルの再生パスを表すSubPlayItemが、メインのPlayItemに付加されているPlayListをダウンロードさせ、PlayListがダウンロードされたことを、ローカルストレージディレクトリ管理部34に通知する。ここでダウンロードされたPlayListのSubPlayItemにより、例えば、アラビア語の字幕を表示させるためのテキストサブタイトルファイルが参照される。
In step S7, the
ステップS8において、データ取得部33は、インターネットインタフェース24を制御し、アップデートされたナビゲーションプログラムのファイルをダウンロードさせ、ナビゲーションプログラムがダウンロードされたことを、ローカルストレージディレクトリ管理部34に通知する。
In step S8, the
ステップS9において、ローカルストレージディレクトリ管理部34は、光ディスクディレクトリ管理部35から供給されたStudio_idとContent_idに基づいて、それらのIDで識別されるディレクトリをローカルストレージ24に作成する。これにより、例えば、図7に示されるように「xxx」のStudio_idと「yyy」のContent_idを有する光ディスク11に対応するディレクトリとして、「xxx-yyy」の名前が設定されるフォルダ(ディレクトリ)がローカルストレージ24に作成される。
In step S <b> 9, the local storage
ステップS10において、ローカルストレージディレクトリ管理部34は、ステップS9で作成したディレクトリに、サーバ3からダウンロードされたそれぞれのファイルを展開し、格納させる。
In step S10, the local
このような処理により、サーバ3からアップデートファイルがダウンロードされるので、例えば、映画などのコンテンツが記録された光ディスク11を購入したユーザが、光ディスク11に予め記録されていない言語の字幕を表示させるために必要なファイルを取得することができる。したがって、ユーザが所望する言語の字幕を表示させてコンテンツを視聴することが可能となる。
Since the update file is downloaded from the
なお、ダウンロードされたアップデートファイルはローカルストレージ24に保存され続け、再度、同じ光ディスク11が装着された場合には、保存されているテキスト字幕ファイルが利用され、AVストリームファイルの再生が行われる。例えば、アラビア語の字幕を表示させるために必要なテキスト字幕ファイルが、上述した処理により既にダウンロードされている場合、ユーザは、光ディスク11の映画コンテンツを再生装置1で次に再生させるとき、ダウンロードなどの処理を再生装置1に再度行わせることなく、アラビア語の字幕を表示させるようにすることができる。
The downloaded update file is continuously stored in the
また、以上のようなアップデートファイルのダウンロードは、有料で行うことができるものであってもよいし、無料で行うことができるものであってもよい。 The download of the update file as described above may be performed for a fee or may be performed for free.
更に、メニュー画面から、ユーザが、複数の言語の字幕の表示に必要なテキスト字幕ファイルをダウンロードすることを指示した場合、それぞれの言語の字幕の表示に必要なテキスト字幕ファイルが個別に提供されるのではなく、1つのテキスト字幕ファイルとしてサーバ3側でまとめられ、そのまとめられたテキスト字幕ファイルが提供されるようにしてもよい。この場合、各言語のテキスト字幕ファイルの保存の位置はPlayListにより指定される。
Further, when the user instructs to download a text subtitle file necessary for displaying subtitles in a plurality of languages from the menu screen, the text subtitle file necessary for displaying subtitles in each language is provided individually. Instead of this, the
次に、図36のフローチャートを参照して、コントローラ21の再生処理1について説明する。
Next, the
上述したようにしてダウンロードされたアップデートファイルがローカルストレージ24に記録されている状態で、光ディスク11に記録されているコンテンツの再生が指示された場合、ステップS31において、光ディスクディレクトリ管理部35は、光ディスク11からStudio_idとContent_idを読み出し、読み出したStudio_idとContent_idをローカルストレージディレクトリ管理部34に出力する。
In the state where the update file downloaded as described above is recorded in the
ステップS32において、ローカルストレージディレクトリ管理部34は、光ディスクディレクトリ管理部35から供給されたStudio_idとContent_idに基づいて、光ディスク11のファイルシステムに対応する、ローカルストレージ24のファイルシステムを検索し、ファイルシステムマージ処理部36に供給する。上述したように、光ディスク11のファイルシステムに対応するファイルシステムは、ローカルストレージ24において、Studio_idとContent_idを含む名前が設定されたディレクトリに格納されている(図7)。
In step S32, the local storage
このとき、光ディスクディレクトリ管理部35からは、光ディスク11のファイルシステムがファイルシステムマージ処理部36に出力される。
At this time, the file system of the
ステップS33において、ファイルシステムマージ処理部36は、光ディスク11のファイルシステムと、ローカルストレージ24のファイルシステムとを、図7および図8を参照して説明したようにしてマージし、第1の仮想ファイルシステムを生成する。生成された第1の仮想ファイルシステムは再生制御部37に出力され、AVストリームファイルの再生に用いられる。
In step S33, the file system
ステップS34において、再生制御部37は、供給されてきた第1の仮想ファイルシステムからナビゲーションプログラムを指定し、実行する。したがって、図8に示されるように、アップデートされたナビゲーションプログラムが第1の仮想ファイルシステムにある場合、そのナビゲーションプログラム(ローカルストレージ24に記録されているナビゲーションプログラム)が実行される。
In step S34, the
ステップS35において、再生制御部37は、ナビゲーションプログラムが再生区間として指定するPlayListとSubPlayItemを取得し、ステップS36に進み、ローカルストレージディレクトリ管理部34および光ディスクディレクトリ管理部35を制御して、取得したPlayListとSubPlayItemが参照するファイル(AVファイル、テキスト字幕ファイル、フォントファイルなど)を読み出させて、デコーダ26に供給させる。ここでは、PlayListやSubPlayItemにより表されるタイムスタンプがClip informationによりアドレスに変換され、AVストリームなどに対するアクセスが行われる。
In step S35, the
すなわち、再生制御部37は、PlayListやSubPlayItemが参照するAVストリームファイルがローカルストレージ24に存在する場合は、ローカルストレージ24からそのAVストリームファイルを読み出し、存在しない場合、光ディスク11からAVストリームファイルを読み出す。
That is, the
例えば、再生制御部37が、図8のファイルシステムに従って、ローカルストレージディレクトリ管理部34および光ディスクディレクトリ管理部35を制御して、AVストリームの読み出しを行わせている場合、光ディスク11に予め用意されている「01000.m2ts」のファイル名が設定されているAVストリームファイルや、「02000.m2ts」のファイル名が設定されているAVストリームファイルについては光ディスク11からの読み出しが行われ、ダウンロードにより追加された「04000.m2ts」のファイル名が設定されているAVストリームファイルについては、ローカルストレージ24からの読み出しが行われる。
For example, when the
ステップS37において、図37を用いて後述するコンテンツ再生処理1が実行されて、読み出したAVストリームファイルやテキスト字幕ストリームファイルなどがデコードされ、映像や音声、または字幕が表示装置から出力されて、処理が終了される。
In step S37,
以上のように、第1の仮想ファイルシステムが生成され、コンテンツの再生時に利用されることにより、例えば、SubPlayItemが参照するテキスト字幕ファイルのデータが、AVストリームと同時に読み出されて再生される。 As described above, the first virtual file system is generated and used at the time of reproducing the content. For example, the data of the text subtitle file referred to by SubPlayItem is read and reproduced at the same time as the AV stream.
次に、図37のフローチャートを参照して、図36のステップS37において実行される、コンテンツ再生処理1について説明する。
Next, the
ステップS61において、再生制御部37は、デコーダ26を制御して、PlayItemにより指定されるAVストリームデータを再生させる。
In step S61, the
ステップS62において、操作入力取得部32は、字幕データの表示を指令する操作入力を受けたか否かを判断する。ステップS62において、字幕データの表示を指令する操作入力を受けていないと判断された場合、処理は、後述するステップS68に進む。
In step S <b> 62, the operation
ステップS62において、字幕データの表示を指令する操作入力を受けたと判断された場合、ステップS63において、操作入力取得部32は、ユーザの操作入力に対応する信号をメニュー画面表示制御部31に供給する。メニュー画面表示制御部31は、表示装置に、表示可能な字幕データの一覧メニューを表示させる。
If it is determined in step S62 that an operation input commanding display of caption data has been received, the operation
ステップS64において、操作入力取得部32は、表示させる字幕データの言語を指定する操作入力を受けたか否かを判断する。ステップS64において、表示させる字幕データの言語を指定する操作入力を受けていないと判断された場合、処理は、ステップS63に戻り、それ以降の処理が繰り返される。
In step S64, the operation
ステップS64において、表示させる字幕データの言語を指定する操作入力を受けたと判断された場合、ステップS65において、操作入力取得部32は、ユーザの操作入力に対応する信号を再生制御部37に供給する。再生制御部37は、ローカルストレージディレクトリ管理部34を制御し、ユーザの操作入力に基づいて指定されるSubPlayItemにより参照されるテキストサブタイトルデータを読み出させて、デコーダ26のストレージデータ取得部91に供給させるとともに、必要に応じて、ユーザに指定されたフォントに対応するフォントデータを読み出させて、デコーダ26のストレージデータ取得部91に供給させる。
If it is determined in step S64 that an operation input specifying the language of the caption data to be displayed is received, the operation
ステップS66において、デコーダ26により、図38および図39を用いて後述する字幕表示処理1が実行される。
In step S66, the
ステップS67において、操作入力取得部32は、表示させる字幕データの言語の変更を指令する操作入力を受けたか否かを判断する。ステップS67において、表示させる字幕データの言語の変更を指令する操作入力を受けたと判断された場合、処理は、ステップS65に戻り、それ以降の処理が繰り返される。
In step S <b> 67, the operation
ステップS62において、字幕データの表示を指令する操作入力を受けていないと判断された場合、または、ステップS67において、表示させる字幕データの言語の変更を指令する操作入力を受けていないと判断された場合、ステップS68において、操作入力取得部32は、コンテンツの再生の終了を指令する操作入力を受けたか、または、再生中のAVストリームデータが終了したか否かを判断する。
If it is determined in step S62 that no operation input commanding display of subtitle data has been received, or in step S67, it has been determined that no operation input commanding changing the language of the subtitle data to be displayed has been received. In this case, in step S68, the operation
ステップS68において、コンテンツの再生の終了を指令する操作入力を受けず、かつ、再生中のAVストリームデータが終了していないと判断された場合、ステップS69において、操作入力取得部32は、字幕の表示を中止させる操作入力を受けたか否かを判断する。
If it is determined in step S68 that no operation input commanding the end of content playback has been received and the AV stream data being played back has not ended, the operation
ステップS69において、字幕の表示を中止させる操作入力を受けていないと判断された場合、処理は、ステップS66に戻り、それ以降の処理が繰り返される。ステップS69において、字幕の表示を中止させる操作入力を受けたと判断された場合、処理は、ステップS61に戻り、それ以降の処理が繰り返される。 If it is determined in step S69 that an operation input for stopping the display of subtitles has not been received, the process returns to step S66, and the subsequent processes are repeated. If it is determined in step S69 that an operation input for stopping the display of subtitles has been received, the process returns to step S61, and the subsequent processes are repeated.
ステップS68において、コンテンツの再生の終了を指令する操作入力を受けたか、再生中のAVストリームデータが終了したと判断された場合、処理が終了される。 If it is determined in step S68 that an operation input commanding the end of content reproduction has been received or it is determined that the AV stream data being reproduced has been completed, the processing is terminated.
このような処理により、予め光ディスク11に記録されている、または、サーバ3からダウンロードされ、ローカルストレージ24に記憶されているテキスト字幕ファイルが用いられて、ユーザが所望した言語の字幕がコンテンツの映像および音声とともに表示され、ユーザの操作入力に基づいて、表示される字幕の言語を変更するために、読み出されるテキスト字幕ファイルが変更される。
Through such processing, text subtitle files that are recorded in advance on the
次に、図38および図39のフローチャートを参照して、図37のステップS66において実行される字幕表示処理1について説明する。
Next, the
ステップS91において、デコーダ26のテキスト字幕処理部92のテキストデータデコーダ121は、ストレージデータ取得部91により取得されたテキストサブタイトルデータをデコードする。
In step S91, the
ステップS92において、テキスト字幕処理部92のテキストデータデコーダ121は、デコードされたテキストサブタイトルデータに含まれる文字オブジェクトをテキスト字幕処理部92の文字オブジェクトバッファ122に供給するので、文字オブジェクトバッファ122に、文字オブジェクトがバッファリングされる。
In step S92, the
ステップS93において、テキストデータデコーダ121は、デコードされたテキストサブタイトルデータに含まれる属性データをテキスト字幕処理部92のアトリビュートデータバッファ123に供給するので、アトリビュートデータバッファ123に属性データがバッファリングされる。
In step S93, the
ステップS94において、制御部81は、再生制御部37(コントローラ21)から、例えば、フォントサイズなどの字幕の属性の変更を指令する操作入力を示す信号の入力を受けたか否かを判断する。
In step S94, the
ステップS94において、字幕の属性の変更を指令する操作入力を示す信号の入力を受けたと判断された場合、ステップS95において、制御部81は、アトリビュートデータバッファ123に保持されている属性データを変更する。
If it is determined in step S94 that a signal indicating an operation input for instructing to change the caption attribute is received, the
ステップS94において、字幕の属性の変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS95の処理の終了後、ステップS96において、テキスト字幕処理部92のフォントラスタライザ124は、文字オブジェクトバッファ122およびアトリビュートデータバッファ123から文字オブジェクトおよび属性データを取得する。
If it is determined in step S94 that a signal indicating an operation input for instructing a change in subtitle attribute has not been received, or after the processing in step S95, the font of the text
ステップS97において、制御部81は、再生制御部37(コントローラ21)からフォントタイプの変更を指令する操作入力を示す信号の入力を受けたか否かを判断する。
In step S97, the
ステップS97において、フォントタイプの変更を指令する操作入力を示す信号の入力を受けたと判断された場合、再生制御部37の制御を受けたローカルストレージディレクトリ管理部34(コントローラ21)の処理により、操作入力に基づいて、異なるフォントデータがローカルストレージ24から読み出されるので、ステップS98において、テキスト字幕処理部92のフォントラスタライザ124は、操作入力に基づいた異なるフォントデータを取得する。
If it is determined in step S97 that a signal indicating an operation input for instructing the font type change is received, the operation is performed by the processing of the local storage directory management unit 34 (controller 21) under the control of the
ステップS97において、フォントタイプの変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS98の処理の終了後、ステップS99において、フォントラスタライザ124は、ステップS96において取得された属性およびブックマークバッファ125を参照し、ラスタライズしようとしている字幕データは、ブックマークされ、すでにブックマークバッファ125にバッファリングされている字幕データであるか否かを判断する。
In step S97, when it is determined that the signal indicating the operation input for instructing the change of the font type is not received, or after the process of step S98 is finished, in step S99, the
ステップS99において、ブックマークされ、バッファリングされている字幕データであると判断された場合、ステップS100において、フォントラスタライザ124は、ブックマークバッファ125から、保存されているブックマーク対象の字幕画像データ(ラスタデータ)を読み出して出力し、処理は、ステップS104に進む。
If it is determined that the subtitle data is bookmarked and buffered in step S99, the
ステップS99において、すでにブックマークされている字幕データではないと判断された場合、ステップS101において、フォントラスタライザ124は、取得された文字オブジェクトおよび属性データを基に、ラスタライズを実行して字幕グラフィックスプレーン処理部93に出力する。字幕グラフィックスプレーン処理部93は、供給されたラスタデータを基に、字幕グラフィックスプレーンを生成し、合成処理部94に供給する。
If it is determined in step S99 that the subtitle data is not already bookmarked, in step S101, the
ステップS102において、フォントラスタライザ124は、ステップS101においてラスタライズした字幕データの属性データを基に、この属性データには、新たなブックマークが記載されているか否かを判断する。
In step S102, the
ステップS102において、ブックマークが記載されていると判断された場合、ステップS103において、フォントラスタライザ124は、ラスタライズされた字幕画像データをブックマークバッファ125に保存する。
If it is determined in step S102 that a bookmark is described, the
ステップS100の処理の終了後、ステップS102において、ブックマークが記載されていないと判断された場合、または、ステップS103の処理の終了後、ステップS104において、合成処理部94は、供給された字幕画像データを映像データと合成して出力し、処理は、図37のステップS67に進む。
If it is determined in step S102 that no bookmark is described after the processing in step S100, or after the processing in step S103, the
このような処理により、ユーザの所望する言語の字幕データが、ユーザの所望する属性で、ユーザの所望するフォントで表示されるように、テキスト字幕ファイルおよびフォントファイルのデータの読み出しが制御されて、必要に応じてバッファリングされている属性データが変更され、ラスタライズされる。 By such processing, reading of text subtitle file and font file data is controlled so that subtitle data in the language desired by the user is displayed in the font desired by the user with the attribute desired by the user, If necessary, the buffered attribute data is changed and rasterized.
ところで、本開示を適用した再生装置においては、上述した場合に加えて、以下に示すような方法で、光ディスクに記録されているコンテンツと、ローカルストレージに記録されているコンテンツを関連付けて再生することができる。以下、光ディスクに記録されているコンテンツと、ローカルストレージに記録されているコンテンツを関連付けて再生するための第2の実施の形態について説明する。 By the way, in the playback apparatus to which the present disclosure is applied, in addition to the above-described case, the content recorded on the optical disc and the content recorded on the local storage are played back in association with each other by the following method. Can do. Hereinafter, a second embodiment for reproducing the content recorded on the optical disc and the content recorded on the local storage in association with each other will be described.
図40は、本開示を適用した第2の実施の形態における再生装置181の構成例を示すブロック図である。
FIG. 40 is a block diagram illustrating a configuration example of the
なお、図40の再生装置181においては、図1を用いて説明した再生装置1における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。すなわち、図40の再生装置181は、コントローラ21に代わって、コントローラ191が設けられ、デコーダ26に代わって、デコーダ192が設けられている以外は、基本的に、図1を用いて説明した再生装置1と同様の構成を有するものである。また、再生装置181は、図42を用いて後述するファイル構造を有する光ディスク193に記録されたデータを読み込み、AVストリーム、または、テキストデータをデコードして再生する。
In the
コントローラ191は、予め用意されている制御プログラムを実行して、再生装置181の全体の動作を制御したり、または、光ディスクドライブ22を制御して光ディスク193に記録されている、複数のコマンドで構成されているMovieObject(ムービーオブジェクト:詳細は後述する)を読み出し、メモリ23に展開してコマンドを実行することで、光ディス11およびローカルストレージ24に記憶されているデータの再生動作を制御する。例えば、コントローラ191は、光ディスク193が装着されたとき、所定のメニュー画面を外部の表示装置に表示させることができる。
The
デコーダ192は、コントローラ191の制御に基づいて、光ディスクドライブ22、または、ローカルストレージ24から供給されるAVストリーム、または、テキストデータをデコードし、得られたビデオ信号とオーディオ信号を外部の表示装置に出力する。表示装置においては、デコーダ192によりデコードされた信号に基づいて、例えば、光ディスク193に記録されているコンテンツの出力(映像の表示、音声の出力)が行われる。
The
図41は、図40のコントローラ191の機能構成例を示すブロック図である。
FIG. 41 is a block diagram illustrating a functional configuration example of the
図41の各構成は、予め用意されている制御プログラムがコントローラ191により実行されることにより、または、光ディスク193に記録されているMovieObjectを構成するコマンドがコントローラ191により実行されることにより実現される。
Each configuration of FIG. 41 is realized by executing a control program prepared in advance by the
なお、図41に示される機能構成図においては、図6を用いて説明した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。すなわち、図41に示されるコントローラ191の機能構成は、ローカルストレージディレクトリ管理部34に代わって、ローカルストレージディレクトリ管理部201が設けられ、光ディスクディレクトリ管理部35に代わって、光ディスクディレクトリ管理部202が設けられ、ファイルシステムマージ処理部36に代わって、ファイルシステムマージ処理部203が設けられ、再生制御部37に代わって、再生制御部204が設けられている以外は、図6を用いて説明したコントローラ21の機能構成と基本的に同一である。
In the functional configuration diagram shown in FIG. 41, portions corresponding to those described with reference to FIG. 6 are denoted with the same reference numerals, and description thereof will be omitted as appropriate. That is, the functional configuration of the
ローカルストレージディレクトリ管理部201は、ローカルストレージ24のディレクトリを管理し、ローカルストレージ24に対するデータの書き込み、および、ローカルストレージ24からのデータの読み出しを制御する。例えば、ローカルストレージディレクトリ管理部201の制御によりローカルストレージ24から読み出されたPlayListは、メモリ23に出力され、ローカルストレージ24から読み出されたAVストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ192に出力される。また、ローカルストレージディレクトリ管理部201は、後述するように、光ディスク193のファイルシステムと、ローカルストレージ24のファイルシステムとのマージがファイルシステムマージ処理部203により行われて、後述する第2の仮想ファイルシステムが生成される場合、ローカルストレージ24のファイルシステムに関する情報をファイルシステムマージ処理部203に出力する。
The local storage
また、ローカルストレージディレクトリ管理部201は、データ取得部33により、ユーザが指示したアップデートファイルがサーバ3からダウンロードされて取得され、取得されたアップデートファイルが、既に存在するPlayListに対応するアップデートファイルである場合、取得されたアップデートファイルを参照して、既にローカルストレージ24に記録されているデータの更新手続きを実行する。
In addition, the local storage
光ディスクディレクトリ管理部202は、光ディスク193のディレクトリを管理し、光ディスク193からの各データの読み出しを制御する。光ディスク193には、ユーザなどにより書き換えることができないセキュアな識別情報であるauthor_id(または、第1の実施の形態におけるStudio_id)と、disc_id(または、第1の実施の形態におけるContent_id)とが電子的なデータとして、または、物理的にピットによって記載されており、光ディスクディレクトリ管理部202の制御により、光ディスク193から読み出されたauthor_idとdisc_idとは、ローカルストレージディレクトリ管理部201に出力される。また、光ディスクディレクトリ管理部202の制御により、光ディスク193から読み出されたPlayListは、メモリ23に出力され、光ディスク193から読み出されたAVストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ192に出力される。また、光ディスクディレクトリ管理部202は、後述するように、光ディスク193のファイルシステムと、ローカルストレージ24のファイルシステムとのマージがファイルシステムマージ処理部203により行われて、後述する第2の仮想ファイルシステムが生成される場合、光ディスク193のファイルシステムに関する情報をファイルシステムマージ処理部203に出力する。
The optical disc
ファイルシステムマージ処理部203は、光ディスクディレクトリ管理部202から供給される光ディスク193のファイルシステムと、ローカルストレージディレクトリ管理部201から供給されるローカルストレージ24のファイルシステムをマージし、1つの仮想的なファイルシステムを生成する。ファイルシステムマージ処理部203は、2つのファイルシステムをマージすることで生成した仮想的なファイルシステムを再生制御部204に出力する。以下、第2の実施の形態において、ファイルシステムマージ処理部203により生成される仮想的なファイルシステムを、第2の仮想ファイルシステムと称する。
The file system
再生制御部204は、ファイルシステムマージ処理部203から供給される第2の仮想ファイルシステムで指定されるMovieObjectに含まれるコマンドを実行することにより、コンテンツの再生を制御する。具体的には、再生制御部204はメモリ23に供給され、記憶されたPlayListを参照し、ローカルストレージディレクトリ管理部201または光ディスクディレクトリ管理部202を制御して、光ディスク193またはローカルストレージ24に記録されているAVストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータを読み出させ、図40のデコーダ192を制御して、光ディスク193またはローカルストレージ24に記録されているAVストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータのデコード(再生)を行わせる。
The
なお、第2の実施の形態においても、本開示を適用した再生装置181に装着される光ディスク193のアプリケーションフォーマットの例は、PlayListLayerおよびClipLayerにおいては、図2および図3を用いて説明した光ディスク11における場合と、基本的に同様であるので、その説明は省略する。
Also in the second embodiment, an example of the application format of the
第2の実施の形態においても、本開示を適用した再生装置181は、光ディスク193に記録されているコンテンツと、ローカルストレージ24に記録されているコンテンツを関連付けて再生することができるという、上述した第1の実施の形態における場合と同様の作用効果を奏する。したがって、例えば、光ディスク193に記録されている、PlayListのPlayItemが参照するClip1のAVストリームは、映画コンテンツの映像を表示させ、対応する音声を再生させるためのストリームであり、PlayListのSubPlayItemが参照するClip2の字幕関連情報1は、映像の表示に併せて英語の字幕を表示させるためのテキスト字幕ファイルであるとき、ユーザは、再生装置181に、光ディスク193に記録されている映画に対応する所望の言語のテキスト字幕ファイルをサーバ3からネットワーク2経由でダウンロード(または、リムーバブルメディア28を用いて取得)させ、光ディスク193に記録されているコンテンツと、ローカルストレージ24に記録されているコンテンツを関連付けて再生することができる。
Also in the second embodiment, the
すなわち、ユーザが、光ディスク193に予め記録されているPlayListに対応する、アラビア語によるテキスト字幕ファイルのダウンロードを指示した場合、再生装置181においては、ネットワーク2を介して、サーバ3に対するアクセスが行われ、光ディスク193に記録されているコンテンツをアップデートするものとして、そのサーバ3に用意されているファイルのダウンロードが行われる。そして、再生装置181は、光ディスク193に記録されているコンテンツと、ローカルストレージ24に記録されているコンテンツを関連付けるとともに、ClipAVストリームと、テキスト字幕ストリームとを、同期させて再生することができる。
That is, when the user instructs the download of the text subtitle file in Arabic corresponding to the PlayList recorded in advance on the
図42は、光ディスク193のファイルシステムの例を示す図である。図42に示されるように、光ディスク193のファイルシステムはディレクトリ構造を有している。
FIG. 42 is a diagram showing an example of a file system of the
光ディスク193の「root」の下には「BDMV」の名前が設定されたディレクトリが用意され、そのディレクトリに、「Index.bdmv」の名前が設定されたファイルと、「MovieObject.bdmv」の名前が設定されたファイルが格納されている。以下、適宜、これらのファイルをそれぞれIndexファイル、MovieObjectファイルと称する。また、適宜、各ファイルについては、「ファイル名」に「ファイル」を付加した形で、または、各ディレクトリについては、「ディレクトリ名」に「ディレクトリ」を付加した形で称する。
A directory in which the name “BDMV” is set is prepared under “root” of the
Indexファイルは、光ディスク193を再生するメニューに関する情報を含む。再生装置181は、例えば、光ディスク193のコンテンツを全て再生する、特定のチャプタのみ再生する、繰り返し再生する、初期メニューを表示するなどの内容の項目を含む再生メニュー画面をIndexファイルに基づいて、表示装置に表示させる。Indexファイルには各項目が選択されたときに実行するMovieObjectを設定することができ、ユーザにより再生メニュー画面から1つの項目が選択された場合、再生装置181はIndexファイルに設定されているMovieObjectのコマンドを実行する。
The Index file includes information regarding a menu for playing the
MovieObjectファイルは、MovieObjectを含むファイルである。MovieObjectは、光ディスク193に記録されているPlayListの再生を制御するコマンドを含み、例えば、再生装置181は、光ディスク193に記録されているMovieObjectの中から1つを選択して、実行することにより、光ディスク193に記録されているコンテンツを再生させることができる。
The MovieObject file is a file including MovieObject. The MovieObject includes a command for controlling the playback of the PlayList recorded on the
BDMVディレクトリにはまた、「BACKUP」の名前が設定されたディレクトリ(BACKUPディレクトリ)、「PLAYLIST」の名前が設定されたディレクトリ(PLAYLISTディレクトリ)、「CLIPINF」の名前が設定されたディレクトリ(CLIPINFディレクトリ)、「STREAM」の名前が設定されたディレクトリ(STREAMディレクトリ)、「AUXDATA」の名前が設定されたディレクトリ(AUXDATAディレクトリ)が設けられている。 The BDMV directory also includes a directory with the name “BACKUP” (BACKUP directory), a directory with the name “PLAYLIST” (PLAYLIST directory), and a directory with the name “CLIPINF” (CLIPINF directory). , A directory (STREAM directory) in which the name “STREAM” is set, and a directory (AUXDATA directory) in which the name “AUXDATA” is set.
BACKUPディレクトリには、光ディスク193に記録されているファイルやデータをバックアップするためのファイルやデータが記録される。
In the BACKUP directory, files and data for backing up files and data recorded on the
PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルには、図内に示されるように5桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。 A PlayList file is stored in the PLAYLIST directory. As shown in the figure, each PlayList file is given a name obtained by adding an extension “.mpls” to a file name consisting of a 5-digit number.
CLIPINFディレクトリには、Clip Informationファイルが格納される。各Clip Informationファイルには、図内に示されるように5桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。 A Clip Information file is stored in the CLIPINF directory. Each Clip Information file is named by adding the extension “.clpi” to a file name consisting of five digits as shown in the figure.
STREAMディレクトリには、Clip AVストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、図内に示されるように5桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。 In the STREAM directory, a Clip AV stream file and a substream file are stored. Each stream file is given a name obtained by adding an extension “.m2ts” to a file name consisting of five digits as shown in the figure.
AUXDATAディレクトリには、Clip AVストリームファイルやサブストリームファイルに含まれずに、Clip AVストリームファイルやサブストリームファイルから参照されるデータや、Clip AVストリームファイルやサブストリームファイルとは独立して利用されるデータなどのファイルが格納される。図42の例においては、AUXDATAディレクトリには、「11111.otf」の名前がつけられている字幕のフォントのファイル、「sound.bdmv」の名前が設定された効果音のファイルが格納されている。 In the AUXDATA directory, data that is not included in the Clip AV stream file or substream file, but is referenced from the Clip AV stream file or substream file, or data that is used independently of the Clip AV stream file or substream file And other files are stored. In the example of FIG. 42, the AUXDATA directory stores a subtitle font file named “11111.otf” and a sound effect file named “sound.bdmv”. .
また、光ディスク193には、製作会社や映画の配給会社などの光ディスク193のコンテンツ製作元であるタイトルオーサを識別するために各タイトルオーサに割り当てられた識別子であるauthor_id(または、第1の実施の形態におけるStudio_id)、および、author_idに示されるタイトルオーサにおいて製作された光ディスク193の種類を識別するために割り当てられた識別子であるdisc_id(または、第1の実施の形態におけるContent_id)が、ユーザなどにより書き換えることができないセキュアな電子データとして、または、物理的にピットによって記録されている。
Also, the
また、本開示の第2の実施の形態においては、字幕データを格納したテキスト字幕ファイルおよびレンダリングに必要となるフォントファイルを指定した、SubPathおよびSubPlayItemを定義しているPlayListファイルとClip Informationファイルとが、新たにダウンロードされることで、Clip AVストリームとテキスト字幕との同期が実現されるようになされている。ダウンロードされる一組のアーカイブファイルには、図43に示されるように、PlayListファイル、Clip Informationファイル、テキスト字幕ストリームファイル、および、フォントファイルが、必須で含まれる。 In the second embodiment of the present disclosure, a text subtitle file storing subtitle data and a font file necessary for rendering, a PlayList file defining SubPath and SubPlayItem, and a Clip Information file are included. As a result of a new download, synchronization between the Clip AV stream and the text subtitles is realized. As shown in FIG. 43, the set of archive files to be downloaded includes a PlayList file, a Clip Information file, a text subtitle stream file, and a font file as essential.
次に、本開示の第2の実施の形態において追加して配布される対象となるデータのアーカイブを図44に示す Next, FIG. 44 shows an archive of data to be additionally distributed in the second embodiment of the present disclosure.
図44に示されるように、ユーザに新たに配布されるアーカイブファイルは、再生装置181におけるファイル追加または更新手続きのために、メタデータが付加された構造となっている。
As shown in FIG. 44, the archive file newly distributed to the user has a structure to which metadata is added for the file addition or update procedure in the
compression_typeの8ビットのフィールドは、FileArchive()内データの圧縮方式を指定する。compression_typeの8ビットに0が指定された場合、FileArchive()内のデータは、非圧縮形式であるものとする。encryption_typeの8ビットのフィールドは、FileArchive()内データのスクランブル方式(暗号化方式)を指定する。encryption_typeの8ビットのフィールドに0が指定された場合、FileArchive()内のデータは、ノンスクランブル形式(平文形式)であるものとする。なお、FileArchive()内データのスクランブルと圧縮の順序は、圧縮処理が先に行われて、その後、スクランブル処理が行われるものとする。 The compression_type 8-bit field specifies the data compression method in FileArchive (). If 0 is specified in the 8 bits of compression_type, the data in FileArchive () is assumed to be in an uncompressed format. The 8-bit field of encryption_type specifies the scramble method (encryption method) of the data in FileArchive (). When 0 is specified in the 8-bit field of encryption_type, the data in FileArchive () is assumed to be in a non-scrambled format (plain text format). Note that the order of the scramble and compression of the data in FileArchive () is such that the compression process is performed first and then the scramble process is performed.
PlayList_file_nameの8×5ビットのフィールドは、後に続くPlayListファイルのファイル名称を指定する。ファイル名称の符号化方式は、ISO/IEC646規格に従う。PlayList_file_sizeの32ビットのフィールドは、次に続くPlayListファイルのバイト単位でのサイズを指定する。PlayList_file_sizeのフィールドには、0を指定してはならない。 The 8 × 5-bit field of PlayList_file_name specifies the file name of the subsequent PlayList file. The file name encoding method conforms to the ISO / IEC646 standard. The 32-bit field of PlayList_file_size specifies the size of the next PlayList file in bytes. 0 must not be specified in the PlayList_file_size field.
PlayList_fileは、PlayListファイルをバイトシーケンスとして格納する。 PlayList_file stores the PlayList file as a byte sequence.
number_of_Filesの16ビットのフィールドは、ファイル総数を指定する。number_of_Filesフィールドには0を指定してはならない。また、number_of_Filesフィールドで指定したファイル総数は、直前のPlayList_file中のSubPlayItem内で定義されているSubClip_entryの総数と一致しなければならない。 A 16-bit field of number_of_Files specifies the total number of files. Do not specify 0 in the number_of_Files field. Also, the total number of files specified in the number_of_Files field must match the total number of SubClip_entry defined in the SubPlayItem in the immediately preceding PlayList_file.
そして、メタデータには、author_id、disc_id、title_id、version、operation_type、display_name、および、permissionが含まれている。 The metadata includes author_id, disc_id, title_id, version, operation_type, display_name, and permission.
author_idは、タイトルオーサを特定するための識別子を指定する8ビットのフィールドである。title_idは、タイトルを特定するための識別子を指定する8ビットのフィールドである。disc_idは、ディスクを特定するための識別子を指定する8ビットのフィールドである。versionは、アーカイブ内ファイルの履歴管理のためのバージョン情報を指定する8ビットのフィールドである。 The author_id is an 8-bit field that specifies an identifier for specifying the title author. The title_id is an 8-bit field that specifies an identifier for specifying a title. disc_id is an 8-bit field for designating an identifier for identifying a disc. version is an 8-bit field that specifies version information for managing the history of files in the archive.
operation_typeは、アーカイブ内ファイルの更新方法を指定する8ビットのフィールドである。operation_typeに指定可能な値と、ファイルの更新方法の具体例については、後述する。 The operation_type is an 8-bit field that specifies a method for updating an in-archive file. A value that can be specified for operation_type and a specific example of the file update method will be described later.
display_nameは、このファイルに対応してGUIにおいて表示される名前を指定する8×128ビットのフィールドである。図1を用いて説明したコントローラ191は、所定のメニュー画面を外部の表示装置に表示させることができる。例えば、ユーザに、ファイルを選択させる操作を行わせるために所定のメニュー画面を外部の表示装置に表示させる場合、メニュー画面に表示されるのがアーカイブ内で定義されているファイル名称では、ユーザはファイルの内容を特定することができないため、所望のファイルを選択するのが困難となる。そのため、display_nameフィールドには、メニュー画面に表示させるための、ユーザがファイルの内容を特定し易い名前を示す情報が記載される。display_nameフィールドに格納されるデータの符号化方式は、ISO/IEC 10646-1規格に従うものとする。
display_name is an 8 × 128-bit field for designating a name displayed on the GUI corresponding to this file. The
permissionは、このメタデータを付随しているファイルの属性を示すものであり、具体的には、対応するファイルをユーザに対して可視属性にしてよいか、不可視属性にしておくかなどの許認可情報を指定する8ビットのフィールドである。permissionに指定可能な値については、後述する。 permission indicates the attribute of the file accompanied by this metadata. Specifically, permission / permission information such as whether the corresponding file may be made visible or invisible to the user. Is an 8-bit field. The values that can be specified for permission will be described later.
そして、clip_information_file_nameは、後に続くClip Informationファイルのファイル名称を指定する8×5ビットのフィールドである。clip_information_file_nameに記載されるファイル名称の符号化方式は、ISO/IEC646規格に従う。 Further, clip_information_file_name is an 8 × 5 bit field that specifies the file name of the subsequent Clip Information file. The encoding method of the file name described in clip_information_file_name follows the ISO / IEC646 standard.
clip_information_file_sizeは、次に続くClip Informationファイルのバイト単位でのサイズを指定する32ビットのフィールドである。clip_information_file_sizeフィールドには0を指定してはならない。 clip_information_file_size is a 32-bit field that specifies the size in bytes of the subsequent Clip Information file. 0 must not be specified in the clip_information_file_size field.
clip_information_fileは、Clip Informationファイルをバイトシーケンスとして格納する。 clip_information_file stores a Clip Information file as a byte sequence.
text_subtitle_file_nameは、後に続くテキスト字幕ストリームファイルのファイル名称を指定する8×5ビットのフィールドである。text_subtitle_file_nameに記載されるファイル名称の符号化方式は、ISO/IEC646規格に従う。 text_subtitle_file_name is an 8 × 5 bit field that specifies the file name of the text subtitle stream file that follows. The encoding method of the file name described in text_subtitle_file_name follows the ISO / IEC646 standard.
text_subtitle_file_sizeは、次に続くテキスト字幕ストリームファイルのバイト単位でのサイズを指定する32ビットのフィールドである。text_subtitle_file_sizeフィールドには0を指定してはならない。 text_subtitle_file_size is a 32-bit field that specifies the size in bytes of the subsequent text subtitle stream file. Do not specify 0 in the text_subtitle_file_size field.
text_subtitle_fileは、テキスト字幕ストリームファイルをバイトシーケンスとして格納する。テキスト字幕ストリームが格納されるsubtitle_fileの構文については、図54を用いて後述する。また、テキスト字幕ストリームが格納されるコンテナファイルの構造については、図58を用いて後述する。 text_subtitle_file stores a text subtitle stream file as a byte sequence. The syntax of subtitle_file in which the text subtitle stream is stored will be described later with reference to FIG. The structure of the container file in which the text subtitle stream is stored will be described later with reference to FIG.
font_file_nameは、後に続くフォントファイルのファイル名称を指定する8×5ビットのフィールドである。font_file_nameに記載されるファイル名称の符号化方式は、ISO/IEC646規格に従う。 font_file_name is an 8 × 5 bit field that specifies the file name of the font file that follows. The encoding method of the file name described in font_file_name follows the ISO / IEC646 standard.
font_file_sizeは、次に続くフォントファイルのバイト単位でのサイズを指定する32ビットのフィールドである。font_file_sizeフィールドには0を指定してはならない。 font_file_size is a 32-bit field that specifies the size of the next font file in bytes. 0 must not be specified in the font_file_size field.
font_fileは、フォントファイルをバイトシーケンスとして格納する。 font_file stores the font file as a byte sequence.
追加されて配布されるアップデートファイルのデータに含まれるPlayListは、MainPathおよびSubPathを含む。図45は、SubPathのデータ構造を示す図である。まず、図45の左側に示されるSubPathの最上位層のデータ構造について説明する。 The PlayList included in the data of the update file added and distributed includes MainPath and SubPath. FIG. 45 shows the data structure of SubPath. First, the data structure of the highest layer of the SubPath shown on the left side of FIG. 45 will be described.
SubPath_typeは、SubPathのアプリケーション種類を示す。SubPath_typeは、例えば、Sub Pathがオーディオであるか、ビットマップ字幕であるか、テキスト字幕であるかなどの種類を示す場合に利用される。is_repeat_SubPathは、SubPathの再生方法を示し、MainPathの再生の間にSub Pathの再生を繰り返し行うか、またはSubPathの再生を1回だけ行うかを示すものである。number_of_SubPlayItemsは、SubPathに含まれるSubPlayItemの数(エントリー数)を示す。その後、number_of_SubPlayItemsに含まれる数のSubPlayItemが含まれる。 SubPath_type indicates the application type of SubPath. SubPath_type is used, for example, when the type indicates whether the Sub Path is audio, bitmap subtitle, text subtitle, or the like. is_repeat_SubPath indicates a SubPath playback method, and indicates whether Sub Path playback is repeated during MainPath playback, or SubPath playback is performed only once. number_of_SubPlayItems indicates the number of SubPlayItems (number of entries) included in the SubPath. Thereafter, the number of SubPlayItems included in number_of_SubPlayItems is included.
次に、図45の中央に示されるSubPlayItemのデータ構造について説明する。 Next, the data structure of SubPlayItem shown in the center of FIG. 45 will be described.
Clip_Information_file_nameは、SubPlayItemが参照するサブClipに含まれるClip Informationファイルのファイル名を示す。Clip_codec_identifierは、SubPlayItemが参照するサブClipのコーデック方式を示す。is_multi_Clip_entriesは、このSubPlayItemが複数のサブClipを参照するか否かを示すフラグである。ref_to_STC_idは、STC(System Time Clock)不連続点(システムタイムベースの不連続点)に関する情報を示す。 Clip_Information_file_name indicates the file name of the Clip Information file included in the sub Clip referred to by SubPlayItem. Clip_codec_identifier indicates the codec method of the sub clip referred to by SubPlayItem. is_multi_Clip_entries is a flag indicating whether or not this SubPlayItem refers to a plurality of sub Clips. ref_to_STC_id indicates information related to STC (System Time Clock) discontinuous points (system time base discontinuous points).
SubPlayItem_IN_timeとSubPlayItem_OUT_timeは、SubPlayItemが参照するサブClipに含まれるサブストリームの再生区間を示す。sync_PlayItem_idとsync_start_PTS_of_PlayItemは、Main Pathの時間軸上でSubPlayItemが再生を開始する時刻を指定するために用いられる。具体的には、sync_PlayItem_idの値と同じ値のPlayItem_idを持つPlayItemの時間軸上において、sync_start_PTS_of_PlayItemで指定される時刻に、このSubPlayItemの再生が開始される。 SubPlayItem_IN_time and SubPlayItem_OUT_time indicate the playback section of the substream included in the sub Clip referred to by SubPlayItem. sync_PlayItem_id and sync_start_PTS_of_PlayItem are used to specify the time at which the SubPlayItem starts playback on the time axis of the Main Path. Specifically, the playback of this SubPlayItem is started at the time specified by sync_start_PTS_of_PlayItem on the time axis of the PlayItem having the same PlayItem_id as the value of sync_PlayItem_id.
number_of_Clip_entriesは、SubPlayItemが参照するサブClipの数を示している。その後、number_of_Clip_entriesにより示される数だけのSubClip_entryが含まれる。 number_of_Clip_entries indicates the number of sub clips referenced by the SubPlayItem. Thereafter, as many SubClip_entrys as indicated by number_of_Clip_entries are included.
次に、図45の右側に示されるSubClip_entryのデータ構造について説明する。 Next, the data structure of SubClip_entry shown on the right side of FIG. 45 will be described.
Clip_Information_file_nameは、SubPlayItemが参照するサブClipに含まれるClip Informationファイルのファイル名を示す。Clip_codec_identifierは、SubPlayItemが参照するサブClipのコーデック方式を示す。ref_to_STC_idは、STC不連続点(システムタイムベースの不連続点)に関する情報を示す。 Clip_Information_file_name indicates the file name of the Clip Information file included in the sub Clip referred to by SubPlayItem. Clip_codec_identifier indicates the codec method of the sub clip referred to by SubPlayItem. ref_to_STC_id indicates information related to STC discontinuous points (system time base discontinuous points).
次に、図46に、図44のメタデータに含まれるoperation_typeに指定可能な値の一覧を示す。 Next, FIG. 46 shows a list of values that can be specified for operation_type included in the metadata of FIG.
図46に示されるように、operation_typeの8ビットのフィールドに、0x01が記載されていたとき、アーカイブ内ファイルの更新方法は、PlayListの交換である。すなわち、operation_typeの8ビットのフィールドに、0x01が記載されているアップデートファイルがダウンロードされた場合、このアップデートファイルを用いてマージされて作成される第2の仮想ファイルシステムにおいては、ダウンロードされてローカルストレージ24に記録されているPlayListがそのままの状態で参照され、光ディスク193のPlayListは全く参照されない。
As shown in FIG. 46, when 0x01 is described in the 8-bit field of operation_type, the update method of the file in the archive is PlayList exchange. That is, when an update file in which 0x01 is written in the 8-bit field of operation_type is downloaded, in the second virtual file system created by merging using this update file, it is downloaded and is stored in the local storage. 24 is referred to as it is, and the PlayList on the
また、operation_typeの8ビットのフィールドに、0x02が記載されていたとき、ダウンロードされたファイルから、SubPath要素が抽出され、光ディスク193に記録されているSubPath要素に、抽出されたSubPath要素が加えられるようにファイルシステムがマージされて更新される(第2の仮想的なファイルシステムが生成される)。
In addition, when 0x02 is described in the 8-bit field of operation_type, the SubPath element is extracted from the downloaded file, and the extracted SubPath element is added to the SubPath element recorded on the
例えば、operation_typeの8ビットのフィールドに、0x02が記載され、図47に示されるように、光ディスク193にはSubPath#1を含むPlayList#1ファイル、ClipAVストリーム#1ファイル、および、例えば、副音声に対応するAudioストリーム#1ファイルが記録され、サーバ3からダウンロードしたコンテンツパッケージには、SubPath#2を有するPlayList#1ファイル、および、テキスト字幕ストリーム#1ファイルが含まれていたとき、コンテンツパッケージ内のPlayList#1ファイルのSubPath#2が抽出されて、抽出されたSubPath#2が、光ディスク193から読み出された更新元のPlayList#1ファイルに追加された状態にファイルシステムが更新される。
For example, 0x02 is described in the 8-bit field of operation_type, and as shown in FIG. 47, the
すなわち、図48に示されるように、PlayItemから構成されるMainPath、および、SubPlayItemから構成されるSubPathを有するアップデート前の、すなわち、光ディスク193のPlayListにおいては、PlayItemが参照するClipAVストリーム#1、および、SubPlayItemが参照し、Clip AVストリーム1と同期して再生される副音声のデータであるAudioストリーム#1が再生されるようになされている。この光ディスク193に記録されているコンテンツに対して、アップデート後(すなわち、ファイルシステムがマージされて更新された後)のPlayListにおいては、ClipAVストリーム#1に同期して再生され、かつ、独立して再生区間が設定可能な2つ目のSubPlayItemがSub Pathに追加されるので、PlayItemが参照するClipAVストリーム#1、および、1つ目のSubPlayItemが参照し、ClipAVストリーム#1と同期して再生される副音声のデータであるAudioストリーム#1が再生されるのみならず、Audioストリーム#1とは独立して再生区間が設定可能なテキスト字幕ストリーム#1が再生可能なようになされている。
That is, as shown in FIG. 48, in the PlayList before update, ie, the PlayList of the
また、operation_typeの8ビットのフィールドに、0x03が記載されていたとき、ダウンロードされたファイルから、SubPlayItem要素が抽出され、光ディスク193に記録されているSubPlayItem要素に、抽出されたSubPlayItem要素が加えられるようにファイルシステムがマージされて更新される(第2の仮想的なファイルシステムが生成される)。
In addition, when 0x03 is described in the 8-bit field of operation_type, the SubPlayItem element is extracted from the downloaded file, and the extracted SubPlayItem element is added to the SubPlayItem element recorded on the
例えば、operation_typeの8ビットのフィールドに、0x03が記載され、図49に示されるように、光ディスク193にはSubPlayItem#1から構成されるSubPath#1を含むPlayList#1ファイル、ClipAVストリーム#1ファイル、および、例えば、副音声に対応するAudioストリーム#1ファイルが記録され、サーバ3からダウンロードしたコンテンツパッケージには、SubPlayItem#2から構成されるSubPath#1を有するPlayList#1ファイル、および、テキスト字幕ストリーム#2ファイルが含まれていたとき、コンテンツパッケージ内のPlayList#1ファイルのSubPath#1を構成するSubPlayItem#2が抽出されて、抽出されたSubPlayItem#2が、光ディスク193から読み出された更新元のPlayList#1ファイルのSubPath#1に追加された状態に、ファイルシステムが更新される。
For example, 0x03 is described in the 8-bit field of operation_type, and as shown in FIG. 49, the
すなわち、図50に示されるように、PlayItemから構成されるMainPath、および、SubPlayItem#1(図中SPI1と記載)から構成されるSub Pathを有するアップデート前のPlayListにおいては、PlayItemが参照するClipAVストリーム#1、および、SubPlayItem#1が参照し、ClipAVストリーム#1と同期して所定の第1の区間に再生される副音声のデータであるAudioストリーム#1が再生されるようになされている。この光ディスク193に記録されているコンテンツに対して、アップデート後(すなわち、ファイルシステムがマージされて更新された後)のPlayListにおいては、PlayItemが参照するClipAVストリーム#1、および、SubPlayItem#1が参照し、ClipAVストリーム1と同期して所定の第1の区間に再生される再生される副音声のデータであるAudioストリーム#1が再生されるのみならず、SubPlayItem#1と同一のSubPathに含まれるSubPlayItem#2(図中SPI2と記載)が追加されるので、ClipAVストリーム#1と同期して、所定の第2の区間にテキスト字幕ストリーム#1が再生可能なようになされている。
That is, as shown in FIG. 50, in the pre-update PlayList having a MainPath composed of PlayItems and a Sub Path composed of SubPlayItem # 1 (described as SPI1 in the figure), the ClipAV stream referred to by the PlayItems
そして、operation_typeの8ビットのフィールドに、0x04が記載されていたとき、ダウンロードされたファイルから、SubClip_entry要素が抽出され、光ディスク193に記録されているSubClip_entry要素に、抽出されたSubClip_entry要素が加えられるようにファイルシステムがマージされて更新される(第2の仮想的なファイルシステムが生成される)。
Then, when 0x04 is written in the 8-bit field of operation_type, the SubClip_entry element is extracted from the downloaded file, and the extracted SubClip_entry element is added to the SubClip_entry element recorded on the
例えば、operation_typeの8ビットのフィールドに、0x04が記載され、図51に示されるように、光ディスク193にはClip#1が対応付けられているSubPlayItem#1から構成されるSubPath#1を含むPlayList#1ファイル、ClipAVストリーム#1ファイル、および、例えば、第1の言語の字幕に対応するテキスト字幕ストリーム#1ファイルが記録され、サーバ3からダウンロードしたコンテンツパッケージには、Clip#2が対応付けられているSubPlayItem#1から構成されるSubPath#1を有するPlayList#1ファイル、および、第2の言語の字幕に対応するテキスト字幕ストリーム#2ファイルが含まれていたとき、コンテンツパッケージ内のPlayList#1ファイルのSubPath#1を構成するSubPlayItem#1のClip#2が抽出されて、抽出されたClip#2が、光ディスク193から読み出された更新元のPlayList#1ファイルのSubPath#1を構成するSubPlayItem#1に追加された状態にファイルシステムが更新される。
For example, 0x04 is described in the 8-bit field of operation_type, and as shown in FIG. 51, the PlayList # including
すなわち、図52に示されるように、PlayItemから構成されるMainPath、および、SubPlayItemから構成されるSubPathを有するアップデート前のPlayListにおいては、PlayItemが参照するClipAVストリーム#1、および、SubPlayItem#1が参照し、ClipAVストリーム#1と同期して、第1の言語の字幕に対応するテキスト字幕ストリーム#1が再生されるようになされている。この光ディスク193に記録されているコンテンツに対して、アップデート後(すなわち、ファイルシステムがマージされて更新された後)のPlayListにおいては、PlayItemが参照するClipAVストリーム#1、および、SubPlayItemが参照し、ClipAVストリーム#1と同期して再生される第1の言語の字幕に対応するテキスト字幕ストリーム#1が再生されるのみならず、SubPathを構成するSubPlayItemに、更に、Clip#2が追加されるので、ClipAVストリーム#1と同期して、SubPlayItemが参照する、第2の言語に対応するテキスト字幕ストリーム#2が、更に再生可能なようになされている。
That is, as shown in FIG. 52, in the pre-update PlayList having MainPath composed of PlayItems and SubPath composed of SubPlayItems,
図53に、図44のメタデータに含まれるpermissionに指定可能な値の一覧を示す。 FIG. 53 shows a list of values that can be specified for the permissions included in the metadata of FIG.
図53に示されるように、permissionの8ビットのフィールドに、0x00が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して不可視属性であり、permissionの8ビットのフィールドに、0x01が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して可視属性であり、permissionの8ビットのフィールドに、0x03が記載されている場合、このメタデータを付随しているファイルの属性は、上書き禁止属性である。 As shown in FIG. 53, when 0x00 is described in the 8-bit field of permission, the attribute of the file accompanying this metadata is an invisible attribute to the user, and the 8-bit permission is set. When 0x01 is described in the field of, the attribute of the file accompanied by this metadata is a visible attribute to the user, and when 0x03 is described in the 8-bit field of permission, The attribute of the file accompanying this metadata is an overwrite prohibition attribute.
また、図44を用いて説明したように、subtitle_fileのフィールドには、テキスト字幕ストリームファイルがバイトシーケンスとして格納されている。テキスト字幕ファイルは、図54に示される構文に従うものとする。 As described with reference to FIG. 44, the text subtitle stream file is stored as a byte sequence in the subtitle_file field. The text subtitle file is assumed to follow the syntax shown in FIG.
基本的に、第2の実施の形態におけるテキスト字幕ファイルの構文は、図12を用いて説明した第2の実施の形態における場合と、基本的に同一である部分が多いが、図54に示される、第2の実施の形態におけるテキスト字幕ファイルの構文は、図12を用いて説明した場合と比較して、メタデータに含まれるversion(バージョン)情報が省略され、start_PTSおよびend_PTSの前が、データ境界を調整するための8ビットのパディングビット(reserved)で区切られ、字幕データを指定する情報であるsubtitle_dataが、バイトシーケンスで格納されるようになされている。 Basically, the syntax of the text subtitle file in the second embodiment is basically the same as that in the second embodiment described with reference to FIG. 12, but is shown in FIG. The syntax of the text subtitle file in the second embodiment is compared with the case described with reference to FIG. 12, the version (version) information included in the metadata is omitted, and before start_PTS and end_PTS, The subtitle_data, which is information specifying subtitle data, is divided by 8 padding bits (reserved) for adjusting the data boundary, and is stored in a byte sequence.
すなわち、markup_typeは、マークアップの形式を指定する8ビットの情報である。subtitle_countは、字幕データの総数を指定する32ビットの情報である。(subtitle_countは、改行コードの総数ではない。)reservedは、データ境界を調整するための8ビットのパディングビットである。start_PTSは、字幕データの表示開始時刻を、PlayListの開始時刻を0とした時間軸でのPTS(Presentation Time Stamp)で指定する33ビットの情報である。end_PTSは、字幕データの表示終了時刻を、PlayListの開始時刻を0とした時間軸でのPTSで指定する33ビットの情報である。PTSには、90kHzで計測された値を使用する。start_PTSおよびend_PTSにおいては、PTSには、90kHzで計測された値が使用される。 That is, markup_type is 8-bit information that specifies the markup format. subtitle_count is 32-bit information that specifies the total number of subtitle data. (Subtitle_count is not the total number of line feed codes.) Reserved is an 8-bit padding bit for adjusting the data boundary. start_PTS is 33-bit information that specifies the display start time of subtitle data by PTS (Presentation Time Stamp) on the time axis where the start time of PlayList is 0. The end_PTS is 33-bit information that specifies the display end time of the caption data by the PTS on the time axis where the start time of the PlayList is 0. For PTS, the value measured at 90 kHz is used. In start_PTS and end_PTS, a value measured at 90 kHz is used for PTS.
subtitle_data_lengthは、subtitle_dataのバイト数を指定する(字幕の文字数ではない)32ビットの情報である。subtitle_dataは、字幕データを指定する情報であり、バイトシーケンスとして格納されている。 subtitle_data_length is 32-bit information that specifies the number of bytes of subtitle_data (not the number of subtitle characters). subtitle_data is information specifying subtitle data, and is stored as a byte sequence.
また、第2の実施の形態においても、字幕データは、字幕を構成する文字そのものを示す「文字オブジェクト」と「属性データ(アトリビュート)」から構成され、字幕データの属性データには、制御文字による属性設定と、マークアップによるインライン属性設定の2つの属性設定方法がある。 Also in the second embodiment, the caption data is composed of “character object” and “attribute data (attribute)” indicating the characters themselves constituting the caption, and the attribute data of the caption data is based on the control character. There are two attribute setting methods: attribute setting and inline attribute setting by markup.
制御文字による属性設定は、図13および図14を用いて説明した場合と同様である。また、マークアップによるインライン属性設定においても、マークアップの形式は、TLV(Type-Length-Value)エンコード形式でマークアップする場合と、タグ付き言語の要素および属性によりマークアップする場合との2通りがあり、図15を用いて説明した場合と同様に、マークアップ形式識別子が0x00であるとき、マークアップの形式は、TLVエンコード形式であると定義され、マークアップ形式識別子が0x01であるとき、マークアップの形式は、タグ付き言語であると定義される。 The attribute setting by the control character is the same as that described with reference to FIGS. In addition, in the inline attribute setting by markup, there are two markup formats: markup with TLV (Type-Length-Value) encoding format and markup with tagged language elements and attributes. As in the case described with reference to FIG. 15, when the markup format identifier is 0x00, the markup format is defined as the TLV encoding format, and when the markup format identifier is 0x01, The markup format is defined to be a tagged language.
まず、TLVエンコード方式による属性指定が行われる場合について説明する。TLVエンコード方式による属性指定の場合、字幕データの文字符号化方式は、図11を用いて説明した、SubPlayItem中のcharacter_code_idの指定に従うものとする。 First, a case where attribute designation by the TLV encoding method is performed will be described. In the case of attribute specification by the TLV encoding method, the character encoding method of subtitle data is based on the specification of character_code_id in SubPlayItem described with reference to FIG.
図55を用いて、TLVエンコード方式による属性指定の場合の、subtitle_data()のデータ構造について説明する。 The data structure of subtitle_data () in the case of attribute designation by the TLV encoding method will be described using FIG.
escape_codeの8ビットのフィールドは、図17を用いて説明したように、後に属性が記述されていることを示すエスケープコード0x1Bを指定する。data_typeの8ビットのフィールドは、属性種別を指定する。data_value_lengthの16ビットのフィールドは、後に続く属性データのバイト数を指定する。data_valueは、属性データ、または、文字オブジェクトのバイトシーケンスを指定する。 The 8-bit field of escape_code designates an escape code 0x1B indicating that an attribute is described later, as described with reference to FIG. The 8-bit field of data_type specifies the attribute type. The 16-bit field of data_value_length specifies the number of bytes of attribute data that follows. data_value specifies attribute data or a byte sequence of a character object.
図56に、data_typeとして指定可能な属性を示す。 FIG. 56 shows attributes that can be specified as data_type.
subtitle_data()のdata_typeの8ビットのフィールドに0x01が記載されていたとき、記載されている属性の種別は、字幕データとして使用される文字列を指定する字幕文字列の設定である。字幕データは、SubPlayItem()中のcharacter_code_idフィールドで指定された符号化方式で符号化されていなければならない。 When 0x01 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is a setting of a subtitle character string that specifies a character string used as subtitle data. The caption data must be encoded by the encoding method specified by the character_code_id field in SubPlayItem ().
subtitle_data()のdata_typeの8ビットのフィールドに0x02が記載されていたとき、記載されている属性の種別は、インデックスデータと代表色データとの変換テーブルであるCLUT(Color Look Up Table)の設定である。CLUTは、図63を用いて後述する字幕グラフィックスプレーン処理部93に記憶される変換テーブルである。subtitle_data()のdata_typeに記載されている属性種別がCLUT設定であるときの、data_valueのデータ構造は、図19を用いて説明した場合と同様である。subtitle_data()のdata_typeの8ビットのフィールドに0x03が記載されていたとき、記載されている属性の種別は、リージョン原点の指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別がリージョン原点指定であるときのdata_valueのデータ構造は、図20を用いて説明した場合と同様である。subtitle_data()のdata_typeの8ビットのフィールドに0x04が記載されていたとき、記載されている属性の種別は、行間(Line Space)の指定である。
When 0x02 is described in the 8-bit field of data_type of subtitle_data (), the attribute type described is the setting of CLUT (Color Look Up Table), which is a conversion table between index data and representative color data. is there. CLUT is a conversion table stored in a caption graphics
subtitle_data()のdata_typeの8ビットのフィールドに0x05が記載されていたとき、記載されている属性の種別は、レンダリング方向の指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別がレンダリング方向指定であるとき、data_valueに記載されるコードは、図21を用いて説明した場合と同様である。subtitle_data()のdata_typeの8ビットのフィールドに0x06が記載されていたとき、記載されている属性の種別は、フォント色の指定である。デフォルトは、「0」であるものとしてもよい。subtitle_data()のdata_typeの8ビットのフィールドに0x07が記載されていたとき、記載されている属性の種別は、背景色の指定である。指定された背景色で塗りつぶされる領域は、リージョン単位である。デフォルトは、無指定(透過)であるものとしてもよい。 When 0x05 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is designation of the rendering direction. In the data_type of subtitle_data (), when the described attribute type is rendering direction designation, the code described in data_value is the same as that described with reference to FIG. When 0x06 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is the designation of font color. The default may be “0”. When 0x07 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is designation of the background color. The area filled with the specified background color is in units of regions. The default may be unspecified (transparent).
subtitle_data()のdata_typeの8ビットのフィールドに0x08が記載されていたとき、記載されている属性の種別は、フォントスタイルの指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別がフォントスタイルの指定であるとき、data_valueには、図22を用いて説明したコードのうちのいずれかが記載されて、フォントのスタイルが指定される。なお、フォントのスタイルのデフォルトは、「標準」とするようにしてもよい。subtitle_data()のdata_typeの8ビットのフィールドに0x09が記載されていたとき、記載されている属性の種別は、フォントサイズの指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別がフォントサイズの指定であるとき、data_valueには、フォントサイズを示す8以上72以下の値が指定される。なお、フォントサイズを指定する値のデフォルトは、「32」とするようにしてもよい。subtitle_data()のdata_typeの8ビットのフィールドに0x0Aが記載されていたとき、記載されている属性の種別は、フォント回転角の指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別がフォント回転角の指定であるとき、data_valueには、フォント回転角に対応する0以上360以下の値が指定される。なお、回転方向は、例えば、反時計回りが正方向され、デフォルトは、「0」とするようにしてもよい。 When 0x08 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is specification of a font style. In the data_type of subtitle_data (), when the described attribute type is a font style specification, one of the codes described with reference to FIG. 22 is described in the data_value, and the font style is specified. The The default font style may be “standard”. When 0x09 is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is specification of font size. In data_type of subtitle_data (), when the described attribute type is a font size specification, a value of 8 to 72 indicating the font size is specified in data_value. The default value for specifying the font size may be “32”. When 0x0A is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is designation of font rotation angle. In the data_type of subtitle_data (), when the described attribute type is a font rotation angle, a value between 0 and 360 corresponding to the font rotation angle is specified for data_value. Note that the rotation direction may be, for example, a positive direction counterclockwise, and the default may be “0”.
subtitle_data()のdata_typeの8ビットのフィールドに0x0Bが記載されていたとき、記載されている属性の種別は、ブックマークの開始位置である。ブックマークとは、複数回同じ文字が同じ形式で表示される場合にレンダリング処理を省略することができるように、テキスト字幕ファイルの供給元が予め付与する情報である。subtitle_data()のdata_typeにおいて、記載されている属性種別がブックマーク開始位置指定であるときのdata_valueのデータ構造は、図23を用いて説明した場合と同様である。subtitle_data()のdata_typeの8ビットのフィールドに0x0Cが記載されていたとき、記載されている属性の種別は、ブックマークの終了位置である。subtitle_data()のdata_typeにおいて、記載されている属性種別がブックマーク終了位置指定であるときのdata_valueのデータ構造は、図24を用いて説明した場合と同様である。subtitle_data()のdata_typeの8ビットのフィールドに0x0Dが記載されていたとき、記載されている属性の種別は、ブックマークの付与された文字オブジェクトシーケンスの繰り返しの指定である。subtitle_data()のdata_typeにおいて、記載されている属性種別が文字オブジェクトシーケンス繰り返し指定であるときのdata_valueのデータ構造は、図25を用いて説明した場合と同様である。 When 0x0B is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is the bookmark start position. The bookmark is information given in advance by the supplier of the text subtitle file so that the rendering process can be omitted when the same character is displayed in the same format a plurality of times. In data_type of subtitle_data (), the data structure of data_value when the described attribute type is bookmark start position designation is the same as that described with reference to FIG. When 0x0C is described in the 8-bit field of data_type of subtitle_data (), the type of attribute described is the bookmark end position. In data_type of subtitle_data (), the data structure of data_value when the described attribute type is bookmark end position designation is the same as that described with reference to FIG. When 0x0D is described in the 8-bit field of data_type of subtitle_data (), the type of the attribute described is designation of repetition of the character object sequence to which the bookmark is attached. In data_type of subtitle_data (), the data structure of data_value when the described attribute type is a character object sequence repetition designation is the same as that described with reference to FIG.
次に、タグ付き言語による属性指定の場合について説明する。タグ付き言語による属性指定の場合、字幕データの文字符号化方式は、SubPlayItem中のcharacter_code_idの指定を無視して、ISO/IEC646エンコードであるものとする。タグ付き言語による属性指定の場合の、subtitle_data()のデータ構造は、図26を用いて説明した場合と同様であり、TaggedAttrは、図27を用いて説明したように、所定の形式に従う。char_dataは、文字オブジェクトのバイトシーケンスを指定する。ただし、バイトシーケンスは、BASE64エンコーディング方式によりISO/IEC646エンコードするものとする。その際、「<」および「>」は、「0x1B」によりエスケープする。 Next, the case of attribute specification in a tagged language will be described. In the case of attribute specification in a tagged language, the character encoding method of subtitle data is assumed to be ISO / IEC646 encoding ignoring the specification of character_code_id in SubPlayItem. The data structure of subtitle_data () in the case of attribute designation in a tagged language is the same as that described with reference to FIG. 26, and TaggedAttr follows a predetermined format as described with reference to FIG. char_data specifies the byte sequence of the character object. However, the byte sequence is ISO / IEC646 encoded by the BASE64 encoding method. At that time, “<” and “>” are escaped by “0x1B”.
次に、図57を参照して、タグ付き言語による属性指定の要素および属性種別について説明する。 Next, with reference to FIG. 57, description will be given of elements and attribute types for attribute designation in a tagged language.
CLUT設定は、<CLUT size= y= cb= cr= t= >と記載され、属性「size」にCLUTのサイズが指定され、属性「y」、「cb」、「cr」および「t」には、図63を用いて後述する字幕グラフィックスプレーン処理部93におけるCLUTのインデックス列が指定される。
The CLUT setting is described as <CLUT size = y = cb = cr = t =>, the size of the CLUT is specified in the attribute “size”, and the attributes “y”, “cb”, “cr” and “t” Indicates a CLUT index string in the caption graphics
リージョン原点指定は、<region x= y=>と記載され、属性「x」および「y」に、リージョンの原点座標(x, y)が指定される。 The region origin designation is described as <region x = y =>, and the origin coordinates (x, y) of the region are designated in the attributes “x” and “y”.
行間(Line Space)指定は、<linespace d=>と記載され、属性「d」に、行間がピクセル単位で指定される。なお、行間のデフォルトは、「フォントの高さ」とするようにしてもよい。 The line space designation is described as <linespace d =>, and the line spacing is designated in the attribute “d” in units of pixels. Note that the default between lines may be “font height”.
レンダリング方向指定は、<textflow d=>と記載され、属性「d」に、文字オブジェクトを描画するときの方向が指定される。なお、レンダリング方向のデフォルトは、「左から右へ」とするようにしてもよい。 The rendering direction designation is described as <textflow d =>, and the direction for drawing the character object is designated in the attribute “d”. The default rendering direction may be “from left to right”.
フォント色指定の開始は、<fontcolor c=>と記載され、属性「c」に、図63を用いて後述する字幕グラフィックスプレーン処理部93におけるCLUTに対するインデックスが指定される。なお、フォント色に対応するインデックスのデフォルトは、「0」とするようにしてもよい。そして、フォント色指定の終了は、</fontcolor>と記載される。
The start of font color designation is described as <fontcolor c =>, and an index for CLUT in the subtitle graphics
背景色指定は、<backgroundcolor c=>と記載され、属性「c」に、図63を用いて後述する字幕グラフィックスプレーン処理部93におけるCLUTに対するインデックスが指定される。ただし、背景色で塗りつぶされる領域は、リージョン単位であり、背景色のデフォルトは、無指定(透過)とするようにしてもよい。
The background color designation is described as <backgroundcolor c =>, and an index for the CLUT in the caption graphics
フォントスタイル指定は、<fontstyle s=>と記載され、属性「s」に、太字、斜体、標準などのフォントのスタイルが指定される。なお、フォントのスタイルのデフォルトは、「標準」とするようにしてもよい。そして、フォントスタイル指定の終了は、</fontstyle>と記載される。 The font style specification is described as <fontstyle s =>, and a font style such as bold, italic, or standard is specified in the attribute “s”. The default font style may be “standard”. The end of the font style designation is described as </ fontstyle>.
フォントサイズ指定は、<fontsize s=>と記載され、属性「s」に、フォントサイズに対応する8以上72以下の値が指定される。なお、フォントサイズを指定する値のデフォルトは、「32」とするようにしてもよい。そして、フォントサイズ指定の終了は、</fontsize>と記載される。 The font size designation is described as <fontsize s =>, and a value of 8 to 72 corresponding to the font size is designated in the attribute “s”. The default value for specifying the font size may be “32”. The end of the font size designation is described as </ fontsize>.
フォント回転角指定は、<fontrotate a=>と記載され、属性「a」に、フォントの回転角に対応する0以上360以下の値が指定される。なお、回転方向は、反時計回りが正方向とされ、フォントの回転角に対応する値のデフォルトは、「0」とするようにしてもよい。そして、フォントの回転角度指定の終了は、</fontrotate>と記載される。 The font rotation angle designation is described as <fontrotate a =>, and a value between 0 and 360 corresponding to the rotation angle of the font is designated in the attribute “a”. The rotation direction may be counterclockwise as a positive direction, and the default value corresponding to the rotation angle of the font may be “0”. The end of the font rotation angle designation is described as </ fontrotate>.
ブックマーク指定は、<mark id=>と記載され、属性「id」に、ブックマークを個別に区別可能な0以上255以下の値が指定される。これにより、本要素のスコープ内の字幕データに対してブックマークが付与されたことになる。ブックマークは、最大256個まで指定することができる。そして、ブックマークを付与する字幕テキストの終了は、</mark>と記載される。 The bookmark designation is described as <mark id =>, and a value of 0 or more and 255 or less that can distinguish the bookmark individually is designated in the attribute “id”. As a result, a bookmark is assigned to the caption data within the scope of this element. Up to 256 bookmarks can be specified. The end of the subtitle text to which the bookmark is added is described as </ mark>.
文字オブジェクトシーケンス繰り返し指定は、<repeat id= c=>と記載され、属性「id」に、ブックマークを個別に区別可能な0以上255以下の値が、属性「c」には繰り返し回数が指定される。これにより、属性「id」により設定された属性値に対応するブックマークが付与された字幕データが、属性「c」に設定された回数繰り返される。 The character object sequence repeat specification is described as <repeat id = c =>, the attribute “id” is a value from 0 to 255 that can distinguish the bookmark individually, and the attribute “c” is the repeat count. The Thereby, the caption data provided with the bookmark corresponding to the attribute value set by the attribute “id” is repeated the number of times set in the attribute “c”.
上述したような方法で属性が指定されたテキスト字幕ファイルのテキストデータは、それぞれの属性の設定に基づいて、例えば、図29を用いて説明したように、レンダリング方向が左から右へ指定され、設定された改行位置において下方向に改行されて表示されたり、図30を用いて説明したように、レンダリング方向が右から左へ指定され、設定された改行位置において下方向に改行されて表示されたり、図31を用いて説明したように、レンダリング方向が上から下へ指定され、設定された改行位置において左方向に改行されて表示される。 The text data of the text subtitle file in which the attribute is specified by the above-described method is designated with the rendering direction from left to right based on the setting of each attribute, for example, as described with reference to FIG. At the set line feed position, it is displayed with a line break downward, or as described with reference to FIG. 30, the rendering direction is designated from right to left, and at the set line feed position, the line is broken down downward and displayed. Or, as described with reference to FIG. 31, the rendering direction is designated from top to bottom, and the line is displayed in the left direction at the set line feed position.
また、例えば、表示される字幕に対して、フェードインまたはフェードアウトを指定するときには、図63を用いて後述する字幕グラフィックスプレーン処理部93におけるCLUTのT値を変更して、文字の透明度を変化させつつ、文字オブジェクトシーケンスを繰り返し指定するようにすればよい。
Also, for example, when specifying fade-in or fade-out for a displayed subtitle, the T-value of CLUT in the subtitle graphics
次に、テキスト字幕ストリームが格納されるコンテナファイルについて説明する。 Next, a container file that stores a text subtitle stream will be described.
テキスト字幕ストリームが格納されるコンテナファイルは、Clip AVストリームに多重化されていない別ファイル形式であるものとする。また、コンテナファイルのフォーマットは、BDAV MPEG-2 トランスポートストリームであるものとする。そして、テキスト字幕ストリームの格納されるPES(Packetized Elementary Stream)パケットは、図58に示されるPrivate Stream 2形式に従う。
Assume that the container file in which the text subtitle stream is stored is in another file format that is not multiplexed with the Clip AV stream. The container file format is assumed to be a BDAV MPEG-2 transport stream. A PES (Packetized Elementary Stream) packet in which the text subtitle stream is stored follows the
図58において、packet_start_code_prefixは、パケットの開始を識別するパケット開始コードである24ビットのフィールドであり、値0x000001が設定される。stream_idは、ストリームの種類と番号を規定する8ビットのフィールドであり、値0xBFが設定される。PES_packet_lengthは、直後に続くバイトシーケンスのバイト数を指定する16ビットのフィールドである。そして、PES_packet_data_byteは、テキスト字幕ストリームファイルをバイトシーケンスとして指定する。 In FIG. 58, packet_start_code_prefix is a 24-bit field that is a packet start code for identifying the start of a packet, and a value of 0x000001 is set. The stream_id is an 8-bit field that defines the type and number of the stream, and the value 0xBF is set. PES_packet_length is a 16-bit field that specifies the number of bytes of the byte sequence immediately following. PES_packet_data_byte specifies a text subtitle stream file as a byte sequence.
また、テキスト字幕ストリームが格納されるコンテナファイルにおいて、PATパケット、PMTパケット、および、SITパケットは、Aligned Unitの先頭に、それぞれ一回だけ出現するようになされており、PCR(Program Clock Reference基準時刻情報)パケットを持たないようになされている。 Further, in the container file in which the text subtitle stream is stored, the PAT packet, the PMT packet, and the SIT packet each appear only once at the beginning of the Aligned Unit, and the PCR (Program Clock Reference reference time) Information) It is made not to have a packet.
したがって、テキスト字幕ストリームが格納されるBDAV MPEG-2トランスポートストリームは、例えば、図59に示されるような構成になる。 Therefore, the BDAV MPEG-2 transport stream in which the text subtitle stream is stored has a configuration as shown in FIG. 59, for example.
図59に示されるテキスト字幕ストリームが格納されるBDAV MPEG-2トランスポートストリームにおいては、それぞれのAligned Unitにおいて、ソースパケット#1が、PATパケットを含み、ソースパケット#2が、PMTパケットを含み、ソースパケット#3が、SITパケットを含み、ソースパケット#4乃至ソースパケット#32が、図58を用いて説明したPrivate Stream 2形式でテキスト字幕ストリームファイルが格納されたパケット#1乃至パケット#29を含むものとされている。
In the BDAV MPEG-2 transport stream in which the text subtitle stream shown in FIG. 59 is stored, in each Aligned Unit,
このように、第2の実施の形態においては、サーバ3からダウンロードされるなどして、以上説明したアップデートデータが取得されて、ローカルストレージ24に記録される。図60に、ローカルストレージ24に記憶されるデータのデータ構造を示す。
As described above, in the second embodiment, the update data described above is acquired by being downloaded from the
ローカルストレージ24のルートディレクトリの直下に処理対象アップデートデータファイルを記録するauthor_idディレクトリがない場合、ローカルストレージ24のルートディレクトリの直下に処理対象アップデートファイルのauthor_idと同じ名前のauthor_idディレクトリが作成される。そして、author_idディレクトリの下に処理対象アップデートファイルのdisc_idと同じ名前のdisc_idディレクトリが作成される。
When there is no author_id directory for recording the processing target update data file directly under the root directory of the
そして、作成したdisc_idディレクトリの下に、図42を用いて説明した光ディスク193のBDMVディレクトリより下の階層と同様に、BACKUPディレクトリ、PLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ、およびAUXDATAディレクトリが作成され、PLAYLISTディレクトリにはPlayListファイルが、CLIPINFディレクトリにはClipInformationファイルが、STREAMディレクトリには、テキスト字幕ストリームファイルが、AUXDATAディレクトリには、フォントファイルが、それぞれ格納される。なお、図60の例においては、author_idディレクトリの名称およびdisc_idディレクトリの名称とも「1」である。すなわち、図60に示されるディレクトリの下にはauthor_idおよびdisc_idがともに1であるアップデートファイルが記録されている。
Then, under the created disc_id directory, a BACKUP directory, a PLAYLIST directory, a CLIPINF directory, a STREAM directory, and an AUXDATA directory are created in the same manner as the hierarchy below the BDMV directory of the
ローカルストレージ24に記録されるアップデートデータファイルの名前は、図60に示されるように、ファイル名と拡張子の間に「.」(ピリオド)と4桁の数字の番号を挿入したものとされる。この4桁の数字はバージョン番号を示し、0000から始まり、新しいバージョンのアップデートファイルが記録されるごとに1ずつ増やされる。例えば、「01001.mpls」の名前のPlayListファイルのアップデートファイルがPLAYLISTディレクトリに記録される場合、PLAYLISTディレクトリに「01001.****.mpls(****はバージョン番号)」のファイル名のファイルが記録されていないとき、すなわち、「01001.mpls」の名前のPlayListファイルのアップデートファイルがまだ存在しないとき、アップデートファイルは「01001.0000.mpls」の名前で記録され、PLAYLISTディレクトリにすでに「01001.0000.mpls」のファイルが記録されているとき、アップデートファイルは「01001.0001.mpls」の名前で記録される。
As shown in FIG. 60, the name of the update data file recorded in the
また、サーバ3からダウンロードされるアップデートデータには、メタデータが含まれている。メタデータは、メタデータが対応するアップデートファイルと同じディレクトリに、アップデートファイルのファイル名の末尾に拡張子「.data」を付加したファイル名で記録される。
Further, the update data downloaded from the
そして、図42を用いて説明した、光ディスク193に記録されているデータファイルと、図60を用いて説明した、ローカルストレージ24に記憶されているデータファイルとがマージされて、第2の仮想ファイルシステムが生成される。
Then, the data file recorded on the
図61に、第2の仮想ファイルシステムのデータ構造を示す。 FIG. 61 shows the data structure of the second virtual file system.
第2の仮想ファイルシステムにおいては、author_idおよびdisc_idが同一である光ディスク193に記録されているデータファイルと、ローカルストレージ24に記憶されているデータファイルとがマージされて、「VBDMV」の名前が設定されたディレクトリが用意され、図42を用いて説明した光ディスク193の「BDMV」ディレクトリに格納されている、「Index.bdmv」の名前が設定されたファイルと、「MovieObject.bdmv」の名前が設定されたファイルが格納されるとともに、BDMVディレクトリより下の階層と同様の構成となるように、BACKUPディレクトリ、PLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ、およびAUXDATAディレクトリが作成され、それぞれ、対応するディレクトリの下に、データファイルが格納されているものとなされている。
In the second virtual file system, the data file recorded on the
第2の仮想ファイルシステムのPLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ、およびAUXDATAディレクトリに格納されるデータファイルのうち、実際にはローカルストレージ24に記憶されているデータファイルには、それぞれ、メタデータファイルが対応付けられている。
Of the data files stored in the PLAYLIST directory, CLIPINF directory, STREAM directory, and AUXDATA directory of the second virtual file system, each of the data files actually stored in the
このようにして、光ディスクに記録されているコンテンツと、ローカルストレージに記録されているコンテンツを関連付けて再生することができるように、第2の仮想ファイルシステムによりデータがマージされる。 In this way, the data is merged by the second virtual file system so that the content recorded on the optical disc and the content recorded on the local storage can be associated and reproduced.
また、図2を用いて説明した場合と同様に、第2の実施の形態においても、PlayListには、PlayItemにより指定されるメインパス(Main Path)に加えて、図3に示されるようなサブプレイアイテム(Sub Play Item)を用いて指定されるサブパス(Sub path)の情報を含ませることができ、SubPlayItemを定義すると、例えば、PlayItemにより指定されるClip(例えば、MPEG2トランスポートストリーム)に多重化されていない、独立したデータストリームをAVストリーム再生に同期して再生させることができる。 Similarly to the case described with reference to FIG. 2, in the second embodiment, in the PlayList, in addition to the main path (Main Path) specified by PlayItem, the sub-path as shown in FIG. The information of the sub path (Sub path) specified using the play item (Sub Play Item) can be included, and when the SubPlayItem is defined, for example, it is multiplexed on the Clip (eg, MPEG2 transport stream) specified by the PlayItem An independent data stream that is not converted can be reproduced in synchronization with AV stream reproduction.
すなわち、図62に示されるように、PlayItemにより指定されるメインパスのClip AVストリームに対応させて、テキスト字幕ファイル、および、レンダリングに必要となるフォントファイルから構成される字幕関連情報と字幕関連情報の再生区間を指定したSubPlayItemにより構成されるサブパスを用意することで、Clip AVストリームの再生に対して、テキスト字幕ファイルに記載されているデータに対応する字幕を、同期させて表示させるようにすることができる。 That is, as shown in FIG. 62, subtitle related information and subtitle related information composed of a text subtitle file and a font file necessary for rendering corresponding to the clip AV stream of the main path specified by PlayItem. By preparing a sub-path consisting of SubPlayItems that specify the playback section, the subtitles corresponding to the data described in the text subtitle file are displayed in synchronization with the playback of the clip AV stream. be able to.
ユーザは、テキスト字幕ストリーム用のサブパスおよびサブプレイアイテムを取得することにより、メインパスに設定されているClipAVストリームと、テキスト字幕ストリームとを同期させて再生させることができる。また、ひとつのサブプレイアイテムには、複数のテキスト字幕ストリームを指定することができる。 By acquiring the sub path and sub play item for the text subtitle stream, the user can reproduce the Clip AV stream set in the main path and the text subtitle stream in synchronization with each other. In addition, a plurality of text subtitle streams can be specified for one sub play item.
また、本開示の再生装置181においては、同期再生を行うために、サブパスの再生処理においても、メインパスの再生処理で参照されるSTC(System Time Clock)を参照するものとすることができる。また、サブパスの再生処理において、デコーダ192は、テキスト字幕ストリームを一括プリロードしたり、部分プリロードすることができる。
Further, in the
更に、本開示の再生装置181においては、サブパスの再生処理において、テキスト字幕ストリームを一括プリロードしたり、または、テキスト字幕ファイルに関する、後述するEP_mapを作成することにより、テキスト字幕ファイルに対して、高速なランダムアクセスを実現させることができる。
Furthermore, in the
図63は、同期再生のためのSTCを参照することができ、更に、テキスト字幕ストリームを一括プリロードしたり、部分プリロードすることができるとともに、テキスト字幕ファイルに対してランダムアクセスを実行することができる、本開示を適用した再生装置181のデコーダ192の構成を示すブロック図である。
FIG. 63 can refer to the STC for synchronous playback, and can further pre-load or partially pre-load the text subtitle stream, and can execute random access to the text subtitle file. FIG. 28 is a block diagram illustrating a configuration of a
なお、図63のデコーダ192においては、図33において説明した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。すなわち、デコーダ192は、STCカウンタ211、メモリ216、バッファ217、および、バッファ219が新たに設けられ、オーディオデコーダ86に代わって、オーディオデコーダ212が設けられ、MPEGビデオデコーダ87に代わって、MPEGビデオデコーダ213が設けられ、制御部81に代わって、制御部214が設けられ、ディスクデータ取得部82に代わって、ディスクデータ取得部215が設けられ、ストレージデータ取得部91に代わって、ストレージデータ取得部218が設けられ、テキスト字幕処理部92に代わって、テキスト字幕処理部220が設けられている以外は、図33を用いて説明したデコーダ26と、基本的に同様の構成を有するものである。
Note that in the
STCカウンタ211は、STCをカウントする。オーディオデコーダ212は、STCカウンタ211のカウンタ値を参照して、PTS(Program Time Stamp)を計算し、計算されたPTSにしたがって、オーディオストリームをデコードし、デコードされたオーディオストリームのデータを出力する。MPEGビデオデコーダ213は、STCカウンタ211のカウンタ値を参照して、PTSを計算し、計算されたPTSにしたがって、ビデオストリームをデコードし、デコードされたビデオデータをビデオプレーン処理部88へ出力する。
The STC counter 211 counts STC. The
制御部214は、再生制御部204の制御に基づいて、デコーダ192の各部の処理を制御するものであり、例えば、ディスクデータ取得部215またはストレージデータ取得部218を制御して、テキスト字幕ストリームを一括プリロードさせてバッファ217にバッファリングさせることにより、テキスト字幕ストリームのランダムアクセスを制御したり、ディスクデータ取得部215、または、ストレージデータ取得部218から供給されたテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報を基に、テキスト字幕ストリームに対応するEP_mapを生成して、メモリ216に保存し、保存されたEP_mapを参照してテキスト字幕ストリームのランダムアクセスを制御することができる。また、制御部214は、メインパスで指定されるClipAVストリームと、サブパスで指定されるテキスト字幕ストリームとを同期して再生させるために、メインパスにおけるノンシームレス接続条件下でのプレイアイテム切り替えにより発生する、オーディオデコーダ212およびMPEGビデオデコーダ213によるClipAVストリームのデコード動作のギャップなどの情報を、テキスト字幕処理部220に通知する。
The
ディスクデータ取得部215は、制御部214の制御に基づいて、光ディスク193から読み出されたデータのうち、デコーダ192に供給されたデータを取得し、PlayItemにより指定されるAVストリームなどの多重化ストリームをバッファ83に供給し、SubPlayItemにより指定される、テキスト字幕ファイルまたはフォントファイルのデータをバッファ84に供給する。また、デコーダ192は、テキスト字幕ストリームを一括プリロードしたり、部分プリロードすることができる。ディスクデータ取得部215は、光ディスク193に記録されているテキスト字幕ストリームが一括プリロードされる場合、対応するすべてのテキスト字幕ファイルを読み出して、バッファ217に供給する。また、ディスクデータ取得部215は、光ディスク193に記録されているテキスト字幕ストリームが部分プリロードされる場合、光ディスク193に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報を取得して、制御部214に供給する。
Based on the control of the
メモリ216は、制御部214により生成された、テキスト字幕ストリームに対応するEP_mapを保存する。バッファ217は、ディスクデータ取得部215、または、ストレージデータ取得部218から供給された、一括プリロードされたテキスト字幕ストリームを保存する。
The
ストレージデータ取得部218は、ローカルストレージ24から読み出されたデータのうち、デコーダ192に供給されたデータ(すなわち、テキスト字幕ファイルまたはフォントファイルのデータ)を取得し、一括プリロードが行われる場合は、バッファ217に、プリロードが行われない場合、または、部分プリロードが行われる場合は、内部のトランスポートストリーム用の図示しないバッファに一時保存し、バッファ219に、取得したデータを供給する。また、ストレージデータ取得部218は、ローカルストレージ24に記録されているテキスト字幕ストリームが部分プリロードされる場合、ローカルストレージ24に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報を取得して、制御部214に供給する。
The storage
バッファ219は、テキスト字幕処理部220に供給されるテキスト字幕ストリームデータおよびフォントファイルのデータを一時バッファリングする。テキスト字幕処理部220は、テキスト字幕ストリームデータおよびフォントファイルのデータの供給を受け、STCカウンタ211のカウンタ値、および、制御部214から供給されるClipAVストリームのデコード動作のギャップなどの情報を基に、ClipAVストリームと同期して再生されるように、供給されたテキスト字幕ストリームをデコードする。
The
このように、本開示を適用した再生装置181のデコーダ192においては、テキスト字幕ストリームを一括プリロードしたり、部分プリロードすることができるとともに、テキスト字幕ファイルに対して、高速にランダムアクセスを実行することができる。
As described above, in the
一括プリロードは、ディスクデータ取得部215またはストレージデータ取得部218に、再生に必要なテキスト字幕ストリーム全体を取得させ、バッファ217に一度にプリロードする方式である。部分プリロードは、ディスクデータ取得部215またはストレージデータ取得部218に、テキスト字幕ストリームの一部分だけをプリロードさせる方式である。部分プリロードされたテキスト字幕ストリームのトランスポートストリームデータは、トランスポートストリームバッファであるバッファ84、または、ストレージデータ取得部218内部の図示しないバッファのリークレート値に対応した転送レートにて、ソースパケット単位でバッファ219にロードされる(バッファ219にロードされるストリームは、TextSubtitleのエレメンタリストリームである)。
The batch preload is a method in which the disk
次に、ClipAVストリームの再生時にテキスト字幕ストリームにランダムアクセスする場合について説明する。 Next, a case where the text subtitle stream is randomly accessed when the ClipAV stream is played back will be described.
Clip AVストリームの場合、PlayItem中で任意のPTS値からソースパケット番号を求めるためにEP_mapを参照する。EP_mapについて図64を用いて説明する。 In the case of a Clip AV stream, EP_map is referred to obtain a source packet number from an arbitrary PTS value in PlayItem. EP_map will be described with reference to FIG.
EP_mapとは、クリップの中のエントリーポイントのタイムスタンプ(PTS_EP_start)と、クリップAVストリームファイルの中でストリームのデコードを開始すべきソースパケット番号(SPN_EP_start)とのペアを格納したテーブルであり、Clip Informationファイル中に定義される。換言すれば、再生装置181は、エントリーポイントのタイムスタンプ(PTS_EP_start)が指定されることにより、ランダムアクセスする対象となる(デコードを開始すべき)ソースパケットのソースパケット番号(SPN_EP_start)を検出することができる。すなわち、再生装置181は、Clip AVストリームのEP_mapを参照することで、Clip AVストリームのランダムアクセス、ファーストフォワード再生、または、ファーストリバース再生に対応することができる。なお、ソースパケット番号とは、AVストリームファイルの中のソースパケットの順番に1ずつインクリメントする番号であり、ファイルの先頭のソースパケット番号がゼロとされる。
EP_map is a table storing a pair of a time stamp (PTS_EP_start) of an entry point in a clip and a source packet number (SPN_EP_start) to start decoding a stream in the clip AV stream file. Clip Information Defined in the file. In other words, the
しかしながら、テキスト字幕ストリームは、規格上では、ClipAVストリームとは異なり、EP_mapを持たないものとされている。 However, the text subtitle stream does not have EP_map unlike the ClipAV stream in the standard.
そのため、制御部214は、ディスクデータ取得部215またはストレージデータ取得部218を制御して、テキスト字幕ストリームを一括プリロードさせてバッファ217にバッファリングさせるとともに、再生装置181でのグローバル時間軸におけるPTS値Tに対して、次の式(1)および式(2)をいずれも満足するような非負整数iを求めることにより、PTS値Tに対応した字幕データが格納されたデータ位置へのランダムアクセスを制御することができる。
Therefore, the
start_PTS(i)≦T ・・・(1)
T≦end_PTS(i) ・・・(2)
start_PTS (i) ≤ T (1)
T ≦ end_PTS (i) (2)
一方で、テキスト字幕ストリームは、オーディオ/ビデオのClipAVストリームと同様に時系列データの性質を持つことから、常に、次の式(3)に示される関係が成立する。 On the other hand, since the text subtitle stream has the property of time-series data like the audio / video ClipAV stream, the relationship represented by the following equation (3) always holds.
end_PTS(i)≦start_PTS(i+1)・・・(3) end_PTS (i) ≦ start_PTS (i + 1) (3)
したがって、制御部214は、任意のPTS値Tに対して、式(1)および式(2)に示される条件を満足するような非負整数iを求める高速なアルゴリズムとして、例えば、B-Treeインデッキシングなどを用いるようにすることにより、字幕データへのランダムアクセスを制御することが可能になる。なお、制御部214は、B-Treeインデッキシング以外のアルゴリズムを用いて、任意のPTS値Tに対して、式(1)および式(2)に示される条件を満足するような非負整数iを求めるようにしてもよいことはいうまでもない。
Therefore, the
また、制御部214は、テキスト字幕ストリームが部分プリロードされる場合、ランダムアクセスを許可せず、シーケンシャルアクセスのみを制御するようにしてもよい。また、制御部214は、PlayList再生時に、ディスクデータ取得部215から、光ディスク193に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報の供給を受けるか、ストレージデータ取得部218から、ローカルストレージ24に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報の供給を受け、図64を用いて説明したEP_mapと同様の、テキスト字幕ストリームのEP_mapを、事前に生成して、メモリ216に記憶させておき、メモリ216に記憶されたテキスト字幕ストリームのEP_mapを参照して、ランダムアクセスを制御することができるようにしてもよい。
In addition, when the text subtitle stream is partially preloaded, the
図65は、図63のテキスト字幕処理部220の構成を示すブロック図である。
FIG. 65 is a block diagram showing a configuration of the text
なお、図65のテキスト字幕処理部220においては、図34を用いて説明した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。すなわち、テキスト字幕処理部220は、STCカウンタ211のカウンタ値、および、制御部214から供給されるClipAVストリームのデコード動作のギャップなどの情報を取得し、ClipAVストリームと同期してテキスト字幕ストリームが再生されるように、テキストデータデコーダ232の動作の基準となるPTSを計算するSTC処理部231が新たに設けられ、テキストデータデコーダ121に代わって、STC処理部231がSTCを基に計算したPTSに基づいて、供給されたテキスト字幕ストリームをデコードするテキストデータデコーダ232が設けられている以外は、基本的に、図34を用いて説明したテキスト字幕処理部92と同様の構成を有するものである。
In the text
テキストデータデコーダ232によるテキストデータのデコード処理においては、MainPathのClipAVストリームが参照するSTCを参照することにより、ClipAVストリームとテキスト字幕ストリームとの同期を図ることができる。しかしながら、ClipAVストリームは、一つのPlayListファイル中で複数のSTCを保持できるため、テキストデータデコーダ232がMainPathのClipAVストリームが参照するSTCを直接参照してしまうと、テキスト字幕ストリームの再生制御が複雑になってしまう要因となる。また、テキスト字幕ストリームは、上述したように、PCRパケットを持たない。
In the text data decoding process by the
そこで、テキスト字幕ストリームをデコードするテキスト字幕処理部220においては、Main PathのClip AVストリームの再生時に参照されるSTCを基に、再生装置181において一貫したグローバルな時間軸を想定するものとする。STC処理部231は、この時間軸を基準としてタイムスタンプを計算し、テキストデータデコーダ232に供給する。テキストデータデコーダ232は、供給されたタイムスタンプを基準にデコード処理を実行する。
Therefore, in the text
すなわち、図66において示されるように、ClipAVストリームは、一つのPlayListファイル中のそれぞれのPlayItemで、それぞれにSTCを参照する。したがって、STC処理部231は、STCカウンタ211のカウンタ値を積算して、PlayList内でのグローバルな時間軸を構成し、テキストデータデコーダ232の動作の基準となるPTSを計算する。
That is, as shown in FIG. 66, the Clip AV stream refers to the STC in each PlayItem in one PlayList file. Therefore, the
そのとき、STC処理部231は、図67に示されるように、ノンシームレス接続条件下でのPlayItem切り替えにより発生するギャップを考慮して、STCカウンタ211のカウンタ値を積算する必要がある。したがって、STC処理部231は、制御部214から供給されるClipAVストリームのデコード動作のギャップなどの情報を取得し、その情報を基に、PlayItem切り替えにより発生するギャップを考慮したSTCカウンタ211のカウンタ値の積算を実行して、テキストデータデコーダ232の動作の基準となるPTSを計算する。
At that time, as shown in FIG. 67, the
テキストデータデコーダ232は、図66および図67を用いて説明したように、PlayItem切り替えにより発生するギャップを考慮して、Main PathのClip AVストリームが参照するSTCカウンタ211のカウンタ値を積算することにより算出されるPTSを基に、供給されるテキスト字幕のエレメンタリストリームをデコードする。
As described with reference to FIGS. 66 and 67, the
次に、図68のフローチャートを参照して、サーバ3からアップデートファイルをダウンロードする再生装置181コントローラ191の処理であるダウンロード処理2について説明する。
Next, the
この処理は、光ディスク193が再生装置181に装着されているか否かにかかわらず、ユーザにより、アップデート用データの取得が指令された場合に実行される。
This process is executed when the user instructs acquisition of update data regardless of whether or not the
ステップS201において、コントローラ191のデータ取得部33は、インターネットインタフェース24を制御し、インターネット2を介してサーバ3にアクセスし、アップデート用のメニュー画面に対応するデータの送信を要求する。
In step S201, the
ステップS202において、データ取得部33は、インターネットインタフェース24を制御し、インターネット2を介してサーバ3から、アップデート用のメニュー画面に対応するデータを受信する。データ取得部33は、サーバ3から送信され、インターネットインタフェース24により受信されたアップデート用のメニュー画面に対応するデータを、メニュー画面表示制御部31に供給する。
In
ステップS203において、メニュー画面表示制御部31は、アップデート用のメニュー画面を表示装置に表示させ、ステップS204に進み、操作入力取得部32から供給される信号に基づいて、メニュー画面のボタンがユーザにより操作され、アップデートの内容が選択されたか否かを判定する。
In step S203, the menu screen
ステップS204において、メニュー画面表示制御部31は、アップデートの内容が選択されたと判定するまで待機し、アップデートの内容が選択されたと判定した場合、ステップS205に進む。ユーザにより選択されたアップデートの内容を表す情報は、メニュー画面表示制御部31からデータ取得部33に出力される。
In step S204, the menu screen
ステップS205において、データ取得部33は、インターネットインタフェース24を制御し、アップデートの内容を表す情報をサーバ3に送信させ、ユーザが指定したアップデートファイルのダウンロードを要求する。
In step S205, the
ステップS206において、データ取得部33は、インターネットインタフェース24を制御し、サーバ3によりアップデートファイルとして用意される、PlayListファイル、ClipInformationファイル、テキスト字幕ストリームファイル、および、フォントファイルをダウンロードさせ、これらのファイルがダウンロードされたことを、ローカルストレージディレクトリ管理部201に通知する。
In step S206, the
ステップS207において、ローカルストレージディレクトリ管理部201は、ダウンロードされたアップデートデータファイルのメタデータに含まれるauthor_idとdisc_idとに基づいて、それらのIDで識別されるディレクトリをローカルストレージ24に作成する。これにより、例えば、図60を用いて説明した構造のファイルシステムがローカルストレージ24に作成される。
In step S207, the local storage
ステップS208において、ローカルストレージディレクトリ管理部201は、ステップS209で作成したディレクトリに、サーバ3からダウンロードされたそれぞれのファイルを展開し、格納させる。
In step S208, the local storage
このような処理により、サーバ3からアップデートファイルがダウンロードされて、ローカルストレージ24に記録されるので、例えば、映画などのコンテンツが記録された光ディスク193を購入したユーザが、光ディスク193に予め記録されていない言語の字幕を表示させるために必要なファイルを取得して記録させることができる。したがって、光ディスク193に記録されているAVストリームと同期させて、ユーザが所望する言語の字幕を表示させて、コンテンツを視聴することが可能となる。
By such processing, the update file is downloaded from the
また、以上のようなアップデートファイルのダウンロードは、有料で行うことができるものであってもよいし、無料で行うことができるものであってもよい。 The download of the update file as described above may be performed for a fee or may be performed for free.
次に、図36のフローチャートを参照して、コントローラ191により制御が実行される再生処理2について説明する。
Next, the
上述したようにしてダウンロードされたアップデートファイルがローカルストレージ24に記録されている状態で、光ディスク193が装着され、記録されているコンテンツの再生が指示された場合、ステップS221において、光ディスクディレクトリ管理部202は、光ディスク193から、ユーザにより書き換え不能なように記録されているauthor_idとdisc_idとを読み出し、読み出したauthor_idとdisc_idとをローカルストレージディレクトリ管理部201に出力する。
When the
ステップS222において、ローカルストレージディレクトリ管理部201は、光ディスクディレクトリ管理部202から供給されたauthor_idとdisc_idに基づいて、光ディスク193のファイルシステムに対応する、ローカルストレージ24のファイルシステムを検索し、ファイルシステムマージ処理部203に供給する。上述したように、光ディスク193のファイルシステムに対応するファイルシステムは、ローカルストレージ24において、author_idとdisc_idを用いて特定可能なディレクトリに格納されている(図60)。
In step S222, the local storage
このとき、光ディスクディレクトリ管理部202からは、光ディスク193のファイルシステムがファイルシステムマージ処理部203に出力され、光ディスク193のファイルシステムと、ローカルストレージ24のファイルシステムとが、図61を参照して説明したようにしてマージされる。そして、ステップS223において、図70を用いて後述する仮想ファイルシステム生成処理が実行されて、第2の仮想ファイルシステムが生成される。生成された第2の仮想ファイルシステムは、再生制御部204に出力され、AVストリームファイルの再生に用いられる。
At this time, the file system of the
再生制御部204は、ステップS224において、生成された第2の仮想ファイルシステムからMovieObjectを指定し、MovieObjectに含まれる再生コマンドを実行し、ステップS225において、MovieObjectに含まれる再生コマンドにおいて再生区間として指定されるPlayListとSubPlayItemを取得し、ステップS226において、ローカルストレージディレクトリ管理部201および光ディスクディレクトリ管理部202を制御して、取得したPlayListとSubPlayItemが参照するファイル(AVファイル、テキスト字幕ファイル、フォントファイルなど)を読み出させて、デコーダ192に供給させる。
In step S224, the
そして、ステップS227において、図71を用いて後述するコンテンツ再生処理2、または、図74を用いて後述するコンテンツ再生処理3が実行されて、読み出されたAVストリームファイルやテキスト字幕ストリームファイルなどがデコードされ、映像や音声、または字幕が表示装置から出力されて、処理が終了される。
In step S227, the
以上のように、第2の仮想ファイルシステムが生成され、コンテンツの再生時に利用されることにより、例えば、SubPlayItemが参照するテキスト字幕ファイルのデータが、AVストリームと同時に読み出されて再生される。 As described above, the second virtual file system is generated and used at the time of content reproduction. For example, data of a text subtitle file referred to by SubPlayItem is read and reproduced at the same time as the AV stream.
次に、図70のフローチャートを参照して、図69のステップS223において実行される仮想ファイルシステム生成処理について説明する。 Next, the virtual file system generation process executed in step S223 of FIG. 69 will be described with reference to the flowchart of FIG.
ファイルシステムマージ処理部203は、光ディスク193のファイルシステムと、ローカルストレージ24のファイルシステムとを、図61を参照して説明したようにしてマージし、第2の仮想ファイルシステムを生成する。
The file system
ステップS241において、ファイルシステムマージ処理部203は、処理対象となるアップデートファイル、すなわち、図69のステップS222において検出されたファイルシステムにおけるメタデータのoperation_typeの値が0x01であるか否かを判定する。ステップS241において、アップデートファイルのメタデータのoperation_typeの値が0x01ではないと判定された場合、処理は、後述するステップS243に進む。
In step S241, the file system
ステップS241において、アップデートファイルのメタデータのoperation_typeの値が0x01であると判定された場合、ステップS242において、ファイルシステムマージ処理部203は、光ディスク193のPlayListがアップデートファイルのPlayListに交換されて更新された第2の仮想ファイルシステムを生成し、処理は、図69のステップS223に戻り、ステップS224に進む。すなわち、アップデートファイルのメタデータのoperation_typeの値が0x01であると判定された場合、ダウンロードされてローカルストレージ24に記録されているPlayListがそのままの状態で参照され、光ディスク193のPlayListは全く参照されない。
If it is determined in step S241 that the operation_type value of the metadata of the update file is 0x01, in step S242, the file system
ステップS241において、アップデートファイルのメタデータのoperation_typeの値が0x01ではないと判定された場合、ステップS243において、ファイルシステムマージ処理部203は、処理対象となるアップデートファイル、すなわち、図69のステップS222において検出されたファイルシステムにおけるメタデータのoperation_typeの値が0x02であるか否かを判定する。ステップS243において、メタデータのoperation_typeの値が0x02ではないと判断された場合、処理は、ステップS225に進む。
When it is determined in step S241 that the operation_type value of the update file metadata is not 0x01, in step S243, the file system
ステップS243において、メタデータのoperation_typeの値が0x02であると判断された場合、ステップS244において、ファイルシステムマージ処理部203は、光ディスク193のPlayListファイルに、アップデートファイルのSubPathが追加されて更新された第2の仮想ファイルシステムを生成し、処理は、図69のステップS223に戻り、ステップS224に進む。すなわち、アップデートファイルのメタデータのoperation_typeの値が0x02であると判定された場合、図47および図48を用いて説明したように、ダウンロードされたファイルから、SubPath要素が抽出され、光ディスク193に記録されているSubPath要素に、抽出されたSubPath要素が加えられるようにファイルシステムがマージされて更新される。
If it is determined in step S243 that the value of the operation_type of the metadata is 0x02, in step S244, the file system
ステップS243において、メタデータのoperation_typeの値が0x02ではないと判断された場合、ステップS245において、ファイルシステムマージ処理部203は、処理対象となるアップデートファイル、すなわち、図69のステップS222において検出されたファイルシステムにおけるメタデータのoperation_typeの値が0x03であるか否かを判定する。ステップS245において、メタデータのoperation_typeの値が0x03ではないと判断された場合、処理は、ステップS227に進む。
If it is determined in step S243 that the value of the operation_type of the metadata is not 0x02, in step S245, the file system
ステップS245において、メタデータのoperation_typeの値が0x03であると判断された場合、ステップS246において、ファイルシステムマージ処理部203は、光ディスク193のPlayListファイルに、アップデートファイルのSubPlayItemが追加されて更新された第2の仮想ファイルシステムを生成し、処理は、図69のステップS223に戻り、ステップS224に進む。すなわち、アップデートファイルのメタデータのoperation_typeの値が0x03であると判定された場合、図49および図50を用いて説明したように、ダウンロードされたファイルから、SubPlayItem要素が抽出され、光ディスク193に記録されているSubPlayItem要素に、抽出されたSubPlayItem要素が加えられるようにファイルシステムがマージされて更新される。
When it is determined in step S245 that the value of the operation_type of the metadata is 0x03, in step S246, the file system
ステップS245において、メタデータのoperation_typeの値が0x03ではないと判断された場合、すなわち、operation_typeの値が0x04である場合、ステップS247において、ファイルシステムマージ処理部203は、SubClip_entryを追加するSubPlayItemにおいて、is_multi_Clip_entries(図45)の値が1であるか否かを判定する。
If it is determined in step S245 that the value of operation_type of the metadata is not 0x03, that is, if the value of operation_type is 0x04, in step S247, the file system
ステップS247において、is_multi_Clip_entriesの値が1でないと判定された場合、すなわち、SubClip_entryを追加するSubPlayItemが、現在1つのSubClip_entryのみを参照している場合、ステップS248において、ファイルシステムマージ処理部203は、更新元のPlayListファイル内のSubClip_entryを追加するSubPlayItemのis_multi_Clip_entriesの値を1に設定する。
If it is determined in step S247 that the value of is_multi_Clip_entries is not 1, that is, if the SubPlayItem to which SubClip_entry is added refers to only one SubClip_entry currently, the file system
ステップS247において、is_multi_Clip_entriesの値が1であると判定された場合、または、ステップS248の処理の終了後、ステップS249において、ファイルシステムマージ処理部203は、SubClip_entryを追加するSubPlayItemのnumber_of_Clip_entries(図45)の値を、現在の値から1増やす。すなわち、SubClip_entryを追加するSubPlayItemが参照するサブClipの数の設定値が1つ増加される。
When it is determined in step S247 that the value of is_multi_Clip_entries is 1, or after the process of step S248 is completed, in step S249, the file system
そして、ステップS250において、ファイルシステムマージ処理部203は、光ディスク193のPlayListファイルのSubPlayItemに、アップデートファイルのSubClip_entryが追加されて更新された第2の仮想ファイルシステムを生成し、処理は、図69のステップS223に戻り、ステップS224に進む。すなわち、アップデートファイルのメタデータのoperation_typeの値が0x04であると判定された場合、図45を用いて説明したSubPlayItemのis_multi_Clip_entriesおよびnumber_of_Clip_entriesの値が適宜修正された後、図51および図52を用いて説明したように、ダウンロードされたファイルから、SubClip_entry要素が抽出され、光ディスク193に記録されているSubClip_entry要素に、抽出されたSubClip_entry要素が加えられるようにファイルシステムがマージされて更新される。
In step S250, the file system
このような処理により、メタデータのoperation_typeの値によって定められた方法で、光ディスク193に記録されているデータと、ローカルストレージ24に記録されているデータがマージされて、光ディスク193に記録されているデータが、ローカルストレージ24に記録されているアップデートファイルのデータにより更新されたようにユーザから見えるように、第2の仮想ファイルシステムが生成される。
By such processing, the data recorded on the
また、コンテンツの再生のためのテキスト字幕データのロード方法には、上述したように、一括プリロードと部分ロードとの2種類の方法がある。部分ロードが実行される場合、テキスト字幕データのランダムアクセスを可能とするためには、テキスト字幕データに対応するEP_mapを作成する必要がある。 In addition, as described above, there are two types of methods for loading text subtitle data for content playback: batch preloading and partial loading. When partial loading is executed, it is necessary to create an EP_map corresponding to the text subtitle data in order to enable random access of the text subtitle data.
次に、図71のフローチャートを参照して、図68のステップS227において実行される、コンテンツ再生処理2について説明する。コンテンツ再生処理2においては、テキスト字幕データを一括プリロードすることにより、テキスト字幕データのランダムアクセスが可能なようになされている。
Next, the
ステップS261において、再生制御部204は、デコーダ192を制御して、図70を用いて説明した処理により生成された第2の仮想ファイルシステムのPlayItemにより指定されるAVストリームデータを再生させる。
In step S261, the
ステップS262乃至ステップS264において、図37のステップS62乃至ステップS64と基本的に同様の処理が実行される。すなわち、字幕データの表示を指令する操作入力を受けたか否かが判断され、字幕データの表示を指令する操作入力を受けたと判断された場合、ユーザの操作入力に対応する信号がメニュー画面表示制御部31に供給されて、表示装置に表示可能な字幕データの一覧メニューが表示され、表示させる字幕データの言語を指定する操作入力を受けたか否かが判断される。ステップS264において、表示させる字幕データの言語を指定する操作入力を受けていないと判断された場合、処理は、ステップS263に戻り、それ以降の処理が繰り返される。 In steps S262 to S264, basically the same processing as in steps S62 to S64 in FIG. 37 is executed. That is, it is determined whether or not an operation input for instructing display of caption data has been received. If it is determined that an operation input for instructing display of caption data has been received, a signal corresponding to the user's operation input is controlled to display the menu screen. A list menu of subtitle data that can be displayed on the display device is displayed, and it is determined whether or not an operation input specifying the language of the subtitle data to be displayed has been received. If it is determined in step S264 that an operation input specifying the language of the caption data to be displayed has not been received, the process returns to step S263, and the subsequent processes are repeated.
ステップS264において、表示させる字幕データの言語を指定する操作入力を受けたと判断された場合、ステップS265において、操作入力取得部32は、ユーザの操作入力に対応する信号を再生制御部204に供給する。再生制御部204は、ローカルストレージディレクトリ管理部201を制御し、ユーザの操作入力に基づいて指定されるSubPlayItemにより参照されるテキストサブタイトルデータ、すなわち、テキスト字幕データをデコーダ192のストレージデータ取得部218に供給させて、制御部214の制御に基づいて、バッファ217に一括プリロードさせるとともに、必要に応じて、ユーザに指定されたフォントに対応するフォントデータを読み出させて、デコーダ192のストレージデータ取得部218に供給させる。
If it is determined in step S264 that an operation input specifying the language of the caption data to be displayed has been received, the operation
ステップS266において、図72および図73を用いて後述する字幕表示処理2が実行される。
In step S266,
ステップS267乃至ステップS269において、図37のステップS67乃至ステップS69と基本的に同様の処理が実行される。すなわち、表示させる字幕データの言語の変更を指令する操作入力を受けたか否かが判断され、表示させる字幕データの言語の変更を指令する操作入力を受けたと判断された場合、処理は、ステップS265に戻り、それ以降の処理が繰り返される。また、ステップS262において、字幕データの表示を指令する操作入力を受けていないと判断された場合、または、ステップS267において、表示させる字幕データの言語の変更を指令する操作入力を受けていないと判断された場合、ステップS268において、コンテンツの再生の終了を指令する操作入力を受けたか、または、再生中のAVストリームデータが終了したか否かが判断され、コンテンツの再生の終了を指令する操作入力を受けず、かつ、再生中のAVストリームデータが終了していないと判断された場合、ステップS269において、字幕の表示を中止させる操作入力を受けたか否かが判断される。字幕の表示を中止させる操作入力を受けていないと判断された場合、処理は、ステップS266に戻り、それ以降の処理が繰り返され、字幕の表示を中止させる操作入力を受けたと判断された場合、処理は、ステップS261に戻り、それ以降の処理が繰り返される。 In steps S267 to S269, basically the same processing as that in steps S67 to S69 of FIG. 37 is executed. That is, it is determined whether or not an operation input for instructing a change in the language of the caption data to be displayed has been received. If it is determined that an operation input for instructing a change in the language of the caption data to be displayed has been received, the process proceeds to step S265. Return to, and the subsequent processing is repeated. Further, when it is determined in step S262 that an operation input for instructing display of caption data has not been received, or in step S267, it has been determined that an operation input for instructing change of the language of the caption data to be displayed has not been received. In step S268, it is determined whether or not an operation input for instructing the end of content reproduction has been received, or whether or not the AV stream data being reproduced has been completed, and an operation input for instructing the end of content reproduction. If it is determined that the AV stream data being reproduced has not ended, it is determined in step S269 whether or not an operation input for stopping the display of subtitles has been received. If it is determined that the operation input for stopping the display of subtitles has not been received, the process returns to step S266, and the subsequent processing is repeated, and if it is determined that the operation input for stopping the display of subtitles has been received, The processing returns to step S261, and the subsequent processing is repeated.
また、ステップS268において、コンテンツの再生の終了を指令する操作入力を受けたか、再生中のAVストリームデータが終了したと判断された場合、処理は、図68のステップS227に戻り、終了される。 If it is determined in step S268 that an operation input commanding the end of content playback has been received or the AV stream data being played back has ended, the process returns to step S227 in FIG. 68 and ends.
このような処理により、サーバ3からダウンロードされ、ローカルストレージ24に記憶されているテキスト字幕ファイルのうちの、ユーザが所望した言語の字幕に対応するデータがランダムアクセス可能となり、光ディスク193に記録されているコンテンツの映像および音声に同期されて表示されるとともに、ユーザの操作入力に基づいて、表示される字幕の言語を変更するために、読み出されるテキスト字幕ファイルが変更される。
By such processing, the data corresponding to the subtitles in the language desired by the user among the text subtitle files downloaded from the
次に、図72および図73のフローチャートを参照して、図71のステップS266において実行される字幕表示処理2について説明する。
Next,
ステップS291において、デコーダ192の制御部214は、ランダムアクセスにおけるデコード開始位置を算出する。そして、制御部214は、デコード開始位置の算出結果を基に、一括プリロードされて、バッファ217にバッファリングされているテキストサブタイトルデータ、すなわち、テキスト字幕データを、バッファ219を介して、テキスト字幕処理部220に供給する。
In step S291, the
ステップS292において、デコーダ192のテキスト字幕処理部220のテキストデータデコーダ232は、STC処理部231の処理により、ClipAVストリームが参照しているSTCと同一のSTCカウンタのカウントおよび制御部214により供給されるClipAVストリームのデコード動作のギャップなどの情報を基に、PlayItem切り替えにより発生するギャップを考慮して計算されたPTSに基づいて、供給されたテキストサブタイトルデータをデコードする。
In step S292, the
ステップS293乃至ステップS305において、図38および図39のステップS92乃至ステップS104において実行された処理と基本的に同様の処理が実行される。すなわち、テキスト字幕処理部220のテキストデータデコーダ232は、デコードされたテキストサブタイトルデータに含まれる文字オブジェクトを、テキスト字幕処理部220の文字オブジェクトバッファ122に供給して、バッファリングさせ、テキストデータデコーダ232は、デコードされたテキストサブタイトルデータに含まれる属性データをテキスト字幕処理部220のアトリビュートデータバッファ123に供給して、アトリビュートデータバッファ123に属性データをバッファリングさせる。
In steps S293 to S305, basically the same processing as the processing executed in steps S92 to S104 of FIGS. 38 and 39 is executed. That is, the
そして、制御部214は、再生制御部204(コントローラ191)から、例えば、フォントサイズなどの字幕の属性の変更を指令する操作入力を示す信号の入力を受けたか否かを判断し、字幕の属性の変更を指令する操作入力を示す信号の入力を受けたと判断された場合、アトリビュートデータバッファ123に保持されている属性データが変更される。
Then, the
ステップS295において、字幕の属性の変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS296の処理の終了後、文字オブジェクトバッファ122およびアトリビュートデータバッファ123から文字オブジェクトおよび属性データが取得され、再生制御部204(コントローラ191)からフォントタイプの変更を指令する操作入力を示す信号の入力を受けたか否かが判断され、フォントタイプの変更を指令する操作入力を示す信号の入力を受けたと判断された場合、再生制御部204の制御を受けたローカルストレージディレクトリ管理部201(コントローラ191)の処理により、操作入力に基づいて、異なるフォントデータがローカルストレージ24から読み出されて、異なるフォントデータが取得される。
If it is determined in step S295 that a signal indicating an operation input for instructing change of the caption attribute has not been received, or after the processing in step S296, the
ステップS298において、フォントタイプの変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS299の処理の終了後、取得された属性およびブックマークバッファ125が参照されて、ラスタライズしようとしている字幕データは、ブックマークされ、すでにブックマークバッファ125にバッファリングされている字幕データであるか否かが判断され、ブックマークされ、バッファリングされている字幕データであると判断された場合、フォントラスタライザ124により、ブックマークバッファ125から、保存されているブックマーク対象の字幕画像データ(ラスタデータ)が読み出して出力される。
If it is determined in step S298 that an input signal indicating an operation input for instructing the font type change has not been received, or after the processing in step S299, the acquired attribute and
そして、すでにブックマークされている字幕データではないと判断された場合、取得された文字オブジェクトおよび属性データを基に、ラスタライズが実行されて、字幕グラフィックスプレーン処理部93に出力され、字幕グラフィックスプレーンが生成されて、合成処理部94に供給される。そして、この属性データには、新たなブックマークが記載されているか否かが判断され、ブックマークが記載されていると判断された場合、ラスタライズされた字幕画像データがブックマークバッファ125に保存される。
If it is determined that the subtitle data is not already bookmarked, rasterization is executed on the basis of the acquired character object and attribute data, and the subtitle graphics plane is output to the subtitle graphics
そして、合成処理部94により、供給された字幕画像データが映像データと合成されて出力され、処理は、図71のステップS266に戻り、ステップS267に進む。
Then, the synthesizing
このような処理により、ユーザの所望する言語の字幕データが、ユーザの所望する属性で、ユーザの所望するフォントで表示されるように、一括プリロードされたテキスト字幕ファイルおよびフォントファイルのデータの読み出しが制御されて、必要に応じてバッファリングされている属性データが変更され、ラスタライズされる。 Through such processing, the text subtitle file and font file data that have been preloaded in a batch are read so that the subtitle data in the user's desired language is displayed in the user's desired font with the user's desired attributes. Controlled, the buffered attribute data is changed and rasterized as needed.
次に、図74のフローチャートを参照して、図68のステップS227において実行される、コンテンツ再生処理3について説明する。コンテンツ再生処理3においては、テキスト字幕データは部分プリロードされ、テキスト字幕ストリームに対応するEP_mapが生成されることにより、テキスト字幕データのランダムアクセスが可能なようになされている。
Next, the
ステップS361において、再生制御部204は、デコーダ192を制御して、図70を用いて説明した処理により生成された第2の仮想ファイルシステムのPlayItemにより指定されるAVストリームデータを再生させる。
In step S361, the
ステップS362乃至ステップS364において、図37のステップS62乃至ステップS64と基本的に同様の処理が実行される。すなわち、字幕データの表示を指令する操作入力を受けたか否かが判断され、字幕データの表示を指令する操作入力を受けたと判断された場合、ユーザの操作入力に対応する信号がメニュー画面表示制御部31に供給されて、表示装置に表示可能な字幕データの一覧メニューが表示され、表示させる字幕データの言語を指定する操作入力を受けたか否かが判断される。ステップS364において、表示させる字幕データの言語を指定する操作入力を受けていないと判断された場合、処理は、ステップS363に戻り、それ以降の処理が繰り返される。 In steps S362 to S364, basically the same processing as in steps S62 to S64 in FIG. 37 is executed. That is, it is determined whether or not an operation input for instructing display of caption data has been received. If it is determined that an operation input for instructing display of caption data has been received, a signal corresponding to the user's operation input is controlled to display the menu screen. A list menu of subtitle data that can be displayed on the display device is displayed, and it is determined whether or not an operation input specifying the language of the subtitle data to be displayed has been received. If it is determined in step S364 that an operation input specifying the language of the caption data to be displayed has not been received, the process returns to step S363, and the subsequent processes are repeated.
ステップS364において、表示させる字幕データの言語を指定する操作入力を受けたと判断された場合、ステップS365において、デコーダ192の制御部214は、ディスクデータ取得部215から、光ディスク193に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報の供給を受けるか、ストレージデータ取得部218から、ローカルストレージ24に記録されているテキスト字幕ストリームに対応するSubPlayItem_IN_timeおよびSubPlayItem_OUT_timeなどの情報の供給を受け、図64を用いて説明したEP_mapと同様の、テキスト字幕ストリームのEP_mapを生成し、メモリ216に記憶させる。
If it is determined in step S364 that an operation input specifying the language of the caption data to be displayed has been received, the
ステップS366において、操作入力取得部32は、ユーザの操作入力に対応する信号を再生制御部204に供給する。再生制御部204は、ローカルストレージディレクトリ管理部201を制御し、ユーザの操作入力に基づいて指定されるSubPlayItemにより参照されるテキストサブタイトルデータ、すなわち、テキスト字幕データをデコーダ192のストレージデータ取得部218に供給させて、制御部214の制御に基づいて、バッファ84にバッファリングさせるか、または、ストレージデータ記憶部218の内部のバッファにバッファリングさせるとともに、必要に応じて、ユーザに指定されたフォントに対応するフォントデータを読み出させて、デコーダ192のストレージデータ取得部218に供給させる。
In step S366, the operation
ステップS367において、デコーダ192により、図75および図76を用いて後述する字幕表示処理3が実行される。
In step S367, the
ステップS368乃至ステップS370において、図37のステップS67乃至ステップS69と基本的に同様の処理が実行される。すなわち、表示させる字幕データの言語の変更を指令する操作入力を受けたか否かが判断され、表示させる字幕データの言語の変更を指令する操作入力を受けたと判断された場合、処理は、ステップS365に戻り、それ以降の処理が繰り返される。また、ステップS362において、字幕データの表示を指令する操作入力を受けていないと判断された場合、または、ステップS368において、表示させる字幕データの言語の変更を指令する操作入力を受けていないと判断された場合、ステップS369において、コンテンツの再生の終了を指令する操作入力を受けたか、または、再生中のAVストリームデータが終了したか否かが判断され、コンテンツの再生の終了を指令する操作入力を受けず、かつ、再生中のAVストリームデータが終了していないと判断された場合、ステップS370において、字幕の表示を中止させる操作入力を受けたか否かが判断される。字幕の表示を中止させる操作入力を受けていないと判断された場合、処理は、ステップS367に戻り、それ以降の処理が繰り返され、字幕の表示を中止させる操作入力を受けたと判断された場合、処理は、ステップS361に戻り、それ以降の処理が繰り返される。 In steps S368 to S370, basically the same processing as in steps S67 to S69 of FIG. 37 is executed. That is, it is determined whether or not an operation input for instructing a change in the language of the caption data to be displayed has been received. If it is determined that an operation input for instructing a change in the language of the caption data to be displayed has been received, the process proceeds to step S365. Return to, and the subsequent processing is repeated. Further, when it is determined in step S362 that no operation input for instructing display of caption data has been received, or in step S368, it has been determined that no operation input for instructing change of the language of the caption data to be displayed has been received. If so, it is determined in step S369 whether or not an operation input for instructing the end of content playback has been received, or whether or not the AV stream data being played back has ended, and an operation input for instructing the end of content playback. If it is determined that the AV stream data being played back has not ended, it is determined in step S370 whether an operation input for stopping the display of subtitles has been received. When it is determined that the operation input for stopping the display of subtitles has not been received, the process returns to step S367, and the subsequent processing is repeated, and when it is determined that the operation input for stopping the display of subtitles has been received, The processing returns to step S361, and the subsequent processing is repeated.
また、ステップS369において、コンテンツの再生の終了を指令する操作入力を受けたか、再生中のAVストリームデータが終了したと判断された場合、処理は、図68のステップS227に戻り、処理が終了される。 If it is determined in step S369 that an operation input for instructing the end of content playback has been received or the AV stream data being played back has ended, the process returns to step S227 in FIG. 68, and the process is ended. The
このような処理により、サーバ3からダウンロードされ、ローカルストレージ24に記憶されているテキスト字幕ストリームに対応するEP_mapが生成され、ユーザが所望した言語の字幕に対応するデータがランダムアクセス可能となり、光ディスク193に記録されているコンテンツの映像および音声に同期されて表示されるとともに、ユーザの操作入力に基づいて、表示される字幕の言語を変更するために、読み出されるテキスト字幕ファイルが変更される。
Through such processing, an EP_map corresponding to the text subtitle stream downloaded from the
次に、図75および図76のフローチャートを参照して、図74のステップS367において実行される字幕表示処理3について説明する。
Next,
ステップS391において、デコーダ192の制御部214は、図74のステップS365において生成され、メモリ216に記憶されたEP_mapを参照して、バッファ84、または、ストレージデータ取得部218の内部のバッファにバッファリングされているテキストサブタイトルデータすなわち、テキスト字幕データを、バッファ219を介して、テキスト字幕処理部220に供給し、テキスト字幕処理部220を制御して、デコードさせる。デコーダ192のテキスト字幕処理部220のテキストデータデコーダ232は、STC処理部231の処理により、ClipAVストリームが参照しているSTCと同一のSTCカウンタのカウントおよび制御部214により供給されるClipAVストリームのデコード動作のギャップなどの情報を基に、PlayItem切り替えにより発生するギャップを考慮して計算されたPTSに基づいて、供給されたテキストサブタイトルデータをデコードする。
In step S391, the
ステップS392乃至ステップS404において、図38および図39のステップS92乃至ステップS104において実行された処理と基本的に同様の処理が実行される。すなわち、テキスト字幕処理部220のテキストデータデコーダ232は、デコードされたテキストサブタイトルデータに含まれる文字オブジェクトを、テキスト字幕処理部220の文字オブジェクトバッファ122に供給して、バッファリングさせ、テキストデータデコーダ232は、デコードされたテキストサブタイトルデータに含まれる属性データをテキスト字幕処理部220のアトリビュートデータバッファ123に供給して、アトリビュートデータバッファ123に属性データをバッファリングさせる。
In steps S392 to S404, basically the same processes as those executed in steps S92 to S104 of FIGS. 38 and 39 are executed. That is, the
そして、制御部214は、再生制御部204(コントローラ191)から、例えば、フォントサイズなどの字幕の属性の変更を指令する操作入力を示す信号の入力を受けたか否かを判断し、字幕の属性の変更を指令する操作入力を示す信号の入力を受けたと判断された場合、アトリビュートデータバッファ123に保持されている属性データが変更される。
Then, the
ステップS394において、字幕の属性の変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS395の処理の終了後、文字オブジェクトバッファ122およびアトリビュートデータバッファ123から文字オブジェクトおよび属性データが取得され、再生制御部204(コントローラ191)からフォントタイプの変更を指令する操作入力を示す信号の入力を受けたか否かが判断され、フォントタイプの変更を指令する操作入力を示す信号の入力を受けたと判断された場合、再生制御部204の制御を受けたローカルストレージディレクトリ管理部201(コントローラ191)の処理により、操作入力に基づいて、異なるフォントデータがローカルストレージ24から読み出されて、異なるフォントデータが取得される。
If it is determined in step S394 that a signal indicating an operation input for instructing a change in subtitle attribute has not been received, or after the processing in step S395, the
ステップS397において、フォントタイプの変更を指令する操作入力を示す信号の入力を受けていないと判断された場合、または、ステップS398の処理の終了後、取得された属性およびブックマークバッファ125が参照されて、ラスタライズしようとしている字幕データは、ブックマークされ、すでにブックマークバッファ125にバッファリングされている字幕データであるか否かが判断され、ブックマークされ、バッファリングされている字幕データであると判断された場合、フォントラスタライザ124により、ブックマークバッファ125から、保存されているブックマーク対象の字幕画像データ(ラスタデータ)が読み出して出力される。
If it is determined in step S397 that a signal indicating an operation input for instructing change of the font type has not been received, or after the processing in step S398 is completed, the acquired attribute and
そして、すでにブックマークされている字幕データではないと判断された場合、取得された文字オブジェクトおよび属性データを基に、ラスタライズが実行されて、字幕グラフィックスプレーン処理部93に出力され、字幕グラフィックスプレーンが生成されて、合成処理部94に供給される。そして、この属性データには、新たなブックマークが記載されているか否かが判断され、ブックマークが記載されていると判断された場合、ラスタライズされた字幕画像データがブックマークバッファ125に保存される。
If it is determined that the subtitle data is not already bookmarked, rasterization is executed on the basis of the acquired character object and attribute data, and the subtitle graphics plane is output to the subtitle graphics
そして、合成処理部94により、供給された字幕画像データが映像データと合成されて出力され、処理は、図74のステップS367に戻り、ステップS368に進む。
The supplied caption image data is combined with the video data and output by the combining
このような処理により、ユーザの所望する言語の字幕データが、ユーザの所望する属性で、ユーザの所望するフォントで表示されるように、一括プリロードされたテキスト字幕ファイルおよびフォントファイルのデータの読み出しが制御されて、必要に応じてバッファリングされている属性データが変更され、ラスタライズされる。 Through such processing, the text subtitle file and font file data that have been preloaded in a batch are read so that the subtitle data in the user's desired language is displayed in the user's desired font with the user's desired attributes. Controlled, the buffered attribute data is changed and rasterized as needed.
以上説明したように、本開示の第2の実施の形態においても、光ディスクに記録されているコンテンツと、ダウンロードされてローカルストレージに記録されているコンテンツを関連付けて再生することができる。また、光ディスクに記録されているコンテンツと、ローカルストレージに記録されているコンテンツを関連つけて再生させるための第2の仮想ファイルシステムは、ダウンロードされてローカルストレージに記録されているアーカイブデータのメタデータに含まれるoperation_typeに指定される値に基づいて生成される。 As described above, also in the second embodiment of the present disclosure, the content recorded on the optical disc and the content downloaded and recorded in the local storage can be associated and reproduced. Further, the second virtual file system for reproducing the content recorded on the optical disc and the content recorded on the local storage is related to the metadata of the archive data downloaded and recorded on the local storage. It is generated based on the value specified for operation_type included in.
また、本開示の第2の実施の形態において、ダウンロードされてローカルストレージに記録されているコンテンツは、再生時に、一括プリロードされても、部分プリロードされてもよく、本開示を適用することにより、プリロードの形式にかかわらず、光ディスクに記録されているコンテンツと、ローカルストレージに記録されているコンテンツとは、STCを基準として、同期されて再生されるようになされている。 Further, in the second embodiment of the present disclosure, the content downloaded and recorded in the local storage may be pre-loaded or partially pre-loaded at the time of playback, and by applying the present disclosure, Regardless of the preload format, the content recorded on the optical disc and the content recorded on the local storage are played back in synchronization with reference to the STC.
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。 The series of processes described above can also be executed by software. The software is a computer in which the program constituting the software is incorporated in dedicated hardware, or various functions can be executed by installing various programs, for example, a general-purpose personal computer For example, it is installed from the program recording medium.
このプログラム記録媒体は、図1または図40に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)(商標)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア28により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMまたはRAMなどのメモリ23や、ハードディスクなどのローカルストレージ24などにより構成される。
As shown in FIG. 1 or FIG. 40, the program recording medium includes a magnetic disk (including a flexible disk), an optical disk (including a flexible disk) that is distributed to provide a program to a user separately from a computer. Consists of
また、本明細書において、プログラム記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的または個別に実行される処理をも含むものである。 Further, in this specification, the step of describing the program recorded on the program recording medium is not limited to the processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. Or the process performed separately is also included.
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。 In the present specification, the term “system” represents the entire apparatus constituted by a plurality of apparatuses.
1 再生装置, 11 光ディスク, 21 コントローラ, 22 光ディスクドライブ, 23 メモリ, 24 ローカルストレージ, 26 デコーダ, 31 メニュー画面表示制御部, 32 操作入力取得部, 33 データ取得部, 34 ローカルストレージディレクトリ管理部, 35 光ディスクディレクトリ管理部, 66 ファイルシステムマージ処理部, 37 再生制御部, 81 制御部, 86 オーディオデコーダ, 87 MPEGビデオデコーダ, 92 テキスト字幕処理部, 93 字幕グラフィックスプレーン処理部, 94 合成処理部, 121 テキストデータバッファ, 122 文字オブジェクトバッファ, 123 アトリビュートデータバッファ, 124 フォントラスタライザ, 125 ブックマークバッファ, 181 再生装置, 191 コントローラ, 192 デコーダ, 193 光ディスク, 201 ローカルストレージディレクトリ管理部, 202 光ディスクディレクトリ管理部, 203 ファイルシステムマージ処理部, 204 再生制御部, 211 STCカウンタ, 214 制御部, 215 ディスクデータ取得部, 216 メモリ, 217 バッファ, 218 ストレージデータ取得部, 219 バッファ, 220 テキスト字幕処理部, 231 STC処理部, 232 テキストデータデコーダ
DESCRIPTION OF
Claims (13)
フォントデータを予め保持するフォントデータ保持手段と、
サーバまたはリムーバブルメディアから供給される、文字オブジェクトおよび属性データを含む第1の情報を少なくとも記憶する記憶手段と、
少なくとも前記第1の情報を予め記録している前記記録媒体、または前記記憶手段から、前記第1の情報の読み出しを制御する読み出し制御手段と、
読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持手段と、
読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持手段と、
前記フォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得手段と、
前記文字オブジェクト保持手段により保持された前記文字オブジェクトを、前記属性データ保持手段により保持された前記属性データおよび前記フォントデータ取得手段により取得した前記フォントデータを用いて字幕データに変換する変換手段と、
ユーザの操作入力を取得する操作入力取得手段と
を備え、
前記第1の情報には、エスケープコードが含まれており、
前記読み出し制御手段は、
前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、
前記操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、
読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する
再生装置。 In a playback device for playing back an AV stream recorded on a detachable recording medium and generating caption data for displaying a caption corresponding to the AV stream,
Font data holding means for holding font data in advance;
Storage means for storing at least first information including a character object and attribute data supplied from a server or a removable medium;
Reading control means for controlling reading of the first information from the recording medium in which at least the first information is recorded in advance, or the storage means;
Character object holding means for holding the character object included in the read first information;
Attribute data holding means for holding the attribute data included in the read first information;
Font data acquisition means for acquiring the font data from any of the font data holding means, the recording medium, or the storage means;
Conversion means for converting the character object held by the character object holding means into subtitle data using the attribute data held by the attribute data holding means and the font data acquired by the font data acquisition means;
An operation input acquisition means for acquiring a user operation input,
The first information includes an escape code,
The read control means includes
Further control of reading of the AV stream stored in the storage means and the second information, which is information for controlling reading of the first information, and the AV stream recorded on the recording medium And
Based on the operation input of the user acquired by the operation input acquisition means, the reading of the second information is controlled,
A playback device that controls reading of the AV stream and the first information based on the read second information.
請求項1に記載の再生装置。 The reproducing apparatus according to claim 1, further comprising first decoding means for decoding the AV stream whose reading is controlled by the reading control means.
請求項2に記載の再生装置。 The playback apparatus according to claim 2, further comprising output means for synthesizing and outputting the subtitle data converted by the conversion means and the video data included in the AV stream decoded by the first decoding means.
前記第1のデコード手段による前記AVストリームのデコードの処理タイミングの基準となるカウント値をカウントするカウント手段と、
前記カウント手段によりカウントされる前記カウント値に基づいて、前記第2のデコード手段による前記第1の情報のデコードの処理タイミングの基準を計算する計算手段と
を更に備える請求項2に記載の再生装置。 Second decoding means for decoding the first information whose reading is controlled by the reading control means;
Counting means for counting a count value which is a reference for processing timing of decoding of the AV stream by the first decoding means;
3. The reproducing apparatus according to claim 2, further comprising: a calculation unit that calculates a processing timing reference for decoding the first information by the second decoding unit based on the count value counted by the counting unit. .
前記文字オブジェクト保持手段は、前記デコード手段によりデコードされた前記第1の情報に含まれる前記文字オブジェクトを保持し、
前記属性データ保持手段は、前記デコード手段によりデコードされた前記第1の情報に含まれる前記属性データを保持する
請求項1に記載の再生装置。 A decoding means for decoding the first information whose reading is controlled by the reading control means;
The character object holding means holds the character object included in the first information decoded by the decoding means;
The reproducing apparatus according to claim 1, wherein the attribute data holding unit holds the attribute data included in the first information decoded by the decoding unit.
前記記憶手段には、前記通信手段により受信された前記第1の情報が記憶される
請求項1に記載の再生装置。 Further comprising a communication means for exchanging information with the server via a network;
The playback apparatus according to claim 1, wherein the storage unit stores the first information received by the communication unit.
請求項6に記載の再生装置。 Based on the file system of the first data group stored in the recording medium and the file system of the second data group stored in the storage means, the first data group and the second data group The playback device according to claim 6, further comprising virtual file system generation means for generating a virtual file system including at least a part of each of the data groups.
前記読み出し制御手段は、前記記憶手段に記憶されている前記第2の情報の読み出しを更に制御し、
前記仮想ファイルシステム生成手段は、前記読み出し制御手段により読み出しが制御された前記第2の情報を基に、前記仮想的なファイルシステムを生成する
請求項7に記載の再生装置。 The first information stored in the storage means includes second information related to generation of the virtual file system,
The read control means further controls reading of the second information stored in the storage means,
The playback device according to claim 7, wherein the virtual file system generation unit generates the virtual file system based on the second information whose reading is controlled by the reading control unit.
請求項1に記載の再生装置。 The playback apparatus according to claim 1, wherein the storage unit stores the first information whose entire reading is controlled collectively by the reading control unit.
前記読み出し制御手段は、前記テーブル情報生成手段により生成された前記テーブル情報を参照して、前記第1の情報の読み出しを制御する
請求項1に記載の再生装置。 Table information generating means for generating table information indicating a relationship between information indicating a decoding start point of the first information whose reading is controlled by the reading control means and a time stamp of the decoding start point;
The playback apparatus according to claim 1, wherein the reading control unit controls reading of the first information with reference to the table information generated by the table information generating unit.
少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、
読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、
読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、
フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、
前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップと
を含み、
前記第1の情報には、エスケープコードが含まれており、
前記読み出し制御ステップは、
前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、
ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、
読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する
再生方法。 In a playback method of a playback device for playing back an AV stream recorded on a detachable recording medium and generating caption data for displaying a caption corresponding to the AV stream,
At least the first information from the recording medium in which the first information including at least a character object and attribute data is recorded or the first information supplied from a server or a removable medium is stored. A read control step for controlling the reading of
A character object holding step for holding the character object included in the read first information;
An attribute data holding step for holding the attribute data included in the read first information;
A font data acquisition step for acquiring the font data from any one of the font data holding means, the recording medium, or the storage means for holding font data in advance;
Converting the character object held by the character object holding step into subtitle data using the attribute data held by the attribute data holding step and the font data obtained by the font data obtaining step; and Including
The first information includes an escape code,
The read control step includes
Further control of reading of the AV stream stored in the storage means and the second information, which is information for controlling reading of the first information, and the AV stream recorded on the recording medium And
Control reading of the second information based on the operation input of the user acquired by the operation input acquisition means for acquiring the operation input of the user,
A reproduction method for controlling reading of the AV stream and the first information based on the read second information.
少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、
読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、
読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、
フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、
前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップと
を含み、
前記第1の情報には、エスケープコードが含まれており、
前記読み出し制御ステップは、
前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、
ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、
読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する
処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体。 A program for playing back an AV stream recorded on a detachable recording medium and causing a computer to execute processing for generating subtitle data for displaying subtitles corresponding to the AV stream,
At least the first information from the recording medium in which the first information including at least a character object and attribute data is recorded or the first information supplied from a server or a removable medium is stored. A read control step for controlling the reading of
A character object holding step for holding the character object included in the read first information;
An attribute data holding step for holding the attribute data included in the read first information;
A font data acquisition step for acquiring the font data from any one of the font data holding means, the recording medium, or the storage means for holding font data in advance;
Converting the character object held by the character object holding step into subtitle data using the attribute data held by the attribute data holding step and the font data obtained by the font data obtaining step; and Including
The first information includes an escape code,
The read control step includes
Further control of reading of the AV stream stored in the storage means and the second information, which is information for controlling reading of the first information, and the AV stream recorded on the recording medium And
Control reading of the second information based on the operation input of the user acquired by the operation input acquisition means for acquiring the operation input of the user,
A computer-readable program recording medium recording a program for causing a computer to execute processing for controlling reading of the AV stream and the first information based on the read second information.
少なくとも、文字オブジェクトおよび属性データを含む第1の情報を予め記録している前記記録媒体、若しくはサーバまたはリムーバブルメディアから供給される前記第1の情報を少なくとも記憶する記憶手段から、前記第1の情報の読み出しを制御する読み出し制御ステップと、
読み出された前記第1の情報に含まれる前記文字オブジェクトを保持する文字オブジェクト保持ステップと、
読み出された前記第1の情報に含まれる前記属性データを保持する属性データ保持ステップと、
フォントデータを予め保持するフォントデータ保持手段、前記記録媒体、または前記記憶手段のいずれかから、前記フォントデータを取得するフォントデータ取得ステップと、
前記文字オブジェクト保持ステップにより保持された前記文字オブジェクトを、前記属性データ保持ステップにより保持された前記属性データおよび前記フォントデータ取得ステップにより取得した前記フォントデータを用いて字幕データに変換する変換ステップと
を含み、
前記第1の情報には、エスケープコードが含まれており、
前記読み出し制御ステップは、
前記記憶手段に記憶されている前記AVストリームおよび前記第1の情報の読み出しを制御するための情報である第2の情報と、前記記録媒体に記録されている前記AVストリームとの読み出しを更に制御し、
ユーザの操作入力を取得する操作入力取得手段により取得された前記ユーザの操作入力に基づいて、前記第2の情報の読み出しを制御し、
読み出された前記第2の情報に基づいて、前記AVストリームおよび前記第1の情報の読み出しを制御する
処理をコンピュータに実行させるためのプログラム。 A program for playing back an AV stream recorded on a detachable recording medium and causing a computer to execute processing for generating subtitle data for displaying subtitles corresponding to the AV stream,
At least the first information from the recording medium in which the first information including at least a character object and attribute data is recorded or the first information supplied from a server or a removable medium is stored. A read control step for controlling the reading of
A character object holding step for holding the character object included in the read first information;
An attribute data holding step for holding the attribute data included in the read first information;
A font data acquisition step for acquiring the font data from any one of the font data holding means, the recording medium, or the storage means for holding font data in advance;
Converting the character object held by the character object holding step into subtitle data using the attribute data held by the attribute data holding step and the font data obtained by the font data obtaining step; and Including
The first information includes an escape code,
The read control step includes
Further control of reading of the AV stream stored in the storage means and the second information, which is information for controlling reading of the first information, and the AV stream recorded on the recording medium And
Control reading of the second information based on the operation input of the user acquired by the operation input acquisition means for acquiring the operation input of the user,
A program for causing a computer to execute processing for controlling reading of the AV stream and the first information based on the read second information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011150556A JP5120484B2 (en) | 2004-02-16 | 2011-07-07 | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004038573 | 2004-02-16 | ||
JP2004038573 | 2004-02-16 | ||
JP2011150556A JP5120484B2 (en) | 2004-02-16 | 2011-07-07 | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004204875A Division JP5119566B2 (en) | 2004-02-16 | 2004-07-12 | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011239447A JP2011239447A (en) | 2011-11-24 |
JP5120484B2 true JP5120484B2 (en) | 2013-01-16 |
Family
ID=37779388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011150556A Expired - Fee Related JP5120484B2 (en) | 2004-02-16 | 2011-07-07 | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5120484B2 (en) |
CN (1) | CN1922869B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5119566B2 (en) * | 2004-02-16 | 2013-01-16 | ソニー株式会社 | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM |
US7979566B2 (en) * | 2008-01-25 | 2011-07-12 | Microsoft Corporation | Streaming object instantiation using bookmarks |
CN101741730B (en) * | 2009-12-02 | 2012-05-30 | 成都市华为赛门铁克科技有限公司 | Method and equipment for downloading file and method and system for providing file downloading service |
CN101888506A (en) * | 2010-06-25 | 2010-11-17 | 深圳创维-Rgb电子有限公司 | Method for creating and updating subtitle information on television |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01280853A (en) * | 1988-03-03 | 1989-11-13 | Fujitsu Ltd | Terminal computer |
JPH04332918A (en) * | 1991-05-02 | 1992-11-19 | Yamaha Corp | Character display circuit of cd reproducing apparatus and cd |
JP4534501B2 (en) * | 2004-01-30 | 2010-09-01 | 株式会社日立製作所 | Video reproducing apparatus and recording medium |
-
2005
- 2005-02-15 CN CN2005800050866A patent/CN1922869B/en active Active
-
2011
- 2011-07-07 JP JP2011150556A patent/JP5120484B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011239447A (en) | 2011-11-24 |
CN1922869B (en) | 2012-02-08 |
CN1922869A (en) | 2007-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5119566B2 (en) | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM | |
US7982802B2 (en) | Text subtitle decoder and method for decoding text subtitle streams | |
KR20070028325A (en) | Text subtitle decoder and method for decoding text subtitle streams | |
US8145033B2 (en) | Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses | |
JP4626799B2 (en) | Playback apparatus and method, information providing apparatus and method, data, recording medium, and program | |
JP2007522596A (en) | Recording medium and method and apparatus for decoding text subtitle stream | |
US20050213944A1 (en) | Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium | |
JP5120484B2 (en) | REPRODUCTION DEVICE AND REPRODUCTION METHOD, PROGRAM RECORDING MEDIUM, AND PROGRAM | |
JP4724710B2 (en) | RECORDING MEDIUM HAVING DATA STRUCTURE FOR REPRODUCING MANAGEMENT OF TEXT SUBTITLE DATA | |
EP1751757B1 (en) | Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses associated therewith | |
CA2516041C (en) | Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20120925 |
|
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: 20121008 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151102 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5120484 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151102 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |