(57)【要約】【課題】ＰＤＦファイルのサイズを所望サイズ以上になることを防止する。【解決手段】ユーザは、フォントを文書ファイルに埋め込むか否かの基準となるフォント名及びポイント数の閾値をテーブルとして入力する（ステップ３）。そして、処理対象の元データから、その中で使用されているフォント名とポイント数とを獲得する（ステップ６）。元データ内で使用されているフォント名が、前記テーブル中に登録されていれば、その元データ中におけるポイント数とテーブル中のポイント数閾値とを比較して、閾値よりも大きいポイントの文字があれば、そのフォントを埋め込むものと決定する（ステップ８）。そしてそのフォントを埋め込んだＰＤＦ文書を作成する（ステップ１５）。【選択図】図４
2005063052.tif 000002
【特許請求の範囲】
【請求項１】
文字以外のオブジェクトを含ませることのできる文書データを元データから作成するための方法であって、
元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定する決定工程と、
前記決定工程においてグリフを含ませると決定された文字のグリフを含む文書データを作成する文書作成工程と
を備えることを特徴とする文書作成方法。
【請求項２】
前記決定工程においてグリフを含ませると決定された文字について、当該グリフをイメージデータとして持つ場合と、フォントデータとして持つ場合それぞれのデータサイズを比較する比較工程を更に備え、
前記文書作成工程では、前記決定工程においてグリフを含ませると決定された文字のグリフを、前記比較工程によりデータサイズが小さいと判定されるデータで前記文書に含ませ、前記文書データを作成することを特徴とする請求項１に記載の文書作成方法。
【請求項３】
元データに含まれる文字について、作成する文書データに当該文字のグリフを含ませるか否かを決定するための基準を、文字の書体の種類にするか、文字のサイズにするか、文字の書体及びサイズにするかを決定する基準決定工程を更に備え、前記決定工程は、文字の書体及びサイズにする場合には、元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字の書体の種類にする場合には、元データに含まれる文字の書体に基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字のサイズにする場合には、元データに含まれる文字のサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定することを特徴とする請求項１または２に記載の文書作成方法。
【請求項４】
前記決定工程は、元データに含まれる文字の書体が一定の種類の書体であり、かつそのサイズが一定サイズ以下である場合に、文書データに当該文字のグリフを含ませ、それ以外の場合に、グリフを含ませないと決定することを特徴とする請求項１乃至３のいずれか１項に記載の文書作成方法。
【請求項５】
コンピュータにより、文字以外のオブジェクトを含ませることのできる文書データを元データから作成するためのプログラムであって、
元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定する決定工程と、
前記決定工程においてグリフを含ませると決定された文字のグリフを含む文書データを作成する文書作成工程と
をコンピュータにより実行させることを特徴とするプログラム。
【請求項６】
前記決定工程においてグリフを含ませると決定された文字について、当該グリフをイメージデータとして持つ場合と、フォントデータとして持つ場合それぞれのデータサイズを比較する比較工程を更にコンピュータにより実行させ、
前記文書作成工程では、前記決定工程においてグリフを含ませると決定された文字のグリフを、前記比較工程によりデータサイズが小さいと判定されるデータで前記文書に含ませ、前記文書データを作成することを特徴とする請求項５に記載のプログラム。
【請求項７】
元データに含まれる文字について、作成する文書データに当該文字のグリフを含ませるか否かを決定するための基準を、文字の書体の種類にするか、文字のサイズにするか、文字の書体及びサイズにするかを決定する基準決定工程を更に実行させ、前記決定工程は、文字の書体及びサイズにする場合には、元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字の書体の種類にする場合には、元データに含まれる文字の書体に基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字のサイズにする場合には、元データに含まれる文字のサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定することを特徴とする請求項５または６に記載のプログラム。
【請求項８】
前記決定工程は、元データに含まれる文字の書体が一定の種類の書体であり、かつそのサイズが一定サイズ以下である場合に、文書データに当該文字のグリフを含ませ、それ以外の場合に、グリフを含ませないと決定することを特徴とする請求項５乃至７のいずれか１項に記載のプログラム。
【請求項９】
文字以外のオブジェクトを含ませることのできる文書データを元データから作成するための文書作成装置であって、
元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定する決定手段と、
前記決定手段においてグリフを含ませると決定された文字のグリフを含む文書データを作成する文書作成手段と
を備えることを特徴とする文書作成装置。
【請求項１０】
出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別手段と、
前記判別手段により出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別手段により出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成する手段とを有することを特徴とする文書作成装置。
【請求項１１】
出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有することを特徴とする文書作成方法。
【請求項１２】
出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１３】
出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別手段と、
前記判別手段により出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別手段により出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成する手段とを有することを特徴とする文書作成装置。
【請求項１４】
出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字と出力すべき文字のフォントの名前とのサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有することを特徴とする文書作成方法。
【請求項１５】
出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１６】
前記文字イメージを生成するためのデータは、ビットマップデータまたはアウトラインデータのいずれかを含むことを特徴とする請求項１０または１３に記載の文書作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえばＰＤＦ（Portable Document Format）形式等の、フォント情報をそのうちに含む文書データを作成するための文書作成方法及び文書作成装置に関する。
【背景技術】
【０００２】
文書データの交換のための事実上の標準となっている規格に、アドビシステムズ社の開発したＰＤＦ（Portable Document Format）がある。ＰＤＦ形式の文書は、文書内で用いられるフォント情報をそのＰＦＤ文書ファイル自体に埋め込んでおくことができる（非特許文献１等参照）。このため、フォントを埋め込んだＰＦＤ文書ファイルは、それを作成した環境以外でも、文書に埋め込まれたフォントを用いて作成者の意図通りに表示あるいは印刷することが出来るという利点がある。また、標準フォントが定められており、標準フォントについては文書を再生するアプリケーションプログラム等が用意しておくことが前提となっているため、標準フォントについては文書ファイルに含める必要はない。
【非特許文献１】アドビシステムズ著，「ＰＤＦリファレンス第２版」，ピアソン・エデュケーション，２００１年９月発行
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、フォント情報を埋め込んだＰＤＦ文書ファイルは、フォント情報が埋め込まれていないＰＤＦ文書ファイルに比べてファイルサイズが大きくなるというデメリットもあった。
【０００４】
ＰＤＦ文書ファイルを作成する際に、フォント情報を埋め込むか否かは、従来はフォントの名前のみをその判断材料にしていた。たとえば、ＰＤＦ文書ファイルを作成する際に、埋め込むものと指定した名前を持つフォントは必ずＰＤＦ文書ファイルに埋め込まれる。そのため、フォントの埋め込みを行うか否かの判断材料がフォントの名前のみだとファイルサイズが大きくなりがちであり、ユーザーが希望するファイルのサイズより大きいファイルが作成される可能性があった。
【０００５】
本発明は、上記の問題点に鑑みて成されたもので、フォント情報を含むことのできる文書情報を作成する際に、フォントの名前のみならず、フォントのポイント数（すなわちサイズ）にも着目することにより、作成される文書ファイルのサイズを従来より縮小できる文書作成方法及び文書作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は以下のような構成を有する。
【０００７】
文字以外のオブジェクトを含ませることのできる文書データを元データから作成するための方法であって、
元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定する決定工程と、
前記決定工程においてグリフを含ませると決定された文字のグリフを含む文書データを作成する文書作成工程とを備える。
【０００８】
また好ましくは、前記決定工程においてグリフを含ませると決定された文字について、当該グリフをイメージデータとして持つ場合と、フォントデータとして持つ場合それぞれのデータサイズを比較する比較工程を更に備え、
前記文書作成工程では、決定工程においてグリフを含ませると決定された文字のグリフを、前記比較工程によりデータサイズが小さいと判定されるデータで前記文書に含ませ、前記文書データを作成する。
【０００９】
また好ましくは、元データに含まれる文字について、作成する文書データに当該文字のグリフを含ませるか否かを決定するための基準を、文字の書体の種類にするか、文字のサイズにするか、文字の書体及びサイズにするかを決定する基準決定工程を更に備え、前記決定工程は、文字の書体及びサイズにする場合には、元データに含まれる文字の書体およびサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字の書体の種類にする場合には、元データに含まれる文字の書体に基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定し、文字のサイズにする場合には、元データに含まれる文字のサイズに基づいて作成する文書データに当該文字のグリフを含ませるか否かを決定する。
【００１０】
また好ましくは、前記決定工程は、元データに含まれる文字の書体が一定の種類の書体であり、かつそのサイズが一定サイズ以下である場合に、文書データに当該文字のグリフを含ませ、それ以外の場合に、グリフを含ませないと決定する。
【００１１】
あるいは、本発明は以下の構成を有する。
【００１２】
出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字のサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有する。
【００１３】
あるいは、本発明は以下の構成を有する。
【００１４】
出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むか否かを判別する判別ステップと、
前記判別ステップにより出力すべき文字のサイズと出力すべき文字のフォントの名前とに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まないと判別された場合、文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込まずに文書データを作成し、前記判別ステップにより出力すべき文字と出力すべき文字のフォントの名前とのサイズに基づき文書データに出力すべき文字の文字イメージを生成するためのデータを埋め込むと判別された場合、文書データに文字イメージを生成するためのデータを埋め込んで文書データを作成するステップとを有する。
【発明の効果】
【００１５】
上記構成により本発明は、フォントを文書ファイルに含ませる際に、たとえばサイズが小さくその文字の書体が視認しにくい場合など、文字のグリフを持つことの利点があまりない場合にはその文字のグリフを持たないなど、フォントの名前のみならず、フォントのポイント数にも基づいて文書ファイルに含めるフォントを適切に分けることで、従来よりも小サイズの文書データファイルを作ることが可能になる。
【発明を実施するための最良の形態】
【００１６】
図１は、本実施形態の文書作成装置を実現するためのプログラムを実行するコンピュータの基本的な構成を示すブロック図である。
【００１７】
図１においてＣＰＵ１は中央演算処理装置であり、コンピュータシステム全体の制御及び演算処理を行う。ＲＡＭ２はランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされる領域である。ＣＰＵ１はＲＡＭ２にロードされた後述する手順のプログラムを実行することで、これも後述するデータに基づいて文書データを作成する。
【００１８】
ＲＯＭ３は読み出し専用メモリであり、システム制御プログラムや、入力ＰＤＬ、中間ＰＤＬ、イメージデータ、ＩＤテーブルなどの記憶領域である。入力ＰＤＬ、中間ＰＤＬ、イメージデータ、ＩＤテーブルなどはＲＡＭ２に記憶することもできる。ＫＢＣ４はキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。ＰＲＴＣ６はプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。ＣＲＴＣ８はディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。ＤＫＣ１０はディスク制御部であり、データ伝送などの制御を行うものである。外部記憶装置１１には、ＦＤ（フロッピー（登録商標）ディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤ−ＲＯＭ）などが含まれる。これらは、プログラム及びデータを記録媒体に記憶させておき、ＣＰＵ１は実行時必要に応じてＲＡＭ２へロードする。システムバス１２は、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１９】
本コンピュータでは、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明するフォントの名前、ポイント数によるエンベッド（埋め込み）の可否決定処理（図４に示す）はＣＰＵ１が実行することにより動作する。
【００２０】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がオンにされた時、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００２１】
本実施形態では、「フォントの名前およびポイント数に基づくエンベッドの可否決定処理プログラム」及び関連データは、図２のような形式でＦＤまたはＣＤ−ＲＯＭ媒体に記録されている。このＦＤまたはＣＤ−ＲＯＭ媒体を、外部記憶装置１１に含まれるＦＤドライブまたはＣＤ−ＲＯＭドライブにセットして、ＣＰＵ１の制御の下で、それら媒体に記録された、「フォントの名前およびポイント数に基づくエンベッドの可否決定処理プログラム」及び関連データは、ＨＤ１１にインストールされる。
【００２２】
図３は、「フォントの名前およびポイント数に基づくエンベッドの可否決定処理プログラム」がＲＡＭ２にロードされて実行可能になった状態のメモリマップを示す。
【００２３】
図５は、フォントを含む文書ファイルの一例であるＰＤＦの文書の内容の概略を示す。ＰＤＦ文書５０１は、オブジェクト５１１とファイル構造５１２と文書構造５１３とページ記述５１４とに分割できる。オブジェクト５１１は、当該ＰＤＦ文書が使用する基本オブジェクトの集合であり、たとえばフォントは文書で使用される基本オブジェクトのひとつである。ファイル構造５１２は、どのようなオブジェクトがファイルに格納されているか、オブジェクトにどのようにアクセスするか、あるいは更新するかなどを示している。文書構造５１３は、ページやハイパテキストリンク、フォント等がどのように文書に使用されているのかを示す。ページ記述５１４は、文書に記述された文字列や、書体（すなわちフォントの種類）を示すコード、ポイント数（すなわち文字サイズ）、記述されるページ内の位置などが含まれる。
【００２４】
図６は、図５の手順において、フォントを埋め込むか否かを決定するために参照されるフォントテーブル６０１であり、フォント名（識別子であり、上述した書体を示すコードでも良い。）６１１とポイント数閾値６１２とが対応付けて登録されている。これは、図４のステップ３で入力される。
【００２５】
＜文書作成プログラムの手順＞
図４は、本実施形態における文書作成プログラムの手順を示すフローチャートであり、フォントの名前およびポイント数に基づいて当該フォントのエンベッドの可否決定処理を含む。
【００２６】
まず、ステップ１では、ＰＤＦドキュメントや中間ＰＤＬやアプリケーションデータ（文書処理アプリケーション等で作成された文書データ）あるいはテキストデータなどを入力ドキュメントとして入力する。
【００２７】
ステップ２では、フォントを文字コードで持つか否かの判断基準となるフォント名とポイント数の閾値とに関する情報（たとえば図６参照）があるかを判断する。なお、「フォントを文字コードで持つ」とは、文字コードとそれに対応する文字を表す図形（文字のイメージでありグリフとも呼ぶ。）との対で構成されるいわゆる通常のフォントのうち、グリフについては持たないことを意味している。なおグリフという語を、文字イメージを生成するためのデータについて用いる場合もある。ステップ２における判断は、たとえばこの情報をな収めたデータファイルに一定の名称を与え、その名称のデータファイルが存在するか否かにより行うことができる。また、ユーザインターフェース（ＵＩ）から入力することが前提となっている場合には、無条件で「当該情報は存在する」ものとしてステップ３に進めることもできる。
【００２８】
ステップ２における判定結果がＹｅｓだった場合、ステップ３においては、フォントを文字コードで持つか否かの判断基準としては、（１）フォント名及びポイント数閾値、（２）ポイント数閾値、（３）フォント名、という３通りからいずれを用いるかが入力される。また、（１）のフォント名及びポイント数閾値が選択された場合には、フォントを文字コードで持つか否かの判断基準となるフォント名およびポイント数の閾値に関する情報を入力する。この場合、図６に示すように、入力されるのは、フォント名とポイント数（サイズ）閾値の対である。後述の通り、対となるフォント名のフォントについては、それが閾値より小さなポイント数でのみ使用されていれば、その文字のグリフは文書ファイルに埋め込まれない。
【００２９】
また（２）のポイント数閾値が選択された場合には、フォントを文字コードで持つか否かの判断基準となるポイント数の閾値に関する情報を入力する。（３）のフォント名が選択された場合には、フォントを文字コードで持つか否かの判断基準となるフォント名に関する情報を入力する。
【００３０】
いずれにしても、保存してあるファイルから、あるいはＵＩを介してユーザにより入力される。
【００３１】
ステップ４においては、ステップ３において（１）が選択されているのであれば、フォントを文字コードで持つか否かの判断基準となるフォント名およびポイント数の閾値を決定する。すなわち、図６のテーブルを作成する。もちろん（２）や（３）が選択されていれば、それに応じたポイント数閾値やフォント名が決定される。入力された値をそのまま用いるのであれば、ステップ４を省くこともできる。
【００３２】
一方ステップ２での判定結果がＮｏだった場合、ステップ５において、デフォルトの設定から、フォントを文字コードで持つか否かの判断基準となるフォントの名前およびポイント数の閾値を決定する。つまり、ユーザが入力しない場合の便宜等を考慮して、予め図６のテーブルが用意されており、その内容からフォントの名前およびポイント数の閾値を決定する。この場合、フォント名のみを基準とすることや、ポイント数閾値のみを基準とすることがデフォルトとされてもよいが、本実施形態では、デフォルト設定は、フォント名及びポイント閾値を基準とするものとしておく。
【００３３】
次にステップ６において、ステップ１で入力された元となるデータであるドキュメント内に使用されているフォントの名前およびポイント数の確認する。文書データには、使用されている文字の書体やサイズが指定されているのが普通であるので、その内容からたとえば図６と同様の形式でテーブルを作成する。この場合、フォント名欄６１１には使用されているフォント名が、ポイント数閾値欄６１２には閾値ではなく、使用されているポイント数が記録される。一つのフォントについて複数のポイント数が使用されている場合には、そのすべてが記録される。これにより、作成されたテーブルには、使用されているフォントとそのサイズとが記録される。ただし、標準フォントについてはフォントを文書ファイルに埋め込むことはないため、記録する必要はない。
【００３４】
ステップ７では、文字コードで持つフォントを、ポイント数とフォントの名前の両方を考慮に入れて決定するか判断する。たとえば、これはユーザの入力した値に応じて決定される。たとえば、ステップ７では、ユーザに「ポイント数とフォントの名前の両方を基準する」「ポイント数を基準する」「フォントの名前を基準する」の３つの選択肢のうちから一つを選択させる。そして、選択された選択肢に応じた値をＲＡＭ２等に３値フラグとして記録しておいて、その値を判定する。
【００３５】
ステップ７における判定結果がＹｅｓだった場合、すなわち「ポイント数とフォントの名前の両方を基準する」場合、ステップ８において、ステップ４またはステップ５で決定されたフォントの名前およびポイント数の閾値の両方の条件から、ドキュメント内に使われているフォントの中から文字コードで持つフォントを決定する。このためには、ステップ４またはステップ５で作成したテーブルとステップ６で作成したテーブルとを照合して、互いに一致するフォント名があり、そのフォントについて、文書で用いられているすべてのポイント数が、ポイント数閾値よりも小さければ、そのフォントについてはグリフを持たず、文字コードでＰＤＦ文書ファイルに埋め込むものと決定する。決定された結果は、たとえばフラグ等で保持し、結果をステップ１１〜１５で参照できるように保存する。
【００３６】
一方ステップ７における判定がＮｏだった場合、ステップ９において、フォントを文字コードで持つか否かを、ポイント数のみを考慮に入れて決定するか判断する。Ｙｅｓだった場合、ステップ１０において、ステップ４またはステップ５で作成したテーブル（条件）にセットされたポイント数の閾値と、ドキュメントで使われているフォントのポイント数とを比較し、閾値よりも小さいポイントのフォントに関しては、文字コードで持つ、すなわちグリフを持たないフォントと決定する。なお、本実施形態では、フォントは、文字セット全体についてではなく、文書で用いられている文字に限ってＰＤＦ文書ファイルに埋め込むものとする。
【００３７】
ステップ９でＮｏだった場合、ステップ１４において、ステップ４またはステップ５で作成したテーブル（条件）にセットされたフォント名と、ドキュメントで使われているフォント名とを比較し、一致しているフォントについては文字コードで持つ、すなわちグリフを持たないフォントと決定する。
【００３８】
ステップ１１においては、文書で使用されているフォントの内、ステップ８またはステップ９またはステップ１０において文書に埋め込まないと決定されたフォントを除いたフォント、すなわち文字コードで持たないフォント（すなわち文字コードとグリフとが対となる通常のフォント情報として文書に埋め込むと決定されたフォント）について、フォントデータで埋め込む（エンベッドする）場合と、イメージオブジェクトとして文書に持つ場合とで、サイズの大小を判断する。フォントデータにはアウトラインフォントが使用されることが多く、グリフをイメージで持つ場合とはサイズが異なる。そこでこのような判断を行う。
【００３９】
ステップ１１において、フォントデータのエンベッドの方がファイルのサイズが小さい場合、ステップ１２に進み、文字コードで持たないフォントをエンベッドすることに決定し、ステップ１５に飛ぶ。決定された結果は、たとえば２値フラグに第１の値、例えば０を記憶することで保存する。
【００４０】
一方ステップ１１がＮｏだった場合、ステップ１３において、文字コードで持たないフォントをイメージで持つことに決定し、ステップ１５に飛ぶ。決定された結果は、たとえば２値フラグに第２の値、例えば１を記憶することで保存する。
【００４１】
ステップ１５においては、ステップ８，１０，１４のいずれかで決定された、文字コードで持つフォント（文書に埋め込まれないフォント）と、ステップ１２，１３のいずれかで決定されたそれ以外のフォント（すなわち文書に埋め込まれるフォント）を元に、ＰＤＦファイルを作成する。すなわち、文書に埋め込まれると決定されたフォントについては、埋め込む文字コードについてのフォントデータを作成して、それを文書内にオブジェクトとして記述する。もちろんページ内記述や他のオブジェクトについても、ＰＤＦの規定に従って作成される。
【００４２】
ステップ１６では、作成されたＰＤＦファイルのサイズが、ユーザが希望する大きさかどうかを判断し、Ｎｏだった場合、再びファイルを作り直すために、ステップ２に飛び、Ｙｅｓだった場合、処理は終了する。これは、予めユーザが希望サイズを入力しておいても良いし、作成されたファイルサイズをユーザインターフェース等に表示して再試行するか否かをユーザに選択させても良い。
【００４３】
そして繰り返す場合には、ステップ３では、埋め込まれるフォントデータの量が減るように、基準を入力し直す必要がある。
【００４４】
以上の手順により、本実施形態の文書作成装置によれば、フォントを文書ファイルに含ませる際に、たとえばサイズが小さくその文字の書体が視認しにくい場合など、文字のグリフを持つことの利点があまりない場合にはその文字のグリフを持たないなど、フォントの名前のみならず、フォントのポイント数にも基づいて文書ファイルに含めるフォントを適切に分けることで、従来よりも小サイズの文書データファイルを作ることが可能になるという効果がある。
【００４５】
［変形例］
なお、ステップ１１における判断は、単にフォントデータとイメージデータとのデータサイズの比較によらず、文書に使用されている文字全体について含めて判断することもできる。たとえば、フォントがアウトラインデータであれば、文字サイズによらずひとつの文字についてのフォントデータを持てば、種々のポイント数の文字がまかなえる。これに対してイメージデータの場合には、変倍により画像品質が劣化することがあるため、サイズが異なれば、フォントの種類や文字コードが共通していても、異なるフォント（パターンデータ）を持つ必要がある。そのため、仮にひとつひとつの文字について比較した場合にはフォントデータの方が大きくても、文書全体として判断すれば、フォントデータの方が小さくなる場合もあり得る。
【００４６】
そこで、ステップ１１では、ある文字に着目し、文書全体について使用されている当該文字について持たねばならないフォントデータの量と、イメージデータの量とを比較することが望ましい。
【００４７】
また、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェア（図４等）のプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００４９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５２】
また、本発明は、ＰＤＦ文書ファイルのみならず、フォント情報をうめこむことが可能な形式の文書について適用することが可能である。
【図面の簡単な説明】
【００５３】
【図１】実施形態の情報処理装置の構成図である。
【図２】FDまたはCD-ROMの記録内容を示す図である。
【図３】情報処理装置のメモリマップを示す図である。
【図４】実施形態の、フォントの名前およびポイント数によるエンベッドの可否決定処理を含む文書作成処理のフローチャートである。
【図５】ＰＤＦファイルの概略構成を示すブロック図である。
【図６】フォントを埋め込むか否かの判断基準となるテーブルの構成例を示す図である。
【図１】
2005063052.tif 000003
【図２】
2005063052.tif 000004
【図３】
2005063052.tif 000005
【図４】
2005063052.tif 000006
【図５】
2005063052.tif 000007
【図６】
2005063052.tif 000008