(57)【要約】【課題】煩雑な計算処理や入力操作を必要とすることなく、画面の中央にキャラクタ列をセンタリング表示できるようにする。【解決手段】水平系センタリング位置算出制御回路１９及び非表示領域表示用クロック数カウンタ２０は、キャラクタ列を表示する前の仮の走査期間に、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算して、そのキャラクタ列を表示しない非表示領域を算出して、その算出した非表示領域の半値をそのキャラクタ列の表示開始位置として水平表示開始位置レジスタ１３に記憶する。【選択図】　　　　図１
2004064237.tif 000002
【特許請求の範囲】
【請求項１】
水平走査線及び垂直走査線に応じて表示画面の水平方向及び垂直方向にそれぞれ指定された画素数からなる表示領域を１キャラクタの画像の範囲としてキャラクタ列を表示させるキャラクタ表示制御装置において、
各キャラクタの画像データをキャラクタコードに対応して記憶しているキャラクタ画像記憶手段と、
少なくとも１行のキャラクタ列に対応するキャラクタコードを一時的に記憶するキャラクタコード記憶手段と、
キャラクタ列の表示開始位置を記憶する表示開始位置記憶手段と、
キャラクタ列を表示する前の仮の走査期間に、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算してそのキャラクタ列を表示しない非表示領域を算出してその算出した非表示領域の半値をそのキャラクタ列の表示開始位置として前記表示開始位置記憶手段に記憶する表示開始位置演算手段と、
前記キャラクタ列を表示する走査期間に、前記キャラクタコード記憶手段に記憶されたキャラクタコードに対応するキャラクタ列の画像データを前記キャラクタ画像記憶手段から読み出して前記表示開始位置記憶手段に記憶された表示開始位置から表示させる表示出力制御手段とを備えたことを特徴とするキャラクタ表示制御装置。
【請求項２】
表示開始位置演算手段は、キャラクタ列を表示する前の仮の走査期間に表示用クロック信号をカウントするクロック計数手段と、キャラクタ列を表示する表示領域に対応する仮の走査期間においては前記クロック計数手段のカウントを停止させる水平系センタリング制御手段とを有することを特徴とする請求項１記載のキャラクタ表示制御装置。
【請求項３】
表示開始位置演算手段は、キャラクタコード記憶手段に記憶されたキャラクタコードの中からキャラクタ列の最後を示す特殊コードを検出する特殊コード検出手段を含み、水平系センタリング制御手段は、表示出力制御手段からの仮表示指令信号を受けたときから前記特殊コード検出手段によって検出された特殊コードを受けたときまでクロック計数手段のカウントを停止させることを特徴とする請求項２記載のキャラクタ表示制御装置。
【請求項４】
表示開始位置演算手段は、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際に各キャラクタごとの書き込み信号の回数をカウントする書き込み回数計数手段を含み、水平系センタリング制御手段は、前記書き込み回数計数手段のカウント値に対応する仮の走査期間においてはクロック計数手段のカウントを停止させることを特徴とする請求項２記載のキャラクタ表示制御装置。
【請求項５】
表示開始位置演算手段は、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際にそのキャラクタ列のキャラクタ数を設定するキャラクタ数設定手段を含み、水平系センタリング制御手段は、前記キャラクタ数設定手段に設定されたキャラクタ数に対応する期間においてはクロック計数手段のカウントを停止させることを特徴とする請求項２記載のキャラクタ表示制御装置。
【請求項６】
表示開始位置演算手段は、キャラクタコードをキャラクタコード記憶手段に記憶する際に表示する先頭のキャラクタを設定する先頭キャラクタ設定手段と、キャラクタ列のキャラクタ数を設定するキャラクタ数設定手段とを含み、水平系センタリング制御手段は、キャラクタ列を表示する前の仮の走査期間において、前記先頭キャラクタ設定手段に設定された先頭キャラクタから前記キャラクタ数設定手段に設定されたキャラクタ数に対応する期間までクロック計数手段のカウントを停止させることを特徴とする請求項２記載のキャラクタ表示制御装置。
【請求項７】
表示開始位置演算手段は、キャラクタ列を表示する前の仮の走査期間に、複数行のキャラクタ列における各行の表示領域を含む範囲からその表示領域を減算してキャラクタ列を表示しない各行の非表示領域を算出してその算出した各行の非表示領域の半値を各行のキャラクタ列の表示開始位置として表示開始位置記憶手段に記憶することを特徴とする請求項１記載のキャラクタ表示制御装置。
【請求項８】
表示開始位置演算手段は、キャラクタ列を表示する前の仮の垂直走査期間に水平走査線をカウントする水平走査線計数手段と、キャラクタ列を表示する表示領域の期間においては前記水平走査線計数手段のカウントを停止させる垂直系センタリング制御手段とを有することを特徴とする請求項１記載のキャラクタ表示制御装置。
【請求項９】
垂直系センタリング制御手段は、複数行のキャラクタ列を表示する表示領域の期間においては水平走査線計数手段のカウントを停止させることを特徴とする請求項８記載のキャラクタ表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、テレビ等の表示装置の画面上に、チャンネル、音量、メニュー等を文字、数字、記号等からなるキャラクタを表示するキャラクタ表示制御装置に関するものである。
【０００２】
【従来の技術】
一般に、テレビ等の画面上にキャラクタを表示するキャラクタ表示制御装置には、ＯＳＤ（オン・スクリーン・ディスプレイ）回路が用いられている。このＯＳＤ回路は、水平同期信号Ｈｓｙｎｃによる水平走査線及び垂直同期信号Ｖｓｙｎｃによる垂直走査線に応じて、表示画面の水平方向及び垂直方向にそれぞれ指定された画素数からなる表示領域を１キャラクタの画像の範囲としてキャラクタ列（これをＯＳＤ用キャラクタという）を表示する。
【０００３】
図７は、従来のＯＳＤ回路の構成を示すブロック図であり、図において、１はキャラクタ列の垂直表示開始位置を格納する垂直表示開始位置レジスタ、２は水平同期信号Ｈｓｙｎｃをカウントしてキャラクタ列の垂直表示開始位置を検出する垂直表示開始位置検出回路、３はキャラクタ列の水平表示開始位置を格納する水平表示開始位置レジスタ、４は表示用クロックＯＳＣをカウントしてキャラクタ列の水平表示開始位置を検出する水平表示開始位置検出回路、５は垂直表示開始位置検出回路２から出力される垂直表示開始位置検出信号、及び水平表示開始位置検出回路４から出力される水平表示開始位置検出信号を受けると、表示用クロックＯＳＣに同期した表示指令信号を出力する表示出力制御回路、６は少なくとも１行のキャラクタコードを格納し、表示出力制御回路５から出力される表示指令信号を受けると、キャラクタコードを出力するＯＳＤＲＡＭ、７はキャラクタコードに対応するキャラクタの画像データであるキャラクタデータを格納し、ＯＳＤＲＡＭ６から出力されるキャラクタコードを受けると、そのキャラクタコードに対応するキャラクタデータを出力するＯＳＤＲＯＭ、８は表示出力制御回路５から出力される表示指令信号に応じて、キャラクタデータを入出力するシフトレジスタである。
【０００４】
次に、動作について説明する。
まず、垂直表示開始位置検出回路２は、キャラクタ列の垂直表示開始位置を検出するために、水平同期信号Ｈｓｙｎｃをカウントして、画面上の現在の垂直走査位置を指定する。そして、現在の垂直走査位置と垂直表示開始位置レジスタ１に格納された値とを比較し、両者が一致すると、垂直表示開始位置検出信号を水平表示開始位置検出回路４及び表示出力制御回路５に出力する。
【０００５】
水平表示開始位置検出回路４は、垂直表示開始位置検出信号を受けると、キャラクタ列の水平表示開始位置を検出するために、表示用クロック信号ＯＳＣをカウントして、画面上の現在の水平走査位置を指定する。そして、現在の水平走査位置と水平表示開始位置レジスタ３の値とを比較し、両者が一致すると、水平表示開始位置検出信号を表示出力制御回路５に出力する。
【０００６】
表示出力制御回路５は、垂直表示開始位置検出回路２から出力された垂直表示開始位置検出信号を受けると、表示すべきラインがキャラクタ列内の何番目のラインであるかを指定するために、水平同期信号Ｈｓｙｎｃのカウントを行い、ＯＳＤＲＯＭ７に対して表示ライン番号を出力する。次に、水平表示開始位置検出回路４から出力された水平表示開始位置検出信号を受けると、表示すべきキャラクタ列が何番目のキャラクタであるかを指定するために、表示用クロックＯＳＣのカウントを行い、ＯＳＤＲＡＭ６に対して表示キャラクタ番号を出力する。
【０００７】
ＯＳＤＲＡＭ６は、表示出力制御回路５から出力された表示キャラクタ番号に対応するキャラクタコードをＯＳＤＲＯＭ７に出力する。ＯＳＤＲＯＭ７は、表示出力制御回路５から出力された表示ライン番号に対応するキャラクタデータをパラレルデータとしてシフトレジスタ８に出力する。シフトレジスタ８は、ＯＳＤＲＯＭ７から出力されたキャラクタデータを、表示出力制御回路５から出力された表示転送クロック信号に応じて、パラレルデータからシリアルデータに変換し、表示部（図示せず）に出力してキャラクタ列の画像を画面に表示させる。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来のキャラクタ表示制御装置は以上のように構成されているので、画面の中央にキャラクタ列を表示（これを「センタリング表示」という）する場合には、あらかじめ水平表示開始位置と垂直表示開始位置とを計算して入力しなければならず、その計算処理や入力操作が煩雑であるという課題があった。例えば、図８に示すように、「Ａ〜Ｄ」のキャラクタ列を画面の中央に表示する場合には、そのキャラクタ列の表示範囲に占める水平方向及び垂直方向の画素数ｘ及びｙの値を計算する。次に、水平方向の最大画素数Ｈからｘを減算して１／２を掛けてａを算出し、垂直方向の最大画素数Ｖからｙを減算して１／２を掛けてｂを算出する。そして、ａ及びｂの値をリモコン等の操作手段を操作して入力する必要がある。
【０００９】
この発明は上記のような課題を解決するためになされたもので、煩雑な計算処理や入力操作を必要とすることなく、画面の中央にキャラクタ列をセンタリング表示できるキャラクタ表示制御装置を得ることを目的とする。
【００１０】
【課題を解決するための手段】
この発明に係るキャラクタ表示制御装置は、少なくとも１行のキャラクタ列に対応するキャラクタコードを一時的に記憶するキャラクタコード記憶手段と、キャラクタ列の表示開始位置を記憶する表示開始位置記憶手段と、キャラクタ列を表示する前の仮の走査期間に、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算してそのキャラクタ列を表示しない非表示領域を算出してその算出した非表示領域の半値をそのキャラクタ列の表示開始位置として表示開始位置記憶手段に記憶する表示開始位置演算手段と、キャラクタ列を表示する走査期間に、キャラクタコード記憶手段に記憶されたキャラクタコードに対応するキャラクタ列の画像データをキャラクタ画像記憶手段から読み出して表示開始位置記憶手段に記憶された表示開始位置から表示させる表示出力制御手段とを備えた構成にしたものである。
【００１１】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタ列を表示する前の仮の走査期間に表示用クロック信号をカウントするクロック計数手段と、キャラクタ列を表示する表示領域に対応する仮の走査期間においてはクロック計数手段のカウントを停止させる水平系センタリング制御手段とを有するように構成したものである。
【００１２】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタコード記憶手段に記憶されたキャラクタコードの中からキャラクタ列の最後を示す特殊コードを検出する特殊コード検出手段を含み、水平系センタリング制御手段は、表示出力制御手段からの仮表示指令信号を受けたときから特殊コード検出手段によって検出された特殊コードを受けたときまでクロック計数手段のカウントを停止させるように構成したものである。
【００１３】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際に各キャラクタごとの書き込み信号の回数をカウントする書き込み回数計数手段を含み、水平系センタリング制御手段は、書き込み回数計数手段のカウント値に対応する仮の走査期間においてはクロック計数手段のカウントを停止させるように構成したものである。
【００１４】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際にそのキャラクタ列のキャラクタ数を設定するキャラクタ数設定手段を含み、水平系センタリング制御手段は、キャラクタ数設定手段に設定されたキャラクタ数に対応する期間においてはクロック計数手段のカウントを停止させるように構成したものである。
【００１５】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタコードをキャラクタコード記憶手段に記憶する際に表示する先頭のキャラクタを設定する先頭キャラクタ設定手段と、キャラクタ列のキャラクタ数を設定するキャラクタ数設定手段とを含み、水平系センタリング制御手段は、キャラクタ列を表示する前の仮の走査期間において、先頭キャラクタ設定手段に設定された先頭キャラクタからキャラクタ数設定手段に設定されたキャラクタ数に対応する期間までクロック計数手段のカウントを停止させるように構成したものである。
【００１６】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタ列を表示する前の仮の走査期間に、複数行のキャラクタ列における各行の表示領域を含む範囲からその表示領域を減算してキャラクタ列を表示しない各行の非表示領域を算出してその算出した各行の非表示領域の半値を各行のキャラクタ列の表示開始位置として表示開始位置記憶手段に記憶するように構成したものである。
【００１７】
この発明に係るキャラクタ表示制御装置の表示開始位置演算手段は、キャラクタ列を表示する前の仮の垂直走査期間に水平走査線をカウントする水平走査線計数手段と、キャラクタ列を表示する表示領域の期間においては水平走査線計数手段のカウントを停止させる垂直系センタリング制御手段とを有するように構成したものである。
【００１８】
この発明に係るキャラクタ表示制御装置の垂直系センタリング制御手段は、複数行のキャラクタ列を表示する表示領域の期間においては水平走査線計数手段のカウントを停止させるように構成したものである。
【００１９】
【発明の実施の形態】
以下、この発明の実施の一形態の構成について、図を参照しながら説明する。
実施の形態１．
図１は、実施の形態１におけるキャラクタ表示制御装置のＯＳＤ（オン・スクリーン・ディスプレイ）回路の構成を示すブロック図であり、図において、１１はキャラクタ列の垂直表示開始位置を格納する垂直表示開始位置レジスタ（表示開始位置記憶手段）、１２は水平走査線を発生するための水平同期信号Ｈｓｙｎｃをカウントしてキャラクタ列の垂直表示開始位置を検出する垂直表示開始位置検出回路、１３はキャラクタ列の水平表示開始位置を格納する水平表示開始位置レジスタ（表示開始位置記憶手段）、１４は表示用クロックＯＳＣをカウントしてキャラクタ列の水平表示開始位置を検出する水平表示開始位置検出回路、１５は垂直表示開始位置検出回路１２から出力される垂直表示開始位置検出信号、及び水平表示開始位置検出回路１４から出力される水平表示開始位置検出信号を受けると、表示用クロックＯＳＣに同期して表示指令信号又は後述する仮表示指令信号を出力する表示出力制御回路（表示出力制御手段）、１６は少なくとも１行のキャラクタ列コードを格納し、表示出力制御回路１５から出力される表示指令信号を受けると、キャラクタコードを出力するＯＳＤＲＡＭ（キャラクタコード記憶手段）、１７はキャラクタコードに対応するキャラクタデータ（画像データ）を格納し、ＯＳＤＲＡＭ１６から出力されるキャラクタコードを受けると、そのキャラクタコードに対応するキャラクタデータを出力するＯＳＤＲＯＭ（キャラクタ画像記憶手段）、１８は表示出力制御回路１５から出力される表示指令信号に応じて、キャラクタデータを入出力するシフトレジスタ、１９は水平系のセンタリング位置を算出する水平系センタリング位置算出制御回路（表示開始位置演算手段；水平系センタリング制御手段）、２０は非表示領域で表示用クロックＯＳＣをカウントする非表示領域表示用クロック数カウンタ（表示開始位置演算手段；クロック計数手段）、２１は通常の表示方法又はセンタリング表示のいずれか一方を選択する通常／センタリング表示選択回路、２２はＯＳＤＲＡＭ１６から出力されるキャラクタ列の終わりを示す特殊コードを検出する特殊コード検出回路（表示開始位置演算手段；特殊コード検出手段）である。
【００２０】
次に、動作について説明する。
まず、垂直表示開始位置検出回路１２は、キャラクタ列の垂直表示開始位置を検出するために、水平同期信号Ｈｓｙｎｃをカウントして、画面上の現在の垂直走査位置を指定する。そして、現在の垂直走査位置と垂直表示開始位置レジスタ１１に格納された値とを比較し、両者が一致すると、垂直表示開始位置検出信号を水平表示開始位置検出回路１４及び表示出力制御回路１５に出力する。
【００２１】
水平表示開始位置検出回路１４は、垂直表示開始位置検出信号を受けると、キャラクタ列の水平表示開始位置を検出するために、表示用クロック信号ＯＳＣをカウントして、画面上の現在の水平走査位置を指定する。そして、現在の水平走査位置と水平表示開始位置レジスタ１３の値とを比較し、両者が一致すると、水平表示開始位置検出信号を表示出力制御回路１５に出力する。
【００２２】
表示出力制御回路１５は、垂直表示開始位置検出回路１２から出力された垂直表示開始位置検出信号を受けると、表示すべき水平走査線がキャラクタ列内の何番目の水平走査線であるかを指定するために、水平同期信号Ｈｓｙｎｃのカウントを行い、ＯＳＤＲＯＭ１７に対して表示すべき水平走査線番号を出力する。次に、水平表示開始位置検出回路１４から出力された水平表示開始位置検出信号を受けると、表示すべきキャラクタ列が何番目のキャラクタであるかを指定するために、表示用クロックＯＳＣのカウントを行い、ＯＳＤＲＡＭ１６に対して表示すべきキャラクタ番号を出力する。
【００２３】
ＯＳＤＲＡＭ１６には、あらかじめキャラクタ列の最後に特殊コードを付加したキャラクタコードが格納されている。水平方向の中央にキャラクタ列を表示する場合には、水平系センタリング位置を算出するために、表示前のフレーム（仮の垂直走査期間）又は表示開始位置より前の水平走査線（仮の水平走査期間）において、以下の手順で表示をしない仮表示動作を行う。すなわち、水平方向又は垂直方向における仮の走査期間に、表示出力制御回路１５から仮表示指令信号を出力して仮表示期間を設定し、実際には表示を行わない仮想的な表示動作である仮表示動作によって水平系センタリング表示のための水平表示開始位置を算出する。なお、この仮表示動作に先立って、水平系センタリング位置算出制御回路１９は、非表示領域表示用クロック数カウンタ２０に対してリセット信号を出力して、前回のカウント値をクリアする。
【００２４】
非表示領域表示用クロック数カウンタ２０は、水平同期信号Ｈｓｙｎｃの入力に応じて、表示用クロックＯＳＣのカウントを開始する。すなわち、表示すべきキャラクタ列の左側の非表示領域における画素数のカウントを開始する。この後、水平系センタリング位置算出制御回路１９は、表示出力制御回路１５から出力された仮表示指令信号によって仮表示期間の開始を認識し、非表示領域表示用クロック数カウンタ２０に対してカウント停止信号（論理１の信号とする）を出力する。非表示領域表示用クロック数カウンタ２０は、このカウント停止信号を受けて表示用クロックＯＳＣのカウントを停止する。
【００２５】
一方、特殊コード検出回路２２は、ＯＳＤＲＡＭ１６から出力された特殊コードを検出すると、水平系センタリング位置算出制御回路１９に検出信号を出力する。水平系センタリング位置算出制御回路１９は、この検出信号によって仮表示期間の終了を認識し、論理０のカウント停止信号を非表示領域表示用クロック数カウンタ２０に対して出力する。すなわち、カウント停止信号を論理１から論理０に反転する。非表示領域表示用クロック数カウンタ２０は、この論理０のカウント停止信号を受けて、表示用クロックＯＳＣのカウントを再開して、次の水平同期信号Ｈｓｙｎｃの帰線期間まで表示用クロックＯＳＣをカウントする。次に、非表示領域表示用クロック数カウンタ２０は、水平系通常／センタリング表示選択回路２１を介して、カウント値の最下位ビットを削った値すなわちカウント値の半値を水平表示開始位置レジスタ１３に格納する。
【００２６】
この結果、実際にキャラクタ列をセンタリング表示するフレーム又は水平走査線上においては、表示するキャラクタ列の左側（前側）と右側（後側）に均等に空白が開き、自動的に水平方向のセンタリング表示を行うことができる。
【００２７】
以上のように、この実施の形態１によれば、キャラクタ列を表示する前の仮の走査期間に、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算して、そのキャラクタ列を表示しない非表示領域の期間を算出して、その算出した期間の半値をそのキャラクタ列の表示開始位置として水平表示開始位置レジスタ１３に記憶するので、キャラクタ列の表示領域の前後に均等な非表示領域を設定することにより、煩雑な計算処理や入力操作を必要とすることなく、画面の水平方向の中央にキャラクタ列をセンタリング表示できるという効果が得られる。
【００２８】
また、この実施の形態１によれば、非表示領域表示用クロック数カウンタ２０によって、キャラクタ列を表示する前の仮の走査期間に表示用クロックＯＳＣをカウントし、水平系センタリング位置算出制御回路１９によって、キャラクタ列を表示する表示領域に対応する仮の走査期間においては、非表示領域表示用クロック数カウンタ２０のカウントを停止させるので、極めて簡単な回路構成によって、画面の水平方向の中央にキャラクタ列をセンタリング表示できるという効果が得られる。
【００２９】
また、この実施の形態１によれば、水平系センタリング位置算出制御回路１９は、表示出力制御回路１５からの仮表示指令信号を受けたときから、特殊コード検出回路２２が検出した特殊コードを受けたときまでの期間に、非表示領域表示用クロック数カウンタ２０のカウントを停止させるので、表示用クロックＯＳＣのカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果が得られる。
【００３０】
なお、この実施の形態１において、ＯＳＤＲＡＭ１６に格納する特殊コードに表示開始を意味する表示開始特殊コードを当てて、この表示開始特殊コードを検出させ、非表示領域表示用クロック数カウンタ２０のカウント停止期間を調整するように構成してもよい。この場合には、表示出力制御回路１５は、表示開始特殊コードに対応するキャラクタの次のキャラクタから出力するように動作する。
【００３１】
実施の形態２．
図２は、実施の形態２におけるキャラクタ表示制御装置のＯＳＤ回路の構成を示すブロック図であり、図において、２３以外の各構成要素は、図１に示した実施の形態１の構成要素（ただし、特殊コード検出回路２２は除く）と同じであるので、同一の符号で表すとともに説明は省略する。ただし、２３はＯＳＤＲＡＭ１６にキャラクタコードを書き込むためのコード設定信号（例えば、キャラクタコード及びイネーブル信号）及びその書き込み信号を出力するＣＰＵ、２４はＣＰＵ２３から出力される書き込み信号をカウントするＯＳＤＲＡＭ書き込みキャラクタ数カウンタ（表示開始位置演算手段；書き込み回数計数手段）である。
【００３２】
次に、動作について説明する。
ＣＰＵ２３は、ＯＳＤＲＡＭ１６に書き込むキャラクタコードのキャラクタ数と同じ回数の書き込み信号を出力する。したがって、ＯＳＤＲＡＭ書き込みキャラクタ数カウンタ２４は、この書き込み信号をカウントすることにより、ＯＳＤＲＡＭ１６に書き込まれたキャラクタ数をカウントし、そのキャラクタ数に対応する画素数（１キャラクタの画素数×キャラクタ数）をカウント値として保持する。
【００３３】
実施の形態１の場合と同様に、水平系センタリング位置を算出するために、表示前のフレーム又は表示開始位置より前の水平走査線上の仮表示期間において、非表示領域表示用クロック数カウンタ２０は、水平走査信号Ｈｓｙｎｃに応じて表示用クロック信号ＯＳＣのカウントを開始する。表示出力制御回路１５は、キャラクタ列の表示開始位置に達すると、仮表示指令信号を水平系センタリング位置算出制御回路１９に出力する。水平系センタリング位置算出制御回路１９は、この仮表示指令信号を受けると、仮表示期間の開始を認識し、非表示領域表示用クロック数カウンタ２０に対して論理１のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、この論理１のカウント停止信号を受けて表示用クロックＯＳＣのカウントを停止する。
【００３４】
また、水平系センタリング位置算出制御回路１９は、仮表示指令信号を受けると、表示用クロックＯＳＣに応じて、ＯＳＤＲＡＭ書き込みキャラクタ数カウンタ２４に保持されたカウント値（キャラクタ数）に対応する画素数の期間だけ非表示領域表示用クロック数カウンタ２０に対する論理１のカウント停止信号を維持し、この期間が終了すると仮表示期間の終了を認識し、非表示領域表示用クロック数カウンタ２０に対して論理０のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、この論理０のカウント停止信号を受けて、表示用クロックＯＳＣのカウントを再開して、次のＨｓｙｎｃの帰線期間まで表示用クロックＯＳＣをカウントする。この後の動作は実施の形態１の場合と同じであるので、その説明は省略する。
【００３５】
以上のように、この実施の形態２によれば、書き込みキャラクタ数カウンタ２４は、ＯＳＤＲＡＭ１６にキャラクタコードを記憶する際の各キャラクタごとの書き込み信号の回数をカウントし、水平系センタリング位置算出制御回路１９は、ＯＳＤＲＡＭ書き込みキャラクタ数カウンタ２４に記憶されたカウント値に対応する仮表示期間においては、非表示領域表示用クロック数カウンタ２０のカウントを停止させるので、実施の形態１の場合と同様に、表示用クロックＯＳＣのカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果が得られる。また、この場合には、ＯＳＤＲＡＭ１６に特殊コードを記憶する必要がないという利点もある。
【００３６】
実施の形態３．
図３は、実施の形態３におけるキャラクタ表示制御装置のＯＳＤ回路の構成を示すブロック図であり、図において、２５以外の各構成要素は、図１に示した実施の形態１の構成要素（ただし、特殊コード検出回路２２は除く）と同じであるので、同一の符号で表すとともに説明は省略する。２５は水平表示キャラクタ数を設定する水平表示キャラクタ数設定レジスタ（表示開始位置演算手段；キャラクタ数設定手段）である。
【００３７】
次に、動作について説明する。
この実施の形態３においては、水平表示キャラクタ数設定レジスタ２５には、各行のキャラクタ列に対応して、あらかじめ水平表示キャラクタ数が設定されている。表示出力制御回路１５は、キャラクタ列の表示開始位置に達すると、仮表示指令信号を水平系センタリング位置算出制御回路１９に出力する。水平系センタリング位置算出制御回路１９は、この仮表示指令信号を受けると、仮表示期間の開始を認識し、非表示領域表示用クロック数カウンタ２０に対して論理１のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、この論理１のカウント停止信号を受けると、表示用クロックＯＳＣのカウントを停止する。
【００３８】
また、水平系センタリング位置算出制御回路１９は、仮表示指令信号を受けると、表示用クロックＯＳＣに応じて、水平表示キャラクタ数設定レジスタ２５に保持されたキャラクタ数に対応する画素数の期間だけ非表示領域表示用クロック数カウンタ２０に対する論理１のカウント停止信号を維持し、この期間が終了すると仮表示期間の終了を認識し、非表示領域表示用クロック数カウンタ２０に対して論理０のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、この論理０のカウント停止信号を受けると、表示用クロックＯＳＣのカウントを再開して、次の水平同期信号Ｈｓｙｎｃの帰線期間まで表示用クロックＯＳＣをカウントする。この後の動作は実施の形態１の場合と同じであるので、その説明は省略する。
【００３９】
以上のように、この実施の形態３によれば、水平表示キャラクタ数設定レジスタ２５は、キャラクタコードをＯＳＤＲＡＭ１６に記憶する際に表示するキャラクタ列のキャラクタ数を設定し、水平系センタリング位置算出制御回路１９は、水平表示キャラクタ数設定レジスタ２５に設定されたキャラクタ数に対応する期間に、非表示領域表示用クロック数カウンタ２０のカウントを停止させるので、実施の形態１の場合と同様に、表示用クロックＯＳＣのカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果が得られる。また、頻繁にキャラクタコードを書き換える場合でも、確実にセンタリング表示ができるという効果が得られる。
【００４０】
実施の形態４．
図４は、実施の形態４におけるキャラクタ表示制御装置のＯＳＤ回路の構成を示すブロック図であり、図において、２６以外の各構成要素は、図３に示した実施の形態３の構成要素と同じであるので、その説明は省略する。２６はセンタリング表示の際の先頭キャラクタを設定する水平表示先頭キャラクタ番号レジスタ（表示開始位置演算手段；先頭キャラクタ設定手段）である。
【００４１】
次に動作について説明する。
水平表示キャラクタ数設定レジスタ２５には、実施の形態３の場合と同様に、各行のキャラクタ列に対応して、あらかじめ水平表示キャラクタ数が設定されている。また、水平表示先頭キャラクタ番号レジスタ２６には、１行の全キャラクタ列のうち、センタリング表示の際の先頭キャラクタを何番目のキャラクタにするかあらかじめ設定されている。
【００４２】
水平系センタリング位置算出制御回路１９は、表示出力制御回路１５からの仮表示指令信号を受けると、水平表示先頭キャラクタ番号レジスタ２６に設定された先頭キャラクタを表示開始の最初のキャラクタとし、且つ、水平表示キャラクタ数設定レジスタ２５に保持されたキャラクタ数に対応する画素数の期間だけ非表示領域表示用クロック数カウンタ２０に対する論理１のカウント停止信号を維持し、この期間が終了すると仮表示期間の終了を認識し、非表示領域表示用クロック数カウンタ２０に対して論理０のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、この論理０のカウント停止信号を受けると、表示用クロックＯＳＣのカウントを再開して、次の水平同期信号Ｈｓｙｎｃの帰線期間まで表示用クロックＯＳＣをカウントする。その他の動作については、実施の形態１の場合と同じであるので、説明は省略する。
【００４３】
以上のように、この実施の形態４によれば、センタリング表示する先頭のキャラクタを設定する水平表示先頭キャラクタ番号設定レジスタ２６と、センタリング表示するキャラクタ数を設定する水平表示キャラクタ数設定レジスタ２５とを備え、水平系センタリング位置算出制御回路１９は、設定された先頭キャラクタを始期とし、且つ、設定されたキャラクタ数に対応する期間に、非表示領域表示用クロック数カウンタ２０のカウントを停止させるので、ＯＳＤＲＡＭ１６のキャラクタコードを書き換えることなく、１行の全キャラクタ列の中で任意のキャラクタ列を選択して、水平方向におけるセンタリング表示ができるという効果が得られる。
【００４４】
実施の形態５．
実施の形態５におけるキャラクタ表示制御装置のＯＳＤ回路の構成は、上記実施の形態１乃至４のいずれかの構成と同じである。ただし、実施の形態５の場合には、表示すべきキャラクタ列が複数行になっている。すなわち、ＯＳＤＲＡＭ１６には、複数行のキャラクタコードが格納されており、水平方向においてセンタリング表示する場合には、各行ごとにキャラクタ列をセンタリング表示する。
【００４５】
次に動作について説明する。
キャラクタ列を表示する前の仮の走査期間に、複数行のキャラクタ列における各行の表示領域を含む範囲からその行の表示領域を減算して、キャラクタ列を表示しない各行の非表示領域の期間を算出し、その算出した期間の半値を各行のキャラクタ列の表示開始位置として、水平表示開始位置レジスタ１３に記憶する。
【００４６】
この結果、実際にキャラクタ列をセンタリング表示するフレーム又は水平走査線上においては、表示する各行ごとのキャラクタ列の左側と右側に均等に空白が開き、全ての行のキャラクタ列の表示において、自動的に水平方向のセンタリング表示を行うことができる。
【００４７】
以上のように、この実施の形態５によれば、キャラクタ列を表示する前の仮の走査期間に、複数行のキャラクタ列における各行の表示領域を含む範囲から、その表示領域を減算してキャラクタ列を表示しない各行の非表示領域を算出して、その算出した各行の非表示領域の半値を各行のキャラクタ列の表示開始位置として水平表示開始位置レジスタ１３に記憶するので、同じ画面にそれぞれキャラクタ数が異なる複数行のキャラクタ列をセンタリング表示する場合でも、煩雑な計算処理や入力操作を必要とすることなく、画面の水平方向の中央に各行のキャラクタ列を容易にセンタリング表示できるという効果が得られる。
【００４８】
実施の形態６．
図５は、実施の形態６におけるキャラクタ表示制御装置のＯＳＤ回路の構成を示すブロック図であり、図において、１１〜１８の各構成要素は、図１に示した実施の形態１の構成要素と同じであるので、その説明は省略する。ただし、図１の構成要素のうち、水平系センタリング位置算出制御回路１９、非表示領域表示用クロック数カウンタ２０、水平系通常／センタリング表示選択回路２１、及び特殊コード検出回路２２は使用されていない。すなわち、図５においては、２７〜２９の各構成要素が図１に新たに追加されている。
【００４９】
２７は垂直系のセンタリング位置を算出する垂直系センタリング位置算出制御回路（表示開始位置演算手段；垂直系センタリング制御手段）、２８は非表示領域で水平同期信号Ｈｓｙｎｃを計数する非表示領域水平走査線数カウンタ（表示開始位置演算手段；水平走査線計数手段）、２９は通常の表示方法又はセンタリング表示のいずれか一方を選択して、垂直表示開始位置の値を垂直表示開始位置レジスタ１１に格納する垂直系通常／センタリング表示選択回路である。
【００５０】
次に動作について説明する。
非表示領域水平走査線数カウンタ２８は、表示前のフレームである仮表示期間において、垂直同期信号Ｖｓｙｎｃの入力に応じて、水平同期信号Ｈｓｙｎｃのカウントを開始する。すなわち、実際にキャラクタ列を表示する画面の水平走査線の数をカウントする。仮の表示画面を想定したほうが理解しやすいので、以下の説明においては、水平同期信号Ｈｓｙｎｃのカウントのことを水平走査線のカウントという。この後、垂直系センタリング位置算出制御回路２７は、表示出力制御回路１５から出力された（例えば、論理１の）仮表示指令信号によって仮表示期間の開始を認識し、非表示領域水平走査線数カウンタ２８に対してカウント停止信号（論理１の信号とする）を出力する。非表示領域水平走査線数カウンタ２８は、この論理１のカウント停止信号を受けると、水平走査線のカウントを停止する。
【００５１】
その後、垂直系センタリング位置算出制御回路２７は、表示出力制御回路１５から出力された論理０の仮表示指令信号によって仮表示期間の終了を認識し、非表示領域水平走査線数カウンタ２８に対して論理０のカウント停止信号を出力する。非表示領域水平走査線数カウンタ２８は、この論理０のカウント停止信号を受けると、水平走査線のカウントを再開し、次の垂直同期信号Ｖｓｙｎｃの帰線期間まで水平走査線をカウントする。すなわち、非表示領域水平走査線数カウンタ２８は、垂直方向において、キャラクタ列の表示領域を除く非表示領域の水平走査線の総数をカウントする。次に、非表示領域水平走査線数カウンタ２８は、カウントした非表示領域の水平走査線の総数のデータの最下位ビットを削った値、すなわちカウント値の半値を垂直表示開始位置レジスタ１１に格納する。
【００５２】
この結果、実際にキャラクタ列をセンタリング表示するフレームにおいては、表示するキャラクタ列の上側（前側）と下側（後側）に均等に空白が開き、自動的に垂直方向のセンタリング表示を行うことができる。
【００５３】
以上のように、この実施の形態６によれば、キャラクタ列の表示前の仮のフレーム期間に、垂直方向においてそのキャラクタ列の表示領域を含む範囲からその表示領域を減算して、そのキャラクタ列を表示しない非表示領域の期間（非表示領域の水平走査線の総数）を算出して、その算出した期間の半値をそのキャラクタ列の表示開始位置として水平表示開始位置レジスタ１３に記憶するので、煩雑な計算処理や入力操作を必要とすることなく、画面の垂直方向の中央にキャラクタ列をセンタリング表示できるという効果が得られる。
【００５４】
実施の形態７．
実施の形態７におけるキャラクタ表示制御装置のＯＳＤ回路の構成は、上記実施の形態６の構成と同じである。ただし、実施の形態７の場合には、表示すべきキャラクタ列が複数行になっている。すなわち、ＯＳＤＲＡＭ１６には、複数行のキャラクタコードが格納されており、垂直方向においてセンタリング表示する場合には、複数行のキャラクタ列をまとめてセンタリング表示する。
【００５５】
次に動作について説明する。
キャラクタ列の表示に関与しない表示前の仮のフレーム期間に、最上段のキャラクタ列の垂直表示開始信号に対応するの第１の水平走査線と、最下段のキャラクタ列の垂直表示終了信号に対応する第２の水平走査線とを検出し、第１の水平走査線から第２の水平走査線までの間は、垂直系センタリング位置算出制御回路２７から非表示領域水平走査線数カウンタ２８に対して、論理１のカウンタ停止信号を出力する。
【００５６】
したがって、非表示領域水平走査線数カウンタ２８は、仮のフレーム期間において、垂直同期信号Ｖｓｙｎｃの帰線期間から水平走査線のカウントを開始し、第１の水平走査線から第２の水平走査線まではカウントを停止し、第２の水平走査線の次の水平走査線からカウントを再開し、次の垂直同期信号Ｖｓｙｎｃの帰線期間まで水平走査線をカウントする。そして、垂直方向における非表示領域の水平走査線の総数をカウント値として算出し、その算出した期間の半値を複数行のキャラクタ列の垂直表示開始位置として、垂直表示開始位置レジスタ１１に記憶する。
【００５７】
この結果、実際にキャラクタ列を垂直方向にセンタリング表示するフレームにおいては、複数行のキャラクタ列の上側と下側に均等に空白が開き、複数行のキャラクタ列について自動的に垂直方向のセンタリング表示を行うことができる。
【００５８】
以上のように、この実施の形態７によれば、複数行のキャラクタ列を表示する表示領域の期間においては水平走査線のカウントを停止させるので、複数行のキャラクタ列を垂直方向にセンタリング表示する場合でも、煩雑な計算処理や入力操作を必要とすることなく、複数行のキャラクタ列からなるキャラクタブロックを画面の垂直方向の中央にセンタリング表示できるという効果が得られる。
【００５９】
実施の形態８．
図６は、実施の形態８におけるキャラクタ表示制御装置のＯＳＤ回路の構成を示すブロック図であり、図において、１１乃至２２の各構成要素は、図１に示した実施の形態１の各構成要素と同じであり、２７乃至２９の各構成要素は、図５に示した実施の形態６の各構成要素と同じである。すなわち、この実施の形態８の構成は、実施の形態１の構成と実施の形態６の構成とを組み合わせたものである。
【００６０】
次に動作について説明する。
非表示領域表示用クロック数カウンタ２０は、水平同期信号Ｈｓｙｎｃの入力に応じて、表示用クロックＯＳＣのカウントを開始する。この後、水平系センタリング位置算出制御回路１９は、表示出力制御回路１５から出力された仮表示指令信号によって仮表示期間の開始を認識し、非表示領域表示用クロック数カウンタ２０に対して論理１のカウント停止信号を出力する。非表示領域表示用クロック数カウンタ２０は、このカウント停止信号を受けて表示用クロックＯＳＣのカウントを停止する。
【００６１】
その後、水平系センタリング位置算出制御回路１９は、特殊コード検出回路２２から特殊コードの検出信号によって仮表示期間の終了を認識し、論理０のカウント停止信号を非表示領域表示用クロック数カウンタ２０に対して出力する。非表示領域表示用クロック数カウンタ２０は、この論理０のカウント停止信号を受けて、表示用クロックＯＳＣのカウントを再開して、次のＨｓｙｎｃの帰線期間まで表示用クロックＯＳＣをカウントする。次に、非表示領域表示用クロック数カウンタ２０は、水平系通常／センタリング表示選択回路２１を介して、カウント値の最下位ビットを削った値、すなわちカウント値の半値を水平表示開始位置レジスタ１３に格納する。
【００６２】
一方、非表示領域水平走査線数カウンタ２８は、表示前のフレームである仮表示期間において、垂直同期信号Ｖｓｙｎｃの入力に応じて、水平同期信号Ｈｓｙｎｃのカウント（すなわち、水平走査線のカウント）を開始する。この後、垂直系センタリング位置算出制御回路２７は、表示出力制御回路１５から出力された仮表示指令信号によって仮表示期間の開始を認識し、非表示領域水平走査線数カウンタ２８に対して論理１のカウント停止信号を出力する。非表示領域水平走査線数カウンタ２８は、このカウント停止信号を受けて、水平走査線のカウントを停止する。
【００６３】
その後、垂直系センタリング位置算出制御回路２７は、表示出力制御回路１５から出力された仮表示指令信号によって仮表示期間の終了を認識し、非表示領域水平走査線数カウンタ２８に対して論理０のカウント停止信号を出力する。非表示領域水平走査線数カウンタ２８は、この論理０のカウント停止信号を受けて、水平走査線のカウントを再開し、次の垂直同期信号Ｖｓｙｎｃの帰線期間まで水平走査線をカウントする。したがって、非表示領域水平走査線数カウンタ２８は、キャラクタ列の表示領域を除く非表示領域の水平走査線の総数をカウントする。次に、非表示領域水平走査線数カウンタ２８は、カウントした非表示領域の水平走査線の総数のデータの最下位ビットを削った値、すなわちカウント値の半値を垂直表示開始位置レジスタ１１に格納する。
【００６４】
この結果、実際にキャラクタ列をセンタリング表示する場合には、表示するキャラクタ列の左側と右側に均等に空白が開くとともに、キャラクタ列の上側及び下側にも均等に空白が開き、自動的に水平方向及び垂直方向のセンタリング表示を行うことができる。
【００６５】
以上のように、この実施の形態８によれば、キャラクタ列を表示する前の仮の走査期間に、水平方向及び垂直方向のそれぞれにおいて、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算して、そのキャラクタ列を表示しない非表示領域の期間を算出して、その算出した期間の半値をそのキャラクタ列の表示開始位置として、水平表示開始位置レジスタ１３及び垂直表示開始位置レジスタ１１にそれぞれ記憶するので、水平方向及び垂直方向のそれぞれにおいて、キャラクタ列の表示領域の前後に均等な非表示領域を設定することにより、煩雑な計算処理や入力操作を必要とすることなく、画面の水平方向及び垂直方向の中央にキャラクタ列をセンタリング表示できるという効果が得られる。
【００６６】
【発明の効果】
以上のように、この発明によれば、キャラクタ表示制御手段を、少なくとも１行のキャラクタ列に対応するキャラクタコードを一時的に記憶するキャラクタコード記憶手段と、キャラクタ列の表示開始位置を記憶する表示開始位置記憶手段と、キャラクタ列を表示する前の仮の走査期間に、そのキャラクタ列の表示領域を含む範囲からその表示領域を減算してそのキャラクタ列を表示しない非表示領域を算出してその算出した非表示領域の半値をそのキャラクタ列の表示開始位置として表示開始位置記憶手段に記憶する表示開始位置演算手段と、キャラクタ列を表示する走査期間に、キャラクタコード記憶手段に記憶されたキャラクタコードに対応するキャラクタ列の画像データをキャラクタ画像記憶手段から読み出して表示開始位置記憶手段に記憶された表示開始位置から表示させる表示出力制御手段とを備えた構成にしたので、キャラクタ列の表示領域の前後に均等な非表示領域を設定することにより、煩雑な計算処理や入力操作を必要とすることなく、水平方向又は垂直方向において、画面の中央にキャラクタ列をセンタリング表示できるという効果がある。
【００６７】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタ列を表示する前の仮の走査期間に表示用クロック信号をカウントするクロック計数手段と、キャラクタ列を表示する表示領域に対応する仮の走査期間においてはクロック計数手段のカウントを停止させる水平系センタリング制御手段とを有するように構成したので、極めて簡単な回路構成によって、画面の水平方向の中央にキャラクタ列をセンタリング表示できるという効果がある。
【００６８】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタコード記憶手段に記憶されたキャラクタコードの中からキャラクタ列の最後を示す特殊コードを検出する特殊コード検出手段を含み、水平系センタリング制御手段は、表示出力制御手段からの仮表示指令信号を受けたときから特殊コード検出手段によって検出された特殊コードを受けたときまでクロック計数手段のカウントを停止させるように構成したので、表示用クロック信号のカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果がある。
【００６９】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際に各キャラクタごとの書き込み信号の回数をカウントする書き込み回数計数手段を含み、水平系センタリング制御手段は、書き込み回数計数手段のカウント値に対応する仮の走査期間においてはクロック計数手段のカウントを停止させるように構成したので、表示用クロック信号のカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果がある。
【００７０】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタ列に対応するキャラクタコードをキャラクタコード記憶手段に記憶する際にそのキャラクタ列のキャラクタ数を設定するキャラクタ数設定手段を含み、水平系センタリング制御手段は、キャラクタ数設定手段に設定されたキャラクタ数に対応する期間においてはクロック計数手段のカウントを停止させるように構成したので、表示用クロック信号のカウントを停止させる仮の表示期間を容易に認識して、水平方向におけるセンタリング表示の表示開始位置を算出できるという効果とともに、頻繁にキャラクタコードを書き換える場合でも、確実にセンタリング表示ができるという効果がある。
【００７１】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタコードをキャラクタコード記憶手段に記憶する際に表示する先頭のキャラクタを設定する先頭キャラクタ設定手段と、キャラクタ列のキャラクタ数を設定するキャラクタ数設定手段とを含み、水平系センタリング制御手段は、キャラクタ列を表示する前の仮の走査期間において、先頭キャラクタ設定手段に設定された先頭キャラクタからキャラクタ数設定手段に設定されたキャラクタ数に対応する期間までクロック計数手段のカウントを停止させるように構成したので、キャラクタコードを書き換えることなく、１行の全キャラクタ列の中で任意のキャラクタ列を選択して、水平方向におけるセンタリング表示ができるという効果がある。
【００７２】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタ列を表示する前の仮の走査期間に、複数行のキャラクタ列における各行の表示領域を含む範囲からその表示領域を減算してキャラクタ列を表示しない各行の非表示領域を算出してその算出した各行の非表示領域の半値を各行のキャラクタ列の表示開始位置として表示開始位置記憶手段に記憶するように構成したので、同じ画面にそれぞれキャラクタ数が異なる複数行のキャラクタ列をセンタリング表示する場合でも、煩雑な計算処理や入力操作を必要とすることなく、画面の水平方向の中央に各行のキャラクタ列を容易にセンタリング表示できるという効果がある。
【００７３】
また、この発明によれば、キャラクタ表示制御装置の表示開始位置演算手段を、キャラクタ列を表示する前の仮の垂直走査期間に水平走査線をカウントする水平走査線計数手段と、キャラクタ列を表示する表示領域の期間においては水平走査線計数手段のカウントを停止させる垂直系センタリング制御手段とを有するように構成したので、煩雑な計算処理や入力操作を必要とすることなく、画面の垂直方向の中央にキャラクタ列をセンタリング表示できるという効果がある。
【００７４】
また、この発明によれば、キャラクタ表示制御装置の垂直系センタリング制御手段を、複数行のキャラクタ列を表示する表示領域の期間においては水平走査線計数手段のカウントを停止させるように構成したので、複数行のキャラクタ列を垂直方向にセンタリング表示する場合でも、煩雑な計算処理や入力操作を必要とすることなく、画面の垂直方向の中央にキャラクタ列をセンタリング表示できるという効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図２】この発明の実施の形態２におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図３】この発明の実施の形態３におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図４】この発明の実施の形態４におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図５】この発明の実施の形態６におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図６】この発明の実施の形態８におけるキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図７】従来のキャラクタ表示制御装置のＯＳＤ回路のブロック図である。
【図８】画面の中央にキャラクタ列を表示する表示例を示す図である。
【符号の説明】
１１　垂直位置レジスタ、１２　垂直表示開始位置検出回路、１３　水平位置レジスタ、１４　水平表示開始位置検出回路、１５　表示出力制御回路（表示出力制御手段）、１６　ＯＳＤＲＡＭ（キャラクタコード記憶手段）、１７　ＯＳＤＲＯＭ（キャラクタ画像記憶手段）、１８　シフトレジスタ、１９　水平系センタリング位置算出制御回路（表示開始位置演算手段；水平系センタリング制御手段）、２０　非表示領域表示用クロック数カウンタ（表示開始位置演算手段；クロック計数手段）、２１　水平系通常／センタリング表示選択回路、２２　特殊コード検出回路（特殊コード検出手段）、２３　ＣＰＵ、２４　ＯＳＤＲＡＭ書き込みキャラクタ数カウンタ（表示開始位置演算手段；書き込み回数計数手段）、２５　水平表示キャラクタ数設定レジスタ（表示開始位置演算手段；キャラクタ数設定手段）、２６　水平表示先頭キャラクタ番号設定レジスタ（表示開始位置演算手段；先頭キャラクタ設定手段）、２７　垂直系センタリング位置算出制御回路（表示開始位置演算手段；垂直系センタリング制御手段）、２８　非表示領域表示用クロック数カウンタ（表示開始位置演算手段；水平走査線計数手段）、２９　垂直系通常／センタリング表示選択回路。
【図１】
2004064237.tif 000003
【図２】
2004064237.tif 000004
【図３】
2004064237.tif 000005
【図４】
2004064237.tif 000006
【図５】
2004064237.tif 000007
【図６】
2004064237.tif 000008
【図７】
2004064237.tif 000009
【図８】
2004064237.tif 000010