(57)【要約】スケーリングの方法および装置が提供される。前記方法は、ユーザが、ディスプレイ装置上の画像の少なくとも一部分を識別するのを可能にする。前記方法は、オーバーレイエンジンを用いて、画像の前記一部分の電子的表現をスケーリングするのを可能にする。前記装置は、制御器と、制御器に接続されているビデオオーバーレイエンジンとを備えている。制御器は、ディスプレイ装置上の画像の少なくとも一部分に関するユーザ選択情報すなわちユーザが選択した情報を受取る。ビデオオーバーレイエンジンは、画像の前記一部分の電子的表現をスケーリングする。前記制御器は、前記ディスプレイ装置に表示された前記画像の前記部分対応した座標を受け取り、前記画像の前記部分の前記画像表現についての前記メモリ位置を、前記受け取った座標に基づいて関連するメモリ領域に定め、前記オーバーレイエンジンにメモリ位置を提供する。ここで、関連するメモリはディスプレイエンジンの少なくとも１つの画素に対応するものである。
2004508588.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置上の画像の少なくとも一部分に関するユーザによる選択情報を受取る制御器と、
前記制御器に接続され、前記画像の前記一部分の電子的表現をスケーリングするビデオオーバーレイエンジンと
を備えてなる装置。
【請求項２】
前記ユーザ選択情報を受取る前記制御器は、前記ディスプレイ装置に表示された前記画像の前記一部分に対応する座標を受取る制御器を含むものである、請求項１に記載の装置。
【請求項３】
前記ユーザ選択情報を受取る前記制御器は、
受取った前記座標に基づいて、ある関連メモリ領域内の前記画像の前記一部分の前記電子的表現のメモリ位置を求めるとともに、ここで、前記関連メモリ領域は、前記ディスプレイ装置の少なくとも１つの画素に対応する少なくとも１つのメモリ位置を含んでおり、
前記オーバーレイエンジンに前記メモリ位置を伝えるものである
制御器をさらに含むものである、請求項２に記載の装置。
【請求項４】
前記画像の前記一部分の電子的表現をスケーリングする前記ビデオオーバーレイエンジンは、前記関連メモリ領域内にある前記画像の前記電子的表現をスケーリングすることができるビデオオーバーレイエンジンを含むものである、請求項３に記載の装置。
【請求項５】
前記画像の前記一部分の前記電子的表現が占める前記関連メモリ領域を更新するとともに、
前記更新に応じて前記画像の前記一部分の前記電子的表現をスケーリングするものである
前記制御器をさらに含む、請求項４に記載の装置。
【請求項６】
前記画像の前記一部分を表示するディスプレイを含む、請求項１に記載の装置。
【請求項７】
前記ユーザ選択情報を受取る前記制御器は、前記画像の前記一部分の前記電子的表現をスケーリングする倍率を受取る制御器をさらに含む、請求項１に記載の装置。
【請求項８】
前記制御器がプロセッサである、請求項１に記載の装置。
【請求項９】
スケーリングする前記ビデオオーバーレイエンジンは、１より大きい倍率で前記画像の前記一部分の前記電子的表現をスケーリングするビデオオーバーレイエンジンを含む、請求項１に記載の装置。
【請求項１０】
実行されると、プロセッサが、
ディスプレイ装置上の画像の少なくとも一部分に関するユーザ選択情報を受取ることと、
オーバーレイエンジンを用いて前記画像の前記一部分の電子的表現をスケーリングすることと
が可能となる命令を含む１つ以上の機械読取り可能記録媒体を備えてなる製品。
【請求項１１】
前記１つ以上の機械読取り可能記録媒体は、実行されると、前記プロセッサが、前記ディスプレイ装置上に表示された前記画像の前記一部分に対応する座標を受取ることが可能となる命令を含む、請求項１０に記載の製品。
【請求項１２】
前記１つ以上の機械読取り可能記録媒体は、実行されると、前記プロセッサが、
前記受取った座標に基づいて、関連メモリ領域内の前記画像の前記一部分の前記電子的表現のメモリ位置を求めることと、ここで、前記関連メモリ領域は、前記ディスプレイ装置の少なくとも１つの画素に対応する少なくとも１つのメモリ位置を含んでおり、
前記オーバーレイエンジンへと前記メモリ位置を提供することと
が可能となる命令を含む請求項１１に記載の製品。
【請求項１３】
前記１つ以上の機械読取り可能記録媒体は、実行すると、前記関連メモリ領域内にある前記画像の前記電子的表現のスケーリングすることが可能となる命令を含む請求項１２に記載の製品。
【請求項１４】
前記１つ以上の機械読取り可能記録媒体は、実行すると前記プロセッサが、
前記画像の前記一部分の前記電子的表現が占める関連メモリ領域を更新することと、
前記更新に応じて前記画像の前記一部分の前記電子的表現をスケーリングすること
が可能となる命令を含む請求項１３に記載の製品。
【請求項１５】
ディスプレイ装置上の画像の少なくとも一部分をユーザが識別するのを可能にするステップと、
オーバーレイエンジンを用いて前記画像の前記一部分の電子的表現をスケーリングすることを可能にするステップと
を含んでなる方法。
【請求項１６】
前記画像の前記一部分を前記ユーザが識別することを可能にするステップが、前記ディスプレイ装置上に表示された前記画像の前記一部分に対応する座標を受取ることを可能にするステップを含んでいる、請求項１５に記載の方法。
【請求項１７】
前記ディスプレイ装置は、前記ディスプレイ装置の１つ以上の画素のための関連メモリ領域を有しており、
前記方法は、
前記受取った座標に基づいて、前記関連メモリ領域内における前記画像の前記一部分の前記電子的表現のメモリ位置を求めるのを可能にするステップと、
前記オーバーレイエンジンに前記メモリ位置を伝えるのを可能にするステップと
含むものである、請求項１６に記載の方法。
【請求項１８】
前記画像の前記一部分の前記電子的表現が占める前記関連メモリ領域に対して更新を許可するステップと、
前記更新に応じて前記画像の前記一部分の前記電子的表現をスケーリングするのを可能にするステップと
をさらに含む請求項１７に記載の方法。
【請求項１９】
前記画像の前記一部分の前記電子的表現をスケーリングするのを可能にするステップが、前記関連メモリ領域内にある前記画像の前記電子的表現をスケーリングするのを可能にするステップを含む、請求項１８に記載の方法。
【請求項２０】
前記画像の前記一部分を表示するのを可能にするステップをさらに含む、請求項１５に記載の方法。
【請求項２１】
前記画像の前記一部分を前記ユーザが識別するのを可能にするステップが、前記画像の前記一部分の前記電子的表現をスケーリングするスケール倍率を受取るステップをさらに含む、請求項１５に記載の方法。
【請求項２２】
スケーリングを可能にするステップが、ビデオオーバーレイエンジンを用いて前記画像の前記一部分の前記電子的表現をスケーリングするのを可能にするステップを含む、請求項１５に記載の方法。
【請求項２３】
スケーリングを可能にするステップが、１より大きい倍率で前記画像の前記一部分の前記電子的表現をスケーリングするのを可能にするステップを含む、請求項１５に記載の方法。
【請求項２４】
ディスプレイと、
前記ディスプレイに接続されている制御ボックスであって、
ディスプレイ上の画像の少なくとも一部分に関するユーザ選択情報を受取る制御器と、
前記制御器に接続されるとともに、前記画像の前記一部分の前記電子的表現をスケーリングするビデオオーバーレイエンジンを備えているインターフェースと　を含む前記制御ボックスと
を備えてなるシステム。
【請求項２５】
前記ユーザ選択情報を受取る前記制御器は、
関連メモリ領域内の前記画像の前記一部分の前記電子的表現に前記受取った座標を関連付けする制御器をさらに備え、前記関連メモリ領域は、前記ディスプレイ装置の少なくとも１つの画素に対応する少なくとも１つのメモリ位置を含むものである、請求項２４に記載のシステム。
【請求項２６】
前記画像の前記一部分の前記電子的表現をスケーリングする前記ビデオオーバーレイエンジンは、前記関連メモリ領域内にある前記画像の前記電子的表現をスケーリングするビデオオーバーレイエンジンを含む、請求項２５に記載のシステム。
【請求項２７】
ディスプレイ装置上の画像の少なくとも一部分を選択するステップと、
ビデオオーバーレイエンジンを用いて前記画像の前記一部分の電子的表現をスケーリングするステップと
を含んでなる方法。
【請求項２８】
前記ディスプレイ装置は、各画素に対応する関連メモリ領域を有しており、前記ディスプレイ装置上の前記画像の前記一部分を選択するステップは、前記関連メモリ領域内の前記画像の前記一部分の前記電子的表現に、前記画像の前記選択した一部分を関連付けるステップをさらに含む、請求項２７に記載の方法。
【請求項２９】
前記画像の前記一部分の前記電子的表現をスケーリングするステップは、前記関連メモリ領域内にある前記画像の前記電子的表現をスケーリングするステップを含む、請求項２８に記載の方法。
【請求項３０】
前記画像の前記一部分の前記電子的表現が占める前記関連メモリ領域を更新するステップと、
前記更新に応答して前記画像の前記一部分の前記電子的表現をスケーリングするステップと
をさらに含む請求項２９に記載の方法。
【発明の詳細な説明】
【０００１】
［背景］
本発明は、一般に、プロセッサベースシステムに関し、より詳細には、プロセッサベースシステムのディスプレイ装置上の画像をスケーリングすなわち拡大縮小することに関する。
【０００２】
プロセッサベースシステムのディスプレイ装置上において選択した画像をスケーリングする能力は、一般に、プロセッサベースシステムユーザにとって有益な機能である。該画像は、絵画、テキスト、グラフィックスなどを含むこともある。例えば視覚障害者は、より良好に見ることができるようにプロセッサベースシステムのディスプレイ装置の内容を拡大するソフトウェアアプリケーションを利用することもある。加えて、グラフィックスが主のアプリケーションのユーザは、より明瞭あるいはより詳細な視覚画像を得るためにプロセッサベースシステムディスプレイの内容を拡大したいと思うこともある。
【０００３】
画像をスケーリングする従来の方法は、時々、例えば反復アルゴリズムを用いるなどの簡単なスケーリングアルゴリズムを用いて、画像を拡大または縮小する。その結果、いくつかの例では、スケーリングした画像は、粗い（例えばぎざぎざの）縁を有することもある。加えて、いくつかの従来のスケーリング方法では、スケーリングが、望むように迅速には行われないこともある。これは、特に、大きく複雑なグラフィック画像の複数の一部分が異なるサイズにスケーリングされる場合に当てはまる。
【０００４】
いくつかの例では、スケーリングする場合、スケーリングした画像を動的に更新するのが望ましい。すなわち、時々、スケーリングした画像を「動的」に更新して、ユーザが、スケーリングした画像が変更される度毎に、下重ねの画像をリフレッシュしたり、スケーリングし直したりする手間を省くことが望ましい。
【０００５】
このようにして、画像をスケーリングするより良い方法が求められている。
【０００６】
本発明は、添付図面と組合せて次の説明を参照すると理解できる。同一の参照番号は、同一の構成要素を示す。
【０００７】
［詳細な説明］
本発明の例示的な実施形態を、以下、説明する。分かりやすくするために、本明細書では、実際の具体的装置のすべての機能を説明することはしない。勿論、当然理解できるのは、任意のこのような実際の実施形態の開発において、具体的装置に固有な多数の決定が、開発者の特定の目標を達成するのに必要なことである。このような目標には、例えば、システムあるいはビジネスに関連した制約を守ることなどがある。このような制約は、具体的装置毎に異なるであろう。さらに、当然理解できるのは、このような開発努力は、複雑で時間がかかるであろうが、この開示の利益を受けた当業者にとっては決まりきった仕事であるに違いないことである。
【０００８】
図１において、本発明の１つの実施形態に係るプロセッサベースシステム５が示されている。プロセッサベースシステム５は、ラップトップ、デスクトップ、本体、セットアップボックスを有するテレビジョン、あるいは、スケーリングが望まれる任意のその他の装置であることもある。プロセッサベースシステム５は、制御ボックス１５に接続されているディスプレイ装置１０を備えている。入力装置、キーボード１７およびマウス１９が、制御ボックス１５に接続されている。一般に、制御ボックス１５は、ディスプレイ１０を介してユーザに情報を中継する。ユーザは、入力装置１７、１９のうちの１つを用いて該情報に応答する。このプロセッサベースシステム５は１つ以上の媒体装置２０，２２を備えている。限定するものではないが、図示の実施形態においては、媒体装置２０、２２は、ディスケットドライブおよびＣＤドライブを備えている。
【０００９】
図２において、図１のプロセッサベースシステム５の制御ボックス１５を様式化して示すブロックダイヤグラムが示されている。分かりやすくするために、図２は、制御ボックス１５からいくつかの機能ブロックのみを選択して示す。しかし、制御ボックス１５は、付加的な機能ブロックを備えていることができることは、当業者なら理解できよう。
【００１０】
プロセッサベースシステム５は、プロセッサベースシステム５のための様々なタスクを行う制御装置７０を備えている。１つの実施形態では、制御装置７０はプロセッサを備えている。制御装置７０は、入力インターフェース７４および媒体インターフェース８４に接続されている。入力インターフェース７４は、入力装置とインターフェースすることができる。該入力装置には、例えばキーボード１７（図１参照）、マウス１９（図１参照）、マイクロフォン（図示せず）などがある。媒体インターフェース８４は、フロッピーディスケットドライブ２０（図１参照）、ＣＤドライブ２２（図１）、テープドライブ（図示せず）などとインターフェースすることができる。
【００１１】
プロセッサベースシステム５は、メモリ８６および記憶装置８８を備えている。メモリ８６はランダムアクセスメモリ（ＲＡＭ）であることもある。ＲＡＭは、一時的に情報を保管するのに利用されることもある。プロセッサベースシステム５の記憶装置８８は、１つの実施形態では、ハードドライブであることもある。記憶装置８８は、基本入出力システム（ＢＩＯＳ）と、オペレーティングシステムと、プロセッサベースシステム５のためのその他のアプリケーションとを記憶していることもある。スケーリングアプリケーション４１０が、記憶装置８８に記憶されていることもある。様々なオペレーティングシステムのうちの任意の１つが、このプロセッサベースシステムにインストールされていることもある。このようなオペレーティングシステムには、Ｗｉｎｄｏｗｓ、Ｄｉｓｋ Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ（ＤＯＳ）、ＡＩＸ、ＬＩＮＵＸなどがある。
【００１２】
制御ボックス１５はグラフィックスインターフェース９０を備えている。このグラフィックスインターフェース９０により、コンピュータ５がグラフィックをサポートするものとなる。グラフィックスインターフェース９０は、ディスプレイへのデータを受付け、該データを処理して、該データをディスプレイ装置１０に表示できるようにする。１つの実施形態では、グラフィックスインターフェース９０はグラフィックスアダプタである。該グラフィックスアダプタは、プロセッサベースシステム５のディスプレイ装置１０とインターフェースできるようになっている。図示の実施形態では、グラフィックスインターフェース９０は、ビデオメモリ９５およびオーバーレイエンジン１００を含む。グラフィックスインターフェース９０は、従来の非ビデオグラフィックスをサポートするグラフィックスエンジン（図示せず）を含むこともある。
【００１３】
ビデオメモリ９５は、「フレームバッファ」とも通常呼ばれるものであるが、高速ＲＡＭであることもある。該高速ＲＡＭは、最終的にプロセッサベースシステム５のディスプレイ装置１０に表示される情報を記憶する。ビデオメモリ９５はオンスクリーンメモリ領域１１０を備えている。オンスクリーンメモリ領域１１０は、ユーザがプロセッサベースシステム５のディスプレイ装置１０上で見る１つ以上の画像の電子的表現（ｅｌｅｃｔｒｏｎｉｃ ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を記憶する。このようにして、オンスクリーンメモリ領域１１０の内容を更新すると、その全てはディスプレイ装置１０にも反映される。
【００１４】
１つの実施形態では、オーバーレイエンジン１００は、例えば、アンダーレイ（下重ね画像）の上にグラフィックスおよび静的画像をオーバレイ（上重ね）する。アンダーレイは、通常、同様にディスプレイ装置１０で見ることができる１つ以上の画像を備えている。オーバレイ画像およびアンダーレイ画像の電子的表現は、オンスクリーンメモリ領域１１０に記憶されている。しかしながら、図示の実施形態では、限定するものではないが、オーバーレイエンジン１００は、ディスプレイ装置１０上のグラフィックスデータへとビデオキャプチャデータを併合（ｍｅｒｇｅ）することが出来るようなビデオオーバーレイエンジンである。１つの実施形態では、オーバーレイエンジン１００は、様々なデータフォーマットをサポートする。このようなデータフォーマットには、ＹＵＶ　４：２：２、ＲＧＢ　１５、ＲＧＢ１６、およびＲＧＢ２４などがある。図示の実施形態におけるオーバーレイエンジン１００は、ソース位置（例えばビデオメモリ９５内の場所またはその他のソースなど）からの画像データを処理して画像の電子的表現を生成し、これをプロセッサベースシステム５のディスプレイ装置１０に送ることができる。一般に、オーバーレイエンジン１００からの画像の電子的表現は、アンダーレイの上に置かれる。
【００１５】
オーバーレイエンジン１００はスケーラ（ｓｃａｌａｒ）１２０を含む。１つの実施形態では、スケーラ１２０はハードウェアとして実現されている。本発明の１つの実施形態では、スケーラ１２０は、例えば、補間法およびその他の高度なフィルタリング技法を用いる高度なスケーリングアルゴリズムを用いることもあり、これによって、高品質のスケーリング画像すなわちスケーリングされた画像を得ることができる。加えて、スケーラ１２０は多重線形スケーリング（ｍｕｌｔｉ−ｌｉｎｅａｒ ｓｃａｌｉｎｇ）が可能である。すなわち、フィルタリングが、１つ以上の垂直および水平タップを用いて行われる。本明細書において、「タップ」とは、各出力画素の形成に寄与する数の入力画素のことである。グラフィックスインターフェース９０は、標準機能としてビデオオーバレイをサポートすることもある。Ｉｎｔｅｌ Ｃｏｒｐｏｒａｔｉｏｎが提供する最近のグラフィックスチップセットであるＩｎｔｅｌ（登録商標）ｉ８１０チップセットをグラフィックスインターフェース９０に用いて、本発明の１つの実施形態に係るビデオオーバレイ能力を得ることも可能である。
【００１６】
図３のブロックダイヤグラムには、本発明に係るグラフィックスインターフェース９０が示されている。当然理解できるのは、グラフィックスインターフェース９０は、一般に、グラフィックスインターフェース９０と、グラフィックスインターフェース９０の１つ以上の機能にアクセスしようとするソフトウェアアプリケーションと間をインターフェースする関連のあるデバイスドライバを有することである。
【００１７】
グラフィックスインターフェース９０は、３つの入力端末３１５、３２０、３２５と、選択端子３３０と、出力端末３３５とを有するマルチプレクサブロック３１０を備えている。第１、第２および第３の入力端末３１５、３２０、３２５は、それぞれ、オンスクリーンメモリ領域１１０、オーバーレイエンジン１００のソース位置３３７、およびハードウェアカーソルソース３４０に１つ以上の画像を生成するための電子的表現を提供するようになっている。本明細書において、ソース位置３３７とは、オーバーレイエンジン１００により処理される前に１つ以上の画像の電子的表現が記憶されている記憶空間のことである。１つの実施形態では、ソース位置３３７は、オンスクリーンメモリ領域１１０内に画定され、オーバーレイエンジン１００に送られるソースアドレスにより識別されることも可能である。１つの実施形態では、ハードウェアカーソルソース３４０は、ハードウェアカーソルの電子的表現が記憶されている場所を参照する。
【００１８】
選択端子３３０は、入力端末３１５、３２０、３２５からの信号の中から、最終的にマルチプレクサ３１０の出力端末３３５からディスプレイ装置１０へ送る１つ以上の信号を選択する。１つの実施形態では、ハードウェアカーソル端末３２５の信号は、３つの端末信号のうち最高の優先順位を有する。次は、オーバーレイエンジン１００のソース位置３３７からの信号であり、そして、オンスクリーンメモリ領域１１０からの信号となる。すなわちこの信号は、最低の優先順位を有する。
【００１９】
優先順位は、３つすべての入力端末３１５、３２０、３２５が、ディスプレイ画像データを送る場合に関連があることがある。図３において、（１つの実施形態では最低の優先順位を有する）オンスクリーンメモリ領域１１０に電子的表現として記憶されている画像が、アンダーレイとしてディスプレイ装置１０に表示されている。アンダーレイは、オーバーレイエンジン１００のソース位置３３７に電子的表現として記憶されている第２の画像によりオーバレイされる。ハードウェアカーソルソース３４０からの（前記１つの実施形態では最高の優先順位を有する）ハードウェアカーソルの画像は、オーバレイの上に表示される。
【００２０】
図４のフローチャートには、本発明の１つの実施形態に係るスケーリングアプリケーション４１０が示されている。１つの実施形態では、スケーリングアプリケーション４１０により、ユーザは、ディスプレイ装置１０に表示されている画像の一部分を選択して、これをスケーリングすることができる。画像の中の選択された一部分すなわち選択画像部分は、例えば、テキスト、グラフィックス、絵画、あるいはこれらの組合せから成ることもある。
【００２１】
１つの実施形態では、ユーザは、マウス１９（図１）を動かして画像の一部分を選択して、この部分をスケーリングすることを指示することができる。１つの代替実施形態では、ユーザは、選択画像部分の近くの領域およびその周りをクリックして、この一部分をスケーリングすることを指示する。加えて、本発明の１つの実施形態では、スケーリングアプリケーション４１０は、ユーザに対して、画像の選択部分のスケーリング（拡大または縮小）の大きさを決定する倍率を入力することを促す。代替的に、スケーリングアプリケーション４１０は、デフォルト倍率を使用して選択画像部分をスケーリングすることも可能である。
【００２２】
ブロック４２０で、スケーリングアプリケーション４１０は、ディスプレイ装置１０上の選択画像部分に関するユーザによる選択情報を受取る。１つの実施形態では、ユーザ選択情報は、選択画像部分の座標を含んでいるか、または、画像の選択された部分の高さの値および幅の値と一緒に少なくとも１つの座標を含んでいる。別の１つの実施形態では、ユーザ選択情報は、ユーザが指定する倍率も含む。
【００２３】
ブロック４２５で、スケーリング情報が、ユーザ選択情報に基づいてオーバーレイエンジン１００に送られる。１つの実施形態では、スケーリング情報は、選択画像部分の電子的表現を記憶している、オンスクリーンメモリ領域１１０内の領域を識別する。１つの実施形態では、スケーリングアプリケーション４１０が、前もって定めたアプリケーションプログラミングインターフェース（ＡＰＩ）を介してオーバーレイエンジン１００のデバイスドライバにユーザ選択情報を送る。次いで、デバイスドライバは、ユーザ選択情報に基づいて、スケーリング情報を決定して、該情報をオーバーレイエンジン１００に送る。１つの代替実施形態では、ユーザが定めたＡＰＩを利用して、グラフィックスドライバに、ユーザ選択情報を送り、この場合、ユーザが定めたＡＰＩでは、スケーリングアプリケーション４１０は、ビデオメモリ９５のオンスクリーンメモリ領域１１０内の記憶空間を使用しない。
【００２４】
１つの実施形態では、スケーリング情報は、オーバーレイエンジン１００のためのソース位置を識別するアドレスを含んで成り、この場合、ソース位置は、選択画像部分の電子的表現が記憶されている開始メモリアドレスである。加えて、スケーリング情報は、オーバーレイエンジン１００のための高さおよび幅の値を含んでおり、この場合、高さおよび幅の値は、オンスクリーンメモリ領域１１０内の選択画像部分の電子的表現の場所を識別する。代替的に、高さおよび幅の値の代わりに、スケーリング情報は、選択画像部分の電子的表現の終了場所を識別する他のメモリ位置であってもよい（つまり、開始アドレス場所により指示される隅に対向して位置する隅に対応するメモリ位置である）。１つの実施形態では、スケーリング情報は、オーバレイバッファピッチ（すなわちバッファストライド（ｂｕｆｆｅｒ　ｓｔｒｉｄｅ））も含んで成り、この場合、オーバレイバッファピッチは、オーバーレイエンジンにより１ライン毎に増分されるバイトの数である。１つの実施形態では、オーバーレイエンジン１００のグラフィックスドライバは、オーバレイバッファピッチを定め、必要に応じて、該オーバレイバッファピッチをオーバーレイエンジンに送る。別の１つの実施形態では、スケーリング情報は、ユーザが指定する倍率も含む。
【００２５】
図示の実施形態では、ソース位置は、選択画像部分の電子的表現を記憶している、オンスクリーンメモリ領域１１０内のメモリ位置として定められている。しかし、必ずしもこのようでなくともよい。選択画像部分は、必ずしも、オンスクリーンメモリ領域１１０内の連続する領域内になくともよく、代わりに、オンスクリーンメモリ領域１１０内に非連続的に散在することもある。
【００２６】
１つの実施形態では、限定するものではないが、スケーリング画像は、アンダーレイが変化すると動的に更新される。１つの実施形態では、オーバーレイエンジン１００のソース位置は、オンスクリーンメモリ領域１１０内の、画像の選択部分の電子的表現が記憶されている場所と定められている。このようにして、アンダーレイが変化すると、オンスクリーンメモリ領域１１０が更新され、これらの更新は、スケーリング画像にも反映される。１つの実施形態では、オーバーレイエンジン１００のソース位置が、更新されたオンスクリーンメモリ領域１１０でもあるために、更新をスケーリング画像において反映させるようになっている。その結果、アンダーレイの選択的領域へのいかなる変更でも、スケーリングされたオーバレイに取入れられ、これによって、ユーザは「動的」効果を得ることができる。
【００２７】
１つの代替実施形態では、オーバーレイエンジン１００のソース位置は、オンスクリーンメモリ領域１１０の外部の別の１つのメモリ領域をポイントする。この場合、スケーリングすべき選択画像部分の電子的表現は、オンスクリーンメモリ領域１１０からオフスクリーン領域にコピーされる。該オフスクリーン領域は、ビデオメモリ領域９５の一部分または何らかの別のメモリとして定められることもある。１つの実施形態では、ＢｉｔＢｌｔ操作を行って、オンスクリーンメモリ領域１１０からオフスクリーン領域へ選択画像部分の電子的表現をコピーする。
【００２８】
ブロック４３０で、スケーリングアプリケーション４１０は、マルチプレクサブロック３１０の選択端子３３０を用いてオーバーレイエンジン１００を作動する。ブロック４３５で、オーバーレイエンジン１００はそのスケーラ１２０（図２参照）を利用して選択画像部分の電子的表現をスケーリングする。本発明の１つ以上の実施形態では、別個の１つのスケーラの代わりに、オーバーレイエンジン１００のスケーラ１２０を用いてスケーリングを行う。オーバーレイエンジン１００は、入力データの補間とスケーリングを双一次で（ｂｉ−ｌｉｎｅａｒｌｙ）行なう高度のスケーリングアルゴリズムを用いて、画像品質を向上させることもある。さらに、１つの実施形態では、スケーラ１２０はハードウェアとして実現されている。すなわち、スケーラ１２０は、いくつかのソフトウェアベーススケーリングアルゴリズムより効率的かつ高速である。ブロック４５０で、スケーリングアプリケーション４１０は、マルチプレクサブロック３１０の選択端子３３０を介してオーバーレイエンジン１００を選択解除する。
【００２９】
図５において、本発明の１つの実施形態に係るスケーリング操作が示されている。特に、図５は、図４のスケーリングアプリケーションを用いての例示的なすスケーリング操作を示す。分かりやすくするための仮定として、ユーザは、画像５１０を選択して、２の倍率でスケーリング（拡大）するものとする。したがって、ブロック４２０で、スケーリングアプリケーション４１０は、選択された画像部分５１０に関するユーザ選択情報を受取る。図示の実施形態では、スケーリングアプリケーション４１０は、例えば、倍率と、画像部分５１０に関する座標とを受取ることもある。次いで、１つの実施形態では、ユーザ選択情報は、オーバーレイエンジン１００のデバイスドライバに送られる。
【００３０】
ブロック４２５で、スケーリング情報が、ユーザ選択情報に基づいて決定され、オーバーレイエンジン１００に送られる。図示の実施形態では、スケーリング情報は、オーバーレイエンジン１００のためのソース位置を識別するアドレスである。この場合、ソース位置は、画像部分５１０の電子的表現を記憶している、オンスクリーンメモリ領域１１０内のメモリ位置に対応する。図示の実施形態では、限定するものではないが、スケーリング情報は、オンスクリーンメモリ領域１１０中の画像部分５１０の電子的表現の残りの部分を識別するための高さ値および幅値を含む。加えて、必要に応じて、スケーリング情報は、オーバレイバッファピッチ値を含む。１つの実施形態では、該オーバレイバッファピッチ値は、オーバーレイエンジン１００のデバイスドライバが供給する。
【００３１】
ブロック４３０で、スケーリングアプリケーション４１０は、マルチプレクサブロック３１０の選択端子３３０を用いてオーバーレイエンジン１００を作動させる。ブロック４３５で、オーバーレイエンジン１００は、そのスケーラ１２０を用いて、２の倍率だけ画像５１０の電子的表現をスケーリングし、その結果得られるデータを第２の入力端末３２０に送る。その結果、図５から分かるように、ディスプレイ装置１０は、画像部分５１０の上に置かれたスケーリングされた画像５２０を示すこととなる。スケーリングされた画像５２０の上にハードウェアカーソル３４０が示されている。何故ならばハードウェアカーソル３４０は、マルチプレクサブロック３１０のその他の２つの入力信号より高い優先順位を有するからである。
【００３２】
スケーリングされた画像５２０はオーバーレイエンジン１００が供給するので、オンスクリーンメモリ領域１１０の内容は、不変である。このようにして、その他のアプリケーションが、オンスクリーンメモリ領域１１０内の画像部分５１０を更新することが可能となる。図示の実施形態では、オーバーレイエンジン１００のソース位置は、ビデオメモリ９５のオンスクリーンメモリ領域１１０内の画像５１０の電子的表現を直接参照するので、画像５１０への更新データのほぼすべては、スケーリングされた画像５２０に動的に反映される。この「動的」更新機能が有用になるのは、例えば様々な天候条件を示す天候地図などの絶えず変化するグラフィカルアプリケーションをスケーリングする場合である。
【００３３】
スケーリングアプリケーション４１０は、タスクを完了すると、ブロック４５０で、オーバーレイエンジン１００からの入力信号をディスエーブルにする。オーバーレイエンジン１００からの入力信号は、マルチプレクサブロック３１０の選択端子３３０を用いてディスエーブルにされる。
【００３４】
様々なシステム層、ルーチンあるいはモジュールが、実行可能制御装置となりうる（実行可能制御装置には、例えばプロセッサベースシステム５内の制御装置７０（図２参照）などがある）。各制御装置は、マイクロプロセッサ、マイクロコントローラ、（１つ以上のマイクロプロセッサおよびマイクロコントローラを含む）プロセッサカード、あるいはその他の制御装置または計算装置を含むこともある。前述の説明に記載の記憶装置は、データおよび命令を記憶する１つ以上の機械読取り可能記録媒体を含むこともある。記録媒体には様々な形式のメモリがあり、例えばＤＲＡＭあるいはＳＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリなどの半導体記憶装置と、固定ディスク、フロッピーディスク、取外し可能ディスクなどの磁気ディスクと、テープなどのその他の磁気媒体と、ＣＤあるいはＤＶＤなどの光媒体とがある。様々なシステム内の様々なソフトウェア層、ルーチン、あるいはモジュールを成す命令は、それぞれの記録媒体に記憶されている。それぞれの制御装置が命令を実行すると、命令により、対応するシステムは、プログラムされた活動を行う。
【００３５】
前述に記載の特定の実施形態は、例示的にのみ示され、本発明は、本明細書の教示の利益を有する当業者には明らかな異なるが等価の仕方で変更および実施されることが可能である。さらに、クレームに記載以外、いかなる限定も、本明細書に記載の構造あるいは設計の詳細に加えられないものとする。したがって、前述の特定の実施形態は、改変あるいは変更でき、すべてのこのような変形は、本発明の範囲および精神内にあるものとする。したがって、本明細書によって求める特許権による保護は、クレームに記載の通りである。
【図面の簡単な説明】
【図１】
本発明の１つの実施形態に係るプロセッサベースシステムの正面立面図である。
【図２】
本発明に係るプロセッサベースシステムを様式化して示すブロックダイヤグラムである。
【図３】
本発明に係るグラフィックスアダプタを様式化して示すブロックダイヤグラムである。
【図４】
本発明の１つの実施形態に係る、図１のプロセッサベースシステムに組込まれている常駐ソフトウェアのフローチャートである。
【図５】
図３の方法を用いて本発明の１つの実施形態に係るスケーリング操作を示す。
【図１】
2004508588.tif 000003
【図２】
2004508588.tif 000004
【図３】
2004508588.tif 000005
【図４】
2004508588.tif 000006
【図５】
2004508588.tif 000007
【国際公開パンフレット】
2004508588.tif 000008
2004508588.tif 000009
2004508588.tif 000010
2004508588.tif 000011
2004508588.tif 000012
2004508588.tif 000013
2004508588.tif 000014
2004508588.tif 000015
2004508588.tif 000016
2004508588.tif 000017
2004508588.tif 000018
2004508588.tif 000019
2004508588.tif 000020
2004508588.tif 000021
2004508588.tif 000022
2004508588.tif 000023
2004508588.tif 000024
2004508588.tif 000025
2004508588.tif 000026
2004508588.tif 000027
2004508588.tif 000028
2004508588.tif 000029
2004508588.tif 000030
2004508588.tif 000031
2004508588.tif 000032
2004508588.tif 000033
2004508588.tif 000034
【国際調査報告】
2004508588.tif 000035
2004508588.tif 000036
2004508588.tif 000037