(57)【要約】【課題】印刷速度を向上させることのできる画像形成システムを提供する。【解決手段】画像形成システムのホスト装置１は、各文字の表示サイズに基づいて、各文字のビットマップデータの優先度を決定する優先度決定手段１２と、ビットマップデータを保持するビットマップデータ保持手段１２と、ビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段１３と、優先度が高い順にビットマップデータおよび管理情報を送信する送信手段１６とを有し、画像形成装置２は、受信したビットマップデータおよび管理情報を所定の領域に格納するキャッシュ格納手段２０と、ビットマップデータおよび管理情報に基づいて画像を形成する画像形成手段２３とを有する。【選択図】        図１
2006252456.tif 000002
【特許請求の範囲】
【請求項１】
文字のビットマップデータを作成するホスト装置と、前記ホスト装置から受信した前記ビットマップデータに基づいて画像を形成する画像形成装置とを備えた画像形成システムであって、
前記ホスト装置は、
頁ごとに文字のビットマップデータを作成するビットマップデータ作成手段と、
前記ビットマップデータ作成手段が作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定する優先度決定手段と、
前記優先度決定手段が決定した前記優先度を認識可能に前記ビットマップデータを保持するビットマップデータ保持手段と、
前記ビットマップデータ保持手段が保持している前記ビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段と、
前記管理情報保持手段が保持する前記管理情報に基づいて、前記優先度が高い順に前記ビットマップデータおよび対応する前記管理情報をプリンタ装置に送信する送信手段と
を有し、
前記画像形成装置は、
前記ホスト装置から前記ビットマップデータおよび前記管理情報を受信する受信手段と、
前記受信手段が受信した前記ビットマップデータおよび前記管理情報を所定の領域に格納するキャッシュ格納手段と、
前記キャッシュ格納手段が格納している前記ビットマップデータおよび前記管理情報に基づいて画像を形成する画像形成手段と
を有することを特徴とする画像形成システム。
【請求項２】
前記ホスト装置の前記ビットマップデータ保持手段に保持されているビットマップデータの所定の頁中に同一サイズの同一文字が複数存在する場合、前記送信手段が前記所定の頁中に存在する同一文字の送信が完了した後に、前記同一文字のビットマップデータを前記ビットマップデータ保持手段から削除する削除手段をさらに有することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記ホスト装置は、ユーザから前記ビットマップデータの頁内における優先度の指定を受け付ける優先度指定受付手段をさらに備え、
前記優先度決定手段は、前記優先度指定受付手段が指定を受け付けた優先度に決定することを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
前記優先度決定手段は、前記文字の表示サイズおよび前記文字の頁内における登場回数に基づいて、各文字のビットマップデータの頁内における優先度を決定することを特徴とする請求項１または２に記載の画像形成システム。
【請求項５】
前記ホスト装置は、前記画像形成装置が前記ビットマップデータに対し使用するメモリ量を特定するメモリ量特定手段をさらに有し、
前記優先度決定手段は、さらに前記メモリ量特定手段が特定した前記メモリ量に基づいて、各文字のビットマップデータの頁内における優先度を決定することを特徴とする請求項１または２に記載の画像形成システム。
【請求項６】
文字のビットマップデータを作成するホスト装置と、前記ホスト装置から受信した前記ビットマップデータに基づいて画像を形成する画像形成装置とを備えた画像形成システムにおける画像形成方法であって、
前記ホスト装置が頁ごとに文字のビットマップデータを作成するビットマップデータ作成ステップと、
前記ホスト装置が、前記ビットマップデータ作成ステップにおいて作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定する優先度決定ステップと、
前記ホスト装置が、前記優先度決定ステップにおいて決定した前記優先度を認識可能に前記ビットマップデータを保持するビットマップデータ保持手段が保持している前記ビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段が保持する前記管理情報に基づいて、前記優先度が高い順に前記ビットマップデータおよび対応する前記管理情報をプリンタ装置に送信する送信ステップと、
前記画像形成装置が、前記ホスト装置から前記ビットマップデータおよび前記管理情報を受信する受信ステップと、
前記画像形成装置が、前記受信ステップにおいて受信した前記ビットマップデータおよび前記管理情報を所定の領域に格納するキャッシュ格納手段が格納している前記ビットマップデータおよび前記管理情報に基づいて画像を形成する画像形成ステップと
を有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字のビットマップデータを作成するホスト装置と、ホスト装置から受信したビットマップデータに基づいて画像を形成する画像形成装置とを備えた画像形成システムおよび画像形成方法に関するものである。
【背景技術】
【０００２】
従来、ホスト装置で作成した文字のビットマップデータを通信回線等の伝送線を介して転送し、プリンタ等の画像形成装置で受信して画像を成形する画像形成システムが知られている。この画像形成システムにおいては、画像形成装置がフォントを保持するものが多い。
【０００３】
この画像形成システムにおいては、ホスト装置から画像形成装置に文字の出力命令を送り、画像形成装置でアウトラインフォント等のフォントを展開して出力する。その際、画像形成装置は文字を高速に出力するためにキャッシュ格納部２０を利用して一度展開したフォントの中で、使用頻度の高いフォントを記憶させ、必要の度に記憶させたフォントを利用する工夫を施して効率を上げている。
【０００４】
しかし、画像形成装置が使用するフォントをビットマップデータに展開処理する際に、必要とするプログラムやメモリ、およびフォントデータ用のメモリ等を確保することにより、コストが上昇するという問題があった。
【０００５】
この問題を解決すべく、使用頻度の高い順にビットマップデータを画像形成装置に転送する方法が知られている（例えば、「特許文献１」参照）。
【０００６】
【特許文献１】特開２０００−６５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、同一の文字であっても、文字サイズによりビットマップデータのデータ量が異なってくる。文字サイズが大きい場合には、送信データのサイズも大きくなることとなり、印刷速度を低下させる原因となっていた。
【０００８】
本発明は、上記に鑑みてなされたものであって、印刷速度を向上させることのできる画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、文字のビットマップデータを作成するホスト装置と、前記ホスト装置から受信した前記ビットマップデータに基づいて画像を形成する画像形成装置とを備えた画像形成システムであって、前記ホスト装置は、頁ごとに文字のビットマップデータを作成するビットマップデータ作成手段と、前記ビットマップデータ作成手段が作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定する優先度決定手段と、前記優先度決定手段が決定した前記優先度を認識可能に前記ビットマップデータを保持するビットマップデータ保持手段と、前記ビットマップデータ保持手段が保持している前記ビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段と、前記管理情報保持手段が保持する前記管理情報に基づいて、前記優先度が高い順に前記ビットマップデータおよび対応する前記管理情報をプリンタ装置に送信する送信手段とを有し、前記画像形成装置は、前記ホスト装置から前記ビットマップデータおよび前記管理情報を受信する受信手段と、前記受信手段が受信した前記ビットマップデータおよび前記管理情報を所定の領域に格納するキャッシュ格納手段と、前記キャッシュ格納手段が格納している前記ビットマップデータおよび前記管理情報に基づいて画像を形成する画像形成手段とを有することを特徴とする。
【００１０】
また、請求項２にかかる発明は、請求項１に記載の画像形成システムであって、前記ホスト装置の前記ビットマップデータ保持手段に保持されているビットマップデータの所定の頁中に同一サイズの同一文字が複数存在する場合、前記送信手段が前記所定の頁中に存在する同一文字の送信が完了した後に、前記同一文字のビットマップデータを前記ビットマップデータ保持手段から削除する削除手段をさらに有することを特徴とする。
【００１１】
また、請求項３にかかる発明は、請求項１または２に記載の画像形成システムであって、前記ホスト装置は、ユーザから前記ビットマップデータの頁内における優先度の指定を受け付ける優先度指定受付手段をさらに備え、前記優先度決定手段は、前記優先度指定受付手段が指定を受け付けた優先度に決定することを特徴とする。
【００１２】
また、請求項４にかかる発明は、請求項１または２に記載の画像形成システムであって、前記優先度決定手段は、前記文字の表示サイズおよび前記文字の頁内における登場回数に基づいて、各文字のビットマップデータの頁内における優先度を決定することを特徴とする。
【００１３】
また、請求項５にかかる発明は、請求項１または２に記載の画像形成システムであって、前記ホスト装置は、前記画像形成装置が前記ビットマップデータに対し使用するメモリ量を特定するメモリ量特定手段をさらに有し、前記優先度決定手段は、さらに前記メモリ量特定手段が特定した前記メモリ量に基づいて、各文字のビットマップデータの頁内における優先度を決定することを特徴とする。
【００１４】
また、請求項６にかかる発明は、文字のビットマップデータを作成するホスト装置と、前記ホスト装置から受信した前記ビットマップデータに基づいて画像を形成する画像形成装置とを備えた画像形成システムにおける画像形成方法であって、前記ホスト装置が頁ごとに文字のビットマップデータを作成するビットマップデータ作成ステップと、前記ホスト装置が、前記ビットマップデータ作成ステップにおいて作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定する優先度決定ステップと、前記ホスト装置が、前記優先度決定ステップにおいて決定した前記優先度を認識可能に前記ビットマップデータを保持するビットマップデータ保持手段が保持するビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段が保持する前記管理情報に基づいて、前記優先度が高い順に前記ビットマップデータおよび対応する前記管理情報をプリンタ装置に送信する送信ステップと、前記画像形成装置が、前記ホスト装置から前記ビットマップデータおよび前記管理情報を受信する受信ステップと、前記画像形成装置が、前記受信ステップにおいて受信した前記ビットマップデータおよび前記管理情報を所定の領域に格納するキャッシュ格納手段が格納している前記ビットマップデータおよび前記管理情報に基づいて画像を形成する画像形成ステップとを有することを特徴とする。
【発明の効果】
【００１５】
請求項１にかかる発明によれば、ホスト装置において、ビットマップデータ作成手段が、頁ごとに文字のビットマップデータを作成し、優先度決定手段が、ビットマップデータ作成手段が作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定し、ビットマップデータ保持手段が、優先度決定手段が決定した優先度を認識可能にビットマップデータを保持し、管理情報保持手段が、ビットマップデータ保持手段が保持しているビットマップデータを出力する座標および順番を示す管理情報を保持し、送信手段が、管理情報保持手段が保持する管理情報に基づいて、ビットマップデータを優先度が高い順にビットマップデータおよび対応する管理情報をプリンタ装置に送信し、画像形成装置において、受信手段が、ホスト装置からビットマップデータおよび管理情報を受信し、キャッシュ格納手段が、受信手段が受信したビットマップデータおよび管理情報を所定の領域に格納し、画像形成手段が、キャッシュ格納手段が格納しているビットマップデータおよび管理情報に基づいて画像を形成するので、送信データのサイズの大きい表示サイズの大きい文字の転送回数を減らすことができ、印刷速度の向上を図ることができるという効果を奏する。
【００１６】
また、請求項２にかかる発明によれば、ホスト装置において、削除手段が、ホスト装置のビットマップデータ保持手段に所定の頁中に同一サイズの同一文字が複数存在する場合、送信手段が所定の頁中に存在する同一文字の送信が完了した後に、同一文字のビットマップデータをビットマップデータ保持手段から削除するので、メモリ量を低減することができるという効果を奏する。
【００１７】
また、請求項３にかかる発明によれば、ホスト装置において、優先度指定受付手段が、ユーザからビットマップデータの頁内における優先度の指定を受け付け、優先度決定手段が、優先度指定受付手段が指定を受け付けた優先度に決定するので、ユーザの希望に応じた優先度を決定することができるという効果を奏する。
【００１８】
また、請求項４にかかる発明によれば、ホスト装置において、優先度決定手段が、文字の表示サイズおよび文字の頁内における登場回数に基づいて、各文字のビットマップデータの頁内における優先度を決定するので、送信データのサイズの大きい表示サイズの大きい文字の転送回数を減らすことができ、印刷速度の向上を図ることができるという効果を奏する。
【００１９】
また、請求項５にかかる発明によれば、ホスト装置において、メモリ量特定手段が、画像形成装置がビットマップデータに対し使用するメモリ量を特定し、優先度決定手段が、さらにメモリ量特定手段が特定したメモリ量に基づいて、各文字のビットマップデータの頁内における優先度を決定するので、メモリ量の大きい文字の転送回数を減らすことができ、印刷速度の向上を図ることができるという効果を奏する。
【００２０】
また、請求項６にかかる発明によれば、ビットマップデータ作成ステップにおいて、ホスト装置が頁ごとに文字のビットマップデータを作成し、優先度決定ステップにおいて、ホスト装置が、ビットマップデータ作成ステップにおいて作成した頁ごとの文字のビットマップデータにおける各文字の表示サイズに基づいて、各文字のビットマップデータの頁内における優先度を決定し、送信ステップにおいて、ホスト装置が、優先度決定ステップにおいて決定した優先度を認識可能にビットマップデータを保持するビットマップデータ保持手段が保持するビットマップデータを出力する座標および順番を示す管理情報を保持する管理情報保持手段が保持する管理情報に基づいて、優先度が高い順にビットマップデータおよび管理情報をプリンタ装置に送信し、受信ステップにおいて、画像形成装置が、ホスト装置からビットマップデータおよび対応する管理情報を受信し、画像形成ステップにおいて、画像形成装置が、受信ステップにおいて受信したビットマップデータおよび管理情報を所定の領域に格納するキャッシュ格納手段が格納しているビットマップデータおよび管理情報に基づいて画像を形成するので、送信データのサイズの大きい表示サイズの大きい文字の転送回数を減らすことができ、印刷速度の向上を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる画像形成システムおよび画像形成方法の最良な実施の形態を詳細に説明する。
【００２２】
図１は、パーソナルコンピュータ等のホスト装置１とプリンタ装置２とが、それぞれのホスト・インタフェース部１６とプリンタ・インタフェース部２４とで接続されている画像形成システムのブロック図である。
【００２３】
ホスト装置１は、アプリケーション・ソフト部１０と、プリンタドライバ１１と、ユーザ・インターフェース部１８とを有している。プリンタドライバ１１は、キャッシュ管理部１２と、文字情報管理部１３と、キャッシュ判定部１４と、キャッシュ記憶部１５と、ホスト・インタフェース部１６とを有している。
【００２４】
本実施の形態にかかるアプリケーション・ソフト部１０は、特許請求の範囲に記載のビットマップデータ作成手段に対応する。また、本実施の形態にかかるキャッシュ管理部１２は、特許請求の範囲に記載のビットマップデータ保持手段、優先度決定手段、削除手段およびメモリ量算出手段に対応する。また、本実施の形態にかかる文字情報および文字情報管理部は、それぞれ特許請求の範囲に記載の管理情報および管理情報保持手段に対応する。また、本実施の形態にかかるユーザ・インタフェース部１８は、特許請求の範囲に記載の優先度指定受付手段に対応する。
【００２５】
ホスト装置１のアプリケーション・ソフト部１０によって作成された文章の１頁目がプリンタドライバ１１に渡される。プリンタドライバ１１では出力する文字デ−タを受け取ると、文字データを一意に識別するためのインデックス、出力座標等の文字情報を文字情報管理部１３に記憶させる。
【００２６】
また、文字のビットマップデータはキャッシュ管理部１２に記憶される。キャッシュ管理部１２においては、文字のビットマップデータは、送信優先度順に整理されて記憶されている。より具体的には、サイズの大きい文字は、小さい文字に比べてより高い優先度が設定される。すなわち、文字のサイズ順に配列されている。キャッシュ管理部１２に記憶された文字のビットマップデータは、文字情報管理部１３に記憶されたインデックスにより検索、参照および引き出しを行うことができる。
【００２７】
また、ユーザ・インタフェース部１８は、ユーザから送信優先度の指定を受け付ける。この場合には、文字のビットマップデータは、ユーザから指定された送信優先度順に整理された記憶されている。
【００２８】
キャッシュ判定部１４は、プリンタ装置２のキャッシュ格納部２０に格納することができる範囲で、キャッシュ管理部１２のリストの先頭からフラグをセットしていく。その際にキャッシュすべきデータ（以下、キャッシュデータと記す）の個数も計数しておく。さらに、キャッシュ判定部１４はキャッシュできると判断した文字のビットマップデータを圧縮し、圧縮したデータと、文字の縦横サイズのデータ、およびゼロから順に付けたシリアル番号とをキャッシュ記憶部１５に記憶させる。キャッシュ記憶部１５に記憶させる文字データの個数が２５５以下である場合には、１バイトで示す。２５６以上である場合には、２バイトで番号を表示する。
【００２９】
ホスト・インタフェース部１６は、キャッシュ記憶部１５に記憶させたキャッシュデータをプリンタ装置２に転送する。
【００３０】
プリンタ装置２は、キャッシュ格納部２０と、アドレス管理部２１と、文字情報記憶部２２と、エンジン部２３と、プリンタ・インタフェース部２４とを有している。
【００３１】
プリンタ・インタフェース部２４は、ホスト装置１からキャッシュデータを受信する。具体的には、圧縮されたキャッシュデータを受信し解凍した後で、キャッシュ格納部２０の配列のインデックスに応じた場所に格納する。キャッシュ記憶部１５上とキャッシュ格納部２０上とに格納されたキャッシュデータは、同じインデックスを保持している。これにより、一意に参照することができる。
【００３２】
プリンタ装置２では、キャッシュデータを受け取ると、各文字番号を配列のインデックスとしてポインタを作成する。そして、アドレス管理部２１に記憶させる。さらに、キャッシュデータをキャッシュ格納部２０に格納する。
【００３３】
また、キャッシュ格納部２０に記憶させない文字データの流れは図には省略しているが、ホスト装置１からプリンタ装置２にインデックス及び出力座標等の文字情報を送った後に、ビットマップデータを圧縮して転送する。
【００３４】
プリンタ装置２では、文字情報記憶部２２に文字情報と一緒にキャッシュ格納部２０に記憶させない文字データを順次書き込ませる。
【００３５】
以上の構成により、１頁目の印字は、文字情報記憶部２２に記憶されている出力順序と出力座標に従って行われる。対象となる文字情報が、キャッシュ格納部２０に記憶させない情報である場合には、文字情報記憶部２２の文字情報に続いて圧縮されたビットマップデータが記憶されているので、図示しない文字データ解凍部によって解凍した後にエンジン部２３に出力する。
【００３６】
また、文字情報記憶部２２の文字情報がキャッシュデータである場合には、割り当てられているシリアル番号をアドレス管理部２１に伝える。そして、アドレス管理部２１からシリアル番号に対応したキャッシュ格納部２０のポインタを指示する。これにより、印字すべきビットマップデータを文字情報記憶部２２経由でエンジン部２３に出力する。
【００３７】
ここで、キャッシュ格納部２０に格納するキャッシュデータも、キャッシュ格納部２０に記憶させない文字データと同じように圧縮されたビットマップデータとして記憶し、上記の図示しない文字データ解凍部によって解凍する構成を取ることも可能である。しかし、本実施の形態においては、使用頻度の高いビットマップデータをキャッシュ格納部２０に格納しているので、同じ文字を何度も解凍する処理時間を短縮するために解凍処理したビットマップデータを納めている。
【００３８】
図２−１および図２−２は、アドレス管理部２１に記憶されているキャッシュデータのシリアル番号に基づいて、キャッシュ格納部２０に格納されているキャッシュデータを削除および追加する処理を説明するための図である。
【００３９】
図２−１において、アドレス管理部２１においてシリアル番号１に対応するポインタがキャッシュ格納部２０に格納されている文字「あ」の先頭アドレスを指している。同様にシリアル番号２に対応して文字「い」が示されている。シリアル番号３に対応して文字「う」が示されている。シリアル番号４に対応して文字「え」が示されている。シリアル番号５に対応して文字「お」が示されている。
【００４０】
図２−２は、図２−１に示す状態からシリアル番号３に対応する文字「う」を削除し、新たに文字「か」を追加した状態を示している。
【００４１】
シリアル番号３に対応する文字「う」が削除された後に、新たに追加する文字「か」が同等のメモリ容量で納められることはまず考えられない。そこで、キャッシュ格納部２０に残された文字「あ」「い」「え」「お」の詰め替えを行う。これにより、図２−２に示すように文字「あ」「い」「え」「お」の順に先頭から詰められる。
【００４２】
この詰め替えの際、変化した文字「え」「お」のポインタの値をアドレス管理部２１の中で更新しておく。さらに、最終文字「お」の次に新たな文字「か」を追加する。さらに、追加した文字「か」のシリアル番号に削除した「３」を割り当て、追加した文字「か」のアドレスに対応するポインタを付加する。以上のように、変更のないシリアル番号はそのまま残しておく。そして、追加した文字に削除したシリアル番号を割り当てる。
【００４３】
図３を参照しつつ、キャッシュ管理部１２が記憶しているビットマップデータのデータ構成について説明する。図３は、ホスト装置１のアプリケーション・ソフト部１０によって作成された文章のビットマップデータをキャッシュ管理部１２に送信優先度順に整理して記憶させた状態を示す図である。
【００４４】
図３に示す例においては、出現回数欄２００には、送信優先度が示されている。文字「あ」の送信優先度は１を先頭に、文字「く」まで、図３に示す配列順の送信優先度が高い順に配列されている。ここで、送信優先度は、文字サイズにより定まる順位である。
【００４５】
ここで、キャッシュ判定部１４によってプリンタ装置２のキャッシュ格納部２０に格納するキャッシュデータを「あ」「い」「う」「え」「お」の５文字とすると、キャシュデータ確定欄２０２にはキャッシュするデータには「ＹＥＳ」を、キャッシュしないデータには「ＮＯ」を記入する。
【００４６】
シリアル番号欄２０４には、配列順にシリアル番号を０から順に割り当てる。従って、「あ」では０に、「い」は１に、「う」は２に、「え」は３に、「お」は４と記入される。また、キャシュデータの対象でないデータには、全て「−１」が記入される。キャッシュ格納欄２０６には、最初は未だプリンタ装置２にキャシュデータが送られていない状態であるので、全て「ＮＯ」が記入されている。
【００４７】
図３に示すキャッシュデータは、ホスト・インタフェース部１６を介してプリンタ装置２に転送される。このように、送信優先度の高い順に配列しておき、この配列順にプリンタ装置２に転送することにより、プリンタ装置２においては、送信優先度の高い順にキャッシュ格納部２０に格納することができる。したがって、送信優先度の低い順に格納した場合にくらべて、キャッシュ格納部２０におけるデータの入れ替えが少なくなる。これにより、印刷速度を向上させることができる。
【００４８】
図４は、キャッシュデータを登録または削除するタイミングを説明するための図である。図４は、１ページのビットマップデータ１００を示す図である。ビットマップデータ１００は、プリンタ装置２において、図４に示すバンド境界位置１１０，１１２で分割される３つの単位で処理される。そこで、ホスト装置１においては、このバンド境界で分割された単位ごとにビットマップデータを送信する。
【００４９】
１ページに同一文字「あ」が複数含まれているとする。この場合、「あ」のビットマップデータは、位置１２０においてはじめて作成され、キャッシュデータとして登録される。そして、キャッシュデータがプリンタ装置２に送信される。送信されたキャッシュデータはキャッシュ格納部２０に格納される。そして、最後に出現する「あ」の処理が終わるタイミング、すなわち位置１３０まで処理が完了すると、キャッシュ管理部１２は、「あ」のキャッシュデータを削除する。
【００５０】
このように、キャッシュデータを削除することによりホスト装置１において使用されるメモリ量を低減することができる。これにより、データがメモリからハードディスクなどにスワップする回数が減少し、印刷速度の向上に繋がる。
【００５１】
図５は、プリンタ装置２のキャッシュ格納部２０に記憶されているキャッシュデータを削除する処理を示すフローチャートである。まず、プリンタ装置２は、キャッシュ格納部２０から削除するキャッシュデータのシリアル番号をホスト装置１から受け取る（Ｓ１）。次に、削除する文字のシリアル番号が手持ちのリストの中にあるか否かを調べる（Ｓ２）。もし、削除する文字のシリアル番号が存在する場合には（Ｓ２、Ｙｅｓ）、キャッシュ格納部２０から削除する文字を探し出して削除する（Ｓ４）。さらに、ステップＳ２に戻り、次の削除データに対する処理を行う。以上ステップＳ２およびステップＳ４の処理を削除するキャッシュデータがなくなるまで続ける。
【００５２】
削除するキャッシュデータが存在しない場合には（Ｓ２、Ｎｏ）、キャッシュ格納部２０に残されたキャッシュデータを詰めて再整理を行う（Ｓ３）。以上により処理が完了する。
【００５３】
図６は、プリンタ装置２のキャッシュ格納部２０に新規にキャッシュデータを登録する処理を示すフローチャートである。まず、プリンタ装置２は、キャッシュ格納部２０に格納する新規登録のキャシュデータを受け取る（Ｓ１１）。次に、キャシュデータの処理が終了している場合には（Ｓ１２、Ｙｅｓ）、本ルーチンを終了する。
【００５４】
キャシュデータの処理が終了していない場合には（Ｓ１２、Ｎｏ）、削除したキャシュデータを詰めて再整理したキャッシュ格納部２０の最後尾に、新規のキャシュデータを追加する（Ｓ１３）。さらに、追加したキャシュデータのシリアル番号を付けるために、プリンタ装置２で削除された文字のシリアル番号が残っているか否かを確認する（Ｓ１４）。削除された文字のシリアル番号が残っている場合には（Ｓ１４、Ｙｅｓ）、削除されたシリアル番号を割り当てる（Ｓ１５）。そして、ステップＳ１１に戻って処理すべきキャッシュデータがなくなるまで、次の新規のキャッシュデータを処理させる。
【００５５】
ステップＳ１４において、削除された文字のシリアル番号が残っていない場合には（Ｓ１４、Ｎｏ）、新規のシリアル番号を割り当てる（Ｓ１６）。そして、ステップＳ１１に戻って処理すべきキャッシュデータがなくなるまで、次の新規のキャッシュデータを処理させる。
【００５６】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【００５７】
そうした第１の変更例としては、本実施の形態においては、文字の表示サイズに基づいて決定した送信優先度順にビットマップデータを転送したが、さらにプリンタ装置１が当該ビットマップデータに対して使用するメモリ量に基づいて送信優先度を決定し、当該送信優先度順にビットマップデータを転送することとしてもよい。
【００５８】
この場合、ホスト装置１のキャッシュ管理部１２は、プリンタ装置２からメモリ量に関する情報を取得する。そして、この情報に基づいて送信優先度を決定する。なお、本例にかかるキャッシュ管理部１２は、特許請求の範囲に記載のメモリ量特定手段に対応する。
【００５９】
また、第２の変更例としては、文字の表示サイズに加えて、当該文字の頁内における登場回数に基づいて、送信優先度を決定してもよい。頁内に登場する回数が多い文字の転送回数を減らすことにより、送信データサイズを小さくすることができる。
【図面の簡単な説明】
【００６０】
【図１】パーソナルコンピュータ等のホスト装置１とプリンタ装置２の代表例であるプリンタ装置２とが、それぞれのホスト・インタフェース部１６とプリンタ・インタフェース部２４とで接続されている画像形成システムのブロック図である。
【図２−１】アドレス管理部２１に記憶されているキャッシュデータのシリアル番号に基づいて、キャッシュ格納部２０に格納されているキャッシュデータを削除および追加する処理を説明するための図である。
【図２−２】アドレス管理部２１に記憶されているキャッシュデータのシリアル番号に基づいて、キャッシュ格納部２０に格納されているキャッシュデータを削除および追加する処理を説明するための図である。
【図３】ホスト装置１のアプリケーション・ソフト部１０によって作成された文章のビットマップデータをキャッシュ管理部１２に送信優先度順に整理して記憶させた状態を示す図である。
【図４】キャッシュデータを登録または削除するタイミングを説明するための図である。
【図５】プリンタ装置２のキャッシュ格納部２０に記憶されているキャッシュデータを削除する処理を示すフローチャートである。
【図６】プリンタ装置２のキャッシュ格納部２０に新規にキャッシュデータを登録する処理を示すフローチャートである。
【符号の説明】
【００６１】
１  ホスト装置
２  プリンタ装置
１０  アプリケーション・ソフト部
１１  プリンタドライバ
１２  キャッシュ管理部
１３  文字情報管理部
１４  キャッシュ判定部
１５  キャッシュ記憶部
１６  ホスト・インタフェース部
１８  ユーザ・インタフェース部
２０  キャッシュ格納部
２１  アドレス管理部
２２  文字情報記憶部
２３  エンジン部
２４  プリンタ・インタフェース部
【図１】
2006252456.tif 000003
【図２−１】
2006252456.tif 000004
【図２−２】
2006252456.tif 000005
【図３】
2006252456.tif 000006
【図４】
2006252456.tif 000007
【図５】
2006252456.tif 000008
【図６】
2006252456.tif 000009