(57)【要約】【課題】  ユーザがテンプレートに基づいて動的に生成された文書内のフォント・リンク動作を制御できるようにすること。【解決手段】  テキスト・フィールドを有するテンプレート文書が作成され、その文書について１組のフォント・グループが定義される。各フォント・グループには１組の文字コード・グループが割り当てられ、その文字コード・グループは１つまたは複数の文字範囲から構成される。【選択図】  図２
2008282329.tif 000002
【特許請求の範囲】
【請求項１】
テンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法において、
テキスト・フィールドを有するテンプレート文書を作成するステップと、
複数のフォント・グループを定義するステップと、
前記テンプレート内の各テキスト・フィールドについて１つのフォント・グループを割り当てるステップと、
選択された前記フォント・グループに基づいて前記テキスト・フィールドのフォント・プロパティを指定するステップと、
各テキスト・フィールドに指定されたフォント・グループ情報を適用することにより、実際の文書を表示するステップと、
を含むことを特徴とするテンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法。
【請求項２】
複数のフォント・グループを定義する前記ステップが、
各フォント・グループごとの複数の文字コード・グループを定義するステップと、
各文字コード・グループごとに複数の文字範囲を定義するステップと、
をさらに含むことを特徴とする請求項１に記載のテンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法。
【請求項３】
選択された前記フォント・グループに基づいて前記テキスト・フィールドのフォント・プロパティを指定する前記ステップが、
ベース・フォント・プロパティを定義するステップと、
前記テキスト・フィールドに割り当てられた前記フォント・グループの各文字コード・グループごとにフォント・プロパティを定義するステップと、
をさらに含むことを特徴とする請求項１に記載のテンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法。
【請求項４】
各テキスト・フィールドに指定されたフォント・グループ情報を適用することにより、実際の文書を表示する前記ステップが、
前記フィールド内の各文字が各文字コード・グループごとの前記複数の文字範囲内に入るかどうかをチェックするステップと、
一致する文字コード・グループについて定義された前記フォント・プロパティを検索するステップと、
検索された前記フォント・プロパティを使用して前記文字を描くステップと、
をさらに含むことを特徴とする請求項１に記載のテンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法。
【請求項５】
前記フィールド内の各文字が各文字コード・グループごとの前記複数の文字範囲内に入るかどうかをチェックする前記ステップにおいて、一致する文字コード・グループがまったく検出されない場合に前記ベース・フォント・プロパティが使用されることを特徴とする請求項４に記載のテンプレート・ベースの文書におけるユーザ制御のフォント・リンクのための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の作成および印刷のためのコンピュータ・システムにおける文字フォントの管理に関し、詳細には、ユーザ定義のフォント・リソース・リンクのための手段を提供するシステムに関する。
【背景技術】
【０００２】
グローバル化時代の始まりにより、ますます国際化されたソフトウェア製品の開発に至っている。
【０００３】
現在では、その機能が単一の言語または地域のみに基づくようなプログラムを開発することは、もはや十分ではない。プログラムは、ユーザの必要性を満たすことができるために、２種類以上の言語で機能し、多言語インターフェースを提供しなければならない。このため、現在のビジネス市場のほとんどのソフトウェア製品は、様々な自然言語の表示をサポートするために多言語システムを含んでいる。
【０００４】
複数の言語をサポートするため、システムは、異なる文字コードに対応する複数のフォント・ファイルを含むフォント・データベースを備えていなければならない。単一の言語は単独で複数の文字コードを含むことができる。ソフトウェア製品がより国際化されるにつれて、より多くの言語がサポートされ、より多くの文字コードがフォント・データベースに追加され、ユーザはソフトウェア・アプリケーションを介してそれにアクセスする。
【０００５】
何年にもわたって、ソフトウェア・アプリケーションがより多くの言語をサポートできるようにし、フォントの管理をより効果的かつ効率的なものにするように、技術が開発されてきた。
【０００６】
フォント管理システムを扱う特許は数多く存在する。「フォント・データベースからの文字に対応するフォント・ファイルを迅速に選択するための多言語システムおよび方法」という発明の名称の特許文献１は、文字に対応するフォント・ファイルを迅速に選択するための多言語システムを提供するものである。このシステムは、コード割り振りテーブルと、少なくとも１つの文字コード範囲および少なくとも１つのフォント記憶装置を含むフォント・データベースとを含む。前記方法は、フォント記憶装置を入手するためにコード割り振りテーブルから文字コードを含む文字コード範囲を検出するステップと、文字コードに対応するフォント・ファイルのフォント・ファイル・アドレスを入手するステップと、フォント記憶装置から文字コードに対応するフォント・ファイルを選択するステップとを含む。この発明では、フォントを選択することはできるが、ユーザはそれを変更することはできない。
【０００７】
「フォントを選択するための方法」という発明の名称の特許文献２もフォントを選択する方法を含むものである。前記方法は、マークアップ言語文書を使用して、複数の既存のフォントを単一のフォント・ファミリまたは「仮想フォント」にまとめてグループ化する。これにより、ユーザは、組織的に複数の既存のフォントから国際フォントを作成することができる。
【０００８】
特許文献１のように、特許文献２は、フォントを選択するプロセスをより効率的なものにする方法に焦点を合わせている。どちらの特許文献も、フォント・プロパティを操作または変更する自由をユーザに与えるものではない。
【０００９】
フォント選択に関する改良されたシステムを有する特許とは別に、効率的なメモリ使用のための方法を提供する特許も存在する。「文字フォント制御テーブル」という発明の名称の特許文献３には、フォント制御テーブルのメモリを使用する際の効率を改善するためにドット・データ・メモリにフォント・データが登録されるたびにフォント制御テーブルが拡張される方法が提供されている。この特許文献は、フォント操作中にメモリ処理を改善する方法に焦点を合わせている。これは、ユーザ定義のフォント・プロパティに関する備えを有するものではない。
【００１０】
印刷システムにおけるフォント・リソースの使用に焦点を合わせた特許もなされている。「印刷システムにおけるフォント・リソースのリンク」という発明の名称の特許文献４には、クライアントとプリント・サーバとの間のデータ・ストリーム内にフォント切り替えコマンドを埋め込まずにフォントを変更するための方法が記載されている。この方法により、印刷システムにおけるクライアントは、ある文字がベース・フォント・リソース内の変更済み文字であるか、ベース・フォント・リソースに追加すべき文字あるいはベース・フォント・リソースから削除すべき文字である場合に、その文字を受け取ることができる。また、クライアントは、受け取った文字を含むフォント・リソースを作成することもできる。その上、作成されたフォント・リソースをベース・フォント・リソースとリンクするか、またはその逆を行うこともできる。その結果、ユーザは、ベース・フォント・リソース内の文字とリンクされたフォント・リソース内の文字がいずれも単一のフォント・リソース内にある場合と同様に、それらの文字を使用することができる。この特許は、印刷システム用のフォントにアクセスするプロセスを改善するが、依然として書式文書内のフォントの変更を含むものではない。
【００１１】
「リソース間のフォントの同期を可能にするフォント管理システム」という発明の名称の特許文献５には、フォントの重要な特徴を識別することによりフォントを特徴付けるためのメカニズムが提供されている。この特徴付けは、あるフォントの異なるインスタンス化同士、たとえば、文書作成書によって指定されたものとワークステーションまたはプリンタ上に存在するものとを比較して、２つのフォントがすべての重要な点で同じであるかどうかを確認するために使用される。フォント同士が異なる場合、この比較プロセスは、それが重大であるかどうかを判断するために相違点を識別する。その後、文書が印刷されるときに使用可能になるフォントに選択を制限するために、フォント・プロファイルが文書作成者にとって使用可能なものになる。この特許文献は、複数の装置によって共用されるフォント間の相違点を識別する。このシステムでは、ユーザはフォントを変更することはできない。
【００１２】
同様の特許文献であり、「可変文字リンク・デバイスおよび可変文字リンク・プログラム」という発明の名称の特許文献６は、２つまたはそれ以上のシステム間でフォントの共通化を実行する可変文字リンク・デバイスおよび可変文字リンク・プログラムを提供するものである。共通化中に、特定の条件下で変化することが判明した英字は、異なる英字コード化文字セットを使用する２つまたはそれ以上のシステム間で外字として処理される。この発明は、フォントを異なるシステムに共通のものにするプロセスのみを含むものである。これは、フォントの変更を含まない。
【００１３】
「フォント・データ処理システムおよび方法」という発明の名称の特許文献７は、クライアント装置に電子データ転送するためのフォント・データの処理を容易にするシステムを提示するものである。このシステムは、１つまたは複数のクライアント装置に関連するクライアント・フォント・リストまたはクライアント・フォント機能のリストから構成される。また、これは、記憶されたフォント・データに増補フォント・データが含まれていない場合にサーバ・コンピュータが増補フォント・プロバイダから増補フォント・データを要求し受け取るようにさせるフォント処理ソフトウェアも備えている。この発明は、ユーザがフォント・データを転送できるようにするだけであり、ユーザがフォントを変更することは許さない。
【００１４】
もう１つの特許文献であり、「バーコード印刷システムならびに仮想バーコード・フォントを設定する方法およびプログラム」という発明の名称の特許文献８は、１次元または２次元バーコード用の印刷システムと、フォントおよびそのフォントの出力パラメータを容易に変更できるようにするこのようなバーコード用の仮想フォントを作成する方法およびプログラムを提供するものである。また、この発明は、印刷可能な１次元または２次元バーコードに対応する複数のバーコード・フォントの中から１つのバーコード・フォントを選択するフォント構成装置から構成される。また、選択されたバーコード・フォントに対応するバーコード・フォント・データをパラメータ設定モジュールによって設定されたパラメータとリンクすることにより仮想フォントを作成するように構成された仮想フォント作成モジュールも含まれる。この特許文献は、バーコード印刷システムに限定され、書式文書での使用には適していない。
【００１５】
「拡張機能表示のためのフォント・インストーラ」という発明の名称の特許文献９には、ソースから印刷システムにフォントをインストールするための方法およびシステムが開示されている。この発明は、ソースから印刷システムにフォントをインストールするため、ならびに、フォントのインストール後に複数の言語による複数の名前を表示できるようにするためのインストーラの使い方も含む。また、この発明は、インストール前またはインストール中あるいはその両方にフォントを表示するために使用可能なグラフィカル・ユーザ・インターフェースから構成される。この特許文献は、ソースから印刷システムにフォントをインストールするための方法およびシステムを開示しているが、フォントを編集するために使用することはできない。
【００１６】
前に提示された考え方のうちの２つ以上を結合または改善する特許文献も存在する。このような特許の一例は、「複数フォント管理システムおよび方法」という発明の名称の特許文献１０である。この特許には、複数のフォントを起動するための印刷装置内の複数フォント管理システムおよび方法が記載されている。このシステムにより、フォント全体をアップロードせずに、ベース・フォントのローカリゼーションおよび印刷ジョブ用のフォント・パッチが可能になる。また、このシステムは、パッチおよびローカリゼーションに対して検索優先順位を与えるように、文字検索中のアクセス順序を維持する。
【００１７】
上記の特許文献は、印刷システムのみを含むものであり、書式文書には適用不要である。この特許文献および上述のその他の特許文献は、複数の装置間でのフォント・リソースの共用に焦点を合わせており、ソフトウェア・アプリケーションにおけるフォントの操作に焦点を合わせていない。これらの特許文献のシステムは、ソフトウェア・アプリケーション用のデフォルト・フォントを自動的に設定し、ユーザがフォントを変更することを制限している。
【００１８】
その他の特許文献はフォントを検索する代替方法を提供するものである。「フォント検索装置および方法」という発明の名称の特許文献１１は、ユーザによって選択された領域からフォントを検索する方法を提案している。この特許は、フォントがどのように獲得されるかに対し、よりいっそう焦点を合わせている。これは、ユーザが特定のフォントを定義または変更できるようにするものではない。
【００１９】
上述の特許文献はそれぞれ、フォント管理を改善するシステムまたは方法を開示している。そのほとんどは、フォントを獲得する効率的な手段または代替手段と、複数の装置間でのフォント・リソースの管理の改善に焦点を合わせている。それにもかかわらず、このようなシステムのほとんどは、自動的なものであり、ユーザが自分で選んだフォントを設定する自由をユーザに与えるものではない。複数のユーザは異なる必要性を有し、フォント・システムはそれぞれのユーザ要件を満足できるように柔軟なものでなければならない。
【００２０】
したがって、フォント・システムをより柔軟なものにし、ユーザが自分の所望のフォントを定義できるようにすることにより、フォント・リソースを制御するより多くの自由をユーザに与えるような手段が必要である。
【特許文献１】米国特許公開２００６００７５３４１号
【特許文献２】米国特許公開２００４００８８６５７号
【特許文献３】特開平４−１８９１６４号公報
【特許文献４】米国特許公開２００５００９４１７２号
【特許文献５】米国特許公開２００２０１５９０８４号
【特許文献６】特開２００４−１０２９３０号公報
【特許文献７】米国特許公開２００５０１９３３３６号
【特許文献８】米国特許公開２００５００１２９４９号
【特許文献９】米国特許公開２００６００８７６６３号
【特許文献１０】米国特許公開２００６００７２１３６号
【特許文献１１】米国特許公開２００３０１３１３２１号
【発明の開示】
【発明が解決しようとする課題】
【００２１】
本発明の一目的は、ユーザがテンプレートに基づいて動的に生成された文書内のフォント・リンク動作を制御できるようにすることにある。
【課題を解決するための手段】
【００２２】
テキスト・フィールドを有するテンプレート文書が作成され、その文書について１組のフォント・グループが定義される。各フォント・グループには１組の文字コード・グループが割り当てられ、その文字コード・グループは１つまたは複数の文字範囲から構成される。文書内の各テキスト・フィールドには１つのフォント・グループが割り当てられる。テキスト・フィールドのフォント・プロパティは、テキスト・フィールドに割り当てられたフォント・グループの各文字コード・グループごとに１つずつ、１組のフォント・プロパティを設定することによって指定することができる。フォント・グループ全体に関連付けられるベース・フォント・プロパティも設定される。実際の文書が表示される場合、テキスト・フィールド内の文字列の各文字は、そのテキスト・フィールドに割り当てられたフォント・グループ内の各文字コード・グループの文字範囲に照らし合わせてチェックされる。一致が検出された場合、一致する文字コード・グループについて定義されたフォント・プロパティを使用して、文字が描かれる。一致がまったく検出されない場合、描画のためにベース・フォント・プロパティが使用されることになる。
【発明の効果】
【００２３】
本発明によれば、ユーザがテンプレートに基づいて動的に生成された文書内のフォント・リンク動作を制御できるようになる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の詳細を実施例の記述に従って説明する。
【００２５】
図１は、本発明の主な実施形態を示している。本発明では、ユーザは文書テンプレートを作成することができる（１００）。テンプレートの作成後、ユーザは１つまたは複数のフォント・グループを定義することができる（１１０）。生成されたフォント・グループはメモリに記憶される（１２０）。
【００２６】
図２は、フォント・グループの構造を示している。１つのフォント・グループは１つまたは複数の文字コード・グループから構成される。１つの文字コード・グループは１つまたは複数の文字コード範囲の集合である。１つの範囲の開始文字コードおよび終了文字コードを指定することにより、その範囲を設定することが可能である。
【００２７】
ユーザは、文書テンプレートにテキスト・フィールドを追加することができる。このようなテキスト・フィールドは、静的テキストにするか、または実際の文書が生成されたときに置換されるテキストにすることができる。新たに作成されたテキスト・フィールドはフォント・グループを備えていない。ユーザは、テキスト・フィールドにフォント・グループを割り当てることができる（１３０）。図３は、フォント・グループにリンクされたテキスト・フィールドを示している。テキスト・フィールドがフォント・グループにリンクされた後、ユーザは、フォント・グループ内の各文字コード・グループについてフォント・プロパティを設定することができる（１４０）。テキスト・フィールドはベース・フォント・プロパティも有する。これは、ある文字がフォント・グループ内の文字コード範囲のいずれにも一致しないときに使用されるフォント・プロパティである。テキスト・フィールドのフォント・プロパティもメモリに記憶される（１５０）。
【００２８】
テンプレートから文書が生成される場合、テキスト・フィールドが表示される（１６０）。図４は、フォント・グループ機能を使用して個々のテキスト・フィールドを表示するための諸ステップを示している。テキスト・フィールドのテキスト図形が描かれる場合、ステップ４００でその図形のフォント・プロパティが検索される。次に、ステップ４０１でその図形のフォント・グループが決定される。その図形が指定のフォント・グループを備えていない場合、文字列を表示する際にベース・フォント・プロパティが使用される（４０２）。そうではない場合、文字列内の各文字に使用されるフォントを決定するために、文字列全体がトラバースされる。最初の文字がチェックされる（４０３）。その文字が文字コード・グループ（ＣＣＧ）内の文字コード範囲のいずれかに一致するかどうかについて、各文字コード・グループがチェックされる。最初の文字コード・グループが検索される（４０４）。その文字がその範囲に一致する場合（４０５）、文字コード・グループのフォント・プロパティを使用してその文字が描かれる（４０９）。一致しない場合、他の文字コード・グループが存在するかどうかのチェックが行われる（４０６）。文字列内の文字が文字コード範囲に一致するまで、すべての文字コード・グループが収集される（４０７）。いずれの範囲もその文字に一致しない場合、その図形のベース・フォント・プロパティを使用してその文字が描かれる（４０８）。文字列内に文字が残っている場合（４１０）、文字列内のすべての文字が描かれるまで、残りの文字もチェックされる（４１１）。
【００２９】
図５は、本発明の他の実施形態を示している。この実施形態では、文字コード・グループの範囲は種々の文字セット（たとえば、ユニコード、シフトＪＩＳ、およびＧＢＫ）で指定することができる。文書が表示される場合、文字コード・グループ範囲は、処理の前に一般的な文字エンコードに変換される。
【図面の簡単な説明】
【００３０】
【図１】ユーザ制御のフォント・リンクに関する流れ図である。
【図２】フォント・グループの構造を示す図である。
【図３】図形に対するフォント・グループの割り当てと、図形フォント・プロパティとフォント・グループの文字コード・グループとのマッピングを示す図である。
【図４】フォント・グループを使用してテキスト・フィールドを表示するための流れ図である。
【図５】種々のエンコードを有するフォント・グループを示す図である。
【図１】
2008282329.tif 000003
【図２】
2008282329.tif 000004
【図３】
2008282329.tif 000005
【図４】
2008282329.tif 000006
【図５】
2008282329.tif 000007