(57)【特許請求の範囲】
【請求項１】
画面を回転させて使用できる表示装置に用いられて該表示装置に表示される文字の左右反転表示や回転表示が可能な表示制御回路であって、
１キャラクタを（ｎ×ｍ）ドット（ｎ，ｍは正整数）で構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成し保持するキャラクタジェネレータと、前記キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、指定に基づき順序を変えて、所定長のビットデータとして、（ｎ×ｍ）×１ビットのバッファから、各々のビット毎に設けられたセレクタによって順次選択して出力する出力選択手段とを具備し、
前記出力選択手段は、ノーマル表示指定時に、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋１番目ビットデータ，ｐ・ｍ＋２番目ビットデータ，…，ｐ・ｍ＋ｍ−１番目ビットデータ，ｐ・ｍ＋ｍ番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力し、
左右反転指定時に、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋ｍ番目ビットデータ，ｐ・ｍ＋ｍ−１番目ビットデータ，…，ｐ・ｍ＋２番目ビットデータ，ｐ・ｍ＋１番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力し、
９０度右回転指定時に、ｑをｑ＝１〜ｍに順次変えたときの、（ｎ−１）・ｍ＋ｑ番目ビットデータ，（ｎ−２）・ｍ＋ｑ番目ビットデータ，…，ｍ＋ｑ番目ビットデータ，ｑ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力し、
９０度左回転指定時に、ｒをｒ＝ｍ〜１に順次変えたときの、ｒ番目ビットデータ，ｍ＋ｒ番目ビットデータ，…，（ｎ−２）・ｍ＋ｒ番目ビットデータ，（ｎ−１）・ｍ＋ｒ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力することを特徴とする表示制御回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示装置の画面上にキャラクタを表示する表示制御回路に係り、特に、キャラクタジェネレータのメモリ領域に生成・保持されるキャラクタデータの構成を工夫して、少量のハードウェアの追加によって文字の左右反転表示や回転表示を可能とした低コストの表示制御回路に関する。
【０００２】
【従来の技術】
近年のＴＶ、パソコンやワープロのモニタ等々の表示装置においては、オンスクリーン表示（On Screen Display）機能、すなわち、画面上に種々のメニューを文字で表示する文字表示機能を用いて、装置の音量、明るさ等の設定調整を行うものが主流となってきている。
【０００３】
また、今後、市場が一層拡大すると考えられる液晶表示装置においては、ＣＲＴディスプレイに比べてより薄型であるため、簡単に画面を回転させることが可能である。
【０００４】
【発明が解決しようとする課題】
しかしながら、現在一般に使用されているオンスクリーン表示機能を備えた表示制御回路にあっては、表示装置の画面を回転するといった使用環境を想定しておらず、画面を例えば右９０度回転した状態で使用する場合には、画面上に表示される文字表示も右９０度回転してしまうため、使用環境に柔軟に対応できないという問題点がある。
【０００５】
また、表示装置の画面を回転するといった使用環境に対して、表示制御回路に大容量の表示メモリを備え、該表示メモリ上の画像処理によって回転表示を実現する手法も提案されているが、そのためには、大規模なハードウェアの付加が必要となり、装置コストが高くなるという問題点がある。
【０００６】
この発明は、このような従来の問題点に着目してなされたもので、その目的とするところは、キャラクタジェネレータのメモリ領域に生成・保持されるキャラクタデータの構成を工夫して、少量のハードウェアの追加によって文字の左右反転表示や回転表示を可能とした低コストの表示制御回路を提供することにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本出願の発明は、画面を回転させて使用できる表示装置に用いられて該表示装置に表示される文字の左右反転表示や回転表示が可能な表示制御回路であって、１キャラクタを（ｎ×ｍ）ドット（ｎ，ｍは正整数）で構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成し保持するキャラクタジェネレータと、前記キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、指定に基づき順序を変えて、所定長のビットデータとして、（ｎ×ｍ）×１ビットのバッファから、各々のビット毎に設けられたセレクタによって順次選択して出力する出力選択手段とを具備し、前記出力選択手段は、ノーマル表示指定時に、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋１番目ビットデータ，ｐ・ｍ＋２番目ビットデータ，…，ｐ・ｍ＋ｍ−１番目ビットデータ，ｐ・ｍ＋ｍ番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力し、左右反転指定時に、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋ｍ番目ビットデータ，ｐ・ｍ＋ｍ−１番目ビットデータ，…，ｐ・ｍ＋２番目ビットデータ，ｐ・ｍ＋１番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力し、９０度右回転指定時に、ｑをｑ＝１〜ｍに順次変えたときの、（ｎ−１）・ｍ＋ｑ番目ビットデータ，（ｎ−２）・ｍ＋ｑ番目ビットデータ，…，ｍ＋ｑ番目ビットデータ，ｑ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力し、９０度左回転指定時に、ｒをｒ＝ｍ〜１に順次変えたときの、ｒ番目ビットデータ，ｍ＋ｒ番目ビットデータ，…，（ｎ−２）・ｍ＋ｒ番目ビットデータ，（ｎ−１）・ｍ＋ｒ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力することを特徴とする。
【００１２】
そして、本発明によれば、キャラクタジェネレータにおいて、１キャラクタを（ｎ×ｍ）ドットで構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成・保持し、出力選択手段では、ノーマル表示指定時には、キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋１番目ビットデータ，ｐ・ｍ＋２番目ビットデータ，…，ｐ・ｍ＋ｍ−１番目ビットデータ，ｐ・ｍ＋ｍ番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力する。また、左右反転指定時には、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋ｍ番目ビットデータ，ｐ・ｍ＋ｍ−１番目ビットデータ，…，ｐ・ｍ＋２番目ビットデータ，ｐ・ｍ＋１番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力するようにしている。
【００１３】
このように、キャラクタジェネレータのメモリ領域に生成・保持されるキャラクタデータの構成を（ｎ×ｍ）×１ビットのメモリ構成とし、出力選択手段によるハードウェアの追加構成によって、文字の左右反転表示を低コストで実現できる。
【００１４】
また、本発明によれば、キャラクタジェネレータにおいて、１キャラクタを（ｎ×ｍ）ドットで構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成・保持し、出力選択手段では、９０度右回転指定時には、キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、ｑをｑ＝１〜ｍに順次変えたときの、（ｎ−１）・ｍ＋ｑ番目ビットデータ，（ｎ−２）・ｍ＋ｑ番目ビットデータ，…，ｍ＋ｑ番目ビットデータ，ｑ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力する。また、９０度左回転指定時には、ｒをｒ＝ｍ〜１に順次変えたときの、ｒ番目ビットデータ，ｍ＋ｒ番目ビットデータ，…，（ｎ−２）・ｍ＋ｒ番目ビットデータ，（ｎ−１）・ｍ＋ｒ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力するようにしている。
【００１５】
このように、キャラクタジェネレータのメモリ領域に生成・保持されるキャラクタデータの構成を（ｎ×ｍ）×１ビットのメモリ構成とし、出力選択手段によるハードウェアの追加構成によって、文字の９０度回転表示を低コストで実現できる。
【００１６】
【発明の実施の形態】
以下に、本発明の表示制御回路に係る好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００１７】
図１に、本発明の一実施形態に係る表示制御回路の構成図を示す。同図において、本実施形態の表示制御回路は、１キャラクタを（ｎ×ｍ）ドット（ｎ，ｍは正整数）で構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成し保持するキャラクタジェネレータ１０１と、キャラクタジェネレータ１０１からの（ｎ×ｍ）ビット長のデータＣＧＯを、指定に基づき順序を変えて、所定長のビットデータＣＧＷＤとして、順次、選択出力する出力選択手段１０２とを備えて構成されている。
【００１８】
また、出力選択手段１０２は、（ｎ×ｍ）ビットバッファ１１１、（ｎ×ｍ）ビット対１ビットのセレクタ１１２−１〜１１２−ｎ、およびｎビットバッファ１１３を備えた構成である。
【００１９】
以下の説明では、説明を簡単にするために、１キャラクタを（８×８）ドット（ｎ＝ｍ＝８）で構成することとして、メモリ領域のキャラクタデータを６４×１ビットのメモリ構成とし、出力選択手段１０２は、６４ビットバッファ１１１、６４対１のセレクタ１１２−１〜１１２−８、および８ビットバッファ１１３によって構成されるものとして、説明を行う。
【００２０】
図２には、本実施形態のキャラクタジェネレータ１０１のメモリ領域の説明図を示す。図２（ａ）はメモリ領域のメモリマップであり、図２（ｂ）はキャラクタ”Ａ”のデータについて、６４×１ビットのメモリ構成をドットイメージで説明する図である。
【００２１】
図２（ａ）に示すように、キャラクタジェネレータ１０１のメモリ領域２０１には、”Ａ”，”Ｂ”，”Ｃ”，…の各キャラクタについて、表示画面上のドット対応で、６４×１ビットデータ２１１，２１２，２１３として記憶されている。参考として、従来のキャラクタジェネレータのメモリ領域の構成を図６に示す。８×８ドットのキャラクタを８ビット×８ワードのデータとして構成している。言い換えれば、本実施形態の１キャラクタ分の６４ビットデータは、従来のメモリ構成における８ワードを連続的に連ねて構成したものであり、図２（ｂ）に示すように、本実施形態の６４ビットデータを８ビット（１ワード）毎に区切ったときの各ワードデータは、従来の８ワードの各ワードデータに対応している。尚、図２（ｂ）中、各ドットイメージの上方に付けられている番号は、６４ビットデータのビット番号である。
【００２２】
次に、本実施形態の表示制御回路の動作について、図３、図４および図５を参照して具体的に説明する。
【００２３】
まず、図３は、ノーマル表示が指定されている場合の出力選択手段１０２の動作説明図であり、図３（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図３（ｂ）は出力選択手段１０２における第１番目から第８番目までの出力データの遷移を説明する図である。
【００２４】
ノーマル表示指定時には、出力選択手段１０２では、キャラクタジェネレータ１０１からの６４ビット長のデータＣＧＯを、ｐをｐ＝０〜７に順次変えたときの、８ｐ＋１番目ビットデータ，８ｐ＋２番目ビットデータ，…，８ｐ＋７番目ビットデータ，８ｐ＋８番目ビットデータによる８個の８ビット長データＣＧＷＤとして、順次、選択出力する。
【００２５】
すなわち、６４対１のセレクタ１１２−１〜１１２−８は、第１番目出力として、１番目ビットデータ，２番目ビットデータ，…，７番目ビットデータ，８番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。次に、第２番目出力として、６４対１のセレクタ１１２−１〜１１２−８は、９番目ビットデータ，１０番目ビットデータ，…，１５番目ビットデータ，１６番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。以下、順次、６４対１のセレクタ１１２−１〜１１２−８の選択を切り替えて、８ビットバッファ１１３から図３（ｂ）に示すように８ビットデータＣＧＷＤが出力されていくこととなる。
【００２６】
次に、左右反転指定時には、出力選択手段１０２では、キャラクタジェネレータ１０１からの６４ビット長のデータＣＧＯを、ｐをｐ＝０〜７に順次変えたときの、８ｐ＋８番目ビットデータ，８ｐ＋７番目ビットデータ，…，８ｐ＋２番目ビットデータ，８ｐ＋１番目ビットデータによる８個の８ビット長データＣＧＷＤとして、順次、選択出力する。
【００２７】
すなわち、６４対１のセレクタ１１２−１〜１１２−８は、第１番目出力として、８番目ビットデータ，７番目ビットデータ，…，２番目ビットデータ，１番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。次に、第２番目出力として、６４対１のセレクタ１１２−１〜１１２−８は、１６番目ビットデータ，１５番目ビットデータ，…，１０番目ビットデータ，９番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。以下、順次、６４対１のセレクタ１１２−１〜１１２−８の選択を切り替えて、８ビットバッファ１１３から図３（ｂ）におけるビット番号を左右逆転して並び替えた８ビットデータＣＧＷＤが出力されていくこととなる。
【００２８】
次に、図４は、９０度右回転が指定されている場合の出力選択手段１０２の動作説明図であり、図４（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図４（ｂ）は出力選択手段１０２における第１番目から第８番目までの出力データの遷移を説明する図である。
【００２９】
９０度右回転指定時には、出力選択手段１０２では、キャラクタジェネレータ１０１からの６４ビット長のデータＣＧＯを、ｑをｑ＝１〜８に順次変えたときの、７×８＋ｑ番目ビットデータ，６×８＋ｑ番目ビットデータ，…，８＋ｑ番目ビットデータ，ｑ番目ビットデータによる８個の８ビット長データＣＧＷＤとして、順次、選択出力する。
【００３０】
すなわち、６４対１のセレクタ１１２−１〜１１２−８は、第１番目出力として、５７番目ビットデータ，４９番目ビットデータ，…，９番目ビットデータ，１番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。次に、第２番目出力として、６４対１のセレクタ１１２−１〜１１２−８は、５８番目ビットデータ，５０番目ビットデータ，…，１０番目ビットデータ，２番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。以下、順次、６４対１のセレクタ１１２−１〜１１２−８の選択を切り替えて、８ビットバッファ１１３から図４（ｂ）に示すような８ビットデータＣＧＷＤが出力されていくこととなる。
【００３１】
さらに、図５は、９０度左回転が指定されている場合の出力選択手段１０２の動作説明図であり、図５（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図５（ｂ）は出力選択手段１０２における第１番目から第８番目までの出力データの遷移を説明する図である。
【００３２】
９０度左回転指定時には、出力選択手段１０２では、キャラクタジェネレータ１０１からの６４ビット長のデータＣＧＯを、ｒをｒ＝８〜１に順次変えたときの、ｒ番目ビットデータ，８＋ｒ番目ビットデータ，…，６×８＋ｒ番目ビットデータ，７×８＋ｒ番目ビットデータによる８個の８ビット長データＣＧＷＤとして、順次、選択出力する。
【００３３】
すなわち、６４対１のセレクタ１１２−１〜１１２−８は、第１番目出力として、８番目ビットデータ，１６番目ビットデータ，…，５６番目ビットデータ，６４番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。次に、第２番目出力として、６４対１のセレクタ１１２−１〜１１２−８は、７番目ビットデータ，１５番目ビットデータ，…，５５番目ビットデータ，６３番目ビットデータをそれぞれ選択し、８ビットバッファ１１３からはこれら８ビットによるデータＣＧＷＤが出力される。以下、順次、６４対１のセレクタ１１２−１〜１１２−８の選択を切り替えて、８ビットバッファ１１３から図５（ｂ）に示すような８ビットデータＣＧＷＤが出力されていくこととなる。
【００３４】
以上のように、本実施形態の表示制御回路によれば、キャラクタジェネレータ１０１において、１キャラクタを８×８ドットで構成する際のキャラクタデータを６４×１ビットのメモリ領域に生成・保持し、表示装置の画面の回転に応じたノーマル表示指定、左右反転指定、９０度右回転指定、または、９０度左回転指定がされた場合には、出力選択手段１０２において、それぞれ上記所定の選択切替えを順次行って８ビットデータＣＧＷＤを、順次選択出力するので、出力選択手段１０２によるハードウェアの追加構成によって、文字の左右反転表示または９０度回転表示を低コストで実現できる。
【００３５】
【発明の効果】
以上の説明から明らかなように、本発明によれば、キャラクタジェネレータにおいて、キャラクタを（ｎ×ｍ）ドットで構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成・保持し、出力選択手段では、ノーマル表示指定時には、キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋１番目ビットデータ，ｐ・ｍ＋２番目ビットデータ，…，ｐ・ｍ＋ｍ−１番目ビットデータ，ｐ・ｍ＋ｍ番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力し、また、左右反転指定時には、ｐをｐ＝０〜ｎ−１に順次変えたときの、ｐ・ｍ＋ｍ番目ビットデータ，ｐ・ｍ＋ｍ−１番目ビットデータ，…，ｐ・ｍ＋２番目ビットデータ，ｐ・ｍ＋１番目ビットデータによるｎ個のｍビット長データとして、順次、選択出力することとしたので、出力選択手段によるハードウェアの追加構成によって、文字の左右反転表示を可能とした低コストの表示制御回路を提供することができる。
【００３６】
また、本発明によれば、キャラクタジェネレータにおいて、１キャラクタを（ｎ×ｍ）ドットで構成する際のキャラクタデータを（ｎ×ｍ）×１ビットのメモリ領域に生成・保持し、出力選択手段では、９０度右回転指定時には、キャラクタジェネレータからの（ｎ×ｍ）ビット長のデータを、ｑをｑ＝１〜ｍに順次変えたときの、（ｎ−１）・ｍ＋ｑ番目ビットデータ，（ｎ−２）・ｍ＋ｑ番目ビットデータ，…，ｍ＋ｑ番目ビットデータ，ｑ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力し、また、９０度左回転指定時には、ｒをｒ＝ｍ〜１に順次変えたときの、ｒ番目ビットデータ，ｍ＋ｒ番目ビットデータ，…，（ｎ−２）・ｍ＋ｒ番目ビットデータ，（ｎ−１）・ｍ＋ｒ番目ビットデータによるｍ個のｎビット長データとして、順次、選択出力することとしたので、出力選択手段によるハードウェアの追加構成によって、文字の回転表示を可能とした低コストの表示制御回路を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る表示制御回路の構成図である。
【図２】実施形態のキャラクタジェネレータのメモリ領域の説明図であり、図２（ａ）はメモリ領域のメモリマップ、図２（ｂ）はキャラクタ”Ａ”のデータについて６４×１ビットのメモリ構成をドットイメージで説明する説明図である。
【図３】ノーマル表示が指定されている場合の出力選択手段の動作説明図であり、図３（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図３（ｂ）は出力選択手段における第１番目から第８番目までの出力データの遷移を説明する説明図である。
【図４】９０度右回転が指定されている場合の出力選択手段の動作説明図であり、図４（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図４（ｂ）は出力選択手段における第１番目から第８番目までの出力データの遷移を説明する説明図である。
【図５】９０度左回転が指定されている場合の出力選択手段の動作説明図であり、図５（ａ）は表示画面上のキャラクタ”Ａ”のドットイメージの説明図、図５（ｂ）は出力選択手段における第１番目から第８番目までの出力データの遷移を説明する説明図である。
【図６】従来のキャラクタジェネレータのメモリ領域の構成をドットイメージで説明する説明図である。
【符号の説明】
１０１    キャラクタジェネレータ
１０２    出力選択手段
１１１    （ｎ×ｍ）ビットバッファ（６４ビットバッファ）
１１２−１〜１１２−ｎ    （ｎ×ｍ）ビット対１ビットのセレクタ
１１２−１〜１１２−８    ６４対１のセレクタ
１１３    ｎビットバッファ（８ビットバッファ）
ＣＧＯ    キャラクタジェネレータ出力（６４ビットデータ）
ＣＧＷＤ    出力選択手段出力（８ビットデータ）
【図１】
0003795189.tif 000002
【図２】
0003795189.tif 000003
【図３】
0003795189.tif 000004
【図４】
0003795189.tif 000005
【図５】
0003795189.tif 000006
【図６】
0003795189.tif 000007