(57)【要約】電子テキスト文書を処理し且つ作成するための技術を実現し且つ使用する、コンピュータプログラムプロダクトを包含する、方法及び装置。１個又はそれ以上の参照を有するストリング（１００）を包含する電子文書が提供される。該ストリングを構文解析して参照を識別する（１１０）。識別された参照に基づいてグリフレットが識別される（１１０）。該グリフレットは、キャラクタ（１２０）の意味情報を定義する１組のキャラクタ属性及びキャラクタ（１２０）の表現に対する外観情報を定義する１組のグリフ属性を包含している。該識別されたグリフレットに対する１個又はそれ以上のキャラクタ属性又はグリフ属性を使用して電子文書内のテキストを処理する。【特許請求の範囲】
【請求項１】
テキスト文書を作成するためのコンピュータにより実行される方法において、
キャラクタを選択するユーザ入力を受取り（４１０）、
前記選択したキャラクタに対応するグリフレットを識別し（４１５）、前記グリフレットは前記選択したキャラクタの意味情報を定義する１組のキャラクタ属性と前記選択したキャラクタを表わすグリフに対する外観情報を定義する１組のグリフ属性とを包含しており、
前記識別したグリフレットに対する参照をテキスト文書内に挿入する（４２０）、
ことを包含している方法。
【請求項２】
請求項１において、キャラクタを選択するユーザ入力（４１０）が前記キャラクタを表わすグリフ形状を選択するユーザ入力を包含している方法。
【請求項３】
請求項１において、前記識別したグリフレットに対する参照（４２０）がエンコーディングスタンダードにおいて定義された１個又はそれ以上の帯域内値（１１０）を包含している方法。
【請求項４】
請求項３において、前記１個又はそれ以上の帯域内値（１１０）が一群のグリフレットにおいて前記識別したグリフレットを一意的に識別する１個又はそれ以上のターゲット属性を定義することを特徴とする方法。
【請求項５】
請求項３において、前記１個又はそれ以上の帯域内値（１１０）が前記識別したグリフレットを定義することを特徴とする方法。
【請求項６】
請求項１において、前記識別したグリフレットに対する参照（４２０）がエンコーディングスタンダードにおいて定義されていない１個又はそれ以上の帯域外値を包含している方法。
【請求項７】
請求項６において、前記１個又はそれ以上の帯域外値が一群のグリフレットにおいて前記識別したグリフレットを一意的に識別する１個又はそれ以上のターゲット属性と関連している方法。
【請求項８】
請求項６において、更に、
前記識別したグリフレットを前記テキスト文書内に埋込む、
ことを包含しており、前記１個又はそれ以上の帯域外値が前記識別したグリフレットと直接的に関連している方法。
【請求項９】
請求項１において、更に、
前記識別したグリフレットを前記テキスト文書内に埋込む、
ことを包含している方法。
【請求項１０】
請求項１において、前記１組のキャラクタ属性が、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ及び表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含している方法。
【請求項１１】
請求項１において、前記１組のグリフ属性が、グリフ形状、タイポグラフィ上のウエイト、タイプグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含している方法。
【請求項１２】
グリフレットにおいて、
コンピュータにより読取可能な媒体上に格納されているデータ構造を有しており、前記データ構造が、キャラクタの意味情報を定義する１個又はそれ以上のキャラクタ属性を表わすキャラクタデータ、及び前記キャラクタの表現に対する外観情報を定義する１個又はそれ以上のグリフ属性を表わすグリフデータを包含している、グリフレット。
【請求項１３】
請求項１２において、
前記１個又はそれ以上のキャラクタ属性が、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含しているグリフレット。
【請求項１４】
請求項１２において、
前記１個又はそれ以上のグリフ属性が、グリフ形状、タイポグライフィ上のウエイト、タイポグライフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含しているグリフレット。
【請求項１５】
機械読取可能な媒体上にタンジブルに格納されているコンピュータプログラムプロダクトであって、プログラム可能なプロセッサをして、
１個又はそれ以上の参照を包含するストリング（１００）を包含する電子文書を得させ、
前記ストリング（１００）を構文解析させて参照を識別し、
前記識別した参照に基づいて、キャラクタの意味情報を定義する１組のキャラクタ属性と前記キャラクタの表現に対する外観情報を定義する１組のグリフ属性とを包含するグリフレットを識別させ、
前記電子文書におけるテキストを処理するために前記識別したグリフレットに対する１個又はそれ以上のキャラクタ属性又はグリフ属性を使用させる、
べく動作可能な命令を有しているコンピュータプログラムプロダクト。
【請求項１６】
請求項１５において、
前記ストリングがエンコーディングスタンダードにおいて定義されている１個又はそれ以上の帯域内値（１１０）を有する複数個の参照を包含しているコンピュータプログラムプロダクト。
【請求項１７】
請求項１６において、参照を識別するために前記ストリングを構文解析すべく動作可能な命令が前記識別した参照を定義するために複数個の帯域内値（１１０）を解釈すべく動作可能な命令を包含しているコンピュータプログラムプロダクト。
【請求項１８】
請求項１７において、
前記識別した参照を定義するために複数個の帯域内値（１１０）を解釈すべく動作可能な命令が、１個又はそれ以上のターゲット属性を識別すべく動作可能な命令を包含しており、且つ
前記識別した参照に基づいてグリフレットを識別すべく動作可能な命令が前記識別したターゲット属性に基づいて一群のグリフレットの中で１個のグリフレットを識別すべく動作可能な命令を包含している、
コンピュータプログラムプロダクト。
【請求項１９】
請求項１７において、前記複数個の帯域内値（１１０）が前記識別したグリフレットを定義するコンピュータプログラムプロダクト。
【請求項２０】
請求項１７において、前記複数個の帯域内値がそこから前記識別したグリフレットを検索することが可能な前記電子文書外部の位置を識別するコンピュータプログラムプロダクト。
【請求項２１】
請求項１４において、前記ストリングがエンコーディングスタンダードにおいて定義されていない１個又はそれ以上の帯域外値を有する１個又はそれ以上の参照を包含しているコンピュータプログラムプロダクト。
【請求項２２】
請求項２１において、前記識別した参照が前記帯域外値の１個又はそれ以上を包含しているコンピュータプログラムプロダクト。
【請求項２３】
請求項２２において、前記識別したグリフレットが前記電子文書内に埋め込まれており、且つ前記１個又はそれ以上の帯域外値が直接的に前記識別したグリフレットと関連しているコンピュータプログラムプロダクト。
【請求項２４】
請求項２２において、前記識別した参照に基づいてグリフレットを識別すべく動作可能な命令が、前記識別した参照に基づいて１個又はそれ以上のターゲット属性を識別し且つ前記識別したターゲット属性に基づいて一群のグリフレットの中で１個のグリフレットを識別すべく動作可能な命令を包含しているコンピュータプログラムプロダクト。
【請求項２５】
請求項１８及び２４において、前記一群のグリフレットが前記電子文書内に埋め込まれているコンピュータプログラムプロダクト。
【請求項２６】
請求項１８及び２４において、前記一群のグリフレットが前記電子文書の外部に格納されているコンピュータプログラムプロダクト。
【請求項２７】
請求項１５において、
前記１組のキャラクタ属性が、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含しているコンピュータプログラムプロダクト。
【請求項２８】
請求項１５において、前記１組のグリフ属性が、グリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含しているコンピュータプログラムプロダクト。
【請求項２９】
請求項１５において、更に、前記電子文書外部のメモリから前記識別したグリフレットを検索すべく動作可能な命令を包含しているコンピュータプログラムプロダクト。
【請求項３０】
請求項２９において、前記識別したグリフレットが一群のグリフレットから検索されるコンピュータプログラムプロダクト。
【請求項３１】
請求項１５において、更に、前記電子文書内に埋め込まれている格納部から前記識別したグリフレットを検索すべく動作可能な命令を包含しているコンピュータプログラムプロダクト。
【請求項３２】
請求項３１において、前記識別したグリフレットが一群のグリフレットから検索されることを特徴とするコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト文書においてグリフを与えることに関するものである。
【背景技術】
【０００２】
キャラクタは意味値を持った書かれた言語の最も小さなコンポーネントである。キャラクタとは、特定の形状ではなく、抽象的な意味及び／又は形状のことを意味する。グリフはキャラクタの表現である。グリフイメージは、ラスタライズ化されるか又はその他の態様で何等かのディスプレイ表面上にイメージ化されたグリフ表現の実際の具体的なイメージである。
【０００３】
エンコードされたキャラクタは、例えば、ＡＳＣＩＩ（情報交換用の米国スタンダードコード）又はユニコード等のキャラクタセットスタンダード内に包含されるスカラー値等のエンコーディング値と関連している。エンコーディング値は、そのキャラクタの意味情報を定義する１組のキャラクタ属性へマップする。キャラクタセットスタンダードは、スタンダード機構によって定義され、例えば、ＡＳＣＩＩスタンダードはＡＮＳＩによって定義され、且つＩＳＯスタンダード８８５９はＩＳＯ（国際標準化機構）により定義されている。キャラクタセットスタンダードは、通常、度々改訂される。典型的に、キャラクタセットスタンダードが定義される場合には、エンコーディング値が同時的に定義される。
【０００４】
キャラクタ属性は、以下のもの、即ちキャラクタケース、キャラク結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタのうちの１つ又はそれ以上を包含することが可能である。その他のキャラクタ属性も可能である。
【０００５】
グリフは、対応するキャラクタの表現に対する外観情報を定義する１組のグリフ属性と関連させることが可能である。グリフ属性は、以下のもの、即ちグリフ形状、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングのうちの１つ又はそれ以上を包含することが可能である。通常、グリフ属性はグリフイメージをレンダリングするのに必要な情報を提供する。
【０００６】
フォントはグリフと対応するエンコーディングマッピングの集まりである。フォントは、典型的に、キャラクタセットスタンダードをサポートするために構築される。即ち、フォントは、キャラクタセットスタンダード内に包含されるキャラクタを表わすグリフを包含している。キャラクタセットスタンダードが改訂されると、フォント製造業者は、新たなグリフの付加を包含して、その変更を取り入れるためにフォントを改訂することが必要な場合がある。その場合には、新たなキャラクタセットスタンダードに適合した新たなフォントが再発行される。フォントの改訂は設計者にとってコストがかかり且つフォントの改訂を追跡し且つ最新のキャラクタセットスタンダードをサポートするフォントを有しているか否かを判別せねばならないユーザにとって厄介なものである。
【０００７】
テキスト文書は典型的に、そのテキストにおけるキャラクタを表わす１個又はそれ以上のエンコーディング値を包含するテキストストリングを包含している。エンコーディング値は、キャラクタセットスタンダードにおける１個のキャラクタに対して且つそのキャラクタセットスタンダードをサポートするために構築されたフォントにおけるグリフに対してマップすることが可能である。従って、エンコーディング値からなるテキストストリングを包含する電子文書を処理するテキストエンジン（例えば、ワードプロセシングアプリケーション）は、そのエンコーディング値をキャラクタセットスタンダードに対してマッピングすることによりそのエンコーディング値により表わされるエンコードされたキャラクタに関してのキャラクタ属性情報を得ることが可能である。該テキストエンジンは、又、同一のエンコーディング値を使用して、特定したフォントから得られるグリフ属性情報に基づいて、そのキャラクタの表現、即ち、グリフイメージをレンダリングすることが可能である。エンコーディング値−属性関連性は、典型的に、エンコーディング値によりインデックスされている固定された且つスタチックなテーブルにおいてそれらを探し出すことによりテキストエンジンが参照するために使用可能である。該属性は該文書自身の一部ではないが、通常、テキストエンジン又は該アプリケーションにより使用されるオペレーティングシステム内にビルトインされる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
キャラクタは、そのキャラクタ属性及び／又はグリフ属性に基づいて処理することが可能である。例えば、縦書きモードでテキストを設定しているレイアウトエンジンが特別の態様で数字を取り扱う場合があり、又は幾つかの文脈における数字とは異なって通貨記号を取り扱う場合がある。別の例として、ユーザが対応するグリフの部首、画数又は発音に基づいてキャラクタを選択することが必要な場合があるので（例えば、中国語／日本語キャラクタを選択することを助けるために使用されるソフトウエアエージェント）、入力方法に対して属性は重要なものである場合がある。従って、電子文書において完全に参加するためのキャラクタ（即ち、グリフ）の表現に対して、そのキャラクタ及び対応するグリフのキャラクタ属性及びグリフ属性はその電子文書を処理するテキストエンジンによりアクセス可能なものでなければならない。
【課題を解決するための手段】
【０００９】
本発明は、電子テキスト文書を処理し且つ作成するための方法及びコンピュータプログラムプロダクトを包含する装置を提供する。一般的に、１つの側面において、本発明は、１個又はそれ以上の参照を包含するストリングを包含する電子文書を用意し且つ参照を識別するために該ストリングを構文解析することを特徴とする。識別された参照に基づいて、キャラクタの意味情報を定義する１組のキャラクタ属性及びそのキャラクタの表現に対する外観情報を定義する１組のグリフ属性を包含するグリフレットが識別される。該識別されたグリフレットに対する１個又はそれ以上のキャラクタ属性又はグリフ属性を使用して該電子文書におけるテキストを処理する。
【００１０】
本発明の実現において以下のうちの１つ又はそれ以上を包含することが可能である。該ストリングは、エンコーディングスタンダードで定義された１個又はそれ以上の帯域内値を有する複数個の参照を包含することが可能である。参照を識別するために該ストリングを構文解析することは、識別された参照を定義するために複数個の帯域内値を解釈することを包含する場合がある。識別された参照を定義するために複数個の帯域内値を解釈することは、１個又はそれ以上のターゲット属性を識別することを包含する場合があり、且つ識別された参照に基づいてグリフレットを識別することは、識別されたターゲット属性に基づいて一群のグリフレットのうちで１個のグリフレットを識別することを包含する場合がある。該一群のグリフレットは、電子文書内に埋込むことが可能であり、又は電子文書の外部とすることが可能である。
【００１１】
一方、該複数個の帯域内値は識別したグリフレットを定義することが可能である。別の代替例においては、該複数個の帯域内値は、それから識別されたグリフレットを検索することが可能な電子文書外部の位置を識別することが可能である。
【００１２】
別の実現例において、該ストリングは、エンコーディングスタンダードで定義されていない１個又はそれ以上の帯域外値を有する１個又はそれ以上の参照を包含することが可能である。その識別された参照は、該帯域外値のうちの１個又はそれ以上を包含することが可能である。識別されたグリフレットが電子文書内に埋込まれている場合には、該１個又はそれ以上の帯域外値は、直接的に識別されたグリフレットと関連付けることが可能である。識別された参照に基づいてのグリフレットの識別は、識別された参照に基づいて１個又はそれ以上のターゲット属性を識別すること及び識別されたターゲット属性に基づいて一群のグリフレットの中で１個のグリフレットを識別することを包含することが可能である。該一群のグリフレットは、電子文書内に埋め込むことが可能であり、又は電子文書外部のものとすることが可能である。該１個又はそれ以上の帯域外値は、電子文書外部の位置を識別することが可能であり、そこから識別したグリフレットを検索することが可能である。
【００１３】
該１組のキャラクタ属性は、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含することが可能である。該１組のグリフ属性は、グリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含することが可能である。
【００１４】
識別したグリフレットは、電子文書外部のメモリから検索することが可能であり、且つ一群のグリフレットから検索することが可能である。一方、識別したグリフレットは、電子文書内に格納されている一群のグリフレットからのものを包含する、電子文書内に埋め込まれている格納部から検索することが可能である。
【００１５】
一般的に、別の側面においては、本発明は、テキスト文書を作成する方法及び装置を特徴としている。キャラクタを選択するユーザ入力が受取られ、且つ選択したキャラクタに対応するグリフレットが識別される。該グリフレットは、選択したキャラクタの意味情報を定義する１組のキャラクタ属性及び選択したキャラクタを表現するグリフに対する外観情報を定義する１組のグリフ属性を包含している。識別したグリフレットに対する参照はテキスト文書内に挿入される。
【００１６】
本発明の実現例は以下のうちの１つ又はそれ以上を包含することが可能である。識別したグリフレットはテキスト文書内に埋込むことが可能である。キャラクタを選択するユーザ入力は、そのキャラクタを表わすグリフ形状を選択するユーザ入力を包含することが可能である。識別したグリフレットに対する参照は、エンコーディングスタンダードにおいて定義される１個又はそれ以上の帯域内値を包含することが可能である。該１個又はそれ以上の帯域内値は、一群のグリフレットにおいて識別したグリフレットを一意的に識別する１個又はそれ以上のターゲット属性を定義することが可能である。一方、該１個又はそれ以上の帯域内値は識別したグリフレットを定義することが可能である。
【００１７】
識別したグリフレットに対する参照は、エンコーディングスタンダードにおいて定義されていない１個又はそれ以上の帯域外値を包含することが可能である。該１個又はそれ以上の帯域外値は一群のグリフレットにおいて識別したグリフレットを一意的に識別する１個又はそれ以上のターゲット属性と関連付けることが可能である。一方、その識別したグリフレットがテキスト文書内に埋め込まれている場合には、該１個又はそれ以上の帯域外値は識別したグリフレットと直接的に関連付けることが可能である。
【００１８】
一般的に、別の側面においては、本発明は、テキスト文書におけるキャラクタを表現する方法及び装置を特徴としている。グリフレットを識別する参照がテキスト文書内に挿入される。識別したグリフレットは、キャラクタの意味情報を定義する１組のキャラクタ属性及び該キャラクタの表現に対する外観情報を定義する１組のグリフ属性を包含している。
【００１９】
本発明の実現例は以下のうちの１つ又はそれ以上を包含することが可能である。識別したグリフレットはテキスト文書内に埋込むことが可能である。参照は、それから識別したグリフレットを識別することが可能な１個又はそれ以上のターゲット属性を識別すべく解釈されるエンコーディングスタンダードにおいて定義されている１個又はそれ以上の帯域内値を包含することが可能である。一方、該参照は、識別したグリフフレットを定義すべく解釈される１個又はそれ以上の帯域内値を包含することが可能である。
【００２０】
別の実現例において、該参照はエンコーディングスタンダードにおいて定義されていない１個又はそれ以上の帯域外値を包含することが可能である。該１個又はそれ以上の帯域外値は１個又はそれ以上のターゲット属性を識別することが可能であり、且つ該参照は該１個又はそれ以上のターゲット属性に基づいて一群のグリフレットからそのグリフレットを識別することが可能である。一方、その識別されたグリフレットがテキスト文書内に埋め込まれている場合には、該１個又はそれ以上の帯域外値は該識別したグリフレットと直接的に関連付けることが可能である。
【００２１】
該１組のキャラクタ属性は、キャラクタケース、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含することが可能である。該１組のグリフ属性は、グリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含することが可能である。
【００２２】
一般的に、別の側面においては、本発明はグリフレットを特徴としている。グリフレットは、コンピュータにより読取可能な媒体上に格納されているデータ構造である。該データ構造は、キャラクタの意味情報を定義する１個又はそれ以上のキャラクタ属性を表わすキャラクタデータ、及び該キャラクタの表現に対する外観情報を定義する１個又はそれ以上のグリフ属性を表わすグリフデータを包含している。
【００２３】
本発明の実現例は以下のうちの１つ又はそれ以上を包含することが可能である。該１つ又はそれ以上のキャラクタ属性は、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択した１個又はそれ以上のキャラクタ属性を包含することが可能である。該１個又はそれ以上のグリフ属性は、グリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択した１個又はそれ以上のグリフ属性を包含することが可能である。
【００２４】
一般的に、別の側面においては、本発明は、コンピュータによって読取可能な媒体上に格納されている電子文書を特徴としている。該電子文書は、グリフレットを識別する１個又はそれ以上の参照を包含するストリングを定義する電子データを包含している。グリフレットは、キャラクタの意味情報を定義する１個又はそれ以上のキャラクタ属性を表わす１組のキャラクタデータ、及び該キャラクタの表現に対する外観情報を定義する１個又はそれ以上のグリフ属性を表わす１組のグリフデータを包含している。
【００２５】
本発明の実現例は以下のうちの１個又はそれ以上を包含することが可能である。該電子文書は、更に、該ストリングにおける参照により識別される１個又はそれ以上のグリフレットの集まりを定義する電子データを包含することが可能である。参照は、それからグリフレットを識別することが可能な１個又はそれ以上のターゲット属性を識別するために解釈されるエンコーディングスタンダードにおいて定義された１個又はそれ以上の帯域内値を包含することが可能である。一方、参照は、グリフレットを定義するために解釈される１個又はそれ以上の帯域内値を包含することが可能である。
【００２６】
別の実現例において、参照は、エンコーディングスタンダードにおいて定義されていない１個又はそれ以上の帯域外値を包含することが可能である。該１個又はそれ以上の帯域外値は、１個又はそれ以上のターゲット属性を識別することが可能であり、且つ該参照は該１個又はそれ以上のターゲット属性に基づいて一群のグリフレットから１個のグリフレットを識別することが可能である。該電子データは、該ストリングにおける参照により識別される１個又はそれ以上のグリフレットの集まりを定義することが可能であり、且つ１個又はそれ以上の帯域外値は該集まりにおける１個又はそれ以上のグリフレットと直接的に関連付けることが可能である。
【００２７】
該１組のキャラクタ属性は、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタからなるグループから選択される１個又はそれ以上のキャラクタ属性を包含することが可能である。該１組のグリフ属性は、グリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングからなるグループから選択される１個又はそれ以上のグリフ属性を包含することが可能である。
【００２８】
本発明は、以下の利点のうちの１つ又はそれ以上を実現するために実施することが可能である。グリフレット（グリフ属性及びキャラクタ属性を包含している）は参照に基づいて識別することが可能であるので、テキストエンジンは、特定のエンコーディングマッピングに依存することなしに、グリフレットに関するグリフ及びキャラクタ属性情報へアクセスすることが可能である。テキストエンジンは、キャラクタセットスタンダードに対するエンコーディングマッピング内に包含される任意のグリフとしてグリフレットを完全に処理することが可能である。１組の属性に対する参照に基づいてグリフレットを識別することは、従来の１対１エンコーディングマッピングを超えてグリフに対するサーチ可能なアクセスの１つのレベルを付加する。ターゲットグリフは、フォント外部に格納することが可能である。フォントは、一群の１個又はそれ以上のグリフレットに関連して使用される場合に付加的なグリフ形状へのアクセスを有することにより拡張可能なものとさせることが可能であり、そのグリフレットはそのフォントにおけるテキストを包含する文書を処理するテキストエンジンによりアクセス可能である。フォントに関連して一群のグリフレットを使用することの能力は、付加的なグリフを包含する改訂したフォントを作成し、配布し、インストールする必要性を除去することが可能であり、そのことは、フォント製造業者にとってもユーザにとっても費用効果的であり、便利であり、且つ効率的である。
【００２９】
本発明の１つ又はそれ以上の実施例の詳細について添付の図面及び以下の説明において記載する。本発明のその他の特徴及び利点は該説明、図面、特許請求の範囲から明らかとなる。
【発明を実施するための最良の形態】
【００３０】
キャラクタセットスタンダードにおけるキャラクタを表わすものでなく、又はフォントにおけるエンコーディング値を有しておらず、従って、キャラクタセットスタンダード内のキャラクタと関連付けされていないグリフは、時折、外字（「外来のグリフ」という意味の日本語の用語）として言及される。キャラクタセットスタンダードはエンコーディング値から外字に対する１組のキャラクタ属性に対するマッピングを包含するものではないので、外字と関連するキャラクタ属性は存在しない。現在のところ、ユーザが文書内に外字を挿入することを所望する場合には、その外字のグリフ形状の別個のグラフィック画像を作成し且つテキスト処理アプリケーションにより表示されているテキストのレイアウトにおけるギャップ内に挿入させることが可能である。グリフ形状の表示は、その外字がテキストの一部であるような幻想を与えるが、そのテキストの基礎となるストリング自身はその外字又はその外字に対する参照を包含するものではない。更に、外字は、例えば、エンコードしたキャラクタを表わすグリフが可能であるような選択、検索／置換、スペルチェック等のテキスト処理アクティビティに参加することは不可能である。何故ならば、テキスト処理アプリケーションはその外字と関連するキャラクタ属性に関する情報を有するものではないからである。外字がフォント内に包含されていない場合には、テキスト処理アプリケーションもその外字と関連するグリフ属性に関する情報を有するものではない場合がある。
【００３１】
キャラクタ及びグリフ属性がグリフと共に格納されている場合には、テキストエンジンはそのグリフと関連するキャラクタ及びグリフ属性を決定するためにいずれかの特定のエンコーディングに依存することは必要ではない。従って、このようなグリフは、例えそのグリフがフォントにより１組のグリフ属性へマップされておらず、且つキャラクタセットスタンダードにおける１組のキャラクタ属性にマップされていないものであっても、エンコードされたキャラクタを表わすグリフとして完全に参加することが可能である。
【００３２】
グリフレットは、１組のグリフ属性及び１組のキャラクタ属性である。グリフ属性は、キャラクタの表現に対する外観情報を定義し、且つグリフ形状、タイポグラフィ上のウエイト、タイポグラフィ上の幅、スラント、画数、グリフメトリック、タイプフェース名、グリフベースライン、グリフカーニングを包含することが可能である。キャラクタ属性は、キャラクタの意味情報を定義し、且つ、キャラクタケース、キャラクタカテゴリ、キャラクタ結合クラス、キャラクタ方向性、キャラクタ数値、数学的キャラクタ、キャラクタ言語、文字キャラクタ、アルファベットキャラクタ、表意キャラクタを包含することが可能である。上のグリフ及びキャラクタ属性のリストはこれらだけというものではなくその他の属性も可能である。
【００３３】
グリフレットは、キャラクタの表現（即ち、グリフ）と関連するキャラクタ属性及びグリフ属性との間の直接的な関係を与える。キャラクタ及びグリフ属性は、対応するグリフレットの識別が既知である場合に、アクセスすることが可能である。対照的に、フォント内に包含されているグリフは、そのグリフに関連している１組のキャラクタ属性に対して間接的に関連しているに過ぎない。該キャラクタ属性は、上述した如く、キャラクタセットスタンダードにより定義されている。フォント内のグリフとキャラクタセットスタンダード内の１組のキャラクタ属性との間の関係は、キャラクタセットスタンダード及びフォントのエンコーディングマッピングを介して形成される。この関係とは別に、グリフ及び１組のキャラクタ属性は互いに独立的である。例えば、この関係が存在しない場合には、あるフォントがそのフォントを構築するために使用されるキャラクタセットスタンダードにおける対応するマッピングを有するものでない場合には、テキストエンジンはそのグリフに対するキャラクタ属性情報へアクセスすることは不可能である。アクセス可能なキャラクタ属性なしで、そのグリフはテキスト文書内のキャラクタとして完全に参加することは不可能である。
【００３４】
グリフレットは、キャラクタ属性及びグリフ属性、又は、例えば、ポインタ又はインデックス等のそれらに対する代わりのものを格納するデータ構造として実現することが可能である。１つの実現例において、グリフレットは、少なくとも２つのテーブル、即ちグリフ形状に対する１つとキャラクタ及びグリフ属性を包含するメタデータに対しての１つとを包含する「ｓｆｎｔ」（Ｏｐｅｎ  Ｔｙｐｅ）構造型フォントとしてパッケージ化されている。このメタデータテーブルは属性キー値エントリのインデックスされたリストである。グリフレットは、そのキーが所望の属性と一致するエントリに対するメタデータリストをサーチすることにより属性に対してクエリー即ち質問することが可能である。グリフレットのメタデータは、又、プリフェッチし且つデータベースにおいてキャッシュすることが可能であり、それは各グリフレットのｓｆｎｔ構造を直接的に検査するよりも一層効率的にクエリーすることが可能である。
【００３５】
テキスト文書内に包含されているグリフレットは、テキストストリング内に包含されている「参照」により表わすことが可能であり、テキストストリングはエンコードしたキャラクタを表わすエンコーディング値に加えて参照を包含することが可能である。グリフレットを包含する電子文書の処理は、それからグリフレットを識別することが可能な参照を認識し且つその参照を解釈してグリフレットを識別する形態とされたテキストエンジンを使用して実現することが可能であり、その点について以下に更に詳細に説明する。
【００３６】
それからグリフレットを識別することが可能な参照は、エンコーディングスタンダードにおいて定義されていない帯域外値とすることが可能である。例えば、参照は、エンコーディングマッピング内に包含されていないグリフレットを参照する場合にテキストエンジンにより認識可能な整数値とすることが可能である。帯域外値は、電子文書内に埋め込まれているグリフレットと直接的に関連付けることが可能である。一方、該帯域外値は、例えば、それからグリフレットをダウンロードすることが可能なサーバーへのアドレス等の、テキスト文書外部のどこでグリフレットを見付けることが可能であるかを表わす情報と関連付けることが可能である。
【００３７】
別の変形例において、該帯域外値は、グリフレットを一意的に識別する電子文書内に埋め込まれている１個又はそれ以上のターゲット属性と関連付けることが可能である。ターゲット属性は、それからグリフレットを識別することが可能な一群のグリフレットをクエリーするために使用されるクエリーの基礎を形成する。該一群のグリフレットは文書内に埋め込むことが可能であり、又は該一群のグリフレットを何処で見つけることが可能であるかの外部格納部を表わす情報を文書内に埋めこむことが可能である。
【００３８】
いずれの場合においても、テキストエンジンがグリフレットを処理するのに必要な属性情報に対してキャラクタセットスタンダード以外のどこか別の場所を探せばならないように、それからグリフレットを識別することが可能な参照として適宜の形態とされたテキストエンジンにより認識可能なものであるように参照が選択される。エンコーディングスタンダード内に包含されるエンコーディング値及び参照を包含するストリングを処理するテキストエンジンがその範囲内の整数を参照として認識し且つグリフレットとして識別するように、１個の整数又はある範囲の整数が参照として使用するためにのみ取り分けることが可能である。
【００３９】
別の実現例においては、参照はエンコーディングスタンダードにおいて定義されている１個又はそれ以上の帯域内値とすることが可能である。帯域内値はグリフレットを定義することが可能であり、即ち、グリフ属性及びキャラクタ属性を包含することが可能である。一方、帯域内値はテキスト文書外部の何処でグリフレットを見つけることが可能であるか、例えば、それからグリフレットをダウンロードすることが可能なサーバーへのアドレスを識別することが可能である。
【００４０】
別の変形例においては、帯域内値はグリフレットを識別するために使用することが可能な１個又はそれ以上のターゲット属性を定義することが可能である。帯域内値により定義されるターゲット属性はクエリーを形成するために使用することが可能である。クエリーを使用して、グリフレットを一群のグリフレットから識別することが可能であり、そのグリフレットはそのクエリーを満足する１個又はそれ以上の属性を包含している。上述したように、該一群のグリフレットは、テキスト文書内に埋め込むことが可能であり、又はテキスト文書内に埋め込まれている情報により識別される外部格納部において見つけることが可能である。
【００４１】
帯域内値は、例えば、１個又はそれ以上のタグ付き要素を包含するＸＭＬストリングを包含することが可能である。タグ付き要素は、ターゲット属性を定義する属性−値の対とすることが可能である。図１は幾つかのエンコードしたキャラクタ１０５及びそれからグリフレットを識別することが可能な帯域内参照１１０を包含しているテキストストリング１００の表現を示している。テキスト文書において、テキストストリング１００はエンコーディング値、例えば、エンコードされたキャラクタ１０５及び帯域内値参照１１０内に包含されるエンコードされたキャラクタの各々と関連しているＡＳＣＩＩ値から形成される。例示的な目的のために、代表的なキャラクタが図１に示されている。
【００４２】
この例において、参照１１０は、それからグリフレットを識別することが可能な属性情報を包含している。例えば、キャラクタカテゴリ（ｃｈａｒｃａｔ）属性は、「通貨記号」の値を有している。上述したように、参照１１０により定義された属性はクエリーを形成するために使用することが可能である。一群のグリフレットをクエリーすることが可能であり且つ該クエリーを満足する１個又はそれ以上の属性を具備するグリフレットを識別することが可能である。参照１１０において定義されている属性を持っているキャラクタを表わすグリフ形状は、識別したグリフレットからアクセス可能なグリフ属性情報を使用してレンダリングさせることが可能である。この例においては、ユーロ記号
【００４３】
【数１】
2005535020.tif 000002
【００４４】
１２０に対するグリフ形状を、テキストストリング１００内に包含されているエンコードされたキャラクタ１０５を表わすグリフ形状と共に、レンダリングさせ且つ例えばモニタ又はプリンタ等のディスプレイ装置により表示させることが可能である。
【００４５】
１個又はそれ以上のグリフレットをテキスト文書内に包含されているキャッシュ内に包含させることが可能であり、且つ、上述したように、参照はキャッシュ内のグリフレットに対するポインタ又はオフセットとすることが可能である。一方、参照はそのグリフレットを格納するメモリ内の位置に対するポインタとすることが可能である。
【００４６】
図２は、例えば、テキスト文書を処理するテキストエンジンを使用して、グリフレットから属性情報を検索するプロセスを示している。上述したように、テキスト文書内のストリングはエンコードしたキャラクタと関連しているエンコーディング値及びグリフレットと関連している参照の両方を包含している。第一ステップにおいて、ストリング内において参照に遭遇し且つそれからグリフレットを識別することが可能な参照であるとして認識される（ステップ２０５）。この認識が発生する理由は、例えば、その参照が参照用に予約されている整数範囲内の帯域外値整数であるか、又はその参照がグリフレットのターゲット属性を定義する１個又はそれ以上の帯域内値であるからである。テキストエンジンがそのグリフレットに対するキャラクタ又はグリフ属性情報を必要とする場合には、テキストエンジンはグリフレットをクエリーする（ステップ２１０）。そのクエリーに応答してグリフレットから属性情報が検索される（ステップ２１５）。例えば、テキストエンジンは、テキスト文書に対する用語索引を構築するタスクが課される場合があり、そのことは文書内の単語のカウントを必要とする。ストリングにより形成される単語を識別するために、テキストエンジンは、そのストリング内に包含されている参照により表わされるグリフレットに対するキャラクタ属性情報を検索することが必要な場合がある。例えば、テキストエンジンは、その単語を識別するためにグリフレットの発音を決定することが必要な場合がある。そのグリフレットを包含するストリングは、検索した属性情報に基づいて処理することが可能である（ステップ２２０）。
【００４７】
上述したように、参照は１個又はそれ以上のターゲット属性を識別するために使用することが可能であり、それからターゲットグリフレットを識別することが可能である。図３は１組の属性に対する参照に基づいてグリフレットを識別するプロセスを示している。例示的な目的のために、テキスト文書を処理するテキストエンジンについて考える。テキストエンジンは参照を受取り、それはエンコードされているキャラクタと関連しているエンコーディング値の間のストリング内に包含させることが可能であり、且つその参照が１組の属性が参照するものとして認識する（ステップ３０５）。上述したように、該参照は、例えば、参照のために予約されているある範囲の整数値内の１個の整数であるので、該参照は１組の属性を参照するものとして認識することが可能である。一方、参照は属性を特定することが可能であり、例えば、参照は１組の属性を特定するタグ付きＸＭＬストリング（テキストストリング内に包含されている）とすることが可能である。参照と関連するグリフレットを識別するために、テキストエンジンは該参照により識別された１組の属性に基づいてクエリーを発生する（３１０）。
【００４８】
次いで、そのクエリーを満足する１個又はそれ以上の属性を包含するグリフレットを識別するために１個又はそれ以上のグリフレットからなる集まりをクエリーする（３１５）。２個又はそれ以上のグリフレットがクエリーを満足することが可能であり、その場合には、ユーザにはグリフレットの視覚的表現が定義され且つ選択を行なうことが促される。一方、どのグリフレットもクエリーを満足しない可能性がある。この場合には、例えば、エラーメッセージを表示することにより、又は適切である場合には、テキスト内の関連位置にデフォルトのグリフを挿入することによって、対応するグリフレットが使用可能でないことをユーザに警告すべくテキストエンジンを構成することが可能である。該一群のグリフレットは、テキスト文書内に包含されているグリフレットのキャッシュとすることが可能であり、又はテキスト文書とは別個のメモリ内に格納させることが可能である。該クエリーを満足する１個又はそれ以上の属性を包含するグリフレットが識別される（ステップ３２０）。次いで、テキストエンジンは、該グリフレットからの情報へアクセスしそのグリフをレンダリングし（即ち、グリフ属性）又は、そうでない場合にはそのグリフレットを処理する（即ち、キャラクタ属性）。
【００４９】
キャラクタセットスタンダード又はフォントからのグリフレットの独立性は、比較的簡単にテキスト処理アプリケーション内に新たなキャラクタを導入させることを可能とさせる。例示的な例として、ヨーロッパにおける共通通貨の導入について考えると、それは「ユーロ」という新たな共通の欧州通貨を表わす新たなタイポグラフィ上の記号を必要とした。殆どの既存のキャラクタセットスタンダード及びフォントはユーロを表わす記号
【００５０】
【数１】
2005535020.tif 000003
【００５１】
を包含するものではなかった。究極的に、キャラクタセットスタンダードが変更され改訂されたキャラクタセットスタンダードに適合する新たなフォントが開発され且つ配布された。
【００５２】
新たなユーロ記号の導入に対する別のアプローチは、グリフ属性とキャラクタ属性とを包含する
【００５３】
【数１】
2005535020.tif 000004
【００５４】
記号を表わすグリフレットを配布することであった。該グリフレットはオペレーティングシステムにより格納することが可能である。１つの実現例において、オペレーティングシステムにより格納されている１個又はそれ以上のこのようなグリフレットの集まりからテキスト文書において使用するのに使用可能なキャラクタを表わすメニュー又はパレットをテキストエンジンが構築することが可能である。テキストエンジンは該グリフレットをクエリーし且つ対応するメニュー項目を発生することが可能であり、それは、ユーザが示されたキャラクタを選択するために使用することが可能である。そのキャラクタはグラフィック表現、即ち対応するグリフレットから得られたグリフ属性情報に基づいてレンダリングされたグリフ形状によるか、又はキャラクタ名等のグリフレットに対して一意的な１個又はそれ以上のキャラクタ属性により表わすことが可能である。メニュー項目を選択することにより、ユーザはメニュー項目により示されるキャラクタに対応するグリフレットに対する参照をテキスト文書内に挿入することが可能である。
【００５５】
別の実現例においては、メニュー項目は、グリフレットと関連付けられるのではなく１個又はそれ以上のキャラクタ属性と関連付けることが可能である。メニュー項目が選択されると、１個又はそれ以上の関連するキャラクタ属性に基づいて、テキストエンジンはクエリーを発生し且つオペレーティングシステムにより格納することが可能な１個又はそれ以上のグリフレットの集まりをクエリーすることが可能である。一致が見つかると、即ち、１個又はそれ以上のキャラクタ属性を包含するグリフレットがクエリーを満足する場合には、グリフ形状をレンダリングするか又はそうでなければグリフレットを処理するためにグリフレットを処理することが可能である。
【００５６】
上述したことを例示するために、ユーロの例について検討する。図４はグリフレットに対する参照を包含するテキスト文書を作成するプロセスを示している。この例において、ワードプロセシングアプリケーションはキャラクタのメニューを有しており、それは記号のグラフィックイメージであるユーロ記号、記号の名前、即ちユーロ、又は明確にユーロを識別する何等かのその他の属性の表現を包含している（ステップ４０５）。例えばユーロを表わすメニュー項目をハイライトするか又はクリックすることによりユーロを選択するユーザ入力が受取られる（ステップ４１０）。
【００５７】
次いで、選択したキャラクタに対応するグリフレットが識別される（ステップ４１５）。例えば、メニュー項目は、そのグリフレットが格納されているメモリ位置へ追従することが可能なポインタと関連付けることが可能である。一方、１個又はそれ以上のターゲット属性をメモリ位置に格納することが可能であり、それからクエリーを形成することが可能である。クエリーはそのクエリーを満足する１個又はそれ以上の属性を有するターゲットグリフレットを識別するために一群のグリフレットをクエリーするために使用することが可能である。
【００５８】
グリフレットが識別されると、その識別されたグリフレットに対する参照がテキスト文書内に挿入される（ステップ４２０）。上述したように、該参照は帯域外値又は１個又はそれ以上の帯域内値とすることが可能である。ターゲットグリフレット内に包含されているグリフ属性からレンダリングされたグリフ形状は、テキスト文書のディスプレイ、例えばモニタ上又はプリンタにより表示させることが可能である。該参照は、その後に、ターゲットグリフレットを識別するためにテキスト文書を処理するテキストエンジンにより使用することが可能である。
【００５９】
異なるテキストエンジン及び異なるコンピュータを使用してテキスト文書を処理するテキスト文書の受取人はそのテキスト文書内の参照が意味のないものであることが分かり、特に、その受取人のテキストエンジンがそのグリフレットへのアクセスを有するものでない場合にそうである。この状態を回避するために、該グリフレットはテキスト文書内に埋め込むことが可能であり、従ってテキスト文書の受取人に対してアクセス可能なものとすることが可能である。別の実現例においては、該参照は、該文書を処理するテキストエンジンへ、対応するグリフレットを何処で得るかについての情報、例えば、該グリフレットをサーバーから検索することが可能なアドレスを与えることが可能である。上述したように、キャラクタセットスタンダードが改訂されると、そのキャラクタセットスタンダードの前のバージョンの下で作成されたフォントは時代遅れなものとなり且つ不完全且つ非適合なものと考えられる場合がある。フォントを改訂されたキャラクタセットスタンダードと適合させることは、該フォントを改訂し、且つ既存のフォントのユーザに対して新たなフォントを配布し且つインストールすることを必要とする。１個又はそれ以上のグリフレットを使用することにより、改訂したフォントを配布し且つフォントユーザによりインストールすることの必要性なしに、フォントによりアクセス可能なグリフ形状を拡張することが可能である。
【００６０】
フォントによりアクセス可能なグリフ形状を拡張するための１つのアプローチはフォントユーザに基礎となるキャラクタセットスタンダードに対してなされた変更に対する１個又はそれ以上のグリフレットの集まりを提供することである。例えば、新たなキャラクタがキャラクタセットスタンダードへ付加される場合に、新たなキャラクタに対するグリフイメージを包含する改訂したフォントを配布し且つキャラクタセットスタンダードにおける対応する新たなキャラクタの属性に対するエンコーディング値のマッピングを共有する代わりに、既存のフォントに関連して使用することが可能な該新たなキャラクタに対する新たなグリフレットをフォントユーザへ配布する。その新たなグリフレットはフォントタイプフェースに適合するのに必要な任意のスタイル特徴で該新たなキャラクタを表わすグリフ形状をレンダリングするためのグリフ属性を包含している。その新たなグリフレットは、又、新たなキャラクタに対応するキャラクタ属性を包含している。該キャラクタ属性は該新たなキャラクタに対応する改訂したキャラクタセットスタンダード内に包含されるものへ反映するが、キャラクタセットスタンダードに対するエンコーディング値マッピングによるのではなく新たなグリフレットをクエリーすることによりアクセスすることが可能である。従って、該新たなグリフレットと関連するフォントは、あたかも、該新たなキャラクタに対するグリフイメージ及びキャラクタセットスタンダードにおける該新たなキャラクタに対する対応するマッピングを包含する改訂されたフォントを使用しているかのように動作する。このように、フォントの改訂版を発行することの必要性なしに付加的なグリフ形状を容易に、迅速に、且つ廉価にアクセス可能なものとさせることが可能である。
【００６１】
グリフレットを使用してフォントによりアクセス可能なグリフ形状を拡張するための別のアプローチは、フォントにおける１個又はそれ以上の参照に対するマッピングを包含することである。該１個又はそれ以上の参照は、１個又はそれ以上のグリフレットを識別するために使用することが可能である。上述したように、該参照は、グリフレットと一意的に関連付けることが可能であり、又はターゲットグリフレットを識別するために使用可能な１個又はそれ以上のターゲット属性を識別することが可能である。
【００６２】
例示的な例として、上述した「ユーロ」を表わす新たなタイポグラフィ上の記号を導入する場合について検討する。記号
【００６３】
【数１】
2005535020.tif 000005
【００６４】
がユーロを表わすようになる前に、新たな共通の通貨が確立されること、及び通貨を表わすために新たな記号が必要となる蓋然性があることが知られていた。従って、フォント製造業者等が、新たな通貨記号の導入により時代遅れなものとされるようなことが分かっているフォントをレリーズした期間が存在していた。ユーロ記号の表現が未だに決定されていないが、それからフォントが作成されたキャラクタセットスタンダードがユーロに対するエンコーディング値及びキャラクタ属性を包含すべく改訂されている場合がある。１つの解決策は、フォントにおいてユーロエンコーディング値から１組の属性への参照へのマッピングを包含させることであり、その属性は、後に、それからユーログリフレットを識別することが可能なクリエーを形成するために使用することが可能である。例えば、該１組の属性は「通貨記号」属性を包含することが可能である。後に、その記号が決定されると、フォント製造業者は適切な組のグリフ属性及びキャラクタ属性、例えば、値「ユーロ」を有する名前属性及び「通貨記号」属性を包含する新たなグリフレットを提供することが可能である。
【００６５】
図５は「ダイナミック」フォントによりアクセス可能なグリフ形状を拡張するプロセスを示している。上に例示した例を使用して、第一ステップは、「通貨記号」属性を具備するグリフレットを識別するために使用することが可能な参照に対するマッピングを包含するフォントであるダイナミックフォントを受取ることを包含している（ステップ５０５）。該フォントは
【００６６】
【数１】
2005535020.tif 000006
【００６７】
に対するフォント内のグリフに対してマップされたエンコーディング値を包含するものではない。何故ならば、該フォントは、
【００６８】
【数１】
2005535020.tif 000007
【００６９】
記号がユーロを表わすことが知られる前にレリーズされたからである。
【００７０】
【数１】
2005535020.tif 000008
【００７１】
記号がユーロを表わすことが知られると、フォント製造業者は１組のグリフ属性及びキャラクタ属性を包含するユーロキャラクタを表わすグリフレットを作成する。そのユーログリフレットは、全く新たなフォントのインストールを必要とするのではなく、フォントのユーザへ提供され且つインストールされる（例えば、メモリ内に格納される）（ステップ５１０）。次いで、ユーザは、例えば、上述した如く、テキスト処理アプリケーション上のドロップダウンメニューからその記号を選択することにより、
【００７２】
【数１】
2005535020.tif 000009
【００７３】
記号を包含するテキスト文書を作成することが可能である。該アプリケーションは、テキスト文書内にそれからユーログリフレットを識別することが可能な「通貨記号」属性等の１組の１個又はそれ以上の属性に対する参照を挿入する。
【００７４】
【数１】
2005535020.tif 000010
【００７５】
記号を包含するテキスト文書を処理するテキストエンジンはその参照に遭遇し且つその参照が、それからグリフレットを識別することが可能な１組の属性を参照するものとして認識する。次いで、テキストエンジンは該１組の属性に基づいてクエリーを発生する（ステップ５１５）。キャッシュ又は一群のグリフレットがクエリーされる（ステップ５２０）。該テキストエンジンはそのクエリーを満足する（即ち、ある程度一致する）属性を有するものとして該一群のグリフレットからユーログリフレットを識別する（ステップ５２５）。次いで、該テキストエンジンは、グリフ形状、この例においては、
【００７６】
【数１】
2005535020.tif 000011
【００７７】
記号をレンダリングし、又は、そうでない場合には、あたかもグリフがフォントのエンコーディング内に包含されており且つ基礎となるキャラクタセットスタンダードに対してマップされているかのようにそのグリフレットを処理することが可能である。
【００７８】
１つの実現例において、ユーロ記号の例の文脈において上述したように、それからグリフレットを識別することが可能な参照に対するマッピングから完全にフォントを形成することが可能である。そのフォントを１個又はそれ以上のグリフレットからなる集まりと関連して使用することにより、そのフォントにより参照されるグリフレットはグリフ形状をレンダリングするため又はそうでない場合にはグリフレットのキャラクタ及びグリフ属性に基づいてそのグリフレットを処理するためにアクセスすることが可能である。
【００７９】
テキストエンジンが最初に参照に遭遇し且つその参照に基づいてグリフレットを識別すると、該テキストエンジンはその参照と関連するグリフレットに対する識別子を格納する事が可能である。次にその参照に遭遇すると、テキストエンジンは、別のクエリーを実施する必要性無しに、格納されている識別子に基づいてそのグリフレットを識別することが可能である。例えば、そのグリフレットが名前を包含している場合には、該テキストエンジンは該グリフレットの名前を該参照と関連付けることが可能である。次にその参照に遭遇すると、該テキストエンジンは２番目のクエリーを必要とすることなしにそのグリフレットへアクセスためにそのグリフレットの名前を使用することが可能である。
【００８０】
フォントレンダリングシステムの文脈において上述したことを要約するために、フォントから所望のグリフ形状をレンダリングするための作業を行うフォントレンダリングシステムについて検討する。該フォントがグリフ定義に対するマッピングを包含している場合には、該システムはグリフイメージを表示する。該フォントが、それからグリフレットを識別することが可能な参照に対するマッピングを包含している場合には、該システムは該参照に基づいて該グリフレットを識別し且つグリフイメージを表示する。該参照はグリフレットか又はそれからグリフレットを識別することが可能な１組の属性のいずれかと関連付けることが可能であり、又は、上述したように、そのグリフレットを包含することが可能である。該参照が１組の属性を識別すると、該システムは該属性に基づいてクエリーを形成することが可能であり、且つそのクエリーに最も良く一致する属性を具備するグリフレットを見つけるためにグリフレットの格納部をサーチすることが可能である。該システムはそのサーチを実施するために外部メカニズムを稼動することが可能である。該外部メカニズムはそのクエリーを満足する属性を包含するグリフレットを該システムへ返す。該システムは該グリフレットをメモリ内にキャッシュし且つ該グリフイメージを表示することが可能であり、又は、そうでない場合には、該グリフ及び／又はキャラクタ属性に基づいて該グリフレットを処理することが可能である。
【００８１】
１つの実現例において、タイプフェースを完全にグリフレットから形成することが可能である。グリフレットを基礎としたタイプフェースは、フォントにおけるグリフ及びキャラクタセットスタンダードにおけるキャラクタに対してマップされた何等かのエンコーディング値を包含するものではない。そうではなく、該タイプフェースは、上述した如く、テキスト文書内に包含されている参照により識別することが可能な１個又はそれ以上のグリフレットの集まりから形成される。該参照は、直接的にグリフレットと関連付けることが可能であり、又はそれからグリフレットを識別することが可能な１個又はそれ以上のターゲット属性と関連付けることが可能である。このようなフォントは、しばしば変化する蓋然性のあるグリフに対して有用なものである場合がある。
【００８２】
本発明は、デジタル電子回路において、又はコンピュータハードウエア、ファームウエア、ソフトウエアにおいて、又はそれらの組み合わせにおいて実現することが可能である。本発明の装置は、プログラム可能なプロセッサにより実行するために機械読取可能な格納装置にタンジブルに実現させたコンピュータプログラムプロダクトで実現することが可能であり、且つ本発明の方法ステップは、入力データに関して操作を行い且つ出力を発生することにより本発明の機能を実施するための命令からなるプログラムを実行するプログラム可能なプロセッサにより実施することが可能である。本発明は、データ格納システム、少なくとも１個の入力装置、少なくとも１個の出力装置からデータ及び命令を受取り、且つそれらへデータ及び命令を送信すべく結合されている少なくとも１個のプログラム可能なプロセッサを包含するプログラム可能なシステム上で実行可能な１つ又はそれ以上のコンピュータプログラムで有益的に実現することが可能である。各コンピュータプログラムは、ハイレベル手順又はオブジェクト指向型プログラミング言語で、又は所望により、アッセンブリ又は機械言語で実現することが可能であり、且つ、いずれの場合においても、その言語はコンパイル型又はインタプリタ型の言語とすることが可能である。適宜なプロセッサは、例示として、汎用及び特別目的マイクロプロセッサの両方を包含している。通常、プロセッサはリードオンリメモリ及び／又はランダムアクセスメモリから命令及びデータを受取る。通常、コンピュータはデータファイルを格納するための１個又はそれ以上の大量記録装置を包含しており、このような装置は例えば内部ハードディスク及び着脱自在なディスク等の磁気ディスク、磁気−光学的ディスク、光学的ディスクを包含している。コンピュータプログラム命令及びデータをタンジブルに実現するのに適した格納装置は、すべての形式の非揮発性メモリを包含しており、例示として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置等の半導体メモリ装置、内部ハードディスク及び着脱自在なディスク等の磁気ディスク、磁気−光学的ディスク、ＣＤ−ＲＯＭディスクを包含している。前述したもののいずれもＡＳＩＣ（応用特定集積回路）により補充されるか又はその中に組込むことが可能である。
【００８３】
ユーザとのインタラクションを与えるために、本発明は、ユーザに対して情報を表示するためのモニタ又はＬＣＤスクリーン等のディスプレイ装置及びキーボード及びそれによりユーザがコンピュータシステムへ入力を供給することが可能なマウス又はトラックボール等のポインティング装置を有するコンピュータシステム上で実現することが可能である。該コンピュータシステムは、それを介してコンピュータプログラムがユーザと相互作用するグラフィカルユーザインターフェースを提供すべくプログラムすることが可能である。
【００８４】
本発明を特定の実施例について説明した。その他の実施例は、特許請求の範囲内のものである。例えば、本発明のステップは異なる順番で実施することが可能であり且つ尚且つ所望の結果を達成する。
【図面の簡単な説明】
【００８５】
【図１】帯域内値参照及び複数個のエンコードしたキャラクタを包含しているテキストストリングを示した概略図。
【図２】グリフレットに対する参照を包含するテキストを処理するプロセスを示したフローチャート。
【図３】１組の属性に対する参照に基づいてグリフレットを識別するプロセスを示したフローチャート。
【図４】グリフレットを包含するテキスト文書を作成するプロセスを示したフローチャート。
【図５】ダイナミックフォントにより参照されるグリフを識別するプロセスを示したフローチャート。
【図１】
2005535020.tif 000012
【図２】
2005535020.tif 000013
【図３】
2005535020.tif 000014
【図４】
2005535020.tif 000015
【図５】
2005535020.tif 000016
【国際調査報告】
2005535020.tif 000017
2005535020.tif 000018