(57)【特許請求の範囲】
【請求項１】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置から送信された出力情報を受信する受信手段と、
前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、
前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段と、
前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像を出力する出力手段と、
を備え、
前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、
前記受信手段は、更に前記フォントデータを受信し、
前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、
前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含む出力装置。
【請求項２】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置から送信された出力情報を受信する受信手段と、
前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、
前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段と、
前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像を出力する出力手段と、
を備え、
前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できるか否かを確認する確認手段、及び、前記確認手段による確認の結果、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、
前記受信手段は、更に前記フォントデータを受信し、
前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、
前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含む出力装置。
【請求項３】
前記出力情報送信装置は、前記第２取得手段で取得したフォントデータ又は該第２取得手段で取得したフォントデータをラスタライズした画像データを含む第２出力情報を生成する第２生成手段を更に備え、前記送信手段は、更に前記第２生成手段で生成された第２出力情報を送信し、
前記受信手段は、更に前記第２出力情報を受信し、
前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記第２出力情報を用いて前記出力画像を出力する
請求項１又は請求項２に記載の出力装置。
【請求項４】
前記出力画像に含まれる文字画像を表すフォントデータを代替する代替フォントデータを記憶した記憶手段を更に備え、
前記出力手段は、前記取得手段で前記フォントデータを取得できない場合に、前記代替フォントデータを前記記憶手段から読み出して前記取得できないフォントデータの代わりに用いて前記出力画像を出力する
請求項１〜請求項３のいずれか１項記載の出力装置。
【請求項５】
前記取得手段で取得されたフォントデータを記憶する取得データ記憶手段を更に備え、
前記取得手段は、前記取得先情報が示す取得先から取得するフォントデータに相当するフォントデータが前記取得データ記憶手段に記憶されている場合には、前記取得先情報が示す取得先からフォントデータを取得する代わりに前記取得データ記憶手段からフォントデータを取得する
請求項１〜請求項４のいずれか１項記載の出力装置。
【請求項６】
前記取得手段で取得されたフォントデータに付与されているライセンスの内容に応じて、前記取得手段で取得されたフォントデータを自装置に記憶して前記出力画像の出力後も他の出力画像の出力に用いることが可能か否かを判断する第２判断手段と、
前記第２判断手段により、前記取得手段で取得されたフォントデータを自装置に記憶して前記出力画像の出力後も他の出力画像の出力に用いることが可能であると判断された場合に、前記取得データ記憶手段に前記取得手段で取得されたフォントデータを記憶する記憶処理手段と、
を更に含む請求項５に記載の出力装置。
【請求項７】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、
前記出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段を備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段と、
前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段と、
を備え、
前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、
前記出力装置の前記受信手段は、更に前記フォントデータを受信し、
前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する出力情報送信装置。
【請求項８】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、
前記出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段を備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段と、
前記取得手段で前記フォントデータを取得できるか否かを確認する確認手段と、
前記確認手段による確認の結果、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段と、
を備え、
前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、
前記出力装置の前記受信手段は、更に前記フォントデータを受信し、
前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する出力情報送信装置。
【請求項９】
前記第２取得手段により取得されたフォントデータ又は前記第２取得手段により取得されたフォントデータをラスタライズした画像データを含む第２出力情報を生成する第２生成手段を更に備え、
前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２生成手段により生成された第２出力情報を送信し、
前記出力装置の前記受信手段は、更に前記第２出力情報を受信し、
前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記第２出力情報を用いて前記出力画像を出力する
請求項７又は請求項８に記載の出力情報送信装置。
【請求項１０】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための第１出力情報を生成する第１生成手段と、
前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータを含み、前記出力画像を出力するための第２出力情報を生成する第２生成手段と、
前記出力画像を出力する出力装置が、前記取得先情報に基づいて前記フォントデータを取得することが可能か否かを判断する判断手段と、
前記判断手段により前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であると判断された場合には、前記第１生成手段で生成された第１出力情報を送信し、前記判断手段により前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが不可能であると判断された場合には、前記第２生成手段で生成された第２出力情報を送信する送信手段と、
を備えた出力情報送信装置。
【請求項１１】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための第１出力情報を生成する第１生成手段と、
前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータを含み、前記出力画像を出力するための第２出力情報を生成する第２生成手段と、
前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータをラスタライズした画像データを含み、前記出力画像を出力するための第３出力情報を生成する第３生成手段と、
前記出力画像を出力する出力装置が、前記取得先情報に基づいて前記フォントデータを取得することが可能か否か、及び前記出力装置が前記フォントデータをラスタライズすることが可能か否かを判断する判断手段と、
前記判断手段により、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であり、前記フォントデータをラスタライズすることが可能であると判断された場合には、前記第１生成手段で生成された第１出力情報を送信し、
前記判断手段により、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが不可能であり、前記フォントデータをラスタライズすることが可能であると判断された場合には、前記第２生成手段で生成された第２出力情報を送信し、
前記判断手段により、前記出力装置が前記フォントデータをラスタライズすることが不可能である場合には、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であるか否かによらず、前記第３生成手段で生成された第３出力情報を送信する送信手段と、
を備えた出力情報送信装置。
【請求項１２】
前記判断手段は、前記出力装置の機能及び前記フォントデータのライセンス情報の少なくとも一方に基づいて、前記判断を行う
請求項１０又は請求項１１に記載の出力情報送信装置。
【請求項１３】
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置と、
前記出力情報送信装置から送信された出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報及び前記取得手段で取得したフォントデータを用いて前記出力画像を出力する出力手段を備えた出力装置と、
を含み、
前記出力情報送信装置は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、
前記出力情報送信装置の前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、
前記出力装置の前記受信手段は、更に前記フォントデータを受信し、
前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する
出力システム。
【請求項１４】
コンピュータを、
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、前記生成手段で生成された出力情報を送信する送信手段とを備えた出力情報送信装置から送信された出力情報を受信する受信手段、
前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、
前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段、
前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像が出力されるように出力手段を制御する制御手段
として機能させるためのプログラムであって、
前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、
前記受信手段は、更に前記フォントデータを受信し、
前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、
前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含むプログラム。
【請求項１５】
コンピュータを、
フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、
前記出力情報を受信する受信手段と、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段とを備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段、
前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段として機能させるためのプログラムであって、
前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、
前記出力装置の前記受信手段は、更に前記フォントデータを受信し、
前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置、出力情報送信装置、出力システム、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、所定のプロトコルに応答してフォントデータを出力するサーバ装置と、印刷データを印刷出力する印刷装置と、データ処理装置とを、所定の通信媒体を介して通信可能に接続することにより構成され、前記データ処理装置は、所定のインタフェースを介して通信可能な印刷装置を制御する制御手段と、前記サーバ装置から所定のフォントデータをダウンロードして取得する取得手段と、前記取得手段により取得された前記所定のフォントデータと印刷データとに基づいて生成されるフォント印刷データを前記印刷装置に転送する転送手段とを備える印刷システムが開示されている。
【０００３】
特許文献２には、ネットワークを介して外部装置から受信する印刷情報を解析して文字処理を行う文字処理装置であって、所定のフォントデータを記憶するフォント記憶手段と、前記フォント記憶手段に記憶される前記所定のフォントデータに基づいて出力可能なフォント名を管理する管理手段と、前記外部装置から受信される印刷情報の解析時に、前記管理手段に管理されている出力可能なフォント名と一致するフォントを外部フォント取得先から取得するフォント取得手段と、前記外部装置から受信される印刷情報の解析時に、前記管理手段に管理されている出力可能なフォント名と一致するフォントが前記印刷情報に指定されているかどうかをブロック単位に判定する判定手段と、前記判定手段により出力可能なフォント名と一致するフォントが前記印刷情報に指定されていると判定した場合に、前記フォント取得手段による前記印刷情報中で指定されている外部フォント取得先に対するフォント情報取得処理をスキップし、前記判定手段により出力可能なフォント名と一致するフォントが前記印刷情報に指定されていないと判定した場合に、前記印刷情報中で指定されている外部フォント取得先に対するフォント情報取得処理を実行するフォント取得制御手段と、を有する文字処理装置が開示されている。
【０００４】
特許文献３には、通信可能な装置に所定のフォントをインストールさせる情報処理装置において、インストールの指示を受けたことに応じて、フォントの複数の制限事項を含む制限事項から所定の制限事項を参照する参照手段と、前記インストールの指示を受けたことに応じて参照された制限事項に基づくフォントのインストールの処理を行う処理手段とを有することを特徴とする情報処理装置が開示されている。
【０００５】
特許文献４には、ワークステーションとネットワークプリンタとをネットワークで接続し、前記ワークステーションによって出力されるプリントデータを前記ネットワークプリンタによって受信して印刷するネットワークプリンタシステムにおいて、前記ネットワークに、前記ワークステーションによって使用される全てのプリンタフォント情報を登録する登録手段と、該手段に登録された各プリンタフォント情報の中から前記ネットワークプリンタによって問い合せがあったプリンタフォントに対応するプリンタフォント情報を前記ネットワークプリンタへ送信する送信手段とを有するフォントサーバを接続し、前記ネットワークプリンタに、前記ワークステーションから受信したプリントデータにより該ネットワークプリンタ内に存在しないプリンタフォントが指定されたとき、その指定されたプリンタフォントを前記フォントサーバに問い合せる問い合せ手段と、該手段によって問い合せたプリンタフォントに対応するプリンタフォント情報を前記フォントサーバから受信する受信手段と、該手段によって受信したプリンタフォント情報に基づいて前記プリントデータの印刷を行わせる制御手段とを設けたことを特徴とするネットワークプリンタシステムが開示されている。
【０００６】
特許文献５には、所定の通信媒体を介して種々のデータ処理装置と印刷装置とが通信可能なサーバ装置であって、前記印刷装置より要求される出力すべきファイルの取得先情報と文字処理能力情報とを受信する受信手段と、前記受信手段により受信されるファイルの取得先情報に基づき前記要求されるファイルをいずれかのデータ処理装置から取得する取得手段と、前記取得手段により取得された前記出力すべきファイル中で指定されたフォント情報と前記文字処理能力情報とから転送すべき文字データとして前記ファイル中のテキストコードデータ、又は前記フォント情報に従い前記印刷装置から印刷可能に展開されたテキストイメージデータのいずれかを選択する選択手段と、前記選択手段により選択された前記テキストコードデータ或いは前記テキストイメージデータのいずれかを転送制御する制御手段と、を有するサーバ装置が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１４１２４号公報
【特許文献２】特開２００３−１５８２７号公報
【特許文献３】特開２００４−１１０７８３号公報
【特許文献４】特開平８−３２９０５８号公報
【特許文献５】特開２００１−３３７８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、出力情報送信装置から出力装置に送信する出力情報に、常にフォントデータを含める場合に比べて、出力情報送信装置から送信する出力情報のサイズを小さくすることができる出力装置、出力情報送信装置、出力システム、及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
請求項１の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置から送信された出力情報を受信する受信手段と、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段と、前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像を出力する出力手段と、を備え、前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、前記受信手段は、更に前記フォントデータを受信し、前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含む出力装置である。
【００１０】
請求項２の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置から送信された出力情報を受信する受信手段と、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段と、前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像を出力する出力手段と、を備え、前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できるか否かを確認する確認手段、及び、前記確認手段による確認の結果、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、前記受信手段は、更に前記フォントデータを受信し、前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含む出力装置である。
【００１１】
請求項３の発明は、請求項１又は請求項２に記載の出力装置において、前記出力情報送信装置は、前記第２取得手段で取得したフォントデータ又は該第２取得手段で取得したフォントデータをラスタライズした画像データを含む第２出力情報を生成する第２生成手段を更に備え、前記送信手段は、更に前記第２生成手段で生成された第２出力情報を送信し、前記受信手段は、更に前記第２出力情報を受信し、前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記第２出力情報を用いて前記出力画像を出力するものである。
【００１２】
請求項４の発明は、請求項１〜請求項３のいずれか１項記載の出力装置において、前記出力画像に含まれる文字画像を表すフォントデータを代替する代替フォントデータを記憶した記憶手段を更に備え、前記出力手段は、前記取得手段で前記フォントデータを取得できない場合に、前記代替フォントデータを前記記憶手段から読み出して前記取得できないフォントデータの代わりに用いて前記出力画像を出力するものである。
【００１４】
請求項５の発明は、請求項１〜請求項４のいずれか１項記載の出力装置において、前記取得手段で取得されたフォントデータを記憶する取得データ記憶手段を更に備え、前記取得手段は、前記取得先情報が示す取得先から取得するフォントデータに相当するフォントデータが前記取得データ記憶手段に記憶されている場合には、前記取得先情報が示す取得先からフォントデータを取得する代わりに前記取得データ記憶手段からフォントデータを取得するものである。
【００１５】
請求項６の発明は、請求項５に記載の出力装置において、前記取得手段で取得されたフォントデータに付与されているライセンスの内容に応じて、前記取得手段で取得されたフォントデータを自装置に記憶して前記出力画像の出力後も他の出力画像の出力に用いることが可能か否かを判断する第２判断手段と、前記第２判断手段により、前記取得手段で取得されたフォントデータを自装置に記憶して前記出力画像の出力後も他の出力画像の出力に用いることが可能であると判断された場合に、前記取得データ記憶手段に前記取得手段で取得されたフォントデータを記憶する記憶処理手段と、を更に含むものである。
【００１６】
請求項７の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、前記出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段を備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段と、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段と、を備え、前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、前記出力装置の前記受信手段は、更に前記フォントデータを受信し、前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する出力情報送信装置である。
【００１７】
請求項８の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、前記出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段を備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段と、前記取得手段で前記フォントデータを取得できるか否かを確認する確認手段と、前記確認手段による確認の結果、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段と、を備え、前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、前記出力装置の前記受信手段は、更に前記フォントデータを受信し、前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する出力情報送信装置である。
【００１８】
請求項９の発明は、請求項７又は請求項８に記載の出力情報送信装置において、前記第２取得手段により取得されたフォントデータ又は前記第２取得手段により取得されたフォントデータをラスタライズした画像データを含む第２出力情報を生成する第２生成手段を更に備え、前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２生成手段により生成された第２出力情報を送信し、前記出力装置の前記受信手段は、更に前記第２出力情報を受信し、前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記第２出力情報を用いて前記出力画像を出力する
ものである。
【００１９】
請求項１０の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための第１出力情報を生成する第１生成手段と、前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータを含み、前記出力画像を出力するための第２出力情報を生成する第２生成手段と、前記出力画像を出力する出力装置が、前記取得先情報に基づいて前記フォントデータを取得することが可能か否かを判断する判断手段と、前記判断手段により前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であると判断された場合には、前記第１生成手段で生成された第１出力情報を送信し、前記判断手段により前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが不可能であると判断された場合には、前記第２生成手段で生成された第２出力情報を送信する送信手段と、を備えた出力情報送信装置である。
【００２０】
請求項１１の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための第１出力情報を生成する第１生成手段と、前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータを含み、前記出力画像を出力するための第２出力情報を生成する第２生成手段と、前記取得先情報が示す取得先から前記フォントデータを取得し、該取得したフォントデータをラスタライズした画像データを含み、前記出力画像を出力するための第３出力情報を生成する第３生成手段と、前記出力画像を出力する出力装置が、前記取得先情報に基づいて前記フォントデータを取得することが可能か否か、及び前記出力装置が前記フォントデータをラスタライズすることが可能か否かを判断する判断手段と、前記判断手段により、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であり、前記フォントデータをラスタライズすることが可能であると判断された場合には、前記第１生成手段で生成された第１出力情報を送信し、前記判断手段により、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが不可能であり、前記フォントデータをラスタライズすることが可能であると判断された場合には、前記第２生成手段で生成された第２出力情報を送信し、前記判断手段により、前記出力装置が前記フォントデータをラスタライズすることが不可能である場合には、前記出力装置が前記取得先情報に基づいて前記フォントデータを取得することが可能であるか否かによらず、前記第３生成手段で生成された第３出力情報を送信する送信手段と、を備えた出力情報送信装置である。
【００２１】
請求項１２の発明は、請求項１０又は請求項１１に記載の出力情報送信装置において、前記判断手段は、前記出力装置の機能及び前記フォントデータのライセンス情報の少なくとも一方に基づいて、前記判断を行う。
【００２２】
請求項１３の発明は、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記生成手段で生成された出力情報を送信する送信手段を備えた出力情報送信装置と、前記出力情報送信装置から送信された出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、及び前記出力情報及び前記取得手段で取得したフォントデータを用いて前記出力画像を出力する出力手段を備えた出力装置と、を含み、前記出力情報送信装置は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記出力情報送信装置の前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、前記出力装置の前記受信手段は、更に前記フォントデータを受信し、前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力する出力システムである。
【００２３】
請求項１４の発明は、コンピュータを、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段と、前記生成手段で生成された出力情報を送信する送信手段とを備えた出力情報送信装置から送信された出力情報を受信する受信手段、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段、前記フォントデータに付与されているライセンスにより、自装置での前記フォントデータの利用が制限されているか否かを判断する判断手段、前記受信手段で受信された出力情報及び前記取得手段で取得されたフォントデータを用いて前記出力画像が出力されるように出力手段を制御する制御手段として機能させるためのプログラムであって、前記出力情報送信装置は、前記取得手段で前記フォントデータを取得できない場合に前記取得先情報が示す取得先からフォントデータを取得する第２取得手段を更に備え、前記送信手段は更に前記第２取得手段で取得されたフォントデータを送信し、前記受信手段は、更に前記フォントデータを受信し、前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記フォントデータを用いて前記出力画像を出力し、前記取得手段で前記フォントデータを取得できない場合には、前記判断手段により前記フォントデータの利用が制限されていると判断された場合を含むプログラムである。
【００２４】
請求項１５の発明は、コンピュータを、フォントデータの取得先を示す取得先情報を含み、前記フォントデータが表す文字画像を含む出力画像を出力するための出力情報を生成する生成手段、及び前記出力情報を受信する受信手段と、前記受信手段で受信された出力情報に含まれる前記取得先情報が示す取得先から前記フォントデータを取得する取得手段と、前記出力情報と前記取得手段で取得したフォントデータとを用いて前記出力画像を出力する出力手段とを備えた出力装置に対して、前記生成手段で生成された出力情報を送信する送信手段、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータを取得できない場合に、前記取得先情報が示す取得先からフォントデータを取得する第２取得手段として機能させるためのプログラムであって、前記送信手段は、前記出力装置において前記送信した出力情報に含まれる取得先情報に基づいてフォントデータが取得できない場合には、前記第２取得手段により取得されたフォントデータを前記出力装置に送信し、前記出力装置の前記受信手段は、更に前記フォントデータを受信し、前記出力装置の前記出力手段は、前記取得手段で前記フォントデータを取得できない場合には、前記受信手段で受信された前記出力情報及び前記受信手段で受信された前記フォントデータを用いて前記出力画像を出力するプログラムとして機能させるためのプログラムである。
【発明の効果】
【００２５】
請求項１及び２に記載の発明によれば、出力情報送信装置から出力装置に送信する出力情報に、常にフォントデータを含める場合に比べて、出力情報送信装置から送信する出力情報のサイズを小さくすることができる。また、請求項１に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。また、請求項１に記載の発明によれば、フォントデータに付与されているライセンスに応じて適切に処理できる。
【００２７】
請求項３に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００２８】
請求項４に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で代替フォントデータを用いて出力画像を出力することができる。
【００３０】
請求項５に記載の発明によれば、フォントデータが出力装置以外の装置に記憶されており、常に取得先情報が示す取得先からフォントデータを取得する場合に比べて、取得する手間を省き短時間で出力できる。
【００３１】
請求項６に記載の発明によれば、フォントデータに付与されているライセンスに応じて適切に処理できる。
【００３２】
請求項７及び８に記載の発明によれば、出力装置に送信する出力情報に、常にフォントデータを含める場合に比べて、出力装置に送信する出力情報のサイズを小さくすることができる。また、請求項８に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００３４】
請求項９に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００３５】
請求項１０に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００３６】
請求項１１に記載の発明によれば、出力装置でフォントデータを取得できない場合或いはフォントデータをラスタライズできない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００３７】
請求項１２に記載の発明によれば、出力装置の機能、及びフォントデータに付与されているライセンスの少なくとも一方に応じて適切に処理できる。
【００３８】
請求項１３に記載の発明によれば、出力情報送信装置から出力装置に送信する出力情報に、常にフォントデータを含める場合に比べて、出力情報送信装置から送信する出力情報のサイズを小さくすることができる。また、請求項１３に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【００３９】
請求項１４に記載の発明によれば、出力情報送信装置から送信する出力情報に、常にフォントデータを含める場合に比べて、出力情報送信装置から送信する出力情報のサイズを小さくすることができる。また、請求項１４に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。また、請求項１４に記載の発明によれば、フォントデータに付与されているライセンスに応じて適切に処理できる。
【００４０】
請求項１５に記載の発明によれば、出力装置に送信する出力情報に、常にフォントデータを含める場合に比べて、出力装置に送信する出力情報のサイズを小さくすることができる。また、請求項１５に記載の発明によれば、出力装置でフォントデータを取得できない場合でも、出力装置で該フォントデータが表す文字画像を含む出力画像を出力することができる。
【図面の簡単な説明】
【００４１】
【図１】印刷システムの概略構成図である。
【図２】クライアント装置及びサーバ装置の構成の一例を示す図である。
【図３】印刷装置の構成の一例を示す図である。
【図４】第１の実施の形態に係るクライアント装置で実行される処理ルーチンの流れを示すフローチャートである。
【図５】第１の実施の形態に係る印刷装置で実行される処理ルーチンの流れを示すフローチャートである。
【図６】サーバ装置で実行される処理ルーチンの流れを示すフローチャートである。
【図７】第１の実施の形態に係るクライアント装置、印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図８】第１の実施の形態の、クライアント装置、印刷装置、及びサーバ装置の各々において各処理ルーチンのプログラムを実行することにより、クライアント装置、印刷装置、サーバ装置に構築される概略的な機能構成を示す図である。
【図９】第２の実施の形態に係る印刷システムの概略構成図である。
【図１０】第２の実施の形態に係るクライアント装置で実行される処理ルーチンの流れを示すフローチャートである。
【図１１】第２の実施の形態に係る印刷装置で実行される処理ルーチンの流れを示すフローチャートであって、（Ａ）は、フォント取得先情報に基づいてフォントデータ取得可能な印刷装置の処理ルーチンを示すフローチャートであり、（Ｂ）は、フォント取得先情報に基づいてフォントデータ取得不可能な印刷装置の処理ルーチンを示すフローチャートである。
【図１２】第２の実施の形態に係るクライアント装置、フォントデータ取得可能な印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図１３】第２の実施の形態に係るクライアント装置、フォントデータ取得不可能な印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図１４】第３の実施の形態に係るクライアント装置で実行される処理ルーチンの流れを示すフローチャートである。
【図１５】第３の実施の形態に係る印刷装置で実行される処理ルーチンの流れを示すフローチャートである。
【図１６】第３の実施の形態に係る、クライアント装置、フォントデータの取得が不可能な印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図１７】第４の実施の形態に係るクライアント装置で実行される処理ルーチンの流れを示すフローチャートである。
【図１８】第４の実施の形態に係る印刷装置で実行される処理ルーチンの流れを示すフローチャートである。
【図１９】第４の実施の形態において、印刷に使用するフォントデータのライセンスにより、印刷装置でのフォントデータの取得及びラスタライズが許可されている場合の、クライアント装置、印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図２０】第４の実施の形態において、印刷に使用するフォントデータのライセンスにより、印刷装置でのフォントデータの取得及びラスタライズが禁止されており、クライアント装置は許可されている場合の、クライアント装置、印刷装置、及びサーバ装置の各々の動作を対応させたシーケンス図である。
【図２１】第５の実施の形態に係る印刷装置で実行される処理ルーチンの流れを示すフローチャートである。
【発明を実施するための形態】
【００４２】
以下、図面を参照して、実施の形態について詳細に説明する。
【００４３】
［第１の実施の形態］
【００４４】
本実施の形態の印刷システム１０は、図１に示すように、クライアント装置１２、印刷装置１４、及びサーバ装置１６が互いに通信手段を介して接続されて構成されている。なお、通信手段は、公衆回線であってもよいし、インターネット、ＬＡＮ（Local Area Network)、ＷＡＮ(Wide Area Network)等のネットワークであってもよい。また、通信手段を、無線の通信手段としてもよいし、有線の通信手段としてもよい。
【００４５】
クライアント装置１２は、アプリケーション等により作成された印刷画像をページ記述言語（ＰＤＬ：Page Description Language）で記述した印刷データ（以下、ＰＤＬデータと称する）を作成して、印刷装置１４に送信する。なお、印刷データ（ＰＤＬデータ）は、本発明の出力情報に相当する。
【００４６】
印刷装置１４は、クライアント装置１２から受信したＰＤＬデータに基づいて、印刷画像を用紙等の記録媒体に印刷する。
【００４７】
サーバ装置１６は、文字画像を表すフォントデータ（ここで、フォントデータは、ベクターデータとする）を記憶しており、フォントデータ要求があった場合には、該要求元に該当のフォントデータを送信する。
【００４８】
図２は、クライアント装置１２及びサーバ装置１６の構成の一例を示す図である。
【００４９】
本実施の形態のクライアント装置１２及びサーバ装置１６は、ＣＰＵ（Central Processing Unit）２０、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２４、ＨＤＤ（Hard Disk Drive）２６、ＵＩ（User Interface）２８、及び通信ＩＦ（Interface）３０がバス３２を介して接続されて構成されている。
【００５０】
ＣＰＵ２０は、ＲＯＭ２２やＨＤＤ２６に記憶されているプログラムを実行し、自装置全体の動作を制御する。ＲＯＭ２２には、ＣＰＵ２０が実行するプログラム（クライアント装置１２においては図４、サーバ装置１６においては図６に示す処理ルーチンのプログラム等を含む）やＣＰＵ２０の処理に必要な情報等が記憶されている。ＲＡＭ２４は、ワークメモリとして使用される。
【００５１】
ＨＤＤ２６には、ＣＰＵ２０が実行するプログラム、様々な設定情報やファイルが記憶されている。なお、サーバ装置１６のＨＤＤ２６には、様々なフォントデータを記憶した記憶領域が設けられている。
【００５２】
なお、ＣＰＵ２０が実行するプログラムを記憶するための記憶媒体は、ＨＤＤ２６やＲＯＭ２２に限定されない。例えば、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＵＳＢメモリ（ユニバーサルシリアルバスメモリ）等（不図示）であってもよいし、通信手段に接続された他の装置の記憶装置であってもよい。
【００５３】
ＵＩ２８は、表示装置及び操作装置から構成される。表示装置は、例えば、液晶ディスプレイ等により構成され、ＣＰＵ２０の制御により各種画像やメッセージ等を表示する。また、操作装置は、例えば、キーボードやマウス等により構成され、ユーザが操作装置を操作することより各種情報が指定される。
【００５４】
通信ＩＦ３０は、通信手段を介して他の装置と通信を行うためのインタフェースである。
【００５５】
図３は、印刷装置１４の構成の一例を示す図である。
【００５６】
印刷装置１４は、ＣＰＵ（Central Processing Unit）４０、ＲＯＭ（Read Only Memory）４２、ＲＡＭ（Random Access Memory）４４、通信ＩＦ（Interface）４６、及び印刷部４８がバス５０を介して接続されて構成されている。
【００５７】
ＣＰＵ４０は、ＲＯＭ４２に記憶されているプログラムを実行し、印刷装置１４全体の動作を制御する。ＲＯＭ４２には、ＣＰＵ４０が実行するプログラムやＣＰＵ４０の処理に必要な情報等が記憶されている。ＲＡＭ４４は、ワークメモリとして使用される。ＣＰＵ４０が実行するプログラムには、ＰＤＬデータをビットマップの画像データ（ラスターデータ）に展開するラスタライズ（レンダリングという場合もある）を行ったり、後述するフォントデータを取得したりする処理ルーチンのプログラム等も含まれる。
【００５８】
なお、ＣＰＵ４０が実行するプログラムを記憶するための記憶媒体は、ＲＯＭ４２に限定されない。例えば、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＵＳＢ（ユニバーサルシリアルバス）メモリ等（不図示）であってもよい。
【００５９】
通信ＩＦ４６は、通信手段を介して他の装置と通信を行うためのインタフェースである。
【００６０】
印刷部４８は、ＰＤＬデータをラスタライズして生成されたビットマップの画像データに基づいて、印刷画像を用紙等の記録媒体に印刷する。印刷方式は特に限定されず、例えば、電子写真方式で印刷するものであってもよいし、インクジェット方式で印刷するものであってもよい。
【００６１】
次に、本実施の形態における作用を図４〜図７を用いて説明する。
【００６２】
図４は、クライアント装置１２で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、印刷画像を印刷させるための印刷指示が入力された場合に、クライアント装置１２のＣＰＵ２０により実行される。
図５は、印刷装置１４で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、印刷装置１４のＣＰＵ４０により実行される。
図６は、サーバ装置１６で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、サーバ装置１６のＣＰＵ２０により実行される。
図７は、クライアント装置１２、印刷装置１４、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
【００６３】
まず、クライアント装置１２の動作について説明する。
【００６４】
ステップ１００では、印刷画像に含まれる文字画像を表すフォントデータの取得先を示す取得先情報（以下、フォント取得先情報と称する）を含めたＰＤＬデータを作成する（図７（１）も参照。）。なお、印刷画像にフォントデータで表される文字以外の画像が含まれる場合には、該画像を印刷するためのベクターデータもＰＤＬデータに含めて作成する。なお、フォントデータは、前述したようにサーバ装置１６に記憶されている。従って、サーバ装置１６内のフォントデータが記憶されている記憶領域を指定するＵＲＬ（Uniform Resource Locator)及びフォント名（なお、ＵＲＬを指定することでサーバ装置１６からフォントデータを取得できる場合には、ＵＲＬのみであってもよい。）をフォント取得先情報とすることができる。各フォントデータのフォント取得先情報は、フォントデータを識別するＩＤに対応付けて予めクライアント装置１２のＨＤＤ２６等に記憶されているものとする。フォント取得先情報を含むＰＤＬデータのほうが、フォントデータ（或いはフォントデータをラスタライズしたラスターデータ）を含むＰＤＬデータよりサイズが小さくなる。
【００６５】
なお、例えば、周知のＣＣＳ３（Cascading Style Sheets 3、文書の体裁やデザインを指定する言語）で提供されているサービスの１つであるWebFonts（フォントデータをサーバ等に事前にアップロードしておき、該フォントデータを使用して文字画像を出力する仕組み）を用いる場合には、以下のデータを含むフォント参照情報が用いられる。
【００６６】
・フォント名
・フォントデータの取得先を示すＵＲＬ
・フォントサイズ
・ボールドやイタリックなどの書体属性
【００６７】
従って、本実施の形態において、WebFontsを適用してＰＤＬデータを作成する際には、上記フォント参照情報を含むＰＤＬデータを作成する。ここでは、フォント参照情報に含まれるＵＲＬが上記フォント取得先情報となる。
【００６８】
なお、複数種類のフォントデータが使用されて印刷される場合には、複数種類のフォントデータの各々のフォント取得先情報を含めたＰＤＬデータを作成する。
【００６９】
ステップ１０２では、上記生成したＰＤＬデータを印刷装置１４に送信する（図７（２）も参照。）。
【００７０】
ステップ１０４では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図７（７）も参照。）。
【００７１】
次に、印刷装置１４の動作について説明する。
【００７２】
ステップ１１０では、クライアント装置１２からＰＤＬデータを受信したか否かを判断し、受信したと判断した場合には、ステップ１１２で、受信したＰＤＬデータを解析して、ＰＤＬデータからフォント取得先情報を抽出する。
【００７３】
ステップ１１４では、フォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図７（３）も参照。）。すなわち、フォント取得先情報を指定したフォントデータ要求をサーバ装置１６に送信する。
【００７４】
ステップ１１６では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図７（４）も参照。）、ステップ１１８に進み、受信したフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータ（このイメージデータもベクターデータである）のラスタライズを行って、ラスターデータを生成する。これにより、印刷部４８での印刷処理に用いられるラスターデータが生成される（図７（５）も参照。）。
【００７５】
ステップ１２０では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図７（６）も参照。）。
【００７６】
ステップ１２２では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図７（７）も参照。）。
【００７７】
次に、サーバ装置１６の動作について説明する。
【００７８】
ステップ１３０では、フォントデータ要求を受信したか否かを判断し、受信したと判断した場合には（図７（３）も参照。）、ステップ１３２に進み、フォントデータ要求に含まれるフォント取得先情報が示す取得先に格納されているフォントデータを読み出して、フォントデータ要求元に送信する（図７（４）も参照。）。
【００７９】
図８は、クライアント装置１２、印刷装置１４、及びサーバ装置１６の各々において上記処理ルーチンのプログラムを実行することにより、クライアント装置１２、印刷装置１４、サーバ装置１６に構築される概略的な機能構成を示す図である。
【００８０】
クライアント装置１２は、ＰＤＬデータを作成するＰＤＬデータ作成部６０（上記ステップ１００の処理に対応）と、ＰＤＬデータ送信部６２（上記ステップ１０２に対応）とを備えている。
【００８１】
印刷装置１４は、クライアント装置１２のＰＤＬデータ送信部６２により送信されたＰＤＬデータを受信するＰＤＬデータ受信部７０（上記ステップ１１０に対応）と、ＰＤＬデータを解析するＰＤＬデータ解析部７２（上記ステップ１１２に対応）と、フォント取得先情報に基づいてサーバ装置１６にフォントデータを要求して取得するフォントデータ取得部７４（上記ステップ１１４に対応）と、フォントデータのラスタライズを含むＰＤＬデータのラスタライズを行うラスタ処理部７６（上記ステップ１１８に対応）と、印刷処理を実行する印刷部７８（上記ステップ１２０に対応）とを備えている。
【００８２】
サーバ装置１６は、フォントデータが記憶されたフォントデータ記憶部８０と、フォントデータ取得部７４からのフォントデータ要求に応じてフォントデータ記憶部８０からフォントデータを読み出して要求元に送信するフォントデータ送信部８２（上記ステップ１３０，１３２に相当）とを備えている。
【００８３】
なお、本実施の形態では、上記の各構成要素（フォントデータ記憶部８０を除く）を、ＣＰＵがプログラムを実行することにより構築したが、それぞれの機能を有するハードウェアで構成してもよい。
【００８４】
［第２の実施の形態］
【００８５】
例えば、クライアント装置１２と印刷装置１４とが専用のケーブルで接続されており、印刷装置１４がネットワーク機能を有しない場合や、ネットワーク機能を有してはいても、フォントデータを記憶するサーバ装置１６が、印刷装置１４が所属するネットワーク外部のネットワークに設置され、外部ネットワークへのアクセスが制限されている印刷装置１４から外部サーバ装置１６にアクセスできない場合など、印刷装置１４でフォント取得先情報を含むＰＤＬデータを受信しても、フォントデータを取得できない場合もある。
【００８６】
本実施の形態では、こうした場合を想定して、予めクライアント装置１２から印刷装置１４に対して印刷装置１４の機能を問い合せ、印刷装置１４でフォントデータの取得が可能か否かを判断し、可能であると判断した場合には、フォント取得先情報を含むＰＤＬデータを生成して印刷装置１４に送信し、不可能であると判断した場合には、クライアント装置１２側でフォント取得先情報に基づいてフォントデータを取得し、該フォントデータを含むＰＤＬデータを作成して印刷装置１４に送信する。以下、詳細に説明する。
【００８７】
図９に示すように、本実施の形態では、印刷装置１４には、サーバ装置１６からフォントデータを取得可能な印刷装置１４Ａと、取得不可能な印刷装置１４Ｂとがあるものとする。以下、印刷装置１４Ａと印刷装置１４Ｂとを区別せずに説明する場合には、単に印刷装置１４と呼称する。なお、クライアント装置１２、印刷装置１４Ａ、１４Ｂ、サーバ装置１６のハードウェア構成であるが、印刷装置１４Ａの通信ＩＦ４６が、サーバ装置１６にアクセス可能なインタフェースであって、印刷装置１４Ｂの通信ＩＦ４６が、サーバ装置１６にアクセス不能なインタフェースであること以外は、第１の実施の形態と同様の構成であるものとして、ここでは説明を省略する。
【００８８】
次に、本実施の形態における作用を図１０〜図１３を用いて説明する。
【００８９】
図１０は、本実施の形態に係るクライアント装置１２で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、印刷画像を印刷させるための印刷指示がユーザにより入力された場合に、クライアント装置１２のＣＰＵ２０により実行される。
【００９０】
図１１は、本実施の形態に係る印刷装置１４で実行される処理ルーチンの流れを示すフローチャートであって、（Ａ）は、フォント取得先情報に基づいてフォントデータ取得可能な印刷装置１４Ａの処理ルーチンを示すフローチャートであり、（Ｂ）は、フォント取得先情報に基づいてフォントデータ取得不可能な印刷装置１４Ｂの処理ルーチンを示すフローチャートである。各処理ルーチンのプログラムは、各印刷装置１４Ａ、１４ＢのＣＰＵ４０により実行される。
【００９１】
図１２は、クライアント装置１２、印刷装置１４Ａ、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
図１３は、クライアント装置１２、印刷装置１４Ｂ、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
【００９２】
まず、クライアント装置１２の動作について説明する。
【００９３】
ステップ２００では、まず、ＰＤＬデータを送信する送信先の印刷装置１４に対して、機能の問い合せを送信する（図１２（１）、図１３（１）も参照。）。
【００９４】
ステップ２０２では、問い合せ結果の受信待ちを行い、受信されたと判断した場合には、ステップ２０４に進み、ＰＤＬデータの送信先の印刷装置１４が、フォント取得先情報に基づいてサーバ装置１６からフォントデータを取得することが可能か否かを判断する。例えば、印刷装置１４から受信した問い合せ結果が、印刷装置１４がネットワーク機能を有しないことを示していた場合等には、フォントデータ取得不可能と判断し、ステップ２０４で否定判定する（図１３（２）も参照。）。また、印刷装置１４から受信した問い合せ結果が、印刷装置１４がネットワーク機能を有していることを示していた場合等には、フォントデータ取得可能と判断し、ステップ２０４で肯定判定する（図１２（２）も参照。）。
【００９５】
ステップ２０４で肯定判定した場合には、ステップ２０６に進む。
【００９６】
ステップ２０６では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報を含めたＰＤＬデータを作成する（図１２（３）も参照。）。
【００９７】
ステップ２１４では、上記生成したＰＤＬデータを印刷装置１４に送信する（図１２（４）も参照。）。
【００９８】
ステップ２１６では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図１２（９）も参照。）。
【００９９】
一方、ステップ２０４で否定判定した場合には、ステップ２０８に進む。
ステップ２０８では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図１３（３）も参照。）。すなわち、フォント取得先情報を指定したフォントデータ要求をサーバ装置１６に送信する。
【０１００】
ステップ２１０では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図１３（４）も参照。）、ステップ２１２に進み、受信したフォントデータを含めたＰＤＬデータを作成し（図１３（５）も参照。）、ステップ２１４に進む。
【０１０１】
ステップ２１４では、上記生成したＰＤＬデータを印刷装置１４に送信する（図１３（６）も参照。）。
【０１０２】
ステップ２１６では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図１３（９）も参照。）。
【０１０３】
次に、印刷装置１４の動作について説明する。
【０１０４】
まず、図１１（Ａ）を参照して、フォント取得先情報に基づいてフォントデータ取得可能な印刷装置１４Ａの動作について説明する。
【０１０５】
ステップ２４０では、クライアント装置１２から機能の問い合せを受信したか否かを判断する。クライアント装置１２から機能の問い合せを受信したと判断した場合には（図１２（１）も参照。）、ステップ２４２で、自装置の機能を示す情報を問い合せ結果としてクライアント装置１２に送信する（図１２（２）も参照。）。該情報には、自装置がネットワーク機能を有するか否か等、自装置の機能を示す情報であって、フォントデータ取得先情報に基づいてサーバ装置１６からフォントデータの取得が可能か否かの判断が可能な機能の情報等が含まれる。
【０１０６】
ステップ２４４では、クライアント装置１２からＰＤＬデータを受信したか否かを判断する。前述したように、印刷装置１４Ａは、フォント取得先情報に基づいてフォントデータを取得可能な印刷装置１４であり、上記ステップ２４２の問い合せ結果送信により、クライアント装置１２では、ステップ２０４で肯定判定するため、フォント取得先情報を含むＰＤＬデータを作成し、印刷装置１４Ａに送信するが、このＰＤＬデータが印刷装置１４Ａで受信される（図１２（３）（４）も参照。）。
【０１０７】
ステップ２４４で肯定判断した後、ステップ２４６で、受信したＰＤＬデータを解析して、ＰＤＬデータからフォント取得先情報を抽出する。
【０１０８】
ステップ２４８では、フォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図１２（５）も参照。）。
【０１０９】
ステップ２５０では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図１２（６）も参照。）、ステップ２５２に進み、受信したフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する（図１２（７）も参照。）。
【０１１０】
ステップ２５４では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図１２（８）も参照。）。
【０１１１】
ステップ２５６では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図１２（９）も参照。）。
【０１１２】
次に、図１１（Ｂ）を参照して、フォント取得先情報に基づいてフォントデータ取得不可能な印刷装置１４Ｂの動作について説明する。
【０１１３】
ステップ２８０では、クライアント装置１２から機能の問い合せを受信したか否かを判断する。クライアント装置１２から機能の問い合せを受信したと判断した場合には（図１３（１）も参照。）、ステップ２８２で、自装置の機能を示す情報を問い合せ結果としてクライアント装置１２に送信する（図１３（２）も参照。）。
【０１１４】
ステップ２８４では、クライアント装置１２からＰＤＬデータを受信したか否かを判断する。前述したように、印刷装置１４Ｂは、フォント取得先情報に基づいてフォントデータを取得不可能な印刷装置１４であり、上記ステップ２８２の問い合せ結果送信により、クライアント装置１２では、ステップ２０４で否定判定するため、クライアント装置１２側でフォント取得先情報に基づいてフォントデータを取得し、該フォントデータを含むＰＤＬデータを作成し、印刷装置１４Ａに送信するが、このＰＤＬデータが印刷装置１４Ｂで受信される（図１３（３）〜（６）も参照。）。
【０１１５】
ステップ２８４で肯定判断した後、ステップ２８６で、受信したＰＤＬデータを解析する。
【０１１６】
ステップ２８８では、ＰＤＬデータに含まれるフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する（図１３（７）も参照。）。
【０１１７】
ステップ２９０では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図１３（８）も参照。）。
【０１１８】
ステップ２９２では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図１３（９）も参照。）。
【０１１９】
なお、本実施の形態では、機能構成図は省略するが、本実施の形態のクライアント装置１２の機能構成は、図８で示した第１の実施の形態におけるクライアント装置１２に、印刷装置１４がフォントデータを取得可能か判断する判断部と、フォントデータ取得部と、フォントデータを含むＰＤＬデータを作成する第２のＰＤＬデータ作成部が設けられているものとする。また、印刷装置１４は、その機能に応じて、フォントデータ取得部７４が設けられている場合もあれば、設けられていない場合もある。
【０１２０】
本実施の形態では、印刷装置１４でフォントデータを取得できない場合に、フォントデータをクライアント装置１２側で取得して、フォントデータを含むＰＤＬデータを作成して印刷装置１４に送信する例について説明したが、例えば、クライアント装置１２側でフォントデータを取得した後、これをラスタライズしたフォントのラスターデータをフォントデータの代わりにＰＤＬデータに含めて印刷装置１４に送信するようにしてもよい。この場合には、印刷装置１４側では、フォント以外のイメージデータをラスタライズして、印刷画像全体のラスターデータを生成して印刷する。
【０１２１】
また、本実施の形態では、印刷装置１４がネットワーク機能を有していない場合等に、印刷装置１４でフォント取得先情報に基づいたフォントデータの取得が不可能であると判断する場合について説明したが、例えば、フォントデータのフォーマットが新しいため、印刷装置１４のラスタライズ機能が該フォーマットに対応しておらず印刷装置１４でラスタライズすることができない場合もある。このような場合も、印刷装置１４の機能を確認して、ネットワーク機能だけでなく、印刷装置１４のラスタライズ機能が、印刷画像に含まれる文字画像のフォントデータのフォーマットに対応するか否かを判断して、ＰＤＬデータを作成するようにしてもよい。
【０１２２】
より具体的には、印刷装置１４が、ネットワーク機能を有し、且つフォントデータをラスタライズできるのであれば、フォント取得先情報を含むＰＤＬデータを作成して送信し、印刷装置１４が、ネットワーク機能を有さず、且つフォントデータをラスタライズできるのであれば、クライアント装置１２側でフォントデータを取得して、フォントデータを含むＰＤＬデータを作成して送信し、印刷装置１４が、ネットワーク機能を有さず、且つフォントデータをラスタライズできないのであれば、クライアント装置１２側でフォントデータを取得して、フォントデータをラスタライズしたラスターデータを含むＰＤＬデータを作成して送信するようにしてもよい。また、印刷装置１４が、ネットワーク機能を有していても、フォントデータをラスタライズできないのであれば、クライアント装置１２側でフォントデータを取得して、フォントデータをラスタライズしたラスターデータを含むＰＤＬデータを作成して送信するようにしてもよい。
【０１２３】
また、本実施の形態では、クライアント装置１２で印刷指示を受けた後に印刷装置１４の機能を問い合せているが、クライアント装置１２に印刷装置１４が接続されたときに、問い合せるようにしてもよいし、印刷装置１４に格納されているソフトウェアのアップロードや新規機能追加時など、印刷装置１４の機能が変更されたときに、印刷装置１４からクライアント装置１２に自装置の機能を通知するようにし、クライアント装置１２はこれを記憶しておき、印刷指示を受けたときに、記憶内容を確認して、印刷装置１４でフォントデータの取得が可能か否か等を判断するようにしてもよい。
【０１２４】
また、印刷装置１４がフォントデータ取得可能か否かに応じて、作成するＰＤＬデータの形式を切り替えるようにしてもよい。例えば、印刷装置１４がフォントデータの取得が可能である場合には、フォント取得先情報（WebFontsでは、上記フォント参照情報）の記述に適したＰＤＬ形式でＰＤＬデータを作成して送信し、印刷装置１４がフォントデータの取得が不可能である場合には、フォントデータを組み込むのに適したＰＤＬ形式でＰＤＬデータを作成して送信する。
【０１２５】
また、本実施の形態では、印刷装置１４の機能に応じてＰＤＬデータを作成する例について説明したが、印刷装置１４の機能だけでなく、フォントデータに付与されているライセンスの内容に応じてＰＤＬデータを作成するようにしてもよい。すなわち、印刷装置１４の機能及びライセンスの内容の少なくとも一方に応じて、ＰＤＬデータを作成するようにしてもよい。ライセンスの内容に応じたＰＤＬデータの作成については、第４の実施の形態で詳細に説明する。また、印刷装置１４の機能及びライセンスの内容の双方に基づいて、ＰＤＬデータを作成する場合には、機能及びライセンスのそれぞれにおいて、印刷装置１４でフォントデータが取得可能かを判断し、機能及びライセンスの少なくとも一方により、取得が不可能であれば、取得不可能と判断し、機能及びライセンスの双方により、取得が可能であれば、取得可能と判断する。ラスタライズの判断も同様である。
【０１２６】
［第３の実施の形態］
【０１２７】
第２の実施の形態では、クライアント装置１２でＰＤＬデータを作成する前に、印刷装置１４に対して機能の問い合せを行って、フォント取得先情報を含むＰＤＬデータを作成するか、又はフォントデータを含むＰＤＬデータを作成するようにしたが、本実施の形態では、該問い合せを行わずに、まずフォント取得先情報を含むＰＤＬデータを印刷装置１４に送り、印刷装置１４側でフォントデータの取得ができなかった場合に、今度はフォントデータを含むＰＤＬデータを作成して送信し、印刷装置１４に印刷を行わせる例について説明する。
【０１２８】
なお、本実施の形態において、クライアント装置１２、印刷装置１４（印刷装置１４Ａ、１４Ｂ）、サーバ装置１６のハードウェア構成は、第２の実施の形態と同様であるため、説明を省略する。
【０１２９】
次に、本実施の形態における作用を図１４〜図１６を用いて説明する。
【０１３０】
図１４は、本実施の形態に係るクライアント装置１２で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、印刷画像を印刷させるための印刷指示がユーザにより入力された場合に、クライアント装置１２のＣＰＵ２０により実行される。
【０１３１】
図１５は、本実施の形態に係る印刷装置１４で実行される処理ルーチンの流れを示すフローチャートであって、フォント取得先情報に基づいてフォントデータ取得可能な印刷装置１４Ａ、及びフォント取得先情報に基づいてフォントデータ取得不可能な印刷装置１４Ｂの各々に共通する処理ルーチンのフローチャートである。
【０１３２】
図１６は、クライアント装置１２、印刷装置１４Ｂ、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
【０１３３】
なお、フォント取得先情報に基づいてフォントデータを取得可能な印刷装置１４Ａに対してＰＤＬデータを送信する場合は、第１の実施の形態で説明した図７と同じシーケンスになるため、図示を省略する。
【０１３４】
まず、クライアント装置１２の動作について説明する。
【０１３５】
ステップ３００では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報を含めたＰＤＬデータを作成する（図７（１）、図１６（１）も参照。）。
【０１３６】
ステップ３０２では、上記生成したＰＤＬデータを印刷装置１４に送信する（図７（２）、図１６（２）も参照。）。
【０１３７】
ステップ３０４では、ＰＤＬデータを送信してから予め定められた時間が経過するまでに、印刷装置１４からフォントデータ取得失敗通知（以下、取得失敗通知）を受信したか否かを判断する。上記予め定められた時間が経過するまでに印刷装置１４から取得失敗通知を受信しなかった場合には、ステップ３０４で否定判断し、ステップ３１４に進む。ステップ３１４では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図７（７）も参照。）。
【０１３８】
一方、ステップ３０４で肯定判断した場合には（図１６（５）も参照。）、ステップ３０６に進む。
【０１３９】
ステップ３０６では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図１６（６）も参照。）。
【０１４０】
ステップ３０８では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図１６（７）も参照。）、ステップ３１０に進み、受信したフォントデータを含めたＰＤＬデータを作成し（図１６（８）も参照。）、ステップ３１２に進む。
【０１４１】
ステップ３１２では、上記ステップ３１０で生成したＰＤＬデータを印刷装置１４に送信する（図１６（９）も参照。）。
【０１４２】
ステップ３１４では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図１６（１２）も参照。）。
【０１４３】
次に、印刷装置１４の動作について説明する。
【０１４４】
ステップ３２０では、クライアント装置１２からＰＤＬデータを受信したか否かを判断する。ステップ３２０で肯定判断した場合には（図７（２）、図１６（２）も参照。）、ステップ３２２で、受信したＰＤＬデータを解析する。
【０１４５】
ステップ３２４では、上記受信したＰＤＬデータにフォント取得先情報が含まれているか否かを判断する。ステップ３２４で、ＰＤＬデータにフォント取得先情報が含まれていると判断した場合には、ステップ３２６に進み、ＰＤＬデータに含まれるフォント取得先情報に基づいて、フォントデータをサーバ装置１６に要求する（図７（３）、図１６（３）も参照。）。
【０１４６】
ステップ３２８では、フォントデータの受信が成功したか否かを判断し、成功したと判断した場合には（図７（４）も参照。）、ステップ３３０に進み、受信したフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する（図７（５）も参照。）。なお、取得成功した場合に、取得成功通知をクライアント装置１２に送信するようにしてもよい。これにより、上記予め定められた時間経過しなくても、クライアント装置１２において上記ステップ３０４で否定判断できる。
【０１４７】
ステップ３３２では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図７（６）も参照。）。
【０１４８】
ステップ３３４では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図７（７）も参照。）。
【０１４９】
一方、ステップ３２８で、フォントデータの受信が失敗したと判断した場合には（図１６（４）も参照。）、ステップ３３６に進み、フォントデータ取得失敗通知をクライアント装置１２に送信し（図１６（５）も参照。）、本処理ルーチンを終了する。これにより、クライアント装置１２では、上記ステップ３０４で肯定判断されるため、クライアント装置１２側でフォントデータを取得して（図１６（６）、（７）も参照。）、該取得したフォントデータを含むＰＤＬデータを作成し（図１６（８）も参照。）、印刷装置１４に送信する（図１６（９）も参照。）。一方、印刷装置１４では図１５に示す処理ルーチンが再度開始され、ステップ３２０で肯定判断され、且つステップ３２４で否定判断されることとなる。すなわち、失敗通知送信後に受信したＰＤＬデータは、フォントデータを含むＰＤＬデータであるため、ステップ３２４では、ＰＤＬデータにフォント取得先情報が含まれていないと判断される。
【０１５０】
ステップ３２４での否定判断後は、ステップ３３０に進み、ＰＤＬデータに含まれるフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する（図１６（１０）も参照。）。
【０１５１】
ステップ３３２では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図１６（１１）も参照。）。
【０１５２】
ステップ３３４では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図１６（１２）も参照。）。
【０１５３】
なお、本実施の形態でも、機能構成図は省略するが、本実施の形態のクライアント装置１２の機能構成は、図８で示した第１の実施の形態におけるクライアント装置１２に、フォントデータの取得が失敗したか否かを判断する判断部と、フォントデータ取得部と、フォントデータを含むＰＤＬデータを作成する第２のＰＤＬデータ作成部が設けられているものとする。また、印刷装置１４は、その機能に応じて、フォントデータ取得部７４が設けられている場合もあれば、設けられていない場合もある。
【０１５４】
なお、本実施の形態では、印刷装置１４でフォントデータを取得できなかった場合に、フォントデータをクライアント装置１２側で取得して、フォントデータを含むＰＤＬデータを作成して印刷装置１４に送信する例について説明したが、これに限定されるものではなく、例えば、フォントデータを含むＰＤＬデータではなく、フォントデータそのものを印刷装置１４に送信するようにしてもよい。フォントデータ以外のイメージデータについては、既に受信済みのＰＤＬデータに含まれているため、これを用いてラスタライズし、フォントデータについては、クライアント装置１２から送信されたフォントデータをラスタライズして用いることで、印刷画像を印刷するためのラスターデータが生成される。
【０１５５】
また、印刷装置１４でフォントデータを取得できなかった場合に、例えば、クライアント装置１２側でフォントデータを取得した後、これをラスタライズしたフォントのラスターデータをフォントデータの代わりにＰＤＬデータに含めて印刷装置１４に送信するようにしてもよい。この場合には、印刷装置１４側では、フォント以外のイメージデータをラスタライズして、印刷画像全体のラスターデータを生成して印刷する。或いは、印刷装置１４でフォントデータを取得できなかった場合に、クライアント装置１２で取得したフォントデータをラスタライズし、該ラスタライズしたラスターデータそのものを印刷装置１４に送信するようにしてもよい。フォントデータ以外のイメージデータについては、既に受信済みのＰＤＬデータに含まれているため、これを用いてラスタライズし、フォントデータについては、クライアント装置１２から送信されたラスタライズ後のラスターデータを用いることで、印刷画像を印刷するためのラスターデータが生成される。
【０１５６】
また、このようにクライアント装置１２側でフォントデータのラスタライズを行うように構成した場合には、印刷装置１４でフォントデータの取得ができても、フォントデータのフォーマットが新しいため、印刷装置１４でラスタライズすることができない場合にも対応可能となる。すなわち、印刷装置１４でフォントデータの取得ができても、印刷装置１４でラスタライズすることができない場合も、ラスタライズできないことを示す失敗通知（或いは取得失敗通知と共通の失敗通知としてもよい）をクライアント装置１２に送信することで、クライアント装置１２がフォントデータをラスタライズしたラスターデータを含むＰＤＬデータを作成して、印刷装置１４に送信する（或いは該ラスターデータそのものを送信する）ため、印刷装置１４で該フォントデータのフォントを使用した印刷がなされる。
【０１５７】
なお、本実施の形態でも、第２の実施の形態で説明したように、フォント取得先情報を含むＰＤＬデータを作成するときのフォーマット（ＰＤＬ形式）と、フォントデータ或いはフォントデータをラスタライズしたラスターデータを含むＰＤＬデータを作成するときのＰＤＬ形式を切り替えるようにしてもよい。
【０１５８】
また、第２の実施の形態において、印刷装置１４がフォントデータの取得ができない場合には、印刷装置１４にネットワーク機能が設けられていない場合や、外部のサーバ装置１６にアクセスできない場合等を例に挙げて説明したが、本実施の形態でも、それらの場合にはもちろん印刷装置１４でフォントデータの取得できないため、ステップ３３６で取得失敗通知が送信されることとなるが、その他、フォントデータに設定されているライセンスにより印刷装置１４でサーバ装置１６からフォントデータを取得できない場合もある。
【０１５９】
フォントデータに設定されるライセンスの具体例は、後述する第４の実施の形態で詳細に説明するが、フォントデータに設定されているライセンスにより印刷装置１４にフォントデータの取得が許可されていない場合や、印刷装置１４でフォントデータをラスタライズすることが許可されていない場合もある。従って、サーバ装置１６側でライセンスの内容を確認し、フォントデータの要求を受けても、ライセンスにより取得やラスタライズが許可されている装置にのみフォントデータを送信するようにし、許可されていない装置にはフォントデータを送信しないようにサーバ装置１６を構成し、クライアント装置１２及び印刷装置１４については、本実施の形態で説明した処理ルーチン（図１４，図１５）を実行させることで、ライセンス内容に対応した処理が可能となる。
【０１６０】
また、印刷装置１４でフォントデータの取得が失敗した場合には、代替フォントデータを使用するようにしてもよい。具体的には、代替フォントデータを、予め印刷装置１４にプリンタフォントとして事前に記憶しておく。印刷装置１４は、フォントデータの取得が失敗した場合には、該印刷装置１４に予め記憶されている代替フォントデータを読み出して用いるようにする。
【０１６１】
代替フォントデータを用いることにより、例えば、印刷装置１４だけでなく、クライアント装置１２への転送も許可されていないライセンスや、表示目的ならばフォントデータを使用できるが、印刷目的では使用できない、等のような制限が付されたライセンスがフォントデータに設定されている場合にも、代替フォントデータを使用して印刷することができる。
【０１６２】
［第４の実施の形態］
【０１６３】
クライアント装置１２へのフォントデータの転送やクライアント装置１２でのフォントデータのラスタライズは許可されているが、印刷装置１４へのフォントデータの転送が許可されていない、或いは印刷装置１４でのフォントデータのラスタライズが許可されていないライセンスが設定されているフォントデータもある。
【０１６４】
例えば、フォントデータのファウンダリ（権利者）と、印刷装置１４のメーカとがライセンス契約を結び、該契約を結んだメーカの印刷装置１４であれば、フォントデータを取得（ダウンロード）或いはラスタライズできるが、それ以外の印刷装置１４はダウンロード及びラスタライズできない等の場合もある。更にまた、印刷装置１４については、そうした制限があるものの、クライアント装置１２については、そうした制限がない場合もある。このようにフォントデータに設定されているライセンスの内容に応じて、フォントデータを取得する装置を切り替え、ＰＤＬデータを作成して送信するようにしてもよい。
【０１６５】
クライアント装置１２、印刷装置１４、サーバ装置１６のハードウェア構成は、第１の実施の形態と同様の構成であるものとして、ここでは説明を省略する。
【０１６６】
また、本実施の形態では、印刷装置１４にライセンス内容を確認する確認部を設け、該確認に応じて、印刷装置１４からクライアント装置１２に対してＰＤＬデータを再作成する依頼を送信するようにシステムを構成した。ライセンスの情報は、フォントデータに対してフォントデータに関する情報を記述したメタデータを付加し、メタデータにライセンス情報を記載し、フォントデータとメタデータとをひとまとまりのフォントファイルとしてサーバ装置１６のフォントデータ記憶部に格納しておくことで管理する。印刷装置１４は、このメタデータを確認して、フォントデータに設定されているライセンスから、自装置がフォントデータを取得できない或いはラスタライズできないと判断した場合には、クライアント装置１２にＰＤＬデータを再作成するように依頼する。
【０１６７】
次に、本実施の形態における作用を図１７〜図２０を用いて詳細に説明する。なお、ここでは、フォントデータのクライアント装置１２への転送及びクライアント装置１２でのフォントデータのラスタライズが許可されている場合の作用を説明する。
【０１６８】
図１７は、本実施の形態に係るクライアント装置１２で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、印刷画像を印刷させるための印刷指示がユーザにより入力された場合に、クライアント装置１２のＣＰＵ２０により実行される。
【０１６９】
図１８は、本実施の形態に係る印刷装置１４で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、各印刷装置１４のＣＰＵ４０により実行される。
【０１７０】
図１９は、印刷に使用するフォントデータのライセンスにより、印刷装置１４でのフォントデータの取得及びラスタライズが許可されている場合の、クライアント装置１２、印刷装置１４、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
【０１７１】
図２０は、印刷に使用するフォントデータのライセンスにより、印刷装置１４でのフォントデータの取得及びラスタライズが禁止されており、クライアント装置１２は許可されている場合の、クライアント装置１２、印刷装置１４、及びサーバ装置１６の各々の動作を対応させたシーケンス図である。
【０１７２】
まず、クライアント装置１２の動作について説明する。
【０１７３】
ステップ４００では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報を含めたＰＤＬデータを作成する（図１９（１）、図２０（１）も参照。）。
【０１７４】
ステップ４０２では、上記生成したＰＤＬデータを印刷装置１４に送信する（図１９（２）、図２０（２）も参照。）。
【０１７５】
ステップ４０４では、ＰＤＬデータを送信してから予め定められた時間が経過するまでに印刷装置１４からＰＤＬデータの作成依頼を受信したか否かを判断する。ここで、ＰＤＬデータの作成依頼を受信したと判断した場合には（図２０（６）も参照。）、ステップ４０６で、該依頼にフォントデータのラスタライズ依頼が含まれているか否かを判断する。ステップ４０６でフォントデータのラスタライズ依頼が含まれていると判断した場合には、印刷装置１４では、フォントデータの取得もラスタライズもできないと判断して、ステップ４０８に進む。
【０１７６】
ステップ４０８では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図２０（７）も参照。）。
【０１７７】
ステップ４１０では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図２０（８）も参照。）、ステップ４１２に進み、受信したフォントデータをラスタライズする。
【０１７８】
ステップ４１４では、フォントデータをラスタライズし（図２０（９）も参照。）、ラスタライズした結果（フォントのラスターデータ）を含むＰＤＬデータを作成し（図２０（１０）も参照。）、ステップ４１６に進む。
【０１７９】
ステップ４１６では、上記ステップ４１４で生成したＰＤＬデータを印刷装置１４に送信する（図２０（１１）も参照。）。
【０１８０】
ステップ４１８では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図２０（１４）も参照。）。
【０１８１】
また、ステップ４０６で、フォントデータのラスタライズ依頼が含まれていないと判断した場合には、印刷装置１４では、フォントデータの取得はできないがラスタライズはできると判断して、ステップ４２０に進む。
【０１８２】
ステップ４２０では、印刷画像に含まれる文字画像を表すフォントデータのフォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する。
【０１８３】
ステップ４２２では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には、ステップ４２４に進み、受信したフォントデータを含むＰＤＬデータを作成し、ステップ４１６に進む。
【０１８４】
ステップ４１６では、上記ステップ４２４で生成したＰＤＬデータを印刷装置１４に送信する。
【０１８５】
ステップ４１８では、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する。
【０１８６】
また、ステップ４０４で、ＰＤＬデータを送信してから予め定められた時間が経過するまでに、ＰＤＬデータ作成依頼を受信しなかった場合には、印刷装置１４では、フォントデータの取得及びラスタライズの双方が可能であると判断し、ステップ４０４で否定判断され、ステップ４１８に進み、印刷装置１４からの印刷完了通知の受信待ちを行い、印刷完了通知を受信した場合には、本処理ルーチンを終了する（図１９（１０）も参照。）。
【０１８７】
次に、印刷装置１４の動作について説明する。
【０１８８】
ステップ４４０では、クライアント装置１２からＰＤＬデータを受信したか否かを判断する。ステップ４４０で肯定判断した場合には（図１９（２）、図２０（２）も参照。）、ステップ４４２で、受信したＰＤＬデータを解析する。
【０１８９】
ステップ４４４では、上記受信したＰＤＬデータに含まれているフォント取得先情報が示す取得先に格納されているフォントデータのメタデータをサーバ装置１６に要求する（図１９（３）、図２０（３）も参照。）。
【０１９０】
ステップ４４６で、メタデータを受信したか否かを判断する。ステップ４４６でメタデータを受信したと判断した場合には（図１９（４）、図２０（４）も参照。）、ステップ４４８で、メタデータに含まれるライセンス情報を参照して、自装置がフォントデータの取得が可能か（自装置に対するフォントデータの転送が許可されているか）を判断する（図１９（５）、図２０（５）も参照。）。
【０１９１】
ステップ４４８で、フォントデータの取得が可能であると判断した場合には、次に、ステップ４５０で、自装置でフォントデータのラスタライズが可能か否かを判断する（図１９（５）、図２０（５）も参照。）。ステップ４５０で、フォントデータのラスタライズが可能であると判断した場合には、ステップ４５２で、ＰＤＬデータに含まれるフォント取得先情報に基づいて、例えばHTTP通信により、フォントデータをサーバ装置１６に要求する（図１９（６）も参照。）。なお、ステップ４５０で肯定判断した場合に、ライセンスＯＫ通知をクライアント装置１２に送信するようにしてもよい。これにより、上記予め定められた時間経過しなくても、クライアント装置１２において上記ステップ４０４で否定判断できる。
【０１９２】
ステップ４５４では、サーバ装置１６からフォントデータを受信したか否かを判断し、受信したと判断した場合には（図１９（７）も参照。）、ステップ４５６で、受信したフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する（図１９（８）も参照。）。
【０１９３】
ステップ４５８では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図１９（９）も参照。）。
【０１９４】
ステップ４６０では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図１９（１０）も参照。）。
【０１９５】
一方、ステップ４４８で、フォントデータの取得が不可能であると判断した場合には、次に、ステップ４６２に進み、自装置でフォントデータのラスタライズが可能か否かを判断する（図１９（５）、図２０（５）も参照。）。ステップ４６２で、フォントデータのラスタライズが不可能であると判断した場合には、ステップ４６４に進む。また、ステップ４５０で、フォントデータのラスタライズが不可能であると判断した場合も、ステップ４６４に進む。
【０１９６】
すなわち、本実施の形態では、自装置でフォントデータの取得が可能か否かによらず、フォントデータのラスタライズが不可能であれば、ステップ４６４に進む。
【０１９７】
ステップ４６４では、ＰＤＬデータの作成依頼をクライアント装置１２に送信する（図２０（６）も参照。）。この依頼には、フォントデータのラスタライズ依頼を含めるものとする。これにより、クライアント装置１２側では、図１７のステップ４０４及びステップ４０６で肯定判断され、フォントデータをラスタライズした結果であるラスターデータを含むＰＤＬデータが作成され（図２０（７）〜（１０）も参照。）、印刷装置１４に送信される（図２０（１１）も参照。）。
【０１９８】
続いて、ステップ４６６では、クライアント装置１２からのＰＤＬデータの受信待ちを行い、ＰＤＬデータがクライアント装置１２から受信された場合には、ステップ４６６では肯定判断されて、ステップ４６８に進む。
【０１９９】
ステップ４６８では、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、該ＰＤＬデータに含まれるフォントのラスターデータを含む、印刷画像のラスターデータを生成する（図２０（１２）も参照。）。
【０２００】
ステップ４５８では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる（図２０（１３）も参照。）。
【０２０１】
ステップ４６０では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する（図２０（１４）も参照。）。
【０２０２】
また、ステップ４６２で、自装置でフォントデータのラスタライズが可能であると判断した場合には、ステップ４７０で、ＰＤＬデータの作成依頼をクライアント装置１２に送信する。この依頼には、フォントデータのラスタライズ依頼を含めないものとする。これにより、クライアント装置１２側では、図１７のステップ４０４で肯定判断されるがステップ４０６で否定判断されるため、フォントデータを含むＰＤＬデータが作成され、印刷装置１４に送信される。
【０２０３】
続いて、ステップ４７２では、クライアント装置１２からのＰＤＬデータの受信待ちを行い、ＰＤＬデータがクライアント装置１２から受信された場合には、ステップ４７２では肯定判断されて、ステップ４７４に進む。
【０２０４】
ステップ４７４では、ＰＤＬデータに含まれるフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成し、ステップ４５８に進む。ステップ４５８、４６０の処理は上記と同様であるため説明を省略する。
【０２０５】
なお、本実施の形態では、印刷装置１４がライセンス情報に応じて、ＰＤＬデータ作成依頼を送信するようにしたが、フォントデータ取得失敗通知を送信するようにしてもよい。そして、フォントデータ取得失敗通知を受信したクライアント装置１２は、印刷装置１４でフォントデータのラスタライズが可能か否かにかかわらず、フォントデータを取得して、該フォントデータのラスタライズを行ってＰＤＬデータに含めて印刷装置１４に送信するようにしてもよい。
【０２０６】
また、本実施の形態では、ライセンスにより印刷装置１４でのフォントデータの利用が制限されている（取得及びラスタライズの少なくとも一方が禁止されている）場合に、クライアント装置１２にＰＤＬデータを再作成させる例について説明したが、ここでも、ＰＤＬデータの代わりに、フォントデータそのものを印刷装置１４に送信してもよいし、印刷装置１４側でラスタライズできない場合には、フォントデータをラスタライズしたラスターデータそのものを印刷装置１４に送信するようにしてもよい。
【０２０７】
なお、本実施の形態では、フォントデータのライセンス情報をフォントデータに付加されたメタデータに含めて管理する例について説明したが、これに限定されず、例えば、フォントデータ或いはフォント名とライセンス情報とを対応付けたテーブルをサーバ装置１６に記憶しておき、印刷装置１４からフォント取得先情報が指定されたライセンス情報要求をサーバ装置１６に送信し、サーバ装置１６は該ライセンス情報要求に応じてフォントデータに対応付けられたライセンス情報をテーブルから読み出して印刷装置１４に送信するようにしてもよい。また、該テーブルを印刷装置１４に記憶しておき、印刷装置１４が該記憶内容を確認して、ライセンスを確認してもよい。
【０２０８】
更にまた、クライアント装置１２に該テーブルを記憶し、クライアント装置１２がフォントデータのライセンス情報をＰＤＬデータの作成前に確認して、該確認結果に応じたＰＤＬデータを作成し、印刷装置１４に送信するようにしてもよい。すなわち、印刷画像の印刷に用いるフォントデータのライセンス情報が、印刷装置１４でフォントデータの取得が可能で且つラスタライズ可能であることを示していた場合には、フォント取得先情報を含むＰＤＬデータを作成して印刷装置１４に送信し、ライセンス情報が、印刷装置１４でフォントデータの取得が不可能で且つラスタライズ可能であることを示していた場合には、フォントデータをクライアント装置１２側で取得してフォントデータを含むＰＤＬデータを作成して印刷装置１４に送信し、ライセンス情報が、印刷装置１４でラスタライズ不可能であることを示していた場合には、フォントデータの取得可否に関わらずフォントデータをラスタライズしたラスターデータを含むＰＤＬデータを作成して印刷装置１４に送信する。
【０２０９】
また、上記テーブルはサーバ装置１６の記憶手段に格納しておき、クライアント装置１２が、ＰＤＬデータを作成する前に、サーバ装置１６に対してメタデータ（ライセンス情報）を要求してクライアント装置１２側でフォントデータのライセンス内容を確認し、確認内容に応じて、上記と同様にＰＤＬデータを作成して送信するようにしてもよい。また、クライアント装置１２が、ＰＤＬデータを作成する前に、サーバ装置１６に対してライセンス情報の内容確認を要求し、サーバ装置１６にライセンスの確認をさせ、サーバ装置１６から送信された確認結果に応じて、上記と同様にＰＤＬデータを作成して送信するようにしてもよい。
【０２１０】
また、上記テーブルをサーバ装置１６の記憶手段に格納しておき、サーバ装置１６自身が印刷装置１４からフォントデータの取得要求を受信した際に、ライセンス内容を確認し、ライセンスにより印刷装置１４でのフォントデータの利用が制限（取得及びラスタライズの少なくとも一方が制限）されていれば、サーバ装置１６から、ライセンスにより制限されている旨の通知を印刷装置１４に送信するようにし、印刷装置１４でのフォントデータの利用が制限されていなければ、フォントデータの取得要求に応じてフォントデータをサーバ装置１６から印刷装置１４に送信するようにしてもよい。
【０２１１】
また、これに限定されず、例えば、印刷装置１４から、印刷装置１４を識別する識別情報をサーバ装置１６に送信し、サーバ装置１６は、該識別情報に応じてライセンス内容を確認し、該確認結果を印刷装置１４に送信するようにしてもよい。なお、サーバ装置１６には、予め、フォントデータ（フォント取得先情報、フォント名であってもよい）と識別情報とライセンスの内容とを対応付けたテーブルを記憶しておくようにする。
【０２１２】
なお、識別情報としては、例として以下の情報が挙げられる。
・印刷装置１４のＩＰアドレス等の、ネットワークアドレス情報、
・印刷装置１４の製造番号等の、装置固有の情報
・印刷装置１４のメーカを特定する情報（メーカー識別情報）
・ライセンス内容に応じて印刷装置１４に予め付与されるライセンスキー番号、或いはライセンスキーファイル等
【０２１３】
また、印刷装置１４は、自装置の識別情報だけでなく、クライアント装置１２の識別情報もサーバ装置１６に送信して、サーバ装置１６に、どちらの装置でフォントデータの取得が可能か、或いはラスタライズが可能かを確認させ、サーバ装置１６から確認結果を受信するようにしてもよい。これに応じて、自装置で取得及びラスタライズが可能ならば、自装置で取得及びラスタライズを行い、自装置では取得及びラスタライズは不可能だが、クライアント装置１２で可能であれば、クライアント装置１２で取得及びラスタライズが行われるようにクライアント装置１２に通知して、フォントデータをラスタライズしたラスターデータを含むＰＤＬデータを再作成させて送信させるようにしてもよい。
【０２１４】
また、クライアント装置１２が、ＰＤＬデータを作成する前に、自装置を識別する識別情報と、ＰＤＬデータを送信する送信先の印刷装置１４の識別情報とをサーバ装置１６に送信して、サーバ装置１６に、どちらの装置でフォントデータの取得が可能か、或いはラスタライズが可能かを確認させ、サーバ装置１６から確認結果を受信するようにしてもよい。これに応じて、ＰＤＬデータを作成するようにしてもよい。ＰＤＬデータの作成方法は、上記と同様であるため説明を省略する。
【０２１５】
なお、クライアント装置１２の識別情報の例として、以下の情報が挙げられる。
・クライアント装置１２のＩＰアドレス等の、ネットワークアドレス情報、
・クライアント装置１２の製造番号等の、装置固有の情報
・クライアント装置１２のメーカを特定する情報（メーカー識別情報）
・ライセンス内容に応じてクライアント装置１２に予め付与されるライセンスキー番号、或いはライセンスキーファイル等
【０２１６】
なお、本実施の形態では、クライアント装置１２でフォントデータの取得及びラスタライズが可能な場合を例に挙げて説明したが、ライセンスによっては、クライアント装置１２でフォントデータの取得は不可能であるが、印刷装置１４では取得が可能である場合もあるし、クライアント装置１２でフォントデータのラスタライズは不可能であるが、印刷装置１４ではラスタライズが可能である場合もある。このような場合には、クライアント装置１２及び印刷装置１４のうち、フォントデータの取得が可能な装置でフォントデータを取得し、フォントデータのラスタライズが可能な装置でフォントデータのラスタライズを行うように構成するようにしてもよい。この場合のライセンスの確認も、上記と同様、クライアント装置１２からＰＤＬデータの作成前にサーバ装置１６に問い合せてもよいし、印刷装置１４がＰＤＬデータを取得してから問い合せても良い。確認後の処理も、上記説明したようにすればよい。
【０２１７】
また、ライセンスにより印刷装置１４でフォントデータの取得やラスタライズが許可されていない場合には、代替フォントデータを使用するようにしてもよい。具体的には、代替フォントデータを、予め印刷装置１４にプリンタフォントとして事前に（例えばＲＯＭ４２等に）記憶しておく。印刷装置１４は、ライセンスによりＰＤＬデータに含まれるフォント取得先情報が示す取得先のフォントデータの取得及びラスタライズの少なくとも一方が不可能な場合には、該印刷装置１４に予め記憶されている代替フォントデータを読み出して用いるようにする。
【０２１８】
代替フォントデータを用いることにより、例えば、フォントデータに、印刷装置１４だけでなく、クライアント装置１２への転送も許可されていない場合や、表示目的ならばフォントデータを使用できるが、印刷目的では使用できない、等のような制限が付されたライセンスが設定されている場合にも、代替フォントデータを使用して印刷することができる。
【０２１９】
［第５の実施の形態］
【０２２０】
印刷装置１４が取得したフォントデータを印刷装置１４に記憶しておけば、その後に同じフォントデータを使用して印刷する際に、フォントデータをサーバ装置１６から取得する手間が省ける。しかしながら、フォントデータに設定されているライセンスによっては、フォントデータをダウンロード（取得）してからの使用期間や使用回数等が定められており、フォントデータを印刷装置１４に記憶してそれ以降の印刷に用いることが制限されている場合もある。本実施の形態では、フォントデータのライセンスにより制限されていなければ、それ以降の印刷にも用いることができるように、取得したフォントデータを印刷装置１４が有する記憶手段に記憶しておき、該記憶した後に、同じフォントデータを使用して印刷する必要が生じたときには、該記憶しておいたフォントデータを使用して印刷する場合を例に挙げて説明する。
【０２２１】
なお、クライアント装置１２、印刷装置１４、サーバ装置１６のハードウェア構成は、第１の実施の形態と同様の構成であるものとして、ここでは説明を省略する。なお、上記取得したフォントデータを記憶する記憶手段は、例えば、印刷装置１４のＲＡＭ４４であってもよいし、ＲＯＭ４２が書換え可能なＲＯＭであれば、ＲＯＭ４２であってもよい。また、印刷装置１４にＨＤＤ等の記憶手段を設け、該記憶手段に記憶してもよい。
【０２２２】
次に、本実施の形態の作用を説明する。なお、本実施の形態でも、ライセンス情報は、フォントデータに付加されたメタデータに含まれて管理されているものとする。また、本実施の形態では、ライセンスにより印刷装置１４でのフォントデータの取得及びラスタライズは制限されないものとして説明する。更にまた、本実施の形態では、取得したフォントデータを印刷装置１４の記憶手段に記憶する場合には、フォントデータとフォント取得先情報とを対応させて記憶するものとする。
【０２２３】
図２１は、本実施の形態に係る印刷装置１４で実行される処理ルーチンの流れを示すフローチャートである。本処理ルーチンのプログラムは、各印刷装置１４のＣＰＵ４０により実行される。
【０２２４】
ステップ５００では、クライアント装置１２からＰＤＬデータを受信したか否かを判断する。ステップ５００で肯定判断した場合には、ステップ５０２で、受信したＰＤＬデータを解析する。
【０２２５】
ステップ５０４では、上記受信したＰＤＬデータに含まれているフォント取得先情報に基づき、該フォント取得先情報に対応して記憶されているフォントデータを検索する。
【０２２６】
ステップ５０６では、上記検索の結果、該当するフォントデータが記憶されているか否かを判断する。フォントデータが記憶されていれば、ステップ５０６では、肯定判断し、ステップ５１８に進み、印刷装置１４に記憶されているフォントデータを読み出してラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する。
【０２２７】
ステップ５２０では、上記ラスタライズして得られたラスターデータを印刷部４８に送出して、印刷部４８に印刷処理を実行させる。
【０２２８】
ステップ５２２では、印刷部４８の印刷処理が完了した際に、印刷完了通知を上記ＰＤＬデータの送信元であるクライアント装置１２に送信する。
【０２２９】
一方、ステップ５０４で否定判断した場合には、ステップ５０８に進む。
【０２３０】
ステップ５０８では、上記受信したＰＤＬデータに含まれているフォント取得先情報が示す取得先に格納されているフォントデータをサーバ装置１６に要求する。サーバ装置１６は、該要求を受信した場合には、フォントデータと共にフォントデータに付加されているメタデータも印刷装置１４に送信する。
【０２３１】
ステップ５１０で、フォントデータを受信したか否かを判断する。ステップ５１０でメタデータが付加されているフォントデータを受信したと判断した場合には、ステップ５１２で、フォントデータに付加されているメタデータを抽出する。
【０２３２】
ステップ５１４では、該メタデータに含まれるライセンス情報を参照して、（次回以降の別の印刷に用いるために）自装置に該フォントデータの記憶が可能か否かを判断する。
【０２３３】
例えば、フォントデータに設定されているライセンスが、フォントデータを取得した後、該フォントデータを永続的に記憶して使用できるライセンスであれば、取得したフォントデータを記憶可能であると判断し、フォントデータを永続的に記憶して使用できないライセンス（例えば、使用期間や使用回数に制限があり、フォントデータを一時的にしか利用できないライセンスや、ＰＤＬデータにフォント取得先情報或いはフォントデータが添付されている（含まれている）状態においてフォントデータが使用可能となるライセンス等）の場合には、取得したフォントデータの記憶が不可能であると判断する。
【０２３４】
ステップ５１４で、フォントデータ記憶可能と判断した場合には、ステップ５１６で、取得したフォントデータと、フォント取得先情報とを対応させて予め定められた記憶手段に記憶し、ステップ５１８に進む。また、ステップ５１４で、フォントデータ記憶不可能と判断した場合には、ステップ５１６をスキップして、ステップ５１８に進む。ステップ５１８では、取得したフォントデータのラスタライズを行うと共に、ＰＤＬデータに含まれる文字画像以外の画像を示すイメージデータのラスタライズを行って、ラスターデータを生成する。ステップ５２０及びステップ５２２の処理は、上記と同様であるため説明を省略する。
【０２３５】
なお、本実施の形態においても、第４の実施の形態と同様に、フォントデータのライセンス情報をフォントデータに付加されたメタデータに含めて管理する例について説明したが、これに限定されず、例えば、フォントデータとライセンス情報とを対応付けたテーブルをサーバ装置１６に記憶しておき、印刷装置１４からフォント取得先情報が指定されたライセンス情報要求をサーバ装置１６に送信し、サーバ装置１６は該ライセンス情報要求に応じてフォントデータに対応付けられたライセンス情報をテーブルから読み出して印刷装置１４に送信するようにしてもよい。また、該テーブルを印刷装置１４に記憶しておき、印刷装置１４が該記憶内容を確認して、ライセンスを確認してもよい。更にまた、クライアント装置１２に該テーブルを記憶し、クライアント装置１２がフォントデータのライセンス情報を確認して、該確認結果と共に、ＰＤＬデータを印刷装置１４に送信するようにしてもよい。
【０２３６】
また、上記テーブルをサーバ装置１６の記憶手段に格納しておき、サーバ装置１６自身が印刷装置１４からフォントデータの取得要求を受信した際に、ライセンス内容を確認し、該ライセンスにより印刷装置１４でのフォントデータの利用が制限（ここではフォントデータを記憶してそれ以降の印刷に使用することが制限）されていれば、サーバ装置１６から、ライセンスにより制限されている旨の通知をフォントデータと共に印刷装置１４に送信するようにし、印刷装置１４でのフォントデータの利用が制限されていなければ、記憶して用いてもよい旨の通知をフォントデータと共に印刷装置１４に送信するようにしてもよい。
【０２３７】
また、第４の実施の形態でも説明したように、例えば、印刷装置１４から、自装置を識別する識別情報をサーバ装置１６に送信し、サーバ装置１６は、該識別情報に応じてライセンス内容を確認し、該確認結果を印刷装置１４に送信するようにしてもよい。なお、サーバ装置１６には、予め、フォントデータ（フォント取得先情報、フォント名であってもよい）と識別情報とライセンスの内容とを対応付けたテーブルを記憶しておくようにする。
【０２３８】
また、クライアント装置１２が、ＰＤＬデータを作成する前に、ＰＤＬデータを送信する送信先の印刷装置１４の識別情報をサーバ装置１６に送信して、サーバ装置１６に、ライセンス内容を確認させ、サーバ装置１６から確認結果を受信するようにしてもよい。そして、確認結果をＰＤＬデータと共に送信するようにしてもよい。
【０２３９】
また、本実施の形態では、ライセンスにより制限されていた場合には、フォントデータを記憶しない場合について説明したが、クライアント装置１２から送信されるフォント取得先情報が示す取得先から取得されるフォントデータのいずれもが、ライセンスにより制限されないものである場合には、印刷装置１４でライセンスを確認せずに取得したフォントデータを記憶しておき、別の印刷画像を印刷する場合に用いるようにしてもよい。
【０２４０】
なお、上述した第１から第５の実施の形態に限定されるものではなく、特許請求の範囲に記載された範囲内で様々な設計上の変更を行うようにしてもよい。
【０２４１】
例えば、上記第１の実施の形態において、印刷画像の印刷に複数のフォントデータが必要である場合には、該フォントデータの各々について、フォントデータを取得してラスタライズする処理が必要となる。
【０２４２】
また、第２の実施の形態、第３の実施の形態、及び第４の実施の形態においても、複数のフォントデータの少なくとも１つについて印刷装置１４で取得ができない、或いはラスタライズできない等の場合には、該取得やラスタライズが不可能なフォントデータについては、クライアント装置１２側で取得したフォントデータ或いは取得してラスタライズしたラスターデータをＰＤＬデータに含め、それ以外のフォントデータについては、フォント取得先情報をＰＤＬデータに含め、印刷装置１４に送信するようにしてもよい。
【０２４３】
或いは、印刷に用いる複数のフォントデータのうち、１つでも印刷装置１４で取得できないフォントデータがあった場合には、該複数のフォントデータの全てをクライアント装置１２で取得して該フォントデータをＰＤＬデータに含めて送信するようにしてもよいし、取得した複数のフォントデータの各々をラスタライズしたラスターデータをＰＤＬデータに含めて送信するようにしてもよい。また、印刷に用いる複数のフォントデータのうち、１つでも印刷装置１４でラスタライズできないフォントデータがあった場合には、該複数のフォントデータの各々をクライアント装置１２で取得してラスタライズしたものをＰＤＬデータに含めて送信するようにしてもよい。
【０２４４】
同様に、第５の実施の形態においても、印刷に用いる複数のフォントデータの各々についてライセンスを確認して、各々個別に記憶可能か不可能かを判断し、処理するようにしてもよい。
【０２４５】
また、第２の実施の形態及び第５の実施の形態とを組み合わせた構成としてもよいし、第３の実施の形態及び第５の実施の形態とを組み合わせた構成としてもよいし、第４の実施の形態及び第５の実施の形態とを組み合わせた構成としてもよい。
【０２４６】
また、上記第１〜第５の実施の形態では、フォントデータをベクターデータとして説明したが、フォントデータがビットマップのラスターデータであってもよい。この場合には、上記第１〜第５の実施の形態において、印刷装置１４で行われるＰＤＬデータのラスタライズには、フォントデータのラスタライズは含まれない。また、この場合には、第４の実施の形態において、ライセンスの確認の際にラスタライズが可能か否かの確認も不要となり、従ってクライアント装置１２側でフォントデータをラスタライズする処理も省略される。
【０２４７】
また、上記実施の形態では、フォントデータ記憶部８０をサーバ装置１６に設け、サーバ装置１６にフォントデータを記憶しておく例について説明したが、これに限定されるものではない。例えば、クライアント装置１２にフォントデータ記憶部８０を設けてもよい。また、印刷装置１４にフォントデータ記憶部８０を設けてもよい。すなわち、いずれかの装置にフォントデータが保存、アップロードされていれば、印刷装置１４がこれを取得して印刷に使用する。印刷装置１４内にフォントデータが保存されている場合も同様である。ただし、この場合には、第５の実施の形態におけるフォントデータの記憶は、不要となる。なお、第２〜第４の実施の形態において、クライアント装置１２が、フォントデータを取得する際も、フォント取得先情報に基づいて、フォントデータが保存されている装置にアクセスして取得すればよい。クライアント装置１２内にフォントデータが保存されている場合も同様に、クライアント装置１２が自身のフォントデータ記憶部８０からフォントデータを取得すればよい。
【０２４８】
また、上記第１〜第５の実施の形態では、印刷装置１４を出力装置の一例として説明し、印刷システム１０を出力システムの一例として説明したが、これに限定されない。例えば、出力装置が、ディスプレイに画像を表示する表示装置であってもよい。この場合には、クライアント装置１２から送信される出力情報は、画像を表示するための出力情報となる。すなわち、出力装置は、画像を印刷する印刷装置であってもよいし、画像を表示する表示装置であってもよい。従って、出力システムは、印刷システムであってもよいし、表示システムであってもよい。
【０２４９】
その他、上記第１から第５の実施の形態で説明した出力システムの構成は一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることは言うまでもない。また、上記第１から第５の実施の形態で説明した各種プログラムの処理も一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることは言うまでもない。
【符号の説明】
【０２５０】
１０   印刷システム
１２   クライアント装置
１４、１４Ａ、１４Ｂ 印刷装置
１６   サーバ装置
２０   ＣＰＵ
２２   ＲＯＭ
２４   ＲＡＭ
２６   ＨＤＤ
４０   ＣＰＵ
４２   ＲＯＭ
４４   ＲＡＭ
４８   印刷部
６０   ＰＤＬデータ作成部
６２   ＰＤＬデータ送信部
７０   ＰＤＬデータ受信部
７２   ＰＤＬデータ解析部
７４   フォントデータ取得部
７６   ラスタ処理部
７８   印刷部
８０   フォントデータ記憶部
８２   フォントデータ送信部
【図１】
0005821194.tif 000002
【図２】
0005821194.tif 000003
【図３】
0005821194.tif 000004
【図４】
0005821194.tif 000005
【図５】
0005821194.tif 000006
【図６】
0005821194.tif 000007
【図７】
0005821194.tif 000008
【図８】
0005821194.tif 000009
【図９】
0005821194.tif 000010
【図１０】
0005821194.tif 000011
【図１１】
0005821194.tif 000012
【図１２】
0005821194.tif 000013
【図１３】
0005821194.tif 000014
【図１４】
0005821194.tif 000015
【図１５】
0005821194.tif 000016
【図１６】
0005821194.tif 000017
【図１７】
0005821194.tif 000018
【図１８】
0005821194.tif 000019
【図１９】
0005821194.tif 000020
【図２０】
0005821194.tif 000021
【図２１】
0005821194.tif 000022