(57)【要約】【課題】フォントの色やアンチエイリアスの有無の変更等が発生した場合でも、文字パターン出力の高速化を図ることのできる文字パターン出力装置を得る。【解決手段】ビット深度情報生成部３１は、文字データから文字のビットマップフォントのビット深度情報を生成し、キャッシュメモリ５に登録する。文字パターン生成部３２は、任意の文字の表示データを生成する場合、文字に対応したビット深度情報をキャッシュメモリ５から取得し、このビット深度情報に基づいて色づけを行い、文字の表示データとして出力する。【選択図】図１
2013195674.tif 000002
【特許請求の範囲】
【請求項１】
同一の文字の表示データを複数回出力する文字パターン出力装置であって、
文字データから当該文字のビットマップフォントのビット深度情報を生成するビット深度情報生成部と、
前記ビット深度情報生成部で生成したビット深度情報を保存するビット深度情報保存部と、
任意の文字の表示データを生成する場合、当該文字に対応したビット深度情報を前記ビット深度情報保存部から取得し、当該ビット深度情報に基づいて色づけを行い、前記文字の表示データとして出力する文字生成部とを備えた文字パターン出力装置。
【請求項２】
地域ごとに使用される文字データを格納する文字データ格納部を備え、
ビット深度情報生成部は、地域が指定された場合は、当該指定された地域の文字データのビット深度情報を生成することを特徴とする請求項１記載の文字パターン出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばテレビのＥＰＧ（電子番組ガイド）画面といった特定の文字の表示データを頻繁に出力する文字パターン出力装置に関する。
【背景技術】
【０００２】
文字パターンを表示する際には、スケーラブルフォントやアウトラインフォント、ビットマップフォントなどのフォントデータを基に、該当する文字コードをビットマップデータに変換する必要がある。表示する文字数が多いほど、時間を要していた。
【０００３】
その打開策として、従来、文字パターンの表示速度向上の為、ＣＰＵ負荷が低い時や電源ＯＮ時に、決められた文字コードをスケーラブルフォントやアウトラインフォント、ビットマップフォントを用いて、ビットマップデータ化しておく方法が提案されていた（例えば特許文献１参照）。このように、予めビットマップデータ化し、メモリ上にて保持しておくことで、フォントデータからのビットマップ変換にかかる時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−５９８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、特定の文字色を指定してビットマップ化する為、フォントの色やアンチエイリアスの有無の変更が発生すると、再度ビットマップ化を行う必要がある等、文字パターン生成に時間を要し、このような場合の表示処理の高速化への妨げになるという課題があった。また、ビットマップデータ化したデータはキャッシュメモリに保存されるが、キャッシュメモリの容量にも制限があるため、異なる色の同一の文字を保存し続けることができず、このような点からも表示処理の高速化への妨げとなっていた。
【０００６】
この発明は上記のような課題を解決するためになされたもので、フォントの色やアンチエイリアスの有無の変更等が発生した場合でも、文字パターン出力の高速化を図ることのできる文字パターン出力装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る文字パターン出力装置は、同一の文字の表示データを複数回出力する文字パターン出力装置であって、文字データから文字のビットマップフォントのビット深度情報を生成するビット深度情報生成部と、ビット深度情報生成部で生成したビット深度情報を保存するビット深度情報保存部と、任意の文字の表示データを生成する場合、文字に対応したビット深度情報をビット深度情報保存部から取得し、ビット深度情報に基づいて色づけを行い、文字の表示データとして出力する文字生成部とを備えたものである。
【発明の効果】
【０００８】
この発明の文字パターン出力装置は、文字データからビットマップフォントのビット深度情報を生成して保存するようにしたので、フォントの色やアンチエイリアスの有無の変更が発生した場合でも高速に文字パターンを出力することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による文字パターン出力装置を示す構成図である。
【図２】この発明の実施の形態１による文字パターン出力装置の起動時の動作を示すフローチャートである。
【図３】この発明の実施の形態１による文字パターン出力装置の地域情報と文字コードの管理データを示す説明図である。
【図４】この発明の実施の形態１による文字パターン出力装置のビット深度データを示す説明図である。
【図５】この発明の実施の形態１による文字パターン出力装置の地域設定変更時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による文字パターン出力装置を示す構成図である。
図示の文字パターン出力装置は、電源スイッチ１、入力装置２、制御部３、フォントメモリ４、キャッシュメモリ５、文字コードメモリ６、表示装置７を備えている。電源スイッチ１は、文字パターン出力装置を起動／終了させるためのスイッチである。入力装置２は、例えば赤外線受信装置であり、使用者が操作するリモコン８の操作内容をイベントとして受信する。制御部３は、文字パターン出力装置における各部の制御を行うもので、ＲＯＭに書き込まれたプログラムやこのプログラムを実行するＣＰＵ等からなり、ビット深度情報生成部３１と文字パターン生成部３２を備えている。ビット深度情報生成部３１は、文字コードメモリ６から文字コードを読み込んでフォントメモリ４に展開すると共に、ビットマップデータのビット深度情報を変換してキャッシュメモリ５に保存するよう構成されている。文字パターン生成部３２は、文字の表示データを生成する場合、その文字に対応したビット深度情報がキャッシュメモリ５に保存されていた場合は、そのビット深度情報に基づいて色づけを行い、表示装置７への表示データとして出力するよう構成されている。
【００１１】
フォントメモリ４は、表示装置７で文字を表示するためのフォントデータを保存するためのメモリである。キャッシュメモリ５は、ビット深度化したフォントデータを保存するためのメモリであり、ビット深度情報保存部を構成している。文字コードメモリ６は、地域情報と紐付けされた文字コードといった文字データを格納するメモリであり、文字データ格納部を構成している。表示装置７は、例えばＬＣＤ（液晶ディスプレイ）等からなり、文字データを含む各種の情報を表示する装置である。
【００１２】
次に、実施の形態１の文字パターン出力装置の動作について説明する。
図２は、装置起動時の動作を示すフローチャートである。
電源スイッチ１によって起動が指示されると、制御部３は各部の起動を行い、装置の初期化処理が実行される（ステップＳＴ１）。その際、制御部３のビット深度情報生成部３１は、使用するフォントをフォントメモリ４にロードする（ステップＳＴ２）。次に、ビット深度情報生成部３１は、キャッシュメモリ５にデータがあるかを確認し（ステップＳＴ３）、データがない場合は、初期設定となっている地域情報を文字コードメモリ６より取得し（ステップＳＴ４）、文字コードを取得する（ステップＳＴ５）。図３は、地域情報と文字コードの管理データを示している。図示のように、地域と都道府県名に対応した文字コードのデータが予め文字コードメモリ６に格納されている。
【００１３】
なお、実施の形態１では、テレビのＥＰＧ画面のように、テレビ局名や時刻（１２時など）といった特定の文字を表示する頻度が高いものを対象としている。また、テレビ視聴中に表示される文字は、放送波にて送信される文字なので対象としない。さらに、テレビの設定画面のように、表示する頻度の低いものは対象としない。
【００１４】
次に、ビット深度情報生成部３１は、取得した文字コードを基に、ビットマップフォントのビット深度情報（ビット深度データ）を作成する（ステップＳＴ６）。ビット深度データとは、図４で示すように８ｂｉｔで表現されるフォントデータである。この８ｂｉｔで表現するのは、色ではなく、色の濃さを表す。すなわち、このビット深度データに対して、赤色を指定し、また、０ｘＦＦを指定すると、赤色が表示され、０ｘ００を指定すると、濃さはない為、色は表示されない。
【００１５】
ビット深度情報生成部３１は、生成したビット深度データを、キャッシュメモリ５に保存する（ステップＳＴ７）。そして、図３に示す地域ごとに登録されている文字コード全てを、ビット深度データに変換し、キャッシュメモリ５に保存するまで、処理を繰り返す（ステップＳＴ８）。これらの処理が完了すると文字パターン出力装置として起動完了となる。
【００１６】
次に、起動完了後の地域設定を変更する場合の処理について説明する。
図５は、この場合の処理を示すフローチャートである。
ユーザのリモコン操作により地域設定が行われた場合（ステップＳＴ１１）、制御部３は、入力された地域が現在設定されている地域設定と異なるかを判定する（ステップＳＴ１２）。ステップＳＴ１２において、地域設定が異なる場合、地域設定を指定された地域に変更する（ステップＳＴ１３）。また、ビット深度情報生成部３１は、指定された地域を基に、図３で示した地域ごとに登録されている文字コードを取得する（ステップＳＴ１４）。次に、ビット深度情報生成部３１は、取得した文字コードを基に、ビットマップフォントのビット深度データを作成する（ステップＳＴ１５）。さらに、ビット深度情報生成部３１は、作成したビット深度データを、キャッシュメモリ５に保存する（ステップＳＴ１６）。この処理を地域ごとに登録されている文字コード全てに対して行い（ステップＳＴ１７）、全ての文字コードに対応したビット深度データへの変換が終了すると地域変更処理は終了となる。
【００１７】
次に、文字パターン生成部３２における文字パターン生成について説明する。
先ず、該当する文字のデータがキャッシュメモリ５に存在しない新規文字表示の場合、文字パターン生成部３２はフォントメモリ４から該当する文字のフォントデータを検索し、その文字のビット深度情報を取得する。そして、このビット深度情報をキャッシュメモリ５に登録すると共に、該当する文字データに色づけを行って文字データを作成する。作成した文字データはキャッシュメモリ５に登録すると共に表示装置７に送出し、表示装置７で表示される。
【００１８】
次に、キャッシュメモリ５に該当する文字データが存在する同一文字かつ同色の場合を説明する。この場合はキャッシュメモリ５に保存されている文字データに色づけを行って文字データを作成すると共に、この作成した文字データをキャッシュメモリ５に登録して表示装置７で表示する。
【００１９】
さらに、同一文字で異なる色の表示データを生成する場合は次のように行う。すなわち、文字パターン生成部３２はキャッシュメモリ５の文字データに色づけを行って文字データを作成し、これをキャッシュメモリ５に登録すると共に表示装置７で表示する。このとき、従来であれば、色が異なるため、再度ビットマップデータを作成した後、色づけを行う必要があったが、実施の形態１では、ビット深度情報に基づいて色を指定するだけで済むため、処理の短縮を図ることができる。
【００２０】
また、アンチエイリアスの有無が変更された場合、ビット深度情報における０ｘＦＦ以外の値に対して色の設定を変更することで対応することができる。すなわち、アンチエイリアスを有効にする場合には、ビット深度情報を０ｘＦＦ以外の値として濃度を薄くする必要があるが、実施の形態１では、キャッシュメモリ５に格納されているビット深度情報の値を変更するだけで対応することができる。
【００２１】
従来では、アンチエイリアスを、有効の文字データと無効の文字データとは完全に異なるため、それぞれビットマップ化して保持することが必要であったが、実施の形態１の文字パターン出力装置では、ビット深度情報に基づいてアンチエイリアスの有無を変更できるため、アンチエイリアスの有効時の文字データとアンチエイリアス無効時の文字データといったものを持つ必要がなく、キャッシュメモリの有効利用を図ることができる。
【００２２】
以上のように、実施の形態１の文字パターン出力装置によれば、同一の文字の表示データを複数回出力する文字パターン出力装置であって、文字データから文字のビットマップフォントのビット深度情報を生成するビット深度情報生成部と、ビット深度情報生成部で生成したビット深度情報を保存するビット深度情報保存部と、任意の文字の表示データを生成する場合、文字に対応したビット深度情報をビット深度情報保存部から取得し、ビット深度情報に基づいて色づけを行い、文字の表示データとして出力する文字生成部とを備えたので、フォントの色やアンチエイリアスの有無の変更が発生した場合でも高速に文字パターンを出力することができる。
【００２３】
また、実施の形態１の文字パターン出力装置によれば、地域ごとに使用される文字データを格納する文字データ格納部を備え、ビット深度情報生成部は、地域が指定された場合は、指定された地域の文字データのビット深度情報を生成するようにしたので、必要最低限の文字のデータを保持するだけで済むため、処理時間の短縮やメモリの有効利用を図ることができる。
【００２４】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００２５】
１  電源スイッチ、２  入力装置、３  制御部、４  フォントメモリ、５  キャッシュメモリ、６  文字コードメモリ、７  表示装置、３１  ビット深度情報生成部、３２  文字パターン生成部。
【図１】
2013195674.tif 000003
【図２】
2013195674.tif 000004
【図３】
2013195674.tif 000005
【図４】
2013195674.tif 000006
【図５】
2013195674.tif 000007