(57)【要約】【課題】  プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合において、プリンタに適切な対象ファイルを供給し得る技術を提供する。【解決手段】  画像サーバ５０及びフォントサーバ１００は、プリンタ１０が元ファイル２００を処理不可能である場合であって、元ファイル２００に添付されている印刷設定情報が高品質を示す場合には、高解像度の画像データと、フォント名「Ｆ１」のフォントデータ（ベクトルフォント）と、を含むフォント処理済みファイル２４０をプリンタ１０に供給する。一方、画像サーバ５０及びフォントサーバ１００は、プリンタ１０が元ファイルを処理不可能である場合であって、元ファイルに添付されている印刷設定情報が低品質を示す場合には、低解像度の画像データと、フォント名「Ｆ１」のビットマップフォントと、を含むフォント処理済みファイルをプリンタ１０に供給する。【選択図】  図５
2013222431.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信可能に接続されるサーバであって、
前記プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合に、前記元ファイルと、前記対象画像を印刷するための印刷設定を示す印刷設定情報と、を前記プリンタから取得する取得部と、
前記元ファイルと、前記印刷設定情報と、を用いて、前記対象画像を表わす対象ファイルを生成する生成部と、
前記対象ファイルを前記プリンタに供給する供給部と、を備え、
前記生成部は、
前記印刷設定情報が、第１の印刷設定を示す第１の場合に、第１のデータを含む前記対象ファイルを生成し、
前記印刷設定情報が、前記第１の印刷設定とは異なる第２の印刷設定を示す第２の場合に、前記第１のデータとは異なる第２のデータを含む前記対象ファイルを生成する、
サーバ。
【請求項２】
前記生成部は、
前記第１の場合に、前記元ファイルに前記第１のデータを埋め込むことによって、前記第１のデータを含む前記対象ファイルを生成し、
前記第２の場合に、前記元ファイルに前記第２のデータを埋め込むことによって、前記第２のデータを含む前記対象ファイルを生成する、請求項１に記載のサーバ。
【請求項３】
前記元ファイルは、前記プリンタが処理不可能な元テキストデータを含み、
前記第１のデータ及び前記第２のデータは、それぞれ、
前記プリンタが前記元テキストデータを描画するための第１のフォントデータと、
前記プリンタが前記元テキストデータを描画するための第２のフォントデータであって、前記第１のフォントデータとは異なる前記第２のフォントデータと、
前記元テキストデータが示すテキストを表わす画像データであるテキスト画像データであって、前記元テキストデータを変換して得られる前記テキスト画像データと、
のうちのいずれかである、請求項１又は２に記載のサーバ。
【請求項４】
前記第２の印刷設定は、前記第１の印刷設定と比べて、高品質な印刷に対応する印刷設定であり、
前記生成部は、
前記第１の場合に、ビットマップ形式のフォントデータである前記第１のフォントデータを含む前記対象ファイルを生成し、
前記第２の場合に、ベクトル形式のフォントデータである前記第２のフォントデータを含む前記対象ファイルを生成する、請求項３に記載のサーバ。
【請求項５】
前記元ファイルは、さらに、前記元テキストデータを描画するための特定のフォントデータの名称を示す特定のフォント名情報を含み、
前記サーバは、さらに、
前記特定のフォントデータを含む前記対象ファイルを生成することが許可されているか否かを、前記特定のフォント名情報を用いて、判断する第１の判断部を備え、
前記生成部は、
前記特定のフォントデータを含む前記対象ファイルを生成することが許可されていると判断される場合であり、かつ、前記第１の場合に、前記特定のフォントデータとして前記第１のフォントデータを含む前記対象ファイルを生成し、
前記特定のフォントデータを含む前記対象ファイルを生成することが許可されていると判断される場合であり、かつ、前記第２の場合に、前記特定のフォントデータとして前記第２のフォントデータを含む前記対象ファイルを生成し、
前記特定のフォントデータを含む前記対象ファイルを生成することが許可されていないと判断される場合に、前記テキスト画像データを含む前記対象ファイルを生成する、請求項３又は４に記載のサーバ。
【請求項６】
前記取得部は、さらに、前記プリンタが処理可能なデータの種類に関係する種類関係情報を、前記プリンタから取得し、
前記元ファイルは、さらに、前記元テキストデータを描画するための特定のフォントデータの種類を示す特定のフォント種類情報を含み、
前記サーバは、さらに、
前記プリンタが前記特定のフォントデータを処理可能であるのか否かを、前記フォント種類情報と、前記種類関係情報と、を用いて、判断する第２の判断部を備え、
前記生成部は、
前記プリンタが前記特定のフォントデータを処理可能であると判断される場合であり、かつ、前記第１の場合に、前記特定のフォントデータとして前記第１のフォントデータを含む前記対象ファイルを生成し、
前記プリンタが前記特定のフォントデータを処理可能であると判断される場合であり、かつ、前記第２の場合に、前記特定のフォントデータとして前記第２のフォントデータを含む前記対象ファイルを生成し、
前記プリンタが前記特定のフォントデータを処理不可能であると判断される場合に、前記テキスト画像データを含む前記対象ファイルを生成する、請求項３から５のいずれか一項に記載のサーバ。
【請求項７】
前記元ファイルは、前記プリンタが処理不可能な元画像データを含み、
前記第１のデータ及び前記第２のデータは、それぞれ、
前記元画像データを変換して得られる第１の画像データであって、前記プリンタが処理可能な前記第１の画像データと、
前記元画像データを変換して得られる第２の画像データであって、前記プリンタが処理可能であり、かつ、前記第１の画像データとは異なる前記第２の画像データと、のうちのどちらかである、請求項１又は２に記載のサーバ。
【請求項８】
前記第２の印刷設定は、前記第１の印刷設定と比べて、高品質な印刷に対応する印刷設定であり、
前記生成部は、
前記第１の場合に、第１の解像度を有する前記第１の画像データを含む前記対象ファイルを生成し、
前記第２の場合に、前記第１の解像度よりも高い第２の解像度を有する前記第２の画像データを含む前記対象ファイルを生成する、請求項７に記載のサーバ。
【請求項９】
プリンタと通信可能に接続されるサーバのためのコンピュータプログラムであって、
前記サーバに搭載されるコンピュータに、以下の各処理、即ち、
前記プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合に、前記元ファイルと、前記対象画像を印刷するための印刷設定を示す印刷設定情報と、を前記プリンタから取得する取得処理と、
前記元ファイルと、前記印刷設定情報と、を用いて、前記対象画像を表わす対象ファイルを生成する生成処理と、
前記対象ファイルを前記プリンタに供給する供給処理と、を実行させ、
前記生成処理では、
前記印刷設定情報が、第１の印刷設定を示す第１の場合に、第１のデータを含む前記対象ファイルを生成し、
前記印刷設定情報が、前記第１の印刷設定とは異なる第２の印刷設定を示す第２の場合に、前記第１のデータとは異なる第２のデータを含む前記対象ファイルを生成する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、プリンタと通信可能に接続されるサーバを開示する。
【背景技術】
【０００２】
特許文献１には、プリンタがラスタライズできない画像データをラスタライズする画像処理サーバが開示されている。画像処理サーバは、プリンタから画像データを取得すると、画像データをラスタライズ可能であるか否かを判定する。ラスタライズ可能である場合、画像処理サーバは、画像データをラスタライズし、ラスタライズ済みのデータをプリンタに供給する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５８４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合に、プリンタに適切な対象ファイルを供給し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、プリンタと通信可能に接続されるサーバを開示する。サーバは、取得部と、生成部と、供給部と、を備える。取得部は、プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合に、元ファイルと、対象画像を印刷するための印刷設定を示す印刷設定情報と、をプリンタから取得する。生成部は、元ファイルと、印刷設定情報と、を用いて、対象画像を表わす対象ファイルを生成する。供給部は、対象ファイルをプリンタに供給する。生成部は、印刷設定情報が、第１の印刷設定を示す第１の場合に、第１のデータを含む対象ファイルを生成し、印刷設定情報が、第１の印刷設定とは異なる第２の印刷設定を示す第２の場合に、第１のデータとは異なる第２のデータを含む対象ファイルを生成する。
【０００６】
上記の構成によると、サーバは、プリンタが、印刷対象の対象画像を表わす元ファイルを処理不可能である場合において、印刷設定情報が第１の印刷設定を示す第１の場合には、第１のデータを含む対象ファイルをプリンタに供給し、印刷設定情報が第２の印刷設定を示す第２の場合には、第２のデータを含む対象ファイルをプリンタに供給する。即ち、サーバは、印刷設定に応じて、適切な対象ファイルをプリンタに供給し得る。
【０００７】
生成部は、第１の場合に、元ファイルに第１のデータを埋め込むことによって、第１のデータを含む対象ファイルを生成し、第２の場合に、元ファイルに第２のデータを埋め込むことによって、第２のデータを含む対象ファイルを生成してもよい。この構成によると、サーバは、対象ファイルを適切に生成し得る。
【０００８】
元ファイルは、プリンタが処理不可能な元テキストデータを含んでもよい。第１のデータ及び第２のデータは、それぞれ、プリンタが元テキストデータを描画するための第１のフォントデータと、プリンタが元テキストデータを描画するための第２のフォントデータであって、第１のフォントデータとは異なる第２のフォントデータと、元テキストデータが示すテキストを表わす画像データであるテキスト画像データであって、元テキストデータを変換して得られるテキスト画像データと、のうちのいずれかであってもよい。この構成によると、サーバは、適切なデータを含む対象ファイルを生成し得る。
【０００９】
第２の印刷設定は、第１の印刷設定と比べて、高品質な印刷に対応する印刷設定であってもよい。生成部は、第１の場合に、ビットマップ形式のフォントデータである第１のフォントデータを含む対象ファイルを生成し、第２の場合に、ベクトル形式のフォントデータである第２のフォントデータを含む対象ファイルを生成してもよい。この構成によると、サーバは、比較的に低品質な印刷に対応する第１の印刷設定と、比較的に高品質な印刷に対応する第２の印刷設定と、に応じて、適切なフォントデータを含む対象ファイルを生成し得る。
【００１０】
元ファイルは、さらに、元テキストデータを描画するための特定のフォントデータの名称を示す特定のフォント名情報を含んでもよい。サーバは、さらに、特定のフォントデータを含む対象ファイルを生成することが許可されているか否かを、特定のフォント名情報を用いて、判断する第１の判断部を備えてもよい。生成部は、特定のフォントデータを含む対象ファイルを生成することが許可されていると判断される場合であり、かつ、第１の場合に、特定のフォントデータとして第１のフォントデータを含む対象ファイルを生成してもよい。生成部は、特定のフォントデータを含む対象ファイルを生成することが許可されていると判断される場合であり、かつ、第２の場合に、特定のフォントデータとして第２のフォントデータを含む対象ファイルを生成してもよい。生成部は、特定のフォントデータを含む対象ファイルを生成することが許可されていないと判断される場合に、テキスト画像データを含む対象ファイルを生成してもよい。この構成によると、サーバは、特定のフォントデータを含む対象ファイルを生成することが許可されているのか否かに応じて、適切なデータを含む対象ファイルを生成し得る。
【００１１】
取得部は、さらに、プリンタが処理可能なデータの種類に関係する種類関係情報を、プリンタから取得してもよい。元ファイルは、さらに、元テキストデータを描画するための特定のフォントデータの種類を示す特定のフォント種類情報を含んでもよい。サーバは、さらに、プリンタが特定のフォントデータを処理可能であるのか否かを、フォント種類情報と、種類関係情報と、を用いて、判断する第２の判断部を備えてもよい。生成部は、プリンタが特定のフォントデータを処理可能であると判断される場合であり、かつ、第１の場合に、特定のフォントデータとして第１のフォントデータを含む対象ファイルを生成してもよい。生成部は、プリンタが特定のフォントデータを処理可能であると判断される場合であり、かつ、第２の場合に、特定のフォントデータとして第２のフォントデータを含む対象ファイルを生成してもよい。生成部は、プリンタが特定のフォントデータを処理不可能であると判断される場合に、テキスト画像データを含む対象ファイルを生成してもよい。この構成によると、サーバは、プリンタが特定のフォントデータを処理可能であるのか否かに応じて、適切なデータを含む対象ファイルを生成し得る。
【００１２】
元ファイルは、プリンタが処理不可能な元画像データを含んでもよい。第１のデータ及び第２のデータは、それぞれ、元画像データを変換して得られる第１の画像データであって、プリンタが処理可能な第１の画像データと、元画像データを変換して得られる第２の画像データであって、プリンタが処理可能であり、かつ、第１の画像データとは異なる第２の画像データと、のうちのどちらかであってもよい。この構成によると、サーバは、適切な画像データを含む対象ファイルを生成し得る。
【００１３】
第２の印刷設定は、第１の印刷設定と比べて、高品質な印刷に対応する印刷設定であってもよい。生成部は、第１の場合に、第１の解像度を有する第１の画像データを含む対象ファイルを生成し、第２の場合に、第１の解像度よりも高い第２の解像度を有する第２の画像データを含む対象ファイルを生成してもよい。この構成によると、サーバは、比較的に低品質な印刷に対応する第１の印刷設定と、比較的に高品質な印刷に対応する第２の印刷設定と、に応じて、適切な画像データを含む対象ファイルを生成し得る。
【００１４】
なお、上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のサーバとプリンタとを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】通信システムの構成の一例を示す。
【図２】プリンタ処理のフローチャートを示す。
【図３】画像サーバの画像処理のフローチャートを示す。
【図４】フォントサーバのフォント処理のフローチャートを示す。
【図５】ケースＡのシーケンス図を示す。
【図６】ケースＢのシーケンス図を示す。
【図７】ケースＣのシーケンス図を示す。
【発明を実施するための形態】
【００１６】
（実施例）
（システムの構成；図１）
図１に示されるように、通信システム２は、複数個のプリンタ１０、２０と、複数個の画像サーバ５０、８０と、複数個のフォントサーバ１００、１２０と、を備える。プリンタ１０、２０は、図示省略のＰＣ等の周辺機器である。プリンタ１０、２０は、有線のＬＡＮ４に接続されている。画像サーバ５０、８０、及び、フォントサーバ１００、１２０は、インターネット６に接続されている。ＬＡＮ４は、図示省略のルータを介してインターネット６に接続されている。従って、プリンタ１０、２０、画像サーバ５０、８０、及び、フォントサーバ１００、１２０は、ＬＡＮ４及びインターネット６を介して、相互に通信可能である。なお、図１の例では、各デバイス１０、２０、５０、８０、１００、１２０のみを図示しているが、変形例では、通信システム２は、他のプリンタ、他の画像サーバ、他のフォントサーバ等を備えていてもよい。
【００１７】
（フォントデータについて）
様々な公知のフォントデータが存在する。「フォントデータ」は、テキストデータによって表わされるテキストを描画するために用いられるデータを意味する。各フォントデータは、当該フォントデータの名称を示す「フォント名（例えばTimes New Roman、Century等）」と、当該フォントデータの種類を示す「フォント種類（例えばTrue Type、Open Type等）」と、によって特定される。例えば、フォント名「Times New Roman」及びフォント種類「True Type」によって特定される公知の１個のフォントデータが存在し、フォント名「Times New Roman」及びフォント種類「Open Type」によって特定される公知の１個のフォントデータが存在し、フォント名「Century」及びフォント種類「Open Type」によって特定される公知の１個のフォントデータが存在する。なお、「フォントデータの種類（即ちフォント種類）」は、例えば、「フォントデータの符号化方式」、又は、「フォントデータの記述方式」と言い換えることもできる。
【００１８】
なお、以下では、フォント名及びフォント種類として、具体的な名称（Times New Roman、True Type等）を記載せずに、フォント名として、記号「Ｆ０」、「Ｆ１」、「Ｆ２」等を利用し、フォント種類として、「ＴｙｐｅＡ」、「ＴｙｐｅＢ」等を利用する。例えば、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータと、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＢ」を有するフォントデータとは、同じフォント名「Ｆ１」を有するが、異なるフォント種類を有するため、異なるフォントデータである。なお、フォント種類が異なる場合、テキストを描画するための手法が異なる。また、例えば、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータと、フォント名「Ｆ２」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータとは、同じフォント種類「ＴｙｐｅＡ」を有するが、異なるフォント名を有するため、異なるフォントデータである。なお、フォント名が異なる場合、描画されたテキストの見た目が異なる。
【００１９】
（画像データについて）
様々な形式の画像データが知られている。画像データの形式は、例えば、「ＪＰＥＧ２０００（Joint Photographic Experts Group 2000）」、「ＪＰＥＧ（Joint Photographic Experts Group）」、「ＣＣＩＴＴ（International Coordinating Committee for Telephony and Telegraphy）」、「ＪＢＩＧ２（Joint Bi-level Image Experts Group）」等である。「ＪＰＥＧ２０００」は、「ＪＰＥＧ」に比べて、画像内にノイズが発生し難い形式である。
【００２０】
（プリンタ１０、２０の構成）
プリンタ１０は、図示省略の印刷実行部と制御部とを備える。印刷実行部は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部からの指示に従って印刷を実行する。制御部は、図示省略のＣＰＵとメモリとを備える。ＣＰＵは、メモリに格納されているプログラムに従って、様々な処理を実行する。メモリは、ＣＰＵによって実行される上記のプログラムを格納したり、ＣＰＵが処理を実行する過程で取得又は生成されるデータを格納したりする。
【００２１】
プリンタ１０のメモリは、さらに、Ｃａｐａｂｉｌｉｔｙ情報１２を格納する。Ｃａｐａｂｉｌｉｔｙ情報１２は、プリンタ１０が利用可能なフォントデータの種類を示すフォント種類情報と、プリンタ１０が印刷データに変換可能な画像データの形式を示す形式情報と、を含む。ここで、「プリンタ１０がフォントデータを利用可能」とは、プリンタ１０が、テキストデータによって表わされるテキストを、フォントデータによって表わされるフォントで、印刷データとして描画することが可能であることを意味する。また、「画像データ」は、多諧調（例えば２５６階調）のビットマップ形式のデータである。「印刷データ」は、画像データを変換することによって得られる二値（ドットのＯＮ又はＯＦＦ）のデータである。なお、「印刷データ」は、三値、四値等のデータであってもよい。以下では、プリンタ１０がフォントデータを利用して、テキストデータを印刷データとして描画することを、「プリンタ１０がテキストデータを処理する」と呼ぶ場合がある。また、プリンタ１０が画像データを変換して印刷データを生成することを、「プリンタ１０が画像データを処理する」と呼ぶ場合がある。
【００２２】
プリンタ１０のプログラムは、「ＴｙｐｅＡ」及び「ＴｙｐｅＢ」のフォントデータを利用するためのプログラムを含む。即ち、プリンタ１０は、フォント名に関わらず、フォント種類「ＴｙｐｅＡ」を有する全てのフォントデータと、フォント種類「ＴｙｐｅＢ」を有する全てのフォントデータと、を利用することができる。ただし、プリンタ１０のメモリは、これらの全てのフォントデータを予め格納しているわけではなく、プリンタ１０のベンダによって予め決められている１個のフォントデータ１４（フォント名「Ｆ０」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータ）のみを格納している。従って、プリンタ１０は、フォントデータ１４以外のフォントデータを利用する必要がある場合には、後述のフォントサーバ１００等から当該フォントデータを取得して、当該フォントデータを利用する。なお、変形例では、プリンタ１０のメモリは、複数個のフォントデータを格納していてもよい。
【００２３】
また、プリンタ１０のプログラムは、「ＪＰＥＧ」及び「ＣＣＩＴＴ」の画像データを印刷データに変換するためのプログラムを含む。従って、プリンタ１０は、「ＣＣＩＴＴ」の画像データと、「ＪＰＥＧ」の画像データと、のいずれも印刷データに変換することができる。従って、図１に示すように、プリンタ１０のメモリは、「ＴｙｐｅＡ」及び「ＴｙｐｅＢ」を示すフォント種類情報と、「ＪＰＥＧ」及び「ＣＣＩＴＴ」を示す形式情報と、を含むＣａｐａｂｉｌｉｔｙ情報１２を格納する。なお、メモリは、さらに、プリンタ１０に割り当てられているＩＰアドレスを格納する。
【００２４】
プリンタ２０は、プリンタ１０と同様の構成を備える。ただし、プリンタ２０では、メモリ内のＣａｐａｂｉｌｉｔｙ情報２２の内容が、プリンタ１０とは異なる。プリンタ２０のプログラムは、「ＴｙｐｅＢ」のフォントデータを利用するためのプログラムを含み、「ＴｙｐｅＡ」のフォントデータを利用するためのプログラムを含まない。即ち、プリンタ２０は、フォント名に関わらず、フォント種類「ＴｙｐｅＢ」を有する全てのフォントデータを利用することができるが、フォント種類「ＴｙｐｅＡ」を有するフォントデータを利用することができない。また、プリンタ２０のプログラムは、「ＣＣＩＴＴ」の画像データを変換するためのプログラムを含み、「ＪＰＥＧ」の画像データを変換するためのプログラムを含まない。即ち、プリンタ２０は、「ＣＣＩＴＴ」の画像データを印刷データに変換することができるが、「ＪＰＥＧ」の画像データを印刷データに変換することができない。従って、プリンタ２０のメモリは、「ＴｙｐｅＢ」を示すフォント種類情報と、「ＣＣＩＴＴ」を示す形式情報と、を含むＣａｐａｂｉｌｉｔｙ情報２２を格納する。メモリは、さらに、プリンタ２０に割り当てられているＩＰアドレスを格納する。メモリは、さらに、プリンタ２０のベンダによって予め決められている１個のフォントデータ２４（フォント名「Ｆ０」及びフォント種類「ＴｙｐｅＢ」を有するフォントデータ）を格納する。なお、変形例では、メモリは、複数個のフォントデータを格納していてもよい。
【００２５】
（画像サーバ５０、８０の構成）
画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを、「ＪＰＥＧ」の画像データ、又は、「ＣＣＩＴＴ」の画像データに変換するためのサーバである。
【００２６】
画像サーバ５０は、ネットワークインターフェイス５２と、制御部５４と、を備える。ネットワークインターフェイス５２は、インターネット６に接続されている。制御部５４は、ＣＰＵ５６とメモリ５８とを備える。ＣＰＵ５６は、メモリ５８に格納されているプログラムに従って、様々な処理を実行する。メモリ５８は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ５８は、ＣＰＵ５６によって実行される上記のプログラムを格納したり、ＣＰＵ５６が処理を実行する過程で取得又は生成されるデータを格納したりする。ＣＰＵ５６が上記のプログラムに従って処理を実行することにより、取得部６２、生成部６４、及び、供給部６６の各機能が実現される。画像サーバ５０のプログラムは、「ＪＰＥＧ２０００」の画像データを「ＪＰＥＧ」の画像データに変換するためのプログラムと、「ＪＰＥＧ２０００」の画像データを「ＣＣＩＴＴ」の画像データに変換するためのプログラムと、を含む。
【００２７】
画像サーバ８０は、画像サーバ５０と同様の構成を備える。ただし、画像サーバ８０は、「ＪＢＩＧ２」の画像データを、「ＪＰＥＧ」の画像データ、又は、「ＣＣＩＴＴ」の画像データに変換するためのサーバである。即ち、画像サーバ８０のメモリに格納されるプログラムは、「ＪＢＩＧ２」の画像データを「ＪＰＥＧ」の画像データに変換するためのプログラムと、「ＪＢＩＧ２」の画像データを「ＣＣＩＴＴ」の画像データに変換するためのプログラムと、を含む。
【００２８】
（フォントサーバ１００、１２０の構成）
フォントサーバ１００は、ネットワークインターフェイス１０２と、制御部１０４と、を備える。ネットワークインターフェイス１０２は、インターネット６に接続されている。制御部１０４は、ＣＰＵ１０６とメモリ１０８とを備える。ＣＰＵ１０６は、メモリ１０８に格納されているプログラムに従って、様々な処理を実行する。メモリ１０８は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ１０８は、ＣＰＵ１０６によって実行される上記のプログラムを格納したり、ＣＰＵ１０６が処理を実行する過程で取得又は生成されるデータを格納したりする。ＣＰＵ１０６が上記のプログラムに従って処理を実行することにより、取得部１１２、生成部１１４、供給部１１６、第１の判断部１１８、及び、第２の判断部１１９の各機能が実現される。
【００２９】
フォントサーバ１００のメモリ１０８は、さらに、フォントデータ群１０９を格納する。フォントデータ群１０９は、３個のフォントデータを含む。本実施例では、フォントデータ群１０９は、フォント名「Ｆ１（例えばTimes New Roman）」及びフォント種類「ＴｙｐｅＡ（例えばTrue Type）」を有するフォントデータと、フォント名「Ｆ２（例えばCentury）」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータと、フォント名「Ｆ３」及びフォント種類「ＴｙｐｅＢ（例えばOpen Type）」を有するフォントデータと、を含む。メモリ１０８は、さらに、フォントテーブル１１０を格納する。フォントテーブル１１０は、メモリ１０８に格納されている各フォントデータ（フォントデータ群１０９に含まれる３個のフォントデータ）について、当該フォントデータのフォント名と、当該フォントデータのフォント種類と、当該フォントデータの埋め込み許可情報と、を対応付けて格納する。
【００３０】
埋め込み許可情報は、対応するフォントデータの埋め込みが、ベンダによって許可されているか否かを示す。埋め込み許可情報は、対応するフォントデータの埋め込みが許可されている場合には「ＯＫ」を示し、対応するフォントデータの埋め込みが許可されていない場合には「ＮＧ」を示す。
【００３１】
フォントサーバ１２０は、フォントサーバ１００と同様の構成を備える。ただし、フォントサーバ１２０のメモリ（図示省略）は、フォント名「Ｆ４」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータと、フォント名「Ｆ５」及びフォント種類「ＴｙｐｅＢ」を有するフォントデータと、を格納する。従って、フォントサーバ１２０のメモリに格納されているフォントテーブル（図示省略）の内容は、フォントサーバ１００のフォントテーブル１１０の内容とは異なる。
【００３２】
（プリンタ処理；図２）
続いて、図２を参照して、プリンタ１０の制御部が実行する処理の内容を説明する。例えば、図示省略のＰＣのユーザは、ＰＣの操作部を操作して、印刷対象の対象画像を表わす元ファイルを指定し、対象画像をプリンタ１０に印刷させるための印刷実行指示を入力することができる。その際、ユーザは、さらに、対象画像を印刷するための印刷設定（高品質又は低品質）を入力する。この場合、ＰＣは、ユーザによって入力された印刷設定（高品質又は低品質）を示す印刷設定情報を元ファイルに添付して、元ファイルをプリンタ１０に送信する。なお、元ファイルのファイル形式は、例えば、ＰＤＦ（Portable Document Format）である。
【００３３】
元ファイルに画像データが含まれる場合には、当該画像データには、当該画像データのデータ形式（例えば「ＪＰＥＧ２０００」等）を示す形式情報が対応付けられている。また、元ファイルにテキストデータが含まれる場合には、当該テキストデータには、当該テキストデータによって表わされるテキストを描画するためのフォントデータのフォント名及びフォント種類が対応付けられている。
【００３４】
図２は、元ファイルの一例として、元ファイル２００を示す。元ファイル２００は、１個の画像データと、テキストデータ「ＸＸＸＸＸ」と、テキストデータ「ＹＹＹＹＹ」と、を含む。画像データの形式は、「ＪＰＥＧ２０００」である。テキストデータ「ＸＸＸＸＸ」を描画するためのフォントデータのフォント名、フォント種類は、それぞれ、「Ｆ１」、「ＴｙｐｅＡ」である。テキストデータ「ＹＹＹＹＹ」を描画するためのフォントデータのフォント名、フォント種類は、それぞれ、「Ｆ２」、「ＴｙｐｅＡ」である。元ファイル２００には、高品質の印刷設定を示す印刷設定情報「印刷設定（高）」が添付されている。
【００３５】
プリンタ１０の制御部は、ＰＣから元ファイルを取得すると、図２の処理を開始する。Ｓ１０では、制御部は、元ファイルから、１個のテキストデータ（例えば、元ファイル２００内の「ＸＸＸＸＸ」）を特定する。次いで、Ｓ１２では、制御部は、特定済みのテキストデータに対応するフォントデータが、元ファイルに埋め込まれているか否か判断する。具体的に言うと、制御部は、元ファイルが、特定済みのテキストデータによって表わされるテキストを描画するためのフォントデータ（以下では、「特定のフォントデータ」と呼ぶ）を含んでいるか否か判断する。元ファイルが特定のフォントデータを含んでいる場合、制御部は、Ｓ１２でＹＥＳと判断して、Ｓ１８に進む。一方、元ファイルが特定のフォントデータを含んでいない場合、制御部は、Ｓ１２でＮＯと判断して、Ｓ１４に進む。
【００３６】
Ｓ１４では、制御部は、特定のフォントデータを埋め込み可能か否か判断する。具体的には、Ｓ１４では、制御部は、特定のフォントデータのフォント名及びフォント種類に一致するフォント名及びフォント種類を有するフォントデータが、プリンタ１０のメモリ内に格納されているか否か判断する。図１に示すように、プリンタ１０のメモリは、「Ｆ０」及び「ＴｙｐｅＡ」を有するフォントデータ１４を含む。従って、特定のフォントデータのフォント名、フォント種類が、それぞれ、「Ｆ０」、「ＴｙｐｅＡ」の場合に、制御部は、Ｓ１４でＹＥＳと判断する。Ｓ１４でＹＥＳの場合には、Ｓ１６に進む。一方、Ｓ１４でＮＯの場合には、Ｓ１８に進む。
【００３７】
Ｓ１６では、制御部は、元ファイルに特定のフォントデータを埋め込む。本実施例では、制御部が特定のフォントデータを元ファイルに埋め込む場合、特定済みのテキストデータに含まれる各テキストを描画するために必要なフォントデータのみをファイルに埋め込む。例えば、特定済みのテキストデータが「ＡＢＣＤＥ」の各テキストを表わす場合、制御部は、「ＡＢＣＤＥ」の各テキストを描画するためのフォントデータ（「ＡＢＣＤＥ」のフォントデータ）のみを元ファイルに埋め込み、それ以外のテキスト（例えば「Ｆ」等）を描画するためのフォントデータを元ファイルに埋め込まない。なお、この点は、フォントサーバ１００の生成部１１４がフォントデータを画像処理済みファイルに埋め込む場合（図４のＳ８２、Ｓ８４）も同様である。なお、変形例では、Ｓ１６において（さらには図４のＳ８２、Ｓ８４において）、特定済みのテキストデータが表わすテキストに関わらず、フォントデータの全体を元ファイル（又は画像処理済みファイル）に埋め込んでもよい。
【００３８】
本実施例では、Ｓ１６では、制御部は、ベクトル形式の特定のフォントデータ（以下では「ベクトルフォント」と呼ぶ）を元ファイルに埋め込む。なお、変形例では、制御部は、印刷設定情報が示す印刷設定が高品質を示す場合に、ベクトル形式の特定のフォントデータ（ベクトルフォント）を元ファイルに埋め込み、印刷設定情報が示す印刷設定が低品質を示す場合に、ベクトル形式の特定のフォントデータを変換して得られるビットマップ形式の特定のフォントデータ（以下では「ビットマップフォント」と呼ぶ）を元ファイルに埋め込んでもよい。ベクトルフォントとビットマップフォントについては後で詳しく説明する。Ｓ１６を終えると、Ｓ１８に進む。
【００３９】
Ｓ１８では、制御部は、元ファイル内の全てのテキストデータをＳ１０で特定したか否か判断する。制御部は、Ｓ１８でＹＥＳの場合に、Ｓ２０に進み、Ｓ１８でＮＯの場合に、Ｓ１０に戻り、元ファイルから他のテキストデータを特定する。
【００４０】
Ｓ２０では、制御部は、元ファイル内の全てのテキストデータに対応するフォントデータが、元ファイルに埋め込まれているか否か判断する。具体的に言うと、Ｓ２０では、制御部は、元ファイルが、全てのテキストデータを描画するためのフォントデータを含んでいるか否か判断する。元ファイルが、全てのテキストデータを描画するためのフォントデータを含んでいる場合に、制御部は、Ｓ２０でＹＥＳと判断する。元ファイルが、一部のテキストデータを描画するためのフォントデータを含み、他のテキストデータを描画するためのフォントデータを含んでいない場合に、制御部は、Ｓ２０でＮＯと判断する。Ｓ２０でＹＥＳの場合には、Ｓ２１に進み、Ｓ２０でＮＯの場合には、Ｓ２６に進む。
【００４１】
Ｓ２１では、制御部は、元ファイルに埋め込まれている全てのフォントデータを利用可能か否か判断する。具体的に言うと、Ｓ２１では、制御部は、元ファイルに埋め込まれている各フォントデータのフォント種類が、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれているか否か判断する。元ファイルに埋め込まれている全てフォントデータのフォント種類が、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれている場合に、制御部は、Ｓ２１でＹＥＳと判断する。元ファイルに埋め込まれている一部のフォントデータのフォント種類が、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれ、元ファイルに埋め込まれている他のフォントデータのフォント種類が、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれていない場合に、制御部は、Ｓ２１でＮＯと判断する。Ｓ２１でＹＥＳの場合には、Ｓ２２に進み、Ｓ２１でＮＯの場合には、Ｓ２６に進む。
【００４２】
Ｓ２２では、制御部は、元ファイル内の全ての画像データを処理可能か否か判断する。具体的に言うと、Ｓ２２では、制御部は、元ファイルが、プリンタ１０が印刷データに変換できない形式（即ち、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれていない形式）の画像データを含むか否か判断する。元ファイルが、プリンタ１０が印刷データに変換できない形式の画像データを含まない場合に、制御部は、Ｓ２２でＹＥＳと判断し、元ファイルが、プリンタ１０が印刷データに変換できない形式の画像データを含む場合に、制御部は、Ｓ２２でＮＯと判断する。Ｓ２２でＹＥＳの場合には、Ｓ２４に進み、Ｓ２２でＮＯの場合には、Ｓ２６に進む。
【００４３】
Ｓ２４では、制御部は、元ファイルに添付されている印刷設定情報が示す印刷設定（高品質又は低品質）に従って、元ファイルによって表わされる対象画像を印刷実行部に印刷させる。具体的に言うと、制御部は、元ファイルに埋め込まれているフォントデータを利用して、元ファイル内のテキストデータによって表わされるテキストを描画し、また、元ファイル内の画像データを指定された位置に配置して、テキストデータによって表わされるテキストと、画像データによって表わされる画像と、を含む対象画像を表わす印刷データを生成する。この際に、印刷設定が高品質であれば、制御部は、高い印刷解像度を有する印刷データを生成する。一方、印刷設定が低品質であれば、制御部は、低い印刷解像度を有する印刷データを生成する。次いで、制御部は、印刷データを印刷実行部に供給する。印刷実行部は、印刷データによって表わされる画像を印刷する。これにより、プリンタ１０は、対象画像が印刷された印刷物を出力することができる。Ｓ２４を終えると、プリンタ処理が終了する。
【００４４】
一方、Ｓ２６では、制御部は、メモリに格納されているプリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２と、メモリに格納されているプリンタ１０のＩＰアドレスと、を元ファイルに添付する。以下では、このような元ファイルのことを「添付済み元ファイル」と呼ぶ。次いで、Ｓ２８では、制御部は、添付済み元ファイルを画像サーバ５０に送信する。Ｓ２８を終えると、プリンタ処理を終了する。
【００４５】
以上、プリンタ１０の制御部が実行するプリンタ処理について説明した。なお、プリンタ２０が、ＰＣ等の外部装置から元ファイルを取得する場合には、プリンタ２０の制御部が、上記と同様のプリンタ処理を実行する。
【００４６】
（画像サーバの画像処理；図３）
続いて、図３を参照して、画像サーバ５０の制御部５４が実行する処理の内容を説明する。取得部６２は、プリンタ１０から送信される添付済み元ファイルを取得する。取得部６２が添付済み元ファイルを取得すると、制御部５４は、図３の処理を開始する。
【００４７】
Ｓ４０では、生成部６４は、添付済み元ファイルから、１個の画像データを特定する。次いで、Ｓ４２では、生成部６４は、プリンタ１０が、特定済みの画像データを処理可能か否か判断する。具体的には、Ｓ４２では、生成部６４は、特定済みの画像データに対応付けられている形式情報が、添付済み元ファイルに添付されているプリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれているか否か判断する。特定済みの画像データに対応付けられている形式情報（例えば「ＪＰＥＧ」）が、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれている場合、生成部６４は、Ｓ４２でＹＥＳと判断して、Ｓ５２に進む。一方、特定済みの画像データに対応付けられている形式情報（例えば「ＪＰＥＧ２０００」）が、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に含まれていない場合、生成部６４は、Ｓ４２でＮＯと判断して、Ｓ４４に進む。
【００４８】
Ｓ４４では、生成部６４は、特定済みの画像データを変換可能か否か判断する。具体的に言うと、Ｓ４４では、生成部６４は、メモリ５８内のプログラムが、特定済みの画像データを、Ｃａｐａｂｉｌｉｔｙ情報１２が示す形式（即ちプリンタ１０が処理可能な形式）を有する画像データに変換できるように、構成されているか否か判断する。画像サーバ５０のプログラムは、「ＪＰＥＧ２０００」の画像データを、「ＪＰＥＧ」又は「ＣＣＩＴＴ」の画像データに変換できるように構成されている。従って、例えば、特定済みの画像データに対応付けられている形式情報が「ＪＰＥＧ２０００」である場合には、添付済み元ファイルに添付されているＣａｐａｂｉｌｉｔｙ情報１２が「ＪＰＥＧ」、「ＣＣＩＴＴ」を示すために、生成部６４は、Ｓ４４でＹＥＳと判断して、Ｓ４６に進む。一方、特定済みの画像データに対応付けられている形式情報が「ＪＰＥＧ２０００」ではない場合（例えば「ＪＢＩＧ２」である場合）、又は、特定済みの画像データに対応付けられている形式情報が「ＪＰＥＧ２０００」であるが、添付済み元ファイルに添付されているＣａｐａｂｉｌｉｔｙ情報が「ＪＰＥＧ」、「ＣＣＩＴＴ」のいずれも示さない場合には、生成部６４は、Ｓ４４でＮＯと判断して、Ｓ５２に進む。
【００４９】
Ｓ４６では、生成部６４は、印刷設定が高品質か否か判断する。即ち、添付済み元ファイルに添付されている印刷設定情報が示す印刷設定が高品質を示す場合、生成部６４は、Ｓ４６でＹＥＳと判断して、Ｓ４８に進む。一方、添付済み元ファイルに添付されている印刷設定情報が示す印刷設定が低品質を示す場合、生成部６４は、Ｓ４６でＮＯと判断して、Ｓ５０に進む。
【００５０】
Ｓ４８、Ｓ５０では、生成部６４は、特定済みの画像データを、プリンタ１０が処理可能な形式（例えば「ＪＰＥＧ」）を有する画像データに変換する。なお、Ｓ４８では、生成部６４は、予め決められている比較的に高い解像度（例えば６００ｄｐｉ）を有する画像データを生成する。また、Ｓ５０では、生成部６４は、予め決められている比較的に低い解像度（例えば３００ｄｐｉ）を有する画像データ（即ち、Ｓ４８で生成される画像データの解像度よりも低い解像度を有する画像データ）を生成する。高解像度を有する画像データでは、低解像度を有する画像データと比べて、拡大縮小に伴う変形が少ない。そのため、Ｓ４８で生成される画像データによって表わされる画像は、Ｓ５０で生成される画像データによって表わされる画像と比べると、高品質である。ただし、Ｓ４８で生成される画像データのデータサイズは、Ｓ５０で生成される画像データのデータサイズよりも大きい。
【００５１】
Ｓ４８、Ｓ５０では、生成部６４は、生成済みの画像データを、添付済み元ファイルに埋め込む。なお、Ｓ４８、Ｓ５０では、生成部６４は、添付済み元ファイルから特定済みの画像データ（「ＪＰＥＧ２０００」の画像データ）を消去して、特定済みの画像データの配置位置と同じ位置に生成済みの画像データを埋め込む。Ｓ４８又はＳ５０を終えると、Ｓ５２に進む。
【００５２】
Ｓ５２では、生成部６４は、添付済み元ファイル内の全ての画像データをＳ４０で特定したか否か判断する。生成部６４は、Ｓ５２でＹＥＳの場合に、Ｓ５４に進み、Ｓ５２でＮＯの場合に、Ｓ４０に戻り、添付済み元ファイルから他の画像データを特定する。
【００５３】
Ｓ５４では、供給部６６は、プリンタ１０が、添付済み元ファイル内の全てのテキストデータ及び画像データを処理可能か否か判断する。具体的に言うと、Ｓ５４では、供給部６６は、Ｓ４０〜Ｓ５２の各処理が実行された後の添付済み元ファイル（以下では「画像処理済みファイル」と呼ぶ）内の全ての画像データの形式が、プリンタ１０が処理可能な形式（即ち、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれている形式（「ＪＰＥＧ」又は「ＣＣＩＴＴ」））であるか否か判断する。さらに、供給部６６は、画像処理済みファイル内の全てのテキストデータに対応するフォントデータが埋め込まれているか否か判断するとともに、埋め込まれている各フォントデータが、プリンタ１０が利用可能なフォント種類（即ち、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれているフォント種類（「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」））を有する否か判断する。
【００５４】
画像処理済みファイル内の全ての画像データの形式が、「ＪＰＥＧ」又は「ＣＣＩＴＴ」であり、画像処理済みファイル内の全てのテキストデータに対応するフォントデータが埋め込まれており、かつ、埋め込まれている各フォントデータが、フォント種類「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」を有する場合、供給部６６は、Ｓ５４でＹＥＳと判断して、Ｓ５６に進む。一方、画像処理済みファイル内に、プリンタ１０が印刷データに変換不可能な形式（例えば「ＪＢＩＧ２」等）の画像データが存在する場合、画像処理済みファイル内に、フォントデータが埋め込まれていないテキストデータが存在する場合、又は、画像処理済みファイル内に、プリンタ１０が利用不可能なフォント種類（例えば「Ｔｙｐｅ３」等）を有するフォントデータが埋め込まれている場合に、供給部６６は、Ｓ５４でＮＯと判断して、Ｓ５８に進む。
【００５５】
Ｓ５６では、供給部６６は、画像処理済みファイルをプリンタ１０に送信する。具体的には、Ｓ５６では、供給部６６は、画像処理済みファイルに添付されているプリンタ１０のＩＰアドレスを送信先として、画像処理済みファイルを送信する。これにより、画像処理済みファイルがプリンタ１０に供給される。Ｓ５６を終えると、画像処理が終了する。プリンタ１０は、画像処理済みファイルを受信すると、図２のプリンタ処理を再度実行する。この場合、プリンタ１０の制御部は、図２のＳ２０でＹＥＳ、Ｓ２１でＹＥＳ、Ｓ２２でＹＥＳと判断し、Ｓ２４において、印刷設定情報が示す印刷設定（高品質又は低品質）に従って、画像処理済みファイルが表わす対象画像を印刷する。
【００５６】
一方、Ｓ５８では、供給部６６は、上記の画像処理済みファイルを他のサーバに送信する。具体的には、Ｓ５８では、供給部６６は、画像処理済みファイルの送信先のサーバを、画像処理済みファイルに含まれる画像データ及びフォントデータに基づいて決定し、当該サーバに画像処理済みファイルを送信する。例えば、画像処理済みファイル内に、プリンタ１０が処理不可能な画像データ（例えば「ＪＢＩＧ２」の画像データ）が含まれている場合に、供給部６６は、画像サーバ８０を送信先のサーバとして決定する。また、例えば、画像処理済みファイル内に、プリンタ１０が処理不可能な画像データが含まれていないが、プリンタ１０が処理不可能なテキストデータが含まれている場合には、供給部６６は、フォントサーバ１００を送信先のサーバとして決定する。Ｓ５８を終えると、画像処理を終了する。
【００５７】
なお、画像サーバ８０は、図３と同様の画像処理を実行する。ただし、画像サーバ８０は、「ＪＢＩＧ２」の画像データを、「ＪＰＥＧ」又は「ＣＣＩＴＴ」の画像データに変換できる。そのため、Ｓ４４、Ｓ４８、Ｓ５０では、「ＪＰＥＧ２０００」の代わりに、「ＪＢＩＧ２」が利用される。
【００５８】
（フォントサーバのフォント処理；図４）
続いて、図４を参照して、フォントサーバ１００の制御部１０４が実行する処理の内容を説明する。フォントサーバ１００の取得部１１２は、画像サーバ５０、８０から画像処理済みファイルを取得する。この場合、制御部１０４は、図４の処理を開始する。
【００５９】
Ｓ７０では、生成部１１４は、画像処理済みファイルから、１個のテキストデータを特定する。次いで、Ｓ７２では、生成部１１４は、特定済みのテキストデータを、プリンタ１０が処理可能か否か判断する。具体的には、Ｓ７２では、生成部１１４は、画像処理済みファイルに、特定済みのテキストデータに対応するフォントデータが含まれているか否か判断するとともに、当該フォントデータが、プリンタ１０が利用可能なフォント種類（即ち、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれているフォント種類（「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」））を有するか否か判断する。画像処理済みファイルに、特定済みのテキストデータに対応する「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」のフォントデータが含まれている場合、生成部１１４は、Ｓ７２でＹＥＳと判断して、Ｓ８８に進む。一方、画像処理済みファイルに、特定済みのテキストデータに対応するフォントデータが含まれていない場合、又は、特定済みのテキストデータに対応するフォントデータが、プリンタ１０が利用不可能なフォント種類を有する場合、生成部１１４は、Ｓ７２でＮＯと判断して、Ｓ７４に進む。
【００６０】
Ｓ７４では、生成部１１４は、フォントテーブル１１０（図１参照）内に、特定済みのテキストデータを処理するためのフォントデータ（以下では「特定のフォントデータ」と呼ぶ）を示す情報が存在するか否か判断する。具体的に言うと、Ｓ７４では、生成部１１４は、特定済みのテキストデータに対応付けられているフォント名とフォント種類の組合せが、フォントテーブル１１０内に含まれている否か判断する。例えば、特定済みのテキストデータに対応付けられているフォント名とフォント種類の組合せが「Ｆ１」及び「ＴｙｐｅＡ」である場合、生成部１１４は、Ｓ７４でＹＥＳと判断して、Ｓ７６に進む。一方、例えば、特定済みのテキストデータに対応付けられているフォント名とフォント種類の組合せが「Ｆ４」及び「ＴｙｐｅＡ」である場合、生成部１１４は、Ｓ７４でＮＯと判断して、Ｓ８８に進む。
【００６１】
Ｓ７６では、第１の判断部１１８は、特定のフォントデータの埋め込み許可情報がＯＫであるか否か判断する。例えば、特定のフォントデータが、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータである場合、第１の判断部１１８は、Ｓ７６でＹＥＳと判断して（図１の「Ｆ１」及び「ＴｙｐｅＡ」に対応する「ＯＫ」参照）、Ｓ７８に進む。一方、例えば、特定のフォントデータが、フォント名「Ｆ２」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータである場合、第１の判断部１１８は、Ｓ７６でＮＯと判断して（図１の「Ｆ２」及び「ＴｙｐｅＡ」に対応する「ＮＧ」参照）、Ｓ８６に進む。
【００６２】
Ｓ７８では、第２の判断部１１９は、プリンタ１０が特定のフォントデータを利用可能か否か判断する。具体的には、Ｓ７８では、第２の判断部１１９は、特定のフォントデータのフォント種類（例えば「ＴｙｐｅＡ」）が、画像処理済みファイルに添付されているＣａｐａｂｉｌｉｔｙ情報１２に含まれる否か判断する。特定のフォントデータのフォント種類が「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」である場合、第２の判断部１１９は、Ｓ７８でＹＥＳと判断して、Ｓ８０に進む。一方、特定のフォントデータのフォント種類が、「ＴｙｐｅＡ」、「ＴｙｐｅＢ」のどちらでもない場合、第２の判断部１１９は、Ｓ７８でＮＯと判断して、Ｓ８６に進む。
【００６３】
Ｓ８０では、生成部１１４は、印刷設定が高品質か否か判断する。即ち、画像処理済みファイルに添付されている印刷設定情報が示す印刷設定が高品質を示す場合、生成部１１４は、Ｓ８０でＹＥＳと判断して、Ｓ８２に進む。一方、画像処理済みファイルに添付されている印刷設定情報が示す印刷設定が低品質を示す場合、生成部１１４は、Ｓ８０でＮＯと判断して、Ｓ８４に進む。
【００６４】
Ｓ８２では、生成部１１４は、特定のフォントデータとして、ベクトル形式のフォントデータ（ベクトルフォント）を画像処理済みファイル内に埋め込む。ベクトルフォントは、テキストをベクトル形式で描画するためのフォントである。ベクトルフォントが利用される場合には、拡大又は縮小に伴うテキストの変化が小さい。そのため、ベクトルフォントが利用される場合には、後述のビットマップフォントが利用される場合と比べて、品質が高い。ただし、ベクトルフォントは、後述のビットマップフォントと比べて、大きいデータサイズを有する。Ｓ８２を終えると、Ｓ８８に進む。
【００６５】
Ｓ８４では、生成部１１４は、特定のフォントデータとして、ビットマップ形式のフォントデータ（ビットマップフォント）を画像処理済みファイル内に埋め込む。なお、Ｓ８４では、生成部１１４は、メモリ１０８内にベクトル形式のフォントデータが格納され、ビットマップ形式のフォントデータが格納されない場合に、ベクトル形式のフォントデータをビットマップ形式のフォントデータに変換し、変換後のビットマップ形式のフォントデータを画像処理済みファイル内に埋め込む。一方、生成部１１４は、メモリ１０８内にベクトル形式のフォントデータとともにビットマップ形式のフォントデータが格納される場合に、メモリ１０８内に格納されているビットマップ形式のフォントデータを画像処理済みファイル内に埋め込む。Ｓ８４を終えると、Ｓ８８に進む。
【００６６】
Ｓ８６では、生成部１１４は、特定のフォントデータを用いて、特定済みのテキストデータによって表わされるテキストを描画して、描画済みデータを生成する。次いで、生成部１１４は、描画済みデータをビットマップ形式の画像データ（以下では、「テキスト画像データ」と呼ぶ）に変換し、テキスト画像データを画像処理済みファイル内に埋め込む。この際、生成部１１４は、プリンタ１０が処理可能な形式（例えばＪＰＥＧ、ＣＣＩＴＴ）を有するテキスト画像データを生成する。また、生成部１１４は、特定済みのテキストデータの配置位置と同じ位置に、テキスト画像データを配置する。なお、テキスト画像データのデータサイズは、ベクトルフォントのデータサイズと比べて小さい。Ｓ８６を終えると、Ｓ８８に進む。
【００６７】
Ｓ８８では、生成部１１４は、画像処理済みファイル内の全てのテキストデータをＳ７０で特定したか否か判断する。生成部１１４は、Ｓ８８でＹＥＳの場合に、Ｓ９０に進み、Ｓ８８でＮＯの場合に、Ｓ７０に戻り、画像処理済みファイルから他のテキストデータを特定する。
【００６８】
Ｓ９０では、供給部１１６は、プリンタ１０が全てのテキストデータを処理可能か否か判断する。具体的に言うと、Ｓ９０では、供給部１１６は、画像処理済みファイル内の全てのテキストデータに対応するフォントデータが埋め込まれているか否か判断するとともに、各フォントデータが、プリンタ１０が利用可能なフォント種類（即ち、Ｃａｐａｂｉｌｉｔｙ情報１２に含まれているフォント種類（「ＴｙｐｅＡ」又は「ＴｙｐｅＢ」））を有するか否か判断する。Ｓ９０でＹＥＳの場合、Ｓ９２に進む。一方、Ｓ９０でＮＯの場合、Ｓ９４に進む。なお、以下では、Ｓ９０を終えた画像処理済みファイルのことを「フォント処理済みファイル」と呼ぶ。
【００６９】
Ｓ９２では、供給部１１６は、フォント処理済みファイルに添付されているプリンタ１０のＩＰアドレスを送信先として、フォント処理済みファイルを送信する。これにより、フォント処理済みファイルがプリンタ１０に供給される。Ｓ９２を終えると、フォント処理が終了する。プリンタ１０は、フォント処理済みファイルを受信すると、図２のプリンタ処理を再度実行する。この場合、プリンタ１０の制御部は、図２のＳ２０でＹＥＳ、Ｓ２１でＹＥＳ、Ｓ２２でＹＥＳと判断し、Ｓ２４において、印刷設定情報が示す印刷設定（高品質又は低品質）に従って、フォント処理済みファイルによって表わされる対象画像を印刷する。
【００７０】
一方、Ｓ９４では、供給部１１６は、他のサーバ（フォントサーバ１２０）に、上記のフォント処理済みファイルを送信する。Ｓ９４を終えると、フォント処理を終了する。
【００７１】
なお、フォントサーバ１２０は、図４と同様のフォント処理を実行する。ただし、フォントサーバ１２０は、フォント名「Ｆ４」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータと、フォント名「Ｆ５」及びフォント種類「ＴｙｐｅＢ」を有するフォントデータと、を格納する。そのため、Ｓ７４〜Ｓ８６では、これらのフォントデータが利用される。
【００７２】
（具体例）
続いて、図５〜図７を参照して、上記の図２〜図４の各処理によって実現されるケースＡ〜ケースＣについて説明する。
【００７３】
（ケースＡ；図５）
図５に示すケースＡでは、プリンタ１０は、元ファイル２００（図２参照）を取得する。この場合、プリンタ１０は、プリンタ処理（図２参照）を開始する。プリンタ１０のメモリには、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」のフォントデータと、フォント名「Ｆ２」及びフォント種類「ＴｙｐｅＡ」のフォントデータと、のいずれも格納されていない。そのため、プリンタ１０は、元ファイル２００内のテキストデータ「ＸＸＸＸＸ」と「ＹＹＹＹＹ」のいずれも処理不可能である（図２のＳ１４でＮＯ、Ｓ２０でＮＯ）。また、プリンタ１０のＣａｐａｂｌｉｔｙ情報１２には、「ＪＰＥＧ２０００」が含まれていない。そのため、プリンタ１０は、元ファイル２００内の画像データを処理不可能である。
【００７４】
この場合、プリンタ１０は、Ｃａｐａｂｉｌｉｔｙ情報１２及びプリンタ１０のＩＰアドレスを元ファイル２００に添付する（図２のＳ２６）。次いで、プリンタ１０は、添付済み元ファイル２１０を画像サーバ５０に送信する（図２のＳ２８）。
【００７５】
画像サーバ５０は、添付済み元ファイル２１０を取得すると、画像処理（図３参照）を開始する。画像サーバ５０は、添付済み元ファイル２１０に含まれる「ＪＰＥＧ２０００」の画像データを、プリンタ１０が処理可能な「ＪＰＥＧ」又は「ＣＣＩＴＴ」の画像データに変換可能である（図３のＳ４４でＹＥＳ）。また、添付済み元ファイル２１０に添付されている印刷設定情報は、高品質を示す（図３のＳ４６でＹＥＳ）。そのため、画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを、プリンタ１０が処理可能な「ＪＰＥＧ」の高解像度（例えば６００ｄｐｉ）を有する画像データに変換して、添付済み元ファイル２１０に埋め込む（図３のＳ４８）。この結果、高解像度を有する「ＪＰＥＧ」の画像データを含む画像処理済みファイル２２０が生成される。なお、変形例では、画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを、プリンタ１０が処理可能な「ＣＣＩＴＴ」の画像データに変換してもよい。画像処理済みファイル２２０は、プリンタ１０が処理不可能な画像データを含まない。しかしながら、画像処理済みファイル２２０は、プリンタ１０が処理不可能なテキストデータを含む。従って、画像サーバ５０は、画像処理済みファイル２２０をフォントサーバ１００に送信する（図３のＳ５８）。
【００７６】
フォントサーバ１００は、画像処理済みファイル２２０を取得すると、フォント処理（図４参照）を開始する。フォントサーバ１００は、画像処理済みファイル２２０から、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」が対応付けられているテキストデータ「ＸＸＸＸＸ」を特定する（図４のＳ７０）。フォントサーバ１００のフォントテーブル１１０（図１参照）では、フォント名「Ｆ１」と、フォント種類「ＴｙｐｅＡ」と、埋め込み許可情報「ＯＫ」と、が対応付けられている。従って、フォントサーバ１００は、図４のＳ７４でＹＥＳ、Ｓ７６でＹＥＳと判断する。また、フォントサーバ１００は、Ｃａｐａｂｉｌｉｔｙ情報１２にフォント種類「ＴｙｐｅＡ」が含まれていることから、Ｓ７８でＹＥＳと判断する。さらに、画像処理済みファイル２２０に添付されている印刷設定情報は、高品質を示す（図４のＳ８０でＹＥＳ）。そのため、フォントサーバ１００は、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するベクトル形式のフォントデータ（即ちベクトルフォント）を、画像処理済みファイル２２０に埋め込む（図４のＳ８２）。これにより、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するベクトル形式のフォントデータ（ベクトルフォント）が埋め込まれた画像処理済みファイル２３０が生成される。
【００７７】
次いで、フォントサーバ１００は、画像処理済みファイル２３０から、フォント名「Ｆ２」及びフォント種類「ＴｙｐｅＡ」が対応付けられているテキストデータ「ＹＹＹＹＹ」を特定する（図４のＳ７０）。フォントサーバ１００のフォントテーブル１１０（図１参照）では、フォント名「Ｆ２」と、フォント種類「ＴｙｐｅＡ」と、埋め込み許可情報「ＮＧ」と、が対応付けられている。従って、フォントサーバ１００は、図４のＳ７４でＹＥＳ、Ｓ７６でＮＯと判断する。そのため、フォントサーバ１００は、テキストデータ「ＹＹＹＹＹ」をテキスト画像データに変換し、テキスト画像データを画像処理済みファイル２３０内に埋め込む（図４のＳ８６）。
【００７８】
以上のフォント処理が実行されることにより、フォント処理済みファイル２４０が生成される（図４のＳ８８でＹＥＳ、Ｓ９０でＹＥＳ）。上記の通り、本実施例のフォントサーバ１００は、埋め込み許可情報が「ＯＫ」であるか否かに応じて、適切なデータを含むフォント処理済みファイル２４０を生成することができる。
【００７９】
フォントサーバ１００は、フォント処理済みファイル２４０をプリンタ１０に送信する（図４のＳ９２）。プリンタ１０は、フォント処理済みファイル２４０を受信すると、プリンタ処理（図２）を再度実行する。その結果、プリンタ１０は、印刷設定情報が示す印刷設定（高品質）に従って、フォント処理済みファイル２４０によって表わされる対象画像を印刷媒体に印刷する（図２のＳ２０でＹＥＳ、Ｓ２１でＹＥＳ、Ｓ２２でＹＥＳ、Ｓ２４）。これにより、高品質の印刷設定に従って対象画像が印刷された印刷媒体が出力される。
【００８０】
上記の通り、本実施例の画像サーバ５０及びフォントサーバ１００は、プリンタ１０が元ファイル２００を処理不可能である場合において、添付済み元ファイル２１０の印刷設定情報が高品質を示す場合には、高解像度を有する画像データ（ＪＰＥＧ形式）と、ベクトルフォントと、を含むフォント処理済みファイル２４０をプリンタ１０に供給する。フォント処理済みファイル２４０のデータサイズは比較的大きいが、画像サーバ５０及びフォントサーバ１００は、ユーザが希望する高品質の印刷設定に従って、適切なデータを含むフォント処理済みファイル２４０をプリンタ１０に供給することができる。その結果、プリンタ１０は、高品質の印刷設定に従って、フォント処理済みファイル２４０によって表わされる対象画像を適切に印刷することができる。
【００８１】
（ケースＢ；図６）
図６に示すケースＢでは、プリンタ１０は、元ファイル３００を取得する。元ファイル３００の構成は、基本的には図５の元ファイル２００と同様である。ただし、元ファイル３００には、低品質の印刷設定を示す印刷設定情報「印刷設定（低）」が添付されている。従って、添付済み元ファイル３１０にも、低品質の印刷設定を示す印刷設定情報が添付される。
【００８２】
画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを、低解像度（例えば３００ｄｐｉ）を有する「ＪＰＥＧ」の画像データに変換して、添付済み元ファイル３１０に埋め込む（図３のＳ５０）。この結果、低解像度を有する「ＪＰＥＧ」の画像データを含む画像処理済みファイル３２０が生成される。
【００８３】
フォントサーバ１００は、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」を有するフォントデータをビットマップフォントに変換して、画像処理済みファイル２２０に埋め込む（図４のＳ８４）。これにより、ビットマップフォントが埋め込まれた画像処理済みファイル３３０が生成される。なお、テキストデータ「ＹＹＹＹＹ」がテキスト画像データに変換される点は、図５のケースＡと同様である。
【００８４】
以上のフォント処理が実行されることにより、フォント処理済みファイル３４０が生成される（図４のＳ８８でＹＥＳ、Ｓ９０でＹＥＳ）。プリンタ１０は、フォント処理済みファイル３４０を受信すると、プリンタ処理（図２参照）を再度実行する。その結果、プリンタ１０は、フォント処理済みファイル３４０に含まれる対象画像を印刷媒体に印刷する（図２のＳ２０でＹＥＳ、Ｓ２１でＹＥＳ、Ｓ２２でＹＥＳ、Ｓ２４）。これにより、対象画像が印刷された印刷媒体が出力される。
【００８５】
上記の通り、画像サーバ５０及びフォントサーバ１００は、プリンタ１０が元ファイル３００を処理不可能である場合において、元ファイル３００に添付されている印刷設定情報が低品質を示す場合には、低解像度を有する画像データ（ＪＰＥＧ形式）と、ビットマップフォントと、を含むフォント処理済みファイル３４０をプリンタ１０に供給する。フォント処理済みファイル３４０のデータサイズは、ケースＡ（図５参照）のフォント処理済みファイル２４０のデータサイズと比べて小さい。低解像度を有する画像データのデータサイズが小さく、かつ、ビットマップフォントのデータサイズが小さいからである。従って、フォント処理済みファイル３４０の通信のための通信負荷、及び、プリンタ１０がフォント処理済みファイル３４０に従って図２の処理を実行するための処理負荷が、少なくて済む。画像サーバ５０及びフォントサーバ１００は、ユーザが希望する低品質の印刷設定に従って、適切なデータを含むフォント処理済みファイル３４０をプリンタ１０に供給することができる。その結果、プリンタ１０は、低品質の印刷設定に従って、フォント処理済みファイル３４０によって表わされる対象画像を適切に印刷することができる。
【００８６】
（ケースＣ；図７）
図７に示すケースＣでは、プリンタ１０ではなく、プリンタ２０が元ファイル４００を取得する。この場合、元ファイル４００は、図２のテキストデータ「ＹＹＹＹＹ」に代えて、テキストデータ「ＺＺＺＺＺ」を含む。テキストデータ「ＺＺＺＺＺ」を描画するためのフォントデータは、フォント名「Ｆ３」及びフォント種類「ＴｙｐｅＢ」を有するフォントデータである。また、元ファイル４００には、高品質の印刷設定を示す印刷設定情報「印刷設定（高）」が添付されている。
【００８７】
プリンタ２０は、元ファイル４００を取得すると、プリンタ処理（図２参照）を実行する。プリンタ２０は、Ｃａｐａｂｉｌｉｔｙ情報（図１の符号２４参照）及びＩＰアドレスを元ファイル４００に添付して（図２のＳ２６）、添付済み元ファイル４１０を生成する。プリンタ２０は、添付済み元ファイル４１０を画像サーバ５０に送信する（図２のＳ２８）。
【００８８】
画像サーバ５０は、添付済み元ファイル４１０を取得すると、画像処理（図３参照）を開始する。画像サーバ５０は、添付済み元ファイル４１０に含まれる「ＪＰＥＧ２０００」の画像データを、プリンタ２０が処理可能な「ＣＣＩＴＴ」の画像データに変換可能である（図３のＳ４４でＹＥＳ）。また、添付済み元ファイル４１０に添付されている印刷設定情報は、高品質を示す（図３のＳ４６でＹＥＳ）。そのため、画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを、高解像度（例えば６００ｄｐｉ）を有する「ＣＣＩＴＴ」の画像データに変換して、添付済み元ファイル４１０に埋め込む（図３のＳ４８）。この結果、高解像度を有する「ＣＣＩＴＴ」の画像データを含む画像処理済みファイル４２０が生成される。画像サーバ５０は、画像処理済みファイル４２０をフォントサーバ１００に送信する（図３のＳ５４でＮＯ、Ｓ５８）。
【００８９】
フォントサーバ１００は、画像処理済みファイル４２０を取得すると、フォント処理（図４参照）を開始する。図１に示すように、プリンタ２０は、フォント種類「ＴｙｐｅＡ」を有するフォントデータを利用不可能である（図４のＳ７８でＮＯ）。そのため、フォントサーバ１００は、テキストデータ「ＸＸＸＸＸ」をテキスト画像データに変換し、テキスト画像データを画像処理済みファイル４２０内に埋め込む（図４のＳ８６）。
【００９０】
図１のフォントテーブル１１０では、フォント名「Ｆ３」と、フォント種類「ＴｙｐｅＢ」と、埋め込み許可情報「ＯＫ」と、が対応付けられている。さらに、画像処理済みファイル４２０に添付されている印刷設定情報は、高品質を示す（図４のＳ８０でＹＥＳ）。そのため、フォントサーバ１００は、テキストデータ「ＺＺＺＺＺ」について、フォント名「Ｆ３」及びフォント種類「ＴｙｐｅＢ」を有するベクトル形式のフォントデータ（ベクトルフォント）を、画像処理済みファイル４３０に埋め込む（図４のＳ８２）。
【００９１】
以上のフォント処理が実行されることにより、フォント処理済みファイル４４０が生成される（図４のＳ８８でＹＥＳ、Ｓ９０でＹＥＳ）。フォントサーバ１００は、フォント処理済みファイル４４０をプリンタ２０に送信する（図４のＳ９２）。プリンタ２０は、フォント処理済みファイル４４０に含まれる対象画像を印刷媒体に印刷する（図２のＳ２０でＹＥＳ、Ｓ２１でＹＥＳ、Ｓ２２でＹＥＳ、Ｓ２４）。
【００９２】
（実施例の効果）
上記の通り、ケースＡ（図５）及びケースＢ（図６）では、画像サーバ５０及びフォントサーバ１００は、プリンタ１０が印刷対象の対象画像を表わす元ファイル２００（３００）を処理不可能である場合に、印刷設定に応じて、適切なフォント処理済みファイル２４０（３４０）をプリンタ１０に供給することができる。従って、画像サーバ５０及びフォントサーバ１００は、プリンタが処理可能な対象ファイルを、プリンタ１０に適切に供給し得る。
【００９３】
また、ケースＡ（図５）に示す通り、本実施例の画像サーバ５０は、添付済み元ファイル２１０内の「ＪＰＥＧ２０００」の画像データを「ＪＰＥＧ」の画像データに変換して埋め込む。また、フォントサーバ１００は、フォント名「Ｆ１」のフォントデータ（ベクトルフォント）を画像処理済みファイル２２０に埋め込む。即ち、本実施例の画像サーバ５０及びフォントサーバ１００は、添付済み元ファイル２１０に基づいて（添付済み元ファイル２１０内のデータを変更することによって）、フォント処理済みファイル２４０を適切に生成することができる。
【００９４】
（対応関係）
画像サーバ５０、８０、及び、フォントサーバ１００、１２０の集合が「サーバ」の一例である。画像処理済みファイル２２０（３２０、４２０）とフォント処理済みファイル２４０（３４０、４４０）とが「対象ファイル」の一例である。低品質を示す印刷設定、高品質を示す印刷設定が、それぞれ、「第１の印刷設定」、「第２の印刷設定」の一例である。図３のＳ４６でＹＥＳの場合、及び、図４のＳ８０でＹＥＳの場合が、「第１の場合」の一例である。図３のＳ４６でＮＯの場合、及び、図４のＳ８０でＮＯの場合が、「第２の場合」の一例である。
【００９５】
図６のフォント処理済みファイル３４０内の低解像度を有する「ＪＰＥＧ」の画像データ、及び、図６のフォント処理済みファイル３４０内のビットマップフォントが、「第１のデータ」の一例である。図５のフォント処理済みファイル２４０内の高解像度を有する「ＪＰＥＧ」の画像データ、及び、図５のフォント処理済みファイル２４０内のベクトルフォントが、「第２のデータ」の一例である。図６のフォント処理済みファイル３４０内のビットマップフォントが「第１のフォントデータ」の一例である。図５のフォント処理済みファイル２４０内のベクトルフォントが「第２のフォントデータ」の一例である。図６のフォント処理済みファイル３４０内の低解像度を有する「ＪＰＥＧ」の画像データが「第１の画像データ」の一例である。図５のフォント処理済みファイル２４０内の高解像度を有する「ＪＰＥＧ」の画像データが「第２の画像データ」の一例である。
【００９６】
図５の添付済み元ファイル２１０内の画像データ（ＪＰＥＧ２０００）が「元画像データ」の一例である。図５の添付済み元ファイル２１０内のテキストデータ「ＸＸＸＸＸ」、「ＹＹＹＹＹ」が「元テキストデータ」の一例である。テキストデータ「ＸＸＸＸＸ」に対応付けられているフォント名「Ｆ１」、フォント種類「ＴｙｐｅＡ」が、それぞれ、「特定のフォント名情報」、「特定のフォント種類情報」の一例である。Ｃａｐａｂｉｌｉｔｙ情報が、「種類関係情報」の一例である。また、プリンタ１０が特定のフォントデータを利用可能であることが、「プリンタが特定のフォントデータを処理可能」であることの一例である。また、プリンタ１０が画像データを印刷データに変換可能であることが、「プリンタ１０が画像データを処理可能」であることの一例である。
【００９７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９８】
（変形例１）プリンタ１０のメモリは、各画像サーバが実行可能な処理を示す画像サーバ情報（例えば、画像サーバ５０は、「ＪＰＥＧ２０００」の画像データを「ＪＰＥＧ」又は「ＣＣＩＴＴ」の画像データに変換可能等）を格納していてもよい。また、プリンタ１０のメモリは、各フォントサーバのフォントテーブル（例えば、フォントテーブル１１０等）を格納していてもよい。プリンタ１０の制御部は、メモリ内の画像サーバ情報及びフォントテーブルを用いて、元ファイルに含まれる画像データを変換可能な画像サーバ（例えば画像サーバ５０）と、当該元ファイルに含まれるテキストデータを描画するためのフォントデータを埋め込み可能なフォントサーバ（例えばフォントサーバ１００）と、を特定してもよい。プリンタ１０の制御部は、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２を元ファイルに添付せずに、プリンタ１０のＩＰアドレスが添付された添付済み元ファイルを、特定済みの画像サーバ（例えば画像サーバ５０）に送信してもよい。この場合、プリンタ１０の制御部は、さらに、特定済みのフォントサーバ（例えばフォントサーバ１００）に画像処理済みファイルを送信することを指示する指示情報を、添付済み元ファイルに添付してもよい。
【００９９】
以下では、本変形例において、プリンタ１０の制御部が、画像サーバ５０とフォントサーバ１００とを特定する場合を例として説明する。この場合、プリンタ１０の制御部は、フォントサーバ１００に画像処理済みファイルを送信することを指示する指示情報が添付された添付済み元ファイル（プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２は添付されていない）を、画像サーバ５０に送信する。画像サーバ５０の取得部６２が、添付済み元ファイルを取得すると、画像サーバ５０の生成部６４は、画像処理（図３参照）を実行する。この場合、画像サーバ５０の生成部６４は、図３のＳ４２、Ｓ４４の各処理を省略し、Ｓ４６〜Ｓ５０を実行する。また、図３のＳ５８では、画像サーバ５０の供給部６６は、上記の指示情報に従って、画像処理済みファイルをフォントサーバ１００に送信する。フォントサーバ１００の取得部１１２が、画像処理済みファイルを取得すると、フォントサーバ１００の生成部１１４は、フォント処理（図４参照）を実行する。この場合、フォントサーバ１００の生成部１１４は、図４のＳ７２、Ｓ７４の各処理を省略し、Ｓ７６〜Ｓ８６を実行する。一般的に言うと、取得部は、種類関係情報をプリンタから取得せずに、元ファイルと印刷設定情報とをプリンタから取得すればよい。
【０１００】
（変形例２）画像サーバ５０の供給部６６（又は画像サーバ８０の供給部）が、図３のＳ５８で画像処理済みファイルを送信する際において、送信先のサーバが予め決められていてもよい。従って、例えば、画像サーバ５０の供給部６６は、図３のＳ５８で、画像処理済みファイルに含まれる画像データ及びテキストデータの内容に関わらず、画像処理済みファイルを画像サーバ８０に送信してもよい。同様に、フォントサーバ１００、１２０が、図４のＳ９４でフォント処理済みファイルを送信する際において、送信先のサーバが予め決められていてもよい。従って、例えば、フォントサーバ１００の供給部１１６は、図４のＳ９４で、フォント処理済みファイルに含まれている画像データ及びテキストデータの内容に関わらず、フォント処理済みファイルをフォントサーバ１２０に送信してもよい。
【０１０１】
（変形例３）図５のケースＡにおいて、画像サーバ５０の生成部６４は、添付済み元ファイル２１０のコピーファイルを生成し、そのコピーファイルに基づいて、画像処理済みファイル２２０を生成してもよい（図３のＳ４８又はＳ５０）。また、フォントサーバ１００の生成部１１４は、画像処理済みファイル２２０のコピーファイルを生成し、そのコピーファイルに基づいて、フォント処理済みファイル２４０を生成してもよい（図４のＳ８２、Ｓ８４、又は、Ｓ８６）。この場合、添付済み元ファイル２１０が変更されることなく維持される。一般的に言うと、生成部は、元ファイルと、印刷設定情報と、を用いて、対象ファイルを生成すればよい。
【０１０２】
（変形例４）各サーバ５０、８０、１００、１２０は、一体に構成された１個のサーバとして構成されていてもよい。本変形例では、１個のサーバが「サーバ」の一例である。
【０１０３】
（変形例５）プリンタ１０の制御部は、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報１２に代えて、プリンタ１０の機種（モデル）を示すモデル情報を元ファイルに添付してもよい。その場合、各サーバ５０等のメモリ５８等が、各プリンタ１０、２０等のモデル情報に対応付けて、各プリンタのＣａｐａｂｉｌｉｔｙ情報を格納していてもよい。従って、例えば、図３のＳ４２では、画像サーバ５０の生成部６４は、Ｓ４０で特定された画像データに対応付けられている形式情報が、メモリ５８に格納されているプリンタ１０のＣａｐａｂａｂｉｌｉｔｙ情報に含まれているか否か判断してもよい。本変形例では、モデル情報が「種類関係情報」の一例である。
【０１０４】
（変形例６）フォントサーバ１００の第２の判断部１１９が、プリンタ２０が特定のフォントデータ（例えばフォント名「Ｆ１」及びフォント種類「ＴｙｐｅＡ」のフォントデータ）を利用不可能と判断する場合（図４のＳ７８でＮＯの場合）に、生成部１１４は、Ｓ８６の処理に代えて、プリンタ２０が利用可能な他のフォント種類（即ち「ＴｙｐｅＢ」）のフォントデータであって、特定のフォントデータと同じフォント名のフォントデータ（例えば、フォント名「Ｆ１」及びフォント種類「ＴｙｐｅＢ」のフォントデータ）を埋め込んでもよい。本変形例では、このようにして埋め込まれるフォントデータが、「第１のデータ」又は「第２のデータ」の一例である。
【０１０５】
（変形例７）印刷設定情報が「高品質」又は「低品質」を示す情報を含んでいなくてもよい。印刷設定情報は、印刷解像度を示す情報を含んでいてもよい。その場合、例えば、画像サーバ５０の生成部６４は、図３のＳ４６で、解像度が所定の閾値（例えば３００ｄｐｉ）以上なら高品質（Ｓ４６でＹＥＳ）と判断し、解像度が閾値未満なら低品質（Ｓ４６でＮＯ）と判断してもよい。この場合、画像サーバ５０は、Ｓ４８およびＳ５０において、印刷設定情報により指定される印刷解像度以上の印刷解像度を有する画像データに変換してもよい。また、例えば、印刷媒体の紙質を示す情報を含んでいてもよい。その場合、例えば、画像サーバ５０の生成部６４は、図３のＳ４６で、印刷媒体の紙質が「上質紙又は光沢紙」の場合に高品質（Ｓ４６でＹＥＳ）と判断し、印刷媒体の紙質がそれ以外であれば低品質（Ｓ４６でＮＯ）と判断してもよい。一般的に言うと、印刷設定情報は、対象画像を印刷するための印刷設定を示していればよい。
【０１０６】
（変形例８）また、上記の実施例では、プリンタ１０の制御部は、図２のＳ１６において、メモリ内に格納されている特定のフォントデータを元ファイルに埋め込むが、変形例では、Ｓ１６において、特定のフォントデータを元ファイルに埋め込まなくてもよい。この場合、プリンタ１０の制御部は、後述のＳ２０で、特定のフォントデータ以外のフォントデータが利用される全てのテキストデータについて、対応するフォントデータが埋め込まれているかを判断してもよい。また、後述のＳ２４で印刷を実行する際に、メモリ内の特定のフォントデータを利用して、特定済みのテキストデータによって表わされるテキストを描画してもよい。また、画像サーバ５０の供給部６６は、図３のＳ５４で、画像処理済みファイル内の全ての画像データの形式が、プリンタ１０が処理可能な形式であるか否か判断してもよい。さらに、画像サーバ５０の供給部６６は、Ｓ５４で、画像処理済みファイル内のテキストデータのうち、特定のフォントデータ以外のフォントデータが利用される全てのテキストデータについて、対応するフォントデータが埋め込まれているか否か判断するとともに、埋め込まれている各フォントデータが、プリンタ１０が利用可能なフォント種類を有する否か判断してもよい。また、フォントサーバ１００の供給部１１６は、図４のＳ９０で、画像処理済みファイル内のテキストデータのうち、特定のフォントデータ以外のフォントデータが利用される全てのテキストデータについて、対応するフォントデータが埋め込まれているか否か判断するとともに、埋め込まれている各フォントデータが、プリンタ１０が利用可能なフォント種類を有する否か判断してもよい。
【０１０７】
（変形例９）上記の実施例では、図４のＳ８４において、生成部１１４は、特定のフォントデータとしてビットマップフォントを埋め込むが、変形例では、テキストデータを変換して得られるテキスト画像データを画像処理済ファイルに埋め込んでもよい。
【０１０８】
（変形例１０）上記の実施例では、画像サーバ５０のＣＰＵ５６がソフトウェアに従って処理を実行することによって、各部６２〜６６が実現される。これに代えて、各部６２〜６６のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。同様に、フォントサーバ１００のＣＰＵ１０６がソフトウェアに従って処理を実行することによって、各部１１２〜１１９が実現される。これに代えて、各部１１２〜１１９のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１０９】
２：通信システム、４：ＬＡＮ、６：インターネット、１０：プリンタ、５０：画像サーバ、８０：画像サーバ、１００：フォントサーバ、１２０：フォントサーバ
【図１】
2013222431.tif 000003
【図２】
2013222431.tif 000004
【図３】
2013222431.tif 000005
【図４】
2013222431.tif 000006
【図５】
2013222431.tif 000007
【図６】
2013222431.tif 000008
【図７】
2013222431.tif 000009