(57)【要約】【目的】リフレッシュレートを高く保つことにより、ユーザに対するレスポンスを高め、操作性を向上させることができる図形表示装置を提供すること。【構成】表示画面上において図形を表示する表示手段と、前記表示手段においてイベント発生時に行われる再描画処理手段と、記録された画像データを変換して前記表示画面に出力する画像出力変換手段と、前記画像出力手段において図形の描画精度を変更して処理する画像出力変換制御手段と、を含んで図形表示装置を構成する。この場合、ユーザが図形を選択し移動させる場合や画面のスクロール、表示倍率の変更によって処理を開始する。又、記録された画像データにアニメーションが含まれており、一定時間間隔でタイマーの割り込みによって処理を開始する。【選択図】      図１
2004234496.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上において図形を表示する表示手段と、前記表示手段においてイベント発生時に行われる再描画処理手段と、記録された画像データを変換して前記表示画面に出力する画像出力変換手段と、前記画像出力手段において図形の描画精度を変更して処理する画像出力変換制御手段と、を有することを特徴とする図形表示装置。
【請求項２】
ユーザが図形を選択し移動させる場合や画面のスクロール、表示倍率の変更によって処理を開始することを特徴とする請求項１記載の図形表示装置。
【請求項３】
記録された画像データにアニメーションが含まれており、一定時間間隔でタイマーの割り込みによって処理を開始することを特徴とする請求項１記載の図形表示装置。
【請求項４】
記録された画像データはＸＭＬ標準規格の文法に従って定義されたマークアップ言語によって記述されていることを特徴とする請求項１記載の図形表示装置。
【請求項５】
記録された画像データの形式は輪郭と塗り潰しによって表現されるベクター形式であることを特徴とする請求項４記載の図形表示装置。
画像出力変換手段。
【請求項６】
記録された画像データはＳＶＧ標準規格の文法に従って記述されていることを特徴とする請求項５記載の図形表示装置。
【請求項７】
図形の描画精度を低下させて処理することを特徴とする請求項１記載の図形表示装置。
【請求項８】
前記再描画処理手段において、動的に描画精度を変更して処理することを特徴とする請求項７記載の図形表示装置。
【請求項９】
ユーザによって前記表示倍率変更が行われたとき、その倍率に合わせて再描画を行うことを特徴とする請求項８記載の図形表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形を表示する図形表示装置に関するものである。
【０００２】
【従来の技術】
図形を移動させる手段は、一般的には、ポインティングデバイスによるドラッグと呼ばれる操作によって、指定された図形をポインティングデバイスの位置を示すポインタと共に表示装置上で移動させる方法が使われている。
【０００３】
又、アニメーションの表示手段は一般的には、ダブルバッファ方式と呼ばれる１画面分のデータを格納できるフレームバッファを２つ用意し、片方を画像表示用に、他方を画像データの書き込み用にそれぞれ使用し、画面のリフレッシュレートに合わせてこれらを切り替えて使用する手法が用いられ、画面のちらつきを防止している。
【０００４】
【発明が解決しようとする課題】
しかしながら、ベクター形式で表現された複雑な図形の描画は輪郭、塗り潰しの計算コストが高く、１フレーム分の再描画を行う際にユーザにとって十分高いリフレッシュレートを保つことが困難である。又、図形の移動においても、ポインティングデバイスと図形が連動せず、操作性が低下する。
【０００５】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、リフレッシュレートを高く保つことにより、ユーザに対するレスポンスを高め、操作性を向上させることができる図形表示装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、表示画面上において図形を表示する表示手段と、前記表示手段においてイベント発生時に行われる再描画処理手段と、記録された画像データを変換して前記表示画面に出力する画像出力変換手段と、前記画像出力手段において図形の描画精度を変更して処理する画像出力変換制御手段と、を含んで図形表示装置を構成したことを特徴とする。
【０００７】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【０００８】
図１は本発明に係る図形表示装置の構成を示すブロック図である。図１において、制御部１にはポインティングデバイス３、タイマー７、表示倍率変更装置８からそれぞれ信号が入力される。又、制御部１から表示部５に対して信号が出力され、制御部１は記憶装置２、ＲＡＭ４、ＶＲＡＭ６と接続しており、データの入出力を行う。
【０００９】
上記各部のうち、記憶装置２は画像データが保存された記憶媒体からデータを読み込むインタフェースである。ポインティングデバイス３は、ユーザが図形移動操作、或は画面スクロール操作、表示倍率変更操作を行うためのインタフェースであり、一般的なデバイスとしてはマウスやトラックボール、トラックパッドなどが挙げられる。タイマー７は指定された一定時間間隔に信号を制御部１に入力する。
【００１０】
次に、上記のように構成されたグラフィック表示装置の処理の流れを図２のフローチャートに従って説明する。
【００１１】
最初にＳＶＧで記述された画像データを記憶装置２から読み込み（ステップ１０１）、ＲＡＭ４上にデータを転送し、ＤＯＭツリーと呼ばれるデータ構造を構築する（ステップ１０２）。ＲＡＭ４上で構築されたデータに基づいてＶＲＡＭ６に対して描画を行い（ステップ１０３）、１フレーム分の描画が全て終了すると表示部５に転送して表示する（ステップ１０４）。処理はユーザのポインティングデバイス３の操作によって発生する入力やタイマー７からの再描画イベント待ちの状態になる（ステップ１０５）。
【００１２】
再描画のイベントが発生した場合、描画する図形の情報をＲＡＭ４上に再構築し（ステップ１０６）、ＶＲＡＭ６上に再描画の対象となる図形について再描画処理を行う（ステップ１０７）。
【００１３】
次に、ステップ１０７におけるＶＲＡＭ６への再描画処理を図３に基づいて説明する。
【００１４】
描画処理は、現在表示されている拡大縮小倍率を計算し（ステップ２０１）、その結果から、再描画を行うべき図形について、精度を低下させて図形の描画処理を行う（ステップ２０３、ステップ２０４）。
【００１５】
次に、描画精度について述べる。
【００１６】
一般的に、ベクター形式の図形描画において、曲線の処理は多角形、折れ線に比べて計算コストが高く、又、図形の表現が細かいほど計算コストが高くなる。そこで、曲線については曲がり具合に応じて適した頂点を求め、多角形又は折れ線による近似を行い、複雑な多角形、折れ線については頂点を間引くことにより低下させて描画を行う。図４はこの処理について示した図である。
【００１７】
又、描画精度は表示装置上での拡大縮小率に依存する。ＳＶＧは拡大縮小が自在であるため、拡大表示時と縮小表示時の精度は変化する必要がある。精度を固定して縮小時に合わせて低く設定した場合は拡大時に形状の粗さが際立ち、逆に拡大時に合わせて高く設定した場合、縮小時に隣接する画素間の距離よりも短い直線を描画する可能性があるためである。更に、描画精度を低下させても描画処理が十分高速でない場合は、更に描画精度を低下させて描画処理の高速化を行う。
【００１８】
図２に戻り、ステップ１０７の再描画処理を終了後、画面に表示し（ステップ１０８）、ステップ１０５に戻る。ステップ１０５において、再描画イベントが発生していない場合は、もし終了処理が行われれば（ステップ１０９）終了する。行われなければ、前回のイベント発生から一定時間が経過したかどうかを確認し（ステップ１１０）、一定時間が経過していない場合は再びステップ１０５で再描画イベント待ち状態になる。
【００１９】
又、ステップ１１０において、前回の再描画イベントの発生から一定時間が経過した場合、ステップ１０３に戻り、ＶＲＡＭ６上に通常の精度で描画する。
【００２０】
【発明の効果】
以上の説明で明らかなように、本発明によれば、図形の再描画時に動的に精度を低下させることによって、１フレームの描画に掛かる時間を短縮することができ、リフレッシュレートを維持し、ユーザの操作性を向上させることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明に係る図形表示装置の構成を示すブロック図である。
【図２】本発明に係る図形表示装置の処理の流れを示すフローチャートである。
【図３】本発明に係る図形表示装置の再描画処理で行われる処理を示すフローチャートである。
【図４】本発明に係る図形表示装置における描画精度を低下させる手法について示した図である。
【符号の説明】
１      制御部
２      記憶装置
３      ポインティングデバイス
４      ＲＡＭ
５      表示部
６      ＶＲＡＭ
７      タイマー
【図１】
2004234496.tif 000003
【図２】
2004234496.tif 000004
【図３】
2004234496.tif 000005
【図４】
2004234496.tif 000006