(57)【特許請求の範囲】
【請求項１】
フォントサブセッティングのためのコンピュータ実施方法において、コンピュータが前記方法の工程を実行するようプログラムされ、前記方法が、
文字単位で、及び文字の組合わせごとに、文書テキストのフォントセットの文字を、文書内に表示される複数のテキストフォントの各々に対してプロセッサが分析し、前記文字同士の相互依存性を判定し、かつ語または、１つ以上の合字が文字の組合わせを表す前記フォントセット内の文字の異なる位置に存在する異なる形式のグリフと関連づけられる文字を判定する工程であって、分析する工程が、前記複数のテキストフォントのうちの１つの文字がグリフの異形を含むかどうか、また前記複数のテキストフォントのうちの１つの文字が単一の合字を表す文字の組合わせを含むかどうかを判定することを含む工程と、
前記文書テキストを分析する前記工程で判定された前記文書内に存在する文字形式だけに対応する前記グリフの形状を含むフォントサブセットを作り出す工程であって、前記フォントサブセットが語内の文字の異なる位置に異なる形式を有する合字又はグリフを含む工程と、
前記文書と前記フォントサブセットを関連づける工程とからなり、
前記文書と前記フォントサブセットを関連づける前記工程が、前記文書内に前記フォントサブセットを埋め込むかまたは前記文書とともに前記フォントサブセットを送信する工程を含むことを特徴とする方法。
【請求項２】
前記フォントサブセットを関連づける前記工程が、前記文書内に前記フォントサブセットを保存する工程を含むことを特徴とする請求項１記載の方法。
【請求項３】
前記文字の１つ以上が、その文字に隣接する文字に従い異なる位置にグリフ異形を有するか、または、前記文字の１つ以上が独立形、語頭形、語中形、または、語尾形の文字であることを特徴とする請求項１記載の方法。
【請求項４】
前記フォントセット内の前記文字の組合わせが、前記フォントサブセット内の前記単一の合字によって表されることを特徴とする請求項１記載の方法。
【請求項５】
フォントサブセッティングのためのコンピュータ実施方法において、コンピュータが前記方法の工程を実行するようプログラムされ、前記方法が、
文字単位で、及び文字の組合わせごとに、文書テキストの文字を、文書内に表示される複数のテキストフォントの各々に対してプロセッサが分析し、前記文字同士の相互依存性を判定し、かつ
１）文字が語内に位置する位置、または
２）文字の組合わせ、に対応するグリフ形式を有する文字を判定する工程であって、分析する工程が、前記複数のテキストフォントのうちの１つの文字がグリフの異形を含むかどうか、また前記複数のテキストフォントのうちの１つの文字が単一の合字を表す文字の組合わせを含むかどうかを判定することを含む工程と、
前記文書テキストを分析する工程から判定された、前記文書内に存在する前記グリフ形式だけを備えたフォントサブセットを作り出す工程であって、前記フォントサブセットが語内の文字の異なる位置に異なる形式を有する合字又はグリフを含む工程と、
前記文書と前記フォントサブセットを関連づける工程とからなり、
前記文書と前記フォントサブセットを関連づける前記工程が、前記文書内に前記フォントサブセットを埋め込むかまたは前記文書とともに前記フォントサブセットを送信する工程を含むことを特徴とする方法。
【請求項６】
前記文字の１つ以上が、その文字に隣接する文字に従い異なるグリフ形式を有するか、または、前記文字の１つ以上が独立形、語頭形、語中形、または、語尾形の文字であることを特徴とする請求項５記載の方法。
【請求項７】
前記文字の組合わせが、前記フォントサブセット内の前記単一の合字によって表されることを特徴とする請求項５記載の方法。
【請求項８】
フォントサブセッティングのための命令を備えるコンピュータ可読媒体において、プロセッサ実行時の前記命令により、
文字単位で、及び文字の組合わせごとに、フォントセットの文字を備える文書テキストを、文書内に表示される複数のテキストフォントの各々に対して分析し、前記文字同士の相互依存性を判定する工程であって、前記文字が、語または、文字の組合わせを表す１つ以上の合字内の文字の異なる位置に異なる形式を含み、分析する工程が、前記複数のテキストフォントのうちの１つの文字がグリフの異形を含むかどうか、また前記複数のテキストフォントのうちの１つの文字が単一の合字を表す文字の組合わせを含むかどうかを判定することを含む工程と、
前記文書テキストを分析する前記工程で判定された前記文書内に存在する文字形式だけに対応するようにフォントサブセットを作り出す工程であって、前記フォントサブセットが語内の文字の異なる位置に異なる形式を有する合字又はグリフを含む工程と、
前記文書と前記フォントサブセットを関連づける工程とからなる方法が実施され、
前記文書と前記フォントサブセットを関連づける前記工程が、前記文書内に前記フォントサブセットを埋め込むかまたは前記文書とともに前記フォントサブセットを送信する工程を含むことを特徴とするコンピュータ可読媒体。
【請求項９】
前記文書とともに前記フォントサブセットを送信する工程が、メディアプレゼンテーション内の別々のデータストリームとして前記フォントサブセットを送信することを特徴とする請求項８記載のコンピュータ可読媒体。
【請求項１０】
フォントサブセッティングのためのコンピュータシステムにおいて、前記システムが、
ａ）文字が語内に存在する位置、または
ｂ）文字の組合わせ、に対応するグリフ形式を有する文字を備えた文書テキストを記憶及び再呼び出しするためのコンピュータメモリと、
i）文字単位で、及び文字の組合わせごとに、前記文書テキストを、文書内に表示される複数のテキストフォントの各々に対して分析し、前記文字同士の相互依存性を判定し、かつどのグリフがそこに存在するかを判定する工程であって、分析する工程が、前記複数のテキストフォントのうちの１つの文字がグリフの異形を含むかどうか、また前記複数のテキストフォントのうちの１つの文字が単一の合字を表す文字の組合わせを含むかどうかを判定することを含む工程と、
ii）前記文書テキストを分析する前記工程で判定された前記テキスト内に存在する文字形式だけに対応するようにフォントサブセットを作り出す工程であって、前記フォントサブセットが語内の文字の異なる位置に異なる形式を有する合字又はグリフを含む工程と、
iii）前記文書と前記フォントサブセットを関連づける工程と、のためのプロセッサとからなり、
前記文書と前記フォントサブセットを関連づける前記工程が、前記文書内に前記フォントサブセットを埋め込むかまたは前記文書とともに前記フォントサブセットを送信する工程を含むことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントサブセッティング、および、特に、フォントサブセットが文書、それらの位置異形および文脈に依存する置換内に存在する文字に基づいている文書の分析に基づくフォントサブセッティングのための方法と装置に関するものである。
【背景技術】
【０００２】
典型的なテキスト文書の体裁およびレイアウト、例えばワープロ文書またはメディアプレゼンテーション文書は、テキスト文書を備える文字を表示するのに用いられるフォントの選択によって決定される。文書がネイティブフォント、すなわちエンドユーザのコンピュータ上に保存されているフォントを使用して表示されることができるとはいえ、文書内に使用されるフォントが利用できないコンピュータシステムのような、任意のコンピュータシステム上で忠実な表示を確実にするために、フォントは文書自体内に埋め込まれなければならない。例えば、フォントセットは、マイクロソフトＷｉｎｄｏｗｓ（登録商標）またはＭａｃｉｎｔｏｓｈ（登録商標）のようなコンピュータのオペレーティングシステムの一部としてコンピュータシステム上に保存されることができ、および／または、フォントセットがテキスト文書内に埋め込まれることができ、および／またはリモートコンピュータもしくはモバイル機器上の再生のためにマルチメディアコンテンツと共に送信されることができる。文書内に使用されるフォントセットでテキスト文書を埋め込むことによって、どんなフォントがコンピュータシステム上に保存されているかにかかわらず、いかなるコンピュータシステム上でも忠実に文書が表示されることができるであろうとはいえ、フォント埋め込みは、文書のサイズを増加させ、それは結果的に、保存するより多くのメモリおよび電子的に送信されるべきより多くの帯域幅を必要とする文書につながる。
【０００３】
埋め込みフォントを備えた電子文書のサイズを減少させる１つの以前の方法は、文書内にフォントをサブセットすることである。従来のサブセッティング方法は、文書内に使用される文字または文字セットを表すグリフ(griph)（例えば全てのラテン文字）を選択的に保存する。各文字は、テキストコンテンツの単位を表すが、一方グリフは、文字の体裁−書込システム内の定義的な値の意味の単位または音の単位を表す特定のシンボルを決定するテキスト表示の単位である。フォントにおいて、グリフは、それが字であろうが、数または句読点であろうが、文字を表す任意のシンボルを指す。デジタルフォントでは、同じ文字を表す複数のバージョンの異なるグリフがある場合がある。
【０００４】
多くの言語に対して、グリフマッピングに対する単純な１対１の文字があり、およびフォントサブセッティングの処理は単純で実施するのが容易である。しかしながら、文字の体裁が語および／または隣接する文字内のその位置に依存するアラビア語およびインド語派のような多くの複合言語スクリプト(complex language script)に対して、フォントサブセッティングは複雑である。例えば、複合言語スクリプトをサポートするフォントは、同じ文字コード、すなわちフォントセット内の文字に対応するユニコードまたは１６進のコード、にマップされる複数の異なるグリフを含むことができる。これらのグリフは通常、文字が独立形、即ち単独で用いられるかまたは、語頭に、語中に、または語尾にある時などのように文字の異なる形式を表す。
【０００５】
加えて、いくつかの言語スクリプトは異なる合字を表すグリフを有する。例えば、文字の組合わせは、たとえば「ｆｉ」が「
0005380289.tif 000002
」になり、および「ｆｌ」が「
0005380289.tif 000003
」になるような単位として書かれるかまたは印刷される２個以上の文字形式として規定される、合字を作り出すことができる。結果として、単一の文字または合字は文書内に存在する文字の組合わせを表すことができる。いくつかのスクリプト（例えばラテン語）では、合字の使用は任意選択であるが、一方他の言語スクリプトでは、合字サポートは必須である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のサブセッティング方法は、そのグリフ形式が実際のところ文書内に使われるかどうかに関係なく、特定の文字に対するグリフ形式の全てを保存することによって文字の全ての可能なグリフ形式に対応する。その結果として、従来の処理は効率が悪く、文書内に決して使われない多大な数のグリフ異形を保存する必要がある。
【０００７】
従来のフォントサブセッティング方法による１つの欠点は、この種の方法が、単一の文字を表す複数のグリフまたは合字を表す単一のグリフを有するフォントセットおよび／または複合言語スクリプト−文書内に存在する文字の組合わせに十分に適していないということである。各文字に対応する全ての組合わせのグリフが利用できることを確実にする目的で、従来のサブセッティング方法は、一般的に文書内に使われていないグリフを含み、およびしたがって、サイズにおいて不必要により大きい埋め込みフォントを備えた文書に結びつく。より大きい文書サイズは、文書を保存するより多くのメモリおよび文書を送信する貴重な帯域幅を必要とする。
【０００８】
文書内に使用されるフォントをより効果的にかつ能率的に埋め込む改良されたフォントサブセッティング方法に対する技術の要求がある。
【課題を解決するための手段】
【０００９】
本発明は、文書のテキストを前処理し、かつその文書内に使用されるフォント文字に対するグリフ異形だけを含むフォントサブセットを生成するために全ての文字組合わせを分析する、言語スクリプトプロセッサを有するフォントサブセッティングのための方法および装置に関するものである。結果として、本方法と装置は埋め込みフォントサブセット（複数サブセット）による文書のメディア提示のためのフォントサブセットのサイズの減少および電子文書の保存サイズおよびデータ伝送帯域幅の減少を可能にする。例えば、本方法と装置は、文字の体裁が語および／または隣接する文字のその位置に依存するアラビア語およびインド語派のような複合言語スクリプトを有する言語で書かれる文書で使われることができる。
【００１０】
その１つの形式において、本発明は、文字およびその文字が、語内の文字の位置または合字が文字の組合わせを表すかどうかに従い異なる形式を有するフォントセットを備えた文書を分析する工程を備えるフォントサブセッティングのための方法に関するものである。文書内に存在する文字形式だけに対応するフォントサブセットが作り出され、文書を分析した後に決定される。フォントサブセットは、文書と関連づけられる。１つの更なる形式において、フォントサブセットを関連づける工程は、文書内にこのサブセットを保存するかまたは埋め込む工程を含む。
【００１１】
その別の形式における本発明は、１）文字が語内に位置する位置、および／または２）文字の組合わせ、に対応するグリフ形式を有する文字を備えた文書を分析する工程を含む、フォントサブセッティングのための方法に関するものである。フォントサブセットが作り出され、そこにおいてサブセットは文書を分析する工程から判定されるような文書内にあるグリフ形式だけを備える。フォントサブセットは、次いで文書内に埋め込まれるか、または電子文書もしくはマルチメディアプレゼンテーションと関連づけられる。
【００１２】
その別の形式における本発明は、フォントサブセッティングのためのプログラム命令を含有するコンピュータ可読媒体に関するものである。この命令は、語内の文字の位置に従い異なる形式を有する文字を含むか、または１つ以上の合字が文字の組合わせを表すことを含む、特定のフォントセットを使用して文字セットを含む文書を分析する工程と、フォントサブセットを、文書を分析する工程で判定される文書内に存在する文字およびグリフ形式だけに対応するように作る工程と、文書とフォントサブセットを関連づける工程と、を含む。
【００１３】
その別の形式における本発明は、フォントサブセッティングのためのコンピュータシステムに関するものである。このシステムは、ａ）文字が語内に位置する位置および／またはｂ）文字の組合わせに対応するグリフ形式を有する文字を含む文書を保存するためのメモリを備える。このシステムは、どのグリフがそこで活用されるかを判定するために文書を分析し、フォントサブセットを、文書を分析する工程で判定される文書内に存在する文字およびグリフ形式だけに対応するように作り出し、かつ、文書とフォントサブセットを関連づけるためのプロセッサを更に備える。
【図面の簡単な説明】
【００１４】
【図１】本発明に従う１つの方法のフローチャートである。
【図２】本発明の一態様に従う実現を表す模式図である。
【発明を実施するための形態】
【００１５】
次に図および、特に、図１を参照して、方法１０は、1つ以上のフォントセットの文字から成るテキスト文書を分析する工程を含む（工程２０）。どのフォントセットがテキスト文書内の文字を表示するのに用いられているかについて判定するために、文書が調査される（工程２０）。
【００１６】
次に、文書内の文字が、どの文字および文字組合わせが存在するかについて判定し、かつ、もしあれば、どのフォントセットのグリフ異形が文書内に使われているか、および／または、文字の１つ以上の組合わせが文書内のテキストを表示するのに用いられるフォント文字セット内の単一の合字によって表されるかどうか、判定するために分析される（工程３０）。例えば、文書は、文字が異なるグリフによって表されるフォント文字セットを使用することができ、そこでは異なるグリフが、アラビア語およびインド語派文字セットにおけるように、文字が語内の先頭、中間または最後の文字であるかどうかに依存して用いられる。更に、このフォント文字セットは合字「
0005380289.tif 000004
」によって表される「ｆｉ」および合字「
0005380289.tif 000005
」によって表される「ｆｌ」のような文字の組合わせを表す合字を含むことができる。したがって、文書が一つ以上の合字を含む場合、この種の合字がこの文書と関連づけられるべきフォントサブセット内に含まれるべきことが判定される（工程３０）。
【００１７】
文書の分析に基づいて文書内に存在する文字形式の全てを含むフォントサブセットが作り出され、それは文書内に存在する全てのグリフおよび合字を含む（工程４０）。このフォントサブセットは、完全フォントセット内に存在することができるが、しかし分析される文書内で使われない無関係なまたは未使用のグリフもしくは合字を含まない。例えば、文字が語の先頭の位置に存在する時に対応するグリフ形式を有する文字を、このフォントセットが含み、および、文字が語の先頭の位置にある語を、この文書が含まないならば、その時、作り出されるフォントサブセットはそのグリフ形式を含まない。
【００１８】
工程５０で、フォントサブセットは埋め込みフォントセットとして文書と関連づけられる。
【００１９】
次に図１とともに図２を参照して、本フォントサブセッティング方法は、コンピュータプロセッサ（図示せず）によって実行されることができる計算機命令１１０の形式で適切なコンピュータ媒体１００上に初めに保存されるコンピュータプログラムの形式で実現されることができる。文書１２０は、フォントセットの文字から成るテキスト１３０を含む。この文書はさらに、文書フォーマッティングおよびこの文書に関する他の情報に対応するメタデータ１４０を含む。テキスト１３０およびメタデータ１４０を含む文書１２０が分析され（工程２０）、および、テキスト１３０内に存在する全ての文字形式が判定された（工程３０）あと、埋め込みフォント１５０が、文書１２０と関連づけられる（工程５０）。埋め込みフォント１５０はテキストのグリフおよび合字だけを含むテキスト１３０内に存在する文字形式だけを含むが、しかし、文書１２０のテキストを表示するのに用いられるフォントセット内に存在することができる何の付加文字形式も含まない。
【００２０】
本方法が従来のフォント埋め込み方法に見いだされない特徴および効果を提供することが、今では従来技術の当業者にとって明らかである。例えば、テキスト文書と関係づけられた埋め込みフォントは、文書のテキスト内に存在するそれらの文字だけを含み、かつ、文書テキスト内に使用されるフォントセット内に存在する全ての文字は含まない。従来の埋め込みフォントサブセットは、特定のグリフ形式が実際のところ文書のテキスト内に使われるかどうかに関係なく、文書の全ての文字に対する全ての文字形式またはグリフを含むので、結果として、この埋め込みフォントサブセットはフォントサブセッティングの従来技術方法を使用して作り出される従来の埋め込みフォントと比較して減少したサイズを有する。従って、本発明に従う、埋め込みフォントを備えた文書は減少したサイズを有し、電子文書に対して必要とする保存容量がより少なく、および電子文書として送信される時、必要とするデータ伝送帯域幅が減少される。
【００２１】
本発明がその好適な実施態様に対して上記されたとはいえ、本発明の範囲および趣旨から逸脱することなく、変形例および変更態様がこれらの好適な実施態様において遂行され得ることは、当業者によって理解されるであろう。
【符号の説明】
【００２２】
１０  本方法
１００  コンピュータ媒体
１１０  計算機命令
１２０  文書
１３０  テキスト
１４０  メタデータ
１５０  埋め込みフォント
【図１】
0005380289.tif 000006
【図２】
0005380289.tif 000007