(57)【特許請求の範囲】
【請求項１】
通常状態においてグラフィックコントローラからの入力画像データを受信するビデオ入力インタフェースと、
セットアップ状態において、ＯＳＤ（On Screen Display）用の図形データを受信する制御入力インタフェースと、
前記セットアップ状態において、前記図形データをエンコードし、エンコードされた圧縮データをメモリに格納するエンコーダと、
前記通常状態において、表示すべき前記図形データを指定する指示信号を受信し、前記メモリから前記指示信号に応じたひとつの圧縮データを読み出してデコードし、元の前記図形データを再生するデコーダと、
前記通常状態において、前記入力画像データに前記図形データを重ねて出力するマルチプレクサと、
前記通常状態において、前記マルチプレクサの出力データにもとづくディスプレイパネルの表示駆動のためのタイミング信号を生成する出力インタフェースと、
を備え、
前記グラフィックコントローラからの前記入力画像データが表示不能状態となっても、前記ディスプレイパネルの表示駆動のための前記タイミング信号を生成して前記指示信号に基づく前記図形データの表示を行うことを特徴とするタイミングコントローラ。
【請求項２】
前記エンコーダは、ランレングス圧縮により前記図形データを圧縮し、
前記圧縮データは、少なくともひとつのセグメントデータを含み、各セグメントデータは、同一色の連続するピクセルである同色セグメントを表すことを特徴とする請求項１に記載のタイミングコントローラ。
【請求項３】
前記セグメントデータは、色を表すカラーデータと、連続ピクセル数を表すランレングス値と、を含み、
前記ランレングス値のフォーマット長は可変であることを特徴とする請求項２に記載のタイミングコントローラ。
【請求項４】
前記セグメントデータは、セパレータビットおよび前記カラーデータを含むカラーワードと、それぞれがセパレータビットおよびランレングス値を含む少なくともひとつのランレングスワードと、を含むことを特徴とする請求項３に記載のタイミングコントローラ。
【請求項５】
前記セグメントデータは、前記カラーデータを含むカラーワードと、前記ランレングス値のワード数を表すワード数指定ビットと、前記ワード数分のランレングスワードと、を含むことを特徴とする請求項３に記載のタイミングコントローラ。
【請求項６】
前記制御入力インタフェースは、前記図形データのピクセルサイズを指定するサイズデータを受信し、前記圧縮データとともに前記メモリに格納することを特徴とする請求項１から５のいずれかに記載のタイミングコントローラ。
【請求項７】
前記指示信号は、前記図形データを表示すべき位置を指定する位置情報を含み、前記マルチプレクサは、前記位置情報に応じた位置に、前記図形データを表示することを特徴とする請求項１から６のいずれかに記載のタイミングコントローラ。
【請求項８】
前記制御入力インタフェースは、ＳＰＩ（Serial Peripheral Interface）またはＩ２Ｃ（Inter-Integrated Circuit）インタフェースであることを特徴とする請求項１から７のいずれかに記載のタイミングコントローラ。
【請求項９】
ひとつの半導体基板に一体集積化されたことを特徴とする請求項１から８のいずれかに記載のタイミングコントローラ。
【請求項１０】
請求項１から９のいずれかに記載のタイミングコントローラを備えることを特徴とする車載用ディスプレイ装置。
【請求項１１】
請求項１から９のいずれかに記載のタイミングコントローラを備えることを特徴とする医療用ディスプレイ装置。
【請求項１２】
請求項１から９のいずれかに記載のタイミングコントローラを備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックコントローラや他の機器からの画像データを受け、ゲートドライバやソースドライバに情報を伝送するタイミングコントローラに関する。
【背景技術】
【０００２】
図１は、画像表示システムのブロック図である。画像表示システム１００Ｒは、液晶パネルや有機ＥＬパネルなどのディスプレイパネル１０２と、ゲートドライバ１０４、ソースドライバ１０６、グラフィックコントローラ１１０およびタイミングコントローラ２００Ｒを備える。グラフィックコントローラ１１０は、ディスプレイパネル１０２に表示すべき画像データを生成する。この画像データに含まれるピクセル（ＲＧＢ）データは、シリアル形式で、タイミングコントローラ２００Ｒに伝送される。【０００３】
タイミングコントローラ２００Ｒは、画像データを受け、各種の制御／同期信号を生成する。ゲートドライバ１０４は、タイミングコントローラ２００Ｒからの信号と同期してディスプレイパネル１０２の走査線ＬＳを順に選択する。またＲＧＢデータは、ソースドライバ１０６に供給される。【０００４】
タイミングコントローラ２００Ｒは、受信回路２０２、送信回路２０４、ロジック回路２１０を備える。受信回路２０２は、グラフィックコントローラ１１０からシリアル形式で画像データを受信する。外付けのＲＯＭ１１１には、ディスプレイパネル１０２のＩＤ（識別情報）、解像度やリフレッシュレートなどが格納されている。ロジック回路２１０は、受信回路２０２が受信した画像データにもとづいて、制御／同期信号を生成する。送信回路２０４は、制御信号や画像データを、ゲートドライバ１０４およびソースドライバ１０６に出力する。【０００５】
タイミングコントローラ２００Ｒには、受信回路２０２が受信する画像データとは別に、あらかじめ決められた文字、図形、アイコン（以下、単に図形と称する）などを表示するＯＳＤ（On Screen Display）機能が要求される場合がある。このためにロジック回路２１０は、ＯＳＤ回路２１２を備える。【０００６】
ＲＯＭ１１１には、いくつかの文字やアイコンのビットマップデータが格納されている。タイミングコントローラ２００Ｒは、画像データとは別に入力される制御信号に応じた図形のビットマップデータをＲＯＭ１１１から読み出し、ディスプレイパネル１０２に表示させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−３１７７８２号公報
【特許文献２】特開２００２−１６９５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
課題１．  従来のタイミングコントローラ２００Ｒでは、図形のビットマップデータをＲＯＭ１１１に格納する必要があるところ、ＲＯＭ１１１の容量には制限があるため、図形のピクセル数を大きくしにくいという問題がある。またタイミングコントローラ２００Ｒは、ＲＯＭ１１１に格納された図形しか表示することができないため、一旦、製品が出荷された後には、図形の修正や追加が困難である。このように従来のタイミングコントローラにおけるＯＳＤ機能は柔軟性に欠けるという問題があった。【０００９】
課題２．  通常、タイミングコントローラ２００Ｒとグラフィックコントローラ１１０の間は、差動シリアルインタフェースで接続される。画像表示システム１００Ｒの起動開始から、タイミングコントローラ２００Ｒとグラフィックコントローラ１１０の間のシリアルインタフェースのリンクが確立するまでの間、画像データの伝送ができず、したがってディスプレイパネル１０２に画像を表示できない。あるいは、一旦リンクが確立した後に、ノイズなどの影響でリンクが切断されると、再びリンクが確立するまでの間、ディスプレイパネル１０２に画像を表示できない。そのほか、ケーブルの抜け、断線が生じた場合、シリアルインタフェースやグラフィックコントローラ１１０の一部が故障した場合も同様である。本明細書において、これらのように、画像が表示できない状態を、「表示不能状態」と称する。【００１０】
近年、自動車のパネルの液晶化が進められており、複数のメータや警告灯が、液晶パネル（クラスターパネルと称する）に置き換えられている。自動車のクラスターパネルと、グラフィックコントローラの間の通信に不具合が生じ、表示不能状態となると、運転車に必要な情報を提示できなくなる。このような表示不能状態を放置することは望ましくない。自動車に限らず、医療用など、高い信頼性の求められる用途においても同様である。【００１１】
本発明のある態様は課題１に鑑みてなされたものであり、その例示的な目的のひとつは、柔軟性のあるＯＳＤ機能を提供可能なタイミングコントローラの提供にある。また本発明の別の態様は課題２に鑑みてなされたものであり、そのある態様の例示的な目的のひとつは、異常状態を検出可能なタイミングコントローラの提供にある。
【課題を解決するための手段】
【００１２】
１．  本発明のある態様は、タイミングコントローラに関する。タイミングコントローラは、通常状態において入力画像データを受信するビデオ入力インタフェースと、セットアップ状態において、ＯＳＤ（On Screen Display）用の図形データを受信する制御入力インタフェースと、セットアップ状態において、図形データをエンコードし、エンコードされた圧縮データをメモリに格納するエンコーダと、通常状態において、表示すべき図形データを指定する指示信号を受信し、メモリから指示信号に応じたひとつの圧縮データを読み出してデコードし、元の図形データを再生するデコーダと、画像データに図形データを重ねて出力するマルチプレクサと、を備える。【００１３】
ＯＳＤ用の図形データのエンコーダ、デコーダをタイミングコントローラに内蔵し、セットアップごとに図形データを与えることにより、様々な図形データの表示が可能となる。なお図形データは、図形、アイコン、文字、それらに任意の組み合わせを含みうる。【００１４】
エンコーダは、ランレングス圧縮により図形データを圧縮してもよい。圧縮データは、少なくともひとつのセグメントデータを含み、各セグメントデータは、同一色の連続するピクセルである同色セグメントを表してもよい。
これによりエンコーダの回路規模を小さくでき、またメモリの容量を小さくできる。【００１５】
セグメントデータは、色を表すカラーデータと、連続ピクセル数を表すランレングス値と、を含んでもよい。ランレングス値のフォーマット長は可変であってもよい。これによりさらに圧縮率を高めることができる。【００１６】
セグメントデータは、カラーワードと、少なくともひとつのランレングスワードとを含んでもよい。カラーワードは、セパレータビットおよびカラーデータを含み、ランレングスワードは、セパレータビットおよびランレングス値を含んでもよい。【００１７】
セグメントデータは、カラーデータを含むカラーワードと、ランレングス値のワード数を表すワード数指定ビットと、ワード数分のランレングスワードと、を含んでもよい。【００１８】
制御入力インタフェースは、図形データのピクセルサイズを指定するサイズデータを受信し、圧縮データとともにメモリに格納してもよい。これにより、さまざまな大きさの図形データを表示可能となる。【００１９】
指示信号は、図形データを表示すべき位置を指定する位置情報を含んでもよい。マルチプレクサは、位置情報に応じた位置に、図形データを表示してもよい。これによりさらに柔軟なＯＳＤ機能が提供される。【００２０】
制御入力インタフェースは、ＳＰＩ（Serial Peripheral Interface）またはＩ２Ｃ（Inter-Integrated Circuit）インタフェースであってもよい。これらは広く一般に利用されるインタフェースであるため、実装が容易である。【００２１】
ある態様においてタイミングコントローラはひとつの半導体基板に一体集積化されてもよい。「一体集積化」とは、回路の構成要素のすべてが半導体基板上に形成される場合や、回路の主要構成要素が一体集積化される場合が含まれ、回路定数の調節用に一部の抵抗やキャパシタなどが半導体基板の外部に設けられていてもよい。【００２２】
本発明の別の態様は、電子機器に関する。電子機器は上述のいずれかのタイミングコントローラを備えてもよい。【００２３】
本発明の別の態様は、車載用ディスプレイ装置あるいは医療用ディスプレイ装置に関する。これらのディスプレイ装置は、上述のいずれかのタイミングコントローラを備えてもよい。【００２４】
２．  本発明のある態様は、タイミングコントローラに関する。タイミングコントローラは、入力画像データを受信するビデオ入力インタフェースと、入力画像データに含まれうる所定図形を記述する基準図形データを保持するメモリと、入力画像データにもとづいて、ディスプレイパネルに表示すべき出力画像データを生成する画像処理回路と、入力画像データと基準図形データにもとづいて、異常の有無を判定する異常検出器と、を備える。【００２５】
この態様によると、入力画像データが正しく受信できているかを判定でき、ひいては異常状態を検出できる。なお図形データは、図形、アイコン、文字、それらに任意の組み合わせを含みうる。【００２６】
タイミングコントローラは、ビデオ入力インタフェースとは別に設けられた制御入力インタフェースをさらに備え、プロセッサと通信可能に構成されてもよい。【００２７】
所定図形の表示位置は可変であってもよい。制御入力インタフェースがプロセッサから受信する制御信号は、所定図形の表示位置を示す位置情報を含んでもよい。【００２８】
所定図形は、ユーザが識別不能な状態で所定箇所に固定的に配置されてもよい。異常検出器は、毎フレーム、判定処理を行ってもよい。所定図形は、ディスプレイパネル上の端部のユーザから見えない所定箇所に固定的に配置されてもよい。【００２９】
制御入力インタフェースがプロセッサから受信する制御信号は、所定図形が異常検出器による判定対象か否かを示す情報を含んでもよい。また制御信号は、現在のフレームが異常検出器による判定対象か否かを示す情報を含んでもよい。【００３０】
タイミングコントローラはＯＳＤ機能を備えてもよい。メモリは、ＯＳＤ用図形データを格納しており、画像処理回路は、ＯＳＤモードにおいて、入力画像データにＯＳＤ用図形データを重ね合わせてもよい。【００３１】
基準図形データは、ＯＳＤ用図形データと共用されてもよい。これにより、メモリの容量を節約できる。【００３２】
タイミングコントローラは、ＯＳＤモードと異常検出器による判定を行う判定モードとが、選択可能であってもよい。【００３３】
メモリは不揮発性メモリであってもよい。【００３４】
メモリは揮発性メモリであってもよい。制御入力インタフェースは、セットアップ状態において、所定図形を示す図形データを受信可能であってもよい。タイミングコントローラは、セットアップ状態において図形データをエンコードして圧縮データを生成し、圧縮データを基準図形データとしてメモリに格納するエンコーダと、通常状態において、基準図形データをデコードし、元の所定図形を再生するデコーダと、を含んでもよい。
図形のエンコーダ、デコーダをタイミングコントローラに内蔵し、セットアップごとに図形データを与えることにより、様々な図形データの表示が可能となる。【００３５】
エンコーダは、ランレングス圧縮により基準図形データを圧縮してもよい。圧縮データは、少なくともひとつのセグメントデータを含んでもよい。各セグメントデータは、同一色の連続するピクセルである同色セグメントを表してもよい。
これによりエンコーダの回路規模を小さくでき、またメモリの容量を小さくできる。【００３６】
制御入力インタフェースは、ＳＰＩ（Serial Peripheral Interface）またはＩ２Ｃ（Inter-Integrated Circuit）インタフェースであってもよい。これらは広く一般に利用されるインタフェースであるため、実装が容易である。【００３７】
タイミングコントローラは、異常検出器により異常が検出されると、プロセッサに割り込みをかけてもよい。これによりプロセッサに、表示不能状態が発生していることを通知できる。
プロセッサは、表示不能状態の発生前はタイミングコントローラを判定モードで動作させ、割り込みがかかると、タイミングコントローラをＯＳＤモードで動作させ、制御入力インタフェースを使用して、ＯＳＤによって入力画像データの欠損を補ってもよい。【００３８】
ある態様においてタイミングコントローラはひとつの半導体基板に一体集積化されてもよい。「一体集積化」とは、回路の構成要素のすべてが半導体基板上に形成される場合や、回路の主要構成要素が一体集積化される場合が含まれ、回路定数の調節用に一部の抵抗やキャパシタなどが半導体基板の外部に設けられていてもよい。【００３９】
本発明の別の態様は、電子機器に関する。電子機器は上述のいずれかのタイミングコントローラを備えてもよい。【００４０】
本発明の別の態様は、車載用ディスプレイ装置あるいは医療用ディスプレイ装置に関する。これらのディスプレイ装置は、上述のいずれかのタイミングコントローラを備えてもよい。【００４１】
なお、以上の構成要素を任意に組み合わせたもの、あるいは本発明の表現を、方法、装置などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００４２】
本発明のある態様によれば、柔軟なＯＳＤ機能が提供される。またある態様によれば、表示異常状態の検出機能が提供される。
【図面の簡単な説明】
【００４３】
【図１】画像表示システムのブロック図である。
【図２】第１の実施の形態に係るタイミングコントローラのブロック図である。
【図３】図形データのランレングス圧縮を説明する図である。
【図４】圧縮データがメモリに格納される様子を示す図である。
【図５】図５（ａ）〜（ｃ）は、同色セグメントのデータ構造を示す図である。
【図６】図５（ｂ）の第２のデータ構造を採用したときの同色セグメントの圧縮率を示す図である。
【図７】２個の図形データが表示されたディスプレイパネルを示す図である。
【図８】図８（ａ）〜（ｃ）は、タイミングコントローラを用いた車載用ディスプレイ装置を示す図である。
【図９】電子機器を示す斜視図である。
【図１０】第２の実施の形態に係るタイミングコントローラを備える画像表示システムのブロック図である。
【図１１】所定図形の例を示す図である。
【図１２】図１２（ａ）、（ｂ）は、タイミングコントローラによる異常検出を説明する図である。
【図１３】一実施例に係るタイミングコントローラを備える画像表示システムのブロック図である。
【図１４】一実施例に係るタイミングコントローラを備える画像表示システムのブロック図である。
【図１５】二個の図形データが表示されたディスプレイパネルを示す図である。
【発明を実施するための形態】
【００４４】
以下、本発明を好適な実施の形態をもとに図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、実施の形態は、発明を限定するものではなく例示であって、実施の形態に記述されるすべての特徴やその組み合わせは、必ずしも発明の本質的なものであるとは限らない。
【００４５】
本明細書において、「部材Ａが、部材Ｂと接続された状態」とは、部材Ａと部材Ｂが物理的に直接的に接続される場合のほか、部材Ａと部材Ｂが、電気的な接続状態に影響を及ぼさず、あるいは機能を阻害しない他の部材を介して間接的に接続される場合も含む。
同様に、「部材Ｃが、部材Ａと部材Ｂの間に設けられた状態」とは、部材Ａと部材Ｃ、あるいは部材Ｂと部材Ｃが直接的に接続される場合のほか、電気的な接続状態に影響を及ぼさず、あるいは機能を阻害しない他の部材を介して間接的に接続される場合も含む。
【００４６】
（第１の実施の形態）
図２は、第１の実施の形態に係るタイミングコントローラ３００のブロック図である。タイミングコントローラ３００は、図１の画像表示システム１００Ｒと同様に、グラフィックコントローラ１１０からの入力画像データＳ１を受け、ひとつまたは複数のソースドライバ１０６に出力画像データＳ２を供給し、ゲートドライバ１０４およびひとつまたは複数のソースドライバ１０６に制御／同期信号Ｓ３を出力する。タイミングコントローラ３００は、ひとつの半導体基板に集積化された機能ＩＣ（Integrated Circuit）であってもよい。
【００４７】
タイミングコントローラ３００は、ビデオ入力インタフェース３０２、メモリ３０４、メインロジック３０６、出力インタフェース３０８、制御入力インタフェース３１０、ＯＳＤ処理部３２０、を備える。
【００４８】
ビデオ入力インタフェース３０２、メインロジック３０６、出力インタフェース３０８は、グラフィックコントローラ１１０からの画像データの表示に関する回路ブロックであり、従来のタイミングコントローラ２００Ｒに備わるものと同じでよい。ビデオ入力インタフェース３０２は、グラフィックコントローラ１１０と第１ライン１１２を介して接続され、入力画像データＳ１を受信する。ビデオ入力インタフェース３０２とグラフィックコントローラ１１０とのインタフェースには、ＬＶＤＳ（Low Voltage Differential Signaling）などの差動高速シリアルインタフェースを採用することができる。ビデオ入力インタフェース３０２が受信した入力画像データＳ１は、フレームデータＳ４としてメモリ３０４に格納される。メモリ３０４はその限りでないがＳＲＡＭ（Static Random Access Memory）であってもよい。
【００４９】
メインロジック３０６は、フレームデータＳ４にさまざまな信号処理を施す。メインロジック３０６の信号処理は特に限定されず、公知技術を用いればよいが、たとえば、γ（ガンマ）補正、ＦＲＣ（Frame Rate Control）処理、ＲＧＢマッピングなどが例示される。出力インタフェース３０８は、メインロジック３０６の処理後の出力画像データＳ２を、ソースドライバ１０６に出力する。またメインロジック３０６は、ゲートドライバ１０４やソースドライバ１０６に供給すべき制御／同期信号Ｓ３を生成する。
【００５０】
制御入力インタフェース３１０、ＯＳＤ処理部３２０、マルチプレクサ３３０は、ＯＳＤ機能に関連して設けられる。
【００５１】
タイミングコントローラ３００は、電源投入直後において、セットアップ状態となる。一例として、タイミングコントローラ３００には、起動時に、ビデオ入力データを受信してパネルに出力する前段階として、γ補正やＲＧＢマッピングのパラメータ等をセッティングする期間（イニシャライズ期間）が存在する。このイニシャライズ期間の一部を、セットアップ状態としてもよい。
【００５２】
あるいはタイミングコントローラ３００に対して外部からコマンドを与えることにより、セットアップ状態に設定できるようにしてもよい。たとえばタイミングコントローラ３００ａの内部に、セットアップ状態と関連づけたレジスタを設け、外部（たとえばプロセッサ１１４）からそのレジスタへ１をライトすることにより、セットアップ状態に遷移させてもよい。この場合、タイミングコントローラ３００の起動直後のみでなく、任意のタイミングでセットアップ状態に移行することができる。
【００５３】
制御入力インタフェース３１０は、セットアップ状態において、プロセッサ１１４からＯＳＤ（On Screen Display）用の図形データＳ５を受信する。図形データＳ５は、不揮発性メモリ１１８に格納されており、プロセッサ１１４から制御入力インタフェース３１０に送信される。図形データＳ５は、その限りでないがモノクロ、あるいはカラーのビットマップデータであってもよい。また図形データＳ５が表す対象は、アイコン、図形、文字など任意である。制御入力インタフェース３１０は、レジスタアクセス型のインタフェースを用いることができ、たとえばＳＰＩ（Serial Peripheral Interface）またはＩ２Ｃ（Inter-Integrated Circuit）インタフェースが好適であるがその限りでない。図２では、プロセッサ１１４がグラフィックコントローラ１１０と別に設けられる構成を示すが、プロセッサ１１４の機能がグラフィックコントローラ１１０に統合されていてもよい。
【００５４】
ＯＳＤ処理部３２０は、エンコーダ３２２およびデコーダ３２４を含む。エンコーダ３２２は、セットアップ状態において、図形データＳ５をエンコードし、エンコードされた圧縮データＳ６をメモリ３０４に格納する。また圧縮データＳ６を格納したアドレスを示すアドレス情報Ｓ７が、図形データＳ５と対応付けて保持される。
【００５５】
セットアップ状態において、複数の図形データＳ５を入力してもよい。この場合、図形データＳ５ごとにＩＤを付与し、ＩＤを圧縮データＳ６およびアドレス情報Ｓ７と対応付けてメモリ３０４に格納すればよい。
【００５６】
制御入力インタフェース３１０は、通常状態において、表示すべき図形データを指定するＩＤを含む指示信号Ｓ８を受信する。デコーダ３２４は、ＩＤに対応するアドレス情報Ｓ７を参照し、メモリ３０４からＩＤ情報に応じたひとつの圧縮データＳ６を読み出してデコードし、元の図形データＳ９を再生する。
【００５７】
マルチプレクサ３３０は、メインロジック３０６から出力されるフレームデータＳ１０に、図形データＳ９を重ねて、出力インタフェース３０８に出力する。
【００５８】
図形データＳ９の表示位置を制御可能とすることが望ましい。指示信号Ｓ８は、図形データＳ９を表示すべき位置を指定する位置情報ＰＯＳを含んでもよい。マルチプレクサ３３０は、位置情報ＰＯＳに応じた位置に、図形データＳ９を表示する。
【００５９】
以上がタイミングコントローラ３００の全体構成である。続いて図形データＳ５の圧縮について説明する。図形データＳ５の圧縮には、ランレングス圧縮を用いることができる。
【００６０】
図３は、図形データＳ５のランレングス圧縮を説明する図である。図３では説明の簡易化のために７×６ピクセルの図形データが示されるが、実際の図形データは、５０×５０ピクセル、１００×１００ピクセル、あるいはその他のピクセル数で構成することができる。また縦のピクセル数と横のピクセル数は異なっていてもよい。
【００６１】
ランレングス圧縮では、同一色の連続するピクセル（同色セグメントという）を、カラーデータＣＤと、連続回数値を表すランレングス値ＲＬに変換する。ランレングス圧縮は、上のラインから下のラインに向かって、各ラインでは左端のピクセルから右端のピクセルに向かって順に処理される。図３の矢印は、同色セグメントＳＥＧを表している。
【００６２】
カラーデータＣＤは、ＲＧＢ各８ビットの２４ビットで表すことができる。
【００６３】
図３の図形データＳ５は、５個の同色セグメントＳＥＧ１〜ＳＥＧ５に分割される。同色セグメントＳＥＧ１〜ＳＥＧ５それぞれのランレングス値ＲＬは１７，２，５，２，１６である。また同色セグメントＳＥＧ１，ＳＥＧ３，ＳＥＧ５は、第１の色を有し、同色セグメントＳＥＧ２，ＳＥＧ４は、第２の色を有している。したがって、ひとつの図形データＳ５に対応する圧縮データＳ６は、ひとつまたは複数のセグメントデータＳＥＧの組み合わせで表すことができる。
【００６４】
図４は、圧縮データＣＯＭＰ（Ｓ６）がメモリ３０４に格納される様子を示す図である。１個目の圧縮データＣＯＭＰ１は、Ｍ個の同色セグメントを表すＭ個のセグメントデータを含み、２個目の圧縮データＣＯＭＰ２は、Ｎ個のセグメントデータを含み、３個目の圧縮データＣＯＭＰ３は、Ｋ個のセグメントデータを含んでいる。各圧縮データＣＯＭＰの先頭アドレスが、アドレス情報ＡＤＲとしてメモリ３０４に記録される。
【００６５】
図形データＳ５のサイズ（ピクセル数）は、５０ピクセル×５０ピクセルのように固定してもよいが、さらなる柔軟性を提供するために、複数の選択肢からユーザが選択可能としてもよい。たとえばタイミングコントローラ３００を、５０×５０ピクセル、１００×１００ピクセルの２つのサイズをサポートするように構成してもよい。この場合、セットアップ状態において、図形データＳ５とともに、サイズを指定するサイズデータＳＩＺＥを入力すればよい。このサイズデータＳＩＺＥは、図形データＳ５のＩＤと対応付けて、メモリ３０４に記録される。
【００６６】
さらなる柔軟性を提供するために、図形データＳ５のサイズを、ユーザが自由に指定可能としてもよい。たとえばセットアップ状態において、図形データＳ５とともに、縦のピクセル数、横のピクセル数を指定するサイズデータＳＩＺＥを入力すればよい。このサイズデータは、図形データＳ５のＩＤと対応付けて、メモリ３０４に記録される。
【００６７】
図５（ａ）〜（ｃ）は、同色セグメントＳＥＧのデータ構造を示す図である。図５（ａ）は、第１のデータ構造を表す。ひとつの同色セグメントＳＥＧのデータ（セグメントデータ）は、カラーワードＣＷとランレングスワードＲＬＷのセットＳＥＴを、ひとつあるいは複数含む。
【００６８】
ランレングスワードＲＬＷのビット数を３とした場合、連続回数（ランレングス値）にゼロがないものとすれば、ランレングスワードＲＬＷの<000>〜<111>は、ランレングス値１〜８を表すことができる。
【００６９】
同色セグメントＳＥＧ２（ＳＥＧ３，ＳＥＧ４）のように、ランレングス値ＲＬが８以下の場合、図５（ａ）に示すように、その圧縮データは、１個のカラーワードＣＷと１個のランレングスワードＲＬＷを含む１セットＳＥＴ１で表される。
【００７０】
ひとつの同色セグメントＳＥＧのランレングス値ＲＬが９以上の場合、ひとつの同色セグメントＳＥＧは、カラーデータＣＤの値を同一とする複数のセットを含む。たとえばランレングス値ＲＬが１７である同色セグメントＳＥＧ１は、連続回数値１６と１に分割される。つまり同色セグメントＳＥＧ１は、２セットＳＥＴ１，ＳＥＴ２で表される。２セットＳＥＴ１，ＳＥＴ２のカラーワードＣＷは同値であり、１個目のランレングスワードＲＬＷは<111>、２個目のランレングスワードＲＬＷは<011>となる。
【００７１】
ランレングス値ＲＬが１７〜２４の場合、８＋８＋ａ（ただし１≦ａ≦８）に分割することができ、同色セグメントＳＥＧは、３つのセットＳＥＴを含みうる。
【００７２】
なお、ここでは理解の容易化のため、１ワード３ビットとしたがその限りではなく、４〜６ビット程度としてもよい。１ワードの最適なビット数は、図形データの形状やサイズを考慮して、圧縮率が高くなるように決めればよい。
【００７３】
図５（ｂ）は、第２のデータ構造を表す。第２のデータ構造では、ランレングス値ＲＬのフォーマット長を可変とする。
【００７４】
カラーワードＣＷおよびランレングスワードＲＬＷの先頭には、同色セグメントＳＥＧの境界を表すセパレートビットが含まれる。図５（ｂ）の例では、セパレートビットは、同色セグメントの終端を示す終端ビットＴＢであり、値１が終端を表す。セパレートビットは終端に代えて、始点を表すようにしてもよい。
【００７５】
ランレングス値ＲＬが１の同色セグメントは、終端ビットＴＢが１であるカラーワードＣＷのみを含み、ランレングスワードＲＬＷを含まないものとしてもよい。これにより、圧縮率をさらに高めることができる。この場合、４ビットのランレングスワードＲＬＷの<0000>〜<1111>は、ランレングス値２〜１７を表すことができる。
【００７６】
たとえば図形データが文字を表す場合、滑らかなフォントを表示するために、アンチエイリアスが施される場合があり、文字の輪郭部分に、ランレングス値ＲＬが１の同色セグメントが発生しやすい。ランレングス値ＲＬ＝１をランレングスワードＲＬＷ無しで表すことにより、特に文字の圧縮率を高めることができる。
【００７７】
終端ビットＴＢ＝１が、２個目のランレングスワードＲＬＷに付加されているとき、ランレングス値は、２ワード８ビットで表される。たとえば、１個目のランレングスワードＲＬＷを下位４ビットに、２個目のランレングスワードＲＬＷを上位４ビットに割り当ててもよいし、その逆であってもよい。２個のランレングスワードＲＬＷを結合して得られる８ビットのランレングス値ＲＬ<00000000>〜<11111111>は、２〜２５７を表す。
【００７８】
なおランレングス値の下位ビットから順に、先行するランレングスワードＲＬＷから割り当てることにより、デコードする際に、後続のランレングスワードＲＬＷを読み出す前に、先行するランレングスワードＲＬＷが表すランレングス値ＲＬに相当するピクセル群をマーク（すなわちラスタライズ）することができる。
【００７９】
終端ビットＴＢ＝１が、３個目のランレングスワードＲＬＷに付加されているとき、ランレングス値ＲＬは、３ワード１２ビットで表される。
【００８０】
図５（ａ）の第１のデータ構造では、セットＳＥＴごとに同じ値のカラーワードＣＷが含まれるため冗長であり、圧縮率が低くなる場合がある。これに対して第２のデータ構造によれば、カラーワードＣＷの冗長性をなくせるため、圧縮率を高めることができる。
【００８１】
図５（ｃ）は、第３のデータ構造を表す。第３のデータ構造は、第２のデータ構造と同様に、ランレングス値ＲＬのフォーマット長が可変となっている。第３のデータ構造においてセグメントデータは、ワード毎の終端ビットＴＢは含まず、ランレングス値ＲＬのワード数を指定するビット（ワード数指定ビット）ＷＢが挿入されている。ワード数指定ビットＷＢのビット数は特に限定されないが、ここでは例として２ビットとする。ランレングス値ＲＬが２〜１７のとき、ワード数指定ビットＷＢは１（バイナリで<01>）であり、セグメントデータは、１個のランレングスワードＲＬＷを含む。ランレングス値ＲＬが２〜２５７のとき、ワード数指定ビットＷＢは２（バイナリで<10>）であり、セグメントデータは、２個のランレングスワードＲＬＷを含む。先頭のランレングスワードＲＬＷはランレングス値ＲＬの下位４ビットを、２個目のランレングスワードＲＬＷはランレングス値ＲＬの上位４ビットを表してもよい。
【００８２】
図５（ｂ）の第２のデータ構造では、ランレングス値のワード数が増加するに従い、終端ビットＴＢの総個数が増えていくため、圧縮率が低下する傾向にある。これに対して、第３のデータ構造では、ランレングス値のワード数が増加しても、ワード数ビットＷＢのビット数は一定であるため、圧縮率の低下を抑制できる。なお、第２のデータ構造と第３のデータ構造は、図形データの形状やサイズを考慮して、圧縮率が高くなるように選択すればよい。
【００８３】
その他のデータ構造として、以下のものが考えられる。たとえば第２，第３のデータ構造において、第１のデータ構造と同様に、複数のランレングスワードＲＬＷそれぞれの値の合計をランレングス値ＲＬとしてもよい。たとえばセグメントデータに、値<0001>と<1111>の２個のランレングスワードＲＬＷが含まれるとき、ランレングス値ＲＬを３＋１７＝２０としてもよい。
【００８４】
以上がタイミングコントローラ３００の構成である。続いてその動作を説明する。
【００８５】
１．  セットアップ状態
タイミングコントローラ３００を備える機器あるいはシステムが起動すると、タイミングコントローラ３００がセットアップ状態となる。プロセッサ１１４は、図形データＳ５を、サイズデータＳＩＺＥとともに制御入力インタフェース３１０に送信する。エンコーダ３２２は受信した図形データＳ５を圧縮し、圧縮データＳ６をメモリ３０４に格納する。図形データＳ５が複数ある場合、複数の図形データそれぞれが順に圧縮される。
【００８６】
２．  通常状態
グラフィックコントローラ１１０は、第１ライン１１２を介してビデオ入力インタフェース３０２に入力画像データＳ１を送信する。タイミングコントローラ３００は、入力画像データＳ１を処理し、ゲートドライバ１０４およびソースドライバ１０６を制御し、ディスプレイパネルに画像を表示させる。
【００８７】
プロセッサ１１４は、ディスプレイパネルにＯＳＤ機能を用いて図形を表示したいときに、入力画像データＳ１とは別系統で、指示信号Ｓ８を送信する。指示信号Ｓ８は、セットアップ状態においてタイミングコントローラ３００に送信した複数の図形データＳ５のうちひとつを指定するＩＤ情報、表示位置を指示する位置情報ＰＯＳを含む。
【００８８】
デコーダ３２４は、ＩＤ情報に対応するアドレス情報Ｓ７を参照し、それに対応する圧縮データＳ６にアクセスする。そしてサイズデータＳＩＺＥにもとづいて圧縮データＳ６をデコードしてビットマップ形式の図形データＳ９に展開する。マルチプレクサ３３０は、図形データＳ９を、位置情報ＰＯＳが指定する位置に表示させる。図７は、２個の図形データＳ９１，Ｓ９２が表示されたディスプレイパネル１０２を示す図である。
【００８９】
マルチプレクサ３３０は、図形データＳ９が配置される領域のフレームデータＳ１０の輝度値を、図形データＳ９の輝度値に置換してもよい。
【００９０】
以上がタイミングコントローラ３００の動作である。続いてその利点を説明する。
【００９１】
ＯＳＤ用の図形データのエンコーダ、デコーダをタイミングコントローラ３００に内蔵し、タイミングコントローラ３００のセットアップごとに図形データＳ５を与えることにより、様々な図形データの表示が可能となる。
【００９２】
また図形データは、圧縮された形式でメモリ３０４に格納されるため、メモリ３０４の容量を小さくでき、コストを下げることができる。図６は、図５（ｂ）の第２のデータ構造を採用したときの同色セグメントの圧縮率を示す図である。ここではランレングスワードＲＬＷのビット幅を４ビットとする。ランレングス値ＲＬが大きくなるにしたがい、高圧縮率が得られている。ランレングス値が１あるいは２の場合、セグメントデータは、元のピクセルデータのデータ量より大きくなる。しかしながら、多くの文字、アイコン、図形において、ランレングス値が１あるいは２はアンチエイリアシング等に限られ、その出現確率は非常に低いため、図形データ全体としてみたときの圧縮率を十分に高めることができる。
【００９３】
また図１では、ＯＳＤ用の図形データを格納するＲＯＭ１１１を、タイミングコントローラ２００Ｒ側に設ける必要があるが、図２のタイミングコントローラ３００では、図形データをＲＯＭに格納する必要はない。ＳＲＡＭなどのメモリ３０４は、ＲＯＭに比べて安価であるため、コストを削減できる。
【００９４】
図１のシステムでは、ＲＯＭ１１１は、ＯＴＰ（ワンタイムプログラマブル）ＲＯＭが用いられる。したがってＯＳＤ用の図形データを変更あるいは追加したい場合、ＲＯＭ１１１を交換する必要があるが、多くの場合、ＲＯＭの交換は不可能であり、あるいはできたとしても膨大なコストがかかる。
【００９５】
多くのシステムにおいて、プロセッサ１１４には、ワンタイムＲＯＭではなく、書き換え可能な不揮発性メモリ１１８、たとえばハードディスクやＳＳＤ（Solid State Drive）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、フラッシュメモリなどが接続される。したがって図２のタイミングコントローラ３００では、不揮発性メモリ１１８に格納される図形データを変更し、あるいは追加することにより、ＯＳＤ用の図形を変更、追加できる。
【００９６】
続いてタイミングコントローラ３００の用途を説明する。図８（ａ）は、タイミングコントローラ３００を用いた車載用ディスプレイ装置６００を示す図である。車載用ディスプレイ装置６００は、コクピット正面のコンソール６０２に埋め込まれており、車両側のプロセッサから、スピードメータ６０４、エンジンの回転数を示すタコメータ６０６、燃料の残量６０８、ハイブリッド自動車や電気自動車にあってはバッテリの残量などを含む入力画像データＳ１を受け、それを表示する（図８（ａ））。
【００９７】
従来では、図８（ｂ）に示すような、何らかの異常や、バッテリ上がりを示す表示灯や警告灯（以下、単に警告灯と総称する）は、ディスプレイパネルの外に、独立したＬＥＤを用いて表示していた。ディスプレイパネル上に警告灯を表示させない理由は以下の通りである。すなわちタイミングコントローラ３００とグラフィックコントローラ１１０の間は、差動シリアルインタフェースで接続され、システムの起動開始から、タイミングコントローラ３００とグラフィックコントローラ１１０の間のシリアルインタフェースのリンクが確立するまでの間、画像データの伝送ができず、したがってディスプレイパネル１０２に画像を表示できない。あるいは、一旦リンクが確立した後に、ノイズなどの影響でリンクが切断されると、再びリンクが確立するまでの間、ディスプレイパネル１０２に画像を表示できない。そのほか、ケーブルの抜け、断線が生じた場合、シリアルインタフェースやグラフィックコントローラ１１０の一部が故障した場合も同様である。これらのように、画像が表示できない状態を、「表示不能状態」と称する。
【００９８】
警告灯は、ドライバに知らせるべき重要な情報を含んでいるため、表示不能状態であっても点灯可能であることが要求される。かかる事情から警告灯はディスプレイパネルの外部に設ける必要があった。
【００９９】
これに対して、実施の形態に係るタイミングコントローラ３００を利用し、ＯＳＤ用の図形データＳ５として、警告灯を、ディスプレイパネル上に表示することが可能となる。ＯＳＤの表示には、差動シリアルインタフェースの通信を必要としないからである。これによりＬＥＤやその駆動回路が不要となるため、コストを下げることができる。またＩ２ＣなどのＥＣＵの標準機能を用いることができるため、さらにコストを下げることができる。
【０１００】
また、車載用ディスプレイ装置６００において、入力画像データＳ１が表示できない状況（表示不能状態）が生ずると、ディスプレイパネル１０２がブラックアウトし、運転に支障をきたす。そこで数字やアルファベットなどを、ＯＳＤ用の図形データＳ５として用意しておいてもよい。図８（ｃ）に示すように、走行中に何らかの異常が発生し、スピードメータ６０４、やタコメータ６０６が表示不能となった場合に、ＯＳＤ機能を利用して、車速情報６１０やエンジンの回転数の情報６１２をリアルタイムで表示することができ、安全性を高めることができる。
【０１０１】
あるいは、自動車のイグニションオンに際して、車載用ディスプレイ装置６００が起動する際に、入力画像データＳ１が表示できるようになるまでの間、”PLEASE WAIT...”や、現在の時刻などの文字列を、ＯＳＤ機能を利用して表示することが可能となる。
【０１０２】
タイミングコントローラ３００は、医療用ディスプレイ装置に用いることもできる。医療用ディスプレイ装置は、診察、治療あるいは手術中に、医師や看護師が必要な情報を表示する。医療用ディスプレイ装置においては、入力画像データＳ１が表示できない状況においても、重要な情報（たとえば患者の心拍数、血圧など）をＯＳＤ機能を用いて表示することが可能となる。
【０１０３】
図９は、電子機器５００を示す斜視図である。図９の電子機器５００は、ラップトップコンピュータやタブレット端末、スマートホン、ポータブルゲーム機、オーディオプレイヤなどであり得る。電子機器５００は、筐体５０２に内蔵されたグラフィックコントローラ１１０、ディスプレイパネル１０２、ゲートドライバ１０４、ソースドライバ１０６を備える。タイミングコントローラ３００とグラフィックコントローラ１１０の間には、差動トランスミッタ、伝送路および差動レシーバを含む伝送装置１２０が設けられてもよい。
【０１０４】
第１の実施の形態に関連する変形例を説明する。
【０１０５】
（第１変形例）
実施の形態では、フレームデータＳ１０を背景としてＯＳＤ用の図形データＳ９を表示するものとしたが、その限りではなく、アルファブレンディングによって、ＯＳＤ用の図形を、透明あるいは半透明で表示してもよい。この場合、カラーデータＣＤを、透明度を表すα値としてもよい。これにより、図形データＳ９の背景を透明あるいは半透明として、フレームデータＳ１０に重ねて表示できる。
【０１０６】
（第２変形例）
エンコーダ３２２は、２４ビットのカラーデータＣＤを、カラーパレットを利用してさらに圧縮してもよい。たとえば圧縮データＳ６が１６色以下で構成されるとき、４ビットのカラーパレットが生成される。エンコーダ３２２は、新しいカラーのセグメントが現れるたびに、そのカラーをパレットに追加し、カラーデータＣＤとして、カラーパレットにおける識別子を保持する。すでにカラーパレットに含まれている色の同色セグメントが現れた場合、カラーデータＣＤとして、その色の識別子を保持する。これによりセグメントデータをさらに圧縮できる。
【０１０７】
（第３変形例）
制御入力インタフェース３１０の形式は、レジスタアクセス型には限定されない。たとえば第１ライン１１２と同様に、差動シリアル伝送を用いても良いし、任意のインタフェースで設計することができる。
【０１０８】
（第４変形例）
実施の形態では、セットアップ状態における図形データＳ５と、通常状態における指示信号Ｓ８を、共通の制御入力インタフェース３１０によって受信したが、それらは別々のインタフェースであってもよい。
【０１０９】
（第５変形例）
実施の形態では、実装の容易なランレングス圧縮を説明したが、その他の画像圧縮を用いてもよい。また図形データＳ５や指示信号Ｓ８などに、ＣＲＣ（Cyclic Redundancy Check）などの誤り検出を付加してもよい。ＣＲＣの他、パリティやチェックサムなどの誤り検出を付加してもよい。
【０１１０】
（第２の実施の形態）
図１０は、第２の実施の形態に係るタイミングコントローラ４００を備える画像表示システム１００のブロック図である。タイミングコントローラ４００は、図１の画像表示システム１００Ｒと同様に、グラフィックコントローラ１１０からの入力画像データＳ１を受け、ひとつまたは複数のソースドライバ１０６に出力画像データＳ２を供給し、ゲートドライバ１０４およびひとつまたは複数のソースドライバ１０６に制御／同期信号Ｓ３を出力する。タイミングコントローラ４００は、ひとつの半導体基板に集積化された機能ＩＣ（Integrated Circuit）であってもよい。
【０１１１】
タイミングコントローラ４００は、ビデオ入力インタフェース３０２、フレームメモリ３０３、画像処理回路３０６、出力インタフェース３０８、制御入力インタフェース３１０、異常検出器３４０、メモリ３４２を備える。
【０１１２】
ビデオ入力インタフェース３０２、フレームメモリ３０３、画像処理回路３０６、出力インタフェース３０８は、グラフィックコントローラ１１０からの画像データの表示に関する回路ブロックであり、従来のタイミングコントローラ２００Ｒに備わるものと同じでよい。ビデオ入力インタフェース３０２は、グラフィックコントローラ１１０と信号線１１２を介して接続され、入力画像データＳ１を受信する。ビデオ入力インタフェース３０２とグラフィックコントローラ１１０とのインタフェースには、ＬＶＤＳ（Low Voltage Differential Signaling）などの差動高速シリアルインタフェースを採用することができる。ビデオ入力インタフェース３０２が受信した入力画像データＳ１は、フレームデータＳ４としてフレームメモリ３０３に格納される。フレームメモリ３０３はその限りでないがＳＲＡＭ（Static Random Access Memory）であってもよい。なおフレームメモリ３０３は、１フレームの画像データを保持するフレームバッファであってもよいし、１ライン分、あるいは複数のライン分のデータを保持するラインバッファであってもよく、フレームデータＳ４はラインデータと読み替えてもよい。
【０１１３】
画像処理回路３０６は、フレームデータＳ４にさまざまな信号処理を施す。画像処理回路３０６の信号処理は特に限定されず、公知技術を用いればよいが、たとえば、γ（ガンマ）補正、ＦＲＣ（Frame Rate Control）処理、ＲＧＢマッピングなどが例示される。出力インタフェース３０８は、画像処理回路３０６の処理後の出力画像データＳ２を、ソースドライバ１０６に出力する。また画像処理回路３０６は、ゲートドライバ１０４やソースドライバ１０６に供給すべき制御／同期信号Ｓ３を生成する。
【０１１４】
異常検出器３４０およびメモリ３４２は、異常状態、特に表示不能状態の検出機能に関連して設けられる。
【０１１５】
メモリ３４２は、入力画像データＳ１に含まれうる所定図形を記述する基準図形データＳＲＥＦを保持する。メモリ３４２は、ＲＯＭ（Read Only Memory）であってもよいし、フラッシュメモリのような書き換え可能な不揮発性メモリであってもよい。あるいは図１３の実施例に関連して説明するように揮発性メモリであってもよい。
【０１１６】
異常検出器３４０は、入力画像データＳ１が表すフレームに所定図形が含まれるべきとき、入力画像データＳ４と基準図形データＳＲＥＦにもとづいて異常（すなわち表示不能状態）の有無を判定する。具体的には、入力画像データＳ４に、基準図形データＳＲＥＦが表す所定図形が正しく含まれているか否かを判定し、含まれていれば正常、含まれていなければ異常と判定する。
【０１１７】
プロセッサ１１４は、画像表示システム１００を統括的に制御するＣＰＵ（Central Processing Unit）やマイコンである。図１０では、プロセッサ１１４がグラフィックコントローラ１１０と別に設けられる構成を示すが、プロセッサ１１４の機能がグラフィックコントローラ１１０に統合されていてもよい。
【０１１８】
制御入力インタフェース３１０は、ビデオ入力インタフェース３０２とは別に設けられており、タイミングコントローラ４００はプロセッサ１１４と通信可能に構成され、プロセッサ１１４からさまざまな制御信号Ｓ１１を受信可能となっている。制御入力インタフェース３１０は、レジスタアクセス型のインタフェースを用いることができ、たとえばＳＰＩ（Serial Peripheral Interface）またはＩ２Ｃ（Inter-Integrated Circuit）インタフェースが好適であるがその限りでない。
【０１１９】
タイミングコントローラ４００は、異常検出器３４０により異常が検出されると、プロセッサ１１４に割り込みをかけてもよい。これによりプロセッサ１１４に、異常の発生（表示不能状態の発生）を通知できる。割り込みをかける手法は特に限定されないが、たとえばＩＲＱ（Interrupt Request）を利用してもよい。
【０１２０】
以上がタイミングコントローラ４００の構成である。続いてその動作を説明する。
図１１は、所定図形の例を示す図である。その限りでないが、所定図形の一例はバッテリを表すアイコンである。メモリ３４２には、このような所定図形を表す基準図形データＳＲＥＦが格納されている。
【０１２１】
図１２（ａ）、（ｂ）は、タイミングコントローラ４００による異常検出を説明する図である。図１２（ａ）、（ｂ）には、ビデオ入力インタフェース３０２が受信した入力画像データＳ１にもとづくフレームデータＳ４が示される。ここでは理解の簡単のため、所定図形はすべてのフレームに、所定の位置に含まれているものとする。
【０１２２】
図１２（ａ）は、ビデオ入力インタフェース３０２が入力画像データＳ１を正常に受信したときのフレームデータＳ４ａを示す。フレームデータＳ４ａには、スピードメータやタコメータなど、さまざまな図形が含まれうる。図１２（ａ）のフレームデータＳ４ａには、図１１の所定図形が所定の位置に正しく含まれているため、異常検出器３４０は正常と判定する。
【０１２３】
図１２（ｂ）は、ビデオ入力インタフェース３０２が入力画像データＳ１を正しく受信できないときのフレームデータＳ４ｂを示す。この例では、通信エラーによりフレームデータＳ４ｂの下半分の情報が欠損しおり、フレームデータＳ４ｂには、図１１の所定図形の下側半分が正しく含まれていない。したがって異常検出器３４０は異常と判定する。
【０１２４】
このように、図１０のタイミングコントローラ４００によれば、入力画像データＳ１が正しく受信されているかを判定でき、ひいては異常状態を検出できる。
【０１２５】
以下、タイミングコントローラ４００のさらなる機能や特徴を説明する。
【０１２６】
好ましくは制御入力インタフェース３１０がプロセッサ１１４から受信する制御信号Ｓ１１には、現在のフレームが異常検出器に３４０よる判定対象か否かを示す情報Ｓ１１Ａを含んでもよい。これにより、たとえば全フレームに所定図形が含まれている場合に、異常判定を行う頻度（たとえば６０フレームに１回、１秒間に１回など）を制御することができる。
【０１２７】
この情報Ｓ１１Ａを利用することにより、所定の条件を満たしたときだけ表示されるような図形（文字）を、所定図形とすることも可能である。たとえばクラスターパネルに表示される各種警告灯が、このような図形に該当する。
【０１２８】
所定図形の表示位置を可変とすることもできる。この場合、制御入力インタフェース３１０がプロセッサ１１４から受信する制御信号Ｓ１１は、所定図形の表示位置を示す位置情報Ｓ１１Ｂを含んでもよい。これにより異常検出器３４０は、フレームデータＳ４の位置情報Ｓ１１Ｂが示す位置に、所定図形が正しく含まれているかを判定すればよい。
【０１２９】
所定図形は、ディスプレイパネル上の端部の、ユーザから見えない所定箇所に、固定的に配置されてもよい。これにより、全フレームを異常検出器３４０による判定対象とすることができる。
【０１３０】
所定図形はひとつに限らず、複数を用意してもよい。この場合、所定図形ごとに基準図形データＳＲＥＦを用意しておけばよい。
【０１３１】
本発明は、図１０のブロック図や回路図として把握され、あるいは上述の説明から導かれるさまざまな装置、回路に及ぶものであり、特定の構成に限定されるものではない。以下、本発明の範囲を狭めるためではなく、発明の本質や回路動作の理解を助け、またそれらを明確化するために、より具体的な構成例や変形例を説明する。
【０１３２】
図１３は、一実施例に係るタイミングコントローラ４００Ａを備える画像表示システム１００Ａのブロック図である。
【０１３３】
タイミングコントローラ４００Ａは、電源投入直後において、セットアップ状態となる。一例として、タイミングコントローラ４００Ａには、起動時に、ビデオ入力データを受信してパネルに出力する前段階として、γ補正やＲＧＢマッピングのパラメータ等をセッティングする期間（イニシャライズ期間）が存在する。このイニシャライズ期間の一部を、セットアップ状態としてもよい。
【０１３４】
あるいはタイミングコントローラ４００に対して外部からコマンドを与えることにより、セットアップ状態に設定できるようにしてもよい。たとえばタイミングコントローラ４００Ａの内部に、セットアップ状態と関連づけたレジスタを設け、外部（たとえばプロセッサ１１４）からそのレジスタへ１をライトすることにより、セットアップ状態に遷移させてもよい。この場合、タイミングコントローラ４００Ａの起動直後のみでなく、任意のタイミングでセットアップ状態に移行することができる。
【０１３５】
この実施例においてメモリ３４２はＳＲＡＭ（Static Random Access Memory）であってもよい。制御入力インタフェース３１０は、セットアップ状態において、プロセッサ１１４から所定図形を表す図形データＳ５を受信可能となっている。図形データＳ５は、不揮発性メモリ１１８に格納されており、プロセッサ１１４から制御入力インタフェース３１０に送信される。図形データＳ５は、その限りでないがモノクロ、あるいはカラーのビットマップデータであってもよい。また図形データＳ５が表す対象は、アイコン、図形、文字など任意である。図形データＳ５は複数であってよい。
【０１３６】
タイミングコントローラ４００Ａは、エンコーダ３２２およびデコーダ３２４をさらに備える。エンコーダ３２２は、セットアップ状態において制御入力インタフェース３１０が受信した図形データＳ５をエンコードし、基準図形データＳＲＥＦを生成し、メモリ３４２に格納する。デコーダ３２４は、通常状態において、メモリ３４２から読み出した基準図形データＳＲＥＦをデコードし、元の所定図形を再生する。
【０１３７】
以上がタイミングコントローラ４００Ａの構成である。続いて図形データＳ５の圧縮について説明する。図形データＳ５の圧縮には、ランレングス圧縮を用いることができる。ランレングス圧縮については図３〜図５を参照して説明した通りである。
【０１３８】
以上がタイミングコントローラ４００Ａの構成である。続いてその動作を説明する。
【０１３９】
１．  セットアップ状態
タイミングコントローラ４００Ａを備える機器あるいはシステムが起動すると、タイミングコントローラ４００がセットアップ状態となる。プロセッサ１１４は、図形データＳ５を、サイズデータＳＩＺＥとともに制御入力インタフェース３１０に送信する。エンコーダ３２２は受信した図形データＳ５を圧縮し、圧縮データＳ６を基準図形データＳＲＥＦとしてメモリ３４２に格納する。図形データＳ５が複数ある場合、複数の図形データそれぞれが順に圧縮される。
【０１４０】
２．  通常状態
グラフィックコントローラ１１０は、信号線１１２を介してビデオ入力インタフェース３０２に入力画像データＳ１を送信する。タイミングコントローラ４００は、入力画像データＳ１を処理し、ゲートドライバ１０４およびソースドライバ１０６を制御し、ディスプレイパネルに画像を表示させる。異常検出器３４０は、デコーダ３２４が再生した所定図形が、フレームデータＳ４に正しく含まれているか否かを判定する。
【０１４１】
以上がタイミングコントローラ４００Ａの動作である。続いてその利点を説明する。
【０１４２】
異常判定用の図形データのエンコーダ、デコーダをタイミングコントローラ４００Ａに内蔵し、タイミングコントローラ４００Ａのセットアップごとに図形データＳ５を与えることにより、様々な図形データを利用して、異常判定が可能となる。
【０１４３】
また図形データは、圧縮された形式でメモリ３４２に格納されるため、メモリ３４２の容量を小さくでき、コストを下げることができる。図６は、図５（ｂ）の第２のデータ構造を採用したときの同色セグメントの圧縮率を示す図である。ここではランレングスワードＲＬＷのビット幅を４ビットとする。ランレングス値ＲＬが大きくなるにしたがい、高圧縮率が得られている。ランレングス値が１あるいは２の場合、セグメントデータは、元のピクセルデータのデータ量より大きくなる。しかしながら、多くの文字、アイコン、図形において、ランレングス値が１あるいは２はアンチエイリアシング等に限られ、その出現確率は非常に低いため、図形データ全体としてみたときの圧縮率を十分に高めることができる。
【０１４４】
基準図形データＳＲＥＦを格納するメモリ３４２をＲＯＭとするとコストが高くなるが、図１３のタイミングコントローラ４００Ａでは、メモリ３４２としてＳＲＡＭなどの揮発性メモリを利用できるため、コストを削減できる。
【０１４５】
プロセッサ１１４に接続される不揮発性メモリ１１８として、ワンタイムＲＯＭではなく、書き換え可能な不揮発性メモリ１１８、たとえばハードディスクやＳＳＤ（Solid State Drive）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、フラッシュメモリなどを用いると、以下の利点を享受できる。すなわちメモリ３４２をワンタイムＲＯＭとして、ワンタイムＲＯＭに基準図形データＳＲＥＦを格納しておくと、所定図形の追加や変更ができなくなる。これに対してメモリ３４２を揮発性メモリとし、プロセッサ１１４を書き換え可能な不揮発性メモリとすれば、不揮発性メモリ１１８に格納される図形データを変更し、あるいは追加することにより、異常検出用の図形を容易に変更、追加できる。
【０１４６】
図１４は、一実施例に係るタイミングコントローラ４００Ｂを備える画像表示システム１００Ａのブロック図である。タイミングコントローラ４００Ｂは、ＯＳＤ機能を備える。メモリ３４２は、ＯＳＤ用図形データを格納している。好ましくは異常検出のための基準図形データＳＲＥＦは、ＯＳＤ用図形データと共用される。これにより、メモリ３４２の容量を節約できる。
【０１４７】
タイミングコントローラ４００Ｂは、ＯＳＤモードと異常検出モードが切り替え可能となっている。ＯＳＤモードと異常検出モードは、プロセッサ１１４からの制御信号Ｓ１１に応じて選択可能であってもよい。
【０１４８】
ＯＳＤモードと異常検出器による判定を行う判定モードとが、選択可能であってもよい。判定モードでは異常検出器３４０がアクティブとなり、デコーダ３２４が再生した図形データにもとづいて、異常判定が行われる。異常判定については上述した通りである。
【０１４９】
ＯＳＤモードでは異常検出器３４０が無効化され、画像処理回路３０６のＯＳＤ処理部３２０がアクティブとなる。ＯＳＤ処理部３２０は、デコーダ３２４が再生した図形データを、フレームデータＳ４と重ね合わせて、出力画像データＳ２を生成する。
【０１５０】
プロセッサ１１４は、ディスプレイパネルにＯＳＤ機能を用いて図形を表示したいときに、制御信号Ｓ１１によって、タイミングコントローラ４００ＢをＯＳＤモードにセットする。
【０１５１】
そしてプロセッサ１１４は、入力画像データＳ１とは別系統で、指示信号Ｓ８を送信する。指示信号Ｓ８は、セットアップ状態においてタイミングコントローラ４００に送信した複数の図形データＳ５のうちひとつを指定するＩＤ情報、表示位置を指示する位置情報ＰＯＳを含む。
【０１５２】
デコーダ３２４は、ＩＤ情報に対応するアドレス情報Ｓ７を参照し、それに対応する圧縮データＳ６にアクセスする。そしてサイズデータＳＩＺＥにもとづいて圧縮データＳ６をデコードしてビットマップ形式の図形データＳ９に展開する。ＯＳＤ処理部３２０は、図形データＳ９を、位置情報ＰＯＳが指定する位置に表示させる。図１５は、２個の図形データＳ９１，Ｓ９２が表示されたディスプレイパネル１０２を示す図である。
【０１５３】
このタイミングコントローラ４００Ｂによれば、ＯＳＤ機能と異常検出機能の両方を提供できる。ＯＳＤ用の図形データと、異常検出用の図形データを共通化することでメモリ３４２の容量を削減できる。
【０１５４】
このタイミングコントローラ４００Ｂによれば、あるプラットフォームではＯＳＤ機能を提供でき、別のプラットフォームでは、異常検出機能を提供できる。
【０１５５】
あるいは、ひとつのプラットフォームにおいて、ＯＳＤ機能と異常検出機能を適応的に選択する自由度を提供することができる。たとえばデフォルトで異常検出機能を有効にしておき、異常検出器３４０によって異常が検出された場合に、ＯＳＤ機能を使用してもよい。信号線１１２を介した画像データの伝送に異常が発生すると、プロセッサ１１４にタイミングコントローラ４００Ｂから割り込みがかかる。この割り込みを契機としてプロセッサ１１４は、タイミングコントローラ４００ＢをＯＳＤモードにセットする。そしてプロセッサ１１４は、指示信号Ｓ８を適切に発生することにより、ディスプレイに画像を表示することができる。
【０１５６】
より好ましくは、ＯＳＤモードと、異常検出モードにおいて、ＯＳＤ用の指示信号Ｓ８と、異常検出のための制御信号Ｓ１１を共通化してもよい。言い換えれば、ＯＳＤの制御のためのレジスタと、異常検出のためのレジスタを共通化してもよい。たとえばＯＳＤのための位置情報ＰＯＳが書き込まれるアドレスと、異常検出モードにおいて所定図形の位置情報Ｓ１１Ｂが書き込まれるアドレスは同一であってもよい。これによりレジスタの容量を削減できる。
【０１５７】
続いて第２の実施の形態に係るタイミングコントローラ４００の用途を説明する。タイミングコントローラ４００は、図８（ａ）の車載用ディスプレイ装置６００に用いることができる。車載用ディスプレイ装置６００は、コクピット正面のコンソール６０２に埋め込まれており、車両側のプロセッサから、スピードメータ６０４、エンジンの回転数を示すタコメータ６０６、燃料の残量６０８、ハイブリッド自動車や電気自動車にあってはバッテリの残量などを含む入力画像データＳ１を受け、それを表示する（図８（ａ））。
【０１５８】
従来では、図８（ｂ）に示すような、何らかの異常や、バッテリ上がりを示す表示灯や警告灯（以下、単に警告灯と総称する）は、ディスプレイパネルの外に、独立したＬＥＤを用いて表示していた。ディスプレイパネル上に警告灯を表示させない理由は以下の通りである。すなわちタイミングコントローラ４００とグラフィックコントローラ１１０の間は、差動シリアルインタフェースで接続され、システムの起動開始から、タイミングコントローラ４００とグラフィックコントローラ１１０の間のシリアルインタフェースのリンクが確立するまでの間、画像データの伝送ができず、したがってディスプレイパネル１０２に画像を表示できない。あるいは、一旦リンクが確立した後に、ノイズなどの影響でリンクが切断されると、再びリンクが確立するまでの間、ディスプレイパネル１０２に画像を表示できない。そのほか、ケーブルの抜け、断線が生じた場合、シリアルインタフェースやグラフィックコントローラ１１０の一部が故障した場合も同様である。これらのように、画像が表示できない状態を、「表示不能状態」と称する。
【０１５９】
警告灯は、ドライバに知らせるべき重要な情報を含んでいるため、表示不能状態であっても点灯可能であることが要求される。かかる事情から警告灯はディスプレイパネルの外部に設ける必要があった。
【０１６０】
これに対して、実施の形態に係るタイミングコントローラ４００を利用し、ＯＳＤ用の図形データＳ５として、警告灯を、ディスプレイパネル上に表示することが可能となる。ＯＳＤの表示には、差動シリアルインタフェースの通信を必要としないからである。これによりＬＥＤやその駆動回路が不要となるため、コストを下げることができる。またＩ２ＣなどのＥＣＵの標準機能を用いることができるため、さらにコストを下げることができる。
【０１６１】
また、車載用ディスプレイ装置６００において、入力画像データＳ１が表示できない状況（表示不能状態）が生ずると、ディスプレイパネル１０２がブラックアウトし、運転に支障をきたす。そこで数字やアルファベットなどを、ＯＳＤ用の図形データＳ５として用意しておいてもよい。走行中に何らかの異常が発生し、スピードメータ６０４、やタコメータ６０６が表示不能となった場合に、図８（ｃ）に示すように、ＯＳＤ機能を利用して、車速情報６１０やエンジンの回転数の情報６１２をリアルタイムで表示することができ、安全性を高めることができる。
【０１６２】
あるいは、自動車のイグニションオンに際して、車載用ディスプレイ装置６００が起動する際に、入力画像データＳ１が表示できるようになるまでの間、”PLEASE WAIT...”や、現在の時刻などの文字列を、ＯＳＤ機能を利用して表示することが可能となる。
【０１６３】
タイミングコントローラ４００は、医療用ディスプレイ装置に用いることもできる。医療用ディスプレイ装置は、診察、治療あるいは手術中に、医師や看護師が必要な情報を表示する。医療用ディスプレイ装置においては、入力画像データＳ１が表示できない状況においても、重要な情報（たとえば患者の心拍数、血圧など）をＯＳＤ機能を用いて表示することが可能となる。
【０１６４】
図９は、電子機器５００を示す斜視図である。図９の電子機器５００は、ラップトップコンピュータやタブレット端末、スマートホン、ポータブルゲーム機、オーディオプレイヤなどであり得る。電子機器５００は、筐体５０２に内蔵されたグラフィックコントローラ１１０、ディスプレイパネル１０２、ゲートドライバ１０４、ソースドライバ１０６を備える。タイミングコントローラ４００とグラフィックコントローラ１１０の間には、差動トランスミッタ、伝送路および差動レシーバを含む伝送装置１２０が設けられてもよい。
【０１６５】
実施の形態にもとづき、具体的な語句を用いて本発明を説明したが、実施の形態は、本発明の原理、応用を示しているにすぎず、実施の形態には、請求の範囲に規定された本発明の思想を逸脱しない範囲において、多くの変形例や配置の変更が認められる。
【符号の説明】
【０１６６】
１００…画像表示システム、１０２…ディスプレイパネル、１０４…ゲートドライバ、１０６…ソースドライバ、１１０…グラフィックコントローラ、１１１…ＲＯＭ、１１４…プロセッサ、１１８…不揮発性メモリ、３００…タイミングコントローラ、４００…タイミングコントローラ、３０２…ビデオ入力インタフェース、３０３…メモリ、３０４…メモリ、３０６…メインロジック、３０８…出力インタフェース、３１０…制御入力インタフェース、３２０…ＯＳＤ処理部、３２２…エンコーダ、３２４…デコーダ、３３０…マルチプレクサ、３４０…異常検出器、３４２…メモリ、Ｓ１…入力画像データ、Ｓ２…出力画像データ、Ｓ３…制御／同期信号、Ｓ４…フレームデータ、Ｓ５…図形データ、Ｓ６…圧縮データ、Ｓ７…アドレス情報、Ｓ８…指示信号、Ｓ９…図形データ、Ｓ１０…フレームデータ、Ｓ１１…制御信号、５００…電子機器、６００…車載用ディスプレイ装置。
【産業上の利用可能性】
【０１６７】
本発明は、ディスプレイ装置に利用できる。
【図１】
0006754429.tif 000002
【図２】
0006754429.tif 000003
【図３】
0006754429.tif 000004
【図４】
0006754429.tif 000005
【図５】
0006754429.tif 000006
【図６】
0006754429.tif 000007
【図７】
0006754429.tif 000008
【図８】
0006754429.tif 000009
【図９】
0006754429.tif 000010
【図１０】
0006754429.tif 000011
【図１１】
0006754429.tif 000012
【図１２】
0006754429.tif 000013
【図１３】
0006754429.tif 000014
【図１４】
0006754429.tif 000015
【図１５】
0006754429.tif 000016