(57)【要約】【課題】印刷文字データ及び印刷パターンデータを作成、キャッシュする頻度に応じて、メモリを有効活用できるようにフォントキャッシュ及びパターンキャッシュの記憶容量を最適な値に自動的に設定すること。【解決手段】送信文字データに基づいて印刷文字データ作成手段（Ｃ１０７Ａ）で作成された印刷文字データを一時記憶するフォントキャッシュ（Ｍ１Ｂ）と送信イメージデータに基づいて印刷イメージデータで作成された階調表示用のパターンデータを一時記憶するパターンキャッシュ（Ｍ１Ｃ）とが割り付けられるワークメモリ（Ｍ１）と、ワークメモリ使用量設定データに基づいて、前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量と前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量とを自動的に設定するキャッシュメモリ容量設定手段（Ｃ１０５Ｄ）とを備えた画像処理装置（Ｐｒ）。【選択図】    図５
2005011271.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象となる文字データと前記文字データ以外のイメージデータとを含む元画像データを送信文字データと送信イメージデータとを含む送信データに変換して送信する情報処理装置からの前記送信データを受信データとして記憶する受信データ記憶手段と、
前記送信文字データに基づいて印刷用の印刷文字データを作成する印刷文字データ作成手段と、前記送信イメージデータに基づいて階調表示用のパターンデータを含む印刷用の印刷イメージデータを作成する印刷イメージデータ作成手段とを有する印刷画像データ作成手段と、
前記印刷文字データ作成手段で作成された印刷文字データを一時記憶するフォントキャッシュと、前記印刷イメージデータで作成された印刷イメージデータに含まれるパターンデータを一時記憶するパターンキャッシュと、が割り付けられるワークメモリと、
前記フォントキャッシュの記憶容量と前記パターンキャッシュの記憶容量とを設定するためのワークメモリ使用量設定データに基づいて、前記フォントキャッシュの記憶容量と前記パターンキャッシュの記憶容量とを自動的に設定するキャッシュメモリ容量設定手段と、
を備えた画像処理装置。
【請求項２】
前記送信文字データから前記印刷文字データを作成する際に、前記送信文字データに対応する文字データを読み出し、印刷可能な印刷文字データを作成するために使用される文字作成用メモリが割り付けられる前記ワークメモリと、
前記ワークメモリ使用量設定データに基づいて前記文字作成用メモリの記憶容量を自動的に設定する文字作成用メモリ容量設定手段と、
を備えた請求項１記載の画像処理装置。
【請求項３】
前記ワークメモリ使用量設定データとしてのデフォルト値をユーザの入力に応じて設定するためのデフォルト値設定画像を表示するデフォルト値設定画像表示手段と、前記デフォルト値設定画像へのユーザの入力に応じて設定された前記ワークメモリ使用量設定データを記憶するデフォルト値記憶手段とを有するデフォルト値設定手段と、
前記デフォルト値記憶手段に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュ及びパターンキャッシュの記憶容量を自動的に設定するキャッシュメモリ容量設定手段と、
を備えた請求項１又は２記載の画像処理装置。
【請求項４】
前記情報処理装置において、前記送信文字データへの処理回数と、前記送信イメージデータへの処理回数とに基づいて前記フォントキャッシュの記憶容量及び前記パターンキャッシュの記憶容量を設定するためのワークメモリ使用量設定データを含む前記送信データを受信データとして記憶する前記受信データ記憶手段と、
前記受信データ記憶手段に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュの記憶容量及び前記パターンキャッシュの記憶容量を自動的に設定する前記キャッシュメモリ容量設定手段と、
を備えた請求項１ないし３のいずれか記載の画像処理装置。
【請求項５】
前記フォントキャッシュに一時記憶された印刷文字データを管理し、且つ、前記フォントキャッシュに印刷文字データ作成手段で作成された印刷文字データを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、フォントキャッシュに一時記憶された印刷文字データを消去するフォントデータ管理手段を備えた請求項１ないし４のいずれか記載の画像処理装置。
【請求項６】
前記パターンキャッシュに一時記憶されたパターンデータを管理し、且つ、前記パターンキャッシュに前記印刷イメージデータ作成手段で作成されたパターンデータを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、パターンキャッシュに一時記憶されたパターンデータを消去するパターンデータ管理手段を備えた請求項１ないし５のいずれか記載の画像処理装置。
【請求項７】
画像処理装置を、
印刷対象となる文字データと前記文字データ以外のイメージデータとを含む元画像データを送信文字データと送信イメージデータとを含む送信データに変換して送信する情報処理装置からの前記送信データを受信データとして記憶する受信データ記憶手段、
前記送信文字データに基づいて印刷用の印刷文字データを作成する印刷文字データ作成手段と、前記送信イメージデータに基づいて階調表示用のパターンデータを含む印刷用の印刷イメージデータを作成する印刷イメージデータ作成手段とを有する印刷画像データ作成手段、
前記印刷文字データ作成手段で作成された印刷文字データを一時記憶するフォントキャッシュと、前記印刷イメージデータで作成された印刷イメージデータに含まれるパターンデータを一時記憶するパターンキャッシュと、が割り付けられるワークメモリ、
前記フォントキャッシュの記憶容量と前記パターンキャッシュの記憶容量とを設定するためのワークメモリ使用量設定データに基づいて、前記フォントキャッシュの記憶容量と前記パターンキャッシュの記憶容量とを自動的に設定するキャッシュメモリ容量設定手段、
として機能させるための画像処理装置制御プログラム。
【請求項８】
画像処理装置を、
前記送信文字データから前記印刷文字データを作成する際に、前記送信文字データに対応する文字データを読み出し、印刷可能な印刷文字データを作成するために使用される文字作成用メモリが割り付けられる前記ワークメモリ、
前記ワークメモリ使用量設定データに基づいて前記文字作成用メモリの記憶容量を自動的に設定する文字作成用メモリ容量設定手段、
として機能させるための請求項７記載の画像処理装置制御プログラム。
【請求項９】
画像処理装置を、
前記ワークメモリ使用量設定データとしてのデフォルト値をユーザの入力に応じて設定するためのデフォルト値設定画像を表示するデフォルト値設定画像表示手段と、前記デフォルト値設定画像へのユーザの入力に応じて設定された前記ワークメモリ使用量設定データを記憶するデフォルト値記憶手段とを有するデフォルト値設定手段、
前記デフォルト値記憶手段に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュ及びパターンキャッシュの記憶容量を自動的に設定するキャッシュメモリ容量設定手段、
として機能させるための請求項７又は８記載の画像処理装置制御プログラム。
【請求項１０】
画像処理装置を、
前記情報処理装置において、前記送信文字データへの処理回数と、前記送信イメージデータへの処理回数とに基づいて前記フォントキャッシュの記憶容量及び前記パターンキャッシュの記憶容量を設定するためのワークメモリ使用量設定データを含む前記送信データを受信データとして記憶する前記受信データ記憶手段、
前記受信データ記憶手段に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュの記憶容量及び前記パターンキャッシュの記憶容量を自動的に設定する前記キャッシュメモリ容量設定手段、
として機能させるための請求項７ないし９のいずれか記載の画像処理装置制御プログラム。
【請求項１１】
画像処理装置を、
前記フォントキャッシュに一時記憶された印刷文字データを管理し、且つ、前記フォントキャッシュに印刷文字データ作成手段で作成された印刷文字データを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、フォントキャッシュに一時記憶された印刷文字データを消去するフォントデータ管理手段として機能させるための請求項７ないし１０のいずれか記載の画像処理装置制御プログラム。
【請求項１２】
画像処理装置を、
前記パターンキャッシュに一時記憶されたパターンデータを管理し、且つ、前記パターンキャッシュに印刷イメージデータ作成手段で作成されたパターンデータを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、パターンキャッシュに一時記憶されたパターンデータを消去するパターンデータ管理手段として機能させるための請求項７ないし１１のいずれか記載の画像処理装置制御プログラム。
【請求項１３】
請求項７ないし１２のいずれか記載の画像処理装置制御プログラムを記録した画像処理装置が読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文字データや文字データ以外の絵や写真等のイメージデータを含む元画像データが変換された送信画像データを印刷画像データに変換して、印刷を実行する画像処理装置、前記画像処理装置を制御する画像処理装置制御プログラム及び前記画像処理プログラムを記録した記録媒体に関し、特に、変換された印刷文字データを一時記憶するフォントキャッシュや変換されたパターンデータを一時記憶するパターンキャッシュを有する画像処理装置、前記画像処理装置を制御する前記画像処理装置制御プログラム及び前記画像処理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来のパソコンやワークステーション等の情報処理装置と、前記情報処理装置にケーブルやＬＡＮ等により接続されたプリンタや複合機等の画像処理装置とを備えた印刷処理システムにおいて、前記情報処理装置に組み込まれたワープロソフトや製図ソフト等のアプリケーションソフトウェアで作成、編集した元画像データには、前記ワープロソフト等により主として作成される文字データと、製図ソフト等により作成される図面や絵、写真等のイメージデータとが含まれる。
【０００３】
前記元画像データを印刷する場合、情報処理装置に組み込まれたプリンタドライバによって元画像データがページ記述言語等の送信用画像データに変換される。このとき、プリンタ内蔵フォントが指定された文字データは、送信するデータ量を少なくするために、例えば４桁の数字により文字を特定する文字コードの送信用文字データに変換される。また、イメージデータに含まれる画像の濃淡は、送信するデータ量を少なくするために、前記プリンタドライバによって濃淡の度合を示す階調データに変換される。そして、前記文字コード（送信文字データ）や階調データ（送信パターンデータ）を含む送信用画像データが情報処理装置から画像処理装置に送信される。
【０００４】
前記送信用画像データを受信した画像処理装置において、文字コードは、画像処理装置に設けられたフォントロム等から該当する文字コードのデータが文字作成用メモリに読み出され、文字の印刷画像データ（印刷文字データ）に変換される。また、前記階調データは、画像処理装置に設けられたディザデータ（２値（例えば黒と白）を組み合わせて擬似的に中間の階調を表現するためのパターンデータ）を記憶するディザテーブルから該当する階調のディザデータが読み出され、階調の印刷画像データ（印刷パターンデータ）に変換される。このようにして、文字コードや階調データを含む送信用画像データは、最終的に点の集合で表された印刷画像データ（ビットマップ画像データ）に変換され、前記印刷画像データに基づいて印刷が実行される。
【０００５】
前記送信用画像データを、印刷文字データや印刷パターンデータを含む印刷画像データに変換する処理回数が多くなると、印刷作業の時間が長くなる。したがって、従来の画像処理装置では、印刷作業を高速化するために、印刷文字データ及び印刷パターンデータに変換したデータを、それぞれフォントキャッシュ及びパターンキャッシュに一時記憶しておき、既に変換処理を実行した文字コードまたは階調と同一の文字コードまたは階調の送信用画像データに対しては、変換を行わず、各キャッシュから該当するデータを読み出して印刷画像データ（印刷文字データまたは印刷パターンデータ）を作成している。したがって、例えば、文字データが多い場合は、フォントキャッシュに一時記憶できる印刷文字データが多いほど（即ち、フォントキャッシュの記憶容量が多いほど）、変換処理をする回数を抑えることができ、印刷作業を高速化できる。
【０００６】
前記文字作成用メモリ、フォントキャッシュ及びパターンキャッシュを有するワークメモリの記憶容量の合計は、画像処理装置に装着されたメモリ（ＲＡＭ（ランダムアクセスメモリ）等）の記憶容量に依存している。前記従来の画像処理装置では、各キャッシュの記憶容量は所定の容量に設定されている場合が多かった。したがって、デザイン事務所のようなイメージデータを多く印刷する場合でも、製本業務のような主として文字データを印刷する場合においても、従来の画像処理装置では、以下の（１）〜（４）のような画像処理を実行していた。
【０００７】
（１）画像処理装置の立ち上がり時（電源が投入された時等）に、ワークメモリに割り付け可能な記憶容量をチェックして、ワークメモリに割り付ける記憶容量（メモリサイズ）を設定していた。これにより、メモリ追加等により増減する画像処理装置に装着されているメモリの容量に応じて、文字作成用メモリ、フォントキャッシュ及びパターンキャッシュの記憶容量が設定され、文字生成速度（文字データを印刷する速度）やイメージ処理速度（イメージデータを印刷する速度）が増減していた。
（２）前記フォントキャッシュやパターンキャッシュに印刷文字データや印刷パターンデータがキャッシュされると（一時記憶されると）、フォントキャッシュまたはパターンキャッシュのいずれかの一時記憶可能な記憶領域が次第に減少する。前記記憶容量が少なくなり、新たに作成した印刷文字データや印刷パターンデータをキャッシュできなくなると（メモリが逼迫すると）、従来、フォントキャッシュ及びパターンキャッシュの両方のキャッシュメモリにキャッシュされたデータを区別することなく消去することによって、一時記憶可能な記憶容量を確保していた。
【０００８】
（３）文字コードで送信された文字データは、画像処理装置において、文字データから印刷文字データに高速に変換するために、画像処理装置のフォントロムやハードディスクに記憶されたデータを文字作成用メモリに読み出して、文字コードの変換を行っていた。
（４）また、印刷する文字が大きな場合には、印刷文字データのデータ量が非常に大きくなるため、文字作成時の文字作成用メモリの記憶容量が不足したり、フォントキャッシュに一時記憶（キャッシュ）するとフォントキャッシュがすぐに逼迫してしまう。したがって、従来、一定以上の大きさの文字のデータは、文字として処理されず、イメージデータとして処理され、フォントキャッシュにはキャッシュしていなかった。
【０００９】
【発明が解決しようとする課題】
前記（１）〜（４）の画像処理を実行する従来技術の画像処理装置では、以下の問題点がある。
（前記（１）の問題点）
前記（１）の処理を実行する従来技術では、例えば、デザイン事務所等において、イメージデータの印刷を高速で行うために画像処理装置のメモリを追加しても、パターンキャッシュの記憶容量だけでなく、文字作成部やフォントキャッシュの記憶容量も自動的に増加していた。即ち、実際に追加したメモリの記憶容量がすべてパターンキャッシュに割り付けられず、イメージデータの印刷を高速化するために追加したメモリが有効に活用されていなかった。
【００１０】
（前記（２）の問題点）
前記（２）の処理を実行する従来技術では、キャッシュメモリが逼迫した際に、印刷文字データ及び印刷パターンデータの両方のキャッシュデータをすべて消してしまうため、一方のキャッシュの逼迫により他方のキャッシュのデータも消去される。この結果、印刷文字データを作成する処理及び印刷パターンデータを作成する処理が共に低下していた。
（前記（３）の問題点）
前記（３）の処理を実行する従来技術では、主として文字データの印刷を実行するためにメモリを追加してフォントキャッシュの記憶容量を大きくしても、所定の大きさ以上の文字の場合、作成された印刷文字データがキャッシュされないので、文字処理速度を高速化できないという問題がある。
【００１１】
（前記（４）の問題点）
前記（４）の処理を実行する従来技術では、文字の種類が多い日本語のような２バイト圏の文字コードに対応するコード変換テーブルを使用するので、ワークメモリの記憶容量が大きな場合でも、アルファベットのような１バイト圏の文字コードに比べ、キャッシュメモリが不足しやすいという問題があった。
【００１２】
前述の事情に鑑み、本発明は、文字作成用メモリ、フォントキャッシュ及びパターンキャッシュの記憶容量を、印刷文字データ及び印刷パターンデータを作成、キャッシュする頻度に応じて、メモリを有効活用できるように各記憶容量を最適な値に自動的に設定する画像処理装置、画像処理装置を制御する画像処理装置制御プログラム及び前記画像処理制御プログラムを記録した記録媒体を提供することを第１の技術的課題とする。
また、本発明は、印刷作業を高速化することを第２の技術的課題とする。
【００１３】
【課題を解決するための手段】
次に、前記課題を解決するために案出した本発明を説明するが、本発明の要素には、後述の実施の形態の要素との対応を容易にするため、実施の形態の要素の符号をカッコで囲んだものを付記する。また、本発明を後述の実施の形態の符号と対応させて説明する理由は、本発明の理解を容易にするためであり、本発明の範囲を実施の形態に限定するためではない。
【００１４】
（本発明）
前記技術的課題を解決するために本発明の画像処理装置（Ｐｒ）は、
印刷対象となる文字データと前記文字データ以外のイメージデータとを含む元画像データを送信文字データと送信イメージデータとを含む送信データに変換して送信する情報処理装置（Ｈ）からの前記送信データを受信データとして記憶する受信データ記憶手段（Ｃ１０２）と、
前記送信文字データに基づいて印刷用の印刷文字データを作成する印刷文字データ作成手段（Ｃ１０７Ａ）と、前記送信イメージデータに基づいて階調表示用のパターンデータを含む印刷用の印刷イメージデータを作成する印刷イメージデータ作成手段（Ｃ１０７Ｂ）とを有する印刷画像データ作成手段（Ｃ１０７）と、
前記印刷文字データ作成手段（Ｃ１０７Ａ）で作成された印刷文字データを一時記憶するフォントキャッシュ（Ｍ１Ｂ）と、前記印刷イメージデータで作成された印刷イメージデータに含まれるパターンデータを一時記憶するパターンキャッシュ（Ｍ１Ｃ）と、が割り付けられるワークメモリ（Ｍ１）と、
前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量と前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量とを設定するためのワークメモリ使用量設定データに基づいて、前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量と前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量とを自動的に設定するキャッシュメモリ容量設定手段（Ｃ１０５Ｄ）と、
を備えたことを特徴とする。
【００１５】
（本発明の作用）
前記構成要件を備えた本発明の画像処理装置（Ｐｒ）では、印刷対象となる文字データと前記文字データ以外のイメージデータとを含む元画像データを送信文字データと送信イメージデータとを含む送信データに変換して送信する情報処理装置（Ｈ）からの前記送信データは、受信データ記憶手段（Ｃ１０２）によって、受信データとして記憶される。印刷画像データ作成手段（Ｃ１０７）の印刷文字データ作成手段（Ｃ１０７Ａ）は、前記送信文字データに基づいて印刷用の印刷文字データを作成する。また、印刷画像データ作成手段（Ｃ１０７）の印刷イメージデータ作成手段（Ｃ１０７Ｂ）は、前記送信イメージデータに基づいて階調表示用のパターンデータを含む印刷用の印刷イメージデータを作成する。
【００１６】
ワークメモリ（Ｍ１）には、前記印刷文字データ作成手段（Ｃ１０７Ａ）で作成された印刷文字データを一時記憶するフォントキャッシュ（Ｍ１Ｂ）と、前記印刷イメージデータで作成された印刷イメージデータに含まれるパターンデータを一時記憶するパターンキャッシュ（Ｍ１Ｃ）とが割り付けられる。前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量と前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量は、前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量と前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量とを設定するためのワークメモリ使用量設定データに基づいて、キャッシュメモリ容量設定手段（Ｃ１０５Ｄ）によって自動的に設定される。
【００１７】
したがって、本発明の画像処理装置（Ｐｒ）は、例えば、画像処理装置（Ｐｒ）を使用する環境に応じてユーザが設定したワークメモリ使用量設定データや、受信した送信データに含まれるワークメモリ使用量設定データに応じて、フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の記憶容量が自動的に設定される。この結果、デザイン事務所等のイメージデータを多く印刷する環境である場合に、ユーザがワークメモリ使用量設定データをイメージデータ中心の印刷を実行するように設定することによって、パターンキャッシュ（Ｍ１Ｃ）の記憶容量が大きくなるように自動設定でき、イメージデータの印刷処理を効率的に行うことができる。逆に、製本業務のような主として文字データを印刷する環境である場合、ユーザがワークメモリ使用量設定データを文字データ中心の印刷を実行するように設定することによって、フォントキャッシュ（Ｍ１Ｂ）の記憶容量が大きくなるように自動設定でき、文字データの印刷処理を効率的に行うことができる。
【００１８】
また、情報処理装置（Ｈ）において、元画像データを送信データに変換する際に、文字データの処理及びパターンデータの処理に応じて、フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）が使用される頻度や容量を推測し、最適なキャッシュメモリの配分になるように設定するためのワークメモリ使用量設定データが送信された場合、ワークメモリ使用量設定データに応じて、フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の記憶容量が自動的に設定される。したがって、元画像データが文字データ中心であるか、イメージデータが中心であるかに応じて、フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の記憶容量が適切に設定される。
したがって、使用される環境や、元画像データが印刷画像データに変換される際に使用されるフォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の頻度や容量に応じて、適切に各キャッシュメモリの記憶容量が設定されるので、メモリを有効に活用することができ、印刷処理を高速化することができる。
【００１９】
さらに、ユーザが画像処理装置（Ｐｒ）に追加のメモリを装着した場合、追加されたメモリの記憶容量と、前記ワークメモリ使用量設定データとに応じてフォントキャッシュ等の記憶容量が設定される。したがって、文字データの処理を高速化するためにメモリを追加した場合に、フォントキャッシュの記憶容量が大きくなるように設定することにより、追加されたメモリの大部分をフォントキャッシュにすることができ、従来と比べ、追加したメモリを有効に活用することができる。
なお、画像処理装置（Ｐｒ）に組み込まれた画像処理装置制御プログラムによって、画像処理装置（Ｐｒ）を前記各手段として機能させることも可能である。また、前記画像処理装置制御プログラムは、画像処理装置（Ｐｒ）が読取り可能なＲＯＭ、ＲＡＭ、ハードディスク等の記録媒体に記録することも可能である。
【００２０】
（本発明の形態１）
また、前記本発明の画像処理装置（Ｐｒ）は、
前記送信文字データから前記印刷文字データを作成する際に、前記送信文字データに対応する文字データを読み出し、印刷可能な印刷文字データを作成するために使用される文字作成用メモリ（Ｍ１Ａ）が割り付けられる前記ワークメモリ（Ｍ１）と、
前記ワークメモリ使用量設定データに基づいて前記文字作成用メモリ（Ｍ１Ａ）の記憶容量を自動的に設定する文字作成用メモリ容量設定手段（Ｃ１０５Ａ）と、
を備えることも可能である。
【００２１】
（本発明の形態１の作用）
前記構成要件を備えた本発明の形態１の画像処理装置（Ｐｒ）では、文字作成用メモリ容量設定手段（Ｃ１０５Ａ）によって、前記ワークメモリ使用量設定データに基づいて前記文字作成用メモリ（Ｍ１Ａ）の記憶容量が自動的に設定される。したがって、主として文字データの印刷が行われるよう設定されたワークメモリ使用量設定データに応じて、前記文字作成用メモリ（Ｍ１Ａ）の記憶容量が大きくなるように設定する場合、文字のサイズが大きな文字をイメージデータとしてではなく、文字データとして作成することができる。そして、作成した文字データをフォントキャッシュ（Ｍ１Ｂ）にキャッシュすることができ、印刷処理を高速化できる。
【００２２】
（本発明の形態２）
また、前記本発明又は本発明の形態１の画像処理装置（Ｐｒ）は、
前記ワークメモリ使用量設定データとしてのデフォルト値をユーザの入力に応じて設定するためのデフォルト値設定画像（２）を表示するデフォルト値設定画像表示手段（Ｃ１０５Ｂ１）と、前記デフォルト値設定画像（２）へのユーザの入力に応じて設定された前記ワークメモリ使用量設定データを記憶するデフォルト値記憶手段（Ｃ１０５Ｂ３）とを有するデフォルト値設定手段（Ｃ１０５Ｂ）と、
前記デフォルト値記憶手段（Ｃ１０５Ｂ３）に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の記憶容量を自動的に設定するキャッシュメモリ容量設定手段（Ｃ１０５Ｄ）と、
を備えることも可能である。
【００２３】
（本発明の形態２の作用）
前記構成要件を備えた本発明の形態２の画像処理装置（Ｐｒ）では、デフォルト値設定手段（Ｃ１０５Ｂ）のデフォルト値設定画像表示手段（Ｃ１０５Ｂ１）は、前記ワークメモリ使用量設定データとしてのデフォルト値をユーザの入力に応じて設定するためのデフォルト値設定画像（２）を表示する。また、デフォルト値記憶手段（Ｃ１０５Ｂ３）は、前記デフォルト値設定画像（２）へのユーザの入力に応じて設定された前記ワークメモリ使用量設定データを記憶する。そして、前記デフォルト値記憶手段（Ｃ１０５Ｂ３）に記憶されたワークメモリ使用量設定データに基づいて、キャッシュメモリ容量設定手段（Ｃ１０５Ｄ）は、前記フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）の記憶容量を自動的に設定する。したがって、ユーザがデフォルト値設定画像（２）を参照しながら、画像処理装置（Ｐｒ）の使用環境が文字データの印刷中心であるか、またはイメージデータの印刷中心であるかを設定することができる。
【００２４】
（本発明の形態３）
また、前記本発明又は本発明の形態１，２の画像処理装置（Ｐｒ）は、
前記情報処理装置（Ｈ）において、前記送信文字データへの処理回数と、前記送信イメージデータへの処理回数とに基づいて前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量及び前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量を設定するためのワークメモリ使用量設定データを含む前記送信データを受信データとして記憶する前記受信データ記憶手段（Ｃ１０２）と、
前記受信データ記憶手段（Ｃ１０２）に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量及び前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量を自動的に設定する前記キャッシュメモリ容量設定手段（Ｃ１０５Ｄ）と、
を備えることも可能である。
【００２５】
（本発明の形態３の作用）
前記構成要件を備えた本発明の形態３の画像処理装置（Ｐｒ）では、前記情報処理装置（Ｈ）において、前記送信文字データへの処理回数と、前記送信イメージデータへの処理回数とに基づいて前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量及び前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量を設定するためのワークメモリ使用量設定データを含む前記送信データが、前記受信データ記憶手段（Ｃ１０２）によって、受信データとして記憶される。そして、前記受信データ記憶手段（Ｃ１０２）に記憶されたワークメモリ使用量設定データに基づいて前記フォントキャッシュ（Ｍ１Ｂ）の記憶容量及び前記パターンキャッシュ（Ｍ１Ｃ）の記憶容量が、前記キャッシュメモリ容量設定手段（Ｃ１０５Ｄ）によって自動的に設定される。したがって、元画像データ毎に、フォントキャッシュ（Ｍ１Ｂ）及びパターンキャッシュ（Ｍ１Ｃ）がどの程度使用されるかを予想するための専門的な知識を持たないユーザでも、自動的に各キャッシュメモリの記憶容量を適切に設定することができる。
【００２６】
（本発明の形態４）
また、前記本発明または本発明の形態１〜３の画像処理装置（Ｐｒ）は、
前記フォントキャッシュ（Ｍ１Ｂ）に一時記憶された印刷文字データを管理し且つ、前記フォントキャッシュ（Ｍ１Ｂ）に印刷文字データ作成手段（Ｃ１０７Ａ）で作成された印刷文字データを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、フォントキャッシュ（Ｍ１Ｂ）に一時記憶された印刷文字データを消去するフォントデータ管理手段（Ｃ１０７Ａ４）
を備えることも可能である。
【００２７】
（本発明の形態４の作用）
前記構成要件を備えた本発明の形態４の画像処理装置（Ｐｒ）では、フォントデータ管理手段（Ｃ１０７Ａ４）は、前記フォントキャッシュ（Ｍ１Ｂ）に一時記憶された印刷文字データを管理する。また、前記フォントデータ管理手段（Ｃ１０７Ａ４）は、前記フォントキャッシュ（Ｍ１Ｂ）に印刷文字データ作成手段（Ｃ１０７Ａ）で作成された印刷文字データを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、フォントキャッシュ（Ｍ１Ｂ）に一時記憶された印刷文字データを消去する。したがって、フォントキャッシュ（Ｍ１Ｂ）の空き記憶容量が逼迫してもパターンキャッシュ（Ｍ１Ｃ）のデータが消去されず、フォントキャッシュ（Ｍ１Ｂ）に一時記憶（キャッシュ）されていた印刷文字データが消去されるので、パターンデータの印刷処理が遅くならない。したがって、ワークメモリ（Ｍ１）を効率的に使用でき且つ、イメージデータの印刷処理速度を高速な状態で維持することができる。
【００２８】
（本発明の形態５）
また、前記本発明又は本発明の形態１〜４の画像処理装置（Ｐｒ）は、
前記パターンキャッシュ（Ｍ１Ｃ）に一時記憶されたパターンデータを管理し且つ、前記パターンキャッシュ（Ｍ１Ｃ）に前記印刷イメージデータ作成手段（Ｃ１０７Ｂ）で作成されたパターンデータを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、パターンキャッシュ（Ｍ１Ｃ）に一時記憶されたパターンデータを消去するパターンデータ管理手段（Ｃ１０７Ｂ３）
を備えることも可能である。
【００２９】
（本発明の形態５の作用）
前記構成要件を備えた本発明の形態５の画像処理装置（Ｐｒ）では、パターンデータ管理手段（Ｃ１０７Ｂ３）は、前記パターンキャッシュ（Ｍ１Ｃ）に一時記憶されたパターンデータを管理する。また、前記パターンデータ管理手段（Ｃ１０７Ｂ３）は、前記パターンキャッシュ（Ｍ１Ｃ）に前記印刷イメージデータ作成手段（Ｃ１０７Ｂ）で作成されたパターンデータを一時記憶するための空き記憶容量が不足しているか否かを判別し、空き記憶容量が不足していると判別した場合に、パターンキャッシュ（Ｍ１Ｃ）に一時記憶されたパターンデータを消去する。したがって、パターンキャッシュ（Ｍ１Ｃ）の空き記憶容量が逼迫してもフォントキャッシュ（Ｍ１Ｂ）のデータが消去されず、パターンキャッシュ（Ｍ１Ｃ）に一時記憶（キャッシュ）されていたパターンデータが消去されるので、印刷文字データの印刷処理が遅くならない。したがって、ワークメモリ（Ｍ１）を効率的に使用でき且つ、文字データの印刷処理速度を高速な状態で維持することができる。
【００３０】
【発明の実施の形態】
（実施の形態）
次に図面を参照しながら、本発明の実施の形態を説明するが、本発明は以下の実施の形態に限定されるものではない。
（実施の形態１）
図１は本発明の画像処理装置制御プログラムを備えた情報処理装置を含む印刷処理システムの実施の形態１の説明図である。
図１において、印刷処理システムＳのホストコンピュータ（情報処理装置）Ｈには、プリンタケーブルＣｂを介してプリンタ（画像処理装置）Ｐｒが接続されている。前記ホストコンピュータＨは、コンピュータ本体Ｈ１、ディスプレイＨ２、キーボード（入力装置）Ｈ３、マウス（入力装置）Ｈ４、図示しないＨＤドライブ（ハードディスクドライブ）、ＣＤドライブ（コンパクトディスクドライブ）、およびＦＤドライブ（フレキシブルディスクドライブ）等により構成されている。
【００３１】
図１において、前記プリンタＰｒは、内部に印刷用紙が収容された複数の給紙トレイＴＲと、長尺用紙等を給紙するための手差しトレイＴＲ０を有している。また、プリンタＰｒは、印刷画像が記録された印刷面が印刷用紙の下面になる状態で排出されるフェイスダウン排出トレイＴＲｈ１と、印刷面が上面になる状態で排出されるフェイスアップ排出トレイＴＲｈ２とを有している。そして、プリンタＰｒは、プリンタＰｒの設定情報等をユーザが設定するためのユーザインタフェース（入力装置）ＵＩを備えている。
【００３２】
前記ホストコンピュータＨのコンピュータ本体Ｈ１及びプリンタＰｒは、それぞれ、外部との信号の入出力および入出力信号レベルの調節等を行うＩ／Ｏ（入出力インターフェース）、必要な処理を行うためのプログラムおよびデータ等が記憶されたＲＯＭ（リードオンリーメモリ）やハードディスク、必要なデータを一時的に記憶するためのＲＡＭ（ランダムアクセスメモリ）、ハードディスクやＲＯＭ等に記憶されたプログラムに応じた処理を行うＣＰＵ（中央演算処理装置）、ならびにクロック発振器等を有している。前記構成のホストコンピュータＨ及びプリンタＰｒは、前記ハードディスクやＲＯＭ等に記憶されたプログラムを実行することにより種々の機能を実現することができる。
【００３３】
（ホストコンピュータＨの機能）
図２は前記図１に示す印刷処理システムのホストコンピュータの機能をブロック図（機能ブロック図）で示した図である。
図２において、コンピュータ本体Ｈ１の前記ハードディスクドライブ（記録媒体）には、主として文字データを作成するワープロソフトや、主として絵や写真等のイメージデータを作成する製図ソフト（画像処理ソフト）等のアプリケーションプログラム（アプリケーションソフトウェア）ＡＰが記憶されている（組み込まれている）。また、前記コンピュータ本体Ｈ１のハードディスクには、プリンタドライバＰ１が記憶されており、前記アプリケーションプログラムＡＰにおいて、文字データ及びイメージデータを含む元画像データを印刷するように指定された際に、元画像データをページ記述言語等の送信用画像データに変換して、プリンタＰｒへ送信する。
【００３４】
（プリンタドライバＰ１の機能）
プリンタドライバＰ１は、アプリケーションプログラムＡＰによって印刷するように指定された印刷対象となる元画像データを記憶する元画像データ記憶手段Ｃ１を有している。前記元画像データ記憶手段Ｃ１に記憶される元画像データは、文字データ及び文字データ以外のイメージデータを含む。さらに、前記元画像データは、元画像のサイズや、文字データのフォントの設定、印刷実行の指定をしたアプリケーションの名前（アプリケーション名）、元画像を印刷する際の解像度（元画像データ解像度）の指定値、元画像データに含まれる文字データを回転して印刷するか否か指定（文字データ回転指定）、元画像を印刷する部数の指定値等の各指定値を含む。その他にも、給紙方法の指定（いずれかの給紙トレイＴＲからの給紙か、手差しトレイＴＲ０からの給紙かの指定）や、排紙トレイの指定、カラー・白黒の指定等のプリンタ設定情報も含む。
【００３５】
前記元画像データは、元画像データ判別手段Ｃ２により、プリンタ設定情報作成手段Ｃ３で処理される前記各指定値やプリンタ設定情報等のデータであるか、送信用画像データ作成手段Ｃ４で処理される文字データまたはイメージデータであるかが判別される。前記元画像データに含まれる前記アプリケーション名は、プリンタ設定情報作成手段Ｃ３のアプリケーション名記憶手段Ｃ３１によって記憶される。アプリケーション名登録判別手段Ｃ３２は、前記アプリケーション名記憶手段Ｃ３１に記憶されたアプリケーション名、即ち、元画像データの印刷実行を指定したアプリケーション名が、アプリケーション系統記憶手段Ｃ３３に記憶されているか否かを判別する。前記アプリケーション系統記憶手段Ｃ３３は、アプリケーション名と、当該アプリケーションが主に文字データを作成するワープロ系のソフトウェア（文字データ作成アプリケーション）であるか、主にイメージデータを作成するドロー系のソフトウェア（イメージデータ作成アプリケーション）であるかを記憶する。
【００３６】
図３は実施の形態１のホストコンピュータのディスプレイに表示されるアプリケーション名登録画面の説明図である。
図２において、前記アプリケーション名登録判別手段Ｃ３２で、元画像データのアプリケーション名が登録されていないと判別された場合、アプリケーション名登録画面表示手段Ｃ３４によって、図３に示すアプリケーション名登録画面１が表示される。そして、アプリケーション名登録画面１へのユーザの入力に応じて、登録されていないアプリケーションがワープロ系であるかドロー系であるかが設定され、前記アプリケーション系統記憶手段Ｃ３３に記憶される。
【００３７】
前記元画像データに含まれる前記元画像データ解像度（３００ｄｐｉ等）は、プリンタ設定情報作成手段Ｃ３の元画像データ解像度記憶手段Ｃ３５によって記憶される。また、実施の形態１の電子写真方式のプリンタＰｒのレーザーの点滅間隔等によって決定される印刷解像度（６００ｄｐｉ等）が、印刷解像度記憶手段Ｃ３６によって記憶されている。なお、インクジェット記録方式の画像処理装置を使用する場合、前記印刷解像度記憶手段Ｃ３６には、プリンタヘッドのインク吐出孔の間隔によって決定されるプリンタＰｒの印刷解像度が記憶される。そして、プリンタ設定情報作成手段Ｃ３の解像度判別手段Ｃ３７は、前記元画像データ解像度記憶手段Ｃ３５に記憶された元画像データ解像度と、前記印刷解像度記憶手段Ｃ３６に記憶された印刷解像度とが同一か否かを判別し、判別結果が解像度判別結果記憶手段Ｃ３７Ａによって記憶される。
【００３８】
前記元画像データに含まれる前記文字データ回転指定は、プリンタ設定情報作成手段Ｃ３の文字データ回転指定記憶手段Ｃ３８によって記憶される。また、前記元画像データに含まれる印刷部数の指定値は印刷部数指定値記憶手段Ｃ３９によって記憶される。そして、前記各記憶手段Ｃ３１、Ｃ３５，Ｃ３８，Ｃ３９に記憶された各指定値やそのほかのプリンタ設定情報は、プリンタ設定情報作成手段Ｃ３によって、プリンタＰｒに送信される制御コードに変換される。
【００３９】
図４は、前記図２に示すブロック図の送信用画像データ作成手段、データ処理回数カウント手段、記憶容量設定データ作成手段及び記憶容量設定レベル記憶手段の詳細な説明図である。
図２，図４において、前記元画像データに含まれる文字データは、送信用画像データ作成手段Ｃ４の文字データ変換手段Ｃ４１によってプリンタＰｒに送信するデータに変換される。前記文字データ変換手段Ｃ４１において、変換対象の文字データのフォントがプリンタ内蔵フォント（プリンタ内部の処理で文字を作成する内蔵フォント）であるか、プリンタ非内蔵フォント（プリンタ内部で文字を作成せず、プリンタドライバでビットマップ文字データを作成するフォント）であるかが、フォント指定判別手段Ｃ４１Ａによって判別される。前記プリンタ内蔵フォントと、プリンタ非内蔵フォントの判別は、ユーザの指定やアプリケーションにより設定（デフォルト設定やアプリケーションによる適切なフォントの自動選択）等により設定されたフォントの指定データに基づいて行われる。
【００４０】
文字データがプリンタ非内蔵フォントである場合、文字データ毎にプリンタ非内蔵フォント用文字データ変換手段Ｃ４１Ｂによって、文字データのフォント及びポイントサイズ（文字の大きさ）に応じた送信用文字データが作成される。プリンタ非内蔵フォントデータ記憶手段Ｃ４１Ｃには所定のポイントサイズの文字毎のフォントデータが記憶されており、前記送信用文字データが作成される際には、該当する文字データのフォントデータが読み出されて、ポイントサイズに応じてビットマップ化された文字データが作成される。文字データがプリンタ内蔵フォントである場合、プリンタ内蔵フォント用文字コード変換手段Ｃ４１Ｄによって、必要に応じてアプリケーションプログラムＡＰから送信された文字コード（例えば、Ｕｎｉｃｏｄｅ）を、プリンタＰｒに送信するための文字コード（送信用文字データ、例えば、シフトＪＩＳ）に変換する。
【００４１】
前記元画像データに含まれるイメージデータは、送信用画像データ作成手段Ｃ４のイメージデータ変換手段Ｃ４２によってプリンタＰｒに送信するデータに変換される。前記イメージデータが線画等のベクターデータである場合、イメージデータ変換手段Ｃ４２のベクターデータ変換手段Ｃ４２Ａによって、プリンタＰｒに送信するための送信用イメージデータに変換される。また、前記イメージデータが階調のデータである場合、階調データ変換手段Ｃ４２Ｂによって、プリンタＰｒに送信するための送信用の階調データ（送信用イメージデータ）に変換される。このとき、前記階調のデータは、元画像データの階調（例えば、１２８階調中の６４階調等）と、階調データ情報記憶手段Ｃ４２Ｃに記憶されたプリンタＰｒで使用可能な階調数（最大２５６階調等）とに応じて、送信用の階調データ（例えば、２５６階調中の１２８階調等）に変換される。
【００４２】
図２，図４において、前記文字データ変換手段Ｃ４１及びイメージデータ変換手段Ｃ４２で変換処理が実行される度に、変換処理を行った回数がデータ処理回数カウント手段Ｃ５でカウントされる。前記データ処理回数カウント手段Ｃ５は、文字データ変換手段Ｃ４１で変換処理を実行した回数（文字データ処理回数）をカウントする文字データ処理回数カウント手段Ｃ５１と、前記文字データ処理回数カウント手段Ｃ５１でカウントされたカウント値を記憶する文字データ処理回数記憶手段Ｃ５２とを有している。したがって、変換処理が実行された文字の個数が文字データ処理回数カウント手段Ｃ５１によってカウントされる。
また、前記データ処理回数カウント手段Ｃ５は、階調データ変換手段Ｃ４２Ｂで変換処理を実行した回数（階調データ処理回数）をカウントする階調データ処理回数カウント手段Ｃ５３と、前記階調データ処理回数カウント手段Ｃ５３でカウントされたカウント値を記憶する階調データ処理回数記憶手段Ｃ５４とを有している。
【００４３】
図２，図４において、プリンタドライバＰ１は、記憶容量設定データ作成手段Ｃ６を有している。前記記憶容量設定データ作成手段Ｃ６は、プリンタＰｒにおいて前記送信用文字データを印刷用の印刷文字データに変換する際に使用される前記プリンタＰｒのフォントキャッシュ（後述）の記憶容量と、前記送信用イメージデータを印刷用の印刷イメージデータに変換する際に使用される前記プリンタＰｒのパターンキャッシュ（後述）の記憶容量とを、前記文字データ変換手段Ｃ４１及び前記イメージデータ変換手段Ｃ４２の処理に応じて設定するための記憶容量設定データ（ワークメモリ使用量設定データ）を作成する。実施の形態１の記憶容量設定データ作成手段Ｃ６は、フォントキャッシュ及びパターンキャッシュのワークメモリ全体に対する配分割合を指定する配分レベルを前記記憶容量設定データとして作成する。
【００４４】
前記記憶容量設定データ作成手段Ｃ６は、プリンタＰｒにおいてフォントキャッシュとパターンキャッシュを割り付け可能なワークメモリの全記憶容量を記憶するワークメモリ容量記憶手段Ｃ６１を有している。前記ワークメモリ容量記憶手段Ｃ６１は、プリンタＰｒが電源オンになる度に、プリンタＰｒから送信されるワークメモリの全記憶容量情報データを記憶する。前記ワークメモリ容量記憶手段Ｃ６１に記憶されたワークメモリの全記憶容量がフォントキャッシュ及びパターンキャッシュの配分割合（配分レベル）を細分化して（詳細に）設定可能な程度まで十分多いか（大容量であるか）、中程度まで細分化して設定可能な程度の多さ（中容量）であるか、それとも少ないか（小容量であるか）が、ワークメモリ容量判別手段Ｃ６２によって判別される。前記記憶容量の多さの判別は、容量判別設定値記憶手段Ｃ６３に記憶された大容量判別設定値及び小容量判別設定値に基づいて行われる。即ち、ワークメモリの全記憶容量が大容量判別設定値（例えば、６４ＭＢ）よりも大きな場合、大容量であると判別され、小容量判別値（例えば、４ＭＢ）よりも小さな場合、小容量と判別され、小容量判別値よりも大きく大容量判別値よりも小さい場合、中容量と判別される。そして、前記大容量、中容量または小容量の判別結果が判別容量記憶手段Ｃ６４によって記憶される。なお、実施の形態１では、前記大容量判別設定値及び小容量判別設定値は変更不能の設定値であるが、ユーザの入力に応じて変更可能に構成することも可能である。
【００４５】
図２，図４において、プリンタドライバＰ１の記憶容量設定レベル記憶手段Ｃ７は、前記記憶容量設定データ作成手段Ｃ６が記憶容量設定データを作成する際に参照する配分レベルを記憶する。前記記憶容量設定レベル記憶手段Ｃ７は、ワークメモリの全容量が小容量と判別された場合の配分レベルと各配分レベルの条件を記憶する小容量時配分レベル記憶手段Ｃ７１と、ワークメモリの全容量が中容量と判別された場合の配分レベルと各配分レベルの条件を記憶する中容量時配分レベル記憶手段Ｃ７２と、ワークメモリの全容量が大容量と判別された場合の配分レベルと各配分レベルの条件とを記憶する大容量時配分レベル記憶手段Ｃ７３と、を有する。なお、実施の形態１の小容量時配分レベル記憶手段Ｃ７１ではフォントの指定等の条件に応じてメモリ配分レベルが３段階に設定可能であることが記憶され、中容量時配分レベル記憶手段Ｃ７２では条件に応じてメモリ配分レベルが６段階に設定可能、大容量時配分レベル記憶手段Ｃ７３には条件に応じてメモリ配分レベルが１４段階に設定可能であることが記憶される（後述の図１０〜図１３参照）。
【００４６】
実施の形態１の記憶容量設定データ作成手段Ｃ６は、ワークメモリの全容量が小容量であると判別された場合、前記文字データ処理回数記憶手段Ｃ５２及び階調データ処理回数記憶手段Ｃ５４に記憶された文字データの処理回数及び階調データの処理回数と、フォントの指定（プリンタ内蔵フォントがアウトラインフォントであるかビットマップフォントであるかの指定）とに基づいてワークメモリの配分レベルが設定される。また、ワークメモリの全容量が中容量であると判別された場合、前記文字データ及び階調データの処理回数と、フォントの指定と、前記アプリケーション名記憶手段Ｃ３１に記憶されたアプリケーションの系統（ワープロ系であるかドロー系であるか）と、解像度判別結果記憶手段Ｃ３７Ａに記憶された解像度の判別結果と、文字データ回転指定記憶手段Ｃ３８によって記憶された前記文字データ回転指定とに基づいて配分レベルが設定される。さらに、ワークメモリの全容量が大容量であると判別された場合、前記文字データ及び階調データの処理回数と、フォントの指定と、アプリケーションの系統と、前記記憶された解像度の判別結果と、文字データ回転指定と、印刷部数指定値記憶手段Ｃ３９に記憶された印刷部数とに基づいて配分レベルが設定される。
【００４７】
図２において、データ送受信手段Ｃ８は、プリンタドライバＰ１からプリンタＰｒへ送信用データを送信したり、プリンタＰｒからプリンタドライバＰ１に送信された受信用データ（例えば、ワークメモリの全容量の情報データ）を受信したりする。前記データ送受信手段Ｃ８は、前記各指定値のデータと、プリンタ設定情報のデータと、記憶容量設定データと、送信用画像データ（送信用文字データ及び送信用イメージデータ）とに基づいて、プリンタＰｒに送信するための送信データを作成する送信データ作成手段Ｃ８１を有する。
【００４８】
（プリンタＰｒの機能）
図５は前記図１に示す印刷処理システムのプリンタの機能をブロック図（機能ブロック図）で示した図である。
図５において、プリンタＰｒの前記ＲＯＭ（記録媒体）及びハードディスクドライブ（記録媒体）には、画像処理装置制御プログラムが記録されており、前記画像処理制御プログラムは印刷用紙に記録する画像を作成する以下の各制御手段を有する。
プリンタＰｒは、ホストコンピュータＨから送信された送信データを受信すると共にホストコンピュータＨへデータを送信するデータ送受信手段Ｃ１０１を有する。前記ホストコンピュータＨから送信された送信データは、受信データ記憶手段Ｃ１０２で受信データとして記憶される。受信データ記憶手段Ｃ１０２で記憶した受信データは、受信データ判別手段Ｃ１０３によって、送信画像データであるか、指定値又はプリンタ設定情報データであるか、記憶容量設定データであるかが判別される。
【００４９】
図５において、プリンタＰｒは、電源オン時にプリンタＰｒに装着されたメモリの全容量を検出するメモリ容量検出手段Ｃ１０４を有している。前記メモリは、前記受信データ記憶手段Ｃ１０２やその他の記憶手段として使用されると共に、印刷画像データを作成する際に使用されるワークメモリＭ１や印刷用紙１ページ分の印刷画像が展開されて記憶されるページメモリＭ２として使用される。また、前記メモリの全記憶容量は、ユーザ等が追加のメモリモジュールをプリンタＰｒに装着すること等によって増減するので、電源オン時に全容量を検出する。実施の形態１のワークメモリは、文字コードから印刷文字データを作成する際に使用される文字作成用メモリＭ１Ａと、作成された印刷文字データを一時記憶する（キャッシュする）フォントキャッシュＭ１Ｂと、作成されたディザデータ（パターンデータ）をキャッシュするパターンキャッシュＭ１Ｃとして使用される。そして、前記文字作成用メモリＭ１Ａ、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量は、メモリ管理手段Ｃ１０５によって管理され、記憶容量設定データの設定等に応じて記憶容量が変更・設定される。
【００５０】
前記メモリ管理手段Ｃ１０５は、前記文字作成用メモリＭ１Ａの記憶容量を設定する文字作成用メモリ容量設定手段Ｃ１０５Ａを有している。前記文字作成用メモリ容量設定手段Ｃ１０５Ａは、ワークメモリの全容量と、デフォルト値設定手段Ｃ１０５Ｂにより設定され記憶された文字作成用メモリのデフォルト値（ワークメモリ使用量設定データ、初期設定値）とに応じて、文字作成用メモリの記憶容量を設定する。そして、設定された前記文字作成用メモリの記憶容量は、文字作成用メモリ管理手段Ｃ１０５Ｃによって記憶されて、管理される。即ち、例えば、ワークメモリの全容量が１０ＭＢであり、文字作成用メモリのデフォルト設定値が「全容量の１０％」に設定されている場合、文字作成用メモリ容量設定手段Ｃ１０５Ａによって、文字作成用メモリの記憶容量が１ＭＢに設定される。
【００５１】
図６はデフォルト値設定手段の説明図であり、図６Ａはデフォルト値設定画像の説明図、図６Ｂはデフォルト値設定テーブルの説明図である。
図６において、前記デフォルト値設定手段Ｃ１０５Ｂは、ユーザインタフェースＵＩにおいて、ユーザがワークメモリのメモリ配分を設定することを選択した場合に、デフォルト値設定画像２をユーザインタフェースＵＩの表示パネルＵＩ１に表示するデフォルト値設定画像表示手段Ｃ１０５Ｂ１を有している。図６Ａにおいて、デフォルト値設定画像２はラジオボタンにより構成されており、前記方向キーＵＩ２や決定キー、キャンセルキーによるユーザの入力により、プリンタＰｒの使用環境が、「文字中心」、「グラフィック中心」及び「文字・グラフィック混在」のいずれかに設定される。ユーザの入力に応じて使用環境が設定されると、デフォルト値設定テーブル記憶手段Ｃ１０５Ｂ２に記憶されたデフォルト値設定テーブル（図６Ｂ参照）から設定された環境に応じたデフォルト値（ワークメモリ使用量設定データ）が読み出され、デフォルト値記憶手段Ｃ１０５Ｂ３に記憶される。
【００５２】
また、前記メモリ管理手段Ｃ１０５は、前記フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量を設定するキャッシュメモリ容量設定手段Ｃ１０５Ｄを有している。前記キャッシュメモリ容量設定手段Ｃ１０５Ｄは、プリンタＰｒの電源オン時には、ワークメモリＭ１の全容量と、デフォルト値記憶手段Ｃ１０５Ｂ３に記憶されたフォントキャッシュＭ１Ｂのデフォルト値（ワークメモリ使用量設定データ）及びパターンキャッシュＭ１Ｃのデフォルト値（ワークメモリ使用量設定データ）とに基づいて、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量を設定する。また、前記ホストコンピュータＨから送信された記憶容量設定データ（ワークメモリ使用量設定データ）を受信した場合、キャッシュメモリ容量設定手段Ｃ１０５Ｄは、ワークメモリＭ１の全容量と、前記記憶容量設定データに対応するキャッシュメモリの配分の設定値とに基づいて、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量を設定する。
【００５３】
図７は、キャッシュメモリ配分テーブル記憶手段に記憶されたキャッシュメモリ配分テーブルの説明図であり、図７Ａはワークメモリが小容量時のキャッシュメモリ配分テーブルの説明図、図７Ｂはワークメモリが中容量時のキャッシュメモリ配分テーブルの説明図、図７Ｃはワークメモリが大容量時のキャッシュメモリ配分テーブルの説明図である。
前記メモリ管理手段Ｃ１０５は、前記記憶容量設定データとキャッシュメモリの記憶容量の配分との関係を示すキャッシュメモリ配分テーブルを記憶するキャッシュメモリ配分テーブル記憶手段Ｃ１０５Ｅを有している。前記キャッシュメモリ容量設定手段Ｃ１０５ＤがフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量を設定する際に使用されるキャッシュメモリの配分の設定値は、受信した記憶容量設定データと、前記キャッシュメモリ配分テーブルとから算出される。なお、実施の形態１のキャッシュメモリ配分テーブル記憶手段Ｃ１０５Ｅは、ワークメモリＭ１が小容量の場合、中容量の場合、大容量の場合それぞれに応じたキャッシュメモリ配分テーブルを記憶している（図７Ａ〜図７Ｃ参照）。したがって、例えば、受信した記憶容量設定データが小容量時の記憶容量設定データである場合、図７Ａに示す小容量時のキャッシュメモリ配分テーブルから該当するメモリ配分レベルに応じてフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量が設定される。
【００５４】
そして、設定されたフォントキャッシュＭ１Ｂの記憶容量は、フォントキャッシュ管理手段Ｃ１０５Ｆによって記憶・管理され、パターンキャッシュＭ１Ｃの記憶容量は、パターンキャッシュ管理手段Ｃ１０５Ｇによって記憶・管理される。また、メモリ管理手段Ｃ１０５は、ワークメモリ容量情報送信手段Ｃ１０５Ｈを有しており、前記ワークメモリ容量情報送信手段Ｃ１０５Ｈは、ワークメモリの全記憶容量をホストコンピュータＨに送信するための全記憶容量情報データを作成する。
【００５５】
図５において、プリンタＰｒはプリンタ設定情報処理手段Ｃ１０６を有しており、前記プリンタ設定情報処理手段Ｃ１０６は、送信データに含まれる給紙トレイや排紙トレイの設定等のプリンタ設定情報に応じた処理が実行され、印刷が実行される。前記送信データに含まれる送信画像データは、印刷画像データ作成手段Ｃ１０７によって文字コードや階調データ等が、印刷可能なビットマップ化された印刷画像データに変換される。
【００５６】
前記印刷画像データ作成手段Ｃ１０７は、文字コードからビットマップ化された文字データである印刷文字データを作成する印刷文字データ作成手段Ｃ１０７Ａと、イメージデータ及び階調データから印刷イメージデータやディザデータを作成する印刷イメージデータ作成手段Ｃ１０７Ｂとを有する。前記印刷文字データ作成手段Ｃ１０７Ａは、文字コード変換手段Ｃ１０７Ａ１を有しており、ページ記述言語の送信文字データとプリンタＰｒ内部での文字データの処理を実行する際に使用されるプリンタＰｒ固有の文字コードに変換する。このとき、前記文字コード変換手段Ｃ１０７Ａ１は、ページ記述言語とプリンタＰｒ固有の文字コードとの対応を記憶した文字コード変換データ記憶手段Ｃ１０７Ａ２を参照しながら変換を実行する。
【００５７】
前記文字コード変換手段Ｃ１０７Ａ１によって変換されたプリンタＰｒ固有の文字コードに基づいて、文字データに対応する印刷文字データがフォントキャッシュＭ１Ｂにキャッシュされているか否かが文字作成判別手段Ｃ１０７Ａ３によって判別される。前記フォントキャッシュＭ１Ｂにキャッシュされていると判別された場合、フォントキャッシュＭ１Ｂにキャッシュされた印刷文字データを管理するフォントデータ管理手段Ｃ１０７Ａ４によって、キャッシュされた印刷文字データが読み込まれ、ページメモリＭ２に展開される。
【００５８】
逆に、フォントキャッシュＭ１Ｂにキャッシュされていないと判別された場合、文字作成手段Ｃ１０７Ａ５によって、印刷文字データが作成される。前記文字作成手段Ｃ１０７Ａ５は、文字データのポイント数がベクター処理判別値記憶手段Ｃ１０７Ａ５ｂに記憶されたベクター処理判別値よりも大きいか否かを判別するベクター処理判別手段Ｃ１０７Ａ５ａを有する。前記文字データのポイント数が所定のポイント数よりも大きな場合、印刷文字データを作成する際に使用される文字作成用メモリの記憶容量よりも大きなデータになる可能性があり、文字が作成できなくなる場合がある。したがって、文字データのポイント数がベクター処理判別値（例えば２０ポイント）よりも大きな場合、印刷文字データ作成手段Ｃ１０７Ａで文字を作成せず、印刷イメージデータ作成手段Ｃ１０７Ｂでイメージとして文字を作成する。
【００５９】
文字データがアウトラインフォントであり、且つポイント数がベクター処理判別値よりも小さな場合、文字ベクターデータ作成手段Ｃ１０７Ａ５ｃによって、フォントロムやハードディスクに記憶された文字データから文字コードに対応する文字データが読み出されて、ポイント数に応じた文字の輪郭線（アウトライン）が作成された後、ビットマップ化した印刷文字データが作成される。また、文字データがビットマップフォントである場合、文字キャッシュデータ作成手段Ｃ１０７Ａ５ｄによりビットマップフォントの印刷文字データが作成される。
【００６０】
また、前記文字ベクターデータ作成手段Ｃ１０７Ａ５ｃ又は文字キャッシュデータ作成手段Ｃ１０７Ａ５ｄによって作成されたビットマップ化された印刷文字データは、フォントキャッシュＭ１Ｂにキャッシュ（登録）され、フォントデータ管理手段Ｃ１０７Ａ４により管理される。なお、前記フォントデータ管理手段Ｃ１０７Ａ４は、印刷文字データをフォントキャッシュＭ１Ｂにキャッシュする際に、フォントキャッシュＭ１Ｂの残りの記憶領域を計算し、作成された印刷文字データをキャッシュ（一時記憶）できるか否かを判別する。そして、残りの記憶領域が少ない場合、フォントデータ管理手段Ｃ１０７Ａ４は、フォントキャッシュ制御手段Ｃ１０７Ｃを制御してフォントキャッシュにキャッシュされた印刷文字データをすべて消去する。なお、特開平５−６１４５９号公報記載の従来技術のように、キャッシュされたデータの使用頻度を記憶して、使用頻度の低いキャッシュデータから消去して、作成された印刷文字データをキャッシュするように構成することも可能である。
【００６１】
また、前記印刷イメージデータを作成する印刷イメージデータ作成手段Ｃ１０７Ｂは、送信イメージデータがパターンデータ（階調データ）であるか、線画等のベクターデータであるか、プリンタドライバＰ１でビットマップ化された印刷画像データであるかを判別するパターンデータ判別手段Ｃ１０７Ｂ１を有する。前記送信イメージデータがパターンデータであると判別された場合、パターンデータ（階調データ）に対応するディザデータがパターンキャッシュＭ１Ｃにキャッシュされているか否かがパターン作成判別手段Ｃ１０７Ｂ２によって判別される。前記パターンキャッシュＭ１Ｃにキャッシュされていると判別された場合、パターンキャッシュＭ１Ｃにキャッシュされたパターンデータを管理するパターンデータ管理手段Ｃ１０７Ｂ３によって、キャッシュされたディザデータが読み込まれ、ページメモリＭ２に展開される。
【００６２】
逆に、パターンキャッシュＭ１Ｃにキャッシュされていないと判別された場合、パターンデータ作成手段Ｃ１０７Ｂ４によって、パターンデータが作成される。前記パターンデータは、階調データとディザデータとの関係を示すディザテーブルを記憶するパターンロム（図示せず）から読み出されて作成され、作成されたディザデータ（パターンデータ）はパターンキャッシュＭ１Ｃにキャッシュ（登録）される。前記パターンキャッシュＭ１Ｃにキャッシュされたパターンデータはパターンデータ管理手段Ｃ１０７Ｂ３によって管理される。また、前記パターンデータ管理手段Ｃ１０７Ｂ３は、パターンデータをパターンキャッシュＭ１Ｃにキャッシュする際に、記憶領域が不足しているか否かを判別し、不足している場合、パターンキャッシュ制御手段Ｃ１０７Ｄを制御して、パターンキャッシュにキャッシュされた印刷パターンデータをすべて消去する。
なお、フォントキャッシュ制御手段Ｃ１０７Ｃと同様に、使用頻度の低いパターンデータから優先して消去するように構成することも可能である。
【００６３】
そして、ページメモリＭ２に印刷用紙１枚分（１ページ分）の印刷画像データが展開されると、印刷処理手段Ｃ１０８によって印刷用紙に印刷画像が印刷される。なお、実施の形態１では、印刷画像データ作成手段Ｃ１０７で送信画像データに含まれる改ページデータを処理した場合には、１ページ分の印刷画像データが展開されたと判別する。
【００６４】
（実施の形態１のフローチャートの説明）
（ホストコンピュータのフローチャート）
図８は本発明の実施の形態１の印刷処理システムのホストコンピュータにおけるプリンタドライバの処理のフローチャートである。
図８のフローチャートの各ＳＴ（ステップ）の処理は、前記ホストコンピュータＨのＣＰＵの処理に従って実行される。
【００６５】
図８のＳＴ１において、アプリケーションＡＰにおいて「印刷開始」が入力（選択）されたか否かを判別する。イエス（Ｙ）の場合はＳＴ２に移り、ノー（Ｎ）の場合はＳＴ１を繰り返す。
ＳＴ２において、印刷対象の元画像データに含まれるプリンタ設定情報（給紙・排紙の指定やカラー、両面印刷の指定等）を、プリンタＰｒに送信するためのページ記述言語に変換する。そしてＳＴ３に移る。
ＳＴ３において、次の処理（１）、（２）を実行してＳＴ４に移る。
（１）前記文字データ処理回数記憶手段Ｃ５２が記憶する文字データ処理回数カウント値Ｎｆを「０」にする（初期化する）。
（２）前記階調データ処理回数記憶手段Ｃ５４が記憶するパターンデータ処理回数カウント値Ｎｐを「０」にする（初期化する）。
【００６６】
ＳＴ４において、元画像データに含まれる文字データ又はパターンデータを送信用画像データ作成手段Ｃ４によってプリンタに送信する送信用画像データに変換し、ＳＴ５に移る。
ＳＴ５において、ＳＴ４において変換したデータが文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ６に移り、ノー（Ｎ）の場合はＳＴ７に移る。
ＳＴ６において、変換したデータが文字データなので、文字データ処理回数カウント値Ｎｆ＝Ｎｆ＋１とする。即ち、文字データ処理回数カウント値Ｎｆに１を加える。そしてＳＴ９に移る。
【００６７】
ＳＴ７において、変換したデータが階調データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ８に移り、ノー（Ｎ）の場合（例えば、線画データである場合や元画像がビットマップデータである場合）はＳＴ９に移る。
ＳＴ８において、変換したデータがパターンデータなので、パターンデータ処理回数カウント値Ｎｐ＝Ｎｐ＋１とする。即ち、パターンデータ処理回数カウント値Ｎｐに１を加える。そして、ＳＴ９に移る。
ＳＴ９において、残りのデータがあるか否かを判別する。イエス（Ｙ）の場合はＳＴ１０に移り、ノー（Ｎ）の場合はＳＴ１１′に移る。
【００６８】
ＳＴ１０において、元画像を５ページ分変換したか否かを判別する。実施の形態１では、改ページ信号を５回カウントしたか否かによって判別している。なお、指定された印刷用紙サイズと元画像データのサイズとに応じて変換したページ数を判別することも可能である。イエス（Ｙ）の場合はＳＴ１１に移り、ノー（Ｎ）の場合はＳＴ４に戻る。
ＳＴ１１において、メモリ配分レベルを設定するためのメモリ配分レベル設定処理（後述の図９のサブルーチン参照）を実行して、ＳＴ１２に移る。
ＳＴ１２において、ＳＴ１１において設定されたメモリ配分レベルの設定値（大容量時メモリ配分レベルのレベル４等）を送信データとしてプリンタＰｒに送信し、ＳＴ１３に移る。
【００６９】
ＳＴ１３において、５ページ目以降の残りの元画像データを送信用画像データに変換しＳＴ１４に移る。なお、実施の形態１では、メモリ配分レベルの設定をしてから残りの元画像データを送信用画像データに変換しているが、メモリ配分レベルの設定と並行して送信用画像データに変換する処理を実行することも可能である。
ＳＴ１４において、ＳＴ４，ＳＴ１２で変換した送信用画像データと、ＳＴ２で変換したプリンタ設定情報と含む送信データをプリンタＰｒに送信する。
【００７０】
ＳＴ１１’において、ＳＴ１１と同様のメモリ配分レベル設定処理（後述の図９のサブルーチン参照）を実行してＳＴ１４’  移る。
ＳＴ１４’において、ＳＴ１１’で作成されたメモリ配分レベルの設定値と、ＳＴ４で変換した送信用画像データと、ＳＴ２で変換したプリンタ設定情報とを含む送信データをプリンタＰｒに送信する。
【００７１】
したがって、前記ＳＴ１〜ＳＴ１４’の処理によって、元画像データの文字データ及びパターンデータの処理された回数がそれぞれカウントされ（ＳＴ６，ＳＴ８）、カウント値に基づいてメモリ配分レベルが設定される（ＳＴ１１，ＳＴ１１’）。そして、元画像データが５ページ以上ある場合、先ずメモリ配分レベル設定値のデータがプリンタＰｒに送信され（ＳＴ１２）、その後送信用画像データを含む送信データが送信される（ＳＴ１４）。また、元画像データが５ページ未満である場合、メモリ配分レベル設定値と、送信用画像データとを含む送信データが送信される（ＳＴ１４’）。なお、実施の形態１では、元画像データの最初の５ページの文字データ又は階調データの処理回数に基づいてメモリ配分レベル設定値を作成したが、前記ページ数は任意のページ数に設定可能であり、ユーザの入力により設定可能に構成することも可能である。さらに、全ページの文字データ又は階調データの処理回数に基づいてメモリ配分レベル設定値を作成するよう構成することも可能である。
【００７２】
（メモリ配分レベル設定処理のフローチャート）
図９は本発明の実施の形態１のメモリ配分レベル設定処理のフローチャートであり、前記図８のＳＴ１１またはＳＴ１１’のサブルーチンのフローチャートである。
図９のＳＴ２１において、ワークメモリ容量記憶手段Ｃ６１に記憶されたプリンタＰｒのワークメモリの全記憶容量が、判別容量記憶手段Ｃ６４に記憶された小容量判別設定値よりも小さいか否かを判別する。イエス（Ｙ）の場合はＳＴ２２に移り、ノー（Ｎ）の場合はＳＴ２３に移る。
ＳＴ２２において、ワークメモリの全記憶容量が小さいので、ワークメモリの記憶容量が小さい場合のメモリ配分レベルの設定を行う小容量時メモリ配分レベル設定処理（後述の図１０のサブルーチン参照）を実行し、前記図８のプリンタドライバのメインフローチャートのＳＴ１１又はＳＴ１１’に戻る。
【００７３】
ＳＴ２３において、ワークメモリの全記憶容量が、判別容量記憶手段Ｃ６４に記憶された大容量判別設定値よりも小さいか否かを判別する。イエス（Ｙ）の場合はＳＴ２４に移り、ノー（Ｎ）の場合はＳＴ２５に移る。
ＳＴ２４において、ワークメモリの記憶容量が小容量判別設定値よりも大きく大容量判別設定値よりも小さいので、中容量の場合のメモリ配分レベルの設定を行う中容量時メモリ配分レベル設定処理（後述の図１１のサブルーチン参照）を実行し、前記図８のプリンタドライバのメインフローチャートのＳＴ１１又はＳＴ１１’に戻る。
ＳＴ２５において、ワークメモリの記憶容量が大容量判別設定値よりも大きいので、大容量の場合のメモリ配分レベルの設定を行う大容量時メモリ配分レベル設定処理（後述の図１２及び図１３のサブルーチン参照）を実行し、前記図８のプリンタドライバのメインフローチャートのＳＴ１１又はＳＴ１１’に戻る。
【００７４】
（小容量時メモリ配分レベル設定処理のフローチャート）
図１０は本発明の実施の形態１の小容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２２のサブルーチンのフローチャートである。
図１０のＳＴ３１において、文字データ処理回数カウント値Ｎｆが０より大きいか否か、即ち、元画像データに文字データが含まれているか否かを判別する。イエス（Ｙ）の場合はＳＴ３２に移り、ノー（Ｎ）の場合はＳＴ３７に移る。
ＳＴ３２において、文字データ処理回数カウント値Ｎｆがパターンデータ処理回数カウント値Ｎｐよりも大きいか否かを判別する。イエス（Ｙ）の場合はＳＴ３３に移り、ノー（Ｎ）の場合はＳＴ３７に移る。
【００７５】
ＳＴ３３において、プリンタ内蔵フォントのアウトラインフォントが指定された文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ３４に移り、ノー（Ｎ）の場合はＳＴ３５に移る。
ＳＴ３４において、メモリ配分レベルをレベル１に設定し、図１０の小容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２２に戻る。
ＳＴ３５において、プリンタ内蔵フォントのビットマップフォントが指定された文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ３６に移り、ノー（Ｎ）の場合はＳＴ３７に移る。
【００７６】
ＳＴ３６において、メモリ配分レベルをレベル２に設定し、図１０の小容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２２に戻る。
ＳＴ３７において、メモリ配分レベルをレベル３に設定し、図１０の小容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２２に戻る。
【００７７】
したがって、前記ＳＴ３１〜ＳＴ３７の処理によって、フォントキャッシュを使用する文字データの処理回数が０である場合や、文字データの処理回数よりも、パターンキャッシュを使用するパターンデータの処理回数が多い場合には、フォントキャッシュの記憶容量よりもパターンキャッシュの記憶容量の方が多くなるようにメモリ配分レベルがレベル３に設定される（ＳＴ３７）。また、文字データの処理回数がパターンデータの処理回数よりも多い場合でも、文字データの指定フォントがプリンタ非内蔵フォントである場合は、フォントキャッシュは使用されないのでメモリ配分レベルがレベル３に設定される（ＳＴ３７）。また、プリンタ内蔵フォントのアウトラインフォントが指定されている場合、ビットマップフォントの場合よりもフォントキャッシュの記憶容量が使用されることが多いので、フォントキャッシュの記憶容量がパターンキャッシュの記憶容量よりも多くなるようにメモリ配分レベルがレベル１に設定される（ＳＴ３４）。
【００７８】
（中容量時メモリ配分レベル設定処理のフローチャート）
図１１は本発明の実施の形態１の中容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２４のサブルーチンのフローチャートである。
図１１のＳＴ４１において、前記図１０のＳＴ３１と同様に、文字データ処理回数カウント値Ｎｆが０より大きいか否か、即ち、元画像データに文字データが含まれているか否かを判別する。イエス（Ｙ）の場合はＳＴ４２に移り、ノー（Ｎ）の場合はＳＴ５７に移る。
ＳＴ４２において、文字データ処理回数カウント値Ｎｆがパターンデータ処理回数カウント値Ｎｐよりも大きいか否かを判別する。イエス（Ｙ）の場合はＳＴ４３に移り、ノー（Ｎ）の場合はＳＴ５６に移る。
【００７９】
ＳＴ４３において、プリンタ内蔵フォントのアウトラインフォントが指定された文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ４４に移り、ノー（Ｎ）の場合はＳＴ５１に移る。
ＳＴ４４において、前記アプリケーション名記憶手段Ｃ３１に記憶されたアプリケーション名がアプリケーション系統記憶手段Ｃ３３に記憶されているか（既に登録されているか）否かを判別する。イエス（Ｙ）の場合はＳＴ４８に移り、ノー（Ｎ）の場合はＳＴ４５に移る。
【００８０】
ＳＴ４５において、未登録のアプリケーションが、文章等の文字データの作成を主目的とするワープロ系のアプリケーションであるか、製図等のイメージデータの作成を主目的とするドロー系のアプリケーションであるかをユーザの入力に応じて設定・登録するためのアプリケーション名登録画面１（図３参照）をホストコンピュータＨのディスプレイＨ２に表示する。そして、ＳＴ４６に移る。
ＳＴ４６において、前記アプリケーション名登録画面１においてドロー系又はワープロ系を選択するユーザの入力（入力装置Ｈ３，Ｈ４による入力）があったか否かを判別する。イエス（Ｙ）の場合はＳＴ４７に移り、ノー（Ｎ）の場合はＳＴ４６を繰り返す。
ＳＴ４７において、入力された系統（ワープロ系又はドロー系）をアプリケーション系統記憶手段Ｃ３３に記憶して、ＳＴ４８に移る。
【００８１】
ＳＴ４８において、前記アプリケーション名記憶手段Ｃ３１に記憶されたアプリケーション名がワープロ系であるか否かを判別する。イエス（Ｙ）の場合はＳＴ４９に移り、ノー（Ｎ）の場合はＳＴ５０に移る。
ＳＴ４９において、メモリ配分レベルをレベル１に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
ＳＴ５０において、メモリ配分レベルをレベル２に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
【００８２】
ＳＴ５１において、プリンタ内蔵フォントのビットマップフォントが指定された文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ５２に移り、ノー（Ｎ）の場合はＳＴ５７に移る。
ＳＴ５２において、前記元画像データ解像度記憶手段Ｃ３５に記憶された元画像データの解像度と、印刷解像度記憶手段Ｃ３６に記憶された印刷解像度とが同一か否かを判別する。ノー（Ｎ）の場合はＳＴ５３に移り、イエス（Ｙ）の場合はＳＴ５４に移る。
ＳＴ５３において、メモリ配分レベルをレベル３に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
【００８３】
ＳＴ５４において、元画像データに含まれる文字データを回転して印刷するかの指定（文字データ回転指定）があるか否かを判別する。ノー（Ｎ）の場合はＳＴ５５に移り、イエス（Ｙ）の場合はＳＴ５６に移る。
ＳＴ５５において、メモリ配分レベルをレベル４に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
ＳＴ５６において、メモリ配分レベルをレベル５に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
ＳＴ５７において、メモリ配分レベルをレベル６に設定し、図１１の中容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２４に戻る。
【００８４】
したがって、前記ＳＴ４１〜ＳＴ５７の処理を実行する中容量時メモリ配分レベル設定処理によって、前記小容量時メモリ配分レベル設定処理よりも細分化されたメモリ配分の設定ができる。即ち、アウトラインフォントが指定されている場合に、アプリケーションの系統を判別することにより、アプリケーションがワープロ系である場合は、ドロー系である場合よりもフォントキャッシュの記憶容量が大きくなるようにメモリ配分レベルが設定される（ＳＴ４９，ＳＴ５０）。即ち、実施の形態１では、最大で元画像データの最初の５ページ分の処理回数がカウントされるため、６ページ以降の元画像データを含む元画像データ全体での正確な処理回数は不明である。しかし、アプリケーションがワープロ系である場合、６ページ以降も文字データが多いことが推認されるので、フォントキャッシュの記憶容量が大きくなるよう設定した場合の方が印刷処理を高速化できる可能性が高い。
【００８５】
また、元画像データの解像度とプリンタＰｒの印刷解像度とが異なる場合、フォントキャッシュには、元画像データの解像度に対応する印刷画像データが作成されて一時記憶された後、印刷解像度に対応する印刷画像データが作成されるため、フォントキャッシュの記憶容量が大きい方が印刷処理を高速化できる。したがって、元画像データの解像度が印刷解像度と異なる場合は、同一の場合よりもフォントキャッシュの記憶容量が大きくなるようにメモリ配分レベルが設定される（ＳＴ５３）。また、文字データを回転して印刷するよう指定されている場合、回転前の印刷文字データと、回転後の印刷文字データとがフォントキャッシュにキャッシュされるので、文字データ回転指定がある場合は、文字データ回転指定がない場合と比較してフォントキャッシュの記憶容量が大きくなるようにメモリ配分レベルが設定される（ＳＴ５５）。
【００８６】
（大容量時メモリ配分レベル設定処理のフローチャートの説明）
図１２は本発明の実施の形態１の大容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２５のサブルーチンのフローチャートである。
図１３は大容量時メモリ配分レベル設定処理のフローチャートであり、前記図１２のフローチャートの続きの図である。
図１２、図１３の大容量時メモリ配分レベル設定処理の説明において、前記図１１の中容量時メモリ配分レベル設定処理と同様の処理については、同一のＳＴを付し詳細な説明は省略する。
図１２のＳＴ４８において、アプリケーション名がワープロ系であるか否かを判別する。イエス（Ｙ）の場合はＳＴ６１に移り、ノー（Ｎ）の場合はＳＴ６４に移る。
【００８７】
ＳＴ６１において、元画像データを複数部印刷するよう指定されているか否かを判別する。イエス（Ｙ）の場合はＳＴ６２に移り、ノー（Ｎ）の場合はＳＴ６３に移る。
ＳＴ６２において、メモリ配分レベルをレベル１に設定し、図１２の大容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２５に戻る。
ＳＴ６３において、メモリ配分レベルをレベル２に設定し、図１２の大容量時メモリ配分レベル設定処理を終了し、図９のメモリ配分レベル設定処理のＳＴ２５に戻る。
また、ＳＴ６４〜ＳＴ６６において、前記ＳＴ６１〜ＳＴ６３と同様に、複数部印刷するよう指定されているか否かを判別し（ＳＴ６４）、複数部印刷が指定されている場合、メモリ配分レベルをレベル３に設定し（ＳＴ６５）、複数部印刷が指定されていない場合、メモリ配分レベルをレベル４に設定する（ＳＴ６６）。
【００８８】
図１３のＳＴ５２において、元画像データの解像度と、印刷解像度とが同一か否かを判別する。ノー（Ｎ）の場合はＳＴ５４′に移り、イエス（Ｙ）の場合はＳＴ５４に移る。
ＳＴ５４’において、ＳＴ５４と同様に、文字データの回転印刷の指定が有るか否かを判別する。イエス（Ｙ）の場合はＳＴ６７に移り、ノー（Ｎ）の場合はＳＴ７０に移る。
図１３に示すＳＴ６７〜ＳＴ６９において、前記ＳＴ６１〜ＳＴ６３と同様に複数部印刷するよう指定されているか否かを判別し（ＳＴ６７）、複数部印刷が指定されている場合、メモリ配分レベルをレベル５に設定し（ＳＴ６８）、複数部印刷が指定されていない場合、メモリ配分レベルをレベル６に設定する（ＳＴ６９）。
【００８９】
同様に、図１３に示すＳＴ７０〜ＳＴ７２において、前記ＳＴ６１〜ＳＴ６３と同様に複数部印刷するよう指定されているか否かが判別され（ＳＴ７０）、複数部印刷が指定されている場合、メモリ配分レベルがレベル７に設定され（ＳＴ７１）、複数部印刷が指定されていない場合、メモリ配分レベルがレベル８に設定される（ＳＴ７２）。
図１３のＳＴ５４において、文字データの回転印刷の指定が有るか否かを判別する。イエス（Ｙ）の場合はＳＴ７３に移り、ノー（Ｎ）の場合はＳＴ７６に移る。
【００９０】
図１３に示すＳＴ７３〜ＳＴ７５において、前記ＳＴ６１〜ＳＴ６３と同様に複数部印刷するよう指定されているか否かを判別し（ＳＴ７３）、複数部印刷が指定されている場合、メモリ配分レベルをレベル９に設定し（ＳＴ７４）、複数部印刷が指定されていない場合、メモリ配分レベルをレベル１０に設定する（ＳＴ７５）。
また、図１３に示すＳＴ７６〜ＳＴ７８において、前記ＳＴ６１〜ＳＴ６３と同様に複数部印刷するよう指定されているか否かを判別し（ＳＴ７６）、複数部印刷が指定されている場合、メモリ配分レベルをレベル１１に設定し（ＳＴ７７）、複数部印刷が指定されていない場合、メモリ配分レベルをレベル１２に設定する（ＳＴ７８）。
【００９１】
そして、図１２のＳＴ４２において、文字データ処理回数カウント値Ｎｆがパターンデータ処理回数カウント値Ｎｐよりも小さい場合、図１３のＳＴ７９において、メモリ配分レベルがレベル１３に設定される。
また、図１２のＳＴ４１において、文字データ処理回数カウント値Ｎｆが０の場合又は、図１３のＳＴ５１において、ビットマップフォントが指定されていない場合（即ち、プリンタ非内蔵フォントが指定されている場合）、図１３のＳＴ８０において、メモリ配分レベルがレベル１４に設定される。
【００９２】
したがって、前記ＳＴ４１〜ＳＴ８０の処理を実行する大容量時メモリ配分レベル設定処理によって、複数部印刷の指定に応じて、前記中容量時メモリ配分レベル設定処理よりもさらに細分化した配分レベルでフォントキャッシュ及びパターンキャッシュの記憶容量を設定できる。即ち、複数部印刷する場合、一度作成した印刷文字データが必ず複数回使用されるので、文字データの処理回数が多くプリンタ内蔵フォントが指定されている場合、フォントキャッシュを大きくすることにより、印刷処理を高速化することができる。
【００９３】
（プリンタのフローチャート）
図１４は本発明の実施の形態１の印刷処理システムのホストコンピュータにおけるプリンタドライバの処理のフローチャートである。
図１４のフローチャートの各ＳＴ（ステップ）の処理は、プリンタＰｒの電源オンにより開始され、前記プリンタＰｒのＣＰＵの処理に従って実行される。
図１４のＳＴ１０１において、電源オン時判別フラグＦＬ１が「１」で有るか否かを判別する。前記電源オン時判別フラグＦＬ１は、プリンタＰｒが電源オンになった直後か否かを判別するフラグであり、電源オンになると「１」となり、電源がオフになると「０」に初期化される。前記判別結果がイエス（Ｙ）の場合はＳＴ１０２に移り、ノー（Ｎ）の場合はＳＴ１０３に移る。
【００９４】
ＳＴ１０２において、次の処理（１）〜（４）を実行しＳＴ１０３に移る。
（１）プリンタＰｒのメモリの容量（空きメモリ容量）をメモリ容量検出手段Ｃ１０４によって検出する。
（２）前記メモリの容量とデフォルト値記憶手段Ｃ１０５Ｂ３に記憶されたデフォルト値とに応じて、前記メモリ管理手段Ｃ１０５によって文字作成用メモリの記憶容量、キャッシュメモリの記憶容量及びパターンキャッシュの記憶容量を配分して設定する。
（３）ワークメモリの全記憶容量を算出して、ワークメモリ容量情報送信手段Ｃ１０５Ｈにより、ワークメモリ容量情報としてホストコンピュータＨのプリンタドライバＰ１に送信する。
（４）電源オン時判別フラグＦＬ１を「１」にする。
【００９５】
ＳＴ１０３において、プリンタドライバＰ１から送信された送信データを受信したか否かを判別する。ノー（Ｎ）の場合はＳＴ１０４に移り、イエス（Ｙ）の場合はＳＴ１０６に移る。
ＳＴ１０４において、ユーザインタフェースＵＩにおいて、デフォルト値設定画像２を表示することが選択され、前記デフォルト値設定画像２に対するユーザの入力によってワークメモリの配分のデフォルト値を変更・設定する入力がされたか否かを判別する。イエス（Ｙ）の場合はＳＴ１０５に移り、ノー（Ｎ）の場合はＳＴ１０３に戻る。
ＳＴ１０５において、前記ＳＴ１０４におけるユーザの入力に応じて設定されたデフォルト値に基づいて、文字作成用メモリの記憶容量、フォントキャッシュＭ１Ｂの記憶容量及びパターンキャッシュＭ１Ｃの記憶容量を配分して再設定する。そして、ＳＴ１０３に戻る。
【００９６】
ＳＴ１０６において、受信した送信データがメモリ配分レベル設定値を含む送信データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ１０７に移り、ノー（Ｎ）の場合はＳＴ１０８に移る。
ＳＴ１０７において、送信データに含まれるメモリ配分レベル設定値に応じて、ワークメモリＭ１のフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量の配分を再設定する。そして、ＳＴ１０８に移る。
ＳＴ１０８において、文字コードや階調データを含む送信画像データから印刷画像データを作成する印刷画像データ作成処理（後述の図１５、図１６のサブルーチン参照）を実行してＳＴ１０９に移る。
【００９７】
ＳＴ１０９において、ＳＴ１０８で作成された１ページ分の印刷画像データに基づいて印刷用紙に印刷する。そして、ＳＴ１１０に移る。
ＳＴ１１０において、まだ印刷されていないデータが残っているか否かを判別する。イエスの場合はＳＴ１０８に戻り、ノー（Ｎ）の場合はＳＴ１０１に戻る。
【００９８】
したがって、前記ＳＴ１０１〜ＳＴ１１０の処理により、プリンタＰｒの電源がオンになった際に、メモリ配分のデフォルト値に応じて文字作成用メモリ、フォントキャッシュ及びパターンキャッシュの記憶容量が設定される（ＳＴ１０２）。そして、ユーザの入力により、デフォルト値の変更があった場合、変更に応じて文字作成用メモリＭ１Ａ、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量が再設定される（ＳＴ１０５）。また、プリンタＰｒが受信した送信データにメモリ配分レベル設定値が含まれている場合、メモリ配分レベルの設定値に応じて、フォントキャッシュＭ１ＢとパターンキャッシュＭ１Ｃの記憶容量が設定される（ＳＴ１０７）。このようにして設定された文字作成用メモリＭ１Ａ、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量に応じて印刷画像データが作成され、印刷される。
【００９９】
（印刷画像データ作成処理のフローチャートの説明）
図１５は本発明の実施の形態１の印刷画像データ作成処理のフローチャートであり、前記図１４のＳＴ１０８のサブルーチンのフローチャートである。
図１６は印刷画像データ作成処理のフローチャートであり、前記図１５のフローチャートの続きの図である。
図１５のＳＴ１２１において、印刷画像データに変換する処理を実行する対象のデータはフォントデータ（文字データ）で有るか否かを判別する。即ち、プリンタ内蔵フォントの文字コードであるか否かを判別する。イエス（Ｙ）の場合はＳＴ１２２に移り、ノー（Ｎ）の場合は図１６のＳＴ１３２に移る。
ＳＴ１２２において、処理対象の文字データは、フォントキャッシュＭ１Ｂにキャッシュされている文字データであるか否かを判別する。イエス（Ｙ）の場合はＳＴ１２３に移り、ノー（Ｎ）の場合はＳＴ１２４に移る。
【０１００】
ＳＴ１２３において、データはフォントキャッシュＭ１Ｂにキャッシュされているので、該当する印刷文字データをフォントキャッシュＭ１Ｂから読み込み、ページメモリＭ２に展開し、ＳＴ１２１に戻る。
ＳＴ１２４において、フォントキャッシュＭ１Ｂにキャッシュされていない文字データのフォントがアウトラインフォントであるか否かを判別する。イエス（Ｙ）の場合はＳＴ１２５に移り、ノー（Ｎ）の場合はＳＴ１２８に移る。
ＳＴ１２５において、処理対象の文字データのポイントサイズがベクター処理判別値記憶手段Ｃ１０７Ａ５ｂに記憶されたベクター処理判別値以上か否かを判別する。イエス（Ｙ）の場合はＳＴ１２６に移り、ノー（Ｎ）の場合はＳＴ１２７に移る。
【０１０１】
ＳＴ１２６において、文字データのポイントサイズがベクター処理判別値以上なので、印刷文字データ作成手段Ｃ１０７Ａで文字データとして印刷画像を作成せず、印刷イメージデータ作成手段Ｃ１０７Ｂのベクターデータ作成手段Ｃ１０７Ｂ５でイメージデータとしての印刷画像を作成して、ページメモリに展開する。そして、ＳＴ１２１に戻る。
ＳＴ１２７において、文字データのポイントサイズがベクター処理判別値より小さいので文字ベクターデータ作成手段Ｃ１０７Ａ５ｃで、文字のアウトライン作成後、ラスタライズ処理（ビットマップ化処理）を実行して印刷文字データを作成し、ページメモリＭ２に展開する。そして、ＳＴ１２９に移る。
ＳＴ１２８において、文字データのフォントがビットマップフォントなので、ポイントサイズに応じて印刷文字データを作成し、ページメモリＭ２に展開する。そして、ＳＴ１２９に移る。
【０１０２】
ＳＴ１２９において、フォントキャッシュＭ１Ｂの残りの記憶容量（残量）がＳＴ１２７またはＳＴ１２８で作成した印刷文字データのデータ量よりも小さいか否かを判別する。イエス（Ｙ）の場合はＳＴ１３０に移り、ノー（Ｎ）の場合はＳＴ１３１に移る。
ＳＴ１３０において、フォントキャッシュＭ１Ｂにキャッシュされている印刷文字データを消去する。そしてＳＴ１３１に移る。
ＳＴ１３１において、ＳＴ１２７またはＳＴ１２８で作成した印刷文字データをフォントキャッシュＭ１Ｂにキャッシュする。
【０１０３】
ＳＴ１３２において、印刷画像データに変換する処理を実行する対象のデータはイメージデータ（階調データや線画等のデータ）で有るか否かを判別する。イエス（Ｙ）の場合はＳＴ１３３に移り、ノー（Ｎ）の場合はＳＴ１４１に移る。
ＳＴ１３３において、処理対象のイメージデータは階調データ（パターンデータ）であるか否かを判別する。ノー（Ｎ）の場合はＳＴ１３４に移り、イエス（Ｙ）の場合はＳＴ１３５に移る。
ＳＴ１３４において、処理対象のイメージデータが階調データではないので、線画等のベクターデータの場合はベクターデータ処理手段Ｃ１０７Ｂ５で描画してページメモリＭ２に展開する。また、ビットマップイメージデータ（ビットマップデータの元画像データや、プリンタドライバＰ１でビットマップ化されたプリンタ非内蔵フォントの印刷文字データを含む）である場合はビットマップイメージデータをページメモリＭ２に展開する。そして、ＳＴ１２１に戻る。
【０１０４】
ＳＴ１３５において、処理対象のイメージデータであるパターンデータに対応するディザデータ（印刷パターンデータ）が、すでにパターンキャッシュＭ１Ｃにキャッシュされている否かを判別する。イエス（Ｙ）の場合はＳＴ１３６に移り、ノー（Ｎ）の場合はＳＴ１３７に移る。
ＳＴ１３６において、ディザデータがパターンキャッシュＭ１Ｃにキャッシュされているので、パターンキャッシュＭ１Ｃから印刷パターンデータを読み出してページメモリに展開する。そして、ＳＴ１２１に戻る。
ＳＴ１３７において、ディザデータがパターンキャッシュＭ１Ｃにキャッシュされていないので、パターンデータ作成手段Ｃ１０７Ｂ４によってディザテーブルから処理対象のパターンデータに対応するディザデータが読み出され、印刷パターンデータを作成し、ページメモリＭ２に展開する。そしてＳＴ１３８に移る。
【０１０５】
ＳＴ１３８において、パターンキャッシュＭ１Ｃの残量がＳＴ１３７で作成した印刷パターンデータのデータ量よりも少ないか否かを判別する。イエス（Ｙ）の場合はＳＴ１３９に移り、ノー（Ｎ）の場合はＳＴ１４０に移る。
ＳＴ１３９において、パターンキャッシュＭ１Ｃにキャッシュされたパターンデータを消去する。そして、ＳＴ１４０に移る。
ＳＴ１４０において、ＳＴ１３７で作成した印刷パターンデータをパターンキャッシュＭ１Ｃにキャッシュする。そして、ＳＴ１２１に戻る。
ＳＴ１４１において、印刷画像データに変換する処理を実行する対象のデータが改ページ指定データであるか否かを判別する。ノー（Ｎ）の場合はＳＴ１２１に戻り、イエス（Ｙ）の場合は図１６の印刷画像データ作成処理を終了し、図１４のＳＴ１０８に戻る。
【０１０６】
（実施の形態１の作用）
前記構成を備えた実施の形態１の印刷処理システムＳでは、ホストコンピュータＨのアプリケーションプログラムＡＰで作成された元画像データの印刷の実行する際に、プリンタドライバＰ１で元画像データを送信データに変換する処理が実行される。このとき、元画像データに含まれる文字データ及び階調データを処理する回数をカウントし、カウント値に応じて使用する可能性の高いキャッシュの記憶容量を大きくするように、フォントキャッシュとパターンキャッシュの記憶容量を配分して設定するための記憶容量設定データを自動的に作成する。即ち、ユーザがキャッシュメモリの使用頻度を予測したり、予測するための専門知識を持たなくても自動的にキャッシュメモリの配分を設定することができる。
実施の形態１では、プリンタＰｒに装着されているワークメモリＭ１の全記憶容量に応じて、記憶容量の配分レベルの細分化を変更しており、配分レベルを細分化しても配分レベル間の効果の差が少ないワークメモリＭ１の全容量が少ない場合（小容量時）には、細分化を少なくしている。
【０１０７】
そして、配分レベルの細分化を多くする場合、アプリケーション名に応じて、フォントキャッシュＭ１ＢまたはパターンキャッシュＭ１Ｃのいずれかが使用される可能性が高いかを判別して配分レベルを設定する。また、フォントの解像度とプリンタＰｒの印刷解像度とが同一か否かを判別し、同一でない場合は、フォントの解像度に応じた印刷文字データと印刷解像度に応じて印刷文字データがキャッシュされるので、フォントキャッシュＭ１Ｂの記憶領域が大きくなるように配分レベルが設定される。さらに、文字データを回転するよう指定されている場合、回転前の印刷文字データと回転後の印刷文字データがキャッシュされるので、フォントキャッシュＭ１Ｂの記憶領域が大きくなるよう設定される。
【０１０８】
また、元画像データの５ページ分の処理回数から記憶容量設定データが作成されるので、元画像データのページ数が多い場合には、すべての元画像データを送信用画像データに変換する前に、記憶容量設定データがプリンタＰｒに送信される。したがって、送信用画像データを受信する前に、記憶容量設定データに応じたフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの設定をすることができ、送信用画像データを受信した際に速やかに印刷画像データに変換する処理を開始できる。
【０１０９】
前記記憶容量設定データを受信したプリンタＰｒでは、記憶容量設定データに応じてフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量が自動的に設定される。したがって、印刷対象の元画像データに文字データが多く含まれる場合、フォントキャッシュＭ１Ｂの記憶容量が大きくなるよう自動設定されるので、フォントキャッシュＭ１Ｂに多くの印刷文字データをキャッシュできる。この結果、文字データをキャッシュから読み出す回数が多くなり、印刷文字データを作成する回数を減らすことができ、文字データの多い印刷画像の作成を高速化することができる。また、フォントキャッシュＭ１Ｂの記憶容量が大きいので、フォントキャッシュＭ１Ｂに記憶された印刷画像データを消去する回数を減らすことができ、全体として印刷文字データを作成する回数を減らすことができる。同様に、印刷対象の元画像データにパターンデータが多く含まれている場合、パターンキャッシュＭ１Ｃの記憶容量が大きくなるように自動設定されるので、パターンデータの多い印刷画像の作成を高速化できる。この結果、元画像データに応じて、各キャッシュメモリの記憶容量を自動設定することによってワークメモリを有効活用でき、且つ印刷処理を高速化できる。
【０１１０】
また、フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量およびキャッシュデータがそれぞれ管理されているので、それぞれのキャッシュメモリＭ１Ｂ，Ｍ１Ｃの残りの記憶領域が少なくなるとキャッシュメモリ毎にキャッシュされたデータが消去される。即ち、例えば、フォントキャッシュＭ１Ｂの残量が不足し且つパターンキャッシュＭ１Ｃの残量が十分ある場合に、フォントキャッシュＭ１Ｂに新たな印刷文字データを記憶する場合、フォントキャッシュＭ１Ｂのデータだけを消去し、パターンキャッシュＭ１Ｃのデータは消去されない。したがって、いずれかのキャッシュメモリＭ１Ｂ，Ｍ１Ｃの残りの記憶領域が少なくなった場合にフォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃをすべて消去する従来技術と比較して、キャッシュデータが有効に利用することができ、印刷処理を高速化することができる。
【０１１１】
さらに、文字作成用メモリＭ１Ａの記憶容量がユーザの指定したデフォルト値に応じて、設定される。即ち、プリンタＰｒが主として文字の印刷を実行するとユーザが指定した場合、文字作成用メモリの記憶容量が大きく設定されるので、ポイントサイズが大きな文字データも文字作成用メモリＭ１Ａで作成可能となる。したがって、ポイントサイズがベクター処理判別値に近似している場合に、文字作成用メモリＭ１Ａが不足する可能性を低減することができる。なお、実施の形態１のプリンタＰｒでは、ベクター処理判別値は固定された設定値となっているが、文字作成用メモリＭ１Ａの記憶容量に応じて可変とすることも可能である。この場合、フォントキャッシュＭ１Ｂにキャッシュ可能な印刷文字データのポイントサイズの種類を多くすることができる。
【０１１２】
また、前記フォントキャッシュＭ１Ｂ及びパターンキャッシュＭ１Ｃの記憶容量もユーザの指定したデフォルト値に応じて設定される。したがって、受信データに記憶容量設定データが含まれていない場合でも、ユーザの指定に応じて各キャッシュメモリＭ１Ｂ，Ｍ１Ｃが適切な記憶容量に設定される。したがって、ユーザが主に文字データを印刷するか、イメージデータを印刷するかに応じて、キャッシュメモリＭ１Ｂ，Ｍ１Ｃの記憶容量が設定されるので、メモリを有効に活用できる可能性が高く、処理を高速化できる可能性が高い。
【０１１３】
（変更例）
以上、本発明の実施の形態を詳述したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内で、種々の変更を行うことが可能である。
例えば、実施の形態１のプリンタは電子写真方式だけでなくインクジェット方式のプリンタにも使用可能である。また、プリンタだけでなく、スキャナ機能等を備えた複合機等の画像処理装置にも適用可能である。
【０１１４】
また、実施の形態１では、文字データ及びパターンデータの処理回数に応じて記憶容量設定データを作成したが、プリンタドライバＰ１で、フォントキャッシュ及びパターンキャッシュにキャッシュされる印刷文字データ及び印刷パターンデータのデータ量を演算し、データ量に応じてフォントキャッシュ及びパターンキャッシュの記憶容量を設定することも可能である。
さらに、実施の形態１では、配分レベルを記憶容量設定データとして送信したが、具体的な記憶容量の指定値を送信することも可能である。例えば、フォントキャッシュの記憶容量の指定値を１０ＭＢ、パターンキャッシュの記憶容量の指定値を５ＭＢとする記憶容量設定データを送信することも可能である。
【０１１５】
また、実施の形態１では、プリンタＰｒはホストコンピュータＨにケーブルＣｂで接続されているが、複数台のコンピュータ（ホストコンピュータやワークステーション、データベース、サーバ、プリンタサーバ等）とＬＡＮ（ローカルエリアネットワーク）や公衆回線（インターネット等）等のネットワークにより接続することも可能である。
さらに、前記プリンタドライバＰ１は、ハードディスクドライブ以外のホストコンピュータＨが読取り可能な記憶媒体（光磁気ディスク装置、光ディスク装置、磁気ディスク装置あるいはメモリスロット等）に記憶したり、可搬型の記録媒体（フレキシブルディスクや光磁気ディスク、光ディスク、磁気ディスク、フラッシュメモリ等）に記憶することも可能である。また、例えばネットワークなどの通信手段を介して各プログラムをホストコンピュータＨ等に転送し、ホストコンピュータＨ内の記憶媒体に格納して実行させることも可能である。
【０１１６】
また、実施の形態１では、ワークメモリの全記憶容量から、小容量時、中容量時、大容量時を判別して配分レベルの細分化を選択したが、常に所定の配分レベルで記憶容量の配分レベルを設定するよう構成することも可能である。
さらに、実施の形態１の記憶容量設定データではフォントキャッシュ及びパターンキャッシュの記憶容量を設定したが、これに加え、文字作成用メモリの記憶容量も設定する記憶容量設定データを作成することも可能である。
【０１１７】
また、実施の形態１では、プリンタ非内蔵フォントの文字データを送信文字データに変換した場合にも、文字データ処理回数カウント手段Ｃ５１でカウントしたが、プリンタ内蔵フォントの場合のみ文字データの処理回数をカウントするように構成することも可能である。
【０１１８】
【発明の効果】
前述の本発明は、文字作成用メモリ、フォントキャッシュ及びパターンキャッシュの記憶容量を、印刷文字データ及び印刷パターンデータを作成、キャッシュする頻度に応じて、メモリを有効活用できるように各記憶容量を最適な値に自動的に設定する画像処理装置、画像処理装置を制御する画像処理装置制御プログラム及び前記画像処理制御プログラムを記録した記録媒体を提供することができる。
また、本発明は、フォントキャッシュ及びパターンキャッシュを効率的に使用することができ、印刷作業を高速化することができる。
さらに、本発明は、印刷対象の元画像データに含まれる文字データ及びイメージデータに応じて、画像処理装置のフォントキャッシュ及びパターンキャッシュの記憶容量を最適な値に自動的に設定することができる。
【図面の簡単な説明】
【図１】図１は本発明の画像処理装置制御プログラムを備えた情報処理装置を含む印刷処理システムの実施の形態１の説明図である。
【図２】図２は前記図１に示す印刷処理システムのホストコンピュータの機能をブロック図（機能ブロック図）で示した図である。
【図３】図３は実施の形態１のホストコンピュータのディスプレイに表示されるアプリケーション名登録画面の説明図である。
【図４】図４は、前記図２に示すブロック図の送信用画像データ作成手段、データ処理回数カウント手段、記憶容量設定データ作成手段及び記憶容量設定レベル記憶手段の詳細な説明図である。
【図５】図５は前記図１に示す印刷処理システムのプリンタの機能をブロック図（機能ブロック図）で示した図である。
【図６】図６はデフォルト値設定手段の説明図であり、図６Ａはデフォルト値設定画像の説明図、図６Ｂはデフォルト値設定テーブルの説明図である。
【図７】図７は、キャッシュメモリ配分テーブル記憶手段に記憶されたキャッシュメモリ配分テーブルの説明図であり、図７Ａはワークメモリが小容量時のキャッシュメモリ配分テーブルの説明図、図７Ｂはワークメモリが中容量時のキャッシュメモリ配分テーブルの説明図、図７Ｃはワークメモリが大容量時のキャッシュメモリ配分テーブルの説明図である。
【図８】図８は本発明の実施の形態１の印刷処理システムのホストコンピュータにおけるプリンタドライバの処理のフローチャートである。
【図９】図９は本発明の実施の形態１のメモリ配分レベル設定処理のフローチャートであり、前記図８のＳＴ１１またはＳＴ１１′のサブルーチンのフローチャートである。
【図１０】図１０は本発明の実施の形態１の小容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２２のサブルーチンのフローチャートである。
【図１１】図１１は本発明の実施の形態１の中容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２４のサブルーチンのフローチャートである。
【図１２】図１２は本発明の実施の形態１の大容量時メモリ配分レベル設定処理のフローチャートであり、前記図９のＳＴ２５のサブルーチンのフローチャートである。
【図１３】図１３は大容量時メモリ配分レベル設定処理のフローチャートであり、前記図１２のフローチャートの続きの図である。
【図１４】図１４は本発明の実施の形態１の印刷処理システムのホストコンピュータにおけるプリンタドライバの処理のフローチャートである。
【図１５】図１５は本発明の実施の形態１の印刷画像データ作成処理のフローチャートであり、前記図１４のＳＴ１０８のサブルーチンのフローチャートである。
【図１６】図１６は印刷画像データ作成処理のフローチャートであり、前記図１５のフローチャートの続きの図である。
【符号の説明】
Ｃ１０２…受信データ記憶手段
Ｃ１０５Ａ…文字作成用メモリ容量設定手段
Ｃ１０５Ｂ…デフォルト値設定手段
Ｃ１０５Ｂ１…デフォルト値設定画像表示手段
Ｃ１０５Ｂ３…デフォルト値記憶手段
Ｃ１０５Ｄ…キャッシュメモリ容量設定手段
Ｃ１０７…印刷画像データ作成手段
Ｃ１０７Ａ…印刷文字データ作成手段
Ｃ１０７Ａ４…フォントデータ管理手段
Ｃ１０７Ｂ…印刷イメージデータ作成手段
Ｃ１０７Ｂ３…パターンデータ管理手段
Ｈ…情報処理装置
Ｍ１…ワークメモリ
Ｍ１Ａ…文字作成用メモリ
Ｍ１Ｂ…フォントキャッシュ
Ｍ１Ｃ…パターンキャッシュ
Ｐｒ…画像処理装置
２…デフォルト値設定画像
【図１】
2005011271.tif 000003
【図２】
2005011271.tif 000004
【図３】
2005011271.tif 000005
【図４】
2005011271.tif 000006
【図５】
2005011271.tif 000007
【図６】
2005011271.tif 000008
【図７】
2005011271.tif 000009
【図８】
2005011271.tif 000010
【図９】
2005011271.tif 000011
【図１０】
2005011271.tif 000012
【図１１】
2005011271.tif 000013
【図１２】
2005011271.tif 000014
【図１３】
2005011271.tif 000015
【図１４】
2005011271.tif 000016
【図１５】
2005011271.tif 000017
【図１６】
2005011271.tif 000018