(57)【要約】【課題】特別な外部インタフェースを追加することなくプログラムデータの書き換えを許容しつつ、プログラムデータに対する不正な外部読出しの防止を強化することができる半導体装置を提供する。【解決手段】ドライバからプロセッサへのプログラムデータの転送経路を、プログラムデータの書き換えにモードで開かれるゲート回路を介して形成する。この経路には外部入力インタフェースからプログラムデータが供給され、外部への読出し経路を構成しない。半導体装置のデバッグポートが外部に引き出されていない限り、或いはプロセッサに汎用的な入出力ポートが設けられていない限り、プロセッサに設けられた不揮発性記憶装置からプログラムデータが不正に外部に読出されないようにデータ保護の強化を図ることができる。【選択図】図１
2016162258.tif 000002
【特許請求の範囲】
【請求項１】
データの外部入力インタフェースと制御情報の外部入出力インタフェースとを有し、前記外部入力インタフェースから入力したデータに基づいて外部の出力デバイスを駆動するドライバと、
外部の入力デバイスの操作状態に応ずるデータを前記ドライバによる駆動動作に同期して検出するセンスコントローラと、
電気的に書き換え可能な不揮発性記憶装置と中央処理装置を有し、前記不揮発性記憶装置に格納されたプログラムデータを前記中央処理装置が実行することにより、前記センスコントローラにより検出された検出データから前記入力デバイスによる入力情報の演算を行なうプロセッサと、を有する半導体装置において、
前記外部入力インタフェースから入力されたプログラムデータを前記プロセッサに伝達可能なゲート回路と、前記ゲート回路を介して供給されたプログラムデータに対するアクセス制御を行なうアクセス制御回路とが設けられ、
前記ドライバは、前記外部入出力インタフェースを介してプログラムデータの書き換え処理モードが指示されると、前記中央処理装置のプログラム実行動作を停止させ、前記アクセス制御回路を活性化し、
活性化された前記アクセス制御回路は、前記ゲート回路から供給されたプログラムデータを前記不揮発性記憶装置に書き込む書き換え制御を行なう、半導体装置。
【請求項２】
請求項１において、データの外部入力インタフェースは表示データの外部入力インタフェースであり、
前記出力デバイスは表示パネルであり、
前記ドライバは入力した表示データに応ずる画像を表示パネルに表示させる表示駆動を行なう表示ドライバであり、
前記入力デバイスはタッチパネルであり、
前記センスコントローラは前記タッチパネルの静電的な状態に応ずるデータを前記表示駆動に同期して検出するタッチコントローラである、半導体装置。
【請求項３】
請求項１において、前記プロセッサは揮発性記憶装置を有し、
前記アクセス制御回路は、前記外部入力インタフェースから入力されたプログラムデータを前記揮発性記憶装置に格納し、格納されたプログラムデータを不揮発性記憶装置に書き込む制御を行なう、半導体装置。
【請求項４】
請求項３において、前記表示ドライバは前記外部入力インタフェースから入力されたプログラムデータに対してデータエラーチェックを行い、データエラーチェック結果をデータエラーフラグに反映し、前記データエラーフラグを前記外部入出力インタフェース経由で外部から参照可能とする、半導体装置。
【請求項５】
請求項４において、前記表示ドライバはプログラムの書き換えモードの指示に応答して、前記データエラーフラグをクリアする、半導体装置。
【請求項６】
請求項１において、前記不揮発性記憶装置はデータの書き換えに伴うベリファイ動作を行なうベリファイロジックを有し、前記ベリファイロジックによるベリファイ結果をベリファイフラグに反映し、前記ベリファイフラグは前記半導体装置の外部から参照可能にされる、半導体装置。
【請求項７】
半導体装置と、
前記半導体装置に含まれる前記表示ドライバに接続された表示パネルと、
前記半導体装置に含まれる前記タッチコントローラに接続されたタッチパネルと、
ホスト装置と、を有し、
前記半導体装置は、表示データの外部入力インタフェースと制御情報の外部入出力インタフェースとを有し、入力した表示データに応ずる画像を表示パネルに表示させる表示駆動を行なう表示ドライバと、
タッチパネルの静電的な状態に応ずるデータを前記表示駆動に同期して検出するタッチコントローラと、
電気的に書き換え可能な不揮発性記憶装置と中央処理装置を有し、前記不揮発性記憶装置に格納されたプログラムデータを前記中央処理装置が実行することにより、前記タッチコントローラにより検出された検出データから前記タッチパネルのタッチ座標を演算するプロセッサとを有する、携帯端末であって、
前記半導体装置は、更に、前記外部入力インタフェースから入力されたプログラムデータを前記プロセッサに伝達可能なゲート回路と、前記ゲート回路を介して供給されたプログラムデータに対するアクセス制御を行なうアクセス制御回路とが設けられ、
前記表示ドライバは、前記外部入出力インタフェースを介してプログラムデータの書き換え処理モードが指示されると、前記中央処理装置のプログラム実行動作を停止させ、前記アクセス制御回路を活性化し、
活性化された前記アクセス制御回路は、前記ゲート回路から供給されたプログラムデータを前記不揮発性記憶装置に書き込む書き換え制御を行い、
前記アクセス制御回路は、前記外部入力インタフェースから入力されたプログラムデータを前記揮発性記憶装置に格納し、格納されたプログラムデータを不揮発性記憶装置に書き込む制御を行い、
前記表示ドライバは前記外部入力インタフェースから入力されたプログラムデータに対してデータエラーチェックを行い、データエラーチェック結果をデータエラーフラグに反映し、前記データエラーフラグを前記外部入出力インタフェース経由で外部から参照可能とし、
前記ホスト装置は、前記中央処理装置によるプログラムの実行動作を停止させ、且つ、ゲート回路を開いてプログラムデータを前記外部入力インタフェースに供給する動作と共に、データエラーフラグを定期的に参照し、データエラーの発生に応じて前記プログラムデータを再送すると共に、エラー発生回数を計数し、エラー発生回数が所定回数に達したとき、プログラムデータの書き込み動作を中断し、
前記半導体装置は、前記外部入力インタフェースから供給されるプログラムデータを前記揮発性記憶装置に格納し、格納したプログラムデータのデータエラーチェック結果がエラー無しの場合に不揮発性記憶装置に対するプログラムデータの書き換えを行なう、携帯端末。
【請求項８】
請求項７において、前記表示ドライバはプログラムの書き換えモードの指示に応答して、前記データエラーフラグをクリアする、携帯端末。
【請求項９】
請求項７において、前記不揮発性記憶装置はデータの書き換えに伴うベリファイ動作を行なうベリファイロジックを有し、前記ベリファイロジックによるベリファイ結果をベリファイフラグに反映し、前記ベリファイフラグは前記半導体装置の外部から参照可能にされる、携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムデータの書き換え可能な不揮発性記憶領域を備えたプロセッサと共にドライバ及びセンスコントローラを有する半導体装置、特にそのプログラムデータの書き換え制御技術に関し、例えば、プロセッサと共に表示ドライバ及びタッチコントローラを搭載した複合表示ドライバに適用して有効な技術に関する。
【背景技術】
【０００２】
関連する複数の機能を搭載した複合デバイスは動作速度の高速化やデバイスサイズの小型化などの点において有用である。このような複合デバイスの外部インタフェース機能はそれぞれの機能上必要とされる信号入出力に限定すればよい。ローカルプロセッサが搭載されるからといって種々のデータ入出力を可能とするような汎用ポートを実装することは必要ではない。過剰な回路構成はデバイスサイズやコストの点で望ましくない。このような前提において、プロセッサと共に表示ドライバ及びタッチコントローラを搭載した複合表示ドライバは、ホストインタフェースとして表示データの入力と制御情報の入出力が可能であればよい。そのような複合表示ドライバについて例えば特許文献１に記載がある。
【０００３】
複合表示ドライバに搭載されたプロセッサはタッチコントローラからの検出データに基づいてタッチ座標を求める演算処理などを行い、それらのプログラム処理手順は不揮発性記憶装置にプログラムデータとして格納されている。プログラムデータの格納領域としてフラッシュメモリなどの電気的に書き換え可能な不揮発性記憶装置を搭載している場合、プログラムデータの初期的な書き込みは例えばデバイステストやデバッグなどに用いるデバッグポートを利用できるようになっている。デバッグポートは複合表示ドライバを表示パネルに実装した後は本来不要であるから、それらデバッグポートは表示パネル上の配線に引き出されることはない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２８８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明者は複合表示ドライバのプログラムデータを書き換えることについて検討した。すなわち、複合表示ドライバを表示パネルに実装して携帯端末などに組み込まれた後に、プログラムのバグの修正やバージョンアップによって複合表示ドライバのプログラムデータを書き換えることが必要になる場合がある。この要求に対して書き換え経路が新たに考慮されていなければ、既存のデバッグポートを引き出して表示パネルの配線に接続しておき、ホスト装置などから複合表示ドライバの不揮発性記憶装置を直接アクセス可能にする等の手段を講じておかなければならばならない。
【０００６】
しかしながら、そうすると、簡単にプログラムデータを外部に読出すことができ、不正アクセスからプログラムデータを全く保護することができなくなる。
【０００７】
本発明の目的は、特別な外部インタフェースを追加することなくプログラムデータの書き換えを許容しつつ、プログラムデータに対する不正な外部読出しの防止を強化することができる半導体装置、更にはこれを用いた携帯端末を提供することにある。
【０００８】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。尚、本項において括弧内に記載した図面内参照符号などは理解を容易化するための一例である。
【００１０】
〔１〕＜プログラムデータの外部リードを抑止して書き換え許容＞
本発明に係る半導体装置（１）は、データの外部入力インタフェース（３１）及び制御情報の外部入出力インタフェース（３２）を有し、前記外部入力インタフェースから入力したデータに基づいて外部の出力デバイス（３）を駆動するドライバ（３０）と、外部の入力デバイス（４）の操作に応ずるデータを前記ドライバによる駆動動作に同期して検出するセンスコントローラ（２０）と、電気的に書き換え可能な不揮発性記憶装置（１４）及び中央処理装置（１７）を有し、前記不揮発性記憶装置に格納されたプログラムデータを前記中央処理装置が実行することにより、前記センスコントローラにより検出された検出データから前記入力デバイスによる入力情報の演算を行なうプロセッサ（１０）と、を有する構成において、前記外部入力インタフェースから入力されたプログラムデータを前記プロセッサに伝達可能なゲート回路（５０）と、前記ゲート回路を介して供給されたプログラムデータに対するアクセス制御を行なうアクセス制御回路（５１）とが設けられる。前記ドライバは、前記外部入出力インタフェースを介してプログラムデータの書き換え処理モードが指示されると、前記中央処理装置のプログラム実行動作を停止させ、前記アクセス制御回路を活性化する。活性化された前記アクセス制御回路は、前記ゲート回路から供給されたプログラムデータを前記不揮発性記憶装置に書き込む書き換え制御を行なう。
【００１１】
これによれば、ドライバからプロセッサへのプログラムデータの転送経路はプログラムデータの書き換えモードで開かれるゲート回路を介して形成され、この経路には外部入力インタフェースからプログラムデータが供給され、外部への読出し経路を構成しない。したがって、半導体装置のデバッグポートが外部に引き出されていない限り、或いはプロセッサに汎用的な入出力ポートが設けられていない限り、プロセッサに設けられた不揮発性記憶装置からプログラムデータが不正に外部に読出されないようにデータ保護の強化を図ることができる。しかも、プログラムデータの書き換えにモードにおいてプロセッサの中央処理装置はプログラム実行動作を停止するから、書き換え中に中央処理装置が誤動作して書き換え異常が引き起こされる虞を排除することができる。
【００１２】
〔２〕＜表示ドライバとタッチコントローラ搭載の半導体装置＞
例えば項１において、データの外部入力インタフェースは表示データの外部入力インタフェースであり、前記出力デバイスは表示パネルであり、前記ドライバは入力した表示データに応ずる画像を表示パネルに表示させる表示駆動を行なう表示ドライバであり、前記入力デバイスはタッチパネルであり、前記センスコントローラは前記タッチパネルの静電的な状態に応ずるデータを前記表示駆動に同期して検出するタッチコントローラである。
【００１３】
これによれば、プロセッサと共に表示ドライバ及びタッチコントローラを搭載した複合表示ドライバに適用して、タッチ座標の演算処理などを行なうためのプログラムデータの書き換えを許容しつつ、そのようなプログラムデータに対する不正な外部読出しの防止を強化することができる。
【００１４】
〔３〕＜バッファＲＡＭ＞
項１において、例えば、前記プロセッサは揮発性記憶装置（１５）を有し、前記アクセス制御回路は、前記外部入力インタフェースから入力されたプログラムデータを前記揮発性記憶装置に格納し、格納されたプログラムデータを不揮発性記憶装置に書き込む制御を行なう。
【００１５】
これによれば、外部入力インタフェースからプログラムデータを入力する処理と、不揮発性記憶装置の書き換え処理との処理時間の相違を吸収するバッファとして上記揮発記憶装置を機能させることができる。
【００１６】
〔４〕＜転送エラーチェック、外部からアクセス可能な転送エラーフラグ＞
項３において、例えば前記表示ドライバは前記外部入力インタフェースから入力されたプログラムデータに対してデータエラーチェックを行い、データエラーチェック結果をデータエラーフラグ（４３）に反映し、前記データエラーフラグを前記外部入出力インタフェース経由で外部から参照可能とする。
【００１７】
これによれば、外部では転送データにデータエラーを生じたか否かを把握して、プログラムデータを必要に応じて再送することができる。
【００１８】
〔５〕＜プログラムの書き換えモードの指示でデータエラーフラグをクリア＞
項４において、例えば前記表示ドライバはプログラムの書き換えモードの指示に応答して、前記データエラーフラグをクリアする。
【００１９】
これによれば、外部において誤ってデータエラーが検出されることを未然に防止することができる。
【００２０】
〔６〕＜プログラム・イレーズベリファイ用のロジック＞
項１において、例えば前記不揮発性記憶装置はデータの書き換えに伴うベリファイ動作を行なうベリファイロジック（１３）を有し、前記ベリファイロジックによるベリファイ結果をベリファイフラグ（１８）に反映し、前記ベリファイフラグは前記半導体装置の外部から参照可能にされる。
【００２１】
これによれば、外部ではプログラムデータの書き換えに異常を生じたか否かを把握して、書き換え途上のプログラムデータに対するリカバリに資することができる。
【００２２】
〔７〕＜項４の半導体装置を適用した携帯端末＞
本発明に係る携帯端末（ＰＤＡ）は、半導体装置（１）と、前記半導体装置に含まれる前記表示ドライバ（３０）に接続された表示パネル（３）と、前記半導体装置に含まれる前記タッチコントローラ（３０）に接続されたタッチパネル（４）と、ホスト装置（２）と、を有し、前記半導体装置は、表示ドライバと、タッチコントローラと、プロセッサ（１０）とを有する。表示ドライバは表示データの外部入力インタフェース（３１）と制御情報の外部入出力インタフェース（３２）とを有し、入力した表示データに応ずる画像を表示パネルに表示させる表示駆動を行なう。タッチコントローラはタッチパネルの静電的な状態に応ずるデータを前記表示駆動に同期して検出する。プロセッサは電気的に書き換え可能な不揮発性記憶装置（１４）と中央処理装置（１７）を有し、前記不揮発性記憶装置に格納されたプログラムデータを前記中央処理装置が実行することにより、前記タッチコントローラにより検出された検出データから前記タッチパネルのタッチ座標を演算する。この半導体装置には、更に、前記外部入力インタフェースから入力されたプログラムデータを前記プロセッサに伝達可能なゲート回路（５０）と、前記ゲート回路を介して供給されたプログラムデータに対するアクセス制御を行なうアクセス制御回路（５１）とが設けられる。前記表示ドライバは、前記外部入出力インタフェースを介してプログラムデータの書き換え処理モードが指示されると、前記中央処理装置のプログラム実行動作を停止させ、前記アクセス制御回路を活性化する。活性化された前記アクセス制御回路は、前記ゲート回路から供給されたプログラムデータを前記不揮発性記憶装置に書き込む書き換え制御を行なう。前記アクセス制御回路は、前記外部入力インタフェースから入力されたプログラムデータを前記揮発性記憶装置に格納し、格納されたプログラムデータを不揮発性記憶装置に書き込む制御を行い、前記表示ドライバは前記外部入力インタフェースから入力されたプログラムデータに対してデータエラーチェックを行い、データエラーチェック結果をデータエラーフラグ（４３）に反映し、前記データエラーフラグを前記外部入出力インタフェース経由で外部から参照可能とする。前記ホスト装置は、前記中央処理装置によるプログラムの実行動作を停止させ、且つ、ゲート回路を開いてプログラムデータを前記外部入力インタフェースに供給する動作と共に、データエラーフラグを定期的に参照し、データエラーの発生に応じて前記プログラムデータを再送すると共に、エラー発生回数を計数し、エラー発生回数が所定回数に達したとき、プログラムデータの書き込み動作を中断する。前記半導体装置は、前記外部入力インタフェースから供給されるプログラムデータを前記揮発性記憶装置に格納し、格納したプログラムデータのデータエラーチェック結果がエラー無しの場合に不揮発性記憶装置に対するプログラムデータの書き換えを行なう。
【００２３】
これによれば、ホスト装置は半導体装置に書き込みモードを設定して外部入力インタフェースにプログラムデータを供給しながら、データエラーフラグを参照し、データエラーを検出したときは当該パケットのプログラムデータを再送すると共に、エラー発生回数を計数する。エラー発生回数が所定回数に達する前に全てのプログラムデータが半導体装置に転送されたときその転送データによって不揮発性記憶装置の書き換えが行なわれ、エラー発生回数が所定回数に達したときホスト装置は途中で書き換え処理を中断する。このように、比較的簡単な手順でデータエラーのないプログラムデータの書き換えが可能になる。
【００２４】
〔８〕＜プログラムの書き換えモードの指示でデータエラーフラグをクリア＞
項７において、例えば前記表示ドライバはプログラムの書き換えモードの指示に応答して、前記データエラーフラグをクリアする。
【００２５】
これによれば、ホスト装置が誤ってデータエラーを検出することを未然に防止することができる。
【００２６】
〔９〕＜プログラム・イレーズベリファイ用のロジック＞
項７において、例えば前記不揮発性記憶装置はデータの書き換えに伴うベリファイ動作を行なうベリファイロジック（１３）を有し、前記ベリファイロジックによるベリファイ結果をベリファイフラグ（１８）に反映し、前記ベリファイフラグは前記半導体装置の外部から参照可能にされる。
【００２７】
これによれば、外部ではプログラムデータの書き換えに異常を生じたか否かを把握して、プログラムデータを必要に応じて再送することができる。
【発明の効果】
【００２８】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。
【００２９】
すなわち、特別な外部インタフェースを追加することなくプログラムデータの書き換えを許容しつつ、プログラムデータに対する不正な外部読出しの防止を強化することができる。
【図面の簡単な説明】
【００３０】
【図１】図１には本発明の一実施の形態に係る複合表示ドライバの構成図である。
【図２】図２は図１の書き換え処理モードが設定されたときのホスト装置及び複合表示ドライバの動作を例示するフローチャートである。
【図３】図３は表示パネルの概略的な構成を例示する回路図である。
【図４】図４はタッチパネルの概略的な構成を例示する回路図である。
【図５】図５は図１の複合表示ドライバを用いた携帯端末の一例を示すブロック図である。
【発明を実施するための形態】
【００３１】
図１には本発明の一実施の形態に係る複合表示ドライバ１が例示される。複合表示ドライバ１は、特に制限されないが、単結晶シリコンのような１個の半導体基板にＣＭＯＳ集積回路製造技術によって形成される。
複合表示ドライバ１はホスト装置２から表示データ及び制御データなどを受け取って表示パネル３の表示駆動とタッチパネル４のタッチ操作を検出する。表示パネル３は出力デバイスの一例であり、タッチパネル４は入力デバイスの一例である。
【００３２】
表示パネル３は例えば液晶表示パネルであり、図３に例示されるように、ガラス基板上に複数個の画素６０がマトリクス状に配置され、夫々の画素６０は直列接続された薄膜トランジスタ６１と液晶素子６２を有する。夫々の画素の液晶素子６２には共通電位Ｖｃｏｍが与えられる。薄膜トランジスタ６１の選択端子はＸ方向毎に対応するゲート電極Ｇｔｄ＿１〜Ｇｔｄ＿ｍに接続され、薄膜トランジスタ６１の信号端子はＹ方向毎に対応するソース電極Ｓｒｃ＿１〜Ｓｒｃ＿ｎに接続される。ゲート電極Ｇｔｄ＿１〜Ｇｔｄ＿ｍの夫々の画素のラインが表示ラインとされ、表示ライン単位で画素６０の薄膜トランジスタ６１がオンされることによって表示ラインが選択され（表示ラインの走査）、表示ラインの選択期間（水平表示期間）毎にソース電極Ｓｒｃ＿１〜Ｓｒｃ＿ｎから液晶素子６２に階調電圧が印加される。印加された階調電圧は薄膜トランジスタ６１がオフされることによって、次に選択されるまで液晶素子の容量成分に保持されて液晶のシャッタ状態を保つ。
【００３３】
タッチパネル４は、順次走査駆動される複数本のスキャン電極Ｓｃｎ＿１〜Ｓｃｎ＿ｐと、スキャン電極Ｓｃｎ＿１〜Ｓｃｎ＿ｐに交差的に配置された複数の検出電極Ｄｔｃ＿１〜Ｄｔｃ＿ｑを有し、電極間の交差部には既定の容量成分（検出容量）７０が形成されている。スキャン電極Ｓｃｎ＿１〜Ｓｃｎ＿ｐが順次駆動されたとき、駆動されたスキャン電極の近傍に被検体（例えば指）が有るか否かに応ずる静電容量の相違に従って検出電極Ｄｔｃ＿１〜Ｄｔｃ＿ｑに現れる電荷が相違される。この電荷の相違がタッチ検出信号として利用される。
【００３４】
複合表示ドライバ１は、表示ドライバ３０、プロセッサ（ＭＰＵ）１０及びタッチコントローラ２０を有する。表示ドライバ３０はホスト装置２から入力した表示データに応ずる画像を表示パネル３に表示させる。タッチコントローラ２０はタッチパネル４の静電的な状態を表示駆動に同期して検出する。プロセッサ１０はタッチコントローラ２０により検出された検出データに基づいてタッチパネル４におけるタッチ座標の演算処理などを行なう。
【００３５】
表示ドライバ３０は、ホスト装置２に接続されるインタフェース部として外部入力インタフェースの一例である画像データインタフェース３１と外部入出力インタフェースの一例として表示制御インタフェース３２を有する。画像データインタフェース１１は入力専用インタフェースであり、表示タイミングに同期して表示データを入力するＭＩＰＩ（Mobile Industry Processor Interface）−ＤＳＩ（Display Serial Interface）のビデオモードに準拠する動作モード（単にビデオモードとも称する）と、表示タイミングに非同期で表示データを入力するＭＩＰＩコマンドモードに準拠する動作モード（単にコマンドモードとも称する）を有する。コマンドモード又はビデオモードの指定は表示制御インタフェース３２を介して外部からモードレジスタ４２に設定される。表示制御インタフェース３２は特に制限されないが制御データや制御コマンドの入出力に割り当てられている。例えばＭＩＰＩ又はＭＤＤＩ（Mobile Display Digital Interface）などに準拠するインタフェース仕様を有する。
【００３６】
ビデオモードで入力される表示データは一緒に入力される垂直同期信号で表示フレームが規定され、一緒に入力される水平同期信号で水平同期期間が規定される。ビデオモードで入力された表示データに対して表示制御部３４は一緒に入力された垂直同期信号と水平同期信号に従って表示フレームと水平同期期間を認識しながら表示ライン単位で表示データをデータラッチ３６にラッチし、ラッチされた表示ライン単位のデータによって階調電圧選択回路３７が階調電圧を選択し、これをソースドライバ３８が受け取ってソース電極Ｓｒｃ＿１〜Ｓｒｃ＿ｎを駆動する。ゲート制御ドライバ３９は水平同期期間単位でゲート電極Ｇｔｄ＿１〜Ｇｔｄ＿ｍを順次選択する。４５は表示制御部３４が出力する複数の表示タイミング信号を総称する。
【００３７】
コマンドモードで入力された表示データは一旦フレームバッファメモリ（ＤＩＳＰ＿ＲＡＭ）３５に格納され、格納された表示データは表示制御部３４の内部で生成された水平同期信号による水平同期期間毎にデータラッチ３６に表示ライン単位で読み出され、ラッチされた表示ライン単位のデータによって階調電圧選択回路３７が画素毎に階調電圧を選択し、これをソースドライバ３８が受け取ってソース電極Ｓｒｃ＿１〜Ｓｒｃ＿ｎを駆動する。ゲート制御ドライバ３９は水平同期期間毎単位でゲート電極Ｇｔｄ＿１〜Ｇｔｄ＿ｍを順次選択する。
【００３８】
画像データインタフェース３１に供給されたデータはデータエラー検出回路３３によって誤り検出処理の対象にされる。例えばＥＣＣ（error detection and correction）コードを用いて誤り検出及び訂正を行い、或いはチェックサムによって誤り検出を行なう。誤り検出（データエラー検出）の結果はデータエラーフラグ４３に反映され、データエラーフラグ４３は表示制御インタフェース３２を介してホスト装置２が適宜参照可能にされる。データエラーフラグ４３は表示制御部３４から出力されるクリア信号４４によってクリアされる。
【００３９】
タッチコントローラ２０は、タッチパネル制御部２１、Ｔｘドライバ２５、Ｒｘドライバ２４、アナログ・デジタル変換回路（ＡＤＣ）２３及びデータメモリ（Ｔ＿ＲＡＭ）２２によって構成される。タッチ検出コマンドや表示タイミング信号４５を受けるタッチパネル制御部２１が水平帰線期間などの非表示タイミングを用いてＴｘドライバ２５で走査電極Ｓｃｎ＿１〜Ｓｃｎ＿ｐを順次駆動したとき、交差部の検出容量７０の近傍に被検体（例えば指）が存在するか否かによって生ずる静電容量の相違に従って検出電極Ｄｔｃ＿１〜Ｄｔｃ＿ｑに現れる電荷をＲｘレシーバ２４で積分する。積分された積分電荷はＡＤＣ４４で検出データに変換されてデータメモリ４５に蓄積される。
【００４０】
プロセッサ１０はデータメモリ４５に蓄積された検出データのノイズ除去、ノイズ除去された検出データを用いたタッチ位置の座標演算、及びタッチ位置のトレース処理などの演算処理を行なうと共に、その演算結果をホスト装置２によって参照可能にする。タッチ位置の座標については、例えばタッチパネル４の全面の検出データをデータメモリ２２から読み出し、読み出した検出データの分布に基づいて演算すればよい。プロセッサ１０は、プログラムデータが格納されるフラッシュメモリなどの電気的に書き換え可能な不揮発性記憶装置（Ｆ＿ＲＯＭ）１４、ワークメモリなどに用いられる書き換え可能な揮発性記憶装置（ＲＡＭ）１５、不揮発性記憶装置１４からプログラムデータを読み出して実行する中央処理装置（ＣＰＵ）１７、及びホスト装置２に接続されてタッチ検出コマンド及びデータなどの受け渡しを行なうタッチ制御インタフェース１１を有する。タッチ制御インタフェース１１によるコマンド及びデータの受け渡しはレジスタ回路（ＲＥＧ）１２を介して行なわれる。即ち、ホスト装置２はレジスタ回路１２にタッチ制御コマンドを書き込み、レジスタ回路１２からタッチ位置の座標データ等をリードする。中央処理装置１７はローカルバス１６を介してレジスタ回路１２からタッチ制御コマンドをリードし、レジスタ回路１２にタッチ位置の座標データ等を書き込む。ＣＰＵ１７はローカルバス１６を介して不揮発性記憶装置１４の読み込みと、揮発性記憶装置１５に対するリード・ライトと、タッチパネル制御部２１に対するタッチ制御コマンドの書き込みとタッチ位置の座標演算結果データ等の読出しを行なう。中央処理装置１７は不揮発性記憶装置１４におけるプログラムデータの格納領域をリードする動作を行なうようになっており、その動作は命令フェッチ動作において許容されるようになっている。
【００４１】
特に図示はしないが、不揮発性記憶装置１４にプログラムデータを初期的に書き込むための書き込み経路は、特に図示はしないが、デバイステストなどに用いるデバッグポート介して行なわれている。特に制限されないが、デバッグポートはデバイステスト若しくはデバッグ時に用いられる入出力ポートである。液晶パネル３のガラス基板には複合表示ドライバ１が実装されるが、ガラス基板上にはデバッグポートの外部端子を外部に引き出すための配線は設けられておらず、デバッグポートの入出力機能は無効化されている。
【００４２】
不揮発性記憶装置１４はデータの書き換えに伴うベリファイ動作を行なうベリファイロジック（ＶＲＦＹＵ）１３を有し、ベリファイロジック１３によるベリファイ結果はベリファイエラーフラグ１８に反映され、ベリファイフラグ１８はタッチ制御インタフェース１１を介してホスト装置２によって参照可能にされる。
【００４３】
次に、ガラス基板に複合表示ドライバ１が実装されて携帯端末などに組み込まれた後に、不揮発性記憶装置１４のプログラムデータを書き換え可能にする構成について説明する。この段階において複合表示ドライバ１は図１に例示されるようにホスト装置２に接続された状態を想定する。勿論上記デバッグポートの入出力機能は無効化されている。
【００４４】
書き換え用のプログラムデータはホスト装置２が画像データインタフェース３１に供給する。例えばＭＩＰＩ−ＤＳＩのコマンドモードにより所定のパケットフォーマットで供給される。また、表示制御部３４のモードレジスタ４２にはホスト装置２が表示制御インタフェース３２を介してプログラムデータの書き換え処理モードを指定可能にされる。複合表示ドライバ１は、画像データ入力インタフェース３１から入力されたプログラムデータをプロセッサ１０のローカルバス１６に伝達可能なゲート回路としてのバスゲートスイッチ回路５０を有し、バスゲートスイッチ回路５０を介してローカルバス１６に供給されたプログラムデータに対するアクセス制御は、書き換えアクセス制御回路５１が行なう。モードレジスタ４２にホスト装置２からプログラムデータの書き換え処理モードが設定されると、表示制御部３４はストップ信号４６により中央処理装置１７のプログラム実行動作を停止させ、書き換えアクセス制御回路５１を活性化する。活性化された書き換えアクセス制御回路５１は、バスゲートスイッチ回路５０を開いてプログラムデータをローカルバス１６に伝達可能とし、伝達されたプログラムデータを前記不揮発性記憶装置に書き込む書き換え処理の制御を開始する。書き換え処理では、ローカルバス１６に供給されたプログラムデータを一旦揮発性記憶装置１５に格納し、その後に不揮発性記憶装置１４を全面クリア（例えば不揮発性記憶装置の全ての記憶素子の閾値電圧を低くする消去状態とする処理）を行い、次いで、揮発性記憶装置１５から読み出したプログラムデータを不揮発性記憶装置１４に書き込む処理（プログラムデータの論理値に応じて不揮発性記憶素子の閾値電圧を選択的に高くする処理）を行なう。上記揮発性記憶装置１５は、画像データインタフェース３１からプログラムデータを入力する処理と、不揮発性記憶装置１４の書き換え処理との処理時間の相違を吸収するバッファとして機能する。
【００４５】
図２には書き換え処理モードが設定されたときのホスト装置２及び複合表示ドライバ１の動作フローが例示されている。図のステップＤ１乃至Ｄ７は複合表示ドライバ１の処理、ステップＨ１乃至Ｈ４はホスト装置２の処理である。
【００４６】
ホスト装置２がモードレジスタ４２にプログラムデータの書き換え処理モードを設定することにより、書き換えアクセス制御回路５１による書き換え処理の制御が開始され、先ず、表示制御部３４がストップ信号４６により中央処理装置１７の命令実行を停止させる（Ｄ１）。例えば中央処理装置１７をスリープ状態に遷移させる。更にバスゲートスイッチ回路５０が開かれて、画像データインタフェース３１の出力側からローカルバス１６へのデータ伝達が可能になる（Ｄ２）。これによってホスト装置２が発行するデータ転送コマンドを表示制御インタフェース３２経由で表示制御部３４が受け取ると、表示制御部３４はこのコマンドの指示を書き換えアクセス制御回路５１に渡し、書き換えアクセス制御５１はホスト装置２が出力するプログラムデータを画像データインタフェース３１及びバスゲートスイッチ回路５０を経由させて揮発性記憶装置１５に書き込む制御を行なう（Ｄ３）。これに並行して、データエラー検出回路３３は画像データインタフェース３１から入力されたプログラムデータに対して、例えばパケット単位で誤り検出訂正処理及びチェックサムを行い（Ｄ４，Ｄ５）、エラー検出結果はデータエラーフラグ４３に反映される。このとき、プログラムデータの供給を行っているホスト装置２は定期的にデータエラーフラグ４３を参照し、データエラーが発生したパケットを再送すると共に、エラーフラグ４３をクリアさせ（Ｈ４）且つエラー発生回数を計数する（Ｈ１）。ホスト装置２はそのエラー発生回数が所定回数に達したか否かを判別している（Ｈ２）。エラー発生回数が所定回数に達する前に全てのプログラムデータが複合表示ドライバ１の揮発性記憶装置１５に転送されたときは、不揮発性記憶装置１４の記憶素子に対するクリア処理が行われ（Ｄ６）、次いで転送されたプログラムデータによって不揮発性記憶装置１４の記憶素子に対する書き込み処理が行なわれる（Ｄ７）。クリア処理及び書き込み処理における消去処理結果と書き込み処理結果に対してベリファイロジック１３が検証を行い、その結果が異常であればクリア処理及び／又は書き込み処理を再度行い、ベリファイエラーを最終的に解消できなければこれをベリファイエラーフラグ１８に反映し、ホスト装置２がこれを参照することによってプログラムデータの書き換え処理を中断し、リカバリ処理を行なう。ステップＨ２によりエラー発生回数が所定回数に達したことが判別されると、ホスト装置２は途中で書き換え処理を中断する（Ｈ３）。
【００４７】
このように、比較的簡単な手順でデータエラーのないプログラムデータの書き換えが可能になる。ベリファイエラー確定後のリカバリ処理については特に制限されないが、消去処理の前に元のプログラムをＲＡＭ１５に転送しておき、リカバリ処理に利用できるようにしておけばよい。
【００４８】
図５には複合表示ドライバ１を適用した携帯端末の一例が示される。同図に示される携帯端末は携帯電話又はスマートフォンなどであって、データ処理システムの一例とされる。
【００４９】
携帯端末ＰＤＡは、表示部としての表示モジュール１００、送受信用のアンテナ１０７、音声出力用のスピーカ１０６、音声入力用のマイクロホン１０５、ホスト装置２からなる。表示モジュール１００はガラス基板に形成された表示パネル３、その上に形成されたタッチパネル４、及びそのガラス基板上に実装された複合表示ドライバ１によって構成される。ホスト装置２は、特に制限されないが、スピーカ１０４やマイクロホン１０５の信号入出力を行なう音声インタフェース１１６、アンテナ１０７との間の信号の入出力を行なう高周波インタフェース１１５、メモリ１１４及び通信プロトコル処理とその他のアプリケーション処理を制御するベースバンド・アプリケーションプロセッサ部（ＢＢ／ＡＰＰ）１１０を有する。ＢＢ／ＡＰＰ１１０は、特に制限されないが、音声信号や送受信信号に係る信号処理を行なうＤＳＰ（Digital Signal Processor）１１１、カスタム機能（ユーザ論理）を提供するＡＳＩＣ（Application Specific Integrated Circuits）１１２、及び装置全体の制御を行なうデータ処理装置としてのマイクロプロセッサ若しくはマイクロコンピュータ（以下、マイコンと略す）１１３を有する。特に制限されないが、携帯端末ＰＡＤは電池電源部１２０をシステムの電源として備える。
【００５０】
以上説明した複合表示ドライバ１及びこれを用いた携帯端末ＰＤＡによれば以下の作用効果を奏する。
【００５１】
複合表示ドライバ１において、表示ドライバ３０からプロセッサ１０へのプログラムデータの転送経路はプログラムデータの書き換えにモードで開かれるバスゲートスイッチ回路５０を介して形成され、この経路には画像データインタフェース３１からプログラムデータが供給され、外部への読出し経路を構成しな。したがって、複合表示ドライバ１のデバッグポートが外部に引き出されていない限り、或いはプロセッサ１０に汎用的な入出力ポートが設けられていない限り、プロセッサ１０に設けられた不揮発性記憶装置１４からプログラムデータが不正に外部に読出されないようにデータ保護の強化を図ることができる。しかも、プログラムデータの書き換えにモードにおいてプロセッサ１０の中央処理装置１７はプログラム実行動作を停止するから、書き換え中に中央処理装置１７が誤動作して書き換え異常が引き起こされる虞を排除することができる。
【００５２】
また、ホスト装置２は複合表示ドライバ１に書き込みモードを設定して画像データインタフェース３１にプログラムデータを供給しながら、データエラーフラグ４３を参照し、データエラーを検出したときは当該パケットのプログラムデータを再送すると共に、エラー発生回数を計数する。エラー発生回数が所定回数に達する前に全てのプログラムデータが複合表示ドライバ１に転送されたときその転送データによって不揮発性記憶装置１４の書き換えが行なわれ、エラー発生回数が所定回数に達したときホスト装置２は途中で書き換え処理を中断する。したがって、比較的簡単な手順でデータエラーのないプログラムデータの書き換えが可能になる。
【００５３】
以上本発明者によってなされた発明を実施の形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００５４】
例えば外部の出力デバイスを駆動するドライバは表示パネルを駆動する表示ドライバに限定されず、また、外部の入力デバイスの操作状態を検出するセンスコントローラはタッチパネルのタッチ検出を制御するタッチコントローラに限定されず、例えばスピンドルを回転駆動するドライバとそれによるスピンドルの回転位置を検出するためのセンスコントローラなど、適宜変更可能である。
【００５５】
ベリファイエラーフラグは不揮発性記憶装置が備えることに限定されず、データエラーフラグはエラー検出回路が備えることに限定されない。夫々のフラグを参照するためのホストインタフェース内のレジスタに当該フラグを保有させても良い。
【００５６】
ベリファイエラー確定後のリカバリ処理を考慮したとき、プロセッサにおける中央処理装置のプログラム実行は不揮発性記憶装置から直接命令をフェッチすることに限定されず、一旦不揮発性記憶装置からワークＲＡＭのような揮発性記憶装置に内部転送し、そこから命令をフェッチして実行するようにしてもよい。
【符号の説明】
【００５７】
１  複合表示ドライバ
２  ホスト装置
３  表示パネル
４  タッチパネル
Ｇｔｄ＿１〜Ｇｔｄ＿ｍ  ゲート電極
Ｓｒｃ＿１〜Ｓｒｃ＿ｎ  ソース電極
Ｓｃｎ＿１〜Ｓｃｎ＿ｐ  スキャン電極
Ｄｔｃ＿１〜Ｄｔｃ＿ｑ  検出電極
１０  プロセッサ（ＭＰＵ）
１１  タッチ制御インタフェース
１２  レジスタ回路（ＲＥＧ）
１３  ベリファイロジック（ＶＲＦＹＵ）
１４  不揮発性記憶装置（Ｆ＿ＲＯＭ）
１５  な揮発性記憶装置（ＲＡＭ）
１６  ローカルバス
１７  中央処理装置（ＣＰＵ）
１８  ベリファイエラーフラグ
２０  タッチコントローラ
２１  タッチパネル制御部
２２  データメモリ（Ｔ＿ＲＡＭ）
２３  アナログ・デジタル変換回路（ＡＤＣ）
２４  Ｒｘドライバ
２５  Ｔｘドライバ
３０  表示ドライバ
３１  画像データインタフェース
３２  表示制御インタフェース
３３  データエラー検出回路
３４  表示制御部
３５  バッファメモリ（ＤＩＳＰ＿ＲＡＭ）
３６  データラッチ
３７  階調電圧選択回路
３８  ソースドライバ
３９  ゲート制御ドライバ
４２  モードレジスタ
４３  データエラーフラグ
４５  表示タイミング信号
５０  バスゲートスイッチ回路
５１  書き換えアクセス制御回路
６０  画素
６１  薄膜トランジスタ
６２  液晶素子
７０  検出容量
【図１】
2016162258.tif 000003
【図２】
2016162258.tif 000004
【図３】
2016162258.tif 000005
【図４】
2016162258.tif 000006
【図５】
2016162258.tif 000007