(57)【要約】      （修正有）【課題】ディスプレー・コントローラを用いて画像回転モードを効率的にサポートするシステムおよび方法。【解決手段】コントローラ・インタフェースは画像データ源から画像データを受信し、それに応じて画像データを格納するための１つ以上のメモリ・アドレスを発生させる。メモリ・セルからなるメモリ・アレーは１つ以上の回転モードにおいて読み取りオペレーションを容易にするために画像データを分散した形で格納するように構成されている。コントローラ・ロジックは読み取りアドレスを発生させて、選択可能な回転モード・パラメータに応じて画像データからピクセルの回転シーケンスをアクセスする。コントローラ・ロジックは次に選択可能な回転モード・パラメータに対応する回転モードに応じた正しい配置で見るために画像データからピクセルの回転シーケンスを提供する。【選択図】  図２
2006003892.tif 000002
【特許請求の範囲】
【請求項１】
電子装置における画像回転をサポートするシステムであって、
画像データ源から画像データを受信し、それに応じ前記画像データを格納するために1つ以上のメモリ・アドレスを発生させるコントローラ・インタフェースと、
1つ以上の回転モードにおいて読み取りオペレーションを容易にするため前記画像データを分散した形で格納するように構成されたメモリ・セルからなるメモリ・アレーと、
選択可能な回転モード・パラメータに応じた回転シーケンスのピクセルを前記画像データからアクセスするために読み取りアドレスを発生させるコントローラ・ロジックと
を含むシステム。
【請求項２】
前記コントローラ・インタフェース、前記メモリ・アレー、および前記コントローラ・ロジックが集積回路として実施されるディスプレー・コントローラに統合される請求項１に記載されるシステム。
【請求項３】
前記ディスプレー・コントローラが電子装置の中央演算装置から前記画像データを受信し、前記ディスプレー・コントローラは前記画像データを前記電子装置に結合されたディスプレーに表示する請求項２に記載されるシステム。
【請求項４】
前記１つ以上の回転モードがゼロ度回転モード、90度回転モード、180度回転モード、および270度回転モードを含む請求項１に記載されるシステム。
【請求項５】
前記メモリ・アレーが前記メモリ・セルの並列配置として構成され、それにより前記コントローラ・ロジックが前記メモリ・セルから同時に複数のピクセルをアクセスして前記回転シーケンスを形成することを可能にすることにより前記読み取りオペレーションを容易にする請求項１に記載されるシステム。
【請求項６】
前記画像データの異なった隣接表示行が前記メモリ・アレーの各々の前記メモリ・セルに連続的に格納される請求項５に記載されるシステム。
【請求項７】
表示行の幅値および色の深さ値を前記コントローラ・インタフェースに提供することにより前記メモリ・アレーに対し書き込みオペレーションを開始する中央演算装置として前記画像データ源が実施される請求項１に記載されるシステム。
【請求項８】
前記メモリ・アレーに対し書き込みオペレーションを行なうために前記コントローラ・インタフェースに前記画像データおよび対応ユーザ・アドレスを提供する中央演算装置として前記画像データ源が実施される請求項１のシステム。
【請求項９】
前記コントローラ・インタフェースが前記ユーザ・アドレスに基づき前記メモリ・セルにメモリ・アドレスおよび対応するチップ・セレクト信号を提供する請求項８に記載されるシステム。
【請求項１０】
前記コントローラ・インタフェースが前記画像データを対応するデータ書き込みパスにより前記メモリ・セルに提供し、前記メモリ・セルがそれに応じ前記画像データを前記メモリ・アドレスに格納する請求項９に記載されるシステム。
【請求項１１】
中央演算装置が前記選択可能な回転モード・パラメータをプログラムした前記１つ以上の回転モードの内現在の回転モードを選択する請求項１に記載されるシステム。
【請求項１２】
前記選択可能な回転モード・パラメータがゼロ度回転モード、90度回転モード、180度回転モード、または270度回転モードの内の１つを可能にする請求項１１に記載されるシステム。
【請求項１３】
前記コントローラ・ロジックが前記メモリ・アレーからの読み取りオペレーションの際前記読み取りアドレスを発生して前記画像データから前記ピクセルの前記回転シーケンスをアクセスする請求項１１に記載されるシステム。
【請求項１４】
前記回転シーケンスが対応するゼロ度回転モード・パラメータに基づきゼロ度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項１３に記載されるシステム。
【請求項１５】
前記回転シーケンスが対応する90度回転モード・パラメータに基づき90度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項１３に記載されるシステム。
【請求項１６】
前記回転シーケンスが対応する180度回転モード・パラメータに基づき180度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項１３に記載されるシステム。
【請求項１７】
前記回転シーケンスが対応する270度回転モード・パラメータに基づき270度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項１３に記載されるシステム。
【請求項１８】
前記メモリ・アレーが４つの前記メモリ・セルの並列配置として構成され、前記コントローラ・ロジックが前記メモリ・セルの前記並列配置から複数のピクセルを同時にアクセスすることを可能にすることにより前記読み取りオペレーションを容易にし、前記メモリ・アレーの前記メモリ・セルの各々は前記画像データの異なった連続的に隣接する表示行を格納する請求項１に記載されるシステム。
【請求項１９】
前記コントローラ・ロジックが前記画像から前記ピクセルの前記回転シーケンスをディスプレー装置に提供する請求項１に記載されるシステム。
【請求項２０】
前記ディスプレー装置が前記ピクセルの前記回転シーケンスを前記選択可能な回転パラメータに指定される回転配置で見るために表示する請求項１９に記載されるシステム。
【請求項２１】
電子装置における画像回転をサポートする方法であって、
受信画像データに応じ該画像データを格納するために1つ以上のメモリ・アドレスを発生させるコントローラ・インタフェースを用いて画像データ源から画像データを受信するステップと、
1つ以上の回転モードにおいて読み取りオペレーションを容易にするため前記画像データを分散した形で格納するようにメモリ・セルからなるメモリ・アレーを構成するステップと、
選択可能な回転モード・パラメータに応じた回転シーケンスのピクセルを前記画像データからアクセスするためにコントローラ・ロジックに読み取りアドレスを発生させるステップと
を含む方法。
【請求項２２】
前記コントローラ・インタフェース、前記メモリ・アレー、および前記コントローラ・ロジックが集積回路として実施されるディスプレー・コントローラに統合される請求項２１に記載される方法。
【請求項２３】
前記ディスプレー・コントローラが電子装置の中央演算装置から前記画像データを受信し、前記ディスプレー・コントローラは前記画像データを前記電子装置に結合されたディスプレーに表示する請求項２２に記載される方法。
【請求項２４】
前記１つ以上の回転モードがゼロ度回転モード、90度回転モード、180度回転モード、および270度回転モードを含む請求項２１に記載される方法。
【請求項２５】
前記メモリ・アレーが前記メモリ・セルの並列配置として構成され、それにより前記コントローラ・ロジックが前記メモリ・セルから同時に複数のピクセルをアクセスして前記回転シーケンスを形成することを可能にすることにより前記読み取りオペレーションを容易にする請求項２１に記載される方法。
【請求項２６】
前記画像データの異なった隣接表示行が前記メモリ・アレーの各々の前記メモリ・セルに連続的に格納される請求項２５に記載される方法。
【請求項２７】
表示行の幅値および色の深さ値を前記コントローラ・インタフェースに提供することにより前記メモリ・アレーに対し書き込みオペレーションを開始する中央演算装置として前記画像データ源が実施される請求項２１に記載される方法。
【請求項２８】
前記メモリ・アレーに対し書き込みオペレーションを行なうために前記コントローラ・インタフェースに前記画像データおよび対応するユーザ・アドレスを提供する中央演算装置として前記画像データ源が実施される請求項２１の方法。
【請求項２９】
前記コントローラ・インタフェースが前記ユーザ・アドレスに基づき前記メモリ・セルにメモリ・アドレスおよび対応するチップ・セレクト信号を提供する請求項２８に記載される方法。
【請求項３０】
前記コントローラ・インタフェースが前記画像データを対応するデータ書き込みパスにより前記メモリ・セルに提供し、前記メモリ・セルがそれに応じ前記画像データを前記メモリ・アドレスに格納する請求項２９に記載される方法。
【請求項３１】
中央演算装置が前記選択可能な回転モード・パラメータをプログラムした前記１つ以上の回転モードの内現在の回転モードを選択する請求項２１に記載される方法。
【請求項３２】
前記選択可能な回転モード・パラメータがゼロ度回転モード、90度回転モード、180度回転モード、または270度回転モードの内の１つを可能にする請求項３１に記載される方法。
【請求項３３】
前記コントローラ・ロジックが前記メモリ・アレーからの読み取りオペレーションの際前記読み取りアドレスを発生して前記画像データから前記ピクセルの前記回転シーケンスをアクセスする請求項３１に記載される方法。
【請求項３４】
前記回転シーケンスが対応するゼロ度回転モード・パラメータに基づきゼロ度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項３３に記載される方法。
【請求項３５】
前記回転シーケンスが対応する90度回転モード・パラメータに基づき90度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項３３に記載される方法。
【請求項３６】
前記回転シーケンスが対応する180度回転モード・パラメータに基づき180度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項３３に記載される方法。
【請求項３７】
前記回転シーケンスが対応する270度回転モード・パラメータに基づき270度回転シーケンスとして前記コントローラ・ロジックによりアクセスされる請求項３３に記載される方法。
【請求項３８】
前記メモリ・アレーが４つの前記メモリ・セルの並列配置として構成され、前記コントローラ・ロジックが前記メモリ・セルの前記並列配置から複数のピクセルを同時にアクセスすることを可能にすることにより前記読み取りオペレーションを容易にし、前記メモリ・アレーの前記メモリ・セルの各々は前記画像データの異なった連続的に隣接する表示行を格納する請求項２１に記載されるシステム。
【請求項３９】
前記コントローラ・ロジックが前記画像から前記ピクセルの前記回転シーケンスをディスプレー装置に提供する請求項２１に記載されるシステム。
【請求項４０】
前記ディスプレー装置が前記ピクセルの前記回転シーケンスを前記選択可能な回転パラメータに指定される回転配置で見るために表示する請求項３９に記載されるシステム。
【請求項４１】
電子装置における画像回転をサポートするシステムであって、
画像データ源から画像データを受信し、それに応じ該画像データを格納するために1つ以上のメモリ・アドレスを発生させる手段と、
1つ以上の回転モードにおいて読み取りオペレーションを容易にするため前記画像データを分散した形で格納する手段と、
選択可能な回転モード・パラメータに応じた回転シーケンスのピクセルを前記画像データからアクセスするために読み取りアドレスを発生させる手段と
を含むシステム。
【請求項４２】
電子装置における画像回転をサポートするシステムであって、
画像データを格納するために1つ以上のメモリ・アドレスを発生させるコントローラ・インタフェースと、
ある回転モードを容易にするため前記画像データを分散した形で格納するメモリ・セルと、
前記回転モードに応じピクセル・シーケンスを前記画像データからアクセスするコントローラ・ロジックと、
を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に電子ディスプレー・コントローラ・システムに関するもので、より具体的にはディスプレー・コントローラを用いて画像回転モードを効率的にサポートするシステムおよび方法に関する。
【背景技術】
【０００２】
電子画像データの効率的な表示方法を実施することは最新電子デバイスの設計者および製造者にとって重要な事項である。しかし電子デバイスにおいて効率的に画像データを表示することはシステム設計者にとっては相当な問題となり得る。例えばデバイスの機能性および性能の向上を要求が増えるとシステムの運転能力が必要となり、さらにハードウェア資源の追加が必要となる可能性がある。能力またはハードウェアがさらに必要となると、それに対応して生産コストの増加や運転上の非効率による経済的な悪影響をもたらす可能性がある。
【０００３】
さらに各種先端的な表示制御操作をデバイスが行なう能力が増強されるとシステム使用者にとって利点が増えるかもしれないが、同時にデバイスの各種コンポーネントの制御および管理の必要も高まる可能性がある。例えばデジタル画像データを効率的に操作、転送、および表示する拡張機能の電子デバイスにおいてはデジタル・データの量の多さと複雑さのため効率的な実施が有益かもしれない。
【０００４】
【特許文献１】米国特許出願公開  第2003/0218679号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
システム資源に対する要求が増加し、データの大きさも相当に増加しているため電子画像データの表示の制御に対し新しい方法を開発することは関連電子技術にとって重要であることは明らかである。従って前述のすべての理由から電子画像データ表示用に効率的なシステムを開発することは最新電子デバイスの設計者、製造者、および使用者とって重要な事項である。
【課題を解決するための手段】
【０００６】
本発明によればディスプレー・コントローラを用いて画像回転モードを効率的にサポートするシステムおよび方法が開示される。実施形態によっては電子デバイスが中央演算装置（ＣＰＵ）、ディスプレー、およびディスプレー・コントローラを含んで実施される。実施形態によってはＣＰＵが最初にディスプレー・コントローラ向けにコントローラの各種パラメータをプログラムする。例えばＣＰＵはコントローラ・レジスタをプログラムして表示行の幅および色の深みの値を指定することができる。
【０００７】
書き込みオペレーションの際ＣＰＵは最初にディスプレー・コントローラのコントローラ・インタフェースにユーザ・アドレスを提供する。次にＣＰＵは書き込みオペレーション向けに画像データをコントローラ・インタフェースに送る。これに対しコントローラ・インタフェースは受信した画像データを並列配置のメモリ・セルに格納するためにメモリ・アドレスおよびチップ・セレクト信号を発生させる。コントローラ・インタフェースはそこで画像データをメモリ・セルに送り、メモリ・セルは受信した画像データを格納して書き込みオペレーションを終了する。
【０００８】
読み取りオペレーションを行なう前にＣＰＵはディスプレー上に画像データを表示するために回転モードを選択する。次にディスプレー・コントローラのコントローラ・ロジックが選択された回転モードに応じてメモリ・セルに格納された画像データをアクセスするために読み取りアドレスを発生させる。メモリ・セルはアドレス指定の画像データを指定された回転の正しいシーケンスでコントローラ・ロジックに提供する。コントローラ・ロジックはそこで画像データをディスプレーに送信し、ディスプレーは受信した画像データをシステム使用者が見られるよう正しい指定回転で見せる。少なくとも上述の理由から本発明は従ってディスプレー・コントローラを用いて画像回転モードを効率的にサポートする改良システムおよび方法を提供する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
本発明はディスプレー・コントローラ・システムの改良に関連する。以下の説明は通常の当業者が発明を制作し、使用できるように呈示され、特許出願およびその要求事項という関係において提供される。本明細書に開示される実施形態に対する各種変更は当業者には明らかであり、その一般的原則は他の実施形態にも適用できる。従って本発明は呈示される実施形態にのみ限定する意図はなく、本明細書で説明する原則および特徴と整合性が取れる最大範囲に適用されるものである。
【００１１】
本発明はディスプレー・コントローラを用いて画像回転モードを効率的にサポートするシステムおよび方法からなり、コントローラ・インタフェース、メモリ・セルからなるメモリ・アレー、およびコントローラ・ロジックを含む。コントローラ・インタフェースは画像データ源から画像データを受信し、それに対応して画像データを格納するために1個以上のメモリ・アドレスを発生させる。メモリ・セルからなるメモリ・アレーは１個以上の回転モードにおける読み取りオペレーション容易になるよう画像データを分散的に格納するように構成される。コントローラ・ロジックは選択可能な回転モード・パラメータに応じて画像データからピクセルの回転シーケンスをアクセスするために読み取りアドレスを発生させる。コントローラ・ロジックは次に選択可能な回転モード・パラメータに対応した回転モードに応じてディスプレー装置で正しい定位で見られるように画像データからピクセルの回転シーケンスを提供する。
【００１２】
図１では本発明による電子デバイス110の一実施形態のブロック図が示される。図１の実施形態は中央演算装置（ＣＰＵ）122、入出力インタフェース（Ｉ／Ｏ）126、ディスプレー・コントローラ128、デバイス・メモリ130、および1台以上のディスプレー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（216(a)、216(b)、216(c)、および216(d)）、およびコントローラ・ロジック220を含むがこれらに限定されない。別の実施形態ではディスプレー・コントローラ128が図２の実施形態に関連して説明される要素または機能に加えられ、またはそれらに代わる要素または機能を含むことができる。
【００１７】
図２の実施形態でディスプレー・コントローラ128は画像データならびに対応する転送および表示情報をＣＰＵ122（図１）から受け取る集積回路デバイスとして実施することができる。ディスプレー・コントローラ128はそこで受信画像データをデバイス使用者に表示するために電子デバイス110のディスプレー134に適当かつ効率的な方法で自動的に提供する。本発明に従いディスプレー・コントローラ128はディスプレー134上で画像データを表示するために各種回転モードをサポートする。
【００１８】
図２の実施形態で書き込みオペレーションの際ＣＰＵ122はディスプレー・コントローラ128内のコントロール・レジスタに対しコントローラの各種パラメータをプログラムする。例えばＣＰＵ122はパス138(c)経由で表示行の幅値をプログラムし、画像データの各表示行のバイト数を定義することができる。ＣＰＵ122はさらに色の深みの値をプログラムし、画像データ中の各ピクセルを表すために利用されるビット数を指定することができる。ＣＰＵ122は次にユーザ・アドレスをパス138(a)経由でコントローラ・インタフェース212に送り、ディスプレー画像データのどのピクセルが書き込みオペレーションで書き直されるかを示すことができる。次にＣＰＵ122は書き込みオペレーション向けにパス138(b)経由で画像データをコントローラ・インタフェース212に提供する。
【００１９】
図２の実施形態でコントローラ・インタフェース212は次に1個以上の適当なメモリ・アドレス（Memアドレス）を発生させ、メモリ・セルのメモリ・セル・アレー216の正しい位置に受信した画像データをマッピングする。コントローラ・インタフェース212はさらに対応するメモリ・チップ・セレクト信号（MemA CS、MemB CS、MemC CS、およびMemD CS）を発生させ、書き込みオペレーションのためにメモリ・セルＡ−Ｄ（216(a-d)）をイネーブルする。コントローラ・インタフェース212は次に受信した画像データを1個以上のデータ書き込みパス（Data A、Data B、Data C、およびData D）経由でメモリ・セル216の指定セルに提供することができる。このようにメモリ・セル216は受信した画像データを分散した形で格納することができ、各種回転モードの読み取りオペレーションを容易にすることができる。
【００２０】
図２の実施形態で読み取りオペレーションの前にＣＰＵ122は回転モードを選択し、コントローラ・ロジック220がディスプレー134に提供するためにメモリ・セル216から格納された画像データを指定することができる。ディスプレー134はディスプレー・コントローラ128から受信した画像データを通常ゼロ度の回転モードであるがごとくに表示する。従ってコントローラ・ロジック220はディスプレー134が選択された回転モードで画像を表示するようにメモリ・セル216からのピクセルの読み取りシーケンスを変更しなければならない。
【００２１】
読み取りオペレーションに選択された回転モードに応じてコントローラ・ロジック220はディスプレー134に提供する正しいピクセルのシーケンスをアクセスするために適当な読み取りアドレスをメモリ・セル216に発信する。コントローラ・ロジック220は次にメモリ・セル216から読み取りデータの適当なピクセル（Read Data A、Read Data B、Read Data C、およびRead Data D）をアクセスしパス142経由でディスプレー134に提供する。図２の実施形態でメモリ・セル216は4つのメモリ・セル216(a-d)を並列配置に置かれている。特定の回転モードでは読み取りデータが4つの異なったセルから同時にアクセスされるのでコントローラ・ロジック220はより効率的に読み取りオペレーションを行なうことができる。
【００２２】
これに対し従来の単独の隣接メモリから読み取られる画像回転オペレーションは図２の実施形態が提供するピクセルと同数のピクセルを得るために4倍の回数の読み取りオペレーションを必要とする可能性がある。ディスプレー・コントローラ128の操作は図３−９に関連してさらに後述される。
【００２３】
図３では図２における本発明によるメモリ・セル216の位置実施形態の図310が示される。図３の実施形態は例示の目的で呈示されており、別の実施形態ではメモリ・セル216は図３の実施形態に関連して説明される内容および構成に加えられ、またはそれらに代わる内容および構成を含むことができる。
【００２４】
図３の実施形態で図310は8ビット・パー・ピクセル（bpp）の幅8ピクセル、高さ8ピクセルの画像におけるピクセルがどのようにメモリ・セル216（図２）に格納されるかを例示する。つまり、メモリ・セル216内の32-ビットのワード1個に対し、8 bppフォーマットのピクセルが4個存在する。図３の実施形態においておよびこれ以降、各ピクセルは（x, y）座標表示で表され、x座標は垂直なピクセル列を表し、y座標は水平なピクセル行を表す。
【００２５】
図３の実施形態で画像データの連続行（０  ７行）は各々メモリ・セル216の別のセルに格納される。例えば行０（(0, 0)、(1, 0)、(2, 0)、(3, 0)、(4, 0)、(5, 0)、(6, 0)、および(7, 0)のピクセルからなる）はメモリ・セルＡ216(a)に格納され、行１はメモリ・セルＢ216(b)に、行２はメモリ・セルＣ216(c)に、行３はメモリ・セルＤ216(d)に格納される。行３が最後のメモリ・セルＤ216(d)に書き込まれると格納シーケンスは「ラップアラウンド」方式を用いて繰り返し、行４−７をメモリ・セルＡ−Ｄ216に同じ順序で各々次のアドレスに格納する。図３の例においてメモリ・セル216に格納される例示ピクセルはさらに以下の図４−７の例に関連してディスプレー・コントローラ128がサポートする各種回転モード用の読み取りオペレーションの説明に用いられる。
【００２６】
図４では本発明によるゼロ度回転モードの一実施形態の図410が示される。図４の実施形態ではゼロ度回転モードが画像を回転させずに表示するので画像の上端がディスプレー134でまっすぐ上を向いている。図４の実施形態は例示の目的で呈示されており、別の実施形態で本発明は図４のゼロの実施形態に関連して説明される要素および機能に加えられ、またはそれらに代わる要素および機能を含む回転モードを実施することができる。
【００２７】
図４の実施形態で図410の（x, y）ピクセル座標は図３におけるメモリ・セル216の例示図310に表示される（x, y）ピクセル座標に対応している。図４の実施形態でディスプレー134（図１）はディスプレー・コントローラ128から受信した画像データをどの回転モードが選ばれたかに拘わらず標準のゼロ度ディスプレー・シーケンスで表示する。図３の実施形態で見られるように、ゼロ度の回転モードでコントローラ・ロジック220は図３のメモリ・セル216から左上のピクセル（0, 0）に始まり右下のピクセル（7, 7）で終わる水平行のゼロ度回転シーケンスに配置される表示行にてピクセルを提供する。
【００２８】
図４の実施形態でコントローラ・ロジック220は表示ピクセルの最初の表示行をメモリ・セルＡ216(a)からディスプレー134に次のシーケンスで提供する：(0, 0)、(1, 0)、(2, 0)、(3, 0)、(4, 0)、(5, 0)、(6, 0)、(7, 0)。コントローラ・ロジック220は次に2つ目の表示行をメモリ・セルＢ216(b)からディスプレー134に次のシーケンスで提供する：(0, 1)、(1, 1)、(2, 1)、(3, 1)、(4, 1)、(5, 1)、(6, 1)、(7, 1)。コントローラ・ロジック220は続けて表示ピクセルの残りの表示行を図４の実施形態に示される同様のゼロ度回転シーケンスに従いメモリ・セル216から順次ディスプレー134に提供することができる。
【００２９】
図５では本発明による90度回転モードの一実施形態の図510が示される。図５の実施形態では90度回転モードが画像を90度左回りに回転させてディスプレー134上に表示する。図５の実施形態は例示の目的で呈示されており、別の実施形態で本発明は図５の実施形態に関連して説明される要素および機能に加えられ、またはそれらに代わる要素および機能を含む回転モードを実施することができる。
【００３０】
図５の実施形態で図510の（x, y）ピクセル座標は図３におけるメモリ・セル216の例示図310に表示される（x, y）ピクセル座標に対応している。図５の実施形態でディスプレー134（図１）はディスプレー・コントローラ128から受信した画像データをどの回転モードが選ばれたかに拘わらず標準のゼロ度ディスプレー・シーケンスで表示する。図３の実施形態で見られるように、90度の回転モードでコントローラ・ロジック220は図３のメモリ・セル216から右上のピクセル（7, 0）に始まり左下のピクセル（0, 7）で終わる垂直列の90度回転シーケンスに配置される表示行にてピクセルを提供する。
【００３１】
図５の実施形態でコントローラ・ロジック220は表示ピクセルの最初の表示行をメモリ・セルＡ−Ｄ216(a-d)からディスプレー134に次のシーケンスで提供する：(7, 0)、(7, 1)、(7, 2)、(7, 3)、(7, 4)、(7, 5)、(7, 6)、(7, 7)。コントローラ・ロジック220は次に2つ目の表示行をメモリ・セルＡ−Ｄ216(a-d)からディスプレー134に次のシーケンスで提供する：(6, 0)、(6, 1)、(6, 2)、(6, 3)、(6, 4)、(6, 5)、(6, 6)、(6, 7)。コントローラ・ロジック220は続けて表示ピクセルの残りの表示行を図５の実施形態に示される同様の90度回転シーケンスに従いメモリ・セル216から順次ディスプレー134に提供することができる。本発明によるとメモリ・セル216が並列配置に構成されているのでコントローラ・ロジック220は90度回転モードの際異なった連続メモリ・セルＡ−Ｄ216(a-d)から90度回転の表示行用に4つの連続ピクセルを同時に読み取ることにより効率的に読み取りオペレーションを行なうことができる。
【００３２】
図６では本発明による180度回転モードの一実施形態の図610が示される。図６の実施形態では180度回転モードが画像を180度回転させて（上下逆に）ディスプレー134上に表示する。図６の実施形態は例示の目的で呈示されており、別の実施形態で本発明は図６の実施形態に関連して説明される要素および機能に加えられ、またはそれらに代わる要素および機能を含む回転モードを実施することができる。
【００３３】
図６の実施形態で図610の（x, y）ピクセル座標は図３におけるメモリ・セル216の例示図310に表示される（x, y）ピクセル座標に対応している。図６の実施形態でディスプレー134（図１）はディスプレー・コントローラ128から受信した画像データをどの回転モードが選ばれたかに拘わらず標準のゼロ度ディスプレー・シーケンスで表示する。図３の実施形態で見られるように、180度の回転モードでコントローラ・ロジック220は図３のメモリ・セル216から右下のピクセル（7, 7）に始まり左上のピクセル（0, 0）で終わる水平行の180度回転シーケンスに配置される表示行にてピクセルを提供する。180度回転シーケンスは従って基本的に上記図４で説明したゼロ度回転シーケンスの逆になる。
【００３４】
図６の実施形態でコントローラ・ロジック220は表示ピクセルの最初の表示行をメモリ・セルＤ216(d)からディスプレー134に次のシーケンスで提供する：(7, 7)、(6, 7)、(5, 7)、(4, 7)、(3, 7)、(2, 7)、(1, 7)、(0, 7)。コントローラ・ロジック220は次に2つ目の表示行をメモリ・セルＣ216(c)からディスプレー134に次のシーケンスで提供する：(7, 6)、(6, 6)、(5, 6)、(4, 6)、(3, 6)、(2, 6)、(1, 6)、(0, 6)。コントローラ・ロジック220は続けて表示ピクセルの残りの表示行を図６の実施形態に示される同様の180度回転シーケンスに従いメモリ・セル216から順次ディスプレー134に提供することができる。
【００３５】
図７では本発明による270度回転モードの一実施形態の図710が示される。図７の実施形態では270度回転モードが画像を270度左回りに回転させてディスプレー134上に表示する。図７の実施形態は例示の目的で呈示されており、別の実施形態で本発明は図７の実施形態に関連して説明される要素および機能に加えられ、またはそれらに代わる要素および機能を含む回転モードを実施することができる。
【００３６】
図７の実施形態で図710の（x, y）ピクセル座標は図３におけるメモリ・セル216の例示図310に表示される（x, y）ピクセル座標に対応している。図７の実施形態でディスプレー134（図１）はディスプレー・コントローラ128から受信した画像データをどの回転モードが選ばれたかに拘わらず標準のゼロ度ディスプレー・シーケンスで表示する。図３の実施形態で見られるように、270度の回転モードでコントローラ・ロジック220は図３のメモリ・セル216から右上のピクセル（7, 0）に始まり左下のピクセル（0, 7）で終わる垂直行の270度回転シーケンスに配置される表示行にてピクセルを提供する。270度回転シーケンスは従って基本的に上記図５で説明した90度回転シーケンスの逆になる。
【００３７】
図７の実施形態でコントローラ・ロジック220は表示ピクセルの最初の表示行をメモリ・セルＡ−Ｄ216(a-d)からディスプレー134に次のシーケンスで提供する：(0, 7)、(0, 6)、(0, 5)、(0, 4)、(0, 3)、(0, 2)、(0, 1)、(0, 0)。コントローラ・ロジック220は次に2つ目の表示行をメモリ・セルＡ−Ｄ216(a-d)からディスプレー134に次のシーケンスで提供する：(1, 7)、(1, 6)、(1, 5)、(1, 4)、(1, 3)、(1, 2)、(1, 1)、(1, 0)。コントローラ・ロジック220は続けて表示ピクセルの残りの表示行を図7の実施形態に示される同様の270度回転シーケンスに従いメモリ・セル216から順次ディスプレー134に提供することができる。本発明によるとメモリ・セル216が並列配置に構成されているのでコントローラ・ロジック220は270度回転モードの際異なった連続メモリ・セルＡ−Ｄ216(a-d)から270度回転の表示行用に4つの連続ピクセルを同時に読み取ることにより効率的に読み取りオペレーションを行なうことができる。
【００３８】
図８では本発明の一実施形態による書き込みオペレーションを行なうための方法工程のフローチャートが示される。図８のフローチャートは例示の目的で呈示されており、別の実施形態で本発明は図８の実施形態に関連して説明される工程および順序に加えられ、またはそれらに代わる工程および順序を用いることができる。
【００３９】
図８の実施形態において工程810でＣＰＵ122は最初にディスプレー・コントローラ128向けにコントローラの各種パラメータをプログラムする。例えばＣＰＵ122はコントローラ・レジスタをプログラムしてディスプレー・コントローラ128向けに表示行幅および色の深さを指定することができる。工程814でＣＰＵ122はディスプレー・コントローラ128のコントローラ・インタフェース212への書き込みオペレーション用にユーザ・アドレスを提供する。次に工程818でＣＰＵ122は書き込みオペレーション用の画像データをコントローラ・インタフェース212に送信する。
【００４０】
工程822でコントローラ・インタフェース212は画像データを並列配置のメモリ・セル216に格納するためにメモリ・アドレスおよびチップ・セレクト信号を発生させる。工程826でコントローラ・インタフェース212は画像データをメモリ・セル216に送る。最後に工程830でメモリ・セル216は受信した画像データを格納し、図８の書き込みオペレーションは終了することができる。
【００４１】
図９では本発明の一実施形態による読み取りオペレーションを行なうための方法工程のフローチャートが示される。図９のフローチャートは例示の目的で呈示されており、別の実施形態で本発明は図９の実施形態に関連して説明される工程および順序に加えられ、またはそれらに代わる工程および順序を用いることができる。
【００４２】
図９の実施形態において工程910でＣＰＵ122は最初にディスプレー134（1図１）に画像データを表示するために回転モードを選択する。工程914でディスプレー・コントローラ128のコントローラ・ロジック220は選択された回転モードに応じてメモリ・セル用の読み取りアドレスを発生させる。次に工程918でメモリ・セル216が選択された回転の正しいシーケンスで画像データをコントローラ・ロジック220に提供する。工程922でコントローラ・ロジック220は画像データをディスプレー134に送る。最後に工程926でディスプレー134は受信した画像データをシステム使用者が見られるよう指定された回転で正しく表示する。従って少なくとも上述の理由から本発明はディスプレー・コントローラを用いて画像の回転モードを効率的にサポートする改良システムおよび方法を提供するものである。
【００４３】
発明は特定の好ましい実施形態を参考に上記に説明された。この開示に照らし他の実施形態が当業者には明らかになるであろう。例えば本発明は上記実施形態で述べた以外の特定の構成および方法を用いて実施することができる。さらに本発明は好ましい実施形態として上述した以外のシステムと併せて有効に使用することができる。従って上記実施形態に対するこれらおよびその他の異なった形は本発明に含まれることが意図であり、本発明は添付請求項によってのみ限定される。
【図面の簡単な説明】
【００４４】
【図１】本発明による電子デバイスの一実施形態のブロック図。
【図２】図１における本発明によるディスプレー・コントローラの一実施形態のブロック図。
【図３】図２における本発明によるメモリ・セルの位置実施形態を示す図。
【図４】本発明によるゼロ度回転モードの一実施形態を示す図。
【図５】本発明による90度回転モードの一実施形態を示す図。
【図６】本発明による180度回転モードの一実施形態を示す図。
【図７】本発明による270度回転モードの一実施形態を示す図。
【図８】本発明の一実施形態による書き込みオペレーションを行なうための方法工程のフローチャート。
【図９】本発明の一実施形態による読み取りオペレーションを行なうための方法工程のフローチャート。
【符号の説明】
【００４５】
110  電子装置
126  入出力インタフェース（Ｉ／Ｏ）
122  ＣＰＵ
138  ホスト・バス
128  ディスプレー・コントローラ
142  ディスプレー・バス
134  ディスプレー
130  デバイス・メモリ
128  ディスプレー・コントローラ
138(a)  ユーザ・アドレス
138(b)  画像データ
138(c)  コントローラ・パラメータ
212  コントローラ・インタフェース
216(a)  メモリ・セルＡ
216(b)  メモリ・セルＢ
216(c)  メモリ・セルＣ
216(d)  メモリ・セルＤ
220  コントローラ・ロジック
142  ディスプレーへ
810  ＣＰＵがコントローラ・パラメータをプルグラム
814  ＣＰＵが書き込みオペレーション向けにユーザ・アドレスをディスプレー・コントローラに提供
818  ＣＰＵが画像データをコントローラ・インタフェースに送信
822  コントローラ・インタフェースがメモリ・アドレスおよびチップ・セレクト信号を発生
826  コントローラ・インタフェースが画像データをメモリ・セルに送信
830  メモリ・セルが受信した画像データを格納
910  ＣＰＵが回転モードを選択
914  コントローラ・ロジックが選択された回転モードに応じて読み取りアドレセウを発生
918  メモリ・セルが画像データをコントローラ・ロジックに提供
922  コントローラ・ロジックが画像データをディスプレーに送信
926  ディスプレーが画像データを指定回転で呈示
【図１】
2006003892.tif 000003
【図２】
2006003892.tif 000004
【図３】
2006003892.tif 000005
【図４】
2006003892.tif 000006
【図５】
2006003892.tif 000007
【図６】
2006003892.tif 000008
【図７】
2006003892.tif 000009
【図８】
2006003892.tif 000010
【図９】
2006003892.tif 000011