(57)【特許請求の範囲】
【請求項１】
１キャラクタコードで指定される１キャラクタエリアからドット毎に背景データまたは前景データのいずれであるかを示すキャラクタフォントデータを読み出すキャラクタ読み出し回路であって、
読み出したキャラクタフォントデータについて、前景データのドットに隣接する背景データのドットを縁取りデータのドットに変更する縁取り処理を行う縁取り手段と、
前記１キャラクタエリアの一部である部分読み出し領域のキャラクタフォントデータを読み出す部分読み出し手段と、
を有し、
前記部分読み出し手段により、部分読み出し領域のキャラクタフォントデータを読み出す場合には、前記縁取り手段による縁取り処理において、前記部分読み出し領域内の周辺に位置する周辺ドットに隣接し前記部分読み出し領域の外側に位置する外側ドットが前景データのドットであっても、当該外側ドットが前景データのドットであることに基づいて前記部分読み出し領域内の周辺ドットを背景データのドットから縁取りデータのドットに変更することを禁止することを特徴とするキャラクタ読み出し回路。
【請求項２】
請求項１に記載の回路において、
前記縁取り手段は、処理対象のドットのキャラクタフォントデータに加え、処理対象ドットに隣接するドットのキャラクタフォントデータを読み出して前記縁取り処理を行うが、前記部分読み出し領域内の周辺ドットが処理対象のドットである場合には、当該処理対象ドットに隣接する前記外側ドットに代えて処理対象ドットを読み出して、縁取り処理を行うことを特徴とするキャラクタ読み出し回路。
【請求項３】
請求項１に記載の回路において、
前記部分読み出し領域は、１キャラクタエリアの中の指定された所定数のラインからなるキャラクタフォントデータを記憶しており、前記縁取り手段により前記縁取り処理を行う場合には、キャラクタフォントデータの読み出しラインの上下のラインのキャラクタフォントデータをあわせて読み出し、読み出された３ライン分のキャラクタフォントデータに基づき当該読み出しラインの各ドットについて縁取り処理を行い、
かつ、前記部分読み出し領域の先頭ラインについてのキャラクタフォントデータを読み出す際には、その読み出しラインのキャラクタフォントデータを２回読み出すと共に、その読み出しラインの下のラインのキャラクタフォントデータを読み出し、
前記部分読み出し領域の最終ラインについてのキャラクタフォントデータを読み出す際には、その読み出しラインのキャラクタフォントデータを２回読み出すと共に、その読み出しラインの上のラインのキャラクタフォントデータを読み出し、縁取り処理を行うことを特徴とするキャラクタ読み出し回路。
【請求項４】
請求項１に記載の回路において、
前記縁取り手段は、処理対象のドットのキャラクタフォントデータに加え、処理対象ドットに隣接するドットのキャラクタフォントデータを読み出して前記縁取り処理を行うが、前記部分読み出し領域内の周辺ドットが処理対象のドットである場合には、当該処理対象ドットに隣接する前記外側ドットを背景データに固定して縁取り処理を行うことを特徴とするキャラクタ読み出し回路。
【請求項５】
請求項１に記載の回路において、
前記部分読み出し領域は、１キャラクタエリアの中の指定された所定数のラインからなるキャラクタフォントデータを記憶しており、前記縁取り手段により前記縁取り処理を行う場合には、キャラクタフォントデータの読み出しラインの上下のラインのキャラクタフォントデータをあわせて読み出し、読み出された３ライン分のキャラクタフォントデータに基づき当該読み出しラインの各ドットについて縁取り処理を行い、
かつ、前記部分読み出し領域の先頭ラインについてのキャラクタフォントデータを読み出す際には、その読み出しラインの上のラインのキャラクタフォントデータについて、すべてを背景データに固定し、
その領域の最終ラインについてのキャラクタフォントデータを読み出す際には、そのラインの下のラインのキャラクタフォントデータについて、すべてを背景データに固定し、縁取り処理を行うことを特徴とするキャラクタ読み出し回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビ画面等に文字などのキャラクタを表示するために、キャラクタを格納するキャラクタエリアへアクセスしキャラクタデータを読み出すキャラクタ読み出し回路、特にキャラクタエリアからの部分的な読み出しが可能なものに関する。
【０００２】
【従来の技術】
従来より、所定のコードデータに応じて、ＲＧＢ処理されたカラーの文字をテレビ画面に表示できるテレビジョン装置が知られている。なお、コードデータは、受信信号より再生される場合もあるし、内部で発生する場合もある。
【０００３】
このような装置において文字表示を行う場合、所定の文字フォントのドットパターン（キャラクタパターン）が記憶されたキャラクタＲＯＭと、このキャラクタＲＯＭのアクセスアドレスを決定するキャラクタコードを記憶するビデオＲＡＭを設ける。そして、このビデオＲＡＭのアドレスは、テレビ画面上における文字の表示位置に対応している。このため、ビデオＲＡＭの各アドレスに記憶されているキャラクタコードに応じて、キャラクタＲＯＭから対応するキャラクタパターンを読み出すことで、文字表示を行うことができる。
【０００４】
ここで、ビデオＲＡＭに記憶するキャラクタコードによってアドレッシングされるキャラクタＲＯＭ内の１キャラクタが記憶されるキャラクタエリアは一定の大きさに設定されている。一方、画面上に表示するキャラクタとしては、常に一定の大きさではなく、大きなものや、小さなものを表示したい場合がある。そして、小さなキャラクタについて１つのキャラクタエリアに１つだけ格納するのは非効率的である。そこで、キャラクタエリアからの部分的な読み出しを可能とする回路について、特開平９−２１２３３２号公報に提案した。これによって、１キャラクタエリアに複数のキャラクタを記憶しておき、これを切り出して読み出すことができＲＯＭの容量の効率的利用が図れる。
【０００５】
また、テレビ画面において文字表示を行う場合、背景色と文字の表示色が同一または近似していると、文字が認識できなかったり、できにくくなる。そこで、文字の周りに縁取りすることが行われている。すなわち、文字の周りに文字色とは異なる色で縁取りをすることで、文字を認識しやすくしている。
【０００６】
この縁取り処理のアルゴリズムとして、処理の対象としているドットが背景ドットである場合において、その対象ドットの上下左右のどれかが前景用ドット（文字表示のドット）である場合に、その対象ドットに縁取り処理、すなわち文字と異なる縁取り色に設定する。このような縁取り処理を効率的に行うことができる回路について特開平１０−２４０２２２号公報に提案した。すなわち、この提案の回路においては、３行のデータを並列して読み出すことができるため、これらのデータを利用して、縁取り処理を行うことができる。
【０００７】
【発明が解決しようとする課題】
ところが、任意のキャラクタエリアからの部分読み出しを行った際に縁取り処理を行うと、不具合が生じるという問題があった。すなわち、部分読み出しの先頭ラインあるいは最終ラインについて縁取り処理を行う場合も、その上下のラインを並列して読み出して縁取り処理を行う。従って、縁取り処理が、部分読み出し領域に隣接する外側のデータの影響を受けることになる。この部分読み出し領域の外側のデータは、表示したいデータではなく、この領域外のキャラクタデータの影響を受けて縁取り処理がなされると不要な縁取り色が混入して表示されてしまうという問題がある。
【０００８】
また、この影響を排除するためには、部分読み出しを行う境界に隣接するラインにはキャラクタデータを書き込まないという方法も考えられる。しかし、このようにキャラクタドットを固定的に使用しないラインを設けると、キャラクタエリアの容量を有効利用できないという問題がある。
【０００９】
本発明は、上記課題に鑑みなされたものであり、キャラクタデータの部分切り出しを行いつつ縁取り処理などにおいて悪影響がでないキャラクタ読み出し回路を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るキャラクタ読み出し回路では、１キャラクタコードで指定される１キャラクタエリアからキャラクタフォントデータを部分的に読み出すことが可能である。そして、前記部分的に読み出す領域に隣接する領域外データに基づく領域内データの変更を禁止する。
【００１１】
これによって、キャラクタエリアの中を分割し、部分的に読み出した場合において、例えば縁取り処理を行うと読み出さない領域のキャラクタデータが隣接する領域外のエリアにあると、領域内へ縁取りだけがなされてしまう。データの変更を禁止することでこのような不要なデータの変更を防止できる。
【００１２】
また、領域内データの変更処理のための領域外データの読み出しに代えて領域内データを読み出すことが好適である。これによって、領域外データがなくなり、領域外のキャラクタデータにより縁取り処理がなされることを防止できる。
【００１３】
この場合、キャラクタフォントデータを読み出す場合には、データ読み出しラインの上下のラインのデータをあわせて読み出し、読み出された３ライン分のデータに基づき当該ラインのデータについての変更処理を行い、かつ、前記部分的に読み出す領域において、その領域の先頭ラインについてのデータを読み出す際には、そのラインのデータを２つと、そのラインの下のラインのデータを読み出し、その領域の最終ラインについてのデータを読み出す際には、そのラインのデータを２つと、そのラインの上のラインのデータを読み出すことが好適である。
【００１４】
また、領域内データの変更処理のために読み出した領域外データを背景データに変更することが好適である。これによって、領域外データにキャラクタデータがなくなり、領域外のキャラクタデータにより縁取り処理がなされることを防止できる。
【００１５】
この場合、キャラクタフォントデータを読み出す場合には、データ読み出しラインの上下のラインのデータをあわせて読み出し、読み出された３ライン分のデータに基づき当該ラインのデータについての変更処理を行い、かつ、前記部分的に読み出す領域において、その領域の先頭ラインについてのデータを読み出す際には、そのラインの上のラインのデータについて、すべてを背景データに固定し、その領域の最終ラインについてのデータを読み出す際には、そのラインの下のラインのデータについて、すべてを背景データに固定することが好適である。
【００１６】
また、前記領域内データの変更は、キャラクタの縁取り処理であることが好適である。
【００１７】
【発明の実施の形態】
以下、本発明に好適な実施の形態（以下、実施形態という）について、図面に基づいて説明する。図１は、キャラクタ表示制御回路の全体構成を示すブロック図であり、この回路はマイクロコンピュータにより実現される。なお、基本的な構成は、特開平１０−２４０２２２号公報などに記載されたものと同様であり、詳細な説明は省略する。
【００１８】
ビデオＲＡＭ１０は、表示文字に対応するキャラクタコードをテレビ画面の表示部分に対応するアドレスに記憶する。また、表示文字の表示色を示す修飾（アトリビュート）情報を記憶する場合には、キャラクタコードに代えて、これらを指定するアトリビュートコードが記憶される。
【００１９】
本実施形態において、縁取りモードでは各ドットについてキャラクタ色、背景色、縁取り色の３色のうち１色が選択される。そして、選択可能な各色の内の１色ずつがアトリビュートコードで変更される。なお、４色を用いる多色表示も可能にすることが好適である。
【００２０】
また、図１において破線で分割して示したように、ビデオＲＡＭ１０の内部には、パレットデータを記憶するパレットデータ領域が設けられている。このパレットデータは、キャラクタ（表示文字）、背景及び縁取りのアトリビュートを特定するためのデータを記憶する領域である。すなわち、ビデオＲＡＭ１０から読み出されたアトリビュートコードをアドレスデータとして、このパレットデータ領域がアクセスされ、表示文字のアトリビュートが決定される。
【００２１】
ここで、ビデオＲＡＭ１０は、ローアドレスの小さい部分が初期設定データの記憶領域になっている。すなわち、縦方向が「００〜１０」Ｈの１７のローアドレス、横方向が「００〜１Ｆ」Ｈの３２のカラムアドレスからなっており、ローアドレス「００〜０Ｆ」Ｈ及びカラムアドレス「００〜０８」Ｈで指定される領域には、テレビ画面上でのキャラクタ表示開始位置、テレビ画面に初めて表示を行う文字についてのアトリビュートの他、その文字の表示モードについての初期設定データが書き込まれる。ここで、この表示モードは、キャラクタの表示を４色表示とするか、または縁取り表示とするかを特定するものである。また、ローアドレス「００〜０Ｆ」Ｈ及びカラムアドレス「０９〜１Ｆ」Ｈで指定される領域には、テレビ画面へのキャラクタ表示位置に対応してキャラクタコード（またはアトリビュートコード）が書き込まれる。
【００２２】
また、この初期設定データのカラムアドレス「００」には、そのローの文字の表示開始位置を示すデータ（画面上のキャラクタ表示ラインを示す水平走査線番号）が記憶されている。また、カラムアドレス「０１」Ｈには１キャラクタ内における表示開始位置（ライン）を示すデータ「Ｍ」、カラムアドレス「０２」Ｈには１キャラクタ内の表示終了位置（ライン）の次のラインを示すデータ「Ｎ」、カラムアドレス「０４」Ｈには１水平ラインにおける最初のキャラクタの表示開始位置（水平同期信号Ｈｓの立ち上がり（水平帰線期間の終了）からキャラクタ表示開始までのドットクロックＤＣＬＫの数）を示すデータが記憶されている。なお、キャラクタの表示されるのは、Ｍ番目の水平ラインからＮ−１番目の水平ラインまでである。
【００２３】
そして、このビデオＲＡＭ１０には、ローアドレス制御回路１２およびカラムアドレス制御回路１４が接続されている。ローアドレス制御回路１２は垂直同期信号ＶＳおよび水平同期信号ＨＳに基づき、ビデオＲＡＭ１０の読み出しローアドレスを出力する。また、１画面の最初から水平同期信号をカウントし、キャラクタ表示先頭ラインとなった場合に表示開始を示す信号ＲＯＷＳＴＡＲＴを出力する。また、カラムアドレス制御回路１４は、水平同期信号およびキャラクタの表示ドット毎のドットクロックＤＣＬＫに基づき、ビデオＲＡＭ１０の読み出しカラムアドレスを出力する。また、１水平ラインにおけるドットクロックをカウントして、キャラクタ表示開始位置に至った場合に、キャラクタ表示の開始を示す信号ＨＳＴＡＲＴを出力する。
【００２４】
さらに、ビデオＲＡＭ１０には、出力ラッチ回路１６が接続されており、ビデオＲＡＭ１０から読み出されたキャラクタコード、アトリビュートコード、およびパレットデータをラッチする。出力ラッチ回路１６には、キャラクタＲＯＭ１８が接続されており、キャラクタコードによって特定されるアドレスに記憶されているキャラクタパターンをシフトレジスタ２０を介し出力処理回路２２に供給する。なお、シフトレジスタ２０は、ドットクロックＤＣＬＫに基づいてキャラクタパターンを順次出力する。
【００２５】
また、出力ラッチ回路１６に記憶されたアトリビュートは、カラムアドレス制御回路１４に供給される。そして、カラムアドレス制御回路１４がパレットアドレスを特定する。これによって、そのパレットアドレスのパレットデータがビデオＲＡＭ１０から読み出され、出力ラッチ回路１６に記憶される。
【００２６】
そして、出力ラッチ回路１６にラッチされたパレットデータは、パレットデータレジスタ２４に供給され、ここに記憶される。この例では、パレットデータレジスタ２４には、少なくとも、キャラクタ、背景、縁取りの３種類（多色表示を行う場合には４種類）のパレットデータが記憶されるようになっており、これらが出力処理回路２２に供給される。このパレットデータは、ＲＧＢの輝度データであり、この例では各色２ビットで表されている。そこで、６ビットのパレットデータが少なくとも３種類（ＲＧＢ）、出力処理回路２２に供給される。
【００２７】
また、本実施形態では、キャラクタＲＯＭ１８の３ライン分を順次読み出し、３ライン分のキャラクタデータがシフトレジスタ２０に記憶される。そして、このシフトレジスタ２０から３ライン分のキャラクタデータが並列して、出力処理回路２２に供給される。
【００２８】
出力処理回路２２は、３ライン分のキャラクタデータを演算し、対象ドットがキャラクタ、背景、縁取りいずれであるかを判定する。すなわち、キャラクタデータは、キャラクタまたは背景を示すデータであり、出力処理回路２２は、対象ドットがキャラクタであれば、そのままキャラクタと判定し、背景であれば上下左右のドットにキャラクタが存在した場合に、縁取りと判定し、存在しない場合に背景と判定する。
【００２９】
この判定のための具体的回路を図２に示す。このように、シフトレジスタ２０の３ラインのキャラクタデータがシフトレジスタＡ（上）、シフトレジスタＢ（中）、シフトレジスタＣ（下）から並列して出力され、これらがそれぞれフリップフロップ８０ａ、８０ｂ、８０ｃにそれぞれ供給されている。これらフリップフロップ８０ａ、８０ｂ、８０ｃのクロック端子には、ドットクロックＤＣＬＫが入力されているため、シフトレジスタ２０の出力が１クロック遅れてそれぞれのフリップフロップ８０ａ、８０ｂ、８０ｃから出力される。また、フリップフロップ８０ｂの出力は、フリップフロップ８２のデータ端子に入力されており、このフリップフロップ８２のクロック端子には、ドットクロックＤＣＬＫが入力されている。そこで、このフリップフロップ８２からは、２クロック遅れたデータが出力される。
【００３０】
フリップフロップ８０ｂの出力を対象ドットのキャラクタデータＭＭとすれば、このフリップフロップ８０ｂへの入力ラインのデータが対象ドットの１ドット前のキャラクタデータＭＦとなり、フリップフロップ８２の出力が１ドット後のキャラクタデータＭＢとなる。一方、フリップフロップ８０ａからは、対象ドットの上のドットのキャラクタデータＵＭが出力され、フリップフロップ８０ｃからは対象ドットの下のドットキャラクタデータＤＭが出力される。従って、対象ドットおよびこの対象ドットの上下左右の４ドットのキャラクタデータが得られる。
【００３１】
そして、対象ドットのデータＭＭは、そのままキャラクタ信号として出力される。次に、対象ドットの周辺の４つのドットのキャラクタデータＵＭ、ＭＦ、ＭＢ、ＤＭは、オアゲート８４に入力される。従って、このオアゲート８４からは、対象ドットの周辺の４つのドットの１つのドットのデータでも１（Ｈ）であった場合には、Ｈが出力される。このオアゲート８４の出力は、アンドゲート８６に入力され、このアンドゲート８６の他の入力端には、データＭＭがインバータ８８で反転されて入力されている。従って、このアンドゲート８６からは対象ドットが０（Ｌ）で、周辺ドットの１つが１（Ｈ）の場合にのみＨが出力される。すなわち、アンドゲート８６の出力が縁取り信号であり、対象ドットが縁取りに該当する場合に「Ｈ」が出力される。更に、キャラクタ信号および縁取り信号は、ノアゲート９０に入力される。従って、キャラクタ信号および縁取り信号のいずれもが「Ｌ」の時にノアゲート９０からＨが出力される。従って、ノアゲート９０からは、対象ドットがバックグランドに該当する場合に、Ｈとなる背景信号が出力される。
【００３２】
キャラクタ信号、縁取り信号、背景信号が得られれば、このいずれが「Ｈ」であるかによって、パレットデータレジスタ２４から供給されるキャラクタ用、縁取り用、背景用の３種類のパレットデータのいずれかを選択すればよい。この選択は、３つのアンドゲートに３種類のパレットデータとキャラクタ信号、縁取り信号、背景信号をそれぞれ入力することなどで、容易に行うことができる。
【００３３】
次に、キャラクタＲＯＭ１８からのキャラクタデータの読み出しアドレス制御について説明する。キャラクタデータの読み出しアドレスは、ビデオＲＡＭ１０から読み出され、出力ラッチ回路１６に記憶されているキャラクタコードによって決定される。ここで、このキャラクタコードによって決定されるのは、１キャラクタが記憶されている１キャラクタエリアである。そこで、１キャラクタエリア内の垂直位置は、ローアドレス制御回路１２における水平同期信号のカウント結果に基づく垂直位置によって決定される。
【００３４】
また、キャラクタデータは、３ラインを並列読み出しして、シフトレジスタ２０に記憶する。このために、キャラクタＲＯＭ１８からのキャラクタデータ読み出し期間において、アドレスを（＋１）、（−１）、（０）する加減算回路を設け、これらアドレスのキャラクタデータを順次読み出し、出力ラッチ回路１６を介しシフトレジスタ２０に供給する。加減算回路は、（−１）、（＋１）端子を有し、これら（−１）、（＋１）端子の信号が「Ｈ，Ｌ」の時に、対象ラインの上のラインのアドレスを出力し、「Ｌ，Ｈ」の時に対象ラインの下のラインのアドレスを出力し、「Ｌ，Ｌ」の時に、対象ラインのアドレスをそのまま出力する。
【００３５】
特に、本実施形態では、１キャラクタエリアの中において、所望の部分（ＭラインからＮ−１ライン）を切り出してキャラクタＲＯＭ１８から読み出す。このための回路について、図３に基づいて説明する。
【００３６】
まず、ローアドレス制御回路１２は、その内部に水平同期信号を、カウントしてローアドレスを出力するカウンタを有しており、これに基づいて、ビデオＲＡＭ１０からデータが読み出される。そして、ビデオＲＡＭ１０に初期設定データとして記憶されている表示先頭ラインのデータとカウンタの水平ライン値とを比較し、カウント値が表示先頭ラインと一致したときに、キャラクタ表示先頭ラインを示す信号ＲＯＷＳＴＡＲＴとしてＨパルスが出力される。さらに、初期設定データの１キャラクタ内における表示開始位置を示すデータ「Ｍ」をカウンタ３０にセットし、１キャラクタ内の表示終了位置の次の位置を示すデータ「Ｎ」をレジスタ３２にセットする。カウンタ３０は、その後水平同期信号の立ち上がりに応じたパルスであるＨＣＬＫをカウントしてカウントアップしていく。
【００３７】
カウンタ３０と、レジスタ３２の出力は、比較器３４に入力され、ここで一致するか否かが判定される。この比較器３４は、一致したときにＨを出力する。比較器３４の出力は、ラッチ回路３６のリセット端子に入力されている。このラッチ回路３６のセット端子には、信号ＲＯＷＳＴＡＲＴが入力されている。従って、このラッチ回路３６の出力は、ＲＯＷＳＴＡＲＴのＨから比較器３４のＨまでの期間Ｈとなる。すなわち、ラッチ回路３６は、キャラクタ表示を行う期間に渡ってＨとなるＶＤＳＰＥＮを出力する。
【００３８】
このラッチ回路３６の出力ＶＤＳＰＥＮは、インバータ３８を介し、ラッチ回路４０のリセット端子に入力される。従って、このラッチ回路４０は、キャラクタ表示が行われる垂直期間以外は、リセット状態になっている。さらに、このラッチ回路４０のリセット端子には、水平帰線期間のみＨとなる水平同期信号ＨＳが入力されている。そこで、ラッチ回路４０は、水平帰線期間においてリセット状態になっている。
【００３９】
また、このラッチ回路４０のセット端子には、カウンタ４２の出力であるＨＳＴＡＲＴが入力されている。ここで、カウンタ４２には、１水平ラインにおける最初のキャラクタの表示開始位置（水平同期信号ＨＳの立ち上がりからキャラクタ表示開始までのドットクロックＤＣＬＫの数）を示すデータが反転してセットされる。そして、このカウンタ４２は、ドットクロックＤＣＬＫをカウントするため、キャラクタ表示開始の水平位置に至ったときに、カウントアップしてパルスＨＳＴＡＲＴを出力する。
【００４０】
従って、ラッチ回路４０の出力は、キャラクタ表示が行われる垂直期間において、ＨＳＴＡＲＴによりセットされ、水平帰線期間にリセットされることを繰り返す信号ＨＤＳＰＥＮが出力する。すなわち、この信号ＨＤＳＰＥＮは、キャラクタ表示期間を示す信号になっている。従って、このＨＤＳＰＥＮがＨの期間において、キャラクタＲＯＭ１８からキャラクタデータの読み出しが行われることになる。
【００４１】
また、レジスタ３２の出力は、１減算する−１回路４６を介し比較器４８に入力される。この比較器４８の他端には、カウンタ３０の出力が入力されている。従って、この比較器４８は、表示垂直位置がＮ−１ライン（最終表示ライン）になったときに一致信号ＲＯＷＥＮＤを出力する。
【００４２】
この信号ＲＯＷＥＮＤは、ラッチ回路５０のセット入力端子に入力される。このラッチ回路５０のリセット端には、水平帰線期間の最初にＨのパルスを有する信号ＨＣＬＫが入力されている。従って、ラッチ回路５０は、ＲＯＷＥＮＤがＨとなる最終表示ラインにおいて、Ｈとなる信号が出力され、次のラインの先頭でＬが出力される。
【００４３】
また、キャラクタ表示先頭ラインを示す信号ＲＯＷＳＴＡＲＴは、ラッチ回路５２のセット入力端子に入力される。このラッチ回路５２のリセット端には、信号ＨＣＬＫが入力されている。従って、ラッチ回路５２は、ＲＯＷＳＴＡＲＴがＨとなる表示先頭ラインにおいて、Ｈとなる信号が出力され、次のラインの先頭でＬが出力される。
【００４４】
さらに、フリップフロップ５４，５６と、ノアゲート５８からなり、キャラクタ読み出しクロックであるＣＧＣＫをカウントする３進カウンタ６０が設けられている。すなわち、この３進カウンタ６０では、フリップフロップ５４，５６が「００」「１０」「０１」をＣＧＣＫをクロックとして繰り返す。なお、ＣＧＣＫは、例えば１つのキャラクタの読み出し期間の１／８を周期とするクロックである。
【００４５】
そして、このフリップフロップ５４，５６の出力がそれぞれアンドゲート６２，６４の一端が入力されている。アンドゲート６２の他端にはラッチ回路５２の出力がインバータ６６を介し入力されている。また、アンドゲート６４の他端にはラッチ回路５０の出力がインバータ６８を介し入力されている。
【００４６】
ラッチ回路５２の出力が反転されると、その信号はキャラクタ表示先頭ラインの水平期間にのみＬとなる。従って、アンドゲート６２の出力は、キャラクタ表示先頭ライン以外はフリップフロップ５４の出力をそのまま出力し、キャラクタ表示先頭ラインにおいては、Ｌに固定される。また、ラッチ回路５０の出力が反転されると、その信号はキャラクタ表示最終ラインの水平期間にのみＬとなる。
従って、アンドゲート６４の出力は、キャラクタ表示最終ライン以外はフリップフロップ５６の出力をそのまま出力し、キャラクタ表示最終ラインにおいては、Ｌに固定される。
【００４７】
アンドゲート６２の出力は、キャラクタＲＯＭ１８の読み出しアドレスを（＋１）、（−１）、（０）する加減算回路の（−１）端子に入力する。またアンドゲート６４の出力はキャラクタＲＯＭ１８の読み出しアドレスを（＋１）、（−１）、（０）する加減算回路の（＋１）端子に入力する。これによって、加減算回路の（−１）および（＋１）入力端には、表示先頭ラインにおいて、「Ｌ，Ｌ」「Ｌ，Ｌ」「Ｌ，Ｈ」を繰り返し、表示最終ラインにおいて、「Ｌ，Ｌ」「Ｈ，Ｌ」「Ｌ，Ｌ」を繰り返し、その他のキャラクタ表示ラインにおいて「Ｌ，Ｌ」「Ｈ，Ｌ」「Ｌ，Ｈ」を繰り返す。従って、キャラクタＲＯＭ１８の読み出しアドレスは、表示先頭ラインにおいて、中、中、下を繰り返し、表示最終ラインにおいては中、上、中を繰り返し、その他のキャラクタ表示ラインにおいて中、上、下を繰り返す。
【００４８】
従って、キャラクタＲＯＭ１８のＭラインからＮ−１ラインについてのキャラクタデータの表示において、この領域外のデータの影響を受けない。そこで、不要な縁取りが行われることを防止することができる。すなわち、図４に斜線のハッチングで示した領域外のキャラクタによる縁取りが領域内に行われることを防止できる。
【００４９】
上記例では、表示先頭ラインおよび表示最終ラインにおいて、領域外からの読み出しを行わないように読み出しアドレスを変更した。しかし、読み出しはそのまま行い、領域外のキャラクタデータに基づく縁取りを禁止してもよい。
【００５０】
すなわち、図５に示すように、上ライン読み出しキャラクタデータ（ＵＭ）のラインにアンドゲート９２を設け、このアンドゲート９２にインバータ６６からの出力を入力する。これによって、表示先頭ラインにおいては、上ラインのキャラクタデータがＬ、すなわち背景データに固定される。また、下ライン読み出しキャラクタデータ（ＤＭ）のラインにアンドゲート９４を設け、このアンドゲート９４にインバータ６８からの出力を入力する。これによって、表示最終ラインにおいては、下ラインのキャラクタデータがＬ、すなわち背景データに固定される。これによって、読み出された後のキャラクタデータについて、領域外のデータに基づく縁取りを禁止することができる。
【００５１】
【発明の効果】
以上説明したように、本発明では、キャラクタエリアの中を分割し、部分的に読み出した場合において、領域外データに基づく領域内データの変更を禁止する。そこで、例えば縁取り処理を行った場合に、読み出さない領域のキャラクタデータが隣接する領域外のエリアにあっても、領域内へ縁取りが行われるのを防止できる。
【図面の簡単な説明】
【図１】  実施形態の回路の全体構成を示す図である。
【図２】  縁取り処理のための回路を示す図である。
【図３】  キャラクタＲＯＭの読みとりアドレスを制御するための回路を示す図である。
【図４】  縁取りを示す図である。
【図５】  縁取り処理のための回路の他の例を示す図である。
【符号の説明】
１０  ビデオＲＡＭ、１２  ローアドレス制御回路、１４  カラムアドレス制御回路、１６  出力ラッチ回路、１８  キャラクタＲＯＭ、２０  シフトレジスタ、２２  出力処理回路、２４  パレットデータレジスタ。
【図１】
0004544669.tif 000002
【図２】
0004544669.tif 000003
【図３】
0004544669.tif 000004
【図４】
0004544669.tif 000005
【図５】
0004544669.tif 000006