(57)【要約】【課題】テキスト描画時の文字同士の重なり方を制御することのできる仕組みを提供することを目的とする。【解決手段】文字列における各文字と他の文字との重なりの状態を指定する重なり情報に基づいて、文字列に含まれる各文字と他の文字との重なりの状態を特定する重なり特定手段と、重なり特定手段により特定された重なり状態に文字列を表示する表示データを生成する表示データ生成手段とを有することにより課題を解決する。【選択図】図２
2014186113.tif 000002
【特許請求の範囲】
【請求項１】
文字列における各文字と他の文字との重なりの状態を指定する重なり情報に基づいて、前記文字列に含まれる各文字と他の文字との重なりの状態を特定する重なり特定手段と、
前記重なり特定手段により特定された前記重なり状態に前記文字列を表示する表示データを生成する表示データ生成手段と
を有することを特徴とする文字描画装置。
【請求項２】
前記重なり状態に基づいて、前記文字列に含まれる各文字を複数のレイヤに描画する描画手段をさらに有し、
前記表示データ生成手段は、前記描画手段により描画された前記複数のレイヤを合成して前記表示データを生成することを特徴とする請求項１に記載の文字描画装置。
【請求項３】
ユーザから前記文字列内の選択範囲と、前記選択範囲に対する処理要求の入力を受け付ける入力受付手段と、
前記選択範囲に含まれる文字に対する重なり情報を処理要求にかかる処理対象に追加する追加手段と
をさらに有することを特徴とする請求項１又は２に記載の文字描画装置。
【請求項４】
前記選択範囲が前記文字列に含まれるすべての文字を含むか否かを判定する選択範囲判定手段をさらに有し、
前記追加手段は、前記選択範囲が前記文字列に含まれる文字の一部を含む場合に、前記一部の文字に対する重なり情報を前記処理対象に追加することを特徴とする請求項３に記載の文字描画装置。
【請求項５】
前記入力受付手段は、前記選択範囲に対する重なり情報を処理対象に追加する追加要求の入力をさらに受け付け、
前記追加手段は、前記入力受付手段が前記追加要求を受け付けた場合に、前記選択範囲に含まれる文字に対する前記重なり情報を前記処理対象に追加することを特徴とする請求項３又は４に記載の文字描画装置。
【請求項６】
前記入力受付手段は、前記選択範囲と、前記選択範囲の指定領域への挿入の前記処理要求を受け付け、
前記指定領域に基づいて、前記選択範囲に含まれる文字に対する重なり情報の追加を行うか否かを判定する追加判定手段をさらに有し、
前記追加手段は、追加判定手段により追加を行うと判定された場合に、前記重なり情報を追加することを特徴とする請求項３乃至５何れか１項に記載の文字描画装置。
【請求項７】
前記文字列と、前記文字列に含まれる文字単位に前記各文字が描画されるレイヤ位置を示す複数の重なり情報とを含む文字列情報を取得する文字列情報取得手段をさらに有し、
前記重なり特定手段は、前記文字列情報に含まれる前記重なり情報に基づいて、前記重なり状態を特定することを特徴とする請求項２乃至６何れか１項に記載の文字描画装置。
【請求項８】
前記文字列を取得する文字列取得手段と、
文字と、前記文字が描画されるレイヤ位置を示す重なり情報とを対応付けて記憶する記憶手段と
をさらに有し、
前記重なり特定手段は、前記記憶手段に記憶される前記重なり情報に基づいて、前記重なり状態を特定することを特徴とする請求項２乃至６何れか１項に記載の文字描画装置。
【請求項９】
前記重なり情報は、各文字が描画されるレイヤ位置の絶対値を示す情報であることを特徴とする請求項２乃至８何れか１項に記載の文字描画装置。
【請求項１０】
前記重なり情報は、各文字が描画されるレイヤ位置の、直前の文字が描画されるレイヤ位置に対する相対値を示す情報であることを特徴とする請求項２乃至８何れか１項に記載の文字描画装置。
【請求項１１】
文字描画装置が実行する文字描画方法であって、
文字列における各文字と他の文字との重なりの状態を指定する重なり情報に基づいて、前記文字列に含まれる各文字と他の文字との重なりの状態を特定する重なり特定ステップと、
前記重なり特定ステップにおいて特定された前記重なり状態に前記文字列を表示する表示データを生成する表示データ生成ステップと
を含むことを特徴とする文字描画方法。
【請求項１２】
コンピュータを、
文字列における各文字と他の文字との重なりの状態を指定する重なり情報に基づいて、前記文字列に含まれる各文字と他の文字との重なりの状態を特定する重なり特定手段と、
前記重なり特定手段により特定された前記重なり状態に前記文字列を表示する表示データを生成する表示データ生成手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字描画装置、文字描画方法及びプログラムに関する。
【背景技術】
【０００２】
従来、文字に関連付けられたビットマップ情報やベクトル情報をもとにテキストの描画が行われてきた。テキスト描画に必要な情報は、フォント情報として１つの情報にまとめられて処理される。また、携帯端末は、メールとしてのテキスト中に特定サイズの画像データを挿入し、絵文字として表示することができる。
一方で、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）の表現力を文字の表示自体に利用する仕様が検討されている。ＳＶＧは、ベクトル情報以外にも色情報やアニメーション情報も記述することができ、一つずつの文字が複数の色情報や拡大・縮小するアニメーションなどを有することができる。
【０００３】
アニメーションを有する文字等を利用した場合には、文字同士が重なる場合が発生する。これに対応し、文字の配置に関し、テキストやフォントとは独立に、文字が配置情報を有することにより、文字の配置を指定する技術が知られている（特許文献１）。
また、ユーザが操作を行うユーザインタフェースにあっては、単にテキストを表示するだけではなく、ユーザがテキストの一部をコピーし、別のところにペーストする操作ができる場合もある。例えばテキストエディタではマウスを使い、ドラッグによって選択範囲を指定し、コピーなどの操作を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２８４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来はテキスト描画にあって文字同士の重なり方をユーザが制御することができないという課題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、テキスト描画時の文字同士の重なり方を制御することのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、文字列における各文字と他の文字との重なりの状態を指定する重なり情報に基づいて、前記文字列に含まれる各文字と他の文字との重なりの状態を特定する重なり特定手段と、前記重なり特定手段により特定された前記重なり状態に前記文字列を表示する表示データを生成する表示データ生成手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、テキスト描画時の文字同士の重なり方を制御することができる。
【図面の簡単な説明】
【０００９】
【図１】文字描画装置を示す図である。
【図２】文字描画装置を示す図である。
【図３】字形情報の一例を示す図である。
【図４】重なり情報の一例を示す図である。
【図５】文字列表示処理を示すフローチャートである。
【図６】描画結果の一例を示す図である。
【図７】表示データの一例を示す図である。
【図８】貼り付け処理を示すフローチャートである。
【図９】貼り付け処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、文字描画装置１０１を示す図である。ＣＰＵ１０８は、システム制御部であり、文字描画装置１０１全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０８の制御プログラムや各種固定データを格納する。ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納する。ＲＡＭ１０３はさらに、各種設定パラメータ、各種ワーク用バッファを格納する。外部記憶部１０４は、ハードディスク等で構成され、文書や画像などのファイルデータを格納する。
入力部１０５は、キーボード、タッチパネル等である。入力部１０５は、オペレータが各種入力操作を行うためのものである。表示部１０６は、ＬＣＤ、ＬＥＤ等である。表示部１０６は、オペレータに表示通知するための情報を表示する。Ｉ／Ｆ１０７は、ネットワークに接続するためのインターフェースである。ネットワークへの接続方法としてはＬＡＮ、ＵＳＢ等がある。
【００１１】
なお、後述する文字描画装置１０１の機能や処理は、ＣＰＵ１０８がＲＯＭ１０２又は外部記憶部１０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
また、文字描画装置１０１は、これ以外に、スキャナ部、プリンタ部、モデム、スピーカ等を備えていてもよい。また、文字描画装置１０１は、上記構成の一部を備えなくともよい。この場合には、文字描画装置１０１は、ネットワークを介して、他の装置が備える構成を利用すればよい。
【００１２】
図２は、文字描画装置１０１の機能構成を示す図である。入力受付部２０１は、オペレータが入力部１０５を介して入力した情報を受け付ける。入力受付部２０１は、例えば、文字列の表示要求や、文字列の選択範囲を指定したコピー処理要求等を受け付ける。なお、本実施形態にかかる文字描画装置１０１が処理対象とする文字列は、文字の他に図形を含んでいてもよい。
文字列取得部２０２は、描画対象となる文字列情報を取得する。ここで、文字列情報は、文字コード列と、各文字を描画するために必要な情報としてのフォント情報とを含んでいる。フォント情報は、字形情報を含んでいる。ここで、字形情報について説明する。
【００１３】
図３は、字形情報の一例を示す図である。字形情報は、文字列に含まれる各文字の文字コードと、各文字の重なり情報とを示す情報である。具体的には、字形情報において、文字列における文字の並び順に文字コードが配列され、各文字コードの直前に各文字の重なり情報が挿入されている。ここで、重なり情報は、文字単位で文字列の重なり方を指定する情報である。
本実施形態にかかる文字描画装置１０１は、最背面、標準面及び最前面の３つのレイヤのいずれかに文字を描画し、各レイヤを合成することにより、文字の重なりを表現した表示データを生成する。重なり情報は、対応する文字が３つのレイヤのうちいずれのレイヤに属するかを指定する情報である。
最背面は、最も下に配置されるレイヤである。標準面は、最背面の上に重畳されるレイヤである。最前面は、標準面の上に重畳されるレイヤである。すなわち、最前面に配置された文字列が、閲覧者にとって最も手前に表示される。図３に示す例においては、順番０に対応する重なり情報「最前面」は、順番１に対応する字形「Ａ」の重なり方を指定する重なり情報である。
【００１４】
図４は、重なり情報の一例を示す図である。重なり情報の＜ｌａｙｅｒ＞要素は、対応する文字がいずれのレイヤに描画されるかをｌｅｖｅｌ属性で指定する。図４（ａ）は、最背面を示す重なり情報を示している。このように、最背面を示す重なり情報は、ｌｅｖｅｌ属性に「ｂｏｔｔｏｍ」が記述される。
図４（ｂ）は、最前面を示す重なり情報を示している。このように、最前面を示す重なり情報は、ｌｅｖｅｌ属性に「ｆｒｏｎｔ」として記述される。図４（ｃ）は、標準面を示す重なり情報を示している。このように、標準面を示す重なり情報は、ｌｅｖｅｌ属性に「ｍｉｄｄｌｅ」が記述される。このように、重なり情報は、絶対値としてのレイヤ位置を示す情報である。
【００１５】
なお、字形は、ベクトル情報で記述されるものとする。なお、字形は、ＴｒｕｅＴｙｐｅやＰｏｓｔＳｃｒｉｐｔ、ＯｐｅｎＴｙｐｅなどで使われているベクトル記述言語や、ビットマップのようなラスタ画像として記述されてもよい。また、重なり情報を有さない図形は、ＳＶＧを用いて記述される。重なり情報は、ＸＭＬで記述される。
他の例としては、重なり情報は、これ以外のテキスト形式やバイナリ形式で記述されてもよい。また、重なり情報を有する字形は、ベクトル情報やビットマップ情報を有さないため描画されないが、他の例としては、ベクトル情報やビットマップ情報を有していてもよい。
重なり情報により定義されるレイヤの数は任意であり、実施形態に限定されるものではない。また、ｌｅｖｅｌ属性の値を数字とし、最も大きい数字に対応するレイヤが、最も上に重畳されることとしてもよい。
【００１６】
また、他の例としては、重なり情報は、直前の文字の属するレイヤに対する相対値により、対象とする文字のレイヤ位置を定義してもよい。例えばｌｅｖｅｌ属性が「ｌｏｗｅｒ」の重なり情報は、直前の文字が属するレイヤの下のレイヤを示すこととする。ここで、直前の文字が属するレイヤの下のレイヤとは、直前の文字が属するレイヤにより覆われるレイヤである。この場合、処理対象の文字の上に直前の文字が重畳されることとなる。
また、ｌｅｖｅｌ属性が「ｕｐｐｅｒ」を示す重なり情報は、直前の文字が属するレイヤの上のレイヤを示すこととする。ここで、直前の文字が属するレイヤの上のレイヤとは、直前の文字が属するレイヤ上に重畳されるレイヤである。この場合、直前の文字の上に処理対象の文字が町長されることとなる。
【００１７】
図２に戻り、文字列解析部２０３は、文字列情報を解析し、文字列情報が重なり情報を含むか否かを判定する。レイヤ生成部２０４は、文字列に含まれる各文字が含まれるレイヤを生成する。レイヤ生成部２０４は、レイヤを生成する。
レイヤ記憶部２０５は、レイヤ生成部２０４により生成されたレイヤを格納する。描画部２０６は、文字列情報に含まれる文字列を、レイヤに描画する。文字列処理部２０７は、入力受付部２０１が文字列の選択範囲に対する処理要求を受け付けた場合に、選択範囲に対して重なり情報を追加する処理を行う。レイヤ合成部２０８は、レイヤ生成部２０４により生成された複数のレイヤを合成して表示部１０６に表示する表示データを生成する。
【００１８】
図５は、文字描画装置１０１による文字列表示処理を示すフローチャートである。まず、文字列取得部２０２は、描画する文字列情報を取得する（ステップ３０１）。ここで、ステップ３０１の処理は、文字列情報取得処理の一例である。次に、文字列解析部２０３は、文字列取得部２０２が取得した文字列情報を解析し（ステップ３０２）、文字列情報に重なり情報が含まれるか否かを判定する（ステップ３０３）。
ステップ３０３において、重なり情報が含まれない場合には、描画部２０６は、文字列情報に含まれるフォント情報に基づいて、文字列情報に含まれる文字列を、文字列の配列順にしたがい標準面のレイヤに描画して、表示データを生成する（ステップ３１０）。
【００１９】
ステップ３０３において、重なり情報が含まれる場合には、文字列解析部２０３は、重なり情報に基づいて、各文字と他の文字との間の重なりの状態を特定する。具体的には、いずれの文字がいずれのレイヤに属するかを特定する（重なり特定処理）。そして、レイヤ生成部２０４は、重なり情報に示されるレイヤを生成し、これをレイヤ記憶部２０５に格納する（ステップ３０４）。本実施形態においては、レイヤ生成部２０４は、最背面、標準面及び最前面の３つのレイヤを生成し、これらをレイヤ記憶部２０５に格納する。
次に、文字列解析部２０３は、文字列情報に含まれるすべての文字の描画が終了したか否かを判定する（ステップ３０５）。ステップ３０５において、未処理の文字が存在する場合には、文字列処理部２０７は、文字列から同じｌｅｖｅｌ属性の部分文字列を抽出する（ステップ３０６）。ここで、部分文字列は、単語など連続する文字列の単位である。他の例としては、文字列処理部２０７は、単語などの文字列単位に替えて、同じｌｅｖｅｌ属性を示す連続する複数の文字列を部分文字列として取得してもよい。
【００２０】
次に、文字列処理部２０７は、抽出対象となる文字列に対して定義されているｌｅｖｅｌ属性に対応するレイヤを選択し、これをレイヤ記憶部２０５から読み出す（ステップ３０７）。そして、描画部２０６は、読み出されたレイヤに対し、ステップ３０６において抽出した文字を文字列の順にしたがって描画する（ステップ３０８）。ステップＳ３０８の処理は、描画処理の一例である。
ステップ３０８の処理において、異なるｌｅｖｅｌ属性の部分文字列は、異なるレイヤに描画される。ただし、ステップ３０８においては、新たなレイヤが生成されることはなく、レイヤ記憶部２０５に格納されるレイヤが読み出される。そして、同じｌｅｖｅｌ属性の文字列は、同一のレイヤに描画される。
【００２１】
ステップ３０５において、文字列の描画が終了すると、レイヤ合成部２０８は、レイヤ記憶部２０５に格納されている複数のレイヤをｌｅｖｅｌ属性にしたがってマージした上で合成して表示データを得る（ステップ３０９）。ここで、ステップ３０９の処理は、表示データ生成処理の一例である。
具体的には、レイヤ合成部２０８は、最背面のレイヤに標準面のレイヤを重畳し、さらに標準面のレイヤに最前面のレイヤを重畳する。なお、レイヤ合成部２０８は、αブレンディングによりレイヤ合成を行うこととする。他の例としては、レイヤ合成部２０８は、ユーザの指定や文字列情報に応じてＰｏｒｔｅｒ−Ｄｕｆｆのような他の合成方法を利用して、レイヤ合成を行うこととしてもよい。
次に、レイヤ合成部２０８は、得られた表示データを表示部１０６に表示する（ステップ３１１）。なお、他の例としては、文字描画装置１０１は、表示データをプリンタ等の機器に出力してもよく、また、イメージデータのメモリに格納してもよい。
【００２２】
図６は、ステップ３０８により得られるレイヤの描画結果の一例を示す図である。図６（ａ）は、最背面３００のレイヤに対する描画結果を示す図である。図６（ｂ）は、最前面３１０のレイヤに対する描画結果を示す図である。図６（ｃ）は、標準面３２０のレイヤに対する描画結果を示す図である。図７は、ステップ３０９において得られる表示データの一例を示す図である。図７に示す表示データは、図６に示す３つのレイヤがマージされ合成されることにより得られたデータである。
なお、本実施形態にかかる文字描画装置１０１は、レイヤにより文字の重なり状態を表現した表示データを生成するが、他の例としては、他のアルゴリズムにより文字の重なり状態を表現した表示データを生成してもよい。例えば、文字描画装置１０１は、最終的な描画領域に含まれる文字を全て解析する。そして、文字描画装置１０１は、一つの描画レイヤに対してｌｅｖｅｌ属性が「ｂｏｔｔｏｍ」の文字を全て描画し、次にｌｅｖｅｌ属性が「ｍｉｄｄｌｅ」の文字を全て描画し、最後にｌｅｖｅｌ属性が「ｆｒｏｎｔ」の文字を全て描画するようにしてもよい。
【００２３】
図８は、文字描画装置１０１による、貼り付け処理を示すフローチャートである。ユーザがキーボード操作やマウス操作によって文字列の一部を選択し、コピーして別の指定領域へのペースト（貼り付け）を指定したとする。この場合に、文字描画装置１０１は、貼り付け処理を実行する。ここでは、図９に示す字形情報に対応する文字列を例に貼り付け処理を説明することとする。
まず、ユーザにより文字列内の選択範囲が指定され、コピー及びペーストの処理要求が入力されると、入力受付部２０１は、選択範囲と、処理要求とを受け付ける（ステップ４０１）。ここで、ステップ４０１の処理は、入力受付処理の一例である。
例えば、図８に示す表示データに対し、ユーザにより、星の図形と文字Ｂとが選択されたとする。この場合、入力受付部２０１は、図９（ａ）に示す「星のマーク」から「Ｂ」までを範囲とする選択範囲の入力を受け付ける。
【００２４】
そして、入力受付部２０１は、選択範囲に含まれる文字列をクリップボードと呼ばれる一時記憶領域に保存する（ステップ４０２）。図９（ｂ）は、クリップボードに保存されるデータの一例を示す図である。なお、図９（ｂ）のデータは、図９（ａ）の選択範囲に対応している。
次に、文字列解析部２０３は、選択範囲が文字列全体か否かを判定する（ステップ４０３）。ここで、ステップ４０３の処理は、選択範囲判定処理の一例である。ステップ４０３において、選択範囲が文字列全体である場合には、文字列解析部２０３は、クリップボードに保存されている選択範囲の文字列をペーストの指定領域に挿入する（ステップ４０７）。
【００２５】
ステップ４０３において、選択範囲が文字列のうち一部の範囲である場合には、文字列解析部２０３は、選択範囲前後の文字列を解析し（ステップ４０４）、選択範囲に含まれる文字に対する重なり情報の有無を判定する（ステップ４０５）。
ステップ４０５において、重なり情報が含まれる場合には、文字列処理部２０７は、重なり状態が維持されるように、クリップボードの文字列に重なり情報を追加する（ステップ４０６）。ここで、ステップ４０６は、追加処理の一例である。ステップ４０５において、重なり情報が含まれない場合には、文字列処理部２０７は、処理をステップ４０７へ進める。
【００２６】
図９（ｃ）は、ステップ４０６の処理後のクリップボードのデータの一例を示す図である。図９（ｃ）のデータは、図９（ｂ）のデータに対応している。図９（ｃ）に示すように、図９（ｂ）に示す文字列のデータに対し、最前面の重なり情報が星のマークの前に追加されている。これにより、ペースト後の表示データにおいても、「星のマーク」と「Ｂ」の重なり状態を維持することができる。
【００２７】
なお、他の例としては、文字列解析部２０３は、ペーストの指定領域における文字列情報をさらに解析し、重なり情報を追加するか否かを判定することとしてもよい（追加判定処理）。具体的には、指定領域に選択範囲に対する重なり情報が含まれており、選択範囲の情報をペースト処理した場合に、描画結果が変わらない場合には、文字列解析部２０３は、重なり情報を追加しないと判定する。
【００２８】
さらに他の例としては、文字列解析部２０３は、こうした重なり情報の追加の処理を行うか否かをユーザからの指示により判定することとしてもよい。具体的には、文字列解析部２０３は、ユーザから選択範囲に対する重なり情報をペーストの処理対象に追加する追加要求を入力受付部２０１が受け付けた場合に、追加処理を行うこととする。
さらに他の例としては、入力受付部２０１は、クリップボードに保存される文字列から重なり情報をすべて削除する削除要求を受け付けることができることとしてもよい。この場合、入力受付部２０１が削除要求を受け付けた場合には、文字列解析部２０３は、クリップボードに保存された文字列から重なり情報をすべて削除し、削除後の文字列を指定領域に挿入する。
【００２９】
このように、文字描画装置１０１は、文字列に含まれる文字の重なり方を制御することができる。さらに、文字描画装置１０１は、単に文字列の並び順に描画するだけでなく、重なり情報に示される重なり状態に各文字を描画することができる。文字描画装置１０１は、更にコピー及びペーストの処理後において、重なり状態を維持することができる。
【００３０】
また、実施形態の変更例としては、文字描画装置１０１は、重なり情報を文字コードに対応付けてＲＯＭ１０２などの記憶部に記憶してもよい。すなわち、文字描画装置１０１は、文字コード毎に重なり情報を定義しておき、これを記憶部に記憶しておく。なお、記憶部に記憶される重なり情報は、例えば、ある文字コードが現れた場合に、以降の文字列を最前面に描画することを定義するような情報であってもよい。
この場合には、文字列取得部２０２は、重なり情報を含まない文字列情報を取得してもよい（文字列取得処理）。そして、文字列解析部２０３は、文字列情報に含まれる文字コードに対し、記憶部において、特定した文字コードに対応付けられている重なり情報を特定し、これに基づいて重なり情報を特定すればよい。
【００３１】
＜その他の実施形態＞
前述したベクトル描画装置の機能を実現するソフトウェアのテキスト表示プログラムコードを記録した記録媒体を、システム又は装置に供給してもよい。そして、供給されたシステム又は装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたテキスト表示プログラムコードを読み出し実行してもよい。
この場合、記憶媒体から読み出されたテキスト表示プログラムコード自体が前述した実施形態の機能及び処理を実現する。
テキスト表示プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００３２】
また、コンピュータが読み出したテキスト表示プログラムコードを実行することにより、前述した実施形態の機能が実現されてもよい。更にそのテキスト表示プログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行ってもよい。その処理によって前述の機能が実現されてもよい。
さらに、記憶媒体から読み出されたテキスト表示プログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのテキスト表示プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。その処理によって前述した実施形態の機能が実現されてもよい。
【００３３】
以上、上述した各実施形態によれば、テキスト描画時の文字同士の重なり方を制御することのできる仕組みを提供することができる。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３５】
１０１  文字描画装置、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  外部記憶部、１０５  入力部、１０６  表示部、１０７  Ｉ／Ｆ、２０１  入力受付部、２０２  文字列取得部、２０３  文字列解析部、２０４  レイヤ生成部、２０５  レイヤ記憶部、２０６  描画部、２０７  文字列処理部、２０８  レイヤ合成部
【図１】
2014186113.tif 000003
【図２】
2014186113.tif 000004
【図３】
2014186113.tif 000005
【図４】
2014186113.tif 000006
【図５】
2014186113.tif 000007
【図６】
2014186113.tif 000008
【図７】
2014186113.tif 000009
【図８】
2014186113.tif 000010
【図９】
2014186113.tif 000011