(57)【要約】【課題】複数種類のフォント・言語を切り替えたり組み合わせたりして表示する場合にはフォント間・言語間で文字の高さや幅がばらつくため、デザイン品位や可読性が低下する。【解決手段】複数種類のスケーラブルフォントデータを記憶する手段と、各フォント文字の文字部分の大きさを表す文字サイズ情報を記憶する手段と、所定の出力手段に出力されるべきフォント文字及び表示サイズを指定する手段と、指定されたフォント文字の文字部分の描画サイズが指定された表示サイズと同じ大きさとなるように、文字サイズ情報に基づいて表示サイズを再設定する手段と、再設定された表示サイズで指定されたフォント文字を描画する手段と、描画されたフォント文字のうち文字部分を所定の出力装置に出力する手段とを備えた文字情報出力装置を提供する。【選択図】図２
2014206712.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のスケーラブルフォントデータを記憶するフォント記憶手段と、
前記複数種類のスケーラブルフォントデータの各々による各フォント文字の文字部分の大きさを表す文字サイズ情報を記憶する文字サイズ情報記憶手段と、
所定の出力手段に出力されるべきフォント文字及び該フォント文字の表示サイズを指定する指定手段と、
前記指定手段により指定されたフォント文字の文字部分の描画サイズが該指定手段により指定された表示サイズと同じ大きさとなるように、前記文字サイズ情報に基づいて該表示サイズを再設定する表示サイズ再設定手段と、
前記表示サイズ再設定手段により再設定された表示サイズで前記指定手段により指定されたフォント文字を描画する描画手段と、
前記描画手段により描画されたフォント文字のうち文字部分を所定の出力装置に出力する出力手段と、
を備える、
文字情報出力装置。
【請求項２】
前記スケーラブルフォントデータによるフォント文字は、
前記文字部分と該文字部分に隣接する余白部分を含み、
前記文字サイズ情報は、
前記余白部分の大きさを示す情報であり、
前記表示サイズ再設定手段は、
前記指定手段により指定された表示サイズ及び前記余白部分の大きさに基づいて前記文字部分の大きさを特定し、
特定された文字部分の大きさに基づいて前記表示サイズを再設定する、
請求項１に記載の文字情報出力装置。
【請求項３】
前記スケーラブルフォントデータによるフォント文字は、
前記文字部分と該文字部分に隣接する余白部分を含み、
前記文字サイズ情報は、
前記文字部分の大きさを示す情報である、
請求項１に記載の文字情報出力装置。
【請求項４】
前記出力手段は、
所定の出力用メモリと、
前記描画手段により描画されたフォント文字のうち文字部分を前記出力用メモリに書き込む書込手段と、
を備え、
前記出力用メモリに書き込まれた文字部分を前記出力装置に出力する、
請求項１から請求項３の何れか一項に記載の文字情報出力装置。
【請求項５】
前記文字サイズ情報は、
前記スケーラブルフォントデータ内の言語毎に設定されている、
請求項１から請求項４の何れか一項に記載の文字情報出力装置。
【請求項６】
前記文字サイズ情報は、
前記スケーラブルフォントデータ毎に設定されている、
請求項１から請求項５の何れか一項に記載の文字情報出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字情報を表示装置や印刷装置等の出力装置に出力する文字情報出力装置に関する。
【背景技術】
【０００２】
文字の形状を表現するためのデータフォーマットの１つにスケーラブルフォントが知られている。スケーラブルフォントは、文字の形状をベクタデータとして表現するものである。そのため、スケーラブルフォントは、ビットマップフォントと異なり、表示サイズを拡大したり縮小したりした場合も形状が崩れない。
【０００３】
例えば特許文献１に、スケーラブルフォントによる文字を表示可能な装置の具体的構成が記載されている。特許文献１に記載の装置は、フォントデータから文字のサイズ情報を検出し、検出されたサイズ情報に基づいて各文字の描画位置を決定する。一例として、特許文献１に記載の装置は、フォントデータを展開することにより得たビットマップフォントの縦横構成サイズを所定の画面の基準サイズより小さいサイズのビットマップフォントに置き換えたとき、文字間の余分な領域を取り除いて各文字の描画位置を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１２５５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、フォントは、デザイン毎（フォント毎）・言語毎で文字の形状や文字の周囲に配分された余白の大きさが異なる。そのため、文字は、指定された描画サイズの領域全体を使って表示されるわけではなく、デザインされた余白を含んで表示装置に表示されたり印刷媒体に写されたりする。
【０００６】
このように、余白の大きさが異なる複数種類のフォントや言語を表示可能な装置においては、フォント毎・言語毎に文字の大きさがばらつく。具体的には、文字や余白の高さ・幅がフォント間・言語間で異なるため、例えば、高さ方向に余白が大きくデザインされた言語は文字の高さが低くなり、高さ方向に余白が小さくデザインされた言語は文字の高さが高くなる。そのため、１つのフォント内・言語内で文字の高さ・幅を揃えることによってデザイン品位を担保した場合であっても、複数種類のフォント・言語を切り替えたり組み合わせたりして表示する場合にはフォント間・言語間で文字の高さや幅がばらつくため、デザイン品位や可読性が低下する。
【０００７】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、余白の大きさが異なるフォントを表示する場合であっても、文字の大きさのばらつきを抑えてデザイン品位や可読性を担保することが可能な文字情報を出力する文字情報出力装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係る文字情報出力装置は、複数種類のスケーラブルフォントデータを記憶するフォント記憶手段と、複数種類のスケーラブルフォントデータの各々による各フォント文字の文字部分の大きさを表す文字サイズ情報を記憶する文字サイズ情報記憶手段と、所定の出力手段に出力されるべきフォント文字及び該フォント文字の表示サイズを指定する指定手段と、指定手段により指定されたフォント文字の文字部分の描画サイズが指定手段により指定された表示サイズと同じ大きさとなるように、文字サイズ情報に基づいて表示サイズを再設定する表示サイズ再設定手段と、表示サイズ再設定手段により再設定された表示サイズで指定手段により指定されたフォント文字を描画する描画手段と、描画手段により描画されたフォント文字のうち文字部分を所定の出力装置に出力する出力手段とを備える。
【０００９】
本実施形態の文字情報出力装置によれば、文字部分が指定手段により指定された表示サイズと同じ大きさに自動的に修正された上で表示装置や印刷装置等の出力装置に出力される。文字部分が一定の大きさ（指定手段により指定された表示サイズと同じ大きさの大きさ）に揃えられるため、デザイン品位の低下の抑制及び可読性の担保が達成される。
【００１０】
スケーラブルフォントデータによるフォント文字は、例えば、文字部分と、文字部分に隣接する余白部分を含む。このとき、文字サイズ情報は、例えば余白部分の大きさを示す情報である。表示サイズ再設定手段は、指定手段により指定された表示サイズ及び余白部分の大きさに基づいて文字部分の大きさを特定し、特定された文字部分の大きさに基づいて表示サイズを再設定する。文字サイズ情報は、文字部分の大きさを示す情報であってもよい。
【００１１】
出力手段は、所定の出力用メモリと、描画手段により描画されたフォント文字のうち文字部分を出力用メモリに書き込む書込手段とを備えた構成としてもよい。この場合、出力手段は、出力用メモリに書き込まれた文字部分を出力装置に出力する。
【００１２】
文字サイズ情報は、例えば、スケーラブルフォントデータ内の言語毎に設定されている。また、スケーラブルフォントデータ毎に設定されていてもよい。
【発明の効果】
【００１３】
本発明の実施形態に係る文字情報出力装置によれば、文字部分が一定の大きさ（指定手段により指定された表示サイズと同じ大きさの大きさ）に揃えられるため、デザイン品位の低下の抑制及び可読性の担保が達成される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の文字情報出力装置の構成を示すブロック図である。
【図２】本発明の実施形態の文字情報出力装置のラスタライザにて行われる処理のフローチャートを示す図である。
【図３】図２のフローチャートの説明を補助する説明補助図（余白がフォント（大文字タイプ）の高さ方向にある例）である。
【図４】図２のフローチャートの説明を補助する説明補助図（余白がフォント（大文字タイプ）の高さ方向にある例）である。
【図５】従来の処理を実行することにより表示される従来の文字列と、図２のフローチャートの処理を実行することにより表示される本実施形態の文字列とを比較検討するための表である。
【図６】図２のフローチャートの説明を補助する説明補助図（余白がフォント（大文字タイプ）の幅方向にある例）である。
【図７】図２のフローチャートの説明を補助する説明補助図（余白がフォント（小文字タイプ）の高さ方向にある例）である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態に係る文字情報出力装置について説明する。
【００１６】
［文字情報出力装置１の構成］
図１は、本実施形態の文字情報出力装置１の構成を示すブロック図である。本実施形態の文字情報出力装置１は、ユーザ又は外部装置より入力された文字情報、又は予め所定の文字情報を記憶した内部メモリから読み出して入力された文字情報を処理して表示装置や印刷装置等の出力装置に出力するものであり、例えば、デジタルスチルカメラや携帯情報処理端末、ＰＣ（Personal Computer）、家電等に組み込まれている。
【００１７】
図１に示されるように、文字情報出力装置１は、ＣＰＵ（Central Processing Unit）１０２、ユーザインタフェース１０４、表示内容決定部１０６、ラスタライザ１０８、グラフィック転送部１１０、ＬＣＤ（Liquid Crystal Display）１１２及びＲＯＭ（Read Only Memory）１１４を備えている。
【００１８】
ユーザインタフェース１０４は、ユーザが文字情報出力装置１に対して各種機能の実行を指示するための操作釦、操作入力のためのハードウェアキーボード、ソフトウェアキーボード等を含む。ユーザがユーザインタフェース１０４に含まれる電源スイッチを押すことにより、図示省略されたバッテリから文字情報出力装置１の各ブロックに電源ラインを通じて電源供給が行われる。ＣＰＵ１０２は電源供給後、ＲＯＭ１１４にアクセスして制御プログラムを読み出して内蔵メモリ（不図示）にロードし、ロードされた制御プログラムを実行することにより、文字情報出力装置１全体の制御を行う。なお、図１において図面を明瞭にする便宜上、ＣＰＵ１０２と他の回路との結線は省略する。
【００１９】
ユーザは、ユーザインタフェース１０４を操作することにより、例えば、画面の切替、文字や文字列の入力、フォントの指定、フォントサイズ（表示サイズ）の指定等を行うことができる。ユーザがユーザインタフェース１０４を操作すると、操作に応じた情報が表示内容決定部１０６に入力する。
【００２０】
ＲＯＭ１１４には、各文字の文字コード、スケーラブルフォントデータ及び予め準備された文字列（メニュー表示などの文字コード列）が格納されている。スケーラブルフォントには、例えばArial、明朝体、ゴシック体など、デザインの異なるものが複数種類用意されている。表示内容決定部１０６は、例えばユーザインタフェース１０４により入力された各文字に対応する文字コード列又はメニュー画面上で指示された操作に対応する文字列の文字コード列（以下、「入力文字コード列」と記す。）をＲＯＭ１１４より取得すると共に、ユーザによるユーザインタフェース１０４の操作によって指定されたフォントサイズを取得する。表示内容決定部１０６は、入力文字コード列及びフォントサイズをラスタライザ１０８に出力する。
【００２１】
ラスタライザ１０８は、表示内容決定部１０６より入力される入力文字コード列に対応する文字（以下、「表示文字列」と記す。）について、ユーザによって指定されたフォントのスケーラブルフォントデータをＲＯＭ１１４から読み出し、読み出されたスケーラブルフォントデータをユーザによって指定されたフォントサイズでラスタライズする。ラスタライザ１０８は、ラスタライズによって得た表示文字列のグラフィックをグラフィック転送部１１０に出力する。
【００２２】
グラフィック転送部１１０はビデオバッファ１１０ａを備えている。グラフィック転送部１１０は、ラスタライザ１０８より入力される表示文字列のグラフィックをビデオバッファ１１０ａに保持し、保持されたグラフィックを所定のレートに同期したタイミングでＬＣＤ１１２に出力する。これにより、ＬＣＤ１１２に、表示文字列のグラフィックが表示される。附言するに、ＬＣＤ１１２に表示される表示文字列のグラフィックには、文字列単体のグラフィックや、画像にスーパーインポーズされた文字列のグラフィック、メニュー画面を構成する文字列のグラフィック等が挙げられる。
【００２３】
［文字情報の生成・出力処理］
ラスタライザ１０８について、上記では概略的に説明した。図２は、ラスタライザ１０８がＣＰＵ１０２の制御下で実行する処理を具体的に示すフローチャートである。本フローチャートでは、ユーザがフォントサイズとして「高さ１５ドット×幅１０ドット」を指定して文字列「ＡＢＣ」を入力した場合を説明する。図３及び図４に、図２のフローチャートの説明を補助する説明補助図を示す。図３（ａ）及び図４（ａ）は、ユーザが指定したフォントサイズと同じ「高さ１５ドット×幅１０ドット」を示す。
【００２４】
［図２のＳ１１（スケーラブルフォントデータの読み出し）］
ラスタライザ１０８は、本処理ステップＳ１１（スケーラブルフォントデータの読み出し）以降の処理ステップを表示文字列「ＡＢＣ」を構成する文字「Ａ」、「Ｂ」、「Ｃ」に対して順次行う。ラスタライザ１０８は、まずは、表示文字列「ＡＢＣ」の先頭文字「Ａ」について、ユーザによって指定されたフォントのスケーラブルフォントデータをＲＯＭ１１４から読み出す。
【００２５】
［図２のＳ１２（文字部分の本来的な大きさの特定）］
スケーラブルフォントデータにより再現されるフォント文字は、図３（ｂ）及び図４（ｂ）に例示されるように、文字部分と、文字部分に隣接する余白部分から構成される。図３（ｂ）及び図４（ｂ）では、文字「Ａ」が文字部分である。このように、フォント文字上の文字部分は原則的には文字そのものを指すが、例外的に、文字部分に加えて空白部分を含むことがある。例えば小文字である「ａ」は同じフォントサイズの大文字「Ａ」よりも小さいデザインである。そのため、小文字「ａ」の上方には大文字「Ａ」よりも大きい空白部分が生じる。一方、本実施形態では、小文字・大文字に拘わらずフォント文字上の余白部分が等しくなるように定義される。そのため、小文字「ａ」のようなデザインの文字部分には、文字そのものである「ａ」の他、空白部分（大文字「Ａ」と小文字「ａ」との大きさの差に相当するもの）が含まれる。ＲＯＭ１１４には、各スケーラブルフォントデータの各フォント文字の文字部分の大きさ（小文字タイプの場合は文字部分と空白部分との合計の大きさ）を表す文字サイズ情報が格納されている。文字サイズ情報は、具体的には、フォント文字全体に対する余白部分の大きさ（割合）又は文字部分の大きさ（割合）を示す情報である。図３（ｂ）の例は前者であり、図４（ｂ）の例は後者である。
【００２６】
図３（ｂ）の例では、文字サイズ情報は、「余白部分が文字部分上方に位置し、高さ方向についてフォント文字全体（１００％）のうち２０％の領域に配分されたこと」を示すものである。そのため、フォントサイズが「高さ１５ドット×幅１０ドット」であるとき、余白部分は「文字部分上方の高さ３ドット×幅１０ドットの領域」となる。ラスタライザ１０８は、ユーザによって指定されたフォントサイズ及び文字サイズ情報に基づいて余白部分の大きさ（ここでは高さ及び幅）を特定することにより、文字部分の大きさを特定する。特定される文字部分の大きさは、フォントサイズをユーザ指定のサイズとしたときの大きさであり、便宜上「本来的な大きさ」と記す。図３（ｂ）の例では、文字部分の本来的な大きさは、「高さ１２ドット×幅１０ドット」となる。小文字「ａ」の場合も、余白部分は大文字「Ａ」の場合と等しく「文字部分上方の高さ３ドット×幅１０ドットの領域」とされ、文字部分の本来的な大きさは、「高さ１２ドット×幅１０ドット」となる。
【００２７】
図４（ｂ）の例では、文字サイズ情報は、「文字部分が高さ方向についてフォント文字全体（１００％）のうち下端から８０％までの領域に配分されたこと」を示すものである。そのため、フォントサイズが「高さ１５ドット×幅１０ドット」であるとき、文字部分の本来的な大きさは、高さ方向に１２ドット×幅方向に１０ドットとなる。このように、ラスタライザ１０８は、ユーザによって指定されたフォントサイズ及び文字サイズ情報に基づいて文字部分の本来的な大きさを特定する。小文字「ａ」の場合も、文字部分の本来的な大きさは、高さ方向に１２ドット×幅方向に１０ドットとして大文字「Ａ」の場合と同様に、以降の処理ができる。
【００２８】
小文字「ａ」について説明を加える。図７に、小文字「ａ」について図３と同様の図を示す。図７（ｂ）の例では、文字サイズ情報は、「余白部分が文字部分上方に位置し、高さ方向についてフォント文字全体（１００％）のうち２０％の領域に配分されたこと」を示すものである。そのため、フォントサイズが「高さ１５ドット×幅１０ドット」であるとき、文字部分の本来的な大きさは、高さ方向に１２ドット×幅方向に１０ドットとなる。より詳細には、文字部分は７５％が文字そのもの部分であり、２５％が空白部分である。そのため、小文字「ａ」は、文字そのものの部分（高さ９ドット×幅１０ドット）の上方に空白部分（高さ３ドット×幅１０ドット）が配分され、空白部分の上方に余白部分（高さ３ドット×幅１０ドット）が配分されたデザインとなっている。
【００２９】
［図２のＳ１３（フォントサイズの再設定）］
ラスタライザ１０８は、図２の処理ステップＳ１２（文字部分の本来的な大きさの特定）にて本来的な大きさが特定された文字部分の描画サイズが、ユーザによって指定されたフォントサイズと同じ又は同程度の大きさとなるのに必要なフォントサイズを計算し再設定する。図３（ｂ）及び図４（ｂ）の例では、ユーザによって指定されたフォントサイズが「高さ１５ドット×幅１０ドット」であり、図２の処理ステップＳ１２（文字部分の本来的な大きさの特定）にて特定された文字部分の本来的な大きさが「高さ１２ドット×幅１０ドット」である。そのため、ラスタライザ１０８は、文字部分の描画サイズが「高さ１５ドット×幅１０ドット」となるようにフォントサイズを計算し再設定する。再設定されるフォントサイズは、「高さ１８ドット×幅１０ドット」である。再設定後のフォントサイズにおいては、文字部分の大きさが「高さ１５ドット×幅１０ドット」となり、余白部分の大きさが「高さ３ドット×幅１０ドット」となる（図３（ｃ）及び図４（ｃ）参照）。
【００３０】
［図２のＳ１４（スケーラブルフォントデータのラスタライズ）］
ラスタライザ１０８は、図２の処理ステップＳ１３（フォントサイズの再設定）にて再設定されたフォントサイズで文字「Ａ」を中間バッファ１０８ａにラスタライズする（図３（ｃ）及び図４（ｃ）参照）。
【００３１】
［図２のＳ１５（ラスタライズデータの出力）］
ラスタライザ１０８は、図２の処理ステップＳ１４（スケーラブルフォントデータのラスタライズ）にてラスタライズされた文字「Ａ」のグラフィックをグラフィック転送部１１０に出力する。より詳細には、ラスタライザ１０８は、中間バッファ１０８ａにラスタライズされた文字「Ａ」のグラフィックのうち下端から指定サイズの領域のグラフィックをグラフィック転送部１１０に出力する。ここで指定サイズとは、ユーザによって指定されたフォントサイズ「高さ１５ドット×幅１０ドット」である。すなわち、グラフィック転送部１１０には、上部「高さ３ドット×幅１０ドット」の余白部分が除去された「高さ１５ドット×幅１０ドット」の文字部分のグラフィックが入力する（図３（ｄ）及び図４（ｄ）参照）。
【００３２】
［図２のＳ１６（終了判定）］
ＣＰＵ１０２により、表示文字列「ＡＢＣ」を構成する全ての文字「Ａ」、「Ｂ」、「Ｃ」に対して本フローチャートの処理が実行されたか否かが判定される。文字「Ａ」、「Ｂ」、「Ｃ」の全てに対して本フローチャートの処理が実行された場合は（図２のＳ１６：ＹＥＳ）、本フローチャートの処理が終了する。本フローチャートの処理が未実行の文字が残っている場合は（図２のＳ１６：ＮＯ）、本フローチャートの処理が図２の処理ステップＳ１１（スケーラブルフォントデータの読み出し）に戻される。本実施形態では、文字「Ａ」に次いで文字「Ｂ」、「Ｃ」について、図２の処理ステップＳ１１（スケーラブルフォントデータの読み出し）から図２の処理ステップＳ１５（ラスタライズデータの出力）までが実行されると、本フローチャートの処理が終了する。
【００３３】
［比較検討］
図５は、従来の処理を実行することにより表示される従来の文字列と、図２のフローチャートの処理を実行することにより表示される本実施形態の文字列とを比較検討するための表を示す。表上欄は従来の文字列を示し、表下欄は本実施形態の文字列を示す。ここで従来の文字列は、余白部分を含んだ状態でかつ各文字部分を本来的な大きさで表示したものである。図５の例で比較検討される文字列は、日本語、英語、スウェーデン語である。英語とヨーロッパ言語（含：スウェーデン語）は１つのフォントにて包括的にデザインされており、言語によっては（本例ではスウェーデン語）、文字部分の上方にアクセント記号用の余白部分が配分されている。
【００３４】
日本語は、図５の表上欄に示されるように、余白部分の小さいフォントでデザインされている。
【００３５】
英語・ヨーロッパ言語は、図５の表上欄に示されるように、日本語よりも余白部分の大きいフォントでデザインされている。英語・ヨーロッパ言語のフォントにおいては、文字部分の上方にアクセント記号用の余白が一律に配分されている。アクセントのある文字ではこの余白部分を活用して表示されるが、アクセントのない文字ではこの余白部分が使われない。そのため、英語の場合は、使われることのない余白部分の分だけ、日本語に比べて一律高さが低く表示される。スウェーデン語の場合、この余白部分はアクセントに使われるため、本来的な大きさへの影響は少ない。
【００３６】
このように、従来の文字列では、図５の表上欄に示されるように、文字部分の本来的な大きさがフォント間・言語間でばらつくため、（文字部分の大きさが区々という意味で）デザイン品位が低下している。また、フォント・言語によっては余白部分の大きいものがある。例えば、ユーザによって指定されたフォントサイズが小さい場合には、このような余白部分の大きいフォント・言語の文字を表示する際、ユーザがフォントサイズを大きく設定し直して文字部分を大きくすることにより、可読性を確保するという対応が必要となるケースがある。
【００３７】
これに対し、本実施形態では、図２のフローチャートの処理を実行することにより、潜在的にばらつきを持つ各フォント・各言語の文字部分の大きさが、ユーザによって指定されたフォントサイズと同一又は同程度の大きさに自動的に修正される。すなわち、本実施形態では、図５の表下欄に示されるように、フォント間・言語間での文字部分の大きさのばらつきが抑えられることにより（別の言い方をすると、文字部分が一定又は一定程度の大きさに揃えられることにより）、デザイン品位の低下が抑えられる。また、例えば余白部分が大きいフォント・言語の文字を表示する場合も、余白部分が除去されて文字部分がユーザによって指定されたフォントサイズまで拡大されるため、可読性が担保される。なお、上述したように、小文字「ａ」のような小さなデザインの文字部分には空白部分が含まれている。図５の英語・スウェーデン語の例に示されるように、小文字「ａ」のような小さなデザインの文字部分に空白部分を含ませることにより、小文字の高さが大文字の高さよりも低くなり、大文字と小文字とのバランスが保たれている。この点については、日本語の促音や拗音も同様である。
【００３８】
以上が本発明の例示的な実施形態の説明である。本発明の実施形態は、上記に説明したものに限定されず、本発明の技術的思想の範囲において様々な変形が可能である。例えば明細書中に例示的に明示される実施形態等又は自明な実施形態等を適宜組み合わせた内容も本願の実施形態に含まれる。
【００３９】
上記の実施形態においては、文字部分の上方に余白部分がある場合（フォント文字の高さ方向に余白部分がある場合）を説明した。しかし、フォント・言語によっては、余白部分が文字部分の側方にある場合（フォント文字の幅方向にある場合）も考えられる。また、文字部分の上方及び側方の両方にある場合も考えられる。これらの場合も、図２のフローチャートと同様の処理を実行することにより、フォント間・言語間での文字部分の大きさのばらつきが抑えられ、これにより、デザイン品位の低下の抑制及び可読性の担保が達成される。
【００４０】
図６は、図３と同様の説明補助図である。図６では、余白部分が文字部分の側方にあるフォント文字（余白部分が幅方向にあるフォント文字）を例示する。ここでは、ユーザがフォントサイズとして「高さ１５ドット×幅１０ドット」を指定して文字「Ａ」を入力した場合を説明する。図６（ａ）は、ユーザが指定したフォントサイズと同じ「高さ１５ドット×幅１０ドット」を示す。
【００４１】
図６（ｂ）は、フォントサイズ「高さ１５ドット×幅１０ドット」で表示された文字「Ａ」を示す。図６（ｂ）の例では、文字サイズ情報は、「余白部分が文字部分右側方に位置し、幅方向についてフォント文字全体（１００％）のうち２０％の領域に配分されたこと」を示すものである。そのため、フォントサイズが「高さ１５ドット×幅１０ドット」であるとき、図６（ｂ）に示されるように、余白部分は「文字部分右側方の高さ１５ドット×幅２ドットの領域」となり、文字部分の本来的な大きさは「高さ１５ドット×幅８ドット」となる。そのため、図２の処理ステップＳ１３（フォントサイズの再設定）では、文字部分の描画サイズが「高さ１５ドット×幅１０ドット」となるようにフォントサイズが計算され再設定される。再設定されるフォントサイズは、「高さ１５ドット×幅１２ドット」である。再設定後のフォントサイズにおいては、文字部分の大きさが「高さ１５ドット×幅１０ドット」となり、余白部分の大きさが「高さ１５ドット×幅２ドット」となる（図６（ｃ）参照）。グラフィック転送部１１０には、「高さ１５ドット×幅２ドット」の余白部分が除去された「高さ１５ドット×幅１０ドット」の文字「Ａ」のグラフィックが入力する（図６（ｄ）参照）。
【符号の説明】
【００４２】
１  文字情報出力装置
１０２  ＣＰＵ
１０４  ユーザインタフェース
１０６  表示内容決定部
１０８  ラスタライザ
１０８ａ  中間バッファ
１１０  グラフィック転送部
１１０ａ  ビデオバッファ
１１２  ＬＣＤ
１１４  ＲＯＭ
【図１】
2014206712.tif 000003
【図２】
2014206712.tif 000004
【図３】
2014206712.tif 000005
【図４】
2014206712.tif 000006
【図５】
2014206712.tif 000007
【図６】
2014206712.tif 000008
【図７】
2014206712.tif 000009