(57)【要約】【課題】ビデオＲＡＭ領域を有効に活用することができるオンスクリーン表示装置を提供する。【解決手段】表示を行いたい所望のキャラクタのキャラクタデータを保持するビデオＲＡＭ２００と、１キャラクタ当たりのキャラクタデータからビデオＲＡＭ２００を一度のアクセスで読み出し可能なビット数で割った余りのビット数を一行分まとめてビデオＲＡＭ２００に配する表示キャラクタ設定手段１００と、各キャラクタのキャラクタデータの一部を格納するバッファ５０１，５０２と、キャラクタコードから対応するフォントデータを出力するキャラクタジェネレータＲＯＭ４００と、キャラクタの表示時に、ビデオＲＡＭ２００よりバッファ５０１，５０２を介してキャラクタデータを読み出し、キャラクタジェネレータＲＯＭ４００により作成されたフォントデータを読み出してオンスクリーン出力信号を出力する表示制御手段３００を備える構成とした。【選択図】      図１
2004302324.tif 000002
【特許請求の範囲】
【請求項１】
所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、
キャラクタデータは、１キャラクタ単位毎にＲビットで構成され、キャラクタの種類を示すキャラクタコード、もしくはキャラクタ毎に修飾指示を行うアトリビュートコードとキャラクタコードからなり、
ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、
前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、
同一行に表示するキャラクタに対応するＭ個（２≦Ｍ）の前記キャラクタデータのうち、ｍ個（２≦ｍ≦Ｍ）の各キャラクタデータのｒビット（ｒ≦Ｒ）を一度のアクセスで前記ビデオＲＡＭから読み出し、格納する第１のバッファと、
前記ｍ個の各キャラクタデータの残りのＲ−ｒビットを格納する第２のバッファと、
前記第１のバッファ、及び前記第２のバッファにより出力されるキャラクタデータに含まれるキャラクタコードに対応するフォントデータを作成するキャラクタジェネレータＲＯＭと、
前記キャラクタジェネレータＲＯＭから前記フォントデータを読み出し、該フォントデータに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えた、ことを特徴とするオンスクリーン表示装置。
【請求項２】
請求項１に記載のオンスクリーン表示装置において、
前記第２のバッファに格納される前記キャラクタデータの残りのＲ−ｒビットは、８の倍数ビットのデータサイズで構成されている、ことを特徴とするオンスクリーン表示装置。
【請求項３】
請求項１に記載のオンスクリーン表示装置において、
前記表示キャラクタ設定手段は、前記同一行に表示するキャラクタに対応するＭ個の前記キャラクタデータのうち、ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内に配し、且つ前記ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の連続するアドレス領域内に書き込む、ことを特徴とするオンスクリーン表示装置。
【請求項４】
請求項１に記載のオンスクリーン表示装置において、
前記第１のバッファに格納される前記キャラクタデータは、アトリビュートコードの一部あるいは全部のみから構成される、ことを特徴とするオンスクリーン表示装置。
【請求項５】
請求項１に記載のオンスクリーン表示装置において、
前記第１のバッファに格納されるキャラクタデータは、キャラクタコードの一部のみから構成される、ことを特徴とするオンスクリーン表示装置。
【請求項６】
請求項４に記載のオンスクリーン表示装置において、
前記第１のバッファに格納される前記アトリビュートデータは２種以上で、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内には同一種の前記アトリビュートのみを配する、ことを特徴とするオンスクリーン表示装置。
【請求項７】
請求項５に記載のオンスクリーン表示装置において、
前記第１のバッファに格納される前記キャラクタコードの一部において、同一キャラクタに由来する前記キャラクタコードの一部の各ビットは、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内にのみ配する、ことを特徴とするオンスクリーン表示装置。
【請求項８】
所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、
キャラクタデータは、キャラクタの種類を示すキャラクタコード、もしくはキャラクタの修飾指示を示すアトリビュートコードとキャラクタコードからなり、ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、
前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、
前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるキャラクタコードを格納するキャラクタコードバッファと、
前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードを格納するアトリビュートコードバッファと、
前記キャラクタコードに対応するフォントデータを作成するキャラクタジェネレータＲＯＭと、
前記ビデオＲＡＭより出力された前記キャラクタデータに含まれるキャラクタコードを前記キャラクタコードバッファから読み出し、前記キャラクタジェネレータＲＯＭより出力される前記フォントデータ、及び前記アトリビュートコードバッファより出力されるアトリビュートコードに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えた、ことを特徴とするオンスクリーン表示装置。
【請求項９】
請求項８に記載のオンスクリーン表示装置において、
前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードは、アトリビュートの適用開始位置と、適用終了位置あるいは適用キャラクタ数を示すものである、ことを特徴とするオンスクリーン表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所望のキャラクタを表示するオンスクリーン表示装置に関する。
【０００２】
【従来の技術】
テレビやＶＴＲでは、チャンネルや録画予約等の機器状態を示すための情報をテレビ画面上に表示するオンスクリーンが使用されている。
まず、従来のオンスクリーン表示装置について図９を用いて説明する。図９（ａ）は従来のオンスクリーン表示装置の構成を示す図である。
【０００３】
図９（ａ）において、１００は表示キャラクタ設定部であり、所望の表示キャラクタのキャラクタコード、及び該表示キャラクタの色や背景等の修飾情報を示すアトリビュートコードからなるキャラクタデータをビデオＲＡＭ２００の所定の位置に書き込む。
【０００４】
２００はビデオＲＡＭであり、ディスプレイ上における表示キャラクタの表示位置に対応するアドレスを有する。図９（ｂ）は従来のビデオＲＡＭ２００のアドレスマップを示したものであり、ディスプレイの１画面上に表示可能なキャラクタは１２行２４キャラクタである。また、キャラクタデータは９ビットであり、２５６キャラクタ種までのキャラクタコード８ビットとアトリビュートコード１ビットからなる。
【０００５】
３００は表示制御部であり、該当位置の表示開始前に、ビデオＲＡＭ２００からキャラクタデータを読み出し、バッファ５００に出力する。また、バッファ５００から読み出したキャラクタデータに含まれるキャラクタコードに対応するフォントデータをキャラクタジェネレータＲＯＭ４００から読み出し、該読み出したフォントデータを用いてオンスクリーン出力信号を出力する。
【０００６】
４００はキャラクタジェネレータＲＯＭであり、複数のフォントデータを格納する。
５００はバッファであり、ビデオＲＡＭ２００から読み出されたキャラクタデータを格納する。
【０００７】
以上のように構成されたオンスクリーン表示装置の動作について説明する。
まず、表示キャラクタ設定部１００によりディスプレイ上の表示したい位置に対応するビデオＲＡＭ２００上のアドレスへ、表示したいキャラクタのキャラクタコードおよびアトリビュートコードからなるキャラクタデータが、図９（ｂ）のビデオＲＡＭアドレスマップに示すように一画面分書き込まれる。
【０００８】
表示制御部３００では、上記ビデオＲＡＭ２００に書き込まれたキャラクタデータを所定のタイミングで読み出して、バッファ５００に格納する。また、バッファ５００により出力されるキャラクタデータに含まれるキャラクタコードが示すアドレスに格納されているフォントデータを、キャラクタジェネレータＲＯＭ４００から読み出す。そして、キャラクタジェネレータＲＯＭ４００から読み出されたフォントデータと、上記ビデオＲＡＭ２００から読み出されたキャラクタデータに含まれるアトリビュートコードに基づいてオンスクリーン出力信号を出力する。
【０００９】
このようにすれば、ディスプレイ上に所望のキャラクタ修飾が施されたキャラクタを表示することができる。なお、キャラクタ修飾（表示キャラクタのキャラクタ自体の着色、背景色等）を増加させる場合は、あらかじめ、ビデオＲＡＭ２００上にキャラクタ修飾の詳細を記憶させておく方法がある（特許文献１参照）。
【００１０】
【特許文献１】
特開平９−５４５７５号公報
【００１１】
【特許文献２】
特開平１１−１０２３５２号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、上記従来のオンスクリーン表示装置は、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅以上となる場合では、キャラクタデータを保持するビデオＲＡＭの領域に空きが出来、有効に活用することができない。
【００１３】
特に、ビデオＲＡＭ領域をＣＰＵのＲＡＭ領域と共有する場合（特許文献２参照）では、そのビデオＲＡＭ領域は記憶できる領域であるにもかかわらず、使用しない領域となる。つまり、図９に示すように、ＣＰＵのＲＡＭアクセスのデータビット幅が８ビットで、キャラクタデータが９ビットの場合、アトリビュートコードを格納しているアドレスの７ビットが使用されない。
【００１４】
本発明は、上記問題点を解消するためになされたものであり、キャラクタデータのビット幅がＣＰＵのＲＡＭへのアクセスのデータビット幅と異なる場合でもビデオＲＡＭ領域を有効に活用できるオンスクリーン表示装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記課題を解決するために、本発明の請求項１にかかるオンスクリーン表示装置は、所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、キャラクタデータは、１キャラクタ単位毎にＲビットで構成され、キャラクタの種類を示すキャラクタコード、もしくはキャラクタ毎に修飾指示を行うアトリビュートコードとキャラクタコードからなり、ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、同一行に表示するキャラクタに対応するＭ個（２≦Ｍ）の前記キャラクタデータのうち、ｍ個（２≦ｍ≦Ｍ）の各キャラクタデータのｒビット（ｒ≦Ｒ）を一度のアクセスで前記ビデオＲＡＭから読み出し、格納する第１のバッファと、前記ｍ個の各キャラクタデータの残りのＲ−ｒビットを格納する第２のバッファと、前記第１のバッファ、及び前記第２のバッファにより出力されるキャラクタデータに含まれるキャラクタコードに対応するフォントデータを作成するキャラクタジェネレータＲＯＭと、前記キャラクタジェネレータＲＯＭから前記フォントデータを読み出し、該フォントデータに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えたことを特徴とするものである。
【００１６】
また、本発明の請求項２にかかるオンスクリーン表示装置は、請求項１に記載のオンスクリーン表示装置において、前記第２のバッファに格納される前記キャラクタデータの残りのＲ−ｒビットは、８の倍数ビットのデータサイズで構成されていることを特徴とするものである。
【００１７】
また、本発明の請求項３にかかるオンスクリーン表示装置は、請求項１に記載のオンスクリーン表示装置において、前記表示キャラクタ設定手段は、前記同一行に表示するキャラクタに対応するＭ個の前記キャラクタデータのうち、ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内に配し、且つ前記ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の連続するアドレス領域内に書き込む、ことを特徴とするものである。
【００１８】
また、本発明の請求項４にかかるオンスクリーン表示装置は、請求項１に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記キャラクタデータは、アトリビュートコードの一部あるいは全部のみから構成されることを特徴とするものである。
【００１９】
また、本発明の請求項５にかかるオンスクリーン表示装置は、請求項１に記載のオンスクリーン表示装置において、前記第１のバッファに格納されるキャラクタデータは、キャラクタコードの一部のみから構成されることを特徴とするものである。
【００２０】
また、本発明の請求項６にかかるオンスクリーン表示装置は、請求項４に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記アトリビュートデータは２種以上で、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内には同一種の前記アトリビュートのみを配することを特徴とするものである。
【００２１】
また、本発明の請求項７にかかるオンスクリーン表示装置は、請求項５に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記キャラクタコードの一部において、同一キャラクタに由来する前記キャラクタコードの一部の各ビットは、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内にのみ配することを特徴とするものである。
【００２２】
また、本発明の請求項８にかかるオンスクリーン表示装置は、所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、キャラクタデータは、キャラクタの種類を示すキャラクタコード、もしくはキャラクタの修飾指示を示すアトリビュートコードとキャラクタコードからなり、ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるキャラクタコードを格納するキャラクタコードバッファと、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードを格納するアトリビュートコードバッファと、前記キャラクタコードに対応するフォントデータを作成し出力するキャラクタジェネレータＲＯＭと、前記ビデオＲＡＭより出力された前記キャラクタデータに含まれるキャラクタコードを前記キャラクタコードバッファから読み出し、前記キャラクタジェネレータＲＯＭより出力される前記フォントデータ、及び前記アトリビュートコードバッファより出力されるアトリビュートコードに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えたことを特徴とするものである。
【００２３】
また、本発明の請求項９にかかるオンスクリーン表示装置は、請求項８に記載のオンスクリーン表示装置において、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードは、アトリビュートの適用開始位置と、適用終了位置あるいは適用キャラクタ数を示すものであることを特徴とするものである。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。なお、ここで示す実施の形態はあくまでも一例であって、必ずしもこの実施の形態に限定されるものではない。
【００２５】
（実施の形態１）
以下に、本実施の形態１にかかるオンスクリーン表示装置について説明する。
【００２６】
図１（ａ）は、本実施の形態１によるオンスクリーン表示装置の構成を示す図であり、図１（ｂ）は、本実施の形態１におけるビデオＲＡＭ２００のアドレスマップを示す図である。なお、図において、図９と同一または相当する構成要素については同じ符号を用い、その説明を省略する。
【００２７】
本実施の形態１では、キャラクタデータは９ビットで、表示色等のキャラクタの修飾指示を示すキャラクタアトリビュートコード１ビットと、キャラクタの種類を示すキャラクタコード８ビットから成り、ビデオＲＡＭ２００から一度に読み出すことのできるデータ幅は８ビットとする。
【００２８】
５０１はキャラクタアトリビュートバッファであり、ビデオＲＡＭ２００から読み出されたキャラクタデータに含まれるキャラクタアトリビュートコードを格納する。
５０２はキャラクタコードバッファであり、ビデオＲＡＭ２００から読み出されたキャラクタデータに含まれるキャラクタコードを格納する。
【００２９】
以上のように構成されたオンスクリーン表示装置の動作について説明する。図２は、ビデオＲＡＭ２００からのキャラクタデータを読み出し以降のタイミングチャートを示す。
【００３０】
まず、ディスプレイ上に表示したいキャラクタのキャラクタデータが、表示キャラクタ設定部１００によりビデオＲＡＭ２００上の所定位置に書き込まれる。このとき、図１（ｂ）に示すように、キャラクタアトリビュートコードを数キャラクタ分まとめて配する。すなわち、表示キャラクタ設定部１００は、ビデオＲＡＭ２００から一回のアクセスで読み出し可能な領域内に数キャラクタ分のキャラクタアトリビュートコードを配し、かつ、ビデオＲＡＭ２００上の連続するアドレス領域内に書き込む。
【００３１】
表示制御部３００では、所定のタイミングで表示キャラクタ設定部１００によって書き込まれたキャラクタデータをビデオＲＡＭ２００から読み出す。このとき、図２（ａ）に示すように、読み出したキャラクタデータのキャラクタアトリビュートを一行分キャラクタアトリビュートバッファ５０１に出力したあと、キャラクタコードを順次キャラクタコードバッファ５０２に出力する。
【００３２】
そして、キャラクタアトリビュートバッファ５０１に格納されたキャラクタアトリビュートコードは、図２（ｂ）に示すように、順次表示に合わせて表示制御部３００に出力される。また、キャラクタコードバッファ５０２に格納されたキャラクタコードは、図２（ｃ）に示すように、順次表示に合わせて表示制御部３００に出力される。
【００３３】
表示制御部３００では、上記キャラクタコードバッファ５０２から出力されたキャラクタコードが示すアドレスに格納されているフォントデータを、図２（ｄ）に示すタイミングで、キャラクタジェネレータＲＯＭ４００から読み出す。
【００３４】
そして、図２（ｅ）に示すように、キャラクタジェネレータＲＯＭ４００から読み出されたフォントデータとキャラクタアトリビュートバッファ５０１から出力されたキャラクタアトリビュートコードに基づいてオンスクリーン出力信号が出力される。これにより、所望のキャラクタをオンスクリーン表示することができる。
【００３５】
このような実施の形態１によるオンスクリーン表示装置は、ディスプレイ上に表示を行いたい所望のキャラクタのキャラクタデータを保持するビデオＲＡＭ２００と、同一行に表示する複数のキャラクタデータに含まれるアトリビュートコードをビデオＲＡＭ２００上の一回のアクセスで読み出し可能な領域内に配し、且つ、ビデオＲＡＭ２００用の連続するアドレス領域内に書き込む表示キャラクタ設定部１００と、前記ビデオＲＡＭ２００より出力される前記キャラクタデータに含まれるキャラクタコードを格納するキャラクタコードバッファ５０２と、前記ビデオＲＡＭ２００より出力される前記キャラクタデータに含まれるアトリビュートコードを格納するアトリビュートコードバッファ５０１と、前記キャラクタコードに対応するフォントデータを作成し出力するキャラクタジェネレータＲＯＭ４００と、前記ビデオＲＡＭ２００より出力された前記キャラクタデータに含まれるキャラクタコードを前記キャラクタコードバッファ５０２から読み出し、前記キャラクタジェネレータＲＯＭ４００より出力される前記フォントデータ、及び前記アトリビュートコードバッファ５０１より出力されるアトリビュートコードに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御部３００とを備えたことより、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅と異なる場合でも、ビデオＲＡＭ領域を有効活用できるオンスクリーン表示装置を実現可能である。
【００３６】
なお、本実施の形態１では、１キャラクタ当たりのキャラクタアトリビュートコードは１ビットであるが、アトリビュートが複数種指定可能な複数ビットの場合、図３または図４に示すように、アトリビュートコードを、ビデオＲＡＭ２００上のまとまった領域内に配するようにすれば、同様の効果が得られる。特に、図４のように種類Ａを反転表示、種類Ｂをボタン表示、など種類ごとに配することにより、アトリビュートを複数種類ごとに扱うときの操作性が増すという一層の効果が得られる。
【００３７】
また、本実施の形態１では、キャラクタコードバッファ５０２にキャラクタコードを一時的に格納し所定のタイミングで表示制御部３００に出力しているが、ビデオＲＡＭ２００から表示制御部３００へキャラクタコードを任意の期間出力させるようにすれば、キャラクタコードバッファ５０２を用いなくても良いので、回路規模を小さくすることがである。
【００３８】
また、本実施の形態１では、キャラクタコードとアトリビュートコードが合わせて９ビット、ビデオＲＡＭ２００への一度の読み出しが８ビットの場合で、アトリビュートコードのみを一行分まとめてビデオＲＡＭ２００に配した例を示したが、キャラクタコードとアトリビュートコードを合わせたビット数からビデオＲＡＭ２００への一度の読み出しが出来るビット数で割った余りのビット数を一行分まとめてビデオＲＡＭ２００に配しても同様の効果が得られる。つまり、本実施の形態ではビデオＲＡＭへの一度の読み出しは８の倍数なので、８で割った余りのビット数を一行分まとめてビデオＲＡＭ２００に書き込むようにしても良い。
【００３９】
また、本実施の形態１では、ビデオＲＡＭ２００からの出力は、一行分まとめてキャラクタアトリビュートバッファ５０１に格納しているが、一行分まとめて格納せずに、ビデオＲＡＭ２００から一度に読み出せるデータ量ごとにキャラクタアトリビュートバッファ５０１に格納し、キャラクタアトリビュートバッファ５０１に格納されたデータを使用した後に次のデータをビデオＲＡＭ２００から順次格納すれば、キャラクタアトリビュートバッファ５０１に格納するデータサイズを更に小さくでき、その結果、回路規模を小さくすることができる。
【００４０】
（実施の形態２）
以下に、本実施の形態２にかかるオンスクリーン表示装置について説明する。図５（ａ）は本実施の形態２によるオンスクリーン表示装置の構成を示す図であり、図５（ｂ）は、本実施の形態２におけるビデオＲＡＭ２００のアドレスマップを示す図である。なお、図において、図９と同一または相当する構成要素については同じ符号を用い、その説明を省略する。
【００４１】
本実施の形態２では、キャラクタデータは９ビットで、キャラクタの種類を示すキャラクタコード９ビットから成り、ビデオＲＡＭ２００から一度に読み出すことのできるデータ幅は８ビットとする。
【００４２】
５０３はキャラクタコードバッファＡであり、同一行に表示するキャラクタに対応するＭ個（２≦Ｍ）のキャラクタデータのうち、ｍ個（２≦ｍ≦Ｍ）の各キャラクタデータのｒビット（ｒ≦Ｒ）、つまり計ｍ×ｒビット（キャラクタコードＡ）を一度のアクセスでビデオＲＡＭ２００から読み出し、格納する。
５０４はキャラクタコードバッファＢであり、前記各キャラクタデータの残りのＲ−ｒビット（キャラクタコードＢ）を格納する。
【００４３】
以上のように構成されたオンスクリーン表示装置の動作について説明する。図６は、ビデオＲＡＭ２００からのキャラクタデータを読み出した以降のタイミングチャートを示す。
【００４４】
まず、ディスプレイ上に表示したいキャラクタのキャラクタデータが、表示キャラクタ設定部１００によりビデオＲＡＭ２００上の所定位置に書き込まれる。このとき、キャラクタコード９ビットのうち、上位１ビットをキャラクタコードＡ、下位８ビットをキャラクタコードＢとし、図５（ｂ）に示すように、キャラクタコードＡを数キャラクタ分まとめて配する。すなわち、表示キャラクタ設定部１００は、ビデオＲＡＭ２００から一回のアクセスで読み出し可能な領域内に数キャラクタ分のキャラクタコードを配し、かつ、ビデオＲＡＭ２００上の連続するアドレス領域内に書き込む。
【００４５】
表示制御部３００では、所定のタイミングで表示キャラクタ設定部１００によって書き込まれたキャラクタデータをビデオＲＡＭ２００から読み出す。このとき、図６（ａ）に示すように、キャラクタコードＡのデータを一行分キャラクタコードバッファＡ５０３に出力した後、キャラクタコードＢのデータを順次キャラクタコードバッファＢ５０４に出力する。
【００４６】
そして、キャラクタコードバッファＡ５０３に格納されたキャラクタコードＡは、図６（ｂ）に示すように、順次表示に合わせて表示制御部３００に出力される。また、キャラクタコードバッファＢ５０４に格納されたキャラクタコードＢは、図６（ｃ）に示すように、順次表示に合わせて表示制御部３００に出力される。
【００４７】
表示制御部３００では、上記キャラクタコードバッファＡ５０３、及びキャラクタコードバッファＢ５０４から出力されたキャラクタコードＡ，Ｂが示すアドレスに格納されているフォントデータを、図６（ｄ）に示すタイミングで、キャラクタジェネレータＲＯＭ４００から読み出す。
【００４８】
そして、図６（ｅ）に示すように、キャラクタジェネレータＲＯＭ４００から読み出されたフォントデータに基づいてオンスクリーン出力信号が出力される。これにより、所望のキャラクタをオンスクリーン表示することができる。
【００４９】
このような実施の形態２によるオンスクリーン表示装置は、ディスプレイ上に表示を行いたい所望のキャラクタのキャラクタデータを保持するビデオＲＡＭ２００と、前記キャラクタデータを前記ビデオＲＡＭ２００上の所定の位置に書き込む表示キャラクタ設定部１００と、同一行に表示するキャラクタに対応するＭ個（２≦Ｍ）の前記キャラクタデータのうち、ｍ個（２≦ｍ≦Ｍ）の各キャラクタデータのｒビット（ｒ≦Ｒ）であるキャラクタコードＡを一度のアクセスで前記ビデオＲＡＭ２００から読み出し、格納するキャラクタコードバッファＡ５０３と、前記ｍ個の各キャラクタデータの残りのＲ−ｒビットであるキャラクタコードＢを格納するキャラクタコードバッファＢ５０４と、前記キャラクタコードバッファＡ５０３、及び前記キャラクタコードバッファＢ５０４により出力されるキャラクタデータに含まれるキャラクタコードに対応するフォントデータを作成し出力するキャラクタジェネレータＲＯＭ４００と、前記キャラクタジェネレータＲＯＭ４００の出力である前記フォントデータに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御部３００とを備えたことより、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅と異なる場合でも、ビデオＲＡＭ２００領域を有効活用できるオンスクリーン表示装置を実現可能である。
【００５０】
なお、本実施の形態２では、１キャラクタ当たりのキャラクタコードＡは１ビットであるが、キャラクタコードＡが複数種指定可能な複数ビットの場合、図３のように、キャラクタコードＡを、ビデオＲＡＭ２００上の１回のアクセスで読み出し可能な領域内に同一種のアトリビュートのみを配するようにすれば、同様の効果が得られる。
【００５１】
また、本実施の形態２では、キャラクタコードＡとキャラクタコードＢが合わせて９ビット、ビデオＲＡＭ２００への一度の読み出しが８ビットの場合、キャラクタコードＡのみを一行分まとめてビデオＲＡＭ２００に配した例を示したが、キャラクタコードＡとキャラクタコードＢを合わせたビット数からビデオＲＡＭ２００への一度の読み出しが可能なビット数（本実施の形態では、８ビット）で割った余りのビット数を一行分まとめてビデオＲＡＭ２００に配しても同様の効果が得られる。
【００５２】
なお、本実施の形態２では、ビデオＲＡＭ２００からの出力は、一行分まとめてキャラクタコードバッファＡ５０３に格納しているが、一行分まとめて格納せずに、ビデオＲＡＭ２００から一度に読み出せるデータ量ごとにキャラクタコードバッファＡ５０３に格納し、キャラクタコードバッファＡ５０３に格納されたデータを使用した後、次のデータをビデオＲＡＭ２００から順次格納すれば、キャラクタコードＡ５０３に格納するデータサイズを更に小さくでき、その結果、回路規模を小さくすることができる。
【００５３】
（実施の形態３）
以下、本実施の形態３にかかるオンスクリーン表示装置について説明する。なお、本実施の形態３にかかるオンスクリーン表示装置の構成を示す図は、上記実施の形態１で用いた図１（ａ）を用い、働きが上記実施の形態１と同じものについては、説明を省略する。
【００５４】
図７は、本実施の形態３におけるビデオＲＡＭ２００のアドレスマップを示す図である。本実施の形態３では、キャラクタデータは１キャラクタ当たりのキャラクタコードが８ビット、１行当たりのキャラクタアトリビュートコードが１６ビットから成るものであり、ビデオＲＡＭ２００から一度に読み出すことのできるデータ幅は８ビットとする。また、１行当たりに行えるキャラクタアトリビュートは、連続したキャラクタ数で最大７キャラクタを２箇所行うことができるものとする。
【００５５】
以上のように構成されたオンスクリーン表示装置の動作について説明する。
まず、ディスプレイ上に表示したいキャラクタのキャラクタデータが、表示キャラクタ設定部１００によりビデオＲＡＭ２００上の所定位置に書き込まれる。
このとき、図７に示すように、キャラクタアトリビュートコードは所望のキャラクタ修飾の開始位置を示すコードと、キャラクタ修飾を行うキャラクタ数を示すコードを含む。
【００５６】
表示制御部３００では、所定のタイミングで表示キャラクタ設定部１００によって書き込まれたキャラクタデータをビデオＲＡＭ２００から読み出す。読み出されたキャラクタデータに含まれるアトリビュートコード、及びキャラクタコードは、それぞれキャラクタアトリビュートバッファ５０１、キャラクタコードバッファ５０２に格納される。そして、キャラクタアトリビュートバッファ５０１に格納されたキャラクタアトリビュートコード、キャラクタコードバッファ５０２に格納されたキャラクタコードは、それぞれ順次表示に合わせて表示制御部３００に出力される。
【００５７】
表示制御部３００では、上記キャラクタコードバッファ５０２から出力されたキャラクタコードが示すアドレスに格納されているフォントデータをキャラクタジェネレータＲＯＭ４００から読み出す。そして、キャラクタアトリビュートバッファ５０１の出力であるキャラクタアトリビュートコードの位置情報に基づいて、キャラクタ修飾をキャラクタジェネレータＲＯＭ４００から読み出されたフォントデータに施して、オンスクリーン出力信号を出力する。
【００５８】
なお、本実施の形態３では、キャラクタ修飾１箇所当たり、キャラクタアトリビュートコードが８ビットで、連続したキャラクタ数で最大７キャラクタの構成を示したが、開始位置、終了位置の両方を指定できる構成や、１箇所当たりのアトリビュートコードのビット数が異なる場合でも良い。
また、本実施の形態３では、キャラクタ修飾が１行当たり２箇所の例を示したが、１ヶ所のみの構成でも良い。
【００５９】
このような実施の形態３によるオンスクリーン表示装置は、ディスプレイ上に表示を行いたい所望のキャラクタのキャラクタデータを保持するビデオＲＡＭ２００と、前記キャラクタデータを前記ビデオＲＡＭ２００上の所定の位置に書き込む表示キャラクタ設定部１００と、前記ビデオＲＡＭ２００より出力される前記キャラクタデータに含まれるキャラクタコードを格納するキャラクタコードバッファ５０２と、前記ビデオＲＡＭ２００より出力される前記キャラクタデータに含まれるアトリビュートコードを格納するアトリビュートコードバッファ５０１と、前記キャラクタコードに対応するフォントデータを作成するキャラクタジェネレータＲＯＭ４００と、前記ビデオＲＡＭ２００より出力された前記キャラクタデータに含まれるキャラクタコードを前記キャラクタコードバッファ５０２から読み出し、前記キャラクタジェネレータＲＯＭ４００より出力される前記フォントデータ、及び前記アトリビュートコードバッファ５０１より出力されるアトリビュートコードに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御部３００とを備えたことより、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅と異なる場合でも、ビデオＲＡＭ領域を有効活用できるオンスクリーン表示装置を実現可能である。
【００６０】
また、本実施の形態３によるオンスクリーン表示装置は、ビデオＲＡＭ２００より出力されるキャラクタデータに含まれるアトリビュートコードは、アトリビュートの適用開始位置と、適用終了位置あるいは適用キャラクタ数を示すものであることより、同一行で同じキャラクタ修飾を行う場合、キャラクタ毎のキャラクタアトリビュートが必要でなくなり、キャラクタ表示の操作性を向上させることができる。
【００６１】
なお、上記実施の形態１から実施の形態３において、表示キャラクタ設定部１００は、ＣＰＵ（中央演算装置）で実現でき、特に図８に示すように、表示キャラクタ設定部１００がＣＰＵ１１０で、ビデオＲＡＭ２００はＲＡＭ２１０に含まれ、キャラクタジェネレータＲＯＭ４００はＲＯＭ４１０に含まれる構成で、ビデオＲＡＭ２００、キャラクタジェネレータＲＯＭ４００への読み書きを共通のアドレスバスとデータバスで行った場合、ビデオＲＡＭ２００のキャラクタデータを読み書きする場合のビット幅をＲＡＭ２１０のビット幅に合わせることができるので、効率の良いビデオＲＡＭサイズにすることができる。
【００６２】
また、上記実施の形態１から実施の形態３では、一画面に表示できるキャラクタを１２行、１行当たり２４キャラクタとしたが、他の行数、キャラクタ数の構成でも同様の効果が得られる。
【００６３】
【発明の効果】
以上のように、本発明の請求項１にかかるオンスクリーン表示装置によれば、所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、キャラクタデータは、１キャラクタ単位毎にＲビットで構成され、キャラクタの種類を示すキャラクタコード、もしくはキャラクタ毎に修飾指示を行うアトリビュートコードとキャラクタコードからなり、ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、同一行に表示するキャラクタに対応するＭ個（２≦Ｍ）の前記キャラクタデータのうち、ｍ個（２≦ｍ≦Ｍ）の各キャラクタデータのｒビット（ｒ≦Ｒ）を一度のアクセスで前記ビデオＲＡＭから読み出し、格納する第１のバッファと、前記ｍ個の各キャラクタデータの残りのＲ−ｒビットを格納する第２のバッファと、前記第１のバッファ、及び前記第２のバッファにより出力されるキャラクタデータに含まれるキャラクタコードに対応するフォントデータを作成するキャラクタジェネレータＲＯＭと、前記キャラクタジェネレータＲＯＭから前記フォントデータを読み出し、該フォントデータに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えたことより、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅と異なる場合でもビデオＲＡＭ領域の有効活用が図れる。
【００６４】
また、本発明の請求項２にかかるオンスクリーン表示装置によれば、請求項１に記載のオンスクリーン表示装置において、前記第２のバッファに格納される前記キャラクタデータの残りのＲ−ｒビットは、８の倍数ビットのデータサイズで構成されていることより、表示制御手段がビデオＲＡＭにアクセスする際のデータビット幅となり、アクセスが速くなる。
【００６５】
また、本発明の請求項３にかかるオンスクリーン表示装置によれば、請求項１に記載のオンスクリーン表示装置において、前記表示キャラクタ設定手段は、前記同一行に表示するキャラクタに対応するＭ個の前記キャラクタデータのうち、ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内に配し、且つ前記ｍ個の各キャラクタデータのｒビットを前記ビデオＲＡＭ上の連続するアドレス領域内に書き込むことより、ビデオＲＡＭの容量の有効活用が図れる。
【００６６】
また、本発明の請求項４にかかるオンスクリーン表示装置によれば、請求項１に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記キャラクタデータは、アトリビュートコードの一部あるいは全部のみから構成されることより、ビデオＲＡＭ領域の有効活用が図れる。
【００６７】
また、本発明の請求項５にかかるオンスクリーン表示装置によれば、請求項１に記載のオンスクリーン表示装置において、前記第１のバッファに格納されるキャラクタデータは、キャラクタコードの一部のみから構成されることより、ビデオＲＡＭ領域の有効活用が図れる。
【００６８】
また、本発明の請求項６にかかるオンスクリーン表示装置によれば、請求項４に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記アトリビュートデータは２種以上で、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内には同一種の前記アトリビュートのみを配することより、キャラクタ修飾が複数ある場合は、キャラクタアトリビュートが、種類ごとにまとめてあり、例えば反転修飾を行うアトリビュートと背景色指定を行うアトリビュートといったように分けることができ、キャラクタ表示の操作性が向上する。
【００６９】
また、本発明の請求項７にかかるオンスクリーン表示装置によれば、請求項５に記載のオンスクリーン表示装置において、前記第１のバッファに格納される前記キャラクタコードの一部において、同一キャラクタに由来する前記キャラクタコードの一部の各ビットは、前記ビデオＲＡＭ上の１回のアクセスで読み出し可能な領域内にのみ配することより、同一アドレス上に配置されていない場合と比較すると、表示制御部がビデオＲＡＭへのアクセスの回数を減らすことが出来る。
【００７０】
また、本発明の請求項８にかかるオンスクリーン表示装置によれば、所望のキャラクタをディスプレイ上に表示するオンスクリーン表示装置において、キャラクタデータは、キャラクタの種類を示すキャラクタコード、もしくはキャラクタの修飾指示を示すアトリビュートコードとキャラクタコードからなり、ディスプレイ上に表示を行いたい所望のキャラクタの前記キャラクタデータを保持するビデオＲＡＭと、前記キャラクタデータを前記ビデオＲＡＭ上の所定の位置に書き込む表示キャラクタ設定手段と、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるキャラクタコードを格納するキャラクタコードバッファと、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードを格納するアトリビュートコードバッファと、前記キャラクタコードに対応するフォントデータを作成し出力するキャラクタジェネレータＲＯＭと、前記ビデオＲＡＭより出力された前記キャラクタデータに含まれるキャラクタコードを前記キャラクタコードバッファから読み出し、前記キャラクタジェネレータＲＯＭより出力される前記フォントデータ、及び前記アトリビュートコードバッファより出力されるアトリビュートコードに基づいて所望のオンスクリーン出力信号を作成し出力する表示制御手段とを備えたことより、キャラクタデータのビット幅がＲＡＭへのアクセスのデータビット幅と異なる場合でもビデオＲＡＭ領域の有効活用が図れる。
【００７１】
また、本発明の請求項９にかかるオンスクリーン表示装置によれば、請求項８に記載のオンスクリーン表示装置において、前記ビデオＲＡＭより出力される前記キャラクタデータに含まれるアトリビュートコードは、アトリビュートの適用開始位置と、適用終了位置あるいは適用キャラクタ数を示すものであることより、同じ行で同じキャラクタ修飾を行う場合、キャラクタごとにキャラクタアトリビュートが必要でなくなり、キャラクタ表示の操作性が向上する。
【図面の簡単な説明】
【図１】（ａ）本発明の実施の形態１、３におけるオンスクリーン表示装置の構成を示す図である。（ｂ）本発明の実施の形態１におけるオンスクリーン表示装置を構成するビデオＲＡＭのアドレスマップを示す図である。
【図２】本発明の実施の形態１におけるオンスクリーン表示装置を構成するビデオＲＡＭにＣＰＵがアクセスするタイミングを示す図である。
【図３】本発明の実施の形態１、２におけるキャラクタアトリビュートが２種である場合のビデオＲＡＭのアドレスマップを示す図である。
【図４】本発明の実施の形態１におけるキャラクタアトリビュートが２種で、アトリビュート毎にまとめたビデオＲＡＭのアドレスマップを示す図である。
【図５】（ａ）本発明の実施の形態２におけるオンスクリーン表示装置の構成を示す図である。（ｂ）本発明の実施の形態２におけるオンスクリーン表示装置を構成するビデオＲＡＭのアドレスマップを示す図である。
【図６】本発明の実施の形態２におけるオンスクリーン表示装置を構成するビデオＲＡＭにＣＰＵがアクセスするタイミングを示す図である。
【図７】本発明の実施の形態３におけるオンスクリーン表示装置を構成するビデオＲＡＭのアドレスマップを示す図である。
【図８】本発明の実施の形態１〜３におけるビデオＲＡＭおよびキャラクタジェネレータＲＯＭが、ＣＰＵのＲＡＭおよびＲＯＭとそれぞれ共用している場合の構成図である。
【図９】（ａ）従来のオンスクリーン表示装置の構成を示す図である。（ｂ）従来の従来例におけるオンスクリーン表示装置を構成するビデオＲＡＭのアドレスマップを示す図である。
【符号の説明】
１００  表示キャラクタ設定部
１１０  中央処理演算装置（ＣＰＵ）
２００  ビデオＲＡＭ
２１０  ＲＡＭ
３００  表示制御部
４００  キャラクタジェネレータＲＯＭ
４１０  ＲＯＭ
５００  バッファ
５０１  キャラクタアトリビュートバッファ
５０２  キャラクタコードバッファ
５０３  キャラクタコードバッファＡ
５０４  キャラクタコードバッファＢ
【図１】
2004302324.tif 000003
【図２】
2004302324.tif 000004
【図３】
2004302324.tif 000005
【図４】
2004302324.tif 000006
【図５】
2004302324.tif 000007
【図６】
2004302324.tif 000008
【図７】
2004302324.tif 000009
【図８】
2004302324.tif 000010
【図９】
2004302324.tif 000011