(57)【要約】【課題】  クライアントコンピュータで作成されたアプリケーションデータがプリントサーバ経由で送信され、プリンタで印刷された際に、「文字化け」、「文字抜け」の発生を防止することが可能な画像形成システムの提供。【解決手段】  印刷データを生成するプリンタドライバ１１と、アプリケーションデータを生成するアプリケーション１２と、プリントサーバ２０が保持するフォントを確認するフォント確認部１４と、フォント格納部１５と、警告表示部１６と、処理の選択を受付ける選択部１７と、アプリケーションデータのフォントを置換するフォント置換部１８とを備えたクライアントコンピュータ１０と、プリンタドライバ２１と、印刷データ格納部２２と、通信部２３と、フォント確認部２４と、フォントを格納するフォント格納部２５とを備えたプリントサーバ２０と、印刷データに基づく画像を形成するプリンタ３０とを備えた画像形成システム。【選択図】  図１
2009258874.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションデータを生成するアプリケーションデータ生成部と、前記アプリケーションデータ生成部で使用されるフォントを第１フォントとして格納する第１フォント格納部と、前記アプリケーションデータに基づく印刷データを生成する印刷データ生成部とを備えた第１画像処理装置と、
前記第１画像処理装置から出力された前記印刷データを印刷言語データに翻訳する印刷データ翻訳部と、前記印刷データ翻訳部で使用されるフォントを第２フォントとして格納する第２フォント格納部とを備えた第２画像処理装置と、
前記第２画像処理装置から出力された前記印刷言語データに基づく画像を形成する画像形成装置とを備える画像形成システムであって、
前記第１画像処理装置は、
前記アプリケーションデータ生成部で使用される前記第１フォントの情報を抽出する第１フォント情報抽出部と、
前記第２画像処理装置の前記第２フォント格納部に格納された前記第２フォントの情報を取得する第２フォント情報取得部と、
前記第１フォント情報抽出部により抽出された前記第１フォントの情報及び前記第２フォント情報取得部により取得された前記第２フォントの情報に基づき、前記アプリケーションデータ生成部で使用された前記第１フォントが前記第２フォント格納部に格納されているか否かを判断する判断部と、
前記判断部が前記第１フォントは前記第２フォント格納部に格納されていないと判断した場合に、前記第２フォントの情報及び所定のアルゴリズムにより前記第２フォントに対応する代替フォントを前記第１フォント格納部から選択するフォント選択部とを備え、
前記第１画像処理装置は、前記判断部が前記アプリケーションデータ生成部で使用される前記第１フォントは前記第２フォント格納部に格納されていると判断した場合に、前記アプリケーションデータを前記印刷データとして前記第２画像処理装置に出力し、前記判断部が前記アプリケーションデータ生成部で使用された前記第１フォントは前記第２フォント格納部に格納されていないと判断した場合に、前記フォント選択部により選択された前記代替フォントに置換した前記印刷データを前記第２画像処理装置に送信することを特徴とする画像形成システム。
【請求項２】
前記判断部が、前記第１フォントは前記第２フォント格納部に格納されていないと判断した場合に、前記第１フォントは前記第２フォント格納部に格納されていない旨をユーザに報知する報知部を備えることを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記報知部は、前記ユーザが実行する処理の選択を受付ける選択部を備えることを特徴とする請求項２記載の画像形成システム。
【請求項４】
前記ユーザが実行する処理は、印刷中止、印刷の継続、又はフォントの置換の何れかであることを特徴とする請求項３記載の画像形成システム。
【請求項５】
前記所定のアルゴリズムは、文字の言語、文字幅、文字コード表、又は文字の形の何れかであることを特徴とする請求項１乃至４の何れかに記載の画像形成システム。
【請求項６】
前記所定のアルゴリズムに基づくフォント情報をフォント置換情報として格納する置換情報格納部を備えることを特徴とする１乃至５の何れかに記載の画像形成システム。
【請求項７】
アプリケーションデータを生成するアプリケーションデータ生成部と、前記アプリケーションデータ生成部で使用されるフォントを第１フォントとして格納する第１フォント格納部と、前記アプリケーションデータに基づく印刷データを生成する印刷データ生成部とを備えた第１画像処理装置と、
前記第１画像処理装置から出力された前記印刷データを印刷言語データに翻訳する印刷データ翻訳部と、前記印刷データ翻訳部で使用されるフォントを第２フォントとして格納する第２フォント格納部とを備えた第２画像処理装置と、
前記第２画像処理装置から出力された前記印刷言語データに基づく画像を形成する画像形成装置とを備える画像形成システムによる画像形成方法であって、
前記アプリケーションデータ生成部で使用された前記第１フォントの情報を抽出する第１フォント情報抽出工程と、
前記第２画像処理装置の前記第２フォント格納部に格納された前記第２フォントの情報を取得する第２フォント情報取得工程と、
前記第１フォント情報抽出部により抽出された前記第１フォントの情報及び前記第２フォント情報取得部により取得された前記第２フォントの情報に基づき、前記アプリケーションデータ生成部で使用された前記第１フォントが前記第２フォント格納部に格納されているか否かを判断する判断工程と、
前記判断工程において、前記第１フォントは前記第２フォント格納部に格納されていないと判断した場合に、前記第２フォントの情報及び所定のアルゴリズムにより前記第２フォントに対応する代替フォントを前記第１フォント格納部から選択するフォント選択工程とを備え、
前記判断工程において、前記アプリケーションデータ生成部で使用された前記第１フォントは前記第２フォント格納部に格納されていると判断した場合に、前記アプリケーションデータを前記印刷データとして前記第２画像処理装置に出力する出力工程と、
前記判断工程において、前記アプリケーションデータ生成部で使用された前記第１フォントは前記第２フォント格納部に格納されていないと判断した場合に、前記フォント選択工程により選択された前記代替フォントに置換した前記印刷データを前記第２画像処理装置に送信する送信工程とを含むことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字の印刷を行う画像形成システムに関するものである。
【背景技術】
【０００２】
従来、ネットワーク等の通信回線網を介して接続されたクライアントコンピュータ、プリントサーバ間でプリンタを共有し、クライアントコンピュータで作成されたアプリケーションデータをプリントサーバ経由で送信し、プリンタで印刷できる画像形成システムがあった（例えば、特許文献１）。
【０００３】
【特許文献１】特開平６−１９６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、クライアントコンピュータで作成されたアプリケーションデータに使用されたフォントをプリントサーバが備えていない場合、アプリケーションデータをプリントサーバ経由で送信し、プリンタで印刷した際に、「文字化け」、「文字抜け」等が発生する場合があった。ここでいう「文字化け」とは、例えば、クライアントコンピュータにおいて図１５中の左側に示すフォントＡＢＣが使用され、図１５中の右側に示すフォントＡＢＣ’がプリントサーバで使用されると仮定した場合に、クライアントコンピュータで使用されたフォント「Ｄ」がプリントサーバではフォント「Ｅ」に置き換わることを意味する。また、「文字抜け」とは、クライアントコンピュータで使用されたフォント「Ｆ」がプリントサーバでは「  」に置き換わることを意味する。このように、「文字化け」とは、クライアントコンピュータのアプリケーションデータで指定された、例えば、「あ」という文字が「・」，「□」等の別の文字，記号に置き換わることを意味し、「文字抜け」とは、アプリケーションデータで指定された文字が何も印刷されないことを意味する。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、クライアントコンピュータで作成されたアプリケーションデータがプリントサーバ経由で送信され、プリンタで印刷された際に、「文字化け」、「文字抜け」の発生を防止することが可能な画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる画像形成システムは、アプリケーションデータを生成するアプリケーションデータ生成部と、アプリケーションデータ生成部で使用されるフォントを第１フォントとして格納する第１フォント格納部と、アプリケーションデータに基づく印刷データを生成する印刷データ生成部とを備えた第１画像処理装置と、第１画像処理装置から出力された印刷データを印刷言語データに翻訳する印刷データ翻訳部と、印刷データ翻訳部で使用されるフォントを第２フォントとして格納する第２フォント格納部とを備えた第２画像処理装置と、第２画像処理装置から出力された印刷言語データに基づく画像を形成する画像形成装置とを備える画像形成システムであって、第１画像処理装置は、アプリケーションデータ生成部で使用された第１フォントの情報を抽出する第１フォント情報抽出部と、第２画像処理装置の第２フォント格納部に格納された第２フォントの情報を取得する第２フォント情報取得部と、第１フォント情報抽出部により抽出された第１フォントの情報及び第２フォント情報取得部により取得された第２フォントの情報に基づき、アプリケーションデータ生成部で使用された前記第１フォントが第２フォント格納部に格納されているか否かを判断する判断部と、判断部が第１フォントは第２フォント格納部に格納されていないと判断した場合に、第２フォントの情報及び所定のアルゴリズムにより第２フォントに対応する代替フォントを第１フォント格納部から選択するフォント選択部とを備え、第１画像処理装置は、判断部がアプリケーションデータ生成部で使用された第１フォントは第２フォント格納部に格納されていると判断した場合に、アプリケーションデータを印刷データとして第２画像処理装置に出力し、判断部がアプリケーションデータ生成部で使用された第１フォントは第２フォント格納部に格納されていないと判断した場合に、フォント選択部により選択された代替フォントに置換した印刷データを第２画像処理装置に送信することを特徴とする。
【０００７】
本発明の画像形成システムは、第１画像処理装置のアプリケーションデータ生成部で使用された第１フォントが、第２画像処理装置の第２フォント格納部に格納されているか否かを判断することができる。さらに、第１画像処理装置は、第１フォントが第２フォント格納部に格納されていないと判断した場合に、フォント選択部により選択された第２フォントに対応する代替フォントに置換した印刷データを生成し、第２画像処理装置に送信することができる。
【発明の効果】
【０００８】
本発明の画像形成システムによれば、第１画像処理装置で作成されたアプリケーションデータが第２画像処理装置経由で送信され、画像形成装置で印刷された際に、「文字化け」、「文字抜け」の発生を防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明にかかる画像形成システムについて図面を参照して説明する。本実施形態の説明においては、アプリケーションデータを生成し、生成されたアプリケーションデータを印刷データとして出力することが可能な第１画像処理装置としてのクライアントコンピュータ１０と、クライアントコンピュータ１０から出力された印刷データを画像形成装置が読取り可能な印刷言語データに翻訳し、画像形成装置に出力することが可能な第２画像処理装置としてのプリントサーバ２０と、プリントサーバ２０から出力された印刷言語データに基づく画像を形成する画像形成装置としてのプリンタ３０とを備える画像形成システムを例として説明する。
【００１０】
[第１の実施形態]
図１は、第１の実施形態にかかる画像形成システムの要部構成を説明するブロック図である。まず、クライアントコンピュータ１０について説明し、次いでプリントサーバ２０、プリンタ３０について説明する。
【００１１】
クライアントコンピュータ１０は、アプリケーションデータから印刷データを生成する印刷データ生成部としてのプリンタドライバ１１と、文書ドキュメントや描画ドキュメント等のアプリケーションデータを生成するアプリケーションデータ生成部としてのアプリケーション１２と、プリントサーバ２０との通信を行う通信部１３と、プリントサーバ２０が保持するフォントを確認するフォント確認部１４と、アプリケーション１２で使用されるフォントを格納するフォント格納部１５と、図示せぬ表示装置を介してユーザに警告画面を表示する警告表示部１６と、ユーザによる処理の選択を受付ける選択部１７と、ユーザの指示に基づきアプリケーションデータのフォントを置換するフォント置換部１８とを備える。
【００１２】
プリンタドライバ１１は印刷に供される用紙情報，プリンタ３０が保持する用紙トレイを指定する用紙トレイ指定情報等をアプリケーションデータに付与し印刷データを生成する。このプリンタドライバ１１で生成された印刷データはプリントサーバ２０に送信される。このような機能を有するプリンタドライバ１１は、翻訳部４１と、送受信部４２と、プリンタ機能挿入部４３と、プリンタ機能情報格納部４４とを備える。
【００１３】
翻訳部４１は、例えばクライアントコンピュータ１０がプリントサーバ２０を介さずにプリンタ３０に直接接続された場合に、アプリケーションデータを印刷言語データに翻訳する。本実施形態にかかるクライアントコンピュータ１０では、アプリケーションデータの印刷言語への翻訳は実行されないが、当該翻訳部４１が実装されることにより、直接クライアントコンピュータ１０からプリンタ３０に印刷指示を与えることができる。送受信部４２は、アプリケーションデータ、若しくは印刷データの送受信を行う。また、プリンタ機能挿入部４３は、アプリケーションデータに対して印刷に供される用紙情報，プリンタ３０が保持する用紙トレイを指定する用紙トレイ指定情報等を付与し、印刷データを生成する。さらに、プリンタ機能情報格納部４４は、前述した印刷に供される用紙情報，プリンタ３０が保持する用紙トレイを指定する用紙トレイ指定情報等のプリンタ固有情報を格納する。
【００１４】
アプリケーション１２は、図示せぬオペレーティングプログラム上で動作し、ユーザによる入力指示により、例えば文書ドキュメントや描画ドキュメント等を作成することができる。このアプリケーション１２は、図示せぬメモリ等に格納され、ユーザによる実行指令に基づき図示せぬＣＰＵ（Central Processing Unit）がメモリから読み出し、処理を実行することでその機能が実現される。
【００１５】
通信部１３は、クライアントコンピュータ１０とプリントサーバ２０との間で、双方向の通信信号を送受信するインタフェースである。
【００１６】
フォント確認部１４は、アプリケーション１２で使用された第１フォントとしてのフォントの情報をフォント格納部１５から抽出する。また、フォント確認部１４は、後述するプリントサーバ２０のフォント格納部２５に格納されている第２フォントとしてのフォントの情報を取得し、アプリケーション１２で使用されたフォントがフォント格納部２５に格納されているか否かを判断する。さらにまた、フォント確認部１４は、フォント格納部２５に格納されているフォントの情報及び後述する所定のアルゴリズムに基づいてフォント格納部２５に格納されているフォントに対応する代替フォントをフォント格納部１５から選択する。
【００１７】
フォント格納部１５は、アプリケーション１２でアプリケーションデータが作成される際に使用されるフォントを格納する。このフォント格納部１５は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００１８】
警告表示部１６は、フォント確認部１４がアプリケーション１２で使用されたフォントはフォント格納部２５に格納されていないと判断した場合に、例えば、図２及び図３に示すような警告画面を図示せぬ表示装置に表示させる。また、選択部１７は、フォント確認部１４が、アプリケーション１２で使用されたフォントがフォント格納部２５に格納されていないと判断した場合に、ユーザがクライアントコンピュータ１０に実行させる処理を選択させる選択画面を図示せぬ表示装置に表示させると共に、ユーザによる処理の選択を受付ける。
【００１９】
図２は、ユーザに対して表示される表示画面の構成の一例を説明する図である。表示画面５０は、警告内容が表示されるメッセージ表示画面５１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン５２と、印刷継続の実行を受付ける印刷継続ボタン５３と、印刷データのフォント置換の実行を受付けるフォント置換ボタン５４とを備える。また、図３は、図２と同様に、ユーザに対して表示される表示画面の構成の一例を説明する図である。表示画面６０は、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とを備える。
【００２０】
フォント置換部１８は、フォント確認部１４がアプリケーション１２で使用されたフォントがフォント格納部２５に格納されていないと判断した場合に、ユーザの指示に基づきアプリケーション１２で使用されたフォントをフォント確認部１４により選択された代替フォントに置換する。
【００２１】
これまでに説明したプリンタドライバ１１と、アプリケーション１２と、フォント確認部１４と、警告表示部１６と、選択部１７と、フォント置換部１８とは、プログラムとしてクライアントコンピュータ１０に実装されている。これらのプログラムは、クライアントコンピュータ１０の図示せぬ揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００２２】
なお、図１には示されていないが、クライアントコンピュータ１０には、その他にもユーザインタフェースとしてのキーボードやポインティングデバイスなどの入力装置、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示装置が備えられている。また、クライアントコンピュータ１０の動作を制御するＣＰＵが実装され、ＣＰＵのワーキングエリアとしてのメモリなどの一次記憶装置が実装されている。
【００２３】
次に、プリントサーバ２０について説明する。プリントサーバ２０は、印刷データ翻訳部としてのプリンタドライバ２１と、クライアントコンピュータ１０から送信された印刷データを格納する印刷データ格納部２２と、クライアントコンピュータ１０との通信を行う通信部２３と、フォント格納部２５に格納されたフォントを確認するフォント確認部２４と、プリントサーバ２０が保持するフォントを格納するフォント格納部２５とを備える。
【００２４】
プリンタドライバ２１はクライアントコンピュータ１０から送信された印刷データを、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ，Ｐｏｓｔ  Ｓｃｒｉｐｔ（登録商標）等の印刷言語に翻訳し、印刷言語データを生成する。プリンタドライバ２１で翻訳された印刷言語データはプリンタ３０に送信される。
【００２５】
印刷データ格納部２２はクライアントコンピュータ１０から送信された印刷データを格納する。この印刷データ格納部２２は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００２６】
通信部２３は、クライアントコンピュータ１０とプリントサーバ２０との間で、双方向の通信信号を送受信するインタフェースである。
【００２７】
フォント確認部２４は、クライアントコンピュータ１０のフォント確認部１４の指示に基づき、フォント格納部２５に格納されているプリントサーバ２０が保持するフォントを確認する。
【００２８】
フォント格納部２５はプリントサーバ２０が保持するフォントを格納する。また、フォント格納部２５はプリントサーバ２０が保持するフォントに対応付けてフォント名，言語情報，文字幅，文字コードテーブル，字形等の情報を併せて格納する。このフォント格納部２５は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００２９】
これまでに説明したプリンタドライバ２１及びフォント確認部２４は、プログラムとしてプリントサーバ２０に実装されている。これらのプログラムは、プリントサーバ２０の図示せぬ揮発性メモリに格納されてもよいし、ＲＯＭ等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００３０】
プリンタ３０は、プリントサーバ２０から送信された印刷言語データに基づく画像を記録用紙に印刷する。プリンタ３０は、特に限定はされないが、例えば電子写真方式プリンタを用いることができる。この場合、プリンタ３０は図示せぬ感光体ドラム上に印刷言語に基づく静電潜像を形成し、その静電潜像にトナーを付着させトナー像とした後、トナー像を記録用紙に写し取ることで印刷を行う。
【００３１】
このような構成を備える第１の実施形態にかかる画像形成システムの動作について図４〜図７のフローチャートを用いて説明する。
まず、アプリケーション１２によりアプリケーションデータが生成され、ユーザにより印刷指示が出されると（ステップＳ０１）、プリンタドライバ１１は、プリンタ機能挿入部４３を起動する。起動されたプリンタ機能挿入部４３は、プリンタ機能情報格納部４４に格納されているプリンタ情報、例えば、印刷に供される用紙情報，プリンタ３０が保持する用紙トレイを指定する用紙トレイ指定情報等をアプリケーションデータに付与し（ステップＳ０２）、印刷データを生成する。
【００３２】
次に、フォント確認部１４はプリンタドライバ１１により生成された印刷データ中のフォントのフォント情報を読取り（ステップＳ０３）、プリントサーバ２０のフォント確認部２４に対してプリントサーバ２０が保持するフォントの種類を送信するよう指示を与える。指示を受けたフォント確認部２４は、フォント格納部２５に格納されているフォントの、例えば、フォント名等から構成されるテーブル形式のフォント情報をクライアントコンピュータ１０に対して送信する。クライアントコンピュータ１０のフォント確認部１４は、フォント情報を取得する（ステップＳ０４）
【００３３】
プリントサーバ２０のフォント確認部２４から提供されたフォント情報に基づき、フォント確認部１４は、アプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれているか否かを確認する（ステップＳ０５）。ここで、アプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれている場合（ステップＳ０６  Ｙｅｓ）、フォント確認部１４はプリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ０７）。
【００３４】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００３５】
フォント確認部１４がアプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれていないと判断すると（ステップＳ０６  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、印刷がそのまま実行されると、「文字化け」若しくは「文字抜け」が発生する可能性がある旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図２で説明した表示画面５０を表示させる（ステップＳ０８）。
【００３６】
表示画面５０には、警告内容が表示されるメッセージ表示画面５１と共に、選択部１７が表示させる、印刷中止の実行を受付ける印刷中止ボタン５２と、印刷継続の実行を受付ける印刷継続ボタン５３と、印刷データのフォント置換の実行を受付けるフォント置換ボタン５４とが併せて表示されており、ユーザは実行する処理内容を選択する（ステップＳ０９）。
【００３７】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ１０  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ１１）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００３８】
一方、ユーザにより印刷継続ボタン５３が押下されると（ステップＳ１２  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ１３）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００３９】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００４０】
ユーザによりフォント置換ボタン５４が押下されると（ステップＳ１４  Ｙｅｓ）、選択部１７は、ユーザによりフォント置換が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、フォント格納部１５に格納されているフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報を取得する（ステップＳ１５）。次にフォント確認部１４は、プリントサーバ２０のフォント確認部２４に対してプリントサーバ２０のフォント格納部２５に格納されているフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報を取得し、送信するよう指示を与える（ステップＳ１６）。指示を受けたフォント確認部２４は、クライアントコンピュータ１０のフォント確認部１４に対して、上記のフォント情報を送信し、フォント確認部１４はフォント情報を取得する（ステップＳ１７）。
【００４１】
ステップＳ１７において、プリントサーバ２０からフォント情報を取得したフォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「言語」情報とフォント格納部１５から取得した任意のフォントの「言語」情報とを比較する（ステップＳ１８）。比較の結果、「言語」情報が一致しなかった場合（ステップＳ１８  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２２）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１８に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２２  Ｎｏ）、フォント確認部１４はフォント格納部１５にはプリントサーバ２０が保持するフォントに近似するフォントは格納されていないと判断する（ステップＳ２４）。
【００４２】
フォントの「言語」情報が一致した場合（ステップＳ１８  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「文字コードテーブル」情報とフォント格納部１５から取得した任意のフォントの「文字コードテーブル」情報とを比較する（ステップＳ１９）。比較の結果、「文字コードテーブル」情報が一致しなかった場合（ステップＳ１９  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２２）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１８に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２２  Ｎｏ）、フォント確認部１４はフォント格納部１５にはプリントサーバ２０が保持するフォントに近似するフォントは格納されていないと判断する（ステップＳ２４）。
【００４３】
フォントの「文字コードテーブル」情報が一致した場合（ステップＳ１９  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「文字幅」情報とフォント格納部１５から取得した任意のフォントの「文字幅」情報とを比較する（ステップＳ２０）。比較の結果、「文字幅」情報が近似しなかった場合（ステップＳ２０  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２２）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１８に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２２  Ｎｏ）、フォント確認部１４はフォント格納部１５にはプリントサーバ２０が保持するフォントに近似するフォントは格納されていないと判断する（ステップＳ２４）。
【００４４】
フォントの「文字幅」情報が近似した場合（ステップＳ２０  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「字形」情報とフォント格納部１５から取得した任意のフォントの「字形」情報とを比較する（ステップＳ２１）。比較の結果、「字形」情報が近似しなかった場合（ステップＳ２１  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２２）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１８に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２２  Ｎｏ）、フォント確認部１４はフォント格納部１５にはプリントサーバ２０が保持するフォントに近似するフォントは格納されていないと判断する（ステップＳ２４）。
【００４５】
フォントの「字形」情報が近似した場合（ステップＳ２１  Ｙｅｓ）、フォント確認部１４はフォント格納部１５にはプリントサーバ２０が保持するフォントに近似するフォントが格納されていると判断する（ステップＳ２３）。
【００４６】
ステップＳ２３又はステップＳ２４にかかる処理に基づく判定の結果（ステップＳ２５）、フォント格納部１５にプリントサーバ２０が保持するフォントに近似するフォントが格納されている場合(ステップＳ２６  Ｙｅｓ)、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３３）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３４）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３５）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３６）。
【００４７】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００４８】
フォント格納部１５にプリントサーバ２０が保持するフォントに近似するフォントが格納されていない場合(ステップＳ２６  Ｎｏ)、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面６０を表示させる（ステップＳ２７）。
【００４９】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ２８）。
【００５０】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ２９  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３０）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００５１】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３２）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００５２】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００５３】
これまでに説明した第１の実施形態のフォント置換処理から印刷処理にかかる状態遷移について図８を用いて説明する。図８の説明において、図中の左側から、クライアントコンピュータ１０，プリントサーバ２０，プリンタ３０が配置されているものとして説明する。また、図中の上端方向から下端方向にかけては経過時間を表すものとし、図中の矢印はアプリケーションデータ，印刷データ，印刷言語データ、フォント情報等の送信方向を示すものとして説明する。
【００５４】
まず、ユーザにより印刷指示が出されると（１．印刷指示）、クライアントコンピュータ１０はアプリケーション１２で使用されたフォント情報を取得すると共に、プリントサーバ２０に対してプリントサーバ２０が保持するフォントのフォント情報を送信するよう要求する（２．フォント情報の要求）。フォント情報の送信要求に対し、プリントサーバ２０は、例えば、フォント名等から構成されるテーブル形式のフォント情報を送信する（３．フォント情報応答）。
【００５５】
次に、クライアントコンピュータ１０は、アプリケーション１２で使用されたフォントのフォント情報とプリントサーバ２０から送信されたフォント情報とを比較する（４．ドキュメントフォントと比較）。比較の結果、アプリケーション１２で使用されたフォントがプリントサーバ２０が保持するフォントに含まれておらず、かつ、ユーザによりフォント置換が選択された場合（５．置き換え指定）、クライアントコンピュータ１０は、プリントサーバ２０が保持するフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」のフォント情報を送信するよう要求する（６．フォント情報取得）。フォント情報の送信要求に対し、プリントサーバ２０は、上記のフォント情報を送信する（７．フォント情報応答）。
【００５６】
プリントサーバ２０が保持するフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」のフォント情報に基づいて、クライアントコンピュータ１０は、プリントサーバ２０が保持するフォントに近似するフォントが存在するか否かを判断する（８．フォント有無の判断）。近似したフォントが存在した場合、クライアントコンピュータ１０は、アプリケーション１２で使用されたフォントを置換する（９．印刷データのフォント置換）。次いで、クライアントコンピュータ１０は、フォントが置換された印刷データをプリントサーバ２０に対して送信する（１０．印刷データの送信）。
【００５７】
クライアントコンピュータ１０から送信された印刷データを受信したプリントサーバ２０は、受信した印刷データをプリンタ３０が読取り可能な印刷言語データに翻訳し（１１．印刷データの翻訳）、プリンタ３０に印刷言語データを送信する（１２．プリンタへ送信）。
【００５８】
プリントサーバ２０から送信された印刷言語データを受信したプリンタ３０は、受信した印刷言語データに基づく画像を記録用紙に印刷する（１３．印刷）。
【００５９】
以上のように、第１の実施形態によれば、クライアントコンピュータ１０、プリンタサーバ２０のそれぞれに格納されているフォントを検索・比較し、最適なフォントに置換した上で印刷処理が実行されるので、ユーザは「文字化け」、「文字抜け」がない印刷物を得ることができる。また、ユーザがドキュメントの印刷を実行する前に、予め「文字化け」、「文字抜け」の発生の可能性がある旨の警告が表示されるので、ユーザに対して注意を促すことができる。
【００６０】
[第２の実施形態]
第２の実施形態にかかる画像形成システムの構成は、図９に示すように、第１の実施形態にかかる画像形成システムの構成と略同一であるが、第２の実施形態にかかる画像形成システムは、第１の実施形態にかかる画像形成システムの構成に加え置換情報格納部を備える。本実施形態の構成の説明においては、第１の実施形態にかかる画像形成システムと同一な箇所には同一な符号を付して説明を省略し、異なる箇所について説明する。
【００６１】
置換情報格納部１９は、フォント取得部１４がプリントサーバ２０から取得したフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報をフォント置換情報として格納する。この置換情報格納部１９は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００６２】
このような構成を備える第２の実施形態にかかる画像形成システムの動作について図１０〜図１３のフローチャートを用いて説明する。
まず、アプリケーション１２によりアプリケーションデータが生成され、ユーザにより印刷指示が出されると（ステップＳ０１）、プリンタドライバ１１は、プリンタ機能挿入部４３を起動する。起動されたプリンタ機能挿入部４３は、プリンタ機能情報格納部４４に格納されているプリンタ情報、例えば、印刷に供される用紙情報，プリンタ３０が保持する用紙トレイを指定する用紙トレイ指定情報等をアプリケーションデータに付与し（ステップＳ０２）、印刷データを生成する。
【００６３】
次に、フォント確認部１４はプリンタドライバ１１により生成された印刷データ中のフォントのフォント情報を読取り（ステップＳ０３）、プリントサーバ２０のフォント確認部２４に対してプリントサーバ２０が保持するフォントの種類を送信するよう指示を与える。指示を受けたフォント確認部２４は、フォント格納部２５に格納されているフォントの、例えば、フォント名等から構成されるテーブル形式のフォント情報をクライアントコンピュータ１０に対して送信する。クライアントコンピュータ１０のフォント確認部１４は、フォント情報を取得する（ステップＳ０４）
【００６４】
プリントサーバ２０のフォント確認部２４から提供されたフォント情報に基づき、フォント確認部１４は、アプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれているか否かを判断する（ステップＳ０５）。ここで、アプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれている場合（ステップＳ０６  Ｙｅｓ）、フォント確認部１４はプリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ０７）。
【００６５】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００６６】
ステップＳ０６において、フォント確認部１４がアプリケーション１２で使用されたフォントがプリントサーバ２０から提供されたフォント情報に含まれていないと判断すると（ステップＳ０６  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、印刷がそのまま実行されると、「文字化け」若しくは「文字抜け」が発生する可能性がある旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図２で説明した表示画面５０を表示させる（ステップＳ０８）。
【００６７】
表示画面５０には、警告内容が表示されるメッセージ表示画面５１と共に、選択部１７が表示させる、印刷中止の実行を受付ける印刷中止ボタン５２と、印刷継続の実行を受付ける印刷継続ボタン５３と、印刷データのフォント置換の実行を受付けるフォント置換ボタン５４とが併せて表示されており、ユーザは実行する処理内容を選択する（ステップＳ０９）。
【００６８】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ１０  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ１１）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００６９】
一方、ユーザにより印刷継続ボタン５３が押下されると（ステップＳ１２  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ１３）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００７０】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００７１】
ユーザによりフォント置換ボタン５４が押下されると（ステップＳ１４  Ｙｅｓ）、選択部１７は、ユーザによりフォント置換が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報がフォント置換情報として置換情報格納部１９に格納されているか否かを確認する（ステップＳ１５）。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ１６  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【００７２】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００７３】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ１６  Ｎｏ）、フォント確認部１４は、フォント格納部１５に格納されているフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報を取得する（ステップＳ１７）。次にフォント確認部１４は、プリントサーバ２０のフォント確認部２４に対してプリントサーバ２０のフォント格納部２５に格納されているフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」の情報を取得し、送信するよう指示を与える。指示を受けたフォント確認部２４は、クライアントコンピュータ１０のフォント確認部１４に対して、上記のフォント情報を送信し、フォント確認部１４はフォント情報を取得する（ステップＳ１８）。
【００７４】
ステップＳ１８において、プリントサーバ２０からフォント情報を取得したフォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「言語」情報とフォント格納部１５から取得した任意のフォントの「言語」情報とを比較する（ステップＳ１９）。比較の結果、「言語」情報が一致しなかった場合（ステップＳ１９  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２６）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１９に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２６  Ｎｏ）、フォント確認部２４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２８  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【００７５】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００７６】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ２８  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面６０を表示させる（ステップＳ２９）。
【００７７】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ３０）。
【００７８】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３２）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００７９】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３３  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３４）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００８０】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００８１】
フォントの「言語」情報が一致した場合（ステップＳ１９  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「文字コードテーブル」情報とフォント格納部１５から取得した任意のフォントの「文字コードテーブル」情報とを比較する（ステップＳ２０）。比較の結果、「文字コードテーブル」情報が一致しなかった場合（ステップＳ２０  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２６）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１９に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２６  Ｎｏ）、フォント確認部１４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２８  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【００８２】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００８３】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ２８  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面６０を表示させる（ステップＳ２９）。
【００８４】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ３０）。
【００８５】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３２）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００８６】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３３  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３４）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００８７】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００８８】
フォントの「文字コードテーブル」情報が一致した場合（ステップＳ２０  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「文字幅」情報とフォント格納部１５から取得した任意のフォントの「文字幅」情報とを比較する（ステップＳ２０）。比較の結果、「文字幅」情報が近似しなかった場合（ステップＳ２１  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２６）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１９に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２６  Ｎｏ）、フォント確認部２４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２８  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【００８９】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００９０】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ２８  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面６０を表示させる（ステップＳ２９）。
【００９１】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ３０）。
【００９２】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３２）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【００９３】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３３  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３４）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【００９４】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００９５】
フォントの「文字幅」情報が近似した場合（ステップＳ２１  Ｙｅｓ）、フォント確認部１４は、プリントサーバ２０から取得した任意のフォントの「字形」情報とフォント格納部１５から取得した任意のフォントの「字形」情報とを比較する（ステップＳ２２）。比較の結果、「字形」情報が近似しなかった場合（ステップＳ２２  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２６）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１９に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２６  Ｎｏ）、フォント確認部２４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２８  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【００９６】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【００９７】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ２８  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面６０を表示させる（ステップＳ２９）。
【００９８】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ３０）。
【００９９】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３２）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【０１００】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３３  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３４）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【０１０１】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【０１０２】
フォントの「字形」情報が近似した場合（ステップＳ２２  Ｙｅｓ）、フォント確認部１４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２４  Ｙｅｓ）、フォント確認部１４は、これまでに検索したフォントのフォント置換情報と置換情報格納部１９に格納されているフォント置換情報とを比較し、より近いフォント置換情報を置換情報格納部１９に格納する（ステップＳ２７  Ｙｅｓ）。また、フォント置換情報が置換情報格納部１９に格納されておらず（ステップＳ２４  Ｎｏ）、フォント確認部１４がこれまでに検索したフォント置換情報を一時的に置換情報格納部１９に格納した場合（ステップＳ２５）、及び、これまでに検索したフォントのフォント置換情報が置換情報格納部１９に格納されているフォント置換情報よりも近似していない場合（ステップＳ２７  Ｎｏ）、フォント確認部１４は、フォント格納部１５に他のフォントが存在するか否かを確認する（ステップＳ２６）。確認の結果、フォント格納部１５に他のフォントが存在する場合、フォント確認部１４による処理はステップＳ１９に戻り、フォント確認部１４は他のフォントの「言語」情報と、プリントサーバ２０から取得した任意のフォントの「言語」情報とを比較する。一方、他のフォントが存在しない場合（ステップＳ２６  Ｎｏ）、フォント確認部１４は、フォント置換情報が置換情報格納部１９に格納されているか否かを確認する。ここで、フォント置換情報が置換情報格納部１９に格納されている場合（ステップＳ２８  Ｙｅｓ）、フォント確認部１４はフォント置換情報をプリンタドライバ１１に提供する（ステップＳ３５）。フォント置換情報の提供を受けたプリンタドライバ１１は、提供されたフォント置換情報と共に印刷データをフォント置換部１８に提供する（ステップＳ３６）。フォント置換情報及び印刷データの提供を受けたフォント置換部１８は、フォント置換情報に基づき印刷データ中のフォントを置換する（ステップＳ３７）。フォント置換部１８は、通信部１３を介してフォントを置換した印刷データをプリンタ２０に対して送信する（ステップＳ３８）。
【０１０３】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【０１０４】
フォント置換情報が置換情報格納部１９に格納されていない場合（ステップＳ２８  Ｎｏ）、フォント確認部１４は警告表示部１６に対して、置換可能なフォントがフォント格納部１５に格納されていない旨の警告画面を表示するよう指示を与える。警告画面の表示指示を受けた警告表示部１６は、図示せぬ表示装置に、図３で説明した表示画面５０を表示させる（ステップＳ２９）。
【０１０５】
表示画面６０には、警告内容が表示されるメッセージ表示画面６１と共に、選択部１７が表示させる印刷中止の実行を受付ける印刷中止ボタン６２と、印刷継続の実行を受付ける印刷継続ボタン６３とが表示されており、ユーザは実行する処理内容を選択する（ステップＳ３０）。
【０１０６】
ここで、ユーザにより印刷中止ボタン５２が押下されると（ステップＳ３１  Ｙｅｓ）、選択部１７は、ユーザにより印刷中止が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷処理を中断するよう指示を与える。指示を受けたプリンタドライバ１１は、印刷処理を中断し（ステップＳ３２）、一連の処理は終了する。この場合、ユーザはアプリケーション１２で使用されたフォントをプリントサーバ２０が保持するフォントにユーザ自身が置換することにより「文字化け」若しくは「文字抜け」を回避することができる。
【０１０７】
一方、ユーザにより印刷継続ボタン６３が押下されると（ステップＳ３３  Ｙｅｓ）、選択部１７は、ユーザにより印刷継続が選択された旨をフォント確認部１４に通知する。通知を受けたフォント確認部１４は、プリンタドライバ１１に対して印刷データをプリントサーバ２０に送信するよう指示を与える。印刷データの送信指示を受けたプリンタドライバ１１は、通信部１３を介して印刷データをプリントサーバ２０に対して送信する（ステップＳ３４）。この場合、「文字化け」若しくは「文字抜け」が発生する可能性がある。
【０１０８】
クライアントコンピュータ１０から送信された印刷データを通信部２３を介して受信したプリンタドライバ２１は（ステップＳ５０）、印刷データをプリンタ３０が読取り可能な、例えば、ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ等の印刷言語データに翻訳する（ステップＳ５１）。次に、プリンタドライバ２１は、翻訳した印刷言語データをプリンタ３０に通信部２３を介して送信する（ステップＳ５２）。プリントサーバ２０から印刷言語データを受信したプリンタ３０は、受信した印刷言語に基づく画像を記録用紙に印刷する（ステップＳ５３）。
【０１０９】
これまでに説明した第２の実施形態のフォント置換処理から印刷処理にかかる状態遷移について図１４を用いて説明する。図１４の説明において、図中の左側から、クライアントコンピュータ１０，プリントサーバ２０，プリンタ３０が配置されているものとして説明する。また、図中の上端方向から下端方向にかけては経過時間を表すものとし、図中の矢印はアプリケーションデータ，印刷データ，印刷言語データ、フォント情報等の送信方向を示すものとして説明する。
【０１１０】
まず、ユーザにより印刷指示が出されると（１．印刷指示）、クライアントコンピュータ１０はアプリケーション１２で使用されたフォント情報を取得すると共に、プリントサーバ２０に対してプリントサーバ２０が保持するフォントのフォント情報を送信するよう要求する（２．フォント情報の要求）。フォント情報の送信要求に対し、プリントサーバ２０は、例えば、フォント名等から構成されるテーブル形式のフォント情報を送信する（３．フォント情報応答）。
【０１１１】
次に、クライアントコンピュータ１０は、アプリケーション１２で使用されたフォントのフォント情報とプリントサーバ２０から送信されたフォント情報とを比較する（４．ドキュメントフォントと比較）。比較の結果、アプリケーション１２で使用されたフォントがプリントサーバ２０が保持するフォントに含まれておらず、かつ、ユーザによりフォント置換が選択された場合（５．置き換え指定）、クライアントコンピュータ１０は、フォント置換情報が存在するか否かを確認する（６．フォント置換情報有無確認）。次に、クライアントコンピュータ１０は、プリントサーバ２０が保持するフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」のフォント情報を送信するよう要求する（７．フォント情報取得）。フォント情報の送信要求に対し、プリントサーバ２０は、上記のフォント情報を送信する（８．フォント情報応答）。
【０１１２】
プリントサーバ２０が保持するフォントの「言語」，「文字コードテーブル」，「文字幅」，「字形」のフォント情報に基づいて、クライアントコンピュータ１０は、プリントサーバ２０が保持するフォントに近似するフォントが存在するか否かを判断する（９．フォント有無の判断）。近似したフォントが存在していた場合、クライアントコンピュータ１０は、フォント置換情報を登録する（１０．フォント置換情報登録）。次に、クライアントコンピュータ１０は、アプリケーション１２で使用されたフォントを置換する（１１．印刷データのフォント置換）。次いで、クライアントコンピュータ１０は、フォントが置換された印刷データをプリントサーバ２０に対して送信する（１２．印刷データの送信）。
【０１１３】
クライアントコンピュータ１０から送信された印刷データを受信したプリントサーバ２０は、受信した印刷データをプリンタ３０が読取り可能な印刷言語データに翻訳し（１３．印刷データの翻訳）、プリンタ３０に印刷言語データを送信する（１４．プリンタへ送信）。
【０１１４】
プリントサーバ２０から送信された印刷言語データを受信したプリンタ３０は、受信した印刷言語データに基づく画像を記録用紙に印刷する（１５．印刷）。
【０１１５】
以上のように、第２の実施形態によれば、第１の実施形態の効果に加えて、一度置換したフォントを検索する必要がなく、即座に印刷処理を実行することが可能となる。
【０１１６】
本発明は、上記記述に限定されるものではなく、例えばＰＣ、ＦＡＸ、ＭＦＰ等にも適用することができる。
【図面の簡単な説明】
【０１１７】
【図１】画像形成システムの要部構成を説明するブロック図である。
【図２】表示画面の構成の一例を説明する図である。
【図３】表示画面の構成の一例を説明する図である。
【図４】画像形成システムの動作を説明するフローチャートである。
【図５】画像形成システムの動作を説明するフローチャートである。
【図６】画像形成システムの動作を説明するフローチャートである。
【図７】画像形成システムの動作を説明するフローチャートである。
【図８】フォント置換処理から印刷処理にかかる状態遷移を説明する図である。
【図９】画像形成システムの要部構成を説明するブロック図である。
【図１０】画像形成システムの動作を説明するフローチャートである。
【図１１】画像形成システムの動作を説明するフローチャートである。
【図１２】画像形成システムの動作を説明するフローチャートである。
【図１３】画像形成システムの動作を説明するフローチャートである。
【図１４】フォント置換処理から印刷処理にかかる状態遷移を説明する図である。
【図１５】文字化け、文字抜けを説明する図である。
【符号の説明】
【０１１８】
１０    クライアントコンピュータ
１１    プリンタドライバ
１２    アプリケーション
１３    通信部
１４    フォント確認部
１５    フォント格納部
１６    警告表示部
１７    選択部
１８    フォント選択部
１９    置換情報格納部
２０    プリントサーバ
２１    プリンタドライバ
２２    印刷データ格納部
２３    通信部
２４    フォント確認部
２５    フォント格納部
３０    プリンタ
４１    翻訳部
４２    送受信部
４３    プリンタ機能挿入部
４４    プリンタ機能情報格納部
【図１】
2009258874.tif 000003
【図２】
2009258874.tif 000004
【図３】
2009258874.tif 000005
【図４】
2009258874.tif 000006
【図５】
2009258874.tif 000007
【図６】
2009258874.tif 000008
【図７】
2009258874.tif 000009
【図８】
2009258874.tif 000010
【図９】
2009258874.tif 000011
【図１０】
2009258874.tif 000012
【図１１】
2009258874.tif 000013
【図１２】
2009258874.tif 000014
【図１３】
2009258874.tif 000015
【図１４】
2009258874.tif 000016
【図１５】
2009258874.tif 000017