(57)【特許請求の範囲】
【請求項１】
カラー印刷を行う画像形成装置であって、
受信したＰＤＬカラーデータを解析する解析手段と、
前記解析手段により取得されたＰＤＬデータ種別情報に基づき、前記ＰＤＬカラーデータに対し、印刷データ生成時に用いるデコード関数を決定する決定手段と、
前記決定手段により決定されたデコード関数を用いて前記受信したＰＤＬカラーデータから点順次形式の統一した印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに対し、設定された印刷条件に従って画像調整処理及び／又は画像変換処理を行う画像調整・変換手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記画像調整・変換手段により処理された印刷データをページメモリに描画する描画手段と、
前記描画手段により描画された画像データを印刷する印刷手段と、
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、
前記ＰＤＬデータ種別情報に含まれるデータフォーマット及びデータタイプに基づき、複数のデコード関数の中から、印刷データ生成時に用いるデコード関数を選択することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
カラー印刷を行う画像形成装置における画像形成方法であって、
受信したＰＤＬカラーデータを解析する解析手順と、
前記解析手順により取得されたＰＤＬデータ種別情報に基づき、前記ＰＤＬカラーデータに対し、印刷データ生成時に用いるデコード関数を決定する決定手順と、
前記決定手順により決定されたデコード関数を用いて前記受信したＰＤＬカラーデータから点順次形式の統一した印刷データを生成する生成手順と、
前記生成手順により生成された印刷データに対し、設定された印刷条件に従って画像調整処理及び／又は画像変換処理を行う画像調整・変換手順と、
を有することを特徴とする画像形成方法。
【請求項５】
カラー印刷を行う画像形成装置における画像形成プログラムであって、
コンピュータを、
受信したＰＤＬカラーデータを解析する解析手段と、
前記解析手段により取得されたＰＤＬデータ種別情報に基づき、前記ＰＤＬカラーデータに対し、印刷データ生成時に用いるデコード関数を決定する決定手段と、
前記決定手段により決定されたデコード関数を用いて前記受信したＰＤＬカラーデータから点順次形式の統一した印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに対し、設定された印刷条件に従って画像調整処理及び／又は画像変換処理を行う画像調整・変換手段として機能させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、ＰＤＬ（Page Description Language）のカラー化技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、データ伝送側がプロッタ（プリンタエンジン）に画像データを伝送する際に、プロッタがサポートする出力形式に応じた面順次又は点順次で画像データを伝送するカラー画像伝送方式が開示されている。このように、画像形成装置におけるカラー画像伝送方式には、一画像（フレーム）を構成する色成分（例えば「Ｒ，Ｇ，Ｂ」）の各コンポーネントを、コンポーネント（画像の１面ごとの色成分の信号が順次１次元的に配列された単位）ごとに伝送する面順次（コンポーネント・インタリーブ）方式と、ブロック（画素ごとの色成分の信号が順次１次元的に配列された単位）ごとに伝送する点順次（ブロック・インタリーブ）方式とがある。
【０００３】
また、画像形成装置では、ユーザが所望する高品質な印刷結果を得るために、印刷条件設定に従って、プロッタに伝送される画像データに対し、各種画像調整を施すことができる。例えば、ＴＩＦＦデータ（Tagged Image File Format data）を印刷する場合では、印刷結果の「明るさ」や「コントラスト」などを調整することができる。また、拡大・縮小（変倍）と言った画像変換を施すこともできる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においてカラー化対応を行う場合には、次のような問題がある。
【０００５】
例えば、画像形成装置が、プロッタに対してＴＩＦＦモノクロデータを点順次に伝送する方式を採用しているとする。この方式を採用する理由には、例えば、面順次に伝送されたデータに比べて画像調整や画像変換などを施しやすく（処理対象データとして取り扱いやすく）、高い処理能力を実現できる点などが挙げられる。このような画像形成装置において、ＴＩＦＦカラーデータが面順次に伝送されるとすると、カラー化対応として画像調整・変換機能を拡張する必要がある。すなわち、モノクロに対応する画像調整・変換機能（既存機能）の他に、カラーに対応する画像調整・変換機能を追加（機能拡張）しなければならない。
【０００６】
このように、画像形成装置では、画像伝送方式がカラー／モノクロで統一されていないと、画像調整・変換や描画などの処理フローを、画像伝送方式ごとに分岐する対応を行う必要がある。
【０００７】
このことは、開発者にとって煩雑な作業であり、対応機種が多ければ、その作業負担は多大なものとなる。また、メーカにとっては、機能増加に伴う機器保守の煩雑化や開発コストの増大などが懸念される。
【０００８】
そのため、画像形成装置におけるカラー化対応では、面順次で伝送されるカラーデータに対して、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用可能な構成とし、カラー／モノクロ時の画像調整・変換機能を共通化することが望ましい。
【０００９】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、カラーデータに対しモノクロ時の画像調整・変換機能を利用して画像形成可能な画像形成装置、画像形成方法、及び画像形成プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る画像形成装置は、カラー印刷を行う画像形成装置であって、
受信したＰＤＬカラーデータを解析する解析手段と、
前記解析手段により取得されたＰＤＬデータ種別情報に基づき、前記ＰＤＬカラーデータに対し、印刷データ生成時に用いるデコード関数を決定する決定手段と、
前記決定手段により決定されたデコード関数を用いて前記受信したＰＤＬカラーデータから点順次形式の統一した印刷データを生成する生成手段と、
前記生成手段により生成された印刷データに対し、設定された印刷条件に従って画像調整処理及び／又は画像変換処理を行う画像調整・変換手段と、を有している。
【００１１】
このような構成によって、本発明に係る画像形成装置は、画像調整・変換処理の前工程において、各種ＰＤＬデータから点順次に統一した印刷データを生成する生成処理を行い、生成した印刷データを画像調整・変換処理へと転送する。ここで画像形成装置は、次のような生成処理を行う。画像形成装置は、ＰＤＬデータ種別情報（データフォーマットやデータタイプに関する情報）に基づき、印刷データ生成時に実行するデコード処理を決定する。画像処理装置は、決定したデコード処理により、ＰＤＬデータから点順次の印刷データを生成する。このようにして、画像形成装置では、面順次で伝送されるデータであっても、点順次のデータに統一され、既存機能により画像調整・変換が施される。
【００１２】
これによって、本発明に係る画像形成装置は、面順次で伝送されるカラーデータに対し、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用した画像形成動作を実現できる。つまり、カラー／モノクロ時の画像調整・変換機能を共通化することができる。また、モノクロ時の既存機能をそのまま利用していることから、カラーデータにおいても、既存機能が実現している処理性能を引き継げ、品質を確保できる。
【００１３】
上記目的を達成するため、本発明に係る画像形成方法は、カラー印刷を行う画像形成装置における画像形成方法であって、
受信したＰＤＬカラーデータを解析する解析手順と、
前記解析手順により取得されたＰＤＬデータ種別情報に基づき、前記ＰＤＬカラーデータに対し、印刷データ生成時に用いるデコード関数を決定する決定手順と、
前記決定手順により決定されたデコード関数を用いて前記受信したＰＤＬカラーデータから点順次形式の統一した印刷データを生成する生成手順と、
前記生成手順により生成された印刷データに対し、設定された印刷条件に従って画像調整処理及び／又は画像変換処理を行う画像調整・変換手順と、を有している。
【００１４】
このような手順によって、本発明に係る画像形成方法は、画像調整・変換処理の前工程において、各種ＰＤＬデータから点順次に統一した印刷データを生成する生成処理を行い、生成した印刷データを画像調整・変換処理へと転送すると言う動作を実現する。
【００１５】
これによって、本発明に係る画像形成方法は、面順次で伝送されるカラーデータに対し、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用した画像形成動作が可能な環境を提供できる。
【発明の効果】
【００１６】
本発明によれば、各種ＰＤＬデータから点順次に統一された印刷データを生成し、カラー／モノクロ時の画像調整・変換機能を共通化したことで、カラーデータに対しモノクロ時の画像調整・変換機能を利用して画像形成可能な画像形成装置、画像形成方法、及び画像形成プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成時の処理手順例を示すシーケンス図である。
【図４】本発明の第１の実施形態に係るデコード・描画部が有する機能構成例を示す図である。
【図５】本発明の第１の実施形態に係るＰＤＬデータ種別と利用デコード関数の対応例を示す図である。
【図６】本発明の第１の実施形態に係るデコード時の処理手順例を示すフローチャートである。
【図７】本発明の第１の実施形態に係るカラーモード設定時の処理手順例を示すフローチャートである。
【図８】本発明の第１の実施形態に係るデコード関数決定時の処理手順例（その１）を示すフローチャートである。
【図９】本発明の第１の実施形態に係るデコード関数決定時の処理手順例（その２）を示すフローチャートである。
【図１０】本発明の第１の実施形態に係るＴＩＦＦカラーデータ（点順次形式）用デコード関数の処理手順例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係るＴＩＦＦカラーデータ（点順次形式）から印刷データを生成（点順次形式の統一データに変換）する動作例を示す図である。
【図１２】本発明の第１の実施形態に係るＴＩＦＦカラーデータ（面順次形式）用デコード関数の処理手順例を示すフローチャートである。
【図１３】本発明の第１の実施形態に係るＴＩＦＦカラーデータ（面順次形式）から印刷データを生成（点順次形式の統一データに変換）する動作例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１９】
［第１の実施形態］
＜ハードウェア構成＞
図１は、本実施形態に係る画像形成装置１００のハードウェア構成例を示す図である。
図１に示すように、画像形成装置１００は、主に、コントローラ１１０、操作パネル１２０、及びプロッタ（プリンタエンジン）１３０などを備え、それぞれが相互にバスＢで接続されている。
【００２０】
操作パネル１２０は、表示部及び入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。プロッタ１３０は、伝送された印刷データから用紙に出力画像を形成する。出力画像を形成する方式には、例えば、電子写真プロセスやインクジェット方式などがある。
【００２１】
コントローラ１１０は、ＣＰＵ（Central Processing Unit）１１１、記憶装置１１２、ネットワークＩ／Ｆ１１３、及び外部記憶Ｉ／Ｆ１１４などを備えており、それぞれが相互にバスＢで接続されている。
【００２２】
ＣＰＵ１１１は、プログラムを実行することで装置全体を制御する。記憶装置１１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置１１２には、例えば、揮発性のメモリであるＲＡＭ（Random Access Memory）、不揮発性のメモリであるＲＯＭ（Read Only Memory）、及び大容量の記憶領域を備えたＨＤＤ（Hard Disk Drive）などがある。ＲＡＭは、ＣＰＵ１１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、画像形成装置１００では、ＣＰＵ１１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００２３】
ネットワークＩ／Ｆ１１３は、画像形成装置１００をネットワークなどの所定のデータ伝送路に接続するためのインタフェースである。外部記憶Ｉ／Ｆ１１４は、外部記憶装置にあたる記録媒体１１４ａを接続するためのインタフェースである。記録媒体１１４ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。これにより、画像形成装置１００は、外部記憶Ｉ／Ｆ１１４を介して、記録媒体１１４ａに格納されたプログラムやデータを読み取る。
【００２４】
＜ソフトウェア構成＞
図２は、本実施形態に係る画像形成装置１００のソフトウェア構成例を示す図である。
図２に示すように、画像形成装置１００は、ＯＳ（基本ソフトウェア）１１、描画プラットフォーム（ＰａｇｅＲｅｎｄｅｒｅｒ）１２、及びＰＤＬ（ＲＴＩＦＦ）１３などを有している。これらのソフトウェアは、コントローラ１１０が備えるＣＰＵ１１１で実行され機能する。
【００２５】
ＯＳ１１は、例えば、Ｌｉｎｕｘ（商標又は登録商標）などの組み込み系基本ソフトウェアであり、当該装置全体を制御する。
【００２６】
描画プラットフォーム１２は、ＯＳ１１に対して描画機能を提供するソフトウェアである。例えば、描画プラットフォーム１２は、指定された描画命令に対してページメモリへの描画を行い、ページの描画が終了した場合にＯＳ１１に対して印刷までの処理を行う。そのため、描画プラットフォーム１２には、本体モジュールの他に、機種情報取得ライブラリ、描画ライブラリ、グラフィクスエンジン、及びカラーマッチングなどの機能を実現するモジュールが含まれる。
【００２７】
ＰＤＬ１３は、ＰＤＬデータを解析し、印刷可能な（プロッタが処理可能な）データ（印刷データ）を生成するソフトウェアである。ＰＤＬ１３は、ＰＤＬデータを読み込み、読み込んだデータをデコードし、印刷データを生成する。続いて、ＰＤＬ１３は、印刷データに対し、印刷条件設定に従って画像調整・変換処理を行う。その結果、ＰＤＬ１３は、処理後の印刷データを描画プラットフォーム１２へと転送する。なお、本実施形態では、ＰＤＬ１３の一例として、ＴＩＦＦデータを処理するＲＴＩＦＦが示されている。
【００２８】
ＰＤＬ１３は、ｍａｉｎ層２１及びｌｉｂｉｍａｇｅｄｒａｗ層２２などから構成され、ｍａｉｎ層２１では、ＰＤＬデータの解析や印刷データの生成が行われ、ｌｉｂｉｍａｇｅｄｒａｗ層２２では、描画プラットフォーム１２とｍａｉｎ層２１との間でデータの中継が行われる。なお、データの中継は、描画プラットフォーム１２から提供される描画Ｉ／Ｆを介して行われる。また、中継されるデータには、例えば、ＰＤＬデータや印刷データなどがあり、点順次や面順次と言った所定の画像伝送方式に従って中継される。例えば、本実施形態では、描画プラットフォーム１２が提供する描画Ｉ／Ｆが、ＲＧＢカラーデータの場合、各色８ｂｉｔの非圧縮点順次データ（１ｐｉｘｅｌ：２４ｂｉｔ）を受け取る仕様となっている。
【００２９】
ｍａｉｎ層２１には、初期化部２１１、イベント受信部２１２、データ解析部２１３、及びデコード・描画部２１４などの機能を実現するモジュールが含まれる。
【００３０】
初期化部２１１は、描画プラットフォーム１２から固有の機種情報を取得する機能（図中（１））を有する。
【００３１】
イベント受信部２１２は、描画プラットフォーム１２から起動／終了／キャンセルなどの各種制御イベントを受信する機能（図中（２））やデータバッファをオープン／クローズする機能（図中（３））を有する。
【００３２】
データ解析部２１３は、データバッファより受信したＰＤＬデータを解析し、各種情報を取得する機能を有する。具体的には、データフォーマット・タイプ解析部２１３１、ヘッダ・タグ解析部２１３２、及び印刷オプション／印刷条件解析部２１３３などの機能を有する。
【００３３】
データフォーマット・タイプ解析部２１３１は、データバッファより受信したＰＤＬデータを解析し、データフォーマットやデータタイプなどのＰＤＬデータ種別情報を取得する機能（図中（４））である。取得される種別情報には、例えば、ＴＩＦＦ形式、Ｓｕｎ（商標又は登録商標：以下略）Ｒａｓｔｅｒ形式、ＸＷＤ形式，ＣＡＬＳＲａｓｔｅｒ形式などがある。
【００３４】
ヘッダ・タグ解析部２１３２は、ＰＤＬデータがＴＩＦＦデータの場合に、データ内のヘッダやタグを解析し、ＰＤＬデータ情報を取得する機能（図中（５））である。取得されるＰＤＬデータ情報には、例えば、データサイズ、圧縮形式、データ幅・高さ、使用色単位・深さなどがある。
【００３５】
印刷オプション／印刷条件解析部２１３３は、ＰＤＬデータの解析により、データに付加された印刷オプション設定情報を取得したり、当該装置に設定された印刷条件設定情報を取得したりする機能（図中（６））である。取得される設定情報には、例えば、明るさ指定、コントラス指定、拡大・縮小指定などがある。
【００３６】
デコード・描画部２１４は、データバッファより受信したＰＤＬデータをデコード後、印刷データを生成し、描画する機能（図中（７））である。デコード・描画部２１４は、先に取得したＰＤＬデータ情報の圧縮形式などに基づき、デコード処理を行う。また、デコード・描画部２１４は、先に取得した印刷オプション／印刷条件設定情報に基づき、デコード後のデータに対して画像調整・変換処理を行う。その結果、デコード・描画部２１４は、処理後のデータを、ｌｉｂｉｍａｇｅｄｒａｗ層２２を介して描画プラットフォーム１２に転送する。転送される印刷データは、例えば、デコード済みＲＡＷデータなどである。これにより、描画プラットフォーム１２には、描画命令が送られる（描画が指示される）。
【００３７】
具体的には、図３に示すような画像形成処理が行われる。
図３は、本実施形態に係る画像形成時の処理手順例を示すシーケンス図である。
図３に示すように、まず、ＰＤＬ１３は、描画プラットフォーム１２に対して機種情報を設定する（ステップＳ１１）。
【００３８】
描画プラットフォーム１２は、機種情報が設定されると、ＯＳ１１に対して描画フレームの作成を指示する（ステップＳ１２）。その結果、ＯＳ１１は、描画時に使用するワークメモリを確保することで、メモリ上に描画フレームを作成する。
【００３９】
描画プラットフォーム１２は、描画フレームの作成結果を待ち、作成が完了した（メモリが確保された）ことを確認する（ステップＳ１３）。
【００４０】
続いて、ＰＤＬ１３は、描画プラットフォーム１２に対してページごとにバンド処理を開始する（ステップＳ１４，Ｓ１５）。これにより、ＰＤＬ１３は、描画プラットフォーム１２に対してバンド単位で印刷データが転送される（描画命令が送られる）（ステップＳ１６）。
【００４１】
描画プラットフォーム１２は、印刷データの転送が開始されると、ＯＳ１１に対してページ情報を設定し（ステップＳ１７）、フレーム印刷を指示する（ステップＳ１８）。その結果、ＯＳ１１は、ページ情報を基にプロッタ１３０を制御し、描画フレームに書き込まれた画像データの印刷を開始する。
【００４２】
ＰＤＬ１３は、上記ステップＳ１６の処理を繰り返して実行い、ページ単位の印刷データが転送されると、描画プラットフォーム１２に対してページごとのバンド処理を終了する（ステップＳ１８，Ｓ１９）。
【００４３】
なお、図３には、１ページ分の画像形成処理の例が示されている。よって、複数ページの画像形成処理の場合には、上記処理手順がページ分繰り返して実行される。
【００４４】
以上のように、画像形成装置１００では、上記ハード・ソフトウェア構成により、画像形成サービス（画像形成機能）を提供することができる。
【００４５】
＜画像形成機能＞
本実施形態に係る画像形成機能について説明する。
本実施形態に係る画像形成機能では、ＰＤＬ１３が有するデコード・描画部２１４により、次のような処理が行われる。
【００４６】
デコード・描画部２１４は、データバッファから読み込んだＰＤＬデータをデコードし、印刷データを生成する。続いて、デコード・描画部２１４は、印刷データに対し、印刷条件設定に従って画像調整・変換を行う。その結果、デコード・描画部２１４は、画像調整・変換後のデータを描画プラットフォーム１２に転送する。その中で、デコード・描画部２１４では、画像調整・変換処理の前工程において、各種ＰＤＬデータから点順次に統一した印刷データを生成する。
【００４７】
画像形成装置１００におけるカラー化対応では、面順次で伝送されるカラーデータに対して、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用可能な構成とし、カラー／モノクロ時の画像調整・変換機能を共通化することが望まれる。
【００４８】
そこで、本実施形態に係る画像形成機能では、各種ＰＤＬデータから点順次に統一した印刷データを生成することで、カラー／モノクロ時の画像調整・変換機能を共通化する。
【００４９】
これによって、本実施形態に係る画像形成装置１００では、カラーデータに対しモノクロ時の画像調整・変換機能を利用して画像形成でき、カラー化対応の作業を簡素化できる。
【００５０】
以下に、上記デコード・描画部２１４が有する機能構成とその動作について説明する。
図４は、本実施形態に係るデコード・描画部２１４が有する機能構成例を示す図である。
図４に示すように、デコード・描画部２１４は、デコード処理決定部３１、印刷データ生成部３２、画像調整・変換処理部３３、及び描画処理部３４などを有している。
【００５１】
デコード処理決定部３１は、ＰＤＬデータＤ１に対して、印刷データ生成時に実行するデコード処理を決定する機能部である。
【００５２】
印刷データ生成部３２は、デコード処理決定部３１で決定されたデコード処理により、ＰＤＬデータＤ１から点順次の印刷データＤ２を生成する機能部である。印刷データ生成部３２には、画像形成機能においてサポートする（印刷可能な）ＰＤＬデータＤ１に対応して、ＰＤＬデータＤ１をデコード後、点順次に統一した印刷データＤ２を生成する複数個（Ｎ）のデコード関数（ｄｅｃｏｄｅＦｕｎｃＮ）Ｆが用意されている。
【００５３】
図５は、本実施形態に係るＰＤＬデータ種別と利用デコード関数の対応例を示す図である。
図５に示すように、本実施形態では、データフォーマットとデータタイプとの組み合わせにより分類された各ＰＤＬデータＤ１に対して、それぞれのＰＤＬデータＤ１から印刷データＤ２を生成するデコード関数Ｆが対応付けられている。
【００５４】
データフォーマットとは、ＰＤＬ１３が処理可能なデータ形式であり、例えば、ＴＩＦＦ形式、ＳｕｎＲａｓｔｅｒ形式、ＸＷＤ形式、及びＣＡＬＳＲａｓｔｅｒ形式などである。また、データタイプとは、カラー／モノクロやデータ配列などのデータ特徴であり、例えば、カラーデータ、モノクロデータ、グレースケールデータ、点順次データ、及び面順次データなどである。
【００５５】
上記ＰＤＬデータ種別（データフォーマット情報及びデータタイプ情報）とデコード関数Ｆ（デコード関数名）との対応付けは、画像形成機能においてサポートするＰＤＬデータＤ１を想定し、予め決めておく。
【００５６】
図４の説明に戻る。デコード処理決定部３１は、ＰＤＬデータ種別情報に基づき、複数のデコード関数（Ｎ）の中から、印刷データ生成時に用いるデコード関数Ｆを選択する。なお、ＰＤＬデータ種別情報は、ソフトウェア構成において上述したデータフォーマット・タイプ解析部２１３１による解析結果として得られる情報である。
【００５７】
デコード処理決定部３１は、図５に示す対応付けを基に、受信したＰＤＬデータＤ１に応じて、次のようにデコード関数Ｆを選択する。
【００５８】
例えば、デコード処理決定部３１は、"ＴＩＦＦカラーデータ（面順次）"のＰＤＬデータＤ１を受信した場合、関数名"ｄｅｃｏｄｅＦｕｎｃ０１１（）"のデコード関数Ｆを選択する。また、デコード処理決定部３１は、"ＳｕｎＲａｓｔｅｒフルカラーデータ"のＰＤＬデータＤ１を受信した場合、関数名"ｄｅｃｏｄｅＦｕｎｃ０２１（）"のデコード関数Ｆを選択する。
【００５９】
つまり、デコード処理決定部３１は、印刷データ生成部３２で、印刷データ生成時に用いるデコード関数Ｆを、ＰＤＬデータＤ１の種別に応じて切り替え制御する。これにより、画像形成機能では、様々な種別のＰＤＬデータＤ１から点順次に統一した印刷データＤ２を生成することができる。また、画像形成機能では、画像調整・変換処理の前工程において、統一された印刷データＤ２を生成することから、様々な種別のＰＤＬデータＤ１に対して画像調整・変換処理及び描画処理を共通化することができる（共通化機能を図中参照符号Ｓに示す）。
【００６０】
例えば、画像形成機能では、受信したＰＤＬデータＤ１が"ＴＩＦＦカラーデータ（面順次）"の場合であっても、点順次の印刷データＤ２が生成されるため、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用することができる。つまり、カラー／モノクロ時の画像調整・変換機能を共通化できる。
【００６１】
また、画像調整・変換処理において、例えば、ＲＧＢからＣＭＹＫへの色変換処理を行う場合、点順次の処理対象データの方が面順次に比べて処理しやすく、性能を確保できるメリットもある。面順次のＲＧＢカラーデータは、画像の１面ごとの色成分Ｒ，Ｇ，Ｂの信号が順次１次元的に配列されている。つまり、色成分Ｒ，Ｇ，Ｂに対応する３つの画像データで構成される。これに対して、点順次のＲＧＢカラーデータは、画素ごとの色成分Ｒ，Ｇ，Ｂの信号が順次１次元的に配列されている。つまり、色成分Ｒ，Ｇ，Ｂを含む１つの画像データで構成される。このような色信号の配列の違いから分かるように、面順次の場合には、１画素の色信号値（Ｒ値，Ｇ値，Ｂ値）を３つの画像データから不連続に取得しなければならないのに対して、点順次の場合には、１つの画像データから連続して取得することができる。よって、画像調整・変換処理では、点順次の方が面順次に比べて処理しやすい。この点においても、画像調整・変換処理の前工程において、点順次に統一した印刷データＤ２を生成することは、処理性能を確保する上で効果的である。
【００６２】
共通化機能Ｓのうち、画像調整・変換処理部３３は、点順次の印刷データＤ２に対して、印刷オプション設定及び／又は印条件設定に従って、各種画像調整・変換処理を行う機能部である。印刷オプション設定及び／又は印刷条件設定は、ソフトウェア構成において上述した印刷オプション／印刷条件解析部２１３３による解析結果として得られる情報である。例えば、本実施形態で得られる印刷条件には、「明るさ」、「コントラスト」、「白黒反転」、及び「縮小変倍」などがある。
【００６３】
また、描画処理部３４は、画像調整・変換処理が施された画像データを、描画プラットフォーム１２に転送する機能部である。描画処理部３４は、ｌｉｂｉｍａｇｅｄｒａｗ層２２を介して、描画プラットフォーム１２が提供する描画Ｉ／Ｆを呼び、画像データを所定の単位（バンド単位）で転送する。
【００６４】
以上のように、本実施形態に係る画像形成機能は、上記各機能部が連係動作することにより実現される。
【００６５】
次に、画像形成機能における上記デコード・描画部２１４の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００６６】
画像形成機能は、画像形成装置１００に搭載（インストール）されるプログラム（画像形成機能を実現するソフトウェア部品）が、ＣＰＵ１１１により、格納先（例えば「ＲＯＭ」）からワークメモリ（例えば「ＲＡＭ」）上に読み出され、以下の処理が実行されることで実現される。
【００６７】
以降には、まず、デコード・描画部２１４の主処理（デコード処理）を説明し、その中で行われるカラーモード設定処理、デコード関数決定処理の順に説明する。
【００６８】
《デコード処理》
図６は、本実施形態に係るデコード時の処理手順例を示すフローチャートである。
図６に示すように、デコード・描画部２１４では、主に、初期化処理（Ａ）、メイン処理（Ｂ）、終了処理（Ｃ）が実行される。
【００６９】
（Ａ）初期化処理
デコード・描画部２１４は、データ解析部２１３の解析結果から印刷オプション／印刷条件の設定情報を取得する（ステップＳ１０１）。例えば、カラー／モノクロの設定情報を取得する。
【００７０】
続いて、デコード・描画部２１４は、取得情報を基に各種変数を設定する（ステップＳ１０２）。これらの変数には、以降の処理を制御する制御値として、印刷オプション／印刷条件として指定された値が設定される。
【００７１】
続いて、デコード・描画部２１４は、デコード処理決定部３１により、受信したＰＤＬデータＤ１のデータフォーマット・タイプを判定後、判定結果を基に、印刷データ生成時のデコード処理を決定する（ステップＳ１０３）。このとき、デコード処理決定部３１は、データ解析部２１３の解析結果から得られたＰＤＬデータ種別情報に基づき、ＰＤＬデータＤ１のデータフォーマット・タイプを判定し、対応付けられたデコード関数Ｆを選択する。
【００７２】
続いて、デコード・描画部２１４は、色変換用のカラーマップテーブル、及び画像調整（例えば、「明るさ」、「コントラスト」、「白黒反転」などの画像調整）用のグレーレベルテーブルを生成する（ステップＳ１０４，Ｓ１０５）。
【００７３】
続いて、デコード・描画部２１４は、印刷オプション／印刷条件の設定から画像調整の要否を示す制御フラグをセットする（ステップＳ１０６）。例えば、「明るさ」、「コントラスト」、「白黒反転」などの画像調整が印刷オプション／印刷条件として設定されていた場合には、これらの調整処理を行うように制御フラグを立てる。
【００７４】
デコード・描画部２１４は、上記処理手順を終えると、メイン処理へと移行する。
【００７５】
（Ｂ）メイン処理
デコード・描画部２１４は、デコード用のワークメモリを確保する（ステップＳ２０１）。
続いて、デコード・描画部２１４は、データ解析部２１３の解析結果から得られたＰＤＬデータ情報を基に描画出力位置（印刷開始位置）を算出する（ステップＳ２０２）。例えば、描画出力位置は、ＰＤＬデータ情報のデータ幅・高さから算出できる。
【００７６】
続いて、デコード・描画部２１４は、印刷データ生成部３２により、受信したＰＤＬデータＤ１を読み込んだ後、ステップＳ１０３で選択されたデコード関数Ｆを用いて、読み込んだデータに対してデコード処理を実行する（ステップＳ２０３）。その結果、印刷データ生成部３２は、ＰＤＬデータＤ１から点順次の印刷データＤ２を生成する。
【００７７】
続いて、デコード・描画部２１４は、画像調整・変換処理部３３により、ステップＳ１０６で設定された制御フラグを基に、印刷データＤ２に対して各画像調整を実行する（ステップＳ２０４）。
【００７８】
続いて、デコード・描画部２１４は、画像調整・変換処理部３３により、縮小変倍による画像変換を実行する（ステップＳ２０５）。このとき、画像調整・変換処理部３３は、縮小変倍時の細線補正を行う。
【００７９】
続いて、デコード・描画部２１４は、描画処理部３４により、画像調整・変換後のデータを基に描画処理を実行する（ステップＳ２０６）。このとき、描画処理部３４は、画像調整・変換後のデータを、描画プラットフォーム１２へと転送する。
【００８０】
デコード・描画部２１４は、データバッファからＰＤＬデータＤ１を最後まで読み込んだか否か（ＥＯＦ：End Of Fileまで読み込んだか否か）を判定し（ステップＳ２０７）、読み終えるまで（ステップＳ２０７：ＹＥＳ）、上記ステップＳ２０３からＳ２０６の処理を繰り返す（ステップＳ２０７：ＮＯ）。
【００８１】
デコード・描画部２１４は、上記処理手順を終えると、終了処理へと移行する。
【００８２】
（Ｃ）終了処理
デコード・描画部２１４は、ステップＳ２０１で確保したデコード用のワークメモリを開放し（ステップＳ３０１）、各種変数を初期化する（ステップＳ３０２）。ここで言う「初期化」とは、デフォルト値に戻すことを意味する。
【００８３】
《カラーモード設定処理》
図７は、本実施形態に係るカラーモード設定時の処理手順例を示すフローチャートである。図７には、ステップＳ１０２において行われるカラーモード設定に係る変数設定の処理手順の詳細が示されている。
【００８４】
図７に示すように、デコード・描画部２１４は、自機がカラー機か否かを判定する（ステップＳ４０１）。カラー機か否かの判定は、初期化部２１１により得た機器情報に含まれるカラー印刷のサポート有無情報から判定できる。
【００８５】
デコード・描画部２１４は、自機がカラー機であると判定した場合（ステップＳ４０１：ＹＥＳ）、受信したＰＤＬデータＤ１がカラーデータか否かを判定する（ステップＳ４０２）。カラーデータか否かの判定は、データ解析部１２３により得たＰＤＬデータ情報に含まれる使用色情報から判定できる。
【００８６】
デコード・描画部２１４は、ＰＤＬデータＤ１がカラーデータであると判定した場合（ステップＳ４０２：ＹＥＳ）、印刷オプション／印刷条件の設定がカラー印刷指定か否かを判定する（ステップＳ４０３）。
【００８７】
デコード・描画部２１４は、印刷オプション／印刷条件の設定がカラー印刷指定であると判定した場合（ステップＳ４０３：ＹＥＳ）、カラー印刷として該当変数を設定する（ステップＳ４０４）。
【００８８】
一方、デコード・描画部２１４は、自機がカラー機でないと判定した場合（ステップＳ４０１：ＮＯ）、ＰＤＬデータＤ１がカラーデータでないと判定した場合（ステップＳ４０２：ＮＯ）、又は印刷オプション／印刷条件の設定がカラー印刷指定でないと判定した場合（ステップＳ４０３：ＮＯ）、モノクロ印刷として該当変数を設定する（ステップＳ４０５）。
【００８９】
このようにして設定されたカラー／モノクロ印刷に係る変数値は、デコード関数の処理を制御する際に用いられる。具体的な制御処理については、図１０及び図１２を用いて説明する。
【００９０】
《デコード関数決定処理》
図８及び図９は、本実施形態に係るデコード関数決定時の処理手順例を示すフローチャートである。図８及び図９には、ステップＳ１０３において行われるデコード関数決定の処理手順の詳細が示されている。この処理は、デコード処理決定部３１により実行される。なお、以下の説明では、図５に示した対応表を基にデコード処理が決定された場合の例である。
【００９１】
図８に示すように、デコード処理決定部３１は、ＰＤＬデータ種別情報に基づき、ＰＤＬデータＤ１のデータフォーマット及びデータタイプに従って、デコード処理の決定を制御する（ステップＳ５０１）。具体的には、次の通りである。
【００９２】
デコード処理決定部３１は、ＰＤＬデータＤ１のデータフォーマットがＳｕｎＲａｓｔｅｒ形式の場合（ステップＳ５０１：［ＳｕｎＲａｓｔｅｒ］）、データタイプが"フルカラー"か否かを判定する（ステップＳ５０２）。
【００９３】
デコード処理決定部３１は、データタイプが"フルカラー"の場合（ステップＳ５０２：ＹＥＳ）、ＳｕｎＲａｓｔｅｒフルカラーデータ用の"ｄｅｃｏｄｅＦｕｎｃ０２１（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５０３）。一方、デコード処理決定部３１は、データタイプが"フルカラー"でない場合（ステップＳ５０２：ＮＯ）、ＳｕｎＲａｓｔｅｒモノクロデータ用の"ｄｅｃｏｄｅＦｕｎｃ０２２（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５０４）。
【００９４】
また、デコード処理決定部３１は、ＰＤＬデータＤ１のデータフォーマットがＸＷＤ形式の場合（ステップＳ５０１：［ＸＷＤ］）、データタイプが"シフト"か否かを判定する（ステップＳ５０５）。
【００９５】
デコード処理決定部３１は、データタイプが"シフト"の場合（ステップＳ５０５：ＹＥＳ）、ＸＷＤデータ（ｓｈｉｆｔ）用の"ｄｅｃｏｄｅＦｕｎｃ０３５（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５０６）。一方、デコード処理決定部３１は、データタイプが"シフト"でない場合（ステップＳ５０５：ＮＯ）、データタイプが"ビットスワップ"か否かを判定する（ステップＳ５０７）。
【００９６】
デコード処理決定部３１は、データタイプが"ビットスワップ"の場合（ステップＳ５０７：ＹＥＳ）、データタイプが"バイトスワップ"か否かを判定する（ステップＳ５０８）。
【００９７】
デコード処理決定部３１は、データタイプが"バイトスワップ"の場合（ステップＳ５０８：ＹＥＳ）、ＸＷＤデータ（ｂｙｔｅｂｉｔｓｗａｐ）用の"ｄｅｃｏｄｅＦｕｎｃ０３４（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５０９）。一方、デコード処理決定部３１は、データタイプが"バイトスワップ"でない場合（ステップＳ５０８：ＮＯ）、ＸＷＤデータ（ｂｉｔｓｗａｐ）用の"ｄｅｃｏｄｅＦｕｎｃ０３２（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１０）。
【００９８】
また、デコード処理決定部３１は、データタイプが"ビットスワップ"でない場合（ステップＳ５０７：ＮＯ）、データタイプが"バイトスワップ"か否かを判定する（ステップＳ５１１）。
【００９９】
デコード処理決定部３１は、データタイプが"バイトスワップ"の場合（ステップＳ５１１：ＹＥＳ）、ＸＷＤデータ（ｂｙｔｅｓｗａｐ）用の"ｄｅｃｏｄｅＦｕｎｃ０３３（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１２）。一方、デコード処理決定部３１は、データタイプが"バイトスワップ"でない場合（ステップＳ５１１：ＮＯ）、ＸＷＤデータ（ｎｏｒｍａｌ）用の"ｄｅｃｏｄｅＦｕｎｃ０３１（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１３）。
【０１００】
また、デコード処理決定部３１は、ＰＤＬデータＤ１のデータフォーマットがＣＡＬＳＲａｓｔｅｒ形式の場合（ステップＳ５０１：［ＣＡＬＳＲａｓｔｅｒ］）、ＣＡＬＳＲａｓｔｅｒデータ用の"ｄｅｃｏｄｅＦｕｎｃ０４１（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１４）。
【０１０１】
図９の説明に移る。また、デコード処理決定部３１は、ＰＤＬデータＤ１のデータフォーマットがＴＩＦＦ形式の場合（ステップＳ５０１：［ＴＩＦＦ］）、データタイプが"ＪＰＥＧ"か否かを判定する（ステップＳ５１５）。
【０１０２】
デコード処理決定部３１は、データタイプが"ＪＰＥＧ"の場合（ステップＳ５１５：ＹＥＳ）、データタイプが"グレースケール"か否かを判定する（ステップＳ５１６）。
【０１０３】
デコード処理決定部３１は、データタイプが"グレースケール"の場合（ステップＳ５１６：ＹＥＳ）、ＴＩＦＦ／ＪＰＥＧグレースケールデータ用の"ｄｅｃｏｄｅＦｕｎｃ０１４（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１７）。一方、デコード処理決定部３１は、データタイプが"グレースケール"でない場合（ステップＳ５１６：ＮＯ）、ＴＩＦＦ／ＪＰＥＧカラーデータ用の"ｄｅｃｏｄｅＦｕｎｃ０１３（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５１８）。
【０１０４】
また、デコード処理決定部３１は、データタイプが"ＪＰＥＧ"でない場合（ステップＳ５１５：ＮＯ）、データタイプが"フルカラー"か否かを判定する（ステップＳ５１９）。
【０１０５】
デコード処理決定部３１は、データタイプが"フルカラー"の場合（ステップＳ５１９：ＹＥＳ）、データタイプが"マルチプレーン"か否かを判定する（ステップＳ５２０）。
【０１０６】
デコード処理決定部３１は、データタイプが"マルチプレーン"の場合（ステップＳ５２０：ＹＥＳ）、ＴＩＦＦカラーデータ（面順次）用の"ｄｅｃｏｄｅＦｕｎｃ０１２（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５２１）。一方、デコード処理決定部３１は、データタイプが"マルチプレーン"でない場合（ステップＳ５２０：ＮＯ）、ＴＩＦＦカラーデータ（点順次）用の"ｄｅｃｏｄｅＦｕｎｃ０１１（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５２２）。
【０１０７】
また、デコード処理決定部３１は、データタイプが"フルカラー"でない場合（ステップＳ５１９：ＮＯ）、ＴＩＦＦモノクロデータ用の"ｄｅｃｏｄｅＦｕｎｃ０１５（）"を印刷データ生成時に用いるデコード関数Ｆに選択する（ステップＳ５２３）。
【０１０８】
このように、デコード処理決定部３１は、印刷データ生成時に用いるデコード関数Ｆを、ＰＤＬデータＤ１の種別に応じて切り替え制御する。
【０１０９】
《デコード詳細処理：ＴＩＦＦカラーデータ（点順次形式）》
図１０は、本実施形態に係るＴＩＦＦカラーデータ（点順次形式）用デコード関数の処理手順例を示すフローチャートである。また、図１１は、本実施形態に係るＴＩＦＦカラーデータ（点順次形式）から印刷データを生成（点順次形式の統一データに変換）する動作例を示す図である。図１０及び図１１には、ステップＳ５２２で選択された関数"ｄｅｃｏｄｅＦｕｎｃ０１１（）"による印刷データＤ２の生成処理の詳細が示されている。
【０１１０】
図１０に示すように、ｄｅｃｏｄｅＦｕｎｃ０１１関数は、設定された読み込みライン数より読み込むライン数の方が多いか否かを判定する（ステップＳ６０１）。
【０１１１】
ｄｅｃｏｄｅＦｕｎｃ０１１関数は、読み込むライン数が多い場合（ステップＳ６０１：ＹＥＳ）、データを読み込み、デコード処理を行う（ステップＳ６０２）。ここで行うデーコード処理では、ＰＤＬデータ情報の圧縮形式などを基に読み込みデータがデコードされる。
【０１１２】
続いて、ｄｅｃｏｄｅＦｕｎｃ０１１関数は、初期化処理で設定したカラー／モノクロ印刷に係る変数値を基に、カラー印刷が設定されているか否かを判定する（ステップＳ６０３）。
【０１１３】
ｄｅｃｏｄｅＦｕｎｃ０１１関数は、カラー印刷が設定されている場合（ステップＳ６０３：ＹＥＳ）、点順次のＲＧＢカラーデータから点順次の印刷データＤ２を生成する（ステップＳ６０４）。具体的には、図１１（Ａ）に示す通りである。（Ａ）には、ＴＩＦＦカラーデータ（点順次）のＲＧＢ配列が、ＢＧＲ配列の点順次データに変換され、印刷データＤ２を生成する様子が示されている。なお、この例では、点順次データから色信号の配列を並び替えた点順次データを生成している。これは、次工程の画像調整・変換処理及び描画処理がＢＧＲ配列の点順次データを処理対象データとしているためである。よって、ＲＧＢ配列で処理される場合には、上記ステップＳ６０４の処理を行う必要はない。
【０１１４】
一方、ｄｅｃｏｄｅＦｕｎｃ０１１関数は、カラー印刷が設定されていない場合（ステップＳ６０３：ＮＯ）、点順次のＲＧＢカラーデータをグレースケールデータに合成変換し、点順次の印刷データＤ２を生成する（ステップＳ６０５）。具体的には、図１１（Ｂ）に示す通りである。（Ｂ）には、ＴＩＦＦカラーデータ（点順次）のＲＧＢ配列の各色信号が、Ｒ，Ｇ，Ｂそれぞれでモノクロ変換され、変換後の各色信号が点順次配列の１画素に合成され、印刷データＤ２を生成する様子が示されている。
【０１１５】
《デコード詳細処理：ＴＩＦＦカラーデータ（面順次形式）》
図１２は、本実施形態に係るＴＩＦＦカラーデータ（面順次形式）用デコード関数の処理手順例を示すフローチャートである。また、図１３は、本実施形態に係るＴＩＦＦカラーデータ（面順次形式）から印刷データを生成（点順次形式の統一データに変換）する動作例を示す図である。図１２及び図１３には、ステップＳ５２１で選択された関数"ｄｅｃｏｄｅＦｕｎｃ０１２（）"による印刷データＤ２の生成処理の詳細が示されている。
【０１１６】
図１２に示すステップＳ７０１からＳ７０３までの処理は、図１１に示したステップＳ６０１からＳ６０３までの処理と同じである。よって、異なるステップＳ７０４及びＳ７０５についてのみ説明する。
【０１１７】
ｄｅｃｏｄｅＦｕｎｃ０１２関数は、カラー印刷が設定されている場合（ステップＳ７０３：ＹＥＳ）、面順次のＲＧＢカラーデータから点順次の印刷データＤ２を生成する（ステップＳ７０４）。具体的には、図１３（Ａ）に示す通りである。（Ａ）には、ＴＩＦＦカラーデータ（面順次）のＲ，Ｇ，Ｂの各色信号が、ＢＧＲ配列の点順次に変換（面点変換）され、印刷データＤ２を生成する様子が示されている。一方、ｄｅｃｏｄｅＦｕｎｃ０１２関数は、カラー印刷が設定されていない場合（ステップＳ７０３：ＮＯ）、面順次のＲＧＢカラーデータをグレースケールデータに合成変換し、点順次の印刷データＤ２を生成する（ステップＳ７０５）。具体的には、図１３（Ｂ）に示す通りである。（Ｂ）には、ＴＩＦＦカラーデータ（面順次）の１画素におけるＲ，Ｇ，Ｂの各色信号が、Ｒ，Ｇ，Ｂそれぞれでモノクロ変換後、変換された各色信号が点順次配列の１画素に合成され、印刷データＤ２を生成する様子が示されている。
【０１１８】
このように、デコード処理決定部３１で決定されたデコード処理では、点順次又は面順次などの各種ＰＤＬデータＤ１から点順次に統一した印刷データＤ２が生成される。
【０１１９】
＜まとめ＞
以上のように、本実施形態に係る画像形成装置１００によれば、デコード・描画部２１４により、画像調整・変換処理の前工程において、各種ＰＤＬデータＤ１から点順次に統一した印刷データＤ２を生成する生成処理を行い、生成した印刷データを画像調整・変換処理へと転送する。ここでデコード・描画部２１４は、デコード処理決定部３１及び印刷データ生成部３２により、次のような生成処理を行う。デコード処理決定部３１は、ＰＤＬデータ種別情報（データフォーマットやデータタイプに関する情報）に基づき、印刷データ生成時に実行するデコード処理を決定する。続いて、印刷データ生成部３２は、決定したデコード処理により、ＰＤＬデータＤ１から点順次の印刷データＤ２を生成する。このようにして、画像形成装置１００では、面順次で伝送されるデータであっても、点順次のデータに統一され、既存機能により画像調整・変換が施される。
【０１２０】
これによって、画像形成装置１００は、面順次で伝送されるカラーデータに対し、点順次のデータを処理対象とするモノクロ時の画像調整・変換機能を利用した画像形成動作を実現できる。つまり、カラー／モノクロ時の画像調整・変換機能を共通化することができる。また、モノクロ時の既存機能をそのまま利用していることから、カラーデータにおいても、既存機能が実現している処理性能を引き継げ、品質を確保できる。さらに、画像形成装置１００では、新たなフォーマット（形式）やタイプ（特徴）を有するカラーデータも、印刷データ生成時に用いるデコード関数Ｆを、印刷データ生成部３２に登録しておくだけで、他の機能部を変更することなく容易に対応可能である。
【０１２１】
ここまで、上記実施形態の説明を行ってきたが、実施形態に係る画像形成装置１００が有する「画像形成機能」は、図を用いて説明を行った各処理手順を動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、画像形成装置１００が備えるＣＰＵ１１１により実行されることで実現される。
【０１２２】
上記プログラムは、コンピュータが読み取り可能な記録媒体１１４ａに格納することができる。記録媒体には、例えば、ＳＤメモリカード及びＵＳＢメモリなどがある。
【０１２３】
よって、上記プログラムは、上記記録媒体に記憶させることで、記録媒体を読み取り可能な外部記憶Ｉ／Ｆ１１４などを介して画像形成装置１００にインストールすることができる。また、画像形成装置１００は、ネットワークＩ／Ｆ１１３を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１２４】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１２５】
１１    ＯＳ（基本ソフトウェア）
１２    描画プラットフォーム（ＰａｇｅＲｅｎｄｅｒｅｒ）
１３    ＰＤＬ（ＲＴＩＦＦ）
２１    ｍａｉｎ層
２１１  初期化部
２１２  イベント受信部
２１３  データ解析部（１：データフォーマット・タイプ解析部，２：ヘッダ・タグ解析部，３：印刷オプション／印刷条件解析部）
２１４  デコード・描画部
２２    ｌｉｂｉｍａｇｅｄｒａｗ層
３１    デコード処理決定部
３２    印刷データ生成部
３３    画像調整・変換処理部
３４    描画処理部
１００  画像形成装置
１１０  コントローラ（制御基板）
１１１  ＣＰＵ（中央処理装置）
１１２  記憶装置（ＲＯＭ，ＲＡＭ，ＨＤＤなど）
１１３  ネットワークＩ／Ｆ（ＮＩＣ：Network I/F Card）
１１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
１２０  操作パネル（入出力装置）
１３０  プロッタ（プリンタエンジン）
Ｂ      バス
Ｄ      データ（１：ＰＤＬデータ（点順次又は面順次のデータ），２：印刷データ（点順次の統一データ））
Ｆ      デコード関数（ｄｅｃｏｄｅＦｕｎｃ）
【先行技術文献】
【特許文献】
【０１２６】
【特許文献１】特開平５−６４０２２号公報
【図１】
0005581731.tif 000002
【図２】
0005581731.tif 000003
【図３】
0005581731.tif 000004
【図４】
0005581731.tif 000005
【図５】
0005581731.tif 000006
【図６】
0005581731.tif 000007
【図７】
0005581731.tif 000008
【図８】
0005581731.tif 000009
【図９】
0005581731.tif 000010
【図１０】
0005581731.tif 000011
【図１１】
0005581731.tif 000012
【図１２】
0005581731.tif 000013
【図１３】
0005581731.tif 000014