"ドキュメントのダイレクト印刷を行う画像形成装置であって、前記ダイレクト印刷の実行に際し、ドキュメントのヘッダ情報に、そのドキュメントの構成要素となるオブジェクトの情報を設定するヘッダ情報付加手段と、前記ヘッダ情報を参照することにより、前記ドキュメントの描画を、該当する前記オブジェクトを用いて行う描画処理手段と、を備えることを特徴とする画像形成装置。前記ヘッダ情報付加手段は、前記ダイレクト印刷の実行に際し、ドキュメントのすべてのページにおいて各ページの一部又は全部に共通した構成要素となる共通オブジェクトに関する情報を前記ヘッダ情報に設定し、前記描画処理手段は、前記ヘッダ情報を参照することにより、前記各ページの一部又は全部の描画を、該当する前記共通オブジェクトを用いて行う請求項1記載の画像形成装置。前記ヘッダ情報付加手段は、前記ダイレクト印刷の実行に際し、ドキュメントの特定のページにおいてその一部又は全部の構成要素となる個別オブジェクトに関する情報を前記ヘッダ情報に設定し、前記描画処理手段は、前記ヘッダ情報を参照することにより、前記特定のページの一部又は全部の描画を、該当する前記個別オブジェクトを用いて行う請求項1又は2記載の画像形成装置。前記描画処理手段は、あるページの描画に必要なオブジェクトが保存された後、そのページの描画を、前記保存されたオブジェクトを用いて行い、前記描画の後、前記保存されたオブジェクトの中からこの描画に用いられた前記個別オブジェクトを消去するデータ消去手段を備える請求項3記載の画像形成装置。ドキュメントのダイレクト印刷を行う画像形成装置のコンピュータを、前記ダイレクト印刷の実行に際し、ドキュメントのヘッダ情報に、そのドキュメントの構成要素となるオブジェクトの情報を設定するヘッダ情報付加手段、及び前記ヘッダ情報を参照することにより、前記ドキュメントの描画を、該当する前記オブジェクトを用いて行う描画処理手段、として機能させるための画像形成プログラム。しかしながら、ダイレクト印刷の特性上、ランダムアクセスを実行し、また、ツリー構造のデータを段階的に解釈する必要があるため、ドキュメント全体を一旦保存した後でなければ描画処理を開始することができない。このため、ドキュメントの保存が完了されるまでの時間に応じ印刷処理が遅延する問題が生じていた。このような問題に対し、いわゆるリニアライズによって1ページ目を先処理する方法があるが、リニアイズによってもドキュメント全体を保存する必要がある。このため、1ページ目を早く処理できたとしても、全体としての遅延を解消することはできなかった。特に、データ量の大きなドキュメントを取り扱う場合には、記憶媒体の記憶容量によってはすべてのドキュメントを保存することができず、描画処理が途中で中断することがあった。さらに、リニアライズによれば、データ構造そのものを変更するため、印刷処理の安定性に問題があった。本発明は、以上のような事情に鑑みなされたものであり、ヘッダ情報を拡張することによって円滑にダイレクト印刷を行うことができる画像形成装置及び画像形成プログラムの提供を目的とする。上記目的を達成するため、本発明の画像形成装置は、ドキュメントのダイレクト印刷を行う画像形成装置であって、前記ダイレクト印刷の実行に際し、ドキュメントのヘッダ情報に、そのドキュメントの構成要素となるオブジェクトの情報を設定するヘッダ情報付加手段と、前記ヘッダ情報を参照することにより、前記ドキュメントの描画を、該当する前記オブジェクトを用いて行う描画処理手段と、を備える。また、本発明の画像形成プログラムは、ドキュメントのダイレクト印刷を行う画像形成装置のコンピュータを、前記ダイレクト印刷の実行に際し、ドキュメントのヘッダ情報に、そのドキュメントの構成要素となるオブジェクトの情報を設定するヘッダ情報付加手段、及び、前記ヘッダ情報を参照することにより、前記ドキュメントの描画を、該当する前記オブジェクトを用いて行う描画処理手段、として機能させるようにしている。本発明の画像形成装置及び画像形成プログラムによれば、ダイレクト印刷を円滑に行うことができる。画像形成装置以下、本発明の画像形成装置の実施形態について図面を参照して説明する。図1は、本発明の画像形成装置の構成を示したブロック図である。図1に示すように、本発明の画像形成装置としては、例えば、MFPMultifunctionPeripheralを適用することができる。ここで、本実施形態のMFP1は、画像読取部11と制御部12と印刷部13とを備える。画像読取部11は、例えば、イメージスキャナー等を有し、非図示の原稿台にセットした原稿を走査してその画像データを取り込むことができる。また、画像読取部11は、この画像データをpdfに変換することができる。なお、MFP1は、この画像読取部11の他、ホストコンピュータやUSBメモリなどからpdfやPDLなどの印刷データを取得することもできる。取得したこれらの印刷データは制御部12に渡される。制御部12には、非図示のCPUCentralProcessingUnit、ROMReadOnlyMemoryおよびRAMRandomAccessMemoryが搭載される。ROMには、CPUに、後述する各機能を実行させるための画像形成プログラムが格納される。すなわち、制御部12は、機能ブロックとして、判断部121、第一バッファ122、第一描画生成部123、中間データバッファ124、第二バッファ125、第二描画生成部126を備え、CPUに前記画像形成プログラムを読み込ませることによって以下の処理及びを実行する。なお、RAMは、CPUが画像形成プログラムを実行する際の作業用メモリとして用いられる。判断部121は、データ判別手段1211とヘッダ情報付加手段1212とを備える。データ判別手段1211は、画像読取部11等を介して受け取った印刷データがpdfかPDLかを判別する。例えば、PDLに含まれるUELUniversalExitLanguageやpdf固有のヘッダ情報等により、印刷データがPDLかpdfかを判別することができる。印刷データがPDLであると判別された場合、判断部121は、第一バッファ122にこのPDLを保存する。第一描画生成部123は、第一バッファ122に保存された印刷データの先頭から順次描画処理を行うことで中間データを得る。中間データは、中間データバッファ124に保存された後、印刷部13に出力される。印刷部13は、転写ドラム等からなる非図示の印刷エンジンを備え、中間データバッファ124から中間データを受け取ると、この中間データにもとづく描画データを転写ドラムに現像し、これを印刷用紙等に転写することで印刷処理を実行する。一方、印刷データがpdfであると判別された場合、判断部121は、このpdfを第二バッファ125に保存する。この場合、判断部121は、pdfをそのまま保存するか、あるいは、ヘッダ情報を拡張して保存するか、を選択することができる。例えば、スキャナー画像読取部11を介して得たpdfについてはヘッダ情報を拡張し、それ以外のpdfホストコンピュータから受信したpdfなどについてはヘッダ情報を拡張せずに通常のpdfを第二バッファ125に保存するように制御することもできる。スキャナーから得たpdfは、通常画素数が多く、少なくともそのようなpdfについては、ヘッダ拡張を行ってダイレクト印刷処理を円滑化するためである。ヘッダ情報を拡張する場合、ヘッダ情報付加手段1212が、pdfのヘッダhdに、そのpdfを構成要素となるオブジェクトの情報を設定する。このようにしてヘッダ情報を拡張したpdfは第二バッファ125に保存される。具体的には、pdfのすべてのページにおいて各ページの一部又は全部に共通した構成要素となる共通オブジェクトに関する情報と、特定のページにおいてその一部又は全部の構成要素となる個別オブジェクトに関する情報とを、ヘッダ情報に設定する。ここで、オブジェクトとは本来描画の対象をいうが、ここでは、描画に用いるリソース構成要素としても用いる。リソースとしては、例えば、ダウンロードフォントやフォームなどが該当する。リソースによっては、ある特定のページだけに用いられ、また、全てのページに共通して用いられることがある。ここでは、全てのページにおいて用いることができる共通のリソースを共通オブジェクトといい、特定のページにおいてのみ用いることができるオブジェクトを個別オブジェクトという。図2は、ヘッダ情報の拡張を説明するための図である。図2aに示すように、通常のpdfのヘッダhdには、PDF-1.4以下省略といったヘッダ情報が記述されてある。図2bは、ヘッダhdにABC;F1/10P1/40/50/10P2/60/71/10といった付加情報を設定した場合の例を示す図である。この図の例において、ABCは、特定のpdfABC社作成のpdfであることを示す。すなわち、この情報がある場合には、ヘッダ拡張したpdfであることを識別することができ、この情報がなければ、通常のpdfであることを識別することができるようにしている。なお、pdfは、先頭にが記述されてある場合、その以下はコメントとみなされるので、このような付加情報を設定しても通常の閲覧において視認上の支障は生じない。ここで、F1におけるFはフォームを意味し、全ページにおいて使用可能なリソース共通オブジェクトを示す。P1、P2におけるPは、ページを意味する。,は、オブジェクト番号と世代番号とを区切るものであり、/は、ページ内のオブジェクトの区切りを意味し、;は、ページ全体の終わりを意味する。したがって、図2cに示すヘッダ情報F1/10P1/40/50/10P2/60/71/10は、以下のように解釈することができる。F1/10からは、F1は、全ページで使用可能なリソースでそのオブジェクト共通オブジェクトは10objであることを認識することができる。P1/40/50/10からは、ページ1は、40objと50objとを使う他、10obj共通オブジェクトを使うものと認識することができる。P2/60/71/10からは、ページ2は、60objと71objとを使う他、10obj共通オブジェクトを使うものと認識することができる。ところで、スキャナー画像読取部11で読み取ったデータからpdfを生成する場合は、pdfの構成を予め認識し得る環境にある。このような場合、ページオブジェクトを意味する定義や、コンテンツを意味する定義を、オブジェクトの情報として加えることもできる。例えば、図3に示す例においては、P1イメージの50objには、その描画オブジェクトのコンテンツとしてそのオブジェクトの描画に必要なデータ<</Lengh189378/Filter/中略/Image>>を記述するようにしている。このため、従来のランダムアクセスのプロセスにもとづけば、P1イメージを描画するために一旦相互互換表に戻って他のオブジェクト本例の場合10objにアクセスする必要があるところ、50objを参照するだけで当該オブジェクトの描画処理を完結することができる。この結果、ヘッダ従来の相互互換表に相当の参照回数を減らすことができ、ランダムアクセスの回数を抑制することができる。第二描画生成部126は、描画処理手段1261とデータ消去手段1262とを備える。描画処理手段1261は、pdfの描画処理を行う。このとき、描画処理手段1261は、ヘッダ情報が拡張されていないpdfに対しては通常のダイレクト印刷の手法にもとづき、相互互換表Xrを参照したランダムアクセスによって描画処理適宜、通常のpdf処理というを行う。他方、描画処理手段1261は、ヘッダ情報が拡張されたpdfに対しては、そのヘッダ情報を参照することにより、ページの全部又は一部の描画以下、拡張ヘッダにもとづくpdf処理というを、該当するオブジェクトを用いて行う。具体的には、すべてのページにおいて、各ページの一部又は全部の描画を該当する共通オブジェクトを用いて行い、特定ページの一部又は全部の描画を、該当する個別オブジェクトを用いて行う。なお、本実施形態においては、ヘッダhdが拡張されたか否かを判別するための識別情報としてABCを設定するようにしているため、この識別情報が検出されなかった場合には、通常のpdf処理を行い、この識別情報が検出された場合には、拡張ヘッダにもとづくpdf処理を行う。通常のpdf処理の場合、描画処理手段1261は、pdf全体が第二バッファ125に保存されるのを待って、描画処理を開始する。ドキュメントの最後尾にあるトレーラtrを介してランダムアクセスに必要な相互互換表Xrのポインタを得るためである。そして、描画処理手段1261は、相互参照表Xrで示されたポインタのオブジェクトの描画処理を行う。描画処理後の中間データは、中間データバッファ124に保存された後、印刷部13によって印刷される。拡張ヘッダにもとづくpdf処理を行う場合、描画処理手段1261は、pdfのヘッダ情報の解析を行いつつ描画処理を早期の段階から進めることができる。例えば、1ページ目に含まれるオブジェクトが読み込まれた後から1ページ目の描画処理を開始することができる。この点、pdfがすべて保存されるのを待って描画処理を開始する通常のダイレクト印刷と比べ、より円滑なダイレクト印刷処理を可能とする。図4は、ヘッダ情報の解析処理を説明するための図である。図4の図は、図2又は図3に示すヘッダ情報F1/10;P1/40/50;P2/60/71をテーブルデータに展開したものである。例えば、ヘッダ情報の左から順次解析を行い、オブジェクトごとに解析情報を1行ごとに展開することで図4に示すテーブルデータを作成することができる。ID欄には、そのオブジェクトが共通オブジェクトであることを示す情報F1又は共通オブジェクトでない場合にはそのページ番号Pが設定される。Objはオブジェクト番号、Genは世代を示す。ObjとGenとの組み合わせによりインデックスとしてのオブジェクト番号とすることができる。offset欄には、ボディbdの先頭からの番地を示すポインタが設定されるが、共通オブジェクトを用いる場合にはそのIDが設定される。Delete欄は、読み込み描画処理後に削除するオブジェクトかどうかを示す情報として、YかNが設定される。共通オブジェクトは、すべてのページで用いるため、N削除対象外が設定され、個別オブジェクトは、該当するページにおいてY削除対象と設定される。Read欄は、初期状態がNであり、オブジェクトの読み込みが完了するたびにYが設定される。Type欄は、オブジェクトの読み込みが完了するたびにその属性等例えば、Image、Stream、Page、Xobject等が記録される。ここで、データ消去手段1262は、描画処理が行われた各オブジェクトのうち、不要なオブジェクトを消去する処理を行う。具体的には、あるページのオブジェクトの読み込みが終わりRead欄がNからYに変更される、その描画処理が終わると、Delete欄がYのオブジェクトが消去される。すなわち、共通オブジェクトは、全ページにおいて利用することができるため削除は行わず、特定ページに依存して、他のページにおいて利用されることがない個別オブジェクトについては第二バッファ125から消去する。このようにすると、ダイレクト印刷におけるpdfの保存の増大を防ぎ、必要なメモリバッファの容量を抑えることができる。また、記憶容量を超えるサイズのpdfを処理する場合であっても、不要なオブジェクトを削除しながら描画処理を進めることができるため、ダイレクト印刷が遅延し、又は、中断する問題を回避することができる。この点、スキャナー画像読取部11から作成されるpdfは、画素数が大きい画像データであることが多いところ、特定のウォーターマークやロゴといったものしか共通オブジェクトとして該当し得ない。すなわち、このような場合、ページごとに消去できるオブジェクトが多く、このため、メモリの容量を一層抑えることができ、より効率よくダイレクト印刷を行うことができる。画像形成方法つぎに、画像形成方法について説明する。図5は、画像形成方法を説明するためのフローチャートである。図5に示すように、判断部121は、画像読取部11等から印刷データを受け取ると、この印刷データがpdfかどうかを判別するS1。ここでは、pdfかPDLかを判別する。印刷データがpdfである場合S1:YES、自社作成のpdfかどうかを確認するS2。通常のpdf処理を行うか、拡張ヘッダにもとづくpdf処理を行うかを判別するための工程である。具体的には、ヘッダ情報にABCABC社の場合なる識別情報が含まれている場合には、拡張ヘッダを有するpdfとみなす。pdfが、自社作成のpdfである場合S2:YES、ヘッダ解析処理を行うS3。図6は、ヘッダ解析にもとづく描画処理を説明するための図である。ここでは、ヘッダ解析処理の結果、図6aに示すテーブルデータ1ページ分のみを取得したものとして以下説明する。ここで、描画処理手段1261は、図6aに示すテーブルデータにもとづき描画処理を開始する。また、この描画処理と並行してデータ消去手段1262が描画処理後に不要となるオブジェクトの消去処理を行うS4。具体的には、描画処理手段1261は、図6aに示すテーブルデータのうち、まず、TypeがPageであるページオブジェクト図6bに示す20objを0x20から取得する。次に、ページオブジェクト20objのリソースResourcesをチェックする。これにより、リソースとして60オブジェクト図6dに示す60objを利用することを認識し、0x30にアクセスしてその内容をチェックする。ここでは、Im1が50オブジェクトと認識することができるため、Im1と50オブジェクトとをリンクさせておく。ページオブジェクトに戻り、contentsの40オブジェクト図6bに示す40objを取得するため、0x10へアクセスする。40オブジェクトのStreamを解析して、座標位置を決定しつつ、Im1が検出されるので予めリンクさせていた50オブジェクト図6eに示す50objへアクセスする。なお、図6aにおいて、40obj、20obj、60objについては、その処理のつどデータを消去する。このような描画処理と消去処理S4は、そのページのデータの終わりまで続ける。具体的には、図6aに示すテーブルデータのうち、該当するページのRead欄が全てYになるまでオブジェクトの読み込みを行い、全てYが揃うとそのページの描画処理を行うとともに、Delete欄がYのオブジェクトを消去する。そして、そのページの処理が終了すると、残ページがあるかどうかを確認するS5。残ページがある場合には、S4の処理を行い、残ページがない場合には処理を終了する。ところで、以上の画像形成方法は、コンピュータプログラム画像形成プログラムによって表すことができる。すなわち、画像形成プログラムをROMやハードディスクに記憶させ、CPUに読み込ませることによって、ハードウェア資源であるコンピュータの構成各部に指令を送り、前記画像形成方法を遂行させることができる。以上のように、本発明の実施形態に係る画像形成装置及び画像形成プログラムによれば、ダイレクト印刷の描画の際に利用される相互互換表に相当する付加情報を、ヘッダに設定することで、ヘッダ情報を拡張するようにしている。このようにすると、従来のように、相互互換表のポイントが記述されたトレーラを参照する必要がなく、つまりは、すべてのデータの受信又は保存を待つ必要がなくなり、早期の段階から描画処理を開始することができる。また、ヘッダ情報には、全ページに用いることができる共通リソースとしての共通オブジェクトと、特定のページにのみ用いることができる個別オブジェクトの情報を付加情報として設定するようにしている。このため、特定ページの描画処理が完了した後は、これらの情報を参照することで、その特定ページにおいて用いた個別オブジェクトを消去することができる。また、描画等のデータ処理に影響を与えないヘッダ情報を拡張するようにしているため、従来の利用方法を継承することができる。すなわち、本実施形態に係る画像形成装置及び画像形成プログラムによれば、ダイレクト印刷に必要なメモリの容量を抑え、メモリ不足による不具合を防止しつつ、円滑なダイレクト印刷を安定的に実施することが可能となる。以上、本発明の画像形成装置及び画像形成プログラムについて、好ましい実施形態を示して説明したが、本発明にかかる画像形成装置及び画像形成プログラムは、上述した実施形態に限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。例えば、ダイレクト印刷の対象として、HTML、XMLなどのマークアップ言語、XPSXMLPaperSpecificationなど、pdf以外のドキュメントを用いることができる。また、本実施形態では、pdfのヘッダ拡張をMFP1ヘッダ情報付加手段1212において行う構成として説明したが、パーソナルコンピュータなどのホストコンピュータ側で行う構成とし、ヘッダ拡張されたpdfをLANなどの通信回線やUSBメモリなどの可搬型記憶媒体を介してMFP1に受け渡し、これをMFP1がダイレクト印刷を行うようにすることもできる。このようにすると、拡張性汎用性に優れた画像形成装置及び画像形成システムを提供することができる。"