(57)【要約】【課題】日本語デバイスフォントを搭載していないプリンタに対して日本語デバイスフォントを使用するための印刷設定が行なわれることを効果的に防止する。【解決手段】印刷データを処理するためのプリンタから取得した情報に基づき、プリンタに日本語デバイスフォントが搭載されているかどうかを判定する手順（Ｓ１０３）と、Ｓ１０３で日本語デバイスフォントが搭載されていないと判定された場合に、印刷データがダウンロード形式でプリンタに送信されるように、印刷データの印刷設定のデフォルト値を変更する手順（Ｓ１０４）とを、ＰＣに実行させるプリンタドライバ。【選択図】図６
2012003627.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの印刷設定を行なうための印刷設定プログラムであって、
前記印刷データを処理するための印刷装置から取得した情報に基づき、前記印刷装置に特定の言語のデバイスフォントが搭載されているかどうかを判定する手順（Ａ）と、
前記手順（Ａ）で前記特定の言語のデバイスフォントが搭載されていないと判定された場合に、前記印刷データがダウンロード形式で前記印刷装置に送信されるように、前記印刷データの印刷設定のデフォルト値を変更する手順（Ｂ）と、をコンピュータに実行させることを特徴とする印刷設定プログラム。
【請求項２】
前記手順（Ｂ）に先立ち、前記印刷データの作成に用いられたシステムフォントのデバイスフォントへの置換に関するフォント置換設定のデフォルト値がユーザにより変更されたかどうかを判定する手順（ａ）をさらに前記コンピュータに実行させ、
前記手順（Ｂ）では、前記手順（ａ）でフォント置換設定のデフォルト値が変更されなかったと判定された場合のみ、前記印刷データの印刷設定のデフォルト値が変更されることを特徴とする請求項１に記載の印刷設定プログラム。
【請求項３】
前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする請求項１または２に記載の印刷設定プログラム。
【請求項４】
前記特定の言語は、日本語であることを特徴とする請求項３に記載の印刷設定プログラム。
【請求項５】
前記手順（Ａ）では、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って前記情報を取得することを特徴とする請求項１〜４のいずれか１つに記載の印刷設定プログラム。
【請求項６】
前記手順（Ａ）では、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドを用いて前記情報を取得することを特徴とする請求項１〜４のいずれか１つに記載の印刷設定プログラム。
【請求項７】
請求項１〜６のいずれか１つに記載の印刷設定プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項８】
印刷データの印刷設定を行なうための印刷設定装置であって、
前記印刷データを処理するための印刷装置から取得した情報に基づき、前記印刷装置に特定の言語のデバイスフォントが搭載されているかどうかを判定する判定部と、
前記判定部により前記特定の言語のデバイスフォントが搭載されていないと判定された場合に、前記印刷データがダウンロード形式で前記印刷装置に送信されるように、前記印刷データの印刷設定のデフォルト値を変更する設定変更部と、を有することを特徴とする印刷設定装置。
【請求項９】
前記判定部は、前記印刷データの作成に用いられたシステムフォントのデバイスフォントへの置換に関するフォント置換設定のデフォルト値がユーザにより変更されたかどうかを判定し、
前記設定変更部は、前記判定部によりフォント置換設定のデフォルト値が変更されなかったとさらに判定された場合のみ、前記印刷データの印刷設定のデフォルト値を変更することを特徴とする請求項８に記載の印刷設定装置。
【請求項１０】
前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする請求項８または９に記載の印刷設定装置。
【請求項１１】
前記特定の言語は、日本語であることを特徴とする請求項１０に記載の印刷設定装置。
【請求項１２】
前記情報は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って取得されることを特徴とする請求項８〜１１のいずれか１つに記載の印刷設定装置。
【請求項１３】
前記情報は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドを用いて取得されることを特徴とする請求項８〜１１のいずれか１つに記載の印刷設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データのフォント設定を含む各種印刷設定を行なうための印刷設定プログラム、及び印刷設定装置に関する。
【背景技術】
【０００２】
プリンタに搭載されるデバイスフォントの種類はプリンタの仕向けごとに異なるのが一般的である。例えば、日本向けプリンタに搭載されることが多い日本語デバイスフォントは、米国向けや欧州向けのプリンタには搭載されないのが一般的である。これは日本語デバイスフォントに限らずデバイスフォントの利用には高額なロイヤリティが発生するほか、日本語デバイスフォントは欧文デバイスフォントと比較して装置側のリソースを多く消費するからである。
【０００３】
同様に、プリンタドライバのＵＩに関しても、各種言語で表記されたローカライズ版が用意されており、ＵＩが日本語のドライバのみが日本語デバイスフォントを使用可能であり、ＵＩがその他の言語のドライバは日本語デバイスフォントを使用することができない。
【０００４】
以上のように、日本語デバイスフォントを用いて印刷処理を実行するためにはプリンタとドライバの双方が日本語デバイスフォントに対応している必要があり、日本語デバイスフォントに対応しているドライバから日本語デバイスフォントに対応していないプリンタに対して印刷指示を行なったとしても日本語部分が正確に印字されなかったりジョブがエラー終了したりするという問題が生じる。
【０００５】
例えば、グローバル企業の日本支社に勤務する社員が米国本社に出張し、日本から持参してモバイルＰＣにより日本語の文書データを印刷しようとする場面について考える。この際、モバイルＰＣ上の日本語デバイスフォントに対応しているドライバはデフォルト設定により日本語デバイスフォントへの置換を伴う印刷データ（ＰＤＬデータ）を作成するが、その印刷データを受信した米国仕向けのプリンタは日本語デバイスフォントを搭載していないため、上述したような問題が生じることになる。
【０００６】
かかる場面においても、ダウンロード形式による印刷処理が指定されるように印刷設定を手動で変更することで日本語デバイスフォントへの置換を無効化することが可能ではあるが、ある程度知識を有するユーザでないと対処方法が分からず、本来想定されている使用環境ではないものの、ユーザの利便性を損ねてしまうという問題が生じていた。
【０００７】
これに関連して、以下の特許文献１には、プリンタドライバから受信したＰＤＬデータ中で指定されたデバイスフォントのうちプリンタデバイスに非搭載のものを特定するプリントサーバ、及びプリントサーバにより特定されたプリンタデバイスに非搭載のデバイスフォントをプリンタデバイスに配信するデータサーバ（フォントリソースサーバ）を備えた印刷システムが提案されている。このようなシステムによれば、日本語を含む全ての言語の文書データをデバイスフォントにより印刷することが理論的には可能となるが、膨大な量のデバイスフォントを予め格納しておく専用のデータサーバが必要となるため、上述のような場面において印刷エラーを回避するための現実的な手段を提供するものではない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１９２３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、本発明の目的は、特定の言語のデバイスフォントを搭載していない印刷装置に対して、当該言語のデバイスフォントを使用するための印刷設定が行なわれることを効果的に防止することができる印刷設定プログラム、及び印刷設定装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明の上記目的は、下記の手段によって達成される。
【００１１】
（１）印刷データの印刷設定を行なうための印刷設定プログラムであって、前記印刷データを処理するための印刷装置から取得した情報に基づき、前記印刷装置に特定の言語のデバイスフォントが搭載されているかどうかを判定する手順（Ａ）と、前記手順（Ａ）で前記特定の言語のデバイスフォントが搭載されていないと判定された場合に、前記印刷データがダウンロード形式で前記印刷装置に送信されるように、前記印刷データの印刷設定のデフォルト値を変更する手順（Ｂ）と、をコンピュータに実行させることを特徴とする印刷設定プログラム。
【００１２】
（２）前記手順（Ｂ）に先立ち、前記印刷データの作成に用いられたシステムフォントのデバイスフォントへの置換に関するフォント置換設定のデフォルト値がユーザにより変更されたかどうかを判定する手順（ａ）をさらに前記コンピュータに実行させ、前記手順（Ｂ）では、前記手順（ａ）でフォント置換設定のデフォルト値が変更されなかったと判定された場合のみ、前記印刷データの印刷設定のデフォルト値が変更されることを特徴とする上記（１）に記載の印刷設定プログラム。
【００１３】
（３）前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする上記（１）または（２）に記載の印刷設定プログラム。
【００１４】
（４）前記特定の言語は、日本語であることを特徴とする上記（３）に記載の印刷設定プログラム。
【００１５】
（５）前記手順（Ａ）では、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って前記情報を取得することを特徴とする上記（１）〜（４）のいずれか１つに記載の印刷設定プログラム。
【００１６】
（６）前記手順（Ａ）では、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドを用いて前記情報を取得することを特徴とする上記（１）〜（４）のいずれか１つに記載の印刷設定プログラム。
【００１７】
（７）上記（１）〜（６）のいずれか１つに記載の印刷設定プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【００１８】
（８）印刷データの印刷設定を行なうための印刷設定装置であって、前記印刷データを処理するための印刷装置から取得した情報に基づき、前記印刷装置に特定の言語のデバイスフォントが搭載されているかどうかを判定する判定部と、前記判定部により前記特定の言語のデバイスフォントが搭載されていないと判定された場合に、前記印刷データがダウンロード形式で前記印刷装置に送信されるように、前記印刷データの印刷設定のデフォルト値を変更する設定変更部と、を有することを特徴とする印刷設定装置。
【００１９】
（９）前記判定部は、前記印刷データの作成に用いられたシステムフォントのデバイスフォントへの置換に関するフォント置換設定のデフォルト値がユーザにより変更されたかどうかを判定し、前記設定変更部は、前記判定部によりフォント置換設定のデフォルト値が変更されなかったとさらに判定された場合のみ、前記印刷データの印刷設定のデフォルト値を変更することを特徴とする上記（８）に記載の印刷設定装置。
【００２０】
（１０）前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする上記（８）または（９）に記載の印刷設定装置。
【００２１】
（１１）前記特定の言語は、日本語であることを特徴とする上記（１０）に記載の印刷設定装置。
【００２２】
（１２）前記情報は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って取得されることを特徴とする上記（８）〜（１１）のいずれか１つに記載の印刷設定装置。
【００２３】
（１３）前記情報は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドを用いて取得されることを特徴とする上記（８）〜（１１）のいずれか１つに記載の印刷設定装置。
【発明の効果】
【００２４】
本発明によると、印刷装置が特定の言語のデバイスフォントを搭載していない場合には、当該印刷装置向けの印刷データがダウンロード形式で送信されるように印刷設定のデフォルト値が変更されるので、特定の言語のデバイスフォントを搭載していない印刷装置に対して、特定の言語のデバイスフォントを使用するための印刷設定が行なわれることを効果的に防止することができる。その結果、ユーザの利便性を損ねていた、特定の言語のデバイスフォントが非搭載であることによる印刷エラーを回避することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る印刷システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係るＰＣの構成を示すブロック図である。
【図３】本発明の一実施形態に係るプリンタの構成を示すブロック図である。
【図４】本発明の一実施形態に係るプリンタドライバの機能ブロック図である。
【図５】本発明の一実施形態に係るコントローラファームウェアの機能ブロック図である。
【図６】本発明の一実施形態に係るプリンタドライバの処理の手順を示すフローチャートである。
【図７】本発明の一実施形態に係るプリンタドライバによる日本語デバイスフォント搭載判定処理の手順を示すフローチャートである。
【図８】本発明の一実施形態に係るプリンタドライバによるデフォルト値設定処理の手順を示すフローチャートである。
【図９】本発明の一実施形態に係るプリンタドライバによるフォント設定用ＵＩ画面を示す概略図である。
【図１０】本発明の一実施形態に係るプリンタドライバによるフォント設定用ＵＩ画面を示す概略図である。
【図１１】本発明の一実施形態に係るコントローラファームウェアの処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００２７】
図１は、本発明の一実施形態に係る印刷システムＳの全体構成を示すブロック図である。図１のように、印刷システムＳは、クライアントとしてのＰＣ１、及びＰＣ１から受信した印刷データに基づき印刷処理を実行する印刷装置としてのプリンタ２を備えており、これらはネットワークＮを介して接続されている。ここで、ネットワークＮは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮ、又はＬＡＮどうしを専用線で接続したＷＡＮ等である。なお、ＰＣ１とプリンタ２はローカル接続されていてもよい。
【００２８】
続いて、上記機器の構成について詳細に説明する。図２は、本実施形態に係るＰＣ１の構成を示すブロック図である。図２のように、ＰＣ１は、ＣＰＵ１１、メモリ１２、記憶装置１３、表示装置１４、入力装置１５、及び入出力Ｉ／Ｆ１６を備えており、これらは信号をやり取りするためのバス１７を介して接続されている。これらの構成要素について以下に順に説明する。
【００２９】
ＣＰＵ１１は、プログラムに従って上記各部の制御や各種演算処理を実行するためのマイクロプロセッサ等からなる制御回路であり、ＰＣ１の各機能は、それに対応するプログラムをＣＰＵ１１が実行することにより発揮される。メモリ１２は、作業領域として一時的にプログラム及びデータを保持するＲＡＭ、及び各種プログラムを格納するＲＯＭからなる主記憶領域である。
【００３０】
記憶装置１３は、オペレーティングシステム（ＯＳ）を含む各種プログラムを格納するＨＤＤ等の補助記憶領域である。特に、記憶装置１３は、印刷用の文書データを作成・編集するための各種アプリケーションソフトウェア、及び文書ファイルの印刷設定を行なうためのプリンタドライバを備えている。
【００３１】
表示装置１４は、ユーザに各種情報を表示するための液晶表示装置等の表示装置である。特に、表示装置１４は、プリンタドライバにより提供される印刷設定用ＵＩ画面を表示する。同ＵＩ画面は、タブやボタン等の操作により、「用紙」、「製本」、「画像品質」、「フォント」等の設定項目ごとの詳細設定画面に切り替え可能である。このような詳細設定画面のうち、印刷処理に用いられるデバイスフォントに関する詳細設定のための「フォント」設定用ＵＩ画面について以下に詳細に説明する。
【００３２】
図９は、本発明の一実施形態に係るフォント設定用ＵＩ画面Ｇの一例を示す概略図である。図９のように、フォント設定用ＵＩ画面Ｇは、「ダウンロードフォント」のプルダウンメニューｍ１、「プリンタフォントを使用するか」のチェックボックスｃ１、ＴｒｕｅＴｙｐｅフォント／使用するプリンタフォントの「フォント置き換えテーブル」、及び「使用するプリンタフォント」のプルダウンメニューｍ２等を備えている。これらについて以下に順に説明する。
【００３３】
「ダウンロードフォント」のプルダウンメニューｍ１は、ダウンロード形式による印刷処理が実行される場合にプリンタにダウンロードされるフォントのタイプを指定するために用いられ、具体的には「ビットマップ」及び「アウトライン」のいずれかが選択可能である。
【００３４】
「プリンタフォントを使用する」のチェックボックスｃ１は、プリンタに搭載されたデバイスフォント（以下では「プリンタフォント」ともいう）の利用を伴う印刷処理、及びダウンロード形式による印刷処理のいずれか一方を指定するために用いられ、具体的には、チェックマークが付されている場合にはプリンタフォントの利用を伴う印刷処理が指定され、チェックマークが付されていない場合にはダウンロード形式による印刷処理が指定されることになる。
【００３５】
「フォント置き換えテーブル」は、プリンタフォントの利用を伴う印刷処理が実行される場合のシステムフォント（本例では「ＴｒｕｅＴｙｐｅフォント」を指す）とデバイスフォントとの置き換え設定の内容を示すテーブルである。そして、「使用するプリンタフォント」のプルダウンメニューｍ２は、「フォント置き換えテーブル」中のフォントの置き換え設定の内容を変更するために用いられる。「フォント置き換えテーブル」についてはさらに後述する。
【００３６】
再び図２を参照すると、入力装置１５は、ユーザから種々の動作指示を受け付けるためのキーボードやマウス等である。入出力Ｉ／Ｆ１６は、ＰＣ１をネットワークＮに接続し、プリンタ２を含むネットワークＮ上の他の機器と通信するためのインタフェースである。
【００３７】
続いて、図３は、本実施形態に係るプリンタ２の構成を示すブロック図である。図３のように、プリンタ２は、ＣＰＵ２１、メモリ２２、記憶装置２３、操作部２４、入出力Ｉ／Ｆ２５、エンジン部２６を備えており、これらは信号をやり取りするためのバス２７を介して接続されている。これらの構成要素について以下に順に説明する。
【００３８】
ＣＰＵ２１は、プログラムに従って上記各部の制御や各種演算処理を実行するためのマイクロプロセッサ等からなる制御回路であり、プリンタ２の各機能はそれに対応するプログラムをＣＰＵ２１が実行することにより発揮される。メモリ２２は、作業領域として一時的にプログラム及びデータを保持するＲＡＭ、及び各種プログラムを格納するＲＯＭ等からなる主記憶装置である。
【００３９】
記憶装置２３は、読み取り専用の記憶装置や大容量のランダムアクセス記憶装置を適宜組み合わせて構成される補助記憶装置である。特に、記憶装置２３は、後述するコントローラファームウェアＦを格納している。また、記憶装置２３は、図９のフォント設定用ＵＩ画面Ｇにおいて「プリンタフォントを使用する」のチェックボックスｃ１にチェックマークが付された場合に使用される少なくとも１種類の日本語デバイスフォントを格納している。
【００４０】
操作部２４は、プリンタ２のステータスや設定情報等をユーザに表示する機能、及び種々の動作指示をユーザから取得する機能を備えたオペレーションパネルである。入出力Ｉ／Ｆ２５は、プリンタ２をネットワークＮに接続し、ＰＣ１を含むネットワークＮ上の他の機器と通信するためのインタフェースである。
【００４１】
エンジン部２６は、後述するコントローラファームウェアＦの言語部ｆ２が作成した描画データを記録用紙に印刷するための印刷エンジンである。より具体的に、エンジン部２６は、感光体ドラムを帯電させる帯電工程、レーザ光により感光体ドラム上に静電潜像を形成する露光工程、感光体ドラム上の静電潜像にトナーを付着させてトナー画像を形成する現像工程、感光体ドラム上のトナー画像を転写ベルトにより記録用紙に転写する転写工程、記録用紙に転写されたトナー画像を定着ローラにより加熱・定着させる定着工程からなる電子写真方式に従って描画データを記録用紙に印刷する。なお、エンジン部２６が採用する印刷方式は、上述したような電子写真方式ではなく、インパクト方式、熱転写方式、及びインクジェット方式等の他の公知の印刷方式であってもよい。
【００４２】
続いて、図４は、ＰＣ１の記憶装置１３に格納されているプリンタドライバＤの機能ブロック図である。図４のようにプリンタドライバＤは印刷データの生成を担当するコアドライバ部ｄ１、及び各種ＵＩ画面の制御を担当するＵＩ処理部ｄ２を備えている。そして、コアドライバ部ｄ１は、日本語デバイスフォント搭載判定部ｄ１１、及びフォント置換テーブルデフォルト値設定部ｄ１２を備えている。
【００４３】
ここで、日本語デバイスフォント搭載判定部ｄ１１は、後述のように、プリンタ２から取得した情報に基づきプリンタ２に日本語デバイスフォントが搭載されているかどうかを判定する機能を有する。また、フォント置換テーブルデフォルト値設定部ｄ１２は、後述のように、日本語デバイスフォント搭載判定部ｄ１１の判定結果に応じてフォント置き換えテーブル（図９参照）のデフォルト値を変更する機能を有する。これらについてはさらに後述する。
【００４４】
続いて、図５は、プリンタ２の記憶装置２３に格納されているコントローラファームウェアＦの機能ブロック図である。図５のように、コントローラファームウェアＦは、プリンタ２全体の制御を担当する制御部ｆ１、及びＰＣ１から受信した印刷データに基づきエンジン部２６向けの描画データを作成する言語部ｆ２を備えている。そして、制御部ｆ１は、日本語デバイスフォント搭載問い合わせ処理部ｆ１１を備えている。ここで、日本語デバイスフォント搭載問い合わせ処理部ｆ１１は、後述のように、プリンタドライバＤからの問い合わせに応じて、記憶装置２３に格納されたデバイスフォントに関する情報を返送する機能を有する。これについてはさらに後述する。
【００４５】
次に、本実施形態に係る印刷システムＳの動作の概要についてフローチャートを用いて説明する。図６は、本発明の一実施形態に係るプリンタドライバＤの処理の手順を示すフローチャートである。図６のフローチャートにより示されるアルゴリズムはＰＣ１の記憶装置１３に制御プログラムとして記憶されており、動作開始時にメモリ１２に読み出されて実行される。
【００４６】
先ず、プリンタドライバＤは、ＵＩ処理部ｄ２によるＵＩ処理を実行する（Ｓ１０１）。ここで、ＵＩ処理とは、ユーザがアプリケーションから印刷を試みる過程でプリンタドライバＤの印刷設定画面（不図示）を開いた場合のＵＩ処理や、印刷の流れとは関係なくユーザがプリンタドライバＤの印刷設定画面（不図示）を開いた場合のＵＩ処理を意味する。
【００４７】
続いて、プリンタドライバＤは、アプリケーションからの印刷要求があったかどうかを判定する（Ｓ１０２）。そして、印刷要求があった場合は（Ｓ１０２のＹＥＳ）、日本語デバイスフォント搭載判定部ｄ１１により、プリンタ２に日本語デバイスフォントが搭載されているかどうかを判定するための日本語デバイスフォント搭載判定処理（Ｓ１０３）を実行する。他方、アプリケーションからの印刷要求がなかった場合は（Ｓ１０２のＮＯ）、前述のＵＩ処理（Ｓ１０１）に戻る。
【００４８】
ここで、図７のフローチャートを参照して日本語デバイスフォント搭載判定処理（Ｓ１０３）の具体的な手順について説明する。先ず、プリンタドライバＤは、プリンタ２との通信を開始し、プリンタ２に搭載されているデバイスフォントに関する情報の問い合わせを行なう（Ｓ２０１）。このとき、プリンタドライバＤは、ネットワークＮを介してＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のような通信プロトコルやＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンド等を用いてプリンタ２への問い合わせを行なう。
【００４９】
そして、プリンタドライバＤは、一定期間内にプリンタ２から返答を受け付けた場合は（Ｓ２０２のＹＥＳ）、その情報に基づき日本語デバイスフォントの搭載／非搭載を判定する（Ｓ２０３）。ここで、本例においてプリンタドライバＤが受け付ける返答の内容は“Ｙｅｓ”又は“Ｎｏ”のいずれかであり、“Ｙｅｓ”を取得した場合には日本語デバイスフォントが搭載されていると判定し（Ｓ２０４）、“Ｎｏ”を取得した場合には日本語デバイスフォントが搭載されていないと判定する（Ｓ２０５）。
【００５０】
他方、一定期間内にプリンタ２から返答を受け付けなかった場合は（Ｓ２０２のＮＯ）、日本語デバイスフォントは搭載されていないと判定する（Ｓ２０５）。その後、プリンタドライバＤは図６のフローチャートに戻る（リターン）。
【００５１】
再び図６を参照すると、プリンタドライバＤは、フォント置換テーブルデフォルト値設定部ｄ１２により、フォント設定に関するデフォルト値を指定するためのデフォルト値設定処理を実行する（Ｓ１０４）
ここで、図８のフローチャートを参照してデフォルト値設定処理（Ｓ１０４）の具体的な手順について説明する。先ず、プリンタドライバＤは、既に図９のようなフォント設定用ＵＩ画面Ｇ上でユーザによりフォントの置き換え設定が変更済みであるかどうかを判定する（Ｓ３０１）。そして、フォントの置き換え設定がユーザにより変更済みである場合は（Ｓ３０１のＹＥＳ）、ユーザによる変更済みの設定内容が尊重されるように、フォント設定のデフォルト値を変更することなく図６のフローチャートに戻る（リターン）。
【００５２】
他方、フォントの置き換え設定がユーザにより変更済みでない場合は（Ｓ３０１のＮＯ）、前述の日本語デバイスフォント搭載判定処理（Ｓ１０３）での判定結果に応じて（Ｓ３０２）フォント設定のデフォルト値を変更する（Ｓ３０３／Ｓ３０４）。すなわち、プリンタ２に日本語デバイスフォントが搭載されている場合は（Ｓ３０２のＹＥＳ）、印刷データのサイズ低減、及び描画データ作成処理の高速化のために、各々の日本語システムフォントがそれと互換性のある日本語デバイスフォントで置き換えられるようにフォントの置き換え設定のデフォルト値を変更する（Ｓ３０３）。
【００５３】
図９は、Ｓ３０３でのデフォルト値の変更後のフォント設定用ＵＩ画面Ｇを示している。同図においては、日本語フォントの一つである「ＭＳ明朝」がそれと互換性のある日本語デバイスフォントである「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」に置き換えられるように、フォント置き換えテーブルの内容が変更されている。その結果、プリンタドライバＤはフォント名と文字コードのみからなる印刷データを生成することになる。
【００５４】
他方、プリンタ２に日本語デバイスフォントが搭載されていない場合は（Ｓ３０２のＮＯ）、ダウンロード形式による印刷処理が実行されるように、フォントの置き換え設定のデフォルト値を変更する（Ｓ３０４）。図１０は、Ｓ３０４でのデフォルト値の変更後のフォント設定用ＵＩ画面Ｇを示している。同図においては、日本語システムフォントが日本語デバイスフォントに置き換えられることのないように、フォント置き換えテーブルの内容が変更されている。すなわち、全ての日本語システムフォントについての「使用するプリンタフォント」が「使用しない」に変更されている。その結果、プリンタドライバＤはアウトライン形式もしくはビットマップ形式でダウンロードフォントデータをプリンタ２に送信するので、プリンタ２側での日本語デバイスフォントの非搭載による印刷エラーを回避することができる。
【００５５】
再び図６を参照すると、プリンタドライバＤは、前述のデフォルト値設定処理（Ｓ１０４）による変更後のフォント設定の内容に従って印刷データを生成し（Ｓ１０５）、それをネットワークＮを介してプリンタ２に送信してから（Ｓ１０６）、一連の処理を終了する（エンド）。
【００５６】
続いて、図１１は、本発明の一実施形態に係るコントローラファームウェアＦの処理の手順を示すフローチャートである。図１１のフローチャートにより示されるアルゴリズムはプリンタ２の記憶装置２３に制御プログラムとして記憶されており、動作開始時にメモリ２２に読み出されて実行される。
【００５７】
先ず、コントローラファームウェアＦは、制御部ｆ１によるプリンタ２全体の制御処理を実行する（Ｓ４０１）。続いて、コントローラファームウェアＦは、プリンタドライバＤから日本語デバイスフォントの搭載／非搭載の問い合わせがあったかどうかを判定する（Ｓ４０２）。そして、プリンタドライバＤから問い合わせがあった場合は（Ｓ４０２のＹＥＳ）、日本語デバイスフォント搭載問い合わせ処理部ｆ１１により、日本語デバイスフォントの搭載の有無を返答する（Ｓ４０３）。より具体的に、日本語デバイスフォント搭載問い合わせ処理部ｆ１１は、記憶装置２３に日本語デバイスフォントが格納されているかどうかを確認し、それが格納されている場合は“Ｙｅｓ”を、格納されていない場合は“Ｎｏ”を、それぞれプリンタドライバＤに返送する。その後、コントローラファームウェアＦは、前述の制御処理（Ｓ４０１）に戻る。
【００５８】
他方、コントローラファームウェアＦは、プリンタドライバＤから問い合わせがなかった場合は（Ｓ４０２のＮＯ）、プリンタドライバＤから印刷データを受信したかどうかをさらに判定する（Ｓ４０４）。ここで、印刷データを受信しなかった場合は（Ｓ４０４のＮＯ）、前述のＳ４０１に戻る。
【００５９】
そして、印刷データを受信した場合は（Ｓ４０４のＹＥＳ）、言語部Ｆ２により、エンジン部２６が処理可能な描画データを作成する（Ｓ４０５）。つまり、ダウンロード形式による印刷設定がなされている場合には、アウトライン形式もしくはビットマップ形式で受信したダウンロードフォントデータを解釈することによりエンジン部２６向けの描画データ（ビットマップデータ）を作成する。他方、日本語デバイスフォントの使用を伴う印刷設定がなされている場合には、フォント名と文字コードのみからなる印刷データ中の「ＭＳ明朝」のフォント名を「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」に置き換えて描画データ（ビットマップデータ）を作成する。
【００６０】
その後、コントローラファームウェアＦは、Ｓ４０５で作成された描画データ（ビットマップデータ）をエンジン部２６に送信してから（Ｓ４０６）、一連の処理を終了する（エンド）。このようにして言語部ｆ２が作成した描画データを受信したエンジン部２６は、その描画データに基づく画像を記録用紙に印刷する。
【００６１】
以上のように本実施形態によると、プリンタ２が日本語デバイスフォントを搭載していない場合には、プリンタ２向けの印刷データがダウンロード形式で送信されるようにフォント設定のデフォルト値が変更されるので、日本語デバイスフォントを搭載していないプリンタ２に対して日本語デバイスフォントを使用するための印刷設定が行なわれることを効果的に防止することができる。その結果、ユーザの利便性を損ねていた、日本語デバイスフォントが非搭載であることによる印刷エラーを回避することができる。
【００６２】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲において種々改変することができる。例えば、上記実施形態では本発明に係る印刷装置としてプリンタ２を例に挙げたが、当該印刷装置は多機能周辺機器（ＭＦＰ）の一機能として実現されてもよい。
【００６３】
また、上記実施形態では、プリンタ２は、ＰＣ１からの問い合わせに対して日本語デバイスフォントを搭載している場合には“Ｙｅｓ”を、搭載していない場合には“Ｎｏ”を、それぞれ返送するものとしたが、ＰＣ１側でのきめ細かな制御が可能となるように、プリンタ２に搭載された日本語デバイスフォントの名称を返送することもできる。さらに、本発明における特定の言語は日本語のみに限定されず、韓国語や中国語等の２バイト文字を使用する他の言語であってもよい。
【００６４】
なお、本発明に係る印刷データ処理装置は、上記手順を実行するための専用のハードウェア回路によっても、上記手順を記述したプログラムをＣＰＵが実行することによっても実現可能である。後者により本発明を実現する場合、印刷データ処理装置を作動させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。ここで、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記録される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷データ処理装置の一機能として同装置のソフトウェアに組み込まれてもよい。
【００６５】
上述した本発明の実施形態には、特許請求の範囲の各請求項に記載した発明以外にも、以下の付記に示すような発明が含まれる。
【００６６】
［付記１］  記憶装置に格納された少なくとも一種類のデバイスフォントを用いて印刷データを実行可能な印刷装置を制御するための制御プログラムであって、
外部機器からの問い合わせに応じて、前記記憶装置に特定の言語のデバイスフォントが格納されているかどうかを判定するための情報を前記外部機器に送信する手順を、前記印刷装置に実行させることを特徴とする制御プログラム。
【００６７】
［付記２］  前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする付記１に記載の制御プログラム。
【００６８】
［付記３］  前記特定の言語は、日本語であることを特徴とする付記２に記載の制御プログラム。
【００６９】
［付記４］  前記問い合わせは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って行なわれることを特徴とする付記１〜３のいずれか１つに記載の制御プログラム。
【００７０】
［付記５］  前記問い合わせは、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）を用いて行なわれることを特徴とする付記１〜３のいずれか１つに記載の制御プログラム。
【００７１】
［付記６］  付記１〜５のいずれか１つに記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【００７２】
［付記７］  少なくとも一種類のデバイスフォントが格納された記憶部と、
前記記憶部に格納されたデバイスフォントを用いて印刷データを実行可能な印刷実行部と、
外部機器からの問い合わせに応じて、前記記憶部に特定の言語のデバイスフォントが格納されているかどうかを判定するための情報を前記外部機器に送信するための送信部と、を有することを特徴とする印刷装置。
【００７３】
［付記８］  前記特定の言語は、マルチバイト文字を使用する言語であることを特徴とする付記７に記載の印刷装置。
【００７４】
［付記９］  前記特定の言語は、日本語であることを特徴とする付記７に記載の印刷装置。
【００７５】
［付記１０］  前記問い合わせは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って行なわれることを特徴とする付記７〜９のいずれか１つに記載の印刷装置。
【００７６】
［付記１１］  前記問い合わせは、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドを用いて行われることを特徴とする付記７〜９のいずれか１つに記載の印刷装置。
【符号の説明】
【００７７】
１      ＰＣ、
１１    ＣＰＵ、
１２    メモリ、
１３    記憶装置、
１４    表示装置、
２      プリンタ、
２１    ＣＰＵ、
２２    メモリ、
２３    記憶装置、
２６    エンジン部、
Ｄ      プリンタドライバ、
ｄ１    コアドライバ部、
ｄ１１  日本語デバイスフォント搭載判定部、
ｄ１２  フォント置換テーブルデフォルト値設定部、
ｄ２    ＵＩ処理部、
Ｆ      コントローラファームウェア、
ｆ１    制御部、
ｆ１１  日本語デバイスフォント搭載問い合わせ処理部、
ｆ２    言語部、
Ｇ      フォント設定用ＵＩ画面、
Ｓ      印刷システム。
【図１】
2012003627.tif 000003
【図２】
2012003627.tif 000004
【図３】
2012003627.tif 000005
【図４】
2012003627.tif 000006
【図５】
2012003627.tif 000007
【図６】
2012003627.tif 000008
【図７】
2012003627.tif 000009
【図８】
2012003627.tif 000010
【図１１】
2012003627.tif 000011
【図９】
2012003627.tif 000012
【図１０】
2012003627.tif 000013