(57)【特許請求の範囲】
【請求項１】
動画を表示可能なコンピュータシステムであって、
ソフトウェアプログラムに従って各種の演算と制御を実行するマイクロプロセッサと、
前記マイクロプロセッサに接続された第１のバスと、
アドレスとデータが共通の信号線によって時分割で転送される第２のバスと、
前記第１と第２のバスを接続するブリッジと、
映像を表示する表示デバイスと、
前記表示デバイスに表示される映像の映像信号を記憶する映像メモリと、
前記映像メモリと同一の画像空間を有するとともに、前記映像メモリと同一のアドレス空間に割り当てられており、前記映像メモリ内において複数種類の動画映像信号が書き込まれるべき複数の動画領域を示すマスクデータを記憶するマスクデータメモリと、
前記第２のバスに接続され、前記映像メモリへの映像信号の書込みと読み出し、および、前記マスクデータメモリへのマスクデータの書込みと読み出しを制御するビデオコントローラと、
動画映像信号で表わされる動画の各走査線毎に、各走査線の先頭アドレスを生成して前記第２のバス上に出力するとともに、前記先頭アドレスの後に前記走査線上の各画素の映像信号を前記第２のバス上に連続して出力する機能をそれぞれ有する複数の映像転送手段と、
前記複数の映像転送手段による前記第２のバスの使用権を調停するバス調停手段と、を備え、
前記ビデオコントローラは、
前記第２のバスを介して与えられた前記先頭アドレスから、各画素に対する画素アドレスを生成するアドレス生成手段と、
前記映像メモリと前記マスクデータメモリに同一のアドレスを供給するとともに、前記マスクデータメモリから読出された前記マスクデータに応じて、各画素の映像信号を前記映像メモリに書き込むか否かを示す書込信号を生成する書込信号生成手段と、
前記書込信号と前記アドレス生成手段によって生成された画素アドレスとに従って、各画素の映像信号を前記映像メモリに書き込む書込手段と、
を備えるコンピュータシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、動画の映像信号を映像メモリに転送して動画を表示するコンピュータシステムに関する。
【０００２】
【従来の技術】
従来は、外部から与えられた映像データをパーソナルコンピュータのフレームメモリに転送する方法として、いわゆるＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送が利用されていた。
【０００３】
図２４は、映像データをビデオＲＡＭに転送するためのＤＭＡコントローラを備えた従来のコンピュータシステムを示すブロック図である。３つの映像メモリ５１Ｒ，５１Ｇ，５１Ｂには、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に色相分解された色データＤｒ  ，Ｄｇ  ，Ｄｂ  がそれぞれ記憶されている。これらの色データＤｒ  ，Ｄｇ  ，Ｄｂ  は、例えばディザ法で予め２値化されている。ＤＭＡコントローラ５５は、アドレスバス５３と、データバス５２と、制御バス５４の使用権をＣＰＵ５９から取得し、３つの映像メモリ５１Ｒ，５１Ｇ，５１Ｂに記憶された２値色データＤｒ  ，Ｄｇ  ，Ｄｂ  をリアルタイムに表示用のビデオＲＡＭ５６Ｒ，５６Ｇ，５６Ｂにそれぞれ転送する。転送された２値色データＤｒ  ，Ｄｇ  ，Ｄｂ  は、ＶＲＡＭ５６Ｒ、５６Ｇ、５６Ｂを通じてモニタ−制御部５７に送られ、モニタ−５８に映像を表示させる。
【０００４】
ＤＭＡ転送の際には、まず、ＣＰＵ５９が、Ｒ成分用のＶＲＡＭ５６Ｒにおける表示開始アドレスをＤＭＡコントローラ５５に送ってＤＭＡコントローラ５５を起動する。ＤＭＡコントローラ５５は、バスの使用権をＣＰＵ５９から獲得して１ライン目のＲ成分の２値色データＤｒ  をＲ成分用のＶＲＡＭ５６Ｒに転送し、その後、ＣＰＵ５９にバスの使用権を戻す。次に、ＣＰＵ５９がＧ成分用のＶＲＡＭ５６Ｇの表示開始アドレスをＤＭＡコントローラ５５に送ってＤＭＡコントローラ５５を起動すると、Ｒ成分と同様に２値色データＤｇ  の転送が行なわれる。さらに、Ｂ成分も同様に転送される。２ライン目の映像データを転送する際には、ＣＰＵ５９はＶＲＡＭ５６Ｒ，５６Ｇ，５６Ｂそれぞれの２ライン目の表示開始アドレスを算出してこれをＤＭＡコントローラ５５に送り、ＲＧＢ各色の２値色データＤｒ  ，Ｄｇ  ，Ｄｂ  を順次転送する。
【０００５】
このように、ＣＰＵ５９は各ライン毎にＶＲＡＭ５６Ｒ，５６Ｇ，５６Ｂの表示開始アドレスを算出してＤＭＡコントローラ５５に教示し、ＤＭＡコントローラ５５がこれに応じて各ラインの色データＤｒ  ，Ｄｇ  ，Ｄｂ  を順次ＤＭＡ転送していくことにより、１フィ−ルド分の色データがＶＲＡＭ５６に転送される。なお、「１フィールド」とは、画面の左上隅から右下隅までの１回の走査でカバーされる画像を言う。多くの場合には、２：１のインターレス（飛び越し走査）が行なわれており、２フィールドで１フレーム（１画面）の画像を構成している。こうして、１秒間に約６０フィ−ルド分の２値色データを順次ＤＭＡ転送していくことによって、動画がモニタ−５８に表示される。
【０００６】
【発明が解決しようとする課題】
ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｍｉｔｔｅｅ  ）方式による映像信号を利用した場合、水平１ラインの走査期間は６３μｓである。一方、図２４のシステムにおいて、ＣＰＵ５９が表示開始アドレスを計算してＤＭＡコントローラ５５に転送する時間と、ＤＭＡコントローラ５５がＣＰＵ５９から各バスの使用権を取得する時間と、各２値色データＤｒ  ，Ｄｇ  ，Ｄｂ  の１ライン分をＤＭＡ転送する時間とを合計すると、１秒間に数フィ−ルド分のデータしか転送できない。これはＣＰＵ５９が表示開始アドレスを計算したり、ＤＭＡコントローラ５５に表示開始アドレスを設定したりするための時間が必要以上にかかるためと考えられる。このように、従来の装置では、１秒間に数フィールド分のデータしか転送できないため、スム−ズな動画を表示することは不可能であった。
【０００７】
ところで、近年のＣＰＵの高速化とメモリの大容量化に伴って、マルチウィンドウ機能を備えたパーソナルコンピュータが急速に普及し始めている。特に、ウィンドウの１つに動画を表示させることのできるものもある。
【０００８】
図２５は、マルチウィンドウシステムにおいて静止画ＳＩａ，ＳＩｂと動画ＭＩとを同時に表示した場合を示す説明図である。従来は、図２５（Ａ）のように動画ＭＩの表示領域が矩形の場合には、動画をＤＭＡ転送することは可能であったが、矩形でない表示領域内の動画を表わす映像データを転送することは不可能であった。ここで、「表示領域」とはディスプレイデバイスの画面上において表示される領域を意味している。例えば、図２５（Ａ）において静止画ＳＩａの領域がアクティブになり、図２５（Ｂ）のように動画ＭＩの上に重ねられて表示されると、動画ＭＩの表示領域が矩形でなくなるので、ＤＭＡ転送によって動画ＭＩを表示することが不可能であった。更に、複数の動画ＭＩを画面上において各々独立した任意の形状で表示させることも不可能であった。
【０００９】
本発明は、従来技術における上述の課題を解決するためになされたものであり、動画の中の任意の形状の領域内の映像信号を映像メモリに高速に転送することを目的とする。更に、複数の動画について各々独立した任意の形状の領域内の映像信号を映像メモリに転送することを他の目的とする。
【００１１】
【課題を解決するための手段および作用】
上述の課題の少なくとも一部を解決するため、本発明のコンピュータシステムは、動画を表示可能なコンピュータシステムであって、
ソフトウェアプログラムに従って各種の演算と制御を実行するマイクロプロセッサと、
前記マイクロプロセッサに接続された第１のバスと、
アドレスとデータが共通の信号線によって時分割で転送される第２のバスと、
前記第１と第２のバスを接続するブリッジと、
映像を表示する表示デバイスと、
前記表示デバイスに表示される映像の映像信号を記憶する映像メモリと、
前記映像メモリと同一の画像空間を有するとともに、前記映像メモリと同一のアドレス空間に割り当てられており、前記映像メモリ内において複数種類の動画映像信号が書き込まれるべき複数の動画領域を示すマスクデータを記憶するマスクデータメモリと、
前記第２のバスに接続され、前記映像メモリへの映像信号の書込みと読み出し、および、前記マスクデータメモリへのマスクデータの書込みと読み出しを制御するビデオコントローラと、
動画映像信号で表わされる動画の各走査線毎に、各走査線の先頭アドレスを生成して前記第２のバス上に出力するとともに、前記先頭アドレスの後に前記走査線上の各画素の映像信号を前記第２のバス上に連続して出力する機能をそれぞれ有する複数の映像転送手段と、
前記複数の映像転送手段による前記第２のバスの使用権を調停するバス調停手段と、を備え、
前記ビデオコントローラは、
前記第２のバスを介して与えられた前記先頭アドレスから、各画素に対する画素アドレスを生成するアドレス生成手段と、
前記映像メモリと前記マスクデータメモリに同一のアドレスを供給するとともに、前記マスクデータメモリから読出された前記マスクデータに応じて、各画素の映像信号を前記映像メモリに書き込むか否かを示す書込信号を生成する書込信号生成手段と、
前記書込信号と前記アドレス生成手段によって生成された画素アドレスとに従って、各画素の映像信号を前記映像メモリに書き込む書込手段と、
を備える。
【００１２】
マスクデータメモリは映像メモリと同一の画像空間を有し、また、同一のアドレス空間に割り当てられているので、マスクデータメモリと映像メモリに同一のアドレスを供給することによって、映像メモリの書込みアドレスに対応するマスクデータがマスクデータメモリから読出される。そして、動画領域を示すマスクデータに応じて映像信号を映像メモリに書込むので、任意の形状の動画領域内の映像信号を映像メモリに書き込むことができる。また、映像転送手段は、各走査線に関して先頭アドレスと映像信号とを出力すればよいので、動画の映像信号を高速に転送することができる。
【００１３】
【実施例】
Ａ．システムの構成と動作：
図１は、本発明の一実施例としてのコンピュータシステムの構成を示すブロック図である。このコンピュータシステムでは、ＣＰＵ２００とメインメモリ２０２とがホストバス２０４に接続されている。ホストバス２０４は、ブリッジ２０６を介して高速バス２０８に接続されている。この高速バス２０８は、アドレスとデータが共通の信号線によって時分割で転送されるバスである。また、高速バス２０８はクロック信号に同期して動作する同期式のバスであるが、クロック信号の周波数は３３ＭＨｚ以下であればよく、動作の途中でクロック周波数を変更することも可能である。
【００１４】
高速バス２０８には、ビデオコントローラ２１２と、拡張バスブリッジ２１４とが接続されている。ビデオコントローラ２１２には、フレームメモリとしてのビデオＲＡＭ（ＶＲＡＭ）２２２と、マスクデータを記憶するマスクデータＲＡＭ２２３と、表示デバイスとしてのカラーＣＲＴ２２４またはカラー液晶ディスプレイ（ＬＣＤ）２２６とが接続されている。ビデオコントローラ２１２は、高速バス２０８を介して与えられたデジタル映像信号（映像データ）をＶＲＡＭ２２２に書き込む書込機能と、ＶＲＡＭ２２２から映像信号を読み出してカラーＣＲＴ２２４や液晶ディスプレイ２２６に与えることによって映像を表示させる表示機能とを有している。
【００１５】
拡張バスブリッジ２１４は、高速バス２０８に低速バス２３０を接続するためのブリッジである。低速バス２３０には各種のＩ／Ｏコントローラ２３２やコネクタ（図示せず）などが接続される。低速バス２３０は、高速バス２０８に比べてデータ転送速度が低く、フロッピディスク装置やキーボードなどの比較的低速の入出力装置が接続される。
【００１６】
高速バス２０８には、さらに、バス調整手段としてのバスアービタ２４０と、映像転送手段としての３つの動画転送コントローラ２５０，２６０，２７０が接続されている。第１の動画転送コントローラ２５０には、圧縮／伸長回路２５２が接続され、圧縮／伸長回路２５２にはモデム２５４が接続されている。外部の通信回線からモデム２５４に供給された圧縮動画映像信号は、圧縮／伸長回路２５２で伸長され、伸長後の映像信号が動画転送コントローラ２５０によって転送される。
【００１７】
第２の動画転送コントローラ２６０には、Ａ−Ｄ変換器２６２が接続され、Ａ−Ｄ変換器２６２にはビデオデコーダ２６４が接続されている。ビデオデコーダ２６４には、さらに、テレビチューナ２６６が接続されており、また、その入力端子にはビデオカメラが接続される。ビデオデコーダ２６４は、テレビチューナ２６６やビデオカメラ等の動画映像信号供給デバイスから与えられたコンポジット映像信号ＶＳをデコードして、コンポーネント映像信号（ＹＵＶ信号またはＲＧＢ信号）と同期信号ＶＳＹＮＣ，ＨＳＹＮＣとフィールド指示信号ＦＩＳとを生成する。フィールド指示信号ＦＩＳは、インターレース走査の場合に奇数フィールドか偶数フィールドかを示す信号である。ビデオデコーダ２６４内には、ＹＵＶ信号からＲＧＢ信号に変換する色信号変換回路が設けられている。Ａ−Ｄ変換器２６２は、アナログコンポーネント映像信号をデジタルコンポーネント映像信号ＤＳに変換する。デジタルコンポーネント映像信号ＤＳは、第２の動画転送コントローラ２６０によって転送される。あるいは、圧縮／伸長回路２５２で圧縮されて、第１の動画転送コントローラ２５０によってＭＯＤＥＭ等の通信機器へ伝送されたり、また、ハードディスク等の外部記憶装置（図示せず）に転送される。第３の動画転送コントローラ２７０にはＣＤ−ＲＯＭ装置２７２が接続されており、ＣＤ−ＲＯＭ装置２７２から供給される動画の映像信号を転送する。
【００１８】
３つの動画転送コントローラ２５０，２６０，２７０は、それぞれが高速バス２０８を利用して動画映像信号を転送することが可能である。バスアービタ２４０は、これらの３つの動画転送コントローラが高速バス２０８を使用する際の優先順位を調停する役割を果たしている。３つの動画転送コントローラが高速バス２０８を使用する際には、それぞれがバス要求信号ＲＥＱ１＃，ＲＥＱ２＃，ＲＥＱ３＃をバスアービタ２４０に供給して、バスを使用したい旨を通知する。バスアービタ２４０は、内部の優先順位レジスタの値に従ってバスの使用権をいずれに与えるかを決定し、３つの動画転送コントローラに対するバス許可信号ＧＮＴ１＃，ＧＮＴ２＃，ＧＮＴ３＃のいずれか１つをアクティブにする。
【００１９】
図２は、バスアービタ２４０内の循環優先順位レジスタの内容を示す説明図である。循環優先順位アルゴリズムでは、３つの動画転送コントローラ２５０，２６０，２７０に循環的にバスの優先権が与えられる。２つ以上の動画転送コントローラがバス要求信号をアクティブにすると、循環優先順位レジスタに設定されている優先度が最も高いコントローラにバスの使用が許可される。その際、最も優先度の高いコントローラ（例えば第１の動画転送コントローラ２５０）がバスを使用すると、次のコントローラ（例えば第２の動画転送コントローラ２６０）が次の優先権を持つこととなる。このようなバスアービタ２４０の調停の結果、３つの動画転送コントローラからそれぞれ動画映像信号を転送することができる。
【００２０】
図３は、ＶＲＡＭ２２２とマスクデータＲＡＭ２２３の構成を示す説明図である。図３（Ａ）に示すように、ＶＲＡＭ２２２は、ＲＧＢの各色８ビットのコンポジット映像データを、表示デバイス（カラーＣＲＴ２２４，液晶ディスプレイ２２６）の画面の各画素毎に記憶するフレームメモリである。また、マスクデータＲＡＭ２２３は、動画が書き込まれるＶＲＡＭ２２２の領域（以下、「動画書込領域」または「動画領域」と呼ぶ）を表わす２ビットのマスクデータを各画素毎に記憶するメモリである。また、図３（Ｂ）に示すように、ＶＲＡＭ２２２とマスクデータＲＡＭ２２３は、ビデオコントローラ２１２から見て同一のアドレス空間にマッピングされている。マスクデータを用いた動画の転送動作については後述する。
【００２１】
図４は、動画転送コントローラの内部構成を示すブロック図である。図１に示す３つの動画転送コントローラは、すべて図４に示す構成を有している。動画転送コントローラは、高速バス２０８とのインタフェイス３００と、高速バス２０８の制御信号を生成するバス制御信号生成部３０２と、アドレスとデータを切換えて高速バス２０８内のアドレス／データバスＡＤＢ上に出力するための切換回路３０４と、バス制御信号生成部３０２と切換回路３０４の動作を制御する切換制御部３０６と、アドレスを演算するアドレス演算部３１２と、データ出力部３１４と、ＦＩＦＯメモリユニット３１８と、色調整部３２０とを備えている。
【００２２】
色調整部３２０に与えられるデジタル映像信号ＤＳは、２４ビット（ＲＧＢ各８ビット）のフルカラー映像データである。色調整部３２０は、この２４ビットのデジタル映像信号ＤＳを、必要に応じて１６ビット（Ｒ：Ｇ：Ｂ＝５：６：５ビットで６万色を再現可能）、８ビット（Ｒ：Ｇ：Ｂ＝３：３：２ビットで２５６色を再現可能）、４ビット（カラーパレットにより１６色を再現可能）、３ビット（カラーパレットにより８色を再現可能）の映像データに変換する回路である。４ビットや３ビットの映像データに変換する場合には、ディザ法による２値化が実行される。なお、どのタイプの映像データに変換するかは、オペレータの指定に応じてＣＰＵ２００によって設定される。但し、以下では２４ビットのフルカラー映像データ（「コンポーネント映像データ」と呼ぶ）を色調整部３２０がそのまま出力する場合について説明する。
【００２３】
ＦＩＦＯメモリユニット３１８から出力された映像データは、データ出力部３１４と切換回路３０４とを介してアドレス／データバスＡＤＢ上に出力される。切換回路３０４は、切換制御部３０６から与えられる切換信号ＳＷに従って、データ出力部３１４から出力される映像データＭＤＡＴＡとアドレス演算部３１２から出力されるアドレスＭＡＤＤとを切換えて、アドレスＭＡＤＤとデータＭＤＡＴＡとを時分割で出力する。また、切換回路３０４内の３ステートバッファ３０５は、切換制御部３０６から与えられる第１の出力制御信号Ｃ１に応じて出力状態とハイインピーダンス状態に切換えられる。また、高速バス２０８用の各種の制御信号（Ｃ／ＢＥやＦＲＡＭＥ＃等）のためのバス制御信号生成部３０２も、その出力部に３ステートバッファ３０３を有している。この３ステートバッファ３０３は、切換制御部３０６から与えられる第２の出力制御信号Ｃ２に応じて出力状態とハイインピーダンス状態に切換えられる。
【００２４】
図５は、ビデオコントローラ２１２（図１）の内部構成を示すブロック図である。ビデオコントローラ２１２は、デコーダ３５０と、アドレスカウンタ３５２と、アドレスラッチ３５４と、データ変換回路３５６と、ＶＧＡコントローラ３５８とを備えている。デコーダ３５０とアドレスカウンタ３５２とアドレスラッチ３５４は、高速バス２０８のアドレス／データバスＡＤＢを介して与えられた各走査線の先頭アドレスＭＡＤＤから、各走査線上の各画素のアドレス（画素アドレス）ＰＡＤＤを生成するアドレス生成手段としての機能を有する。また、ＶＧＡコントローラ３５８は、画素アドレスＰＡＤＤに従って各走査線の各画素の映像データＰＤＡＴＡをＶＲＡＭ２２２に書き込む第１の書込手段としての機能を有する。ＶＧＡコントローラ３５８は、さらに、マスクデータをマスクデータＲＡＭ２２３に書き込む第２の書込手段としての機能も有している。なお、マスクデータは、高速バス２０８のアドレス／データバスＡＤＢを介してＣＰＵ２００からビデオコントローラ２１２に転送される。
【００２５】
デコーダ３５０は、高速バス２０８の各種の制御信号から、アドレスカウンタ３５２とアドレスラッチ３５４とデータ変換回路３５６とを制御するための信号を生成する。データ変換回路３５６は、高速バス２０８を介してＹＵＶ信号が与えられた時に、これをＲＧＢ信号に変換する回路である。ＲＧＢ信号が供給されている場合には、ＲＧＢ信号はデータ変換回路３５６をそのまま通過する。なお、データ変換回路３５６がデータ変換を行なうか否かは、デコーダ３５０から与えられるモード信号に応じて決定される。
【００２６】
図６は、マスクデータを利用して、任意の形状の領域内の映像データをＶＲＡＭ２２２に転送する方法を示す説明図である。ＶＲＡＭ２２２内に描かれている３つの動画ＭＲ１〜ＭＲ３は、図１に示す３つの動画転送コントローラ２５０，２６０，２７０によってそれぞれ転送される。それぞれの動画は元々矩形であるが、マスクデータＴＤＡＴＡに従って、図６のように重なり合う部分が隠された状態でＶＲＡＭ２２２内にそれぞれの映像データが書き込まれる。アドレスラッチ３５４は、ＶＲＡＭ２２２のアドレス空間（すなわち表示デバイスの画面領域に対応する空間）内における各動画の画素アドレスＰＡＤＤを出力している。ＶＧＡコントローラ３５８は、この画素アドレスＰＡＤＤをＶＲＡＭ２２２とマスクデータＲＡＭ２２３とに共通に与えられる。従って、矩形の動画を表わす映像データＰＤＡＴＡがＶＲＡＭ２２２に与えられる時に、各画素のマスクデータＴＤＡＴＡがマスクデータＲＡＭ２２３から読出されてＶＧＡコントローラ３５８に入力される。ＶＧＡコントローラ３５８は、マスクデータＴＤＡＴＡに従って各画素の映像データＰＤＡＴＡの書込みの有無を制御する。
【００２７】
図６に示すように、ＶＧＡコントローラ３５８は、２つのＡＮＤゲート３６２，３６４と、ＮＡＮＤゲート３６６と、ＯＲゲート３６８とを有している。２つのＡＮＤゲート３６２，３６４は、２ビットのマスクデータＴＤＡＴＡが各ビットと、デコーダ３５０から出力される２ビットのモードデータＭＯＤＥの各ビットとの論理積を取る。２つのＡＮＤゲート３６２，３６４の出力は、ＮＡＮＤゲート３６６に入力されている。従って、ＮＡＮＤゲート３６６の出力ＴＴは、マスクデータＴＤＡＴＡとモードデータＭＯＤＥとが完全に一致する場合にのみ０レベルとなる。図６のマスクデータＲＡＭ２２３内に図示されているように、マスクデータＴＤＡＴＡは、各動画領域ＭＲ１，ＭＲ２，ＭＲ３でそれぞれ０１ｂ，１０ｂ，１１ｂの値を取り、背景領域では００ｂの値を取る（ｂは２進数であることを示す）。従って、これらのマスクデータＴＤＡＴＡと同じ値のモードデータＭＯＤＥがデコーダ３５０から出力された時にのみ、ＮＡＮＤゲート３６６の出力ＴＴが０レベルになる。
【００２８】
ＯＲゲート３６８は、ＮＡＮＤゲート３６６の出力ＴＴと、デコーダ３５０から出力される書込信号ＰＷＥ＃との負論理の論理積（ＡＮＤ）を取り、その出力ＥＰＷＲ＃を書込信号としてＶＲＡＭ２２２に与えている。なお、この明細書において、信号名の後ろに「＃」が付されているものは負論理の信号である。この結果、マスクデータＴＤＡＴＡとモードデータＭＯＤＥの値に応じて、ＶＲＡＭ２２２への映像データＰＤＡＴＡの書込みが許可されたり禁止されたりすることになる。例えば、ＶＲＡＭ２２２とマスクデータＲＡＭ２２３の全空間において、モードデータＭＯＤＥの値がマスクデータＴＤＡＴＡと一致していれば、３つの動画ＭＲ１〜ＭＲ３の映像データをそれぞれＶＲＡＭ２２２内に書き込むことができる。また、モードデータＭＯＤＥの値を１０ｂに固定しておけば、第２の動画ＭＲ２の映像データのみを書き込むことができる。
【００２９】
マスクデータＴＤＡＴＡの分布を変更すれば、各動画領域の形状を任意に変更することが可能である。マスクデータＴＤＡＴＡは、元々は矩形である動画の一部をマスクする機能を有すると言い換えることもできる。また、画素アドレスＰＡＤＤの値とマスクデータＴＤＡＴＡの分布を変更すれば、表示デバイスの画面上において動画が表示される領域の位置を任意に変更することも可能である。さらに、後述するように、任意の形状の動画領域内において、動画を水平方向と垂直方向に任意の倍率で変倍することも可能である。
【００３０】
この実施例では、ＯＲゲート３６８により書込信号ＥＰＷＲ＃のレベルを制御することによって、映像データＰＤＡＴＡのＶＲＡＭ２２２への書込みを制御するようにしているので、回路構成が単純であるという利点がある。また、映像データＰＤＡＴＡと画素アドレスＰＡＤＤは、矩形の動画を書き込む場合と同様にＶＲＡＭ２２２に供給すればよいので、映像データＰＤＡＴＡと画素アドレスＰＡＤＤを動画領域の形状に応じて調整する必要がない。
【００３１】
図７は、図６のＶＲＡＭ２２２の走査線Ｘ１−Ｘ２上のデータ転送の動作を示すタイミングチャートである。なお、図７（ｂ）〜（ｅ）はバスアービタ２４０に関する信号であり、図７（ｆ）〜（ｊ）は、高速バス２０８を介して転送される信号、図９（ｋ）〜（ｍ）はビデオコントローラ２１２からＶＲＡＭ２２２へ転送される信号である。なお、映像データの転送は、ＦＩＦＯメモリユニット３１８（図３）で生成されるドットクロック信号ＤＣＬＫ（図７（ａ））に同期して実行される。
【００３２】
第１の動画転送コントローラ２５０（図１）が動画を転送する際には、そのバスリクエスト信号ＲＥＱ１＃（図７（ｂ））をアサート（Ｌレベルに）することによって、バスアービタ２４０にバスの使用権を要求する。これに応じてバスアービタ２４０がバス許可信号ＧＮＴ１＃（図７（ｃ））をアサート（Ｌレベルに）すると、第１の動画転送コントローラ２５０による転送が開始される。すなわち、第１の動画転送コントローラ２５０は、まず、高速バス２０８のアドレス／データバスＡＤＢ上に１走査線の先頭アドレスＭＡＤＤを出力し、その後、その走査線上の全画素の映像データＰＡＤＤを連続して出力する。第２の動画転送コントローラ２６０が動画を転送する際には、そのバスリクエスト信号ＲＥＱ２＃（図７（ｄ））をアサートする。これに応じてバスアービタ２４０がバス許可信号ＧＮＴ２＃（図７（ｅ））をアサートすると、第２の動画転送コントローラ２６０が高速バス２０８のアドレス／データバスＡＤＢ上に１走査線の先頭アドレスＭＡＤＤを出力し、その後、その走査線上の全画素の映像データＰＡＤＤを連続して出力する。
【００３３】
図７（ｍ）の下部に示す時点Ｔ１，Ｔ２は、図６のＶＲＡＭ２２２に示す画素位置Ｔ１，Ｔ２と対応している。すなわち、バスアービタ２４０による調停によって、複数の動画転送コントローラがバスの使用権を順次獲得しながらそれぞれの動画の映像データを転送していくことができる。
【００３４】
映像データの転送における動画転送コントローラとビデオコントローラ２１２の動作の関係は次の通りである。図４に示す動画転送コントローラは、まず、各走査線の先頭アドレスＭＡＤＤをアドレス演算部３１２で生成して、高速バス２０８のアドレス／データバスＡＤＢ上に出力する。すると、切換制御部３０６から与えられる切換信号ＳＷによって切換回路３０４内のスイッチ（マルチプレクサ）が、データ出力部３１４側に切換えられる。この結果、先頭アドレスＭＡＤＤの走査線上の全画素に関する映像データＰＤＡＴＡがドットクロック信号ＤＣＬＫに同期してアドレス／データバスＡＤＢ上に連続して出力される。
【００３５】
図７（ｆ）〜（ｉ）は、高速バス２０８としてＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ）バスを使用した場合の制御信号を示している。図７（ｆ）の信号ＦＲＡＭＥ＃は、転送元（イニシエータ・デバイス）である動画転送コントローラによって出力される信号であり、信号ＦＲＡＭＥ＃がアサートされると（Ｌレベルになると）バスサイクルが開始される。また、信号ＦＲＡＭＥ＃がデアサートされると（Ｈレベルになると）、次のクロックでそのバスサイクルが終了する。図７（ｇ）の信号ＩＲＤＹ＃はイニシエータである動画転送コントローラがデータ転送可能であることを示す信号であり、動画転送コントローラによって出力される。図７（ｈ）の信号ＴＲＤＹ＃は、転送先（ターゲット・デバイス）であるビデオコントローラ２１２がデータ転送可能である示す信号であり、ビデオコントローラ２１２によって出力される。図７（ｉ）の信号ＤＥＶＳＥＬ＃は、ターゲットであるビデオコントローラ２１２がデータ転送を受け入れることを示す信号であり、ビデオコントローラ２１２によって出力される。なお、高速バス２０８の制御信号はこの他にも存在するが図示の便宜上省略されている。
【００３６】
図５に示すビデオコントローラ２１２内のデコーダ３５０は、イニシエータである動画転送コントローラから出力されたアドレスをチェックして、ビデオコントローラ２１２がターゲット・デバイスであるか否かを判断する。ビデオコントローラ２１２がターゲット・デバイスである場合には、デコーダ３５０は制御信号ＴＲＤＹ＃（図７（ｈ）），ＤＥＶＳＥＬ＃（図７（ｉ））をアサートするとともに、アドレスカウンタ３５２とアドレスラッチ３５４とデータ変換回路３５６とに制御信号を供給してそれらの動作を制御する。すなわち、アドレス／データバスＡＤＢ上にアドレスＭＡＤＤが出力されている場合には、アドレスカウンタ３５２のロード端子をアクティブにすることによって、アドレスＭＡＤＤをアドレスカウンタ３５２の初期値として設定する。アドレスカウンタ３５２のクロック端子には、デコーダ３５０から画素書込信号ＰＷＲ＃が入力されている。この画素書込信号ＰＷＲ＃は、高速バス２０８のクロック信号ＤＣＬＫと同一周波数で同期しており、ＶＧＡコントローラ３５８がＶＲＡＭ２２２に各画素の映像データを書き込むタイミングを示す信号である。従って、アドレスカウンタ３５２は、クロック信号ＤＣＬＫ（図７（ａ））の１パルス毎にアドレスを１つインクリメントして、各画素に対する画素アドレスＰＡＤＤを出力する。アドレスラッチ３５４は、アドレスカウンタ３５２から出力された画素アドレスＰＡＤＤをラッチしてＶＧＡコントローラ３５８に出力している。
【００３７】
ＶＧＡコントローラ３５８は、図７（ｋ）〜（ｍ）に示すように、各動画の１走査線上の全画素に対する映像データを、画素書込信号ＥＰＷＲ＃に同期してＶＲＡＭ２２２内に書き込んでいく。なお、ＶＧＡコントローラ３５８からＶＲＡＭ２２２に与えられる画素アドレスＥＰＡＤＤは、ＶＧＡコントローラ３５８における局所的なアドレス空間で定義されているので、高速バス２０８における画素アドレスＰＡＤＤの値とは異なるが、その意味は同一である。すなわち、画素アドレスＥＰＡＤＤの値は、その動画の各走査線の先頭アドレスＳＰから１クロック毎に１ずつ増加した値である。
【００３８】
以上のように、このコンピュータシステムでは、複数ビットのマスクデータＴＤＡＴＡを用いてＶＲＡＭ２２２内をマスクすることによって、複数の動画転送コントローラから１つのＶＲＡＭ２２２内にそれぞれ動画映像データを転送することができる。上記の例ではマスクデータＴＤＡＴＡを２ビットとしていたので、３つの動画映像データを区別することができる。一般に、マスクデータをｎビットとすれば、｛（２のｎ乗）−１｝個の動画転送コントローラから同じＶＲＡＭ２２２にそれぞれ動画を転送することが可能である。
【００３９】
Ｂ．マスクデータの更新処理：
図８は、マスクデータの更新処理の手順を示すフローチャートである。ステップＳ１では、マスクデータの初期データがマスクデータＲＡＭ２２３に書き込まれる。ここで、マスクデータの初期データとは、動画が初めて表示される際に書き込まれるマスクデータのことを言い、通常は矩形の動画領域を示すマスクデータである。
【００４０】
ステップＳ２では、ＣＰＵ２００が、表示デバイスの画面上において動画ウィンドウの状態が変更されたか否かを監視する。動画ウィンドウとは、画面上の動画領域と同じ意味であり、ＶＲＡＭ２２２の画像空間における動画領域に対応している。動画ウィンドウの状態が変更されるのは、動画ウィンドウに重なる他のウィンドウのサイズや位置を変更した場合、動画ウィンドウ自身のサイズや位置を変更した場合、および、ウィンドウ同士の重なりの上下関係を変更した場合などがある。
【００４１】
動画ウィンドウの状態が変更されると、ステップＳ３においてＶＲＡＭ２２２のチップイネーブル信号ＣＥ１＃（図５）がＨレベルに立上げられてＶＲＡＭ２２２への書込みが禁止されるとともに、マスクデータＲＡＭ２２３のチップイネーブル信号ＣＥ２＃がＬレベルに立下げられてマスクデータＲＡＭ２２３の書き込みが許可される。ステップＳ４では、ＣＰＵ２００がマスクデータＲＡＭ２２３に新たなマスクデータを書き込むことによって、マスクデータＲＡＭ２２３内のマスクデータを更新する。ステップＳ５では、チップイネーブル信号ＣＥ１＃がＬレベルに立ち下げられ、ＶＲＡＭ２２２へのデータの書込みが許可される。
【００４２】
このように、ユーザが表示デバイスの画面上で動画ウィンドウや静止画ウィンドウを変更することによって動画ウィンドウの位置や形状が変更されると、その度にマスクデータが更新される。なお、図８のマスクデータ更新処理はＣＰＵ２００が所定のドライバ（アプリケーションソフトとハードウェアを連結させる部分）プログラムを組み込むることによって実現されている。
【００４３】
Ｄ．システム構成の変形例：
上述した動画転送コントローラは、必ずしも各走査線上の全画素に対する映像データを連続して転送する必要はない。動画転送コントローラは１つのアドレスに続いて、所望の画素数の映像データを連続して転送することができる。また、各画素のアドレスとデータとを交互に出力することも可能である。但し、各動画について、各走査線の先頭アドレスＭＡＤＤを出力した後に、その走査線上の全画素に対する映像データを連続して転送するようにすれば、より高速にデータ転送を行なうことができ、スムーズな動画表示を行なえるという利点がある。
【００４４】
なお、図６に示すように、書込信号ＥＰＷＲ＃のレベルをマスクデータＴＤＡＴＡとモードデータＭＯＤＥで制御することによって映像データの書込みを制御する代わりに、ビデオＲＡＭ特有の機能であるライトパービットモードにおいて、ＶＲＡＭ２２２の書込動作をビット単位で禁止するようにしてもよい。
【００４５】
また、マスクデータＴＤＡＴＡを映像データの書込み制御に利用する代わりに、映像データをビット反転させて動画の色を変更するために利用することも可能である。図９は、動画映像データをビット反転させる場合の回路構成の一部を示す説明図である。ビット反転回路６１５は、映像データのビット数と等しい数のＥＸＯＲ（排他的論理和）回路を備えており、ＶＧＡコントローラ３５８内に設けられている。各ＥＸＯＲ回路の一方の入力端子にはＮＡＮＤゲート３６６の出力ＴＴが共通に与えられており、他方の入力端子には映像データの各ビットの信号が与えられている。ＮＡＮＤゲート３６６の出力ＴＴが０の時には映像データＰＤＡＴＡはそのままビット反転回路６１５を通過するが、出力ＴＴが１の時には映像データＰＤＡＴＡの各ビットの値が反転される。この結果、出力ＴＴの値が１の画素において映像データＰＤＡＴＡの色が変更される。
【００４６】
Ｅ．アドレス演算のための回路構成：
図１０は、ＦＩＦＯメモリユニット３１８の内部構成を示すブロック図である。図１０（Ａ）に示すように、ＦＩＦＯメモリユニット３１８は、ＦＩＦＯ制御部３２１と、２つのＦＩＦＯメモリ３２２，３２４を備えている。また、図１０（Ｂ）に示すように、ＦＩＦＯ制御部３２１は５つのＰＬＬ回路３２５〜３２８，５１０と波形成形部５１１とを有している。第１ないし第３のＰＬＬ回路３２５〜３２７は、水平同期信号ＨＳＹＮＣの周波数をＮＨ０倍、（ＮＨ０＊ＨＸ）倍、および、ＮＨ  倍した信号ＣＬＫＩ，ＣＬＫＯ，ＤＣＬＫをそれぞれ生成する。また、第４のＰＬＬ回路３２８は、垂直同期信号ＶＳＹＮＣの周波数をＮＶ  倍した信号ＨＩＮＣを生成する。第５のＰＬＬ回路５１０は、図１０（Ｃ）に示すように、水平同期信号ＨＳＹＮＣの周波数をＨＸ倍した信号ＨＳＹＮＣ＊ＨＸを生成し、波形成形部５１１はその立ち上がりエッジを検出して第２の水平同期信号ＸＨＳＹＮＣを生成する。この第２の水平同期信号ＸＨＳＹＮＣは、第１の水平同期信号ＨＳＹＮＣのＨＸ倍の周波数を有する同期信号である。なお、各ＰＬＬ回路内の設定値ＮＨ０，（ＮＨ０＊ＨＸ），ＮＨ  ，ＮＶ  ，ＨＸは、ＣＰＵ２００によって設定される。これらのＰＬＬ回路３２５〜３２８は、映像の拡大・縮小を行なうための回路であり、その機能については後述する。
【００４７】
なお、２つのＦＩＦＯメモリ３２２，３２４は、所定量の映像データを一時的に記憶する映像データバッファとしての機能を有しており、ＦＩＦＯ制御部３２１は映像データバッファ制御部としての機能を有している。また、第１のＰＬＬ回路３２５は入力クロック生成手段として、第２のＰＬＬ回路３２６は出力クロック生成手段として、第３のＰＬＬ回路３２７はドットクロック生成手段として、第４のＰＬＬ回路３２８はラインインクリメント信号生成手段としての機能をそれぞれ有している。なお、第２と第４のＰＬＬ回路３２６，３２８およびＦＩＦＯメモリユニット３１８が協同して、映像を垂直方向に変倍可能な変倍手段としての機能を発揮する。また、第２と第３のＰＬＬ回路３２６，３２７が協同して、映像データで表わされる映像を水平方向に変倍可能な変倍手段としての機能を発揮する。
【００４８】
図１１は、動画転送コントローラ内のアドレス演算部３１２の内部構成を示すブロック図である。アドレス演算部３１２は、オフセットアドレス記憶部３３０と、加算アドレス値記憶部３３２と、垂直カウンタ部３３４と、加算器３４０とを有している。乗算器３３８は、加算アドレス値記憶部３３２に記憶された加算アドレス値ＡＤＡＤと、垂直カウンタ部３３４から出力される垂直方向のカウント値ＶＣＮＴとを乗算する。加算器３４０は、オフセットアドレス記憶部３３０に予め記憶されたオフセットアドレスＯＦＡＤと乗算器３３８の乗算結果ＭＵＬとを加算することによって、映像データのアドレスＭＡＤＤを生成する。後述するように、このアドレスＭＡＤＤは、各走査線の先頭アドレスである。
【００４９】
図１２は、ＶＲＡＭ２２２のメモリマップである。このＶＲＡＭ２２２の１ワードは２４ビットであり、１ワードに映像データのＲ成分とＧ成分とＢ成分とが含まれている。また、画面上の１画素（ドット）が１ワードに対応している。
【００５０】
図１３は、ＶＲＡＭ２２２のメモリ空間と画面との対応関係を示す説明図である。この図では、ＶＲＡＭ２２２の水平レンジ８０の画素数は６４０（５０ｈワード）、垂直レンジ８１の走査線本数は４８０本である。図１３の例では、簡単のために、動画の映像データが書き込まれる動画領域ＭＰＡが、垂直方向に２ライン目で水平方向に２画素目の開始位置から始まって水平方向に８画素の幅を有し、垂直方向に２ラインの幅を有する合計１６画素の領域であるものと仮定している。なお、動画領域ＭＰＡの位置とサイズは、オペレータがカラーＣＲＴ２２４またはカラー液晶ディスプレイ２２６の画面上で指定する。
【００５１】
図１４は、カラーＣＲＴ２２４の画面上において指定された動画領域ＭＰＡを示す平面図である。図１３に示すメモリ空間は、図１４に示すカラーＣＲＴ２２４の表示画面と１：１で対応している。以下ではインターレース走査の行なわない場合のデータ転送について最初に説明し、インターレース走査を行なう場合のデータ転送については後述する。
【００５２】
図１１に示すオフセットアドレス記憶部３３０に記憶されるオフセットアドレスＯＦＡＤは、図１２において、ＶＲＡＭ２２２の先頭アドレス００００ｈから動画領域ＭＰＡの書込み開始位置のアドレス（００５１ｈ）までのオフセットの値（５１ｈ）である。
【００５３】
動画領域ＭＰＡの最初の走査線の先頭アドレス（＝００５１ｈ）は、画面上においてオペレータが指定した動画領域ＭＰＡの左上点Ｐ１（図１４）の位置に応じて決定される。すなわち、オペレータが動画領域ＭＰＡを指定すると、ＣＰＵ２００が左上点Ｐ１に相当するアドレス（＝００５１ｈ）を算出し、このアドレス（＝００５１ｈ）をオフセットアドレスＯＦＡＤとしてオフセットアドレス記憶部３３０に設定する。オペレータはカラーＣＲＴ２２４またはカラー液晶ディスプレイ２２６の画面上で任意の位置に任意の大きさの動画領域ＭＰＡを設定することができ、これに応じてオフセットアドレスＯＦＡＤが設定される。
【００５４】
インタレース走査を行なわない場合には、加算アドレス値記憶部３３２に記憶される加算アドレスＡＤＡＤは、ＶＲＡＭ２２２のメモリ空間における１走査線分の画素数に等しく、この実施例では５０ｈに設定されている。
【００５５】
乗算器３３８の出力ＭＵＬと、加算器３４０の出力ＭＡＤＤは、それぞれ次の算術式で与えられる。
ＭＵＬ＝ＡＤＡＤ×ＶＣＮＴ                    …（１）
ＭＡＤＤ＝ＯＦＡＤ＋ＭＵＬ                    …（２）
【００５６】
上記（１），（２）式をまとめると、各走査線に対する加算器３４０の出力ＭＡＤＤは次の算術式で与えられる。
ＭＡＤＤ＝（ＡＤＡＤ×ＶＣＮＴ）＋ＯＦＡＤ    …（３）
【００５７】
垂直カウントＶＣＮＴは動画領域ＭＰＡ内の走査線番号を示している。また、乗算器３３８の出力ＭＵＬは、動画領域ＭＰＡの書込開始位置Ｐ１から各走査線の先頭画素までのアドレスの差（オフセット）を示している。従って、加算器３４０の出力ＭＡＤＤは、各走査線の先頭画素のアドレス（各走査線の先頭アドレス）である。
【００５８】
Ｆ．インターレース走査を行なう場合のアドレス演算：
図１５は、インターレース走査を行なう場合の奇数ラインフィールドと偶数ラインフィールドのメモリ空間を示す説明図であり、図１３に対応する図である。奇数ラインフィールドは、動画領域ＭＰＡ内の１６個の画素アドレスのうちで１走査線分の８つの画素アドレス００Ａ１ｈ〜００Ａ８ｈを含んでおり、偶数ラインフィールドは他の８つの画素アドレス００５１ｈ〜００５８ｈを含んでいる。
【００５９】
インターレースを行なう場合には、オフセットアドレス記憶部３３０（図１１）に奇数ラインフィールド用のオフセットアドレスＯＦＡＤ１＝Ａ１ｈと偶数ラインフィールド用のオフセットアドレスＯＦＡＤ２＝５１ｈとを登録する。オフセットアドレス記憶部３３０は、これらの２つのオフセットアドレスＯＦＡＤ１，ＯＦＡＤ２の一方をフィールド指示信号ＦＩＳに応じて選択的に出力する。なお、２：１のインターレースの場合には、加算アドレスＡＤＡＤはインターレースが無い場合の値（＝５０ｈ）の２倍（＝Ａ０ｈ）となる。このように、インターレース走査の場合には、オフセットアドレスＯＦＡＤと加算アドレスＡＤＡＤとを調整することによって、インターレースが無い場合と同様に、上記（３）式に従って各走査線の映像データの先頭アドレスＭＡＤＤを算出できる。
【００６０】
なお、インターレースを行なうための映像データを転送する場合にも、意図的にインターレースを行なわずに同一のアドレスに奇数ラインフィールドと偶数ラインフィールドの映像データを書き込むことも可能である。この場合には、インターレースが無い場合のオフセットアドレスＯＦＡＤと加算アドレスＡＤＡＤとを、両方のフィールドに共通して使用すればよい。
【００６１】
Ｇ．映像の拡大・縮小処理：
動画転送コントローラは、映像の拡大・縮小を行なう機能を有している。映像の拡大・縮小処理は、主に、図４に示すアドレス演算部３１２とＦＩＦＯメモリユニット３１８とによって実行される。図１６は、アドレス演算部３１２内の垂直カウンタ部３３４の内部構成と、ＦＩＦＯ制御部３２１内の関連部分を示すブロック図である。ＦＩＦＯ制御部３２１のＰＬＬ回路３２７は、ビデオデコーダ２２０から与えられた水平同期信号ＨＳＹＮＣの周波数をＮＨ  倍したドットクロック信号ＤＣＬＫを生成する。また、ＰＬＬ回路３２８は、垂直同期信号ＶＳＹＮＣの周波数をＮＶ  倍したラインインクリメント信号ＨＩＮＣを生成する。ラインインクリメント信号ＨＩＮＣは、後述するように、映像を垂直方向に縮小する際に用いられる。ラインインクリメント信号ＨＩＮＣの周波数が第２の水平同期信号ＸＨＳＹＮＣと同じである場合には、映像の縮小が行なわれない。
【００６２】
垂直カウンタ部３３４は、バックポーチ記憶部４０２と、比較器４０４と、バックポーチカウンタ４０６と、垂直カウンタ４０８と、ラッチ４１０とを有している。バックポーチ記憶部４０２は、高速バス２０８を介してＣＰＵ２００から与えられたバックポーチ数ＢＰを記憶する。ここで、バックポーチ数ＢＰはバックポーチ期間における水平同期信号ＨＳＹＮＣのパルス数である。バックポーチカウンタ４０６には第１の水平同期信号ＨＳＹＮＣが与えられ、ラッチ４１０のクロック入力端子には第２の水平同期信号ＸＨＳＹＮＣが与えられている。また、垂直カウンタ４０８のクロック入力端子にはラインインクリメント信号ＨＩＮＣが与えられている。また、バックポーチカウンタ４０６と垂直カウンタ４０８のリセット入力端子には垂直同期信号ＶＳＹＮＣが与えられている。比較器４０４は、バックポーチ記憶部４０２に記憶されたバックポーチ数ＢＰと、バックポーチカウンタ４０６のカウント値ＢＰＣとを比較する。
【００６３】
比較器４０４の出力ＣＭＰはＢＰ＝ＢＰＣの時にＨレベルとなり、ＢＰ≠ＢＰＣの時にはＬレベルとなる。また、バックポーチカウンタ４０６は比較器４０４の出力ＣＭＰがＬレベルの時にイネーブルとなり、垂直カウンタ４０８はＣＭＰがＨレベルの時にイネーブルとなる。
【００６４】
垂直同期信号ＶＳＹＮＣが垂直カウンタ部３３４に与えられるとバックポーチカウンタ４０６と垂直カウンタ４０８とがリセットされる。このとき、比較器４０４の出力ＣＭＰはＬレベルなので、バックポーチカウンタ４０６がイネーブルとなり、水平同期信号ＨＳＹＮＣのパルス数をカウントする。一方、垂直カウンタ４０８は停止したままである。水平同期信号ＨＳＹＮＣのパルスがバックポーチ数ＢＰと等しい数だけバックポーチカウンタ４０６に入力されると、ＢＰ＝ＢＰＣとなる。この結果、比較器４０４の出力ＣＭＰがＨレベルとなり、バックポーチカウンタ４０６が停止するとともに、垂直カウンタ４０８がカウントアップを開始する。垂直カウンタ４０８のカウント値ＣＮＴは、第２の水平同期信号ＸＨＳＹＮＣの立上がりエッジでラッチ４１０に保持されて、垂直カウントＶＣＮＴとして出力される。この垂直カウントＶＣＮＴが画面上の走査線番号を示している。なお、垂直方向に縮小を行なわない場合には、第２の水平同期信号ＸＨＳＹＮＣとラインインクリメント信号ＨＩＮＣの周波数が等しく、従って、垂直カウントＶＣＮＴは第２の水平同期信号ＸＨＳＹＮＣのパルス数に等しい。
【００６５】
このように、垂直カウンタ４０８とラッチ４１０は、走査線番号を加算する手段としての機能を有している。
【００６６】
図１７は、垂直カウンタ部３３４の動作を示すタイミングチャートである。バックポーチ期間が過ぎ、有効映像期間において第２の水平同期信号ＸＨＳＹＮＣがＬレベルになると、垂直カウンタ部３３４のカウントアップが開始される。すなわち、有効映像期間において、第２の水平同期信号ＸＨＳＹＮＣが１パルス発生する度に垂直カウンタ部３３４から出力される垂直カウントＶＣＮＴの値が１つずつ増加する。
【００６７】
このように、映像を垂直方向に縮小しない場合には、垂直同期信号ＶＳＹＮＣが１パルス発生するたびに垂直カウントＶＣＮＴが０にリセットされ、その後、第２の水平同期信号ＸＨＳＹＮＣが１パルス発生するたびに垂直カウントＶＣＮＴが１つずつ増加する。一方、映像を垂直方向に縮小する場合には、第２の水平同期信号ＸＨＳＹＮＣとラインインクリメント信号ＨＩＮＣとに応じて垂直カウントＶＣＮＴが増加するが、その動作については後述する。
【００６８】
図１８は、ＦＩＦＯメモリユニット３１８（図１０）による垂直方向の拡大処理機能を説明する説明図であり、（ａ）は入力映像データＶＤＩ  、（ｂ）は出力映像データＶＤＯ  、（ｃ）は２つのＦＩＦＯメモリの動作をそれぞれ示している。但し、図１８（ａ），（ｂ）では、図示の便宜上、映像データを元のアナログ映像信号ＶＳの形で描いている。
【００６９】
図１８（ｃ）に示すように、２つのＦＩＦＯメモリ３２２，３２４の入力端子と出力端子は、仮想的なトグルスイッチ３２３ａ，３２３ｂによって相補的に交互に切換えられている。これらの仮想的なトグルスイッチ３２３ａ，３２３ｂは、ＦＩＦＯ制御部３２１から与えられる入力イネーブル信号ＲＥと出力イネーブル信号ＯＥによって、２つのＦＩＦＯメモリ３２２，３２４の入出力が相補的に交互に切換えられることを等価的に示したものである。２つのＦＩＦＯメモリ３２２，３２４には、入力クロック信号ＣＬＫＩと出力クロック信号ＣＬＫＯとが共通に与えられている。入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩは、図１０（Ｂ）からも解るように、水平同期信号ＨＳＹＮＣの周波数をＮＨ０倍したものであり、ビデオデコーダ２６４に与えられた映像信号ＶＳがＮＴＳＣ信号の場合には約６ＭＨｚの一定の周波数である。一方、出力クロック信号ＣＬＫＯの周波数ｆＣＬＫＯは、入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩのＨＸ倍（ＨＸは整数）の値である（図１０（Ｂ）参照）。すなわち、出力クロック信号ＣＬＫＯを生成するＰＬＬ回路３２６の設定値（ＮＨ０＊ＨＸ）は、入力クロック信号ＣＬＫＩを生成するＰＬＬ回路３２５の設定値ＮＨ０のＨＸ倍に設定される。この実施例では、ＨＸ＝３と仮定する。
【００７０】
図１８（ａ），（ｂ）の第１の期間ＴＴ１１と第３の期間ＴＴ１３では、第１のＦＩＦＯメモリ３２２に入力映像データＶＤＩ  が書き込まれ、第２のＦＩＦＯメモリ３２４から出力映像データＶＤＯ  が読み出される。第２の期間ＴＴ１２では、第２のＦＩＦＯメモリ３２４に入力映像データＶＤＩ  が書き込まれ、第１のＦＩＦＯメモリ３２２から出力映像データＶＤＯ  が読み出される。この結果、第１の期間ＴＴ１１では第１の走査線Ｌ１に関する映像データが第１のＦＩＦＯメモリ３２２に書き込まれる。また、第２の期間ＴＴ１２では、第２の走査線Ｌ２に関する映像データが第２のＦＩＦＯメモリ３２４に書き込まれる。図１８の例は出力クロック信号ＣＬＫＯの周波数ｆＣＬＫＯが入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩの３倍に設定されているので、第２の期間ＴＴ１２において、第１の走査線Ｌ１に関する映像データが第１のＦＩＦＯメモリ３２２から３回読み出される。
【００７１】
図１９は、映像の垂直方向の拡大と縮小の様子を示す説明図である。図１９（Ａ）は入力映像データＶＤＩ  を示し、図１９（Ｂ）は出力映像データＶＤＯ  を示している。出力映像データＶＤＯ  では、入力映像データＶＤＩ  の各走査線がそれぞれＨＸ（＝３）回ずつ繰り返されており、これによって映像が垂直方向にＨＸ（＝３）倍に拡大されている。図１９（Ｂ）において、例えば「Ｌ１ａ」，「Ｌ１ｂ」，「Ｌ１ｃ」は、元の走査線Ｌ１の映像データが３回繰り返して出力されていることを示している。このように、２つのＦＩＦＯメモリ３２２，３２４を用いて出力クロック信号ＣＬＫＯの周波数ｆＣＬＫＯを入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩの整数倍に設定することによって、映像を垂直方向に整数倍で拡大することが可能である。
【００７２】
垂直方向の縮小は、図１６に示すＦＩＦＯ制御部３２１内のＰＬＬ回路３２８と、垂直カウンタ部３３４内の垂直カウンタ４０８およびラッチ４１０とによって実現される。図２０は、垂直方向の縮小動作を示すタイミングチャートである。ＰＬＬ回路３２８で生成されるラインインクリメント信号ＨＩＮＣ（図２０（ａ））は、垂直同期信号ＶＳＹＮＣの周波数ｆＶＳＹＮＣ  のＮＶ  倍の周波数ｆＨＩＮＣを有している。第２の水平同期信号ＸＨＳＹＮＣ（図２０（ｃ））は、垂直同期信号ＶＳＹＮＣの周波数ｆＶＳＹＮＣ  の（ＮＶ０＊ＨＸ）倍の周波数ｆＸＨＳＹＮＣを有しており、ＮＶ０の値は元のアナログ映像信号ＶＳにおける１フィールドの走査線数（以下、「全画ライン数」と呼ぶ）を示す一定値（ＮＴＳＣ信号の場合にはＮＶ０＝２６２．５）である。なお、図２１（Ａ），（Ｂ）に示すように、アナログ映像信号ＶＳで表わされる映像の全画ライン数をＮＶ０、有効画ライン数をＮＶＬとし、その映像をディスプレイデバイスに表示する際の表示ライン数をＮＶＭとすると、ＰＬＬ回路３２８の設定値ＮＶ  は次式で与えられる。
0003605891.tif 000002
ただし、ＮＶＭ≦ＨＸ＊ＮＶＬである。
【００７３】
上式において、例えば、ＮＶ０＝２６２．５，ＮＶＬ＝２４０，ＮＶＭ＝４８０を代入すれ、ＮＶ  ＝５２５となる。
【００７４】
垂直カウンタ４０８（図１６）は、ラインインクリメント信号ＨＩＮＣの立上りエッジに応じてカウント値ＣＮＴ（図２０（ｂ））をカウントアップし、また、ラッチ４１０は第２の水平同期信号ＸＨＳＹＮＣの立上りエッジに応じて垂直カウンタ４０８のカウント値ＣＮＴをラッチして垂直カウントＶＣＮＴ（図１９（ｄ））として出力する。
【００７５】
図１９の例では、ラインインクリメント信号ＨＩＮＣの周波数ｆＨＩＮＣと第２の水平同期信号ＸＨＳＹＮＣの周波数ｆＸＨＳＹＮＣの比（ＮＶ  ／ＮＶ０＊ＨＸ）は２／３であり、これに応じて、垂直カウントＶＣＮＴ（図１９（ｄ））は０，１，２，２，３，４，４，５…のように、２つ目毎に同じ値が１回繰り返される。垂直カウントＶＣＮＴはＶＲＡＭ２２２における垂直アドレスを示しているので、３番目の垂直アドレスＶＣＮＴ＝２には、３本目の走査線Ｌ１ｃの映像データと４本目の走査線Ｌ２ａの映像データが書き込まれることになる。この結果、３番目の垂直アドレスＶＣＮＴ＝２に最初に書き込まれた走査線Ｌ１ｃの映像データは、次の走査線Ｌ２ａの映像データに置き換えられる。これが繰り返されると、３の倍数の位置にある走査線の映像データが間引かれて、垂直方向に縮小される結果となる。
【００７６】
図１９（Ｂ），（Ｃ）には、図１９の動作によって映像が垂直方向に縮小される様子が示されている。２つのＦＩＦＯメモリ３２２，３２４の切換によってＨＸ倍に拡大された映像データＶＤＯ  は９つの走査線Ｌ１ａ〜Ｌ３ｃに亘っているが、この中で、３番目の走査線Ｌ１ｃの映像データはその次の走査線Ｌ２ａの映像データで置き換えられ、また、６番目の走査線Ｌ２ｃの映像データもその次の走査線Ｌ３ａの映像データで置き換えられる。この結果、映像が垂直方向にＮＶ  ／（ＮＶ０＊ＨＸ）倍される。なお、２つのＦＩＦＯメモリ３２２，３２４によって映像データが予め垂直方向にＨＸ倍に拡大されているので、総合的な垂直方向の倍率ＭＶ  は次式で与えられる。
ＭＶ  ＝ＮＶ  ／ＮＶ０    …（４）
【００７７】
映像の水平方向の拡大・縮小の倍率ＭＨ  は、映像データをＶＲＡＭ２２２に書き込む際のドットクロック信号ＤＣＬＫ（図１６）の周波数ｆＤＣＬＫと、ＦＩＦＯメモリ３２２，３２４から映像データを読み出す際の出力クロック信号ＣＬＫＯ（図１８（ｃ））の周波数ｆＣＬＫＯとの比ｆＤＣＬＫ／ｆＣＬＫＯに等しい。図１８において述べたように、出力クロックＣＬＫＯの周波数ｆＣＬＫＯは、入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩのＨＸ倍であり、入力クロック信号ＣＬＫＩはコンポジット映像信号ＶＳの周波数特性に応じた一定値である。従って、水平方向の倍率ＭＨ  は、次の（５）式で与えられる。
ＭＨ  ＝ｆＤＣＬＫ／ｆＣＬＫＯ＝ｆＤＣＬＫ／（ＨＸ＊ｆＣＬＫＩ）  …（５）
【００７８】
さらに、図１０（Ｂ）からも解るように、入力クロック信号ＣＬＫＩの周波数ｆＣＬＫＩは、水平同期信号ＨＳＹＮＣの周波数ｆＨＳＹＮＣ  のＮＨ０倍であり、ｆＨＳＹＮＣ  ，ＮＨ０は定数である。また、ドットクロック信号ＤＣＬＫは、水平同期信号ＨＳＹＮＣの周波数ｆＨＳＹＮＣ  のＮＨ  倍の周波数を有する。従って、上記（５）式は、次のように書き換えられる。
0003605891.tif 000003
【００７９】
垂直倍率ＭＶ  を示す（４）式と水平倍率ＭＨ  を示す（６）式において、ＣＰＵ２００から設定できる値は、ＨＸ，ＮＶ  ，ＮＨ  の３つであり、これらはいずれもＦＩＦＯ制御部３２１内の設定値である。これらの３つの値ＨＸ，ＮＶ  ，ＮＨ  は、例えば次の式で決定される。
【００８０】
ＨＸ＝ＲＮＤ（ＭＶ  ）    …（７ａ）
ＮＶ  ＝ＮＶ０＊ＭＶ          …（７ｂ）
ＮＨ  ＝ＮＨ０＊ＭＨ  ＊ＨＸ  …（７ｃ）
ここで、演算子ＲＮＤは、括弧内の数値の小数点以下を切り上げた整数を示している。
【００８１】
なお、（７ｂ），（７ｃ）式は、整数ＨＸとしてどのような値を用いても成立するので、整数ＨＸの値を（７ａ）式以外の式で決定することも可能である。
【００８２】
図２１（Ａ）は元のコンポジット映像信号ＶＳで表わされる映像ＯＲを示しており、図２１（Ｂ）は拡大・縮小後の映像ＭＲを記憶するＶＲＡＭ空間を示している。ここでは、水平方向の最大画素数７８０，有効画素数６４０，垂直方向の最大ライン数５２５，有効ライン数４８０としている。ＶＲＡＭ空間における映像ＭＲは、カラーＣＲＴ２２４やカラー液晶ディスプレイ２２６にそのまま表示される。従って、垂直方向の倍率ＭＶ  と水平方向の倍率ＭＨ  は、ディスプレイデバイス上で設定された映像表示用ウィンドウのサイズと元の映像ＯＲのサイズとの比に等しい。ＣＰＵ２００は、ディスプレイデバイス上に設定された映像表示用ウィンドウのサイズから倍率ＭＶ  ，ＭＨ  を算出し、さらに、上記（７ａ）〜（７ｃ）に従って３つの値ＨＸ，ＮＶ  ，ＮＨ  を算出して、ＦＩＦＯ制御部３２１内に設定する。
【００８３】
このように、上記実施例では、ＶＲＡＭ２２２に映像データを転送する際に、映像を任意の倍率で拡大・縮小することができる。また、映像の表示位置もアドレス演算部３１２によって任意に設定できるので、ディスプレイデバイスの任意の位置に任意の倍率で動画を表示することが可能である。
【００８４】
Ｅ．他の変形例：
本発明は実施例に限らず、以下のような種々の変形が可能である。
【００８５】
（１）上述した式（３）で与えられる先頭アドレスＭＡＤＤを算出する回路としては、図１１に示す構成以外の種々の構成が考えられる。例えば、アドレス演算部３１２内の加算器を減算器に置き換えたり、加算順序を変更させたりしても同様の結果が得られる。
【００８６】
また、図１１に示す乗算器３３８を、加算器とカウントアップ用カウンタとで置き換えて、加算アドレス値記憶部３３２に記憶された加算アドレスＡＤＡＤを垂直カウンタ部３３４の垂直カウントＶＣＮＴの回数だけ加算するようにしてもよい。
【００８７】
（２）図２２に示すように、図１６におけるＰＬＬ回路３２８を１／Ｎ分周器３２９で置き換えることも可能である。この１／Ｎ分周器３２９は、垂直同期信号ＶＳＹＮＣによってリセットされ、リセットされた後にドットクロック信号ＤＣＬＫを１／Ｎに分周してラインインクリメント信号ＨＩＮＣを生成する。このように１／Ｎ分周器３２９を用いると、ＰＬＬ回路を用いた場合よりもラインインクリメント信号ＨＩＮＣのジッタを少なくすることができるという利点がある。
【００８８】
（３）図２３は、３つのＦＩＦＯメモリを用いて垂直方向の拡大とともに走査線間の補間を行なう回路の構成と動作を示す説明図であり、図１８に対応する図である。図２３（ｃ）に示すように、この回路は、３つのＦＩＦＯメモリ４２１，４２２，４２３と、３つの等価的なスイッチ４３１，４３２，４３３と、２つの乗算器４４１，４４２と、加算器４５０とを含んでいる。図２３（ａ），（ｂ）に示すように、各期間ＴＴ２１，ＴＴ２２，ＴＴ２３では、１つのＦＩＦＯメモリに１走査線分の映像データが書き込まれ、他の２つのＦＩＦＯメモリから映像データが読み出される。映像データが書き込まれるＦＩＦＯメモリと映像データが読み出されるＦＩＦＯメモリは、所定の順番で選択される。図２３（ｃ）は、第３の期間ＴＴ２３の前半におけるスイッチの接続状態を示している。この時、第１のＦＩＦＯメモリ４２１から読み出された第１の走査線Ｌ１の映像データは第１の乗算器４４１でｋ１倍され、第２のＦＩＦＯメモリ４２２から読み出された第２の走査線Ｌ２の映像データは第２の乗算器４４２でｋ２倍される。２つの乗算器４４１，４４２の出力は加算器４５０で加算されるので、期間ＴＴ２３の前半において加算器４５０から出力される出力映像データＶＤＯ  は、（Ｌ１＊ｋ１＋Ｌ２＊ｋ２）となる（図２３（ｂ））。ここで、係数ｋ１，ｋ２をともに０．５とおけば、期間ＴＴ２３の前半における出力映像データＶＤＯ  は、２本の走査線Ｌ１，Ｌ２の映像データを単純平均したデータとなる。ｋ１，ｋ２を０でない適当な値に設定すれば、重み付き平均を得ることができる。なお、期間ＴＴ２３の後半では、第２の走査線Ｌ２の映像データがそのまま出力映像データＶＤＯ  として出力される。
【００８９】
（４）垂直方向を拡大させるためのＦＩＦＯメモリユニット３１８と同様に機能するＦＩＦＯメモリユニットをビデオデコーダ２２０と色調整部３２０の間に設けることによっても、図２３の構成と同様に垂直方向の拡大と補間を行なうことができる。この場合には、図１０（Ａ）のＦＩＦＯメモリユニット３１８は映像データＶＤの垂直方向の拡大を行なわず、データ転送のタイミングを調整する回路として使用される。
【００９０】
なお、本発明において、「映像を垂直方向に拡大する」という用語は、図１８のように単純に拡大する場合に限らず、図２３のように垂直方向に補間しつつ拡大する場合も意味している。
【００９１】
（６）複数のＦＩＦＯメモリの代わりにＲＡＭなどの他のタイプの映像データバッファを用いることによってＦＩＦＯメモリユニットと等価な機能を有する回路を構成することも可能である。一般には、複数の映像データバッファとバッファ制御回路を設け、バッファ制御回路によって複数の映像データバッファを所定の順番で切換えることによって、上述したＦＩＦＯメモリユニットの機能を実現することが可能である。
【００９２】
（７）図１０（Ｂ）のＰＬＬ回路３２５と等価な機能は、ＰＬＬ回路３２６で得られた信号ＣＬＫＯを入力として（１／ＮＨ０）で分周出力し、水平同期信号ＨＳＹＮＣでリセットする回路を用いても実現できる。このように、図１０（Ｂ）ではＰＬＬ回路を複数用いているが、分周回路等の組み合わせによって等価な回路を実現することも可能である。
【００９３】
（８）図４の色調整部３２０は、デジタル映像信号ＤＳをＹＵＶ信号で受けて色相変換を行なった後、コンポーネント映像データＶＤをＲＧＢ信号として出力する回路として構成してもよい。
【００９４】
【発明の効果】
以上説明したように、本発明によれば、動画の中の任意の形状の領域内の映像信号を映像メモリに高速に転送することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例としてのコンピュータシステムを示すブロック図。
【図２】図２は、バスアービタ２４０内の循環優先順位レジスタの内容を示す説明図である。
【図３】ＶＲＡＭ２２２とマスクデータＲＡＭ２２３の構成を示す説明図。
【図４】動画転送コントローラの内部構成を示すブロック図。
【図５】ビデオコントローラ２１２の内部構成を示すブロック図。
【図６】マスクデータを利用して任意の形状の表示領域内の映像データをＶＲＡＭ２２２に転送する方法を示す説明図。
【図７】マスクデータを用いたデータ転送の動作を示すタイミングチャート。
【図８】マスクデータの更新処理の手順を示すフローチャート。
【図９】映像データをビット反転させる場合の回路構成の一部を示す説明図。
【図１０】ＦＩＦＯメモリユニット３１８の内部構成を示すブロック図
【図１１】アドレス演算部３１２の内部構成を示すブロック図。
【図１２】ＶＲＡＭ２２２のアドレスマップ。
【図１３】ＶＲＡＭ２２２と画面との対応関係を示す説明図。
【図１４】カラーモニタの画面内の動画領域ＭＰＡを示す平面図。
【図１５】インターレース走査を行なう場合の奇数ラインフィールドと偶数ラインフィールドのメモリ空間を示す説明図。
【図１６】垂直カウンタ部３３４およびＦＩＦＯ制御部３２１の内部構成を示すブロック図。
【図１７】垂直カウンタ部３３４の動作を示すタイミングチャート。
【図１８】映像の垂直方向の拡大動作を示す説明図。
【図１９】映像の垂直方向の拡大と縮小の様子を示す説明図。
【図２０】映像の垂直方向の縮小動作を示すタイミングチャート。
【図２１】映像の垂直方向と水平方向の拡大・縮小の様子を示す説明図。
【図２２】第２のＰＬＬ回路３２８を１／Ｎ分周器で置き換えた場合の回路構成を示すブロック図。
【図２３】３つのＦＩＦＯメモリを用いて垂直方向の拡大とともに走査線間の補間を行なう構成と動作を示す説明図。
【図２４】従来のＤＭＡコントローラを用いたコンピュータシステムのブロック図。
【図２５】従来技術によって静止画ＳＩａ，ＳＩｂと動画ＭＩとを同時に表示した場合を示す説明図。
【符号の説明】
５１Ｒ，５１Ｇ，５１Ｂ…映像メモリ
５２…データバス
５３…アドレスバス
５４…制御バス
５５…ＤＭＡコントローラ
５６Ｒ，５６Ｇ，５６Ｂ…ＶＲＡＭ
５７…制御部
５９…ＣＰＵ
２００…ＣＰＵ
２０２…メインメモリ
２０４…ホストバス
２０６…ブリッジ
２０８…高速バス
２１２…ビデオコントローラ
２１４…拡張バスブリッジ
２２０…ビデオデコーダ
２２２…ＶＲＡＭ
２２３…マスクデータＲＡＭ
２２４…カラーＣＲＴ
２２６…カラー液晶ディスプレイ
２３０…低速バス
２３２…Ｉ／Ｏコントローラ
２４０…バスアービタ
２５０，２６０，２７０…動画転送コントローラ
２５２…圧縮／伸長回路
２５４…モデム
２６２…Ａ−Ｄ変換器
２６４…ビデオデコーダ
２６６…テレビチューナ
２７２…ＣＤ−ＲＯＭ装置
３００…インタフェイス
３０２…バス制御信号生成部
３０４…切換回路
３０６…切換制御部
３１２…アドレス演算部
３１４…データ出力部
３１８…ＦＩＦＯメモリユニット
３２０…色調整部
３２１…ＦＩＦＯ制御部
３２２，３２４…ＦＩＦＯメモリ
３２３ａ，３２３ｂ…トグルスイッチ
３２５〜３２８…ＰＬＬ回路
３３０…オフセットアドレス記憶部
３３２…加算アドレス値記憶部
３３４…垂直カウンタ部
３３８…乗算器
３４０…加算器
３５０…デコーダ
３５２…アドレスカウンタ
３５４…アドレスラッチ
３５６…データ変換回路
３５８…ＶＧＡコントローラ
３６２，３６４…ＡＮＤゲート
３６６…ＮＡＮＤゲート
３６８…ＯＲゲート
４０２…バックポーチ記憶部
４０４…比較器
４０６…バックポーチカウンタ
４０８…垂直カウンタ
４１０…ラッチ
４２１，４２２，４２３…ＦＩＦＯメモリ
４３１，４３２，４３３…スイッチ
４４１，４４２…乗算器
４５０…加算器
５１０…ＰＬＬ回路
５１１…波形成形部
６１５…ビット反転回路
【図１】
0003605891.tif 000004
【図２】
0003605891.tif 000005
【図３】
0003605891.tif 000006
【図４】
0003605891.tif 000007
【図５】
0003605891.tif 000008
【図６】
0003605891.tif 000009
【図７】
0003605891.tif 000010
【図８】
0003605891.tif 000011
【図９】
0003605891.tif 000012
【図１０】
0003605891.tif 000013
【図１１】
0003605891.tif 000014
【図１２】
0003605891.tif 000015
【図１３】
0003605891.tif 000016
【図１４】
0003605891.tif 000017
【図１５】
0003605891.tif 000018
【図１６】
0003605891.tif 000019
【図１７】
0003605891.tif 000020
【図１８】
0003605891.tif 000021
【図１９】
0003605891.tif 000022
【図２０】
0003605891.tif 000023
【図２１】
0003605891.tif 000024
【図２２】
0003605891.tif 000025
【図２３】
0003605891.tif 000026
【図２４】
0003605891.tif 000027
【図２５】
0003605891.tif 000028