(57)【要約】【課題】印刷速度の低下を防ぐことができる印刷制御装置および印刷制御プログラムを提供する。【解決手段】印刷装置に印刷データを出力する印刷制御装置であって、プリンタ２００に登録されている登録フォント以外の未登録フォントの指定が印刷データに含まれているか否かを判定する判定部１１３と、未登録フォントの指定が含まれていると判定された場合、未登録フォントの指定を登録フォントの指定に置換する置換部１１７と、登録フォントの指定に置換された印刷データをプリンタ２００に出力する出力部１２３と、を備える。【選択図】図１
2008287333.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷データを出力する印刷制御装置であって、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する判定部と、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する置換部と、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する出力部と、を備える印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置において、
前記置換部が置換した置換後の登録フォントの各文字の描画位置が置換前のフォントと同じになるように、前記置換後の登録フォントの各文字のピッチまたは高さを調整する調整部をさらに備える印刷制御装置。
【請求項３】
請求項１または２に記載の印刷制御装置において、
前記置換部による前記登録フォントの指定への置換を行うか否かの指定を受け付ける受付部と、
前記印刷装置に登録されていない未登録フォントのフォントデータを記憶するフォント記憶部と、を備え、
前記出力部は、前記登録フォントの指定への置換を行わない指定を受け付けた場合、前記印刷装置に登録されていない前記未登録フォントのフォントデータを前記フォント記憶部から読み出し、読み出した前記フォントデータを前記印刷装置に前記印刷データとともに出力する印刷制御装置。
【請求項４】
請求項１乃至３いずれかに記載の印刷制御装置において、
前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに当該未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が所定値以上か否かを判定し、
前記置換部は、前記判定部で前記未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が前記所定値以上と判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換し、
前記出力部は、前記判定部で前記未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が前記所定値未満と判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力する印刷制御装置。
【請求項５】
請求項１乃至４いずれかに記載の印刷制御装置において、
前記印刷装置と通信を行う通信部と、
前記通信部の種類を判別する判別部と、を備え、
前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに前記通信部の前記種類に基づいて、前記印刷装置への通信速度が所定値以上か否かを判定し、
前記出力部は、前記判定部で前記通信速度が所定値以上であると判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力する印刷制御装置。
【請求項６】
請求項１乃至５いずれかに記載の印刷制御装置において、
前記未登録フォントの属性に近い属性を有する登録フォントを決定する決定部を備え、
前記置換部は、前記未登録フォントの指定を前記決定部が決定した前記登録フォントの指定に置換する印刷制御装置。
【請求項７】
請求項１乃至６いずれかに記載の印刷制御装置において、
置換前の未登録フォントの指定と置換後の登録フォントの指定とを対応付けて記憶するテーブルを備え、
前記置換部は、前記テーブルを参照し、前記未登録フォントの指定を対応する登録フォントの指定に置換する印刷制御装置。
【請求項８】
請求項１乃至７いずれかに記載の印刷制御装置において、
前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに前記印刷装置との通信速度、ならびに前記印刷データおよび前記未登録フォントのフォントデータの総容量に基づいて、印刷速度を予測し、前記印刷速度が所定値以上か否かを判定し、
前記置換部は、前記判定部で前記印刷速度が前記所定値未満と判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換し、
前記出力部は、前記判定部で前記印刷速度が前記所定値以上と判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力する印刷制御装置。
【請求項９】
印刷装置に印刷データを出力するコンピュータを、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する手段、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する手段、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する手段、として機能させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷制御プログラムに関し、特に、ページ記述言語で記載された印刷データのフォントを印刷装置の内蔵フォントに置換して印刷可能な印刷制御装置および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来のページ記述言語を処理するプリンタ等の画像形成装置に関わる文字処理装置としては、たとえば、特許文献１に記載されたものがある。同文献に記載された文字処理装置は、２つのフォントのいずれに置換するか、あるいは置換しないかを設定でき、設定に基づいてフォント置換を行う構成を有し、指定されたフォントが内蔵されていない場合も適切にフォント置換処理をすることができる。
【０００３】
また、特許文献２に記載された印刷装置は、コンピュータから受信した印刷データのフォントを予め対応付けられている内蔵フォントに置換して印刷処理することができる。また、従来より、コンピュータからフォントデータをプリンタに送信して印刷することが記載されている。
【特許文献１】特開２００２−２６９０７２号公報
【特許文献２】特開２００３−１１４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記文献記載の従来技術は、以下の点で改善の余地を有していた。
第一に、印刷に使用するフォントがプリンタに内蔵されていない場合、プリンタ内蔵のフォントに置換せずに、コンピュータ側からフォントデータを送信することもできるが、フォントデータは一般的にデータ容量が大きいため、転送に時間がかかり印刷速度が低下する点。
【０００５】
第二に、プリンタ内蔵のフォントと置換を行った場合、文字間隔、改行位置や行の高さが元の原稿とずれてしまう場合があり、ユーザが意図したフォーマットの印刷結果が得られないことがある点。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、印刷速度の低下を防ぐことができる印刷制御装置および印刷制御プログラムを提供することにある。
【０００７】
また、本発明の別な目的は、良好な印刷結果を得ることができる印刷制御装置および印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、印刷装置に印刷データを出力する印刷制御装置であって、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する判定部と、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する置換部と、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する出力部と、を備える印刷制御装置が提供される。
【０００９】
本発明の対象となる印刷データには、フォント属性が指定されている文字情報が含まれる。
この発明によれば、印刷データに未登録のフォントが指定されている場合に登録フォントの指定に置換して出力することができるので、印刷データとともにフォントデータを出力する必要がなく、出力データの容量を大幅に削減でき、印刷時間を短縮できる。
【００１０】
本発明によれば、印刷装置に印刷データを出力する印刷制御装置であって、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する判定部と、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する置換部と、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する出力部と、
前記置換部が置換した置換後の登録フォントの各文字の描画位置が置換前のフォントと同じになるように、前記置換後の登録フォントの各文字のピッチまたは高さを調整する調整部と、を備える印刷制御装置が提供される。
【００１１】
たとえば、幅広の文字が幅の狭い文字に変換された場合、変換前の文字幅を維持するために変換後の文字に余白を追加する。あるいは、幅の狭い文字が幅広の文字に変換された場合、変換前の文字幅を維持するために、変換後の文字の余白の有無を確認し、余白がある場合は削除し、余白がない場合は、文字を幅方向に縮小する。また、文字の高さが低く変換された場合、変換前の文字の高さを維持するために変換後の文字の高さを拡大する。あるいは、文字の高さが高く変換された場合、変換前の文字の高さを維持するために変換後の文字の高さを縮小する。
【００１２】
この発明によれば、置換前後のフォントの文字のピッチや高さが異なることによるフォントの指定の置換後の書式のずれを調整することができるので、ユーザが意図したフォーマットと異なる印刷結果が得られるのを防ぎ、良好な印刷結果を得ることができる。
【００１３】
上記印刷制御装置において、前記置換部による前記登録フォントの指定への置換を行うか否かの指定を受け付ける受付部と、前記印刷装置に登録されていない未登録フォントのフォントデータを記憶するフォント記憶部と、を備えることができ、前記出力部は、前記登録フォントの指定への置換を行わない指定を受け付けた場合、前記印刷装置に登録されていない前記未登録フォントのフォントデータを前記フォント記憶部から読み出し、読み出した前記フォントデータを前記印刷装置に前記印刷データとともに出力することができる。
【００１４】
この構成によれば、フォントの指定を置換するか、またはフォントデータを印刷データとともに出力するかを選択できるので、印刷速度が遅くなってもフォントを変更せずに原案通りのフォントで印刷したい場合にはフォントの指定の置換を行わずにフォントデータを印刷データとともに出力し、高速に印刷したい場合にはフォントの指定の置換を行い、フォントデータの送信は行わないようにするなどユーザのニーズに応じて動作を変更することができる。
【００１５】
上記印刷制御装置において、前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに当該未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が所定値以上か否かを判定し、前記置換部は、前記判定部で前記未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が前記所定値以上と判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換し、前記出力部は、前記判定部で前記未登録フォントのフォントデータの、容量または前記印刷データに対する容量比が前記所定値未満と判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力することができる。
【００１６】
上記印刷制御装置において、前記印刷装置と通信を行う通信部と、前記通信部の種類を判別する判別部と、を備えることができ、前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに前記通信部の前記種類に基づいて、前記印刷装置への通信速度が所定値以上か否かを判定し、前記出力部は、前記判定部で前記通信速度が所定値以上であると判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力することができる。
【００１７】
上記印刷制御装置において、前記未登録フォントの属性に近い属性を有する登録フォントを決定する決定部を備えることができ、前記置換部は、前記未登録フォントの指定を前記決定部が決定した前記登録フォントの指定に置換することができる。
【００１８】
上記印刷制御装置において、置換前の未登録フォントの指定と置換後の登録フォントの指定とを対応付けて記憶するテーブルを備えることができ、前記置換部は、前記テーブルを参照し、前記未登録フォントの指定を対応する登録フォントの指定に置換することができる。
【００１９】
上記印刷制御装置において、前記判定部は、前記未登録フォントの指定が前記印刷データに含まれていると判定されたとき、さらに前記印刷装置との通信速度、ならびに前記印刷データおよび前記未登録フォントのフォントデータの総容量に基づいて、印刷速度を予測し、前記印刷速度が所定値以上か否かを判定し、前記置換部は、前記判定部で前記印刷速度が前記所定値未満と判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換し、前記出力部は、前記判定部で前記印刷速度が前記所定値以上と判定された場合、前記未登録フォントのフォントデータを前記印刷データとともに前記印刷装置に出力することができる。
【００２０】
本発明によれば、印刷装置に印刷データを出力するコンピュータを、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する手段、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する手段、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する手段、として機能させるための印刷制御プログラムが提供される。
【００２１】
本発明によれば、印刷装置に印刷データを出力するコンピュータを、
前記印刷装置に登録されている登録フォント以外の未登録フォントの指定が前記印刷データに含まれているか否かを判定する手段、
前記未登録フォントの指定が含まれていると判定された場合、前記未登録フォントの指定を前記登録フォントの指定に置換する手段、
前記登録フォントの指定に置換された前記印刷データを前記印刷装置に出力する手段、
前記置換する手段が置換した置換後の登録フォントの各文字の描画位置が置換前のフォントと同じになるように、前記置換後の登録フォントの各文字のピッチまたは高さを調整する手段、として機能させるための印刷制御プログラムが提供される。
【００２２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２３】
本発明によれば、良好な印刷環境を提供できる印刷制御装置および印刷制御プログラムが提供される。
【発明を実施するための最良の形態】
【００２４】
（第一の実施の形態）
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２５】
図１は、本発明の実施の形態に係る印刷制御装置および印刷装置の構成を示す機能ブロック図である。本実施形態の印刷制御装置は、印刷装置（プリンタ２００）に印刷データを出力する印刷制御装置であって、印刷装置（プリンタ２００）に登録されている登録フォント以外の未登録フォントの指定が印刷データに含まれているか否かを判定する判定部１１３と、未登録フォントの指定が含まれていると判定された場合、未登録フォントの指定を登録フォントの指定に置換する置換部１１７と、登録フォントの指定に置換された印刷データを印刷装置（プリンタ２００）に出力する出力部１２３と、を備える。
【００２６】
本実施形態において、印刷制御装置は、たとえば、本実施形態の印刷制御プログラムであるプリンタドライバがインストールされたＰＣ（Personal Computer）１００で実現される。本実施形態の印刷制御プログラムは、印刷装置（プリンタ２００）に印刷データを出力するコンピュータ（ＰＣ１００）を、印刷装置（プリンタ２００）に登録されている登録フォント以外の未登録フォントの指定が印刷データに含まれているか否かを判定する手段（判定部１１３）、未登録フォントの指定が含まれていると判定された場合、未登録フォントの指定を登録フォントの指定に置換する手段（置換部１１７）、登録フォントの指定に置換された印刷データを印刷装置（プリンタ２００）に出力する手段（出力部１２３）、として機能させるためのものである。
【００２７】
本実施形態において、印刷制御装置は、ＰＣ１００であるが、その他、ワークステーション、ＰＤＡ（Personal Digital Assistants）などであってもよい。ＰＣ１００は、図示されないＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、表示部と、操作部とを備える。ＣＰＵは、ＲＯＭに格納されたプログラムを実行し、ＰＣ１００の各要素とともに装置全体を制御する。ＲＯＭは、プログラムおよび各種データが格納される。ＲＡＭは、ＣＰＵがプログラムを実行する際の作業領域となる。表示部は、たとえば、ＣＲＴモニタ、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬ（ElectroLuminescence）ディスプレイなどである。操作部は、キーボード、マウス、タブレット、タッチパネル、操作ボタン、スイッチなどである。
【００２８】
ＰＣ１００およびプリンタ２００間は、ＬＡＮ（Local Area Network）などのネットワークを介して互いに接続されてもよいし、シリアル接続、たとえば、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４またはパラレル接続のいずれであってもよい。また、ＰＣ１００およびプリンタ２００間は、有線、無線通信のいずれであってもよいし、図示されないルータやハブなどを介して接続されても良い。なお、図１において、本発明の本質に関わらない部分の構成については省略してある。
【００２９】
また、ＰＣ１００およびプリンタ２００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００３０】
図１に示すように、ＰＣ１００は、記憶装置１０１と、ファイル受付部１０３と、入力バッファ１０５と、設定受付部１０７と、判定基準記憶部１０９と、印刷データ生成部１１１と、置換テーブル１１５と、フォントデータ格納部１１９と、出力バッファ１２１と、出力部１２３と、インタフェース部１２５と、を備える。
【００３１】
記憶装置１０１は、印刷対象となるファイル（以後、「印刷ファイル」と呼ぶ）、たとえば文書ファイルなどが記憶される。本実施形態の対象となる印刷ファイルには、フォント属性が指定されている文字情報が含まれる。本実施形態において、記憶装置１０１はＰＣ１００に含まれる構成としたが、これに限定されない。記憶装置１０１は、外部記憶装置であってもよく、たとえば、ネットワークを介してＰＣ１００に接続された記憶装置であってもよい。あるいは、記憶装置１０１は、各種記録媒体からファイルを読み取る読み取り装置であってもよい。
【００３２】
ファイル受付部１０３は、操作部を介してユーザが指定した印刷ファイルを受け付け、記憶装置１０１から読み出し、入力バッファ１０５に一時的に格納するとともに、印刷データ生成部１１１に通知する。入力バッファ１０５は、印刷ファイルを一時的に格納する。
【００３３】
設定受付部１０７は、印刷ファイルの印刷ジョブの各種設定、たとえば、印刷枚数、レイアウト、用紙設定などを受け付ける。本実施形態において、ＰＣ１００の表示部に設定画面を表示し、ユーザは操作部を用いて設定操作を行うことができるものとする。これは、一般的なＧＵＩ（Graphical User Interface）で実現できる。
【００３４】
本実施形態において、設定受付部１０７は、たとえば、印刷ファイル中に、プリンタ２００に登録されていないフォントが使用されている場合に、どのような処理を行うかの設定を行う画面による設定を受け付けることができる。
【００３５】
本実施形態において、印刷時の設定として、たとえば、高速印刷をするか否かを指定することができる。プリンタ２００に未登録のフォント（以後、「未登録フォント」と呼ぶ）のフォントデータが印刷ファイルに使用されている場合、そのフォントデータをプリンタ２００に送信することが可能である。しかしながら、この場合、フォントデータは容量が大きいため転送に時間がかかり、印刷速度が低下する。したがって、高速印刷が指定された場合は、未登録フォントのフォントデータの転送は行わずに、プリンタ２００の登録フォントに置換することができる。
【００３６】
また、設定画面では、フォントの置換が指定された場合、さらに、見た目が似た書式、たとえば、メイリオは見た目が似ている丸ゴシック体に変換する、または何れのフォントにするかを予めユーザに選択させることもできる。あるいは、フォントの属性が同じもの、たとえば、プロポージョナルフォントは同じプロポージョナルフォントに変換するなどをユーザに選択させることもできる。
【００３７】
判定基準記憶部１０９は、設定受付部１０７が受け付けた設定、たとえば、高速印刷指定を記憶する。また、プリンタ２００に登録されている登録フォントが何であるかを示す情報も記憶している。さらに、本実施形態では、高速印刷が指定された場合、印刷ファイル中の未登録フォントのフォントデータの容量が所定値より大きいか否かで未登録フォントのフォントデータを転送するか登録フォントの指定に置換するかの動作を切り替えることができる。したがって、判定基準記憶部１０９は、未登録フォントのフォントデータの容量の動作切り替えの基準となる所定値を記憶する。
【００３８】
置換テーブル１１５は、印刷ファイルに含まれている未登録フォントの指定をプリンタ２００のどの登録フォントの指定に置換するかを決定するフォントの属性、あるいは、登録フォントそのものを対応付けて記憶している。たとえば、フォントの属性とは、明朝やゴシックなどの書体や、プロポーショナルフォントか固定幅フォントかを含む。これらは、設定画面上でユーザに選択設定可能にしてもよく、その場合、設定受付部１０７が設定を受け付け、置換テーブル１１５に設定を記憶する。
【００３９】
たとえば、明朝がゴシックに置換されると印刷イメージがかなり変わってしまうので、見た目重視の場合にフォントを決定するときは、書体がマッチングするフォントを優先して選択するようにする。一方、プロポーショナルフォントが固定幅フォントに置換されると、文字幅が変わり、改行位置がずれたり、フォーマットが崩れてしまう。したがって、フォーマットを崩したくない場合にフォントを決定するときは、プロポーショナルフォントか固定幅フォントかを優先して、マッチングを行い、フォントを決定するようにする。
【００４０】
いずれの属性を用いてフォントを決定するのか、あるいは、属性を組み合わせて決定する場合の優先順位などを置換テーブル１１５に記憶することができる。なお、本実施形態において、置換テーブル１１５は、たとえば、メイリオがＭＳ  Ｐゴシック体に対応付けられているものとする。
【００４１】
印刷データ生成部１１１は、判定部１１３および置換部１１７を含む。印刷データ生成部１１１は、入力バッファ１０５に格納された印刷ファイルを読み出し、判定基準記憶部１０９に記憶されている基準に基づいてフォントの指定の置換の有無や置換されるフォントの種類に基づいて、フォントの指定を置換した印刷データを生成し、出力する。本実施形態において、印刷データは、ページ記述言語（ＰＤＬ：Page Description Language）で記述される。以後、印刷データをＰＤＬデータと呼ぶ。
【００４２】
印刷データ生成部１１１において、判定部１１３は、ファイル受付部１０３が受け付けた印刷ファイルに、プリンタ２００に登録されている登録フォント以外の未登録フォントの指定が含まれているか否かを判定する。未登録フォントの指定が含まれていると判定された場合、判定部１１３は、判定基準記憶部１０９を参照し、高速印刷指定がされているか否かを判定する。未登録フォントの指定は含まれないと判定された場合、または、高速印刷指定がされていない場合、フォントの指定の置換は行わず、印刷データ生成部１１１は、ＰＤＬデータとともに未登録フォントのフォントデータを出力する。
【００４３】
判定部１１３は、さらに、印刷先として指定したプリンタ２００への出力ポートを確認し、出力ポートの種類を判別する判別部（不図示）を含む。高速印刷指定がされている場合、判定部１１３は、印刷先として指定したプリンタ２００への出力ポートを確認し、プリンタ２００とＰＣ１００間の接続が高速通信か否かを判別する。たとえば、出力ポートがＬＡＮの場合、高速通信と判別し、フォントの指定の置換を行わず、フォントデータを転送する。すなわち、印刷データ生成部１１１は、ＰＤＬデータとともにフォントデータを出力する。一方、出力ポートがＵＳＢの場合、低速通信と判別する。
【００４４】
低速通信と判別された場合、さらに判定部１１３は、判定基準記憶部１０９にアクセスし、動作切替の基準となる所定値を読み出し、印刷ファイルで使用されているプリンタ２００に転送すべきフォントデータの容量が、所定値以上か否かを判定する。所定値以上の場合、フォントの指定の置換を行い、所定値未満の場合、フォントの指定の置換を行わず、ＰＤＬデータとともに未登録フォントを転送する。
【００４５】
あるいは、プリンタ２００に転送されるＰＤＬデータに対する未登録フォントのフォントデータの容量比に応じてフォントの指定の置換を行うか、未登録フォントのフォントデータを転送するかを切り替えることもできる。たとえば、未登録フォントのフォントデータの容量がＰＤＬデータの５０％以上を占める場合は、フォントの指定の置換を行い、５０％未満であれば未登録フォントのフォントデータの転送を行うとすることができる。判定部１１３は、ＰＤＬデータに対する未登録フォントのフォントデータの容量比を算出し、判定基準記憶部１０９に予め設定されている基準となる所定値と比較し、判定を行うことができる。
【００４６】
置換部１１７は、判定部１１３にて置換が必要と判定された印刷ファイルについて、置換テーブル１１５を参照し、未登録フォントに対応するプリンタ２００の登録フォントを決定する。そして、置換部１１７は、未登録フォントの指定を、決定された登録フォントの指定に置換する。本実施形態では、たとえば、メイリオはＭＳ  Ｐゴシックに置換される。他の例では、たとえば、置換部１１７が未登録フォントの属性と近い属性を有するフォントをマッチング検索して決定することもできる。置換テーブル１１５には、マッチングに使用する属性の優先順位が記憶されており、置換部１１７はその属性の優先順位に従ってマッチングを行い、フォントを決定することもできる。
【００４７】
また、判定部１１３にて置換せずに未登録フォントのフォントデータを転送すると判定された印刷ファイルについては、印刷データ生成部１１１は、フォントデータ格納部１１９から未登録フォントのフォントデータを読み出し、ＰＤＬデータとともに出力バッファ１２１に格納する。
【００４８】
印刷データ生成部１１１から出力されたＰＤＬデータ、またはＰＤＬデータおよび未登録フォントのフォントデータは、出力バッファ１２１に一時的に格納される。出力部１２３は、出力バッファ１２１に格納されたデータをインタフェース部１２５を介してプリンタ２００に出力する。インタフェース部１２５は、プリンタ２００とのインタフェースである。
【００４９】
プリンタ２００は、インタフェース部２０１と、受信部２０３と、入力バッファ２０５と、受信フォント格納部２０７と、登録フォント記憶部２０９と、展開部２１１と、出力バッファ２１３と、出力部２１５と、を備える。
【００５０】
インタフェース部２０１は、ＰＣ１００とのインタフェースである。受信部２０３は、インタフェース部２０１を介してＰＣ１００からＰＤＬデータまたは未登録フォントのフォントデータを受信する。受信部２０３が受信したＰＤＬデータは、入力バッファ２０５に一時的に格納され、未登録フォントのフォントデータは、受信フォント格納部２０７に一時的に格納される。展開部２１１は、受信部２０３が受信したＰＤＬデータを入力バッファ２０５から読み出し、ラスタライズし出力バッファ２１３に格納する。このとき、ＰＤＬデータにプリンタ２００の登録フォントが使用されている場合、展開部２１１は、登録フォント記憶部２０９から読み出した登録フォントのフォントデータを用いてラスタライズする。一方、ＰＤＬデータに未登録フォントが使用されている場合、展開部２１１は、受信フォント格納部２０７に格納された未登録フォントのフォントデータを用いてラスタライズする。
【００５１】
登録フォント記憶部２０９には、予めプリンタ２００で使用可能な登録フォントのフォントデータが記憶されている。出力部２１５は、出力バッファ２１３からラスタライズされた画像データを読み出し、図示されない印字部により印刷出力する。
【００５２】
このように構成された本実施形態の印刷制御装置の動作について、以下に説明する。図２は、本実施の形態の印刷制御装置の動作の一例を示すフローチャートである。以下、図１および図２を用いて説明する。
【００５３】
はじめに、ユーザがＰＣ１００において、操作部を用いて印刷ファイルを指定し、印刷指示を行うと、ファイル受付部１０３が印刷ファイルを受け付け、記憶装置１０１から印刷ファイルを読み出し、入力バッファ１０５に一時的に格納する（ステップＳ１１）。印刷指示を受け付けたとき、設定受付部１０７は、受け付けた印刷ジョブの各種設定を行う設定画面を表示部に表示してユーザに提示する。ユーザは設定画面から各種設定を行い、設定受付部１０７はその設定を受け付け、判定基準記憶部１０９に格納する（ステップＳ１３）。たとえば、設定受付部１０７は、高速印刷の指定を受け付ける。
【００５４】
そして、印刷データ生成部１１１の判定部１１３は、入力バッファ１０５から印刷ファイルを読み出し、印刷ファイルにプリンタ２００に登録されていない未登録フォントの指定が含まれているか否かを判定する（ステップＳ１４）。ここで、未登録フォントの指定が含まれていないと判定された場合（ステップＳ１４のＮＯ）、ステップＳ２３に進む。一方、未登録フォントの指定が含まれていると判定された場合（ステップＳ１４のＹＥＳ）、判定部１１３は、高速印刷指定がされているか否かを判定する（ステップＳ１５）。
【００５５】
高速印刷指定されていない場合（ステップＳ１５のＮＯ）、ステップＳ２３に進む。一方、高速印刷指定されている場合（ステップＳ１５のＹＥＳ）、判定部１１３は、ＰＣ１００とプリンタ２００の間の接続が高速通信か否かを判定する。たとえば、ＬＡＮ接続の場合、高速通信であると判定し（ステップＳ１７のＹＥＳ）、ステップＳ２３に進む。一方、ＬＡＮ接続でない場合、高速通信でないと判定し（ステップＳ１７のＮＯ）、さらに判定部１１３は、未登録フォントのフォントデータの容量が所定値以上か否かを判定する（ステップＳ１９）。未登録フォントのフォントデータの容量が所定値未満の場合（ステップＳ１９のＮＯ）、ステップＳ２３に進む。一方、未登録フォントのフォントデータの容量が所定値以上の場合（ステップＳ１９のＹＥＳ）、置換部１１７にフォントの指定の置換を指示する。
【００５６】
置換部１１７は、置換テーブル１１５にアクセスし、印刷ファイルの未登録フォントの指定をどの登録フォントの指定に置換するかを判別し、フォントの指定を変更する（ステップＳ２１）。
【００５７】
そして、印刷データ生成部１１１は、印刷ファイルからＰＤＬデータを生成し、出力バッファ１２１に出力する（ステップＳ２３）。このとき、未登録フォントが印刷ファイル内で指定されている場合は、フォントデータ格納部１１９から未登録フォントのフォントデータを読み出し、ＰＤＬデータとともに出力バッファ１２１に出力する。そして、出力部１２３が出力バッファ１２１に格納されたＰＤＬデータまたはフォントデータをインタフェース部１２５を介してプリンタ２００に出力する（ステップＳ２５）。
【００５８】
このようにしてＰＣ１００から出力されたＰＤＬデータまたは未登録フォントのフォントデータは、プリンタ２００で受信され、ラスタライズ処理されて印字出力されることとなる。
【００５９】
上記ステップＳ１４で印刷ファイルに未登録フォントの指定がないと判定された場合、ステップＳ１５で高速印刷指定されていないと判定された場合、ステップＳ１７でＬＡＮ接続と判定された場合、ステップＳ１０で未登録フォントデータの容量が所定値未満と判定された場合、ステップＳ２１のフォントの置換処理は行わずに、ＰＤＬデータの生成が行われ、未登録フォントの指定が印刷ファイルに含まれていれば、未登録フォントのフォントデータもＰＤＬデータとともにプリンタ２００に転送されることとなる。
【００６０】
以上説明したように、本実施形態の印刷制御装置によれば、印刷データに未登録フォントが指定されている場合に登録フォントの指定に置換して出力することができるので、印刷データとともにフォントデータを出力する必要がなく、出力データの容量を大幅に削減でき、印刷時間を短縮できる。
【００６１】
（第二の実施の形態）
図３は、本発明の実施の形態にかかる印刷制御装置の要部構成を示す機能ブロック図である。本実施形態の印刷制御装置は、上記実施の形態とは、フォントの指定の置換を行った際に、置換後のフォントの各文字の描画位置が置換前のフォントと同じになるように、置換後のフォントの各文字のピッチまたは高さを調節する点で相違する。
【００６２】
すなわち、本実施形態の印刷制御装置（図１のＰＣ１００）は、印刷装置（図１のプリンタ２００）に印刷データを出力する印刷制御装置であって、印刷装置（図１のプリンタ２００）に登録されている登録フォント以外の未登録フォントの指定が印刷データに含まれているか否かを判定する判定部（図１の判定部１１３）と、未登録フォントの指定が含まれていると判定された場合、未登録フォントの指定を登録フォントの指定に置換する置換部（図１の置換部１１７）と、登録フォントの指定に置換された印刷データを印刷装置に出力する出力部（図１の出力部１２３）と、置換部（図１の置換部１１７）が置換した置換後の登録フォントの各文字の描画位置が置換前のフォントと同じになるように、置換後の登録フォントの各文字のピッチまたは高さを調整する調整部（図３の調整部１３３）と、備える。
【００６３】
本実施形態において、印刷制御装置は、たとえば、本実施形態の印刷制御プログラムであるプリンタドライバがインストールされたＰＣ（Personal Computer）１００で実現される。本実施形態の印刷制御プログラムは、印刷装置（図１のプリンタ２００）に印刷データを出力するコンピュータ（図１のＰＣ１００）を、印刷装置（図１のプリンタ２００）に登録されている登録フォント以外の未登録フォントの指定が印刷データに含まれているか否かを判定する手段（図１の判定部１１３）、未登録フォントの指定が含まれていると判定された場合、未登録フォントの指定を登録フォントの指定に置換する手段（図１の置換部１１７）、登録フォントの指定に置換された印刷データを印刷装置（図１のプリンタ２００）に出力する手段（図１の出力部１２３）、置換する手段（図１の置換部１１７）が置換した置換後の登録フォントの各文字の描画位置が置換前のフォントと同じになるように、置換後の登録フォントの各文字のピッチまたは高さを調整する手段（図３の調整部１３３）、として機能させるためのものである。
【００６４】
具体的には、図３に示すように、印刷データ生成部１１１は、さらに判別部１３１と、調整部１３３とを備える。判別部１３１は、置換前のフォントの各文字の文字幅および高さと、置換後のフォントの各文字の文字幅および高さとをそれぞれ比較する。判別部１３１の比較結果に基づいて、調整部１３３は、置換後のフォントの各文字の文字幅および高さをそれぞれ調整する。
【００６５】
たとえば、メイリオフォントが指定された文字情報を含む印刷ファイルにおいて、フォントの指定の置換を行った場合について説明する。メイリオは、通常のフォント、たとえば、ＭＳ  Ｐゴシックに比較して文字幅が大きい。したがって、置換部１１７において、メイリオの指定をＭＳ  Ｐゴシックの指定に置換した場合、置換後のＭＳ  Ｐゴシックの方が文字幅が狭いため、１行の文字列の長さが置換後の方が短くなってしまう。そのため、本実施形態の印刷制御装置においては、判別部１３１が置換後のフォントの文字幅を置換前と比較し、狭くなった場合には、調整部１３３に文字の両側に余白を追加し、文字の中心位置が置換前と変わらないように調整する。
【００６６】
図４は、本実施形態の印刷制御装置のフォント調整時の動作の一例を示すフローチャートである。本フローチャートは、図２のフローチャートのステップＳ２１とステップＳ２３の間に挿入される。以下、図１乃至図４を用いて説明する。
【００６７】
図２のステップＳ２１で置換部１１７によってフォントの指定の置換が行われた場合、図４のステップＳ３１において、判別部１３１が置換前のフォントの各文字の文字幅と置換後のフォントの各文字の文字幅を比較する（ステップＳ３１）。置換前の文字幅より置換後の文字幅が小さい場合（ステップＳ３１の＞）、調整部１３３が置換後の文字に両端に余白を追加する（ステップＳ３３）。一方、置換前の文字幅より置換後の文字幅が大きい場合（ステップＳ３１の＜）、調整部１３３は、置換後の文字の両端の余白を確認し、削除可能な余白があるか否かを判別する（ステップＳ３５）。削除可能な余白がある場合（ステップＳ３５のＹＥＳ）、置換後の文字の両端の余白を削除する（ステップＳ３７）。削除可能な余白がない場合（ステップＳ３５のＮＯ）、置換後の文字の文字幅を、置換前の文字の文字幅と等しくなるよう縮小する（ステップＳ３９）。さらに、置換前の文字幅と置換後の文字幅が等しい場合（ステップＳ３１の＝）、ならにび、ステップＳ３７およびステップＳ３９の後、ステップＳ４１に進む。
【００６８】
ステップＳ４１では、判別部１３１が置換前のフォントの各文字の高さと置換後のフォントの各文字の高さとを比較する。置換前の文字の高さより置換後の文字の高さが低い場合（ステップＳ４１の＞）、調整部１３３は、置換後の文字の高さを置換前の文字の高さと等しくなるよう拡大する（ステップＳ４３）。一方、置換前の文字の高さより置換後の文字の高さが高い場合（ステップＳ４１の＜）、調整部１３３は、置換後の文字の高さを置換前の文字高さと等しくなるよう縮小する（ステップＳ４５）。さらに、置換前の文字の高さと置換後の文字の高さが等しい場合（ステップＳ４１の＝）、ならびにステップＳ４３およびステップＳ４５の後、図２のステップＳ２３に戻る。
【００６９】
以上説明したように、本実施形態の印刷制御装置によれば、置換前後のフォントの文字のピッチや高さが異なることによるフォントの指定の置換後の書式のずれを調整することができるので、ユーザが意図したフォーマットと異なる印刷結果が得られるのを防ぎ、良好な印刷結果を得ることができる。
【００７０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００７１】
たとえば、判定部１１３は、置換前のフォントの指定がビットマップフォントか否かを判定し、ビットマップフォントの指定の場合、フォントサイズが所定値以上か否かを判定し、置換部１１７は、フォントサイズが所定値以上の場合に置換を行うようにすることもできる。この構成によれば、フォントサイズが大きいほどフォントのフォントデータの容量が大きくなるビットマップフォントが指定されている場合に、フォントサイズが大きい場合は、プリンタ２００の登録フォントの指定に置換するので、データ転送量の増加を防ぐことができる。
【００７２】
さらに、判定部１１３は、置換前のフォントの指定がアウトラインフォントか否かを判定し、アウトラインフォントの指定の場合、フォントサイズが所定値以下または所定値以上か否かを判定し、置換部１１７は、フォントサイズが所定値以下または所定値以上の場合に他のフォントの指定に置換を行うようにすることができる。この構成によれば、アウトラインフォントが指定されている場合にフォントサイズが極小、特大であるとフォントが崩れるという現象を防ぐことができる。
【００７３】
さらに、判定部１１３は、プリンタ２００およびＰＣ１００間の通信速度およびＰＤＬデータおよび未登録フォントのフォントデータの総容量に基づいて、印刷速度を予測することもできる。そして、判定部１１３は、予め判定基準記憶部１０９に記憶されているプリンタ２００の目標印刷速度を維持できるか否かを判定することができる。目標印刷速度を維持できる場合、置換部１１７は未登録フォントを転送し、目標印刷速度を超えてしまう場合、置換部１１７は未登録フォントの指定を登録フォントの指定に置換することができる。
この構成によれば、印刷速度の低下を防ぐことができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態に係る印刷制御装置および印刷装置の構成を示す機能ブロック図である。
【図２】本実施の形態の印刷制御装置の動作の一例を示すフローチャートである。
【図３】本発明の実施の形態にかかる印刷制御装置の要部構成を示す機能ブロック図である。
【図４】本実施形態の印刷制御装置のフォント調整時の動作の一例を示すフローチャートである。
【符号の説明】
【００７５】
１０１  記憶装置
１０３  ファイル受付部
１０５  入力バッファ
１０７  設定受付部
１０９  判定基準記憶部
１１１  印刷データ生成部
１１３  判定部
１１５  置換テーブル
１１７  置換部
１１９  フォントデータ格納部
１２１  出力バッファ
１２３  出力部
１２５  インタフェース部
１３１  判別部
１３３  調整部
２００  プリンタ
２０１  インタフェース部
２０３  受信部
２０５  入力バッファ
２０７  受信フォント格納部
２０９  登録フォント記憶部
２１１  展開部
２１３  出力バッファ
２１５  出力部
【図１】
2008287333.tif 000003
【図２】
2008287333.tif 000004
【図３】
2008287333.tif 000005
【図４】
2008287333.tif 000006