(57)【要約】【課題】フォントのデザインへの影響を低減し、且つ描画処理のオーバーヘッドを抑制して、フォントの視認性を向上させる情報処理装置を提供する。【解決手段】情報処理装置１０は、複数のグリフを重ね合わせて構成されるフォントで表される文字の描画が指示された場合、文字が描画される背景の色を取得する背景色取得部２０１と、複数のグリフのうち、背景に接し、且つ背景の色と同系色のグリフの輪郭部を下地グリフに選定する下地グリフ選定部２０２と、下地グリフの色を背景の色とは別系色で描画し、その上にフォントを構成する複数のグリフを重ね合わせて描画することで、背景の上に文字が表示される画像を描画する描画部２０３と、を備える。【選択図】図２
2016212176.tif 000002
【特許請求の範囲】
【請求項１】
複数のグリフを重ね合わせて構成されるフォントで表される文字の描画が指示された場合、前記文字が描画される背景の色を取得する背景色取得手段と、
前記複数のグリフのうち、前記背景に接し、且つ前記背景の色と同系色の前記グリフの輪郭部を下地グリフに選定する下地グリフ選定手段と、
前記下地グリフの色を前記背景の色とは別系色で描画し、その上に前記フォントを構成する前記複数のグリフを重ね合わせて描画することで、前記背景の上に前記文字が表示される画像を描画する描画手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記下地グリフ選定手段は、一のグリフの少なくとも一部が、描画時に他のすべてのグリフにより覆われるか否かにより、当該一のグリフが前記背景に接しているか否かを判定することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記下地グリフ選定手段は、前記背景の色を表す値と前記グリフの色を表す値との差が閾値以下であるか否かで、前記グリフの色が前記背景の色と同系色であるか否かを判定することを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
前記下地グリフ選定手段は、前記グリフから、前記背景に接する部分を抽出して前記下地グリフを選定することを特徴とする、
請求項１〜３のいずれか１項記載の情報処理装置。
【請求項５】
前記下地グリフ選定手段は、前記グリフの外形線を定義する複数のパスデータのうち、前記背景に接するパスデータを抽出して前記下地グリフを選定することを特徴とする、
請求項４記載の情報処理装置。
【請求項６】
前記描画手段は、前記下地グリフを前記背景の色の補色で描画することを特徴とする、
請求項１〜５のいずれか１項記載の情報処理装置。
【請求項７】
前記下地グリフの描画色を決定する下地グリフ色指定手段を更に備えており、
前記描画手段は、前記下地グリフ色指定手段で決定された描画色で、前記下地グリフを描画することを特徴とする、
請求項１〜６のいずれか１項記載の情報処理装置。
【請求項８】
ディスプレイに、複数のグリフを重ね合わせて構成されるフォントで表される文字を表示させる情報処理装置により実行される方法であって、
前記複数のグリフを重ね合わせて構成されるフォントで表される文字の描画が指示された場合、前記文字が描画される背景の色を取得し、前記複数のグリフのうち、前記背景に接し、且つ前記背景の色と同系色の前記グリフの輪郭部を下地グリフに選定しておき、
前記下地グリフの色を背景の色とは別系色で描画し、その上に前記フォントを構成する前記複数のグリフを重ね合わせて描画することで、前記背景の上に前記文字が表示される画像を描画することを特徴とする、
表示処理方法。
【請求項９】
ディスプレイに画像を表示させるコンピュータを、
複数のグリフを重ね合わせて構成されるフォントで表される文字の描画が指示された場合、前記文字が描画される背景の色を取得する背景色取得手段、
前記複数のグリフのうち、前記背景に接し、且つ前記背景の色と同系色の前記グリフの輪郭部を下地グリフに選定する下地グリフ選定手段、
前記下地グリフの色を前記背景の色とは別系色で描画し、その上に前記フォントを構成する前記複数のグリフを重ね合わせて描画することで、前記背景の上に前記文字が表示される画像を描画する描画手段、
として機能させるためのコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムを記憶するコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイに文字を表示する情報処理装置に関する。
【背景技術】
【０００２】
近年のスマートフォン、タブレット端末、パーソナルコンピュータ等の情報処理装置は、複数の色付きのグリフ（glyph）を重ね合わせて描画することで、絵文字等のカラーフォントをディスプレイに表示することができる。カラーフォントは、複数の色を組み合わせて構成されるため、一部が背景の色と同系色であったり、写真等の背景自体が多数の色を含む場合に、背景との区別がつきにくくなることがある。このような場合であってもカラーフォントを用いた文字の視認性を確保するため、以下のような技術が提案されている。
【０００３】
例えば、背景色との色差が所定値未満である色の文字については、輪郭部分を、文字色との色差が大きい色に変更して表示する技術が開示されている（特許文献１）。また、文字の輪郭線を背景色に対して補色関係となる色で表示する技術が開示されている（特許文献２）。また、文字の縁部に対して背景色の補色の影又は輪郭を表示する技術が開示される（特許文献３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９９３６６号公報
【特許文献２】特開２００７−１９３０９１号公報
【特許文献３】特開２００３−３２４６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の色付きのグリフを重ね合わせたカラーフォントでは、上記の技術で視認性を確保すると、各グリフが、縁部を着色された上で重ね合わされる。そのために、カラーフォントの内部に、本来のデザインには無い線が描画され、絵柄が本来のデザインとは異なったものとなることがある。また、重ね合わせるすべてのグリフに対して縁部を着色する処理が生じるために、描画処理のオーバーヘッドが発生することがある。
【０００６】
本発明は、上記の問題を解決するために、フォントのデザインへの影響を低減し、且つ描画処理のオーバーヘッドを抑制して、フォントの視認性を向上させる情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の情報処理装置は、複数のグリフを重ね合わせて構成されるフォントで表される文字の描画が指示された場合、前記文字が描画される背景の色を取得する背景色取得手段と、前記複数のグリフのうち、前記背景に接し、且つ前記背景の色と同系色の前記グリフの輪郭部を下地グリフに選定する下地グリフ選定手段と、前記下地グリフの色を前記背景の色とは別系色で描画し、その上に前記フォントを構成する前記複数のグリフを重ね合わせて描画することで、前記背景の上に前記文字が表示される画像を描画する描画手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、グリフの中で背景との識別が困難となり得る部分のみに下地グリフが追加して描画される。これにより、フォントのデザインを損なわず、かつ描画パフォーマンスのオーバーヘッドを抑制して、フォントの視認性を向上させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成図。
【図２】情報処理装置の機能ブロック図。
【図３】文字列の例示図。
【図４】カラーフォントの説明図。
【図５】下地グリフの説明図。
【図６】描画部が描画する画像の例示図。
【図７】画像の表示処理を表すフローチャート。
【図８】下地グリフの選定処理を表すフローチャート。
【図９】描画処理を表すフローチャート。
【図１０】下地グリフの選定処理を表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態を詳細に説明する。ただし、本実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
［第１実施形態］
図１は、本実施形態の情報処理装置のハードウェア構成図である。情報処理装置１０は、入力装置２０及びディスプレイ３０が接続される。入力装置２０は、キーボード、マウス、タッチパネル等である。入力装置２０は、ユーザの操作により指示を情報処理装置１０に入力する。ディスプレイ３０は、ＦＰＤ（Flat Panel Display）やＣＲＴ（Cathode Ray Tube）である。ディスプレイ３０は、情報処理装置１０により画像が表示される。情報処理装置１０は、スマートフォン、タブレット端末、パーソナルコンピュータ等により実現される。情報処理装置１０、入力装置２０、及びディスプレイ３０は、一体に構成されてもよい。なお、本実施形態では、情報処理装置１０がディスプレイ３０にカラーフォントを含む画像を表示する例を説明するが、ディスプレイ３０以外に、画像を視認可能に出力する出力装置を用いてもよい。例えば、プリンタ等の画像形成装置によりカラーフォントを含む画像を出力する際にも、本実施形態は適用可能である。
【００１２】
情報処理装置１０は、ＣＰＵ（Central Processing Unit）１００、ＲＯＭ（Read Only Memory）１０１、ＲＡＭ（Random Access Memory）１０２、及びＩ／Ｏインタフェース１０３を備える。ＣＰＵ１００、ＲＯＭ１０１、ＲＡＭ１０２、及びＩ／Ｏインタフェースは、バス１０４を介して、通信可能に接続される。ＣＰＵ１００は、ＲＯＭ１０１からコンピュータプログラムを読み出し、ＲＡＭ１０２を作業領域に用いて実行することで、情報処理装置１０の動作を制御する。本実施形態では、フォントデータがＲＯＭ１０１に格納されており、ＲＡＭ１０２に展開されて使用される。
【００１３】
図２は、情報処理装置１０の機能ブロック図である。ここでは、情報処理装置１０がカラーフォントを表示する際に必要な機能について説明する。情報処理装置１０は、制御部２００、背景色取得部２０１、下地グリフ選定部２０２、描画部２０３、及び記憶部２０４として機能する。これらの機能は、ＣＰＵ１００がコンピュータプログラムを実行することで実現される。
【００１４】
制御部２００は、情報処理装置１０の動作を制御する。本実施形態では、制御部２００は、ディスプレイ３０への描画処理の制御を行う。記憶部２０４は、ディスプレイ３０に表示される画像を表す画像データ、画像に含まれる文字列のフォントを表すフォントデータ等を記憶する。なお記憶部２０４は、各種インタフェースを介して接続された外部装置（例えば、メモリディスクやインターネット上のサーバ装置）であっても良い。画像データは、例えば入力装置２０から入力された文字、写真、図等を組み合わせて生成される。あるいは外部からダウンロードされた構造化文書であってもよい。背景色取得部２０１は、記憶部２０４に記憶される画像データによる画像の背景色を取得する。背景色は、例えばＲＧＢ値で表される。ただし背景の色は、情報処理装置１０の文字入力機能に対し予め定められた所定の色であっても、ユーザが任意に指定された色であってもよい。また、構造化文書において設定された背景色である場合もある。背景色取得部２０１は、取得した背景色のＲＧＢ値を制御部２００へ送信する。
【００１５】
図３は、記憶部２０４に記憶された画像に含まれる文字列の例示図である。この文字列は、「こんにちは」の後にカラーフォントで表される絵文字４００が含まれる。文字列は、背景４０１上に表示される。背景色取得部２０１は、背景４０１の色を取得する。なお、本実施形態では、絵文字４００の色と背景４０１の色との区別がつきにくく、絵文字４００の視認性がよくないものとする。
【００１６】
下地グリフ選定部２０２は、制御部２００から背景色のＲＧＢ値を取得し、記憶部２０４から画像に含まれる文字列のフォントデータを取得する。下地グリフ選定部２０２は、背景色のＲＧＢ値と文字列のフォントデータとから、カラーフォントと背景との境界を明確にするための下地となるグリフ（以下、「下地グリフ」という。）を選定する。下地グリフ選定部２０２は、選定した下地グリフを制御部２００へ送信する。グリフについて説明する。
【００１７】
図４は、カラーフォントの説明図である。カラーフォントは、複数のグリフを重ね合わせて構成される。図４の例では、カラーフォントが３つのグリフを重ねて構成される。本明細書では、各グリフを、重ね合わせるときに最下層となるグリフから順に、「第１レイヤーグリフ３００」、「第２レイヤーグリフ３０１」、及び「第３レイヤーグリフ３０２」という。図３の絵文字４００は、第１〜第３レイヤーグリフ３００〜３０２を重ね合わせて生成される。通常、一つのグリフは一つの色で着色される。
【００１８】
図５は、下地グリフの説明図である。下地グリフ選定部２０２は、絵文字４００を構成する第１〜第３レイヤーグリフ３００〜３０２を一つずつ背景４０１と比較して、下地グリフ５００を選定する。本実施形態では、下地グリフ５００は、背景４０１に接し、且つ背景４０１の色と同系色のグリフの輪郭部である。なお、背景４０１の色を考慮せず、背景４０１に接するグリフの輪郭部を下地グリフ５００としてもよい。
【００１９】
例えば、下地グリフ選定部２０２は、一のグリフが、描画時に上層及び下層にある他のグリフですべてが覆われるか否かにより、当該グリフが背景４０１に接しているか否かを判定する。すべて覆われる場合、当該グリフは背景４０１に接していないと判定される。一部でも覆われていない部分がある場合、当該グリフは背景４０１に接していると判定される。例えば、第１レイヤーグリフ３００は、第２、第３レイヤーグリフ３０１、３０２により覆われない部分がある。そのために第１レイヤーグリフ３００は、背景４０１に接していると判定される。第２レイヤーグリフ３０１は、第１、第３レイヤーグリフ３００、３０２によりすべてが覆われる。そのために第２レイヤーグリフ３０１は、背景４０１に接していないと判定される。
【００２０】
また、下地グリフ選定部２０２は、背景色を表す値（ＲＧＢ値）と第１〜第３レイヤーグリフ３００〜３０２の各色を表す値（ＲＧＢ値）とを比較し、その差が閾値以下のグリフの輪郭部を下地グリフ５００に選定する。第１レイヤーグリフ３００のＲＧＢ値は、背景色のＲＧＢ値との差が閾値以下である。第２、第３レイヤーグリフ３０１、３０２のＲＧＢ値は、背景色のＲＧＢ値との差が閾値より大きい。
【００２１】
図５の例では、第１レイヤーグリフ３００が下地グリフの選定条件を満たすため、下地グリフ選定部２０２は、第１レイヤーグリフ３００の輪郭部を表す円形の下地グリフ５００を選定する。下地グリフ選定部２０２は、選定した下地グリフ５００をＲＡＭ１０２に記憶する。下地グリフ選定部２０２は、下地グリフを複数選定した場合に、選定元のグリフと同じ順序を保って、下地グリフの順序を決定する。
【００２２】
描画部２０３は、下地グリフを含むすべてのグリフ及び背景色を制御部２００から取得して、ディスプレイ３０に表示される画像を描画する。描画部２０３は、描画結果をディスプレイ３０に表示させる。図６は、描画部２０３が描画する画像の例示図である。図６の画像は、図３の画像と比較して、「こんにちは」及び背景４０１は同じであるが、絵文字６００が異なる。図６の絵文字６００は、図３の絵文字４００に下地グリフ５００が追加されている。絵文字６００は、下地グリフ５００を最初に描画し、引き続き第１レイヤーグリフ３００から第３レイヤーグリフ３０２までを順に重ねて描画することで形成される。下地グリフ５００により、第１レイヤーグリフ３００と背景４０１との間に、境界を示す別の色が挟み込まれる。そのために、ユーザがカラーフォントと背景とを明確に識別することが可能となり、カラーフォントの視認性が向上する。下地グリフは、カラーフォントの視認性を確保するために、背景色とは異なる色、例えば背景色の補色等の別系色に着色される。
【００２３】
以上のような構成の情報処理装置１０による画像の表示処理について、図７のフローチャートにより説明する。以下の説明では、図３の画像に対する表示処理を説明する。
【００２４】
文字が入力されたり、構造化文書が入力されたりすることによって、文字の描画が指示された場合、描画すべき画像データが読み込まれ、表示処理が開始される。背景色取得部２０１は、記憶部２０４に記憶される図３の画像の背景４０１の色を取得する（Ｓ７００）。背景色取得部２０１は、取得した背景色の値を制御部２００へ送る。制御部２００は、記憶部２０４に記憶される図３の画像を取得して、文字列の最初の文字を描画対象に設定する（Ｓ７０１）。制御部２００は、描画対象がカラーフォントであるか否かを判断する（Ｓ７０２）。
【００２５】
描画対象がカラーフォントである場合（Ｓ７０２：Y）、制御部２００は、下地グリフ選定部２０２に、背景色を送り、後述の下地グリフの選定処理を行わせる（Ｓ７０３）。描画対象がカラーフォントでは無い場合（Ｓ７０２：N）、或いは下地グリフの選定処理が終了すると、制御部２００は描画部２０３に描画対象の文字の描画を行わせる（Ｓ７０４）。描画対象の描画処理の詳細は後述する。
【００２６】
制御部２００は、画像に含まれるすべての文字の描画を完了したか否かを判断する（Ｓ７０５）。完了していない場合（Ｓ７０５：N）、制御部２００は、描画対象の文字を次の文字に設定して（Ｓ７０６）、Ｓ７０２以降の処理を繰り返し実行する。完了した場合（Ｓ７０５：Y）、制御部２００は、描画部２０３により、描画結果をディスプレイ３０に表示させて処理を終了する。
【００２７】
図３の例では、背景４０１の色の値が制御部２００へ送られた後に、Ｓ７０１で、描画対象の文字に最初に「こ」が設定される。その後、制御部２００は、Ｓ７０２、Ｓ７０４、Ｓ７０５の順に処理を行う。これで「こ」が描画される。Ｓ７０６では、描画対象の文字に「ん」が設定される。引き続き制御部２００は、Ｓ７０２〜Ｓ７０６の処理を、「ん」、「に」、「ち」、「は」の順に行う。「は」を描画対象にした一連の処理が終了すると、Ｓ７０６で描画対象の文字に絵文字４００が設定される。絵文字４００はカラーフォントであるので、制御部２００は、Ｓ７０３の下地グリフの選定処理を行って、絵文字４００の描画を行う。下地グリフの選定により、絵文字４００の第１レイヤーグリフ３００の輪郭部が明示されるために、描画結果は図６に示すものとなる。
【００２８】
図８は、Ｓ７０３の下地グリフの選定処理を表すフローチャートである。
下地グリフ選定部２０２は、制御部２００から背景色及び下地グリフの選定処理を開始する指示を受信して、カラーフォントの最下層のグリフを選定の調査対象に設定する（Ｓ８００）。
【００２９】
下地グリフ選定部２０２は、調査対象のグリフが背景４０１に接し、且つ色が背景色に近いか否かを判定する（Ｓ８０１）。調査対象のグリフが背景４０１に接し、且つ色が背景色に近い場合（Ｓ８０１：Y）、下地グリフ選定部２０２は、調査対象のグリフの輪郭部を下地グリフとしてＲＡＭ１０２に記憶する（Ｓ８０２）。
【００３０】
調査対象のグリフが背景４０１に接しない又は色が背景色に近くない場合（Ｓ８０１：N）、或いは下地グリフの記憶後に、下地グリフ選定部２０２は、カラーフォントを構成するすべてのグリフについて、以上の処理を完了したかを判断する（Ｓ８０３）。完了していない場合（Ｓ８０３：N）、下地グリフ選定部２０２は、調査対象のグリフを１つ上の層のグリフに設定して（Ｓ８０４）、Ｓ８０１〜Ｓ８０３の処理を繰り返し実行する。完了した場合（Ｓ８０３：Y）、下地グリフ選定部２０２は、下地グリフの選定処理を終了する。
【００３１】
図５の例では、下地グリフ選定部２０２は、まず、Ｓ８００で第１レイヤーグリフ３００を調査対象に設定する。その後、下地グリフ選定部２０２は、Ｓ８０１、Ｓ８０２、Ｓ８０３の処理を順に行い、下地グリフ５００をＲＡＭ１０２に記憶する。Ｓ８０４では、調査対象に第２レイヤーグリフ３０１が設定される。下地グリフ選定部２０２は、第２レイヤーグリフ３０１を調査対象としてＳ８０１〜Ｓ８０３の処理を行う。第２レイヤーグリフ３０１がＳ８０１の条件を満たさないために、下地グリフは追加されない。下地グリフ選定部２０２は、Ｓ８０４で調査対象に第３レイヤーグリフ３０２を設定する。下地グリフ選定部２０２は、第３レイヤーグリフ３０２を調査対象としてＳ８０１〜Ｓ８０３の処理を行う。第３レイヤーグリフ３０２がＳ８０１の条件を満たさないために、下地グリフは追加されない。
【００３２】
図９は、Ｓ７０４の描画処理を表すフローチャートである。
描画部２０３は、制御部２００から描画対象に設定された文字の描画処理を開始する指示を受信して、ＲＡＭ１０２に下地グリフが記憶されているか否かを判定する（Ｓ９００）。下地グリフが記憶されていない場合（Ｓ９００：N）、描画部２０３は、描画対象となっている文字のグリフを描画する（Ｓ９０６）。
【００３３】
下地グリフが記憶されている場合（Ｓ９００：Y）、描画部２０３は、描画対象を、最初にＲＡＭ１０２に記憶された下地グリフに設定する（Ｓ９０１）。描画部２０３は、描画対象の下地グリフの描画色を決定する（Ｓ９０２）。描画部２０３は、例えば、下地グリフの描画色を、制御部２００から取得する背景色との色差が一定値以上になるまで色相を変更したり、背景色の補色とすることで決定する。
【００３４】
描画部２０３は、決定した描画色で下地グリフの描画を行う（Ｓ９０３）。描画部２０３は、ＲＡＭ１０２に記憶されるすべての下地グリフについて、描画が完了したか否かを判断する（Ｓ９０４）。完了していない場合（Ｓ９０４：N）、描画部２０３は、描画対象の下地グリフを次にＲＡＭ１０２に記憶した下地グリフに設定して（Ｓ９０５）、Ｓ９０２〜Ｓ９０４の処理を繰り返し実行する。完了した場合（Ｓ９０４：Y）、描画部２０３は、描画した下地グリフの上に、Ｓ７０４の処置開始時に描画対象となっている文字のグリフを描画する（Ｓ９０６）。
【００３５】
以上のような情報処理装置１０は、下地グリフ５００を描画することで、絵文字６００と背景４０１との境界を明確にして、カラーフォントである絵文字６００の視認性を向上している。また、第１レイヤーグリフ３００と背景４０１の間に下地グリフ５００が表示されるために、絵文字６００のデザインへの影響を低減することができる。
【００３６】
［第２実施形態］
画像の背景は、複数の色で構成される場合がある。この場合、下地グリフは、グリフの全体の輪郭部ではなく、その一部から生成される方が、カラーフォントの元のデザインを生かすことができる。例えば、下地グリフ選定部２０２が、グリフの実際に背景に接する部分のみを抽出して下地グリフとする。グリフは、その外形線を定義する複数のパスデータ（path data）を組み合わせて形成される。そのために、パスデータ毎に背景に接しているか否かが判定される。このような処理を行うことで、描画部２０３のオーバーヘッドを、より低減することが可能となる。
【００３７】
このような処理を行う情報処理装置のハードウェア構成及び機能ブロックは、第１実施形態（図１、図２）と同様であるため、説明を省略する。また、画像の表示処理及び描画処理は、第１実施形態（図７、図９）と同様であるために、説明を省略する。第２実施形態は、第１実施形態とは下地グリフの選定処理が異なる。
【００３８】
図１０は、第２実施形態の下地グリフの選定処理を表すフローチャートである。
下地グリフ選定部２０２は、制御部２００から背景色及び下地グリフの選定処理を開始する指示を受信して、カラーフォントの最下層のグリフを選定の調査対象に設定する（Ｓ１０００）。下地グリフ選定部２０２は、調査対象に設定したグリフを構成するパスデータから、最下層のパスデータを調査対象に設定する（Ｓ１００１）。
【００３９】
下地グリフ選定部２０２は、調査対象のパスデータが背景４０１に接し、且つ色が背景色に近いか否かを判定する（Ｓ１００２）。調査対象のパスデータが背景４０１に接しているか否かは、当該パスデータが、上層及び下層にある他のグリフの形状により、すべてが覆われるか否かにより判定される。調査対象のパスデータの色が背景色に近いか否かは、例えば、背景色のＲＧＢ値とパスデータのＲＧＢ値とを比較し、その差が閾値以下であるか否かにより判定される。
調査対象のパスデータが背景４０１に接し、且つ色が背景色に近い場合（Ｓ１００２：Y）、下地グリフ選定部２０２は、調査対象のパスデータを下地グリフの一部としてＲＡＭ１０２に記憶する（Ｓ１００３）。調査対象のパスデータが背景４０１に接しない又は色が背景色に近くない場合（Ｓ１００２：N）、或いは下地グリフの記憶後に、下地グリフ選定部２０２は、調査対象のグリフのすべてのパスデータについて、以上の処理を完了したかを判断する（Ｓ１００４）。
【００４０】
すべてのパスデータに対してＳ１００２〜Ｓ１００４の処理が完了していない場合（Ｓ１００４：N）、下地グリフ選定部２０２は、調査対象のパスデータを１つ上の層のパスデータに設定し（Ｓ１００５）、Ｓ１００２〜Ｓ１００４の処理を繰り返し実行する。すべてのパスデータに対してＳ１００２〜Ｓ１００４の処理が完了した場合（Ｓ１００４：Y）、下地グリフ選定部２０２は、下地グリフの一部となるパスデータがＲＡＭ１０２に記憶されているか否かを判定する（Ｓ１００６）。
【００４１】
下地グリフの一部となるパスデータがＲＡＭ１０２に記憶されている場合（Ｓ１００６：Y）、下地グリフ選定部２０２は、記憶されたすべてのパスデータをまとめて、下地グリフとしてＲＡＭ１０２に記憶する（Ｓ１００７）。パスデータが記憶されていない場合（Ｓ１００６：N）、或いは下地グリフの記憶後に、下地グリフ選定部２０２は、カラーフォントを構成するすべてのグリフについて、以上の処理を完了したかを判断する（Ｓ１００８）。完了していない場合（Ｓ１００８：N）、下地グリフ選定部２０２は、調査対象のグリフを１つ上の層のグリフに設定して（Ｓ１００９）、Ｓ１００１以降の処理を繰り返し実行する。完了した場合（Ｓ１００８：Y）、下地グリフ選定部２０２は、下地グリフの選定処理を終了する。
【００４２】
第２実施形態の情報処理装置１０は、例えば写真上に文字列を記載するときのように背景が複数の色で構成される場合に、カラーフォントの視認が困難となる部分のみを下地グリフとして選定可能となる。下地グリフにより、カラーフォントのデザインへの影響を低減することができる。また、このような下地グリフを用いて図９に示す描画処理を行うことで、描画部２０３は、カラーフォントの視認性を確保しつつ、オーバーヘッドをより低減した描画が可能となる。
【００４３】
第１、第２実施形態では、描画部２０３が下地グリフの描画色を決定しているが（図９のＳ９０２）、情報処理装置１０は、別途、下地グリフの描画色を決定する下地グリフ色指定部の機能を備えていてもよい。この場合、文字列を構成する複数の文字で下地グリフの描画が行われる場合や、背景に多数の色が含まれる場合に、統一した色でカラーフォントの境界部分を着色することが可能となる。
【００４４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2016212176.tif 000003
【図２】
2016212176.tif 000004
【図７】
2016212176.tif 000005
【図８】
2016212176.tif 000006
【図９】
2016212176.tif 000007
【図１０】
2016212176.tif 000008
【図３】
2016212176.tif 000009
【図４】
2016212176.tif 000010
【図５】
2016212176.tif 000011
【図６】
2016212176.tif 000012