(57)【特許請求の範囲】
【請求項１】
ドットマトリクス表示器のコモンラインを順次指定するデータに対応してフォントのラインを順次指定するデータをフォントメモリに送り、表示メモリにより選択されているフォントの特定のラインのデータをセグメントドライバに送り、全角表示のときは前記コモンラインを指定するデータが変化する毎に前記フォントのラインを指定するデータを変化させ、縦倍角表示のときは前記コモンラインを指定するデータが２回変化する毎に前記フォントのラインを指定するデータを１回変化させ、且つ縦倍角表示させる１行分の文字コードを前記表示メモリで２回繰り返し選択させる全角／縦倍角切替手段を設けた表示駆動制御回路において、
前記コモンラインを指定するデータをＬＳＢ、２ＳＢ、３ＳＢ、ＭＳＢの４ビットとし、前記フォントメモリのフォントのラインを指定するデータをＬＳＢ’、２ＳＢ’、ＭＳＢ’の３ビットとするとき、前記全角／縦倍角切替手段が、
全角表示用のときは、ＬＳＢ’＝ＬＳＢ、２ＳＢ’＝２ＳＢ、ＭＳＢ’＝３ＳＢとするとともに、前記表示メモリの全文字コードを繰り返し選択し、
縦倍角表示用のときは、ＬＳＢ’＝２ＳＢ、２ＳＢ’＝３ＳＢ、ＭＳＢ’＝ＭＳＢとするとともに、前記表示メモリの１行分の文字コードを２回繰り返し選択することを特徴とする表示駆動制御回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャラクタタイプのドットマトリクス表示器にキャラクタの全角／縦倍角を切り替えて表示する表示駆動制御回路に関するものである。
【０００２】
【従来の技術】
キャラクタを縦倍角表示させる第１の手法として、従来では、例えば「Ｂ」の文字の場合は、図４の(a)に示す表示５１となる全角フォントの他に、図４の(b)に示すように、縦倍角フォントの上半分を表示５２となる１つの全角フォントとし、下半分を表示５３となる別の全角フォントとして予め作成して、これらを表示駆動制御回路のＬＳＩの全角フォントＲＯＭに格納する手法がある。なお、図４において、□は非点灯、■は点灯を示す。
【０００３】
この手法では、縦倍角表示を行うときに、縦倍角の上半分の全角フォントと縦倍角の下半分の全角フォントを図４の(b)に示したように、上下に組み合わせて表示していた。
【０００４】
また、第２の手法として、全角用のフォントＲＯＭと別に、縦倍角用に特別なフォントＲＯＭを用意して表示駆動制御回路のＬＳＩに搭載し、それを読み出すようにしていた。縦倍角用フォントＲＯＭの容量は全角用フォントＲＯＭの２倍必要となっている。
【０００５】
更に、第３の手法として、特開平９−２４４５８２号公報にあるように、全角用フォントを読み出して、縦倍角表示の場合に、そのフォントの特定のラインのセグメントデータが表示器に送られるときに、その表示器のコモンラインを上下隣接する２本づつ選択して、縦倍角表示を行うものがあった。
【０００６】
【発明が解決しようとする課題】
ところが、第１の手法では、全角表示から縦倍角表示に切り替えるときは、図５に示したように、全角表示を消して縦倍角用のフォントデータを使用して書き直す必要があり、これは縦倍角表示から全角表示に切り替える場合も同様であるため、表示制御用のプログラムが複雑になっていた。図５中、６０は表示器である。
【０００７】
また、フォントＲＯＭ内に、１文字につき、全角用の１文字分の他に、縦倍角用に２文字分、つまり合計で３文字分のフォントデータを格納する必要がある。そしてこれらの全角用と縦倍角用のフォントを同じＲＯＭに混在させるため、従来の回路に対してはフォントＲＯＭの変更だけで縦倍角表示を行うことができるが、この場合は使用するフォントの種類が1/3になってしまうという問題があった。
【０００８】
第２の手法では、特別に縦倍角用フォントＲＯＭを設けるので、第１の手法のように使用できるフォントの種類が1/3に減少する問題はないが、両フォントを合わせると全角用フォントの３倍のデータ量になるので、これらをＬＳＩに搭載すると、全角用フォントＲＯＭをもつＬＳＩに比べてその面積が３倍近くになり、コスト高を招く問題がある。
【０００９】
第３の手法では、縦倍角表示の場合は２本のコモンラインが同じタイミングで駆動されることになるので、全角表示の場合に比べてコントラストが変化するという問題の他に、制御回路が複雑になるという問題があった。
【００１０】
本発明は以上のような点に鑑みてなされたもので、その目的は、上記した問題を解決した表示駆動制御回路を提供することである。
【００１１】
【課題を解決するための手段】
上記課題を解決するための本発明は、ドットマトリクス表示器のコモンラインを順次指定するデータに対応してフォントのラインを順次指定するデータをフォントメモリに送り、表示メモリにより選択されているフォントの特定のラインのデータをセグメントドライバに送り、全角表示のときは前記コモンラインを指定するデータが変化する毎に前記フォントのラインを指定するデータを変化させ、縦倍角表示のときは前記コモンラインを指定するデータが２回変化する毎に前記フォントのラインを指定するデータを１回変化させ、且つ縦倍角表示させる１行分の文字コードを前記表示メモリで２回繰り返し選択させる全角／縦倍角切替手段を設けた表示駆動制御回路において、前記コモンラインを指定するデータをＬＳＢ、２ＳＢ、３ＳＢ、ＭＳＢの４ビットとし、前記フォントメモリのフォントのラインを指定するデータをＬＳＢ’、２ＳＢ’、ＭＳＢ’の３ビットとするとき、前記全角／縦倍角切替手段が、全角表示用のときは、ＬＳＢ’＝ＬＳＢ、２ＳＢ’＝２ＳＢ、ＭＳＢ’＝３ＳＢとするとともに、前記表示メモリの全文字コードを繰り返し選択し、縦倍角表示用のときは、ＬＳＢ’＝２ＳＢ、２ＳＢ’＝３ＳＢ、ＭＳＢ’＝ＭＳＢとするとともに、前記表示メモリの１行分の文字コードを２回繰り返し選択するよう構成した。
【００１３】
【発明の実施の形態】
図１は本発明の実施形態の表示駆動制御回路１０の構成を示す図である。１１は表示桁カウンタであり、そこから１ラインを示すラインパルスがコモンラインカウンタ１２に、表示桁を示す桁データ（４ビット）が表示ＲＡＭ１３に送られる。コモンラインカウンタ１２は、表示桁カウンタ１１からラインパルスが到来する毎にカウントアップしてデータ（４ビット）をコモンドライバ１４と全角／縦倍角切替回路１５に送り出す。表示ＲＡＭ１３には表示すべき文字や記号等の文字コード（８ビット）が予め３２文字分書き込まれており、表示桁カウンタ１１から到来する桁データに応じた１６桁の文字コードが選択され、コモンラインカウンタ１２のＭＳＢにより１行目又は２行目が選択される。１６は縦８ドット、横５ドット構成の複数種類のフォントを格納したフォントＲＯＭであり、表示ＲＡＭ１３から送られてきた文字コードに対応してフォントを選択し、そのフォントのラインデータ（セグメントデータ）を全角／縦倍角切替回路１５からの３ビットデータで読み出し、セグメントドライバ１７に送る。セグメントドライバ１７では１６文字分について同一ラインのセグメントデータをラッチして液晶表示器２０のセグメント信号線に送り出す。
【００１４】
２０はドットマトリクス方式の液晶表示器であり、横１６文字、縦２文字、つまり１行１６文字を２行分表示可能なものとする。１文字を縦８ドット、横５ドットとすると、前記コモンドライバ１４は１６本のコモン信号線を駆動する。
【００１５】
前記した全角／縦倍角切替回路１５は、そのスイッチ１５ａが図１の実線に示す側に切り替わっているときは、コモンラインカウンタ１２からの４ビットデータＬＳＢ〜ＭＳＢ（コモンドライバ１４を駆動するデータと同じ）の内の下位３ビットＬＳＢ〜３ＳＢをフォントＲＯＭ１６にＬＳＢ’〜ＭＳＢ’として送り、フォントＲＯＭ１６における前記表示ＲＡＭ１３で指定された特定のフォントの８本のフォントラインの内の特定のフォントラインを指定する。また、このときは表示ＲＡＭ１３には表示桁カウンタ１１からの４ビットデータとコモンラインカウンタ１２のＭＳＢがそのまま送られ、３２個の文字コードの内の特定の桁の文字コードが選択される。つまり、コモンラインカウンタ１２のＭＳＢが「０」のときは１桁目から１６桁目（１行目）が、「１」のときは１７桁目〜３２桁目（２行目）の文字コードが選択される。
【００１６】
しかし、スイッチ１５ａが破線で示す側に切り替わっているときは、コモンラインカウンタ１２からの前記４ビットデータのうちの上位３ビット２ＳＢ〜ＭＳＢを、フォントＲＯＭ１６にＬＳＢ’〜ＭＳＢ’として送る。また、表示ＲＡＭ１３にはコモンラインカウンタ１２からの最上位ビットＭＳＢは「０」に変換して送る。よって、表示ＲＡＭ１３では、３２個の文字コードのうち、１桁目から１６桁目（１行目）のコードが繰り返して選択され、１７桁目から３２桁目（２行目）の文字コードは選択されない。
【００１７】
図２はフォントＲＯＭ１６のフォントのフォントラインを選択するための３ビットデータＬＳＢ’〜ＭＳＢ’の真理値を示す図である。スイッチ１５ａが実線側のときは(a)に示すように、コモンライン１〜８が順次選択されるときフォントライン１〜８が順次選択され、コモンライン９〜１６が順次選択されるときもフォントライン１〜８が順次選択される。しかし、スイッチ１５ａが破線側のときは、図２の(b)に示すように、コモンライン１〜１６が順次選択されるとき、フォントラインは同じラインが２度づつ順次選択される。
【００１８】
さて、全角／縦倍角切替回路１５のスイッチ１５ａが実線の側に切り替わっているときは、フォントＲＯＭ１６では表示ＲＡＭ１３で順次指定された１６個のフォントの１番目のフォントラインが選択されてそのドットデータがセグメントドライバ１７に送られる。このときはコモンドライバ１４により液晶表示器２０の１番目のコモンラインが選択されるので、２番目のライン上の複数のドットがセグメントドライバ１７で選択されて同時に駆動される。
【００１９】
次に、コモンラインカウンタ１２が１カウント進むと、コモンドライバ１４は液晶表示器２０の２番目のコモンラインを選択し、フォントＲＯＭ１６では前記１６個のフォントの２番目のフォントラインが選択されてセグメントドライバ１７に送られるので、２番目のコモンライン上の複数のドットがセグメントドライバ１７で選択されて同時に駆動される。
【００２０】
以上のようにして、コモンドライバ１４は１６本のコモンラインを順次選択し、フォントＲＯＭ１６が２行分（上下で２文字）のフォントの１６本のフォントライン分のセグメント信号を送り出すと、１フレームの表示が完了し、これが繰り返される。
【００２１】
一方、全角／縦倍角切替回路１５のスイッチ１５ａが破線の側に切り替わっているときは、コモンラインカウンタ１２のＭＳＢが「０」のままであるので、前記したように表示ＲＡＭ１３では１桁目〜１６桁目の文字コードのみが繰り返し選択される。また、コモンドライバ１４は前記と全く同様に液晶表示器２０のコモンラインを１番目から１６番目にかけて順次選択しこれを繰り返す。フォントＲＯＭ１６では、１つのフォントについて同一のフォントラインが２回づつ順次選択されこれが繰り返される。したがって、液晶表示器２０ではフォントのキャラクタが縦方向に２倍に拡大されて表示されるようになる。
【００２２】
図３は全角表示と縦倍角表示を切り替えるときのフローである。このように本実施形態では、スイッチ１５ａの切り替えのみによって、２行分を全角表示させたり、上１行分を２行に亘って縦倍角表示させることができ、この表示切替のときに表示ＲＡＭ１３に対するデータ書き換えを必要としないので、表示制御用のプログラムを簡略化できる。
【００２３】
また、液晶表示器２０のコモンラインは順次選択され、２本が同時に選択されることはないので、コントラストが変化することはない。
【００２４】
また、使用するフォントに特別のフォントは必要ないので、従来のフォントＲＯＭをそのまま使用することができ、表示駆動制御回路をＬＳＩ化する際にチップサイズ増大等のコスト面の問題は起こらない。
【００２５】
なお、以上では、表示ＲＡＭ１３に表示桁カウンタ１１から１〜４ビット目までを送り、５ビット目をコモンラインカウンタ１２のＭＳＢから送っているが、この５ビット目は表示桁カウンタ１１の側で作成してスイッチ１５ａを介して送ってもよい。また、液晶表示器２０に１行１６桁で２行の文字等を表示する場合を例として説明したが、これに限られるものではなく、桁数は任意、行数は２行以上であれば、任意の２行を利用して縦倍角表示を行うことができる。この場合、全角表示のときはコモンラインを指定するデータが変化する毎にフォントのラインを指定するデータを変化させ、縦倍角表示のときはコモンラインを指定するデータが２回変化する毎に縦倍角表示させる１行分の文字のフォントのラインを指定するデータを１回変化させ、且つその縦倍角表示させる１行分の文字コードを表示ＲＡＭで２回繰り返し選択させればよい。また、表示器は液晶に限らず、ドットマトリクス表示器であれば何でも適用できる。
【００２６】
【発明の効果】
以上から本発明によれば、フォントを増加させることなく、また表示切替の際のデータ書き換えの必要がなく、更に２本のコモンラインが同時に選択されることなく、全角表示と縦倍角表示を行うことができるという利点あがる。
【図面の簡単な説明】
【図１】  本発明の実施形態の表示駆動制御回路の回路図である。
【図２】  全角／縦倍角切替回路からフォントＲＯＭに入力する４ビットデータの説明図である。
【図３】  本実施形態の全角／縦倍角表示切替のフローチャートである。
【図４】  従来の縦倍角表示の説明図である。
【図５】  従来の全角／縦倍角表示切替のフローチャートである。
【符号の説明】
１０：表示駆動制御回路、１１：表示桁カウンタ、１２：コモンラインカウンタ、１３：表示ＲＡＭ、１４：コモンドライバ、１５：全角／縦倍角切替回路、１６：フォントＲＯＭ、１７：セグメントドライバ
２０：液晶表示器
【図１】
0004010387.tif 000002
【図２】
0004010387.tif 000003
【図３】
0004010387.tif 000004
【図４】
0004010387.tif 000005
【図５】
0004010387.tif 000006