(57)【要約】【課題】  前後に並んだグリフが部分的に重複するようにデザインされたフォントについて、デザインの意図を損なうことなく、幅を調整して描画する。【解決手段】  グリフの重複幅の調整が許容される範囲を取得し、前記範囲の範囲内で前記重複幅の調整値を決定し、前記調整値でグリフの重複幅を調整して、グリフを書字方向に並べて描画する制御をする。【選択図】  図２
2018189710.tif 000002
【特許請求の範囲】
【請求項１】
メトリクスに従って配置した場合に前後のグリフが部分的に重複するグリフを含んだフォントを用いて文字列を描画する情報処理装置であって、
グリフの重複幅の調整が許容される範囲を取得する取得手段と、
前記範囲の範囲内で前記重複幅の調整値を決定する決定手段と、
前記調整値でグリフの重複幅を調整して、グリフを書字方向に並べて描画する制御をする描画手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記グリフをメトリクスに従って配置した場合の、前後のグリフの重複を示す重複情報を取得する重複情報取得手段をさらに備え、
前記取得手段は、前記重複情報を用いて、前記範囲を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記重複情報は、前後のグリフのパスが交差した交点の数であって、
前記取得手段は、前記交点の数が変化しない範囲内で書字方向に平行な前記範囲を取得することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記重複情報は、前後のグリフのパスが交差した交点における角度であって、
前記取得手段は、交点における角度が所定の角度変化の許容量内で、書字方向に平行な前記範囲を取得することを特徴とする、請求項２に記載の情報処理装置。
【請求項５】
前記重複情報は、前後のグリフのパスが交差した交点を含むセグメントの情報であって、
前記取得手段は、交点が同じセグメントに含まれる範囲内で、書字方向に平行な前記範囲を取得することを特徴とする、請求項２に記載の情報処理装置。
【請求項６】
前記重複情報は、前後のグリフのパスが交差した交点および交点を含むセグメントの情報であって、
前記取得手段は、前記グリフから交点を含むセグメントを除いたパスのバウンディングボックスの間隔から、書字方向に平行な前記範囲を取得することを特徴とする、請求項２に記載の情報処理装置。
【請求項７】
前記取得手段は、言語あるいはフォントによって前記範囲を取得する方法を切り替えることを特徴とする、請求項１乃至６何れか１項に記載の情報処理装置。
【請求項８】
前記決定手段では、前記範囲の最小値に調整倍率を掛けて前記調整値を決定することを特徴とする、請求項１乃至７何れか１項に記載の情報処理装置。
【請求項９】
前記決定手段は、前記調整値が前記範囲の範囲内であり、かつ前記調整値の統計的ばらつきが小さくなるように前記調整値を決定することを特徴とする、請求項１乃至７何れか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は、重複するグリフ間と重複しないグリフ間がある場合、重複しないグリフ間の調整値が重複しないグリフ間の調整値より大きくなるよう前記調整値を決定することを特徴とする、請求項１乃至７何れか１項に記載の情報処理装置。
【請求項１１】
前記決定手段は、所定の幅に収まるように前記調整値を決定することを特徴とする、請求項１乃至７何れか１項に記載の情報処理装置。
【請求項１２】
前記決定手段は、所定の幅に割り付けるように前記調整値を決定することを特徴とする、請求項１乃至７何れか１項に記載の情報処理装置。
【請求項１３】
メトリクスに従って配置した場合に前後のグリフが部分的に重複するグリフを含んだフォントを用いて文字列を描画する情報処理方法であって、
グリフの重複幅の調整が許容される範囲を取得する取得工程と、
前記範囲の範囲内で前記重複幅の調整値を決定する決定工程と、
前記調整値でグリフの重複幅を調整して、グリフを書字方向に並べて描画する制御をする描画工程と、を備えることを特徴とする情報処理方法。
【請求項１４】
コンピュータを、
メトリクスに従って配置した場合に前後のグリフが部分的に重複するグリフを含んだフォントにあるグリフの重複幅の調整が許容される範囲を取得する取得手段と、
前記範囲の範囲内で前記重複幅の調整値を決定する決定手段と、
前記調整値でグリフの重複幅を調整して、グリフを書字方向に並べて描画する制御をする描画手段と、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文字列を表示するための文字列表示処理に関する。
【背景技術】
【０００２】
従来、文字列を表示するときに、各文字間に存在する隙間を調整する技術が知られている。例えば、文字に対応するグリフの送り幅と字面のバウンディングボックスの間隔を詰め率に従って計算しグリフの間隔を調整する方法が特許文献１で開示されている。また、前後に並ぶグリフ同士で重複しない書字方向の有効範囲情報を文字コードごとに記憶しておき、グリフ間隔を調整する方法が特許文献２で開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−１３７２２２号公報
【特許文献２】特開２０１０−１３４２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、前後に並ぶグリフが重複するようにデザインされたフォントについて、グリフの重複幅を調整して描画することを考慮していない。
【０００５】
例えばアラビア語は、手書きでなく活字であっても、並んだグリフを続け書きになるようにする必要がある。また、ヒンディー語などの表記で用いられるデーヴァナーガリーというインドの文字は、各グリフを並べるとシローレーカーと呼ばれる横線で繋がるようにデザインされている。また、英語などでも筆記体フォントの場合は、グリフ同士が繋がるように工夫されてデザインされているものがある。
【０００６】
これらのフォントは、１文字のグリフの送り幅をはみ出してデザインされ、隣接するグリフと重なるようにデザインされている。しかしながら、従来の技術では、隣接するグリフとの間に隙間があることを前提としており、隣接するグリフと重なるようにデザインされているフォントについて、グリフの重複幅を調整することは考慮されていなかった。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、前後に並んだグリフが部分的に重複するようにデザインされたフォントについて、デザインの意図を損なうことなく、幅を調整して描画する情報処理装置を提供することを目的とする。また、その方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は以下の構成を備える。即ち、メトリクスに従って配置した場合に前後のグリフが部分的に重複するグリフを含んだフォントを用いて文字列を描画する情報処理装置であって、グリフの重複幅の調整が許容される範囲を取得する取得手段と、前記範囲の範囲内で前記重複幅の調整値を決定する決定手段と、前記調整値でグリフの重複幅を調整して、グリフを書字方向に並べて描画する制御をする描画手段。
【発明の効果】
【０００９】
本発明により、前後に並んだグリフが部分的に重複するようにデザインされたフォントについて、デザインの意図を損なうことなく、幅を調整して描画することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の機能構成を示すブロック図である。
【図３】情報処理装置の処理の流れを示すフローチャートである。
【図４】情報処理装置の処理を説明した模式図である。
【図５】情報処理装置の処理を説明した模式図である。
【図６】情報処理装置の処理を説明した模式図である。
【図７】情報処理装置の処理を説明した模式図である。
【図８】情報処理装置の処理を説明したフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施の形態は特許請求の範囲に関る本発明を限定するものではなく、また、本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一な構成については、同じ符号を付して説明する。
【００１２】
［実施例１］
図１は本実施例における情報処理装置のハードウェア構成について示したブロック図である。図１において、情報処理装置１００は、バス１０１、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４から構成されている。ＣＰＵ１０２は装備している各機能を実行、制御する。ＲＯＭ１０３は変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ１０４はＳＤＲＡＭ、ＤＲＡＭなどによって構成され、外部装置などから供給されるプログラムやデータを一時記憶する。バス１０１はシステムバスであって、ＣＰＵ１０２、ＲＯＭ１０３、およびＲＡＭ１０４を接続する。
【００１３】
図２は情報処理装置１００に内蔵される各処理部を示したブロック図である。これらの各機能部は、ＣＰＵ１０２が、ＲＯＭ１０３に格納されたプログラムをＲＡＭ１０４に展開し、後述する各フローチャートに従った処理を実行することで実現されている。また例えば、ＣＰＵ１０２を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。
【００１４】
次に、情報処理装置の処理の流れを、図３のフローチャートを参照して説明する。
【００１５】
はじめに、表示する文字列の各文字に対応するグリフを、グリフのメトリクス情報に従って配置した場合の各グリフ間について、以下に説明する処理を行う（Ｓ３０１〜Ｓ３０４）。なお、ここでは、グリフの形状は複数のセグメント（線分や曲線）から構成されるパスによって定義されているものとする。
【００１６】
まず、重複情報取得部２０１において、グリフのメトリクス情報に従って配置した場合に、前後のグリフの重複情報を取得する（Ｓ３０２）。次に、調整有効範囲取得部２０２において、書字方向に隣接するグリフを詰め過ぎて、許容されない箇所でのグリフの重複が発生せず、また隣接するグリフを離し過ぎて、重複するべきグリフの箇所の重複が失われないような調整有効範囲を取得する（Ｓ３０３）。調整有効範囲は、調整が許容される書字方向に平行な範囲である。
【００１７】
ここで、Ｓ３０２〜Ｓ３０３の処理を詳しく説明する。図４（ａ）はデーヴァナーガリーのグリフの形状およびメトリクス情報をグリフ４０１、グリフ４０２について図示したものである。グリフは送り幅をはみ出すように形状がデザインされており、送り幅の位置に次のグリフの基点を一致させて配置することにより、グリフが部分的に重複するようになっている。図４（ａ）は、グリフが送り幅を右側にはみ出す例を示している。はみ出ている部分が、次の文字と重なることがデザインとして期待されている。図４（ｂ）は、図４（ａ）に示したグリフ４０１、グリフ４０２を、グリフの送り幅に従って配置した様子を図示したものである。ここで、グリフ間の重複情報を、前後のグリフの交点の数であるとすると、Ｓ３０２で取得されるグリフ間の重複情報は点Ａ、点Ｂ、点Ｃ、点Ｄの４点の情報となる。次に、調整有効範囲を取得する方法について説明する。まず右のグリフを書字方向（右）と逆方向（左）に連続的に移動させ、交点の数が変化する移動量を求める。図４（ｃ）は、グリフ４０２を移動させて交点が増加した状態を図示したものである。シローレーカーに存在する４交点の他に、点Ｅが新たな交点として発生している。ここで取得する移動量をＴ１とする。次に、グリフ４０２を書字方向（右）と正方向（右）に連続的に移動させた場合にも同様に移動量を求める。図４（ｄ）は右のグリフを移動させて交点が減少した状態を図示したものである。ここで取得する移動量をＴ２とする。これにより、Ｓ３０３で取得される調整有効範囲は、−Ｔ１＜Ｔ＜Ｔ２という不等式で表現されるＴの範囲となる。グリフを詰めたり離したりするときに、この範囲での調整が許容される。
【００１８】
調整有効範囲を取得する方法として、交点における角度の変化を用いてもよい。図５（ａ）はスクリプト系フォントのグリフ５０１（ラテン文字のｅ）、グリフ５０２（ラテン文字のｆ）の形状およびメトリクスを図示したものである。スクリプト系フォントもデーヴァナーガリーと同様に、送り幅の位置に次のグリフの基点を一致させて配置することにより、グリフが重複するようになっている。図５（ｂ）は図５（ａ）に示したグリフ５０１とグリフ５０２を、グリフの送り幅に従って配置した様子を図示したものである。ここで、グリフ間の重複情報を、２つのグリフの交点における角度であるとする。図５（ｃ）は、図５（ｂ）における交点付近を拡大した図である。点Ａ１におけるパスの交差角度をθ１、点Ｂ１におけるパスの交差角度をφ１とする。また、角度変化許容量の範囲を±δとする。次に、調整有効範囲を取得する方法について説明する。まずグリフ５０２を書字方向と逆方向に連続的に移動させ、交点の数が変化せず、かつ各交点における角度が±δの範囲におさまる最大の移動量を取得する。図５（ｄ）は条件に従って右のグリフを書字方向と逆方向に移動させた状態を図示したものである。点Ｂ２における角度φ２はφ１からの角度変化許容範囲内に収まっている。点Ａ２における角度θ２はθ１−δとなっており、これより移動させると角度変化許容範囲を超える。このときの移動量Ｔ１を書字方向と逆方向の調整有効範囲とする。次に、グリフ５０２を書字方向と正方向に連続的に移動させた場合にも同様に移動量を求める。図５（ｅ）は条件に従ってグリフ５０２を書字方向と正方向に移動させた状態を図示したものである。点Ｂ３における角度φ３はφ１からの角度変化の許容量内に収まっている。点Ａ３における角度θ３はθ１−δとなっており、これより移動させると角度変化許容範囲を超えることから、このときの移動量Ｔ２を書字方向と正方向の調整有効範囲とする。これにより、Ｓ３０３で取得される調整有効範囲は、−Ｔ１＜Ｔ＜Ｔ２という不等式で表現されるＴの範囲となる。
【００１９】
調整有効範囲は、交差するセグメントに基づいて取得することもできる。以下、その方法を説明する。図５（ｆ）は、図５（ｂ）における交点付近を拡大し、各セグメントの端点の位置を図示したものである。Ｐ１、Ｐ２、Ｐ３、Ｐ４はグリフ５０２のパスを構成する各セグメントの端点、Ｑ１、Ｑ２、Ｑ３、Ｑ４はグリフ５０１のパスを構成する各セグメントの端点である。各セグメントは線分、２次ベジェ曲線、３次ベジェ曲線のいずれかで指定されているものとする。図５（ｆ）において、交点Ａ１はセグメントＰ１Ｐ２とセグメントＱ１Ｑ２の交点であり、交点Ｂ１はセグメントＰ３Ｐ４とセグメントＱ３Ｑ４の交点である。交点を持つセグメントの情報をＳ３０２で取得し、Ｓ３０３では、交点を持つセグメントが変化しないグリフの書字方向の移動量を取得する。図５（ｇ）は条件に従ってグリフ５０２を書字方向と逆方向にＴ１移動させた状態を図示したもので、点Ｐ２が交点Ａ２と一致している。図５（ｈ）は、条件に従ってグリフ５０２を書字方向と正方向にＴ２移動させた状態を図示したもので、点Ｑ２が交点Ａ２と一致している。これにより、Ｓ３０３で取得される調整有効範囲は、−Ｔ１＜Ｔ＜Ｔ２という不等式で表現されるＴの範囲となる。
【００２０】
ここまで、グリフのパスの交点に注目して調整有効範囲を取得する方法について説明した。バウンディングボックスを用いて調整有効範囲を取得する他の方法を用いても良く、それについて説明する。Ｓ３０２では、重複する部分を含む各グリフのセグメントを取得する。図６（ａ）は、図４（ａ）で示したグリフ４０１とグリフ４０２をメトリクス情報に従って配置し、重複する部分を含むセグメントを点線で示したものである。バウンディングボックス６０１は、グリフ４０１を構成するパスから重複するセグメントを除いたバウンディングボックスである。また、バウンディングボックス６０２は、グリフ４０２を構成するパスから重複するセグメントを除いたバウンディングボックスである。バウンディングボックス６０１とバウンディングボックス６０２の間にある書字方向の長さをＴ１とすると、Ｓ３０３で取得する調整有効範囲Ｔは−Ｔ１≦Ｔ≦０という不等式で表現される。バウンディングボックスが接している場合や重複している場合は、調整有効範囲が０となる。
【００２１】
なお、フォントがデーヴァナーガリーであることがすでに分かっている場合は、図６（ｂ）
に示したように、シローレーカーにあたるセグメントを除いたバウンディングボックスを取得するようにしてもよい。また、使用している言語から同様に判断してもよい。
【００２２】
また、図６（ｃ）に示したグリフ６０５とグリフ６０６のように、前後のグリフで重複しない場合は、グリフのバウンディングボックス間に生じる書字方向の長さを用いて調整有効範囲を取得する。バウンディングボックス６０７とバウンディングボックス６０８の間の書字方向の長さをＴ１とすると、調整有効範囲Ｔは−Ｔ１＜Ｔいう不等式で表現される。書字方向に対して正方向の調整有効範囲は、グリフ間で重複がない場合は制限されない。さらに、図６（ｄ）のグリフ６０９のように、グリフの形状を定義する情報がなく、送り幅が指定されたグリフの場合は、形状が存在するグリフを書字方向に探索し、図６（ｃ）に示したのと同様の方法を用いて調整有効範囲を取得する。
【００２３】
ここまで、Ｓ３０２、Ｓ３０３の処理を、２つの前後に隣接するグリフの関係から説明したが、この処理を各グリフ間について行う（Ｓ３０１〜Ｓ３０４）。
【００２４】
続いて、調整値決定部２０３において各調整値を決定する（Ｓ３０５）。図７（ａ）はグリフ７０１〜グリフ７１３をメトリクスに従って配置したときの状態を図示したものである。図７（ｂ）は、Ｓ３０１〜Ｓ３０４の処理によって取得した、各グリフ間の調整有効範囲を示したものである。
【００２５】
ここで、調整倍率が０．５に設定されていた場合に、送り幅を短くする調整値決定処理について説明する。（尚、送り幅を短くすると、シローレーカー以外の部分のグリフ間隔が短くなる。）調整倍率は、重複幅に対して掛けて重複幅を変更するための数値である。各送り幅を短くするためには、調整有効範囲の最小値（０以下の数値）を用い、その数値に調整倍率を掛ける。例えば、グリフ７０１とグリフ７０２の重複幅における調整有効範囲の最小値は−８であるので、これに調整倍率０．５を掛けて調整値は−４となる。各グリフ間で同じように計算した表を図示したのが図７（ｃ）である。尚、調整値０のときは、メトリクスに従って、標準で定められる重複幅でグリフが配置されている。
【００２６】
次にグリフ描画部２０４において、Ｓ３０５で決定された調整値に従って、グリフを配置し、描画する（Ｓ３０６）。図７（ｆ）は図７（ｃ）に図示した調整値を適用して配置した結果である。実際に描画するときには所定の描画色で輪郭の内部が塗りつぶされる。
【００２７】
Ｓ３０５の処理は、他の方法であってもよい。例えば、最大調整量が設定され、調整有効範囲の範囲内で調整値を決定するようにしてもよい。図７（ｄ）は、最大調整量を３で、送り幅を短くした場合の各グリフ間における調整値を示した表である。調整有効範囲の最小値と最大調整量の負数（−３）を比較し、大きい数値を調整値として決定する。この方法は、各グリフ間の調整値の統計的ばらつきが小さくなる方法である。
【００２８】
また、各グリフ間で、重複する場合と重複しない場合で調整値の決定方法を変更してよい。図７（ｅ）は、例として、重複する場合は最大調整量を３、重複しない場合は最大調整量を４として計算した調整値の表である。
【００２９】
また、Ｓ３０５の調整値の決定方法は、描画対象である複数のグリフを、設定された幅に収まるように計算するよう構成してもよい。図７（ａ）において、グリフ７０１〜グリフ７１３をメトリクスに従って配置した場合、幅は８００である。ここで、指定された幅が７２０であったとすると、メトリクスに従って配置した場合に比べて送り幅を合計８０短くする必要がある。つまり、各グリフを書字方向（左）と逆方向（右）に移動するように、各重複幅の調整量の合計が―８０となるように調整する。シローレーカー以外の部分のグリフ間隔が短くなる。
【００３０】
ここでは、調整量の合計（−８０）を、各グリフ間の調整有効範囲の最小値の比で分配する方法について説明する。各調整有効範囲の最小値の合計は−１１２（図７（ｂ）参照）であるので、−８０を−１１２で割ることにより、調整倍率を求めることができる。調整倍率を計算したあとの処理についてはすでに説明したのでここでは説明を省略する。
【００３１】
他にも、調整量の合計（−８０）を統計的ばらつきが小さくなるように分配するようにしてもよい。図７（ｇ）を参照して説明する。まず、すべてのグリフ間の調整有効範囲の最小値（０以下の数値）の中で、最大の数値をそれぞれの調整値として分配する。図７（ｂ）によると、調整有効範囲の最小値（０以下の数値）の中で、最大の数値は−２であるので、１巡目では−２を分配する。調整有効範囲の最小値が−２のグリフ間は確定される。ここで確定するのはグリフ７０２とグリフ７０３の間と、グリフ７０３とグリフ７０４の間である。１巡目の分配では、調整量の合計が−８０に達しないので、２巡目の分配を行う。２巡目では、未確定のグリフ間について、調整有効範囲の最小値（０以下の数値）の中で、最大の数値をそれぞれの調整値として分配する。図７（ｂ）より、その値は−８であるので、−８を分配する。２巡目でも調整量の合計が−８０に達しないので、３巡目の分配を行う。３巡目で未確定のグリフ間について−１０を分配すると、合計が−８０となり、ここで終了する。この処理を一般化して説明したフローチャートが図８である。まず調整量未確定のグリフ間が存在するかどうかを判定する（Ｓ８０１）。最初はすべてのグリフ間が調整量未確定である。調整量未確定のグリフ間が存在しない場合は（Ｓ８０１でＮＯ）、処理を終了する。調整量未確定のグリフ間が存在すると判定されたら（Ｓ８０１でＹＥＳ）、調整量未確定のグリフ間について調整有効範囲の最小値を取得する（Ｓ８０２）。次に、その調整有効範囲の最小値の中で最大の値（Ｘｍａｘとする）を取得する（Ｓ８０３）。次に、Ｘｍａｘ×ｎ（ｎは調整量未確定のグリフ間の数）が残り調整量Ｄより小さいかどうかを判定する（Ｓ８０４）。図７（ｇ）で説明した例では、最初はＤ＝−８０である。Ｓ８０４でＹＥＳと判定された場合、調整量未確定のグリフ間の調整有効範囲の最小値がＸｍａｘとなっている調整量を最小値で確定する（Ｓ８０５）。さらに残り調整量Ｄを、Ｘｍａｘ×ｍ（ｍはＳ８０５で確定したグリフ間の数）を引いた値にし（Ｓ８０６）、Ｓ８０１に戻る。Ｓ８０４でＮＯと判定された場合、調整量未確定のグリフ間の調整量をＤ÷ｎで確定し（Ｓ８０７）、処理を終了する。
【００３２】
ここまで、Ｓ３０５の処理については送り幅を短くする処理について説明したが、送り幅を広くする場合についても同様に処理することができる。例えば、グリフが重複するようにデザインされている場合、指定した幅に対して均等割り付けを行うことも可能である。上記の調整有効範囲Ｔ２を超えない範囲で調整する。
【００３３】
なお、Ｓ３０２〜Ｓ３０３の処理で、グリフのメトリクス情報に従って配置した場合に、前後のグリフの重複情報からグリフ調整有効範囲を取得する方法について説明したが、事前に計算した値をＲＯＭ１０３に格納しておき、それを使用するようにしてもよい。グリフの前後の組み合わせによるグリフ調整有効範囲を事前にＲＯＭ１０３に格納しておくことにより、使用するメモリサイズは大きくなるが、処理速度を高速にすることができる。
【００３４】
また、フォントデータに格納されたカーニング情報を用いることでグリフ調整有効範囲を取得するようにしてもよい。カーニング情報は、グリフ間の空白の面積はほぼ均等にするように送り幅を短くするために用いられる。カーニング情報はフォントのデザインの意図を汲んだ情報であるので、これをグリフ調整有効範囲の書字方向と逆方向の最大移動量としてもよい。
【００３５】
以上説明した処理制御を行うことによって、前後に並んだグリフが重複するようにデザインされたフォントについて、デザインの意図を損なうことなく、重複幅を調整して描画することができる。
【００３６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３７】
１００  情報処理装置
１０１  システムバス
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
２０１  重複情報取得部
２０２  調整有効範囲取得部
２０３  調整値決定部
２０４  グリフ描画部
【図１】
2018189710.tif 000003
【図２】
2018189710.tif 000004
【図３】
2018189710.tif 000005
【図４】
2018189710.tif 000006
【図５】
2018189710.tif 000007
【図６】
2018189710.tif 000008
【図７】
2018189710.tif 000009
【図８】
2018189710.tif 000010