(57)【要約】  本発明は、スケーラブルベクトルフォントを使用して文字を表示する方法に関する。本方法においては、スケーラブルベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する。文字の判読性を最適化するために、少なくとも第１および第２のスケーラブルベクトルフォントの一方を文字の表示用に選択する。本発明は、電子装置（１０）、コンピュータソフトウェア製品、およびシステムにも関する。
2007517251.tif 000002
【特許請求の範囲】
【請求項１】
スケーラブルベクトルフォントを使用して文字を出力する方法において、
前記スケーラブルベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、
前記文字の判読性を最適化するために、前記文字の表示に使用するフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する、ことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、
前記第１および第２のスケーラブルベクトルフォントに対して、サイズ範囲の限度を定義し、
所望のフォントサイズに基づき、最適なスケーラブルベクトルフォントを選択し、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする、ことを特徴とする方法。
【請求項３】
請求項１または２に記載の方法において、
前記第１のスケーラブルベクトルフォントを使用して所望の文字を形成し、
前記第２のスケーラブルベクトルフォントを使用して前記所望の文字を形成し、
前記文字の判読性に必要不可欠なディテールを定義し、
前記第１および第２のスケーラブルベクトルフォントを用いて各々形成した前記文字同士を互いに比較し、
前記文字の判読性に必要不可欠なディテールの存在を認識し、
認識可能な前記ディテールの数量に基づき、使用するスケーラブルベクトルフォントを選択する、ことを特徴とする方法。
【請求項４】
請求項３に記載の方法において、
互いに近接するストロークの区別可能性を調べることによって前記文字の判読性を調べることを特徴とする方法。
【請求項５】
請求項３に記載の方法において、
前記文字の出力において形成されるストロークの重要度の順序を定義し、
前記重要度の順序においてより重要と定義された前記ストロークの区別可能性を調べることによって前記文字の判読性を調べることを特徴とする方法。
【請求項６】
請求項５に記載の方法において、平行ストロークの数と、前記文字の外縁における突出部分と、さまざまな分岐の数と、のうちの少なくとも１つに基づき、前記重要度の順序を定義することを特徴とする方法。
【請求項７】
請求項３に記載の方法において、
パターン認識アルゴリズムに基づき生成された文字テンプレートを格納し、
それぞれ異なるスケーラブルベクトルフォントを使用して作成した文字と前記格納した文字テンプレートとを比較することによって、パターン認識を用いて前記文字の判読性を調べることを特徴とする方法。
【請求項８】
少なくとも第１の文字と第２の文字とを含む文字セットを使用する、請求項１に記載の方法において、
前記第１および第２の文字に対して、それぞれ異なる数である第１および第２の数のスケーラブルベクトルフォントを定義することを特徴とする方法。
【請求項９】
スケーラブルベクトルフォントを電子装置に格納する手段（３）と、前記スケーラブルベクトルフォントを使用して前記文字の形式を決定する手段（２）と、を備える電子装置（１０）において、
前記電子装置（１０）が、前記ベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段（２、３）と、
前記文字の判読性を最適化するために、文字の出力に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段（２、３）と、をさらに備えることを特徴とする電子装置（１０）。
【請求項１０】
請求項９に記載の電子装置（１０）において、
前記電子装置が、前記第１および第２のスケーラブルベクトルフォントのサイズ範囲の限度を定義する手段（２）と、所望のフォントサイズに基づき前記スケーラブルベクトルフォントを選択する手段（２）と、前記選択されたスケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする手段（２、３）と、をさらに備えることを特徴とする電子装置。
【請求項１１】
請求項９に記載の電子装置（１０）において、
前記電子装置（１０）が、前記第１のスケーラブルベクトルフォントを使用して所望の文字を生成する手段（２、３）と、
前記第２のスケーラブルベクトルフォントを使用して前記所望の文字を生成する手段（２、３）と、
前記文字の判読性に必要不可欠なディテールを定義する手段（２、３）と、
前記第１および第２のスケーラブルベクトルフォントを用いて各々生成された前記文字同士を比較する手段（２）と、
前記第１および第２のスケーラブルベクトルフォントを用いて各々形成された前記文字の判読性に必要不可欠なディテールを特定する手段（２）と、
前記特定されたディテールの数に基づき、使用するスケーラブルベクトルフォントを選択する手段（２）と、
をさらに備えることを特徴とする電子装置（１０）。
【請求項１２】
スケーラブルベクトルフォントを使用して電子装置（１０）内で文字を生成し前記文字を表示するための、機械により実行可能なプログラム命令を含むコンピュータソフトウェア製品において、
前記コンピュータソフトウェア製品が、前記スケーラブルベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、
前記文字の判読性を最適化するために、前記文字の表示に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択するためのプログラム命令をさらに含むコンピュータソフトウェア製品。
【請求項１３】
サーバ（７）と、
少なくとも１つの電子装置（１０）と、
前記電子装置（１０）と前記サーバ（７）との間にデータ伝送接続を設ける手段（６、７、８）と、
スケーラブルベクトルフォントを定義する手段（３、７）と、
前記スケーラブルベクトルフォントを使用して文字を出力するための形式を決定する手段（２）と、
を備えてなるシステムにおいて、
前記システムが、
前記ベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段（７）と、
前記第１および第２のベクトルフォントをサーバ（７）から電子装置（１０）に伝送する手段（６、８）と、
前記文字の判読性を最適化するために、前記文字の表示に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段（２、３）と、をさらに備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケーラブルベクトルフォントを使用して文字を表示する方法、この方法を実施する装置、システム、およびフォントをスケーリングするために電子装置が使用するコンピュータソフトウェア製品に関する。
【背景技術】
【０００２】
所謂文字ベース（ｃｈａｒａｃｔｅｒ−ｂａｓｅｄ）の表示形式がコンピュータシステム用に開発されている。文字ベースのプログラムおよびインタフェースは、１つのディスプレイ要素を複数の小さな正方形から成る１つの配列として含み、これらの正方形がそれぞれ１つの文字を含む。このような文字ベースのシステムにおいては、アルファベット文字、数字、スペース、および図形記号など、ディスプレイ要素に表示されるすべての情報が文字として解釈される。
【０００３】
現在、画像ベースのコンピュータプログラムにおいては、「文字」という用語は、一般にアルファベット文字、数字、および句読点を意味する。画像ベースのコンピュータプログラムは、ディスプレイ要素を画素マトリクスとして処理する。１つの画素マトリクスは数百万個のさまざまな画素で構成され、ディスプレイ要素上の所望のパターンを構成する特定の画素に光を当てるか、または着色することによって文字またはオブジェクトを形成する。
【０００４】
表示モードにかかわりなく、コンピュータが理解可能な意味を持たせるために文字を二進符号に変換する必要がある。多くのシステムにおいて、この変換には、標準化された符号化方式が用いられる。一般的なコミュニケーション言語のように、標準化された文字符号化方式は、コンピュータ間および各種の他の電子装置との間での情報転送および通信を可能にする。
【０００５】
さまざまな標準化された文字符号化方式が存在する。旧来の文字ベースのＤＯＳ（Ｄｉｓｋ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラムは、所謂ＡＳＣＩＩ（Ａｍｅｒｉｃａｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｉｎｔｅｒｃｈａｎｇｅ）方式を使用する。マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムに基づくプログラムは、所謂ＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）方式を使用する。ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザは、一般に所謂ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｏｒｇａｎｉｚａｔｉｏｎ）ラテン１方式を使用する。この正式名称はＩＳＯ−８８５９−１である。所謂Ｕｎｉｃｏｄｅ文字方式も開発された。この正式名称はＩＳＯ−１０６４６である。Ｕｎｉｃｏｄｅ文字方式は、既存の文字言語をすべて網羅し、さらにすべての科学記号を表示することを目的としている。Ｕｎｉｃｏｄｅ文字方式は、たとえば、最近のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムに使われている。
【０００６】
これらの文字方式はそれ自体で公知であるので、より詳細な説明はこの文脈においては不要であろう。
【０００７】
フォントは、文字をディスプレイ装置またはプリンタで出力する際などに、特定の文字セットの外部形式（ｅｘｔｅｒｎａｌ  ｆｏｒｍａｔ）およびスタイルを指す用語である。フォントは、特定の書体に加え、文字のサイズおよびピッチを定義する。たとえば、「Ｔｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ」は、文字の形態を定義する１つの書体であるが、「Ｔｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ」書体を使用した各種サイズ、斜体、太字などのさまざまなフォントがある。図２は、一般的なフォントの例をいくつか示す。
【０００８】
以前は、コンピュータシステムの性質が文字ベースであったために、フォントの選択範囲は比較的狭かった。一般に、すべてのアルファベット文字と記号とは、単純なフォントによって固定ピッチで表現されていた。現在では、画像ベースのオペレーティングシステムおよびアプリケーションによって、かなり広範囲のフォントが使用可能になっている。大半の画像ベースのオペレーティングシステムは多種多様なフォントを既に含んでいる。これに加え、新しいプリンタの設置などに伴い、オペレーティングシステムが使用する新しいフォントを後でダウンロードすることができる。
【０００９】
コンピュータ、周辺装置、携帯情報端末（ＰＤＡ）、および携帯電話などの電子装置で一般に使用される出力形式は、ビットマップフォントとベクトルフォントの２つである。ビットマップフォントを使用すると、各文字がドットマトリクスを使用して出力される。たとえばビットマップフォントの印刷時、プリンタは文字に含まれているドットを印刷する。ビットマップフォントという用語の代わりに、グリッドフォントという用語も一般的に使用される。ビットマップフォントの論理サイズは固定されているので、電子装置のディスプレイ上または印刷時のフォントの物理的寸法（幅×高さ）はその装置の解像度（たとえば１インチあたりの画素数）に応じて決まる。ビットマップフォントを実装するには、フォントのサイズごとにビットマップセットを電子装置内で作成する必要がある。したがって、ビットマップフォントは、メモリ消費の観点からベクトルフォントほど効率的ではない。この点は、漢字セットの場合など、文字数が多い言語バージョンでは特に問題となる。ビットマップフォントの利点は、フォントに含まれる情報がビットマップに基づいているので、装置のメモリに格納しやすく、メモリからの取り出しとフォントの表現とが容易である点である。ビットマップフォントの欠点は、フォントのサイズごとにフォントセットを必要とするので、メモリ消費が大きい点である。
【００１０】
フォントの別の表現形態は、所謂ベクトルフォントである。ベクトルフォントにおいては、各文字の形態が数学的なベクトルによって幾何学的に定義される。たとえば、文字の形態を複数の連続線分によって定義できるので、各ベクトルの合計を合算することによってこれらの連続線分によって文字の形態を数学的に生成することができる。最も単純な形態では、これらの線分は起点と終点とが定義された直線になりうる。ベクトルフォントの外観を定義する属性にはサイズが含まれていない。すなわち、サイズが異なるフォントごとに定義が存在しない。ベクトルフォントの数学的性質のために、ベクトルフォントの形態を定義する各線分の起点および終点の座標と、各線分の寸法（長さ、曲率など）とをスケーリングすることによって、フォントの形態をさまざまなサイズで容易に作成できる。結果として、ビットマップフォントと異なり、フォントのサイズごとにフォントセットを電子装置内に格納する必要がない。ベクトルフォントは、高解像度の電子装置にも極めて適しているが、この理由はベクトルフォントのスケーラビリティの価値が十分に発揮されるからである。
【００１１】
本願の文脈においては、「ベクトルフォント」という用語は、所謂アウトラインフォントおよびストロークフォントも含む。アウトラインフォントは、一般にはさまざまなストロークおよび曲率命令によって形成されるので、フォントのスケーリングおよび回転が可能である。アウトラインフォントの場合、アウトラインの定義後に、アウトライン間に残された領域を画素で塗り潰すことによって最終的なフォント記述が形成される。一方、ストロークフォントはさまざまなストロークおよび曲率命令によって形成されるが、ストロークフォントは文字のアウトラインを定義するためには使われないので、塗り潰すべき領域が文字間に残される。ストロークフォントは、アウトラインフォントと同じ方法でスケーリングおよび回転を行えるが、その記述がより単純であるので、フォントの記述に要する記憶容量はアウトラインフォントより少ない。
【００１２】
ベクトルフォントにも問題がいくつかある。極めて小さな文字を描画するとき、隣接する線が互いに接すると文字が不明瞭になる可能性がある。これは、特に文字が複雑で互いに近接するストロークを多数含む言語、たとえば漢字セットなどにおいては大きな問題である。
【００１３】
従来技術の構成における一般的な解決策は、問題のある文字およびフォントサイズのそれぞれに対して、ビットマップフォントまたはヒンティングデータのどちらかを含めることであった。ラスタライザは、フォントの記述を入力として受け取り、その記述に基づき、ディスプレイ装置に出力するためのビットマップ記述を生成するプログラムである。ラスタライザは、一般には、電子装置のプリンタアプリケーションまたはオペレーティングシステムの一部である。特定の文字のビットマップ記述を生成するとき、ラスタライザは次の手順に従う。
特定の文字のアウトライン記述を電子装置のメモリから読み出す。
このアウトライン記述を所望のサイズおよび所望の解像度にスケーリングする。
場合によっては、アウトラインができるだけ一様になる（すなわち、アンチエイリアス化される）ように、スケーリング後のアウトライン記述を修正する。
文字のアウトラインの内側に残された部分を画素で塗り潰す。
【００１４】
生成する文字に対して、ベクトルフォントに加え、埋め込みビットマップフォントも電子装置のメモリ手段内に存在する場合は、一般には、ベクトルフォントの代わりに埋め込みビットマップフォントが使用される。埋め込みビットマップフォントは、電子装置のフォントパケット（ｆｏｎｔ  ｐａｃｋｅｔ）内に、ベクトルフォントに加え、埋め込まれているビットマップフォントであり、ラスタライザによって生成されたベクトルフォントの品質が低すぎる場合に利用できる。このような従来技術による埋め込みビットマップフォントの使い方は、単なるビットマップフォントを使用する場合と同じ問題を伴う。すなわち、フォントのサイズごとにビットマップを用意する必要があるので、フォントパケットの総サイズが相対的に増加する。これは、文字数が多いフォントセットの場合は特に問題となる。
【００１５】
電子装置のそれぞれの機能ブロックに対するメモリ容量が限られている電子装置では、本発明の構成に別の問題が伴う。特に、携帯情報端末や移動体通信装置などの小型の携帯型電子装置においては、小型化、消費電力および製造コストの低減を達成するために、装置の実現に必要な構成要素の数および寸法を極力減らすことが目標とされる。このような構成要素の１つが電子装置のメモリである。もう１つの目標は、できるだけ良好な操作環境とアプリケーション群、およびこれらのアプリケーション用のユーザインタフェースオプションを装置のユーザに提供することである。このような特徴の１つは、フォント、さまざまな言語バージョン、および装置のディスプレイへのできるだけ明瞭な文字の表示である。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
従来技術の構成においては、特に小さなベクトルフォントおよび複雑な文字セットの場合に、ユーザが装置のディスプレイで文字を読めなくなるほど文字の判読性が低下する場合がある。埋め込みビットマップフォントを格納するスペースが装置のメモリにない場合は、このような問題のある状況において埋め込みビットマップフォントを使用できないという状況が発生しうる。
【課題を解決するための手段】
【００１７】
そこで、電子装置のオペレーティングシステムによってサポートされているフォントのサイズのスケーリングを改良するために、従来技術に対する改良が発明された。電子装置のオペレーティングシステムによってサポートされているフォントパケットが多数の文字を備え、これらの文字に対して異なるフォントサイズをいくつか生成する必要がある状況においては、本発明の構成によって電子装置の使い勝手が向上する。電子装置によって使用されるフォントのスケーリングを改良するために、本発明の構成においては埋め込みベクトルフォントが使用される。本発明によると、電子装置によって使用されるベクトルフォントパケットは、単一の文字に対して少なくとも２つのベクトルフォント記述を含み、サイズが異なるフォントに対してこれらの記述が最適化される。この方法によって、埋め込みビットマップフォントの使用が完全に回避される。本発明による埋め込みベクトルフォントの最適化において基本となる点は、文字の明瞭度および判読性にとって最も重要な文字の特性をユーザに伝えることである。特に漢字などのストロークベースの文字においては、特定のストローク、これらのストロークの数または方向が他の特性より重要であるので、これらの特性を強調することによって、各埋め込みベクトルフォントにおいて文字の重要な特徴を強調することが目標である。特定の複雑な文字に対しては、より単純な文字の場合より多く埋め込みベクトルフォントを作成することによって、メモリ消費量と文字の判読性とを最適化することも可能である。
【００１８】
本発明の構成は、どのような電子装置にも、どのようなアプリケーションにも適用することができる。
【００１９】
本発明の第１の態様によると、スケーラブルベクトルフォントを使用して文字を出力するための方法であって、スケーラブルベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、文字の判読性を最適化するために、少なくとも第１および第２のスケーラブルベクトルフォントの一方を文字の表示用に選択することを特徴とする方法が実現される。
【００２０】
本発明の第２の態様によると、スケーラブルベクトルフォントを電子装置に格納する手段と、このスケーラブルベクトルフォントを使用して文字を出力する形態を定義する手段と、を備える電子装置であって、ベクトルフォントに対して少なくとも第１および第２の代替可能なスケーラブルベクトルフォントを定義する手段と、文字の判読性を最適化するために、文字の表示に使用するベクトルフォントとして少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段と、をさらに備えることを特徴とする電子装置が実現される。
【００２１】
本発明の第３の態様によると、スケーラブルベクトルフォントを使用して文字を電子装置内で生成するために機械が実行可能なプログラム命令と、文字表示用のプログラム命令とを含むコンピュータソフトウェア製品であって、スケーラブルベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義するためのプログラム命令と、文字の判読性を最適化するために文字の出力に使用するベクトルフォントとして少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択するためのプログラム命令と、をさらに含むことを特徴とするコンピュータソフトウェア製品が実現される。
【００２２】
本発明の第４の態様によると、サーバと、少なくとも１つの電子装置と、電子装置とサーバとの間のデータ伝送接続を設ける手段と、スケーラブルベクトルフォントを定義する手段と、スケーラブルベクトルフォントを使用して文字を出力する形態を定義する手段と、を備えるシステムであって、ベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段と、第１および第２の代替可能なスケーラブルベクトルフォントをサーバから電子装置に伝送する手段と、文字の判読性を最適化するために少なくとも第１および第２のスケーラブルベクトルフォントの一方を文字の出力に使用するベクトルフォントとして選択する手段と、をさらに備えることを特徴とするシステムが実現される。
【００２３】
添付図面を参照しながら、本発明を以下に詳細に説明する。
【発明の効果】
【００２４】
本発明によってかなりの利点が実現される。本発明による方法を適用すると、埋め込みビットマップフォントの使用を回避でき、特に多数の文字を含むストロークベースの文字言語の使用時に、従来技術のベクトルフォントに比べ、より良好でより詳細な出力形式をディスプレイ装置またはプリンタに生成することが可能である。また、従来技術の埋め込みビットマップフォントの場合に比べ、フォントパケットに必要な電子装置のメモリ空間が減る。
【発明を実施するための最良の形態】
【００２５】
図１において、本発明を適用できる構成が簡略ブロック図で示されている。電子装置１０は、ディスプレイ手段１と、電子装置１０の機能を制御するプロセッサ２と、電子装置１０の使用中に必要なデータおよびアプリケーションソフトウェアを記憶するメモリ手段３と、データを入力する入力手段４と、電子装置１０とサーバ７との間にデータ伝送接続８をセットアップするデータ伝送手段６と、を備える。電子装置１０からデータを印刷するためにプリンタ５が設けられている。電子装置１０が使用するベクトルフォントもメモリ手段３に格納される。サーバ７は、ベクトルフォントを定義および格納する手段を備え、電子装置１０とのデータ伝送接続８の中に配置される何れかの装置をサーバ７にすることができる。データ伝送接続６は、たとえば、無線接続ＲＦ（たとえば、移動体通信ネットワークまたは無線ローカルエリアネットワーク）、短距離無線接続ＢＴ（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、赤外線接続ＩＲ、または有線接続ＣＯＭを使用して実装できる。対応するデータ伝送手段（この図には不図示）もサーバ７に設けられる。
【００２６】
図２において、３種類の公知の書体が示されている。第１の書体は「Ｔｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ」（モノタイプ社（Ｍｏｎｏｔｙｐｅ  Ｃｏｒｐｏｒａｔｉｏｎ）所有の商標）フォント２１であり、これは所謂「Ｔｒｕｅ  Ｔｙｐｅ」フォントまたはベクトルフォントである。したがって、第１の書体は、従来技術の通常のベクトルフォントを第１のフォントサイズで出力した文字列「Ｔｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ」である。第２の書体は、「Ａｒｉａｌ」（モノタイプ社所有の商標）フォント２２であり、これも所謂「Ｔｒｕｅ  Ｔｙｐｅ」またはベクトルフォントである。この行は、従来技術の通常のベクトルフォントを第２のフォントサイズで出力した文字列「Ａｒｉａｌ」である。第３の書体は「Ａｒｉａｌ」（モノタイプ社の商標）フォント２３であり、これも所謂「Ｔｒｕｅ  Ｔｙｐｅ」またはベクトルフォントである。この行は、従来技術の通常のベクトルフォントを第３のフォントサイズで出力した文字列「Ａｒｉａｌ」である。第４の書体は「Ａｒｉａｌ」（モノタイプ社所有の商標）フォント２４であり、これも所謂「Ｔｒｕｅ  Ｔｙｐｅ」またはベクトルフォントである。この行は、従来技術の通常のベクトルフォントを第４のフォントサイズで出力した文字列「Ａｒｉａｌ」である。これらの各種フォントサイズおよび書体から分かるように、フォントのサイズにかかわりなく、文字の判読性は印刷版でも比較的良好である。
【００２７】
図３は、従来技術によるスケーラブルベクトルフォントを使用した場合のフォントサイズの変化を示す。図３ａは、高さが３０画素のスケーラブルベクトルフォントの文字を示す。一般に、ディスプレイ装置に表示されるテキストの大半は、所謂表音文字であるラテン文字と数字とによって実現される。表音文字では、１つの記号は主として１つの音素を表す。他の公知の表音文字セットとして、たとえば、キリル、アラビア、およびヘブライ文字が挙げられる。図３ａ〜ｃの最初の７文字は、上記のラテン文字ａ〜ｇである。情報を表現するために使われる文字として、これらのラテン文字以外の文字も公知である。たとえば、中国では、１つの文字が１つの単語を表す単語文字が使用され、日本では、１つの文字が一般に１つの音節を表す所謂音節文字が使用される。中国語と日本語の文字は、文字のディテールが複雑になりうるストロークベースの文字であり、ラテン文字セットに比べて、異なる文字の数が多い。たとえば中国では、最も一般的に使用される単語文字の数はほぼ１０、０００である。さらに、いくつかの単語文字および音節文字はラテン文字より複雑である。したがって、従来のディスプレイまたはプリンタ装置を使用してこれらの文字を出力するには、小さなフォントサイズでも文字の判読性が維持されるように文字のスケーリングを構成する方法と、高解像度とが必要とされる。図３ａには、最初の７つのラテン文字ａ〜ｇの後に２３個の異なるストロークベースの文字が従来技術のスケーラブルベクトルフォントを使用して３０画素の高さで示されている。ストロークベースの文字では、特にこの行末の文字では、水平および垂直のストロークがいくつか平行に並んでいる。図３ａにおいては、これらの文字の判読性はまだ比較的良好であり、すべてのストロークがまだ区別可能である。
【００２８】
図３ｂにおいては、これらの文字が従来技術のスケーラブルベクトルフォントを使用して、１６画素の高さで示されている。文字の判読性レベルを示すために、すべての文字がスケーリング後に２００％拡大されている。図３ｂにおいては、行末の複雑なストロークベースの文字の判読性が既に損なわれ、これらの文字のすべてのストロークをもはや明確に区別することはできない。
【００２９】
図３ｃにおいては、これらの文字が従来技術のスケーラブルベクトルフォントを使用して、１０画素の高さで示されている。文字の判読性レベルを示すために、すべての文字がスケーリング後に４００％拡大されている。図３ｃにおいては、行末の複雑なストロークベースの文字の判読性は既に極めて低く、一部のストロークはもはや全く区別不能である。
【００３０】
従来技術の構成においては、上記の問題を解決するために、大きなフォントサイズ、たとえば高さが少なくとも１６画素の文字にはスケーラブルベクトルフォントを使用し、より小さいフォントサイズ、たとえば高さが１６画素未満の文字にはビットマップフォントを使用していた。ただし、この構成においては、フォントのサイズごとにビットマップフォントが必要になるので、スケーラブルベクトルフォントだけの場合に比べ、フォントの格納に要する記憶容量が著しく増加する。また、すべてのビットマップフォントが電子装置１０のメモリ手段に格納されていない場合は、表示される文字の品質が損なわれる。
【００３１】
図４は、従来技術による方法を簡単なフローチャートで示す。ディスプレイ装置１またはプリンタ５への文字入力は、たとえば、電子装置１０のキーパッド４からユーザが入力した文字に基づくことも、電子装置１０で実行されているソフトウェアが生成した文字に基づくこともある。図４に示すように、電子装置１０で実行中のテキスト処理アプリケーションは、新しい文字を生成する（４１）コマンドを入力として受け取る。このアプリケーションにおいては、たとえば、上記の別の文字方式に基づき新しい文字が特定されると、このアプリケーションは、ユーザまたはアプリケーション自体によって提供された定義に基づき、電子装置１０のメモリ手段３に格納されているスケーラブルベクトルフォントをその文字に対して選択する（４２）。ベクトルフォントの選択（４２）後に、その文字を表示するためのフォントサイズが選択され（４３）、このベクトルフォントが従来技術の方法によって所望のサイズにスケーリングされる。処理がビットマップフォントの制御（４４）に進むと、アプリケーションは前記フォントに対して、スケーラブルベクトルフォントに加え、前記フォントサイズのビットマップフォントが電子装置１０のメモリ手段３にあるかどうかを調べる。前記フォントサイズのビットマップフォントが見つかると、ビットマップフォントを使用して所望の文字をディスプレイ装置１またはプリンタ５に出力する（４７）。その後、アプリケーションは出力すべき文字がさらにあるかどうかを調べ（４６）、必要であれば、次の文字の生成（４１）に戻る。ビットマップフォントが見つからなかった場合は、既存のスケーラブルベクトルフォントを使用して文字がディスプレイ装置１またはプリンタ５に出力される（４５）。その後、アプリケーションは出力すべき文字がさらにあるかどうかを調べ（４６）、必要であれば、次の文字の生成（４１）に戻る。複雑な文字の場合、従来技術の構成においては、ベクトルフォントに加え、いくつかのビットマップフォントを実装する必要があった。この結果、各文字に対してサイズごとに定義されるビットマップフォントまたはヒンティングが電子装置のメモリにかなりの負荷となるため、従来技術の問題がさらに強調されることになる。
【００３２】
図５は、本発明の一実施形態による方法を簡単なフローチャートで示す。図４に示すように、ディスプレイ装置１またはプリンタ５への文字の入力は、たとえば、電子装置１０のキーパッド４からユーザが入力した文字に基づくことも、電子装置１０で実行されているソフトウェアが生成した文字に基づくこともある。図５に示すように、電子装置１０で実行中のテキスト処理アプリケーションは、新しい文字を生成するコマンドを入力として受け取る（５１）。このアプリケーションにおいては、たとえば、上記の別の文字方式に基づき新しい文字が特定されると、アプリケーションは、ユーザまたはアプリケーション自体によって提供された定義に基づき、電子装置１０のメモリ手段３に格納されているスケーラブルベクトルフォントをその文字に対して選択する（５２）。ベクトルフォントの選択（５２）後に、その文字を出力するためのフォントサイズを選択する（５３）。
【００３３】
本発明の一実施形態によると、電子装置１０のテキスト処理アプリケーションは、当該ベクトルフォントに対して埋め込みベクトルフォントが定義されているかどうかをフォントサイズに基づき調べる（５４）。特にストロークベースのベクトルフォントの場合は、単一のスケーラブルベクトルフォントの代わりに、所定のフォントサイズ範囲に対して最適化された埋め込みベクトルフォントをいくつか作成することが可能である。所定のフォントサイズ範囲に対して最適化されたベクトルフォントは、このベクトルフォントの定義に必要なパラメータを最適化することが可能であるので、特にストロークベースの文字方式の場合、小さなフォントサイズでもストロークベースの文字の判読性が良好に維持される。上記のラテン文字など最も単純な文字セットの場合は、上記のようにベクトルベースの単一のスケーラブルフォントを引き続き使用することも可能である。漢字セットの場合は、単一のフォントに対する埋め込みベクトルフォントの数は、ユーザが該フォントのために占有してもよいと考える電子装置１０のメモリ３の容量に基づき決めることができる。
【００３４】
前記埋め込みベクトルフォントは、装置の製造段階において電子装置１０のメモリ３に格納することができ、さらに／またはその後に、たとえばサーバ７から電子装置１０に読み込むこともできる。インターネット網でサービスを提供するシステムをサーバ７にすることも、スケーラブルベクトルフォントを定義し、これらのフォントを電子装置１０に送信するために使用できる何れかの装置をサーバ７にすることもできる。本発明の一実施形態によると、電子装置１０は移動体通信装置であり、サーバ７はコンピュータである。したがって、ユーザはこのコンピュータを使用することによって、特定のパラメータに従って必要な埋め込みベクトルフォントを元のスケーラブルベクトルフォントから作成し、作成したフォントをコンピュータのメモリに格納し、必要なスケーラブルベクトルフォントを移動体通信装置に送信することができる。また、ユーザはこのコンピュータを使用して、前記スケーラブルベクトルフォントをサービスプロバイダからダウンロードしてこのコンピュータに格納すれば、このコンピュータを、電子装置１０として使用される移動体通信装置のサーバ７として使用することが可能である。一実施形態によると、元のスケーラブルベクトルフォントから埋め込みフォントを所定のパラメータに従って電子装置内で作成することも可能である。
【００３５】
本発明の一実施形態によると、ストロークベースの各文字に対して３つのスケーラブルな埋め込みベクトルフォントが電子装置１０のメモリ手段３に格納される。１つのスケーラブルな埋め込みベクトルフォントは小型のフォント用、たとえば高さが１２画素以下の文字用に最適化され、第２のスケーラブルな埋め込みベクトルフォントは、中型のフォント用、たとえば高さが少なくとも１３画素以上、２０画素以下のフォント用に最適化され、第３のスケーラブルな埋め込みベクトルフォントは大型のフォント用、たとえば高さが２１画素以上のフォント用に最適化される。
【００３６】
前記フォントに対して埋め込みベクトルフォントが存在する場合は、決められたフォントサイズに基づき、適切な埋め込みベクトルフォントが選択される（５６）。この後、前記埋め込みベクトルフォントを用いて文字が所望のフォントサイズにスケーリングされ（５７）、文字が、たとえばディスプレイ装置１またはプリンタ５によって、出力される（５８）。当該フォントに対して埋め込みベクトルフォントが存在しない場合は、選択されたスケーラブルベクトルフォントを用いて文字が所望のフォントサイズにスケーリングされ（５５）、文字が出力される（５８）。表示すべき文字がさらにある場合（５９）は、次の文字の作成（５１）からこの処理が繰り返される。
【００３７】
本発明の一実施形態によると、所定の文字セット内のそれぞれ異なる文字に対してそれぞれ異なる数の埋め込みベクトルフォントを定義することが可能である。たとえば、ストロークベースの文字方式においては、所定の文字に対してはスケーラブルベクトルフォントを１つだけ定義し、多くのディテールを含む複雑な文字に対してスケーラブルな埋め込みベクトルフォントをいくつか定義することも可能である。
【００３８】
電子装置のアプリケーションにおいて、これらの異なるフォントサイズが小さい方から順に「ミクロ」、「ミニ」、「ノーマル」、および「マキシ」と表現される場合は、特定の文字に対するスケーラブルベクトルフォントをたとえば次の表に従って定義してもよい。
【００３９】
【表１】
2007517251.tif 000003
【００４０】
この例において、「文字Ａ」はその構造および外観が単純であるので、単一のスケーラブルベクトルフォント「ノーマル」を用いて定義することができる。この例において、「文字Ｂ」はその構造および外観が多少複雑であるので、極小フォントの場合は、その出力をできる限り明確にするために、スケーラブルベクトルフォント「ミクロ」を使用する必要がある。ベクトルフォント「ミクロ」は、所定のフォントサイズより小さい文字に対して使用されるように定義されている。ベクトルフォント「ノーマル」は、これより大きな文字に対して使用するように定義されている。「文字Ｃ」は、この例においては、その構造および外観が若干複雑であるので、小さなフォントの場合は、その出力をできる限り明確にするために、スケーラブルベクトルフォント「ミニ」を使用する必要がある。ベクトルフォント「ミニ」は、所定のフォントサイズ範囲に含まれる文字に対して使用するように定義されており、ベクトルフォント「ノーマル」は、前記フォントサイズ範囲に含まれない文字に対して使用するように定義されている。「文字Ｄ」は、この例においては、その構造および外観が最も複雑な文字であり、その出力をできるだけ明確にするには、４つのスケーラブルな埋め込みベクトルフォント「ミクロ」、「ミニ」、「ノーマル」、および「マキシ」をすべて使用する必要がある。各ベクトルフォントについて、そのフォントを使用するサイズ範囲が定義されている。したがって、大きな文字セットのフォント記述に対して電子装置１０のメモリ３の消費量をさらに最適化することが可能である。
【００４１】
本発明の一実施形態によると、電子装置１０のテキストアプリケーションは、装置のフォント定義を正確には知らないが、出力する文字およびフォント情報に加え、所定のフォントサイズを示唆する。上記の４つのベクトルフォントの場合、文字「Ｃ」に対して、アプリケーションはフォントサイズ「ミクロ」を示唆しうるが、このようなスケーラブルな埋め込みベクトルフォントは定義されていない。したがって、本発明によると、複数のスケーラブルな埋め込みベクトルフォントを相互にリンクしておき、示唆された特定のベクトルフォントが存在しない場合に、リンクされている代償ベクトルフォントを代わりに選択することが可能である。「文字Ｃ」および「文字Ｂ」に対してそれぞれ「ミニ」および「マキシ」が示唆された場合は、それぞれリンクされている代償ベクトルフォントが、たとえば「ミクロ」および「ノーマル」になりうるであろう。リンクすることによって、電子装置１０のモジュラー設計の改良が可能になり、複数の異なる機能環境へのアプリケーションの移設がより容易になる。
【００４２】
本発明の一実施形態によると、埋め込みベクトルフォントはフォントサイズに直接依存しない。代わりに、所定の１つのフォントに対していくつかの埋め込みベクトルフォントが定義されるので、電子装置１０のアプリケーションは、図５のブロック５６において、それぞれ異なる埋め込みベクトルフォントによって作成された文字の判読性を比較し、この比較に基づき、特定の埋め込みベクトルフォントを選択する。可能な一実施形態によると、判読性において重要なディテールが各文字に対して定義される。たとえば、漢字の場合、このようなディテールとして、平行ストロークの数、文字の外縁における突出部、さまざまな分岐の数などが挙げられる。１つの埋め込みベクトルフォントによって作成された少なくとも２つの異なる文字を互いに比較し、判読性に重要なディテールをより含む文字をこの２つの文字から選択することができる。別の実施形態によると、それぞれ異なる埋め込みベクトルフォントによって作成された複数の文字と、電子装置に格納されている文字テンプレートとをパターン認識アルゴリズムに基づき比較し、出力する文字をこのパターン認識に基づき選択することができる。
【００４３】
図６は、本発明の実施に必要不可欠な電子装置１０の部分と、ユーザまたは電子装置１０のアプリケーションが作成した文字をディスプレイ装置１またはプリンタ５用に変換するステップとを示す。図１に示されているように、電子装置１０は処理ユニット２を備える。この処理ユニット２は、それ自体が公知の方法によって、マイクロプロセッサやデジタル信号処理装置など、１つまたは複数のプロセッサで実現することができる。この処理ユニット２は、所謂特定用途向け集積回路（ＡＳＩＣＳ）として形成することもでき、電子装置の他の機能をこの回路に実装することもできる。データを記憶するために、電子装置は、読み出し専用メモリ、ランダムアクセスメモリ、および／または不揮発性ランダムアクセスメモリなどのメモリ３を有する。
【００４４】
制御ユニット２で動作するテキストアプリケーション６１は、ユーザまたは装置のアプリケーションによって作成されたデータフロー６４を解釈し、所望の文字方式に基づき、入力データフローから複数の単一文字を生成する（６５）。文字方式に必要なデータは、単一文字の符号化データと共に、テキストアプリケーションによって、必要であれば、電子装置１０のメモリ手段３から取り出される。文字を形成する（６５）とき、テキストアプリケーション６１はフォントを初期化して使用に供するためのフォントパラメータデータ６７（ＦＯＮＴ  ＩＮＦＯ）を一般にメモリ３で探す。次に、制御ユニット２内のラスタライザ６２が、出力する文字と、出力する書体およびフォントサイズに関するデータとを入力として受け取る。ラスタライザ６２は、テキストをディスプレイ装置１またはプリンタ５に出力するために必要な機能を有する。ラスタライザ６２は、使用可能なベクトルフォントおよび正確な文字固有の描画情報などのフォントデータ６８（ＦＯＮＴ  ＤＥＴＡＩＬＳ）を電子装置１０のメモリ手段３で探し、このデータに基づき、一度に１つの文字を描画する。本発明によると、ラスタライザ６２は正しい埋め込みベクトルフォントを選択し、この埋め込みベクトルフォントを使用して、フォントを所望のサイズにスケーリングする。その後、ラスタライザ６２は、出力する文字のラスタデータ６６（ＲＡＳＴＥＲ  ＳＴＲＥＡＭ）をディスプレイまたはプリンタインタフェース６３経由でディスプレイ装置１またはプリンタ５に送る。一般に、インタフェース６３の場合、ラスタライザから送られるラスタデータ６６はビットマップ形式に変換される。
【００４５】
この文脈において、本発明の実装および実施形態は例として提示したものである。当業者には明らかなように、本発明は上に提示した各実施形態の詳細に限定されるものではなく、本発明の特徴から逸脱することなく本発明を他の形態で実施することもできる。したがって、提示した各実施形態は例示を目的としたものであり、限定を目的としたものではないと見なされるべきである。したがって、本発明を実施および使用する可能性は、付属の特許請求の範囲によってのみ限定される。したがって、特許請求の範囲によって定義される、本発明を実施するためのさまざまな代替案、および対応する実施案は本発明の範囲に含まれる。
【産業上の利用可能性】
【００４６】
本発明は、従来技術の構成に勝る利点をいくつか有する。本発明は、図形文字をユーザに表示し、また同時にその図形文字の判読性に対してその図形文字が占有する記憶容量を最適化するために、たとえば、無線通信装置、携帯情報端末、ポータブルコンピュータ、デスクトップコンピュータ、および何れかの電子装置で使用することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明を適用できる構成を示す簡略ブロック線図である。
【図２】いくつかの公知の書体をそれぞれ異なるサイズで示す図である。
【図３ａ】ディスプレイ装置における従来技術のスケーリング方法をそれぞれ異なるフォントサイズで示す図である。
【図３ｂ】ディスプレイ装置における従来技術のスケーリング方法をそれぞれ異なるフォントサイズで示す図である。
【図３ｃ】ディスプレイ装置における従来技術のスケーリング方法をそれぞれ異なるフォントサイズで示す図である。
【図４】従来技術による方法を簡単に示すフローチャートである。
【図５】本発明の一実施形態による方法を簡単に示すフローチャートである。
【図６】本発明の一実施形態による電子装置の機能のうち、本発明に必須の機能を簡単に示すブロック図である。
【図１】
2007517251.tif 000004
【図２】
2007517251.tif 000005
【図３ａ】
2007517251.tif 000006
【図３ｂ】
2007517251.tif 000007
【図３ｃ】
2007517251.tif 000008
【図４】
2007517251.tif 000009
【図５】
2007517251.tif 000010
【図６】
2007517251.tif 000011
【手続補正書】
【提出日】平成18年1月23日(2006.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スケーラブルベクトルフォントを使用して文字を出力する方法において、
前記スケーラブルベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、
前記文字の判読性を最適化するために、前記文字の表示に使用するフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択し（４２）、
前記出力する文字のためのフォントサイズを選択し（４３）、
所望の前記フォントサイズに基づき、最適なスケーラブルベクトルフォントを選択し（４５）、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリング（４５）することを特徴とする方法。
【請求項２】
請求項１に記載の方法において、
前記第１および第２のスケーラブルベクトルフォントに対して、サイズ範囲の限度を定義することを特徴とする方法。
【請求項３】
請求項１または２に記載の方法において、
前記第１のスケーラブルベクトルフォントを使用して所望の文字を形成し、
前記第２のスケーラブルベクトルフォントを使用して前記所望の文字を形成し、
前記文字の判読性に必要不可欠なディテールを定義し、
前記第１および第２のスケーラブルベクトルフォントを用いて各々形成した前記文字同士を互いに比較し、
前記文字の判読性に必要不可欠なディテールの存在を認識し、
認識可能な前記ディテールの数量に基づき、使用するスケーラブルベクトルフォントを選択することを特徴とする方法。
【請求項４】
請求項３に記載の方法において、
互いに近接するストロークの区別可能性を調べることによって前記文字の判読性を調べることを特徴とする方法。
【請求項５】
請求項３に記載の方法において、
前記文字の出力において形成されるストロークの重要度の順序を定義し、
前記重要度の順序においてより重要と定義された前記ストロークの区別可能性を調べることによって前記文字の判読性を調べることを特徴とする方法。
【請求項６】
請求項５に記載の方法において、平行ストロークの数と、前記文字の外縁における突出部分と、さまざまな分岐の数と、のうちの少なくとも１つに基づき、前記重要度の順序を定義することを特徴とする方法。
【請求項７】
請求項３に記載の方法において、
パターン認識アルゴリズムに基づき生成された文字テンプレートを格納し、
それぞれ異なるスケーラブルベクトルフォントを使用して作成した文字と前記格納した文字テンプレートとを比較することによって、パターン認識を用いて前記文字の判読性を調べることを特徴とする方法。
【請求項８】
少なくとも第１の文字と第２の文字とを含む文字セットを使用する、請求項１に記載の方法において、
前記第１および第２の文字に対して、それぞれ異なる数である第１および第２の数のスケーラブルベクトルフォントを定義することを特徴とする方法。
【請求項９】
スケーラブルベクトルフォントを電子装置（１０）に格納する手段（３）と、前記スケーラブルベクトルフォントを使用して前記文字の形式を決定する手段（２）と、を備える電子装置（１０）において、
前記電子装置（１０）が、前記ベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段（２、３）と、
前記文字の判読性を最適化するために、文字の出力に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段（２、３）と、
前記出力する文字のためのフォントサイズを選択する（４３）手段と、
所望の前記フォントサイズに基づき、最適なスケーラブルベクトルフォントを選択する（４５）手段と、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする（４５）手段と、をさらに備えることを特徴とする電子装置。
【請求項１０】
請求項９に記載の電子装置（１０）において、
前記電子装置（１０）が、前記第１および第２のスケーラブルベクトルフォントのサイズ範囲の限度を定義する手段（２）と、前記所望のフォントサイズに基づき前記スケーラブルベクトルフォントを選択する手段（２）と、前記選択されたスケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする手段（２、３）と、をさらに備えることを特徴とする電子装置。
【請求項１１】
請求項９に記載の電子装置（１０）において、
前記電子装置（１０）が、前記第１のスケーラブルベクトルフォントを使用して所望の文字を生成する手段（２、３）と、
前記第２のスケーラブルベクトルフォントを使用して前記所望の文字を生成する手段（２、３）と、
前記文字の判読性に必要不可欠なディテールを定義する手段（２、３）と、
前記第１および第２のスケーラブルベクトルフォントを用いて各々生成された前記文字同士を比較する手段（２）と、
前記第１および第２のスケーラブルベクトルフォントを用いて各々形成された前記文字の判読性に必要不可欠なディテールを特定する手段（２）と、
前記特定されたディテールの数に基づき、使用するスケーラブルベクトルフォントを選択する手段（２）と、
をさらに備えることを特徴とする電子装置（１０）。
【請求項１２】
スケーラブルベクトルフォントを使用して電子装置（１０）内で文字を生成し前記文字を表示するための、機械により実行可能なプログラム命令を備えるコンピュータソフトウェア製品において、
前記コンピュータソフトウェア製品が、前記スケーラブルベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、
前記文字の判読性を最適化するために、前記文字の出力に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択し、
前記出力する文字のためのフォントサイズを選択し（４３）、
所望の前記フォントサイズに基づき、最適なスケーラブルベクトルフォントを選択し（４５）、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする（４５）、
ためのプログラム命令をさらに含むことを特徴とするコンピュータソフトウェア製品。
【請求項１３】
サーバ（７）と、
少なくとも１つの電子装置（１０）と、
前記電子装置（１０）と前記サーバ（７）との間にデータ伝送接続を設ける手段（６、７、８）と、
スケーラブルベクトルフォントを定義する手段（３、７）と、
前記スケーラブルベクトルフォントを使用して文字を出力するための形式を決定する手段（２）と、を備えるシステムにおいて、
前記システムが、
前記ベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段（７）と、
前記の第１および第２の代替可能なスケーラブルベクトルフォントを前記サーバ（７）から前記電子装置（１０）に伝送する手段（６、８）と、
前記文字の判読性を最適化するために、前記文字の表示に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段（２、３）と、
前記出力する文字のためのフォントサイズを選択する（４３）手段と、
所望の前記フォントサイズに基づき、最適なスケーラブルベクトルフォントを選択する（４５）手段と、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングする（４５）手段と、をさらに備えることを特徴とするシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明の第１の態様によると、スケーラブルベクトルフォントを使用して文字を出力するための方法であって、スケーラブルベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、文字の判読性を最適化するために、少なくとも第１および第２のスケーラブルベクトルフォントの一方を文字の表示用に選択し、出力する文字のためのフォントサイズを選択し、所望のフォントサイズに基づき最適なスケーラブルベクトルフォントを選択し、スケーラブルベクトルフォントを所望のフォントサイズにスケーリングする、ことを特徴とする方法が実現される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本発明の第２の態様によると、スケーラブルベクトルフォントを電子装置に格納する手段と、このスケーラブルベクトルフォントを使用して文字を出力する形態を定義する手段と、を備える電子装置であって、ベクトルフォントに対して少なくとも第１および第２の代替可能なスケーラブルベクトルフォントを定義する手段と、文字の判読性を最適化するために、文字の表示に使用するベクトルフォントとして少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択する手段と、出力する文字のためのフォントサイズを選択する手段と、所望のフォントサイズに基づき、最適なスケーラブルベクトルフォントを選択する手段と、スケーラブルベクトルフォントを所望のフォントサイズにスケーリングする手段と、をさらに備えることを特徴とする電子装置が実現される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明の第３の態様によると、スケーラブルベクトルフォントを使用して文字を電子装置内で生成するために機械が実行可能なプログラム命令と、文字表示用のプログラム命令とを含むコンピュータソフトウェア製品であって、スケーラブルベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義し、文字の判読性を最適化するために文字の出力に使用するベクトルフォントとして少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択し、出力する文字のためのフォントサイズを選択し、所望のフォントサイズに基づき、最適なスケーラブルベクトルフォントを選択し、スケーラブルベクトルフォントを所望のフォントサイズにスケーリングする、ためのプログラム命令をさらに含むことを特徴とするコンピュータソフトウェア製品が実現される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本発明の第４の態様によると、サーバと、少なくとも１つの電子装置と、電子装置とサーバとの間にデータ伝送接続を設ける手段と、スケーラブルベクトルフォントを定義する手段と、スケーラブルベクトルフォントを使用して文字の出力する形態を定義する手段と、を備えるシステムであって、ベクトルフォントに対して、少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義する手段と、第１および第２の代替可能なスケーラブルベクトルフォントをサーバから電子装置に伝送する手段と、文字の判読性を最適化するために少なくとも第１および第２のスケーラブルベクトルフォントの一方を文字の出力に使用するベクトルフォントとして選択する手段と、出力する文字のためのフォントサイズを選択する手段と、所望のフォントサイズに基づき、最適なスケーラブルベクトルフォントを選択する手段と、スケーラブルベクトルフォントを所望のフォントサイズにスケーリングする手段と、をさらに備えることを特徴とするシステムが実現される。
【手続補正書】
【提出日】平成18年10月31日(2006.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
スケーラブルベクトルフォントを使用して電子装置（１０）内で文字を生成し前記文字を表示するための、コンピュータにより実行可能なプログラム命令を備えるコンピュータソフトウェアにおいて、
前記コンピュータソフトウェアが、前記スケーラブルベクトルフォントに対して少なくとも第１および第２の、相互に代替可能な、スケーラブルベクトルフォントを定義するステップと、
前記文字の判読性を最適化するために、前記文字の表示に使用するベクトルフォントとして前記少なくとも第１および第２のスケーラブルベクトルフォントの一方を選択するステップと、
出力される前記文字のためのフォントサイズを選択するステップ（４３）と、
所望の前記フォントサイズに基づき、最適なスケーラブルベクトルフォントを選択するステップ（４５）と、
前記スケーラブルベクトルフォントを前記所望のフォントサイズにスケーリングするステップ（４５）と、
をコンピュータに実行させるプログラム命令をさらに含むことを特徴とするコンピュータソフトウェア。
【国際調査報告】
2007517251.tif 000012
2007517251.tif 000013