(57)【要約】      （修正有）【課題】外字データを解析するための構成を追加することなく、外字データを表示させる受信機を提供する。【解決手段】所定の文字集合に対応するフォントセットを記憶するフォントセット記憶部３０５と、受信した放送波から、映像コンテンツを復号する映像・音声復号部３０３と、受信した放送波から、映像コンテンツに重畳して表示させる字幕文字列と外字を表すＳＶＧ形式の字形データとを含むＴＴＭＬ形式の字幕情報を復号する字幕復号部３０４と、字幕情報に含まれる字幕文字列のうち標準文字の字形をフォントセット記憶部３０５が記憶するフォントセットに基づいて決定し、字幕文字列のうち外字の字形を字幕情報に含まれる字形データに基づいて決定することで、字幕画像を生成する字幕処理部３０６と、字幕処理部３０６が生成した字幕画像を、映像・音声復号部３０３が復号した映像コンテンツに重畳して表示させる表示制御部３０８とを備える。【選択図】図１
2015173442.tif 000002
【特許請求の範囲】
【請求項１】
放送波を受信する放送受信部と、
所定の文字集合に対応するフォントセットを記憶するフォントセット記憶部と、
前記受信した放送波から、映像コンテンツを復号する映像復号部と、
前記受信した放送波から、前記映像コンテンツに重畳して表示させる字幕文字列と前記字幕文字列のうち前記文字集合に含まれない文字を表すＳＶＧ形式の字形データとを含むＴＴＭＬ形式の字幕情報を復号する字幕復号部と、
前記字幕情報に含まれる字幕文字列のうち前記文字集合に含まれる文字の字形を前記フォントセット記憶部が記憶するフォントセットに基づいて決定し、前記字幕文字列のうち前記文字集合に含まれない文字の字形を前記字幕情報に含まれる字形データに基づいて決定することで、字幕画像を生成する字幕処理部と、
前記字幕処理部が生成した字幕画像を、前記映像復号部が復号した映像コンテンツに重畳して表示させる表示制御部と
を備える受信機。
【請求項２】
前記字幕処理部は、ＨＴＭＬ５に準拠して記述されたプログラムであって前記字幕復号部が復号した字幕情報を参照するものを実行することで、前記字幕画像を生成する
請求項１に記載の受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コンテンツに重畳して表示させる字幕文字列を扱う受信機に関する。
【背景技術】
【０００２】
近年、デジタルテレビ放送において字幕サービス（クローズドキャプション）が提供されており、従来の映像コンテンツに文字列を重畳することで、聴覚障碍者もテレビ放送を楽しむことができる。非特許文献１には、字幕情報をＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）に収容して伝送する技術が開示されている。また、字幕情報をＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）のＭＦＵ（Ｍｅｄｉａ
Ｆｒａｇｍｅｎｔ  Ｕｎｉｔ）またはＭＰＵ（Ｍｅｄｉａ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に収容して伝送する方式が検討されている。字幕情報に含まれる字幕文字列は、字幕情報で定義される時刻制御モードに応じて、番組または時刻に同期して表示されたり、同期せずに受信後に即時表示されたりする。非特許文献１に記載の字幕情報には、映像コンテンツのうち当該字幕情報と同時に伝送される部分が表示されるタイミングで、当該部分に重畳して表示される字幕文字列が格納される。そのため、受信機は、受信した字幕情報を順次表示させることで、映像コンテンツに対応する字幕文字列を表示させることができる。
【０００３】
なお、非特許文献１に記載の技術によれば、字幕文字列に外字が含まれる場合、字幕情報に当該外字を示すビットマップデータ（ｐａｔｔｅｒｎＤａｔａ）またはジオメトリック符号列（ｇｅｏｍｅｔｒｉｃＤａｔａ）を含めることで、受信機に当該外字を表示させることができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「デジタル放送におけるデータ放送符号化方式と伝送方式  標準規格」、ＡＲＩＢ  ＳＴＤ−Ｂ２４、５．４版、社団法人電波産業会、平成２１年１２月１６日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、４Ｋ解像度や８Ｋ解像度などの高解像度の表示装置が開発されている。そのため、このような高解像度の表示装置にビットマップデータで表された外字を表示させると、当該外字のみ粗い表示となってしまう。他方、高解像度の表示装置に合わせた解像度の外字を送信しようとすると、当該外字のデータ量が多くなり、放送波の帯域を圧迫することとなる。他方、ジオメトリック符号列はベクトルデータであるため、ジオメトリック符号列に基づいて外字を表示させる場合、表示装置の解像度によらず、滑らかな外字を表示させることができる。
【０００６】
しかしながら、ジオメトリック符号列を用いて表示装置に外字を表示させる場合、受信機がジオメトリック符号列を復号するプログラムを備えている必要がある。つまり、非特許文献１によれば、表示装置に表示させる場合、テキストデータである字幕文字列を解析するプログラムと、バイナリファイルである外字データを解析するプログラムとを両方備える必要があった。
本発明の目的は、上述した課題を解決する受信機及び放送システムを提供することにある。
【課題を解決するための手段】
【０００７】
第１の態様は、放送波を受信する放送受信部と、所定の文字集合に対応するフォントセットを記憶するフォントセット記憶部と、前記受信した放送波から、映像コンテンツを復号する映像復号部と、前記受信した放送波から、前記映像コンテンツに重畳して表示させる字幕文字列と前記字幕文字列のうち前記文字集合に含まれない文字を表すＳＶＧ形式の字形データとを含むＴＴＭＬ形式の字幕情報を復号する字幕復号部と、前記字幕情報に含まれる字幕文字列のうち前記文字集合に含まれる文字の字形を前記フォントセット記憶部が記憶するフォントセットに基づいて決定し、前記字幕文字列のうち前記文字集合に含まれない文字の字形を前記字幕情報に含まれる字形データに基づいて決定することで、字幕画像を生成する字幕処理部と、前記字幕処理部が生成した字幕画像を、前記映像復号部が復号した映像コンテンツに重畳して表示させる表示制御部とを備える受信機である。
【０００８】
また、第２の態様は、第１の態様において、前記字幕処理部は、ＨＴＭＬ５に準拠して記述されたプログラムであって前記字幕復号部が復号した字幕情報を参照するものを実行することで、前記字幕画像を生成する受信機である。
【発明の効果】
【０００９】
ＴＴＭＬ形式も、ＳＶＧ形式も、いずれもＸＭＬ形式をベースとしたデータ形式である。そのため、上記態様のうち少なくとも１つの態様によれば、受信機の字幕処理部は、同一のＸＭＬ解析手法によって、字幕文字列の処理と、文字集合に含まれない文字の処理とを行うことができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態による放送システム１の構成を示す概略ブロック図である。
【図２】字幕情報の一例を示す図である。
【図３】映像コンテンツ及び字幕情報を取得するＨＴＭＬ５アプリケーションの例を示す図である。
【図４】字幕処理部による字幕画像の生成動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施形態について詳しく説明する。
図１は、一実施形態による放送システム１の構成を示す概略ブロック図である。
放送システム１は、放送送出装置１００、受信機３００を備えるシステムである。なお、放送送出装置１００及びサーバ装置２００は放送事業者が所有するものであり、受信機３００は利用者が所有するものである。
【００１２】
放送送出装置１００は、映像パケット生成部１０１と字幕パケット生成部１０２と放送部１０３とを備える。
映像パケット生成部１０１は、映像コンテンツをＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）データ、ＭＦＵ（Ｍｅｄｉａ  Ｆｒａｇｍｅｎｔ  Ｕｎｉｔ）データまたはＭＰＵ（Ｍｅｄｉａ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）データに格納する。
字幕パケット生成部１０２は、字幕情報をＰＥＳデータ、ＭＦＵデータまたはＭＰＵデータに格納する。字幕情報は、ＴＴＭＬ（Ｔｉｍｅｄ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の形式で記述された情報である。ＴＴＭＬ形式は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとした、文字列の表示タイミングや表示位置を指定するテキストデータである。また、字幕情報には、一の時刻に画面に表示される字幕文字列が含まれる。つまり、字幕情報は、経時的に変化する映像コンテンツの内容に合わせて逐次変化する。また、字幕文字列が所定の文字集合に含まれない文字を含む場合、字幕情報は、当該文字の字形を示す字形データを含む。以下、所定の文字集合に含まれる文字を「標準文字」といい、所定の文字集合に含まれない文字を「外字」という。字形データは、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）の形式で記述された情報である。ＳＶＧ形式は、ＸＭＬをベースとし、ベクトルイメージを表すテキストデータである。
【００１３】
図２は、字幕情報の一例を示す図である。
字幕情報は、図２に示すように、一の時刻に画面に表示される字幕文字列を格納するＴＴＭＬ形式のデータである。図２に示す例では、００：００：１１：０６から００：００：１２：１４までの時刻に表示される字幕文字列が字幕情報に格納されている。このように、字幕情報に一の時刻に画面に表示される字幕文字列を格納することで、字幕情報のデータサイズが小さくなり、放送送出装置１００は、字幕情報を短時間で確実に送出することができる。
【００１４】
また、図２に示す字幕情報には、字幕文字列を示すｓｐａｎ要素にｓｖｇ要素が含まれる。当該ｓｖｇ要素は、ＳＶＧ形式で表された外字のデータである。具体的には、ｇｌｙｐｈ要素において、ｄ値に示されるベジェ曲線により外字の外形が示され、当該外形が、ｕｎｉｃｏｄｅ値に示される「＆＃ｘｅ２８５」にマッピングされる。そして、ｔｅｘｔ要素において当該外字が呼び出されている。このように、ＴＴＭＬ形式の字幕情報にＳＶＧ形式の外字を埋め込むことで、ＸＭＬの解析で字幕文字列の処理と外字の処理の両方を行うことができる。
【００１５】
なお、図２に示す例は、字幕情報が字幕文字列の表示時刻及び非表示時刻を格納するものであるが、これに限られず、字幕情報は、表示時刻及び非表示時刻を格納していなくても良い。この場合、受信機３００は、当該字幕情報を受信した場合に、即時に字幕文字列を表示装置に表示させる。
【００１６】
放送部１０３は、映像コンテンツを格納したＰＥＳ、ＭＦＵまたはＭＰＵ、及び字幕情報を格納したＰＥＳ、ＭＦＵまたはＭＰＵを放送波に多重して逐次送出する。つまり、映像コンテンツを格納したＰＥＳデータ及び字幕情報を格納したＰＥＳデータから生成されるＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）、または、映像コンテンツを格納したＭＦＵデータ及び基本字幕情報を格納したＭＦＵデータから生成されるＭＭＴＰ（ＭＰＥＧ  
Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、または、映像コンテンツを格納したＭＰＵデータ及び基本字幕情報を格納したＭＰＵデータから生成されるＴＳが、放送波に多重され、遂次送出される。
【００１７】
受信機３００は、放送受信部３０１、トランスポート復号部３０２、映像・音声復号部３０３、字幕復号部３０４、フォントセット記憶部３０５、字幕処理部３０６、アプリケーション実行部３０７、表示制御部３０８を備える。
放送受信部３０１は、放送送出装置１００から送出された放送波を受信する。
トランスポート復号部３０２は、放送波に多重されたＴＳまたはＭＭＴＰパケットを、ＰＥＳデータ、ＭＦＵデータまたはＭＰＵデータとセクションデータとに分離し、ＰＥＳデータを映像・音声復号部３０３へ出力する。
【００１８】
映像・音声復号部３０３は、トランスポート復号部３０２から受け付けたＰＥＳデータ、ＭＦＵデータまたはＭＰＵデータを映像コンテンツに復号することで、映像コンテンツを取得する。映像・音声復号部３０３は、映像復号部の一例である。
字幕復号部３０４は、トランスポート復号部３０２から受け付けたＰＥＳデータを字幕情報に復号することで、字幕情報を取得する。
フォントセット記憶部３０５は、標準文字に対応するフォントセットを記憶する。
【００１９】
字幕処理部３０６は、字幕復号部３０４が復号した字幕情報に基づいて、字幕文字列の文字色、配置及び表示・非表示のタイミングを制御する。字幕処理部３０６は、字幕文字列を表す字幕画像を生成する。このとき、字幕処理部３０６は、字幕文字列に含まれる標準文字の字形を、フォントセット記憶部３０９が記憶するフォントセットに基づいて決定する。また、字幕処理部３０６は、字幕文字列に含まれる外字の字形を、字幕情報に含まれる字形データに基づいて決定する。字幕処理部３０６は、受信機３００の組み込みソフトウェア（レジデントアプリ）である。
【００２０】
アプリケーション実行部３０７は、ＨＴＭＬ５に準拠して記述されたアプリケーションを実行する。アプリケーション実行部３０７が実行する当該アプリケーションには、字幕情報を処理するアプリケーションが含まれる。本実施形態において、アプリケーションは、プログラムの一例である。なお、アプリケーション実行部３０７は、字幕処理部の一例である。
【００２１】
字幕処理部３０６及びアプリケーション実行部３０７は、ＸＭＬパーサ機能を有する。
これにより、字幕処理部３０６及びアプリケーション実行部３０７は、ＴＴＭＬ形式の字幕情報を解析することができ、さらにＳＶＧ形式の字形データを解析することができる。
また、アプリケーション実行部３０７は、当該ＸＭＬパーサ機能により、ＨＴＭＬ５に準拠して記載されたアプリケーションを解析することができる。
つまり、字幕処理部３０６及びアプリケーション実行部３０７は、１つのＸＭＬパーサ機能を有するだけで、アプリケーション、字幕情報、及び字形データを解析することができる。
【００２２】
表示制御部３０８は、映像・音声復号部３０３が復号した映像コンテンツを表示させる表示信号を表示装置（図示せず）に出力する。また、利用者の操作によって字幕の表示の指示があった場合、字幕処理部３０６が処理した字幕情報を映像コンテンツに重畳して表示させる表示信号を表示装置に出力する。また、利用者の操作によってアプリケーションの実行の指示があった場合、アプリケーション実行部３０７が実行するアプリケーションを映像コンテンツに重畳して表示させる表示信号を表示装置に出力する。
【００２３】
このように、本実施形態では、字幕情報がＴＴＭＬ形式で記述され、外字の字形を示す字形情報がＳＶＧ形式で記述される。これにより、字幕処理部３０６及びアプリケーション実行部３０７は、１つのＸＭＬパーサを備えることで、字幕文字列の取得及び外字の字形の特定を行うことができる。
【００２４】
ここで、アプリケーション実行部３０７が映像コンテンツ及び字幕情報を取得する方法について説明する。
図３は、映像コンテンツ及び字幕情報を取得するＨＴＭＬ５アプリケーションの例を示す図である。
アプリケーション実行部３０７が実行するアプリケーションは、ＨＴＭＬ５に準拠してで記述されている。当該アプリケーションにおいて、映像コンテンツは、図４（Ａ）に示すｖｉｄｅｏ要素、または図４（Ｂ）に示すｏｂｊｅｃｔ要素において参照される。そして、字幕情報は、図４（Ａ）、（Ｂ）に示すように、映像コンテンツを参照する要素に内包されるｔｒａｃｋ要素において参照される。ｔｒａｃｋ要素は、メディア要素する外部の同期テキストトラックを明示的に指定する要素として、ＨＴＭＬ５において定義された要素である。なお、複数の言語の字幕情報が存在する場合、図４（Ａ）、（Ｂ）に示すように複数のｔｒａｃｋ要素を用いてそれぞれの言語の字幕情報を参照する。なお、多言語の字幕文字列の参照方法は、これに限られず、例えば、１つの字幕情報の中に複数の言語の字幕文字列を格納しても良い。この場合、字幕文字列は、ｄｉｖ要素によって言語ごとに分割される。
【００２５】
そして、図４（Ｃ）に示すように、アプリケーションにＪａｖａＳｃｒｉｐｔ（登録商標）によりｔｒａｃｋ要素によって参照される字幕情報のキュー（字幕文字列）を取得する命令を記載されていることで、アプリケーション実行部３０７は、字幕情報を処理することができる。また、上述したように、字幕情報は、ＴＴＭＬ形式で記述されているため、アプリケーション実行部３０７は、ＸＭＬパーサ機能により、アプリケーションの解析と字幕情報の解析を行うことができる。また、字幕情報に含まれる字幕文字列に外字が含まれる場合にも、当該外字の字形情報がＳＶＧ形式で記述されているため、アプリケーション実行部３０７は、ＸＭＬパーサ機能により、外字の字形を特定することができる。つまり、アプリケーション実行部３０７は、字幕情報の解析及び外耳の字形の特定のために機能追加を必要としない。
【００２６】
なお、図２に示すように、字幕情報の各字幕文字列には、ＩＤが割り振られている。そのため、アプリケーションに、字幕文字列の変化（例えば、oncuechangeイベント）をイベントとして起動するイベントハンドラが記述されている場合、指定したＩＤの字幕情報が表示されたことをトリガとして所定の処理を実行することができ、また指定したＩＤの字幕情報が消去されたことをトリガとして所定の処理を実行することができる。具体的には、アプリケーション実行部３０７は、今回取得した字幕情報のＩＤと前回取得した字幕情報のＩＤとが異なる場合に、字幕文字列の変化のイベントが発生したと判定する。
【００２７】
以下に、字幕処理部３０６が字幕情報に基づいて字幕画像を生成する動作について説明する。なお、アプリケーション実行部３０７も、字幕処理部３０６と同様の処理により字幕画像を生成する。
【００２８】
図４は、字幕処理部３０６による字幕画像の生成動作を示すフローチャートである。
字幕処理部３０６は、字幕復号部３０４から字幕情報を取得する（ステップＳ１）。字幕処理部３０６は、取得した字幕情報から字幕文字列を抽出する（ステップＳ２）。図２に示す例では、字幕情報のＰ要素を抽出する。本実施形態における字幕情報には、一の時刻に画面に表示される字幕文字列が含まれるため、字幕情報に含まれるＰ要素は１つだけである。次に、字幕処理部３０６は、取得した字幕文字列に含まれる文字を出現順に１つずつ選択し、それぞれの文字について、以下に示すステップＳ４からステップＳ８の処理を実行する（ステップＳ３）。
【００２９】
字幕処理部３０６は、ステップＳ３で選択した文字が標準文字であるか否かを判定する（ステップＳ４）。字幕処理部３０６は、選択した文字が標準文字であると判定した場合（ステップＳ４：ＹＥＳ）、フォントセット記憶部３０５が記憶するフォントセットから当該文字に対応する字形を読み出す（ステップＳ５）。他方、字幕処理部３０６は、選択した文字が外字であると判定した場合（ステップＳ４：ＮＯ）、字幕情報から当該外字に対応する字形情報を抽出する（ステップＳ６）。字幕処理部３０６は、抽出した字形情報に従って、外字の字形を特定する（ステップＳ７）。次に、ステップＳ５またはステップＳ７で特定した図形を、図形画像に追加する（ステップＳ８）。図形画像に追加とは、例えば、字幕文字列を横書きで表示させる場合、特定した字形の文字を、字幕画像のうち文字が配置された部分の右端に配置することをいう。
【００３０】
字幕処理部３０６は、字幕文字列のすべての文字についてステップＳ５からステップＳ８の処理を行うと、生成した字幕画像を表示制御部３０８に出力する（ステップＳ９）。
次に、字幕処理部３０６は、視聴されていた番組が継続して視聴されているか否かを判定する（ステップＳ１０）。字幕処理部３０６は、番組を継続して視聴されていると判定した場合（ステップＳ１０：ＹＥＳ）、ステップＳ１に戻り、次の字幕情報の受信を待機する。他方、視聴していた番組が終了したか、または視聴していたチャンネルが切り替えられたかによって番組の視聴が終了した場合、字幕処理部３０６は、処理を終了する。
【００３１】
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
【００３２】
上述の受信機３００は、コンピュータに実装される。そして、上述した各処理部の動作は、プログラムの形式で補助記憶装置に記憶されている。ＣＰＵは、プログラムを補助記憶装置から読み出して主記憶装置に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵは、プログラムに従って、上述した各記憶部に対応する記憶領域を主記憶装置に確保する。
【００３３】
なお、少なくとも１つの実施形態において、補助記憶装置は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェースを介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータに配信される場合、配信を受けたコンピュータが当該プログラムを主記憶装置に展開し、上記処理を実行しても良い。
【符号の説明】
【００３４】
１…放送システム  １００…放送送出装置  １０１…映像パケット生成部  １０２…字
幕パケット生成部  １０３…放送部  ３００…受信機  ３０１…放送受信部  ３０２…ト
ランスポート復号部  ３０３…映像・音声復号部（映像復号部）  ３０４…字幕復号部  
３０５…フォントセット記憶部  ３０６…字幕処理部  ３０７…アプリケーション実行部
３０８…表示制御部
【図１】
2015173442.tif 000003
【図２】
2015173442.tif 000004
【図３】
2015173442.tif 000005
【図４】
2015173442.tif 000006