(57)【要約】【課題】  印刷用サーバの役割を果たす装置なしに、ネットワークで接続された他の印刷装置とフォントを共有し利用できる印刷装置を提供することを目的とする。【解決手段】  少なくとも１つの他の印刷装置に伝送路を介して接続されており、印刷データに示されるフォントに従って印刷を行う印刷装置において、  印刷データを解析して印刷に必要なフォントを判断するフォント判断部２０２１と、自己が持つフォントを記憶するフォント情報記憶部２０３１と、フォント判断部の判断結果に基づいてフォント情報記憶部を参照し、不足するフォントを判断する不足フォント判断部２０２２と、他の印刷装置で保持するフォントの問合わせを行うフォント問合わせ部２０２３と、問合わせの結果に基づいて他の印刷装置へ要求すべきフォントを選定する要求フォント選定部２０２４と、他の印刷装置へ要求して当該要求フォントを取得するフォント通信部２０１１と、を備えることを特徴とする。【選択図】        図２
2006001041.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの他の印刷装置に伝送路を介して接続されており、印刷データに示されるフォントに従って印刷を行う印刷装置において、
前記印刷データを解析して印刷に必要なフォントを判断するフォント判断部と、
自己が持つフォントを記憶するフォント情報記憶部と、
前記フォント判断部の判断結果に基づいて前記フォント情報記憶部を参照し、不足するフォントを判断する不足フォント判断部と、
前記他の印刷装置で保持するフォントの問合わせを行うフォント問合わせ部と、
前記問合わせの結果に基づいて前記不足フォントを保持する他の印刷装置へ要求し、該他の印刷装置から当該不足フォントを取得するフォント通信部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記取得したフォントを補完フォントとして記憶する補完フォント情報記憶部を備え、該補完フォント情報記憶部に保持する補完フォントに基づいて印刷を行うこと特徴とする請求項１に記載の印刷装置。
【請求項３】
前記フォント問合わせ部は、少なくとも印刷装置名とフォント名とフォントの種類数を前記問合わせの結果として取得することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記フォント問合わせ部が取得した問合わせの結果を問合わせフォント情報として記憶するフォントリスト記憶部を備え、該問合わせフォント情報をリスト形式で保持することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記補完フォント情報記憶部に格納されたフォントは、ベクトルフォントであり、該ベクトルフォントをビットマップフォントへ変換する変換器を備えることを特徴とする請求項２に記載の印刷装置。
【請求項６】
前記フォント問合わせ部の問合わせ結果において、前記他の印刷装置が複数の種別のフォントを保持している場合、あるいは前記複数の他の印刷装置が複数の種別のフォントを保持し、かつそれらが異なるフォント種別である場合、
これらの複数のフォントから要求すべきフォントを選択する要求フォント選択部を備えること特徴とする請求項１に記載の印刷装置。
【請求項７】
前記フォント問合わせ部は、前記他の印刷装置が複数あるとき、前記各他の印刷装置に対してネットワークへの接続の有無を一斉に問合わせることを特徴とする請求項１に記載の印刷装置。
【請求項８】
前記フォント通信部は、前記他の印刷装置から要求されたフォントを前記フォント情報記憶部から取得し、該フォントを要求元の前記他の印刷装置に対して送信することを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで結ばれる複数の印刷装置において、お互いにフォントを共有し利用できる印刷装置、特に印刷用サーバの役割を果たす装置を必要としない印刷フォントを共有し利用できる印刷装置に関する。
【背景技術】
【０００２】
ネットワーク上の１つの印刷装置に搭載されているハードディスクに格納されている印刷フォントを、同一ネットワーク上に接続された他の印刷装置が共有し利用する。この印刷システムでは、複数の印刷装置に対して１つのハードディスクに印刷フォントを用意するだけで良く、フォントのダウンロード作業も１回で済む。同一ネットワーク上に接続されている他の印刷装置は、自印刷装置で所有していないフォントでの印刷要求があった場合、ハードディスクを搭載している印刷装置が所有する共有の印刷フォントの中に要求のあったフォントが含まれているならば、そのハードディスクからネットワークを介して要求の印刷フォントデータをダウンロードして、そのダウンロードしたフォントを利用して印刷を行うことが広く普及している。
【０００３】
特許文献１には、パソコンと印刷装置がフォント格納装置で保持しているフォント情報を共有することにより、表示と印刷のフォントを等しくできると共に、フォント情報格納のための２次記憶領域を削減しているフォント格納システムが提案されている。特許文献２には、ネットワーク上の１つの印刷装置に搭載されているハードディスクに格納されているフォントを、他の印刷装置が共有するネットワーク印刷システムおよびそれを構築する印刷装置が提案されている。
【特許文献１】特開平５−３０３３７１号公報
【特許文献２】特開２００１−９２６１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１によれば、1台のフォント格納装置が印刷用サーバの役割を担うため、この装置に障害が発生したり、あるいは、何らかの原因で稼動できない状況となると、このシステムは機能不全になってしまう欠点がある。また、複数の印刷装置をフォント格納装置に接続してフォント情報を共有することを考慮した場合、パソコンや印刷装置からの同時アクセスが頻発することが予想されサーバの役目を担っているフォント格納装置への負荷が極度に集中してしまうというも問題点がある。
特許文献２のネットワーク印刷システムでは、フォントを記憶している記憶手段を備えた印刷装置へ他の印刷装置からフォント要求する通信が極度に集中してしまうので、該記憶を備えた印刷装置に障害が発生すると、このシステムが機能不全になってしまう問題点がある。
【０００５】
上記の従来の欠点と問題点を解決するためになされたもので、印刷用サーバの役割を果たす装置なしに、ネットワークで接続された他の印刷装置とフォントを共有し利用できる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
少なくとも１つの他の印刷装置に伝送路を介して接続されており、印刷データに示されるフォントに従って印刷を行う印刷装置において、
印刷データを解析して印刷に必要なフォントを判断するフォント判断部と、自己が持つフォントを記憶するフォント情報記憶部と、フォント判断部の判断結果に基づいてフォント情報記憶部を参照し、不足するフォントを判断する不足フォント判断部と、他の印刷装置で保持するフォントの問合わせを行うフォント問合わせ部と、問合わせの結果に基づいて不足フォントを保持する他の印刷装置へ要求し、他の印刷装置から当該不足フォントを取得するフォント通信部と、を備えることを特徴とする。
【０００７】
〈構成２〉  
取得したフォントを補完フォントとして記憶する補完フォント情報記憶部を備え、補完フォント情報記憶部に保持する補完フォントに基づいて印刷を行うこと特徴とする。
〈構成３〉  
フォント問合わせ部は、少なくとも印刷装置名とフォント名とフォントの種類数を問合わせの結果として取得することを特徴とする。
〈構成４〉  
フォント問合わせ部が取得した問合わせの結果を問合わせフォント情報として記憶するフォントリスト記憶部を備え、問合わせフォント情報をリスト形式で保持することを特徴とする。
【０００８】
〈構成５〉  
補完フォント情報記憶部に格納されたフォントは、ベクトルフォントであり、ベクトルフォントをビットマップフォントへ変換する変換部を備えても良い。
〈構成６〉  
フォント問合わせ部の問合わせ結果において、他の印刷装置が複数の種別のフォントを保持している場合、あるいは複数の他の印刷装置が複数の種別のフォントを保持し、かつそれらが異なるフォント種別である場合、
これらの複数のフォントから要求すべきフォントを選択する要求フォント選択部を備えても良い。
【０００９】
〈構成７〉  
フォント問合わせ部は、他の印刷装置が複数あるとき、各他の印刷装置に対してネットワークへの接続の有無を一斉に問合わせても良い。
〈構成８〉  
フォント通信部は、他の印刷装置から要求されたフォントをフォント情報記憶部から取得し、フォントを要求元の他の印刷装置に対して送信することを特徴とする。
【発明の効果】
【００１０】
従来、複数の印刷装置でフォントを共用する場合は、サーバの役割を果たす装置が必ず１台必要であったが、本発明の印刷装置によれば、印刷データを解析して印刷に必要なフォントを判断するフォント判断部と、自己の持つフォントを記憶するフォント情報記憶部と、フォント判断部の判断結果に基づいてフォント情報記憶部を参照し、不足するフォントを判断する不足フォント判断部と、他の印刷装置で保持するフォントの問合わせを行うフォント問合わせ部と、問合わせの結果に基づいて不足フォントを保持する他の印刷装置へ要求し、他の印刷装置から当該不足フォントを取得するフォント通信部とを備えることにより、サーバ装置なしに印刷装置がお互いにフォントを共有することができる。
【００１１】
即ち、自己が保持してないフォントが印刷に必要である時、該フォントを所有する他の印刷装置から、所望のフォントを取得し印刷処理に利用することが出来る。従来、サーバの役割を果たす装置に通信トラフィックが集中していたが、該サーバ装置がないため、フォント取得のための通信トラフィックの集中がなく分散されるので、通信トラフィックの集中がもたらす非効率なシステム運用を回避することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態について図を用いて詳細に説明する。以下の説明では、各実施の形態に用いる図面の中で同一の構成要素は同一の符号を付し、かつ重複する説明は可能な限り省略する。
【実施例１】
【００１３】
以下、本発明の実施形態について、図１〜図１１を用いて詳細に説明する。
図１は、本発明の印刷装置を用いてフォントを共有するシステムを構築した構成例を示す図である。
【００１４】
印刷データなどを作成するコンピュータ１０１と,印刷装置１（プリンタ１）１０２と、印刷装置２（プリンタ２）１０３および印刷装置３（プリンタ３）１０４は、ネットワーク１０８上で接続されている。ネットワーク１０８に接続されている印刷装置１０２、１０３、１０４は、それぞれ記憶部１０５、１０６、１０７を各印刷装置の内部に搭載している。それぞれの印刷装置の記憶部には使用者が任意のフォントデータをダウンロードしているため、それぞれの印刷装置に搭載されているフォントは同一ではない。例えば、図１に示されるように、印刷装置１の記憶部１０５にはフォントＡが格納され、印刷装置２の記憶部１０６にはフォントＡとフォントＢが格納され、印刷装置３の記憶部１０７にはフォントＣとフォントＤが格納される。
【００１５】
実施例１の印刷装置１０２、１０３、１０４は、同じ構成である。図２は、印刷装置１０２、１０３、１０４の主要部の構成を示す図である。印刷装置１０２の主要部について説明し、その他の印刷装置１０３および１０４についての説明は内容が重複するので割愛する。
印刷装置１０２の主要部は、ネットワーク１０８を介して接続されているコンピュータ１０１および他の印刷装置１０３、１０４と通信するとともに処理部の判断による不足フォントを保持する他の印刷装置へ要求し、他の印刷装置から当該不足フォントを取得する通信処理部２０１と、印刷データを解析して必要とするフォントを判断し、該印刷に必要とするフォントを自己が所有しているか否かを判断すると共に所有してない場合、他の印刷装置１０３、１０４へ必要とするフォントについての問合わせを行い、問合わせの結果に基づいて要求すべきフォントを選定する処理部２０２と、ダウンロードされたフォントデータを格納する記憶部２０３と、該印刷データに基づいて印刷処理を行う印刷部２０４とから構成される。
【００１６】
処理部２０２は、印刷データを解析して必要とするフォントを判断するフォント判断部２０２１と、該フォント判断部の判断結果に基づいてフォント情報記憶部２０３１を参照し不足するフォントを判断する不足フォント判断部２０２２と、他の印刷装置で保持するフォントの問合わせを行うフォント問合わせ部２０２３と、他の印刷装置が複数の種別のフォントを保持している場合、あるいは複数の他の印刷装置が複数の種別のフォントを保持し、かつそれらが異なるフォント種別である場合、問合わせの結果に基づいてこれらの複数のフォントから要求すべきフォントを選択する要求フォント選択部２０２４とで構成される。
【００１７】
通信処理部２０１には、ネットワーク１０８を介して接続されているコンピュータ１０１および他の印刷装置１０３、１０４と通信する機能を有する。さらに、前記処理部２０２の処理結果に基づいた前記不足フォントを保持する他の印刷装置へ要求を送信し、該他の印刷装置から当該不足フォントを受信する機能と、他の印刷装置から要求されたフォントをフォント情報記憶部２０３１から取得し該フォントを要求元の他の印刷装置に対して送信する機能と、を有するフォント通信部２０１１が設けられる。他の印刷装置から受信した不足フォントは、記憶部２０３の補完フォント情報記憶部へ送信され格納される。
【００１８】
記憶部２０３は、自己が保持するフォントデータを記憶するフォント情報記憶部２０３１と、他の印刷装置から取得したフォントを補完フォントとして記憶する補完フォント情報記憶部２０３２および前記問合わせに対する他の印刷装置からの応答（結果）をリスト形式で保持するフォントリスト記憶部２０３３から構成される。
【００１９】
ところで文書を印刷するとき、コンピュータ１０１から印刷装置へ送信される印刷データ３００には、印刷フォントを示す印刷フォントデータ列３０１が含まれている。
印刷フォントデータ列３０１は、図３に示すように、例えばフォントを指定するフォントの指定３０１１、文字の間隔、文字の大きさ、文字の高さ、文字のスタイル、文字の線の太さ、文字の書体、文字の印字開始位置、文字コードなどで構成されている。各印刷装置のフォント判断部２０２１は、フォントの指定３０１１に基づいて印刷に使用するフォントの判断を行う。
【００２０】
つぎに、印刷フォントリストについて説明する。印刷フォントリスト４００は、図４に示されるように、自印刷装置が必要としているフォントを送信可能な他の印刷装置を示すプリンタ名４０１と、要求と一致した他の印刷装置が所有するフォントの名４０２および要求と一致したフォントの種類数４０３で構成される。
【００２１】
フォントの指定３０１１により指定されたフォントを自印刷装置が所有しているか否かは、不足フォント判断部２０２２がフォント情報記憶部２０３１を参照し判断する。指定されたフォントを所有していないと判断された場合、フォント問合わせ部２０２３が、同一のネットワーク１０８上に接続された他の印刷装置へフォントの指定３０１１により指定されたフォントを所有しているか否かを問合わせる。該問合わせに対する回答（結果）を問合わせ元の印刷装置の記憶部２０３にあるフォントリスト記憶部２０３３に格納する。該結果の格納にはリスト形式を用いる。該リストが印刷フォントリストである（図４を参照）。要求フォント選択部２０２４が、この印刷フォントリストを参照して、要求先印刷装置を複数の他の印刷装置から選択し、該選択された印刷装置を要求先としてフォント通信部２０１１は指定のフォントをダウンロードするように要求する。
【００２２】
実施例１の印刷装置の動作について、図５〜図８のフロー図を用いて説明する。
図５は、実施例１の印刷装置の動作を示すフロー図である。コンピュータ１０１から印刷装置１へ印刷データが送信された場合を想定し説明する。該送信されてきた印刷データは、その印刷結果が図１０に示され、印刷開始位置を示す座標情報とフォント種別情報と文字サイズ情報と印字文字列が存在する。
【００２３】
コンピュータ１０１から印刷装置１へ印刷データが送信されると（ステップＳ１−１）、印刷データのフォントの指定３０１１を参照しフォント判断部２０２１が印刷に必要なフォントを判断する（ステップＳ１−２）。この判断結果に基づいて、印刷装置１が印刷データ中のフォントの全てを所有しているならば印刷処理を行う。印刷データ中のフォントの指定３０１１に印刷装置１の所有していないフォントが指定されているならば、フォント検索・ダウンロード処理を行う（ステップＳ１−３）。
【００２４】
フォント検索・ダウンロード処理について、図６を用いて詳しく説明する。
フォント問合わせ部２０２３は、ネットワーク１０８上に接続されている全印刷装置に対してブロードキャスト送信で（図９の９０１）ネットワークを介しての接続を確認する（ステップＳ２−１）。
フォント問合わせ部２０２３は、通信処理部２０１を介しての応答（図９の９０２、９０３）があった印刷装置のプリンタ名のすべてをフォントリスト記憶部２０３３の印刷フォントリストのプリンタ名４０１に登録し、ネットワーク１０８上に接続されている印刷装置のプリンタ名一覧を作成する（ステップＳ２−２）。
【００２５】
フォント問合わせ部２０２３は、ネットワーク１０８に接続された印刷装置があるか否かを判断する（ステップＳ２−３）。プリンタ名一覧にプリンタ名が１件でも登録されたならば、ステップＳ２−４の印刷フォントリストの作成へと進む。もしも、１件も登録されていなければ、ステップＳ１−４へ進み印刷装置１が所有するフォントを使用して印刷処理を行う。
【００２６】
印刷フォントリストの作成処理について、図７を用いて詳しく説明する。
フォント問合わせ部２０２３は、ポインタａ４０４が指し示している印刷フォントリストのプリンタ名４０１に登録されている印刷装置へフォント情報について通信処理部２０１経由で問合わせる。（ステップＳ３−１）
フォント問合わせ部２０２３は、通信処理部２０１経由で前記問合わせた印刷装置のフォント情報を取得する（ステップＳ３−２）。該取得したフォント情報の内容はフォントの指定３０１１が指定するフォントデータを保持し印刷装置１へ送信可能であるならば、ステップＳ３−３へ進む。該フォントデータを送信できなければステップＳ３−４へ進む。
【００２７】
フォント問合わせ部２０２３は、ポインタａ４０４が指し示すプリンタレコードへポインタｂ４０５が指し示す列にフォント名を格納し、さらにポインタｃ４０６の指し示す列にフォントの種類数を格納し印刷フォントリストを作成し、記憶部のフォントリスト記憶部２０３３に格納する（ステップＳ３−３）。
フォント問合わせ部２０２３は、フォント情報についての問合わせが全印刷装置に対して完了したか否かを判断する（ステップＳ３−４）。プリンタ数４０７を参照して印刷フォントリストに登録してある全印刷装置分の印刷フォントリストの作成処理が完了したならば、ポインタａ４０４を初期化して自プリンタを指すようにセットしステップＳ４−１へ進む。完了していなければ、ステップＳ３−５へ進む。
ポインタａ４０４を更新しステップＳ３−１へ進む（ステップＳ３−５）。
【００２８】
フォントダウンロード処理の流れについて、図８を用いて詳しく説明する。
フォント通信部２０１１は、ポインタａ４０４が示す印刷装置の送信可能なフォントデータをダウンロードする（ステップＳ４−１）。その際、ダウンロードが完了したフォントを明確にするためダウンロード済リスト４０９を更新しステップＳ４−２へ進む。
ポインタａ４０４とプリンタ数４０７を比較してリスト上の全印刷装置分の処理が完了したか否かを判断する（ステップＳ４−２）。完了していなければステップＳ４−３へ進み、完了していれば、ステップＳ１−４へ進んでダウンロードされたフォントと自己で所有していたフォントを使用して印刷処理を行う。
【００２９】
フォント通信部２０１１は、フォントデータのダウンロードがすべて完了した否かを判断する（ステップＳ４−３）。即ち、ダウンロード済リスト４０９のポインタｄ４０８が印刷装置１の要求フォントの種類数４０３を超えていれば、全て完了したと判断しステップＳ１−４へ進み印刷処理を行う。超えていなければポインタｄ４０８が指し示すダウンロード済リストのフォント名と一致するフォントを送信可能な印刷装置を検索する（ステップＳ４−４）。該検索はフォントリスト記憶部２０３３の印刷フォントリストを参照して行う。検索した後ステップＳ４−１へ戻る。
【００３０】
次に、実施例１の印刷装置の動作タイミングについて、タイムチャート（図９）を用いて説明する。
印刷装置１へ印刷データ（図１０に示す。）が送信されると印刷装置１のフォント判断部２０２１が印刷データ中のフォントの指定３０１１を参照し印刷に必要なフォントを判断し、印刷装置１の不足フォント判断部２０２２にてフォント情報記憶部２０３１に格納されるフォント名と前記必要なフォント名と照合する。該照合の結果、印刷装置１に指定されたフォントＢが存在しなかった場合、ネットワーク１０８上に接続されている他の印刷装置に対してブロードキャスト送信９０１でネットワークへの接続の有無を確認する。
応答が有れば、その応答からネットワーク１０８に接続されている印刷装置をリストアップしプリンタリストを作成する（９０４）。応答した印刷装置２と印刷装置３へ順次フォントデータの送信が可能か否かの問合わせを行う（９０５、８０７）。
【００３１】
印刷装置２と印刷装置３から問合わせに対する返答をもらい（９０６、９０８）、印刷フォントリスト４００を作成しフォントリスト記憶部２０３３に格納する。
印刷フォントリストに収容されるプリンタ名は、印刷装置１が必要としているフォントを送信可能な印刷装置の名前のみである。
印刷フォントリストに収容する情報は、プリンタ名４０１と要求と一致したフォント名４０２と要求と一致したフォントの種類数４０３である。
【００３２】
印刷装置２が印刷装置１の要求しているフォントを送信することが可能な場合、印刷装置１から印刷装置２へフォントデータをダウンロードするように要求を出す（９１０）、フォントデータをダウンロードするように要求を受けた印刷装置２は該当するフォントデータを印刷装置１へ送信する。こうして、フォントＢのフォントデータのダウンロードが完了した後、印刷装置１はこのダウンロードしたフォントＢを用いて印刷データの印刷処理を行うことができる。
【００３３】
図１０に示されるような印刷結果が得られる。まず、左上角が座標の基準となり、水平方向Ｘと垂直方向Ｙの座標位置にフォントＡを用いて、８ポイントの大きさで、“Ｈｅｌｌｏ”という文字列を印字する。次に、水平方向Ｘと垂直方向Ｙの座標位置にダウンロードしてきたフォントＢを用いて、１２ポイントの大きさで、“こんにちは”という文字列を印字して印刷処理を終了する。
【００３４】
実施例１の印刷装置によれば、コンピュータ１０１および他の印刷装置１０３、１０４と通信するとともに不足フォントを保持する他の印刷装置へ要求し、該他の印刷装置から当該不足フォントを取得する通信処理部２０１と、印刷データを解析して必要とするフォントを判断し、該印刷に必要とするフォントを自己が所有しているか否かを判断すると共に所有していない場合に他の印刷装置１０３、１０４へ必要とするフォントについて問合わせを行い、問合わせの結果に基づいて要求すべきフォントを選定する処理部２０２と、ダウンロードされたフォントデータを格納する記憶部２０３と、該印刷データに基づいて印刷処理を行う印刷部２０４から構成されるので、印刷に必要なフォントを所有する他の印刷装置から、該フォントを取得し、該取得されたフォントを用いて印刷を行うことができる。
【００３５】
従来、ネットワーク上に接続された複数の印刷装置がフォントを共有する場合、必ずサーバの役割を果たす装置が必要であったが、実施例１の印刷装置で構成されたシステムでは該サーバ装置が不要となる。また、従来、サーバの役割を果たす装置に印刷フォントを取得するための通信が集中していたが、このサーバ装置がないため、印刷フォントを取得するための通信トラフィックの集中は起こらず、通信トラフィックを分散することができる。
【実施例２】
【００３６】
実施例２の印刷装置を用いてフォントを共有するシステムを構築した構成例を示す図は割愛するが、図１とほぼ同じになる。
【００３７】
印刷データなどを作成するコンピュータ１０１と複数の印刷装置（プリンタ）１０２、１０３、１０４は、ネットワーク１０８上で接続されている。ネットワーク１０８に接続されている印刷装置１（１０２Ａ）、印刷装置２（１０３Ａ）、印刷装置３（１０４Ａ）は、それぞれ記憶部１０５、１０６、１０７を各印刷装置の内部に搭載している。それぞれの印刷装置の記憶部には使用者が任意のフォントデータをダウンロードしているため、それぞれの印刷装置に搭載されているフォントは同一ではない。例えば、図１に示されるように、印刷装置１の記憶部１０５にはフォントＡが格納され、印刷装置２の記憶部１０６にはフォントＡとフォントＢが格納され、印刷装置３の記憶部１０７にはフォントＣとフォントＤが格納される。
実施例２の印刷装置１０２Ａ、１０３Ａ、１０４Ａは、同じ構成である。図２は、印刷装置の主要部の構成を示す図である。印刷装置１０２Ａの主要部について説明し、その他についての説明は内容が重複するので割愛する。
印刷装置１０２Ａの主要部は、ネットワーク１０８を介して接続されているコンピュータ１０１および他の印刷装置１０３、１０４と通信するとともに処理部２０２の判断による不足フォントを保持する他の印刷装置へ要求し、他の印刷装置から当該不足フォントを取得する通信処理部２０１と、印刷データを解析して必要とするフォントを判断し、該印刷に必要とするフォントを自己が所有しているか否かを判断すると共に所有してない場合、他の印刷装置１０３、１０４へ不足のフォントについての問合わせを行い、問合わせの結果に基づいて要求すべきフォントを選定する処理部２０２と、ダウンロードされたフォントデータを格納する記憶部２０３Ａと、該印刷データに基づいて印刷処理を行う印刷部２０４とから構成される。
【００３８】
実施例２の印刷装置１０２Ａの構成は、実施例１の印刷装置１０２とほぼ同じで、異なる点は記憶部２０３Ａである。それは、印刷にベクトルフォントを使用することから来る実施例１の記憶部２０３との差異がある。ベクトルフォントとは、各頂点を結ぶ線画と所定領域を塗りつぶす際の塗りつぶし情報を持っている。
【００３９】
記憶部２０３Ａは、自己が保持するフォントデータを記憶するフォント情報記憶部２０３１と、他の印刷装置から取得したフォントデータを補完フォントとして記憶する補完フォント情報記憶部２０３２と、前記問合わせに対する他の印刷装置からの応答（結果）をリスト形式で保持するフォントリスト記憶部２０３３およびベクトルフォントからビットマップフォントへ変換する変換器から構成される。
【００４０】
印刷装置１で印刷データ（図１１に示す）が受信されると、印刷装置１のフォント判断部２０２１が印刷データのフォントの指定３０１１を参照する。該参照の結果、印刷装置１に指定されたベクトルフォントＤが存在しないことが判明する。ネットワーク上に接続されている他の印刷装置に対して接続の有無の問い合わせをブロードキャスト送信で行う（９０１）。応答（９０２、９０３）があることにより、ネットワーク１０８に接続されている印刷装置のリストを作成する（９０４）。応答の有った印刷装置２と印刷装置３へ順次フォント情報の問合わせを行う（９０５、８０７）。印刷装置１は、印刷装置２と印刷装置３からの問合わせに対するフォント情報についての返信をもらい（９０６、９０８）、印刷フォントリストを作成し記憶部２０３Ａに格納する。
【００４１】
印刷フォントリストのプリンタ名は、印刷装置１が必要としている印刷フォントを所有する印刷装置のプリンタ名のみである。印刷フォントリストに収納される情報は、プリンタ名４０１、要求と一致したフォントのフォント名４０２、要求と一致したフォントの種類数４０３である。
【００４２】
印刷装置２が印刷装置１の必要としている印刷フォント（ベクトルフォント）を所有していた場合、印刷装置１から印刷装置２へ必要としているフォントデータをダウンロードするように要求を出す（９１０）。該フォントのダウンロードの要求を受けた印刷装置２は、該要求されたフォントデータを印刷装置１へ送信する。ベクトルフォントデータを印刷装置２から受信した後に、印刷装置１は該ダウンロードしたベクトルフォントを用いて印刷データの印刷処理を行う。
【００４３】
印刷装置１で受信された印刷データには、印刷開始位置を示す座標情報、フォント種別情報、印字文字列が存在する。まず、左上角が座標基準となり、水平方向（Ｘ）と垂直方向（Ｙ）の位置に印刷装置１が以前から所有していたフォントＡを用いて、８ポイントの大きさで、”Ｈｅｌｌｏ”の文字列を印字する。次に、水平方向（Ｖ）と垂直方向（Ｗ）の位置に印刷装置２からダウンロードしてきたベクトルフォントＤを印刷装置１の記憶部２０３Ａの変換器でビットマップ化して、１２ポイントの大きさで、”こんにちは”の文字列を印字し印刷処理を完了する。図１１に示す印刷結果が得られる。
【００４４】
本発明の実施例２の印刷装置１０２Ａによれば、他の印刷装置からダウンロードされたフォントデータを格納する記憶部２０３Ａにベクトルフォントからビットマップフォントへ変換する変換器を設けることにより、印刷装置間のフォントデータの送受はベクトルフォントデータで行うことができる。これにより、データサイズのより小さいベクトルフォントデータで印刷装置間の送受信を行うため、フォントデータの伝送のためにネットワークを占有する時間が短くて済むという利点がある。
【図面の簡単な説明】
【００４５】
【図１】本発明の印刷装置を用いて印刷フォントを共有するシステムを構築した１例を示す図である。
【図２】本発明の実施例１の印刷装置における主要部の構成を示すブロック図。
【図３】印刷データと印刷フォントデータ列を示す図。
【図４】印刷フォントリストを示す図。
【図５】実施例１の印刷装置の動作を示すフロー図。
【図６】フォント検索・ダウンロード処理の流れを示すフロー図。
【図７】フォントリスト作成の流れを示すフロー図。
【図８】ダウンロード処理の流れを示すフロー図。
【図９】実施例１の印刷装置のタイムチャート。
【図１０】ビットマップフォントの印刷データとその印刷結果を示す図。
【図１１】ベクトルフォントの印刷データとその印刷結果を示す図。
【符号の説明】
【００４６】
１０１          コンピュータ
１０２          印刷装置１
１０３          印刷装置２
１０４          印刷装置３
１０５          印刷装置１の記憶部
１０６          印刷装置２の記憶部
１０７          印刷装置３の記憶部
１０８          ネットワーク
２０１          通信処理部
２０１１        フォント通信部
２０２          処理部
２０２１        フォント判断部
２０２２        不足フォント判断部
２０２３        フォント問合わせ部
２０２４        要求フォント選択部
２０３          記憶部
２０３１        フォント情報記憶部
２０３２        補完フォント情報記憶部
２０３３        フォントリスト記憶部
３００          印刷データ
３０１          印刷フォントデータ列
３０１１        フォントの指定
４０１          プリンタ名
４０２          要求と一致した所有フォント名
４０３          要求と一致した所有フォント数
４０４〜４０８  ポインタ
４０９          ダウンロード済みリスト
【図１】
2006001041.tif 000003
【図２】
2006001041.tif 000004
【図３】
2006001041.tif 000005
【図４】
2006001041.tif 000006
【図５】
2006001041.tif 000007
【図６】
2006001041.tif 000008
【図７】
2006001041.tif 000009
【図８】
2006001041.tif 000010
【図９】
2006001041.tif 000011
【図１０】
2006001041.tif 000012
【図１１】
2006001041.tif 000013