(57)【要約】【課題】表示ドライバーの複数の動作期間にわたるエラー累積検出回数を保持できる表示ドライバー、電子機器及び移動体を提供すること。【解決手段】表示ドライバー１００は、電気光学パネル２００を駆動する駆動回路１３０と、駆動回路１３０を制御する制御回路１１０と、表示ドライバー１００におけるエラーを検出するエラー検出回路１１５と、表示ドライバー１００の動作期間においてエラーの検出回数情報のカウント処理を行うカウンター１２５と、を含む。制御回路１１０は、電源が非供給でも記憶内容を保持する不揮発性メモリー１２０に対して、検出回数情報に基づいてエラーの累積検出回数情報を記憶させる制御を行う。【選択図】      図１
2020003516.tif 000002
【特許請求の範囲】
【請求項１】
電気光学パネルを駆動する駆動回路と、前記駆動回路を制御する制御回路と、を有する表示ドライバーであって、
前記表示ドライバーにおけるエラーを検出するエラー検出回路と、
前記表示ドライバーの動作期間において前記エラーの検出回数情報のカウント処理を行うカウンターと、
を含み、
前記制御回路は、
電源が非供給でも記憶内容を保持する不揮発性メモリーに対して、前記検出回数情報に基づいて前記エラーの累積検出回数情報を記憶させる制御を行うことを特徴とする表示ドライバー。
【請求項２】
請求項１に記載された表示ドライバーにおいて、
前記制御回路は、
前記表示ドライバーのリセット解除後において、前記不揮発性メモリーから前記累積検出回数情報を読み出すと共に、前記不揮発性メモリーに記憶された前記累積検出回数情報を、前記検出回数情報に基づいて更新することを特徴とする表示ドライバー。
【請求項３】
請求項２に記載された表示ドライバーにおいて、
前記制御回路は、
前記電気光学パネルの表示がオフされた後、前記表示ドライバーがリセットされるまでの間において、前記不揮発性メモリーに記憶された前記累積検出回数情報を更新することを特徴とする表示ドライバー。
【請求項４】
請求項２に記載された表示ドライバーにおいて、
前記制御回路は、
前記動作期間において定期的に、前記不揮発性メモリーに記憶された前記累積検出回数情報を更新することを特徴とする表示ドライバー。
【請求項５】
請求項２に記載された表示ドライバーにおいて、
前記制御回路は、
前記検出回数情報が表す検出回数がしきい値を超えたことを条件に、前記不揮発性メモリーに記憶された前記累積検出回数情報を更新することを特徴とする表示ドライバー。
【請求項６】
請求項１乃至５のいずれか一項に記載された表示ドライバーにおいて、
前記制御回路は、
更新前の前記累積検出回数情報が記憶されている前記不揮発性メモリーのメモリー領域とは異なるメモリー領域に、前記検出回数情報に基づく情報を書き込むことで、前記累積検出回数情報を更新することを特徴とする表示ドライバー。
【請求項７】
請求項１乃至５のいずれか一項に記載された表示ドライバーにおいて、
前記制御回路は、
前記不揮発性メモリーにおいて第１〜第ｎビット（ｎは２以上の整数）のうち第１〜第ｍビット（ｍはｎ−１以下の整数）に前記累積検出回数情報が記憶されている場合に、前記第１〜第ｎビットのうち第ｍ＋１ビットに対する書き込みを行うことで、前記累積検出回数情報を更新することを特徴とする表示ドライバー。
【請求項８】
請求項１乃至７のいずれか一項に記載された表示ドライバーにおいて、
前記制御回路は、
前記累積検出回数情報に基づいて、前記表示ドライバーが異常状態であると判断したとき、前記異常状態の報知処理を行うことを特徴とする表示ドライバー。
【請求項９】
請求項１乃至８のいずれか一項に記載された表示ドライバーにおいて、
前記動作期間は、
前記表示ドライバーのリセット解除期間を含む期間であることを特徴とする表示ドライバー。
【請求項１０】
請求項１乃至９のいずれか一項に記載された表示ドライバーにおいて、
前記カウンターは、
前記表示ドライバーのリセットにより初期化されることを特徴とする表示ドライバー。
【請求項１１】
請求項１乃至１０のいずれか一項に記載された表示ドライバーにおいて、
前記エラーは、
レジスターエラー、及び、ステートマシンエラー、電圧エラー、クロック信号エラー、表示データエラーの少なくとも１つであることを特徴とする表示ドライバー。
【請求項１２】
請求項１乃至１１のいずれか一項に記載された表示ドライバーと、
前記表示ドライバーを制御する処理装置と、
を含むことを特徴とする電子機器。
【請求項１３】
請求項１２に記載された電子機器において、
前記処理装置は、
前記累積検出回数情報に基づいて、前記表示ドライバーが異常状態であると判断したとき、前記異常状態に対応付けられた報知処理を行うことを特徴とする電子機器。
【請求項１４】
請求項１乃至１１のいずれか一項に記載された表示ドライバーと、
前記表示ドライバーを制御する処理装置と、
を含むことを特徴とする移動体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示ドライバー、電子機器及び移動体等に関する。
【背景技術】
【０００２】
表示装置は、電気光学パネルと、その電気光学パネルを駆動する表示ドライバーとを含んでいる。この表示ドライバーにおける種々のエラーを検出するために、表示ドライバーにエラー検出回路が設けられる。エラー検出により得られた情報は例えばホストに送信され、ホストは、受信した情報に基づいて異常を判断する。
【０００３】
エラー検出に関する従来技術は、例えば特許文献１に開示されている。特許文献１では、表示信号の不良が検出されたときに第１信号が出力され、第１信号が連続して検出された回数が、取得される。そして、その回数に基づいて異常が判断される。また特許文献１では、第１信号が連続して検出された回数の累積回数が、取得される。第１信号が連続して検出された回数がｎ１であり、その次に第１信号が連続して検出された回数がｎ２であるとき、累積回数としてｎ１＋ｎ２が取得される。そして、その累積回数に基づいて異常が判断される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１７７２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
表示ドライバーがエラーを検出したときに、それを表示ドライバーが毎回ホストに通知すると、ホストの処理負荷が重くなる。このため、エラーが検出された累積回数に基づいて表示ドライバーがホストに通知することが望ましい。しかしながら、表示ドライバーの動作期間が終了すると、エラーの検出回数がリセットされてしまうため、表示ドライバーが、複数の動作期間にわたる累積回数を保持できない。例えば特許文献１では、連続して表示駆動される状況における累積回数が取得される。即ち、表示駆動が一度オフした場合において累積回数が保持されることは、特許文献１に開示されていない。
【課題を解決するための手段】
【０００６】
本発明の一態様は、電気光学パネルを駆動する駆動回路と、前記駆動回路を制御する制御回路と、を有する表示ドライバーであって、前記表示ドライバーにおけるエラーを検出するエラー検出回路と、前記表示ドライバーの動作期間において前記エラーの検出回数情報のカウント処理を行うカウンターと、を含み、前記制御回路は、電源が非供給でも記憶内容を保持する不揮発性メモリーに対して、前記検出回数情報に基づいて前記エラーの累積検出回数情報を記憶させる制御を行う表示ドライバーに関係する。
【図面の簡単な説明】
【０００７】
【図１】表示ドライバーの構成例。
【図２】表示ドライバーの動作を示すタイミングチャート。
【図３】累積検出回数情報を更新する第１手法の説明図。
【図４】累積検出回数情報を更新する第２手法の説明図。
【図５】表示ドライバーの動作を示す波形図。
【図６】累積検出回数情報に関する動作を説明するフローチャート。
【図７】表示ドライバーのステート遷移図。
【図８】電子機器の構成例。
【図９】移動体の構成例。
【発明を実施するための形態】
【０００８】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【０００９】
１．表示ドライバー
図１は、表示ドライバー１００の構成例である。表示ドライバー１００は、制御回路１１０と、エラー検出回路１１５と、不揮発性メモリー１２０と、カウンター１２５と、駆動回路１３０と、レジスター１３５と、電源回路１４０と、Ｄ／Ａ変換回路１５０と、ガンマ回路１６０と、インターフェース回路１８０と、を含む。
【００１０】
表示ドライバー１００は、処理装置３１０から送信される表示データに基づいて電気光学パネル２００を駆動することで、表示データに対応した画像を電気光学パネル２００に表示させる。表示データを画像データとも呼ぶ。
【００１１】
処理装置３１０は、例えばプロセッサー又はＡＳＩＣ（Application Specific Integrated Circuit）であり、表示ドライバー１００を制御するコントローラーである。プロセッサーは例えばＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processor Unit）、ＤＳＰ（Digital Signal processor）等である。例えば、処理装置３１０は、コマンド又は設定データを表示ドライバー１００へ送信することで、表示ドライバー１００を制御する。或いは、処理装置３１０は、表示データと共に同期信号及びデータイネーブル信号を表示ドライバーへ送信することで、表示ドライバー１００を制御する。
【００１２】
電気光学パネル２００は、画素アレイと複数の走査線と複数のデータ線とを含む。画素アレイに含まれる１つの画素には１本の走査線と１本のデータ線が接続される。走査線が選択されると、その走査線に接続された画素に対して、データ線の電圧が書き込まれる。データ線の電圧はデータ電圧とも呼ぶ。電気光学パネル２００は、例えば液晶表示パネル、或いはＥＬ（Electro Luminescence）表示パネルである。
【００１３】
以下、表示ドライバー１００の各部について説明する。
【００１４】
駆動回路１３０は、電気光学パネル２００を駆動する。駆動回路１３０は、電気光学パネル２００の走査線を駆動する走査線駆動回路１３２と、電気光学パネル２００のデータ線を駆動するデータ線駆動回路１３１と、を含む。走査線駆動回路１３２は複数のバッファー回路を含み、１つのバッファー回路が１本の走査線を駆動する。データ線駆動回路１３１は複数のアンプ回路を含む。アンプ回路は、Ｄ／Ａ変換回路１５０の出力電圧を増幅又はバッファリングすることでデータ電圧をデータ線に出力する。
【００１５】
Ｄ／Ａ変換回路１５０は、表示データをＤ／Ａ変換する。即ち、Ｄ／Ａ変換回路１５０は、複数の電圧の中から表示データに対応する電圧を選択し、その選択した電圧をアンプ回路へ出力する。表示データは、複数の階調値を表現可能なデータである。ガンマ回路１６０は、その複数の階調値に対応した複数の電圧を生成する。ガンマ回路１６０を階調電圧生成回路とも呼ぶ。
【００１６】
制御回路１１０は、表示ドライバー１００を制御する。即ち、制御回路１１０は、処理装置３１０から供給される同期信号に基づいて、電気光学パネル２００の駆動タイミングを設定する。また制御回路１１０は、処理装置３１０から供給される表示データを、Ｄ／Ａ変換回路１５０へ出力する。
【００１７】
また制御回路１１０は、レジスター１３５に記憶された設定データを読み出し、その設定データに基づいて表示ドライバー１００の動作設定を行う。例えば、設定データは、電気光学パネル２００の垂直画素数及び水平画素数を示すデータである。制御回路１１０は、その設定データに従って走査ライン数及び駆動データ線数を設定する。走査ライン数は、走査線駆動回路１３２が走査するライン数である。駆動データ線数は、データ線駆動回路１３１が走査するライン数である。また制御回路１１０は、不揮発性メモリー１２０へのアクセスを行う。即ち、制御回路１１０は、アドレスとデータと書き込み信号を不揮発性メモリー１２０へ送信する。不揮発性メモリー１２０は、そのアドレスが指定するメモリー領域にデータを書き込む。また制御回路１１０は、アドレスと読み出し信号を不揮発性メモリー１２０へ送信する。不揮発性メモリー１２０は、そのアドレスが指定するメモリー領域からデータを読み出し、その読み出したデータを制御回路１１０へ送信する。制御回路１１０はロジック回路により構成される。
【００１８】
制御回路１１０は、例えばゲートアレイ回路又はスタンダードセルアレイ回路である。なお、ゲートアレイ回路とは、ロジックセルが自動的に配置され、且つ信号線が自動的に配線されたアレイ回路である。また、スタンダードセルアレイ回路において、ロジックセルは標準化されたセルになっている。スタンダードセルアレイ回路とは、ロジックセルアレイに対して信号線が自動的に配線されたアレイ回路である。
【００１９】
インターフェース回路１８０は、処理装置３１０と表示ドライバー１００との間の通信を行う。インターフェース回路１８０は、コマンドインターフェース１８１とデータインターフェース１８２とを含む。
【００２０】
コマンドインターフェース１８１は、処理装置３１０からコマンド及び設定データを受信する。制御回路１１０は、コマンドに対応したデータをレジスター１３５に書き込む。以下、このデータをコマンドデータと呼ぶ。例えばコマンドインターフェース１８１が表示オンコマンドを受信したとき、制御回路１１０は、表示オンを示すコマンドデータをレジスター１３５に書き込む。また制御回路１１０は、設定データをレジスター１３５に書き込む。またコマンドインターフェース１８１は、処理装置３１０に対してデータ送信を行う。例えば、コマンドインターフェース１８１がレジスター読み出しコマンドを受信したとき、制御回路１１０は、レジスター１３５からレジスター値を読み出す。コマンドインターフェース１８１は、その読み出されたレジスター値を処理装置３１０へ送信する。コマンドインターフェース１８１としては、例えばＳＰＩ（Serial Peripheral Interface）方式又はＩ２Ｃ（Inter Integrated Circuit）方式等のインターフェースを採用できる。
【００２１】
データインターフェース１８２は、処理装置３１０から表示データ及び垂直同期信号、水平同期信号、データイネーブル信号を受信する。データインターフェース１８２は、データイネーブル信号がイネーブルであるときに、表示データを受信する。データインターフェース１８２としては、例えばＬＶＤＳ（Low Voltage Differential Signaling）方式、ＲＧＢシリアルインターフェース方式等のインターフェースを採用できる。
【００２２】
エラー検出回路１１５は、表示ドライバー１００において発生するエラーを検出し、エラーを検出したときにエラー検出信号をアクティブにする。エラーとは、表示ドライバー１００が正常に動作しているときの状態とは異なる状態となったこと、又は、表示ドライバー１００が用いる電圧等のパラメーターが正常範囲から外れたこと、を意味する。例えば、エラー検出回路１１５は、表示データエラー及びレジスターエラー、電圧エラー等のうち１又は複数のエラーを検出する。なお、エラー検出の詳細は後述する。複数種類のエラーが検出される場合、複数の検出信号が出力される。この複数の検出信号を第１〜第ｋの検出信号とする。ｋは２以上の整数である。このとき、エラー検出回路１１５は、第１〜第ｋの検出信号の論理和を最終的なエラー検出信号として出力する。即ち、第１〜第ｋの検出信号のいずれかがアクティブとなったときに、エラー検出信号がアクティブになる。なお、エラー検出回路１１５は、第１〜第ｋの検出信号を複数のグループに分割し、グループ毎にエラー検出信号を生成してもよい。この場合、グループ毎に検出回数がカウントされ、グループ毎に累積検出回数が取得される。
【００２３】
カウンター１２５はカウント処理を行うことで、カウント値を出力する。カウント値は、エラーの検出回数を表す検出回数情報である。カウント値は、エラーの検出回数そのものであってもよいし、エラーの検出回数そのものではないがエラーの検出回数に応じた値であってもよい。具体的には、制御回路１１０は、エラー検出信号がｊ回アクティブになったとき、カウンター１２５にパルス信号を出力する。ｊは１以上の整数である。カウンター１２５は、制御回路１１０からパルス信号に基づいてカウント値をインクリメントする。なお、ｊ＝１である場合には、エラー検出信号がカウンター１２５に直接に入力されてもよい。この場合、カウンター１２５は、エラー検出信号に基づいてカウント値をインクリメントする。
【００２４】
制御回路１１０は、カウンター１２５が出力するカウント値に基づいて、累積検出回数情報を不揮発性メモリー１２０へ書き込む。この動作の詳細については後述する。累積検出回数は、エラーの検出回数が累積されたものであり、累積検出回数情報は、その累積検出回数を表す情報である。累積検出回数情報は、累積検出回数そのものであってもよいし、累積検出回数そのものではないが累積検出回数に応じた値であってもよい。例えば、カウント値がｉを超えたときに累積検出回数情報が更新されてもよい。累積検出回数情報は、例えば表示ドライバー１００が使用され始めてから現在までの累積検出回数を表す。
【００２５】
不揮発性メモリー１２０は、不揮発性の記憶装置であり、電源が非供給でもデータを保持して記憶できる装置である。不揮発性メモリー１２０は、複数のワード線と、複数のビット線と、複数のメモリーセルと、を含む。また不揮発性メモリー１２０は、ワード線を選択するワード線選択回路と、メモリーセルからのデータの読み出し制御を行う読み出し制御回路と、メモリーセルへのデータの書き込み制御を行う書き込み制御回路と、を含むことができる。
【００２６】
読み出し制御回路は、ビット線に接続されたセンスアンプを含む。不揮発性メモリー１２０がアドレス及びデータ、書き込み信号を受信したとき、ワード線選択回路は、アドレスに対応したワード線を選択し、書き込み制御回路は、データに対応した信号をビット線に出力する。これにより、選択されたワード線に接続されたメモリーセルにデータが書き込まれる。不揮発性メモリー１２０がアドレス及び読み出し信号を受信したとき、ワード線選択回路は、アドレスに対応したワード線を選択する。これにより、選択されたワード線に接続されたメモリーセルから信号がビット線に出力される。読み出し制御回路は、その信号に基づいてデータを読み出す。
【００２７】
不揮発性メモリー１２０は、例えばＯＴＰ（One Time Programmable）のデバイスである。不揮発性メモリー１２０としては、例えばＦＡＭＯＳ（Floating gate Avalanche injection MOS）などを用いることができる。ＦＡＭＯＳは、アバランシェ注入により電荷を浮遊ゲートに蓄積する方式のメモリーである。或いは不揮発性メモリー１２０は、データの電気的な消去が可能なＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）であってもよい。或いは不揮発性メモリー１２０は、ヒューズセルを用いたメモリーであってもよい。このタイプのメモリーでは、メモリーセルであるヒューズセルが、抵抗素子と、抵抗素子に直列接続されるセレクター素子を含む。セレクター素子は例えばＰＮ接合のダイオードである。但しセレクター素子はＭＯＳのトランジスターであってもよい。例えば抵抗素子の一端は、ビット線に接続され、抵抗の他端素子はダイオードのアノードに接続される。ダイオードのカソードはワード線に接続される。ヒューズ素子として機能する抵抗素子は、抵抗値が可変のプログラマブル抵抗である。例えば抵抗素子は、抵抗値が高いポリ抵抗と、ポリ抵抗の上層に形成され、抵抗値が低いシリサイドを有する。そしてシリサイドに大電流を流すことでシリサイドを溶断して、抵抗素子の抵抗値を低い抵抗値から高い抵抗値に変化させることで、メモリーセルであるヒューズ素子にデータを記憶させる。
【００２８】
レジスター１３５は、設定データ及びコマンドデータを記憶する。例えば、レジスター１３５は複数のラッチ回路又は複数のフリップフロップ回路を含み、その複数のラッチ回路又は複数のフリップフロップ回路が設定データ及びコマンドデータを記憶する。なお、レジスター１３５及びカウンター１２５は、制御回路１１０と共に一体のゲートアレイ回路又はスタンダードセル回路により構成されてもよい。
【００２９】
電源回路１４０は複数の電圧生成回路を含み、その複数の電圧生成回路が、システム電源に基づいて種々の電圧を生成する。種々の電圧とは、表示ドライバー１００内で用いられる電圧であり、例えば駆動回路１３０及びガンマ回路１６０、制御回路１１０等に供給される電圧である。電圧生成回路は、例えばチャージポンプ回路又はレギュレーター等である。
【００３０】
なお、不揮発性メモリー１２０は表示ドライバー１００の外部に設けられてもよい。その場合、インターフェース回路１８０がメモリーインターフェースを含む。そして、制御回路１１０は、メモリーインターフェースを介して不揮発性メモリー１２０にアクセスする。
【００３１】
２．動作
図２は、表示ドライバー１００の動作を示すタイミングチャートである。なお図２では、エラー検出回路１１５が１つのエラー検出信号ＥＤＥＴを出力し、カウンター１２５がエラー検出回数をカウントする場合を例に説明する。エラー検出回路１１５が複数のエラー検出信号を出力する場合には、各々のエラー検出信号について図２と同様の動作が行われる。
【００３２】
図２に示すように、処理装置３１０はリセット信号ＸＲＥＳを表示ドライバー１００の不図示のリセット端子へ出力する。リセット信号ＸＲＥＳがローレベルのとき、表示ドライバー１００は非動作状態となり、リセット信号ＸＲＥＳがハイレベルのとき、表示ドライバー１００は動作状態となる。ここでは、リセット信号ＸＲＥＳがハイレベルである期間を表示ドライバー１００の動作期間とする。なお、以下では、リセット信号ＸＲＥＳによって表示ドライバー１００が動作状態から非動作状態にされることを、リセットとも呼ぶ。また、非動作状態をリセット状態とも呼ぶ。また、リセット信号ＸＲＥＳによって表示ドライバー１００が非動作状態から動作状態にされることを、リセット解除とも呼ぶ。また、動作状態をリセット解除状態とも呼ぶ。図２において、第１動作期間をＴＡ１とし、その次の第２動作期間をＴＡ２とする。例えば、表示ドライバー１００を含む電子機器の電源がオンされたときに、表示ドライバー１００のリセットが解除され、電子機器の電源がオフされたときに、表示ドライバー１００がリセット状態に設定される。電子機器が車載機器である場合、例えばイグニッションキーにより車載機器の電源がオン又はオフされる。
【００３３】
カウンター１２５は、動作期間ＴＡ１、ＴＡ２以外の期間においてリセット状態である。リセット信号ＸＲＥＳがローレベルからハイレベルになると、カウンター１２５のリセットが解除され、カウント値が初期値「０」となる。エラー検出回路１１５がエラーを検出すると、エラー検出信号ＥＤＥＴをアクティブにする。図２では、パルス信号がアクティブを表す。カウンター１２５は、エラー検出信号ＥＤＥＴがアクティブになったとき、カウント値をインクリメントする。動作期間ＴＡ１においてエラー検出信号ＥＤＥＴが２回アクティブになったとすると、動作期間ＴＡ１の終了時においてカウント値は「２」である。制御回路１１０は、動作期間ＴＡ１の終了時におけるカウント値「２」を不揮発性メモリー１２０へ書き込む。即ち、不揮発性メモリー１２０に記憶されている累積検出回数を「０」から「２」に更新する。
【００３４】
動作期間ＴＡ２においても、動作期間ＴＡ１と同様にカウンター１２５がエラー検出回数をカウントする。動作期間ＴＡ２の終了時においてカウント値が「５」であるとする。制御回路１１０は、動作期間ＴＡ２の終了時におけるカウント値「５」に基づいて、不揮発性メモリー１２０に記憶されている累積検出回数を「２」から「７」に更新する。例えば、制御回路１１０は、不揮発性メモリー１２０から読み出した累積検出回数「２」と、カウント値「５」とを加算し、その加算値「７」を不揮発性メモリー１２０へ書き込む。或いは、制御回路１１０は、累積検出回数「２」とは別のメモリー領域にカウント値「５」を追加的に書き込む。制御回路１１０が累積検出回数を読み出すとき、「２」と「５」を読み出し、それらを加算することで累積検出回数「７」を取得する。
【００３５】
以上の実施形態によれば、表示ドライバー１００は、電気光学パネル２００を駆動する駆動回路１３０と、駆動回路１３０を制御する制御回路１１０と、表示ドライバー１００におけるエラーを検出するエラー検出回路１１５と、表示ドライバー１００の動作期間においてエラーの検出回数情報のカウント処理を行うカウンター１２５と、を含む。制御回路１１０は、電源が非供給でも記憶内容を保持する不揮発性メモリー１２０に対して、検出回数情報に基づいてエラーの累積検出回数情報を記憶させる制御を行う。
【００３６】
本実施形態によれば、表示ドライバー１００の動作期間において取得された検出回数情報に基づいて、エラーの累積検出回数情報が不揮発性メモリー１２０に書き込まれる。これにより、表示ドライバー１００の動作期間が終了した後においても不揮発性メモリー１２０に累積検出回数情報が保持される。これにより、表示ドライバー１００は、複数の動作期間にわたる累積検出回数情報を処理装置３１０へ出力することが可能となり、処理装置３１０は、その累積検出回数情報に基づいて、表示ドライバー１００が異常状態であるか否かを判断できる。
【００３７】
例えば、表示ドライバーが車載装置に搭載された場合、ＥＭＩ（Electro Magnetic Interference）等によって表示ドライバーのエラーが頻繁に発生するおそれがある。従来の表示ドライバーでは、エラーが発生する毎に表示ドライバーが処理装置へエラーを通知する場合があった。この場合、処理装置の処理負荷が増加する。例えば、表示ドライバーは、エラーを検出したときに処理装置へ割り込み信号を出力する。処理装置は、割り込み信号が入力されたときに、それに対応した処理を行う必要がある。このため、エラーが頻繁に発生すると処理装置の処理負荷が増加する。また、処理装置は、割り込み信号が入力されたとき、例えば表示システムをリセットする。表示システムがリセットされると、表示は一旦オフにされる。このため、頻繁にエラーが発生して表示システムがリセットされると、表示が繰り返しオフされてしまい、適正な表示を行うことができなくなる。
【００３８】
本実施形態によれば、処理装置３１０が累積検出回数情報に基づいて、表示ドライバー１００が異常状態であるか否かを判断できる。これにより、異常状態に対応した処理の頻度が低減するので、処理装置３１０の負荷が低減される。また、表示システムがリセットされる頻度が低減するので、適正な表示が行われる。
【００３９】
また、従来の表示ドライバーでは、エラーが検出された後にエラーが解消されるとエラーフラグが非アクティブになる場合があった。即ち、エラーフラグがアクティブとなっている期間が短い可能性があった。例えば、エラーフラグはエラーの種類毎に生成され、そのエラーフラグはレジスターに格納される。処理装置は、割り込み信号が入力されたとき、インターフェースを介してエラーフラグを読み出す。このとき、エラーフラグがアクティブとなっている期間が短いと、処理装置が、そのエラーを認識できない可能性がある。
【００４０】
本実施形態によれば、エラーが検出された場合にカウンター１２５によりエラー検出回数がカウントされる。そして、そのエラー検出回数に基づいて累積検出回数情報が不揮発性メモリー１２０へ記憶される。これにより、上記のようにレジスターアクセスにおいて認識できないエラーであっても、累積検出回数情報としてエラー検出回数が累積される。即ち、エラーフラグがアクティブとなっている期間が短いエラーであっても、処理装置３１０は、累積検出回数情報によりエラー発生回数を認識できる。
【００４１】
３．詳細な構成及び動作
以下、表示ドライバー１００の詳細な構成及び動作を説明する。
【００４２】
まず、不揮発性メモリー１２０がＯＴＰメモリーである場合を例にとって、累積検出回数情報を更新する手法について説明する。
【００４３】
図３は、累積検出回数情報を更新する第１手法の説明図である。図３において、不揮発性メモリー１２０の１ワードは１６ビットである。図３には、その１ワード分のビットを示す。なお、複数ワードに累積検出回数情報が記憶されてもよい。
【００４４】
更新前において、第１ビットから第１０ビットに「１」が記憶されており、第１１ビットから第１６ビットに「０」が記憶されている。表示ドライバー１００の動作期間が終了するとき、カウンター１２５がカウント値「１」を出力していたとする。制御回路１１０は、第１１ビットに「１」を書き込むことで、累積検出回数情報を更新する。なお、例えばカウント値が「２」だった場合には、制御回路１１０は、第１１ビット及び第１２ビットに「１」を書き込む。
【００４５】
制御回路１１０が不揮発性メモリー１２０から累積検出回数情報を読み出した場合、１６ビットのデータが読み出される。その１６ビットのうち１１ビットが「１」となっている。この場合、累積検出回数は「１１」である。
【００４６】
なお、カウント値がｉを超えたときに累積検出回数情報が更新されてもよい。例えば、ｉ＝１００とし、表示ドライバー１００の動作期間が終了するときカウント値が「１２０」だったとする。この場合、制御回路１１０は１２０／１００の商「１」を求める。そして、制御回路１１０は、第１１ビットに「１」を書き込むことで、累積検出回数情報を更新する。１６ビットのうち１１ビットが「１」となっているので、累積検出回数は「１１００」である。
【００４７】
図４は、累積検出回数情報を更新する第２手法の説明図である。図４において、累積検出回数情報の記憶領域として、不揮発性メモリー１２０の２５６ワードが割り当てられている。
【００４８】
更新前において、第１ワードに累積検出回数ＣＮ１が記憶されている。表示ドライバー１００の動作期間が終了するとき、カウンター１２５がカウント値ＣＮ２を出力していたとする。制御回路１１０は、累積検出回数ＣＮ１＋ＣＮ２を求め、不揮発性メモリー１２０の第２ワードに累積検出回数ＣＮ１＋ＣＮ２を書き込む。
【００４９】
制御回路１１０が不揮発性メモリー１２０から累積検出回数情報を読み出す場合、制御回路１１０は、第１〜第２５６ワードのうち最後に累積検出回数情報が書き込まれたワードから累積検出回数情報を読み出す。図２では、制御回路１１０は、第２ワードからＣＮ１＋ＣＮ２を読み出す。
【００５０】
なお、カウント値がｉを超えたときに累積検出回数情報が更新されてもよい。ＣＮ１／ｉの商をＣＮ１’とし、ＣＮ２／ｉの商をＣＮ２’とする。更新前において、第１ワードに累積検出回数ＣＮ１’が記憶されている。制御回路１１０は、ＣＮ１’＋ＣＮ２’を不揮発性メモリー１２０の第２ワードに書き込むことで、累積検出回数情報を更新する。
【００５１】
以上の実施形態によれば、制御回路１１０は、更新前の累積検出回数情報が記憶されている不揮発性メモリー１２０のメモリー領域とは異なるメモリー領域に、検出回数情報に基づく情報を書き込むことで、累積検出回数情報を更新する。
【００５２】
図３の例において、更新前の累積検出回数情報が記憶されているメモリー領域は、第１〜第１０ビットであり、そのメモリー領域とは異なるメモリー領域は、第１１ビットである。検出回数情報に基づく情報は、第１１ビットに書き込まれる「１」である。この場合、検出回数情報に基づく情報は、検出回数情報である。図４の例において、更新前の累積検出回数情報が記憶されているメモリー領域は、第１ワードであり、そのメモリー領域とは異なるメモリー領域は、第２ワードである。検出回数情報に基づく情報は、第２ワードに書き込まれるＣＮ１＋ＣＮ２である。この場合、検出回数情報に基づく情報は、累積検出回数情報である。
【００５３】
ＯＴＰメモリーは、同一メモリー領域に対して１回だけデータを書き込むことが可能なメモリーである。本実施形態によれば、累積検出回数情報が書き込まれていないメモリー領域に、新たな累積検出回数情報が書き込まれる。これにより、不揮発性メモリー１２０がＯＴＰメモリーである場合において、エラーの検出回数情報に基づいて累積検出回数情報を更新できる。
【００５４】
なお、以上では不揮発性メモリー１２０がＯＴＰ（One Time Programmable）メモリーである場合を例に説明した。但し、不揮発性メモリー１２０は、複数回書き替え可能なメモリーであってもよい。その場合、更新前の累積検出回数情報が記憶されたメモリー領域に対して、更新後の累積検出回数情報を書き込んでもよい。
【００５５】
次に、表示ドライバー１００に電源が供給されている間における表示ドライバー１００の動作、及び表示ドライバー１００におけるステート遷移について説明する。
【００５６】
図５は、表示ドライバー１００の動作を示す波形図である。制御回路１１０はステートマシンを含み、ステートマシンがステート遷移を制御する。図５では、各ステートの概要を説明する。ステート遷移の詳細については後述する。
【００５７】
図５に示すように、システム電源が立ち上げられると、表示ドライバー１００はステートＳＴ１に設定されている。ステートＳＴ１は、リセット状態である。システム電源は、表示システムに供給される電源である。表示システムは、表示ドライバー１００と処理装置３１０と電気光学パネル２００を含む。
【００５８】
処理装置３１０がリセット信号ＸＲＥＳをローレベルからハイレベルに変化させると、ステートマシンはステートＳＴ１からステートＳＴ２へ遷移させる。ステートＳＴ２において、制御回路１１０は、不揮発性メモリー１２０から累積検出回数情報を読み出し、その累積検出回数情報をレジスター１３５に記憶させる。これにより、処理装置３１０からコマンドインターフェース１８１を介して累積検出回数情報を読み出し可能な状態となる。
【００５９】
次に、ステートマシンはステートＳＴ２からステートＳＴ３へ遷移させる。ステートＳＴ３はスタンバイステートである。ステートＳＴ３において、処理装置３１０から初期設定コマンドが入力されると、制御回路１１０は、不揮発性メモリー１２０から初期設定データをレジスター１３５にロードする。初期設定データは、表示ドライバー１００の動作を設定するためのデータである。初期設定データは、例えば、電気光学パネル２００の垂直画素数及び水平画素数を示すデータ、及びガンマ回路１６０の階調特性を設定するデータ、電源回路１４０から駆動回路１３０へ供給される電圧を設定するデータ、電源回路１４０からガンマ回路１６０へ供給される電圧を設定するデータ等である。初期設定データは、予め不揮発性メモリー１２０に記憶されている。例えば、表示ドライバー１００を含む電子機器を製造するとき等において、初期設定データが不揮発性メモリー１２０へ書き込まれる。
【００６０】
処理装置３１０は、表示オンコマンドを表示ドライバー１００へ送信する。ステートマシンは、表示オンコマンドに基づいてステートＳＴ３からステートＳＴ４へ遷移させる。ステートＳＴ４において、パワーオンシーケンスが実行される。上述したように、電源回路１４０は複数の電圧生成回路を含む。電源回路１４０は、立ち上げシーケンスに従って複数の電圧生成回路を順にオンさせる。
【００６１】
次に、ステートマシンは、ステートＳＴ４からステートＳＴ５へ遷移させる。ステートＳＴ５は、電気光学パネル２００への表示が行われるステートである。即ち、走査線駆動回路１３２が電気光学パネル２００の走査線を順次に選択し、データ線駆動回路１３１が、選択された走査線に接続される画素へデータ電圧を書き込む。
【００６２】
処理装置３１０は、表示オフコマンドを表示ドライバー１００へ送信する。ステートマシンは、表示オフコマンドに基づいてステートＳＴ５からステートＳＴ６へ遷移させる。ステートＳＴ６において、パワーオフシーケンスが実行される。即ち、電源回路１４０は、立ち下げシーケンスに従って複数の電圧生成回路を順にオフさせる。
【００６３】
次に、ステートマシンは、ステートＳＴ６からステートＳＴ７へ遷移させる。ステートＳＴ７において、累積検出回数情報が更新される。即ち、制御回路１１０は、最新の累積検出回数情報を不揮発性メモリー１２０へ書き込む。
【００６４】
次に、ステートマシンは、ステートＳＴ７から、スタンバイステートであるステートＳＴ３へ遷移させる。処理装置３１０がリセット信号ＸＲＥＳをハイレベルからローレベルに変化させると、ステートマシンは、ステートＳＴ３からステートＳＴ１へ遷移させる。その後、システム電源が立ち下げられる。
【００６５】
なお、以上では動作期間の終了時において制御回路１１０が累積検出回数情報を更新する場合を説明したが、本発明の適用対象はこれに限定されない。
【００６６】
例えば、制御回路１１０は、動作期間において定期的に、不揮発性メモリー１２０に記憶された累積検出回数情報を更新してもよい。例えばｐを１以上の整数とした場合に、制御回路１１０は、不揮発性メモリー１２０に記憶された累積検出回数情報をｐフレーム毎に更新してもよい。フレームは、表示におけるフレームであり、表示ドライバー１００が電気光学パネル２００を駆動する際の垂直走査期間に相当する。
【００６７】
或いは、制御回路１１０は、検出回数情報が表す検出回数がしきい値を超えたことを条件に、不揮発性メモリー１２０に記憶された累積検出回数情報を更新してもよい。例えば、しきい値が１００である場合、エラーが１００回検出される毎に、累積検出回数情報が更新される。図３で説明した更新手法を用いた場合、例えば、エラーが１００回検出される毎に、１ビットずつ「１」を書き込んでもよい。
【００６８】
図６は、累積検出回数情報に関する動作を説明するフローチャートである。リセット信号ＸＲＥＳによって表示ドライバー１００がリセット状態からリセット解除状態にされることで図６の処理が開始され、リセット信号ＸＲＥＳによって表示ドライバー１００がリセット解除状態からリセット状態にされることで図６の処理が終了する。
【００６９】
図６の処理が開始されると、ステップＳ１に示すように、制御回路１１０が不揮発性メモリー１２０からレジスター１３５にエラーの累積検出回数情報をロードする。この累積検出回数情報は、前回の動作期間において更新された累積検出回数情報である。
【００７０】
次に、ステップＳ２に示すように、制御回路１１０は、累積検出回数情報が示すエラーの累積検出回数が累積回数用しきい値を超えているか否かを判断する。累積検出回数が累積回数用しきい値を超えていた場合、ステップＳ３に示すように、制御回路１１０は、不図示のエラー端子から処理装置３１０へ通知信号を出力する。通知信号は、例えば処理装置３１０に対する割り込み信号である。
【００７１】
ステップＳ２において累積検出回数が累積回数用しきい値を超えていなかった場合、ステップＳ４に示すように、制御回路１１０は、更新コマンドが入力されたか否かを判断する。更新コマンドは、累積検出回数情報の更新を指示するコマンドである。例えばステートマシンがステートＳＴ７において更新コマンドを発行する。制御回路１１０は、更新コマンドが入力された場合、不揮発性メモリー１２０に記憶された累積検出回数情報を新たな累積検出回数情報に更新する。
【００７２】
ステップＳ４において更新コマンドが入力されなかった場合、ステップＳ６に示すように、制御回路１１０は、エラー検出信号に基づいてエラーが発生したか否かを判断する。エラーが発生しなかった場合、ステップＳ４に戻る。ステップＳ６においてエラーが発生していた場合、ステップＳ７に示すように、制御回路１１０は、カウンター１２５にカウントアップを指示し、カウンター１２５がカウント値をカウントアップさせる。次に、ステップＳ４に戻る。
【００７３】
図７は、表示ドライバー１００のステート遷移図である。ＴＲａ〜ＴＲｊは、ステート間の遷移を示す。
【００７４】
ステートＳＴ１は、リセット状態である。ＴＲａに示すように、ステートＳＴ１において、リセット信号によりリセット状態が維持されている間は、表示ドライバー１００はステートＳＴ１に維持される。また、ステートＳＴ２〜ＳＴ７において、リセット信号により表示ドライバー１００がリセット状態にされたことを条件に、ステートＳＴ２〜ＳＴ７からステートＳＴ１へ遷移する。
【００７５】
ＴＲｆに示すように、ステートマシンは、リセット解除後に自動的にステートＳＴ１からステートＳＴ２へ遷移させる。ステートＳＴ２において、制御回路１１０は、不揮発性メモリー１２０から累積検出回数情報を読み出す。
【００７６】
ＴＲｇに示すように、不揮発性メモリー１２０から累積検出回数情報が読み出された後、ステートマシンは、自動的にステートＳＴ２からステートＳＴ３へ遷移させる。ステートＳＴ３は、スタンバイステートである。ＴＲｂに示すように、初期設定コマンドによる初期化が行われている間、ステートマシンはステートＳＴ３を維持する。
【００７７】
ＴＲｃに示すように、処理装置３１０から表示ドライバー１００へ表示オンコマンドが入力されたことを条件に、ステートマシンは、ステートＳＴ３からステートＳＴ４へ遷移させる。ステートＳＴ４は、パワーオンシーケンスが実行されるステートである。
【００７８】
ＴＲｈに示すように、パワーオンシーケンスが終了した後、ステートマシンは、自動的にステートＳＴ４からステートＳＴ５へ遷移させる。ステートＳＴ５は、電気光学パネル２００への表示が行われるステートである。
【００７９】
ＴＲｄに示すように、処理装置３１０から表示ドライバー１００へ表示オフコマンドが入力されたことを条件に、ステートマシンは、ステートＳＴ５からステートＳＴ６へ遷移させる。ステートＳＴ６は、パワーオフシーケンスが実行されるステートである。
【００８０】
ＴＲｉに示すように、パワーオフシーケンスが終了した後、ステートマシンは、自動的にステートＳＴ６からステートＳＴ３へ遷移させる。
【００８１】
ＴＲｅに示すように、更新コマンドが入力されたことを条件に、ステートマシンは、ステートＳＴ３からステートＳＴ７へ遷移させる。ステートＳＴ７において、制御回路１１０は、不揮発性メモリー１２０に記憶された累積検出回数情報を更新する。
【００８２】
ＴＲｊに示すように、累積検出回数情報が更新された後、ステートマシンは、自動的にステートＳＴ７からステートＳＴ３へ遷移させる。
【００８３】
次に、エラー検出回路１１５の詳細について説明する。
【００８４】
エラー検出回路１１５は、第１〜第６の検出回路を含む。エラー検出回路１１５は、第１〜第６の検出回路が出力する第１〜第６の検出信号の論理和を、エラー検出信号として出力する。
【００８５】
第１の検出回路は、レジスターエラーを検出する。即ち、第１の検出回路は、レジスター値が正常値であるか否かを監視し、レジスター値が異常値であると判定したときに、第１の検出信号をアクティブにする。１ビットのレジスター値を例にとる。レジスター１３５は、１ビットのレジスター値を記憶する第１ラッチ回路と、１ビットのレジスター値の論理反転信号を記憶する第２ラッチ回路とを含む。第１の検出回路は、第１ラッチ回路の出力信号と第２ラッチ回路の出力信号との排他的論理和を求める。第１ラッチ回路の出力信号と第２ラッチ回路の出力信号とが同一である場合、排他的論理和は「０」となる。このとき、第１の検出回路は、エラーが発生したと判断し、検出信号をアクティブにする。例えば、ＥＭＩ又は電源ノイズ等によってラッチ回路がリセットされた場合、或いは、ＥＭＩ又は電源ノイズ等によってラッチ回路の保持データが壊れた場合に、レジスター値が異常値となる。
【００８６】
第２の検出回路は、ステートマシンエラーを検出する。即ち、第２の検出回路は、ステート遷移が正常であるか否かを監視し、ステート遷移が異常であると判定したときに、第２の検出信号をアクティブにする。正常なステート遷移は、例えば図７に示すステート遷移である。ステートマシンは、ステート遷移を不図示のレジスターにより管理しており、第２の検出回路は、そのレジスターを監視する。第２の検出回路は、正常なステート遷移において生じないステート遷移が発生したと判定した場合に、第２の検出信号をアクティブにする。
【００８７】
第３の検出回路は、システム電源の電圧異常を検出する。即ち、第３の検出回路は、システム電源の電圧がシステム電源用しきい値電圧より高いか否かを監視し、システム電源の電圧がシステム電源用しきい値電圧を下回ったと判定したときに、第３の検出信号をアクティブにする。第３の検出回路は、例えば、システム電源の電圧とシステム電源用しきい値電圧とを比較するコンパレーターである。
【００８８】
第４の検出回路は、クロック信号の異常を検出する。即ち、第４の検出回路は、クロック信号が停止したか否かを監視し、クロック信号が停止したと判定したときに、第４の検出信号をアクティブにする。クロック信号は、表示ドライバー１００の外部からインターフェース回路１８０に入力される。或いは、データインターフェース１８２に入力された表示データに基づいて、その表示データに同期したクロック信号をデータインターフェース１８２が生成する。
【００８９】
第５の検出回路は、電源回路１４０が生成した昇圧電圧の異常を検出する。即ち、第５の検出回路は、昇圧電圧が昇圧電圧用しきい値電圧より高いか否かを監視し、昇圧電圧が昇圧電圧用しきい値電圧を下回ったと判定したときに、第５の検出信号をアクティブにする。第５の検出回路は、例えば、昇圧電圧と昇圧電圧用しきい値電圧とを比較するコンパレーターである。
【００９０】
第６の検出回路は、表示データエラーを検出する。即ち、第６の検出回路は、データインターフェース１８２が受信した表示データが正常であるか否かを監視し、表示データが異常であると判定した場合に、第６の検出信号をアクティブにする。例えば、第６の検出回路は、処理装置３１０から表示データのＣＲＣ期待値を受信する。第６の検出回路は、データインターフェース１８２が受信した表示データからＣＲＣ値を求め、そのＣＲＣ値とＣＲＣ期待値とを比較し、ＣＲＣ値とＣＲＣ期待値とが異なっていた場合にエラーと判定する。
【００９１】
次に、表示ドライバー１００又は処理装置３１０が累積検出回数情報に基づいて行う動作について説明する。以下、第１〜第４動作例を説明する。
【００９２】
第１動作例では、図６のステップＳ１で説明したように、制御回路１１０は不揮発性メモリー１２０からレジスター１３５に累積検出回数情報を読み出す。処理装置３１０は、コマンドインターフェース１８１を介してレジスター１３５にアクセスすることで、累積検出回数情報を読み出す。処理装置３１０は、任意のタイミングで累積検出回数情報を読み出すことができる。処理装置３１０は、累積検出回数情報に基づいて表示ドライバー１００が異常状態であるか否かを判断する。例えば、累積検出回数情報が表す累積検出回数が累積回数用しきい値を超えている場合に、表示ドライバー１００が異常状態であると判断する。処理装置３１０は、表示ドライバー１００が異常状態であると判断した場合、報知処理を行う。例えば、処理装置３１０は、予め決められた表示内容の表示データを表示ドライバー１００へ送信し、表示ドライバー１００は、その表示内容を電気光学パネル２００に表示させる。なお、報知処理は、画像表示を用いて報知する処理だけでなく、例えば音又は光、振動等を用いて報知する処理であってもよい。或いは、処理装置３１０は、表示ドライバー１００が異常状態であると判断した場合、表示ドライバー１００を含む表示システムをリセットしてもよい。
【００９３】
第２動作例では、図６のステップＳ３で説明したように、制御回路１１０は、累積検出回数情報が累積回数用しきい値を超えている場合にエラー端子から通知信号を出力する。処理装置３１０は、通知信号が入力された場合に、報知処理を行う。或いは、処理装置３１０は、通知信号が入力された場合に、コマンドインターフェース１８１を介してレジスター１３５にアクセスすることで、累積検出回数情報を読み出す。処理装置３１０は、累積検出回数情報に基づいて表示ドライバー１００が異常状態であると判断した場合、報知処理を行う。或いは、処理装置３１０は、表示ドライバー１００が異常状態であると判断した場合、表示ドライバー１００を含む表示システムをリセットしてもよい。
【００９４】
第３動作例では、表示ドライバー１００が報知処理を行う。即ち、制御回路１１０は、累積検出回数情報に基づいて表示ドライバー１００が異常状態であるか否かを判断する。制御回路１１０は、表示ドライバー１００が異常状態であると判断した場合、報知処理を行う。例えば、予め決められた表示内容の表示データを不揮発性メモリー１２０等に記憶させておく。制御回路１１０は、不揮発性メモリー１２０から読み出した表示データに基づいて電気光学パネル２００に画像を表示させる。
【００９５】
第４動作例では、エラーの重要度等に応じて複数の累積検出回数情報を取得する。例えば、図１等で説明したように、エラー検出回路１１５は、第１〜第ｋの検出信号を出力する。このとき、第１〜第ｋの検出信号を複数のグループに分割し、グループ毎にエラー検出信号を生成してもよい。例えば、エラーの重要度等に応じて、第１〜第ｋの検出信号を第１のグループと第２のグループに分割したとする。エラー検出回路１１５は、第１のグループに属する検出信号の論理和を第１エラー検出信号として出力し、第２のグループに属する検出信号の論理和を第２エラー検出信号として出力する。カウンター１２５は、第１エラー検出信号に基づくカウント処理を行って、第１検出回数情報を取得する。またカウンター１２５は、第２エラー検出信号に基づくカウント処理を行って、第２検出回数情報を取得する。制御回路１１０は、第１検出回数情報に基づいて第１累積検出回数情報を不揮発性メモリー１２０へ書き込み、第２検出回数情報に基づいて第２累積検出回数情報を不揮発性メモリー１２０へ書き込む。処理装置３１０又は表示ドライバー１００は、第１累積検出回数情報に基づく第１処理と、第２累積検出回数情報に基づく第２処理と、を行う。第１処理と第２処理は異なる処理であってもよい。例えば、第１処理は、第１内容の画像を表示させる報知処理であり、第２処理は、第２内容の画像を表示させる報知処理であってもよい。或いは、第１処理は報知処理であり、第２処理は表示システムのリセットであってもよい。
【００９６】
以上の実施形態によれば、システム電源が立ち下がった後も累積検出回数情報が不揮発性メモリー１２０に保持される。これにより、エラー検出回数の累積を開始してから現在までの累積検出回数情報を知ることが可能となる。
【００９７】
また、エラーの累積検出回数を管理しているため、エラー検出信号が短時間しかアクティブにならない仕様であっても、そのエラーを確実に累積検出回数情報に反映させることができる。これにより、表示動作中に一時的に発生したエラーも確実にホスト側で認識することができる。
【００９８】
また、処理装置３１０が累積検出回数を監視することで、エラー発生の頻度を把握することが可能となる。これにより、処理装置３１０は、エラー発生頻度に応じた処理を行うことができる。例えば、処理装置３１０は、エラー発生頻度に応じた報知処理を行うことができる。
【００９９】
また、処理装置３１０が、エラー発生頻度に基づいて、表示システムの劣化傾向を判断できる。例えば、ノイズによる表示システムの劣化を判断できる。これにより、表示ドライバー１００を含む表示システムが故障する前に、処理装置３１０が、部品交換などの対応を促す表示を行うことができる。
【０１００】
４．電子機器、移動体
図８は、表示ドライバー１００を含む電子機器３００の構成例である。電子機器３００は、処理装置３１０、表示ドライバー１００、電気光学パネル２００、記憶部３３０、通信部３４０、操作部３６０を含む。表示ドライバー１００は表示ドライバーとも呼ぶ。記憶部３３０は記憶装置又はメモリーとも呼ぶ。通信部３４０は通信回路又は通信装置とも呼ぶ。操作部３６０は操作装置とも呼ぶ。電子機器３００の具体例としては、表示装置を搭載する種々の電子機器を想定できる。例えば、電子機器３００として、車載装置、プロジェクター、ヘッドマウントディスプレイ、携帯情報端末、携帯型ゲーム端末、情報処理装置等を想定できる。車載装置は、例えばメーターパネル、カーナビゲーションシステム等である。
【０１０１】
操作部３６０は、ユーザーからの種々の操作を受け付けるユーザーインターフェースである。例えば、ボタンやマウスやキーボード、電気光学パネル２００に装着されたタッチパネル等である。通信部３４０は、表示データや制御データの入出力を行うデータインターフェースである。通信部３４０は、例えば無線ＬＡＮや近距離無線通信等の無線通信インターフェース、或いは有線ＬＡＮやＵＳＢ等の有線通信インターフェースである。記憶部３３０は、例えば通信部３４０から入力されたデータを記憶したり、或いは、処理装置３１０のワーキングメモリーとして機能したりする。記憶部３３０は、例えばＲＡＭやＲＯＭ等のメモリー、或いはＨＤＤ等の磁気記憶装置、或いはＣＤドライブ、ＤＶＤドライブ等の光学記憶装置等である。処理装置３１０は、通信部３４０から入力された或いは記憶部３３０に記憶された表示データを処理して表示ドライバー１００に転送する。表示ドライバー１００は、処理装置３１０から転送された表示データに基づいて電気光学パネル２００に画像を表示させる。また処理装置３１０は、電子機器３００の制御処理や、種々の信号処理等を行う。処理装置３１０は、例えばＣＰＵやＭＰＵ等のプロセッサー、或いはＡＳＩＣ等である。
【０１０２】
図９は、表示ドライバー１００を含む移動体の構成例である。移動体は、例えばエンジンやモーター等の駆動機構、ハンドルや舵等の操舵機構、各種の電子機器を備えて、地上や空や海上を移動する機器又は装置である。本実施形態の移動体として、例えば、車、飛行機、バイク、船舶、或いはロボット等を想定できる。
【０１０３】
図９には、移動体の具体例としての自動車２０６を概略的に示す。自動車２０６には、表示ドライバー１００を有する表示装置３５０と、自動車２０６の各部を制御するＥＣＵ５１０が組み込まれている。表示装置３５０は電気光学装置である。ＥＣＵ５１０は、処理装置である。ＥＣＵ５１０は、ユーザーに提示するための画像を生成し、その画像を表示装置３５０に送信する。表示装置３５０は、受信した画像を表示装置３５０に表示する。例えば車速や燃料残量、走行距離、各種装置の設定等の情報が画像として表示される。
【０１０４】
以上の実施形態によれば、表示ドライバーは、電気光学パネルを駆動する駆動回路と、駆動回路を制御する制御回路と、を含む。表示ドライバーは、表示ドライバーにおけるエラーを検出するエラー検出回路と、表示ドライバーの動作期間においてエラーの検出回数情報のカウント処理を行うカウンターと、を含む。制御回路は、電源が非供給でも記憶内容を保持する不揮発性メモリーに対して、検出回数情報に基づいてエラーの累積検出回数情報を記憶させる制御を行う。
【０１０５】
本実施形態によれば、表示ドライバーの動作期間において取得された検出回数情報に基づいて、エラーの累積検出回数情報が不揮発性メモリーに書き込まれる。これにより、表示ドライバーに電源が供給されていない期間においても不揮発性メモリーに累積検出回数情報が保持される。これにより、表示ドライバーは、複数の動作期間にわたる累積検出回数情報を処理装置へ出力することが可能となる。処理装置は、その累積検出回数情報に基づいて、表示ドライバーが異常状態であるか否かを判断できる。
【０１０６】
また本実施形態では、制御回路は、表示ドライバーのリセット解除後において、不揮発性メモリーから累積検出回数情報を読み出すと共に、不揮発性メモリーに記憶された累積検出回数情報を、検出回数情報に基づいて更新してもよい。
【０１０７】
制御回路が不揮発性メモリーから累積検出回数情報を読み出すことで、処理装置が表示ドライバーから累積検出回数情報を読み出すことが可能となる。或いは、制御回路が不揮発性メモリーから累積検出回数情報を読み出すことで、制御回路が、累積検出回数情報に基づく報知処理等を実行できるようになる。また、検出回数情報と、不揮発性メモリーから読み出された累積検出回数情報とに基づいて、制御回路が累積検出回数情報を更新できる。なお、制御回路は、不揮発性メモリーから読み出された累積検出回数情報を用いずに、検出回数情報を不揮発性メモリーに書き込むことで、累積検出回数情報を更新してもよい。
【０１０８】
また本実施形態では、制御回路は、電気光学パネルの表示がオフされた後、表示ドライバーがリセットされるまでの間において、不揮発性メモリーに記憶された累積検出回数情報を更新してもよい。
【０１０９】
表示ドライバーの動作期間が終了する際には、表示がオフされ、表示ドライバーがリセットされる。表示がオフされた後、表示ドライバーがリセットされるまでの間において、累積検出回数情報が更新されることで、動作期間におけるエラーの検出回数情報が累積検出回数情報に累積される。
【０１１０】
また本実施形態では、制御回路は、動作期間において定期的に、不揮発性メモリーに記憶された累積検出回数情報を更新してもよい。
【０１１１】
このようにすれば、動作期間の途中においても、定期的に、その時点における累積検出回数情報を不揮発性メモリーに記憶させることができる。例えば、システム電源の低下等によって、通常でない手続で動作期間が終了したとする。本実施形態によれば、このような場合であっても、累積検出回数情報が更新される。
【０１１２】
また本実施形態では、制御回路は、検出回数情報が表す検出回数がしきい値を超えたことを条件に、不揮発性メモリーに記憶された累積検出回数情報を更新してもよい。
【０１１３】
このようにすれば、動作期間の途中においても、エラー検出回数がしきい値を超えたときに、その時点における累積検出回数情報を不揮発性メモリーに記憶させることができる。例えば、システム電源の低下等によって、通常でない手続で動作期間が終了したとする。本実施形態によれば、通常でない手続で動作期間が終了した場合であっても、累積検出回数情報が更新される。
【０１１４】
また本実施形態では、制御回路は、更新前の累積検出回数情報が記憶されている不揮発性メモリーのメモリー領域とは異なるメモリー領域に、検出回数情報に基づく情報を書き込むことで、累積検出回数情報を更新してもよい。
【０１１５】
本実施形態によれば、累積検出回数情報が書き込まれていないメモリー領域に、新たな累積検出回数情報が書き込まれる。これにより、不揮発性メモリーがＯＴＰメモリーであっても、エラーの検出回数情報に基づいて累積検出回数情報を更新できる。
【０１１６】
また本実施形態では、制御回路は、不揮発性メモリーにおいて第１〜第ｎビット（ｎは２以上の整数）のうち第１〜第ｍビット（ｍはｎ−１以下の整数）に累積検出回数情報が記憶されている場合に、第１〜第ｎビットのうち第ｍ＋１ビットに対する書き込みを行うことで、累積検出回数情報を更新してもよい。
【０１１７】
本実施形態によれば、更新前の累積検出回数情報が記憶されている第１〜第ｍビットとは異なる第ｍ＋１ビットに対して、書き込みを行うことで、累積検出回数情報を更新できる。また、ビット単位で書き込みを行うだけで累積検出回数情報を更新できるので、簡素な処理で更新できる。即ち、不揮発性メモリーから読み出した累積検出回数情報と、カウンターが取得した検出回数情報とから、新たな累積検出回数情報を演算する必要がない。
【０１１８】
また本実施形態では、制御回路は、累積検出回数情報に基づいて、表示ドライバーが異常状態であると判断したとき、異常状態の報知処理を行ってもよい。
【０１１９】
このようにすれば、表示ドライバーが自ら異常状態の報知処理を行うことができる。例えば、処理装置が累積検出回数情報に基づいて異常状態を判断しなくても、表示ドライバーが自ら異常状態であるか否かを判断し、その結果に基づいて表示ドライバーが報知処理できる。
【０１２０】
また本実施形態では、動作期間は、表示ドライバーのリセット解除期間を含む期間であってもよい。
【０１２１】
リセット解除期間とは、表示ドライバーのリセットが解除されてから、表示ドライバーがリセットされるまでの期間である。より具体的には、表示ドライバーに入力されるリセット信号に基づいて表示ドライバーのリセットが解除されている期間である。本実施形態によれば、リセット解除期間におけるエラー検出回数に基づいて、累積検出回数情報を更新することができる。
【０１２２】
また本実施形態では、カウンターは、表示ドライバーのリセットにより初期化される。
【０１２３】
カウンターがカウント処理を行うことで、エラーの検出回数情報が取得される。本実施形態によれば、表示ドライバーのリセットによりカウンターが初期化されるので、表示ドライバーのリセットにより検出回数情報が初期化される。本実施形態によれば、検出回数情報に基づいて累積検出回数情報が不揮発性メモリーに書き込まれるので、表示ドライバーがリセットされても累積検出回数情報が不揮発性メモリーに保持される。
【０１２４】
また本実施形態では、エラーは、レジスターエラー、及び、ステートマシンエラー、電圧エラー、クロック信号エラー、表示データエラーの少なくとも１つであってもよい。
【０１２５】
表示ドライバーにおいて、上記のような種々のエラーが想定される。本実施形態によれば、これらのエラーが検出され、そのエラーの検出回数情報が取得される。そして、その検出回数情報に基づいて累積検出回数情報が不揮発性メモリーに書き込まれる。
【０１２６】
また本実施形態では、電子機器は、表示ドライバーと、表示ドライバーを制御する処理装置と、を含む。
【０１２７】
また本実施形態では、処理装置は、累積検出回数情報に基づいて、表示ドライバーが異常状態であると判断したとき、異常状態に対応付けられた報知処理を行ってもよい。
【０１２８】
また本実施形態では、移動体は、表示ドライバーと、表示ドライバーを制御する処理装置と、を含んでもよい。
【０１２９】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本発明の範囲に含まれる。また表示ドライバー及び電子機器、移動体の構成及び動作等も、本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０１３０】
１００…表示ドライバー、１１０…制御回路、１１５…エラー検出回路、１２０…不揮発性メモリー、１２５…カウンター、１３０…駆動回路、１３１…データ線駆動回路、１３２…走査線駆動回路、１３５…レジスター、１４０…電源回路、１５０…Ｄ／Ａ変換回路、１６０…ガンマ回路、１８０…インターフェース回路、１８１…コマンドインターフェース、１８２…データインターフェース、２００…電気光学パネル、２０６…自動車、３００…電子機器、３１０…処理装置、３３０…記憶部、３４０…通信部、３５０…表示装置、３６０…操作部、５００…処理装置、５１０…ＥＣＵ、ＥＤＥＴ…エラー検出信号、ＴＡ１，ＴＡ２…動作期間
【図１】
2020003516.tif 000003
【図２】
2020003516.tif 000004
【図３】
2020003516.tif 000005
【図４】
2020003516.tif 000006
【図５】
2020003516.tif 000007
【図６】
2020003516.tif 000008
【図７】
2020003516.tif 000009
【図８】
2020003516.tif 000010
【図９】
2020003516.tif 000011