(57)【特許請求の範囲】
【請求項１】
オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力されたビデオデータに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに画像を表示させる画面データを生成することができ、少なくともシステムバスとこのシステムバスに接続された制御手段とを有するコンピュータによって実行される画像描画方法であって、
（ａ）  入力されたビデオデータの描画条件と同じ描画条件を持つテストビデオデータを生成し、
（ｂ）  前記テストビデオデータに対して前記複数の描画方法のそれぞれを実行したときの前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記選択された描画方法を実行することによって、入力されたビデオデータから前記画面データを生成する
ことを特徴とする画像描画方法。
【請求項２】
オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力された複数チャンネルのビデオデータのそれぞれに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに複数の画像を表示させる画面データを生成することができ、少なくともシステムバスとこのシステムバスに接続された制御手段とを有するコンピュータによって実行される画像描画方法であって、
（ａ）  入力された前記複数チャンネルのビデオデータの描画条件と同じ描画条件を持つ複数のテストビデオデータを生成し、
（ｂ）  前記複数のテストビデオデータと前記複数の描画方法との組み合わせのそれぞれについて、前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて、前記複数チャンネルのビデオデータのそれぞれについて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記選択された描画方法を実行することによって、入力された前記複数チャンネルのビデオデータから前記画面データを生成する
ことを特徴とする画像描画方法。
【請求項３】
前記コンピュータが、前記処理（ｃ）において選択された１又は複数の描画方法を前記１又は複数のテストビデオデータの描画条件と共に記憶する記憶手段をさらに有し、
（ｅ）  入力された前記ビデオデータの描画条件に一致する描画条件が前記記憶手段に記憶されている場合には、前記処理（ａ）乃至（ｃ）に代えて、前記記憶手段に記憶されている１又は複数の描画方法を選択し、その後、前記処理（ｄ）を実行する
ことを特徴とする請求項１又は２のいずれかに記載の画像描画方法。
【請求項４】
（ｆ）  前記処理（ｂ）における計測結果に基づいて、入力された前記ビデオデータの描画条件を変更し、再度、前記処理（ａ）以降を実行する
ことを特徴とする請求項１から３までのいずれかに記載の画像描画方法。
【請求項５】
システムバスと、
前記システムバスに接続された制御手段と、
前記システムバスに接続され、オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力されたビデオデータに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに画像を表示させる画面データを生成する描画手段と
を有し、
前記制御手段が、
（ａ）  入力されたビデオデータの描画条件と同じ描画条件を持つテストビデオデータを生成し、
（ｂ）  前記テストビデオデータに対して前記複数の描画方法のそれぞれを実行したときの前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記描画手段に前記選択された描画方法を実行させることによって、入力されたビデオデータから前記画面データを生成させる
ことを特徴とする画像再生装置。
【請求項６】
システムバスと、
前記システムバスに接続された制御手段と、
前記システムバスに接続され、オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力された複数チャンネルのビデオデータのそれぞれに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに複数の画像を表示させる画面データを生成する描画手段と
を有し、
前記制御手段が、
（ａ）  入力された前記複数チャンネルのビデオデータの描画条件と同じ描画条件を持つ複数のテストビデオデータを生成し、
（ｂ）  前記複数のテストビデオデータと前記複数の描画方法との組み合わせのそれぞれについて、前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて、前記複数チャンネルのビデオデータのそれぞれについて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記描画手段に前記選択された描画方法を実行させることによって、入力された前記複数チャンネルのビデオデータから前記画面データを生成させる
ことを特徴とする画像再生装置。
【請求項７】
前記処理（ｃ）において選択された１又は複数の描画方法を前記１又は複数のテストビデオデータの描画条件と共に記憶する記憶手段をさらに有し、
前記制御手段が、
（ｅ）  入力された前記ビデオデータの描画条件に一致する描画条件が前記記憶手段に記憶されている場合には、前記処理（ａ）乃至（ｃ）に代えて、前記記憶手段に記憶されている１又は複数の描画方法を選択し、その後、前記処理（ｄ）を実行する
ことを特徴とする請求項５又は６のいずれかに記載の画像再生装置。
【請求項８】
前記制御手段が、
（ｆ）  前記処理（ｂ）における計測結果に基づいて、入力された前記ビデオデータの描画条件を変更し、再度、前記処理（ａ）以降を実行する
ことを特徴とする請求項５から７までのいずれかに記載の画像再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示デバイスに効率よくビデオ画像を描画させることができる画像描画方法及びこの方法を実行することができる画像再生装置に関するものである。
【背景技術】
【０００２】
コンピュータにおいては、グラフィクスＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を用いてビデオデータをグラフィクスデバイスに与えることにより、表示デバイス用のビデオデータを生成する。一般に、グラフィクスデバイスは、ビデオデータを記憶するためのビデオメモリと、ＣＰＵからの命令に基づいてビデオメモリの内容を書き換えるインタフェースと、ビデオメモリからデータを読み出し表示デバイスに出力するインタフェースとを有する。また、グラフィクスデバイスは、ビデオメモリ内のデータをＣＰＵが扱うビデオ形式から表示デバイスが扱うビデオ形式に変換する色変換機能、ビデオメモリ内のデータを拡大・縮小するスケーリング機能、及び、表示画面全体とその他の画像データを高速に重畳して表示するオーバーレイ機能等の各種機能の内の一部又は全部を持つ。グラフィクスＡＰＩは、上記グラフィクスデバイスの各種機能を活用するためのものである。また、一般に、アプリケーションプログラムが、グラフィクスデバイスの能力の検出や各機能の実行を行えるようになっている。
【０００３】
このようなグラフィクスＡＰＩの一例として、非特許文献１に開示されたものがある。非特許文献１には、コンピュータのオペレーティングシステムであるウィンドウズ（Ｗｉｎｄｏｗｓ）（マイクロソフト社の登録商標）に準拠したグラフィクスＡＰＩであるダイレクトドロー（ＤｉｒｅｃｔＤｒａｗ）ＡＰＩ（マイクロソフト社）について記載されている。ＤｉｒｅｃｔＤｒａｗは、グラフィクスデバイスがサポートしている各種機能を検出できるので、アプリケーションプログラムは、ＤｉｒｅｃｔＤｒａｗの検出結果に基づいて利用する機能を選択して描画処理を実行させることができる。また、グラフィクスデバイスが特定の機能をサポートしていない場合であっても、ＤｉｒｅｃｔＤｒａｗは、その一部の機能をソフトウェアとしてエミュレートできるため、アプリケーションプログラムはグラフィクスデバイスの能力を意識しなくても、一部の描画処理を実行できる。
【０００４】
【非特許文献１】星正明著、「ＤｉｒｅｃｔＸ実践プログラミング」、ｐｐ．６−１１、工学社、１９９８年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、汎用コンピュータに搭載されているグラフィクスデバイスは多種多様であり、グラフィクスデバイスがサポートしている機能及び性能は一様ではない。このため、グラフィクスデバイスが単一の描画方法のみを実行するように構成した場合には、グラフィクスデバイスの種類によっては、十分な描画性能が得られない状況、又は、まったく描画できない状況が生じるという問題があった。
【０００６】
また、グラフィクスデバイスがサポートする機能の有無に応じて描画方法を決定した場合であっても、コンピュータの種類によってハードウエアとしての描画性能が異なるため、必ずしも最適な描画方法にはならないという問題があった。
【０００７】
そこで、本発明は上記したような従来技術の課題を解決するためになされたものであり、その目的は、表示デバイスに効率よくビデオ画像を描画させることができる画像描画方法及びこの方法を実行することができる画像再生装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の画像描画方法は、オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力されたビデオデータに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに画像を表示させる画面データを生成することができ、少なくともシステムバスとこのシステムバスに接続された制御手段とを有するコンピュータによって実行される画像描画方法であって、
（ａ）  入力されたビデオデータの描画条件と同じ描画条件を持つテストビデオデータを生成し、
（ｂ）  前記テストビデオデータに対して前記複数の描画方法のそれぞれを実行したときの前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記選択された描画方法を実行することによって、入力されたビデオデータから前記画面データを生成することを特徴とするものである。
【０００９】
本発明の他の画像描画方法は、オーバーレイ機能の有無と、色変換機能の有無とが組み合わされた各々の描画方法から選択された複数の描画方法を実行することができ、入力された複数チャンネルのビデオデータのそれぞれに対して前記複数の描画方法のいずれかを実行することによって表示デバイスに複数の画像を表示させる画面データを生成することができ、少なくともシステムバスとこのシステムバスに接続された制御手段とを有するコンピュータによって実行される画像描画方法であって、
（ａ）  入力された前記複数チャンネルのビデオデータの描画条件と同じ描画条件を持つ複数のテストビデオデータを生成し、
（ｂ）  前記複数のテストビデオデータと前記複数の描画方法との組み合わせのそれぞれについて、前記制御手段の負荷率及び前記システムバスの占有率の少なくとも一方を計測し、
（ｃ）  前記計測結果に基づいて、前記複数チャンネルのビデオデータのそれぞれについて前記複数の描画方法の内のいずれかを選択し、
（ｄ）  前記選択された描画方法を実行することによって、入力された前記複数チャンネルのビデオデータから前記画面データを生成することを特徴とするものである。
【発明の効果】
【００１０】
本発明によれば、入力されたビデオデータの描画条件と同じ描画条件を持つテストビデオデータを生成し、それを複数の描画方法で描画し、そのときに計測された制御手段の負荷率及び／又はシステムバスの占有率に基づいて描画方法を選択するので、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像描画方法を実行することができる画像再生装置の構成を示すブロック図である。図１に示されるように、コンピュータシステム１００は、画像描画方法を実行することができる画像再生装置としてのコンピュータ（ＰＣ）本体１０２と、ＰＣ本体１０２に接続された表示デバイスとしてのＰＣモニタ１０３とを有する。なお、図１において、符号１０１は、ＰＣ本体１０２に接続されたネットワークを示す。
【００１２】
図１に示されるように、ＰＣ本体１０２は、ネットワーク１０１から圧縮されたビデオデータを受信するネットワークインタフェースカード（ＮＩＣ）１０４と、圧縮されたビデオデータを非圧縮のビデオデータに変換し、その描画制御を行うマイクロプロセッサ（ＣＰＵ）１０５と、ＣＰＵ１０５の描画制御に基づいて非圧縮のビデオデータをＰＣモニタ１０３用のビデオデータに変換するグラフィクスデバイス１０６とを有する。また、図１には示されていないが、ＰＣ本体１０２には、汎用コンピュータに装備されている各種機器、例えば、ハードディスク等の記憶部、ＣＤ−ＲＯＭドライブ等の媒体読取部、キーボード及びマウス等の操作部等が備えられている。
【００１３】
ＰＣモニタ１０３は、ＰＣ本体１０２から受け取ったビデオデータ（「画面データ」ともいう。）に対応する画像を、例えば、表示画面上の矩形のビデオ表示領域１０７に表示する。本発明の画像描画方法は、ＣＰＵ１０５により、描画制御のプログラムに基づいて実行される。描画制御のプログラムは、情報記録媒体から、又は、ネットワーク１０１経由のダウンロードにより、ＰＣ本体１０２にインストールされる。
【００１４】
図２は、図１のグラフィクスデバイス１０６の構成を示すブロック図である。図２に示されるように、グラフィクスデバイス１０６は、ＰＣシステムバス２０１に接続されたビデオメモリ２０２と、色変換／スケーリングエンジン２０３と、選択器２０４と、デジタルアナログ変換器（ＤＡ変換器）２０５とを有する。
【００１５】
図２に示されるように、ビデオメモリ２０２は、ＰＣシステムバス２０１経由で送られて来るＣＰＵ等からのビデオデータを記憶し、必要に応じて他モジュールに出力する。ビデオメモリ２０２は、３種類のメモリ領域、即ち、第１メモリ２０６、第２メモリ２０７、及び画面メモリ２０８を有している。画面メモリ２０８はＰＣモニタ１０３の画面全体の画面データを記憶する。画面メモリ２０８の出力は、選択器２０４に入力される。第１メモリ２０６は、ＰＣ画面の一部の矩形領域にビデオデータを重畳して表示する際に用いられるビデオデータ（以下「オーバーレイデータ」ともいう。）を記憶する。第１メモリ２０６の出力は、色変換／スケーリングエンジン２０３に入力される。第２メモリ２０７は、ＰＣモニタに表示されないビデオデータ（以下「オフスクリーンデータ」ともいう。）を記憶するメモリで、データを色変換／スケーリングエンジン２０３との間で入出力する。
【００１６】
色変換／スケーリングエンジン２０３は、第１メモリ２０６又は第２メモリ２０７からビデオデータを受け取り、ＣＰＵ１０５が扱うビデオデータフォーマットをＰＣモニタ１０３が扱うビデオフォーマットに変換する色変換機能と、ビデオデータを拡大又は縮小するスケーリング機能とを持つ。色変換／スケーリングエンジン２０３によって得られるビデオデータは、第２メモリ２０７、画面メモリ２０８、又は選択器２０４に出力される。
【００１７】
選択器２０４は、画面メモリ２０８に記憶されたビデオデータと色変換／スケーリングエンジン２０３から出力されたオーバーレイデータとを合成して、ＤＡ変換器２０５に出力する。ＤＡ変換器２０５は、選択器２０４から出力されたビデオデータをアナログビデオ信号に変換して、ＰＣモニタ１０３に対して出力する。
【００１８】
図３は、第１の実施形態に係る画像描画方法を示すフローチャートである。第１の実施形態に係る画像描画方法は、ＣＰＵ１０５によってプログラムに従って実行される。図３に示されるように、第１の実施形態に係る画像描画方法は、描画方法選択テーブルの参照（ステップ３０１）と、ステップ３０１において該当するエントリが検出できなかった場合にテストビデオデータ（テストビデオシーケンス）を準備する処理（ステップ３０２）と、テストビデオシーケンスを用いて３種類の描画方法Ａ，Ｂ，Ｃの評価を実施する処理（ステップ３０３、３０４、３０５）と、評価結果に基づいて描画方法選択テーブルの更新を行う処理（ステップ３０６）と、描画方法選択テーブルにしたがって描画を実行する処理（ステップ３０７）を有する。なお、第１の実施形態においては、描画方法Ａ，Ｂ，Ｃとして、例えば、下記のものを用いる。
【００１９】
（描画方法Ａ）：描画方法Ａは、オーバーレイ機能を利用した描画方法である。描画方法Ａにおいて、ＣＰＵ１０５は、ビデオデータを準備し、これを第１メモリ２０６に転送する。グラフィクスデバイス１０６は、必要に応じて、第１メモリ２０６のビデオデータに色変換及びスケーリングを施し、画面メモリ２０８内の画面データと画面合成して、これをＰＣモニタ１０３に出力する。
【００２０】
（描画方法Ｂ）：描画方法Ｂは、オーバーレイ機能によらず、ＹＵＶフォーマットのビデオデータを描画する方法である。描画方法Ｂにおいて、ＣＰＵ１０５は、ビデオデータを準備し、これを第２メモリ２０７に転送する。グラフィクスデバイス１０６は、第２メモリ２０７のビデオデータをＲＧＢフォーマットに色変換し、必要に応じてスケーリングを施し、これを画面メモリ２０８の部分領域に転送し、画面メモリ２０８の画面データをＰＣモニタ１０３に出力する。
【００２１】
（描画方法Ｃ）：描画方法Ｃは、オーバーレイ機能によらず、ＲＧＢフォーマットのビデオデータを描画する方法である。描画方法Ｃにおいて、ＣＰＵ１０５は、ビデオデータを準備し、これを第２メモリ２０７に転送する。グラフィクスデバイス１０６は、必要に応じて、第２メモリ２０７のビデオデータにスケーリングを施し、これを画面メモリ２０８の部分領域に転送し、画面メモリ２０８の画面データをＰＣモニタ１０３に出力する。
【００２２】
次に、第１の実施形態の画像描画方法を説明する。ＰＣ本体１０２は、ネットワーク１０１から圧縮ビデオデータを受信する。ＣＰＵ１０５は、圧縮ビデオデータを非圧縮ビデオデータに変換し、画像描画の処理を開始する。先ず、ＣＰＵ１０５は、描画方法選択テーブルを参照する（ステップ３０１）。描画方法選択テーブルは、描画条件に対する最適な描画方法を記憶する。描画条件には、例えば、画像サイズ、出力倍率、フレームレート（１秒あたりの描画フレーム数）、及び画像フォーマット（ＹＵＶ又はＲＧＢ）が含まれる。描画方法選択テーブルは、初期状態では空である。この場合には、入力されたビデオデータの描画条件に対するエントリが、描画方法選択テーブル内に存在しないので、処理は次のステップ３０２に進む。
【００２３】
ステップ３０２においては、ＣＰＵ１０５は、入力されたビデオデータの描画条件に合ったテストビデオデータ（テストビデオシーケンス）を生成する。例えば、入力されたビデオデータの描画条件が１６０×１２０画素、３０ｆｐｓ、ＹＵＶフォーマットであれば、入力されたビデオデータの描画条件と同じ描画条件を持つ数秒分のテストビデオデータを生成する。
【００２４】
次のステップ３０３においては、描画方法Ａの評価が実施される。即ち、ＣＰＵ１０５は、テストビデオデータに対し、描画方法Ａによる描画を実行する。この際、ＣＰＵ１０５はコンピュータ資源の利用率を監視する。第１の実施形態においては、コンピュータ資源の利用率として、ＣＰＵ負荷率及びＰＣシステムバス占有率を計測する。ただし、監視する利用率は、ＣＰＵ負荷率又はＰＣシステムバス占有率の一方でもよく、また、ＣＰＵ負荷率又はＰＣシステムバス占有率に代えて他の利用率を監視してもよい。また、ＣＰＵ負荷率又はＰＣシステムバス占有率に加えて他の利用率を監視してもよい。
【００２５】
次のステップ３０４において、ステップ３０３と同様の手順により、描画方法Ｂが評価される。さらに、次のステップ３０５において、ステップ３０３と同様の手順により、描画方法Ｃが評価される。
【００２６】
次のステップ３０６において、描画方法Ａ，Ｂ，ＣそれぞれのＣＰＵ負荷率及びＰＣシステムバス占有率に基づき、最もＣＰＵ負荷率及びＰＣシステムバス占有率の低い描画方法を判定し、この方法を描画方法選択テーブルに書き込む。次のステップ３０７においては、この選択された描画方法を用いて、入力されたビデオデータに基づく画面データの生成、即ち、描画処理が開始される。なお、判定に際しては、ＣＰＵ負荷率又はＰＣシステムバス占有率の一方を用いてもよい。また、判定にＣＰＵ負荷率及びＰＣシステムバス占有率の両方を用いる場合には、ＣＰＵ負荷率とＰＣシステムバス占有率との合計値の大小に基づいて判定を行ってもよい。また、判定にＣＰＵ負荷率及びＰＣシステムバス占有率の両方を用いる場合には、ＣＰＵ負荷率とＰＣシステムバス占有率との単なる合計値ではなく、重み付け係数で重み付けされたＣＰＵ負荷率及びＰＣシステムバス占有率を用いて判定を行ってもよい。
【００２７】
図４（ａ）は第１の実施形態における描画方法選択テーブル（オーバーレイ機能を有し、色変換機能を有さない場合）を示し、図４（ｂ）は第１の実施形態における描画方法選択テーブル（オーバーレイ機能を有さず、色変換機能を有する場合）を示す。図４（ａ）及び（ｂ）において、描画方法の欄が「なし」と記載されている項目は、グラフィクスデバイスの機能制限のため、描画が困難であることを示す。
【００２８】
なお、ステップ３０１において、描画方法選択テーブル内に、入力されたビデオデータの描画条件に一致したエントリが含まれる場合には、テストビデオデータによる描画方法の評価（ステップ３０２〜３０６）を実施せず、描画方法選択テーブル内に記憶された描画方法を適用して描画処理を開始する（ステップ３０７）。
【００２９】
以上に説明したように、第１の実施形態によれば、入力されたビデオデータの描画条件と同じ描画条件のテストビデオデータを生成し、それを複数の描画方法Ａ，Ｂ，Ｃで描画し、最もコンピュータ資源の利用率の低い方法を選択して、この方法により入力ビデオデータの描画を実行する。したがって、グラフィクスデバイスやコンピュータの種類によらず、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できるという効果が得られる。
【００３０】
また、描画条件と描画方法の最適組み合わせを描画方法選択テーブルに記憶させ、描画条件が一致する入力ビデオデータに対しては、記憶された描画方法を適用するようにしたので、テストビデオデータによる描画方法の評価を毎回行う必がなく、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できる。
【００３１】
＜第２の実施形態＞
第２の実施形態の画像再生装置の構成は、ＣＰＵ１０５における画像描画手順を除き、第１の実施形態の画像再生装置の構成と同様である。したがって、第２の実施形態の説明においては、図１及び図２をも参照する。
【００３２】
図５は、本発明の第２の実施形態に係る画像描画方法を示すフローチャートである。第２の実施形態に係る画像描画方法は、ＣＰＵ１０５によってプログラムに従って実行される。図５に示されるように、第２の実施形態に係る画像描画方法は、描画方法選択テーブルの参照（ステップ５０１）と、ステップ５０１において該当するエントリが検出できなかった場合にテストビデオデータ（テストビデオシーケンス）を準備する処理（ステップ５０２）と、テストビデオデータを用いて３種類の描画方法Ａ，Ｂ，Ｃの評価を実施する処理（ステップ５０３、５０４、５０５）と、評価結果に基づいて描画条件を変更する処理（ステップ５０８）と、評価結果に基づいて描画方法選択テーブルの更新を行う処理（ステップ５０６）と、描画方法選択テーブルに従って描画を実行する処理（ステップ５０７）とを含む。なお、第２の実施形態においては、描画方法Ａ，Ｂ，Ｃとして上記第１の実施形態で説明したものを用いる。
【００３３】
第１の実施形態においては、描画方法の選択の際に、テストビデオデータに対して、３つの方法による描画を実行し、コンピュータ資源利用率（例えば、ＣＰＵ負荷率及びシステムバス占有率）の最も低い描画方法を適用する方法について説明した。これに対し、第２の実施形態においては、テストビデオデータに対して、３つの方法による描画を実行し、コンピュータ資源利用率を監視するステップ５０３〜５０５の後で、描画条件の変更を行うステップ５０８が追加されている。
【００３４】
ステップ５０８においては、コンピュータ資源利用率が最も低いと判定された描画方法について、それがアプリケーションプログラムの安定動作に悪影響を及ぼすかどうかを判断する。第２の実施形態の場合には、ＣＰＵ負荷率の平均値が９０％を超える場合には、安定的動作に悪影響を及ぼすと判断する。さらに、この場合にはＣＰＵ負荷率の低減を図って、描画条件の変更、すなわちフレームレートや出力倍率の低減、を行い、再びステップ５０３〜５０５を実行する。これにより、ＣＰＵ負荷率が９０％を下回るようになったら、第１の実施形態と同様に、描画方法選択テーブルの更新（ステップ５０６）及び描画実行（ステップ５０７）を行う。
【００３５】
以上のように、第２の実施形態においては、第１の実施形態と同様に、入力されたビデオデータの描画条件と同じ描画条件のテストビデオデータを生成し、それを複数の方法で描画し、最もコンピュータ資源の利用率の低い方法を選択して、この方法により入力ビデオデータの描画を実行する。したがって、グラフィクスデバイスやコンピュータの種類によらず、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できるという効果が得られる。
【００３６】
また、描画条件と描画方法の最適組み合わせを描画方法選択テーブルに記憶させ、描画条件が一致する入力ビデオデータに対しては、記憶された描画方法を適用するようにしたので、テストビデオデータによる描画方法の評価を毎回行う必がなく、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できる。
【００３７】
さらに、第２の実施形態においては、選択された方法による描画がシステムの安定動作に悪影響を及ほす可能性を検出し、必要に応じて、描画条件を適正化して描画方法の再選択を行うようにしたので、コンピュータ資源に過度の負荷がかからないよう描画処理を軽量化できるという効果がある。
【００３８】
＜第３の実施形態＞
第３の実施形態の画像再生装置の構成は、ＣＰＵ１０５における画像描画手順を除き、第１の実施形態の画像再生装置の構成と同様である。したがって、第３の実施形態の説明においては、図１及び図２をも参照する。また、第３の実施形態の画像再生装置は、複数チャンネルのビデオデータを同時再生する点が、第１の実施形態の画像再生装置と異なる。このため、第３の実施形態の画像再生装置のＣＰＵ１０５における画像描画手順は、第１の実施形態のものと異なる。
【００３９】
図６は、本発明の第３の実施形態におけるＰＣモニタの表示例を示す図である。第３の実施形態の画像再生装置は、例えば、多数の遠隔地の映像を同時に監視するような用途を想定している。第３の実施形態においては、ＰＣモニタ６０１の画面上に、４つの同一描画条件のビデオ表示６０２〜６０５と、ビデオ表示６０２〜６０５より大きいビデオ表示６０６の合計５つのビデオデータを表示する。
【００４０】
図７は、本発明の第３の実施形態に係る画像描画方法を示すフローチャートである。第３の実施形態に係る画像描画方法は、ＣＰＵ１０５によってプログラムに従って実行される。図７に示されるように、第３の実施形態における画像描画方法は、描画方法選択テーブルの参照（ステップ７０１）と、ステップ７０１において該当するエントリが検出できなかった場合にテストビデオデータ（テストビデオシーケンス）を準備する処理（ステップ７０２）と、テストビデオデータを用いて複数の描画方法の組み合わせを評価する処理（ステップ７０３）と、評価結果に基づいて描画方法選択テーブルの更新を行う処理（ステップ７０６）と、描画方法選択テーブルにしたがって描画を実行する処理（ステップ７０７）とを有する。
【００４１】
上記第１の実施形態においては、単一の入力ビデオデータを対象として、描画方法の選択の際、テストビデオデータに対して、３つの方法による描画を実行し、コンピュータ資源利用率の最も低い描画方法を適用する方法について説明した。これに対し、第３の実施形態においては、複数の入力ビデオデータを対象としており、ステップ７０２で、複数の入力ビデオデータのそれぞれに対し、テストビデオデータを生成する。
【００４２】
ステップ７０３においては、同時複数入力のテストビデオデータに対して、３つの描画方法の組み合わせによる描画を実行する。
【００４３】
図６の例の場合には、２種類の描画条件のビデオデータが混在しているので、ビデオ表示６０６、ビデオ表示６０２、その他のビデオ表示６０３〜６０５の３つに分けて、それぞれ３つずつの描画方法を適用する。ただし、オーバーレイ機能を複数同時に起動できないグラフィクスデバイスを想定すると、描画方法の組み合わせは全部で１０通りとなる（図７のステップ７０３を参照）。
【００４４】
したがって、第３の実施形態においては、これら１０通りの描画方法の組み合わせで、コンピュータ資源利用率を計測し、それが最も低い組み合わせを検出し、これをステップ７０６で描画方法選択テーブルに登録したのち、これに基づいて、ステップ７０７で複数の入力ビデオデータを描画する。
【００４５】
以上のように、第３の実施形態においては、入力する複数チャンネルのビデオデータに対して、これらのビデオデータの描画条件と同じ描画条件の複数チャンネルのテストビデオデータ（テストビデオシーケンス）を同時に生成し、それを複数の描画方法の組み合わせで描画し、最もコンピュータ資源の利用率の低い描画方法の組み合わせを選択して、これにより入力ビデオデータの描画を実行する。したがって、複数チャンネルのビデオデータに対しても、グラフィクスデバイスやコンピュータの種類によらず、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できる。
【００４６】
また、描画条件と描画方法の最適組み合わせを描画方法選択テーブルに記憶させ、描画条件が一致する入力ビデオデータの組み合わせに対しては、記憶された描画方法の組み合わせを適用するようにしたので、テストビデオデータによる描画方法の評価を毎回行う必要がなく、コンピュータ資源に過度な負荷を与えない適切な描画方法を自動選択できる。
【００４７】
＜変形例＞
上記第１乃至第３の実施形態においては、評価対象の描画方法として３種類の描画方法Ａ，Ｂ，Ｃを例にとって説明したが、これらの描画方法以外の描画方法を用いてもよい。また、描画方法の数を３個に限定する必要はなく、２個又は４個以上としてもよい。
【００４８】
また、上記第１乃至第３の実施形態においては、入力されたビデオデータに該当するエントリが描画方法選択テーブルに存在しない場合には、テストビデオデータによる描画方法の評価及び選択を行う手順について説明した。しかし、例えば、予め描画方法選択テーブルに、種々の描画条件を設定しておくことによって、ビデオデータ入力時に描画方法の評価を行わなくてもよい、又は、描画方法の評価の処理に進む頻度を低くするように構成してもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１乃至第３の実施形態に係る画像描画方法を実行することができる画像再生装置の構成を示すブロック図である。
【図２】図１のグラフィクスデバイスの構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る画像描画方法を示すフローチャートである。
【図４】（ａ）は第１の実施形態における描画方法選択テーブル（オーバーレイ機能を有し、色変換機能を有さない場合）を示し、（ｂ）は第１の実施形態における描画方法選択テーブル（オーバーレイ機能を有さず、色変換機能を有する場合）を示す。
【図５】本発明の第２の実施形態に係る画像描画方法を示すフローチャートである。
【図６】本発明の第３の実施形態におけるＰＣモニタの表示例を示す図である。
【図７】本発明の第３の実施形態に係る画像描画方法を示すフローチャートである。
【符号の説明】
【００５０】
１００  コンピュータシステム、
１０１  ネットワーク、
１０２  ＰＣ本体（画像再生装置）、
１０３，６０１  ＰＣモニタ、
１０４  ネットワークインタフェースカード（ＮＩＣ）、
１０５  マイクロプロセッサ（ＣＰＵ）、
１０６  グラフィクスデバイス、
１０７  ビデオ表示領域、
２０１  ＰＣシステムバス、
２０２  ビデオメモリ、
２０３  色変換／スケーリングエンジン、
２０４  選択器、
２０５  ＤＡ変換器、
２０６  第１メモリ、
２０７  第２メモリ、
２０８  画面メモリ。
【図１】
0004645044.tif 000002
【図２】
0004645044.tif 000003
【図３】
0004645044.tif 000004
【図４】
0004645044.tif 000005
【図５】
0004645044.tif 000006
【図６】
0004645044.tif 000007
【図７】
0004645044.tif 000008