(57)【要約】【課題】  プリンタ装置の文字キャッシュに登録されている文字イメージデータを、できる限り多数のホストコンピュータから送信された印刷ジョブにおいて有効利用する。【解決手段】  ホストコンピュータ１とプリンタ装置３が接続されたプリンタシステムにおいて、プリンタ装置３は、ビットマップ化された文字イメージをキャッシュに登録し、文字キャッシュに保持されたデータを用いて描画データを作成するプリンタ制御部１３と、登録されている文字イメージの属性や文字サイズ、文字コードを一意に定めることのできる情報テーブルを格納する文字キャッシユ管理部１６と、格納された文字イメージの情報テーブルを複数のホストコンピュータへ送信するインターフェイス部１１とを供えた。【選択図】        図１
2005063236.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとプリンタ装置が接続されたプリンタシステムにおいて、前記プリンタ装置は、ビットマップ化された文字イメージをキャッシュに登録し、文字キャッシュに保持されたデータを用いて描画データを作成するプリンタ制御部と、登録されている文字イメージの属性や文字サイズ、文字コードを一意に定めることのできる情報テーブルを格納する文字キャッシユ管理部と、格納された文字イメージの情報テーブルを複数のホストコンピュータへ送信するインターフェイス部とを備えたことを特徴とするプリンタシステム。
【請求項２】
請求項１記載のプリンタシステムにおいて、前記ホストコンピュータは、プリンタ装置から送信された文字イメージの情報テーブルを取得して格納し、使用者から印刷要求が発生した際に、格納された情報テーブルを用いてプリンタ装置の文字キャッシュに文字イメージが登録されているか否かを検索し、出力しようとする文字データが登録されていればそのイメージを用いて文字描画をする印刷制御コマンドをプリンタ装置へ送信し、登録されていなければラスタライズして文字イメージを作成し、その文字イメージを出力する印刷制御コマンドをプリンタ装置に送信し、もしくはプリンタ装置上のフォントアウトラインデータを用いてプリンタ装置がラスタライズして文字描画を行わせる印刷制御コマンドを送信する機能を有することを特徴とするプリンタシステム。
【請求項３】
請求項１記載のプリンタシステムにおいて、前記プリンタ装置は、ホストコンピュータからの任意の送信要求に応じて文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有することを特徴とするプリンタシステム。
【請求項４】
請求項１記載のプリンタシステムにおいて、前記プリンタ装置は、任意に定められた一定時間間隔ごとに、文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有することを特徴とするプリンタシステム。
【請求項５】
請求項１記載のプリンタシステムにおいて、前記プリンタ装置は、あるホストコンピュータから送られた印刷ジョブを解析し印刷出力終了時に、文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有することを特徴とするプリンタシステム。
【請求項６】
請求項１乃至５のいずれか記載のプリンタシステムにおいて、前記ホストコンピュータは、プリンタ装置が保持している文字イメージの状態を把握し、複数のホストコンピュータからのジョブ送信が行われても、プリンタ装置の文字キャッシュを効率的に利用した文字描画を行うことが可能であることを特徴とするプリンタシステム。
【請求項７】
請求項１記載のプリンタシステムに適用されるプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータとプリンタ装置が接続されたプリンタシステムに関し、特に複数のホストコンピュータからの印刷要求に対してプリンタ装置の文字キャッシュ利用による高速な出力を可能とする制御技術に関するものである。
【背景技術】
【０００２】
従来、プリンタ装置において、印字に用いる文字は、ＲＯＭまたはハードディスク上のアウトラインフォントを指定された文字サイズにラスタライズしてビットマップフォントに変換し、ページメモリに転写するという手順で処理される。この際ラスタライズしたビットマップフォントをフォントキャッシュとしてＲＡＭ上に保存して同じ印刷ジョブ及び次回以降の印刷ジョブで同じフォント、同じサイズの文字が指定されたときに、アウトラインフォントをラスタライズする手順を行わずに、すでにラスタライズされたフォントキャッシュ上のビットマップフォントを使用することにより印刷時間の短縮を図ることが一般的に行われている。
特許文献１には、プリンタに内蔵されているフォントをホストコンピュータが判定し、ホストコンピュータと印刷制御装置のどちらかで文字イメージの展開処理を行うかを判断する技術が提案されている。
特許文献２には、プリンタに登録されている文字イメージをホストコンピュータに送信する技術が示されている。また、ホストコンピュータがプリンタに文字イメージデータを送信した際に文字の属性情報も送信し、プリンタにおいてその属性情報とプリンタに登録されている文字の属性情報を比較し、文字イメージの登録処理等やデータの破棄を行う技術も存在する（例えば、特許文献３参照）。
【特許文献１】特開平０８−３２８７８３号公報
【特許文献２】特許第２６４４５７７号公報
【特許文献３】特開平１１−１５４０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところでＲＡＭ上にフォントキャッシュとして保存できる容量は限度があり、印字指定された文字の一部の文字についてしかフォントキャッシュを利用することができない。このため通常は使用頻度の少ない文字から順にＲＡＭ上から削除していくことによりフォントキャッシュとして保存した文字の利用効率をあげフォントキャッシュの有効利用を図ってはいるが、印刷時間の短縮化への寄与は十分とはいえない。
また複数のホストコンピュータに接続されたプリンタ装置の場合、それぞれのホストコンピュータから送信し出力された印刷ジョブごとにキャッシュされた文字イメージの特性が異なり、あるジョブでキャッシュに登録された文字イメージが、次に送信されたジョブでは全く使用されずに削除されたり、また同一の属性や同一文字サイズの文字を描画する場合においても、キャッシュされた文字イメージではなく、ホストコンピュータでラスタライズされた文字イメージが用いられるなどの効率の悪い文字キャッシュ管理が行われていた。
本発明では、プリンタ装置の文字キャッシュに登録されている文字イメージデータを、できる限り多数のホストコンピュータから送信された印刷ジョブにおいて有効利用し、またそれによってホストコンピュータでの文字イメージのラスタライズ、及び文字イメージの送信に伴う通信コストの増大を抑えることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ホストコンピュータとプリンタ装置が接続されたプリンタシステムにおいて、プリンタ装置は、ビットマップ化された文字イメージをキャッシュに登録し、文字キャッシュに保持されたデータを用いて描画データを作成するプリンタ制御部と、登録されている文字イメージの属性や文字サイズ、文字コードを一意に定めることのできる情報テーブルを格納する文字キャッシユ管理部と、格納された文字イメージの情報テーブルを複数のホストコンピュータへ送信するインターフェイス部とを供えたプリンタシステムを最も主要な特徴とする。
請求項２記載の発明は、請求項１記載のプリンタシステムにおいて、ホストコンピュータは、プリンタ装置から送信された文字イメージの情報テーブルを取得して格納し、使用者から印刷要求が発生した際に、格納された情報テーブルを用いて、プリンタ装置の文字キャッシュに文字イメージが登録されているかを検索し、出力しようとする文字データが登録されていればそのイメージを用いて文字描画をする印刷制御コマンドをプリンタ装置へ送信し、登録されていなければラスタライズして文字イメージを作成しその文字イメージを出力する印刷制御コマンドをプリンタ装置に送信し、もしくはプリンタ装置上のフォントアウトラインデータを用いてプリンタ装置がラスタライズして文字描画を行わせる印刷制御コマンドを送信する機能を有するプリンタシステムを主要な特徴とする。
【０００５】
請求項３記載の発明は、請求項１記載のプリンタシステムにおいて、プリンタ装置は、ホストコンピュータからの任意の送信要求に応じて文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有するプリンタシステムを主要な特徴とする。
請求項４記載の発明は、請求項１記載のプリンタシステムにおいて、プリンタ装置は、任意に定められた一定時間間隔ごとに、文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有するプリンタシステムを主要な特徴とする。
請求項５記載の発明は、請求項１記載のプリンタシステムにおいて、プリンタ装置は、あるホストコンピュータから送られた印刷ジョブを解析し印刷出力終了時に、文字イメージの情報テーブルを複数のホストコンピュータへ送信する機能を有するプリンタシステムを主要な特徴とする。
請求項６記載の発明は、請求項１〜５のいずれか記載のプリンタシステムにおいて、ホストコンピュータは、プリンタ装置が保持している文字イメージの状態を把握し、複数のホストコンピュータからのジョブ送信が行われても、プリンタ装置の文字キャッシュを効率的に利用した文字描画を行うことが可能であるプリンタシステムを主要な特徴とする。
請求項７記載の発明は、請求項１記載のプリンタシステムに適用されるプリンタ装置を最も主要な特徴とする。
【発明の効果】
【０００６】
請求項１、７によれば、印刷指示するプリンタ装置内の文字キャッシュに登録されている文字の種類等をホストコンピュータが把握できるため、文字キャッシュの効率的な使用が可能となる。また複数台のホストコンピュータがプリンタ装置の文字イメージキャッシュを把握できるため、別のホストコンピュータからの印刷処理に伴う文字キャッシュ内データの変化に対応できる。
請求項２によれば、印刷対象とするプリンタ装置内の文字キャッシュに登録されている文字の種類等を把握できるため、印刷データ作成時に、そのデータに従い文字の印刷制御コマンドの最適化を図ることが可能であり、文字キャッシュを利用した高速印刷、及び印刷データのデータ量削減によるトラフィックコストの軽減が可能である。
請求項３によれば、ホストコンピュータ起動時やプリンタドライバ起動時などにホストコンピュータがプリンタ装置の文字キャッシュの情報テーブルを取得することで、随時変化するプリンタ装置内の文字キャッシュの情報を得ることができるので、より効率的な文字キャッシュ利用による高速印刷が可能となる。
請求項４によれば、プリンタ装置が定期的に文字イメージの情報テーブルを複数のホストコンピュータに送信することで、例えばプリンタ装置内のプリンタ言語アプリケーション終了や切り換えによる文字キャッシュデータの消失に対して対応が可能となる。
請求項５によれば、あるホストコンピュータからの印刷出力を行うことで、プリンタ装置内の文字キャッシュデータは随時変化するため、ホストコンピュータは変化した文字キャッシュの情報を得ることができ、より効率的な文字キャッシュ利用による高速印刷が可能となる。
請求項６によれば、プリンタ装置の文字キャッシュに登録されている文字イメージの種類が把握できるため、文字キャッシュの効率的な使用が可能となり、プリンタ装置でのラスタライズ処理及びホストコンピュータでのラスタライズ処理が軽減でき印刷システムのパフォーマンス向上につながる。また印刷データのデータ量削減にもつながるためネットワークのトラフィックコスト軽減が可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面により本発明の実施の形態を詳細に説明する。
図１は本発明の実施の形態に係るプリンタシステムの構成図である。本プリンタシステムは、ホストコンピュータ１とプリンタ装置３がホストコンピュータ１側の印刷制御装置（プリンタドライバ）２を介して接続されることで構成されている。
プリンタ装置３は、インターフェイス部１１、コマンド解析部１２、プリンタ制御部１３、フレームメモリ１４、印字部１５、文字キャッシュ管理部１６、ラスタライザ１７、フォントＲＯＭ１８を備える。
印刷文書中の文字のフォント種類、属性、文字サイズ等描画に用いるフォントデータの所在に応じたデータ形態でホストコンピュータ１側から送られてくる印刷コマンドに従い、プリンタ制御部１３はフォントの定義、描画に用いるフォントの選択や削除、文字キャッシュ管理部１５に対する処理を行い、描画の際にフォントのラスタライズやキャッシュ登録処理、またはキャッシュに登録されている文字データを用いてフレームメモリ１４への描画を行う。
さらにプリンタ制御部１３はホストコンピュータ１においてラスタライズされた文字イメージについても、フォント種類や属性、文字サイズを管理情報として文字キャッシュへの登録を行う。
【０００８】
本発明のプリンタ装置３では、登録された文字イメージデータと、その属性や文字サイズ、文字コードを対応させる文字キャッシュ管理部１５が、その情報テーブルをそのプリンタ装置３に接続されているホストコンピュータ１へ送信する。
またプリンタ装置３に登録されている文字イメージの情報テーブルを受信したホストコンピュータ１はその情報テーブルを自身の記憶装置に格納し、該プリンタ装置３への印刷要求が生じた時は、その情報テーブルを基に、印刷しようとする文字がプリンタ装置３の文字キャッシュに登録されているかを検索し、もし文字イメージが登録されているなら、それを用いての文字描画コマンドを送信する。
また文字イメージが登録されていないなら、文字コード等の情報を送りプリンタ装置３側で文字のラスタライズを指示するようなコマンドを送信する。あるいはホストコンピュータ１により文字イメージを作成し、イメージを送信することで文字描画を行うような印刷制御コマンドを送信する。
プリンタ装置３から送信される文字イメージの情報テーブルは、ホストコンピュータ１からの任意の送信要求に応じて（例えばホストコンピュータ１のＯＳ起動時やプリンタドライバ起動時など）行われる。またプリンタ装置３内で任意に定められた一定時間の間隔ごとにも行われる。
さらにプリンタ装置３に接続されたあるホストコンピュータ１から送られた印刷ジョブを解析し印刷処理した結果、プリンタ装置３内の文字イメージキャッシュが印刷処理前のものとは異なるものになる可能性があるため、印刷出力終了時に文字イメージの情報テーブルを、該プリンタ装置３に接続された複数のホストコンピュータ１へ送信する。
プリンタ装置３にビットマップ化されたイメージとして登録されている文字の属性、文字サイズ、フォント種類等の情報を、該プリンタ装置３に接続された複数のホストコンピュータ１へ送信することで、ホストコンピュータ１が印刷データを作成する際に、プリンタ装置３に格納されている文字イメージを把握でき、それに従った印刷データを作成して高速な文字の出力が可能となる。
またホストコンピュータ１での文字のラスタライズ処理を軽減でき印刷データ内のイメージデータが削減できるため、ネットワークのトラフィック量の軽減につながることになる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るプリンタシステムの構成図。
【符号の説明】
【００１０】
１  ホストコンピュータ
２  印刷制御装置
３  プリンタ装置
１１  インターフェイス部
１２  コマンド解析部
１３  プリンタ制御部
１４  フレームメモリ
１５  印字部
１６  文字キャッシュ管理部
１７  ラスタライザ
１８  フォントＲＯＭ
【図１】
2005063236.tif 000003