(57)【要約】【課題】文字等を掠れや滲みがなく鮮明に表示できる電子機器およびその画像処理方法を提供する。【解決手段】多階調で描画可能な電子機器１０は、画像データを格納するための出力用バッファ１２３と、出力用バッファ１２３における描画すべき描画領域Ｒが前に描画された画像データの描画領域と同一であるか否かを判別する描画領域判別部１４２と、描画領域判別部１４２の判別結果が同一の描画領域であるとの判別結果であった場合には、画像データを描画領域Ｒに２値で描画する描画部１４６とを有する。【選択図】図１
2009237428.tif 000002
【特許請求の範囲】
【請求項１】
画像データを所定領域に描画するためのバッファと、
前記バッファにおける前記画像データを描画すべき第１の描画領域が前に描画された前画像データの第２の描画領域と同一であるか否かを判別する領域判別部と、
前記領域判別部の判別結果が同一の描画領域であるとの判別結果であった場合には、前記画像データを前記第１の描画領域に２値で描画する描画部と
を有する電子機器。
【請求項２】
前記描画すべき描画領域に２値で描画する２値モードであるか否かを判別するモード判別部を有し、
前記描画部は、
前記領域判別部の判別結果が同一の描画領域であるとの判別結果であって、前記モード判別部の判別結果が前記２値モードでなかった場合、前記第１の描画領域に描画されている画像データを２値で該描画領域に描画する処理である初期化を行う
請求項１記載の電子機器。
【請求項３】
前記描画部が前記バッファにおける前記第１の描画領域を初期化する際に、前記画像データを２値で描画するバックアップバッファを有する
請求項２記載の電子機器。
【請求項４】
前記初期化の前に前記バッファに描画されている画像データに関する情報が登録され、登録された前記情報を管理する管理部を有し、
前記描画部は、
前記初期化の際には前記管理部に登録された前記情報を参照し、前記バッファに描画されている画像データを前記バックアップバッファに２値で描画する
請求項３記載の電子機器。
【請求項５】
前記描画部が前記描画すべき画像データを前記第１の描画領域に２値で描画した場合には、前記２値モード以外のモードが設定されていても、前記２値モードに切り替えるモード設定部を有する
請求項２から４のいずれか一に記載の電子機器。
【請求項６】
前記描画部は、
前記領域判別部の判別結果により、前記バッファの前記第２の描画領域とは異なる描画領域に前記描画すべき画像データを描画する場合には、多階調で描画する
請求項１記載の電子機器。
【請求項７】
前記バックアップバッファは、
前記所定の描画領域に前記画像データを描画するのが初回である場合に、該画像データが描画される前に、前記バッファの前記描画領域に描画されている画像データを描画する
請求項３記載の電子機器。
【請求項８】
画像データを描画するバッファを有し、多階調で描画可能な電子機器の画像処理方法であって、
前記バッファにおける画像データを描画すべき第１の描画領域が前に描画された前画像データの第２の描画領域と同一であるか否かを判別する第１のステップと、
前記第１のステップにおける判別結果が同一の描画領域であるとの判別結果であった場合には、前記画像データを前記第１の描画領域に２値で描画する第２のステップと
を有する電子機器の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字等の画像表示を行う携帯電話機やパーソナルコンピュータ等の電子機器およびその画像処理方法に関するものである。
【背景技術】
【０００２】
一般的に、携帯電話機やパーソナルコンピュータ（ＰＣ）等では、液晶表示装置（ＬＣＤ）等からなるカラー表示装置に、画像や所定フォントの文字等を表示することができる。
【０００３】
ところで、スケーラブルフォント等のベクタ情報で構成されるフォントは、文字色を単色（２値）ではなく、多階調の色で出力を行う場合がある。これは、文字の曲線のラインをなるべく滑らかに見せるために、アンチエイリアス処理を行い、文字色と背景色との間に中間色を付与するためである。この中間色の計算は、文字を出力するドット（アドレス）と、その背景となるドットから中間色となる色を算出している。
【０００４】
そこで、以下のような電子機器が提案されている（特許文献１を参照）。図５は、一般的な電子機器の主要部を示すブロック図である。
【０００５】
図５に図示するように、電子機器１Ａの主要部であるＲＯＭ領域２Ａには、表示するフォントのベクタデータ３が描画されており、電子機器１はベクタデータ３をワークバッファ４へグレースケールのビットマップデータとして内部展開する。
電子機器１Ａは、ワークバッファ４のビットマップデータを図示しない表示装置に出力する前に、一旦出力用バッファ５に描画するが、この際に、電子機器１Ａはワークバッファ４を参照しながら、出力用バッファ５の文字が出力されない背景画像のドットを対象として、背景色の平均となる色を算出する。そして、電子機器１Ａは、出力用バッファ５のドットごとに、フォントの文字色と背景平均色から中間色を算出して色づけを行う。
【０００６】
【特許文献１】特開２００７−１２１７３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１が開示する方法は、同一文字を連続して同一位置へ描画する場合に有効であるが、同一文字を連続して１ドットずつずらして描画するような場合、ボールドや影付き等による装飾文字を鮮明に表示することができない。
【０００８】
ここで、上述のように、同一文字を連続して１ドットずつずらして描画する場合の具体例を挙げる。図６は、同一文字を連続して１ドットずつずらして描画する場合の概念図である。
【０００９】
図６（Ａ）に図示する「＋」という記号をＸ軸の正の方向に１ドットずらすと、図６（Ｂ）の状態が描画される。図６（Ｂ）の状態からＸ軸の負の方向に１ドットずらし（図６（Ｃ））、さらにＹ軸の負の方向に１ドットずらし（図６（Ｄ））、その後Ｙ軸の正の方向に１ドットずらし、色づけを行うと、図６（Ａ）に図示する記号「＋」は図６（Ｆ）に示す状態に描画される。
【００１０】
図６の具体例は単色の場合であるが、アンチエイリアス処理が施されたスケーラブルフォントに対して、図６に図示するような描画を行う場合、特許文献１が開示する方法では、図６（Ｂ）に示す２回目以降の描画時に描画先の座標がずれるため、前に描画した文字色が背景色として算出され、適切な中間色を求めることができず、文字等が掠れたように表示される。
【００１１】
本発明は、文字等を掠れや滲みがなく鮮明に表示できる電子機器およびその画像処理方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１の観点の電子機器は、画像データを所定領域に描画するためのバッファと、前記バッファにおける前記画像データを描画すべき第１の描画領域が前に描画された前画像データの第２の描画領域と同一であるか否かを判別する領域判別部と、前記領域判別部の判別結果が同一の描画領域であるとの判別結果であった場合には、前記画像データを前記第１の描画領域に２値で描画する描画部とを有する。
【００１３】
好適には、前記電子機器は、前記描画すべき描画領域に２値で描画する２値モードであるか否かを判別するモード判別部を有し、前記描画部は、前記領域判別部の判別結果が同一の描画領域であるとの判別結果であって、前記モード判別部の判別結果が前記２値モードでなかった場合、前記第１の描画領域に描画されている画像データを２値で該描画領域に描画する処理である初期化を行う。
【００１４】
好適には、前記電子機器は、前記描画部が前記バッファにおける前記第１の描画領域を初期化する際に、前記画像データを２値で描画するバックアップバッファを有する。
【００１５】
好適には、前記電子機器は、前記初期化の前に前記バッファに描画されている画像データに関する情報が登録され、登録された前記情報を管理する管理部を有し、前記描画部は、前記初期化の際には前記管理部に登録された前記情報を参照し、前記バッファに描画されている画像データを前記バックアップバッファに２値で描画する。
【００１６】
好適には、前記電子機器は、前記描画部が前記描画すべき画像データを前記第１の描画領域に２値で描画した場合には、前記２値モード以外のモードが設定されていても、前記２値モードに切り替えるモード設定部を有する。
【００１７】
好適には、前記描画部は、前記領域判別部の判別結果により、前記バッファの前記第２の描画領域とは異なる描画領域に前記描画すべき画像データを描画する場合には、多階調で描画する。
【００１８】
好適には、前記バックアップバッファは、前記所定の描画領域に前記画像データを描画するのが初回である場合に、該画像データが描画される前に、前記バッファの前記描画領域に描画されている画像データを描画する。
【００１９】
本発明の第２の観点の電子機器の画像処理方法は、画像データを描画するバッファを有し、多階調で描画可能な電子機器の画像処理方法であって、前記バッファにおける画像データを描画すべき第１の描画領域が前に描画された前画像データの第２の描画領域と同一であるか否かを判別する第１のステップと、前記第１のステップにおける判別結果が同一の描画領域であるとの判別結果であった場合には、前記画像データを前記第１の描画領域に２値で描画する第２のステップとを有する。
【発明の効果】
【００２０】
本発明によれば、文字等を掠れや滲みがなく鮮明に表示できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を図面に関連付けて説明する。
【００２２】
はじめに、図１を中心に図２を適宜参照しながら本実施形態に係る電子機器について説明する。
図１は、本実施形態に係る電子機器の構成例を示すブロック図である。図２は、図１の記憶部の詳細を示す図である。
【００２３】
図１に図示するように、電子機器１０は、表示部１１、記憶部１２、操作部１３、および制御部１４を有する。
【００２４】
表示部１１は、たとえば液晶表示装置（ＬＣＤ）によって構成され、制御部１４の制御に応じて所定フォントの文字（かな、カタカナ、漢字、アルファベット、数字、記号等を含むものとする）、画像等をカラー表示する。
【００２５】
記憶部１２は、ＲＯＭ領域１２Ａ、ＲＡＭ領域１２Ｂを有し、ＲＯＭ領域１２Ａにはベクタデータ１２１が記憶され、ＲＡＭ領域１２Ｂにはワークバッファ１２２、本発明のバッファに相当する出力用バッファ１２３、バックアップバッファ１２４が構成され、管理テーブル１２５が記憶されている。記憶部１２は、制御部１４の制御に従って、制御部１４の処理で使用されるデータ、一時的なデータ、プログラム等を記憶する。
【００２６】
ベクタデータ１２１は、文字情報であるフォント（書体）のベクタデータである。
【００２７】
ワークバッファ１２２は、図２に図示するように、ＲＯＭ領域１２Ａから入力されたベクタデータ１２１を多階調のグレースケール（グレー濃度０％〜１００％）のビットマップデータとして内部展開するためのバッファ領域である。
【００２８】
出力用バッファ１２３は、図２に図示するように、ワークバッファ１２２またはバックアップバッファ１２４から入力されたデータを表示部１１に出力するためのバッファ領域であって、複数の描画領域で構成されている。なお、この描画領域とは、画像データが格納される出力用バッファ１２３の格納領域のことをいう。本実施形態では、説明の便宜上、描画対象先となる描画領域を描画領域Ｒ（図２を参照）と称し、単一の描画領域（たとえば描画領域Ｒ）には、単一の文字が描画される。描画領域Ｒは出力用バッファ１２３のどの領域にあってもよい。
【００２９】
バックアップバッファ１２４は、図２に図示するように、出力用バッファ１２３に描画されたデータのバックアップ（コピー）を取るためのバッファ領域である。
【００３０】
管理テーブル１２５は、ワークバッファ１２２に展開された文字（ビットマップデータ）の文字コード（たとえばJIS X0208:1997等）、フォント、出力用バッファ１２３（または表示部１１）上の座標位置、アンチエイリアス処理に使用する出力用バッファ１２３のバッファポインタ、文字サイズ、文字色等の表示に必要な描画情報で構成されている。管理テーブル１２５は、描画部１４６によって参照され、管理部１４４の管理の下で更新される。
【００３１】
操作部１３は、各種機能を選択し、実行するためのキー、あるいはポインティングデバイス等で構成され、文字や画像等を制御部１４に入力できるように構成されている。
【００３２】
制御部１４は、データ展開部１４１、本発明の領域判別部に相当する描画領域判別部１４２、モード判別部１４３、アンチエイリアス処理部１４５、描画部１４６、およびモード設定部１４７を有する。制御部１４は、記憶部１２に記憶されているプログラムに基づいて表示部１１への表示処理を実行できるマイクロコンピュータ（ＣＰＵ）等で構成され、電子機器１０全体の動作を統括する。
【００３３】
データ展開部１４１は、ＲＯＭ領域１２Ａから表示すべき文字のフォントのベクタデータをビットマップデータとしてワークバッファ１２２に描画（内部展開）する。
【００３４】
描画領域判別部１４２は、出力用バッファ１２３の描画対象となる描画領域Ｒ（本発明の第１の描画領域）が前に描画したときの描画領域（本発明の第２の描画領域）と同一か否かを判別する。
【００３５】
モード判別部１４３は、後述するモード設定部１４７によるフラグの検出を行う。モード判別部１４３は、フラグを検出した場合、２値で描画することを示す２値モードであるものと判別し、フラグを検出しなかった場合、多階調（スケーラブルフォント）で描画することを示す多階調モードであるものと判別する。なお、２値とは、表示部１１への表示の際に、たとえば白の背景色に黒色の文字が表示されるような、文字等の主画像色が単色（モノクロ）であることをいう。
【００３６】
管理部１４４は、ＲＡＭ領域１２Ｂの管理テーブル１２５を管理し、描画部１４６が新たな文字を描画する場合、または描画領域判別部１４２の判別結果に応じて、ワークバッファ１２２に展開された画像データの描画情報を管理テーブル１２５に登録（更新）する。
【００３７】
アンチエイリアス処理部１４５は、描画部１４６が多階調で描画する場合に、ワークバッファ１２２に展開された各ドットのビットマップデータに対して、データの文字色と背景色とに基づいて中間色を算出し、色づけ等を行うアンチエイリアス処理を施す。
【００３８】
描画部１４６は、描画領域判別部１４２の判別結果に応じて２値または多階調で、ワークバッファ１２２に展開された文字のビットマップデータを出力用バッファ１２３の描画領域Ｒに描画する。
【００３９】
詳細には、描画部１４６は、新たな文字を描画する場合、または、描画対象先の描画領域Ｒが前に描画したときのものと異なる場合、ワークバッファ１２２のビットマップデータを多階調で出力用バッファ１２３に描画する。
一方、描画部１４６は、描画対象先の描画領域Ｒが前に描画したときのものと同一であった場合、モード判別部１４３の判別結果を参照する。そして、描画部１４６は、判別結果が多階調モードであったとき、描画する階調を多階調から２値に切り替え、判別結果が２値モードであったとき、引き続き２値で、ワークバッファ１２２のビットマップデータを出力用バッファ１２３の描画領域Ｒに描画する。
【００４０】
ただし、モード判別部１４３の判別結果が多階調モードであったとき、出力用バッファ１２３の描画領域Ｒには、前に描画されたときのスケーラブルフォント（多階調のビットマップデータ）がすでに描画されている。このとき、描画領域Ｒに同一文字が２値で描画されると、滲みが発生しやすくなる。そこで、描画部１４６は、描画領域Ｒに対して次のような初期化を行った後、ワークバッファ１２２のビットマップデータを出力用バッファ１２３に描画する。
【００４１】
具体的には、管理テーブル１２５には、前に描画領域Ｒに描画されていた描画情報（たとえば図２に図示する「あ」という文字の描画位置、フォント等）が登録されている。描画部１４６は、初期化の際に、この描画情報が登録された管理テーブル１２５を参照し、前に描画したときの文字（たとえばビットマップの文字「あ」）を２値でバックアップバッファ１２４に再描画（バックアップ）し、この２値で再描画された文字を出力用バッファ１２３の描画領域Ｒに描画（コピー）する。
【００４２】
２値の画像データが描画領域Ｒに上書き（描画）されることにより、描画領域Ｒに描画されていたスケーラブルフォントは消去され、初期化が完了する。したがって、後に描画部１４６がワークバッファ１２２のビットマップデータを描画領域Ｒに描画しても、表示部１１に出力された文字が滲むことはない。
【００４３】
モード設定部１４７は、２値で描画する場合、２値モードであることを示すフラグを立てる。なお、モード設定部１４７は、表示する文字が前の文字と異なる場合（たとえば、文字「い」の次に文字「あ」を表示する場合）、２値モードでないことを示すためフラグをリセットする（下げる）。
【００４４】
次に、電子機器１０の動作を図２および図３に関連付けて説明する。図３は、本実施形態に係る電子機器の動作例を示すフローチャートである。
【００４５】
図３に図示するように、電子機器１０が描画を開始すると（ステップＳＴ１）、データ展開部１４１は、表示部１１に表示しようとする文字（たとえば図２に図示する文字「あ」）のベクタデータをＲＯＭ領域１２Ａから読み出し、グレースケールのビットマップデータとしてワークバッファ１２２上に内部展開する（ステップＳＴ２）。
【００４６】
描画部１４６は、たとえば文字「い」の後に文字「あ」を表示するような場合、すなわち出力用バッファ１２３の描画領域Ｒに新たな文字を描画する場合（ステップＳＴ３のＹＥＳ）、描画領域Ｒに描画された画像データをバックアップバッファ１２４に描画（バックアップ）する（ステップＳＴ４）。
このバックアップは、文字が出力用バッファ１２３に描画される前に、出力用バッファ１２３に描画されている背景の画像データをバックアップすることと考えることもできる。
バックアップが完了すると、管理部１４４は、ワークバッファ１２２に展開されている画像データに関する描画情報を管理テーブル１２５に登録し（ステップＳＴ５）、アンチエイリアス処理部１４５は、ワークバッファ１２２のビットマップデータにアンチエイリアス処理を施す。
その後、描画部１４６は、多階調でワークバッファ１２２のビットマップデータを出力用バッファ１２３の描画領域Ｒに描画する（ステップＳＴ６）。このとき、モード設定部１４７は、２値モードでないことを示すため、２値モードであるか否かを示すフラグをリセット（ＯＦＦ）しておく。
【００４７】
制御部１４は、次の文字へ移行し（ステップＳＴ７）、出力用バッファ１２３の描画領域Ｒに描画された画像データを表示部１１に出力する（ステップＳＴ８）。
【００４８】
一方、たとえば２文字目も引き続き文字「あ」であるような場合、すなわち初回描画でない場合（テップＳＴ３のＮＯ）、描画領域判別部１４２は、出力用バッファ１２３の描画領域Ｒが前に描画したときの描画領域と同一か否かを判別する（ステップＳＴ９）。
描画領域が異なる場合（ＹＥＳ）、描画領域Ｒに新たな文字を描画する場合と同様の処理（ステップＳＴ４〜ＳＴ８）が実行され、描画領域が同一の場合（ＮＯ）、モード判別部１４３は、モード設定部１４７によるフラグの検出を行う（ステップＳＴ１０）。
【００４９】
モード判別部１４３がフラグを検出しなかった場合（ＮＯ）、描画部１４６は、描画領域Ｒに対して初期化を行う。具体的には、描画部１４６は、管理テーブル１２５の描画情報（ステップＳＴ５にて、文字「あ」が登録されているものとする）を参照して、前に描画したときの文字（たとえば、ステップＳＴ６にて描画された文字「あ」）を文字が描画される前の背景画像が描画されているバックアップバッファ１２４に２値で再描画し、この２値で描画された文字を出力用バッファ１２３の描画領域Ｒに描画する（ステップＳＴ１１）。
【００５０】
その後、モード設定部１４７は、２値モードであることを示すフラグを立て（ステップＳＴ１２）、描画部１４６は、２値でワークバッファ１２２のビットマップデータを出力用バッファ１２３の描画領域Ｒに描画し（ステップＳＴ１３）、ステップＳＴ７およびＳＴ８の処理が実行される。
【００５１】
たとえば３文字目を同一の描画領域Ｒに描画するような場合（ステップＳＴ３においてＮＯ、かつステップＳＴ９においてＮＯの場合）、ステップＳＴ１０においてモード判別部１４３がフラグを検出すると（ＴＥＳ）、ステップＳＴ１３、ステップＳＴ７、および、次の文字があるか否かによりステップＳＴ８の処理が順に実行される。
【００５２】
本実施形態によれば、多階調で描画可能な電子機器１０は、画像データを格納するための出力用バッファ１２３と、出力用バッファ１２３における描画すべき描画領域Ｒが前に描画された画像データの描画領域と同一であるか否かを判別する描画領域判別部１４２と、描画領域判別部１４２の判別結果が同一の描画領域であるとの判別結果であった場合には、画像データを描画領域Ｒに２値で描画する描画部１４６とを有することから、同一文字を連続して１ドットずつずらして描画するような場合であっても、縁取り装飾の文字等を掠れたり滲むことなく鮮明に表示することができる利点がある。
また、ボールドの文字や影付き等の効果が施された文字であっても、滲むことなく鮮明に表示することができ、スケーラブルフォントの二度書きによる文字の滲みを回避することができる。
本実施形態によれば、外部のアプリケーション等から２値モードへ切り替えるためのフラグ等の設定、出力を必要としないため、アプリケーション等への影響を与えることなく２値による描画を行うことができる。
【００５３】
このような特徴を有する電子機器１０は、携帯電話機やパーソナルコンピュータ等に搭載可能で、画像や所定フォントの文字等を表示することが可能である。以下に具体例を示す。
【００５４】
図４は、本実施形態に係る電子機器を採用可能な携帯電話機の外観の一例を示す図である。
図４の携帯電話機１００は、たとえば図１の電子機器１０の表示部１１が表示部１０１として適用され、操作部１３がテンキー等を含む操作部１０２として適用される。
そして、記憶部１２および制御部１４は、携帯電話機１００内部の図示しない回路基板に搭載されている。
この場合、制御部１４に、電話機に関連する処理機能、たとえば操作部１３のおけるキー入力操作に応じて通信処理部（図示せず）における発呼、着信シーケンスを制御する処理機能や、音声処理部（図示せず）において入力される音声データを通信処理部において送受信させる処理機能等を持つように構成することも可能である。
【００５５】
本実施形態に係る電子機器を採用した携帯電話機等においても、表示部１０１が文字等を掠れたり滲むことなく鮮明に表示できる利点がある。
【図面の簡単な説明】
【００５６】
【図１】実施形態に係る電子機器の構成例を示すブロック図である。
【図２】図１の記憶部の詳細を示す図である。
【図３】実施形態に係る電子機器の動作例を示すフローチャートである。
【図４】実施形態に係る電子機器が採用可能な携帯電話機の外観の一例を示す図である。
【図５】一般的な電子機器の主要部を示すブロック図である。
【図６】同一文字を連続して１ドットずつずらして描画する場合の概念図である。
【符号の説明】
【００５７】
１０…電子機器、１１…表示部、１２…記憶部、１２Ａ…ＲＯＭ領域、１２Ｂ…ＲＡＭ領域、１３…操作部、１４…制御部、１２１…ベクタデータ、１２２…ワークバッファ、１２３…出力用バッファ（バッファ）、１２４…バックアップバッファ、１２５…管理テーブル、１４１…データ展開部、１４２…描画領域判別部（領域判別部）、１４３…モード判別部、１４４…管理部、１４５…アンチエイリアス処理部、１４６…描画部、１４７…モード設定部、Ｒ…描画領域
【図１】
2009237428.tif 000003
【図３】
2009237428.tif 000004
【図４】
2009237428.tif 000005
【図５】
2009237428.tif 000006
【図６】
2009237428.tif 000007
【図２】
2009237428.tif 000008