(57)【特許請求の範囲】
【請求項１】
フォントの形状を表すフォント形状データを保持する出力装置と接続され、１以上のフォントの文字からなる文書を前記出力装置に印刷出力させるために前記文書に含まれる文字のフォントデータを前記出力装置にダウンロードするフォントダウンロード装置であって、
前記文書に含まれる文字を順次に取り出し、該文字のフォントの種類とサイズとを読み出すフォント読み出し手段と、
前記フォント読み出し手段により読み出されたフォントの種類に基づいて、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されているか否かを判定するフォント保持判定手段と、
前記フォント読み出し手段により読み出されたフォントのサイズが所定の比較用サイズ以下であるか否かを判定するフォントサイズ比較手段と、
前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの種類を前記出力装置に前記フォント形状データが保持されているフォントの種類に置換し、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズより大きいと前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの形状を表すフォント形状データを前記出力装置にダウンロードするフォント処理手段と
を備えることを特徴とする、フォントダウンロード装置。
【請求項２】
前記比較用サイズの外部からの入力を受け付ける比較用サイズ入力手段を更に備え、
前記フォントサイズ比較手段は、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ入力手段が受け付けたサイズ以下であるか否かを判定することを特徴とする、請求項１に記載のフォントダウンロード装置。
【請求項３】
前記文書に含まれ得る文字のフォントと前記出力装置に保持されているフォント形状データとを対応づける代替フォントテーブルを更に備え、
前記フォント処理手段は、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの種類を前記代替フォントテーブルによって該文字と対応づけられているフォント形状データを示すフォントの種類に置換することを特徴とする、請求項１または２に記載のフォントダウンロード装置。
【請求項４】
フォントの形状を表すフォント形状データを保持する出力装置に１以上のフォントの文字からなる文書を印刷出力させるために、前記文書に含まれる文字のフォントデータを前記出力装置にダウンロードするフォントダウンロードプログラムであって、
前記文書に含まれる文字を順次に取り出し、該文字のフォントの種類とサイズとを読み出すフォント読み出しステップと、
前記フォント読み出しステップで読み出されたフォントの種類に基づいて、前記フォント読み出しステップで取り出された文字についてのフォント形状データが前記出力装置に保持されているか否かを判定するフォント保持判定ステップと、
前記フォント読み出しステップで読み出されたフォントのサイズが所定の比較用サイズ以下であるか否かを判定するフォントサイズ比較ステップと、
前記フォント読み出しステップで取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定ステップで判定され、かつ、前記フォント読み出しステップで読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較ステップで判定された場合には、前記フォント読み出しステップで取り出された文字について、フォントの種類を前記出力装置に前記フォント形状データが保持されているフォントの種類に置換し、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズより大きいと前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの形状を表すフォント形状データを前記出力装置にダウンロードするフォント処理ステップと
をコンピュータに実行させることを特徴とする、フォントダウンロードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンタ等の出力装置に対して印刷出力に必要なフォントのデータをダウンロードする装置（フォントダウンロード装置）およびプログラム（フォントダウンロードプログラム）に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、「パソコン」と略す。）で文書の作成が行われる際、ユーザは様々な種類のフォント（書体）を選択することができる。このため、ユーザが作成した文書には、様々な種類のフォントの文字が含まれていることがある。また、一般的にパソコンはネットワークプリンタ等の出力装置と接続されており、パソコンで作成された文書は必要に応じて出力装置から印刷される。ところが、パソコンでの文書作成の際には選択可能なフォントが、出力装置の保持しているフォント（以下、「プリンタ搭載フォント」という。）に含まれていないことがある。このような場合、出力装置では、パソコンでの文書作成の際に選択されたフォントと同じフォント（以下、パソコンから出力装置に対して印刷出力が要求された文書に含まれるフォントを「要求フォント」という。）を用いて印刷出力を行うことができない。
【０００３】
そこで、従来より、要求フォントがプリンタ搭載フォントではない場合には、要求フォントに近い形状のプリンタ搭載フォントを用いて印刷出力が行われたり、パソコンから出力装置に要求フォントの形状を表すデータ（フォント形状データ）をダウンロードして当該ダウンロードされたフォント形状データを用いて印刷出力が行われている。
【０００４】
要求フォントに近い形状のプリンタ搭載フォントを用いて印刷出力を行う方法としては、例えば、要求フォントとプリンタ搭載フォントとを予め対応付けたテーブル（代替フォントテーブル）を備えておく方法が知られている。この方法によると、パソコンから出力装置には、文字コードやフォントの種類を示す情報などフォントを特定するためのデータ（以下、「フォント特定データ」という。）が送信される。そして、出力装置において、パソコンから送信されたフォント特定データに対応するフォント（代替フォント）のフォント形状データが記憶部（プリンタ搭載フォントのフォント形状データを格納している記憶部）から読み出され、そのフォント形状データに基づいて印刷画像形成部でイメージ展開が行われる。また、特許文献１には、文字の縦・横のステム幅の情報（データ）を用いて所定の距離計算を行い、要求フォントとの距離が最も小さいプリンタ搭載フォントを印刷出力のための代替フォントとして選択する方法が開示されている。
【０００５】
パソコンから出力装置に要求フォントのフォント形状データをダウンロードする方法としては、アウトライン形式でダウンロードする方法とビットマップ形式でダウンロードする方法とが知られている。これらの方法によると、パソコンから出力装置には文字の形状そのものの表すデータが送信される。そして、出力装置において、パソコンから送信されたフォント形状データに基づいて印刷画像形成部でイメージ展開が行われる。特許文献２には、画質を優先するときにはビットマップ形式でダウンロードし、出力速度を優先するときにはアウトライン形式でダウンロードするフォントダウンロード装置が開示されている。また、パソコンから出力装置にフォントのデータとしてではなく画像のデータとしての転送が行われ、フォントがグラフィックとして印刷されるものもある。
【特許文献１】特開平１０−１７１７９０号公報
【特許文献２】特開２０００−２２５７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、代替フォントとしてプリンタ搭載フォントが使用される場合には、印刷速度は速くなるが、パソコンの画面上と印刷物との間における見た目の相違が大きくなる。一方、要求フォントのフォント形状データがパソコンから出力装置にダウンロードされる場合には、パソコンの画面上と印刷物との間における見た目の相違は小さくなるが、データ転送量が増えるために印刷速度が遅くなる。
【０００７】
そこで、本発明は、画質を損なうことなく、しかも好適な印刷速度で印刷出力が行われるようにフォントのデータのダウンロードを行う装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の発明は、フォントの形状を表すフォント形状データを保持する出力装置と接続され、１以上のフォントの文字からなる文書を前記出力装置に印刷出力させるために前記文書に含まれる文字のフォントデータを前記出力装置にダウンロードするフォントダウンロード装置であって、
前記文書に含まれる文字を順次に取り出し、該文字のフォントの種類とサイズとを読み出すフォント読み出し手段と、
前記フォント読み出し手段により読み出されたフォントの種類に基づいて、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されているか否かを判定するフォント保持判定手段と、
前記フォント読み出し手段により読み出されたフォントのサイズが所定の比較用サイズ以下であるか否かを判定するフォントサイズ比較手段と、
前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの種類を前記出力装置に前記フォント形状データが保持されているフォントの種類に置換し、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズより大きいと前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの形状を表すフォント形状データを前記出力装置にダウンロードするフォント処理手段と
を備えることを特徴とする。
【０００９】
第２の発明は、第１の発明において、
前記比較用サイズの外部からの入力を受け付ける比較用サイズ入力手段を更に備え、
前記フォントサイズ比較手段は、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ入力手段が受け付けたサイズ以下であるか否かを判定することを特徴とする。
【００１１】
第３の発明は、第１または第２の発明において、
前記文書に含まれ得る文字のフォントと前記出力装置に保持されているフォント形状データとを対応づける代替フォントテーブルを更に備え、
前記フォント処理手段は、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの種類を前記代替フォントテーブルによって該文字と対応づけられているフォント形状データを示すフォントの種類に置換することを特徴とする。
【００１２】
第４の発明は、フォントの形状を表すフォント形状データを保持する出力装置に１以上のフォントの文字からなる文書を印刷出力させるために、前記文書に含まれる文字のフォントデータを前記出力装置にダウンロードするフォントダウンロードプログラムであって、
前記文書に含まれる文字を順次に取り出し、該文字のフォントの種類とサイズとを読み出すフォント読み出しステップと、
前記フォント読み出しステップで読み出されたフォントの種類に基づいて、前記フォント読み出しステップで取り出された文字についてのフォント形状データが前記出力装置に保持されているか否かを判定するフォント保持判定ステップと、
前記フォント読み出しステップで読み出されたフォントのサイズが所定の比較用サイズ以下であるか否かを判定するフォントサイズ比較ステップと、
前記フォント読み出しステップで取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定ステップで判定され、かつ、前記フォント読み出しステップで読み出されたフォントのサイズが前記比較用サイズ以下であると前記フォントサイズ比較ステップで判定された場合には、前記フォント読み出しステップで取り出された文字について、フォントの種類を前記出力装置に前記フォント形状データが保持されているフォントの種類に置換し、前記フォント読み出し手段により取り出された文字についてのフォント形状データが前記出力装置に保持されていないと前記フォント保持判定手段によって判定され、かつ、前記フォント読み出し手段により読み出されたフォントのサイズが前記比較用サイズより大きいと前記フォントサイズ比較手段によって判定された場合には、前記フォント読み出し手段により取り出された文字について、フォントの形状を表すフォント形状データを前記出力装置にダウンロードするフォント処理ステップと
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
上記第１の発明によれば、印刷出力の際に、文書に含まれている文字が順次に取り出され、その文字についてのフォント形状データが出力装置に保持されているか否かが判定される。フォント形状データが出力装置に保持されていない場合には、文書に含まれている文字のフォントのサイズと所定の比較用サイズとが比較される。そして、文書に含まれている文字のフォントのサイズが比較用サイズ以下であれば、当該文字については、フォントの種類が出力装置に保持されているフォントデータに含まれるフォントの種類に置換される。このため、比較的小さいサイズのフォントについては、フォントの形状を表すデータの出力装置へのダウンロードが行われず、データの転送量が削減される。一方、比較的大きいサイズのフォントについては、フォントの種類の置換が行われない。このため、比較的大きいサイズのフォントについては、フォントの形状を表すデータをダウンロードするなど所望の処理が施される。これにより、印刷品質を低下させることなく、印刷速度を高めることができる。また文書に含まれている文字のフォントのサイズが比較用サイズより大きければ、当該フォントについては、フォントの形状を表すデータの出力装置へのダウンロードが行われる。このため、比較的大きいサイズのフォントについては文書作成時と同じ形状の書体で印刷が行われるので、印刷品質が低下することがない。
【００１４】
上記第２の発明によれば、文書に含まれている文字のフォントのサイズと比較するための比較用サイズを外部から与えることができる。このため、印刷品質と印刷速度との優先度を考慮しながら、フォントの種類を置換する閾値となるサイズをユーザが決定することができる。
【００１６】
上記第３の発明によれば、フォントの種類を置換するためのフォント代替テーブルが設けられている。このため、出力装置に保持されていないフォントについて、好適なフォントへの置換が容易に行われる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照しつつ本発明の一実施形態について説明する。
【００１８】
＜１．全体構成および動作＞
図１は、本発明の一実施形態に係る文書出力システムの全体構成を示すブロック図である。この文書出力システムは、フォントダウンロード装置としての複数のパソコン１０と、出力装置（プリンタ）２０と、サーバ３０とから構成される。これら、複数のパソコン１０、出力装置２０、およびサーバ３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４０によって互いに接続されている。パソコン１０では、各種アプリケーションソフトが実行される。例えば、文書作成ソフトによる各種文書の作成、表計算ソフトによる経理書類の作成などが行われる。その際、オペレータは、様々なフォントの文字を使用することができる。また、パソコン１０は、アプリケーションソフトによって作成された文書等を出力装置２０から印刷出力する際、印刷出力に必要なフォントのデータを出力装置２０に転送するためのフォントダウンロード装置として機能する。出力装置２０は、パソコン１０で作成された文書等を印刷出力する。この印刷出力のために、予め出力装置２０にフォント形状データが格納されているフォント（プリンタ搭載フォント）もある。サーバ３０は、ＬＡＮ４０上のネットワーク資源等を管理するためのネットワークサーバ、上記複数のパソコン１０によって共用されるファイルを格納するファイルサーバ等として機能する。なお、本実施形態においては、プリンタ搭載フォントにはＴｒｕｅＴｙｐｅフォントが含まれていないものとして説明する。
【００１９】
＜２．パソコンのハードウェア構成＞
図２は、本実施形態におけるフォントダウンロード装置としてのパソコン１０のハードウェア構成を示すブロック図である。このパソコン１０は、本体３と、キーボードやマウス等の入力装置８と、表示装置９とから構成される。本体３には、ＣＰＵ４とＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５とＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６とハードディスク７と入力インタフェース部１９１とディスプレイインタフェース部１９２とネットワークインタフェース部１９３とが含まれている。ＣＰＵ４は、このパソコン１０の全体を制御するために各種演算処理等を行う。ＲＯＭ５は、読み出し専用のメモリであって、例えばパソコン１０の起動時にＣＰＵ４に実行させるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と呼ばれるプログラムを格納する。ＲＡＭ６は、書き込み可能なメモリであって、実行中のプログラムやデータ等を一時的に格納する記憶領域として機能する。ハードディスク７は、アプリケーションソフト用のプログラムや各種データ等を格納する。入力インタフェース部１９１は、ＣＰＵ４と入力装置８とのデータ通信のために機能する。ディスプレイインタフェース部１９２は、ＣＰＵ４と表示装置９とのデータ通信のために機能する。ネットワークインタフェース部１９３は、ＣＰＵ４とパソコン１０外部とのデータ通信のために機能する。入力装置８は、例えばキーボードやマウスであって、オペレータによる入力を受け付ける。表示装置９は、ＣＰＵ４からの指令に基づいて、画像の表示を行う。
【００２０】
図３は、本実施形態において、パソコン１０の主要な機能の構成を示す機能ブロック図である。機能的に見ると、このパソコン１０には、処理部１００と入力インタフェース部１９１とディスプレイインタフェース部１９２とネットワークインタフェース部１９３とが含まれている。処理部１００には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）部１１０とフォント格納部１２０とアプリケーション部１３０とＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）制御部１４０と出力装置ドライバ１５０とディスプレイドライバ１６０とスプール部１７０とが含まれている。
【００２１】
ＯＳ部１１０は、各種アプリケーションソフトの実行管理や各種デバイスの管理など、このパソコン１０全体の管理を行う。このＯＳ部１１０の機能により、例えば、文書作成ソフトが正常に動作し、あるいは、出力装置２０への印刷出力の実行が正常に行われる。フォント格納部１２０は、文書作成ソフト等のアプリケーションソフトで使用される文字のフォントのデータを格納する。このフォントのデータには、フォントの形状を表すフォント形状データとフォントを特定するためのフォント特定データとが含まれている。アプリケーション部１３０では、各種アプリケーションソフトが実行される。例えば、文書作成ソフトによって、出力装置２０から印刷出力するための文書の作成が行われる。ＧＤＩ制御部１４０は、例えば機種間の見た目の相違やアプリケーションソフト間の見た目の相違が小さくなるよう、仕様差が吸収されるようディスプレイドライバ１６０とともに機能する。
【００２２】
出力装置ドライバ１５０には、印刷条件設定インタフェース部１５１と変換部１５５とが含まれている。変換部１５５には、更に、フォント処理選択部１５６とフォント判別変換部１５７とが含まれている。印刷条件設定インタフェース部１５１は、アプリケーション部１３０からの指令に応じて、出力装置２０での印刷出力の条件を設定するための画面（以下、「印刷条件設定画面」という。）を表示装置９に表示する。この印刷条件設定画面には、後述するフォント処理選択画面が含まれている。変換部１５５は、印刷条件設定画面で設定された条件に基づき、アプリケーション部１３０で作成された文書を出力装置２０用の制御コードやイメージデータ等を含む印刷ジョブに変換する。この際、フォント処理選択部１５６では、印刷出力の際にＴｒｕｅＴｙｐｅフォントをどのように処理するかについて所定の項目からの選択が行われる。また、フォント判別変換部１５７では、要求フォントのポイント数に基づいて、印刷出力の際にＴｒｕｅＴｙｐｅフォントについてはプリンタ搭載フォントに置き換えるか又は所定の処理を施すかについての決定が行われる。このＴｒｕｅＴｙｐｅフォントのプリンタ搭載フォントへの置き換えのために、変換部１５５には、ＴｒｕｅＴｙｐｅフォントとプリンタ搭載フォントとを予め対応付けたテーブル（代替フォントテーブル）が設けられている。なお、ＴｒｕｅＴｙｐｅフォントの処理についての詳しい説明は後述する。また、印刷条件設定画面には、フォント処理選択画面の他、例えば、印刷部数を設定する画面、画質（解像度）を選択する画面、Ｎアップ（１枚の用紙に複数ページの印刷を行う機能）の設定をする画面などが含まれている。
【００２３】
ディスプレイドライバ１６０は、例えば表示装置９の機種間の見た目の相違を小さくするなど、表示装置９において統一的な表示が行われるように機能する。スプール部１７０は、出力装置ドライバ１５０から送られてくる印刷ジョブを一時的に保持する。これにより、複数の文書の印刷出力の指示が連続的に行われても、順次に印刷出力が実行される。
【００２４】
＜３．出力装置の構成および動作＞
図４は、本実施形態における出力装置２０の詳細な機能の構成を示す機能ブロック図である。この出力装置２０は、画像展開処理部２００と制御部２１０と外部通信インタフェース部２２０と内蔵フォント記憶部２３０と一時記憶部２４０と操作パネル表示・制御部２５０と装置状態管理制御部２６０と給紙部２７０と印刷画像形成部２８０と排紙部２９０とを備えている。画像展開処理部２００には、文字画像生成部２０１と画像統合印刷画像展開部２０６とが含まれている。文字画像生成部２０１には、更に、内蔵フォント文字画像処理部２０２とダウンロードフォント文字画像処理部２０３とが含まれている。
【００２５】
外部通信インタフェース部２２０は、パソコン１０からＬＡＮ４０によって送信される印刷ジョブを受信し、当該印刷ジョブを制御部２１０に与える。制御部２１０は、この出力装置２０全体が正常に動作するよう各部を制御する。また、制御部２１０は、外部通信インタフェース部２２０から受け取った印刷ジョブを、当該印刷ジョブに基づくビットマップイメージデータの生成のために画像展開処理部２００に与える。さらに、制御部２１０は、ビットマップイメージデータを画像展開処理部２００から受け取り、それを印刷画像形成部２８０に与える。内蔵フォント記憶部２３０には、フォント（プリンタ搭載フォント）の形状データ（フォント形状データ）が格納されている。プリンタ搭載フォントには、様々な形状かつ様々な大きさのビットマップフォントおよびアウトラインフォントが含まれている。一時記憶部２４０は、印刷出力に必要なデータを一時的に保持する。例えば、パソコン１０から与えられた印刷ジョブに基づく印刷出力が正常に終了するまで、当該印刷ジョブが一時的に保持される。
【００２６】
画像展開処理部２００は、印刷ジョブに基づいて、印刷画像形成部２８０で処理することができるフォーマットのビットマップイメージデータを生成する。内蔵フォント文字画像処理部２０２は、内蔵フォント記憶部２３０に格納されているフォントのフォント形状データに基づいてビットマップイメージデータを生成する。ダウンロードフォント文字画像処理部２０３は、パソコン１０からダウンロードされたフォントのフォント形状データに基づいてビットマップイメージデータを生成する。画像統合印刷画像展開部２０６は、文字画像生成部２０１で生成された文字のビットマップイメージデータと、図形など文字以外のビットマップイメージデータとを合成し、印刷画像形成部２８０で処理することができるフォーマットのビットマップイメージデータを生成する。
【００２７】
装置状態管理制御部２６０は、給紙部２７０、印刷画像形成部２８０、排紙部２９０等この出力装置２０内の各構成要素の状態を監視する。操作パネル表示・制御部２５０は、装置状態管理制御部２６０による監視結果を、すなわち各構成要素の状態が正常であるか異常であるかを表示する。給紙部２７０は、印刷出力に必要な用紙を格納し、印刷出力が実行される際に用紙を印刷画像形成部２８０に供給する。なお、この給紙部２７０については、例えばＡ４サイズの用紙とＢ５サイズの用紙など複数のサイズの用紙を格納できることが好ましい。印刷画像形成部２８０は、給紙部２７０から供給された用紙に、制御部２１０から与えられたビットマップイメージデータに基づく画像を形成する。排紙部２９０は、印刷画像形成部２８０によって画像の形成が行われた用紙を外部に出力する。
【００２８】
＜４．印刷出力処理＞
次に、本実施形態における印刷出力処理について説明する。パソコン１０で作成された文書を出力装置２０から印刷出力するとき、まずパソコン１０で印刷条件の設定が行われる。そして、その設定された印刷条件に基づいて、出力装置２０に転送するためのデータがパソコン１０で作成される。印刷ジョブとは、このパソコン１０で作成されるデータのことである。印刷ジョブには、例えば、イメージのデータ、フォント特定データを含む文字のデータ、出力装置２０にダウンロードされるフォントのフォント形状データ、制御コード等が含まれている。パソコン１０で作成された印刷ジョブは出力装置２０に転送され、当該印刷ジョブに基づくビットマップイメージデータが生成された後、印刷物として出力される。以下、パソコン１０側の処理および出力装置２０側の処理について順次説明する。なお、文書作成ソフトで作成された文書の印刷出力を例に挙げて説明する。
【００２９】
＜４．１  パソコン側の処理＞
図５は、本実施形態において、パソコン１０側の印刷出力処理の手順について説明するためのフローチャートである。まず、オペレータの指示（例えば、いわゆるデスクトップ画面上のアイコンのクリック）に従い、文書作成ソフトが起動される（ステップＳ１００）。文書作成ソフトの起動後、オペレータの操作に従い、印刷出力するための文書が当該文書作成ソフトによって作成される（ステップＳ１１０）。ステップＳ１１０では、文字の入力の際に、フォントの種類やサイズなどの指定などが行われる。また、ステップＳ１１０では、文字の入力の他、文書内にイメージデータの挿入等も行われる。文書の作成が終了すると、オペレータの指示（例えば、「印刷メニュー」の選択）に従い、出力装置ドライバ１５０が起動される（ステップＳ１２０）。出力装置ドライバ１５０が起動すると、印刷条件設定インタフェース部１５１は、印刷条件設定画面を表示装置９に表示する。一般的に、印刷条件設定画面はタブと呼ばれる複数のサブ画面から構成されている。図６には、上記複数のサブ画面のうちフォントの処理に関する設定を行うための画面（以下、「フォント処理選択画面」という。）を示している。
【００３０】
フォント処理選択画面３００は、文書作成ソフトで作成された文書にＴｒｕｅＴｙｐｅフォントが含まれている場合に当該フォントをどのように処理して印刷するかをオペレータに選択させるための画面である。この画面でオペレータによって第１のチェックボックス３４０が選択されると、ＴｒｕｅＴｙｐｅフォントはプリンタ搭載フォントに置き換えられて印刷される。一方、オペレータによって、第１のオプションボタン３１０、第２のオプションボタン３２０、および第３のオプションボタン３３０のうちのいずれか１つが選択されると、ＴｒｕｅＴｙｐｅフォントのプリンタ搭載フォントへの置き換えは行われない。詳しくは、第１のオプションボタン３１０が選択されていればＴｒｕｅＴｙｐｅフォントはアウトラインフォントとしてダウンロードされ、第２のオプションボタン３２０が選択されていればＴｒｕｅＴｙｐｅフォントはビットマップフォントとしてダウンロードされ、第３のオプションボタン３３０が選択されていればＴｒｕｅＴｙｐｅフォントはグラフィックとして印刷される。なお、上述の第１のチェックボックス３４０、第１のオプションボタン３１０、第２のオプションボタン３２０、および第３のオプションボタン３３０については、図１０に示す従来のフォント処理選択画面９００にも含まれている。
【００３１】
図６に示すように、本実施形態におけるフォント処理選択画面３００には、更に第２のチェックボックス３５０およびテキストボックス３６０が設けられている。オペレータによってテキストボックス３６０に数値が入力され第２のチェックボックス３５０が選択されると、当該テキストボックス３６０に入力された数値以下のポイント数のＴｒｕｅＴｙｐｅフォントはプリンタ搭載フォントに置き換えられて印刷される。すなわち、テキストボックス３６０に入力された数値は、ＴｒｕｅＴｙｐｅフォントをプリンタ搭載フォントに置き換えるか否かを判定するための閾値となる。なお、本実施形態においては、上述のテキストボックス３６０によって比較用サイズ入力手段が実現されている。
【００３２】
上述のフォント処理選択画面３００を含む印刷条件設定画面による条件設定が行われ印刷開始の指示（例えば、印刷条件設定画面上の「ＯＫ」ボタンの押下）が行われる（ステップＳ１３０）と、ステップＳ１４０に進む。ステップＳ１４０では、出力装置ドライバ１５０によって、文書に含まれている文字のフォントが読み出される。ステップＳ１４０の終了後、ステップＳ１５０に進み、出力装置ドライバ１５０によって読み出されたフォントのフォント特定データに基づいて、要求フォントがプリンタ搭載フォントであるか否かが判定される。判定の結果、要求フォントがプリンタ搭載フォントであればステップＳ３００に進み、要求フォントがプリンタ搭載フォントでなければステップＳ２００に進む。なお、本実施形態においては、ステップＳ１４０によってフォント読み出し手段が実現され、ステップＳ１５０によってフォント保持判定手段が実現されている。
【００３３】
ステップＳ２００では、フォント処理選択画面３００でオペレータによって第１のチェックボックス３４０が選択されているか否かが判定される。すなわち、ＴｒｕｅＴｙｐｅフォントをプリンタ搭載フォントに置き換える旨、選択されているか否かが判定される。判定の結果、選択されていればステップＳ２１０に進み、選択されていなければステップＳ２２０に進む。
【００３４】
ステップＳ２１０では、ステップＳ１４０で読み出されたフォントについて、フォントの種類のプリンタ搭載フォントへの書き替えが行われる。ステップＳ２１０の終了後、ステップＳ３００に進む。
【００３５】
ステップＳ２２０では、フォント処理選択画面３００でオペレータによって第２のチェックボックス３５０が選択されているか否かが判定される。すなわち、所定のポイント数以下のＴｒｕｅＴｙｐｅフォントについてはフォントの種類をプリンタ搭載フォントに置き換える旨、選択されているか否かが判定される。判定の結果、選択されていればステップＳ２３０に進み、選択されていなければステップＳ２７０に進む。
【００３６】
ステップＳ２３０では、ステップＳ１４０で読み出されたフォントのフォントサイズがフォント処理選択画面３００のテキストボックス３６０に入力された数値（ポイント数）以下であるか否かが判定される。判定の結果、フォントサイズがテキストボックス３６０に入力された数値以下であればステップＳ２４０に進み、フォントサイズがテキストボックス３６０に入力された数値より大きければステップＳ２７０に進む。なお、本実施形態においては、ステップＳ２３０によってフォントサイズ比較手段が実現されている。
【００３７】
ステップＳ２４０では、ステップＳ１４０で読み出されたフォントについて、印刷出力の際に使用するフォントの種類が代替フォントテーブルに基づき決定される。その後、ステップＳ１４０で読み出されたフォントについて、フォントの種類のプリンタ搭載フォントへの書き替えが行われる（ステップＳ２５０）。ステップＳ２５０の終了後、ステップＳ３００に進む。
【００３８】
ステップＳ２７０では、ステップＳ１４０で読み出されたフォントについて、フォント処理選択画面３００でのオペレータによる選択結果に応じた処理が施される。より詳しくは、第１のオプションボタン３１０が選択されていればＴｒｕｅＴｙｐｅフォントはアウトラインフォントとしてダウンロードされ、第２のオプションボタン３２０が選択されていればＴｒｕｅＴｙｐｅフォントはビットマップフォントとしてダウンロードされ、第３のオプションボタン３３０が選択されていればＴｒｕｅＴｙｐｅフォントはグラフィックとして印刷されるようにフォントのデータに処理が施される。ステップＳ２７０の終了後、ステップＳ３００に進む。なお、本実施形態においては、ステップＳ２４０、ステップＳ２５０、およびステップＳ２７０によってフォント処理手段が実現されている。
【００３９】
ステップＳ３００では、出力前処理が終了したか否かが判定される。すなわち、文書に含まれている全てのフォントが読み出され、フォント特定データに基づき各フォントについてフォント処理選択画面３００で設定された条件に応じた処理が施されたか否かが判定される。判定の結果、出力前処理が終了していればステップＳ３１０に進み、出力前処理が終了していなければステップＳ１４０に戻る。
【００４０】
ステップＳ３１０では、印刷ジョブの出力が行われる。これにより、パソコン１０側における印刷出力処理が終了する。なお、ステップＳ３１０で出力された印刷ジョブは、ＬＡＮ４０によって、パソコン１０から出力装置２０に転送される。
【００４１】
なお、図１１は、従来例におけるパソコン１０の印刷出力処理の手順を示すフローチャートである。図１１に示すように、従来例においては、本実施形態におけるステップＳ２２０、ステップＳ２３０、ステップＳ２４０、およびステップＳ２５０に対応する処理は行われていなかった。このため、プリンタ搭載フォントに含まれていないフォントについては、当該フォントのフォントサイズにかかわらず、全てをプリンタ搭載フォントに置き換えるかそれとも全てにダウンロード等の処理を施すかのいずれかをオペレータは選択しなければならなかった。
【００４２】
＜４．２  出力装置側の処理＞
次に、出力装置２０側の印刷出力処理の手順について説明する。上述のとおり、パソコン１０で生成された印刷ジョブは出力装置２０に転送される。出力装置２０において、用紙への画像の形成（描画）は印刷画像形成部２８０で行われるが、印刷画像形成部２８０は印刷ジョブをそのまま読み込んで用紙に画像を形成することはできない。すなわち、印刷画像形成部２８０には、印刷ジョブとは異なるフォーマットであるビットマップイメージデータを与える必要がある。このため、出力装置２０内の画像展開処理部２００において、パソコン１０から転送された印刷ジョブに基づいてビットマップイメージデータが生成される。
【００４３】
図７は、本実施形態において、出力装置２０側の印刷出力処理の手順について説明するためのフローチャートである。まず、出力装置２０の電源がオンされることにより、出力装置２０の制御部（コントローラ）２１０が起動する（ステップＳ５００）。その後、出力装置２０の外部より印刷ジョブが与えられると、外部通信インタフェース部２２０が印刷ジョブを受信し、その印刷ジョブの内容が制御部２１０で解析される（ステップＳ５１０）。ステップＳ５１０の終了後、ステップＳ５２０に進み、画像展開処理が開始される。詳しくは、印刷画像形成部２８０による用紙への画像の形成が可能となるように、印刷ジョブに含まれているデータのビットマップ化が開始される。なお、印刷ジョブに含まれているデータのうち既にビットマップ化がされているデータについては画像展開処理は施されない。
【００４４】
ステップＳ５２０の終了後、ステップＳ５３０に進み、文字のフォントについての処理（文字フォント処理）が必要であるか否かが判定される。判定の結果、文字フォント処理が必要であればステップＳ５４０に進み、文字フォント処理が必要でなければステップＳ５８０に進む。
【００４５】
ステップＳ５４０では、文字のデータについてのフォント特定データが読み出される。その後、フォント特定データに基づいて、フォントがプリンタ搭載フォントであるか否かが判定される（ステップＳ５５０）。判定の結果、プリンタ搭載フォントであればステップＳ５６０に進み、プリンタ搭載フォントでなければステップＳ５７０に進む。
【００４６】
ステップＳ５６０では、内蔵フォント文字画像処理部２０２によって、内蔵フォント記憶部２３０からフォント形状データが読み出され、文字のビットマップイメージデータが生成される。ステップＳ５６０の終了後、ステップＳ６００に進む。
【００４７】
ステップＳ５７０では、ダウンロードフォント文字画像処理部２０３によって、パソコン１０からダウンロードされたフォント形状データに基づいて、文字のビットマップイメージデータが生成される。ステップＳ５７０の終了後、ステップＳ６００に進む。
【００４８】
ステップＳ５８０では、例えば図形データなど文字以外のデータについてのビットマップ化が施される。ステップＳ５８０の終了後、ステップＳ６００に進む。
【００４９】
ステップＳ６００では、画像展開処理が終了したか否かが判定される。判定の結果、終了していればステップＳ６１０に進み、終了していなければステップＳ５２０に戻る。ステップＳ６１０では、画像統合印刷画像展開部２０６によって、文字以外についてのビットマップイメージデータとステップＳ５６０およびステップＳ５７０で生成された文字についてのビットマップイメージデータとが合成される。これにより、印刷画像形成部２８０で処理することのできるフォーマットのビットマップイメージデータが生成される。その後、ステップＳ６１０で生成されたビットマップイメージデータに基づいて、画像形成処理が行われる（ステップＳ６２０）。詳しくは、印刷画像形成部２８０が、ビットマップイメージデータに基づいて、印刷出力用の用紙に画像を形成（描画）する。これにより、出力装置２０側における印刷出力処理が終了する。
【００５０】
＜５．効果＞
本実施形態によれば、文書等の印刷出力を実行するためにパソコン１０で印刷ジョブの生成が行われる際に、文書に含まれるＴｒｕｅＴｙｐｅフォントについてのフォントのデータのダウンロード方法がオペレータによって選択される。その際、オペレータは、フォントのポイント数を指定して、当該指定ポイント数以下のフォントについては印刷出力にプリンタ搭載フォントが使用されるように設定することができる。パソコン１０の出力装置ドライバ１５０は、オペレータの指定に従い、印刷ジョブを生成する。これにより、ＴｒｕｅＴｙｐｅフォントについては、当該フォントのポイント数が指定ポイント数よりも大きければフォント形状データのダウンロード等が行われるが、当該フォントのポイント数が指定ポイント数以下であればフォント形状データのダウンロードは行われない。
【００５１】
図８は、本実施形態によるパソコン１０から出力装置２０へのデータ転送量削減の効果について説明するための図である。図８（ａ）は、文書に含まれる全ての文字について、そのフォントがプリンタ搭載フォントである場合のデータ転送量を模式的に示している。この場合のデータ転送量については、従来例においても本実施形態においても同様の結果となる。図８（ｂ）は、従来例において文書内にプリンタ搭載フォント以外のフォントの文字が含まれている場合のデータ転送量を模式的に示している。図８（ｃ）は、本実施形態において文書内にプリンタ搭載フォント以外のフォントの文字が含まれている場合のデータ転送量を模式的に示している。上述のように、本実施形態においては、プリンタ搭載フォントに含まれていないフォントであるＴｒｕｅＴｙｐｅフォントについては、そのポイント数が指定ポイント数以下であれば、フォントの種類がプリンタ搭載フォントに含まれているフォントの種類に置き換えられるためフォント形状データのダウンロードは行われない。従って、図８（ｂ）および（ｃ）に示すように、本実施形態によると、従来よりもパソコン１０から出力装置２０へのデータ転送量が削減される。
【００５２】
ここで、比較的小さいサイズの文字についてフォント形状データのダウンロードが行われなかった場合の印刷結果への影響について、図９を参照しつつ説明する。図９（ａ）は、パソコン１０で作成された文書（印刷前の原文）の一例を示している。図９（ａ）に示す文書について全ての文字のフォントをプリンタ搭載フォントに置き換えたときの印刷結果の一例を図９（ｃ）に示している。これに対して、図９（ａ）に示す文書について比較的小さいサイズの文字のフォントのみをプリンタ搭載フォントに置き換えたときの印刷結果の一例を図９（ｂ）に示している。図９（ａ）と図９（ｃ）との見た目の相違に比べると、図９（ａ）と図９（ｂ）との見た目の相違は小さく、比較的小さいサイズの文字のフォントについてはプリンタ搭載フォントに置き換えても、画質の低下は比較的小さいといえる。
【００５３】
以上より、本実施形態によれば、プリンタ搭載フォントに含まれていないフォントについては、サイズが比較的大きければフォント形状データのダウンロードが行われ見た目が優先されるが、サイズが比較的小さければフォント形状データのダウンロードは行われず印刷速度が優先される。その結果、印刷品質を低下を抑制しつつ、従来よりも印刷速度を高めることができる。また、比較のためのサイズについては、フォント処理選択画面３００でオペレータが指定することができる。このため、印刷品質と印刷速度との優先度を考慮しつつ、印刷出力を実行することができる。
【００５４】
＜６．その他＞
上記実施形態においては、要求フォントをプリンタ搭載フォントに置き換えるか否かについて判定するための閾値はフォント処理選択画面３００でのオペレータによる指定によって決定されるが、本発明はこれに限定されない。例えば、出力装置ドライバ１５０が予め所定の閾値を保持するようにしても良いし、閾値の設定は印刷出力処理とは別のオペレーションによって行われる構成にしても良い。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る文書出力システムの全体構成を示すブロック図である。
【図２】上記実施形態において、パソコンのハードウェア構成を示すブロック図である。
【図３】上記実施形態において、パソコンの主要な機能の構成を示す機能ブロック図である。
【図４】上記実施形態において、出力装置の詳細な機能の構成を示す機能ブロック図である。
【図５】上記実施形態において、パソコン側の印刷出力処理の手順について説明するためのフローチャートである。
【図６】上記実施形態において、フォント処理選択画面を示す図である。
【図７】上記実施形態において、出力装置側の印刷出力処理の手順について説明するためのフローチャートである。
【図８】上記実施形態において、データ転送量削減の効果について説明するための図である。
【図９】上記実施形態における印刷結果への影響について説明するための図である。
【図１０】従来例において、フォント処理選択画面を示す図である。
【図１１】従来例において、パソコン側の印刷出力処理の手順について説明するためのフローチャートである。
【符号の説明】
【００５６】
１０…パソコン（フォントダウンロード装置）
２０…出力装置（プリンタ）
１１０…ＯＳ（オペレーティングシステム）部
１２０…フォント格納部
１３０…アプリケーション部
１４０…ＧＤＩ制御部
１５０…出力装置ドライバ
１６０…ディスプレイドライバ
１７０…スプール部
１９３…ネットワークインタフェース部
２００…画像展開処理部
２０１…文字画像生成部
２０２…内蔵フォント文字画像処理部
２０３…ダウンロードフォント文字画像処理部
２０６…画像統合印刷画像展開部
２１０…制御部
２３０…内蔵フォント記憶部
３００…フォント処理選択画面
【図１】
0004444922.tif 000002
【図２】
0004444922.tif 000003
【図３】
0004444922.tif 000004
【図４】
0004444922.tif 000005
【図５】
0004444922.tif 000006
【図６】
0004444922.tif 000007
【図７】
0004444922.tif 000008
【図８】
0004444922.tif 000009
【図９】
0004444922.tif 000010
【図１０】
0004444922.tif 000011
【図１１】
0004444922.tif 000012