(57)【要約】【課題】動画の再生とテロップ文字の表示との両方の処理を、大きな品質劣化を避けつつ継続することができる映像再生装置および映像再生方法を提供する。【解決手段】符号化された情報の復号化によって生成されるテロップ文字画像情報がバッファ１３２に保持される。バッファ１３２に保持されたテロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行うテロップ描画処理が行われる。テロップ描画処理による各描画に要した描画時間に基づいて、映像再生装置１００に課されている処理負荷の指標値が測定される。処理負荷が上限を超えているか否かを指標値に基づいて判断し、処理負荷が上限を超えていると判断された場合に、テロップ描画処理に用いられる条件がより小さい処理負荷を有する他の条件へ変更される。【選択図】図１
2015032989.tif 000002
【特許請求の範囲】
【請求項１】
符号化された映像情報の復号化を伴う映像再生処理によって再生される動画と、スクロールするテロップ文字と、の合成映像を表示する映像再生装置であって、
符号化された情報の復号化によって生成されるテロップ文字画像情報を保持するバッファと、
前記バッファに保持された前記テロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行うテロップ描画処理のためのテロップ描画部と、
前記テロップ描画部による各描画に要した描画時間に基づいて、前記映像再生装置に課されている処理負荷の指標値を測定する負荷測定部と、
処理負荷が上限を超えているか否かを前記指標値に基づいて判断し、処理負荷が上限を超えていると判断された場合に、前記テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更するテロップ表示条件設定部と、
を備える、映像再生装置。
【請求項２】
前記テロップ表示条件設定部は、処理負荷が上限を超えていると判断された場合であって、かつ、前記テロップ描画処理における前記テロップ文字のスクロール速度が予め定められた速度に比して小さい場合に、前記テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更するために、前記テロップ描画処理の表示更新間隔を大きくする、
請求項１に記載の映像再生装置。
【請求項３】
前記テロップ描画部による各描画の際に前記負荷測定部によって測定された前記指標値の時間変化に関する統計情報を保持するメモリ部と、
処理負荷がピークとなる時刻を前記統計情報に基づいて推定する負荷推定部と、
前記負荷推定部によって推定された前記時刻において、前記テロップ描画処理の優先度を上げる優先度設定部と、
をさらに備える、請求項１または２に記載の映像再生装置。
【請求項４】
符号化された映像情報の復号化を伴う映像再生処理によって再生される動画と、スクロールするテロップ文字と、の合成映像を、映像再生装置を用いて表示する映像再生方法であって、
符号化された情報の復号化によって生成されるテロップ文字画像情報をバッファに保持する工程と、
前記バッファに保持された前記テロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行うテロップ描画処理を行う工程と、
前記テロップ描画処理による各描画に要した描画時間に基づいて、前記映像再生装置に課されている処理負荷の指標値を測定する工程と、
処理負荷が上限を超えているか否かを前記指標値に基づいて判断し、処理負荷が上限を超えていると判断された場合に、前記テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更する工程と、
を備える、映像再生方法。
【請求項５】
前記テロップ描画処理に用いられる条件を変更する工程は、処理負荷が上限を超えていると判断された場合であって、かつ、前記テロップ描画処理における前記テロップ文字のスクロール速度が予め定められた速度に比して小さい場合に、前記テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更するために、前記テロップ描画処理の表示更新間隔を大きくする工程を含む、
請求項４に記載の映像再生方法。
【請求項６】
前記テロップ描画処理を行う工程における各描画の際に測定された前記指標値の時間変化に関する統計情報を保持する工程と、
処理負荷がピークとなる時刻を前記統計情報に基づいて推定する工程と、
前記時刻において、前記テロップ描画処理の優先度を上げる工程と、
をさらに備える、請求項４または５に記載の映像再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像再生装置および映像再生方法に関し、特に、動画とテロップ文字との合成映像を表示する映像再生装置および映像再生方法に関するものである。
【背景技術】
【０００２】
近年、広告媒体として、画像表示装置の画面に複数種類のコンテンツを組み合わせて表示する電子広告（デジタルサイネージ）が普及している。デジタルサイネージに用いられる映像再生装置としては、高性能なプロセッサ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））を搭載した汎用のパーソナルコンピュータ（ＰＣ）を使用することも多いが、コスト、信頼性、および耐環境性などの観点からは、デジタルサイネージ専用に電子広告表示機能が組み込まれた組み込み機器の適用が望ましい。しかし一般に組み込み機器ではプロセッサ性能やメモリサイズなどが低く制限されているため、複雑な表示を行う場合にはプロセッサのリソースを効率的に使用する必要がある。
【０００３】
デジタルサイネージにおいて、モニタに高精細度動画を再生させながら、動画の下部にテロップ文字をスクロール表示させることが広く行われている。この場合、組み込み機器のプロセッサは動画再生処理およびテロップ描画処理の両方を処理する。テロップ文字をスクロール表示させるには、モニタの描画フレームレート（典型的には１／６０秒）毎に、テロップ文字の復号化処理、描画領域へのメモリ転送処理、および描画更新処理を行う必要があり、ＣＰＵ処理負荷が非常に大きい。上述したように組み込み機器のプロセッサは性能が低いことが多いので、大きい処理負荷の下では、テロップ文字のスクロール表示が滑らかでなくなったり動画再生が途切れたりするなど、表示品質の低下が発生しやすい。このように、動画再生処理とテロップ描画処理との２つの処理を大きな品質劣化を避けつつ継続することは困難であった。
【０００４】
複数のアプリケーションを処理するＣＰＵの負荷を低減する一般的な方法は、たとえば特開２００８−１８６２０８号公報（特許文献１）に開示されている。この公報の技術によれば、ＣＰＵの処理負荷が監視され、処理負荷が所定の閾値を超えた場合に、優先度の低いアプリケーションが停止される。これによりＣＰＵ処理負荷が低減される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１８６２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記公報に記載の技術をデジタルサイネージの装置に適用すると、処理負荷が閾値を超えた際に、動画またはテロップが突然停止してしまう。このような動作は、動画とテロップ文字とを同時に表示することを目的としたデジタルサイネージにはそぐわない。
【０００７】
本発明は以上のような課題を解決するためになされたものであり、その目的は、動画の再生とテロップ文字の表示との両方の処理を、表示品質の大きな劣化を避けつつ継続することができる映像再生装置および映像再生方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の映像再生装置は、映像情報の復号化を伴う映像再生処理によって再生される動画と、スクロールするテロップ文字と、の合成映像を表示する。映像再生装置は、バッファと、テロップ描画部と、負荷測定部と、テロップ表示条件設定部とを有する。バッファは、符号化された情報の復号化によって生成されるテロップ文字画像情報を保持する。テロップ描画部は、バッファに保持されたテロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行うテロップ描画処理のためのものである。負荷測定部は、テロップ描画部による各描画に要した描画時間に基づいて、映像再生装置に課されている処理負荷の指標値を測定する。テロップ表示条件設定部は、処理負荷が上限を超えているか否かを指標値に基づいて判断し、処理負荷が上限を超えていると判断した場合に、テロップ描画処理に用いられる条件を、より小さい処理負荷を有する他の条件へ変更する。
【０００９】
本発明の映像再生方法は、映像情報の復号化を伴う映像再生処理によって再生される動画と、スクロールするテロップ文字と、の合成映像を、映像再生装置を用いて表示するものであって、次の工程を有する。符号化された情報の復号化によって生成されるテロップ文字画像情報がバッファに保持される。バッファに保持されたテロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行うテロップ描画処理が行われる。テロップ描画処理による各描画に要した描画時間に基づいて、映像再生装置に課されている処理負荷の指標値が測定される。処理負荷が上限を超えているか否かが指標値に基づいて判断され、処理負荷が上限を超えていると判断された場合に、テロップ描画処理に用いられる条件が、より小さい処理負荷を有する他の条件へ変更される。
【００１０】
なお本明細書において「動画」とは、画像の内容が連続的に変化するもの（以下、「連続的な動画）と称する）に限定されるわけではなく、いわゆる静止画スライドショーのように静止画像の内容が時間を空けて切り替えられるものであってもよい。
【発明の効果】
【００１１】
本発明によれば、映像再生装置に課されている処理負荷が上限を超えていると判断された場合に、テロップ描画処理に用いられる条件がより小さい処理負荷を有する他の条件へ変更される。これにより、映像再生装置に課される処理負荷が過度となった際に、表示品質の大きな劣化を避けつつ処理負荷を抑制することができる他の条件へと、テロップ描画処理に用いられる条件を変更することができる。よって、動画の再生と、テロップ文字の表示との両方の処理を、表示品質の大きな劣化を避けつつ継続することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１における映像再生装置のシステム構成を概略的に示すブロック図である。
【図２】図１の映像再生装置の表示部に表示される画面の一例を示す図である。
【図３】図２の変形例を示す図である。
【図４】図１の映像再生装置においてテロップ描画処理に用いられる条件を規定した情報のデータ構造の一例を示す図である。
【図５】図１の映像再生装置に記録されたプロファイル情報のデータ構造の一例を示す図である。
【図６】映像再生装置において、連続的な動画が再生された場合のＣＰＵ処理負荷の一例を示すグラフ図（Ａ）、および静止画スライドショーが再生された場合のＣＰＵ処理負荷の一例を示すグラフ図（Ｂ）である。
【図７】本発明の実施の形態１におけるテロップ文字の表示の方法を概略的に示すフロー図である。
【図８】図７におけるテロップ表示条件を変更する工程の構成を概略的に示すフロー図である。
【図９】本発明の実施の形態２における映像再生装置のシステム構成を概略的に示すブロック図である。
【図１０】図９の映像再生装置において静止画スライドショーが再生された場合のＣＰＵ処理負荷の一例を示すグラフ図である。
【図１１】本発明の実施の形態２におけるテロップ文字の表示の方法を概略的に示すフロー図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態について説明する。なお、以下の図面において同一または相当する部分には同一の参照番号を付しその説明は繰返さない。
【００１４】
（実施の形態１）
図１は、本実施の形態における映像再生装置１００であるデジタルサイネージシステムのシステム構成を概略的に示している。映像再生装置１００は、符号化された映像情報の復号化を伴う映像再生処理によって再生される動画と、スクロールするテロップ文字と、の合成映像を表示するものである。映像再生装置１００は、予め記録された情報を参照しつつテロップ文字の描画処理に要した実処理時間からシステム全体の処理負荷（ＣＰＵ処理負荷）を見積もる。当該処理負荷が所定の閾値を越えた場合に、テロップ描画処理の表示条件が自動的に変更される。これにより、動画の再生と、テロップ文字の表示との両方の処理を、表示品質の大きな劣化を避けつつ継続することができる。
【００１５】
映像再生装置１００は、システム制御部１０１と、表示部１０７と、メモリ部１０８と、操作受付部１０９と、情報記録部１０２と、ストリーム制御部１０３と、映像復号再生部１０４と、テロップ描画部１０５と、映像合成部１０６とを有する。
【００１６】
システム制御部１０１は、映像再生装置１００全体を統合制御する。システム制御部１０１はデコーダブロック１１５を制御することで、任意の符号化映像情報１２１およびテロップ文字コード情報１２２に基づいた合成映像を再生する。システム制御部１０１は、その内部に構成されたファームウェアとしてシステム負荷測定部１５１（負荷測定部）およびテロップ表示条件設定部１５２を有する。なおシステム負荷測定部１５１およびテロップ表示条件設定部１５２は、システム制御部１０１の外部に存在してもよく、当該機能を有するハードウェアであってもよい。
【００１７】
システム負荷測定部１５１は、テロップ描画部１０５による各描画に実際に要した描画時間、すなわち実描画時間に基づいて、映像再生装置１００のシステム全体に課されている処理負荷の指標値を測定する。本実施の形態においては、この測定の際に、描画前に予め映像再生装置１００内に記録された、テロップの表示更新間隔の情報が参照される。具体的には、実描画時間と表示更新間隔との差分が算出される。なお変形例として、表示更新間隔の代わりに、描画前に予め映像再生装置１００内に記録された予定描画時間が用いられてもよい。
【００１８】
テロップ表示条件設定部１５２は、テロップ描画処理に係る表示設定を行う。またテロップ表示条件設定部１５２は、処理負荷が上限を超えているか否かを上記指標値に基づいて判断し、処理負荷が上限を超えていると判断した場合に、テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更する。具体的には、テロップ表示条件設定部１５２は、処理負荷が上限を超えていると判断された場合であって、かつ、テロップ描画処理におけるテロップ文字のスクロール速度が予め定められた速度に比して小さい場合に、テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更するために、テロップ描画処理の表示更新間隔を大きくする。
【００１９】
情報記録部１０２は、システム制御部１０１からの指示に基づいて情報の読出・書込を行うものであり、たとえばハードディスク装置またはメモリ等である。情報記録部１０２はメモリーカードのように映像再生装置に対して取り外し可能なものであってもよい。情報記録部１０２には、符号化映像情報１２１と、テロップ文字コード情報１２２と、プロファイル情報１２３とが記録される。符号化映像情報１２１は、たとえばＭＰＥＧ（Ｍｏｖｉｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）規格であるＭＰＥＧ−２で符号化圧縮された動画の情報、またはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）規格で符号化圧縮された静止画群の映像情報である。テロップ文字コード情報１２２は、テロップ文字が符号化された情報である。プロファイル情報１２３は、テロップ表示条件と、各テロップ描画処理に要する予定描画時間との組み合わせをまとめた情報である。本実施の形態では、各テロップ表示条件は、テロップ表示に係るスクロール速度情報、テロップ透過有無の情報、およびモニタ設置方向情報を含む。なおプロファイル情報１２３は情報記録部１０２外に記録されていてもよく、たとえば、システム制御部１０１で実行されるプログラム内に記述されていてもよい。
【００２０】
ストリーム制御部１０３は、符号化映像情報１２１およびテロップ文字コード情報１２２からのデータ転送を制御する。ストリーム制御部１０３は映像用バッファ１３１およびテロップ用バッファ１３２（バッファ）を有する。映像用バッファ１３１は、映像復号再生部１０４によって即座に復号化されるべき情報を映像復号再生部１０４に速やかにデータ転送するために用いられる一次バッファである。テロップ用バッファ１３２は、符号化された情報の復号化によって生成されたテロップ文字画像情報を保持する。具体的には、テロップ用バッファ１３２は、システム制御部１０１によるソフトウェア処理によって復号化されたテロップ文字コード情報１２２、すなわちテロップ文字画像情報、を記録しておく一次バッファである。
【００２１】
映像復号再生部１０４は、映像用バッファ１３１から転送されてきている符号化映像情報１２１を復号化し、この復号化された情報に基づいて出力映像信号を出力する。なお映像復号再生部１０４は、システム制御部１０１によって生成される警告表示や装置の動作状態表示や機能選択画面などを画面上に表示するためのＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）画面情報を、復号化された出力映像信号に重畳して表示してもよい。
【００２２】
テロップ描画部１０５はテロップ描画処理のためのものである。テロップ描画処理は、テロップ用バッファ１３２に保持されたテロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画を、切り出される領域の位置をずらしながら表示更新間隔毎に行う。具体的には、テロップ描画部１０５は、テロップ描画処理のスクロール速度（描画更新移動量／描画更新間隔）の情報、テロップ文字の透過可否の情報、およびモニタ設置方向の情報（横置きまたは縦置き）に関するテロップ表示条件設定部１５２からの指示に基づいて、当該情報に基づいたテロップ描画処理を行う。テロップ描画処理の詳細については後述する。
【００２３】
デコーダブロック１１５は、上述した、情報記録部１０２と、ストリーム制御部１０３と、映像復号再生部１０４と、テロップ描画部１０５と、映像合成部１０６とを有し、システム制御部１０１からの指示のもと、ストリーム情報やテロップ情報の再生を行う。
【００２４】
表示部１０７は、映像再生装置１００に設けられたモニタであり、たとえば液晶モニタである。メモリ部１０８は、システム制御部１０１で用いられる情報を保持可能なものである。操作受付部１０９は、映像再生装置１００に対するユーザーからの要求を受け付けるものであり、たとえば、映像再生装置１００のフロントパネルに配置されている操作パネル、またはリモコンである。操作受付部１０９によって要求された命令の内容はシステム制御部１０１によって解釈される。
【００２５】
次に、映像再生装置１００を用いて動画とテロップ文字との合成映像を表示する方法について、以下に説明する。
【００２６】
システム制御部１０１の指示に基づいて情報記録部１０２から読み出された符号化映像情報１２１がストリーム制御部１０３内の映像用バッファ１３１に蓄積される。映像用バッファ１３１への符号化映像情報１２１の読み出しは、映像用バッファ１３１から映像復号再生部１０４への符号化映像情報１２１の供給が枯渇しないように、システム制御部１０１によって制御される。
【００２７】
映像復号再生部１０４は、所定の周期（映像表示のフレームレート）で映像用バッファ１３１から符号化映像情報１２１を逐次取り込む。そして映像復号再生部１０４は符号化映像情報１２１を映像信号へと復号化する。映像復号再生部１０４からの映像信号は映像合成部１０６に入力される。
【００２８】
映像合成部１０６は、映像復号再生部１０４からの映像信号と、テロップ描画部１０５からの映像信号とが重畳された映像信号を表示部１０７に出力する。これにより表示部１０７は動画とテロップ文字との合成映像を表示する。
【００２９】
次に、テロップ文字を表示する方法の詳細について説明する。
【００３０】
まず操作受付部１０９からシステム制御部１０１へ、テロップ文字の表示を開始するようテロップ開始指示が入力される。するとシステム制御部１０１は、情報記録部１０２内のテロップ文字コード情報１２２を読み出す。読み出されたテロップ文字コード情報１２２がシステム制御部１０１内のソフトウェアデコーダーによって復号化されることで、テロップ文字画像情報が生成される（以下、文字復号化処理と呼ぶ）。復号化によって生成されたテロップ文字画像情報は、テロップ用バッファ１３２に保持される。
【００３１】
次にテロップ描画処理が行われる。具体的には、テロップ用バッファ１３２に保持されたテロップ文字画像情報に基づく画像の一部領域を切り出すことによる描画が表示更新間隔毎に行われる。各描画は、切り出される領域の位置がずらされながら行われる。切り出される領域の位置がずらされることで、テロップ文字がスクロールされる。各表示においては、たとえば、表示部１０７のフレームレートである約１６ｍ秒間隔で、テロップ用バッファ１３２から、表示すべき画像領域が切り出されて、その情報がテロップ描画部１０５内のフレームメモリ（フレームバッファ）に供給される。供給された情報に応じて映像合成部１０６へテロップ描画部１０５から映像信号が出力される。
【００３２】
テロップ文字のスクロール表示が上記のように行われている際には、テロップ文字コード情報１２２の復号化は既に完了されている。よって処理負荷がより均一化される。仮にテロップ描画処理毎に順次復号化が行われるとすると、表示文字数や表示文字種（全角／半角）に依存して文字復号化処理に要する時間が変動してしまう。よって処理負荷が不均一となりやすい。
【００３３】
図２は、表示部１０７（図１）としての横置きモニタに表示されるデジタルサイネージの表示画面の一例である表示画面２００と、表示画面２００において表示されていくテロップ文字画像情報３００との関係を示している。
【００３４】
表示画面２００は、動画表示領域２０１と、テロップ表示領域２０２とを組み合わせて表示する。この例では、動画表示領域２０１は表示画面２００の全体にわたっており、テロップ表示領域２０２は表示画面２００中の下部に配置されている。表示画面２００の解像度、すなわち動画表示領域２０１の解像度が１９２０×１０８０ピクセルであり、テロップ表示領域２０２の解像度が１９２０×１００ピクセルであり、テロップ文字の文字フォントが１００ピクセルであるとして、以下、説明を進める。
【００３５】
テロップ表示領域２０２には、図中、横方向にスクロールするテロップ文字が表示される。テロップ文字の表示は、動画と重畳されてなされ得る。テロップ表示領域２０２は、透過可否の制御が可能である。透過設定をしている時は、図２に示すように、動画とテロップ描画とが重畳して表示される。一方、透過設定をしていない時は、動画が表示されずテロップ描画だけが表示される。言い換えれば、テロップ文字の背景に動画が表示されない。
【００３６】
テロップ表示領域２０２の表示に際しては、テロップ文字画像情報３００のうち領域切出ウィンドウ３０１で示す領域が切り出されて、テロップ描画部１０５のフレームメモリにデータ転送される。この切り出しは、テロップ描画更新間隔で行われることが好ましく、たとえば約１６ｍ秒単位に行われる。描画毎に、領域切出ウィンドウ３０１を、図２に示すように右方向にスライドさせることによって、テロップ表示領域２０２において左方向にスクロールするテロップ文字が表示される。
【００３７】
図３の上部は、表示部１０７（図１）としての縦置きモニタに表示されるデジタルサイネージの表示画面の一例である表示画面２１０を示しており、図３の下部は、テロップ文字画像情報３００とテロップ表示領域２１２との関係を示している。縦置きモニタ（図３）自体は、たとえば、横置きモニタ（図２）を９０度回転させたものであり、動画表示領域２１１とテロップ表示領域２１２とを組み合わせて表示する。表示画面２１０の解像度、すなわち動画表示領域２１１の解像度を１０８０×１９２０ピクセルとし、テロップ表示領域２１２の解像度を１０８０×１００ピクセルとして説明を進める。テロップ表示領域２１２においては、領域切出ウィンドウ３１１で切り出されたテロップ文字が動画と重畳されて表示される。これ以外の構成は、横置きの場合（図２）とほぼ同様である。
【００３８】
図４は、テロップ文字のスクロール速度を規定した速度設定４０１のデータ構造である。速度設定４０１の情報は、テロップ表示条件設定部１５２（図１）が保持している。また速度設定４０１の情報は、テロップ文字のスクロール速度毎に区分けして管理されている。各速度に対応する情報を速度情報レコード４００と呼ぶ。本実施の形態では、低速／中速／高速という３つの速度情報レコード４００が保持されている。
【００３９】
速度情報レコード４００は、速度設定４０１、通常運転時の表示更新間隔４０２、通常運転時の表示更新移動量４０３、縮退運転時の表示更新間隔４０４、縮退運転時の表示更新移動量４０５、制約事項４０６から構成されている。これにより速度情報レコード４００は、通常運転時と縮退運転時との各々について、テロップ描画処理の表示更新間隔と表示更新移動量とを規定している。ここで通常運転時とは、システム処理負荷がシステム許容負荷量を超えない場合を指し、システム処理負荷に余裕がある状態である。一方、縮退運転時とは、テロップ描画処理に起因したＣＰＵ負荷が軽減されるようにテロップ描画処理の条件が変更された状態である。通常時と比較して縮退運転時はテロップ描画の表示品質が低くなる。本実施の形態では、縮退運転への条件変更の内容は、変更テロップ文字のスクロール速度に依存する。条件変更の内容をスクロール速度に適したものとすることで、ユーザーにとっての表示品質をなるべく落とさずに、システム処理負荷が低減され得る。
【００４０】
次に速度設定４０１が「中速」のときを例にとって、通常運転から縮退運転への条件変更について説明する。「中速」の場合、条件変更として表示更新間隔および表示更新移動量の調整が行われる。
【００４１】
通常運転時、「中速」の速度情報レコード４００において、表示更新間隔４０２は「１／６０秒（約１６ｍ秒）」、表示更新移動量４０３は「２ピクセル」である。このように、表示更新間隔４０２の設定値は、表示部１０７の描画フレームレートである１／６０秒であることが望ましい。これによりテロップ描画処理は、モニタの描画フレームレート毎にスクロール移動処理を行うため、滑らかなスクロール表示が行われる。なお表示更新移動量４０３が「２ピクセル」に設定されているということは、領域切出ウィンドウ３０１（図２）の移動量が２ピクセルであることを意味する。表示画面２００（図２）においてテロップ文字が右端から左端に到達する時間は約１６秒（＝  １９２０ピクセル／２ピクセル  ×  １／６０）となる。
【００４２】
通常運転から縮退運転への変更は、表示更新間隔と表示更新移動量との各々が２倍に設定されることにより行われる。表示更新間隔、すなわち描画更新周期を長くすることで、システム処理負荷が軽減されるとともに、更新移動量を増やすことでスクロール速度が維持される。
【００４３】
スクロール速度があまり速くない場合には、上記のように描画更新周期を長くしても、人間の目では気づきにくいという特性がある。なおスクロール速度が速い場合には、描画更新周期を長くすると、テロップ文字がスクロール表示ではなく間欠表示しているように見えてしまう。すなわち、テロップ描画における表示品質が低いと感じられるようになる。
【００４４】
本実施の形態においては、スクロール速度が所定の速度以下の場合、具体的には「中速」以下の場合に限り、上記のように描画更新周期が長くされる。すなわち表示更新間隔が大きくされる。またスクロール速度を維持するために、表示更新移動量が大きくされる。
【００４５】
なおスクロール速度が「中速」を超える場合、すなわち「高速」である場合については、表示更新間隔および表示更新移動量の調整の代わりに、テロップ表示に係る制約事項４０６を導入することで、システム処理負荷が低減される。ここで制約事項４０６とは、たとえば、テロップ表示の透過処理をなしとすること、テロップ処理の表示色数を少なくすること、テロップ文字のエッジ処理をなくすことの各々、またはこれらの組み合わせである。
【００４６】
図５は、プロファイル情報１２３のデータ構造を示す。プロファイル情報１２３は、テロップ表示条件毎に、描画処理に係る予定描画時間５０５を規定したデータベース情報であり、複数のテロップ表示条件レコード５００で構成されている。
【００４７】
テロップ表示条件レコード５００の各々は、ＩＤ番号５０１、スクロール速度情報５０２、透過情報５０３、モニタ設置方向情報５０４、および予定描画時間５０５から構成されている。本実施の形態では、スクロール速度情報５０２、透過情報５０３、モニタ設置方向情報５０４というテロップ表示条件の組合せ毎に、予定描画時間５０５が規定されている。予定描画時間５０５は、当該テロップ表示条件でのテロップ描画処理における各描画に要する時間を、バックグラウンドの処理負荷がないものとして見積もったものである。
【００４８】
ＩＤ番号５０１は、テロップ表示条件レコード５００を一義的に識別するものである。
【００４９】
スクロール速度情報５０２は、テロップ描画処理におけるスクロール表示速度を規定している。本実施の形態では、低速／中速／高速の３段階で速度が切替えられる。なお速度調整の段階の数は３に限定さるものではなく任意である。スクロール速度情報５０２は、図４で説明したように、具体的には表示更新間隔と表示更新移動量とによって定義される。
【００５０】
透過情報５０３は、テロップ表示に係る透過処理の有無を示す情報である。透過処理ありの場合、前述したようにテロップ表示領域２０２（図２）において動画とテロップ描画とが重ね合わされるため、テロップ表示領域２０２においても動画を視聴することができる。この重ね合わせを行うためには、各ピクセルについて動画の色とテロップ描画の色とを重畳するための計算が必要であるため、ＣＰＵ処理負荷が高くなる。逆に言えば、透過処理をなしとすることで処理負荷が軽減される。
【００５１】
モニタ設置方向情報５０４は、表示部１０７を横置きにするか縦置きにするかを示す情報である。なお、フォントサイズが１００ピクセルの場合には、横置き時にはテロップ表示領域２０２（図２）は１９２０×１００ピクセルとなる。一方、縦置き時にはテロップ表示領域２１２（図３）は１０８０×１００ピクセルとなる。テロップ描画領域の面積は、テロップ用バッファ１３２（図１）に保持されているテロップ文字画像情報の、テロップ描画部１０５のフレームメモリへの転送量に対応する。このため、テロップ描画領域の面積が大きいほど、データ転送に係るＣＰＵ処理負荷も大きくなる。そのためＣＰＵ処理負荷は横置きの場合に比べて縦置きの場合の方が小さい。
【００５２】
予定描画時間５０５は、テロップ表示条件レコード５００に示すテロップ表示条件下における予定描画時間である。予定描画時間５０５の長さは、テロップ描画処理に要する処理負荷に対応している。たとえばＩＤ番号５０１が＃０３であるテロップ表示条件レコード５００においては、スクロール速度情報５０２は「低速」、透過情報５０３は「あり」、モニタ設置方向情報５０４は、「縦置き」に設定されている。その条件下では予定描画時間は４ｍ秒である。ここで描画更新間隔は約１６ｍ秒であるため、仮にバックグラウンドの負荷がないものとすると、１６ｍ秒−４ｍ秒＝１２ｍ秒がシステムとしての余裕度となる。
【００５３】
図６（Ａ）は、テロップ文字と共に連続的な動画が再生される場合一般について、再生時間とＣＰＵ処理負荷との関係を示している。図中ハッチングで示すテロップ処理負荷６１１は、テロップ描画処理のために生じているものである。また動画再生処理のために、動画処理負荷６１２が生じる。システム全体としてのシステム処理負荷は、テロップ処理負荷６１１と動画処理負荷６１２との和となる。システム許容上限値６１０は、システムとしての最大ＣＰＵ処理負荷量を示しており、この値をＣＰＵ処理負荷が超えた場合には、テロップ映像が滑らかでなくなったり、動画の映像または音声の途切れがあったり、映像表示ノイズが発生したりするなど、障害が引き起こされ得る。
【００５４】
本実施の形態では、テロップ復号化処理がテロップ描画処理前に既に行われているので、テロップ描画中におけるテロップに関連した処理は、テロップ用バッファ１３２からテロップ描画部１０５内のフレームバッファへの一定速度でのデータ転送処理のみである。そのためテロップ処理負荷６１１は一定となる。
【００５５】
これに比して動画処理負荷６１２は大きく変動しやすい。連続的な動画の再生のための復号化処理それ自体は、ハードウェアアシストを用いることで一定とし得るものの、情報記録部１０２（図１）からの符号化映像情報１２１の読み出しはＣＰＵによって行われるので、符号化映像情報１２１の記録ビットレートによってＣＰＵ処理負荷が大きく変動する。
【００５６】
また動画再生中は、映像用バッファ１３１（図１）から映像復号再生部１０４にデータが引き抜かれるが、バッファアンダーフローによって映像が途切れないように、所定量以上のデータを映像用バッファ１３１に充填しておく必要がある。よって動画再生の開始時には、映像用バッファ１３１を空状態からほぼ上限値まで充填する必要がある。動画再生開始時には、非常に多くのデータ転送を行う必要がある。この結果、動画再生の開始時にＣＰＵ処理負荷はピーク６２０をとることが一般的である。なお図６（Ａ）では、動画を４回再生させたときの例が示されており、映像開始時において４回のピーク６２０が発生している。ピーク６２０はシステム許容上限値６１０を超えており、当該時刻でテロップ描画が滑らかでなくなることになる。なおピーク６２０は、映像用バッファ１３１へのデータの充填処理に起因しており、このデータに対応する動画再生自体はその時点では未だ行われていない。ピーク６２０から所定の時間が経過すると映像再生が開始される。
【００５７】
図６（Ｂ）は、テロップ文字と共に、一種の動画としての静止画スライドショーが再生される場合一般について、再生時間とＣＰＵ処理負荷との関係を示している。スライドショーが再生される場合、動画処理負荷６１３が生じる。システム全体としてのシステム処理負荷は、テロップ処理負荷６１１と動画処理負荷６１３との和となる。
【００５８】
動画処理負荷６１３は、連続的な動画再生の時（図６（Ａ））のピーク値１２０と同様に所定の周期でピーク６２１をとる。スライドショーにおける各静止画の表示中は、動画処理負荷６１３はＣＰＵ処理負荷をほとんど生じない。一方で、静止画が更新される際には、復号化処理のためのＣＰＵ処理負荷が生じる。そのためスライドショーの表示間隔でＣＰＵ負荷のピーク６２１が発生する。スライドショー再生のピーク６２１も、映像用バッファ１３１へのデータの充填処理に起因しており、このデータに対応する静止画再生自体はその時点では未だ行われていない。ピーク６２１から所定の時間が経過すると静止画が表示される。
【００５９】
図７は、映像再生装置（図１）によるテロップ文字の表示方法のフローを示している。なおテロップ文字の表示は、上述したように動画の再生と同時に行われる。
【００６０】
まずテロップ開始指示が操作受付部１０９からシステム制御部１０１へ入力される。当該指示を受け取ったシステム制御部１０１は、情報記録部１０２からプロファイル情報１２３を取得する（ステップＳ１０１）。なおテロップ開始指示には、テロップ表示に係る設定条件の選択が含まれており、その選択に従ってテロップ表示条件設定部１５２は表示条件を設定する（ステップＳ１０２）。ここでは、テロップ表示条件＃０８（図５）、すなわち、表示速度が中速／透過処理あり／横置きモニタという条件が設定されるものとして説明を進める。
【００６１】
次にテロップ表示条件設定部１５２は、情報記録部１０２に記録されているテロップ文字コード情報１２２を読み出す。そして当該情報をテロップ文字画像情報に復号化し、このテロップ文字画像情報をテロップ用バッファ１３２に記録する。これによりテロップ文字画像情報がテロップ用バッファ１３２に保持される（ステップＳ１０３）。すなわち、テロップ文字に関する復号化処理が描画処理に先立って実施される。よってテロップ文字の描画処理時間が平滑化される。
【００６２】
次に、テロップ表示の停止指示が行われているか否かが判定される（ステップＳ１０４）。停止指示があった場合はテロップ文字の表示を終了する。停止指示がない場合は、テロップ描画処理を実施するためにステップＳ１０５への遷移が行われる。
【００６３】
ステップＳ１０５では、時刻取得部（図示せず）が現在時刻情報を取得することで、時間計測が開始される。その後、テロップ描画部１０５は、テロップ用バッファ１３２に保持されているテロップ文字画像情報から、現在表示すべき画像領域を切り出し、テロップ描画部１０５内に存在するフレームバッファへデータをコピーすることで、テロップ描画処理を行う（ステップＳ１０６）。
【００６４】
次にステップＳ１０７では、まず、現在時刻情報が再度取得される。そしてこの時刻とステップＳ１０５で取得された時刻との差分が算出される。これにより、テロップ描画処理による描画毎に要した時間、すなわち実描画時間が算出される。この実描画時間に基づいて、映像再生装置１００に課されている処理負荷の指標値が測定される。本実施の形態においては指標値として、表示更新間隔の時間（図４）から実描画時間を差し引くことによってシステムの余裕度が測定される。余裕度は、映像再生装置１００に課されている処理負荷の一種の指標値であり、余裕度が大きいほど処理負荷は小さいと考えられる。ここでは実描画時間が１０ｍ秒であったものとして説明を進める。図４を参照して、表示速度が中速での通常運転時の表示更新間隔は１６ｍ秒なので、余裕度は、１６ｍ秒−１０ｍ秒＝６ｍ秒であると測定される。
【００６５】
なお指標値は、上記余裕度に限定されるものではなく、処理負荷の指標となるように実描画時間に基づいて測定されるものであれば用いることができる。たとえば指標値として、予め定められた予定描画時間と実描画時間との差分を算出することによって、すなわち実描画時間から予定描画時間を差し引くことによって、システムの超過度が測定されてもよい。超過度が大きいほど処理負荷が大きいと考えられる。なぜならば、バックグラウンドで実施されている動画再生処理の処理負荷が大きくなると、当該テロップ表示条件における予定描画時間５０５と実描画時間との乖離幅が大きくなるからである。テロップ表示条件＃０８（図５）のプロファイル情報が用いられる場合、予定描画時間５０５は８ｍ秒である。システム負荷測定部１５１は、実描画時間から予定描画時間を差し引くことによって指標値としての超過度を算出する。上記の例の場合の超過度は１０ｍ秒−８ｍ秒＝２ｍ秒である。
【００６６】
次に、システムの余裕度が所定時間以下であるか否かが判定される（ステップＳ１０８）。この所定時間は予め定められており、たとえば１ｍ秒である。上記の例の場合、所定時間１ｍ秒と、上記余裕度６ｍ秒とが比較される結果、余裕度が所定時間以下ではない、と判定され、ステップＳ１０４への遷移が行われる。逆に余裕度が所定時間以下であった場合は、ステップＳ１０９への遷移が行われる。つまり、余裕度が所定時間よりも小さいことに基づいて処理負荷が上限を超えていると判断され、ステップＳ１０９への遷移が行われる。
【００６７】
ステップＳ１０９では、テロップ描画処理に用いられる条件がより小さい処理負荷を有する他の条件へ変更される。具体的には、図４を参照して、通常運転モードから縮退運転モードへと移行するようにテロップ表示条件（図５）が変更される。フローをこのように構成することで、テロップ描画処理にかかるＣＰＵ処理負荷が自動的に低減される。
【００６８】
図８は、テロップ表示条件を変更するためのステップＳ１０９（図７）の、より詳細なフローを示している。まず現在のテロップ描画状態が縮退運転モードか否かが判定される（ステップＳ２０１）。
【００６９】
ステップＳ２０１にて現在の運転状態が縮退運転モードではなく通常運転モードであると判定された場合、まずテロップ描画に係る現在のスクロール速度の情報が取得される。そして当該スクロール速度が「高速」であるか否かが判定される（ステップＳ２０２）。スクロール速度が高速ではない場合には、縮退運転モードへの移行が行われるようにテロップ表示条件が変更される。スクロール速度が「中速」の場合、図４のグラフの「中速」の行を参照して、表示更新間隔が１６ｍ秒から３２ｍ秒へ変更され、かつ表示更新移動量が２ピクセルから４ピクセルへ変更される。
【００７０】
このように、処理負荷が上限を超えていると判断された場合であって、かつ、テロップ描画処理におけるテロップ文字のスクロール速度が予め定められた速度に比して小さい場合に、テロップ描画処理に用いられる条件をより小さい処理負荷を有する他の条件へ変更するために、テロップ描画処理の表示更新間隔が大きくされる。このように構成されることで、スクロール速度が遅い場合には、テロップの表示品質を高く保持しながらもＣＰＵ処理負荷の低減を行うことができる。
【００７１】
人間の目の特性として、スクロール速度が速くない場合には、上記のように表示更新間隔を大きくしても気づきにくい。一方、スクロール速度が速い場合には、表示更新移動量が元々大きいため、表示更新間隔を大きくすると、テロップ描画がスクロール表示ではなく間欠表示のように感じられやすくなる。すなわちユーザーからテロップの表示品質が低下したと感じられやすくなる。そのためスクロール速度の遅い場合（低速および中速の場合）に限りステップＳ２０３が実行されるよう、ステップＳ２０２でスクロール速度の大きさが確認される。
【００７２】
一方、ステップＳ２０２にて、テロップ描画のスクロール速度が高速であると判定された場合は、現時点でテロップの透過処理が行われているか否か、言い換えれば、テロップ描画設定における透過情報５０３（図５）がありかなしか、が判定される（ステップＳ２０４）。透過処理が「あり」の場合には、テロップ表示設定の透過処理を「なし」に設定する縮退運転モードへの移行が行われる。（ステップＳ２０５）。逆に透過処理が「なし」の場合には、テロップ描画処理に係る処理負荷をさらに低減することはできないと判断して、ユーザーに対してその旨のメッセージが表示され（ステップＳ２０６）、これによりステップＳ１０９（図７）が終了される。上述したステップＳ２０１において現在の運転状態が縮退運転モードであると判定された場合にも、処理負荷をさらに低減することはできないと判断してステップＳ２０６への移行が行われる。なおステップＳ２０６の代わりに、テロップ表示に係る処理負荷を低減することができる何らかの処理が行われてもよい。
【００７３】
本実施の形態によれば、映像再生装置１００に課されている処理負荷が上限を超えていると判断された場合に、テロップ描画処理に用いられる条件がより小さい処理負荷を有する他の条件へ変更される。これにより、映像再生装置１００に課される処理負荷が過度となった際に、許容し得る表示品質を保ちつつ処理負荷を抑制することができる条件へと、テロップ描画処理に用いられる条件を変更することができる。よって、動画の再生と、テロップ文字の表示との両方の処理を、大きな品質劣化を避けつつ継続することができる。
【００７４】
またテロップ描画処理に用いられる条件が上記のように変更される際に、テロップ描画処理におけるテロップ文字のスクロール速度が予め定められた速度に比して小さい場合に、テロップ描画処理の表示更新間隔が大きくされる。逆にスクロール速度が予め定められた速度以上の場合には、テロップ描画処理の表示更新間隔を変更せず、他の方法によって、テロップ描画処理に用いられる条件がより小さい処理負荷を有する他の条件へ変更される。これにより、スクロール速度に鑑みて表示更新間隔が過大となることが避けられる。以上から、テロップ文字の表示の大きな品質劣化をより確実に避けることができる。
【００７５】
（実施の形態２）
テロップ描画処理と並行して行われる動画再生処理のＣＰＵ処理負荷は、一般に、所定の周期でピーク値をとることが多い。この点に着目して本実施の形態においては、当該周期性に基づいて、テロップ描画処理に係るＣＰＵ処理負荷が抑えられる。このような周期性は動画再生一般に見られることが多いが、連続的な動画よりも、一定周期で静止画が更新される静止画スライドショーが再生される場合に特に顕著である。よって、以下、静止画スライドショーが再生される場合について説明する。ただし、他の場合であっても、テロップ描画のバックグラウンドで行われる処理に周期的なＣＰＵ処理負荷のピークがある場合には、本実施の形態と同様の方法を用いることができる。本実施の形態によれば、ある程度の処理負荷の集中については、通常運転から縮退運転への移行を行わなくてもテロップ描画処理のタスク優先度を上げることで対応が可能である。よって通常運転による高品質なテロップ表示が行われる時間をより長くすることができる。
【００７６】
図９は、本実施の形態における映像再生装置９００のシステム構成を概略的に示している。映像再生装置９００においてメモリ部１０８は負荷統計情報１６１（統計情報）を保持する。負荷統計情報１６１は、実施の形態１で説明した指標値の時間変化に関する統計情報である。システム制御部１０１はシステム負荷推定部１５３（負荷推定部）およびタスク優先度設定部１５４を有する。システム負荷推定部１５３は上記統計情報に基づいて、処理負荷がピークとなる時刻を推定する。言い換えれば予測ピーク時刻が推定される。タスク優先度設定部１５４は、推定された予測ピーク時刻において、テロップ描画処理の優先度を上げる。
【００７７】
本実施の形態においては、実施の形態１で説明したのと同様の方法で測定された余裕度（指標値）が所定の値を下回った際、すなわち処理負荷が許容上限値を超えた際の時刻情報が記録される。またこの時刻情報と共に、その時刻が、許容上限値を超える処理負荷のピークのうち何番目のピークに対応するものであるかの情報も併せて記録される。つまり時刻情報と処理負荷のピークの番号とを含む負荷統計情報１６１が逐次記録される。そしてシステム負荷推定部１５３が当該ＣＰＵ処理負荷の周期性を判定し、当該周期性に基づいてＣＰＵ処理負荷の次のピーク値が到来する時刻を推定する。そしてタスク優先度設定部１５４が、当該時刻においてテロップ描画処理の優先度を上げる。
【００７８】
システム負荷推定部１５３では、メモリ部１０８に蓄積された負荷統計情報１６１を逐次読み出し、ＣＰＵ処理負荷のピーク値の周期性を特定する。ピーク値の測定方法については、負荷統計情報１６１の全区間の平均値と比較し、乖離率が非常に高い地点がピーク値として判定されてもよい。これにより縮退運転モードであってもピーク値を検出することができる。
【００７９】
タスク優先度設定部１５４は、テロップ描画処理の優先度を変更する。テロップ描画処理の優先度を上げることで、動画再生処理よりもテロップ描画処理のためにＣＰＵ処理負荷をより優先的に充てることができる。この結果、動画再生処理のピーク値を鈍らせ、当該処理を時間的後方にずらすことができる。なおこの動画再生処理のピークは、静止画が更新される前に生じており、実際の表示までに所定の時間的な余裕があることが多く、当該処理が後方にずれても大きな問題はない。一方、テロップ描画は所定の描画更新間隔で処理する必要があるため、リアルタイム性の高い処理である。そのため、システムの処理負荷が高まった際に、テロップ描画処理が乱されないように当該処理のタスク優先度が上げられる。
【００８０】
図１０は、テロップ描画の優先度の変更によって、動画処理負荷６１４のピークが鈍らされる様子を示している。初期段階（図中、左側）では、テロップ描画処理の優先度が初期状態、すなわち特に上げられていない状態であり、処理負荷のピーク６２１の値はシステム許容上限値６１０を超えている。ピーク６２１は時間的な周期性を持ち、その周期は、互いに実質的に等しいピーク間隔ＰＩ１またはＰＩ２である。この周期性に基づけば、次のピーク間隔ＰＩ３はピーク間隔ＰＩ２と実質的に同じであると推定され、それに基づいて次のピークの時刻が推定される。すなわち予測ピーク時刻が推定される。そして予測ピーク時刻においてテロップ描画処理の優先度が上げられる。その結果、予測ピーク時刻における動画再生処理の優先度が下がることで、動画再生処理の集中に起因した処理負荷のピークは、システム許容上限値６１０を超えるピーク６２１から、システム許容上限値６１０を超えないピーク６３０へと鈍くされる。このようにしてＣＰＵ処理負荷がシステム許容上限値６１０を超えることが避けられた場合、品質がやや劣る縮退運転モードへの移行を行う必要がなくなるので、通常運転モードによる高品質なテロップ描画処理をより長く行うことができる。
【００８１】
図１１は、本実施の形態におけるテロップ文字の表示方法のフローを示している。なおテロップ文字の表示は動画の再生と同時に行われる。
【００８２】
まず実施の形態１（図７）と同様のステップＳ１０１〜Ｓ１０３が行われる。次に、周期カウンタＮが０に設定される（ステップＳ３０１）。
【００８３】
次に実施の形態１（図７）と同様のステップＳ１０４が行われる。もし停止指示があった場合は、テロップ文字の表示が終了される。停止指示がない場合は、テロップ描画処理を実施するためにステップＳ３０２への遷移が行われる。
【００８４】
次に、前述したように予測ピーク時刻が推定されている場合は、現在時刻がＣＰＵ処理負荷の予測ピーク時刻か否かが判定される（ステップＳ３０２）。現在時刻が予測ピーク時刻であり、かつ、３つ以上のピークに関する情報が取得されている場合（すなわち周期カウンタＮが３以上の場合）、タスク優先度設定部１５４はテロップ描画処理の優先度を上げる（ステップＳ３０３）。逆に周期カウンタＮが３未満の場合は、ピークの周期性を判断することができないため、テロップ描画処理の優先度がリセットされる（ステップＳ３０４）。
【００８５】
その後、実施の形態１（図７）と同様に、ステップＳ１０５〜Ｓ１０８が行われ、余裕度が所定時間以下になっていない場合はステップＳ１０４へと戻る。逆に余裕度が所定時間以下になっている場合は、ステップＳ３０５にて、テロップ描画処理の優先度が上げられているか否かが判断される。優先度が既に上げられている場合は、実施の形態１で説明したステップＳ１０９にて、テロップ表示条件の変更の検討が行われる。優先度が未だ上げられていない場合は、ステップＳ３０６への遷移が行われる。
【００８６】
ステップＳ３０６にて、ステップＳ１０７で測定された処理負荷の指標値の時間変化に関する統計情報が負荷統計情報１６１としてメモリ部１０８に記録される。具体的には、システム負荷測定部１５１が、処理負荷のピークの番号に対応する周期カウンタＮの値と、処理負荷がシステム許容上限値６１０（図１０）を超えた時刻（すなわちその時点での現在時刻）とを記録する（Ｓ３１３）。
【００８７】
その後、周期カウンタＮの値をインクリメントした後、周期カウンタＮが３以上であるか否かが判定される（ステップＳ３０７）。周期カウンタＮが３未満の場合はピークの周期性を判断することができないため、予測ピーク時刻の推定を行うことなくステップＳ１０４へ戻る遷移が行われる。周期カウンタＮが３以上であった場合には、ステップＳ３０８への遷移が行われる。
【００８８】
ステップＳ３０８にて、システム負荷推定部１５３は、直近の３つのピークの時刻に基づいて、ピークの発生時刻に周期性があるか否かを判定する。具体的には、たとえば周期カウンタＮが５の場合では、周期カウンタＮ＝５および４に対応するピーク時刻の差（図１０：ピーク間隔ＰＩ２に対応）と、周期カウンタＮ＝４および３に対応するピーク時刻の差（図１０：ピーク間隔ＰＩ１に対応）とが同じ値であるか否かが判定される。同じ値であるか否かを判定は、所定の裕度をもってもよい。たとえば1秒の裕度を持った場合、ピーク間隔が１０秒と９．５秒の場合も、同じ値であると判定する。ピーク間隔が同一ではない場合には周期性がないと判断され、ステップＳ１０４へ戻る遷移が行われる。同じ値であると判定された場合は、ステップＳ３０９への遷移が行われる。
【００８９】
ステップＳ３０９にて、処理負荷がピークとなる時刻、すなわち予測ピーク時刻、が負荷統計情報１６１に基づいて推定される。上記の例の場合、周期カウンタＮ＝５に対応する時刻に、予想される次のピーク間隔（図１０：ピーク間隔ＰＩ３に対応）の時間を加算した時刻が、次のピークの時刻と推定される。ピーク間隔ＰＩ３は、たとえばピーク間隔ＰＩ２によって近似し得る。このように決定された予測ピーク時刻は、前述したように、ステップＳ３０２にて用いられる。
【００９０】
なお、上記以外の構成については、上述した実施の形態１の構成とほぼ同じであるため、同一または対応する要素について同一の符号を付し、その説明を繰り返さない。
【００９１】
本実施の形態によれば、システム負荷推定部１５３によって推定された予測ピーク時刻においてテロップ描画処理の優先度が上げられる。これにより、処理負荷のピークを抑えることができるので、テロップ描画条件の変更に依存して処理負荷を低減する必要性が小さくなる。よって実施の形態１に比して、通常運転時による高品質なテロップ描画が行われ得る期間を長くすることができる。
【００９２】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００９３】
１００，９００  映像再生装置、１０１  システム制御部、１０２  情報記録部、１０３  ストリーム制御部、１０４  映像復号再生部、１０５  テロップ描画部、１０６  映像合成部、１０７  表示部、１０８  メモリ部、１０９  操作受付部、１１５  デコーダブロック、１２１  符号化映像情報、１２２  テロップ文字コード情報、１２３  プロファイル情報、１３１  映像用バッファ、１３２  テロップ用バッファ、１５１  システム負荷測定部（負荷測定部）、１５２  テロップ表示条件設定部、１５３  システム負荷推定部、１５４  タスク優先度設定部、１６１  負荷統計情報、２００，２１０  表示画面、２０１，２１１  動画表示領域、２０２，２１２  テロップ表示領域、３００  テロップ文字画像情報、３０１  領域切出ウィンドウ、４００  速度情報レコード、４０１  速度設定、４０２，４０４  表示更新間隔、４０３，４０５  表示更新移動量、４０６  制約事項、５００  テロップ表示条件レコード、５０１  ＩＤ番号、５０２  スクロール速度情報、５０３  透過情報、５０４  モニタ設置方向情報、５０５  予定描画時間、６１０  システム許容上限値、６１１  テロップ処理負荷、６１２，６１３  動画処理負荷、６２０，６２１，６３０  ピーク、ＰＩ１〜ＰＩ３  ピーク間隔。
【図１】
2015032989.tif 000003
【図４】
2015032989.tif 000004
【図５】
2015032989.tif 000005
【図６】
2015032989.tif 000006
【図７】
2015032989.tif 000007
【図８】
2015032989.tif 000008
【図９】
2015032989.tif 000009
【図１０】
2015032989.tif 000010
【図１１】
2015032989.tif 000011
【図２】
2015032989.tif 000012
【図３】
2015032989.tif 000013