(57)【要約】【課題】汎用的なＰＤＦデータをカレントデータに重ねあわせることができ、また外部装置に記憶することを目的とする。【解決手段】以下の手段を有する。（１）装置に内蔵しているＨＤＤにレンダリング処理後のビットマップデータを格納する手段。（２）ビットマップデータをプリント時カレントデータと重ねあわせて印刷できる手段。（３）ビットマップデータをＰＤＦデータに変換してＨＤＤに格納する手段。（４）ネットワーク上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。（５）ＣＤ等の外部記憶装置上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。（６）ＨＤＤに格納されているＰＤＦデータをＣＤ等の外部記憶装置に格納する手段。【選択図】        図１
2004237490.tif 000002
【特許請求の範囲】
【請求項１】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、装置に内蔵しているＨＤＤにレンダリング処理後のビットマップデータを格納する手段と、上記ビットマップデータをプリント時カレントデータと重ねあわせて印刷できる手段と、上記ビットマップデータをＰＤＦデータに変換してＨＤＤに格納する手段を有することを特徴とするマルチファンクションプリンタ装置。
【請求項２】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、ネットワーク上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段を有する請求項１記載のマルチファンクションプリンタ装置。
【請求項３】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、ＣＤ等の外部記憶装置上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段を有することを特徴とする請求項１記載のマルチファンクションプリンタ装置。
【請求項４】
コピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置において、ＨＤＤに格納されているＰＤＦデータをＣＤ等の外部記憶装置に格納する手段を有することを特徴とする請求項１記載のマルチファンクションプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコピー、ＰＤＬ、ＦＡＸ等の複合機能を持つマルチファンクションプリンタ装置に関するものである。
【０００２】
【従来の技術】
従来のマルチファンクションプリンタ装置はカレントデータと重ねあわせることができるのはＨＤＤに格納されたレンダリング処理後のデータのみで汎用的なデータを重ねあわせることはできないという問題があった。
【０００３】
【課題を解決するための手段】
本発明は以下の手段を有することにより上記問題点を解決することができる。
【０００４】
（１）装置に内蔵しているＨＤＤにレンダリング処理後のビットマップデータを格納する手段。
【０００５】
（２）ビットマップデータをプリント時カレントデータと重ねあわせて印刷できる手段。
【０００６】
（３）ビットマップデータをＰＤＦデータに変換してＨＤＤに格納する手段。
【０００７】
（４）ネットワーク上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。
【０００８】
（５）ＣＤ等の外部記憶装置上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。
【０００９】
（６）ＨＤＤに格納されているＰＤＦデータをＣＤ等の外部記憶装置に格納する手段。
【００１０】
【発明の実施の形態】
（実施例１）
以下、図面及びフローチャートに従って本発明の実施例１を説明する。
＜ブロック図の説明＞
図１はマルチファンクションプリンタ装置のコントローラのブロック図である。
１０１はホストコンピュータである。
【００１１】
１０２はプリンタ内の受信バッファであり、ホストコンピュータ１０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【００１２】
１０３はＲＯＭであり、後述する図２以降のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【００１３】
１０４はＲＯＭ１０３上にあるコマンド制御部である。
【００１４】
１０５はＲＯＭ１０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ１１４に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ１１５に格納する。
【００１５】
１０６はＲＯＭ１０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、中間データオブジェクトメモリ１１５に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、レンダリングバンドメモリ１１６にレンダリングデータを格納する。
【００１６】
１０７はＲＯＭ１０３上に格納されているネットワーク制御部である。
【００１７】
１０８はＲＯＭ１０３上に格納されているパネルｉ／ｆ制御部である。
【００１８】
１０９はＲＯＭ１０３上に格納されているＰＤＦデータ変換部である。
【００１９】
１１０はＨＤＤである。
【００２０】
１１１はＨＤＤ１１０上にあるフォーム合成データ格納部である。
【００２１】
１１２はＣＰＵである。
【００２２】
１１３はＲＡＭである。
【００２３】
１１４はＲＡＭ１１３上のＰＤＬデータメモリであり、コマンド制御部１０４でコマンド解析のデータを格納する。
【００２４】
１１５はＲＡＭ１１３上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ１１４に格納されているＰＤＬデータから中間データオブジェクト作成部１０５により作成された中間データオブジェクトを格納する。
【００２５】
１１６はＲＡＭ１１３上のレンダリングバンドメモリであり、中間データオブジェクトメモリ１１５に格納されている中間オブジェクトからレンダリングデータ作成部１０６により作成されたレンダリングオブジェクトを格納する。
【００２６】
１１７はＲＡＭ１１３上のレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【００２７】
１１８はネットワークを制御するネットワーク通信部である。
【００２８】
１１９はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【００２９】
１２０はレンダリングデータメモリ１１６のレンダリングデータをエンジンに転送するエンジン転送部である。
＜フローチャートの説明＞
次に図１の構成を備える本マルチファンクションプリンタ装置の動作について図２、図３及び図４に示すフローチャートに従って説明する。
＜フォーム合成データの格納処理＞
Ｓ２０１でホストコンピュータ１０１から画像データ、コマンドが来たかどうかを調べる。
【００３０】
Ｓ２０１でデータが来た場合、Ｓ２０２でデータを受信する。
【００３１】
Ｓ２０３で受信したＰＤＬデータを解析する。
【００３２】
Ｓ２０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ１１５に格納する。
【００３３】
Ｓ２０５で中間データオブジェクトメモリ１１５にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【００３４】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【００３５】
Ｓ２０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ１１７に格納する。
【００３６】
Ｓ２０７でデータがフォーム合成データかどうかを調べる。
【００３７】
Ｓ２０７でデータがフォーム合成データの場合、Ｓ２０８でレンダリングオブジェクトをＨＤＤ１１０上のフォーム合成データ格納部１１１に格納する。
＜フォーム合成処理＞
Ｓ３０１でホストコンピュータ１０１から画像データ、コマンドが来たかどうかを調べる。
【００３８】
Ｓ３０１でデータが来た場合、Ｓ３０２でデータを受信する。
【００３９】
Ｓ３０３で受信したＰＤＬデータを解析する。
【００４０】
Ｓ３０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ１１５に格納する。
【００４１】
Ｓ３０５で中間データオブジェクトメモリ１１５にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【００４２】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【００４３】
Ｓ３０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ１１７に格納する。
【００４４】
Ｓ３０７でフォーム合成処理を行うかどうかを調べる。
【００４５】
Ｓ３０７でフォーム合成処理を行う場合、Ｓ３０８でＨＤＤ１１０上のフォーム合成データ格納部１１１にあるフォーム合成データを重ねあわせる。
【００４６】
Ｓ３０７でフォーム合成処理を行わない場合、Ｓ３０９でレンダリングオブジェクトをエンジンに転送する。
＜ＰＤＦデータ変換処理＞
Ｓ４０１でフォーム合成データがあるかどうかを調べる。
【００４７】
Ｓ４０１でフォーム合成データがある場合、Ｓ４０２でＰＤＦデータに変換するかどうかを調べる。
【００４８】
Ｓ４０１でＰＤＦデータに変換する場合、Ｓ４０３でＨＤＤ１１０上のフォーム合成データ格納部１１１にあるフォーム合成データをＰＤＦデータに変換する。
【００４９】
（実施例２−１）
以下、図面及びフローチャートに従って本発明の実施例２−１を説明する。
＜ブロック図の説明＞
図５はマルチファンクションプリンタ装置のコントローラのブロック図である。
５０１はホストコンピュータである。
【００５０】
５０２はプリンタ内の受信バッファであり、ホストコンピュータ５０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【００５１】
５０３はＲＯＭであり、後述する図２以降のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【００５２】
５０４はＲＯＭ５０３上にあるコマンド制御部である。
【００５３】
５０５はＲＯＭ５０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ５１４に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ５１５に格納する。
【００５４】
５０６はＲＯＭ５０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、中間データオブジェクトメモリ５１５に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、レンダリングバンドメモリ５１６にレンダリングデータを格納する。
【００５５】
５０７はＲＯＭ５０３上に格納されているネットワーク制御部である。
【００５６】
５０８はＲＯＭ５０３上に格納されているパネルｉ／ｆ制御部である。
【００５７】
５０９はＲＯＭ５０３上に格納されているＰＤＦプリント機能部であり、ホスト端末からＰＤＦファイルをプリンタに転送し、ＰＤＦファイルそのものをプリンタが解釈しプリントする機能や、ＰＤＦファイルの所在を示すＵＲＬを機器外部から指定することにより、機器側で指定されたＵＲＬからＰＤＦファイルをダウンロードしプリントする機能等がある。
【００５８】
５１０はＨＤＤである。
【００５９】
５１１はＨＤＤ５１０上にあるフォーム合成データ格納部である。
【００６０】
５１２はＣＰＵである。
【００６１】
５１３はＲＡＭである。
【００６２】
５１４はＲＡＭ５１３上のＰＤＬデータメモリであり、コマンド制御部５０４でコマンド解析のデータを格納する。
【００６３】
５１５はＲＡＭ５１３上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ５１４に格納されているＰＤＬデータから中間データオブジェクト作成部５０５により作成された中間データオブジェクトを格納する。
【００６４】
５１６はＲＡＭ５１３上のレンダリングバンドメモリであり、中間データオブジェクトメモリ５１５に格納されている中間オブジェクトからレンダリングデータ作成部５０６により作成されたレンダリングオブジェクトを格納する。
【００６５】
５１７はＲＡＭ５１３上のレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【００６６】
５１８はネットワークを制御するネットワーク通信部である。
【００６７】
５１９はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【００６８】
５２０はレンダリングデータメモリ５１６のレンダリングデータをエンジンに転送するエンジン転送部である。
＜フローチャートの説明＞
次に図５の構成を備える本マルチファンクションプリンタ装置の動作について図２、図３及び図６に示すフローチャートに従って説明する。
＜フォーム合成データの格納処理＞
Ｓ２０１でホストコンピュータ５０１から画像データ、コマンドが来たかどうかを調べる。
【００６９】
Ｓ２０１でデータが来た場合、Ｓ２０２でデータを受信する。
【００７０】
Ｓ２０３で受信したＰＤＬデータを解析する。
【００７１】
Ｓ２０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ５１５に格納する。
【００７２】
Ｓ２０５で中間データオブジェクトメモリ５１５にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【００７３】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【００７４】
Ｓ２０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ５１７に格納する。
【００７５】
Ｓ２０７でデータがフォーム合成データかどうかを調べる。
【００７６】
Ｓ２０７でデータがフォーム合成データの場合、Ｓ２０８でレンダリングオブジェクトをＨＤＤ５１０上のフォーム合成データ格納部５１１に格納する。
＜フォーム合成処理＞
Ｓ３０１でホストコンピュータ５０１から画像データ、コマンドが来たかどうかを調べる。
【００７７】
Ｓ３０１でデータが来た場合、Ｓ３０２でデータを受信する。
【００７８】
Ｓ３０３で受信したＰＤＬデータを解析する。
【００７９】
Ｓ３０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ５１５に格納する。
【００８０】
Ｓ３０５で中間データオブジェクトメモリ５１５にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【００８１】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【００８２】
Ｓ３０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ５１７に格納する。
【００８３】
Ｓ３０７でフォーム合成処理を行うかどうかを調べる。
【００８４】
Ｓ３０７でフォーム合成処理を行う場合、Ｓ３０８でＨＤＤ５１０上のフォーム合成データ格納部５１１にあるフォーム合成データを重ねあわせる。
【００８５】
Ｓ３０７でフォーム合成処理を行わない場合、Ｓ３０９でレンダリングオブジェクトをエンジンに転送する。
＜ＰＤＦデータ格納処理＞
Ｓ６０１で指定されたＵＲＬにＰＤＦデータがあるかどうかを調べる。
【００８６】
Ｓ６０１でＰＤＦデータがある場合、Ｓ６０２でＰＤＦデータをＰＤＦリファレンス機能を使用して、この装置にダウンロードする。
【００８７】
Ｓ６０３でダウンロードされたＰＤＦデータをフォーム合成データ格納部５１１に格納する。
【００８８】
（実施例２−２）
以下、図面及びフローチャートに従って本発明の実施例２−２を説明する。
＜ブロック図の説明＞
図５はマルチファンクションプリンタ装置のコントローラのブロック図である。
５０１はホストコンピュータである。
【００８９】
５０２はプリンタ内の受信バッファであり、ホストコンピュータ５０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【００９０】
５０３はＲＯＭであり、後述する図７以降のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【００９１】
５０４はＲＯＭ５０３上にあるコマンド制御部である。
【００９２】
５０５はＲＯＭ５０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ５１４に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ５１５に格納する。
【００９３】
５０６はＲＯＭ５０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、中間データオブジェクトメモリ５１５に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、レンダリングバンドメモリ５１６にレンダリングデータを格納する。
【００９４】
５０７はＲＯＭ５０３上に格納されているネットワーク制御部である。
【００９５】
５０８はＲＯＭ５０３上に格納されているパネルｉ／ｆ制御部である。
【００９６】
５０９はＲＯＭ５０３上に格納されているＰＤＦプリント機能部であり、ホスト端末からＰＤＦファイルをプリンタに転送し、ＰＤＦファイルそのものをプリンタが解釈しプリントする機能や、ＰＤＦファイルの所在を示すＵＲＬを機器外部から指定することにより、機器側で指定されたＵＲＬからＰＤＦファイルをダウンロードしプリントする機能等がある。
【００９７】
５１０はＨＤＤである。
【００９８】
５１１はＨＤＤ５１０上にあるフォーム合成データ格納部である。
【００９９】
５１２はＣＰＵである。
【０１００】
５１３はＲＡＭである。
【０１０１】
５１４はＲＡＭ５１３上のＰＤＬデータメモリであり、コマンド制御部５０４でコマンド解析のデータを格納する。
【０１０２】
５１５はＲＡＭ５１３上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ５１４に格納されているＰＤＬデータから中間データオブジェクト作成部５０５により作成された中間データオブジェクトを格納する。
【０１０３】
５１６はＲＡＭ５１３上のレンダリングバンドメモリであり、中間データオブジェクトメモリ５１５に格納されている中間オブジェクトからレンダリングデータ作成部５０６により作成されたレンダリングオブジェクトを格納する。
【０１０４】
５１７はＲＡＭ５１３上のレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【０１０５】
５１８はネットワークを制御するネットワーク通信部である。
【０１０６】
５１９はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【０１０７】
５２０はレンダリングデータメモリ５１６のレンダリングデータをエンジンに転送するエンジン転送部である。
＜フローチャートの説明＞
次に図５の構成を備える本マルチファンクションプリンタ装置の動作について図７、図８に示すフローチャートに従って説明する。
＜フォーム合成処理＞
Ｓ７０１でホストコンピュータ５０１から画像データ、コマンドが来たかどうかを調べる。
【０１０８】
Ｓ７０１でデータが来た場合、Ｓ７０２でデータを受信する。
【０１０９】
Ｓ７０３で受信したＰＤＬデータを解析する。
【０１１０】
Ｓ７０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ５１５に格納する。
【０１１１】
Ｓ７０５で中間データオブジェクトメモリ５１５にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【０１１２】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【０１１３】
Ｓ７０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ５１７に格納する。
【０１１４】
Ｓ７０７でフォーム合成データを重ねあわせるかどうか調べる。
【０１１５】
Ｓ７０７でフォーム合成データを重ねあわせる場合、Ｓ８０１でＵＲＬ上のＰＤＦデータを重ねあわせるかどうかを調べる。
【０１１６】
Ｓ８０１でＵＲＬ上のＰＤＦデータを重ねあわせる場合、Ｓ８０２でＰＤＦリファレンス機能を使用してＰＤＦデータをこの装置にダウンロードする。
【０１１７】
Ｓ８０３でダウンロードしたＰＤＦデータを重ねあわせる。
【０１１８】
Ｓ７０７でフォーム合成データを重ねあわせない場合、Ｓ７０９でレンダリングデータをエンジンに転送する。
【０１１９】
Ｓ８０１でＵＲＬ上のＰＤＦデータを重ねあわせない場合、Ｓ８０４でＨＤＤ上のフォーム合成データ格納部５１１にあるデータを重ねあわせる。
【０１２０】
（実施例３）
以下、図面及びフローチャートに従って本発明の実施例３を説明する。
＜ブロック図の説明＞
図９はマルチファンクションプリンタ装置のコントローラのブロック図である。
９０１はホストコンピュータである。
【０１２１】
９０２はプリンタ内の受信バッファであり、ホストコンピュータ９０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【０１２２】
９０３はＲＯＭであり、後述する図７以降のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【０１２３】
９０４はＲＯＭ９０３上にあるコマンド制御部である。
【０１２４】
９０５はＲＯＭ９０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ９１６に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ９１７に格納する。
【０１２５】
９０６はＲＯＭ９０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、中間データオブジェクトメモリ９１７に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、レンダリングバンドメモリ９１８にレンダリングデータを格納する。
【０１２６】
９０７はＲＯＭ９０３上に格納されているネットワーク制御部である。
【０１２７】
９０８はＲＯＭ９０３上に格納されているパネルｉ／ｆ制御部である。
【０１２８】
９０９はＲＯＭ９０３上に格納されているＰＤＦプリント機能部であり、ホスト端末からＰＤＦファイルをプリンタに転送し、ＰＤＦファイルそのものをプリンタが解釈しプリントする機能や、ＰＤＦファイルの所在を示すＵＲＬを機器外部から指定することにより、機器側で指定されたＵＲＬからＰＤＦファイルをダウンロードしプリントする機能等がある。
【０１２９】
９１０はＲＯＭ９０３上にあるＣＤ制御部である。
【０１３０】
９１１はＣＤ通信部である。
【０１３１】
９１２はＨＤＤである。
【０１３２】
９１３はＨＤＤ９１０上にあるフォーム合成データ格納部である。
【０１３３】
９１４はＣＰＵである。
【０１３４】
９１５はＲＡＭである。
【０１３５】
９１６はＲＡＭ９１５上のＰＤＬデータメモリであり、コマンド制御部９０４でコマンド解析のデータを格納する。
【０１３６】
９１７はＲＡＭ９１５上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ９１６に格納されているＰＤＬデータから中間データオブジェクト作成部９０５により作成された中間データオブジェクトを格納する。
【０１３７】
９１８はＲＡＭ９１５上のレンダリングバンドメモリであり、中間データオブジェクトメモリ９１７に格納されている中間オブジェクトからレンダリングデータ作成部９０６により作成されたレンダリングオブジェクトを格納する。
【０１３８】
９１９はＲＡＭ９１５上のレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【０１３９】
９２０はネットワークを制御するネットワーク通信部である。
【０１４０】
９２１はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【０１４１】
９２２はレンダリングデータメモリ９１８のレンダリングデータをエンジンに転送するエンジン転送部である。
＜フローチャートの説明＞
次に図９の構成を備える本マルチファンクションプリンタ装置の動作について図７、図１０に示すフローチャートに従って説明する。
＜フォーム合成処理＞
Ｓ７０１でホストコンピュータ９０１から画像データ、コマンドが来たかどうかを調べる。
【０１４２】
Ｓ７０１でデータが来た場合、Ｓ７０２でデータを受信する。
【０１４３】
Ｓ７０３で受信したＰＤＬデータを解析する。
【０１４４】
Ｓ７０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ９１７に格納する。
【０１４５】
Ｓ７０５で中間データオブジェクトメモリ９１７にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【０１４６】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【０１４７】
Ｓ７０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ９１９に格納する。
【０１４８】
Ｓ７０７でフォーム合成データを重ねあわせるかどうか調べる。
【０１４９】
Ｓ７０７でフォーム合成データを重ねあわせる場合、Ｓ１００１でＣＤ上のＰＤＦデータを重ねあわせるかどうかを調べる。
【０１５０】
Ｓ１００１でＣＤ上のＰＤＦデータを重ねあわせる場合、Ｓ１００２でＰＤＦ機能を使用してＰＤＦデータをこの装置にダウンロードする。
【０１５１】
Ｓ１００３でダウンロードしたＰＤＦデータを重ねあわせる。
【０１５２】
Ｓ７０７でフォーム合成データを重ねあわせない場合、Ｓ７０９でレンダリングデータをエンジンに転送する。
【０１５３】
Ｓ１００１でＣＤ上のＰＤＦデータを重ねあわせない場合、Ｓ１００４でＨＤＤ上のフォーム合成データ格納部９１３にあるデータを重ねあわせる。
【０１５４】
（実施例４）
以下、図面及びフローチャートに従って本発明の実施例４を説明する。
＜ブロック図の説明＞
図９はマルチファンクションプリンタ装置のコントローラのブロック図である。
９０１はホストコンピュータである。
【０１５５】
９０２はプリンタ内の受信バッファであり、ホストコンピュータ９０１よりコマンド及びデータ等の受信バッファを一時的に蓄える。
【０１５６】
９０３はＲＯＭであり、後述する図１１のフローチャートによる一連の制御を実現するためのプログラムやフォント等が格納されている。
【０１５７】
９０４はＲＯＭ９０３上にあるコマンド制御部である。
【０１５８】
９０５はＲＯＭ９０３上にある中間データオブジェクト作成部であり、描画処理を行い、ＰＤＬデータメモリ９１６に格納されているＰＤＬデータより中間データオブジェクトを作成し、中間データオブジェクトメモリ９１７に格納する。
【０１５９】
９０６はＲＯＭ９０３上にあるレンダリングデータ作成部であり、レンダリング処理を行い、中間データオブジェクトメモリ９１７に格納されている中間データオブジェクトをバンド単位でレンダリングデータ（ビットマップデータ）に落とし、レンダリングバンドメモリ９１８にレンダリングデータを格納する。
【０１６０】
９０７はＲＯＭ９０３上に格納されているネットワーク制御部である。
【０１６１】
９０８はＲＯＭ９０３上に格納されているパネルｉ／ｆ制御部である。
【０１６２】
９０９はＲＯＭ９０３上に格納されているＰＤＦプリント機能部であり、ホスト端末からＰＤＦファイルをプリンタに転送し、ＰＤＦファイルそのものをプリンタが解釈しプリントする機能や、ＰＤＦファイルの所在を示すＵＲＬを機器外部から指定することにより、機器側で指定されたＵＲＬからＰＤＦファイルをダウンロードしプリントする機能等がある。
【０１６３】
９１０はＲＯＭ９０３上にあるＣＤ制御部である。
【０１６４】
９１１はＣＤ通信部である。
【０１６５】
９１２はＨＤＤである。
【０１６６】
９１３はＨＤＤ９１０上にあるフォーム合成データ格納部である。
【０１６７】
９１４はＣＰＵである。
【０１６８】
９１５はＲＡＭである。
【０１６９】
９１６はＲＡＭ９１５上のＰＤＬデータメモリであり、コマンド制御部９０４でコマンド解析のデータを格納する。
【０１７０】
９１７はＲＡＭ９１５上の中間データオブジェクトメモリであり、ＰＤＬデータメモリ９１６に格納されているＰＤＬデータから中間データオブジェクト作成部９０５により作成された中間データオブジェクトを格納する。
【０１７１】
９１８はＲＡＭ９１５上のレンダリングバンドメモリであり、中間データオブジェクトメモリ９１７に格納されている中間オブジェクトからレンダリングデータ作成部９０６により作成されたレンダリングオブジェクトを格納する。
【０１７２】
９１９はＲＡＭ９１５上のレンダリングデータメモリであり、１ページ分のレンダリングデータを格納する。
【０１７３】
９２０はネットワークを制御するネットワーク通信部である。
【０１７４】
９２１はパネルとのインタフェースを行うパネルｉ／ｆ部である。
【０１７５】
９２２はレンダリングデータメモリ９１８のレンダリングデータをエンジンに転送するエンジン転送部である。
＜フローチャートの説明＞
次に図９の構成を備える本マルチファンクションプリンタ装置の動作について図１１に示すフローチャートに従って説明する。
＜フォーム合成データの格納処理＞
Ｓ１１０１でホストコンピュータ９０１から画像データ、コマンドが来たかどうかを調べる。
【０１７６】
Ｓ１１０１でデータが来た場合、Ｓ１１０２でデータを受信する。
【０１７７】
Ｓ１１０３で受信したＰＤＬデータを解析する。
【０１７８】
Ｓ１１０４でＰＤＬデータに対して描画処理を行う。描画処理とはＰＤＬデータをディスプレイリスト等の中間データオブジェクトに落とす処理である。中間データオブジェクトは中間データオブジェクトメモリ９１７に格納する。
【０１７９】
Ｓ１１０５で中間データオブジェクトメモリ９１７にある中間データオブジェクトをバンド単位でレンダリング処理を行う。
【０１８０】
レンダリング処理とは中間データオブジェクトをビットマップデータに落とす処理である。
【０１８１】
Ｓ１１０６で作成したレンダリングオブジェクト（ビットマップデータ）をレンダリングデータメモリ９１９に格納する。
【０１８２】
Ｓ１１０７でデータがフォーム合成データかどうかを調べる。
【０１８３】
Ｓ１１０７でデータがフォーム合成データの場合、Ｓ１１０８でレンダリングオブジェクトを外部装置であるＣＤに格納する。
【０１８４】
（他の実施例）
本実施例ではマルチファンクションプリンタ装置の構造をレーザビームプリンタとしたが、本発明はそれに限らず、インクジェットプリンタ、ドットマトリクスプリンタ、熱転写プリンタ（昇華型を含む）、ＬＥＤプリンタ、液晶シャッタープリンタ等にも適用できる。
【０１８５】
更に本実施例では描画データメモリをＲＡＭとしたが、ＮＶＲＡＭとしても構わない。
【０１８６】
更に本実施例ではＲＯＭでプログラム実行したが、プログラムをＲＡＭにダウンロードしても構わない。
【０１８７】
更に本実施例ではレンダリング処理を描画処理と同じＣＰＵで実行したが、レンダリング処理専用のＣＰＵで実行しても構わない。
【０１８８】
更に本実施例ではフォーム合成データをＰＤＬデータとしたが、スキャンデータでも構わない。
【０１８９】
更に本実施例では外部装置をＣＤとしたが、ファイルを記憶できるのであれば、何でも構わない。
【０１９０】
【発明の効果】
以上説明したように以下の手段を有する。
【０１９１】
装置に内蔵しているＨＤＤにレンダリング処理後のビットマップデータを格納する手段。
【０１９２】
ビットマップデータをプリント時カレントデータと重ねあわせて印刷できる手段。
【０１９３】
ビットマップデータをＰＤＦデータに変換してＨＤＤに格納する手段。
【０１９４】
ネットワーク上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。
【０１９５】
ＣＤ等の外部記憶装置上にあるＰＤＦデータをプリント時カレントデータと重ね合わせて印刷できる手段。
【０１９６】
ＨＤＤに格納されているＰＤＦデータをＣＤ等の外部記憶装置に格納する手段。
【０１９７】
その結果汎用的なＰＤＦデータをカレントデータに重ねあわせることができ、また外部装置に記憶することができるという効果が得られる。
【図面の簡単な説明】
【図１】マルチファンクションプリンタ装置のコントローラのブロック図。
【図２】図１、５の説明フローチャート。
【図３】図１、５の説明フローチャート。
【図４】図１の説明フローチャート。
【図５】マルチファンクションプリンタ装置のコントローラのブロック図。
【図６】図５の説明フローチャート。
【図７】図５、９の説明フローチャート。
【図８】図５の説明フローチャート。
【図９】マルチファンクションプリンタ装置のコントローラのブロック図。
【図１０】図９の説明フローチャート。
【図１１】図９の説明フローチャート。
【図１】
2004237490.tif 000003
【図２】
2004237490.tif 000004
【図３】
2004237490.tif 000005
【図４】
2004237490.tif 000006
【図５】
2004237490.tif 000007
【図６】
2004237490.tif 000008
【図７】
2004237490.tif 000009
【図８】
2004237490.tif 000010
【図９】
2004237490.tif 000011
【図１０】
2004237490.tif 000012
【図１１】
2004237490.tif 000013