(57)【要約】【課題】この発明は、ポインティングデバイスからのコントロールデータが入力された際に、ポインティングデバイスによって指定されている特定画像を容易に認識でき、処理時間の短縮化が図れるＯＳＤ回路を提供することを目的とする。【解決手段】各動作制御用データは、表示データ用バッファ内の対応する特定画像の描画位置に対応する制御データ用バッファ内の位置に生成されており、ＣＰＵは、ポインティングデバイスからコントロールデータが入力されたときに、制御データ用バッファ内からポインティングデバイスによって指定されている表示位置に対応する動作制御用データを読み出し、読み出した動作制御用データに基づいて、それに対応する特定画像を認識する。【選択図】  図２
2004207982.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイス、
ＯＳＤ表示を制御するためのＣＰＵ、
ＯＳＤ表示データおよびＯＳＤ表示データに含まれる１または複数の特定画像に対応しかつその特定画像を表す動作制御用データを保持するためのグラフィックメモリ、
ＣＰＵからのＯＳＤ表示コマンドに基づいて、ＯＳＤ表示データおよび各動作制御用データをグラフィックメモリ内に生成し、グラフィックメモリ内に生成したＯＳＤ表示データを読み出す描画エンジン、および
描画エンジンによって読み出されたＯＳＤ表示データを所与の映像信号と合成する合成手段を備えており、
グラフィックメモリは、ＯＳＤ表示データを保持するための表示データ用バッファと、各動作制御用データを保持するための制御データ用バッファを備えており、各動作制御用データは、表示データ用バッファ内の対応する特定画像の描画位置に対応する制御データ用バッファ内の位置に生成されており、
ＣＰＵは、ポインティングデバイスからコントロールデータが入力されたときに、制御データ用バッファ内からポインティングデバイスによって指定されている表示位置に対応する動作制御用データを読み出し、読み出した動作制御用データに基づいて、それに対応する特定画像を認識し、その認識結果に応じた処理を実行する手段を備えていることを特徴とするＯＳＤ回路。
【請求項２】
上記特定画像がアイコンであることを特徴とする請求項１に記載のＯＳＤ回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＯＳＤ回路に関する。
【０００２】
【従来の技術】
コンピュータの分野が成熟するにともない、エンドユーザがシステムとインタフェースできる方法を容易にする技術に関し大きな改善がなされてきた。当初は、エンドユーザのキーボード入力を求めるといった、未熟なコマンド・ライン・インタフェースであったものが、今では、コンピュータとのより自然なヒューマン・インタフェースを容易にする手法および装置の豊かな装いに進化した。この代表的な例は、マウス、トラックボール、タッチスクリーン等のポインティングデバイスによるグラフィカル・ユーザ・インタフェースである。
【０００３】
これらのコンピュータ・システムは、クラス定義の登録をサポートするオペレーティングシステムおよびオブジェクト詳細がそれぞれに関連づけられている複数個のオブジェクトを格納するためのシステム管理用メモリを含んでいる。オブジェクト詳細は、所定のオブジェクト・クラス定義に合致するフォーマット及びデータタイプを有している。
【０００４】
図１は、グラフィカル・ユーザ・インタフェースをもつシステムの一例を示しており、このシステムは、ＣＰＵ１０１、システム管理用メモリ１０２、描画エンジン１０３、グラフィックメモリ１０４等を備えている。
【０００５】
グラフィカル・ユーザ・インタフェースをもつシステムでは、ディスプレイリストによるグラフィックメモリ１０４への表示動作とは別に、ポインティングデバイスからのコントロールデータが入力されれば、システム管理用メモリ１０２内のオブジェクトから選択基準を満たすオブジェクト（ポインティングデバイスによって指定されているオブジェクト）を検索し、検索できた場合には、そのオブジェクトに関連したグラフィックメモリの表示動作とシステム管理用メモリ１０２のオブジェクトの更新とを別々に行うといったことを繰り返し行っている。
【０００６】
しかしながら、ＣＰＵ１０１の演算能力が小さく、メモリ容量も少ない機器では、従来手法でポインティングデバイスによるＧＵＩベースのユーザ・インタフェースを実装すると、システム管理用メモリ１０２の容量が不足したり、システム管理用メモリ内のオブジェクト検索処理に時間がかかり、リアルタイム処理すべき部分に遅れが生じて、全体的にパフォーマンスが落ちることがある。
【０００７】
より具体的には、表示されているあるアイコン（ＯＳＤ表示データ）上にマウスポインタが置かれ、マウスがクリックされた場合には、ＣＰＵ１０１は、マウスポインタの表示位置情報に基づいて、システム管理用メモリ１０２からマウスポインタの表示位置に表示されているアイコンに対応するオブジェクトを検索し、検索したオブシェクトに対応する処理が行われるが、マウスポインタが置かれているオブジェクトの検索に時間がかかるという問題があった。
【０００８】
【発明が解決しようとする課題】
この発明は、ポインティングデバイスからのコントロールデータが入力された際に、ポインティングデバイスによって指定されている特定画像を容易に認識でき、処理時間の短縮化が図れるＯＳＤ回路を提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明によるＯＳＤ回路は、ポインティングデバイス、ＯＳＤ表示を制御するためのＣＰＵ、ＯＳＤ表示データおよびＯＳＤ表示データに含まれる１または複数の特定画像に対応しかつその特定画像を表す動作制御用データを保持するためのグラフィックメモリ、ＣＰＵからのＯＳＤ表示コマンドに基づいて、ＯＳＤ表示データおよび各動作制御用データをグラフィックメモリ内に生成し、グラフィックメモリ内に生成したＯＳＤ表示データを読み出す描画エンジン、および描画エンジンによって読み出されたＯＳＤ表示データを所与の映像信号と合成する合成手段を備えており、  グラフィックメモリは、ＯＳＤ表示データを保持するための表示データ用バッファと、各動作制御用データを保持するための制御データ用バッファを備えており、各動作制御用データは、表示データ用バッファ内の対応する特定画像の描画位置に対応する制御データ用バッファ内の位置に生成されており、ＣＰＵは、ポインティングデバイスからコントロールデータが入力されたときに、制御データ用バッファ内からポインティングデバイスによって指定されている表示位置に対応する動作制御用データを読み出し、読み出した動作制御用データに基づいて、それに対応する特定画像を認識し、その認識結果に応じた処理を実行する手段を備えていることを特徴とする。上記特定画像は、たとえば、アイコンである。
【００１０】
【発明の実施の形態】
以下、図２〜図４を参照して、この発明の実施の形態について説明する。
【００１１】
図２は、ＯＳＤ回路の構成を示している。
【００１２】
このＯＳＤ回路は、マウス１０やリモコン等の外部からのコントロール信号を元にＯＳＤ表示を制御するＣＰＵ１と、ＯＳＤデータおよび動作制御用データを保持するためのグラフィックメモリ３、ＣＰＵ１からのコマンドによってＯＳＤ表示データおよび動作制御用データをグラフィックメモリ３内に生成し、ＯＳＤ表示データをグラフィックメモリ３から読み出す描画エンジン２、ならびに描画エンジン２によってグラフィックメモリ３から読み出されたＯＳＤ表示データ（ＯＳＤ表示信号）と映像信号とを合成する信号合成回路４を備えている。信号合成回路４によって得られた合成信号は表示デバイス５に送られて表示される。
【００１３】
図３（ａ）に示すようなＯＳＤを表示し、マウス１０によってコントロールする場合について説明する。
【００１４】
図３（ａ）に示すＯＳＤは、ウンンドウＷ１と、ウンンドウＷ１内に配置された３つのアイコンＩ１、Ｉ２、Ｉ３から構成されている。図３（ａ）に示すＯＳＤは、マウスによって次のような動作を行うものとする。
【００１５】
（１）アイコンＩ１上にマウスポインタを置き、クリックすると、ウインドウＷ１とウインドウＷ１内の全てのアイコンＩ１、Ｉ２、Ｉ３が消去される。
（２）アイコンＩ２上にマウスポインタを置き、クリックすると、図３（ｂ）に示すように、ウインドウＷ１が消去され、ウインドウＷ２が表示される。この例では、ウインドウＷ２内にはアイコンＩ４が配置されている。
（３）アイコンＩ３上にマウスポインタを置き、クリックすると、図３（ｃ）に示すように、ウインドウＷ１が消去され、ウインドウＷ３が表示される。この例では、ウインドウＷ３内にはアイコンＩ５が配置されている。
【００１６】
図３（ａ）のＯＳＤを表示する場合の動作について説明する。
【００１７】
まず、ＣＰＵ１から描画エンジン２にウインドウＷ１およびアイコンＩ１、Ｉ２、Ｉ３を表示するためのディスプレイリストを出力する。グラフィックメモリ３内には、表示データ用バッファ３１と制御データ用バッファ３２が設けられている。描画エンジン２は、ＣＰＵ１からのディスプレイリストを実行し、マウスポインタと図３（ａ）に示すウインドウＷ１およびアイコンＩ１、Ｉ２、Ｉ３とを表示させるためのＯＳＤ表示データを表示データ用バッファ３１内に生成するとともに、図４に示すように、各アイコンＩ１、Ｉ２、Ｉ３を表す動作制御用データＣ１、Ｃ２、Ｃ３を制御データ用バッファ３２内に生成する。表示データ用バッファ３１内に生成されたＯＳＤ表示データは、描画エンジン２によって読み出され、信号合成回路４を介して表示デバイス５上に表示される。
【００１８】
アイコンＩ１、Ｉ２、Ｉ３を表す動作制御用データＣ１、Ｃ２、Ｃ３としては、この例では、アイコンＩ１、Ｉ２、Ｉ３を表す番号情報が用いられている。
各動作制御用データＣ１、Ｃ２、Ｃ３は、表示データ用バッファ３１内の対応するアイコンＩ１、Ｉ２、Ｉ３の描画位置に対応する、制御データ用バッファ３２内の位置に生成される。例えば、動作制御用データＣ１は、制御データ用バッファ３２内における、表示データ用バッファ３１内のアイコンＩ１の描画領域内に対応する全てのアドレスに格納される。
【００１９】
表示データ用バッファ３１内に生成されたＯＳＤ表示データが表示デバイス５上に表示されている状態において、マウス１０からのコントロールデータ（クリックデータ）が入力されると、ＣＰＵ１はマウスポインタの表示位置（座標）を演算し、マウスポインタ表示のディスプレイコマンドを出力することによって、マウスポインタを表示させる。また、ＣＰＵ１は、制御データ用バッファ３２内の上記マウスポインタの表示位置に対応するアドレスから動作制御用データを読み出す。
【００２０】
ＣＰＵ１は、読み出した動作制御用データが、現在表示しているいずれかのアイコンを表す番号と一致した場合には、次のような処理を行う。
【００２１】
読み出した動作制御用データ（番号情報）が、アイコンＩ１を表す番号と一致した場合には、ＣＰＵ１は、マウス１０がクリックされたときのマウスポインタの位置がアイコンＩ１上にあることを認識し、アイコンＩ１がクリックされたときに行うべき処理を実行する。つまり、ＣＰＵ１はウインドウＷ１を消去させるためのディスプレイリストを描画エンジン２に出力する。描画エンジン２は、ＣＰＵ１から送られてきたディスプレイリストにしたがって、表示データ用バッファ３１内のウインドウＷ１の表示データを消去するとともに、制御データ用バッファ３２内の動作制御用データＣ１、Ｃ２、Ｃ３を消去する。これにより、表示デバイス５上に表示されていたウインドウＷ１が消去される。
【００２２】
読み出した動作制御用データ（番号情報）が、アイコンＩ２を表す番号と一致した場合には、ＣＰＵ１は、マウス１０がクリックされたときのマウスポインタの位置がアイコンＩ２上にあることを認識し、アイコンＩ２がクリックされたときに行うべき処理を実行する。つまり、ＣＰＵ１はウインドウＷ１を消去させかつ図３（ｂ）に示すウインドウＷ２を表示させるためのディスプレイリストを描画エンジン２に出力する。描画エンジン２は、ＣＰＵ１から送られてきたディスプレイリストにしたがって、表示データ用バッファ３１内のウインドウＷ１の表示データを消去するとともに、表示データ用バッファ３１内にウインドウＷ２の表示データを生成する。さらに、描画エンジン２は、制御データ用バッファ３２内の動作制御用データＣ１、Ｃ２、Ｃ３を消去するとともに、制御データ用バッファ３２内にウインドウＷ２内のアイコンＩ４に対応する動作制御用データを生成する。
【００２３】
読み出した動作制御用データ（番号情報）が、アイコンＩ３を表す番号と一致した場合には、ＣＰＵ１は、マウス１０がクリックされたときのマウスポインタの位置がアイコンＩ３上にあることを認識し、アイコンＩ３がクリックされたときに行うべき処理を実行する。つまり、ＣＰＵ１はウインドウＷ１を消去させかつ図３（ｃ）に示すウインドウＷ３を表示させるためのディスプレイリストを描画エンジン２に出力する。描画エンジン２は、ＣＰＵ１から送られてきたディスプレイリストにしたがって、表示データ用バッファ３１内のウインドウＷ１の表示データを消去するとともに、表示データ用バッファ３１内にウインドウＷ３の表示データを生成する。さらに、描画エンジン２は、制御データ用バッファ３２内の動作制御用データＣ１、Ｃ２、Ｃ３を消去するとともに、制御データ用バッファ３２内にウインドウＷ３内のアイコンＩ５に対応する動作制御用データを生成する。
【００２４】
上記実施の形態では、ＣＰＵ１は、マウス１０からコントロールデータが入力されたときに、制御データ用バッファ３２内からマウスポインタの表示位置に対応する動作制御用データを読み出し、読み出した動作制御用データに基づいて、それに対応するアイコンを認識し、その認識結果に応じた処理を実行しているので、マウスによって指定されているアイコンを容易に認識でき、処理時間の短縮化が図れるようになる。
【００２５】
【発明の効果】
この発明によれば、ポインティングデバイスからのコントロールデータが入力された際に、ポインティングデバイスによって指定されている特定画像を容易に認識でき、処理時間の短縮化が図れるようになる。
【図面の簡単な説明】
【図１】グラフィカル・ユーザ・インタフェースをもつ従来システムの構成を示すブロック図である。
【図２】ＯＳＤ回路の構成を示すブロック図である。
【図３】マウス操作によってＯＳＤ表示が変化する例を示す模式図である。
【図４】制御データ用バッファ３２内に生成された動作制御用データＣ１、Ｃ２、Ｃ３を示す模式図である。
【符号の説明】
１  ＣＰＵ
２  描画エンジン
３  グラフィックメモリ
４  信号合成回路
５  表示デバイス
１０  マウス
３１  表示データ用バッファ
３２  制御データ用バッファ
【図１】
2004207982.tif 000003
【図２】
2004207982.tif 000004
【図３】
2004207982.tif 000005
【図４】
2004207982.tif 000006