(57)【要約】  動画像に同期させて文字列を更新する再生装置において、カラールックアップテーブルの空いているインデックスを用いた諧調文字を表示する。  テキスト字幕ストリームにおける文字列表示指示情報を事前解析する事前解析部を設けることにより、カラールックアップテーブルで使用しないインデックスが事前に把握できる。こうしてカラールックアップテーブルの空きインデックスを利用した諧調文字の表示を行う。
2009101819.tif 000002
【特許請求の範囲】
【請求項１】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置であって、
ビデオストリームをデコードするビデオデコーダと、
字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする再生装置。
【請求項２】
前記字幕ストリームは、複数の文字列表示指示情報を含み、
各文字列表示指示情報は、ビデオストリームにおける現在の再生時点が文字表示の開始時刻になった際、再生装置に文字表示を指示する情報であり、文字表示の開始時刻及び終了時刻を示す情報と、表示画面において字幕表示に用いるべき、表示領域の個数を指定する領域数情報と、各表示領域において表示されるべき文字を更新するか否かを示す描画更新フラグとを含み、
前記インデックス使用継続区間は、文字列表示指示情報iの開始時刻から、文字列表示指示情報jの終了時刻までの期間であり、
前記文字列表示指示情報iは、領域数情報によって個数が指定された全ての表示領域における描画更新フラグが"更新する"に設定されている文字列表示指示情報であり、
前記文字列表示指示情報jは、文字列表示指示情報iに後続する文字列表示指示情報であって、領域数情報によって個数が指定された全ての表示領域における描画更新フラグが"更新する"に設定されている文字列表示指示情報の直前に位置する文字列表示指示情報である
ことを特徴とする請求項１記載の再生装置。
【請求項３】
前記文字列表示指示情報は、表示時において文字色及び背景色の表示に用いるべきインデックスを示すインデックス指示情報を備え、
前記使用済みインデックスとは、
文字列表示指示情報iから文字列表示指示情報jまでの何れかの文字列表示指示情報のインデックス指示情報によって文字色及び背景色が割り当てられるインデックスである
ことを特徴とする請求項２記載の再生装置。
【請求項４】
あるインデックス使用継続区間における使用済みインデックス数をＭとし、インデックスのビット幅をnとした場合、
前記インデックス使用継続区間において階調色表示に用いられる階調色の階調数Nは、以下の計算式
階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数
によって算出されることを特徴とする請求項３記載の再生装置。
【請求項５】
インデックス使用継続区間における文字色の色情報を（Ａa、Ｂa、Ｃa、Ｄa）とし、
同じインデックス使用継続区間における背景色の色情報を（Ａb、Ｂb、Ｃb、Ｄb）とすると、
１からN-２までの値をとるインデックスnにて指定される階調色nの色情報は、以下の計算式
諧調色n（Ａb+（Ａa-Ａb）×n/（N-１）、
Ｂb+（Ｂa-Ｂb）×n/（N-１）、
Ｃb+（Ｃa-Ｃb）×n/（N-１）、
Ｄb+（Ｄa-Ｄb）×n/（N-１））
によって算出されることを特徴とする請求項１記載の再生装置。
【請求項６】
前記字幕デコーダは、
インデックス使用継続期間における文字色及背景色の組合せに対応付けて、階調色を管理するための諧調色管理テーブルを作成する事前解析部と、
前記諧調色管理テーブルの作成が終わった後に、インデックス値と色情報との対応関係を保持したカラールックアップテーブルと、前記諧調色管理テーブルとに対する更新を行うカラールックアップテーブル制御部と、
前記諧調色管理テーブルを用いて、文字をフレームメモリ内に描画する描画部とを備え、
色変換部による表示の対象となる字幕画像は、描画部によってフレームメモリ内に描画された文字から構成される
ことを特徴とする請求項１記載の再生装置。
【請求項７】
前記文字列表示指示情報は、ビデオストリームにおける現在の再生時点が文字表示の開始時刻になった際、色変換部におけるカラールックアップテーブルの更新を、再生装置に命じるカラールックアップテーブル更新情報を含み、
前記カラールックアップテーブル制御部は、
字幕ストリームに含まれる複数の文字列表示指示情報のうち、ビデオストリームにおける現在の再生時点に相当するもののカラールックアップテーブル更新情報に基づいて、諧調色管理テーブルと、色変換部におけるカラールックアップテーブルとを更新し、
色変換部が色変換に用いるカラールックアップテーブルは、カラールックアップテーブル制御部による更新がなされたカラールックアップテーブルである
ことを特徴とする請求項６記載の再生装置。
【請求項８】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置に組込むことができる集積回路であって、
ビデオストリームをデコードするビデオデコーダと、
字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする集積回路。
【請求項９】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生方法であって、
ビデオストリームをデコードするステップと、
字幕ストリームをデコードして、字幕画像を得るステップと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換ステップとを有し、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕画像を得るステップは、字幕画像の階調表示を色変換ステップに実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする再生方法。
【請求項１０】
ビデオストリームと、字幕ストリームとの同期再生をコンピュータに実行させるプログラムであって、
ビデオストリームをデコードするステップと、
字幕ストリームをデコードして、字幕画像を得るステップと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換ステップとをコンピュータに実行させ、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕画像を得るステップは、字幕画像の階調表示を色変換ステップに実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムが記録されていることを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト字幕表示技術の技術分野に属する発明である。
【背景技術】
【０００２】
テキスト字幕表示とは、テキストコードで表現された字幕を、映画における個々のピクチャと同期して表示させる技術であり、BD-ROM(Blu-rayDisc Read Only Memory)再生装置の特有の技術の1つである。【０００３】
BD-ROM再生装置は、フォントを用いて、字幕を構成する文字コードを、ビットマップに展開し、このビットマップを、ビデオストリームにおける個々のピクチャと同期して表示するよう制御を行う。【０００４】
以下、従来の字幕表示技術について説明する。民生用テレビモニタのような表示装置において図形や文字を表示する場合、各画素の表示内容はフレームメモリに保持される。このとき、画素ごとにα、Ｒ、Ｇ、Ｂの値といった色情報を保持するとフレームメモリが大きくなってしまう。例えば、１画素ごとに色情報としてα、Ｒ、Ｇ、Ｂの値をそれぞれ1バイトずつ保持したとすると、１画素ごとに４バイトのメモリが必要となってしまう。それに対して、カラールックアップテーブルを用いて、フレームメモリを小さくする。カラールックアップテーブルは、画素ごとにメモリ上に格納されるインデックス値とそのインデックス値に対応する色情報との関係を保持したテーブルである。カラールックアップテーブルにはインデックス値と色情報との対応関係を保持し、画素ごとにはインデックス値のみを保持し、表示段階でカラールックアップテーブルを参照しながら、インデックス値から色情報に変換して表示を行う。この場合、フレームメモリの各画素にはインデックス値しか保持されないため、例えば画面上に同時に表示できる色の数を２５６（＝２の8乗）色とした場合、１画素に１バイトのインデックス値を割り当てればよく、１画素ごとに必要なメモリを１バイトにすることが可能となる。このようにカラールックアップテーブルを用いた再生装置においては、フレームメモリを小さくすることができる。【０００５】
文字の表示色の割り当て技術としては、例えば特許文献１に記載されているものが存在する。
【特許文献１】特開２００５-２５８１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、従来のテキスト字幕ストリームの再生技術は、アウトラインフォントを展開することにより文字表示を行うので、文字の大きさによっては、輪郭におけるジャギーが目立ち、ビットマップで表示される字幕と比べて品位に見劣りが生じるという問題点がある。【０００７】
ジャギーを目立たなくするには、字幕文字に対して階調色表示を実行することが考えられる。階調色表示とは、文字色及び背景色だけでなく文字色及び背景色から作成された中間色を用いて文字の表示を行うことである。こうすることで、文字と背景との間で色がなだらかに変化するようになり、文字と背景とのエッジ部分に現れるギザギザ感をなくすことが可能となる。かかる階調色表示にあたって、特許文献１に記載された先行技術では、カラールックアップテーブルの空きインデックスを用いて多諧調の文字データを生成・表示する。【０００８】
具体的には、カラールックアップテーブルの空いているインデックスを諧調色インデックスとして自動的に割り当て、文字色インデックスと背景色インデックスの組み合わせと、割り当てた諧調色インデックスとの対応関係を保持する。そして、諧調色インデックスとして割り当てられたインデックスの色情報を更新し、カラールックアップテーブルをカラールックアップテーブル記憶部に記憶する。その後、割り当てられた諧調色インデックスを用いて諧調文字をフレームメモリに描画する。【０００９】
ところがテキスト字幕ストリームにおいては、カラールックアップテーブルにおけるインデックスの使用状況が、ビデオストリームの再生進行に応じて時間的に大きく変遷するため、上述したような階調色表示をそのまま適用することに不都合がある。この使用状況の変化は、テキストストリーム内部の複数の文字列表示指示情報によってもたらされる。具体的にいうと、再生装置はテキスト字幕の再生にあたって、ビデオストリームの再生進行に伴い、テキスト字幕ストリーム内部の複数の文字列表示指示情報のうち、現在の再生時点に合致するものを用いて字幕表示を実行する。そしてそのような文字列表示指示情報の中には、文字表示に色変換に用いられるカラールックアップテーブルの更新を再生装置に命じるものもある。階調色表示のために、勝手に、階調色をインデックスに割り当てた場合、インデックスの使用が、階調色表示と、文字列表示指示情報とで競合してしまう。再生装置が空きのインデックスに自動的に階調色を割り当てた後で、文字列表示指示情報が同じインデックスに色情報を割り当てたとすると、階調色は、本来使用されるべき階調色とは異なる色、つまり文字列表示指示情報によってインデックスに割り当てられた色情報で表示されるという発色誤りが発生することが有り得る。【００１０】
これを避けるためには、テキスト字幕ストリームで使用されるインデックスを、予め解析しておき、使用済みインデックスとは重複しないインデックスに、階調色を割り当てられることも考えられる。しかし、字幕ストリームの全域のうち、何れの期間においても使用されていないインデックスに、階調色を割り当てるとすると、階調色に選択できるインデックスの個数が少なくなり、階調色表示に使用することができる色数が欠乏してしまう。この場合、階調色表示のために充分な階調を確保することができず、字幕文字の品位を高めることはできない。【００１１】
本発明の目的は、文字列表示指示情報によるカラールックアップテーブル更新との競合をさけつつも、階調色表示のために充分な階調を確保することができる再生装置を提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明にかかる再生装置は、ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置であって、ビデオストリームをデコードするビデオデコーダと、字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てることを特徴としている。
【発明の効果】
【００１３】
本発明では、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間字幕画像において文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てるので、インデックス使用継続区間においては、字幕表示におけるインデックス使用と、階調色表示のためのインデックス使用とが競合することがなくなり、上述したような表示色の間違いが生じることはない。      【００１４】
字幕ストリームの文字列表示指示情報によってもたらされる表示期間を、インデックス使用継続区間という時間単位で区切り、この時間単位において、使用済みになっていないインデックスに、階調色を割り当てるので、階調色表示のために使用できるインデックスの個数が極端に少なくなることがなくなる。インデックス使用継続区間という閉じた時間単位の内部で、インデックス使用の競合を避けることにより、発色誤りは回避することができる。よって、階調色の階調数を確保することができ、品位が高い階調色表示を実現することができる。かかる階調表示を実現することにより、ビットマップの字幕とは見劣りがしない、高品位なテキスト字幕を、ビデオストリームと共に再生させることができる。【００１５】
全ての文字列表示指示情報を事前解析する場合に起こりうるであろう弊害、つまり、最初に文字列を表示するまでの時間が長くなってしまうという弊害を、上述した再生装置は、事前解析の範囲を表示領域の全更新が行われる時刻で区切ることで解消している。つまり、表示領域の全更新がなされる期間を、事前解析の範囲とすることで最初に文字列を表示するまでの時間を短くしている。これにより、豊富な色数を用いた高速な諧調表示を実現することができる。【００１６】
更に本発明では、階調文字に用いることができる色数が多いため、文字列表示指示情報による指定や、ユーザによる指定に応じて字幕文字を任意の大きさに拡大する場合においても、文字と背景との間で色がなだらかに見易く変化させることが可能になる。従って、自由な大きさに字幕文字を拡大する場合も、階調表示によって文字と背景とのエッジ部分に現れるギザギザ感をなくすことが可能になり、ユーザフレンドリーな字幕表示を実現することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係る再生装置の構成図である。
【図２】再生装置による映像出力を示す図である。
【図３】テキスト字幕ストリームにおける文字列表示指示情報の内部構成を示す図である。
【図４】描画更新情報の内部構成を示す図である。
【図５】グラフィクスプレーンと、表示領域情報、描画更新情報との関係を示す図である。
【図６】文字列表示指示情報における開始時刻、終了時刻が、時間軸においてどのように設定されているかの一例を示す図である。
【図７】開始時刻、終了時刻が図６のように設定されたテキスト字幕ストリームにおいて、各文字列表示指示情報の表示領域数、描画更新フラグがどのように設定されるかを示す。
【図８】テキスト字幕デコーダ９の内部構成を示す図である。
【図９】最大諧調インデックス数と諧調インデックス数との関係を表した図である。
【図１０】階調色管理テーブルがどのように生成されるかの一例を示す図である。
【図１１】諧調数がどのように決定されるかを模式的に示す図である。
【図１２】階調文字を示すピクセルコードのパターンの一例を示す図である。
【図１３】図１２のピクセルコードのパターンに対して色変換を行うことにより表示される階調文字の一例である。
【図１４】再生画像の一例である。
【図１５】プレイリスト再生の処理手順を示すフローチャートである。
【図１６】インデックス使用継続区間の解析手順を示すフローチャートである。
【図１７】階調色管理テーブルの作成手順を示すフローチャートである。
【図１８】ビデオストリームとの同期処理を示すフローチャートである。
【図１９】階調色描画処理の処理手順を示すフローチャートである。
【図２０】第２実施形態における、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、変換部１１、フォントデータ記憶部１２を示した構成図である。
【図２１】通常色管理テーブル、表示領域管理テーブル、階調色管理テーブル、カラールックアップテーブルを示す図である。
【図２２】第２実施形態におけるビデオストリームとの同期処理の処理手順を示すフローチャートである。
【符号の説明】
【００１８】
１  ROMドライブ
２  読み出しバッファ
３  フィルタ
４  転送バッファ
５  ビデオデコーダ
６  ビデオメモリ
８  プリロードメモリ
９  テキスト字幕デコーダ
１０  フレームメモリ
１１  カラールックアップテーブル記憶部
１２  フォントデータ記憶部
１３  合成部
１４  転送バッファ
１５  オーディオデコーダ
２１  文字列表示指示解析部
２２  事前解析部
２３  カラールックアップテーブル制御部
２４  描画制御部
２５  描画部
３１  通常色管理部
３２  表示領域管理部
３３  諧調色管理部
３４  物理インデックス管理部
【発明を実施するための最良の形態】
【００１９】
以下、上記課題解決手段を備えた再生装置の実施形態について、図面を参照しながら説明する。【００２０】
（第１実施形態）
先ず、始めに本再生装置の処理の概要を述べる。【００２１】
第１実施形態に係る再生装置は、プレイリスト情報に従い、AVストリームと、テキスト字幕ストリームとの同期再生を行うものである。AVストリームは、ビデオストリームと、オーディオストリームとを多重化することで構成される。しかしテキスト字幕ストリームは、AVストリームに多重化されていない。テキスト字幕ストリームは、AVストリームを格納したファイルとは別のファイルに格納されてBD-ROMに記録される。【００２２】
プレイリスト情報について説明する。プレイリスト情報は、1つ以上の再生区間情報を含み、再生区間情報は、AVストリームに対応付けられたAVストリーム管理情報のファイル名を示す情報、当該AVストリームの再生開始点、及び、再生終了点を示す情報と、ストリーム番号テーブルとを含む。このプレイリスト情報と、AVストリームと、テキスト字幕ストリームとが、BD-ROMにおいて1つのコンテンツ(単に"プレイリスト")と呼ばれる。【００２３】
ストリーム番号テーブルは、AVストリームと同期して再生することができる、1つ以上のテキスト字幕ストリームを示す情報であり、当該テキスト字幕ストリームの言語コードを含む。また、AVストリーム管理情報には、フォント識別子が記述されている。【００２４】
再生装置は、プレイリスト情報内の再生区間情報におけるストリーム番号テーブルに示される1つ以上のテキスト字幕ストリームの中に、以下の第１から第３までの全ての条件を満たすものが存在するか否かを判定して、満たすと判定されたテキスト字幕ストリームのうち1つを選択する。【００２５】
その一方、再生区間情報によるAVストリームの再生に先立ち、AVストリーム管理情報内のフォント識別子にて示されているフォントデータを記録媒体から読み出して、再生装置のメモリにプリロードする。【００２６】
テキスト字幕ストリーム選択のための第１、第２、第３の条件は以下のものである。【００２７】
第１の条件は、選択の対象となるテキスト字幕ストリームを構成するテキストコードをフォントで展開して、ピクセルコードの二次元パターンに展開する能力が再生装置に存在することである。【００２８】
第２の条件は、選択の対象となるテキスト字幕ストリームの言語コードに対応する言語において、独特となる表示方法(縦書き、カーニング、ルビ、禁則処理等)を実現できることである。【００２９】
第３の条件は、選択の対象となるテキスト字幕ストリームの言語コードと、再生装置の言語設定とが一致していることである。これらの条件を満たすテキスト字幕ストリームは、テキスト字幕として表示するのに相応しいテキスト字幕ストリームであるから、かかるテキスト字幕ストリームにおけるテキストコードをフォントデータを用いて展開して、AVストリームと共に再生する。【００３０】
かかる再生装置の内部構成は、図１に示すものとなる。図１は、第１実施形態に係る再生装置の構成図である。本図に示すように、再生装置は、ROMドライブ１、読み出しバッファ２、フィルタ３、転送バッファ４、ビデオデコーダ５、ビデオプレーン６、転送バッファ７、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、色変換部１１、フォントデータ記憶部１２、合成部１３、転送バッファ１４、オーディオデコーダ１５から構成される。これらの構成要素のうち、テキスト字幕デコーダ９が文字列表示装置に該当する。【００３１】
ROMドライブ１は、ROMのローディング/リード/イジェクトを行い、ROMディスクに対するアクセスを実行する。【００３２】
読み出しバッファ２は、ROMドライブから読み出されたTSパケットを格納するバッファである。【００３３】
フィルタ３は、読み出しバッファ２から出力される複数のTSパケットを転送バッファ４に振り分ける。【００３４】
転送バッファ４は、フィルタ３からの出力されたビデオストリームを構成するTSパケットを格納するバッファである。【００３５】
ビデオデコーダ５は、転送バッファ４に格納されたビデオデータを復号して非圧縮のビデオデータをビデオプレーン６に書き込む。【００３６】
ビデオプレーン６は非圧縮のビデオデータを格納するフレームメモリである。【００３７】
転送バッファ７は、フィルタ３から出力されたテキスト字幕ストリームを構成するTSパケットを格納するバッファである。【００３８】
プリロードメモリ８は、テキスト字幕ストリームを格納するバッファであり、字幕ストリームが最初のプレイリストが再生される前に格納される。【００３９】
テキスト字幕デコーダ９は、プリロードメモリ８に格納されたデータを復号する。そして、字幕文字をグラフィクスプレーン１０に書き込み、カラールックアップテーブルを色変換部１１内に設定する。【００４０】
グラフィクスプレーン１０は、1画面分の領域をもち、字幕文字を格納する。このグラフィクスプレーンにおける画素は、ピクセルコードによって表現される。ここで"ピクセルコード"とは、カラールックアップテーブルを介して色情報に展開することができる４ビット、１バイト、２バイトのコードのことである。ピクセルコードがとり得る数値を"ピクセル値"といい、このピクセル値は、カラールックアップテーブルにおいて、色情報が割り当てられたインデックスが用いられる。グラフィクスプレーン１０に格納される字幕文字は、このピクセルコードの二次元パターンによって表現される。階調色のピクセルコードを用いて現された字幕文字を、"階調文字"と呼ぶ。【００４１】
色変換部１１は、カラールックアップテーブルを記憶しており、このカラールックアップテーブルを用いてピクセルコードの色変換を実行する。カラールックアップテーブルは、インデックス値と色情報との対応関係を示したものである。カラールックアップテーブルにおける色情報は、透明度α、輝度Ｙ、赤色差Ｃr、青色差Ｃbによって構成されてもよいし、透明度α、赤色の輝度Ｒ、緑色の輝度Ｇ、青色の輝度Ｂによって構成されてもよい。説明の便宜上、以降の説明において色情報は、透明度、赤色の輝度、緑色の輝度、青色の輝度の組み((α,Ｒ,Ｇ,Ｂ)と表記する)であるものとする。【００４２】
フォントデータ記憶部１２は、フォントデータをROMドライブ１から読み出されたフォントデータを格納するバッファである。このフォントデータは、プリロードメモリ８と同様、プレイリストが再生される前に格納される。【００４３】
合成部１３は、ビデオ出力とグラフィックス出力を合成して装置外部のディスプレイに出力する。ビデオ出力は、ビデオプレーン６から出力されたデータである。グラフィックス出力は、グラフィクスプレーン１０に格納されたインデックス値と色変換部１１に記憶されたカラールックアップテーブルとを用いて、グラフィクスプレーン１０に格納されたグラフィックスデータを変換した画像データである。【００４４】
転送バッファ１４は、フィルタ３からの出力されたオーディオストリームを構成するTSパケットを格納するバッファである。【００４５】
オーディオデコーダ１５は転送バッファ４に格納されたオーディオデータを復号して非圧縮オーディオ出力として出力する。【００４６】
図２は、再生装置による映像出力を示す図である。本図に示すように、合成部１３によって、グラフィクスプレーン１０に格納された字幕文字と、ビデオプレーン６に格納された非圧縮のビデオとが合成されて、かかる合成画像が、ディスプレイに出力されることがわかる。【００４７】
以上が再生装置の内部構成についての説明である。続いて、テキスト字幕ストリームの内部構成について、図面を参照しながら説明する。【００４８】
テキスト字幕ストリームは、いつどのような文字列をどのように表示するかという文字列表示指示情報を複数含んでいる。【００４９】
図３は、テキスト字幕ストリームにおける文字列表示指示情報の内部構成を示す図である。【００５０】
図３の上半分は、テキスト字幕ストリームであり、その内部には、文字列表示指示情報１、２、３・・・・が存在する。これらの文字列表示指示情報は、共通のクラス構造体から生成された複数のインスタンスでありその内部構成は共通のものなる。引き出し線h1は、文字列表示指示情報の構成をクローズアップしている。引き出し線h1に示ように、文字列表示指示情報は、『時間情報』、『カラールックアップテーブル更新指示情報』、『描画更新指示情報』の３つを共通の構成要素としている。引き出し線h2は、時間情報の構成をクローズアップしている。引き出し線h2に示すように、時間情報は、時間軸のうち、文字列表示指示情報による表示を開始させる時刻である「開始時刻」、文字列表示指示情報による表示を終了させる時刻である「終了時刻」を含む。これらの開始時刻、終了時刻は、ビデオストリームの時間軸における同期時点が設定される。図中のT0、T1は、その同期時点の一例である。【００５１】
引き出し線h3は、カラールックアップテーブル更新指示情報の構成をクローズアップしている。引き出し線h3に示すように、『カラールックアップテーブル更新フラグ』と、『カラールックアップテーブル更新数』と、M個の『カラールックアップテーブル更新情報』とを含む。【００５２】
『カラールックアップテーブル更新フラグ』はカラールックアップテーブルの更新を行うかどうかを表すフラグであり、「更新する」、「更新しない」の２つの状態を持つ。【００５３】
『カラールックアップテーブル更新数』は、引き出し線h8は、カラールックアップテーブル更新数の構成をクローズアップしている。つまりカラールックアップテーブル更新数は、以下のカラールックアップテーブル更新情報の個数「M」を示す。【００５４】
『カラールックアップテーブル更新情報』は、『カラールックアップテーブル更新フラグ』が「更新する」に設定される場合にのみ追加される任意的な構成要素である。『カラールックアップテーブル更新フラグ』が「更新しない」と設定されている場合には、カラールックアップテーブル更新情報は格納されない。引き出し線h7は、カラールックアップテーブル更新情報の構成をクローズアップしている。この引き出し線に示すように、カラールックアップテーブル更新情報は、時間情報における開始時刻において、カラールックアップテーブルにおけるどのインデックスの色情報を変更するかを示す『変更すべきインデックス』と、対象となるインデックスに、どの色情報を割り当てるべきかを示す『変更後の色情報』とを含む。以上が、カラールックアップテーブル更新情報について説明である。次に、描画更新情報について説明する。【００５５】
図４は、描画更新情報の内部構成を示す。引き出し線h4は、描画更新情報の構成をクローズアップしている。描画更新情報は、グラフィクスプレーン１０における表示領域の個数に連動したデータ構造をもつ。グラフィクスプレーン１０における表示領域数が"Ｎ"である場合、描画更新情報のデータ構造は図４のようになる。表示領域数がＮ個である場合、描画更新情報は、引き出し線h4に示すように、『表示領域数』、『領域１の描画更新描画更新フラグ』、『領域１の表示領域情報』、『領域１の描画更新情報』、『領域Ｎの描画更新フラグ』、『領域Ｎの表示領域情報』、『領域Ｎの描画更新情報』によって構成される。表示領域数が"０"である場合、描画更新情報は、『表示領域数』のみとなる。この描画更新情報のうち、描画更新フラグ、表示領域情報、描画更新情報の組みは、複数の領域(領域１〜領域Ｎ)のそれぞれに対応しており、表示領域数の数だけ文字列表示指示情報内に現れることになる。以降、これらの描画更新情報の構成要素について説明する。【００５６】
『表示領域数』は、画面上に文字列表示領域がいくつ存在するかを表す。【００５７】
『描画更新フラグ』は、描画の更新を行うかどうかを表すフラグであり、「更新する」、「更新しない」の２つの状態を持つ。描画更新フラグが「更新する」と設定されている場合には、描画更新情報が格納される。「更新しない」と指定されている場合には、描画更新情報は格納されず、前の表示を維持する。表示する領域の数は表示領域数で指定され、ビデオストリームにおける現在の再生時点の進行とともに動的に変わる。表示領域の数が減ったときには、その領域は非表示状態に戻る。描画更新フラグが「更新しない」と指定された場合、前の表示の中のどの領域の更新をしないのかは、表示領域情報により判断する。つまり、描画更新フラグが「更新しない」と指定された場合には、文字列表示指示情報内の表示領域情報のうち、前の表示と変わらない領域に対応するものを更新せずにそのまま表示する。【００５８】
引き出し線h5は、表示領域情報の構成をクローズアップしている。表示領域情報は、「表示領域の座標(Xa,Yb)」と、「表示領域のサイズ(width,Height)」と、「文字列の描画座標(Xc,Yd)」と、「背景色の指定」とを含む。【００５９】
引き出し線h6は、描画更新情報の構成をクローズアップしている。描画更新情報は、「文字のテキストコード(「American History」)」と、「文字色の指定」とを含む。描画更新情報は、１つの表示領域に対して複数指定することが可能であり、これにより文字色を文字ごとに変化させることができる。表示領域情報によって背景色に指定されるインデックス及び描画更新情報によって文字色に使用されるインデックスは、表示領域情報及び描画更新情報が属する文字列表示指示情報のカラールックアップテーブル更新情報、又は、表示領域情報及び描画更新情報が属する文字列表示指示情報に先行する文字列表示指示情報のカラールックアップテーブル更新情報によって色情報が割り当てられるインデックスとなる。従って、表示領域情報及び描画更新情報によって背景色及び文字色が割り当てられるインデックスは、カラールックアップテーブル更新情報によって色情報が割り当てられるインデックスに合い等しく、表示領域情報及び描画更新情報によって色情報が割り当てられるインデックスを階調色の割り当てから除外すれば、カラールックアップテーブル更新情報によって色情報が更新されるインデックスを、階調色の割り当てから除外することことができる。【００６０】
図５は、グラフィクスプレーンと、表示領域情報、描画更新情報との関係を示す図である。グラフィクスプレーンは、縦1080×横1920画素を格納することができる。この中に、1つ以上の領域1,2を確保することができる。グラフィクスプレーンにおける領域の表示座標(Xa,Xb)、領域内において文字の配置座標(Xc,Xd)は、描画更新指示情報における表示領域情報によって指定される。領域の内部には、描画更新指示情報における描画更新情報内のテキストコードに対応する字幕文字「American History・・・」が配置される。【００６１】
次に、以降の説明において、事前解析の対象となるテキスト字幕ストリームの一例について説明する。【００６２】
図６は、複数の文字列表示指示情報(文字列表示指示情報１,２,３,４,５,６,７,８,９,１０)における開始時刻、終了時刻が、ビデオストリームの再生時間軸においてどのように設定されているかの一例を示す図である。第１段目は、文字列表示指示情報１,２,３,４,５,６,７,８,９,１０を含むテキスト字幕ストリームを示し、第２段目は、図５に示した領域１、２の表示期間を示す。【００６３】
図７は、開始時刻、終了時刻が図６のように設定されたテキスト字幕ストリームにおいて、各文字列表示指示情報の表示領域数、描画更新フラグがどのように設定されているかを示す。第１段目は、各文字列表示指示情報の描画更新情報における表示領域数の設定であり、第２段目は、各文字列表示指示情報の描画更新情報における描画更新フラグの設定である。第３段目は、領域１、領域２の表示期間である。【００６４】
図７の場合、最初の文字列表示指示情報１に格納されている開始時間、終了時間はそれぞれ時刻T0,T1である。そして２つ目の文字列表示指示情報２に格納されている開始時間、終了時間はそれぞれ時刻T1,T2である。図７では表示領域１は時刻T0から時刻T3まで同じ表示を続けている。第３段目における表示期間は、時点T1,T2間で重複が生じている。【００６５】
時点T4を始点とする文字列表示指示情報5において領域1の描画更新フラグは「更新しない」と設定されているため、領域１は時点Ｔ３での表示をそのまま保持する。【００６６】
時点T6を始点とする文字列表示指示情報7は、表示領域数が2であり、描画更新フラグは領域１を「更新しない」と設定され、領域２を「更新しない」と設定されている。そのため、第３段目における表示期間は、T6〜T7間で重複が生じている。【００６７】
以上が、事前解析の対象となる文字列表示指示情報の一例についての説明である。続いて、テキスト字幕デコーダ９の詳細について説明する。【００６８】
図８は、テキスト字幕デコーダ９の内部構成を示す図である。本図に示すように、テキスト字幕デコーダ９は、文字列表示指示解析部２１、事前解析部２２、カラールックアップテーブル制御部２３、描画制御部２４、描画部２５を備える。【００６９】
（文字列表示指示解析部２１）
文字列表示指示解析部２１は、プレイリストの再生に先立ち、インデックスの使用状況の事前解析を行う。事前解析範囲の始点は、文字列表示指示情報のうち、全ての表示領域の描画更新フラグが「更新する」と設定されたもの(これを文字列表示指示情報iという)の開始時刻である。【００７０】
事前解析範囲の終点は、文字列表示指示情報iに後続する文字列表示指示情報であって、描画更新情報における表示領域数が"０"になるか、若しくは、描画更新情報における表示領域数によって個数が指定された全ての表示領域の描画更新フラグが「更新する」と設定されたものの直前に位置する文字列表示指示情報jの終了時刻までである。【００７１】
ここでいう、『全ての表示領域』は、描画更新情報の表示領域数に示されている個数の表示領域であり、表示領域数が"１"であれば、１個の表示領域についての描画更新フラグが"更新する"に設定されていれば、描画更新情報における表示領域数で指定された表示領域が全更新されることになる。表示領域数が"２"であれば、２個の表示領域についての描画更新フラグが"更新する"に設定されていれば、描画更新情報における表示領域数で指定された表示領域が全更新されることになる。【００７２】
何れかの領域についての描画更新フラグが「更新しない」と設定されている期間は、インデックスの使用が継続している期間である。かかる期間、つまり、インデックス使用継続区間の始点及び終点は、事前解析範囲の始点及び終点と一致する。そのためグラフィクスプレーン１０において、描画更新情報における表示領域数で指定された表示領域が全更新されるタイミングを、事前解析範囲の始点とし、次にグラフィクスプレーン１０において、描画更新情報における表示領域数が"０"になるタイミング、又は、描画更新情報における表示領域数で指定された表示領域が全更新されるタイミングを検出して、この更新タイミングの直前までを、事前解析範囲の終点とする。【００７３】
この定義によると、図７における文字列表示指示情報１の表示領域数は"１"であり、文字列表示指示情報１における領域１の描画更新フラグは、"更新する"に設定されているので、文字列表示指示情報１の開始時刻であるT0から文字列表示指示情報３(文字列表示指示情報４直前の文字列表示指示情報)の終了時刻であるT3までが一個のインデックス使用継続区間(インデックス使用継続区間1)になる。【００７４】
文字列表示指示情報４の表示領域数は"１"であり、文字列表示指示情報４における領域１の描画更新フラグは"更新する"に設定され、及び、文字列表示指示情報９における表示領域数は"０"に設定されているので、文字列表示指示情報４の開始時刻であるT3から文字列表示指示情報８(文字列表示指示情報９の直前の文字列表示指示情報)の終了時刻であるT8までが一個のインデックス使用継続区間(インデックス使用継続区間2)になる。【００７５】
つまり、図７におけるT３、T８は、描画更新情報における表示領域数で指定された表示領域の全更新のタイミングであるので、インデックス使用継続区間は図９に示すものとなる。【００７６】
図９は、図７の表示期間を、文字列表示指示情報の開始時刻で区切ることにより得られるインデックス使用継続区間を示す図である。第１段目は、描画更新フラグの設定であり、第２段目は、インデックス使用継続区間である。第３段目、第４段目は表示期間であり、第４段目は、カラールックアップテーブルの使用状況である。描画更新フラグが「Yes(更新する)」と設定されている時点T0、T3、T8、T9がインデックス使用継続区間の始点となり、４つのインデックス使用継続区間が得られることがわかる。【００７７】
第５段目は、文字列表示指示情報の描画更新情報によって指定されているインデックスを示す。文字列表示指示情報1の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、"０"、"１"が使用され、文字列表示指示情報2の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、"２"、"３"のインデックスが使用されているとすると、インデックス使用継続区間１全体としては、"０"、"１"、"２"、"３"のインデックスが使用済みになっていることがわかる。【００７８】
そうすると、インデックス使用継続区間１においては、"４"〜"１５"のインデックスを階調色に割り当てることができる。【００７９】
T3を開始時刻とする文字列表示指示情報4の描画更新情報では文字色インデックス、背景色インデックスのインデックスとして、"４"、"５"が使用され、時点T4を開始時刻とする文字列表示指示情報5の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、"６"、"７"のインデックスが使用されているとすると、インデックス使用継続区間２全体としては、"４"、"５"、"６"、"７"のインデックスが使用済みになっていることがわかる。そうするとインデックス使用継続区間２においては、"１〜３"、"８〜１５"のインデックスを階調色に割り当てることができる。【００８０】
インデックス使用継続区間１では、インデックス使用継続区間２で使用されるインデックスを、階調色に割り当てることができ、インデックス使用継続区間２では、インデックス使用継続区間１で使用されるインデックスを階調色に割り当てることができるので、階調色に割り当て可能なインデックスの数値幅が広がり、豊富な階調色をもって、字幕表示をきれいに表示させることができる。【００８１】
仮に、文字列表示指示情報1において使用されている、"０"、"１"以外のインデックスに、階調色を割り当てたとすると、文字列表示指示情報2の描画更新情報で指定されている、"２"、"３"のインデックスに、階調色を割り当ててしまうこともある。本実施形態では、インデックス使用継続区間を事前に解析しておき、このインデックス使用継続区間の内部で、使用済みインデックスを探索するので、表示期間が重複しており、インデックスの使用が選択的に最大となる期間(時点T1から時点T2まで)において、使用されているインデックスである、"０"、"１"、"２"、"３"を、階調色の割り当てから除外することができる。こうすることで、発色誤りを確実になくすことができる。【００８２】
そして、事前解析の範囲が決定した時点で、事前解析部２２にその範囲で諧調色管理テーブルを作成するように指示をする。諧調色管理テーブルは、文字色のインデックスと背景色のインデックスとの組み合わせに対して割り当てられた諧調色のインデックスを管理するためのテーブルである。事前解析部２２から諧調色管理テーブルを作成した旨の通知を受け取ったら、時間情報で指定された時刻に、カラールックアップテーブル更新指示情報に含まれるカラールックアップテーブル更新情報を、カラールックアップテーブル制御部２３に渡す。また、描画更新指示情報に記述される描画更新指示を描画制御部２４に渡す。【００８３】
（事前解析部２２）
事前解析部２２は、文字列表示指示解析部２１から諧調色管理テーブルを作成する旨の指示を受けると、インデックス使用継続区間に属する文字列表示指示情報を取得し、描画処理が始まるまでに、インデックスの使用状況を事前解析して、諧調色管理テーブルを作成する。【００８４】
具体的には、事前解析部２２は文字列表示指示情報の描画更新情報から文字色及び背景色として使用しているインデックス（以下、使用インデックス情報と呼ぶ）を取得する。そして、さらに、文字色として指定されるインデックスと背景色として使用されるインデックスとの組み合わせ（以下、「文字背景色組み合わせ情報」と呼ぶ。）を取得する。【００８５】
そして、事前解析部２２は、取得した使用インデックス情報と文字背景色組み合わせ情報をもとに、諧調色管理テーブルを作成する。図１０は、階調色管理テーブルがどのように生成されるかの一例を示す図である。図１０（ａ）は、テキスト字幕ストリームに対する解析により明らかになった使用済みインデックスを示す使用済みインデックス管理テーブルを示す。本図に示すように、あるインデックス使用継続区間には、文字インデックスとして"０"、"２"のインデックスが、背景インデックスとして、"１"、"３"のインデックスが使用されているものとする。この使用状況に対して、生成される階調色管理テーブルは図１０（ｂ）に示すものとなる。【００８６】
図１０（ｂ）は、諧調色管理テーブルの一例である。（ａ）では、１６以上のインデックスが空きになっていたから、"１６"、"１７"、"１８"、"１９"のインデックスが、階調色に使用されることになる。諧調色管理テーブルは、文字色インデックスと背景色インデックスとの組合せ(図中の"０","１"の組合せ、"２","３"の組合せ)のそれぞれに、諧調色インデックスが対応付けられている。具体的には、"０","１"の組合せには、"１６","１７"の階調色インデックスが対応付けられており、"２","３"の組合せには、"１８","１９"の階調色インデックスが対応付けられている。各々の文字色と背景色の組み合わせに対して割り当てられる諧調色インデックスの数は、使用していないインデックスの数と、文字色及び背景色の組み合わせ数から計算して求める。【００８７】
諧調文字画像を作成する場合、１ピクセルを何ビットで表すかによって諧調数が決定される。あるインデックス使用継続区間における使用済みインデックス数をＭとし、インデックスのビット幅をnとした場合、インデックス使用継続区間において階調色表示に用いられる階調色の階調数Nは、以下の計算式によって算出される。
階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数
図１１は、諧調数がどのように決定されるかを模式的に示す図である。【００８８】
例えば、1つのピクセルを２ビットで表す場合、諧調数は、４（=２の２乗）となる。この場合、図１１（ａ）は、２ビットの画素値による階調色表現を示す。画素値が２ビットである場合、ピクセル値０、３はそれぞれ背景色、文字色としてすでに割り当てられているため、諧調色として割り当てなければならないインデックスは２つとなる。【００８９】
図１１（ｂ）は、４ビットの画素値による階調色表現を示す。１ピクセルを４ビットで表す場合、諧調数は１６（=２の４乗）となり、諧調色として割り当てなければならないインデックスは１４個となる。【００９０】
図１１（ｃ）は、最大階調インデックス数と、階調インデックス数との関係を示す。２ビットである場合、４個の階調色を使用することができるから、文字色インデックス、背景色を除く、２個のインデックスに、階調色を割り当てることができる。【００９１】
４ビットである場合、１６個のインデックスを使用することができるから、文字色インデックス、背景色を除く、１４個のインデックスに、階調色を割り当てることができる。例えば最大諧調インデックス数が、３であれば諧調インデックス数は２となる。【００９２】
以上は、１ピクセルに割り当てられるビット数が４ビットである場合の説明である。この４ビットのケースを前提にして、１ピクセルに割り当てられるビット数が８ビットのフレームメモリを想定した場合において、どのように諧調色インデックスの数が算出されるかを説明する。【００９３】
フレームメモリの一画素当たりのビット数が８ビットである場合、各画素に用いることができるピクセルコードは、２５６の値をとりうる。つまり、一画素当たりのビット数が８ビットであれば、２５６色を字幕表示に用いることができる。これらのうち、文字色及び背景色として使用されているインデックスが３０個あり、文字色及び背景色の組み合わせが、１４種類あったとする。その場合、各文字色及び背景色の組み合わせに対して割り当てることが可能な最大の諧調インデックス数は
（２５６-３０）/１４=１６.１４
となる。この値を最大諧調インデックス数とすると４ビットの場合に必要な諧調インデックス数が、４以上であるため、諧調インデックス数は１４となる。【００９４】
そして、事前解析部２２は、諧調色管理テーブルを作成した後は、文字列表示指示解析部２１に諧調色管理テーブルを作成した旨の通知を行う。
（カラールックアップテーブル制御部２３）
カラールックアップテーブル制御部２３は、諧調色管理テーブルを取得し、文字列表示指示解析部２１からカラールックアップテーブル更新情報を取得する。その後、カラールックアップテーブル更新指示情報と諧調色管理テーブルをもとにカラールックアップテーブルを作成する。図１０（ｃ）は、文字色インデックス、背景色インデックスの使用状況が図１０（ａ）である場合のカラールックアップテーブルの使用状況を示している。カラールックアップテーブルは、インデックスと色情報とから構成されている。【００９５】
カラールックアップテーブル制御部２３がカラールックアップテーブルを作成した後は、カラールックアップテーブル制御部２３は、色変換部１１に対して、カラールックアップテーブルを記憶するように指示する。カラールックアップテーブル制御部２３は、まず文字列表示指示解析部２１から変更指示のあったインデックスの色情報を全て更新する。そして次にカラールックアップテーブル制御部２３は指定されたインデックスが文字色及び背景色として諧調色管理テーブルに含まれないかどうかを調べ、含まれる場合には、それに対応する諧調色インデックスの色情報を計算する。例えば諧調数がNの場合、文字色及び背景色をそれぞれ
文字色（αa、Ra、Ga、Ba）
背景色（αb、Rb、Gb、Bb）
とすると、諧調色は以下のように計算される。【００９６】
諧調色n（αb+（αa-αb）×n/（N-１）、Rb+（Ra-Rb）×n/（N-１）、
Gb+（Ga-Gb）×n/（N-１）、Bb+（Ba-Bb）×n/（N-１））
（n=１〜N-２）
その後、カラールックアップテーブル制御部２３から渡されたカラールックアップテーブルが、色変換部１１に設定される。図１０（ｄ）は、階調色インデックスに対して色情報が設定されたカラールックアップテーブルを示す図である。図（ｃ）と比較すると、"１６"、"１７"、"１８"、"１９"のインデックスに、それぞれ(ｒ16,ｇ16,ｂ16)、(ｒ17,ｇ17,ｂ17)、(ｒ18,ｇ18,ｂ18)、(ｒ19,ｇ19,ｂ19)の色情報が割り当てられていることがわかる。これら"１６"、"１７"、"１８"、"１９"のインデックスを、ピクセル値として使用して、ピクセルコードの２次元パターンを作成すれば、階調色をグラフィクスプレーン１０に得ることができる。【００９７】
（描画制御部２４）
描画制御部２４は文字列表示指示解析部２１からの指示に従い描画部２５に対してフレームメモリへの描画を指示する。文字列表示指示解析部２１からは描画更新情報が渡されるが、この中には諧調色インデックスは含まれていない。諧調色インデックスは階調色管理テーブルから取得取得する。つまり文字列表示指示情報の描画更新情報で使用されている文字色インデックスと背景色インデックスとの組み合わせに対する階調色インデックスを諧調色管理テーブルから取得して、取得した諧調色インデックスを用いた階調文字のの描画を描画部２５に指示する。【００９８】
（描画部２５）
描画部２５は、描画制御部２４の指示に従って、背景、文字列を指定した位置、サイズ、指定したインデックスでグラフィクスプレーン１０に描画する。各々の文字画像はフォントデータに格納されているアウトライン情報から生成され、指定した諧調数で諧調文字画像を生成する。描画部２５は描画制御部２４から渡された諧調インデックスを用いて諧調文字の描画を行う。なお、フォントデータはフォントデータ記憶部１２から取得する。【００９９】
図１２は、階調色を示すピクセルコードのパターンの一例を示す図である。ピクセルコードが１バイトであり、これらのうち、"FF"を用いて文字を描いており、"００"を用いて背景を描いている。そして、"１０"〜"Ｅ０"のピクセルコードが階調色に割り当てられているので、これらのピクセルコードを用いて、文字の輪郭部が描かれている。ことにより、文字の輪郭当たりのギザギザが軽減されることになる。【０１００】
図１３は、図１２のピクセルコードの二次元パターンに対して色変換を行うことにより表示される階調文字である。【０１０１】
図１４は、再生装置による再生映像を示すである。グラフィクスプレーン１０の格納内容を展開して、ビデオプレーン６における動画像と合成することにより、本図のような合成映像を得ることができる。この映像においては、領域における字幕を、現在の再生時点の進行に伴って変化してゆくことができる。時点T1では、領域１の字幕「American History」が表示され、時点T2では、領域１の字幕「American History」及び領域２の字幕「The NewYork City」が表示され、時点T3では領域２の字幕「The NewYork City」のみになっている。【０１０２】
以上のようなテキスト字幕デコーダの構成要素はソフトウェアによって実装することができる。具体的には、図１５〜図１９のフローチャートの処理手順を、プログラミング言語で記述して、再生装置に組み込むためのプログラムを記述することにより、ソフトウェアによる実装が可能になる。【０１０３】
図１５は、プレイリスト再生の処理手順のうち、メインルーチンにあたる処理手順を示すフローチャートである。プレイリストで再生すべきテキスト字幕ストリームをプリロードし(ステップＳ１)、インデックス使用継続区間を解析する(ステップＳ２)。階調色管理テーブルを作成して(ステップＳ３)、ビデオストリームの再生開始を命じ、ビデオストリームとの同期再生処理を開始する(ステップＳ５)。
図１６は、インデックス使用継続区間の解析手順を示すフローチャートである。変数iは、文字列表示指示情報を指示する変数であり、変数kは、インデックス使用継続区間を指示する変数である。In＿Timeは、インデックス使用継続区間の始点を表す変数、Out＿Timeは、インデックス使用継続区間の終点を表す変数である。
ステップＳ１１〜ステップＳ１７は、変数iを１で初期化し、変数kを0で初期化して(Ｓ１１)、ステップＳ１２〜ステップＳ１７の処理を繰り返すループ構造になっている。ループの終了条件は、ステップＳ１６においてiが最大数であると判定されることであり、iが最大数でない限り、ステップＳ１７において変数iはインクリメントされる。【０１０４】
ステップＳ１２は、文字列表示指示情報iにおける表示領域についての描画更新フラグの中に、『更新しない』を示すものが存在するかどうかを判定するステップである。文字列表示指示情報iの全ての描画更新情報が『更新する』であり、文字列表示指示情報iが、描画更新情報における表示領域数で指定された表示領域の全更新を意図している場合、『更新しない』と設定された描画更新フラグは存在しないことになるので、この場合、ステップＳ１２がNoになる。そして変数ｋをインクリメントして(ステップＳ１３)、文字列表示指示情報の開始時刻をインデックス使用継続区間kのIn＿Timeとして設定し(ステップＳ１４)、文字列表示指示情報の終了時刻を、インデックス使用継続区間kのOut＿Timeとして設定する(ステップＳ１５)。こうすることで、文字列表示指示情報iの表示期間は、一個のインデックス使用継続区間kになる。【０１０５】
ステップＳ１２において、『更新しない』を示す描画更新情報が1つでも存在すれば、ステップＳ１３、ステップＳ１４をスキップする。こうすることで変数kをインクリメントすることなく、文字列表示指示情報iの終了時刻を、インデックス使用継続区間kのOut＿Timeとして設定する(ステップＳ１５)。こうすることで、文字列表示指示情報の表示期間は、その直前の文字列表示指示情報の表示期間と同一のインデックス使用継続区間kに統合されることになる。【０１０６】
図１７は、階調色管理テーブルの作成手順を示すフローチャートである。【０１０７】
ステップＳ２１、ステップＳ２２は、全てのインデックス使用継続区間について、ステップＳ２３〜ステップＳ２９の処理を繰り返すループ構造になっている。【０１０８】
処理対象になっているインデックス使用継続区間をインデックス使用継続区間kとする。そしてインデックス使用継続区間kに属する任意の文字列表示指示情報を文字列表示指示情報iとする。ステップＳ２３、ステップＳ２４は、文字列表示指示情報iの描画更新情報で使用されているインデックスを、使用済みインデックスとする処理(ステップＳ２５)を全ての文字列表示指示情報について繰り返す。【０１０９】
その後、使用済みインデックス数をMとして(ステップＳ２６)、最大階調色数Mを求めて(ステップＳ２７)、階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数の計算により、最大階調数Nを算出する(ステップＳ２８)。そして、1からN-1までの範囲にある諧調色nの色情報を（αb+（αa-αb）×n/（N-１）、Rb+（Ra-Rb）×n/（N-１）、Gb+（Ga-Gb）×n/（N-１）、Bb+（Ba-Bb）×n/（N-１））として決定する(ステップＳ２８)。最後に、インデックス使用継続区間において、空きとなるN-2個のインデックスに、階調色nを割り当てることで階調色管理テーブルを得る(ステップＳ２９)。【０１１０】
図１８は、ビデオストリームとの同期処理を示すフローチャートである。本フローチャートにおいて、カレントPTSは、現在の再生時点を示す変数であり、ビデオストリームの再生進行に従って、自動的に増加する。【０１１１】
ステップＳ３１は、カレントPTSが何れかのインデックス使用継続区間のIn＿Timeになったという事象成立を待つ事象成立待ちループである。カレントPTSが何れかのインデックス使用継続区間のIn＿Timeになったかどうかを判定して、In＿Timeになれば(ステップＳ３１でYes)、そのインデックス使用継続区間における階調色管理テーブルを取得し(ステップＳ３２)、ステップＳ３３〜ステップＳ３６のループに移行する。【０１１２】
このループは、カレントPTSが文字列表示指示情報iの開始時刻になったかどうかを判定し(ステップＳ３３)、もし開始時刻になれば、文字列表示指示情報iの表示更新情報iを取得して(ステップＳ３４)、階調色描画処理を行い(ステップＳ３５)、カレントPTSがインデックス使用継続区間のOut＿Timeになったかどうかを判定してから(ステップＳ３６)、ステップＳ３３に戻るという処理を繰り返すものである。インデックス使用継続区間のOut＿Timeになれば、再生が終了したかどうか判定した後(ステップＳ３７)、ステップＳ３１に戻る。
図１９は、階調色描画処理の処理手順を示すフローチャートである。【０１１３】
カラールックアップテーブル制御部２３は、文字列表示指示情報における描画更新情報の文字色インデックス、背景色インデックス、諧調色管理テーブルの諧調色インデックスの色情報を、色変換部１１に設定して（S４１）、描画更新フラグが「更新しない」に設定されている表示領域以外の表示領域をクリアする（S４２）。【０１１４】
その後、描画制御部２４は、文字色のインデックスと背景色のインデックスの組に対して割り当てられた諧調色のインデックスを取得する（S４３）。描画制御部２４は描画部２５に対して文字色、背景色、諧調色のインデックスを用いた諧調文字の描画を指示する（S４４）。描画部２５は背景、文字列をフレームメモリに描画する。文字列を描画する場合、フォントデータ記憶部からフォントデータを取得する。そして、フォントデータを展開することにより諧調文字画像を生成し、描画制御部２４から指定された諧調色インデックスを用いて諧調文字を描画する（S４５）。【０１１５】
以上のように本実施形態によれば、文字列表示指示情報を事前解析することによって、カラールックアップテーブルの空きインデックスを利用した諧調文字の表示を行うことが可能となる。全ての文字列表示指示情報を事前解析する場合に起こりうるであろう弊害、つまり、最初に文字列を表示するまでの時間が長くなってしまうという弊害や、使用しているインデックスの数や文字色及び背景色の組み合わせが多くなるため、諧調表示のための充分なインデックスが確保できないという弊害を、上述した再生装置は、事前解析の範囲を、表示領域数で指定された表示領域の全更新が行われる時刻で区切ることで解消している。何故なら、表示領域の全更新がなされる期間を、事前解析の範囲とすることで最初に文字列を表示するまでの時間を短くしており、インデックスの使用が継続している期間から未使用インデックを検することで、未使用インデックスの数を増しているからである。これにより、豊富な色数を用いた高速な諧調表示を実現することができる。【０１１６】
（第２実施形態）
第１実施形態においてテキスト字幕デコーダは、プレイリストの再生に先立ち、インデックス使用が継続する期間について事前解析を行ったが、本実施形態は、かかる事前解析を行わず、階調色をリアルタイムに、カラールックアップテーブルの空きのインデックスに割り当てるものである。かかる。以下、第２実施形態における再生装置について、図面を参照しながら説明する。【０１１７】
図２０は、第２実施形態における、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、変換部１１、フォントデータ記憶部１２を示した構成図である。【０１１８】
本実施形態において、第１実施形態と同様の部分については同一符号を付し、その詳細な説明は省略する。第２実施形態と第１実施形態との相違点は、文字列表示指示解析部２１、カラールックアップテーブル制御部２３、描画制御部２４に、第２実施形態特有の改良が施されており、事前解析部２２が取り去られている。これの代わりに、通常色管理部３１、表示領域管理部３２、諧調色管理部３３、物理インデックス管理部３４が新規に追加されている。
（文字列表示指示解析部２１の改良点）
文字列表示指示解析部２１は、プリロードメモリ８に記憶されている文字列表示指示情報を解析し、時間情報で指定された時刻にカラールックアップテーブル更新指示情報に記述されるカラールックアップテーブル更新指示を通常色管理部３１に渡し、描画更新指示情報に記述される描画更新情報を描画制御部２４に渡す。【０１１９】
解析時において、通常色管理テーブルを用いて、指定されたインデックスの色情報を更新する。
（通常色管理部３１の新規追加）
通常色管理部３１は、図２１（ａ）のような通常色管理テーブルを持ち、文字列表示指示解析部２１から指定されたインデックスの色情報を更新する。通常色管理テーブルはインデックスと色情報との関係と、それに割り当てられる物理インデックスとの関係を保持する。物理インデックスは実際に表示に用いられているときにのみ物理インデックス管理部３４から割り当てることにより、効率よく使用する。【０１２０】
図２１（ａ）は、通常色管理テーブルの一例を示す。通常色管理テーブルはインデックス(0,1,2,3・・・・)と、色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)との関係と、それに割り当てられる物理インデックス(3,8,2,4)との関係を保持する。物理インデックスは実際に表示に用いられているときにのみ物理インデックスに割り当てることにより、効率よく使用する。
(表示領域管理部３２の新規追加)
表示領域管理部３２は、表示領域ごとに使用している文字色インデックス、背景色インデックスの組を図２１（ｂ）のような表示領域管理テーブルで管理する。表示領域管理部３２は、図２１（ｂ）における表示領域管理テーブルを、表示が更新されるたびに更新する。表示領域管理テーブルは、表示領域(領域1,領域2)ごとに使用している文字色インデックス(0,2)、背景色インデックス(1,3)の組を対応付けて示す。
（諧調色管理部３３の新規追加）
諧調色管理部３３は、通常色管理部３１からインデックスの色情報を取得し、このインデックスの色情報を用いて、諧調色管理テーブルを作成し、管理する。図２１（ｃ）は、諧調色管理テーブルの一例である。諧調色管理テーブルは、文字色インデックスと背景色インデックスの組合せ(0,1)(2,3)(4,5)ごとにその組み合わせに対して割り当てられた物理インデックス(10,11,12)とその色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)とで構成されている。物理インデックスは、文字列表示指示情報の描画更新情報における文字色及び背景色のインデックスの組合せが、実際に表示領域における字幕表示に用いられているときのみ物理インデックス管理部３４によって割り当てられる。
（物理インデックス管理部３４の新規追加）
物理インデックス管理部３４は、物理インデックスの使用状況を管理しており、通常色管理部３１、諧調色管理部３３からの物理インデックスの獲得・開放要求に合わせて物理インデックスの獲得・開放を行う。
(カラールックアップテーブル制御部２３の改良点)
カラールックアップテーブル制御部２３は通常色管理テーブル、諧調色管理テーブルから図２１（ｄ）のような物理インデックスと色情報との対応関係を記述したカラールックアップテーブルを作成し、カラールックアップテーブル設定部１０６に対してカラールックアップテーブルの更新を指示する。図２１（ｄ）におけるカラールックアップテーブルは、物理インデックス(0,1,2,3・・・・)と、色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)との対応付けを示す。
（描画制御部２４の改良点）
描画制御部２４は文字列表示指示解析部２１からの指示に従い、描画部２５に対してフレームメモリへの描画を指示する。描画制御部２４が描画部２５に対して描画を指示するときに用いるのは物理インデックスである。文字色物理インデックス、背景色物理インデックスは通常色管理部３１から取得し、諧調色物理インデックスは諧調色管理テーブルから取得する。【０１２１】
以上のような構成要素は、図１８のフローチャートの代わりに、図２２のフローチャートの処理手順を実行する組込みプログラムをプログラミング言語で記述して、再生装置のROMに書き込むことにより、再生装置内に実装することができる。【０１２２】
図２２は、第２実施形態におけるビデオストリームとの同期処理の処理手順を示すフローチャートである。【０１２３】
ステップＳ５１は、カレントPTSが何れかの文字列表示指示情報の開始時刻になったかどうかの判定である、もし何れかの文字列表示指示情報(この文字列表示指示情報を、文字列表示指示情報iという)の開始時刻になれば、文字列表示指示情報iのカラールックアップテーブル更新フラグをチェックし、文字列表示指示情報がカラールックアップテーブルの更新をもたらすか否かを判断する（S５２）。カラールックアップテーブル更新フラグが「更新する」に設定されている場合（S５２：Yes）には、カラールックアップテーブル更新情報を用いて、通常色管理テーブルの中の指定されたインデックスの色情報を更新する（S５３）。【０１２４】
ステップＳ５４では、更新されたインデックスが諧調色管理テーブルで管理されている文字色インデックス、背景色インデックスに含まれているかどうかを判定する。含まれている場合には対応する諧調色インデックスの色情報を計算し、色情報を更新する（S５５）。含まれていなければ、ステップＳ５５をスキップする。【０１２５】
カラールックアップテーブル更新フラグが「更新する」に設定されていない場合（S５２：No）には、ステップＳ５３〜ステップＳ５５をスキップして、描画制御部２４は、描画更新フラグが「更新しない」に設定されている表示領域以外の表示領域をクリアする（S５６）。【０１２６】
その後、描画制御部２４は、表示領域管理テーブルを更新する（S５７）。表示領域管理テーブルで使用すると記述されているインデックスに対して、物理インデックスを割り当てる(ステップＳ５８)。このとき逆に、使用すると記述されていないインデックスに対しては、物理インデックスを解放する（S５９）。【０１２７】
通常色管理テーブルと、諧調色管理テーブルからカラールックアップテーブルを作成して、色変換部１１に記憶する（S６０）。【０１２８】
次に、描画制御部２４は描画部２５に対して背景、文字列の描画を指示する。文字列を描画するときには諧調色管理部３３から取得した文字色物理インデックス、背景色物理インデックス、諧調色物理インデックスを用いた諧調文字の描画を指示する（S６１）。描画制御部２４から指示を受けた描画部２５は背景、文字列をフレームメモリに描画する。文字列を描画する場合、フォントデータ記憶部１２からフォントデータを取得し、諧調文字画像を生成する。そして、描画制御部２４から指定された諧調色物理インデックスを用いて諧調文字を描画する（S６２）。【０１２９】
以上のように本実施形態によれば、テキスト字幕ストリームにおける文字列表示指示情報から指定されるインデックスと実際に色変換部１１に指定する物理インデックスとの関係を保持し、描画時にはテキスト字幕ストリームにおける文字列表示指示情報の描画更新情報から指定されたインデックスを物理インデックスに変換して描画するので、テキスト字幕ストリームにおける文字列表示指示情報の描画更新情報から指定されたインデックスがすでに諧調インデックスに割り当てられていることがなくなる。【０１３０】
よって、カラールックアップテーブルの空きインデックスを利用した諧調文字の表示を行うことが可能となる。また、表示領域を管理し、物理インデックスを使用しているときのみ割り当てることで物理インデックスを効率よく使用することが可能となる。【０１３１】
(備考)
以上、本願の出願時点において、出願人が知り得る最良の実施形態について説明したが、以下に示す技術的トピックについては、更なる改良や変更実施を加えることができる。各実施形態に示した通り実施するか、これらの改良・変更を施すか否かは、何れも任意的であり、実施する者の主観によることは留意されたい。【０１３２】
(解析範囲)
第１実施形態で事前解析部２２の解析範囲はより長い区間としてもよく、全ての文字列表示指示情報を事前解析してもよい。【０１３３】
(諧調色のインデックスと色情報との割当て)
諧調色のインデックスと色情報とが等間隔に割り当てられる必要がないのであれば、２のn乗と関係のない値を閾値としてもよい。【０１３４】
(諧調色インデックスの個数)
第１実施の形態における諧調色インデックスの個数は全ての文字色及び背景色の組み合わせで同じにしなくてもよい。【０１３５】
(物理インデックスの解放タイミング)
第２実施形態で物理インデックスの解放は、物理インデックスが足りなくなった時点で表示に用いていない物理インデックスを解放するような形態であってもよい。【０１３６】
（スタイルセットの具備）
テキスト字幕ストリームは、表示領域ごとに適用される複数のスタイルセットと、初期パレットとの組みを1つのみ有していることが望ましい。そして複数のスタイルセットを定義しておいて、文字列表示指示情報からはスタイルセットのIDのみを指定する。字幕は、その性質上同じ組み合わせのスタイルで表示されることが多い。そのため、上述したようなIDの利用により、のデータを小さくすることがことできる。【０１３７】
（描画更新情報の記述）
描画更新情報におけるテキストコード及び文字色の指定は、プログラミング言語による記述で実現されているので、文字列表示指示解析部２１は、以下のような記述から、文字色に使用されているインデックスを検出するのが望ましい。【０１３８】
この記述は、datalength個のchara#dataによって構成されている文字列を、indexによる文字色で表示させる描画更新情報の記述例である。定義すべき内容が文字列[STRING]か文字色[COLOR]かの区別は、data#typeによって指定される。
＜＜記述例＞＞
total＿length
while(processed＿length < total＿length)｛
data＿type
data＿length
switch(data＿type)｛
case STRING;
[chara＿data×datalength]
break;
case COLOR;
[index];
break;
｝
｝
(プログラム単体での実施)
上記第１、第２実施形態の再生装置において、図１５〜図１９、図２２の処理手順を実行するプログラムは、組込みプログラムとして再生装置に実装する実装例を説明したが、これら図１５〜図１９、図２２の処理手順を実行するプログラムをコンピュータ読取可能な記録媒体に記録して、アプリケーションプログラムとして再生装置に供給することも可能となる。これらの処理手順をコンピュータに実行させるプログラムをアプリケーションプログラムとして実施する場合、かかるアプリケーションプログラムは、Java(TM)アプリケーションとして開発することが望ましい。何故なら、BD-ROM再生装置においては、Javaプラットフォームによってプレイリストの再生が可能になるからである。【０１３９】
BD-ROM再生装置のプラットフォームで実行可能なアプリケーションをBD-Jアプリケーションと呼ぶ。【０１４０】
BD-Jアプリケーションは、Java２Micro＿Edition（J２ME）  Personal  Basis  Profile（PBP  １.０）と、Globally  Excecutable  MHP  specification（GEM１.０.２）for  package  media  targetsとをフル実装したプラットフォーム部において、タイトルを生存区間としたアプリケーションシグナリングによって起動されるJava(TM)アプリケーションである。BD-Jアプリケーションは、プレイリスト情報を再生するJMFプレーヤインスタンスの生成をJava(TM)仮想マシンに命じることで、プレイリスト再生を開始させる。JMF(Java Media Frame work)プレーヤインスタンスとは、JMFプレーヤクラスを基にして仮想マシンのヒープメモリ上に生成される実際のデータのことである。【０１４１】
JMF A"BD://00001.mpls";は、00001.mplsというファイルのプレイリストを再生するプレーヤインスタンスの生成をJava(TM)仮想マシンに命じるメソッドである。A.playは、JMFプレーヤインスタンスに再生を命じるメソッドである。かかるJMFプレーヤインスタンス生成は、JMFライブラリに基づきなされる。【０１４２】
JMFインスタンスを生成した後、プレイリスト再生にあたって、必要となるAVクリップのダウンロードをWWWサーバに対して要求する。ダウンロードにあたって、WWWサーバ１０２上のAVクリップを取得するためのコネクションは java.netと呼ばれるJavaソフトウェアライブラリィのopenConnectionメソッドを使って、確立することができる。かかるBD-Jアプリケーションによって階調色表示を実現すれば、テキスト字幕ストリームの階調色表示を実現するようなプログラムが再生装置に実装されていない場合でも、BD-ROMからのアプリケーション供給によって階調色表示が可能になる。【０１４３】
(集積回路としての実施)
テキスト字幕デコーダ９を単一の半導体基板に作り込んで、システムLSI（Large  Scale  Integrated  circuit）等の集積回路として構成してもよい。
システムLSIとは、高密度基板上にベアチップを実装し、パッケージングしたものをいう。複数個のベアチップを高密度基板上に実装し、パッケージングすることにより、あたかも1つのLSIのような外形構造を複数個のベアチップに持たせたものも、システムLSIに含まれる(このようなシステムLSIは、マルチチップモジュールと呼ばれる。)。【０１４４】
ここでパッケージの種別に着目するとシステムLSIには、QFP(クッド フラッド アレイ)、PGA(ピン グリッド アレイ)という種別がある。QFPは、パッケージの四側面にピンが取り付けられたシステムLSIである。PGAは、底面全体に、多くのピンが取り付けられたシステムLSIである。【０１４５】
これらのピンは、他の回路とのインターフェイスとしての役割を担っている。システムLSIにおけるピンには、こうしたインターフェイスの役割が存在するので、システムLSIにおけるこれらのピンに、他の回路を接続することにより、システムLSIは、再生装置の中核としての役割を果たす。【０１４６】
かかるシステムLSIは、再生装置は勿論のこと、TVやゲーム、パソコン、ワンセグ携帯等、映像再生を扱う様々な機器に組込みが可能であり、再生装置の用途を多いに広げることができる。【０１４７】
システムLSIとして実装する場合は、プリロードメモリ８やグラフィクスプレーン１０、色変換部１１、フォントデータ記憶部１２もシステムLSIにパッケージングしても良い。また、読み出しバッファ７、フィルタ３、転送バッファ４、ビデオデコーダ５、オーディオデコーダ１５、ビデオプレーン６、合成部１３も1つのシステムLSIにパッケージングしても良い。【０１４８】
エレメンタバッファやビデオデコーダ、オーディオデコーダ、グラフィクスデコーダをも、一体のシステムLSIにする場合、システムLSIのアーキテクチャは、Uniphierアーキテクチャに準拠させるのが望ましい。【０１４９】
Uniphierアーキテクチャに準拠したシステムLSIは、以下の回路ブロックから構成される。【０１５０】
・データ並列プロセッサDPP
これは、複数の要素プロセッサが同一動作するSIMD型プロセッサであり、各要素プロセッサに内蔵されている演算器を、1つの命令で同時動作させることで、ピクチャを構成する複数画素に対するデコード処理の並列化を図る。【０１５１】
・命令並列プロセッサIPP
これは、命令RAM、命令キャッシュ、データRAM、データキャッシュからなる「Local Memory Controller」、命令フェッチ部、デコーダ、実行ユニット、レジスタファイルからなる「Processing Unit部」、複数アプリケーションの並列実行をProcessing Unit部に行わせる「Virtual Multi Processor Unit部」で構成される。【０１５２】
・MPUブロック
これは、ARMコア、外部バスインターフェイス(Bus Control Unit:BCU)、DMAコントローラ、タイマー、ベクタ割込コントローラといった周辺回路、UART、GPIO(General Purpose Input Output)、同期シリアルインターフェイスなどの周辺インターフェイスで構成される。【０１５３】
・ストリームI/Oブロック
これは、USBインターフェイスやATA Packetインターフェイスを介して、外部バス上に接続されたドライブ装置、ハードリムーバブルメディアドライブ装置、SDメモリカードドライブ装置とのデータ入出力を行う。【０１５４】
・AVI/Oブロック
これは、オーディオ入出力、ビデオ入出力、OSDコントローラで構成され、テレビ、AVアンプとのデータ入出力を行う。【０１５５】
・メモリ制御ブロック
これは、外部バスを介して接続されたSD-RAMの読み書きを実現するブロックであり、各ブロック間の内部接続を制御する内部バス接続部、システムLSI外部に接続されたSD-RAMとのデータ転送を行うアクセス制御部、各ブロックからのSD-RAMのアクセス要求を調整するアクセススケジュール部からなる。【０１５６】
具体的な生産手順の詳細は以下のものになる。まず各実施形態に示した構成図を基に、システムLSIとすべき部分の回路図を作成し、回路素子やIC,LSIを用いて、構成図における構成要素を具現化する。【０１５７】
そうして、各構成要素を具現化してゆけば、回路素子やIC,LSI間を接続するバスやその周辺回路、外部とのインターフェイス等を規定する。更には、接続線、電源ライン、グランドライン、クロック信号線等も規定してゆく。この規定にあたって、LSIのスペックを考慮して各構成要素の動作タイミングを調整したり、各構成要素に必要なバンド幅を保証する等の調整を加えながら、回路図を完成させてゆく。【０１５８】
回路図が完成すれば、実装設計を行う。実装設計とは、回路設計によって作成された回路図上の部品(回路素子やIC,LSI)を基板上のどこへ配置するか、あるいは、回路図上の接続線を、基板上にどのように配線するかを決定する基板レイアウトの作成作業である。【０１５９】
こうして実装設計が行われ、基板上のレイアウトが確定すれば、実装設計結果をCAMデータに変換して、NC工作機械等の設備に出力する。NC工作機械は、このCAMデータを基に、SoC実装やSiP実装を行う。SoC(System on chip)実装とは、1チップ上に複数の回路を焼き付ける技術である。SiP(System in Package)実装とは、複数チップを樹脂等で1パッケージにする技術である。以上の過程を経て、本発明に係るシステムLSIは、各実施形態に示した再生装置の内部構成図を基に作ることができる。【０１６０】
(セッッティングレジスタの具備)
テキスト字幕ストリームの選択を好適に行うため、再生装置には、フラグセットと、許可フラグとを格納するセッティングレジスタを設けるのが望ましい。【０１６１】
フラグセットは、IS0639-2/Tで規定された３バイトの言語コードのそれぞれに対応するセッティングフラグから構成され、各セッティングフラグは、各言語コードに対応する言語のケーパビリティを再生装置が具備しているか否かという言語コード毎のセッティングを示す。IS0639-2/Tで規定された３バイトの言語コードにおいて"ita"という3バイトのコードはイタリア語を示し、"jpn"という3バイトのコードは日本語を示す。"jav"という3バイトのコードはジャワ語を示す。IS0639-2/Tで規定された言語コードは、このようは３バイトのコードによって430言語を網羅するから、各言語コードに対応する言語のケーパビリティを再生装置が具備しているかどうかの判断が容易となる。【０１６２】
言語コード毎のケーパビリティは、キャラクタビットマップの配置、キャラクタビットマップの形状、キャラクタビットマップの間隔の何れかを変更することにより、各言語コードに対応する言語において独特となる表示方法を実現する能力を含む。【０１６３】
第１実施形態の冒頭で述べた第２の条件を満たすかどうかの判断は、フラグセットにおける複数セッティングフラグのうち、選択の対象となるテキスト字幕ストリームの言語コードに対応するものがケーパビリティ具備を示しているか否かをチェックすることでなされる。【０１６４】
前記許可フラグは、第２の条件を満たさないテキスト字幕ストリームを選択することが許可されているか否かを示す。【０１６５】
セッティングレジスタにおける許可フラグが許可を示している場合、記録媒体に記録されたプレイリスト情報にて指定されているテキスト字幕ストリームのうち、第１の条件及び第３の条件を満たすものを選択の対象とする。
【産業上の利用可能性】
【０１６６】
本発明に係る再生装置は、階調表示による高品位な文字列表示を行うことが可能となる点で、民生機器の産業分野で利用される可能性がある。
【図１】
2009101819.tif 000003
【図２】
2009101819.tif 000004
【図３】
2009101819.tif 000005
【図４】
2009101819.tif 000006
【図５】
2009101819.tif 000007
【図６】
2009101819.tif 000008
【図７】
2009101819.tif 000009
【図８】
2009101819.tif 000010
【図９】
2009101819.tif 000011
【図１０】
2009101819.tif 000012
【図１１】
2009101819.tif 000013
【図１２】
2009101819.tif 000014
【図１３】
2009101819.tif 000015
【図１４】
2009101819.tif 000016
【図１５】
2009101819.tif 000017
【図１６】
2009101819.tif 000018
【図１７】
2009101819.tif 000019
【図１８】
2009101819.tif 000020
【図１９】
2009101819.tif 000021
【図２０】
2009101819.tif 000022
【図２１】
2009101819.tif 000023
【図２２】
2009101819.tif 000024
【手続補正書】
【提出日】平成22年6月1日(2010.6.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト字幕表示技術の技術分野に属する発明である。
【背景技術】
【０００２】
テキスト字幕表示とは、テキストコードで表現された字幕を、映画における個々のピクチャと同期して表示させる技術であり、BD-ROM(Blu-rayDisc Read Only Memory)再生装置の特有の技術の1つである。
【０００３】
BD-ROM再生装置は、フォントを用いて、字幕を構成する文字コードを、ビットマップに展開し、このビットマップを、ビデオストリームにおける個々のピクチャと同期して表示するよう制御を行う。
【０００４】
以下、従来の字幕表示技術について説明する。民生用テレビモニタのような表示装置において図形や文字を表示する場合、各画素の表示内容はフレームメモリに保持される。このとき、画素ごとにα、Ｒ、Ｇ、Ｂの値といった色情報を保持するとフレームメモリが大きくなってしまう。例えば、１画素ごとに色情報としてα、Ｒ、Ｇ、Ｂの値をそれぞれ1バイトずつ保持したとすると、１画素ごとに４バイトのメモリが必要となってしまう。それに対して、カラールックアップテーブルを用いて、フレームメモリを小さくする。カラールックアップテーブルは、画素ごとにメモリ上に格納されるインデックス値とそのインデックス値に対応する色情報との関係を保持したテーブルである。カラールックアップテーブルにはインデックス値と色情報との対応関係を保持し、画素ごとにはインデックス値のみを保持し、表示段階でカラールックアップテーブルを参照しながら、インデックス値から色情報に変換して表示を行う。この場合、フレームメモリの各画素にはインデックス値しか保持されないため、例えば画面上に同時に表示できる色の数を２５６（＝２の8乗）色とした場合、１画素に１バイトのインデックス値を割り当てればよく、１画素ごとに必要なメモリを１バイトにすることが可能となる。このようにカラールックアップテーブルを用いた再生装置においては、フレームメモリを小さくすることができる。
【０００５】
文字の表示色の割り当て技術としては、例えば特許文献１に記載されているものが存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５-２５８１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、従来のテキスト字幕ストリームの再生技術は、アウトラインフォントを展開することにより文字表示を行うので、文字の大きさによっては、輪郭におけるジャギーが目立ち、ビットマップで表示される字幕と比べて品位に見劣りが生じるという問題点がある。
【０００８】
ジャギーを目立たなくするには、字幕文字に対して階調色表示を実行することが考えられる。階調色表示とは、文字色及び背景色だけでなく文字色及び背景色から作成された中間色を用いて文字の表示を行うことである。こうすることで、文字と背景との間で色がなだらかに変化するようになり、文字と背景とのエッジ部分に現れるギザギザ感をなくすことが可能となる。かかる階調色表示にあたって、特許文献１に記載された先行技術では、カラールックアップテーブルの空きインデックスを用いて多諧調の文字データを生成・表示する。
【０００９】
具体的には、カラールックアップテーブルの空いているインデックスを諧調色インデックスとして自動的に割り当て、文字色インデックスと背景色インデックスの組み合わせと、割り当てた諧調色インデックスとの対応関係を保持する。そして、諧調色インデックスとして割り当てられたインデックスの色情報を更新し、カラールックアップテーブルをカラールックアップテーブル記憶部に記憶する。その後、割り当てられた諧調色インデックスを用いて諧調文字をフレームメモリに描画する。
【００１０】
ところがテキスト字幕ストリームにおいては、カラールックアップテーブルにおけるインデックスの使用状況が、ビデオストリームの再生進行に応じて時間的に大きく変遷するため、上述したような階調色表示をそのまま適用することに不都合がある。この使用状況の変化は、テキストストリーム内部の複数の文字列表示指示情報によってもたらされる。具体的にいうと、再生装置はテキスト字幕の再生にあたって、ビデオストリームの再生進行に伴い、テキスト字幕ストリーム内部の複数の文字列表示指示情報のうち、現在の再生時点に合致するものを用いて字幕表示を実行する。そしてそのような文字列表示指示情報の中には、文字表示に色変換に用いられるカラールックアップテーブルの更新を再生装置に命じるものもある。階調色表示のために、勝手に、階調色をインデックスに割り当てた場合、インデックスの使用が、階調色表示と、文字列表示指示情報とで競合してしまう。再生装置が空きのインデックスに自動的に階調色を割り当てた後で、文字列表示指示情報が同じインデックスに色情報を割り当てたとすると、階調色は、本来使用されるべき階調色とは異なる色、つまり文字列表示指示情報によってインデックスに割り当てられた色情報で表示されるという発色誤りが発生することが有り得る。
【００１１】
これを避けるためには、テキスト字幕ストリームで使用されるインデックスを、予め解析しておき、使用済みインデックスとは重複しないインデックスに、階調色を割り当てられることも考えられる。しかし、字幕ストリームの全域のうち、何れの期間においても使用されていないインデックスに、階調色を割り当てるとすると、階調色に選択できるインデックスの個数が少なくなり、階調色表示に使用することができる色数が欠乏してしまう。この場合、階調色表示のために充分な階調を確保することができず、字幕文字の品位を高めることはできない。
【００１２】
本発明の目的は、文字列表示指示情報によるカラールックアップテーブル更新との競合をさけつつも、階調色表示のために充分な階調を確保することができる再生装置を提供することである。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明にかかる再生装置は、ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置であって、ビデオストリームをデコードするビデオデコーダと、字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てることを特徴としている。
【発明の効果】
【００１４】
本発明では、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間字幕画像において文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てるので、インデックス使用継続区間においては、字幕表示におけるインデックス使用と、階調色表示のためのインデックス使用とが競合することがなくなり、上述したような表示色の間違いが生じることはない。          
【００１５】
字幕ストリームの文字列表示指示情報によってもたらされる表示期間を、インデックス使用継続区間という時間単位で区切り、この時間単位において、使用済みになっていないインデックスに、階調色を割り当てるので、階調色表示のために使用できるインデックスの個数が極端に少なくなることがなくなる。インデックス使用継続区間という閉じた時間単位の内部で、インデックス使用の競合を避けることにより、発色誤りは回避することができる。よって、階調色の階調数を確保することができ、品位が高い階調色表示を実現することができる。かかる階調表示を実現することにより、ビットマップの字幕とは見劣りがしない、高品位なテキスト字幕を、ビデオストリームと共に再生させることができる。
【００１６】
全ての文字列表示指示情報を事前解析する場合に起こりうるであろう弊害、つまり、最初に文字列を表示するまでの時間が長くなってしまうという弊害を、上述した再生装置は、事前解析の範囲を表示領域の全更新が行われる時刻で区切ることで解消している。つまり、表示領域の全更新がなされる期間を、事前解析の範囲とすることで最初に文字列を表示するまでの時間を短くしている。これにより、豊富な色数を用いた高速な諧調表示を実現することができる。
【００１７】
更に本発明では、階調文字に用いることができる色数が多いため、文字列表示指示情報による指定や、ユーザによる指定に応じて字幕文字を任意の大きさに拡大する場合においても、文字と背景との間で色がなだらかに見易く変化させることが可能になる。従って、自由な大きさに字幕文字を拡大する場合も、階調表示によって文字と背景とのエッジ部分に現れるギザギザ感をなくすことが可能になり、ユーザフレンドリーな字幕表示を実現することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係る再生装置の構成図である。
【図２】再生装置による映像出力を示す図である。
【図３】テキスト字幕ストリームにおける文字列表示指示情報の内部構成を示す図である。
【図４】描画更新情報の内部構成を示す図である。
【図５】グラフィクスプレーンと、表示領域情報、描画更新情報との関係を示す図である。
【図６】文字列表示指示情報における開始時刻、終了時刻が、時間軸においてどのように設定されているかの一例を示す図である。
【図７】開始時刻、終了時刻が図６のように設定されたテキスト字幕ストリームにおいて、各文字列表示指示情報の表示領域数、描画更新フラグがどのように設定されるかを示す。
【図８】テキスト字幕デコーダ９の内部構成を示す図である。
【図９】最大諧調インデックス数と諧調インデックス数との関係を表した図である。
【図１０】階調色管理テーブルがどのように生成されるかの一例を示す図である。
【図１１】諧調数がどのように決定されるかを模式的に示す図である。
【図１２】階調文字を示すピクセルコードのパターンの一例を示す図である。
【図１３】図１２のピクセルコードのパターンに対して色変換を行うことにより表示される階調文字の一例である。
【図１４】再生画像の一例である。
【図１５】プレイリスト再生の処理手順を示すフローチャートである。
【図１６】インデックス使用継続区間の解析手順を示すフローチャートである。
【図１７】階調色管理テーブルの作成手順を示すフローチャートである。
【図１８】ビデオストリームとの同期処理を示すフローチャートである。
【図１９】階調色描画処理の処理手順を示すフローチャートである。
【図２０】第２実施形態における、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、変換部１１、フォントデータ記憶部１２を示した構成図である。
【図２１】通常色管理テーブル、表示領域管理テーブル、階調色管理テーブル、カラールックアップテーブルを示す図である。
【図２２】第２実施形態におけるビデオストリームとの同期処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、上記課題解決手段を備えた再生装置の実施形態について、図面を参照しながら説明する。
（第１実施形態）
先ず、始めに本再生装置の処理の概要を述べる。
【００２０】
第１実施形態に係る再生装置は、プレイリスト情報に従い、AVストリームと、テキスト字幕ストリームとの同期再生を行うものである。AVストリームは、ビデオストリームと、オーディオストリームとを多重化することで構成される。しかしテキスト字幕ストリームは、AVストリームに多重化されていない。テキスト字幕ストリームは、AVストリームを格納したファイルとは別のファイルに格納されてBD-ROMに記録される。
【００２１】
プレイリスト情報について説明する。プレイリスト情報は、1つ以上の再生区間情報を含み、再生区間情報は、AVストリームに対応付けられたAVストリーム管理情報のファイル名を示す情報、当該AVストリームの再生開始点、及び、再生終了点を示す情報と、ストリーム番号テーブルとを含む。このプレイリスト情報と、AVストリームと、テキスト字幕ストリームとが、BD-ROMにおいて1つのコンテンツ(単に“プレイリスト”)と呼ばれる。
【００２２】
ストリーム番号テーブルは、AVストリームと同期して再生することができる、1つ以上のテキスト字幕ストリームを示す情報であり、当該テキスト字幕ストリームの言語コードを含む。また、AVストリーム管理情報には、フォント識別子が記述されている。
【００２３】
再生装置は、プレイリスト情報内の再生区間情報におけるストリーム番号テーブルに示される1つ以上のテキスト字幕ストリームの中に、以下の第１から第３までの全ての条件を満たすものが存在するか否かを判定して、満たすと判定されたテキスト字幕ストリームのうち1つを選択する。
【００２４】
その一方、再生区間情報によるAVストリームの再生に先立ち、AVストリーム管理情報内のフォント識別子にて示されているフォントデータを記録媒体から読み出して、再生装置のメモリにプリロードする。
【００２５】
テキスト字幕ストリーム選択のための第１、第２、第３の条件は以下のものである。
第１の条件は、選択の対象となるテキスト字幕ストリームを構成するテキストコードをフォントで展開して、ピクセルコードの二次元パターンに展開する能力が再生装置に存在することである。
【００２６】
第２の条件は、選択の対象となるテキスト字幕ストリームの言語コードに対応する言語において、独特となる表示方法(縦書き、カーニング、ルビ、禁則処理等)を実現できることである。
【００２７】
第３の条件は、選択の対象となるテキスト字幕ストリームの言語コードと、再生装置の言語設定とが一致していることである。これらの条件を満たすテキスト字幕ストリームは、テキスト字幕として表示するのに相応しいテキスト字幕ストリームであるから、かかるテキスト字幕ストリームにおけるテキストコードをフォントデータを用いて展開して、AVストリームと共に再生する。
【００２８】
かかる再生装置の内部構成は、図１に示すものとなる。図１は、第１実施形態に係る再生装置の構成図である。本図に示すように、再生装置は、ROMドライブ１、読み出しバッファ２、フィルタ３、転送バッファ４、ビデオデコーダ５、ビデオプレーン６、転送バッファ７、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、色変換部１１、フォントデータ記憶部１２、合成部１３、転送バッファ１４、オーディオデコーダ１５から構成される。これらの構成要素のうち、テキスト字幕デコーダ９が文字列表示装置に該当する。
【００２９】
ROMドライブ１は、ROMのローディング/リード/イジェクトを行い、ROMディスクに対するアクセスを実行する。
読み出しバッファ２は、ROMドライブから読み出されたTSパケットを格納するバッファである。
【００３０】
フィルタ３は、読み出しバッファ２から出力される複数のTSパケットを転送バッファ４に振り分ける。
転送バッファ４は、フィルタ３からの出力されたビデオストリームを構成するTSパケットを格納するバッファである。
【００３１】
ビデオデコーダ５は、転送バッファ４に格納されたビデオデータを復号して非圧縮のビデオデータをビデオプレーン６に書き込む。
ビデオプレーン６は非圧縮のビデオデータを格納するフレームメモリである。
【００３２】
転送バッファ７は、フィルタ３から出力されたテキスト字幕ストリームを構成するTSパケットを格納するバッファである。
プリロードメモリ８は、テキスト字幕ストリームを格納するバッファであり、字幕ストリームが最初のプレイリストが再生される前に格納される。
【００３３】
テキスト字幕デコーダ９は、プリロードメモリ８に格納されたデータを復号する。そして、字幕文字をグラフィクスプレーン１０に書き込み、カラールックアップテーブルを色変換部１１内に設定する。
【００３４】
グラフィクスプレーン１０は、1画面分の領域をもち、字幕文字を格納する。このグラフィクスプレーンにおける画素は、ピクセルコードによって表現される。ここで“ピクセルコード”とは、カラールックアップテーブルを介して色情報に展開することができる４ビット、１バイト、２バイトのコードのことである。ピクセルコードがとり得る数値を“ピクセル値”といい、このピクセル値は、カラールックアップテーブルにおいて、色情報が割り当てられたインデックスが用いられる。グラフィクスプレーン１０に格納される字幕文字は、このピクセルコードの二次元パターンによって表現される。階調色のピクセルコードを用いて現された字幕文字を、“階調文字”と呼ぶ。
【００３５】
色変換部１１は、カラールックアップテーブルを記憶しており、このカラールックアップテーブルを用いてピクセルコードの色変換を実行する。カラールックアップテーブルは、インデックス値と色情報との対応関係を示したものである。カラールックアップテーブルにおける色情報は、透明度α、輝度Ｙ、赤色差Ｃr、青色差Ｃbによって構成されてもよいし、透明度α、赤色の輝度Ｒ、緑色の輝度Ｇ、青色の輝度Ｂによって構成されてもよい。説明の便宜上、以降の説明において色情報は、透明度、赤色の輝度、緑色の輝度、青色の輝度の組み((α,Ｒ,Ｇ,Ｂ)と表記する)であるものとする。
【００３６】
フォントデータ記憶部１２は、フォントデータをROMドライブ１から読み出されたフォントデータを格納するバッファである。このフォントデータは、プリロードメモリ８と同様、プレイリストが再生される前に格納される。
【００３７】
合成部１３は、ビデオ出力とグラフィックス出力を合成して装置外部のディスプレイに出力する。ビデオ出力は、ビデオプレーン６から出力されたデータである。グラフィックス出力は、グラフィクスプレーン１０に格納されたインデックス値と色変換部１１に記憶されたカラールックアップテーブルとを用いて、グラフィクスプレーン１０に格納されたグラフィックスデータを変換した画像データである。
【００３８】
転送バッファ１４は、フィルタ３からの出力されたオーディオストリームを構成するTSパケットを格納するバッファである。
オーディオデコーダ１５は転送バッファ４に格納されたオーディオデータを復号して非圧縮オーディオ出力として出力する。
【００３９】
図２は、再生装置による映像出力を示す図である。本図に示すように、合成部１３によって、グラフィクスプレーン１０に格納された字幕文字と、ビデオプレーン６に格納された非圧縮のビデオとが合成されて、かかる合成画像が、ディスプレイに出力されることがわかる。
【００４０】
以上が再生装置の内部構成についての説明である。続いて、テキスト字幕ストリームの内部構成について、図面を参照しながら説明する。
テキスト字幕ストリームは、いつどのような文字列をどのように表示するかという文字列表示指示情報を複数含んでいる。
【００４１】
図３は、テキスト字幕ストリームにおける文字列表示指示情報の内部構成を示す図である。
図３の上半分は、テキスト字幕ストリームであり、その内部には、文字列表示指示情報１、２、３・・・・が存在する。これらの文字列表示指示情報は、共通のクラス構造体から生成された複数のインスタンスでありその内部構成は共通のものなる。引き出し線h1は、文字列表示指示情報の構成をクローズアップしている。引き出し線h1に示ように、文字列表示指示情報は、『時間情報』、『カラールックアップテーブル更新指示情報』、『描画更新指示情報』の３つを共通の構成要素としている。引き出し線h2は、時間情報の構成をクローズアップしている。引き出し線h2に示すように、時間情報は、時間軸のうち、文字列表示指示情報による表示を開始させる時刻である「開始時刻」、文字列表示指示情報による表示を終了させる時刻である「終了時刻」を含む。これらの開始時刻、終了時刻は、ビデオストリームの時間軸における同期時点が設定される。図中のT0、T1は、その同期時点の一例である。
【００４２】
引き出し線h3は、カラールックアップテーブル更新指示情報の構成をクローズアップしている。引き出し線h3に示すように、『カラールックアップテーブル更新フラグ』と、『カラールックアップテーブル更新数』と、M個の『カラールックアップテーブル更新情報』とを含む。
【００４３】
『カラールックアップテーブル更新フラグ』はカラールックアップテーブルの更新を行うかどうかを表すフラグであり、「更新する」、「更新しない」の２つの状態を持つ。
『カラールックアップテーブル更新数』は、引き出し線h8は、カラールックアップテーブル更新数の構成をクローズアップしている。つまりカラールックアップテーブル更新数は、以下のカラールックアップテーブル更新情報の個数「M」を示す。
【００４４】
『カラールックアップテーブル更新情報』は、『カラールックアップテーブル更新フラグ』が「更新する」に設定される場合にのみ追加される任意的な構成要素である。『カラールックアップテーブル更新フラグ』が「更新しない」と設定されている場合には、カラールックアップテーブル更新情報は格納されない。引き出し線h7は、カラールックアップテーブル更新情報の構成をクローズアップしている。この引き出し線に示すように、カラールックアップテーブル更新情報は、時間情報における開始時刻において、カラールックアップテーブルにおけるどのインデックスの色情報を変更するかを示す『変更すべきインデックス』と、対象となるインデックスに、どの色情報を割り当てるべきかを示す『変更後の色情報』とを含む。以上が、カラールックアップテーブル更新情報について説明である。次に、描画更新情報について説明する。
【００４５】
図４は、描画更新情報の内部構成を示す。引き出し線h4は、描画更新情報の構成をクローズアップしている。描画更新情報は、グラフィクスプレーン１０における表示領域の個数に連動したデータ構造をもつ。グラフィクスプレーン１０における表示領域数が“Ｎ”である場合、描画更新情報のデータ構造は図４のようになる。表示領域数がＮ個である場合、描画更新情報は、引き出し線h4に示すように、『表示領域数』、『領域１の描画更新描画更新フラグ』、『領域１の表示領域情報』、『領域１の描画更新情報』、『領域Ｎの描画更新フラグ』、『領域Ｎの表示領域情報』、『領域Ｎの描画更新情報』によって構成される。表示領域数が“０”である場合、描画更新情報は、『表示領域数』のみとなる。この描画更新情報のうち、描画更新フラグ、表示領域情報、描画更新情報の組みは、複数の領域(領域１〜領域Ｎ)のそれぞれに対応しており、表示領域数の数だけ文字列表示指示情報内に現れることになる。以降、これらの描画更新情報の構成要素について説明する。
【００４６】
『表示領域数』は、画面上に文字列表示領域がいくつ存在するかを表す。
『描画更新フラグ』は、描画の更新を行うかどうかを表すフラグであり、「更新する」、「更新しない」の２つの状態を持つ。描画更新フラグが「更新する」と設定されている場合には、描画更新情報が格納される。「更新しない」と指定されている場合には、描画更新情報は格納されず、前の表示を維持する。表示する領域の数は表示領域数で指定され、ビデオストリームにおける現在の再生時点の進行とともに動的に変わる。表示領域の数が減ったときには、その領域は非表示状態に戻る。描画更新フラグが「更新しない」と指定された場合、前の表示の中のどの領域の更新をしないのかは、表示領域情報により判断する。つまり、描画更新フラグが「更新しない」と指定された場合には、文字列表示指示情報内の表示領域情報のうち、前の表示と変わらない領域に対応するものを更新せずにそのまま表示する。
【００４７】
引き出し線h5は、表示領域情報の構成をクローズアップしている。表示領域情報は、「表示領域の座標(Xa,Yb)」と、「表示領域のサイズ(width,Height)」と、「文字列の描画座標(Xc,Yd)」と、「背景色の指定」とを含む。
【００４８】
引き出し線h6は、描画更新情報の構成をクローズアップしている。描画更新情報は、「文字のテキストコード(「American History」)」と、「文字色の指定」とを含む。描画更新情報は、１つの表示領域に対して複数指定することが可能であり、これにより文字色を文字ごとに変化させることができる。表示領域情報によって背景色に指定されるインデックス及び描画更新情報によって文字色に使用されるインデックスは、表示領域情報及び描画更新情報が属する文字列表示指示情報のカラールックアップテーブル更新情報、又は、表示領域情報及び描画更新情報が属する文字列表示指示情報に先行する文字列表示指示情報のカラールックアップテーブル更新情報によって色情報が割り当てられるインデックスとなる。従って、表示領域情報及び描画更新情報によって背景色及び文字色が割り当てられるインデックスは、カラールックアップテーブル更新情報によって色情報が割り当てられるインデックスに合い等しく、表示領域情報及び描画更新情報によって色情報が割り当てられるインデックスを階調色の割り当てから除外すれば、カラールックアップテーブル更新情報によって色情報が更新されるインデックスを、階調色の割り当てから除外することができる。
【００４９】
図５は、グラフィクスプレーンと、表示領域情報、描画更新情報との関係を示す図である。グラフィクスプレーンは、縦1080×横1920画素を格納することができる。この中に、1つ以上の領域1,2を確保することができる。グラフィクスプレーンにおける領域の表示座標(Xa,Yb)、領域内において文字の配置座標(Xc,Yd)は、描画更新指示情報における表示領域情報によって指定される。領域の内部には、描画更新指示情報における描画更新情報内のテキストコードに対応する字幕文字「American History・・・」が配置される。
【００５０】
次に、以降の説明において、事前解析の対象となるテキスト字幕ストリームの一例について説明する。
図６は、複数の文字列表示指示情報(文字列表示指示情報１,２,３,４,５,６,７,８,９,１０)における開始時刻、終了時刻が、ビデオストリームの再生時間軸においてどのように設定されているかの一例を示す図である。第１段目は、文字列表示指示情報１,２,３,４,５,６,７,８,９,１０を含むテキスト字幕ストリームを示し、第２段目は、図５に示した領域１、２の表示期間を示す。
【００５１】
図７は、開始時刻、終了時刻が図６のように設定されたテキスト字幕ストリームにおいて、各文字列表示指示情報の表示領域数、描画更新フラグがどのように設定されているかを示す。第１段目は、各文字列表示指示情報の描画更新情報における表示領域数の設定であり、第２段目は、各文字列表示指示情報の描画更新情報における描画更新フラグの設定である。第３段目は、領域１、領域２の表示期間である。
【００５２】
図７の場合、最初の文字列表示指示情報１に格納されている開始時間、終了時間はそれぞれ時刻T0,T1である。そして２つ目の文字列表示指示情報２に格納されている開始時間、終了時間はそれぞれ時刻T1,T2である。図７では表示領域１は時刻T0から時刻T3まで同じ表示を続けている。第３段目における表示期間は、時点T1,T2間で重複が生じている。
【００５３】
時点T4を始点とする文字列表示指示情報5において領域1の描画更新フラグは「更新しない」と設定されているため、領域１は時点Ｔ３での表示をそのまま保持する。
時点T6を始点とする文字列表示指示情報7は、表示領域数が2であり、描画更新フラグは領域１を「更新する」と設定され、領域２を「更新しない」と設定されている。そのため、第３段目における表示期間は、T6〜T7間で重複が生じている。
【００５４】
以上が、事前解析の対象となる文字列表示指示情報の一例についての説明である。続いて、テキスト字幕デコーダ９の詳細について説明する。
図８は、テキスト字幕デコーダ９の内部構成を示す図である。本図に示すように、テキスト字幕デコーダ９は、文字列表示指示解析部２１、事前解析部２２、カラールックアップテーブル制御部２３、描画制御部２４、描画部２５を備える。
【００５５】
（文字列表示指示解析部２１）
文字列表示指示解析部２１は、プレイリストの再生に先立ち、インデックスの使用状況の事前解析を行う。事前解析範囲の始点は、文字列表示指示情報のうち、全ての表示領域の描画更新フラグが「更新する」と設定されたもの(これを文字列表示指示情報iという)の開始時刻である。
【００５６】
事前解析範囲の終点は、文字列表示指示情報iに後続する文字列表示指示情報であって、描画更新情報における表示領域数が“０”になるか、若しくは、描画更新情報における表示領域数によって個数が指定された全ての表示領域の描画更新フラグが「更新する」と設定されたものの直前に位置する文字列表示指示情報jの終了時刻までである。
【００５７】
ここでいう、『全ての表示領域』は、描画更新情報の表示領域数に示されている個数の表示領域であり、表示領域数が“１”であれば、１個の表示領域についての描画更新フラグが“更新する”に設定されていれば、描画更新情報における表示領域数で指定された表示領域が全更新されることになる。表示領域数が“２”であれば、２個の表示領域についての描画更新フラグが“更新する”に設定されていれば、描画更新情報における表示領域数で指定された表示領域が全更新されることになる。
【００５８】
何れかの領域についての描画更新フラグが「更新しない」と設定されている期間は、インデックスの使用が継続している期間である。かかる期間、つまり、インデックス使用継続区間の始点及び終点は、事前解析範囲の始点及び終点と一致する。そのためグラフィクスプレーン１０において、描画更新情報における表示領域数で指定された表示領域が全更新されるタイミングを、事前解析範囲の始点とし、次にグラフィクスプレーン１０において、描画更新情報における表示領域数が“０”になるタイミング、又は、描画更新情報における表示領域数で指定された表示領域が全更新されるタイミングを検出して、この更新タイミングの直前までを、事前解析範囲の終点とする。
【００５９】
この定義によると、図７における文字列表示指示情報１の表示領域数は“１”であり、文字列表示指示情報１における領域１の描画更新フラグは、“更新する”に設定されているので、文字列表示指示情報１の開始時刻であるT0から文字列表示指示情報３(文字列表示指示情報４直前の文字列表示指示情報)の終了時刻であるT3までが一個のインデックス使用継続区間(インデックス使用継続区間1)になる。
【００６０】
文字列表示指示情報４の表示領域数は“１”であり、文字列表示指示情報４における領域１の描画更新フラグは“更新する”に設定され、及び、文字列表示指示情報９における表示領域数は“０”に設定されているので、文字列表示指示情報４の開始時刻であるT3から文字列表示指示情報８(文字列表示指示情報９の直前の文字列表示指示情報)の終了時刻であるT8までが一個のインデックス使用継続区間(インデックス使用継続区間2)になる。
【００６１】
つまり、図７におけるT３、T８は、描画更新情報における表示領域数で指定された表示領域の全更新のタイミングであるので、インデックス使用継続区間は図９に示すものとなる。
【００６２】
図９は、図７の表示期間を、文字列表示指示情報の開始時刻で区切ることにより得られるインデックス使用継続区間を示す図である。第１段目は、描画更新フラグの設定であり、第２段目は、インデックス使用継続区間である。第３段目は表示期間であり、第４段目は、カラールックアップテーブルの使用状況である。描画更新フラグが「Yes(更新する)」と設定されている時点T0、T3、T8、T9がインデックス使用継続区間の始点となり、４つのインデックス使用継続区間が得られることがわかる。
【００６３】
第５段目は、文字列表示指示情報の描画更新情報によって指定されているインデックスを示す。文字列表示指示情報1の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、“０”、“１”が使用され、文字列表示指示情報2の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、“２”、“３”のインデックスが使用されているとすると、インデックス使用継続区間１全体としては、“０”、“１”、“２”、“３”のインデックスが使用済みになっていることがわかる。
【００６４】
そうすると、インデックス使用継続区間１においては、“４”〜“１５”のインデックスを階調色に割り当てることができる。
T3を開始時刻とする文字列表示指示情報4の描画更新情報では文字色インデックス、背景色インデックスのインデックスとして、“４”、“５”が使用され、時点T4を開始時刻とする文字列表示指示情報5の描画更新情報では、文字色インデックス、背景色インデックスのインデックスとして、“６”、“７”のインデックスが使用されているとすると、インデックス使用継続区間２全体としては、“４”、“５”、“６”、“７”のインデックスが使用済みになっていることがわかる。そうするとインデックス使用継続区間２においては、“１〜３”、“８〜１５”のインデックスを階調色に割り当てることができる。
【００６５】
インデックス使用継続区間１では、インデックス使用継続区間２で使用されるインデックスを、階調色に割り当てることができ、インデックス使用継続区間２では、インデックス使用継続区間１で使用されるインデックスを階調色に割り当てることができるので、階調色に割り当て可能なインデックスの数値幅が広がり、豊富な階調色をもって、字幕表示をきれいに表示させることができる。
【００６６】
仮に、文字列表示指示情報1において使用されている、“０”、“１”以外のインデックスに、階調色を割り当てたとすると、文字列表示指示情報2の描画更新情報で指定されている、“２”、“３”のインデックスに、階調色を割り当ててしまうこともある。本実施形態では、インデックス使用継続区間を事前に解析しておき、このインデックス使用継続区間の内部で、使用済みインデックスを探索するので、表示期間が重複しており、インデックスの使用が選択的に最大となる期間(時点T1から時点T2まで)において、使用されているインデックスである、“０”、“１”、“２”、“３”を、階調色の割り当てから除外することができる。こうすることで、発色誤りを確実になくすことができる。
【００６７】
そして、事前解析の範囲が決定した時点で、事前解析部２２にその範囲で諧調色管理テーブルを作成するように指示をする。諧調色管理テーブルは、文字色のインデックスと背景色のインデックスとの組み合わせに対して割り当てられた諧調色のインデックスを管理するためのテーブルである。事前解析部２２から諧調色管理テーブルを作成した旨の通知を受け取ったら、時間情報で指定された時刻に、カラールックアップテーブル更新指示情報に含まれるカラールックアップテーブル更新情報を、カラールックアップテーブル制御部２３に渡す。また、描画更新指示情報に記述される描画更新指示を描画制御部２４に渡す。
【００６８】
（事前解析部２２）
事前解析部２２は、文字列表示指示解析部２１から諧調色管理テーブルを作成する旨の指示を受けると、インデックス使用継続区間に属する文字列表示指示情報を取得し、描画処理が始まるまでに、インデックスの使用状況を事前解析して、諧調色管理テーブルを作成する。
【００６９】
具体的には、事前解析部２２は文字列表示指示情報の描画更新情報から文字色及び背景色として使用しているインデックス（以下、使用インデックス情報と呼ぶ）を取得する。そして、さらに、文字色として指定されるインデックスと背景色として使用されるインデックスとの組み合わせ（以下、「文字背景色組み合わせ情報」と呼ぶ。）を取得する。
【００７０】
そして、事前解析部２２は、取得した使用インデックス情報と文字背景色組み合わせ情報をもとに、諧調色管理テーブルを作成する。図１０は、階調色管理テーブルがどのように生成されるかの一例を示す図である。図１０（ａ）は、テキスト字幕ストリームに対する解析により明らかになった使用済みインデックスを示す使用済みインデックス管理テーブルを示す。本図に示すように、あるインデックス使用継続区間には、文字インデックスとして“０”、“２”のインデックスが、背景インデックスとして、“１”、“３”のインデックスが使用されているものとする。この使用状況に対して、生成される階調色管理テーブルは図１０（ｂ）に示すものとなる。
【００７１】
図１０（ｂ）は、諧調色管理テーブルの一例である。（ａ）では、１６以上のインデックスが空きになっていたから、“１６”、“１７”、“１８”、“１９”のインデックスが、階調色に使用されることになる。諧調色管理テーブルは、文字色インデックスと背景色インデックスとの組合せ(図中の“０”,“１”の組合せ、“２”,“３”の組合せ)のそれぞれに、諧調色インデックスが対応付けられている。具体的には、“０”,“１”の組合せには、“１６”,“１７”の階調色インデックスが対応付けられており、“２”,“３”の組合せには、“１８”,“１９”の階調色インデックスが対応付けられている。各々の文字色と背景色の組み合わせに対して割り当てられる諧調色インデックスの数は、使用していないインデックスの数と、文字色及び背景色の組み合わせ数から計算して求める。
【００７２】
諧調文字画像を作成する場合、１ピクセルを何ビットで表すかによって諧調数が決定される。あるインデックス使用継続区間における使用済みインデックス数をＭとし、インデックスのビット幅をnとした場合、インデックス使用継続区間において階調色表示に用いられる階調色の階調数Nは、以下の計算式によって算出される。
階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数
図１１は、諧調数がどのように決定されるかを模式的に示す図である。
【００７３】
例えば、1つのピクセルを２ビットで表す場合、諧調数は、４（=２の２乗）となる。この場合、図１１（ａ）は、２ビットの画素値による階調色表現を示す。画素値が２ビットである場合、ピクセル値０、３はそれぞれ背景色、文字色としてすでに割り当てられているため、諧調色として割り当てなければならないインデックスは２つとなる。
【００７４】
図１１（ｂ）は、４ビットの画素値による階調色表現を示す。１ピクセルを４ビットで表す場合、諧調数は１６（=２の４乗）となり、諧調色として割り当てなければならないインデックスは１４個となる。
【００７５】
図１１（ｃ）は、最大階調インデックス数と、階調インデックス数との関係を示す。２ビットである場合、４個の階調色を使用することができるから、文字色インデックス、背景色を除く、２個のインデックスに、階調色を割り当てることができる。
【００７６】
４ビットである場合、１６個のインデックスを使用することができるから、文字色インデックス、背景色を除く、１４個のインデックスに、階調色を割り当てることができる。例えば最大諧調インデックス数が、３であれば諧調インデックス数は２となる。
【００７７】
以上は、１ピクセルに割り当てられるビット数が４ビットである場合の説明である。この４ビットのケースを前提にして、１ピクセルに割り当てられるビット数が８ビットのフレームメモリを想定した場合において、どのように諧調色インデックスの数が算出されるかを説明する。
【００７８】
フレームメモリの一画素当たりのビット数が８ビットである場合、各画素に用いることができるピクセルコードは、２５６の値をとりうる。つまり、一画素当たりのビット数が８ビットであれば、２５６色を字幕表示に用いることができる。これらのうち、文字色及び背景色として使用されているインデックスが３０個あり、文字色及び背景色の組み合わせが、１４種類あったとする。その場合、各文字色及び背景色の組み合わせに対して割り当てることが可能な最大の諧調インデックス数は
（２５６-３０）/１４=１６.１４
となる。この値を最大諧調インデックス数とすると４ビットの場合に必要な諧調インデックス数が、４以上であるため、諧調インデックス数は１４となる。
【００７９】
そして、事前解析部２２は、諧調色管理テーブルを作成した後は、文字列表示指示解析部２１に諧調色管理テーブルを作成した旨の通知を行う。
（カラールックアップテーブル制御部２３）
カラールックアップテーブル制御部２３は、諧調色管理テーブルを取得し、文字列表示指示解析部２１からカラールックアップテーブル更新指示情報を取得する。その後、カラールックアップテーブル更新指示情報と諧調色管理テーブルをもとにカラールックアップテーブルを作成する。図１０（ｃ）は、文字色インデックス、背景色インデックスの使用状況が図１０（ａ）である場合のカラールックアップテーブルの使用状況を示している。カラールックアップテーブルは、インデックスと色情報とから構成されている。
【００８０】
カラールックアップテーブル制御部２３がカラールックアップテーブルを作成した後は、カラールックアップテーブル制御部２３は、色変換部１１に対して、カラールックアップテーブルを記憶するように指示する。カラールックアップテーブル制御部２３は、まず文字列表示指示解析部２１から変更指示のあったインデックスの色情報を全て更新する。そして次にカラールックアップテーブル制御部２３は指定されたインデックスが文字色及び背景色として諧調色管理テーブルに含まれないかどうかを調べ、含まれる場合には、それに対応する諧調色インデックスの色情報を計算する。例えば諧調数がNの場合、文字色及び背景色をそれぞれ
文字色（αa、Ra、Ga、Ba）
背景色（αb、Rb、Gb、Bb）
とすると、諧調色は以下のように計算される。
【００８１】
諧調色n（αb+（αa-αb）×n/（N-１）、Rb+（Ra-Rb）×n/（N-１）、
Gb+（Ga-Gb）×n/（N-１）、Bb+（Ba-Bb）×n/（N-１））
（n=１〜N-２）
その後、カラールックアップテーブル制御部２３から渡されたカラールックアップテーブルが、色変換部１１に設定される。図１０（ｄ）は、階調色インデックスに対して色情報が設定されたカラールックアップテーブルを示す図である。図（ｃ）と比較すると、“１６”、“１７”、“１８”、“１９”のインデックスに、それぞれ(ｒ16,ｇ16,ｂ16)、(ｒ17,ｇ17,ｂ17)、(ｒ18,ｇ18,ｂ18)、(ｒ19,ｇ19,ｂ19)の色情報が割り当てられていることがわかる。これら“１６”、“１７”、“１８”、“１９”のインデックスを、ピクセル値として使用して、ピクセルコードの２次元パターンを作成すれば、階調色をグラフィクスプレーン１０に得ることができる。
【００８２】
（描画制御部２４）
描画制御部２４は文字列表示指示解析部２１からの指示に従い描画部２５に対してフレームメモリへの描画を指示する。文字列表示指示解析部２１からは描画更新情報が渡されるが、この中には諧調色インデックスは含まれていない。諧調色インデックスは階調色管理テーブルから取得取得する。つまり文字列表示指示情報の描画更新情報で使用されている文字色インデックスと背景色インデックスとの組み合わせに対する階調色インデックスを諧調色管理テーブルから取得して、取得した諧調色インデックスを用いた階調文字のの描画を描画部２５に指示する。
【００８３】
（描画部２５）
描画部２５は、描画制御部２４の指示に従って、背景、文字列を指定した位置、サイズ、指定したインデックスでグラフィクスプレーン１０に描画する。各々の文字画像はフォントデータに格納されているアウトライン情報から生成され、指定した諧調数で諧調文字画像を生成する。描画部２５は描画制御部２４から渡された諧調インデックスを用いて諧調文字の描画を行う。なお、フォントデータはフォントデータ記憶部１２から取得する。
【００８４】
図１２は、階調色を示すピクセルコードのパターンの一例を示す図である。ピクセルコードが１バイトであり、これらのうち、“FF”を用いて文字を描いており、“００”を用いて背景を描いている。そして、“１０”〜“Ｅ０”のピクセルコードが階調色に割り当てられているので、これらのピクセルコードを用いて、文字の輪郭部が描かれている。ことにより、文字の輪郭当たりのギザギザが軽減されることになる。
【００８５】
図１３は、図１２のピクセルコードの二次元パターンに対して色変換を行うことにより表示される階調文字である。
図１４は、再生装置による再生映像を示すである。グラフィクスプレーン１０の格納内容を展開して、ビデオプレーン６における動画像と合成することにより、本図のような合成映像を得ることができる。この映像においては、領域における字幕を、現在の再生時点の進行に伴って変化してゆくことができる。時点T1では、領域１の字幕「American History」が表示され、時点T2では、領域１の字幕「American History」及び領域２の字幕「The NewYork City」が表示され、時点T3では領域２の字幕「The NewYork City」のみになっている。
【００８６】
以上のようなテキスト字幕デコーダの構成要素はソフトウェアによって実装することができる。具体的には、図１５〜図１９のフローチャートの処理手順を、プログラミング言語で記述して、再生装置に組み込むためのプログラムを記述することにより、ソフトウェアによる実装が可能になる。
【００８７】
図１５は、プレイリスト再生の処理手順のうち、メインルーチンにあたる処理手順を示すフローチャートである。プレイリストで再生すべきテキスト字幕ストリームをプリロードし(ステップＳ１)、インデックス使用継続区間を解析する(ステップＳ２)。階調色管理テーブルを作成して(ステップＳ３)、ビデオストリームの再生開始を命じ、ビデオストリームとの同期再生処理を開始する(ステップＳ５)。
図１６は、インデックス使用継続区間の解析手順を示すフローチャートである。変数iは、文字列表示指示情報を指示する変数であり、変数kは、インデックス使用継続区間を指示する変数である。In＿Timeは、インデックス使用継続区間の始点を表す変数、Out＿Timeは、インデックス使用継続区間の終点を表す変数である。
ステップＳ１１〜ステップＳ１７は、変数iを１で初期化し、変数kを0で初期化して(Ｓ１１)、ステップＳ１２〜ステップＳ１７の処理を繰り返すループ構造になっている。ループの終了条件は、ステップＳ１６においてiが最大数であると判定されることであり、iが最大数でない限り、ステップＳ１７において変数iはインクリメントされる。
【００８８】
ステップＳ１２は、文字列表示指示情報iにおける表示領域についての描画更新フラグの中に、『更新しない』を示すものが存在するかどうかを判定するステップである。文字列表示指示情報iの全ての描画更新情報が『更新する』であり、文字列表示指示情報iが、描画更新情報における表示領域数で指定された表示領域の全更新を意図している場合、『更新しない』と設定された描画更新フラグは存在しないことになるので、この場合、ステップＳ１２がNoになる。そして変数ｋをインクリメントして(ステップＳ１３)、文字列表示指示情報の開始時刻をインデックス使用継続区間kのIn＿Timeとして設定し(ステップＳ１４)、文字列表示指示情報の終了時刻を、インデックス使用継続区間kのOut＿Timeとして設定する(ステップＳ１５)。こうすることで、文字列表示指示情報iの表示期間は、一個のインデックス使用継続区間kになる。
【００８９】
ステップＳ１２において、『更新しない』を示す描画更新情報が1つでも存在すれば、ステップＳ１３、ステップＳ１４をスキップする。こうすることで変数kをインクリメントすることなく、文字列表示指示情報iの終了時刻を、インデックス使用継続区間kのOut＿Timeとして設定する(ステップＳ１５)。こうすることで、文字列表示指示情報の表示期間は、その直前の文字列表示指示情報の表示期間と同一のインデックス使用継続区間kに統合されることになる。
【００９０】
図１７は、階調色管理テーブルの作成手順を示すフローチャートである。
ステップＳ２１、ステップＳ２２は、全てのインデックス使用継続区間について、ステップＳ２３〜ステップＳ２９の処理を繰り返すループ構造になっている。
【００９１】
処理対象になっているインデックス使用継続区間をインデックス使用継続区間kとする。そしてインデックス使用継続区間kに属する任意の文字列表示指示情報を文字列表示指示情報iとする。ステップＳ２３、ステップＳ２４は、文字列表示指示情報iの描画更新情報で使用されているインデックスを、使用済みインデックスとする処理(ステップＳ２５)を全ての文字列表示指示情報について繰り返す。
【００９２】
その後、使用済みインデックス数をMとして(ステップＳ２６)、最大階調色数Mを求めて(ステップＳ２７)、階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数の計算により、最大階調数Nを算出する(ステップＳ２８)。そして、1からN-1までの範囲にある諧調色nの色情報を（αb+（αa-αb）×n/（N-１）、Rb+（Ra-Rb）×n/（N-１）、Gb+（Ga-Gb）×n/（N-１）、Bb+（Ba-Bb）×n/（N-１））として決定する(ステップＳ２８)。最後に、インデックス使用継続区間において、空きとなるN-2個のインデックスに、階調色nを割り当てることで階調色管理テーブルを得る(ステップＳ２９)。
【００９３】
図１８は、ビデオストリームとの同期処理を示すフローチャートである。本フローチャートにおいて、カレントPTSは、現在の再生時点を示す変数であり、ビデオストリームの再生進行に従って、自動的に増加する。
【００９４】
ステップＳ３１は、カレントPTSが何れかのインデックス使用継続区間のIn＿Timeになったという事象成立を待つ事象成立待ちループである。カレントPTSが何れかのインデックス使用継続区間のIn＿Timeになったかどうかを判定して、In＿Timeになれば(ステップＳ３１でYes)、そのインデックス使用継続区間における階調色管理テーブルを取得し(ステップＳ３２)、ステップＳ３３〜ステップＳ３６のループに移行する。
【００９５】
このループは、カレントPTSが文字列表示指示情報iの開始時刻になったかどうかを判定し(ステップＳ３３)、もし開始時刻になれば、文字列表示指示情報iの表示更新情報iを取得して(ステップＳ３４)、階調色描画処理を行い(ステップＳ３５)、カレントPTSがインデックス使用継続区間のOut＿Timeになったかどうかを判定してから(ステップＳ３６)、ステップＳ３３に戻るという処理を繰り返すものである。インデックス使用継続区間のOut＿Timeになれば、再生が終了したかどうか判定した後(ステップＳ３７)、ステップＳ３１に戻る。
図１９は、階調色描画処理の処理手順を示すフローチャートである。
【００９６】
カラールックアップテーブル制御部２３は、文字列表示指示情報における描画更新情報の文字色インデックス、背景色インデックスの色情報、諧調色管理テーブルの諧調色インデックスの色情報を、色変換部１１に設定して（S４１）、描画更新フラグが「更新しない」に設定されている表示領域以外の表示領域をクリアする（S４２）。
【００９７】
その後、描画制御部２４は、文字色のインデックスと背景色のインデックスの組に対して割り当てられた諧調色のインデックスを取得する（S４３）。描画制御部２４は描画部２５に対して文字色、背景色、諧調色のインデックスを用いた諧調文字の描画を指示する（S４４）。描画部２５は背景、文字列をフレームメモリに描画する。文字列を描画する場合、フォントデータ記憶部からフォントデータを取得する。そして、フォントデータを展開することにより諧調文字画像を生成し、描画制御部２４から指定された諧調色インデックスを用いて諧調文字を描画する（S４５）。
【００９８】
以上のように本実施形態によれば、文字列表示指示情報を事前解析することによって、カラールックアップテーブルの空きインデックスを利用した諧調文字の表示を行うことが可能となる。全ての文字列表示指示情報を事前解析する場合に起こりうるであろう弊害、つまり、最初に文字列を表示するまでの時間が長くなってしまうという弊害や、使用しているインデックスの数や文字色及び背景色の組み合わせが多くなるため、諧調表示のための充分なインデックスが確保できないという弊害を、上述した再生装置は、事前解析の範囲を、表示領域数で指定された表示領域の全更新が行われる時刻で区切ることで解消している。何故なら、表示領域の全更新がなされる期間を、事前解析の範囲とすることで最初に文字列を表示するまでの時間を短くしており、インデックスの使用が継続している期間から未使用インデックを検することで、未使用インデックスの数を増しているからである。これにより、豊富な色数を用いた高速な諧調表示を実現することができる。
【００９９】
（第２実施形態）
第１実施形態においてテキスト字幕デコーダは、プレイリストの再生に先立ち、インデックス使用が継続する期間について事前解析を行ったが、本実施形態は、かかる事前解析を行わず、階調色をリアルタイムに、カラールックアップテーブルの空きのインデックスに割り当てるものである。かかる。以下、第２実施形態における再生装置について、図面を参照しながら説明する。
【０１００】
図２０は、第２実施形態における、プリロードメモリ８、テキスト字幕デコーダ９、グラフィクスプレーン１０、変換部１１、フォントデータ記憶部１２を示した構成図である。
【０１０１】
本実施形態において、第１実施形態と同様の部分については同一符号を付し、その詳細な説明は省略する。第２実施形態と第１実施形態との相違点は、文字列表示指示解析部２１、カラールックアップテーブル制御部２３、描画制御部２４に、第２実施形態特有の改良が施されており、事前解析部２２が取り去られている。これの代わりに、通常色管理部３１、表示領域管理部３２、諧調色管理部３３、物理インデックス管理部３４が新規に追加されている。
（文字列表示指示解析部２１の改良点）
文字列表示指示解析部２１は、プリロードメモリ８に記憶されている文字列表示指示情報を解析し、時間情報で指定された時刻にカラールックアップテーブル更新指示情報に記述されるカラールックアップテーブル更新指示を通常色管理部３１に渡し、描画更新指示情報に記述される描画更新情報を描画制御部２４に渡す。
【０１０２】
解析時において、通常色管理テーブルを用いて、指定されたインデックスの色情報を更新する。
（通常色管理部３１の新規追加）
通常色管理部３１は、図２１（ａ）のような通常色管理テーブルを持ち、文字列表示指示解析部２１から指定されたインデックスの色情報を更新する。通常色管理テーブルはインデックスと色情報との関係と、それに割り当てられる物理インデックスとの関係を保持する。物理インデックスは実際に表示に用いられているときにのみ物理インデックス管理部３４から割り当てることにより、効率よく使用する。
【０１０３】
図２１（ａ）は、通常色管理テーブルの一例を示す。通常色管理テーブルはインデックス(0,1,2,3・・・・)と、色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)との関係と、それに割り当てられる物理インデックス(3,8,2,4)との関係を保持する。物理インデックスは実際に表示に用いられているときにのみ物理インデックスに割り当てることにより、効率よく使用する。
(表示領域管理部３２の新規追加)
表示領域管理部３２は、表示領域ごとに使用している文字色インデックス、背景色インデックスの組を図２１（ｂ）のような表示領域管理テーブルで管理する。表示領域管理部３２は、図２１（ｂ）における表示領域管理テーブルを、表示が更新されるたびに更新する。表示領域管理テーブルは、表示領域(領域1,領域2)ごとに使用している文字色インデックス(0,2)、背景色インデックス(1,3)の組を対応付けて示す。
（諧調色管理部３３の新規追加）
諧調色管理部３３は、通常色管理部３１からインデックスの色情報を取得し、このインデックスの色情報を用いて、諧調色管理テーブルを作成し、管理する。図２１（ｃ）は、諧調色管理テーブルの一例である。諧調色管理テーブルは、文字色インデックスと背景色インデックスの組合せ(0,1)(2,3)(4,5)ごとにその組み合わせに対して割り当てられた物理インデックス(10,11,12)とその色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)とで構成されている。物理インデックスは、文字列表示指示情報の描画更新情報における文字色及び背景色のインデックスの組合せが、実際に表示領域における字幕表示に用いられているときのみ物理インデックス管理部３４によって割り当てられる。
（物理インデックス管理部３４の新規追加）
物理インデックス管理部３４は、物理インデックスの使用状況を管理しており、通常色管理部３１、諧調色管理部３３からの物理インデックスの獲得・開放要求に合わせて物理インデックスの獲得・開放を行う。
(カラールックアップテーブル制御部２３の改良点)
カラールックアップテーブル制御部２３は通常色管理テーブル、諧調色管理テーブルから図２１（ｄ）のような物理インデックスと色情報との対応関係を記述したカラールックアップテーブルを作成し、カラールックアップテーブル設定部１０６に対してカラールックアップテーブルの更新を指示する。図２１（ｄ）におけるカラールックアップテーブルは、物理インデックス(0,1,2,3・・・・)と、色情報((α0,r0,g0,b0)(α1,r1,g1,b1)(α2,r2,g2,b2)・・・・)との対応付けを示す。
（描画制御部２４の改良点）
描画制御部２４は文字列表示指示解析部２１からの指示に従い、描画部２５に対してフレームメモリへの描画を指示する。描画制御部２４が描画部２５に対して描画を指示するときに用いるのは物理インデックスである。文字色物理インデックス、背景色物理インデックスは通常色管理部３１から取得し、諧調色物理インデックスは諧調色管理テーブルから取得する。
【０１０４】
以上のような構成要素は、図１８のフローチャートの代わりに、図２２のフローチャートの処理手順を実行する組込みプログラムをプログラミング言語で記述して、再生装置のROMに書き込むことにより、再生装置内に実装することができる。
【０１０５】
図２２は、第２実施形態におけるビデオストリームとの同期処理の処理手順を示すフローチャートである。
ステップＳ５１は、カレントPTSが何れかの文字列表示指示情報の開始時刻になったかどうかの判定である、もし何れかの文字列表示指示情報(この文字列表示指示情報を、文字列表示指示情報iという)の開始時刻になれば、文字列表示指示情報iのカラールックアップテーブル更新フラグをチェックし、文字列表示指示情報がカラールックアップテーブルの更新をもたらすか否かを判断する（S５２）。カラールックアップテーブル更新フラグが「更新する」に設定されている場合（S５２：Yes）には、カラールックアップテーブル更新情報を用いて、通常色管理テーブルの中の指定されたインデックスの色情報を更新する（S５３）。
【０１０６】
ステップＳ５４では、更新されたインデックスが諧調色管理テーブルで管理されている文字色インデックス、背景色インデックスに含まれているかどうかを判定する。含まれている場合には対応する諧調色インデックスの色情報を計算し、色情報を更新する（S５５）。含まれていなければ、ステップＳ５５をスキップする。
【０１０７】
カラールックアップテーブル更新フラグが「更新する」に設定されていない場合（S５２：No）には、ステップＳ５３〜ステップＳ５５をスキップして、描画制御部２４は、描画更新フラグが「更新しない」に設定されている表示領域以外の表示領域をクリアする（S５６）。
【０１０８】
その後、描画制御部２４は、表示領域管理テーブルを更新する（S５７）。表示領域管理テーブルで使用すると記述されているインデックスに対して、物理インデックスを割り当てる(ステップＳ５８)。このとき逆に、使用すると記述されていないインデックスに対しては、物理インデックスを解放する（S５９）。
【０１０９】
通常色管理テーブルと、諧調色管理テーブルからカラールックアップテーブルを作成して、色変換部１１に記憶する（S６０）。
次に、描画制御部２４は描画部２５に対して背景、文字列の描画を指示する。文字列を描画するときには諧調色管理部３３から取得した文字色物理インデックス、背景色物理インデックス、諧調色物理インデックスを用いた諧調文字の描画を指示する（S６１）。描画制御部２４から指示を受けた描画部２５は背景、文字列をフレームメモリに描画する。文字列を描画する場合、フォントデータ記憶部１２からフォントデータを取得し、諧調文字画像を生成する。そして、描画制御部２４から指定された諧調色物理インデックスを用いて諧調文字を描画する（S６２）。
【０１１０】
以上のように本実施形態によれば、テキスト字幕ストリームにおける文字列表示指示情報から指定されるインデックスと実際に色変換部１１に指定する物理インデックスとの関係を保持し、描画時にはテキスト字幕ストリームにおける文字列表示指示情報の描画更新情報から指定されたインデックスを物理インデックスに変換して描画するので、テキスト字幕ストリームにおける文字列表示指示情報の描画更新情報から指定されたインデックスがすでに諧調インデックスに割り当てられていることがなくなる。
【０１１１】
よって、カラールックアップテーブルの空きインデックスを利用した諧調文字の表示を行うことが可能となる。また、表示領域を管理し、物理インデックスを使用しているときのみ割り当てることで物理インデックスを効率よく使用することが可能となる。
【０１１２】
(備考)
以上、本願の出願時点において、出願人が知り得る最良の実施形態について説明したが、以下に示す技術的トピックについては、更なる改良や変更実施を加えることができる。各実施形態に示した通り実施するか、これらの改良・変更を施すか否かは、何れも任意的であり、実施する者の主観によることは留意されたい。
【０１１３】
(解析範囲)
第１実施形態で事前解析部２２の解析範囲はより長い区間としてもよく、全ての文字列表示指示情報を事前解析してもよい。
【０１１４】
(諧調色のインデックスと色情報との割当て)
諧調色のインデックスと色情報とが等間隔に割り当てられる必要がないのであれば、２のn乗と関係のない値を閾値としてもよい。
【０１１５】
(諧調色インデックスの個数)
第１実施の形態における諧調色インデックスの個数は全ての文字色及び背景色の組み合わせで同じにしなくてもよい。
【０１１６】
(物理インデックスの解放タイミング)
第２実施形態で物理インデックスの解放は、物理インデックスが足りなくなった時点で表示に用いていない物理インデックスを解放するような形態であってもよい。
【０１１７】
（スタイルセットの具備）
テキスト字幕ストリームは、表示領域ごとに適用される複数のスタイルセットと、初期パレットとの組みを1つのみ有していることが望ましい。そして複数のスタイルセットを定義しておいて、文字列表示指示情報からはスタイルセットのIDのみを指定する。字幕は、その性質上同じ組み合わせのスタイルで表示されることが多い。そのため、上述したようなIDの利用により、のデータを小さくすることがことできる。
【０１１８】
（描画更新情報の記述）
描画更新情報におけるテキストコード及び文字色の指定は、プログラミング言語による記述で実現されているので、文字列表示指示解析部２１は、以下のような記述から、文字色に使用されているインデックスを検出するのが望ましい。
【０１１９】
この記述は、datalength個のchara＃dataによって構成されている文字列を、indexによる文字色で表示させる描画更新情報の記述例である。定義すべき内容が文字列[STRING]か文字色[COLOR]かの区別は、data＃typeによって指定される。
＜＜記述例＞＞
total＿length
while(processed＿length < total＿length)｛
data＿type
data＿length
switch(data＿type)｛
case STRING;
[chara＿data×datalength]
break;
case COLOR;
[index];
break;
｝
｝
(プログラム単体での実施)
上記第１、第２実施形態の再生装置において、図１５〜図１９、図２２の処理手順を実行するプログラムは、組込みプログラムとして再生装置に実装する実装例を説明したが、これら図１５〜図１９、図２２の処理手順を実行するプログラムをコンピュータ読取可能な記録媒体に記録して、アプリケーションプログラムとして再生装置に供給することも可能となる。これらの処理手順をコンピュータに実行させるプログラムをアプリケーションプログラムとして実施する場合、かかるアプリケーションプログラムは、Java(登録商標)アプリケーションとして開発することが望ましい。何故なら、BD-ROM再生装置においては、Java(登録商標)プラットフォームによってプレイリストの再生が可能になるからである。
【０１２０】
BD-ROM再生装置のプラットフォームで実行可能なアプリケーションをBD-Jアプリケーションと呼ぶ。
BD-Jアプリケーションは、Java(登録商標)２Micro＿Edition（J２ME）  Personal  Basis Profile（PBP １.０）と、Globally  Excecutable MHP  specification（GEM１.０.２）for package  media targetsとをフル実装したプラットフォーム部において、タイトルを生存区間としたアプリケーションシグナリングによって起動されるJava(登録商標)アプリケーションである。BD-Jアプリケーションは、プレイリスト情報を再生するJMFプレーヤインスタンスの生成をJava(登録商標)仮想マシンに命じることで、プレイリスト再生を開始させる。JMF(Java(登録商標) Media Frame work)プレーヤインスタンスとは、JMFプレーヤクラスを基にして仮想マシンのヒープメモリ上に生成される実際のデータのことである。
【０１２１】
JMF A“BD://00001.mpls”;は、00001.mplsというファイルのプレイリストを再生するプレーヤインスタンスの生成をJava(登録商標)仮想マシンに命じるメソッドである。A.playは、JMFプレーヤインスタンスに再生を命じるメソッドである。かかるJMFプレーヤインスタンス生成は、JMFライブラリに基づきなされる。
【０１２２】
JMFインスタンスを生成した後、プレイリスト再生にあたって、必要となるAVクリップのダウンロードをWWWサーバに対して要求する。ダウンロードにあたって、WWWサーバ１０２上のAVクリップを取得するためのコネクションは java(登録商標).netと呼ばれるJava(登録商標)ソフトウェアライブラリィのopenConnectionメソッドを使って、確立することができる。かかるBD-Jアプリケーションによって階調色表示を実現すれば、テキスト字幕ストリームの階調色表示を実現するようなプログラムが再生装置に実装されていない場合でも、BD-ROMからのアプリケーション供給によって階調色表示が可能になる。
【０１２３】
(集積回路としての実施)
テキスト字幕デコーダ９を単一の半導体基板に作り込んで、システムLSI（Large Scale  Integrated  circuit）等の集積回路として構成してもよい。
システムLSIとは、高密度基板上にベアチップを実装し、パッケージングしたものをいう。複数個のベアチップを高密度基板上に実装し、パッケージングすることにより、あたかも1つのLSIのような外形構造を複数個のベアチップに持たせたものも、システムLSIに含まれる(このようなシステムLSIは、マルチチップモジュールと呼ばれる。)。
【０１２４】
ここでパッケージの種別に着目するとシステムLSIには、QFP(クッド フラッド アレイ)、PGA(ピン グリッド アレイ)という種別がある。QFPは、パッケージの四側面にピンが取り付けられたシステムLSIである。PGAは、底面全体に、多くのピンが取り付けられたシステムLSIである。
【０１２５】
これらのピンは、他の回路とのインターフェイスとしての役割を担っている。システムLSIにおけるピンには、こうしたインターフェイスの役割が存在するので、システムLSIにおけるこれらのピンに、他の回路を接続することにより、システムLSIは、再生装置の中核としての役割を果たす。
【０１２６】
かかるシステムLSIは、再生装置は勿論のこと、TVやゲーム、パソコン、ワンセグ携帯等、映像再生を扱う様々な機器に組込みが可能であり、再生装置の用途を多いに広げることができる。
【０１２７】
システムLSIとして実装する場合は、プリロードメモリ８やグラフィクスプレーン１０、色変換部１１、フォントデータ記憶部１２もシステムLSIにパッケージングしても良い。また、読み出しバッファ７、フィルタ３、転送バッファ４、ビデオデコーダ５、オーディオデコーダ１５、ビデオプレーン６、合成部１３も1つのシステムLSIにパッケージングしても良い。
【０１２８】
エレメンタバッファやビデオデコーダ、オーディオデコーダ、グラフィクスデコーダをも、一体のシステムLSIにする場合、システムLSIのアーキテクチャは、Uniphierアーキテクチャに準拠させるのが望ましい。
【０１２９】
Uniphierアーキテクチャに準拠したシステムLSIは、以下の回路ブロックから構成される。
・データ並列プロセッサDPP
これは、複数の要素プロセッサが同一動作するSIMD型プロセッサであり、各要素プロセッサに内蔵されている演算器を、1つの命令で同時動作させることで、ピクチャを構成する複数画素に対するデコード処理の並列化を図る。
【０１３０】
・命令並列プロセッサIPP
これは、命令RAM、命令キャッシュ、データRAM、データキャッシュからなる「Local Memory Controller」、命令フェッチ部、デコーダ、実行ユニット、レジスタファイルからなる「Processing Unit部」、複数アプリケーションの並列実行をProcessing Unit部に行わせる「Virtual Multi Processor Unit部」で構成される。
【０１３１】
・MPUブロック
これは、ARMコア、外部バスインターフェイス(Bus Control Unit:BCU)、DMAコントローラ、タイマー、ベクタ割込コントローラといった周辺回路、UART、GPIO(General Purpose Input Output)、同期シリアルインターフェイスなどの周辺インターフェイスで構成される。
【０１３２】
・ストリームI/Oブロック
これは、USBインターフェイスやATA Packetインターフェイスを介して、外部バス上に接続されたドライブ装置、ハードリムーバブルメディアドライブ装置、SDメモリカードドライブ装置とのデータ入出力を行う。
【０１３３】
・AVI/Oブロック
これは、オーディオ入出力、ビデオ入出力、OSDコントローラで構成され、テレビ、AVアンプとのデータ入出力を行う。
【０１３４】
・メモリ制御ブロック
これは、外部バスを介して接続されたSD-RAMの読み書きを実現するブロックであり、各ブロック間の内部接続を制御する内部バス接続部、システムLSI外部に接続されたSD-RAMとのデータ転送を行うアクセス制御部、各ブロックからのSD-RAMのアクセス要求を調整するアクセススケジュール部からなる。
【０１３５】
具体的な生産手順の詳細は以下のものになる。まず各実施形態に示した構成図を基に、システムLSIとすべき部分の回路図を作成し、回路素子やIC,LSIを用いて、構成図における構成要素を具現化する。
【０１３６】
そうして、各構成要素を具現化してゆけば、回路素子やIC,LSI間を接続するバスやその周辺回路、外部とのインターフェイス等を規定する。更には、接続線、電源ライン、グランドライン、クロック信号線等も規定してゆく。この規定にあたって、LSIのスペックを考慮して各構成要素の動作タイミングを調整したり、各構成要素に必要なバンド幅を保証する等の調整を加えながら、回路図を完成させてゆく。
【０１３７】
回路図が完成すれば、実装設計を行う。実装設計とは、回路設計によって作成された回路図上の部品(回路素子やIC,LSI)を基板上のどこへ配置するか、あるいは、回路図上の接続線を、基板上にどのように配線するかを決定する基板レイアウトの作成作業である。
【０１３８】
こうして実装設計が行われ、基板上のレイアウトが確定すれば、実装設計結果をCAMデータに変換して、NC工作機械等の設備に出力する。NC工作機械は、このCAMデータを基に、SoC実装やSiP実装を行う。SoC(System on chip)実装とは、1チップ上に複数の回路を焼き付ける技術である。SiP(System in Package)実装とは、複数チップを樹脂等で1パッケージにする技術である。以上の過程を経て、本発明に係るシステムLSIは、各実施形態に示した再生装置の内部構成図を基に作ることができる。
【０１３９】
(セッッティングレジスタの具備)
テキスト字幕ストリームの選択を好適に行うため、再生装置には、フラグセットと、許可フラグとを格納するセッティングレジスタを設けるのが望ましい。
【０１４０】
フラグセットは、IS0639-2/Tで規定された３バイトの言語コードのそれぞれに対応するセッティングフラグから構成され、各セッティングフラグは、各言語コードに対応する言語のケーパビリティを再生装置が具備しているか否かという言語コード毎のセッティングを示す。IS0639-2/Tで規定された３バイトの言語コードにおいて“ita”という3バイトのコードはイタリア語を示し、“jpn”という3バイトのコードは日本語を示す。“jav”という3バイトのコードはジャワ語を示す。IS0639-2/Tで規定された言語コードは、このようは３バイトのコードによって430言語を網羅するから、各言語コードに対応する言語のケーパビリティを再生装置が具備しているかどうかの判断が容易となる。
【０１４１】
言語コード毎のケーパビリティは、キャラクタビットマップの配置、キャラクタビットマップの形状、キャラクタビットマップの間隔の何れかを変更することにより、各言語コードに対応する言語において独特となる表示方法を実現する能力を含む。
【０１４２】
第１実施形態の冒頭で述べた第２の条件を満たすかどうかの判断は、フラグセットにおける複数セッティングフラグのうち、選択の対象となるテキスト字幕ストリームの言語コードに対応するものがケーパビリティ具備を示しているか否かをチェックすることでなされる。
【０１４３】
前記許可フラグは、第２の条件を満たさないテキスト字幕ストリームを選択することが許可されているか否かを示す。
セッティングレジスタにおける許可フラグが許可を示している場合、記録媒体に記録されたプレイリスト情報にて指定されているテキスト字幕ストリームのうち、第１の条件及び第３の条件を満たすものを選択の対象とする。
【産業上の利用可能性】
【０１４４】
本発明に係る再生装置は、階調表示による高品位な文字列表示を行うことが可能となる点で、民生機器の産業分野で利用される可能性がある。
【符号の説明】
【０１４５】
１  ROMドライブ
２  読み出しバッファ
３  フィルタ
４  転送バッファ
５  ビデオデコーダ
６  ビデオメモリ
８  プリロードメモリ
９  テキスト字幕デコーダ
１０  フレームメモリ
１１  カラールックアップテーブル記憶部
１２  フォントデータ記憶部
１３  合成部
１４  転送バッファ
１５  オーディオデコーダ
２１  文字列表示指示解析部
２２  事前解析部
２３  カラールックアップテーブル制御部
２４  描画制御部
２５  描画部
３１  通常色管理部
３２  表示領域管理部
３３  諧調色管理部
３４  物理インデックス管理部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置であって、
ビデオストリームをデコードするビデオデコーダと、
字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする再生装置。
【請求項２】
前記字幕ストリームは、複数の文字列表示指示情報を含み、
各文字列表示指示情報は、ビデオストリームにおける現在の再生時点が文字表示の開始時刻になった際、再生装置に文字表示を指示する情報であり、文字表示の開始時刻及び終了時刻を示す情報と、表示画面において字幕表示に用いるべき、表示領域の個数を指定する領域数情報と、各表示領域において表示されるべき文字を更新するか否かを示す描画更新フラグとを含み、
前記インデックス使用継続区間は、文字列表示指示情報iの開始時刻から、文字列表示指示情報jの終了時刻までの期間であり、
前記文字列表示指示情報iは、領域数情報によって個数が指定された全ての表示領域における描画更新フラグが“更新する”に設定されている文字列表示指示情報であり、
前記文字列表示指示情報jは、文字列表示指示情報iに後続する文字列表示指示情報であって、領域数情報によって個数が指定された全ての表示領域における描画更新フラグが“更新する”に設定されている文字列表示指示情報の直前に位置する文字列表示指示情報である
ことを特徴とする請求項１記載の再生装置。
【請求項３】
前記文字列表示指示情報は、表示時において文字色及び背景色の表示に用いるべきインデックスを示すインデックス指示情報を備え、
前記使用済みインデックスとは、
文字列表示指示情報iから文字列表示指示情報jまでの何れかの文字列表示指示情報のインデックス指示情報によって文字色及び背景色が割り当てられるインデックスである
ことを特徴とする請求項２記載の再生装置。
【請求項４】
あるインデックス使用継続区間における使用済みインデックス数をＭとし、インデックスのビット幅をnとした場合、
前記インデックス使用継続区間において階調色表示に用いられる階調色の階調数Nは、以下の計算式
階調数N＝(２のn乗−Ｍ)／文字色及び背景色の組合せ数
によって算出されることを特徴とする請求項３記載の再生装置。
【請求項５】
インデックス使用継続区間における文字色の色情報を（Ａa、Ｂa、Ｃa、Ｄa）とし、
同じインデックス使用継続区間における背景色の色情報を（Ａb、Ｂb、Ｃb、Ｄb）とすると、
１からN-２までの値をとるインデックスnにて指定される階調色nの色情報は、以下の計算式
諧調色n（Ａb+（Ａa-Ａb）×n/（N-１）、
Ｂb+（Ｂa-Ｂb）×n/（N-１）、
Ｃb+（Ｃa-Ｃb）×n/（N-１）、
Ｄb+（Ｄa-Ｄb）×n/（N-１））
によって算出されることを特徴とする請求項１記載の再生装置。
【請求項６】
前記字幕デコーダは、
インデックス使用継続期間における文字色及背景色の組合せに対応付けて、階調色を管理するための諧調色管理テーブルを作成する事前解析部と、
前記諧調色管理テーブルの作成が終わった後に、インデックス値と色情報との対応関係を保持したカラールックアップテーブルと、前記諧調色管理テーブルとに対する更新を行うカラールックアップテーブル制御部と、
前記諧調色管理テーブルを用いて、文字をフレームメモリ内に描画する描画部とを備え、
色変換部による表示の対象となる字幕画像は、描画部によってフレームメモリ内に描画された文字から構成される
ことを特徴とする請求項１記載の再生装置。
【請求項７】
前記文字列表示指示情報は、ビデオストリームにおける現在の再生時点が文字表示の開始時刻になった際、色変換部におけるカラールックアップテーブルの更新を、再生装置に命じるカラールックアップテーブル更新情報を含み、
前記カラールックアップテーブル制御部は、
字幕ストリームに含まれる複数の文字列表示指示情報のうち、ビデオストリームにおける現在の再生時点に相当するもののカラールックアップテーブル更新情報に基づいて、諧調色管理テーブルと、色変換部におけるカラールックアップテーブルとを更新し、
色変換部が色変換に用いるカラールックアップテーブルは、カラールックアップテーブル制御部による更新がなされたカラールックアップテーブルである
ことを特徴とする請求項６記載の再生装置。
【請求項８】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生装置に組込むことができる集積回路であって、
ビデオストリームをデコードするビデオデコーダと、
字幕ストリームをデコードして、字幕画像を得る字幕デコーダと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換部とを備え、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕デコーダは、字幕画像の階調表示を色変換部に実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする集積回路。
【請求項９】
ビデオストリームと、字幕ストリームとの同期再生を実行する再生方法であって、
ビデオストリームをデコードするステップと、
字幕ストリームをデコードして、字幕画像を得るステップと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換ステップとを有し、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕画像を得るステップは、字幕画像の階調表示を色変換ステップに実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とする再生方法。
【請求項１０】
ビデオストリームと、字幕ストリームとの同期再生をコンピュータに実行させるプログラムであって、
ビデオストリームをデコードするステップと、
字幕ストリームをデコードして、字幕画像を得るステップと、
カラールックアップテーブルを用いることにより、字幕画像の階調表示を実行する色変換ステップとをコンピュータに実行させ、
カラールックアップテーブルは、複数のインデックスと、各インデックスに対応付けられた色情報とによって構成され、
前記字幕画像を得るステップは、字幕画像の階調表示を色変換ステップに実行させるにあたって、
ビデオストリームの時間軸のうち、字幕表示におけるインデックス使用が継続する期間を事前に解析しておき、当該継続期間中に字幕画像の文字色及び背景色に使用される使用済みインデックスを除く空きのインデックスに、階調色の色情報を割り当てる
ことを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムが記録されていることを特徴とするコンピュータ読取可能な記録媒体。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009101819.tif 000025
【図２】
2009101819.tif 000026
【図３】
2009101819.tif 000027
【図４】
2009101819.tif 000028
【図５】
2009101819.tif 000029
【図６】
2009101819.tif 000030
【図７】
2009101819.tif 000031
【図８】
2009101819.tif 000032
【図９】
2009101819.tif 000033
【図１０】
2009101819.tif 000034
【図１１】
2009101819.tif 000035
【図１２】
2009101819.tif 000036
【図１３】
2009101819.tif 000037
【図１４】
2009101819.tif 000038
【図１５】
2009101819.tif 000039
【図１６】
2009101819.tif 000040
【図１７】
2009101819.tif 000041
【図１８】
2009101819.tif 000042
【図１９】
2009101819.tif 000043
【図２０】
2009101819.tif 000044
【図２１】
2009101819.tif 000045
【図２２】
2009101819.tif 000046
【国際調査報告】
2009101819.tif 000047
2009101819.tif 000048
2009101819.tif 000049
2009101819.tif 000050