(57)【要約】【課題】画像データの手動部分転送を効率的に行なうためのシステムおよび方法。【解決手段】  画像データの手動部分転送を行なうためのシステムおよび方法はコントローラ・ロジックおよび矩形モジュールを有するディスプレー・コントローラを含む。矩形モジュールはビデオ・メモリにおける表示画面データに対する書き込みオペレーションを検知し、上記書き込みオペレーションによる書き込みデータを含ませるよう転送矩形を更新する。コントローラ・ロジックはビデオ・メモリからディスプレー装置に対する手動部分転送オペレーションを開始するためにディスプレー・コントローラにおける転送誘発イベントに応じて転送割り込みを発信する。ホスト電子装置の中央演算装置が転送割り込みを検知し、応答的に手動部分転送オペレーションを調整し、ビデオ・メモリから転送矩形の矩形データをホスト電子装置のディスプレー装置に転送する。【選択図】図１
2006048059.tif 000002
【特許請求の範囲】
【請求項１】
電子情報を扱うシステムであって、ビデオ・メモリの表示画面データに対する書き込みオペレーションを検知する矩形モジュールで、前記矩形モジュールは断続的に転送矩形を更新して前記書き込みオペレーションによる書き込みデータを含ませる矩形モジュールと、前記ビデオ・メモリからデータ送信先に手動部分転送オペレーションを開始するための転送誘発イベントに応答して転送割り込みを発信するコントローラ・ロジックと、前記ビデオ・メモリから前記転送矩形の矩形データを前記データ送信先に転送するために前記転送割り込みに応答して前記手動部分転送オペレーションを調節する中央演算装置とを含むシステム。
【請求項２】
前記コントローラ・ロジックおよび前記矩形モジュールが、前記中央演算装置の指示に従って前記手動部分転送を行なうディスプレー・コントローラ内に実施される請求項１に記載されるシステム。
【請求項３】
前記ディスプレー・コントローラが前記転送矩形のみを転送することにより携帯電子装置の装置資源および操作電力を節約し、前記ディスプレー・コントローラは前記中央演算装置と前記携帯電子装置のディスプレーとの間で透明インタフェースとして機能する集積回路デバイスとして実施される請求項２に記載されるシステム。
【請求項４】
前記データ送信先が携帯電子装置用のディスプレーを含み、前記ディスプレーはランダム・アクセス・メモリに基づく液晶ディスプレーとして実施される請求項１に記載されるシステム。
【請求項５】
前記携帯電子装置が携帯電話装置として実施される請求項４に記載されるシステム。
【請求項６】
前記転送矩形を利用して、前記転送矩形から前記矩形データのみの部分転送を行なうことが、前記ビデオ・メモリから前記表示画面データのフレーム全体を転送するのに比べ前記部分転送は前記表示画面データの削減された量に作用するため、携帯ホスト電子装置のシステム資源および操作電力を節約する請求項１に記載されるシステム。
【請求項７】
予め設定された転送周期を越えた場合に生じる転送タイマ誘発、および書き込みピクセル値の合計が予め設定された書き込みオペレーションのピクセル閾値を越えたことを示す書き込みカウンタ誘発を含み、いずれかによる前記転送誘発イベントに応答して前記コントローラ・ロジックが前記転送割り込みを発信する請求項１に記載されるシステム。
【請求項８】
前記書き込みオペレーションによる前記書き込みデータが前記転送矩形の現行バージョン外に位置する場合には必ず前記矩形モジュールが前記転送矩形の前記現行バージョンを更新することにより前記転送矩形の更新バージョンを作成する請求項１に記載されるシステム。
【請求項９】
前記転送矩形が以下の矩形表記
[(x1, y1), (x2, y2)]
で定義され、前記(x1, y1) は前記転送矩形の左上のピクセルのピクセル座標で、前記(x2, y2) は前記転送矩形の右下の座標である請求項１に記載されるシステム。
【請求項１０】
新しいピクセル（X, Y）が前記表示画面データに書き込まれたことを前記矩形モジュールが検知し、前記矩形モジュールが応答的に前記転送矩形を更新するために４つのテストを行ない、前記矩形モジュールは前記Xが前記x1より小さいか判断し、その場合前記x1が前記Xに等しくなるよう更新し、前記矩形モジュールはまた前記Xが前記x2より大きいか判断し、その場合前記x2が前記Xに等しくなるよう更新し、前記矩形モジュールはさらに前記Yが前記y1より小さいか判断し、その場合前記y1が前記Yに等しくなるよう更新し、前記矩形モジュールはさらに前記Yが前記y2より大きいか判断し、その場合前記y2が前記Yに等しくなるよう更新する請求項9に記載されるシステム。
【請求項１１】
前記表示画面データに対する前記書き込みオペレーションが１つ行なわれるたびに前記コントローラ・ロジックが書き込みカウンタを増分する請求項１に記載されるシステム。
【請求項１２】
前記書き込みカウンタの現行カウンタ値が予め設定されたカウンタ閾値を越えたことを前記コントローラ・ロジックが判断し、次に前記コントローラ・ロジックは応答的に前記転送割り込みを発信する請求項１１に記載されるシステム。
【請求項１３】
前記コントローラ・ロジックが予め設定された転送周期を測定するために転送タイマを作動させ、前記コントローラ・ロジックは前記予め設定された転送周期が経過した時点で前記転送割り込みを発信する請求項１に記載されるシステム。
【請求項１４】
前記予め設定された転送周期が経過し、前記表示画面データに対し少なくとも１つの前記書き込みオペレーションが行なわれた時に前記コントローラ・ロジックが前記転送割り込みを発信する請求項１３に記載されるシステム。
【請求項１５】
前記コントローラ・ロジックが前記転送矩形を定義する内部矩形座標を、前記中央演算装置が前記手動部分転送オペレーションを行なうためにアクセスできる外部矩形座標にコピーする請求項１に記載されるシステム。
【請求項１６】
次の手動部分転送オペレーションを開始するために前記コントローラ・ロジックが前記内部矩形座標、書き込みカウンタ、および転送タイマを各々初期設定値にリセットする請求項１５に記載されるシステム。
【請求項１７】
前記書き込みカウンタまたは前記転送タイマのいずれかからの前記転送誘発イベントが生じたことを示すために前記コントローラ・ロジックが前記転送割り込みを発信する請求項１６に記載されるシステム。
【請求項１８】
前記転送誘発イベントの通知として前記コントローラ・ロジックが前記中央演算装置に能動的に前記転送割り込みを送信する請求項１７に記載されるシステム。
【請求項１９】
前記中央演算装置が定期的に前記コントローラ・ロジックのポーリングを行ない、前記転送割り込みが発信されたか判断する請求項１７に記載されるシステム。
【請求項２０】
前記中央演算装置が前記コントローラ・ロジックに前記転送矩形データを前記データ送信先のディスプレー・ロジックに転送するよう命令し、前記ディスプレー・ロジックは応答的に前記矩形データをローカル・メモリにおける特定の位置に書き込み、前記ディスプレー・ロジックは次に前記ローカル・メモリにおける特定の位置から前記データ送信先の画面に前記矩形データを提供し、装置使用者に表示する請求項１７に記載されるシステム。
【請求項２１】
電子情報を扱う方法であって、断続的に転送矩形を更新して書き込みオペレーションによる書き込みデータを含ませる矩形モジュールを用いて、ビデオ・メモリの表示画面データに対する書き込みオペレーションを検知する工程と、前記ビデオ・メモリからデータ送信先に手動部分転送オペレーションを開始するための転送誘発イベントに応答してコントローラ・ロジックにより転送割り込みを発信する工程と、前記ビデオ・メモリから前記転送矩形の矩形データを前記データ送信先に転送するために前記転送割り込みに応答して中央演算装置により前記手動部分転送オペレーションを調節する工程とを含む方法。
【請求項２２】
前記コントローラ・ロジックおよび前記矩形モジュールが、前記中央演算装置の指示に従って前記手動部分転送を行なうディスプレー・コントローラ内に実施される請求項21に記載される方法。
【請求項２３】
前記ディスプレー・コントローラが前記転送矩形のみを転送することにより携帯電子装置の装置資源および操作電力を節約し、前記ディスプレー・コントローラは前記中央演算装置と前記携帯電子装置のディスプレーとの間で透明インタフェースとして機能する集積回路デバイスとして実施される請求項22に記載される方法。
【請求項２４】
前記データ送信先が携帯電子装置用のディスプレーを含み、前記ディスプレーはランダム・アクセス・メモリに基づく液晶ディスプレーとして実施される請求項21に記載される方法。
【請求項２５】
前記携帯電子装置が携帯電話装置として実施される請求項24に記載される方法。
【請求項２６】
前記転送矩形を利用して、前記転送矩形から前記矩形データのみの部分転送を行なうことが、前記ビデオ・メモリから前記表示画面データのフレーム全体を転送するのに比べ前記部分転送は前記表示画面データの削減された量に作用するため、携帯ホスト電子装置のシステム資源および操作電力を節約する請求項21に記載される方法。
【請求項２７】
予め設定された転送周期を越えた場合に生じる転送タイマ誘発、および書き込みピクセル値の合計が予め設定された書き込みオペレーションのピクセル閾値を越えたことを示す書き込みカウンタ誘発を含み、いずれかによる前記転送誘発イベントに応答して前記コントローラ・ロジックが前記転送割り込みを発信する請求項21に記載される方法。
【請求項２８】
前記書き込みオペレーションによる前記書き込みデータが前記転送矩形の現行バージョン外に位置する場合には必ず前記矩形モジュールが前記転送矩形の前記現行バージョンを更新することにより前記転送矩形の更新バージョンを作成する請求項21に記載される方法。
【請求項２９】
前記転送矩形が以下の矩形表記
[(x1, y1), (x2, y2)]
で定義され、前記(x1, y1) は前記転送矩形の左上のピクセルのピクセル座標で、前記(x2, y2) は前記転送矩形の右下の座標である請求項１に記載される方法。
【請求項３０】
新しいピクセル（X, Y）が前記表示画面データに書き込まれたことを前記矩形モジュールが検知し、前記矩形モジュールが応答的に前記転送矩形を更新するために４つのテストを行ない、前記矩形モジュールは前記Xが前記x1より小さいか判断し、その場合前記x1が前記Xに等しくなるよう更新し、前記矩形モジュールはまた前記Xが前記x2より大きいか判断し、その場合前記x2が前記Xに等しくなるよう更新し、前記矩形モジュールはさらに前記Yが前記y1より小さいか判断し、その場合前記y1が前記Yに等しくなるよう更新し、前記矩形モジュールはさらに前記Yが前記y2より大きいか判断し、その場合前記y2が前記Yに等しくなるよう更新する請求項29に記載される方法。システム。
【請求項３１】
前記表示画面データに対する前記書き込みオペレーションが１つ行なわれるたびに前記コントローラ・ロジックが書き込みカウンタを増分する請求項21に記載される方法。
【請求項３２】
前記書き込みカウンタの現行カウンタ値が予め設定されたカウンタ閾値を越えたことを前記コントローラ・ロジックが判断し、次に前記コントローラ・ロジックは応答的に前記転送割り込みを発信する請求項31に記載される方法。
【請求項３３】
前記コントローラ・ロジックが予め設定された転送周期を測定するために転送タイマを作動させ、前記コントローラ・ロジックは前記予め設定された転送周期が経過した時点で前記転送割り込みを発信する請求項21に記載される方法。
【請求項３４】
前記予め設定された転送周期が経過し、前記表示画面データに対し少なくとも１つの前記書き込みオペレーションが行なわれた時に前記コントローラ・ロジックが前記転送割り込みを発信する請求項33に記載される方法。
【請求項３５】
コントローラ・ロジックが前記転送矩形を定義する内部矩形座標を、前記中央演算装置が前記手動部分転送オペレーションを行なうためにアクセスできる外部矩形座標にコピーする請求項21に記載される方法。
【請求項３６】
次の手動部分転送オペレーションを開始するために前記コントローラ・ロジックが前記内部矩形座標、書き込みカウンタ、および転送タイマを各々初期設定値にリセットする請求項35に記載される方法。
【請求項３７】
前記書き込みカウンタまたは前記転送タイマのいずれかからの前記転送誘発イベントが生じたことを示すために前記コントローラ・ロジックが前記転送割り込みを発信する請求項36に記載される方法。
【請求項３８】
前記転送誘発イベントの通知として前記コントローラ・ロジックが前記中央演算装置に能動的に前記転送割り込みを送信する請求項37に記載される方法。
【請求項３９】
前記中央演算装置が定期的に前記コントローラ・ロジックのポーリングを行ない、前記転送割り込みが発信されたか判断する請求項37に記載される方法。
【請求項４０】
前記中央演算装置が前記コントローラ・ロジックに前記転送矩形データを前記データ送信先のディスプレー・ロジックに転送するよう命令し、前記ディスプレー・ロジックは応答的に前記矩形データをローカル・メモリにおける特定の位置に書き込み、前記ディスプレー・ロジックは次に前記ローカル・メモリにおける特定の位置から前記データ送信先の画面に前記矩形データを提供し、装置使用者に表示する請求項37に記載される方法。
【請求項４１】
電子情報を扱うシステムであって、ビデオ・メモリの表示画面データに対する書き込みオペレーションを検知する手段で、前記手段は断続的に転送矩形を更新して前記書き込みオペレーションによる書き込みデータを含ませる手段と、前記ビデオ・メモリからデータ送信先に手動部分転送オペレーションを開始するための転送誘発イベントに応答して転送割り込みを発信する手段と、前記ビデオ・メモリから前記転送矩形の矩形データを前記データ送信先に転送するために前記転送割り込みに応答して前記手動部分転送オペレーションを調節する手段と、を含むシステム。
【請求項４２】
電子情報を扱うシステムであって、転送矩形を更新してメモリ・デバイスに対する書き込みオペレーションによる書き込みデータを含ませる矩形モジュールと、前記ビデオ・メモリからデータ送信先に手動部分転送オペレーションを開始するための転送誘発イベントに応答して転送割り込みを発信するコントローラ・ロジックとを含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に電子ディスプレー・コントローラ・システムに関し、より具体的には画像データの手動部分転送を効率的に行なうためのシステムおよび方法に関する。
【背景技術】
【０００２】
電子画像データを表示するための効率的な方法を実施することは最新の電子装置の設計者および製造者にとって重要な事柄である。しかし電子装置で画像データを効率的に表示することはシステム設計者にとって大きな課題となり得る。例えば装置の機能性と性能の向上に対する要求が高まるにつれシステム運転能力の向上やさらにハードウェア資源を必要とする可能性がある。能力あるいはハードウェア条件が増えるとそれに対応し生産コストの増加および運転上の非効率により経済的に悪影響を及ぼすという結果になりかねない。
【０００３】
さらに装置において各種の高度なディスプレー制御操作を実行する能力が向上した場合システムの使用者にとっての利点は増えるかもしれないが、各種の装置コンポーネントの制御および管理の必要が高まる可能性がある。例えば機能強化され、効率的にデジタル画像データを操作、転送、および表示する電子装置はそれに係わるデジタル・データの量の多さと複雑さのため効率的な実施が望ましいかもしれない。
【０００４】
【特許文献１】米国特許出願公開第2003/0034948号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
システムの機能性に対する要求の高まりおよびデータ量の著しい増加により電子画像データの表示を制御するための新規技術を開発することが関連電子技術にとっての重要問題であることは明らかである。従って上述のすべての理由から電子画像データを表示するための効率的なシステムを開発することは最新の電子装置の設計者、製造者、および使用者にとって重要な課題である。
【課題を解決するための手段】
【０００６】
本発明によれば、画像データの手動部分転送を効率的に行なうためのシステムおよび方法が提供される。実施形態によっては、中央演算装置（ＣＰＵ）、１つ以上のディスプレー、およびディスプレー・コントローラを含んで電子装置が実施される。画像データ書き込みオペレーションでＣＰＵまたは他の適当な構成要素（entities）画像データを表示するために画面上のデータに転送する際ディスプレー・コントローラの矩形モジュールがビデオ・メモリにおける表示画面データをモニタする。
【０００７】
このような画像データ書き込みオペレーションが発生する場合、矩形モジュールは現行の更新転送矩形が新たに更新された画像ピクセルをすべて含んでいることを確認するために矩形更新手順を行なう。従って、画像データをビデオ・メモリからディスプレーに転送する手動部分転送オペレーションが開始される場合はいつも、転送オペレーション毎に画像データのフレーム全体を非効率的に転送するのではなく、現行の更新転送矩形から変更された画像データのみを送れば良い。
【０００８】
実施形態によってはディスプレー・コントローラのコントローラ・ロジックが適当な刺激またはイベントに反応して転送割り込みを発信することができる。例えば、予め設定された転送間隔を超えた後の転送タイマに誘発されコントローラ・ロジックが転送割り込みを発信することができる。あるいは書き込みカウンタからの書き込みピクセルの合計値が予め設定された書き込みオペレーションのピクセル閾値を越えたことをコントローラ・ロジックが検知することもあり得る。
【０００９】
コントローラ・ロジックが転送割り込みを発信した場合、ホスト電子装置のＣＰＵはそれに応じ、ディスプレー・コントローラのビデオ・メモリにおける現行転送矩形に対応する画像データの手動部分転送を調整することができる。本発明によれば、ＣＰＵはディスプレー・コントローラに対し、ディスプレー・コントローラのビデオ・メモリから現行転送矩形の画像データをホスト電子装置のディスプレーに送信して手動部分転送オペレーションを行なうよう命令する。
【００１０】
これに応じ、ディスプレーのディスプレー・ロジックは現行転送矩形から転送された画像データをディスプレー・メモリにおける指定されたローカルな格納場所に格納する。最後に、ディスプレーは装置使用者が見られるよう、ディスプレー・メモリからの画像データを１つ以上の画面に表示することができる。少なくとも上述の理由から、本発明は手動転送オペレーションをサポートし、画像データの転送矩形をホスト電子装置に効率的に提供する。
【発明を実施するための最良の形態】
【００１１】
本発明はディスプレー・コントローラ・システムの改良に関するものである。以下の説明は通常の当業者が発明を制作し、使用できるように呈示され、特許出願およびその要求事項という関係において提供される。本明細書に開示される実施形態に対する各種変更は当業者には明らかであり、その一般的原則は他の実施形態にも適用できる。従って本発明は呈示される実施形態にのみ限定する意図はなく、本明細書で説明する原則および特徴と整合性が取れる最大範囲に適用されるものである。
【００１２】
本発明は画像データの手動部分転送を行なうためのシステムおよび方法からなり、コントローラ・ロジックおよび矩形モジュールを有するディスプレー・コントローラを含む。矩形モジュールはビデオ・メモリにおける表示画面データへの書き込みオペレーションを検知し、上記書き込みオペレーションを含むよう転送矩形を更新する。コントローラ・ロジックはディスプレー・コントローラにおける転送誘発イベントに応じ、ビデオ・メモリからディスプレー装置に対し手動部分転送オペレーションを開始するための転送割り込みを発信する。ホスト電子装置の中央演算装置が転送割り込みを検知し、それに応じて手動転送オペレーションを調整し、ビデオ・メモリからホスト電子装置のディスプレー装置に転送矩形の矩形画像データを転送する。
【００１３】
図１では本発明による電子装置110の一実施形態のブロック図が示される。図１の実施形態は中央演算装置（ＣＰＵ）122、入出力インタフェース（Ｉ／Ｏ）126、ディスプレー・コントローラ128、デバイス・メモリ130、および１つ以上のディスプレー134を含むが、これらに限られるものではない。別の実施形態では電子装置110が図１の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含むことができる。
【００１４】
図１の実施形態でＣＰＵ122は任意の適当で有効なプロセッサ・デバイスまたはマイクロプロセッサとして実施でき、各種ソフトウェア・プログラムの命令に従って電子装置110の操作を制御し、調整する。図１の実施形態でデバイス・メモリ130は任意の記憶装置構成からなり、ランダム・アクセス・メモリ（ＲＡＭ），読み出し専用メモリ（ＲＯＭ）、および着脱式メモリまたはハードディスク・ドライブなどの記憶装置を含むがこれらに限定されない。図１の実施形態でデバイス・メモリ130は電子装置110が各種機能および操作を行なうようＣＰＵ122が実行するプログラム命令のデバイス・アプリケーションを含むことができるがこれらに限定されない。デバイス・アプリケーションは対応する電子装置110の種類や具体的な用途などの要素に応じて通常その特定の性質や機能性が異なる。
【００１５】
図１の実施形態で、上記デバイス・アプリケーションはＣＰＵ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、書き込みカウンタ228、および転送タイマ232を含むがこれらに限定されない。別の実施形態ではディスプレー・コントローラ128が図２の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含むことができる。
【００１８】
図２の実施形態でディスプレー・コントローラ128は画像データならびに対応する転送および表示情報をＣＰＵ122（図１）から受け取る集積回路デバイスとして実施することができる。ディスプレー・コントローラ128はそこで受信画像データを装置使用者に表示するために電子装置110のディスプレー134に適当かつ効率的な方法で提供する。図２の実施形態でコントローラ・ロジック212 はディスプレー・コントローラ128の全体的操作を管理する。実施形態によって、コントローラ・ロジック212は画像作成モジュールを含むことができるが、これに限定されない。画像作成モジュールはビデオ・メモリ216から画像データを読み取り、コントローラ・レジスタ220からの情報に従い対応画像ピクセルを形成することを管理する。
【００１９】
図２の実施形態で、ディスプレー・コントローラ128は矩形モジュール224を用いてディスプレー・コントローラ128からディスプレー134への転送オペレーションを行なうために画像ピクセルの転送矩形を作成し、更新することができる。本発明により、ディスプレー・コントローラ128は書き込みカウンタ228および転送タイマ232を用いてビデオ・メモリ216からディスプレー134（図１）に転送矩形を転送するための部分転送オペレーションを引き起こす。矩形モジュール224、書き込みカウンタ224、および転送タイマ232の実施形態はさらに図６−９に関連して後述される。
【００２０】
図３では、図２における本発明によるビデオ・メモリ216の一実施形態のブロック図が示される。図３の実施形態でビデオ・メモリ216は表示画面データ312および非表示画面データ316を含むがこれらに限定されない。別の実施形態ではビデオ・メモリ216が図３の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含むことができる。
【００２１】
図３の実施形態で、ビデオ・メモリ216は任意の有効な種類のメモリ・デバイスまたは構成を用いて実施することができる。例えば、実施形態によってはビデオ・メモリ216はランダム・アクセス・メモリ（ＲＡＭ）デバイスとして実施することができる。図３の実施形態において、表示画面データ312および非表示画面データ316はビデオ・メモリ216の中で各々隣接する一つのメモリ・ブロックとして示されている。しかし、他の各種実施形態では表示画面データ312および／あるいは非表示画面データ316の異なった要素がビデオ・メモリ216の中で複数の非隣接的メモリ・ブロックとして容易に格納することができる。
【００２２】
図３の実施形態で、ＣＰＵ122（図１）はディスプレー・コントローラ128が装置使用者への表示用にディスプレー134に転送できるよう画像データを表示画面データ312に書き込む。図３の実施形態で、表示画面データ312はディスプレー134（図１）の画面に表示するために適当な任意の種類の情報を含んでいる。例えば、表示画面データ312はディスプレー134の主画面領域に対応する主画像データを含むことができる。さらに、表示画面データ312はディスプレー134上の前記主画面領域内に位置される１つ以上の画面内画面（ＰＩＰ）ウィンドウ領域に対応する画面内画面の画像データを含むことができる。
【００２３】
図３の実施形態で、非表示画面データ316は電子装置１10のディスプレー134に表示されない任意の適当な種類の情報またはデータを含むことができる。例えば非表示画面データ316はディスプレー・コントローラ128用の各種ダブル・バッファリング方式をサポートするために利用でき、またはディスプレー・コントローラ128が使用するために特定フォントまたは他のオブジェクトをキャッシュするために利用できる。ビデオ・メモリ216の利用は図６−９に関連してさらに後述される。
【００２４】
図４では図２における、本発明によるコントローラ・レジスタの一実施形態のブロック図が示される。図４の実施形態でコントローラ・レジスタ220は構成レジスタ412、転送レジスタ416、雑レジスタ420、転送フラグ424、内部矩形座標428、および外部矩形座標432を含むが、これらに限定されない。別の実施形態ではコントローラ・レジスタ220が図４の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含むことができる。
【００２５】
図４の実施形態でＣＰＵ122（図１）または他の適当な構成要素が有効に情報をコントローラ・レジスタ220に書き込み、ディスプレー・コントローラ128の構成ロジック212が使用する各種操作パラメータおよび他の関係情報を指定することができる。図４の実施形態でコントローラ・レジスタ220は構成レジスタ412を用いてディスプレー・コントローラ128および／あるいは電子装置110のディスプレー134の構成に係わる各種情報を格納することができる。例えば構成レジスタ412はディスプレーの種類、ディスプレーのサイズ、ディスプレーのフレーム率、およびディスプレーの各種タイミングのパラメータを指定できる。図４の実施形態でコントローラ・レジスタ220は転送レジスタ416を用いてビデオ・メモリ216（図３）から電子装置110のディスプレー134にピクセル・データを提供するための転送オペレーションに係わる各種情報を格納することができる。
【００２６】
図４の実施形態でコントローラ・レジスタ220は雑レジスタ420を用いてディスプレー・コントローラ128が使用するための任意の望ましい情報またはデータを有効に格納できる。図４の実施形態でコントローラ・ロジック212 、書き込みカウンタ228、転送タイマ232（図２）、またはその他の適当な構成要素は転送フラグ424を設定してディスプレー134に画像データを部分転送するきっかけとなる特定の条件が満足されたことを示すことができる。これに応じ、図７−９に関連して後述する如く、前記部分転送をＣＰＵ１２２（図１）が調整に利用するために、内部矩形座標428を外部矩形座標432にコピーすることによって対応する部分転送手順が開始される。
【００２７】
図５では図１における、本発明によるディスプレー134の一実施形態のブロック図が示される。図５の実施形態でディスプレー134はディスプレー・メモリ512、ディスプレー・ロジック514、ディスプレー・レジスタ516、タイミング・ロジック520、および１つ以上の画面524を含むが、これらに限定されない。別の実施形態でディスプレー134は図５の実施形態に関連して説明されるいくつかの要素あるいは機能に加える、または代わる要素あるいは機能を含むことができる。
【００２８】
図５の実施形態でディスプレー134はランダム・アクセス・メモリに基づく液晶ディスプレー・パネル（ＲＡＭベースのＬＣＤパネル）として実施されている。しかし別の実施形態でディスプレー134は適当な任意のディスプレー技術または構成を用いて実施することができる。図５の実施形態でディスプレー・コントローラ128は各種のディスプレー情報をディスプレー・バス142経由でディスプレー・レジスタ516に送る。ディスプレー・レジスタ516は受信したディスプレー情報を用いてタイミング・ロジック520を制御することができる。図５の実施形態でディスプレー・ロジック514はディスプレー134用にデータ転送およびディスプレー機能を管理し調整する。
【００２９】
図５の実施形態でＣＰＵ122（図１）は、ディスプレー・コントローラ128がディスプレー・バス142経由でビデオ・メモリ216（図２）からディスプレー・メモリ216（図２）に画像データを提供する手動部分転送構成手順を調整する。図５の実施形態でディスプレー・メモリ512は通常ランダム・アクセス・メモリ（ＲＡＭ）として実施される。しかし他の各種実施形態でディスプレー・メモリ512の実施は任意の各種メモリ・デバイスの種類または構成を用いることができる。図５の実施形態でディスプレー・メモリ512は次にディスプレー・コントローラ128から受信した画像データを電子装置110の装置使用者が見ることができるようにタイミング・ロジック520経由で１つ以上の画面524に有効に提供する。画像データをディスプレー134 を効率的に転送する各種方法は図６ないし９に関連してさらに後述される。
【００３０】
図６では本発明の一実施形態による、転送矩形更新手順を示すブロック図が示される。図６は例示のために提供され、別の実施形態で本発明は図６の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含む手順を用いて転送矩形を更新することができる。
【００３１】
図６の実施形態で矩形モジュール224（図２）は、ＣＰＵ122または他の適当な構成要素（entities）が画像データを表示画面データ312に転送する画像データ書き込みオペレーションのためにビデオ・メモリ216（図３）の表示画面データ312をモニタする。このような画像データ書き込みオペレーションが生じるたびに矩形モジュール224は現行の更新転送矩形が、書き込まれた画像データに対応するすべてのピクセルを確実に含むよう、矩形更新手順を行なう。従ってビデオ・メモリ216からディスプレー134に画像データを転送するためにディスプレー・コントローラ128により転送オペレーションが開始されるたびに各転送オペレーションの際に画像データのフレーム全体を非効率的に転送する代わりに、現行の更新転送矩形からの画像データのみを転送すれば良い。
【００３２】
このように前記の転送矩形を用いてディスプレー134への転送オペレーションを行なうと係わるデータ量を削減できるのでシステム資源の相当な節約になる。さらに、ディスプレー134上のフレーム全体のピクセルを繰り返しリフレッシュするのではなく、表示画面データ312において変更されたピクセルしかリフレッシュする必要がないので運転消費電力の相当な削減をもたらす。
【００３３】
特定の転送矩形のサイズと位置は通常下記の表記を用いて定義される。
[(x1, y1), (x2, y2)]
ここで (x1, y1) は対応する転送矩形からの左上ピクセルのピクセル座標で、(x2, y2) は同じ転送矩形の右下の座標である。ある転送矩形の各ピクセル座標はビデオ・メモリ216（図３）の表示画面データ312において対応する位置に位置づけされる。
【００３４】
図６の例で矩形モジュール224は、ピクセル616およびピクセル620が表示画面データ312に書き込まれ、それ以前にそれらの位置に存在していた画像データに置き換わった後、まず初期矩形612を形成する。続いて、ピクセル630およびピクセル634が表示画面312に書き込まれたことを矩形モジュール224が検知すると、 矩形モジュール224は更新矩形624を有効に作成し、新たに加えられた画像データを含める。
【００３５】
従って、特定の実施形態において転送矩形が式[(x1, y1), (x2, y2)]で定義され、かつ新しいピクセル(X,Y)が表示画面データ312に書き込まれたと矩形モジュール224が検知した場合、矩形モジュール224は転送矩形を更新する可能性をふまえて４つのテストを行なうことができる。矩形モジュール224は“X”が“x1”より小さいか判断し、そうであれば“x1”が“X”と等しくなるように更新する。矩形モジュール224はまた“X”が“x2”より大きいか判断し、そうであれば“x2”が“X”に等しくなるように更新する。矩形モジュール224はさらに“Y”が“y1”より小さいか判断し、そうであれば“y1”が“Y”と等しくなるように更新する。最後に矩形モジュール224はまた“Y”が“y2”より大きいか判断し、そうであれば“y2”が“Y”に等しくなるように更新する。部分転送オペレーションを自動的に行なうために転送矩形を利用することについては図７に関連してさらに以下に述べる。
【００３６】
図７では本発明の一実施形態による転送矩形の更新手順を行なうための方法工程のフローチャートが示される。図７−９に示されるフローチャートは合わせて本発明を有効に利用する一実施形態を説明している。図７のフローチャートは例示の目的で呈示されており、別の実施形態で本発明は図７の実施形態に関連して説明される工程および順序に加えられ、またはそれらに代わる工程および順序を用いることができる。
【００３７】
図７の実施形態で工程712は図９の工程916に続く文字“A”のところで生じる。工程712で矩形モジュール224はまず表示画面データ312をモニタする。工程716で矩形モジュール224は表示画面データ312に対して書き込みオペレーションが生じたか判断する。表示画面データ312に対し書き込みオペレーションが行なわれた場合、工程720においてコントローラ・ロジック212が任意の有効な手段を用いて書き込みカウンタ228を増分する。
【００３８】
工程724で矩形モジュール224は上記表示画面データ312への書き込みオペレーションがコントローラ・レジスタ220における内部矩形座標428で定義される現行転送矩形の境界内であるか判断する。工程716の書き込みオペレーションが内部矩形座標428で定義される現行転送矩形の境界外である場合、工程728において矩形モジュール224は、上記書き込みオペレーションの際変更されたピクセルを含む更新転送矩形を表すようコントローラ・レジスタ220の内部矩形座標428を更新する。
【００３９】
工程732でコントローラ・ロジック212は書き込みカウンタ228の現行カウンタ値が予め設定された転送閾値を越えるか判断する。書き込みカウンタ228の現行カウンタ値が予め設定された転送閾値を越えない場合図７のプロセスが工程712に戻り、図７の実施形態における前述の工程を繰り返す。しかし工程732において書き込みカウンタ228の現行カウンタ値が予め設定された転送閾値を越える場合、図７のプロセスは文字“B”経由で図９の工程912に進む。
【００４０】
図８では本発明の一実施形態による転送タイマを利用するための方法工程のフローチャートが示される。図７−９に示されるフローチャートは合わせて本発明を有効に利用する一実施形態を説明している。図８のフローチャートは例示の目的で呈示されており、別の実施形態で本発明は図８の実施形態に関連して説明される工程および順序に加えられ、またはそれらに代わる工程および順序を用いることができる。
【００４１】
図８の実施形態で、工程812は図９の工程916に続く文字“A”のところで生じる。図８の実施形態においては、工程812でディスプレー・コントローラ128は転送タイマ232を作動させて予め設定された転送周期を計測し、それ以降は表示画面データ312に対し少なくとも１つの書き込みオペレーションが行なわれた場合に転送オペレーションを誘発することができる。工程816ではコントローラ・ロジック212が転送タイマ232からの現行タイマ値を評価することにより上記予め設定された転送周期が過ぎたか判断する。予め設定された転送周期が過ぎた場合、工程820においてコントローラ・ロジック212は書き込みカウンタ228の現行カウンタ値がゼロに等しいか判断する。現行カウンタ値がゼロに等しくない場合、図８のプロセスは文字“B”経由で図９の工程912に進む。
【００４２】
図９では本発明の一実施形態による手動部分転送オペレーションを行なうための方法工程のフローチャートが示される。図７−９に示されるフローチャートは合わせて本発明を有効に利用する一実施形態を説明している。図９のフローチャートは例示の目的で呈示されており、別の実施形態で本発明は図９の実施形態に関連して説明される工程および順序に加えられ、またはそれらに代わる工程および順序を用いることができる。
【００４３】
図９の実施形態では工程912においてコントローラ・ロジック212が現行転送矩形を定義する内部矩形座標428を外部矩形座標にコピーし、その後後者はＣＰＵ122（図１）などの外部構成要素（entities）によりアクセスされ、利用されることができる。工程916でコントローラ・ロジック212は内部矩形座標428、書き込みカウンタ228、および転送タイマ232を初期設定値にリセットする。次に図７の工程712および図８の工程812が連結文字“A”を通して開始される。
【００４４】
加えて工程920で、コントローラ・ロジック212はＣＰＵ122に対し転送割り込みを発信し、書き込みカウンタ228または転送タイマ232のいずれかによる転送誘発イベントが起こったことを示す。これに応じて工程924においてＣＰＵ122は外部矩形座標432で示される現行転送矩形のディスプレー134（図１）への部分転送を調整する。実施形態によっては、コントローラ・ロジック212が上記転送割り込みを通知として能動的にＣＰＵ122に送信する代わりに、ＣＰＵ122が周期的に外部矩形座標432のポーリングを行ない、部分転送オペレーションが必要であるか判断することができる。少なくとも上述の理由から、本発明は画像データの手動転送オペレーションを効率的に行なうための改良システムおよび方法を提供する。
【００４５】
発明は特定の好ましい実施形態を参考に上記に説明された。この開示に照らし他の実施形態が当業者には明らかになるであろう。例えば本発明は上記実施形態で述べた以外の特定の構成および方法を用いて実施することができる。さらに本発明は好ましい実施形態として上述した以外のシステムと併せて有効に使用することができる。従って上記実施形態に対するこれらおよびその他の異なった形は本発明に含まれることが意図され、本発明は添付請求項によってのみ限定される。
【図面の簡単な説明】
【００４６】
【図１】本発明による電子装置の一実施形態のブロック図。
【図２】図１における、本発明によるディスプレー・コントローラの一実施形態のブロック図。
【図３】図２における、本発明によるビデオ・メモリの一実施形態のブロック図。
【図４】図２における、本発明によるコントローラ・レジスタの一実施形態のブロック図。
【図５】図１における、本発明によるディスプレーの一実施形態のブロック図。
【図６】本発明の一実施形態による転送矩形更新手順を示すブロック図。
【図７】本発明の一実施形態による転送矩形更新手順を行なうための方法工程のフローチャート。
【図８】本発明の一実施形態による転送タイマを利用するための方法工程のフローチャート。
【図９】本発明の一実施形態による手動部分転送オペレーションを行なうための方法工程のフローチャート。
【符号の説明】
【００４７】
122  ＣＰＵ
126  入出力インタフェース（Ｉ／Ｏ）
128  ディスプレー・コントローラ
130  デバイス・メモリ
134  ディスプレー
138  ホスト・バス
142  ディスプレー・バス
212  コントローラ・ロジック
216  ビデオ・メモリ
220  コントローラ・レジスタ
224  矩形モジュール
228  書き込みカウンタ
232  転送タイマ
312  表示画面データ
316  非表示画面データ
412  構成レジスタ
416  転送レジスタ
420  雑レジスタ
424  転送フラグ
428  内部矩形座標
432  外部矩形座標
512  ディスプレー・メモリ
514  ディスプレー・ロジック
516  ディスプレー・レジスタ
520  タイミング・ロジック
524  画面
612  初期矩形
624  更新矩形
712  表示画面データのモニタ
716  書き込みオペレーション？
720  書き込みカウンタの増分
724  矩形内？
728  内部矩形座標の更新？
732  カウンタが閾値より大きい？
812  転送タイマの作動
816  周期経過？
820  カウンタはゼロに等しい？
912  内部矩形座標を外部矩形座標にコピー？
916  内部矩形座標、書き込みカウンタ、および転送タイマのリセット
920  転送割り込みをＣＰＵに発信
924  ＣＰＵがディスプレーに転送矩形の部分転送を調整
【図１】
2006048059.tif 000003
【図２】
2006048059.tif 000004
【図３】
2006048059.tif 000005
【図４】
2006048059.tif 000006
【図５】
2006048059.tif 000007
【図６】
2006048059.tif 000008
【図７】
2006048059.tif 000009
【図８】
2006048059.tif 000010
【図９】
2006048059.tif 000011