(57)【要約】【課題】画像データ転送を開始するためにメモリ書き込みを検出するためのシステム及び方法。【解決手段】画像データ転送を開始するためにメモリ書き込みを検出するためのシステム及び方法は、書き込み検出器モジュール及びコントローラロジックを有するディスプレイコントローラデバイスを含んで構成される。書き込み検出器モジュールは、ホスト中央処理装置からディスプレイコントローラのビデオメモリの中のオンスクリーンデータへの書き込み動作を検出する。書き込み検出器モジュールは、オンスクリーンデータが修正変更されたことを示す転送フラグを応答的にセットする。コントローラロジックが次に、転送フラグが書き込み検出器モジュールによってセットされていることを検出する。コントローラロジックはそれから、ビデオメモリからホスト電子デバイスのディスプレイに修正変更されたオンスクリーンデータを転送するためのフレーム転送動作を効率よく開始することができる。【選択図】  図８
2006048034.tif 000002
【特許請求の範囲】
【請求項１】
電子情報をハンドリングするためのシステムであって、
ビデオメモリのオンスクリーンデータへの書き込み動作を検出する書き込み検出器モジュールを備え、当該書き込み検出器モジュールは応答して、前記オンスクリーンデータが修正変更されたことを示す転送フラグをセットし、
前記転送フラグが前記書き込み検出器モジュールによってセットされたときには前記ビデオメモリからデータ宛先に前記オンスクリーンデータを転送するための転送動作を開始するコントローラロジックを備える、システム。
【請求項２】
前記コントローラロジック及び前記書き込み検出器モジュールは、前記転送動作を調整するディスプレイコントローラの中に実施される、請求項１に記載のシステム。
【請求項３】
前記ディスプレイコントローラは、前記オンスクリーンデータが修正変更されたときにしか前記転送動作を実行しないことによって携帯用電子デバイスのデバイス資源及び動作電力を節約する、請求項２に記載のシステム。
【請求項４】
前記ディスプレイコントローラは、前記携帯用電子デバイスの中央処理装置とディスプレイとの間のトランスペアレントなインタフェースとして機能する集積回路デバイスとして実施される、請求項２に記載のシステム。
【請求項５】
前記データ宛先は携帯用電子デバイスのディスプレイを含み、当該ディスプレイはランダムアクセスメモリベースの液晶ディスプレイとして実施される、請求項１に記載のシステム。
【請求項６】
前記携帯用電子デバイスは携帯用セルラー電話デバイスとして実施される、請求項５に記載のシステム。
【請求項７】
前記オンスクリーンデータは前記ビデオメモリの中の一つ以上の移動可能な記憶場所に格納され、前記書き込み検出器モジュールは前記転送フラグをセットする前に前記一つ以上の移動可能な記憶場所内で前記書き込み動作が発生しているかどうかを判定するために前記ビデオメモリを分析する、請求項１に記載のシステム。
【請求項８】
前記書き込み検出器モジュールはホスト電子デバイスの中央処理装置からの前記書き込み動作のために前記ビデオメモリをモニタする、請求項１に記載のシステム。
【請求項９】
前記書き込み検出器モジュールは初期に、前記中央処理装置が前記ビデオメモリのオフスクリーンデータ又は前記オフスクリーンデータの中に画像データを格納するために前記書き込み動作を実行したと判定する、請求項８に記載のシステム。
【請求項１０】
前記書き込み検出器モジュールは前記中央処理装置が前記ビデオメモリの前記オンスクリーンデータの中に前記画像データを格納するために前記書き込み動作を実行したと判定し、前記オンスクリーンデータはメインウィンドウデータ及びピクチャインピクチャデータを含む、請求項９に記載のシステム。
【請求項１１】
前記中央処理装置は前記オンスクリーンデータのオンスクリーンデータアドレスをプログラムして前記書き込み動作に備え、前記オンスクリーンアドレスはメインウィンドウ開始アドレスと、メインウィンドウ終了アドレス、ピクチャインピクチャウィンドウ開始アドレス、及びピクチャインピクチャウィンドウ終了アドレスを含んだオンスクリーンレジスタに格納される、請求項１０に記載のシステム。
【請求項１２】
前記書き込み検出器モジュールは、前記書き込み動作の書き込みアドレスを前記オンスクリーンレジスタからの前記オンスクリーンデータアドレスと比較して前記書き込み動作が前記オンスクリーンデータ内で発生したと判定する、請求項１１に記載のシステム。
【請求項１３】
前記書き込み検出器モジュールは前記書き込み動作の前記書き込みアドレスが前記メインウィンドウ開始アドレスと前記メインウィンドウ終了アドレスとの間にあるときか、又は前記書き込み動作の前記書き込みアドレスが前記ピクチャインピクチャ開始アドレスと前記ピクチャインピクチャ終了アドレスとの間にあるときに前記転送フラグをセットする、請求項１２に記載のシステム。
【請求項１４】
前記コントローラロジックは、前記書き込み検出器モジュールが前記転送フラグをセットしたことを検出し、前記コントローラロジックは応答して前記ビデオメモリから前記データ宛先への前記オンスクリーンデータのフルフレーム転送を開始する、請求項１０に記載のシステム。
【請求項１５】
前記書き込み検出器モジュールは初期に、前記ビデオメモリのメインウィンドウデータ内に前記書き込み動作が発生したかどうかを判定するために前記ビデオメモリをモニタする、請求項１に記載のシステム。
【請求項１６】
前記書き込み検出器モジュールは、前記メインウインドウデータ内に前記書き込み動作が発生したときにはディスプレイコントローラのコントローラレジスタの中の転送フラグをセットする、請求項１５に記載のシステム。
【請求項１７】
前記書き込み検出器モジュールは、前記書き込み動作が前記ビデオメモリのピクチャインピクチャウィンドウデータ内に発生したかどうかを判定するためにビデオメモリをモニタし、前記書き込み検出器モジュールは前記書き込み動作が前記メインウィンドウデータ又は前記ピクチャインピクチャデータ内で発生しなかったときには前記転送動作を開始するための前記転送フラグをセットしない、請求項１５に記載のシステム。
【請求項１８】
前記書き込み検出器モジュールは、前記ピクチャインピクチャデータ内に前記書き込み動作が発生したときにはピクチャインピクチャモードが今使用可能になっているかどうかを判定する、請求項１７に記載のシステム。
【請求項１９】
前記書き込み検出器モジュールは、前記ピクチャインピクチャデータ内に前記書き込み動作が発生して前記ピクチャインピクチャモードが目下使用可能になっているときにはディスプレイコントローラのコントローラレジスタの中の前記転送フラグをセットする、請求項１８に記載のシステム。
【請求項２０】
前記コントローラロジックは、前記書き込み検出器モジュールが前記転送フラグをセットしたことを検出し、前記コントローラロジックは応答して前記ビデオメモリから前記データ宛先への前記オンスクリーンデータのフルフレーム転送を開始し、前記フルフレーム転送は前記コントローラロジックの自動転送モジュールによって自動的に実行されるか又はホスト電子デバイスの中央処理装置によって手動で実行される、請求項１９に記載のシステム。
【請求項２１】
電子情報をハンドリングするための方法であって、
ビデオメモリの中のオンスクリーンデータへの書き込み動作を、当該オンスクリーンデータが修正変更されたことを示すために転送フラグを応答的にセットする書き込み検出器モジュールを使用することによって検出するステップを有すると共に、
前記転送フラグが前記書き込み検出器モジュールによってセットされたときには前記ビデオメモリからデータ宛先に前記オンスクリーンデータを転送するための転送動作を開始するためにコントローラロジックを使用するステップを有する、方法。
【請求項２２】
前記コントローラロジック及び前記書き込み検出器モジュールは、前記転送動作を調整するディスプレイコントローラの中に実施される、請求項２１に記載の方法。
【請求項２３】
前記ディスプレイコントローラは、前記オンスクリーンデータが修正変更されたときにしか前記転送動作を実行しないことによって携帯用電子デバイスのデバイス資源及び動作電力を節約する、請求項２２に記載の方法。
【請求項２４】
前記ディスプレイコントローラは、前記携帯用電子デバイスの中央処理装置とディスプレイとの間のトランスペアレントなインタフェースとして機能する集積回路デバイスとして実施される、請求項２２に記載の方法。
【請求項２５】
前記データ宛先は携帯用電子デバイスのディスプレイを含み、当該ディスプレイはランダムアクセスメモリベースの液晶ディスプレイとして実施される、請求項２１に記載の方法。
【請求項２６】
前記携帯用電子デバイスは携帯用セルラー電話デバイスとして実施される、請求項２５に記載の方法。
【請求項２７】
前記オンスクリーンデータは前記ビデオメモリの中の一つ以上の移動可能な記憶場所に格納され、前記書き込み検出器モジュールは前記転送フラグをセットする前に前記一つ以上の移動可能な記憶場所内で前記書き込み動作が発生しているかどうかを判定するために前記ビデオメモリを分析する、請求項２１に記載の方法。
【請求項２８】
前記書き込み検出器モジュールはホスト電子デバイスの中央処理装置からの前記書き込み動作のために前記ビデオメモリをモニタする、請求項２１に記載の方法。
【請求項２９】
前記書き込み検出器モジュールは初期に、前記中央処理装置が前記ビデオメモリのオフスクリーンデータ又は前記オフスクリーンデータの中に画像データを格納するために前記書き込み動作を実行したと判定する、請求項２８に記載の方法。
【請求項３０】
前記書き込み検出器モジュールは前記中央処理装置が前記ビデオメモリの前記オンスクリーンデータの中に前記画像データを格納するために前記書き込み動作を実行したと判定し、前記オンスクリーンデータはメインウィンドウデータ及びピクチャインピクチャデータを含む、請求項２９に記載の方法。
【請求項３１】
前記中央処理装置は前記オンスクリーンデータのオンスクリーンデータアドレスをプログラムして前記書き込み動作に備え、前記オンスクリーンアドレスはメインウィンドウ開始アドレスと、メインウィンドウ終了アドレス、ピクチャインピクチャウィンドウ開始アドレス、及びピクチャインピクチャウィンドウ終了アドレスを含んだオンスクリーンレジスタに格納される、請求項３０に記載の方法。
【請求項３２】
前記書き込み検出器モジュールは、前記書き込み動作の書き込みアドレスを前記オンスクリーンレジスタからの前記オンスクリーンデータアドレスと比較して前記書き込み動作が前記オンスクリーンデータ内で発生したと判定する、請求項３１に記載の方法。
【請求項３３】
前記書き込み検出器モジュールは前記書き込み動作の前記書き込みアドレスが前記メインウィンドウ開始アドレスと前記メインウィンドウ終了アドレスとの間にあるときか、又は前記書き込み動作のための前記書き込みアドレスが前記ピクチャインピクチャ開始アドレスと前記ピクチャインピクチャ終了アドレスとの間にあるときに前記転送フラグをセットする、請求項３２に記載の方法。
【請求項３４】
前記コントローラロジックは、前記書き込み検出器モジュールが前記転送フラグをセットしたことを検出し、前記コントローラロジックは応答して前記ビデオメモリから前記データ宛先への前記オンスクリーンデータのフルフレーム転送を開始する、請求項３０に記載の方法。
【請求項３５】
前記書き込み検出器モジュールは初期に、前記ビデオメモリのメインウィンドウデータ内に前記書き込み動作が発生したかどうかを判定するために前記ビデオメモリをモニタする、請求項２１に記載の方法。
【請求項３６】
前記書き込み検出器モジュールは、前記メインウインドウデータ内に前記書き込み動作が発生したときにはディスプレイコントローラのコントローラレジスタの中の転送フラグをセットする、請求項３５に記載の方法。
【請求項３７】
前記書き込み検出器モジュールは、前記書き込み動作が前記ビデオメモリのピクチャインピクチャウィンドウデータ内に発生したかどうかを判定するためにビデオメモリをモニタし、前記書き込み検出器モジュールは前記書き込み動作が前記メインウィンドウデータ又は前記ピクチャインピクチャデータ内で発生しなかったときには前記転送動作を開始するための前記転送フラグをセットしない、請求項３５に記載の方法。
【請求項３８】
前記書き込み検出器モジュールは、前記ピクチャインピクチャデータ内に前記書き込み動作が発生したときにはピクチャインピクチャモードが今使用可能になっているかどうかを判定する、請求項３７に記載の方法。
【請求項３９】
前記書き込み検出器モジュールは、前記ピクチャインピクチャデータ内に前記書き込み動作が発生して前記ピクチャインピクチャモードが目下使用可能になっているときにはディスプレイコントローラのコントローラレジスタの中の前記転送フラグをセットする、請求項３８に記載の方法。
【請求項４０】
前記コントローラロジックは、前記書き込み検出器モジュールが前記転送フラグをセットしたことを検出し、前記コントローラロジックは応答して前記ビデオメモリから前記データ宛先への前記オンスクリーンデータのフルフレーム転送を開始し、前記フルフレーム転送は前記コントローラロジックの自動転送モジュールによって自動的に実行されるか又はホスト電子デバイスの中央処理装置によって手動で実行される、請求項３９に記載の方法。
【請求項４１】
電子情報をハンドリングするためのシステムであって、
ビデオメモリのオンスクリーンデータへの書き込み動作を検出するための手段と、
前記オンスクリーンデータが修正変更されたことを示すために転送フラグを応答的にセットするための手段と、
前記転送フラグがセットされたときには前記ビデオメモリからデータ宛先に前記オンスクリーンデータを転送するための転送動作を開始するための手段とからなるシステム。
【請求項４２】
電子情報をハンドリングするためのシステムであって、
デバイスメモリへの書き込み動作を検出する書き込み検出器モジュールを備え、当該書き込み検出器モジュールは前記デバイスメモリが修正変更されたことを示すために転送フラグを応答的にセットし、
前記転送フラグが前記書き込み検出器モジュールによってセットされたときには前記デバイスメモリからデータ宛先にデータを転送するための転送動作を開始するコントローラロジックを備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的には電子ディスプレイコントローラシステムに関し、より具体的には画像データ転送を開始するためにメモリ書き込みを検出するためのシステム及び方法に関するものである。
【背景技術】
【０００２】
今日の電子デバイスの設計者及び製造業者は電子画像データを表示するための効率の良い方法を実施することを考慮に入れなければならない。しかしながら、電子デバイスで画像データを効率よく表示することはシステム設計者にとって実質的な課題となることがある。例えば、デバイス機能及び性能を向上させることに対する要求が増えると、必要なシステムオペレーティングパワーが増えるし、更なるハードウェア資源が必要になる。パワー又はハードウェア要件が増えると、製造コスト及び動作の非効率性が増大するので、それに相応して好ましくない経済的インパクトになることもある。
【０００３】
さらに、様々な高度のディスプレイ制御操作を行なうデバイスの機能の拡張によりシステムユーザにとってはメリットが増すかもしれないが、様々なデバイス構成要素の制御及び管理にかかる負担も増すことがある。例えば、デジタル画像データを効率よく操作、転送、及び表示する拡張型電子デバイスは、かかわるデジタルデータの量が多く且つ複雑だから、効率の良いインプリメンテーションからメリットを受けることがある。
【０００４】
【特許文献１】米国特許出願公開第2003/0098839号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
システム資源にかかる負担が増すと共にデータの大きさが実質的に増大するために、電子画像データの表示を制御するための新たなテクニックを開発することは関連電子技術の関心事であることは明白である。したがって、上記の全ての理由で、今日の電子デバイスの設計者、製造業者、及びユーザは、電子画像データを表示するための効率の良いシステムを開発することを依然として考慮に入れなければならない。
【課題を解決するための手段】
【０００６】
本発明によれば、画像データ転送を開始するためにメモリ書き込みを検出するためのシステム及び方法を開示している。ある特定の実施例において、電子デバイスは中央処理装置（CPU）と、一つ以上のディスプレイ、及びディスプレイコントローラを含むように実施することができる。ディスプレイコントローラの書き込み検出器モジュールは初期に、CPU又はその他の任意のしかるべき構成要素による書き込み動作が発生しているかどうかを判定するためにビデオメモリをモニタする。書き込み検出器モジュールがビデオメモリへのそうした書き込み動作が発生していると判定した場合には、書き込み検出器モジュールは次に上記書き込み動作がビデオメモリの移動可能なオンスクリーンデータ内にある書き込みアドレスへの書き込み動作であったかどうかを判定する。
【０００７】
書き込み検出器モジュールが、上記書き込み動作はビデオメモリのオンスクリーンデータの中にある書き込みアドレスへの書き込み動作であったと判定した場合には、書き込み検出器モジュールは応答して、オンスクリーンデータが修正変更されていることを示すためにディスプレイコントローラのコントローラレジスタの中に転送フラグをセットする。最後に、上記転送フラグに応じて、ディスプレイコントローラのコントローラロジックはディスプレイコントローラの修正変更されたオンスクリーンデータからの画像データのフレームをホスト電子デバイスのディスプレイに供給するために対応する転送動作を開始することができる。様々の実施例において、上記転送動作をディスプレイコントローラのコントローラロジックによって自動的に実行して構わないし、又はその代わりにCPU又はしかるべきシステムソフトウェアによって調整するようにしてもいい。本発明は、したがって、効率的な画像データ転送を開始するためにメモリ書き込みを検出するための改善されたシステム並びに方法を提供するものである。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態を図面に基づいて説明する。
【実施例１】
【０００９】
本発明はディスプレイコントローラシステムの改善に関するものである。当業者が発明を作り使用できるように以下に説明し、説明を特許出願並びにその要件の文脈において提供している。ここに開示している実施例に対する様々な修正変更は当業者ならば明白であろう。また、本書の一般的な原理はその他の実施例にも当てはまることがある。したがって、本発明を表示した実施例に限定するつもりはなく、本発明には本書で説明している原理及び構成に矛盾しない限り最も広い範囲が与えられるべきである。
【００１０】
本発明は、画像データ転送を開始するためにメモリ書き込みを検出するためのシステム及び方法からなり、書き込み検出器モジュールとコントローラロジックとを有するディスプレイコントローラデバイスを含んで構成されている。書き込み検出器モジュールはホスト中央処理装置からディスプレイコントローラのビデオメモリの中のオンスクリーンデータへの書き込み動作を検出する。書き込み検出器モジュールは応答して、オンスクリーンデータが修正変更されたことを示す転送フラグをセットする。コントローラロジックが次に、書き込み検出器モジュールによって転送フラグがセットされたことを検出する。コントローラロジックはそれから、その修正変更されたオンスクリーンデータをビデオメモリからホスト電子デバイスのディスプレイに転送するためのフレーム転送動作を効率よく開始することができる。
【００１１】
さて図１を見ると、本発明による、電子デバイス１１０の一実施例のブロック図が表示されている。図１の実施例は、中央処理装置（CPU）１２２と、入出力（I/O）インタフェース１２６、ディスプレイコントローラ１２８、デバイスメモリ１３０、及び一つ以上のディスプレイ１３４を含んで構成されているが、これに限定されるものではない。別の実施例において、電子デバイス１１０を図１の実施例に関して説明する素子又は機能のうちのいくつかに加えて、或いはそれらの代わりに、素子又は機能を含んで構成して構わない。
【００１２】
図１の実施例において、CPU１２２を任意のしかるべき且つ有効なプロセッサデバイス又はマイクロプロセッサとして実施して様々なソフトウェアプログラム命令に応じて電子デバイス１１０の動作を制御及び調整するようにして構わない。図１の実施例において、デバイスメモリ１３０は、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、及びリムーバブルメモリ又はハードディスクドライブといった記憶デバイスを含んだ任意の所望する記憶デバイス構成を有して構わない。但し、これに限定されるものではない。図１の実施例において、デバイスメモリ１３０は電子デバイス１１０の様々な機能及び動作を実行するためにCPU１２２が実行するプログラム命令のデバイスアプリケーションを含んでいて構わない。但し、これに限定されるものではない。デバイスアプリケーションの特定の性質及び機能性は、一般的に、対応する電子デバイス１１０のタイプ及び具体的な用途といった要因いかんによって変わる。
【００１３】
図１の実施例において、上記のデバイスアプリケーションはCPU１２２が画像データ並びに対応する転送及び表示情報をホストバス１３８でディスプレイコントローラ１２８に供給できるようにするためのプログラム命令を含んでいて構わない。本発明によれば、ディスプレイコントローラ１２８は応答して、次に、受け取った画像データをディプレイバス１４２で電子デバイス１１０の一つ以上のディスプレイ１３４に供給する。図１の実施例において、入出力インタフェース（I/O）１２６は電子デバイス１１０との間で任意の必要なタイプの情報を送受信するために一つ以上のインタフェースを含んでいて構わない。入出力インタフェース１２６はデバイスユーザが電子デバイス１１０と通信できるようにするための一つ以上の手段を含んでいて構わない。さらに、様々な外部電子デバイスがI/O１２６を介して電子デバイス１１０と通信して構わない。例えば、デジタルカメラなどのデジタルイメージングデバイスは取り込んだ画像データを電子デバイス１１０に供給するために入出力インタフェース１２６を使用することができる。
【００１４】
図１の実施例において、電子デバイス１１０はディスプレイ１３４に関する様々な動作及び機能を効率よく管理するためにディスプレイコントローラ１２８を有益に使用することができる。ディスプレイコントローラ１２８のインプリメンテーション及び機能について以下に図２〜４と６〜９に関してさらに説明する。図１の実施例において、電子デバイス１１０は任意の所望するタイプの電子デバイス又はシステムとして実施されていて構わない。例えば、ある特定の実施例において、電子デバイス１１０は、携帯電話、パーソナルデジタルアシスタントデバイス、電子イメージングデバイス、或いはコンピュータデバイスとして択一的に実施されて構わない。電子デバイス１１０の動作及び利用の様々な実施例を以下に図２〜９に関してさらに説明する。
【００１５】
さて図２を見ると、本発明による、図１のディスプレイコントローラ１２８の一実施例のブロック図が表示されている。図２の実施例は、コントローラロジック２１２、ビデオメモリ２１６、コントローラレジスタ２２０、及び書き込み検出器モジュール２２４を含んで構成されているが、これに限定されるものではない。別の実施例において、ディスプレイコントローラ１２８は、図２の実施例に関して説明する素子又は機能のうちのいくつかに加えて、或いはそれらの代わりに、素子又は機能を含んで構成されていて構わない。
【００１６】
図２の実施例において、ディスプレイコントローラ１２８はCPU１２２（図１）から画像データ並びに対応する転送及び表示情報を受理する集積回路デバイスとして実施されていて構わない。ディスプレイコントローラ１２８はそれから、デバイスユーザに表示するためにしかるべき且つ有効な方法でその受け取った画像データを電子デバイス１１０のディスプレイ１３４に自動的に供給する。図２の実施例において、コントローラロジック２１２はディスプレイコントローラ１２８の総体的な動作を管理する。ある特定の実施例において、コントローラロジック２１２は画像作成モジュールと転送モジュールを含んで構成されているかもしれないが、これに限定されるものではない。画像作成モジュールは、ビデオメモリ２１６からの画像データの読み出しを管理すると共に、コントローラレジスタ２２０からの情報に従って表示するための対応する画像画素の形成を管理する。転送モジュールは上記画像画素をディスプレイ１３４（図１）に供給するために画像データ転送動作を実行する。
【００１７】
図２の実施例において、ディスプレイコントローラ１２８は画像データをビデオメモリ２１６のオンスクリーンデータの中に格納する書き込み動作を検出するための書き込み検出器モジュール２２４を使用することができる。検出器モジュール２２４は次にそれに応答して、ディスプレイコントローラ１２８からディスプレイ１３４への転送動作を開始するための転送フラグをセットすることができる。書き込み検出器モジュール２２４のインプリメンテーション及び使用のためのある特定の実施例について以下に図３〜４及び図６〜９に関してさらに説明する。
【００１８】
さて図３を見ると、本発明による、図２のビデオメモリ２１６の一実施例のブロック図が表示されている。図３の実施例において、ビデオメモリ２１６はオンスクリーンデータ３１２及びオフスクリーンデータ３１６を含んで構成されているが、これに限定されるものではない。別の実施例において、ビデオメモリ２１６は、図３の実施例に関して説明する素子及び機能のうちのいくつかに加えて、或いはそれらの代わりに、素子及び機能を含んで構成されていて構わない。
【００１９】
図３の実施例において、ビデオメモリ２１６は任意の有効なタイプのメモリデバイス又は構成を用いて実施されていて構わない。例えば、ある特定の実施例において、ビデオメモリ２１６はランダムアクセスメモリ（RAM）デバイスとして実施されていて構わない。図３の実施例において、オンスクリーンデータ３１２とオフスクリーンデータ３１６とはそれぞれビデオメモリ２１６の中の単一の連続したメモリブロックとして表示されている。しかしながら、様々な他の実施例において、オンスクリーンデータ３１２及び／又はオフスクリーンデータ３１６のいろいろな構成要素をビデオメモリ２１６内に複数の不連続メモリブロックとして容易に格納することができる。
【００２０】
図３の実施例において、CPU１２２（図１）は、デバイスユーザがビューできるように、ディスプレイコントローラ１２８が電子デバイス１１０のディスプレイ１３４に転送するための画像データをオンスクリーンデータ３１２に書き込む。図３の実施例において、オンスクリーンデータ３１２はディスプレイ１３４（図１）の画面に表示するための任意のしかるべきタイプの情報を含んでいる。例えば、オンスクリーンデータ３１２はディスプレイ１３４上のメインウィンドウ領域に対応するメイン画像データを含んでいることがある。さらに、オンスクリーンデータ３１２はディスプレイ１３４上の上記メインウィンドウ領域内に配置された一つ以上のピクチャインピクチャ（PIP）ウィンドウ領域に対応するピクチャインピクチャ画像データを含んでいることがある。
【００２１】
図３の実施例において、オフスクリーンデータ３１６は電子デバイス１１０のディスプレイ１３４に表示されない任意のしかるべきタイプの情報又はデータを含んでいて構わない。例えば、オフスクリーンデータ３１６は、ディスプレイコントローラ１２８のための様々なタイプの二重バッファリングスキームをサポートするのに使用されることがあるし、或いはディスプレイコントローラ１２８が使用するためのある特定のフォント又はその他のオブジェクトをキャッシングするのに用いられることもある。ビデオメモリ２１６の使用について以下に図６〜９に関してさらに説明する。
【００２２】
さて図４を見ると、本発明による、図２のコントローラレジスタ２２０の一実施例のブロック図が表示されている。図４の実施例において、コントローラレジスタ２２０は、構成レジスタ４１２、転送レジスタ４１６、雑多なレジスタ４２０、転送フラグ４２４、及びオンスクリーンレジスタ４２８を含んで構成されているが、これに限定されるものではない。別の実施例において、コントローラレジスタ２２０は図４の実施例に関して説明する素子及び機能のうちのいくつかに加えて、或いはそれらの代わりに、素子及び機能を含んで構成されていて構わない。
【００２３】
図４の実施例において、CPU１２２（図１）又はその他のしかるべき構成要素はディスプレイコントローラ１２８のコントローラロジック２１２が使用するための様々タイプの動作パラメータ及びその他の関連情報を指定するためにコントローラレジスタ２２０に情報を有益に書き込むことができる。図４の実施例において、コントローラレジスタ２２０は電子デバイス１１０のディスプレイコントローラ１２８及び／又はディスプレイ１３４の構成に関する様々なタイプの情報を格納するための構成レジスタ４１２を使用することができる。例えば、構成レジスタ４１２は、ディスプレイタイプ、ディスプレイサイズ、ディスプレイのフレームレート、及び様々なディスプレイのタイミングパラメータを指定することができる。図４の実施例において、コントローラレジスタ２２０は、ビデオメモリ２１６（図３）から電子デバイス１１０のディスプレイ１３４に画素データを供給するための転送動作に関する様々なタイプの情報を格納するための転送レジスタ４１６を使用することができる。
【００２４】
図４の実施例において、コントローラレジスタ２２０は、ディスプレイコントローラ１２８が使用するための任意の所望するタイプの情報又はデータを有効に格納するための雑多なレジスタ４２０を使用することができる。図４の実施例において、コントローラロジック２１２（図２）、書き込み検出器モジュール２２４、又はその他のしかるべき構成要素は、ディスプレイ１３４への画像データの転送をトリガーするためのある特定の条件が満たされたことを示すために転送フラグ４２４をセットすることができる。応答して、コントローラロジック２１２（図２）は、図８に関して以下に説明するように、対応する転送手順を実行する。図４の実施例において、CPU１２２又はその他のしかるべき構成要素は、オンスクリーンデータ３１２をビデオメモリ２１６に格納するための指定された記憶場所に関する様々なタイプの情報を含めるようにオンスクリーンレジスタ４２８をプログラムすることができる。オンスクリーンレジスタ４２８のインプリメンテーション及び使用について以下に図７及び９に関してさらに説明する。
【００２５】
さて図５を見ると、本発明による、図１のディスプレイ１３４の一実施例のブロック図が表示されている。図５の実施例において、ディスプレイ１３４は、ディスプレイメモリ５１２、ディスプレイロジック５１４、ディスプレイレジスタ５１６、タイミングロジック５２０、及び一つ以上の画面５２４を含んで構成されているが、これに限定されるものではない。別の実施例において、ディスプレイ１３４は、図５に関して説明する素子及び機能のうちのいくつかに加えて、或いはそれらの代わりに、素子及び機能を含んで構成されていて構わない。
【００２６】
図５の実施例において、ディスプレイ１３４はランダムアクセスメモリベースの液晶ディスプレイ（RAMベースLCDパネル）として実施されている。しかしながら、別の実施例において、ディスプレイ１３４を任意のタイプのしかるべきディスプレイ技術又は構成を用いて実施しても構わない。図５の実施例において、ディスプレイコントローラ１２８はディスプレイバス１４２でディスプレイレジスタ５１６に様々なタイプのディスプレイ情報を供給する。ディスプレイレジスタ５１６はそれから、タイミングロジック５２０を有効に制御するためにその受け取ったディスプレイ情報を用いることができる。図５の実施例において、ディスプレイロジック５１４はディスプレイ１３４のためのデータ転送及び表示機能を管理及び調整する。
【００２７】
図５の実施例において、ディスプレイコントローラ１２８のコントローラロジック２１２（図２）はディスプレイバス１４２でビデオメモリ２１６（図２）からディスプレイメモリ５１２に画像データを供給する。図５の実施例において、ディスプレイメモリ５１２は一般的にランダムアクセスメモリ（RAM）として実施される。しかしながら、その他の様々な実施例において、ディスプレイメモリ５１２を実施するのに任意の有効なタイプの或いは構成のメモリデバイスを用いて構わない。図５の実施例において、ディスプレイメモリ５１２は次に、電子デバイス１１０のデバイスユーザがビューできるように、ディスプレイコントローラ１２８から受け取った画像データをタイミングロジック５１２を介して一つ以上の画面５２４に有益に供給する。画像データを効率よくディスプレイ１３４に転送するための様々な技法について以下に図６〜９に関してさらに説明する。
【００２８】
さて図６を見ると、本発明による、図３のオンスクリーンデータ３１２の一実施例のブロック図が表示されている。図６の実施例において、オンスクリーンデータ３１２はメインウィンドウデータ６１２とピクチャインピクチャ（PIP）データ６１６を含んで構成されているが、これに限定されるものではない。別の実施例において、オンスクリーンデータ３１２は、図６に関して説明する素子及び機能のうちのいくつかに加えて、或いはそれらの代わりに、素子及び機能を含めるようにして構わない。例えば、ある特定の実施例において、電子デバイス１１０は関連したPIPデータを有する一つ以上のPIPウィンドウをサポートして構わない。
【００２９】
図６の実施例において、オンスクリーンデータ３１２は、ディスプレイ１３４（図５）の一つ以上の画面に表示するための任意のしかるべきタイプの情報を含んでいて構わない。例えば、オンスクリーンデータ３１２はディスプレイ１３４上のメインウィンドウ領域に対応するメインウィンドウデータ６１２を含んでいて構わない。さらに、オンスクリーンデータ３１２はディスプレイ１３４上の上記メインウィンドウ領域内に位置する一つ以上のピクチャインピクチャウィンドウ領域に対応するピクチャインピクチャ（PIP）データ６１６を含んでいて構わない。
【００３０】
図６の実施例において、メインウィンドウデータ６１２とPIPデータ６１６はオンスクリーンデータ３１２の中の連続したメモリブロックとして表示されている。しかしながら、様々な他の実施例において、メインウィンドウデータ６１２とPIPデータ６１６をビデオメモリ２１６内に不連続メモリブロックとして容易に格納することができる。メインウィンドウデータ６１２か又はPIPデータ６１６かどちらかへの書き込み動作の検出について以下に図８〜９に関してさらに説明する。
【００３１】
さて図７を見ると、図４のオンスクリーンレジスタ４２８の一実施例のブロック図が表示されている。図７の実施例において、オンスクリーンレジスタ４２８は、メインウィンドウ開始アドレス７１２、メインウィンドウ終了アドレス７１６、PIPウィンドウ開始アドレス７２０、及びPIPウィンドウ終了アドレス７２４を含んでいるが、これに限定されるものではない。別の実施例において、オンスクリーンレジスタ４２８は、図７の実施例に関して説明する素子及び機能のうちのいくつかに加えて、或いはそれらの代わりに、素子及び機能を含んでいて構わない。
【００３２】
図７の実施例において、CPU１２２又はその他のしかるべき構成要素は、ビデオメモリ２１６のオンスクリーンデータ３１２から目下表示されている画像データのための開始アドレス及び終了アドレスを含めるようにオンスクリーンレジスタ４２８をプログラムする。例えば、図７に実施例において、オンスクリーンレジスタ４２８は、上記メインウィンドウ領域のメインウィンドウデータ６１２をビデオメモリ２１６のどこに格納するかを指定するメインウィンドウ開始アドレス７１２及びメインウィンドウ終了アドレス７１６を含んでいる。
【００３３】
同様に、図７の実施例において、オンスクリーンレジスタ４２８は、上記PIPウィンドウ領域のPIPデータ６１６をビデオメモリ２１６のどこに格納するかを指定するPIPウィンドウ開始アドレス７２０及びPIPウィンドウ終了アドレス７２４も含んでいる。本発明によれば、書き込み検出器モジュール２２４（図２）は、ビデオメモリ２１６への新たな書き込み動作があればその書き込みアドレスをオンスクリーンレジスタ４２８からの上記オンスクリーンアドレスと比較して、直前の転送動作が実行されてからオンスクリーンデータ３１２からの任意の画素情報が変更されているかどうかを判定する。書き込み検出器モジュール２２４がオンスクリーンデータ３１２は一つ以上の介在する書き込み動作によって修正変更されていると判定した場合には、書き込み検出器モジュール２２４は今の転送動作を開始するために転送フラグ４２４（図４）をセットすることができる。オンスクリーンレジスタ４２８の使用について以下に図８〜９に関してさらに説明する。
【００３４】
さて図８を見ると、本発明の一実施例に従って、転送動作を実行するための方法ステップのフローチャートが表示されている。図８のフローチャートは例証のためであって、別の実施例においては、本発明を図８の実施例に関して説明するステップ及びシーケンスのうちのいくつかに加えて、或いはそれらの代わりに、ステップ及びシーケンスを使用して構わない。
【００３５】
図８の実施例において、ステップ８１２で、書き込み検出器モジュール２２４はCPU１２２又はその他の任意のしかるべき構成要素による書き込み動作のためにビデオメモリ２１６をモニタする。ステップ８１６で、書き込み検出器モジュール２２４はビデオメモリ２１６への書き込み動作が発生したかどうかを判定する。書き込み検出器モジュール２２４がそうしたビデオメモリ２１６への書き込み動作が発生したと判定した場合には、ステップ８２０で、書き込み検出器モジュール２２４は上記の書き込み動作はオンスクリーンデータ３１２の中にある書き込みアドレスへの書き込み動作であったかどうかを判定する。
【００３６】
書き込み検出器モジュール２２４が上記書き込み動作はビデオメモリ２１６のオンスクリーンデータ３１２の中にある書き込みアドレスへの書き込み動作だったと判定した場合には、ステップ８２４で、書き込み検出器モジュール２２４は応答してコントローラレジスタ２２０に転送フラグ４２４をセットする。最後に、上記転送フラグ４２４に応じて、ディスプレイコントローラ１２８のコントローラロジック２１２はディスプレイコントローラ１２８のオンスクリーンデータ３１２から画像データのフレームをディスプレイ１３４に供給するために対応する転送動作を開始することができる。様々な実施例において、上記転送動作は、ディスプレイコントローラ１２８のコントローラロジック２１２によって自動的に実行されてもいいし、又はその代わりにCPU１２２としかるべきシステムソフトウェアとによって調整（coordinate）されても構わない。図８の実施例はゆえに、画像データ転送を開始するためにメモリ書き込みを検出するための改善されたシステム及び方法を提供している。
【００３７】
次に図９を見ると、本発明の一実施例に従って、書き込み検出手順を実行するための方法ステップのフローチャートが表示されている。図９のフローチャートは、図８のステップ８２０に関して上に説明した、オンスクリーンデータ３１２への書き込み動作が発生したかどうかを判定するための一実施例である。図９のフローチャートは例証のためであって、本発明は図９に関して説明するステップ及びシーケンスのうちのいくつかに加えて、或いはそれらの代わりに、ステップ及びシーケンスを用いることができる。
【００３８】
図９の実施例において、ステップ９１２で、書き込み検出器モジュール２２４はCPU１２２又はその他の任意のしかるべき構成要素による書き込み動作のためにビデオメモリ２１６をモニタする。ステップ９１６で、書き込み検出器モジュール２２４は、任意の有効な手段を用いて、オンスクリーンデータ３１２へのメインウィンドウデータ６１２への書き込み動作が発生したかどうかを判定する。例えば、ある特定に実施例において、書き込み検出器モジュール２２４は上記書き込み動作からの書き込みアドレスをオンスクリーンレジスタ４２８からのメインウィンドウ開始アドレス／終了アドレスと比較してメインウィンドウデータ６１２への書き込み動作が発生したかどうかを判定する。書き込み検出器モジュール２２４がメインウィンドウデータ６１２への書き込み動作が発生したと判定した場合には、ステップ９２０で、書き込み検出器モジュールはオンスクリーンデータ３１２が修正変更されたことを示すコントローラレジスタ２２０の転送フラグをセットする。
【００３９】
しかしながら、書き込み検出器モジュール２２４がメインウィンドウデータ６１２への書き込み動作は発生していないと判定した場合には、ステップ９２４で、書き込み検出器モジュール２２４は、任意の有効な手段を用いて、オンスクリーンデータ３１２のPIPデータ６１６への書き込み動作が発生したかどうかを判定する。例えば、ある特定の実施例において、書き込み検出器モジュール２２４は上記書き込み動作からの書き込みアドレスをオンスクリーンレジスタ４２８からのPIPウィンドウ開始アドレス／終了アドレスと比較してPIPデータ６１６への書き込み動作が発生したかどうかを判定する。
【００４０】
PIPデータ６１６への書き込み動作が発生したと書き込み検出器モジュール２２４が判定しなかった場合には、ステップ９２８で、オンスクリーンデータ３１２内に書き込み動作が起きなかったから上記ビデオメモリ２１６への書き込みから何も動作は生じない。しかしながら、ステップ９２４で、PIPデータ６１２への書き込み動作が発生したと書き込み検出器モジュール２２４が判定した場合には、ステップ９３２で、書き込み検出器モジュール２２４はディスプレイ１３４にピクチャインピクチャウィンドウを表示するためのPIPモードが電子デバイス１１０で今使用可能になっているかどうかを判定する。電子デバイス１１０で今PIPモードが使用可能になっていると書き込み検出器モジュール２２４が判定した場合には、ステップ９２０で、書き込み検出器モジュール２２４はオンスクリーンデータ３１２が修正変更されていることを示すためにコントローラロジック２２０の転送フラグ４２４をセットする。図９のプロセスはそこで終了して構わない。
【００４１】
本発明をある特定の好適な実施例により上に説明してきた。この開示に照らして当業者ならばその他の実施例が明白になるであろう。例えば、上記の実施例において説明した構成や技法以外のある特定の構成及び技法を用いて本発明を実施して構わない。さらに、好適な実施例として上に説明したシステム以外のシステムと共に本発明を有効に使用することができる。したがって、上記の実施例のこれらのそしてその他の変形例は本発明によって保護されるものと考える。本発明は添付した請求項によってのみ限定されるものである。
【図面の簡単な説明】
【００４２】
【図１】本発明による、電子デバイスの一実施例のブロック図。
【図２】本発明による、図１のディスプレイコントローラの一実施例のブロック図。
【図３】本発明による、図２のビデオメモリの一実施例のブロック図。
【図４】本発明による、図２のコントローラレジスタの一実施例のブロック図。
【図５】本発明による、図１のディスプレイの一実施例のブロック図。
【図６】本発明による、図３のオンスクリーンデータの一実施例のブロック図。
【図７】本発明による、図４のオンスクリーンレジスタの一実施例のブロック図。
【図８】本発明の一実施例に従って、転送動作を実行するための方法ステップのフローチャート。
【図９】本発明の一実施例に従って、書き込み検出手順を実行するための方法ステップのフローチャート。
【符号の説明】
【００４３】
110  電子デバイス
122  CPU
126  入出力インタフェース
128  ディスプレイコントローラ
130  デバイスメモリ
134  ディスプレイ
138  ホストバス
142  ディスプレイバス
212  コントローラロジック
216  ビデオメモリ
220  コントローラレジスタ
224  書き込み検出器モジュール
312  オンスクリーンデータ
316  オフスクリーンデータ
412  構成レジスタ
416  転送レジスタ
420  雑レジスタ
424  転送フラグ
428  オンスクリーンレジスタ
512  ディスプレイメモリ
514  ディスプレイロジック
516  ディスプレイレジスタ
520  タイミングロジック
524  画面
612  メインウィンドウデータ
616  ピクチャインピクチャ（PIP）データ
712  メインウィンドウ開始アドレス
716  メインウィンドウ終了アドレス
720  PIPウィンドウ開始アドレス
724  PIPウィンドウ終了アドレス
【図１】
2006048034.tif 000003
【図２】
2006048034.tif 000004
【図３】
2006048034.tif 000005
【図４】
2006048034.tif 000006
【図５】
2006048034.tif 000007
【図６】
2006048034.tif 000008
【図７】
2006048034.tif 000009
【図８】
2006048034.tif 000010
【図９】
2006048034.tif 000011