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