(57)【要約】【課題】  複数のホストコンピュータに接続された印刷装置の文字キャッシュを利用して高速な出力を可能とる印刷装置を提供する。【解決手段】  複数のホストコンピュータと双方向通信可能な通信手段で接続され、ホストから送信された印刷データを、フォントキャッシュ上の文字イメージデータを用いて文字の描画を行う印刷装置であって、印刷中のフォントのキャッシュデータを記憶する揮発性記憶部１４と、前記ホストそれぞれに専用のフォントキャッシュデータを記憶する大容量の不揮発性記憶部１３と、前記ホストにてラスタライズされた文字イメージをフォントキャッシュデータとして管理するフォントキャッシュ管理部１２とを有し、前記フォントキャッシュ管理部１２は、前記揮発性記憶部１４と前記不揮発性記憶部１３間での前記フォントキャッシュデータの複写を、前記ホストからの印刷データの終了時点、あるいは、他のホストからの印刷データを受信した時点で行うようにした。【選択図】  図１
2006236006.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータと双方向通信可能な通信手段で接続され、前記ホストコンピュータから送信された印刷データを、該ホストコンピュータが登録したフォントキャッシュ上の文字イメージデータを用いて文字の描画を行う印刷装置において、印刷中のフォントのキャッシュデータを記憶する第１のキャッシュデータ記憶部と、前記ホストコンピュータそれぞれに専用のフォントキャッシュデータを記憶する第２のキャッシュデータ記憶部と、前記第１のキャッシュデータ記憶部と前記第２のキャッシュデータ記憶部間で、フォントキャッシュデータを複写管理するフォントキャッシュ管理部とを有することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、前記フォントキャッシュ管理部は、前記第１のキャッシュデータ記憶部に格納されているホストコンピュータ専用のフォントキャッシュデータを前記第２のキャッシュデータ記憶部へ複写するようにしたことを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を前記ホストコンピュータからの印刷データの終了時に行うようにしたことを特徴とする印刷装置。
【請求項４】
請求項２に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を、他のホストコンピュータからの印刷データを受信した時点で行うようにしたことを特徴とする印刷装置。
【請求項５】
請求項１に記載の印刷装置において、前記フォントキャッシュ管理部は、前記第２のキャッシュデータ記憶部に格納されているホストコンピュータ専用のフォントキャッシュデータを前記第１のキャッシュデータ記憶部へ複写するようにしたことを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を、ホストコンピュータからの印刷データを受信した時点で複写するようにしたことを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の印刷装置において、前記フォントキャッシュ管理部は、前記ホストコンピュータからの任意のタイミングで、要求元のホストコンピュータ専用のフォントキャッシュデータの文字属性に関する情報を送信することを特徴とする印刷装置。
【請求項８】
コンピュータに、請求項１乃至７のいずれか一項に記載の印刷装置の機能を実現させるためのプログラム。
【請求項９】
コンピュータが読み取り可能な記録媒体であって、請求項８に記載のプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、プログラムおよび記録媒体に関し、特に、複数のホストコンピュータに接続された印刷装置の文字キャッシュを利用して高速な出力を可能とし、印刷装置同様の印刷機能を持つデジタル複写機や複合機などの出力装置に応用しても好適である。
【背景技術】
【０００２】
プリンタ等の印字装置において印字に用いる文字は、ホストコンピュータ側にあるフォントを用いてホストコンピュータ側でビットマップデータに展開し、そのデータをプリンタ装置に送信することで、ページメモリに転写するという手順で処理される。
この際にホストコンピュータから送信された文字イメージをフォントキャッシュとして、ＲＡＭ等に代表される高速な揮発性記憶装置上に保存することで、バンディング処理による文字イメージの再送信を抑制できる。また、同一印刷ジョブや次回以降の印刷ジョブにて、同一の文字を印字する際に、フォントキャッシュ上の文字イメージを再利用することにより、印刷時間の短縮や文字イメージの送信による通信コストを抑えることができる。
しかしながら、ＲＡＭ上にフォントキャッシュとして保存できる容量には限度があり、印字しようとする文字の一部にしかフォントキャッシュを利用することができない。このため使用頻度の高い文字をフォントキャッシュに登録し、容量が不足すると使用頻度の少ない文字から順にＲＡＭ上から削除していくことによりフォントキャッシュとして保存した文字の利用効率を上げることによりフォントキャッシュの有効利用を図ってはいるが、印刷時間の短縮化への寄与は十分とはいえない。
【０００３】
また、複数のホストコンピュータに接続された印字装置の場合、それぞれのホストコンピュータから印刷ジョブが送信され、その印刷ジョブごとにキャッシュされた文字イメージの特性が異なるため、あるジョブでフォントキャッシュに登録された文字イメージが、次に送信されたジョブでは全く使用されずに削除されたり、また同一の属性や同一文字サイズの文字を描画する場合においても、キャッシュされた文字イメージではなく、ホストコンピュータでラスタライズされた文字イメージが用いられる等の効率の悪い文字キャッシュ管理が行われている。
例えば、特許文献１では、複数のユーザによって共有されるプリンタを制御するプリンタ制御装置において、プリントジョブ単位でフォント情報が格納されている複数のフォントキャッシュメモリと、該複数のフォントキャッシュメモリのうちの１つを選択するセレクタと、複数のフォントキャッシュメモリの状態を検出し、選択可能なフォントキャッシュメモリを選択してセレクタを切り換えて、ビットマップメモリに文字パターンを展開し、プリンタにおいて印刷を行なうようにした。これにより、フォントキャッシュメモリの個数に関係なく、複数のジョブに対して自動的にフォントキャッシュメモリを選択し、使用できるようにした。
また、特許文献２では、不揮発メモリの中の領域に「電源投入時にハードディスクフォントのフォントキャッシュを作成する／しない」という項目を新たに作成し、アドレスの内容が００（Ｈ）であれば「フォントキャッシュを作成する」設定になり、０１（Ｈ）であれば「フォントキャッシュを作成しない」設定になる。不揮発メモリの内容の更新は、パネル装置および外部Ｉ／Ｆからの変更コマンドで変更することができる。また、初期設定値は「しない」である。ここで、ユーザが「作成しない」に設定すると、装置の電源投入時にフォントキャッシュに展開する時間が短縮できる分だけ早く立ち上げることができるようになる。
【特許文献１】特開平０６−０５９８３６号公報
【特許文献２】特開平１１−１５７１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記のような実情を考慮してなされたものであって、印刷装置に接続している任意のホストコンピュータからの印刷要求時に、フォントキャッシュを有効活用して、印刷文書の出力を高速化させるとともに、文字情報の送信に伴う通信コストの増大を抑える印刷装置、その印刷装置の機能を実現するプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、請求項１に記載の発明は、複数のホストコンピュータと双方向通信可能な通信手段で接続され、前記ホストコンピュータから送信された印刷データを、該ホストコンピュータが登録したフォントキャッシュ上の文字イメージデータを用いて文字の描画を行う印刷装置において、印刷中のフォントのキャッシュデータを記憶する第１のキャッシュデータ記憶部と、前記ホストコンピュータそれぞれに専用のフォントキャッシュデータを記憶する第２のキャッシュデータ記憶部と、前記第１のキャッシュデータ記憶部と前記第２のキャッシュデータ記憶部間で、フォントキャッシュデータを複写管理するフォントキャッシュ管理部とを有することを特徴とする。
請求項２に記載の発明は、請求項１に記載の印刷装置において、前記フォントキャッシュ管理部は、前記第１のキャッシュデータ記憶部に格納されているホストコンピュータ専用のフォントキャッシュデータを前記第２のキャッシュデータ記憶部へ複写するようにしたことを特徴とする。
請求項３に記載の発明は、請求項２に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を前記ホストコンピュータからの印刷データの終了時に行うようにしたことを特徴とする。
【０００６】
請求項４に記載の発明は、請求項２に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を、他のホストコンピュータからの印刷データを受信した時点で行うようにしたことを特徴とする。
請求項５に記載の発明は、請求項１に記載の印刷装置において、前記フォントキャッシュ管理部は、前記第２のキャッシュデータ記憶部に格納されているホストコンピュータ専用のフォントキャッシュデータを前記第１のキャッシュデータ記憶部へ複写するようにしたことを特徴とする。
請求項６に記載の発明は、請求項５に記載の印刷装置において、前記フォントキャッシュ管理部は、前記フォントキャッシュデータの複写を、ホストコンピュータからの印刷データを受信した時点で複写するようにしたことを特徴とする。
請求項７に記載の発明は、請求項１乃至６のいずれか一項に記載の印刷装置において、前記フォントキャッシュ管理部は、前記ホストコンピュータからの任意のタイミングで、要求元のホストコンピュータ専用のフォントキャッシュデータの文字属性に関する情報を送信することを特徴とする。
請求項８に記載の発明は、コンピュータに、請求項１乃至７のいずれか一項に記載の印刷装置の機能を実現させるためのプログラムである。
請求項９に記載の発明は、コンピュータが読み取り可能な記録媒体であって、請求項８に記載のプログラムを記録したことを特徴とする記録媒体である。
【発明の効果】
【０００７】
本発明によれば、印刷装置搭載の大容量記憶装置に、その印刷装置に接続されている各ホストコンピュータ専用のフォントキャッシュデータを保存するようにしたため、フォントキャッシュに格納された文字イメージを効率的に使用が可能となり、印刷データ中に印字する文字イメージの転送量を削減することができ、通信コストが削減される。
また、フォントキャッシュデータを大容量の不揮発性記憶装置に格納することができるため、高価な揮発性記憶装置を大量に必要とせず、装置コストが削減される。
また、ホストコンピュータが印刷装置内の自身専用のフォントキャッシュデータを参照できるため、そのデータをもとに印刷文書を出力するための印刷データが作成できるので、印刷装置内のフォントキャッシュデータを効率的に使用することができ、印刷文書の高速な出力が可能となる。
また、文字イメージデータの送信を抑制することが可能なため、通信コストが削減される。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の好適な実施形態について説明する。
図１は、本発明の実施形態に係る印刷装置を適用した印刷システムを示すブロック図である。同図において、本印刷装置に接続している各ホストコンピュータ（ＰＣ１〜４）専用のフォントキャッシュデータを保持するハードディスク等の大容量の不揮発性記憶部１３、任意のホストコンピュータからの印刷時に不揮発性記憶部１３からそのホストコンピュータ用のフォントキャッシュデータを取り出して保持するＲＡＭ等の高速の揮発性記憶部１４と、印刷実行時に揮発性記憶部１４に登録されたフォントキャッシュデータと不揮発性記憶部１３上のキャッシュデータとを維持管理するフォントキャッシュ管理部１２とを備えている。
また、印刷機能として、ホストコンピュータとの双方向通信を行って、アウトラインフォントの展開を行ってビットマップ化された文字イメージを印刷ジョブとして受信し、また、ホストコンピュータから要求されたキャッシュデータに関する情報を送信するインターフェイス部１１、ホストコンピュータから受信した印刷データ中の印刷指示を解析するコマンド解析部７、解析されたコマンドを参照して、フォントキャッシュデータを用いて印刷データをフレームメモリに展開させる印刷制御部８、展開されたフレームメモリ上のイメージデータを印刷させるエンジン描画部１０も含んでいる。
フォントキャッシュ管理部１２は、高速な揮発性記憶部１４上にフォントキャッシュと呼ばれる文字イメージの登録・管理を行う記憶領域を設け、そのフォントキャッシュに使用累積頻度の高い文字の文字イメージを登録するようにしている。また、揮発性記憶部１４にフォントキャッシュを格納する容量が足らなくなると使用累積頻度の少ない文字から順に削除するようにして、揮発性記憶部１４上の記憶容量を確保するようにしている。
これにより、バンディング処理による文字イメージの再送信を抑制したり、同一印刷ジョブや次回以降の印刷ジョブに含まれる同一文字の描画の際に、フォントキャッシュに登録した文字イメージを再利用することにより印刷時間の短縮や文字イメージの送信による通信コストを抑えるようにしている。
【０００９】
ここで、揮発性記憶部（第１のキャッシュデータ記憶部）１４は、高速なＲＡＭ等で構成され、印刷対象となっているホストコンピュータ用のフォントキャッシュデータを保持している。このフォントキャッシュデータとしては、文字ごとに、文字コード、文字の属性や文字サイズ、使用累積頻度、および文字イメージデータ等の情報を記憶している（図２（Ａ）参照）。
また、不揮発性記憶部（第２のキャッシュデータ記憶部）１３は、ハードディスク等で構成され、印刷装置に接続されているホストコンピュータごとに、ホストコンピュータを特定できる識別子と、文字ごとに、文字コード、文字の属性や文字サイズ、使用累積頻度、および文字イメージデータ等からなるフォントキャッシュデータを対応付けて記憶している（図２（Ｂ）参照）。
例えば、図２では、双方向通信上に、印刷装置とホストコンピュータＰＣ１〜４が存在し、印刷装置の大容量の不揮発性記憶部１３上には、これらのＰＣ１〜４のフォントキャッシュデータが格納されている。また、揮発性記憶部１４上には、印刷対象となるＰＣｘに対するキャッシュデータを、文字ごとに格納している。
また、フォントキャッシュ管理部は、特定のホストコンピュータから印刷データを受信すると、この印刷データに含まれている文字イメージを揮発性記憶部１４上のフォントキャッシュへ登録、または不要になった文字イメージをフォントキャッシュから削除を行い、揮発性記憶部１４上のフォントキャッシュが更新された場合には、この特定のホストコンピュータの識別子と、このフォントキャッシュデータとを対応付けて不揮発性記憶部１３へ複写する。
【００１０】
また、フォントキャッシュ管理部１２は、不揮発性記憶部１３へのフォントキャッシュデータの複写を、更新されたことを認識せずに、ホストコンピュータから送信された印刷ジョブの終了後に行うようにしてもよい。
また、フォントキャッシュ管理部１２は、揮発性記憶部１４に確保されているフォントキャッシュデータとは異なるホストコンピュータから印刷データが送信されてきた時に、揮発性記憶部１４上のフォントキャッシュデータを不揮発性記憶部１３へ複写し、この異なるホストコンピュータに対応するフォントキャッシュデータを取り出して揮発性記憶部１４へ複写する。
例えば、揮発性記憶部１４上にＰＣ２用のフォントキャッシュデータが保存されている場合、ＰＣ３から印刷データが送信されると、ＰＣ２用フォントキャッシュデータを不揮発性記憶部１３のＰＣ２用フォントキャッシュデータに複写して置き換え、さらに、不揮発性記憶部１３に格納されているＰＣ３用のフォントキャッシュデータを揮発性記憶部１４へ展開する。
一方、ホストコンピュータは、印刷データを作成する際に、対象となる印刷装置に格納されている自身のフォントキャッシュデータ情報を参照できれば、そのフォントキャッシュデータを参照して、フォントキャッシュデータ中の文字イメージを再利用した印字命令を作成できる。このため、印刷処理が高速化され、文字イメージの送信量の削減による通信コストの削減ができる。
このため、フォントキャッシュ管理部１１は、ホストコンピュータが任意のタイミングで、当該ホストコンピュータ自身のフォントキャッシュデータに関する情報（文字イメージを特定できるような属性情報等）の取得要求を受信し、不揮発性記憶部１３に格納されている当該ホストコンピュータ自身のフォントキャッシュデータに関する情報を返信する。
例えば、ＰＣ３からフォントキャッシュ取得命令を受信すると、不揮発性記憶部１３に格納されているＰＣ３用のフォントキャッシュデータのうち、文字イメージを特定できるような属性情報のみをＰＣ３へ送信する。
【００１１】
図３は、フォントキャッシュ管理部の処理手順を示すフローチャートである。
まず、印刷データを受信した時点で、揮発性記憶部１４に格納されているフォントキャッシュデータが、印刷データを送信したホストコンピュータ用のものであるかを判定する（ステップＳ１）。
揮発性記憶部１４上のフォントキャッシュが、印刷データを送信したホストコンピュータ用のものであれば（ステップＳ２のＹＥＳ）、ステップＳ５へ移動してそのまま印刷処理を行う。
しかし、異なる場合には（ステップＳ２のＮＯ）、揮発性記憶部１４に格納されているフォントキャッシュデータに対応するホストコンピュータ用のキャッシュデータとして不揮発性記憶部１３へ複写して置き換え（ステップＳ３）、印刷データを送信したホストコンピュータ用のキャッシュデータを不揮発性記憶部１３から読み出して、揮発性記憶部１４へ展開する（ステップＳ４）。
そして、揮発性記憶部１４に展開されたキャッシュデータを用いて印刷処理を行い（ステップＳ５）、出力を終了したときに、印刷実行によりフォントキャッシュデータが更新されたので、揮発性記憶部１４上のフォントキャッシュデータを不揮発性記憶部１３上のフォントキャッシュデータと置き換える（ステップＳ６）。
例えば、揮発性記憶部１４にホストコンピュータＰＣｙ用のキャッシュデータが展開されているときに、ＰＣｘから印刷データが送信されてきた場合、次のように動作する。
（１）まず、揮発性記憶部１４にあるＰＣｙ用のフォントキャッシュデータを不揮発性記憶部１３に複写する。
（２）ＰＣｘ用のフォントキャッシュデータが不揮発性記憶部１３に格納されていれば、そのＰＣｘ用のフォントキャッシュデータを読みこみ、揮発性記憶部１４に展開する。
（３）印刷処理を行う。
（４）出力が終了したとき、印刷実行により揮発性記憶部１４上のフォントキャッシュデータが更新されたので、揮発性記憶部１４上のＰＣｘ用のフォントキャッシュデータを不揮発性記憶部１３のＰＣｘ用フォントキャッシュデータに複写を行って、更新する。
【００１２】
以上のように構成することによって、印刷装置搭載の大容量記憶装置に、その印刷装置６に接続されている各ホストコンピュータ専用のフォントキャッシュデータを保存できるため、フォントキャッシュに格納された文字イメージを効率的に使用できるので、印刷データ中の文字イメージの転送量を削減することができ、通信コストが削減される。
また、印刷装置６に接続されている各ホストコンピュータごとのフォントキャッシュデータを大容量の不揮発性記憶部１３に格納するようにしたので、ＲＡＭ等の高価な揮発性記憶部１４を大量に必要とはせず、印刷装置６の装置コストが削減される。
また、印刷終了時に揮発性記憶部１４上のフォントキャッシュデータを大容量の不揮発性記憶部１３に複写を行っておくので、揮発性記憶部１４上の更新されたフォントキャッシュデータと不揮発性記憶部１３のフォントキャッシュデータの同期がとれ、随時多数のホストコンピュータからの印刷データ送信に備えることができる。
また、別のホストコンピュータから送信された印刷データを処理する際に、揮発性記憶部１４上のフォントキャッシュデータを不揮発性記憶部１３に退避するようにしたので、揮発性記憶部１４上のフォントキャッシュデータを保護できる。
また、印刷装置６に接続されている各ホストコンピュータごとのフォントキャッシュデータを、大容量の不揮発性記憶部１３から高速な揮発性記憶部１４に展開するようにしたので、フォントキャッシュデータ中の文字イメージを効果的に使用することが可能となり、高速なフォントキャッシュの効果が得られて、印刷文書の高速な出力が可能となる。
また、ホストコンピュータは印刷装置内の大容量不揮発性記憶部１３に格納されている自身専用のフォントキャッシュデータを参照することが可能であるため、そのデータをもとに印刷文書を出力するための印刷データの作成を行えるので、印刷装置内のフォントキャッシュデータを効率的に使用することができ、印刷文書の高速な出力が可能となる。
また、文字イメージデータの送信を抑制することが可能なため、通信コストが削減される。
【００１３】
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の印刷装置を構成する各機能をそれぞれプログラム化して、予め記録媒体に書き込んでおき、この記録媒体に記録されたこれらのプログラムを印刷装置に設置されたメモリあるいは記憶装置に格納し、そのプログラムを実行することによって、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
また、上記プログラムは、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
なお、上述した実施形態の機能を実現するプログラムは、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等のいずれの形態の記録媒体で提供されてもよい。あるいは、ネットワークを介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
このように、上述した実施形態の機能をプログラム化して流通させることによって、コストの低廉化、および可搬性や汎用性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る印刷装置を適用した印刷システムを示すブロック図。
【図２】キャッシュデータを格納する揮発性記憶部と不揮発性記憶部におけるデータ形式の説明図。
【図３】フォントキャッシュ管理部の処理手順を説明するフローチャート。
【図１】
2006236006.tif 000003
【図２】
2006236006.tif 000004
【図３】
2006236006.tif 000005