(57)【要約】【課題】画像処理装置の能力に応じた最適なパフォーマンスが得られるようにする。【解決手段】条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持し、保持された圧縮されたイメージより生成したエッジ化されたイメージ、または保持されたエッジ化されたイメージに基づきイメージを生成するようにして、中間コードを格納するメモリ領域の使用効率を向上できるようにして、文字の格納形式を画像処理装置の能力に応じて最適に変更可能とする。【選択図】図１
2006150944.tif 000002
【特許請求の範囲】
【請求項１】
条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持手段と、
前記保持手段により保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持手段により保持されたエッジ化されたイメージに基づきイメージを生成する生成手段とを有することを特徴とする画像処理装置。
【請求項２】
前記保持手段は、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていると判定された場合、イメージをエッジ化することなく圧縮して保持し、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていないと判定された場合、イメージをエッジ化して保持することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記保持手段は、メモリが小さい場合、イメージをエッジ化することなく圧縮して保持し、メモリが小さくない場合、イメージをエッジ化して保持することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記保持手段は、イメージを保持するメモリの空き容量が所定値未満の場合、イメージをエッジ化することなく圧縮して保持し、イメージを保持するメモリの空き容量が所定値以上の場合、イメージをエッジ化して保持することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記生成手段により生成されたイメージを印刷する印刷手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記圧縮されたイメージまたは前記エッジ化されたイメージは、文字イメージを含み、
前記文字イメージは、フォントキャッシュに保持されることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持ステップと、
前記保持ステップにより保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持ステップにより保持されたエッジ化されたイメージに基づきイメージを生成する生成ステップとを有することを特徴とする画像処理方法。
【請求項８】
前記保持ステップは、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていると判定された場合、イメージをエッジ化することなく圧縮して保持し、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていないと判定された場合、イメージをエッジ化して保持することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記保持ステップは、メモリが小さい場合、イメージをエッジ化することなく圧縮して保持し、メモリが小さくない場合、イメージをエッジ化して保持することを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記保持ステップは、イメージを保持するメモリの空き容量が所定値未満の場合、イメージをエッジ化することなく圧縮して保持し、イメージを保持するメモリの空き容量が所定値以上の場合、イメージをエッジ化して保持することを特徴とする請求項７に記載の画像処理方法。
【請求項１１】
前記生成ステップにより生成されたイメージを印刷する印刷ステップを有することを特徴とする請求項７に記載の画像処理方法。
【請求項１２】
前記圧縮されたイメージまたは前記エッジ化されたイメージは、文字イメージを含み、
前記文字イメージは、フォントキャッシュに保持されることを特徴とする請求項７に記載の画像処理方法。
【請求項１３】
条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持ステップと、
前記保持ステップにより保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持ステップにより保持されたエッジ化されたイメージに基づきイメージを生成する生成ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
前記保持ステップは、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていると判定された場合、イメージをエッジ化することなく圧縮して保持し、圧縮されたイメージよりエッジ化データを作成するアクセラレータが搭載されていないと判定された場合、イメージをエッジ化して保持することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記保持ステップは、メモリが小さい場合、イメージをエッジ化することなく圧縮して保持し、メモリが小さくない場合、イメージをエッジ化して保持することを特徴とする請求項１３に記載のプログラム。
【請求項１６】
前記保持ステップは、イメージを保持するメモリの空き容量が所定値未満の場合、イメージをエッジ化することなく圧縮して保持し、イメージを保持するメモリの空き容量が所定値以上の場合、イメージをエッジ化して保持することを特徴とする請求項１３に記載のプログラム。
【請求項１７】
前記生成ステップにより生成されたイメージを印刷する印刷ステップを有することを特徴とする請求項１３に記載のプログラム。
【請求項１８】
前記圧縮されたイメージまたは前記エッジ化されたイメージは、文字イメージを含み、
前記文字イメージは、フォントキャッシュに保持されることを特徴とする請求項１３に記載のプログラム。
【請求項１９】
請求項１３乃至１８の何れか１項に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、特に、印刷データを中間コードに変換する際に、図形、文字を含む描画オブジェクトをエッジ化し、レンダリング時には前記エッジ化された描画オブジェクトから画像イメージを生成する技術に関する。
【背景技術】
【０００２】
従来、一部の画像処理装置では、文字や図形などの描画オブジェクトをそのまま中間コードに組み込まず、ビットマップデータより輪郭を抽出し、その抽出した輪郭をベクトル化してエッジデータを生成し、中間コードに格納していた。
【０００３】
レンダリングする画像処理装置においては、前記エッジ化したエッジデータより画像イメージに変換していた。これにより、複数の画像オブジェクトとの描画論理の計算を高速化して、速度向上化を図るようにしていた。
【０００４】
このような処理を行うシステムとして、例えば、特許文献１に記載の「文字処理装置」は、圧縮処理判定時間を削減し、かつ圧縮処理効果があるドット形式データのみを圧縮してフォントキャッシュメモリのメモリ効率を向上させるようにしている。
【０００５】
【特許文献１】特開平８−１９４４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、メモリの効率から見るとエッジ化データよりも圧縮した文字データの方がデータサイズは小さく、エッジの格納形式のままでは格納する際のメモリ効率は悪いという問題があった。
【０００７】
また、中間コードの格納領域がなくなった場合には、全ページの中間コードがレンダリングされて削除されるか、一旦中間コードをレンダリングして中間コードの格納領域を空けるなどの処理が必要であり、速度低下を招く問題があった。
【０００８】
このため、メモリ効率が落ちると速度低下も発生する可能性があった。特に、中間コードから画像イメージをハードウエア等で行う場合、描画論理の計算時間が中間コード生成に比べ十分に小さくなるとメモリの効率化やメモリの確保のための処理の回避が重要になってきた。
【０００９】
また、エッジを基に生成する処理システムで文字を毎回エッジ化する方式では、文字は同一データ内で複数回使用されることが多いため、レンダリング時に毎回エッジ化を行うシステムの場合は印刷速度の低下を招くという問題がある。このため、高速にエッジ化する手段のないシステムでは速度低下が問題となる。
【００１０】
そこで、圧縮データからエッジ化を行う機能や処理能力を向上させるアクセラレータを搭載することにより高速化を図るようにすることが考えられるが、この場合コストが高くなるという問題がある。
本発明は前述の問題点にかんがみ、画像処理装置の能力に応じた最適なパフォーマンスが得られるようにすることを目的としている。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持手段と、前記保持手段により保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持手段により保持されたエッジ化されたイメージに基づきイメージを生成する生成手段とを有することを特徴とする。
【００１２】
本発明の画像処理方法は、条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持ステップと、前記保持ステップにより保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持ステップにより保持されたエッジ化されたイメージに基づきイメージを生成する生成ステップとを有することを特徴とする。
【００１３】
本発明のコンピュータプログラムは、条件に応じて、イメージをエッジ化することなく圧縮して保持するか、イメージをエッジ化して保持する保持ステップと、前記保持ステップにより保持された圧縮されたイメージより生成したエッジ化されたイメージ、または前記保持ステップにより保持されたエッジ化されたイメージに基づきイメージを生成する生成ステップとをコンピュータに実行させることを特徴とする。
【００１４】
本発明の記憶媒体は、前記に記載のコンピュータプログラムを記憶したことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、圧縮した文字データをそのまま中間コードに格納することによって中間コードを格納するメモリ領域の使用効率を向上することができ、文字の格納形式を画像処理装置の能力に応じて最適に変更することが可能となり、画像処理装置の能力に応じた最適なパフォーマンスが得られるようにすることができる。
また、本発明の他の特徴によれば、圧縮データよりエッジ化データを作成するアクセラレータを感知し、圧縮データで格納するように切り替えるようにしたので、メモリの効率化を計ることができ、アクセラレータがない場合には、エッジ化データで格納するように切り替えてパフォーマンスの低下を防ぐことができる。
また、本発明のその他の特徴によれば、中間コードの格納領域またはフォントキャッシュのメモリ領域を空けるための処理が発生するのを抑えることができ、印刷速度の高速化を行うことができる。
また、本発明のその他の特徴によれば、画像処理装置へのメモリ追加等によるメモリ容量の変化に従い、速度とメモリ効率とのバランスの取れたシステムを構築することができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施形態）
図１は、本発明を適用したプリンタ機能、コピー機能、ファクシミリ機能を有する複合印刷装置（ＭＦＰ：Multi Function Productという）の内部構造例を示す断面図である。
【００１７】
図１において、１００は複合印刷装置であり、ネットワークを介して印字データを受け取り印刷するネットワークプリンタとして使用することができる。また、複合印刷装置１００は、電話回線にも接続されており、ファクシミリ装置としても使用でき、更に、単体でもコピー機として使用することができる。
【００１８】
１２１は、操作パネルであり、操作のためのスイッチ、及び複合印刷装置１００の状態等を表示する液晶タッチパネルで構成されており、複合印刷装置１００の全体動作を統御する制御ユニット５０１を有している。
【００１９】
レーザ・ドライバ５０２は、半導体レーザ発振器５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ発振器５０３から発射すべきレーザビーム５０４をオン・オフ切り替え制御する。
【００２０】
レーザビーム５０４は、回転多面鏡５０５で左右方向に振られて静電ドラム５０６上を走査することにより、静電ドラム５０６上に静電潜像を形成する。この静電潜像は、静電ドラム５０６の周囲に配備された現像ユニット（トナーカートリッジ）５０７によって現像された後、記録用紙に転写される。
【００２１】
この記録用紙としては、カット・シートを用い、カット・シートは、複合印刷装置１００に装着した給紙カセット１０８、１０９、１１０及び１１１に収納され、給紙ローラ１１３、１１４、１１５及び１１６により複合印刷装置１００内に取込まれ、用紙搬送ローラ１１２によって用紙搬送ベルト５１７に乗せられて像形成・現像機構を通過する。
【００２２】
記録用紙に転写されたトナー（粉末インク）は、定着器１１８で熱と圧力により記録用紙に定着される。このトナー定着がなされた記録用紙は、搬送ローラ１１９、１２０によって複合印刷装置１００の外部に排紙される。
【００２３】
１２２は、スキャナであり、原稿をセットして操作パネル１２１からコピーを指示すると、原稿は原稿台に取込まれてハロゲンランプ（不図示）で露光され、その反射像が撮像される。撮像された像は、Ａ／Ｄ変換されて制御ユニット５０１に送られ、必要な処理を施されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００２４】
また、外部ネットワークを通して印刷データが送信されてくると、印字データは制御ユニット５０１内で解析されてビデオ信号となり、レーザ・ドライバ５０２に入力される。また、電話回線からファクシミリのデータが送信されてくると、それはモデム５２３を経由して制御ユニット５０１に取り込まれ、ビデオ信号に変換されてレーザ・ドライバ５０２に入力される。
【００２５】
図２は、図１に示した複合印刷装置１００の制御ユニット５０１の概略構成を示すブロック図である。
図２において、２０１はコントローラボードの本体を示す。１０１はホストコンピュータであり印字データを転送してくる。また、プリンタドライバを内蔵し、PDLまたはコントローラボード２０１がPDLより生成する内部コードを直接印字データとして送信する。印字データは入力インターフェイス部２０３を介して取り込まれる。
【００２６】
操作パネル１２１からコピーの実行が指示されるとスキャナ１２２で読み取られたイメージはスキャナインターフェイス部２０４を介して取り込まれ、ＣＰＵ２０２で必要な処理を施されてドットデータに変換される。
【００２７】
このようにして生成されたドットデータは、出力インターフェイス部２０９を介して印刷機構部１０４に送られて実際に印刷される。ここで施される処理とは、例えばスキャナ１２２の読み取り解像度から印刷機構部１０４の印刷解像度への変換や、印刷機構部１０４の用紙の搬送方向に合わせた回転処理などである。
【００２８】
２１０はエッジ化処理装置であり、圧縮された画像イメージよりエッジを抽出し、エッジデータを生成するアクセラレータ（accelerator：パソコンの処理を高速化するためのハードウエア）である。通常、専用のハードウエアで構成されASICまたはＣＰＵ２０２とは別のＣＰＵやＲＯＭ、ＲＡＭで構成されたコントローラボードなどである。
【００２９】
また、電話回線に接続されたモデム１０３からモデムインターフェース（Ｉ／Ｆ）２０８を介してファクシミリのデータを受け付けるとＣＰＵ２０２に送られ、ＣＰＵ２０２で処理されてドットデータに変換される。そして、生成されたドットデータは出力インターフェイス部２０９を介して印刷機構部１０４に送られ、実際に印刷される。
【００３０】
ここで行なわれる処理とは、例えばハフマン圧縮された印字データの伸長などである。ＣＰＵ２０２により行われる一連の処理の処理手順は全てＲＯＭ２０６内にプログラムされており、このプログラムに従ってＣＰＵ２０２は動作する。
【００３１】
実施形態では、変換された画像イメージはＲＡＭ２０７に格納される。蓄えられた画像イメージは出力インターフェイス部２０９を通して印刷機構部１０４に送られ、実際に印刷される。
【００３２】
また、ホストコンピュータ１０１やスキャナ１２２、及びモデム１０３からのデータはＲＡＭ２０７上に蓄えられて必要な処理が施される。２０５は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ２０５には操作パネル１２１で指定されたパネル設定値が記憶される。
【００３３】
（第１の動作例）
図３は、実施形態の画像処理装置における第１の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００３４】
処理が開始されると、ステップＳ３０１において、入力インターフェイス部２０３を介して入力受信された印刷データを受信する。次に、ステップＳ３０２に進み、印刷データを解析して中間コードを生成する。
【００３５】
次に、ステップＳ３０３において、印字データ解析中に、印刷データ内に文字コードが有るか否か判定する。この判定の結果、文字コードが有ったならばステップＳ３０４に進み、フォントキャッシュに文字コードに対応する文字イメージが登録されているか否かを調べる。一方、ステップＳ３０３の判定の結果、文字コードでなかったならばステップＳ３０９に進む。
【００３６】
ステップＳ３０４の判定の結果、フォントキャッシュに文字イメージが登録されている場合にはステップＳ３０８にジャンプする。また、フォントキャッシュに文字イメージが登録されていなければステップＳ３０５に進み、その文字コードに対応する文字イメージを生成する。この文字生成は、ベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００３７】
次に、ステップＳ３０６に進み、ステップＳ３０５において生成された文字イメージを圧縮する。その後、ステップＳ３０７に進み、フォントキャッシュに格納する。次に、ステップＳ３０８に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み、中間コード格納領域に格納する。
【００３８】
次に、ステップＳ３０９において、印刷データの解析が終わったか判定し、終わっていなければステップＳ３０２に戻って前述した処理を繰り返し行う。
【００３９】
ステップＳ３０９の判定の結果、印刷データの解析が終わった場合にはステップＳ３１０に進み、中間コードから画像イメージを生成する。次に、ステップＳ３１１に進み、生成した画像イメージを印刷機構部１０４に出力して用紙に印刷する。
【００４０】
（第２の動作例）
図４は、実施形態における画像処理装置の第２の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００４１】
処理が開始されると、ステップＳ４０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次に、ステップＳ４０２に進み、圧縮文字データよりエッジ化データを作成するアクセラレータが搭載されているか否か判定する。
【００４２】
ステップＳ４０２の判定の結果、アクセラレータが搭載されていたならばステップ４０３の処理に移行し、印字データを解析して中間コードの生成を開始する。次に、ステップＳ４０４に進み、印字データ解析中に、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ４１１に進む。
【００４３】
一方、ステップＳ４０４の判定の結果、文字コードが有ったらステップＳ４０５に進み、フォントキャッシュに文字イメージが登録されているか判定する。ステップＳ４０５の判定の結果、登録されていればステップＳ４１０にジャンプする。また、登録されていなければステップＳ４０６に進み、該文字コードに対応する文字イメージを生成する。この文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００４４】
次に、ステップＳ４０７に進み、生成された文字が圧縮されているか判定する。この判定の結果、生成された文字が既に圧縮されていればステップＳ４０９に進む。また、生成された文字が圧縮されていなければステップＳ４０８に進み、生成された文字イメージを圧縮し、その後ステップＳ４０９に進んでフォントキャッシュに格納する。
【００４５】
次に、ステップＳ４１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。次に、ステップＳ４１１において全てのデータ解析が終了したか判定し、終了していなければステップＳ４０３に戻り、印刷データを解析し終わるまでステップ４０３〜ステップ４１０までを繰り返す。
【００４６】
ステップＳ４１１の判定の結果、全てのデータ解析が終了したらステップＳ４１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。このエッジ化データの生成処理はエッジ化処理装置２１０（アクセラレータ）を利用して行われる。次に、ステップＳ４２３に進み、中間コードから画像イメージを生成する。その後、ステップＳ４２４に進み、生成した画像イメージを印刷機構部１０４に出力して用紙に印刷する。
【００４７】
一方、ステップＳ４０２の判定の結果、圧縮文字データよりエッジ化データを作成するアクセラレータが搭載されていなかったならばステップＳ４１３に移行し、印字データを解析して中間コードの生成を開始する。
【００４８】
次に、ステップＳ４１４に進み、印字データ解析中、印刷データ内に文字コードがあるか判定する。この判定の結果、文字コードがあったならばステップＳ４１５に進み、フォントキャッシュに文字イメージが登録されていないかを調べる。一方、ステップＳ４１４の判定の結果、文字コードがなかったならばステップＳ４２２に進む。
【００４９】
ステップＳ４１５の判定の結果、登録されていなければステップＳ４１６に進み、文字コードに対応する文字イメージを生成する。この文字生成は、ベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。ステップＳ４１５の判定の結果、登録されている場合にはステップＳ４２１にジャンプする。
【００５０】
次に、ステップＳ４１７において生成された文字が既に圧縮されているか調べる。この判定の結果、前記生成された文字が圧縮されている場合にはステップＳ４１８に進み、生成された文字イメージを展開（伸長）する。
【００５１】
次に、ステップＳ４１９に進み、文字イメージよりエッジ化データを作成する。その後、ステップＳ４２０に進み、エッジ化データをフォントキャッシュに格納する。次に、ステップＳ４２１に進み、フォントキャッシュに格納されたエッジ化データを中間コードに組み込み中間コード格納領域に格納する。
【００５２】
次に、ステップＳ４２２においてデータ解析を全て行ったか判定し、解析が終了していなかった場合には、ステップＳ４１３に戻り、印刷データを解析し終わるまでステップ４１３〜ステップ４２１までの処理を繰り返し行う。その後、前述したステップＳ４２３に進み、前述した処理を行う。
【００５３】
（第３の動作例）
次に、図５のフローチャートを参照しながら、実施形態の画像処理装置の第３の動作例を説明する。この第３の動作例は、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００５４】
処理が開始されると、ステップＳ５０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次に、ステップＳ５０２に進み、圧縮文字データよりエッジ化データを作成するアクセラレータが搭載されているか判定する。この判定の結果、アクセラレータが搭載されていたならばステップＳ５０３の処理に移行し、印字データを解析して中間コードの生成を開始する。
【００５５】
次に、ステップＳ５０４に進み、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ５１１に進む。
一方、ステップＳ５０４の判定の結果、文字コードが有った場合にはステップＳ５０５に進み、フォントキャッシュに文字イメージが登録されていないかを調べる。この結果、登録されていればステップＳ５１０にジャンプする。また、登録されていなければステップＳ５０６に進み、文字コードに対応する文字イメージを生成する。この文字生成は、ベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００５６】
次に、ステップＳ５０７において、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が既に圧縮されていればステップＳ５０９に進む。また、生成された文字が圧縮されていなければステップＳ５０８に進み、生成された文字イメージを圧縮する。その後、ステップＳ５０９に進み、フォントキャッシュに格納する。次に、ステップＳ５１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。
【００５７】
次に、ステップＳ５１１において、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データの解析が終わっていなければステップＳ５０３に戻り、全て終了するまでステップＳ５０３〜ステップＳ５１０までの処理を繰り返し行う。
【００５８】
ステップＳ５１１の判定の結果、全ての印刷データを解析したらステップＳ５１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。このエッジ化データの生成処理はエッジ化処理装置２１０（アクセラレータ）を利用して行われる。
【００５９】
次に、ステップＳ５２４に進み、中間コードから画像イメージを生成する。その後、ステップＳ５２５に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷を行う。
【００６０】
一方、ステップＳ５０２の判定の結果、圧縮文字データよりエッジ化データを作成するアクセラレータが搭載されていなかったならばステップＳ５１３に移行し、印字データを解析して中間コードの生成を開始する。
【００６１】
次に、ステップＳ５１４に進み、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードが有った場合にはステップＳ５１５に進み、フォントキャッシュに文字イメージが登録されていないか判定する。一方、ステップＳ５１４の判定の結果、文字コードがなかったならばステップＳ５２３に進む。
【００６２】
ステップＳ５１５の判定の結果、文字イメージが登録されていればステップＳ５２２にジャンプする。また、文字イメージが登録されていなければステップＳ５１６に進み、その文字コードに対応する文字イメージを生成する。この文字生成は、ベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００６３】
次に、ステップＳ５１７において、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が既に圧縮されている場合には、ステップＳ５１８に進み、生成された文字イメージを展開してからステップＳ５１９に進み、文字イメージよりエッジ化データを作成する。また、ステップＳ５１７の判定の結果、生成された文字が圧縮されていない場合にはステップＳ５１９に直接進む。
【００６４】
次に、ステップＳ５２０に進み、フォントキャッシュに格納できるか判定する。この判定の結果、格納できるならばステップＳ５２１に進み、エッジ化データをフォントキャッシュに格納する。次に、ステップＳ５２２に進み、フォントキャッシュに格納されたエッジ化データ中間コードに組み込み中間コード格納領域に格納する。
【００６５】
一方、ステップＳ５２０の判定の結果、エッジ化データをフォントキャッシュに格納できなかった場合はステップＳ５２２に直接進み、生成されたエッジ化データを直接中間コードに組み込み中間コード格納領域に格納する。
【００６６】
次に、ステップＳ５２３において、印刷データの解析が全て終了したか判定する。この判定の結果、終了していない場合にはステップＳ５１３に戻り、印刷データを解析し終わるまでステップＳ５１３〜ステップＳ５２２までの処理を繰り返し行う。そして、ステップＳ５２３の判定の結果、印刷データの解析が全て終了したと判定した場合には、前述したステップＳ５２４に進み、前述した画像イメージ生成処理、印刷処理を行う。
【００６７】
（第４の動作例）
次に、図６のフローチャートを参照しながら、実施形態の画像処理装置の第４の動作例を説明する。この動作は、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００６８】
処理が開始されると、ステップＳ６０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次にステップＳ６０２に進み、印字データを解析して中間コードの生成を開始する。次に、ステップＳ６０３に進み、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ６１１にジャンプする。
【００６９】
ステップＳ６０３の判定の結果、印刷データ内に文字コードが有った場合にはステップＳ６０４に進み、フォントキャッシュに文字イメージが登録されていないか判定する。この判定の結果、文字イメージが登録されている場合にはステップＳ６１０にジャンプする。また、文字イメージが登録されていなければステップＳ６０５に進み、その文字コードに対応する文字イメージを生成する。文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００７０】
次に、ステップＳ６０６において、この時点で、中間コード格納領域の残量が一定以上か判定する。この判定の結果、中間コード格納領域の残量が一定以上でないならば、ステップＳ６０７に進み、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が既に圧縮されている場合にはステップＳ６０９に進む。また、生成された文字が圧縮されていなければステップＳ６０８に進み、生成された文字イメージを圧縮する。
【００７１】
次に、ステップＳ６０９に進み、フォントキャッシュに格納する。次に、ステップＳ６１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。
【００７２】
次に、ステップＳ６１１において、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ６０２に戻り、全ての印刷データを解析し終わるまで前記ステップＳ６０２〜ステップＳ６１０の処理を繰り返し行う。
【００７３】
ステップＳ６１１の判定の結果、全ての印刷データを解析したらステップＳ６１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。次に、ステップＳ６１９に進み、中間コードから画像イメージを生成する。その後、ステップＳ６２０に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷する。
【００７４】
一方、ステップＳ６０６の判定において、中間コード格納領域の残量が一定値以上であるならばステップＳ６１３に移行し、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていない場合にはステップＳ６１５に直接進む。また、生成された文字が圧縮されているならばステップＳ６１４に進み、生成された文字イメージを展開する。その後、ステップＳ６１５に進み、文字イメージよりエッジ化データを作成する。次に、ステップＳ６１６に進み、エッジ化データをフォントキャッシュに格納する。
【００７５】
次に、ステップＳ６１７に進み、フォントキャッシュに格納されたエッジ化データを中間コードデータに組み込み格納する。
次に、ステップＳ６１８に進み、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ６０２に戻って前述した処理を繰り返し、全ての印刷データを解析し終わるまで前記ステップＳ６０２〜ステップＳ６１７の処理を繰り返し行う。
【００７６】
そして、ステップＳ６１８の判定の結果、全ての印刷データを解析したらステップＳ６１９に進み、前述した画像イメージを生成する処理を行い、次に、ステップＳ６２０において印刷処理を行う。
【００７７】
（第５の動作例）
図７は、実施形態の画像処理装置の第５の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００７８】
処理が開始されると、ステップＳ７０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次にステップＳ７０２に進み、中間コード格納領域の全容量が一定値以上か判定する。この判定の結果、中間コード格納領域の全容量が一定値以下ならばステップＳ７０３の処理に移行し、印字データを解析して中間コードの生成を開始する。
【００７９】
次に、ステップＳ７０４に進み、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字データが有った場合にはステップＳ７０５に進み、フォントキャッシュに文字イメージが登録されているか判定する。また、ステップＳ７０４の判定の結果、文字コードがなかったならばステップＳ７１１に進む。
【００８０】
ステップＳ７０５の判定の結果、フォントキャッシュに文字イメージが登録されていなければステップＳ７０６に進み、この文字コードに対応する文字イメージを生成する。この文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。また、ステップＳＳ７０５の判定の結果、フォントキャッシュに文字イメージが登録されている場合にはステップＳ７１０にジャンプする。
【００８１】
次に、ステップＳ７０７において、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていない場合にはステップＳ７０８に進み、生成された文字イメージを圧縮する処理を行う。また、ステップＳ７０７の判定の結果、生成された文字が圧縮されている場合にはステップＳ７０９に進む。
【００８２】
ステップＳ７０９においては、フォントキャッシュに格納する処理を行う。次に、ステップＳ７１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。
【００８３】
次に、ステップＳ７１１において、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ７０３に戻り、全ての印刷データを解析し終わるまでステップＳ７０３〜ステップＳ７１０の処理を繰り返し行う。
【００８４】
また、ステップＳ７１１の判定の結果、全ての印刷データを解析した場合にはステップＳ７１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。
【００８５】
次に、ステップＳ７２３に進み、中間コードを生成したならば、中間コードから画像イメージを生成する。次に、ステップＳ７２４に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷を行う。
【００８６】
一方、ステップＳ７０２の判定の結果、中間コード格納領域の全容量が一定値以上ならばステップＳ７１３に進み、印字データを解析して中間コードの生成を開始する。次に、ステップＳ７１４において、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ７２２にジャンプする。
【００８７】
ステップＳ７１４の判定の結果、印刷データ内に文字コードが有ったらステップＳ７１５に進み、フォントキャッシュに文字イメージが登録されていないか判定する。この判定の結果、登録されていなければステップＳ７１６に進み、この文字コードに対応する文字イメージを生成する。文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。また、ステップＳ７１５の判定の結果、フォントキャッシュに文字イメージが登録されている場合にはステップＳ７２１にジャンプする。
【００８８】
次に、ステップＳ７１７において、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていない場合にはステップＳ７１９に進む。また、生成された文字が圧縮されている場合にはステップＳ７１８に進み、生成された文字イメージを展開し、その後、ステップＳ７１９に進む。ステップＳ７１９においては、文字イメージよりエッジ化データを作成する。
【００８９】
次に、ステップＳ７２０に進み、エッジ化データをフォントキャッシュに格納する。次に、ステップＳ７２１に進み、フォントキャッシュに格納されたエッジ化データを中間コードに組み込み中間コード格納領域に格納する。
【００９０】
次に、ステップＳ７２２において、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ７１３に戻り、ステップＳ７１３〜ステップＳ７２１までの処理を繰り返し行う。その後、ステップＳ７２３、ステップＳ７２４に進んで前述した処理を行う。また、ステップＳ７２２の判定の結果、全ての印刷データを解析した場合にはステップＳ７２３に進む。
【００９１】
（第６の動作例）
図８は、実施形態の画像処理装置の第６の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【００９２】
処理が開始されると、ステップＳ８０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次に、ステップＳ８０２に進み、印字データを解析して中間コードを生成する。その後、ステップＳ８０３において、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ８１０に進む。
【００９３】
ステップＳ８０３の判定の結果、印刷データ内に文字コードが有ったならばステップＳ８０４に進み、フォントキャッシュに文字イメージが登録されていないか判定する。この判定の結果、登録されていなければステップＳ８０５に進み、その文字コードに対応する文字イメージを生成する。文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。
【００９４】
次に、ステップＳ８０６において、生成された文字が既に圧縮されているか判定する。ステップＳ８０６の判定の結果、生成された文字が既に圧縮されていなければステップＳ８０７に進み、生成された文字イメージを圧縮する。その後、ステップＳ８０８に進み、フォントキャッシュに格納する。次に、ステップＳ８０９に進み、フォントキャッシュに格納された文字イメージの格納アドレスを中間コードに組み込み中間コード格納領域に格納する。なお。ステップＳ８０６の判定の結果、生成された文字が既に圧縮されている場合にはステップＳ８０７を経由せずにステップＳ８０８に進む。
【００９５】
次に、ステップＳ８１０において、全ての印刷データを解析したか判定する。この判定の結果、そうでない場合はステップＳ８０２に戻り、全ての印刷データを解析し終わるまでステップＳ８０２〜ステップＳ８０９までの処理を繰り返す。
【００９６】
ステップＳ８１０の判定の結果、全ての印刷データを解析した場合には、ステップＳ８１１に進み、レンダリングを開始して中間コードを生成し、中間コードからの画像イメージ生成を開始する。
【００９７】
次に、ステップＳ８１２において、中間コード中に文字イメージへのアドレスが格納されているか判定する。この判定の結果、アドレスが格納されていたならばステップＳ８１３に進み、アドレス先から圧縮データを読み込み、エッジデータを作成する。なお、ステップＳ８１２の判定の結果、アドレスが格納されていない場合にはステップＳ８１３を経由せずにステップＳ８１４に進む。
【００９８】
次に、ステップＳ８１４に進み、中間コードより画像イメージを生成する。次に、ステップＳ８１５において、中間コードより画像データを生成し終わったか判定し、この判定の結果、画像データを生成し終わったならばステップＳ８１６に進み、生成した画像イメージを印刷機構部１０４に出力して用紙に印刷を行う。また、ステップＳ８１５の判定の結果、画像データを生成し終わっていない場合にはステップＳ８１１に戻り、ステップＳ８１１〜ステップＳ８１４の処理を繰り返し行う。
【００９９】
（第７の動作例）
図９は、実施形態の画像処理装置の第７の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【０１００】
処理が開始されると、ステップＳ９０１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次に、ステップＳ９０２に進み、印字データを解析して中間コードの生成を開始する。
【０１０１】
次に、ステップＳ９０３において、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ９１１に進む。ステップＳ９０３の判定の結果、文字コードが有ったならばステップＳ９０４に進み、フォントキャッシュに文字イメージが登録されていないか判定する。この判定の結果、文字イメージが登録されていなければステップＳ９０５に進み、その文字コードに対応する文字イメージを生成する。この文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。ステップＳ９０４の判定の結果、文字イメージが登録されている場合にはステップＳステップＳ９１０にジャンプする。
【０１０２】
次に、ステップＳ９０６において、この時点で、フォントキャッシュのメモリ残量が一定以上か判定する。この判定の結果、メモリ残量が一定以上ではないならば、ステップＳ９０７に進む。
【０１０３】
ステップＳ９０７においては、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されてなければステップＳ９０８に進み、生成された文字イメージを圧縮する。その後、ステップＳ９０９に進み、フォントキャッシュに格納する。ステップＳ９０７の判定の結果、生成された文字が圧縮されている場合にはステップＳ９０８を経由せずにステップＳ９０９に進む。
【０１０４】
次に、ステップＳ９１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。次に、ステップＳ９１１において、全ての印刷データを解析し終わったか判定する。この判定の結果、そうでない場合にはステップＳ９０２に戻り、全ての印刷データを解析し終わるまでステップＳ９０２〜ステップＳ９１０の処理を繰り返し行う。
【０１０５】
ステップＳ９１１の判定の結果、全ての印刷データを解析し終わった場合にはステップＳ９１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。次に、ステップＳ９１９に進み、中間コードから画像イメージを生成する。その後、ステップＳ９２０に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷を行う。
【０１０６】
一方、ステップＳ９０６の判定の結果、フォントキャッシュメモリの残量が一定値以上である場合にはステップＳ９１３に移行し、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていたならばステップＳ９１４に進み、生成された文字イメージを展開する。ステップＳ９１３の判定の結果、生成された文字が圧縮されていない場合にはステップＳ９１４を経由せずにステップＳ９１５に進む。
【０１０７】
次に、ステップＳ９１５に進み、文字イメージよりエッジ化データを作成する。次に、ステップＳ９１６に進み、エッジ化データをフォントキャッシュに格納する。次に、ステップＳ９１７に進み、フォントキャッシュに格納されたエッジ化データを中間コードデータに組み込み格納する。
【０１０８】
次に、ステップＳ９１８において、全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ９０２に戻り、全ての印刷データを解析し終わるまでステップＳ９０２〜ステップＳ９１７の処理を繰り返し行う。
【０１０９】
ステップＳ９１８の判定の結果、全ての印刷データを解析し終わった場合には、前述したステップＳ９１９、ステップＳ９２０に進み、画像イメージ生成処理、印刷処理を順次行う。
【０１１０】
（第８の動作例）
図１０は、実施形態の画像処理装置の第８の動作例を説明するフローチャートであり、印刷時におけるコントローラボード２０１の動作を説明したものである。
【０１１１】
処理が開始されると、ステップＳ１００１において、入力インターフェイス部２０３を介して入力された印字データを受信する。次に、ステップＳ１００２において、フォントキャッシュメモリの全容量が一定値以上か判定する。この判定の結果、フォントキャッシュメモリの全容量が一定値未満ならばステップＳ１００３の処理に移行し、印字データを解析して中間コードの生成を開始する。
【０１１２】
次に、ステップＳ１００４において、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ１０１１に進む。ステップＳ１００４の判定の結果、文字コードが有ったならばステップＳ１００５においてフォントキャッシュに文字イメージが登録されていないか判定する。この判定の結果、登録されていなければステップＳ１００６に進み、その文字コードに対応する文字イメージを生成する。この文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。ステップＳ１００５の判定の結果、フォントキャッシュに文字イメージが登録されている場合にはステップＳ１０１１にジャンプする。
【０１１３】
次に、ステップＳ１００７において、生成された文字が既に圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていなければステップＳ１００８に進み、生成された文字イメージを圧縮する。また、ステップＳ１００７の判定の結果、生成された文字が圧縮されている場合にはステップＳ１００８を経由せずにステップＳ１００９に進む。
【０１１４】
次に、ステップＳ１００９に進み、フォントキャッシュに格納する。次に、ステップＳ１０１０に進み、フォントキャッシュに格納された文字イメージを中間コードに組み込み中間コード格納領域に格納する。次に、ステップＳ１０１１において全ての印刷データを解析したか判定する。この判定の結果、全ての印刷データを解析していない場合にはステップＳ１００３に戻り、全ての印刷データを解析し終わるまでステップＳ１００３〜ステップＳ１０１０までの処理を繰り返し行う。
【０１１５】
ステップＳ１０１１の判定の結果、全ての印刷データを解析し終わった場合にはステップＳ１０１２に進み、生成された中間コードをレンダリングし画像イメージを作成する段階において、圧縮データよりエッジ化データを作成する過程を経てエッジ化データを生成する。次に、ステップＳ１０２３に進み、中間コードから画像イメージを生成する。次に、ステップＳ１０２４に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷を行う。
【０１１６】
一方、ステップＳ１００２の判定の結果、フォントキャッシュの全容量が一定値以上ならばステップＳ１０１３に進み、印字データを解析して中間コードの生成を開始する。次に、ステップＳ１０１４において、印字データ解析中、印刷データ内に文字コードが有ったか判定する。この判定の結果、文字コードがなかったならばステップＳ１０２２に進む。ステップＳ１０１４の判定の結果、印刷データ内に文字コードが有ったならばステップＳ１０１５に進み、フォントキャッシュに文字イメージが登録されていないか判定する。
【０１１７】
ステップＳ１０１５の判定の結果、登録されていなければステップＳ１０１６に進み、その文字コードに対応する文字イメージを生成する。この文字生成はベクトルデータから文字ビットマップを生成する場合だけではなく、ビットマップ形式で格納されているものや文字イメージが圧縮され格納されているものをロードして来る処理も含む。ステップＳ１０１５の判定の結果、登録されている場合にはステップＳ１０２１にジャンプする。
【０１１８】
その後、ステップＳ１０１７に進み、生成された文字データが圧縮されているか判定する。この判定の結果、生成された文字が圧縮されていた場合にはステップＳ１０１８に進み、生成された文字データを展開しその後、ステップＳ１０１９に進む。また、生成された文字が圧縮されていなかった場合にはステップＳ１０１９に直接進む。ステップＳ１０１９においては、文字イメージよりエッジ化データを作成する。
【０１１９】
次に、ステップＳ１０２０に進み、エッジ化データをフォントキャッシュに格納する。次に、ステップＳ１０２１に進み、フォントキャッシュに格納されたエッジ化データまたは直接ステップＳ１０１９で生成されたエッジ化データを中間コードに組み込み中間コード格納領域に格納する。
【０１２０】
次に、ステップＳ１０２２において、全ての印刷データを解析したか判定し、全ての印刷データを解析していない場合にはステップＳ１０１３に戻り、全ての印刷データを解析し終わるまでステップＳ１０１３〜ステップＳ１０２１までの処理を繰り返し行う。
【０１２１】
ステップＳ１０２２の判定の結果、全ての印刷データを解析し終わった場合にはステップＳ１０２３に進み、中間コードから画像イメージを生成する。次に、ステップＳ１０２４に進み、生成した画像イメージを印刷機構部１０４に出力し用紙に印刷を行う。
【０１２２】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における画像処理装置を構成する各手段、並びに画像処理方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１２３】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２４】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では、図３〜図１０に示したフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリター（interpreter）により実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１２７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などがある。
【０１２８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１３２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【０１３３】
【図１】本発明を適用した複合印刷装置の概略構造を示す断面図である。
【図２】図１に示した複合印刷装置の制御ユニットの概略構成を示すブロック図である。
【図３】印刷方法の第１の実施形態を示し、印刷処理手順を示すフローチャートである。
【図４】印刷方法の第２の実施形態を示し、印刷処理手順を示すフローチャートである。
【図５】印刷方法の第３の実施形態を示し、印刷処理手順を示すフローチャートである。
【図６】印刷方法の第４の実施形態を示し、印刷処理手順を示すフローチャートである。
【図７】印刷方法の第５の実施形態を示し、印刷処理手順を示すフローチャートである。
【図８】印刷方法の第６の実施形態を示し、印刷処理手順を示すフローチャートである。
【図９】印刷方法の第７の実施形態を示し、印刷処理手順を示すフローチャートである。
【図１０】印刷方法の第８の実施形態を示し、印刷処理手順を示すフローチャートである。
【符号の説明】
【０１３４】
１００  複合印刷装置
１０１  ホストコンピュータ
１０３  モデム
１０４  印刷機構部
１２１  操作パネル
１２２  スキャナ
２０１  コントローラボード
２０２  ＣＰＵ
２０３  入力インターフェイス部
２０４  スキャナインターフェイス
２０５  ＮＶＲＡＭ
２０６  ＲＯＭ
２０７  ＲＡＭ
２０８  モデムインターフェース
２０９  出力インターフェイス部
２１０  エッジ化処理装置
【図１】
2006150944.tif 000003
【図２】
2006150944.tif 000004
【図３】
2006150944.tif 000005
【図４】
2006150944.tif 000006
【図５】
2006150944.tif 000007
【図６】
2006150944.tif 000008
【図７】
2006150944.tif 000009
【図８】
2006150944.tif 000010
【図９】
2006150944.tif 000011
【図１０】
2006150944.tif 000012