(57)【特許請求の範囲】
【請求項１】
印刷データを送信するホストコンピュータと印刷装置とが互いに双方向通信手段で接続され、前記印刷装置は、フォントキャッシュ用記憶装置を有し、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージの最大サイズ、及び配列の形となされた、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージのサイズを、前記双方向通信手段によりホストコンピュータへ通知する印刷システムにおいて、
フォントキャッシュ用記憶装置の連続した空き容量をホストコンピュータに通知したにも関わらず、連続した空きメモリサイズより大きいサイズの文字イメージサイズの登録指示が来た時は、印刷装置のフォントＲＯＭより作成され、フォントキャッシュ用記憶装置に登録されている文字イメージを削除することで、フォントキャッシュ用記憶装置へ文字イメージを登録することを特徴とする印刷システム。
【請求項２】
印刷データを送信するホストコンピュータと印刷装置とが互いに双方向通信手段で接続され、前記印刷装置は、フォントキャッシュ用記憶装置を有し、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージの最大サイズ、及びホストコンピュータがフォントキャッシュ用記憶装置に登録した特定の文字イメージを削除した際に生じる新たな連続した空き容量に登録可能な文字イメージサイズを、前記双方向通信手段によりホストコンピュータへ通知する印刷システムにおいて、
フォントキャッシュ用記憶装置の連続した空き容量をホストコンピュータに通知したにも関わらず、連続した空きメモリサイズより大きいサイズの文字イメージサイズの登録指示が来た時は、印刷装置のフォントＲＯＭより作成され、フォントキャッシュ用記憶装置に登録されている文字イメージを削除することで、フォントキャッシュ用記憶装置へ文字イメージを登録することを特徴とする印刷システム。
【請求項３】
請求項１又は２記載の印刷システムにおいて、削除できる文字イメージがない場合や、削除したにも関わらず連続した空き容量が登録しようとする文字イメージのサイズより小さい場合は、ワークメモリに登録することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを送信するホストコンピュータと印刷装置が双方向通信手段で接続された印刷システムに関し、特に、フォントキャッシュ利用による高速な出力を可能とする制御技術に関するものである。
【背景技術】
【０００２】
印刷装置において印字に用いる文字は、印刷装置内のＲＯＭまたはハードディスク上のアウトラインフォントを指定された文字サイズにラスタライズしてビットマップフォントに変換し、ページメモリに転写するという手順で処理されるか、またはホストコンピュータ側にあるフォントを用いてホストコンピュータ側でビットマップデータに展開し、そのデータを印刷装置に送信することで、ページメモリに転写するという手順で処理される。
この際ラスタライズしたビットマップフォントやホストコンピュータから送信された文字イメージをフォントキャッシュとしてＲＡＭ上に保存することで、バンディング処理による文字イメージの再ラスタライズを抑制したり、また同一印刷ジョブや次回以降の印刷ジョブにて、同一の文字を印字する際に、すでにラスタライズされたフォントキャッシュ上の文字イメージを使用することにより印刷時間の短縮や文字イメージの送信による通信コストを抑えることが一般的に行われている。
例えば、特許文献１は、フォントキャッシュエリアのガベッジコレクションを行わない場合に生じたフォントキャッシュエリアのとびとびの空き領域に文字イメージを登録するために、文字イメージを分割し、またその分割に際するヘッダの扱いに関するものである。
また、例えば、特許文献２記載の技術は、プリンタドライバが、プリンタ装置に登録されている文字イメージに対して、登録されているかどうかの問い合わせを行うものである。
【特許文献１】特開平０６−２２７０６１号公報
【特許文献２】特開平０９−０２２３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながらＲＡＭ上にフォントキャッシュとして保存できる容量は限度があり、印字しようとする文字の一部にしかフォントキャッシュを利用することができない。またコンピュータでラスタライズした文字イメージと、印刷装置にてラスタライズした文字イメージを、同じ領域にキャッシュする印刷システムの場合、ホストコンピュータにとっては、フォントキャッシュのメモリ使用状況が把握できないため、どの程度の文字イメージサイズを登録できるのかがわからず、フォントキャッシュを効率的に使用できているとはいえない。
特に、フォントキャッシュに登録する際に、印刷装置にて文字イメージの圧縮を独自に行っている場合や、フォントキャッシュでのガベッジコレクションを行わない場合においては、ホストコンピュータで把握しているフォントキャッシュエリアの未使用メモリ量と、印刷装置で実際に登録可能なフォントキャッシュエリアのメモリ量の食い違いが生じてしまう。この場合、従来の技術では適当な閾値を用いるなどして、フォントキャッシュエリアを全て用いないような回避策が用いられており、効率的なフォントキャッシュの利用はできていなかった。
本発明は、印刷文書の高速な出力、および文字情報の送信に伴う通信コストの増大を抑えることを可能とする印刷システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００４】
請求項１の発明は、印刷データを送信するホストコンピュータと印刷装置とが互いに双方向通信手段で接続され、前記印刷装置は、フォントキャッシュ用記憶装置を有し、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージの最大サイズ、及び配列の形となされた、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージのサイズを、前記双方向通信手段によりホストコンピュータへ通知する印刷システムにおいて、フォントキャッシュ用記憶装置の連続した空き容量をホストコンピュータに通知したにも関わらず、連続した空きメモリサイズより大きいサイズの文字イメージサイズの登録指示が来た時は、印刷装置のフォントＲＯＭより作成され、フォントキャッシュ用記憶装置に登録されている文字イメージを削除することで、フォントキャッシュ用記憶装置へ文字イメージを登録することを特徴とする印刷システムである。
請求項２の発明は、印刷データを送信するホストコンピュータと印刷装置とが互いに双方向通信手段で接続され、前記印刷装置は、フォントキャッシュ用記憶装置を有し、不連続に使用されたフォントキャッシュ用記憶装置における連続した空き容量に登録可能な文字イメージの最大サイズ、及びホストコンピュータがフォントキャッシュ用記憶装置に登録した特定の文字イメージを削除した際に生じる新たな連続した空き容量に登録可能な文字イメージサイズを、前記双方向通信手段によりホストコンピュータへ通知する印刷システムにおいて、フォントキャッシュ用記憶装置の連続した空き容量をホストコンピュータに通知したにも関わらず、連続した空きメモリサイズより大きいサイズの文字イメージサイズの登録指示が来た時は、印刷装置のフォントＲＯＭより作成され、フォントキャッシュ用記憶装置に登録されている文字イメージを削除することで、フォントキャッシュ用記憶装置へ文字イメージを登録することを特徴とする印刷システムである。
請求項３の発明は、請求項１又は２記載の印刷システムにおいて、削除できる文字イメージがない場合や、削除したにも関わらず連続した空き容量が登録しようとする文字イメージのサイズより小さい場合は、ワークメモリに登録することを特徴とする印刷システムである。
【発明の効果】
【０００６】
本発明では、印刷文書の高速な出力、および文字情報の送信に伴う通信コストの増大を抑えることを可能とする印刷システムを提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施の形態に係る印刷システムの構成図であり、特にプリンタ装置を詳細にブロックで示している。
本印刷システムは、ホストコンピュータ１とプリンタ装置２とが双方向通信手段３で接続されることで構成されている。プリンタ装置２は、インターフェイス部１１、コマンド解析部１２、プリンタ制御部１３、フレームメモリ１４、印字部１５、フォントキャッシュ管理部１６、ラスタライザ１７、フォントＲＯＭ１８、ワークメモリ１９を備える。
印刷文書中の文字のフォント種類、属性、文字サイズ等描画に用いるフォントータの所在に応じたデータ形態でホストコンピュータ１内蔵のプリンタドライバから送られてくる印刷コマンドをコマンド解析部１２は解析する。プリンタ制御部１３はフォントの定義、描画に用いるフォントの選択や削除、フォントキャッシュ管理部１６に対する処理を行い、描画の際にフォントのラスタライズやキャッシュ登録処理、ラスタライズされた文字イメージを用いてフレームメモリ１４への描画を行う（以下プリンタ装置搭載の文字アウトライン情報から作成した文字イメージをデバイスフォントと称す）。
さらにホストコンピュータ１においてラスタライズされた文字イメージについても、フォントキャッシュ管理部１６への登録指示があれば、フォント種類や属性、文字サイズを管理情報としてフォントキャッシュ管理部１６への登録を行い、ホストコンピュータ１は登録後の文字イメージを指定するだけで、以後は文字イメージそのものをプリンタ装置２へ送信することなく、フォントキャッシュ管理部１６中の文字イメージを用いてフレームメモリ１４への描画を行うことが可能である（以下ホストコンピュータが送信しフォントキャッシュに登録した文字をダウンロードフォントと称す）。
またホストコンピュータ１からの文字イメージ登録指示の際に、フォントキャッシュエリアの空き容量が少ない場合は、フォントキャッシュ管理部１６中のデバイスフォントの文字イメージを削除し、フォントキャッシュ管理部１６への登録を行う。またこのフォントキャッシュ管理部１６への登録時に、文字イメージの圧縮を行いキャッシュ登録を行う。
これらのフォントキャッシュ管理部１６の登録処理、削除処理により、ホストコンピュータ１においてフォントキャッシュ管理部１６の空き容量は、総容量から自らが登録指示した文字イメージの容量を引いた値でしか推測できない状況になり、実際には文字イメージ圧縮により使用容量が異ったり、またデバイスフォントやダウンロードフォントを登録していた領域を削除することで、フォントキャッシュ管理部１６のメモリ領域中の空き領域が飛び飛びに存在することになり、ガベッジコレクションを行わない限り、ホストコンピュータ１が推測しているフォントキャッシュ管理部１６の空き容量の文字イメージは登録できない。
【０００８】
本発明ではフォントキャッシュ管理部１６において飛び飛びに存在する空き容量を、そのプリンタ装置２に接続されているホストコンピュータ１へと送信する。ただし実際にはフォントキャッシュ管理部１６に文字イメージを登録する際に内部管理用のヘッダサイズが存在するため、そのヘッダのサイズを差し引いた実質的に登録可能な文字イメージのサイズを送信することとする。
特にプリンタ装置２におけるフォントキャッシュ管理部１６の飛び飛びに存在する空き容量のうち、最大の空きサイズをプリンタ装置２に接続されたホストコンピュータ１へと送信する。例えば図１の場合なら、ダウンロードフォントとデバイスフォントにより使用されているフォントキャッシュ管理部１６の中で最大の容量を持つ連続した空きメモリ空間は、「空き２」であるため、「空き２」のサイズをホストコンピュータ１へ送信することになる。
プリンタ装置２から送信されたフォントキャッシュエリアの現時点での最大空き容量を受け取ったホストコンピュータ１は、プリンタ装置２に登録しようとする文字イメージの候補のうち、そのサイズに収まるような文字イメージをフォントキャッシュ管理部に登録するか否かの判定を行う（図２Ｓ１〜Ｓ６参照）。
またプリンタ装置２におけるフォントキャッシュ管理部の飛び飛びに存在する空き容量のサイズの配列を、プリンタ装置２に接続されたホストコンピュータ１へと送信する。例えば図１の場合は、フォントキャッシュ管理部１６中の連続した空きメモリ空間は「空き１」と「空き２」になるので、「空き１」と「空き２」のサイズをホストコンピュータ１へ送信することになる。
【０００９】
プリンタ装置２から送信されたフォントキャッシュエリアの現時点での空き容量のサイズを配列で受け取ったホストコンピュータ１は、プリンタ装置１に登録しようとする文字イメージの候補のうち、そのサイズに収まるような複数の文字イメージをフォントキャッシュ管理部１６に登録するか否かの判定を行い、登録すると判定した場合は、プリンタ装置２へ文字イメージの登録指示を行う（図３Ｓ１１〜Ｓ１７参照）。
またホストコンピュータ１が登録したダウンロードフォントのうち、特定の文字イメージを削除した時に生じる新たな連続した空き容量のサイズと特定の文字イメージが対応した配列を、プリンタ装置２に接続されたホストコンピュータ１へと送信する。例えば図１の場合だと、「文字１」を削除した場合の空き容量は「文字１」と「空き１」の合計サイズになり、また「文字２」を削除した時の空き容量は「空き１」と「文字２」の合計サイズになる。
プリンタ装置２から送信された特定の文字イメージを削除した時のフォントキャッシュエリアに登録可能な空き容量のサイズの配列を受け取ったホストコンピュータ１は、プリンタ装置２に登録しようとする文字イメージの候補のうち、そのサイズに収まるような複数の文字イメージをフォントキャッシュ管理部１６に登録するかの判定を行い、登録する場合はプリンタ装置２のフォントキャッシュ管理部１６に登録されている特定の文字イメージの削除を行った後、文字イメージの登録処理を行う（図４Ｓ２１〜Ｓ２８）。
また何らかの原因でホストコンピュータ１とプリンタ装置２との間の双方向通信が通信不可となり、上記の手段でフォントキャッシュ管理部１６上の空きメモリ量を通知したにも関わらず、フォントキャッシュ管理部１６のメモリの空き容量のサイズよりも大きいダウンロードフォントの文字イメージのフォントキャッシュへ管理部１６の登録指示が来た場合は、フォントキャッシュ管理部１６中のデバイスフォントが使用している文字イメージを削除することで、フォントキャッシュエリアの空き容量の増加を試みる。図１の場合だと「文字Ａ」や「文字Ｂ」を削除することで空き容量の増加を試みる。
しかしながら、すでにフォントキャッシュ管理部１６中のデバイスフォントが使用している文字イメージが全くなかった場合や、削除したにも関わらず空き容量が足らない場合は、フォントキャッシュエリア以外のワークメモリ１９上に一時的に登録することで、ダウンロードフォントの登録指示を貫徹し、登録できないことによる印刷の不備を未然に防ぐことができる。図１の場合だと、「文字Ａ」や「文字Ｂ」を削除した結果生じる空き領域より大きな文字イメージ「文字５」が送信されてきた場合に相当し、この場合はワークエリア１９に一時的に登録を行う。
プリンタ装置２から送信されるフォントキャッシュ管理部１６の空き容量の情報は、ホストコンピュータ１からの任意の送信要求に応じて（例えばホストコンピュータのＯＳ起動時やプリンタドライバ起動時など）行われる。またプリンタ装置２内で任意に定められた一定時間の間隔毎にも行われる。
【００１０】
本実施形態によれば、印刷装置のフォントキャッシュに登録された文字イメージの登録や削除の繰り返しにより、不規則で飛び飛びに存在するフォントキャッシュメモリ（フォントキャッシュ用記憶装置）の空き容量を、ホストコンピュータが把握することができるため、空き容量に適した文字イメージを空きメモリ上へ登録可能となり、より効率的なフォントキャッシュの使用が可能となる。
また、印刷装置におけるフォントキャッシュメモリの空き容量が把握でき、そのサイズに収まる文字イメージの登録が行えるようになるため、フォントキャッシュメモリの未使用部分が少なくなり、より効率的なフォントキャッシュの使用が可能となる。
また、空き容量が少なくなった状態のフォントキャッシュメモリに登録するために、特定の文字を削除しても、どの程度の空き容量が新たに生じるかが従来ではわからなかったが、この情報をホストコンピュータへ通知することができるため、削除すべき文字イメージをより的確に選択することが可能となる。
また、ホストコンピュータは印刷装置のフォントキャッシュの使用状況を把握することができ、その状況を判断して文字イメージの登録処理を行うことができるが、双方向通信回線が使用不可になった場合などで、フォントキャッシュメモリの空き容量に登録できないような文字イメージの登録指示が来た場合においては、空き容量がないためエラーとはせずに、デバイスフォントで使用しているメモリ領域を削除することで、空き容量を増やし、ホストコンピュータの処理を貫徹させることができる。
【００１１】
また、デイバスフォントが使用しているフォントキャッシュメモリの使用部分を削除したにも関わらず、ホストコンピュータが登録指示した文字イメージのサイズが空き容量より大きい場合において、フォントキャッシュ以外のメモリを一時的に使用することで、ホストコンピュータの処理を貫徹させることができる。
また、ホストコンピュータのＯＳ起動時やプリンタドライバ起動時等、ホストコンピュータが印刷装置のフォントキャッシュメモリ使用状況を把握したい時に、フォントキャッシュメモリの情報の送信要求を行えるため、随時変化する印刷装置内のフォントキャッシュの情報を得ることができ、より効率的なフォントキャッシュ利用による高速出力が可能となる。
また、印刷装置が定期的にフォントキャッシュの使用状況をホストコンピュータに送信することで、例えば印刷装置内のプリンタ言語アプリケーション終了や切換えによる、文字キャッシュデータの消失に対して随時変化する印刷装置内のフォントキャッシュの情報をホストコンピュータへ通知することができ、より効率的なフォントキャッシュ利用による高速出力が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る印刷システムの構成図。
【図２】フォントキャッシュ中の最大メモリ空き量を受信した場合のキャッシュ判定フロー図。
【図３】フォントキャッシュ中のメモリ空き量配列を受信した場合のキャッシュ判定フロー図。
【図４】フォントキャッシュに登録されている文字イメージを削除した時の空き量を受信した場合のキャッシュ判定フロー図。
【符号の説明】
【００１３】
１  ホストコンピュータ
２  プリンタ装置
３  双方向通信手段
１６  フォントキャッシュ管理部（フォントキャッシュ用記憶装置）
【図１】
0004646193.tif 000002
【図２】
0004646193.tif 000003
【図３】
0004646193.tif 000004
【図４】
0004646193.tif 000005