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