(57)【要約】      （修正有）【課題】縁を施すために必要なメモリおよび要求されるCPU処理能力を削減する装置及び方法の提供。【解決手段】主画像フェッチ回路にアクセスし画像領域内の一つのピクセルの相対的位置を判断する。操作202で、画像領域内でのピクセルの相対的位置が計算される。ピクセルの相対的位置を縁領域と比較し、縁領域内に位置するか判断する。操作209で示すように、ピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルがフェッチされる。ピクセルの相対的位置が縁領域にある場合は操作208で縁メモリから縁ピクセルがフェッチされる。逆にピクセルの相対的位置が画像領域にある場合は操作210で主メモリから画像ピクセルがフェッチされる。その結果主画像フェッチ回路はオーバーレイの中央領域内の透明ピクセルをフェッチせず、オーバーレイの縁領域を構成するピクセルをフェッチする。従って中央領域内の透明ピクセルはメモリに格納する必要がない。【選択図】図２
2005352475.tif 000002
【特許請求の範囲】
【請求項１】
画像領域内への縁領域の組み込みをハードウェアで実行する方法であって、
画像領域内のピクセルの相対的位置を計算する操作と、
ピクセルが前記縁領域内に位置するか判断するために、前記ピクセルの前記相対的位置を縁領域幅と比較する操作と、
前記ピクセルの前記相対的位置が前記縁領域内に存在する場合、縁メモリから縁ピクセルをフェッチする操作と、
前記ピクセルの前記相対的位置が前記画像領域内に存在する場合、主メモリから画像ピクセルをフェッチする操作と
を含む方法。
【請求項２】
前記フェッチされたピクセルをディスプレーに出力する操作を更に含む請求項１に記載の方法。
【請求項３】
前記ピクセルの前記相対的位置が前記縁領域内に存在する場合、縁メモリから縁ピクセルをフェッチする操作が、
前記縁ピクセルが透明の場合、主メモリから画像ピクセルをフェッチする操作と、
前記画像ピクセルをディスプレーに出力する操作と、
を含む請求項１に記載の方法。
【請求項４】
前記ピクセルの前記相対的位置が前記縁領域内に存在する場合、縁メモリから縁ピクセルをフェッチする操作が、
前記主メモリから前記画像ピクセルをフェッチする操作、
前記縁ピクセルが透明でない場合、表示用に前記縁ピクセルを選択する操作、
前記縁ピクセルが透明の場合、表示用に、画像ピクセルを選択する操作、
を含む請求項１に記載の方法。
【請求項５】
前記画像領域内のピクセルの相対的位置を計算する操作が、
前記ピクセルを水平方向および垂直方向に沿ってトラッキングする操作、
を含む請求項１に記載の方法。
【請求項６】
前記縁領域幅が水平縁幅および垂直縁幅を含む請求項５に記載の方法。
【請求項７】
前記ピクセルの前記相対的位置を縁領域幅と比較する操作が、
前記水平位置を前記水平縁幅と比較する操作、
前記垂直位置を前記垂直縁幅と比較する操作、
を含む請求項６に記載の方法。
【請求項８】
画像領域内に縁領域を組み込むディスプレー・コントローラであって、
画像ピクセルを格納するように構成された主メモリと、
縁ピクセルを格納するように構成された縁メモリと、
前記主メモリから前記画像ピクセルをフェッチし、前記縁メモリから前記縁ピクセルをフェッチするように構成されたメモリ・コントローラと、
前記メモリ・コントローラと通信する主画像フェッチ回路であって、前記画像領域内のピクセルの相対的位置を計算するためのロジックと、前記ピクセルの前記相対的位置が前記縁領域内に存在する場合、前記縁メモリから前記縁ピクセルをフェッチするロジックと、前記ピクセルの前記相対的位置が前記画像領域内に存在する場合、前記主メモリから前記画像ピクセルをフェッチするロジックとを含む主画像フェッチ回路と、
を含むディスプレー・コントローラ。
【請求項９】
前記主画像フェッチ回路が、
ピクセルが縁領域に位置するか判断するために前記ピクセルの相対的位置を縁領域幅と比較するロジックをさらに含む請求項８に記載のディスプレー・コントローラ。
【請求項１０】
主画像フェッチ回路と通信し、ディスプレーとインタフェースするように構成されたディスプレー・インタフェースを更に含む請求項８に記載のディスプレー・コントローラ。
【請求項１１】
各々の前記主メモリおよび前記縁メモリが、スタティック・ランダムアクセスメモリ（SRAM）およびダイナミック・ランダムアクセスメモリ（DRAM）からなるグループから選択される請求項８に記載のディスプレー・コントローラ。
【請求項１２】
画像領域内に縁領域を組み込むための装置であって、
ディスプレー・コントローラであって、前記画像領域内のピクセルの相対的位置を判断するために主画像フェッチ回路にアクセスする回路構成と、前記ピクセルの前記相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする回路構成とを含むディスプレー・コントローラと、
前記ディスプレー・コントローラと通信する中央演算装置（CPU）と、
前記ディスプレー・コントローラと通信し、画像領域の表示を可能にするディスプレーと
を含む装置。
【請求項１３】
前記CPUと通信するメモリをさらに含む請求項１２に記載の装置。
【請求項１４】
前記ディスプレーが、液晶ディスプレー（LCD）、薄膜トランジスタ（TFT）ディスプレー、ブラウン管（CRT）モニター、およびテレビからなるグループから選択される請求項１２に記載の装置。
【請求項１５】
画像領域内への縁領域の組み込みをハードウェアで実行する方法であって、
前記画像領域内のピクセルの相対的位置を判断するために主画像フェッチ回路にアクセスする操作、
前記ピクセルの前記相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする操作とを含む方法。
【請求項１６】
前記画像領域内の次のピクセルの現行相対的位置(a current relative position)を判断するために主画像フェッチ回路のカウンタをインクリメントする操作と、
前記次のピクセルの前記現行相対的位置に応じて画像ピクセルまたは縁ピクセルの一つをフェッチする操作とをさらに含む請求項１５に記載の方法。
【請求項１７】
前記主画像フェッチ回路のカウンタをインクリメントする操作が、
前記画像領域内の次のピクセル列に移行する際に水平カウンタをインクリメントする操作と、
前記画像領域内の次のピクセル行に移行する際に垂直カウンタをインクリメントする操作と、
を含む請求項１６に記載の方法。
【請求項１８】
前記画像ピクセルを格納する操作と、
画像ピクセルの区域の一部を表す前記縁ピクセルを格納する操作と、
をさらに含む請求項１５に記載の方法。
【請求項１９】
前記ピクセルの前記相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする操作が、
前記ピクセルの前記相対的位置が前記縁領域に存在する場合、縁メモリから前記縁ピクセルをフェッチする操作と、
前記ピクセルの前記相対的位置が前記画像領域に存在する場合、主メモリから前記画像ピクセルをフェッチする操作と
を含む請求項１５に記載の方法。
【請求項２０】
前記ピクセルの前記相対的位置が前記縁領域に存在する場合、縁メモリから前記縁ピクセルをフェッチする操作が、
前記縁ピクセルが透明の場合、前記主メモリから前記画像ピクセルをフェッチする操作と、
前記画像ピクセルをディスプレーに出力する操作と
を含む請求項１９に記載の方法。
【請求項２１】
前記ピクセルの前記相対的位置が前記縁領域に存在する場合、縁メモリから前記縁ピクセルをフェッチする操作が、
前記主メモリから前記画像ピクセルをフェッチする操作と、
前記縁ピクセルが透明でない場合、表示用に前記縁ピクセルを選択する操作と、
前記縁ピクセルが透明の場合、表示用に前記画像ピクセルを選択する操作と
を含む請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にコンピュータ・グラフィックスに関するもので、より具体的には画像内に縁を組み込む方法および装置に関する。
【背景技術】
【０００２】
コンピュータ・グラフィックスにおいては表示されている画像の周囲に縁を設けることが一般的に行われる。図1は画像の周囲に縁を施す従来の方法を図示するものである。画像106の周囲に縁102を設けるには、現在はグラフィックス・コントローラが画像の寸法に近似するオーバーレイを使用する必要がある。オーバーレイ108は縁102と透明であるようにプログラムされた中央部分104を含む。従って縁102は画像106の一部分の領域を構成するだけであるにもかかわらず、保存されるオーバーレイのピクセル数は画像のピクセル数に等しい。加えてオーバーレイ108内の中央部分104の透明ピクセルを処理するために余分の回路が必要となり、さらに電力と帯域を消費することになる。
【０００３】
【特許文献１】米国特許第6,492,992号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
その結果、小型の携帯デバイスの多くは通常電力、メモリ、および演算能力が限定されているので縁のオーバーレイを処理する場合に問題が有る。これらのデバイスはメモリ、および演算能力が限定されているため、オーバーレイの処理はメモリの限度を超え、これらデバイスのCPUサイクルを支配することがあり、その結果、アプリケーションの実行速度が著しく遅くなることになる。
【０００５】
前記に鑑み、縁を施すために必要なメモリおよび要求されるCPU処理能力を削減する装置および方法を提供する必要がある。
【課題を解決するための手段】
【０００６】
本発明はおおまかに言えば画像領域内に縁領域を組み込むためのハードウェアで実行される方法および装置を提供することにより上記の要求を満足する。本発明は方法、システム、またはデバイスを含む多数の手段で実行することができることは理解されるであろう。以下に本発明の創意に富んだいくつかの実施形態を説明する。
【０００７】
本発明の第一の形態では画像領域内への縁領域の組み込みをハードウェアで実行する方法が提供される。このハードウェアで実行される方法では主画像フェッチ回路がアクセスされ画像領域内における一つのピクセルの相対的位置を決める。次にそのピクセルの相対的位置によって画像ピクセルまたは縁ピクセルがフェッチされる。
【０００８】
本発明の第二の形態では画像領域内への縁領域の組み込みをハードウェアで実行する方法が提供される。このハードウェアで実行される方法では画像領域内における一つのピクセルの相対的位置がまず計算される。ピクセルの相対的位置は次に縁領域の幅と比較され、このピクセルが縁領域に位置しているか判断する。ピクセルの相対的位置が縁領域内であれば縁ピクセルが縁メモリからフェッチされる。ピクセルの相対的位置が画像領域内であれば主メモリから画像ピクセルがフェッチされる。
【０００９】
本発明の第三の形態では画像領域内に縁領域を組み込むためのディスプレー・コントローラが提供される。ディスプレー・コントローラは画像ピクセルを格納するように構成された主メモリと縁ピクセルを格納するように構成された縁メモリを含む。主メモリと縁メモリは主メモリから画像ピクセルをフェッチし縁メモリから縁ピクセルをフェッチするように構成されたメモリ・コントローラと通信している。主画像フェッチ回路もメモリ・コントローラと通信している。主画像フェッチ回路は、画像領域内のピクセルの相対的位置を計算するためのロジックと、ピクセルの相対的位置が縁領域にある場合は縁メモリから縁ピクセルをフェッチするためのロジックと、ピクセルの相対的位置が画像領域にある場合は主メモリから画像ピクセルをフェッチするためのロジックとを含む。
【００１０】
本発明の第四の形態では画像領域内に縁領域を組み込むための装置が提供される。装置には主画像フェッチ回路にアクセスし画像領域内におけるピクセルの相対的位置を判断する回路構成、およびピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする回路構成を有するディスプレー・コントローラが含まれる。さらにディスプレー・コントローラと通信する中央演算装置（CPU）およびディスプレー・コントローラと通信するディスプレーも含まれる。
【００１１】
発明の他の形態および利点は発明の原理を例示する添付図面と併せて後述の詳細な説明により明らかにされる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図面に基づいて説明する。
【００１３】
［実施形態１］
画像領域内への縁領域の組み込みをハードウェアで実行する方法および装置に関する発明が説明される。本発明はこれらの具体的な詳細の一部または全てがなくても実施できるということは当業者に明らかであろう。なお、本発明を不必要に不明瞭にせぬよう周知のプロセス操作は詳細に説明されていない。
【００１４】
ここで説明される実施形態は画像領域内に縁領域を組み込むための装置、ディスプレー・コントローラ、およびハードウェアで実行される方法を提供している。基本的にはオーバーレイ全体を格納する代わりに縁領域をなすオーバーレイ部分のみがメモリに格納される。下記により詳細に説明されるように、部分的オーバーレイの表示に対応すべくディスプレー・コントローラがピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする。
【００１５】
図２は本発明の一実施形態による、画像領域内への縁領域の組み込みをハードウェアで実行する方法の高レベル概要(a high level overview)を示すフローチャート図である。一実施形態では主画像フェッチ回路にアクセスし画像領域内の一つのピクセルの相対的位置を判断する。図２で示すように操作202に始まり、画像領域内でのピクセルの相対的位置が計算される。さらに詳細に下述されるとおり、ピクセルの相対的位置を次に操作204で縁領域と比較し、そのピクセルが縁領域内に位置するか判断する。操作209で示すように、ピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルがフェッチされる。縁領域は縁ピクセルからなり画像ピクセル区域の一部をなしていることが理解される必要がある。ピクセルの相対的位置が縁領域にある場合は操作208で縁メモリから縁ピクセルがフェッチされる。逆にピクセルの相対的位置が画像領域にある場合は操作210で主メモリから画像ピクセルがフェッチされる。その結果主画像フェッチ回路はオーバーレイの中央領域内の透明ピクセルをフェッチせず、オーバーレイの縁領域を構成するピクセルをフェッチする。従って中央領域内の透明ピクセルはメモリに格納されない。このように中央領域を表す透明ピクセルはメモリに格納する必要がない。
【００１６】
図３は本発明の一実施形態による、画像領域内に縁領域を組み込むための装置の簡略化された概要図である。装置602には適当な種類の演算デバイスが含まれる。例えば装置602は携帯端末、携帯電話、ウェブ・タブレット、ポケット・パソコン、等々であって良い。図３に示すとおり装置602には中央演算装置（CPU）604、メモリ606、ディスプレー・コントローラ608、およびディスプレー610が含まれる。ディスプレー610としては液晶（LCD）ディスプレー、薄膜トランジスタ（TFT）ディスプレー、ブラウン管（CRT）モニター、テレビ、等々が考えられる。メモリ606の例にはスタティック・ランダムアクセスメモリ（SRAM）、ダイナミック・ランダムアクセスメモリ（DRAM）、等々が含まれる。
【００１７】
ディスプレー・コントローラ608はCPU 604、メモリ606、およびディスプレー610と通信する。一実施形態でピクセルはディスプレー・コントローラ608内に含まれるメモリに格納されている。別の実施形態ではCPU 604と通信するメモリ606がピクセルを格納するように構成されることができる。CPU 604、メモリ606、およびディスプレー・コントローラ608は相互接続されているように図示されているが、当業者であればこれらのコンポーネントは各々共通バス経由で通信することもできることを理解するであろう。
【００１８】
画像領域内に縁領域を組み込む上述の機能はディスプレー・コントローラ608に組み入れられている。一実施形態でディスプレー・コントローラ608は主画像フェッチ回路をアクセスし画像領域内におけるピクセルの相対的位置を判断する回路構成、およびピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチする回路構成を含んでいる。その後ディスプレー・コントローラ608に結合されるディスプレー610が対応する画像ピクセルまたは縁ピクセルを表示する。
【００１９】
ここで説明される機能は適当なハードウェア記述言語（HDL）によりファームウェアに統合することができるということは当業者には明らかであろう。例えばHDL（例、VERILOG）を用いて、ファームウェアとここに説明される必要な機能を提供するためのロジック・ゲートのレイアウトとを統合し、縁領域組込み技術および関連機能のハードウェアによる実行を提供することができる。このように、ここで説明される実施形態はここで説明される機能を達成するのに適していればどのような形またはフォーマットでも良く、ある特定の形またはフォーマットに限定されるものではない。
【００２０】
図４は図３に示される、本発明の一実施形態によるディスプレー・コントローラのより詳細な図式である。図４に示されるようにディスプレー・コントローラ608はメモリ402、メモリ・コントローラ408、主画像フェッチ回路410、およびディスプレー・インタフェース412を含む。メモリ402にはSRAM、DRAM等々適当なメモリが含まれる。一実施形態でメモリ402は別個の主メモリ404および縁メモリ406部分を有する。主メモリ404は画像ピクセルを格納し、縁メモリ406は縁ピクセルを格納する。あるいは別の実施形態ではディスプレー・コントローラ608が画像ピクセルおよび縁ピクセルを格納するための別個のメモリを有することができる。ディスプレー・インタフェース412は主画像フェッチ回路410と通信するが、ディスプレーに対するインタフェースを提供する。
【００２１】
主画像フェッチ回路410はピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチするロジックを含む。例えば一実施形態で主画像フェッチ回路はピクセルの相対的位置が縁領域内にある場合縁メモリ406から縁ピクセルをフェッチするロジックを含んでいる。しかしピクセルの相対的位置が画像領域内にある場合、主画像フェッチ回路410は主メモリ404から画像ピクセルをフェッチするロジックを含む。
【００２２】
図５は図４に示される、本発明の一実施形態による主画像フェッチ回路のより詳細なブロック図である。図５で示すとおり主画像フェッチ回路410は水平カウンタ502、垂直カウンタ504、比較回路506、およびレジスタ510を含む。上述のように主画像フェッチ回路410をアクセスし、あるピクセルが表示用に出力される際そのピクセルの画像領域内における相対的位置を判断する。ピクセルの画像領域内の相対的位置を計算するためにピクセルは一つ以上のカウンタでトラッキングされる。一実施形態で主画像フェッチ回路410は水平方向にピクセルの位置をトラッキングする水平カウンタ502と垂直方向にピクセルの位置をトラッキングする垂直カウンタとを含んでいる。ディスプレー上の画像は水平方向では左から右へ、垂直方向では上から下へリフレッシュされることが理解されよう。ピクセルのトラッキングにおいて水平カウンタ502および垂直カウンタ504は表示用に次のピクセルに移行する際一個分インクリメントされる。例えば最初のピクセルが水平の線に沿って左から右に出力される際当初ゼロの計数値であった水平カウンタ502の数値が一つ増える。このように水平方向に沿った最初のピクセルの相対的位置は１という計数値で識別される。同じ水平の線上における隣のピクセル列に移行する際水平カウンタ502は計数値1から計数値２にインクリメントする。この場合同じ水平の線上における隣のピクセルの相対的位置は２という計数値で識別される。このようにして水平カウンタ502は水平方向に沿った各ピクセルを把握しておく。同様に垂直カウンタ504は画像領域内の次のピクセル行に移行する際上記と同じ方法で各ピクセルを把握しておく。つまりインクリメントする水平カウンタ502と垂直カウンタ504は画像領域内のピクセルの相対的位置、またはＸおよびＹ座標を計算する。さらにカウンタのインクリメント値は1である必要はなく、適当な値（例えば２、３、４、等々）でインクリメントすることができる。別の実施形態では主画像フェッチ回路410がピクセルのトラッキングに一つのカウンタを有することができる。この場合各ピクセルが表示される際カウンタは１だけインクリメントする。従って各ピクセルは固有の計数値で識別される。当業者間では知られているように固有の計数値を画像領域内におけるピクセルのＸおよびＹ座標に変換するために別途の計算が適用される。
【００２３】
主画像フェッチ回路410はピクセルが縁領域に位置するかを判断するためにさらに比較回路構成506とレジスタ510を含む。一実施形態で比較回路構成506はピクセルの相対的位置を縁領域幅508と比較するロジックを含む（例えばコンパレータ）。縁領域幅508は縁領域の厚みを指定する値で、一実施形態ではレジスタ510に格納される。代わって別の実施形態では縁領域幅508を主画像フェッチ回路410の外に位置する中央レジスタに格納することができる。ピクセルの相対的位置を縁領域幅508と比較するロジックの詳しい説明には本発明の一実施形態による、均一の縁領域幅を有する縁領域を示す図６を参照されたい。
【００２４】
図６Ａに示すとおり縁領域300は均一な幅508を有する。言い換えれば縁領域300の厚みは水平および垂直方向とも同じである。あるピクセルが縁領域300の中に位置するかを判断するためにピクセルの相対的位置を縁領域幅508と比較する。模範のために縁領域幅508を１０ピクセルと指定する。ピクセルＡ312は水平方向に５という計数値を有する。比較により計数値５は縁領域幅508の１０ピクセル未満であることが分かる。その結果ピクセルＡ312は縁領域300の中に位置する。逆にピクセルＢ314は水平方向に１１という計数値である。比較により計数値１１は縁領域幅508を越えることが分かる。従ってピクセルＢ314は縁領域300の中に位置しない。上述の見本的例示は水平方向に沿ったピクセルの比較を説明するものである。当然垂直方向に沿った比較にも同様の方法を適用することができる。
【００２５】
別の実施形態では縁領域が均一でないものがある。図６Ｂは本発明の一実施形態による、不均一の縁領域幅を有する縁領域を示す。図６Ｂで示すように縁領域300は異なった垂直幅306および水平幅304を有する。具体的には水平方向および垂直方向に沿った縁領域300の厚みを規定する二つの別途の縁幅、すなわち水平縁幅304および垂直縁幅306が各々ある。図６Ｂで示すとおり、垂直幅306は水平幅304より厚みが大きい。水平縁幅304および垂直縁幅306は主画像フェッチ回路内のレジスタに格納するか、または主画像フェッチ回路の外にある中央レジスタに格納することもできることが理解されよう。
【００２６】
不均一な幅を有する縁領域300内にピクセルが存在するかどうか判断するためにはピクセルの相対的位置が水平縁幅304および垂直縁幅306と比較される。例えば図６Ｂに示すとおり垂直縁幅306は30ピクセルと規定され、水平縁幅304は10ピクセルと規定される。ピクセルＤ310の相対的位置は水平方向に12ピクセルで（すなわち計数値が12）で垂直方向に28ピクセルである。比較により水平方向に沿って12ピクセルの相対的位置は水平縁幅304の10ピクセルより大きいことが分かる。しかしながら垂直方向に沿った別の比較で28ピクセルという相対的位置は垂直縁幅306の30ピクセルより小さいことが示される。そこでピクセルＤ310は縁領域300内に位置することになる。逆にピクセルＣ308も水平方向に沿って12ピクセルという相対的位置を有する。しかしながら垂直方向に沿った相対的位置は32ピクセルである。比較すると水平方向に沿って12ピクセルという相対的位置は水平縁幅304の10ピクセルより大きいことが分かる。垂直方向に沿った別の比較で32ピクセルという相対的位置は垂直縁幅306の30ピクセルより大きいことを示している。そこでピクセルＣ308は縁領域300の外に位置していることになる。本発明の一実施形態において縁領域300は縁領域の各辺に対応して異なった幅を４つまで有し得ることが理解されよう。その結果ピクセルが縁領域300内に位置するか判断するために最高４つの異なった縁領域幅を使用してピクセルの相対的位置を比較する可能性がある。比較回路構成は上述の機能を達成するために必要なロジック・ゲート、コンパレータ、等々を含む。
【００２７】
ここで説明される実施形態はまた非直線的な縁部を有する縁領域もサポートできる。図７は本発明の一実施形態による、非直線的な縁部を有する縁領域を示す。基本的に非直線的な縁部は透明ピクセルを含むことで可能になる。図７に示すとおり縁領域300は縁領域の可視部分702および透明部分704を含む縁領域幅508で定義される。透明部分704は透明なピクセルからなる。透明ピクセルと可視ピクセルを混ぜることによって非直線的縁部を定義することができる。各ピクセルはビットの数で定義され（例えば8、16ビット、等々）、ビット数によりピクセルが透明であるか定義されることは当業者に周知のことである。例えば透明レジスタは特定の8ビット値を有する。あるピクセルの8ビット値が透明レジスタと合致すればこのピクセルは透明である。
【００２８】
図８は本発明の一実施形態による、非直線的な縁部を組み込むことができるディスプレー・コントローラの詳細な図式である。図４のディスプレー・コントローラと同様、ディスプレー・コントローラ802はメモリ402、メモリ・コントローラ408、主画像フェッチ回路410、およびディスプレー・インタフェース412を含む。しかし図８のディスプレー・コントローラ802はさらにオーバーレイ画像フェッチ回路808およびオーバーレイ機能モジュール810も含む。一実施形態ではディスプレー・コントローラ802内に含まれるメモリ402は別々の主メモリ404および縁メモリ406部分を有する。主メモリ404は画像ピクセルを格納し縁メモリ406は縁ピクセルを格納する。
【００２９】
主画像フェッチ回路410は上述のとおりピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチするためのロジックも含んでいる。しかし本実施形態においてはピクセルが縁領域に位置する場合縁ピクセルと画像ピクセル双方がフェッチされる。その後縁ピクセルを分析し、縁ピクセルが透明であるか判断する。ここで縁ピクセルの値が上述の透明性を決定する。縁ピクセルが透明でない場合、その縁ピクセルは縁領域内の表示用に選ばれる。縁ピクセルが透明の場合、縁領域内の表示用として代わりに画像ピクセルが選ばれる。
【００３０】
例えば画像領域内のピクセルの相対的位置がまず計算され、次にピクセルが縁領域に位置しているか判断するために相対的位置を縁領域幅と比較する。相対的位置が画像領域に存在する場合、主画像フェッチ回路410は表示用に主メモリ404から画像ピクセルをフェッチする。しかしピクセルの相対的位置が縁領域内に存在する場合、主画像フェッチ回路410は主メモリ404から画像ピクセルをフェッチする。同時にオーバーレイ画像フェッチ回路808が縁メモリ406から縁メモリをフェッチする。その後オーバーレイ機能モジュール810が縁ピクセルを分析し、縁ピクセルが透明か判断する。縁ピクセルが透明でない場合オーバーレイ機能モジュール810は縁領域内の表示用に縁ピクセルを選択する。縁ピクセルが透明の場合オーバーレイ機能モジュール810は縁領域内の表示用として代わりに画像ピクセルを選択する。
【００３１】
あるいは本発明の一実施形態による図４のディスプレー・コントローラを非直線的縁部を組み込むように構成することができる。図４に戻り、ピクセルの相対的位置をまず計算し、この相対的位置を縁領域と比較してピクセルが縁領域内に位置するか判断する。ピクセルの相対的位置が画像領域に存在する場合は主画像フェッチ回路410が表示用に主メモリ404から画像ピクセルをフェッチする。しかしピクセルの相対的位置が縁領域内に存在する場合、主画像フェッチ回路410は縁メモリ406から縁ピクセルをまずフェッチし、次に縁ピクセル、すなわち縁ピクセルと結びついた値、を分析して縁ピクセルが透明か判断する。縁ピクセルが透明でない場合、主画像フェッチ回路410は表示用に縁ピクセルをディスプレー・インタフェース412に送る。しかし縁ピクセルが透明の場合、主画像フェッチ回路410は次に表示用に主メモリ404から画像ピクセルをフェッチする。
【００３２】
要約すると、上述の発明は画像領域内に縁領域を組み込むための装置、ディスプレー・コントローラ、およびハードウェアで実行する方法を提供する。オーバーレイ全体を格納する従来の方法と比較すると縁領域をなすオーバーレイの部分を格納しそれに従ってピクセルをフェッチすることはメモリの所要量を削減し、一実施形態においては透明ピクセルを処理する余分の回路を削除する。このようにメモリ所要量を削減し余分の回路を削除すると必要な処理電力および帯域も少なくて済む。その結果電力、メモリ、および計算能力の限られた小型携帯デバイスでも上述の発明を組み込むことにより充分に縁を処理し組み込むことができる。
【００３３】
前記実施形態を考慮すると本発明はコンピュータ・システムに格納されたデータに係わる各種のコンピュータ実行操作を用いることができることが理解されよう。これらの操作は物理量を物理的に操作する必要があるものである。必ずしもではないが、通常これらの量は格納、移転、組み合わせ、比較、およびその他の方法で操作される電気または磁気信号の形を取る。さらに実行される操作はしばしば実現、識別、判断、または比較などの用語で引き合いにされるものである。
【００３４】
ここで説明され、発明の一部をなす操作はいずれも有益なコンピュータ操作である。発明はさらにこれらの操作を実行するためのデバイスまたは装置に関するものである。装置は必要な目的のために特別に構成されることもでき、または汎用コンピュータでコンピュータ内に格納されたコンピュータ・プログラムによって選択的に駆動または構成されたものであっても良い。特に各種汎用コンピュータを本発明の教示に従って書かれたコンピュータ・プログラムといっしょに使用することができ、または必要な操作を実行するより専門的な装置を構成する方がより便利かもしれない。
【産業上の利用可能性】
【００３５】
上記の発明はハンドヘルド・デバイス、マイクロプロセッサ・システム、マイクロプロセッサに基づいたまたはプログラマブルな消費者エレクトロニクス、ミニコンピュータ、メーンフレーム・コンピュータ、その他のコンピュータ・システム・コンフィギュレーションを用いて実施することができる。前記発明は明白な理解のためにかなり詳しく説明されたが、添付請求項の範囲内で一部の変更や改良を実施することができることは明らかであろう。従って本実施形態は例示的とみなされ、限定するものではない。本発明はここに記述される詳細に限定されるものではなく、添付請求項の範囲および同等物の中で変更することができる。請求項において符号および／あるいは工程は請求項で明示的に記述されない限り操作の特定の順序を意味するものではない。
【図面の簡単な説明】
【００３６】
【図１】画像の周囲に縁を施す従来の方法を示す。
【図２】本発明の一実施形態による、画像領域内への縁領域の組み込みをハードウェアで実行する方法の高レベル概要を示すフローチャート図である。
【図３】本発明の一実施形態による、画像領域内に縁領域を組み込むための装置の簡略された概要図である。
【図４】図３に示される、本発明の一実施形態によるディスプレー・コントローラのより詳細な図式である。
【図５】図４に示される、本発明の一実施形態による主画像フェッチ回路のより詳細なブロック図である。
【図６】Ａは、本発明の一実施形態による、均一の縁領域幅を有する縁領域を示す。Ｂは、本発明の一実施形態による、不均一の縁領域幅を有する縁領域を示す。
【図７】本発明の一実施形態による、非直線的な縁部を有する縁領域を示す。
【図８】本発明の一実施形態による、非直線的な縁部を組み込むことができるディスプレー・コントローラの詳細な図式である。
【符号の説明】
【００３７】
１０２・・・縁
１０４・・・中央部分
１０６・・・画像
１０８・・・オーバーレイ
２０２・・・画像領域内のピクセルの相対的位置を計算
２０４・・・ピクセルの相対的位置を縁領域幅と比較
２０９・・・ピクセルの相対的位置は縁領域の中か？
２０８・・・縁メモリから縁ピクセルをフェッチする
２１０・・・主メモリから画像ピクセルをフェッチする
６０４・・・CPU
６０６・・・メモリ
６０８・・・ディスプレー・コントローラ
６１０・・・ディスプレー
４０２・・・メモリ
４０４・・・主メモリ
４０６・・・縁メモリ
４０８・・・メモリ・コントローラ
４１０・・・主画像フェッチ回路
４１２・・・ディスプレーI/F
５０２・・・水平カウンタ
５０４・・・垂直カウンタ
５０６・・・比較回路構成
５１０・・・レジスタ
５０８・・・縁領域幅
３１４・・・ピクセルＢ
３１２・・・ピクセルＡ
３１０・・・ピクセルＤ
３０８・・・ピクセルＣ
８０８・・・オーバーレイ画像フェッチ回路
８１０・・・オーバーレイ機能
【図１】
2005352475.tif 000003
【図２】
2005352475.tif 000004
【図３】
2005352475.tif 000005
【図４】
2005352475.tif 000006
【図５】
2005352475.tif 000007
【図６】
2005352475.tif 000008
【図７】
2005352475.tif 000009
【図８】
2005352475.tif 000010
【手続補正書】
【提出日】平成17年5月25日(2005.5.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
主画像フェッチ回路410はピクセルの相対的位置に応じて画像ピクセルまたは縁ピクセルをフェッチするロジックを含む。例えば一実施形態で主画像フェッチ回路410はピクセルの相対的位置が縁領域内にある場合縁メモリ406から縁ピクセルをフェッチするロジックを含んでいる。しかしピクセルの相対的位置が画像領域内にある場合、主画像フェッチ回路410は主メモリ404から画像ピクセルをフェッチするロジックを含む。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図５は図４に示される、本発明の一実施形態による主画像フェッチ回路のより詳細なブロック図である。図５で示すとおり主画像フェッチ回路410は水平カウンタ502、垂直カウンタ504、比較回路構成506、およびレジスタ510を含む。上述のように主画像フェッチ回路410をアクセスし、あるピクセルが表示用に出力される際そのピクセルの画像領域内における相対的位置を判断する。ピクセルの画像領域内の相対的位置を計算するためにピクセルは一つ以上のカウンタでトラッキングされる。一実施形態で主画像フェッチ回路410は水平方向にピクセルの位置をトラッキングする水平カウンタ502と垂直方向にピクセルの位置をトラッキングする垂直カウンタ504とを含んでいる。ディスプレー上の画像は水平方向では左から右へ、垂直方向では上から下へリフレッシュされることが理解されよう。ピクセルのトラッキングにおいて水平カウンタ502および垂直カウンタ504は表示用に次のピクセルに移行する際一個分インクリメントされる。例えば最初のピクセルが水平の線に沿って左から右に出力される際当初ゼロの計数値であった水平カウンタ502の数値が一つ増える。このように水平方向に沿った最初のピクセルの相対的位置は１という計数値で識別される。同じ水平の線上における隣のピクセル列に移行する際水平カウンタ502は計数値1から計数値２にインクリメントする。この場合同じ水平の線上における隣のピクセルの相対的位置は２という計数値で識別される。このようにして水平カウンタ502は水平方向に沿った各ピクセルを把握しておく。同様に垂直カウンタ504は画像領域内の次のピクセル行に移行する際上記と同じ方法で各ピクセルを把握しておく。つまりインクリメントする水平カウンタ502と垂直カウンタ504は画像領域内のピクセルの相対的位置、またはＸおよびＹ座標を計算する。さらにカウンタのインクリメント値は1である必要はなく、適当な値（例えば２、３、４、等々）でインクリメントすることができる。別の実施形態では主画像フェッチ回路410がピクセルのトラッキングに一つのカウンタを有することができる。この場合各ピクセルが表示される際カウンタは１だけインクリメントする。従って各ピクセルは固有の計数値で識別される。当業者間では知られているように固有の計数値を画像領域内におけるピクセルのＸおよびＹ座標に変換するために別途の計算が適用される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ここで説明される実施形態はまた非直線的な縁部を有する縁領域にも対応できる。図７は本発明の一実施形態による、非直線的な縁部を有する縁領域を示す。基本的に非直線的な縁部は透明ピクセルを含むことで可能になる。図７に示すとおり縁領域300は縁領域の可視部分702および透明部分704を含む縁領域幅508で定義される。透明部分704は透明なピクセルからなる。透明ピクセルと可視ピクセルを混ぜることによって非直線的縁部を定義することができる。各ピクセルはビットの数で定義され（例えば8、16ビット、等々）、ビット数によりピクセルが透明であるか定義されることは当業者に周知のことである。例えば透明レジスタは特定の8ビット値を有する。あるピクセルの8ビット値が透明レジスタと合致すればこのピクセルは透明である。