(57)【要約】【課題】インタフェース保存／リストア手順を行なうためのシステムおよび方法。【解決手段】電子装置においてインタフェース保存／リストア手順を行なうためのシステムおよび方法はディスプレー・プロセッサのホスト・インタフェースと連動して第１タスクを実行し始めるプロセッサを含む。プロセッサはその後第１タスクより優先度の高い第２タスクを実行するための割り込み要求を受信する。保存／リストア・モジュールが応答し、ホスト・インタフェースからタスク状態をインタフェース状態レジスタに格納する。タスク状態は第１タスクの実行が中断された時点に対応する。プロセッサは第１タスクを一時的に停止し、第２タスクを実行する。第２タスクが完了後、保存／リストア・モジュールは格納されたタスク状態をホスト・インタフェースにリストアし、プロセッサは次に第１タスクを効率的に再開できる。【選択図】図１
2006351013.tif 000002
【特許請求の範囲】
【請求項１】
電子装置において保存／リストア手順を行なうためのシステムで、 
第１タスクが第２タスクを実行するために一時的に中断された場合、前記第１タスクの実行が中断された時点に対応する第１タスク状態を、前記第１タスク及び前記第２タスクを行なうコントローラ装置のホスト・インタフェースからインタフェース状態レジスタに格納する保存／リストアモジュールであって、該保存／リストア・モジュールは前記第２タスクが完了後、前記第１タスク状態を前記ホスト・インタフェースにリストアし、前記コントローラ装置は次に前記第１タスクを再開する保存／リストア・モジュールを含むシステム。  
【請求項２】
前記コントローラ装置は、前記ホスト・インタフェース、前記保存／リストア・モジュール、および前記インタフェース状態レジスタを含むディスプレー・コントローラの集積回路装置として実施される、請求項１に記載されるシステム。  
【請求項３】
さらに最初に前記コントローラ装置の前記ホスト・インタフェースにより前記第１タスクを実行し始めるプロセッサを含み、該プロセッサはその後前記第１タスクより高い優先度を有する前記第２タスクを実行する割り込み要求を受信する、請求項１に記載されるシステム。  
【請求項４】
前記ディスプレー・コントローラは前記プロセッサおよび携帯電子装置におけるディスプレー装置間のインタフェースとして機能する、請求項３に記載されるシステム。  
【請求項５】
前記ディスプレー・コントローラの前記保存／リストア・モジュールは前記保存／リストア手順を前記プロセッサに透明である形で行なう、請求項３に記載されるシステム。  
【請求項６】
前記プロセッサが前記コントローラ装置に保存命令を発行し、前記保存／リストア・モジュールに前記第１タスク状態を格納するよう指示する、請求項３に記載されるシステム。  
【請求項７】
前記第２タスクが完了後前記プロセッサはリストア命令を発行し、前記保存／リストア・モジュールに前記第１タスク状態をリストアするよう指示する、請求項３に記載されるシステム。  
【請求項８】
前記ホスト・インタフェースが任意の時点で一つの処理タスクのみをサポートするように実施されている、請求項１に記載されるシステム。  
【請求項９】
前記第１タスク状態はアドレス、レジスタ値、あらかじめフェッチされた言葉、および内部値の内少なくとも１つを含む、請求項１に記載されるシステム。  
【請求項１０】
前記ホスト・インタフェースはステート・マシンとして実施され、前記第１タスク状態は前記ステート・マシンからの状態値を含む、請求項１に記載されるシステム。  
【請求項１１】
前記割り込み要求は前記電子装置に連結した割り込みソースにより生成され、前記プロセッサが前記コントローラ装置と連動して前記第２タスクを直ちに実行するよう要求する、請求項３に記載されたシステム。  
【請求項１２】
前記電子装置上のディスプレーにおける画像データの表示をサポートするために前記第１タスクおよび前記第２タスクは前記プロセッサおよび前記コントローラ装置間で情報を転送することを含む、請求項３に記載されるシステム。  
【請求項１３】
前記プロセッサは前記ホスト・インタフェースの動作状態が、前記第２タスクを実行するために前記第１タスクを中断した時点と同一の状態で該第１タスクを再開する請求項３に記載されるシステム。 
【請求項１４】
前記保存／リストア・モジュールが中断された処理タスクの多層ヒエラルキーをサポートし、前記第１タスクおよび前記第２タスクに加え、対応タスク状態を保存する、請求項３に記載されるシステム。  
【請求項１５】
前記プロセッサからのリストア命令により、前記保存／リストア・モジュールが最後に保存したタスク状態の組を前記ホスト・インタフェースにリストアする、請求項１４に記載されるシステム。  
【請求項１６】
前記プロセッサは前記第２タスクより高い優先度を有する第３タスクを実行するための第２の割り込み要求を受信し、前記保存／リストア・モジュールは応答して前記ホスト・インタフェースから前記インタフェース状態レジスタに第２タスク状態を格納し、前記第２タスク状態は前記第２タスクの実行が中断された時点に対応する、請求項３に記載されるシステム。  
【請求項１７】
前記プロセッサは前記第３タスクを実行するために一時的に前記第２タスクを停止し、前記保存／リストア・モジュールは前記第３タスクが完了後前記第２タスクの状態を前記ホスト・インタフェースにリストアし、前記プロセッサは次に前記第２タスクを再開する、請求項１６に記載されるシステム。  
【請求項１８】
前記第１タスクおよび前記第２タスクはマルチスレッド環境において前記プロセッサにより実行される別個のスレッドである、請求項３に記載されるシステム。  
【請求項１９】
電子装置において保存／リストア手順を行なうための方法で、 
第１タスクが、第２タスクを実行するために一時的に中断された場合、前記第１タスクの実行が中断された時点に対応する第１タスク状態を、前記第１タスク及び前記第２タスクを行なうコントローラ装置のホスト・インタフェースからインタフェース状態レジスタに格納するステップと、
前記第２タスクが完了後、前記保存／リストア・モジュールにより前記第１タスク状態を前記ホスト・インタフェースにリストアするステップと、
前記コントローラ装置により前記第１タスクを再開するステップと、
を含む方法。  
【請求項２０】
電子装置において保存／リストア手順を行なうためのシステムで、 
第２タスクを実行するために第１タスクが中断された場合にコントローラ装置からタスク状態を格納する保存／リストア・モジュールで、前記保存／リストア・モジュールは前記第２タスクが完了後、前記タスク状態を前記コントローラ装置にリストアし、前記コントローラ装置は次に前記第１タスクを再開するモジュール、
を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に電子ディスプレーのコントローラ・システムに関し、特に電子装置においてインタフェースの保存／リストア手順を行なうためのシステムおよび方法に関する。
【背景技術】
【０００２】
電子データの効率的な扱い方法を実施することは最新電子装置の設計者および製造者にとって重要な事項である。しかし電子装置において効率的にデータを扱うことはシステム設計者にとって相当な問題となり得る。例えば装置の機能性および性能向上の要求が増えるとシステムの運転能力の増強が必要となり、さらにハードウェア・リソースの追加が必要となる可能性がある。能力またはハードウェアがさらに必要となると、それに対応して生産コストの増加や運転上の非効率による経済的な悪影響をもたらす可能性がある。  
【特許文献１】米国特許第5,799,188号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さらに、各種高度な操作を装置が行なう能力が増強されるとシステム使用者にとって利点が増えるかもしれないが、同時にデバイスの各種構成要素の制御および管理の必要も高まる可能性がある。例えばデジタル画像データを効率的に操作、転送、および表示する拡張機能の電子装置においてはデジタル・データ量の多さと複雑さのため効率的な実施が有益かもしれない。
【０００４】
システム資源に対する要求が増加し、データ量も著しく増加しているため電子データの扱いの制御に関し新しい手法を開発することは関連電子技術にとって重要問題であることは明らかである。従って上述のすべての理由から電子データを扱うための効率的なシステムを開発することは最新電子装置の設計者、製造者、および使用者にとって重要な事項である。
【課題を解決するための手段】
【０００５】
本発明により、電子装置においてインタフェース保存／リストア手順を行なうためのシステムおよび方法が開示される。実施形態によって電子装置は中央演算装置（ＣＰＵ）、ディスプレー、および変形モジュールを有するディスプレー・コントローラを含むように実施されることができる。
【０００６】
一実施形態で、ＣＰＵはディスプレー・コントローラと連動してタスク１を実行し始める。例えば、ＣＰＵはタスク１を行なうためにホスト・インタフェース経由でディスプレー・コントローラと通信することができる。その後、ＣＰＵは任意の適当な割り込みソースからタスク２の割り込みを受信し、ディスプレー・コントローラと連動してより優先度のより高いタスク２を行なう。タスク２の割り込みに応答して、ＣＰＵはディスプレー・コントローラにSave_Interface_States命令を発行する。ディスプレー・コントローラの保存／リストア・モジュールは、ＣＰＵから受信したSave_Interface_States命令に応答して現在のタスク１状態をインタフェース状態レジスタに保存する。
【０００７】
ＣＰＵは次にディスプレー・コントローラと連動して優先度のより高いタスク２を実行する。タスク２が問題なく完了すると、ＣＰＵは ディスプレー・コントローラにRestore_Interface_States命令を発行する。ディスプレー・コントローラの保存／リストア・モジュールはそこでＣＰＵから受信したRestore_Interface_States命令に応答して、保存されたタスク１の状態をインタフェース状態レジスタからホスト・インタフェース（またはその他の適当な構成要素）にリストアする。最後にＣＰＵは、対応する状態、値、および条件を優先度のより高いタスク２のために最初にタスク１が中断された時と同じにして、中断されたタスク１の実行を再開することができる。
【０００８】
上述の保存／リストア手順は多層保存／リストア手順を用いて中断タスクをいくつでも望まれる数だけサポートするように拡張することができる。少なくとも上述の理由から、本発明は電子装置においてインタフェース保存／リストア手順を行なうための改良システムおよび方法を提供する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
［実施形態１］
本発明はディスプレー・コントローラ・システムの改良に関する。以下の説明は通常の当業者が発明を制作し、使用できるように呈示され、特許出願およびその要求事項という関係において提供される。本明細書に開示される実施形態に対する各種変更は当業者には明らかであり、その一般的原則は他の実施形態にも適用できる。従って本発明は示される実施形態にのみ限定する意図はなく、本明細書で説明する原則および特徴と整合性が取れる最大範囲に適用されるものである。
【００１１】
本発明は電子装置においてインタフェース保存／リストア手順を行なうためのシステムおよび方法を含み、ディスプレー・プロセッサのホスト・インタフェースと連動して第１タスクを実行し始めるプロセッサを含む。プロセッサはその後第１タスクより優先度が高い第２タスクを実行するための割り込み要求を受信する。保存／リストア・モジュールが応答してホスト・インタフェースからタスク状態をインタフェース状態レジスタに格納する。タスク状態は第１タスクにおける中断実行点に対応する。プロセッサは第２タスクを実行するために第１タスクを一時的に停止する。保存／リストア・モジュールは第２タスクが完了後、格納されたタスク状態をホスト・インタフェースにリストアし、プロセッサはそこで第１タスクを効率的に再開することができる。
【００１２】
本発明による電子装置110の一実施形態のブロック図が示される。図１の実施形態は中央演算装置（ＣＰＵ）122、入出力インタフェース（Ｉ／Ｏ）126、ディスプレー・コントローラ128、装置メモリ130、および１つ以上のディスプレー134を含むが、これらに限定されない。別の実施形態では、電子装置110が図１の実施携帯に関連して考察される要素または機能に加え、またはそれらに代わり、要素または機能を含むことができる。
【００１３】
図１の実施形態において、ＣＰＵ122は任意の適当で有効なプロセッサ・デバイスまたはマイクロプロセッサとして実施でき、各種ソフトウェア・プログラムの命令に応答して電子装置110の操作を制御し、調整する。図１の実施形態において装置メモリ130は任意の望ましい記憶装置構成からなり、ランダム・アクセス・メモリ（ＲＡＭ），読み出し専用メモリ（ＲＯＭ）、および着脱式メモリまたはハードディスク・ドライブなどの記憶装置を含むがこれらに限定されない。図１の実施形態においてデバイス・メモリ130は電子装置110の各種変形手順をサポートするためにＣＰＵ122が実行するプログラム命令を有する変形ソフトウェア146を含むことができるがこれに限定されない。
【００１４】
図１の実施形態において、装置アプリケーションはＣＰＵ122が画像データおよび対応する転送および表示情報をホスト・バス138経由でディスプレー・コントローラ128に提供できるようなプログラム命令を含むことができる。本発明によりディスプレー・コントローラ128は次に応答的に受信画像データをディスプレー・バス142経由で電子装置110のディスプレー134の少なくとも1つに提供する。図１の実施形態において、入出力インタフェース（Ｉ／Ｏ）126は電子装置110との間で任意の必要な情報を受信および／あるいは送信するために1つ以上のインタフェースを含むことができる。入出力インタフェース126は装置使用者が電子装置110と通信できるような手段を1つ以上含むことができる。さらに各種外付け電子装置もＩ／Ｏ126を通して電子装置110と通信することができる。例えばデジタル・カメラなどのデジタル画像装置が捕らえた画像データを電子装置110に提供するために入出力インタフェース126を利用することができる。
【００１５】
図１の実施形態において電子装置110はディスプレー・コントローラ128を有利に用いてディスプレー134に関する各種操作および機能を効率的に管理することができる。ディスプレー・コントローラ128の実施および機能は図２−４および図６−８に関連してさらに後述される。図１の実施形態において電子装置110は任意の望ましい種類の電子装置またはシステムとして実施することができる。例えば実施形態によって、電子デバイス110は携帯電話、携帯情報端末、電子画像装置、またはコンピュータ装置として実施されることができる。電子デバイス110の操作および利用の各種実施形態は図２−８に関連してさらに後述される。
【００１６】
次に図２では本発明による、図１におけるディスプレー・コントローラ128の一実施形態のブロック図が示される。図２の実施形態はコントローラ・ロジック212、ビデオ・メモリ216、コントローラ・レジスタ220、ホスト・インタフェース224、保存／リストア・モジュール226、および１つ以上の保存インタフェース状態228を含むがこれらに限定されない。別の実施形態で、ディスプレー・コントローラ128は図２の実施形態に関連して説明される要素または機能に加え、またはそれらに代わる要素または機能を含むことができる 。
【００１７】
図２の実施形態において、ディスプレー・コントローラ128は画像データおよび対応する転送および表示情報をＣＰＵ122（図１）から受ける集積回路装置として実施することができる。ディスプレー・コントローラ128は次に受信画像データを装置使用者に表示するために電子装置110のディスプレー134に適当かつ効率的な方法で自動的に提供する。図２の実施形態でコントローラ・ロジック212はディスプレー・コントローラ128の全体的操作を管理し調整する。図２の実施形態において、ディスプレー・コントローラ128はコントローラ・レジスタ220を用いて各種の構成、制御、および状態情報を格納することができる。
【００１８】
図２の実施形態において、ディスプレー・コントローラ128はホスト・インタフェース124を用い、ホスト・バス138（図１）経由でＣＰＵ122と双方向通信を行なう。実施形態によって、ホスト・インタフェース224およびホスト・バス138を効率的、コンパクト、かつ経済的な方法で実施するために、ホスト・インタフェース224は通常任意の所定時点で単一の処理タスクのみに対応する情報を送受信する。例えばＣＰＵ122はデータ書き込みタスクを行なってディスプレー・コントローラ128にデータを転送することができる。同様にＣＰＵ122はデータ読み取りタスクを行なってディスプレー・コントローラ128からデータをアクセスすることができる。
【００１９】
本発明により、ディスプレー・コントローラ128は保存／リストア・モジュールを有利に用い、所定の優先度のより低いタスクを中断して優先度のより高いタスクを行なわなければならない場合に常にホスト。インタフェース224（またはその他の適当なソース）からのインタフェース状態を保存することができる。優先度のより高いタスクが実行された後、ディスプレー・コントローラは保存されたインタフェース状態228をホスト・インタフェース228（またはその他の適当なソース）にリストアし、効率的かつ有効に中断された優先度のより低いタスクを完了することができる。 ディスプレー・コントローラの利用は図３−８に関連してさらに後述される。
【００２０】
次に図３では本発明による、図２におけるビデオ・メモリ216の一実施形態のブロック図が示される。図３の実施形態においてビデオ・メモリ216は表示データ312および非表示データ316を含むがこれらに限定されない。別の実施形態で、ビデオ・メモリ216は図３の実施形態に関連して説明される要素または機能に加え、またはそれらに代わる要素または機能を含むことができる。
【００２１】
図３の実施形態において、ビデオ・メモリ216は任意の有効な種類のメモリ装置または構成を用いて実施することができる。例えば、実施形態によってビデオ・メモリ216はランダム・アクセス・メモリ（ＲＡＭ）装置として実施することができる。図３の実施形態において、表示データ312はＣＰＵ122またはその他の適当なソースにより提供される画像データを含むことができる。図３の実施形態において、非表示データは電子装置110のディスプレー134上に呈示されることを目的としない任意の適当な種類の情報またはデータを含むことができる。例えば、非表示データ316を用いてディスプレー・コントローラ128が使用するための所定のフォントまたはその他のオブジェクトをキャッシュすることができる。
【００２２】
図４では本発明による、図２におけるコントローラ・レジスタの一実施形態のブロック図が示される。図４の実施形態において、コントローラ・レジスタ220は構成レジスタ412、転送レジスタ416、および雑レジスタ420を含むが、これらに限定されない。別の実施形態で、コントローラ・レジスタ220は図４の実施形態に関連して説明される要素または機能に加え、またはそれらに代わる要素または機能を含むことができる。
【００２３】
図４の実施形態において、ＣＰＵ122（図１）または他の適当な構成要素は情報をコントローラ・レジスタ220に書き込み、ディスプレー・コントローラ128の構成ロジック212が使用する各種操作パラメータおよび他の関係情報を指定することができる。図４の実施形態において、コントローラ・レジスタ220は構成レジスタ412を用いて電子装置110のディスプレー・コントローラ128および／あるいはディスプレー134の構成に係わる各種情報を格納することができる。例えば、構成レジスタ220は表示の種類、表示サイズ、表示フレーム率、および各種表示 タイミングの パラメータを指定することができる。図４の実施形態において、コントローラ・レジスタ220は転送レジスタ416を用いてビデオ・メモリ216（図３）から電子装置110のディスプレー134にピクセル・データを提供するための転送操作に関わる各種情報を格納することができる。図４の実施形態において、コントローラ・レジスタ220は雑レジスタ420を用いてディスプレー・コントローラ128が使用する任意の望ましい種類の情報またはデータを効率的に格納することができる。
【００２４】
図５では本発明による、図１におけるディスプレー134の一実施形態のブロック図が示される。図５の実施形態でディスプレー134はディスプレー・メモリ512、ディスプレー・レジスタ516、タイミング論理520、および１つ以上の画面524を含むが、これらに限定されない。別の実施形態でディスプレー134は図５の実施形態に関連して説明されるいくつかの要素あるいは機能に加え、または代わる要素あるいは機能を含むことができる。
【００２５】
図５の実施形態において、ディスプレー134はランダム・アクセス・メモリに基づく液晶ディスプレー・パネル（ＲＡＭベースのＬＣＤパネル）として実施されている。しかし別の実施形態において、ディスプレー134は任意の適当なディスプレー技術または構成を用いて実施することができる。図５の実施形態において、ディスプレー・コントローラ128は各種の表示情報をディスプレー・バス142経由でディスプレー・レジスタ516に送る。ディスプレー・レジスタ516はそこで、受信したディスプレー情報を用いて有効にタイミング論理520を制御することができる。図５の実施形態において、ディスプレー論理514はディスプレー134向けのデータ転送および表示機能を管理し、調整する。
【００２６】
図５の実施形態において、ディスプレー・コントローラ128はビデオ・メモリ216（図２）から画像データをディスプレー・バス142経由でディスプレー・メモリ512に提供する。図５の実施形態において、ディスプレー・メモリ512は通常ランダム・アクセス・メモリ（ＲＡＭ）として実施される。しかし他の各種実施形態において、ディスプレー・メモリ512の実施は任意の有効なメモリ・デバイスの種類または構成を用いることができる。図５の実施形態において、ディスプレー・メモリ512は次にディスプレー・コントローラ128から受信した画像データを電子装置110の装置使用者が閲覧できるようにタイミング論理520経由で１つ以上の画面524に有利に提供する。
【００２７】
図６では本発明による、図２におけるインタフェース状態228の一実施形態のブロック図が示される。別の実施形態において、インタフェース状態228は図６の実施形態に関連して説明される要素または機能に加え、またはそれらに代わる要素または機能を用いて容易に実施することができる。例えばインタフェース状態228は、メモリ容量およびディスプレー・コントローラ128の特定の実施によって、任意の望ましい数中断された処理タスクに対するインタフェース状態の組を別個に格納するレジスタを含むことができる。
【００２８】
図６の実施形態において、インタフェース状態228はタスク１の状態614(a)からたすくＮの状態614(c)を含むことができ、各々優先度のより高い処理タスクのために現在中断されている処理タスクに対応する。インタフェース状態228はホスト・インタフェース224またはその他の適当な構成要素からの任意の望ましい種類の情報を含むことができる。例えば、インタフェース状態228はレジスタ値、アドレス、あらかじめフェッチされた情報、カウンタ値、および内部値を含む事ができる。実施形態により、ホスト・インタフェース224はステート・マシンとして実施されることができ、インタフェース状態228はステート・マシンからの現在の状態値を含むことができる。インタフェース状態228の利用は図７および８に関連してさらに後述される。
【００２９】
図７では本発明の一実施形態による、インタフェース保存／リストア手順を行なうための方法ステップのフローチャートが示される。図７の例は説明の目的で呈示され、別の実施形態において本発明は図７の実施形態に関連して説明されるステップおよび順序に加え、またはそれらに代わるステップおよび順序を容易に用いることができる。
【００３０】
図７の実施形態ではステップ712においてＣＰＵ122（図１）はディスプレー・コントローラ128（図１）と連動してタスク１を実行し始める。例えばＣＰＵ122はホスト・インタフェース224（図２）経由でディスプレー・コントローラ128と通信しタスク１を行なうことができる。ステップ716において、ＣＰＵ122はディスプレー・コントローラ128と連動して優先度のより高いタスク２を行なうために任意の適当な割り込みソースからタスク２の割り込みを受信する。
【００３１】
タスク２の割り込みに応答し、ＣＰＵ122はステップ720においてディスプレー・コントローラ128にSave_Interface_States命令を発行する。ステップ724において、ＣＰＵ122より受信したSave_Interface_States命令に応答し、ディスプレー・コントローラ128の保存／リストア・モジュール226（図２）がすべての現在のタスク１状態614(a)をインタフェース状態レジスタ228（図６）に保存する。
【００３２】
ステップ728において、ＣＰＵ122はディスプレー・コントローラ128と連動して高優先度のタスク２を行なう。タスク２が問題なく完了すると、ステップ732においてＣＰＵ122はディスプレー・コントローラ128にRestore_Interface_States命令を発行する。ステップ736において、ディスプレー・コントローラ128の保存／リストア・モジュール226は、ＣＰＵ122より受信したRestore_Interface_States命令に応答し、保存されたタスク１の状態614(a)をインタフェース状態レジスタ228からホスト・インタフェース224（またはその他の適当な構成要素）にリストアする。最後にステップ740において、ＣＰＵ122は対応状態、値、および条件をタスク１が最初に中断された時点と同じにして中断されたタスク１の実行を再開することができる。
【００３３】
図７の実施形態はディスプレー・コントローラ128用に保存／リストア手順を行なうことを考察しているが、別の実施形態では保存／リストア手順が他の適当な任意の装置に関連して有効に利用され得る。さらに、図７の実施形態は単一の優先度のより高いタスクという状況で呈示されている。しかし本発明は多層保存／リストア手順を用いて中断タスクをいくつでも望まれる数だけサポートするように拡張することができる。多層保存／リストア手順を説明する典型的な一実施形態を図８に関連して以下に述べる。
【００３４】
図８では本発明の一実施形態による、多層インタフェース保存／リストア手順を説明する図が示される。図８の例は説明の目的で呈示され、別の実施形態において本発明は図８の実施形態に関連して説明されるステップおよび順序に加え、またはそれらに代わるステップおよび順序を容易に用いることができる。
【００３５】
図８の実施形態では、ステップ814においてＣＰＵ122およびディスプレー・コントローラ128がタスク１を開始し、ステップ818においてタスク１と同等またはより高い優先度の任意のタスクに対しタスク１への割り込みがイネーブルされる。タスク１の主要部中、ステップ822においてＣＰＵ122はタスク１を行なうために必要に応じディスプレー・コントローラ128のホスト・インタフェース224を自由に使用する。タスク１はタスク２の割り込み（ＩＲＱ）からタスクＮの割り込み（ＩＲＱ）までにより中断され得る。
【００３６】
図８の実施形態において、タスク１が実行中にＣＰＵ122は現在実行中のタスク１より高い優先レベルを有するタスク２よりタスク２の割り込み（ＩＲＱ）を受信する。ＣＰＵ122およびディスプレー・コントローラ128は応答してタスク２を開始する。ステップ838において、ＣＰＵ122はディスプレー・コントローラ128にSave_Interface_States命令を発行し、同コントローラは応答して中断されたタスク１に対応するタスク１の状態614(a)（図６）をインタフェース状態228に格納する。ステップ842において、タスク２と同等またはより高い優先度の任意のタスクに対しタスク２の割り込みがイネーブルされる。タスク２の主要部中、ＣＰＵ122はステップ846においてタスク２を行なうために必要に応じディスプレー・コントローラ128のホスト・インタフェース224を自由に使用する。タスク２はタスク３の割り込み（ＩＲＱ）からタスクＮの割り込み（ＩＲＱ）までにより中断され得る。
【００３７】
図８の実施形態で、タスク２が実行中にＣＰＵ122は現在実行中のタスク１より高い優先レベルを有するタスク３よりタスク３の割り込み（ＩＲＱ）を受信する。ＣＰＵ122およびディスプレー・コントローラ128は応答してタスク３を開始する。ステップ866において、ＣＰＵ122はディスプレー・コントローラ128にSave_Interface_States命令を発行し、同コントローラは応答して中断されたタスク２に対応するタスク２の状態614(b)（図６）をインタフェース状態228に格納する。ステップ870において、タスク３と同等またはより高い優先度の任意のタスクに対しタスク３の割り込みがイネーブルされる。タスク２の主要部中、ＣＰＵ122はステップ874においてタスク3を行なうために必要に応じディスプレー・コントローラ128のホスト・インタフェース224を自由に使用する。タスクはタスク４の割り込み（ＩＲＱ）からタスクＮの割り込み（ＩＲＱ）までにより中断され得る。
【００３８】
タスク３が問題なく完了すると、ステップ878においてＣＰＵ122はディスプレー・コントローラ128にRestore_Interface_States命令を発行し、ディスプレー・コントローラは応答してインタフェース状態228からタスク２の状態614(b)をホスト・インタフェース224にリストアする。図８の実施形態において、ディスプレー・コントローラ128がRestore_Interface_States命令を受信すると、ディスプレー・コントローラ128はタスク状態614の内最後に格納した組をインタフェース状態228からホスト・インタフェース224にリストアする。
【００３９】
図８の実施形態において、ディスプレー・コントローラ128がタスク２の状態614(b)をホスト・インタフェース224にリストアした後、ＣＰＵ122およびディスプレー・コントローラ128はステップ846において中断されたタスク２の主要部の実行を再開できる。タスク２が問題なく完了すると、ステップ850においてＣＰＵ122はディスプレー・コントローラ128にRestore_Interface_States命令を発行し、ディスプレー・コントローラは応答してインタフェース状態228からタスク１の状態614(a)をホスト・インタフェース224にリストアする。
【００４０】
図８の実施形態において、ディスプレー・コントローラ128がタスク１の状態614(a)をホスト・インタフェース224にリストアした後、ＣＰＵ122およびディスプレー・コントローラ128はステップ822において中断されたタスク１の主要部の実行を再開できる。少なくとも上述の理由から、本発明は電子装置においてインタフェース保存／リストア手順を行なうための改良システムおよび方法を提供する。
【００４１】
発明は特定の好ましい実施形態を参考に上記に説明された。この開示に照らし他の実施形態が当業者には明らかになるであろう。例えば本発明は上記実施形態で述べた以外の特定の構成および方法を用いて実施することができる。さらに本発明は好ましい実施形態として上述した以外のシステムと併せて有効に使用することができる。従って上記実施形態に対するこれらおよびその他の異なった形は本発明に含まれることが意図され、本発明は添付請求項によってのみ限定される。
【図面の簡単な説明】
【００４２】
【図１】本発明による電子装置の一実施形態のブロック図。
【図２】本発明による、図１におけるディスプレー・コントローラの一実施形態のブロック図。
【図３】本発明による、図２におけるビデオ・メモリの一実施形態のブロック図。
【図４】本発明による、図２におけるコントローラ・レジスタの一実施形態のブロック図。
【図５】本発明による、図１のディスプレーの一実施形態のブロック図。
【図６】本発明による、図２におけるインタフェース状態の一実施形態のブロック図。
【図７】本発明の一実施形態により、インタフェース保存／リストア手順を行なうための方法処置のフローチャート。
【図８】本発明の一実施形態による多層インタフェース保存／リストア手順を例示する図。
【符号の説明】
【００４３】
126  入出力インタフェース（Ｉ／Ｏ）
130  装置メモリ
138  ホスト・バス
128  ディスプレー・コントローラ
142  ディスプレー・バス
134  ディスプレー  
212  コントローラ論理
216  ビデオ・メモリ
220  コントローラ・レジスタ
224  ホスト・インタフェース
226  保存／リストア・モジュール
228  インタフェース状態
312  表示データ
316  非表示データ
412  構成レジスタ
416  転送レジスタ
420  雑レジスタ
524  画面
520  タイミング論理
512  ディスプレー・メモリ
142  ディスプレー・バス
514  ディスプレー論理
516  ディスプレー・レジスタ
614(a)  タスク１の状態
614(b)  タスク２の状態
614(n)  タスクＮの状態
【図１】
2006351013.tif 000003
【図２】
2006351013.tif 000004
【図３】
2006351013.tif 000005
【図４】
2006351013.tif 000006
【図５】
2006351013.tif 000007
【図６】
2006351013.tif 000008
【図７】
2006351013.tif 000009
【図８】
2006351013.tif 000010