(57)【要約】【課題】  陰面消去処理を実行する画像形成装置において、ユーザが所望する下地を含んだ画像を出力できるようにすることを目的とする。【解決手段】  本発明の画像形成装置は、ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置であって、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする。【選択図】  図８
2020097163.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置であって、
前記第２の描画オブジェクトが下地画像を示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする画像形成装置。
【請求項２】
前記第２の描画オブジェクトが下地画像を示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を、前記第１の描画オブジェクトと前記第２の描画オブジェクトの輪郭により形成される閉領域ごとに消去することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去するか否かを設定する設定手段を更に有し、
前記設定手段が、前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去するように設定し、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記設定手段が、前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないように設定し、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記中間データに基づいてビットマップ画像を生成する生成手段と、
前記第２の描画オブジェクトの下層に前記下地画像を示す第３の描画オブジェクトがある場合は、少なくとも、前記生成手段は前記第２の描画オブジェクトと前記第３の描画オブジェクトが重なっている領域について、前記第２の描画オブジェクトと前記第３の描画オブジェクトのいずれか１つに基づいてビットマップ画像を生成することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記第２の描画オブジェクトと前記第３の描画オブジェクトとが示す色が同じである場合は、少なくとも、前記生成手段は前記第２の描画オブジェクトと前記第３の描画オブジェクトが重なっている領域は、前記第２の描画オブジェクトと前記第３の描画オブジェクトのいずれか１つに基づいてビットマップ画像を生成することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第１の描画オブジェクトはプロセスカラーでの描画が指定され、
前記第２の描画オブジェクトはスポットカラーでの描画が指定されていることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
画像を用紙に印刷する印刷手段とを更に有することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
ビットマップ画像を印刷装置に送信する送信手段とを更に有することを特徴とする請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置の制御方法であって、
前記第２の描画オブジェクトが下地画像を示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項１乃至８の何れか１項に記載の画像形成装置の各手段をコンピュータで実行させるためのプログラム。
【請求項１１】
ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置であって、
前記第１の描画オブジェクトが上刷りを示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記第１の描画オブジェクトが上刷りを示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域うち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする画像形成装置。
【請求項１２】
前記第１の描画オブジェクトが上刷りを示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を、前記第１の描画オブジェクトと前記第２の描画オブジェクトの輪郭により形成される閉領域ごとに消去することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去するか否かを設定する設定手段を更に有し、
前記設定手段が、前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去するように設定し、前記第１の描画オブジェクトが上刷りを示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記設定手段が、前記消去手段が前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないように設定し、前記第１の描画オブジェクトが上刷りを示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする請求項１１または１２に記載の画像形成装置。
【請求項１４】
前記第２の描画オブジェクトは、透明なシートに左右反転した画像を出力するための描画オブジェクトであることを特徴とする請求項１１乃至１３の何れか１項に記載の画像形成装置。
【請求項１５】
前記第１の描画オブジェクトはスポットカラーでの描画が指定され、
前記第２の描画オブジェクトはプロセスカラーでの描画が指定されていることを特徴とする請求項１１乃至１４の何れか１項に記載の画像形成装置。
【請求項１６】
画像を用紙に印刷する印刷手段を更に有することを特徴とする請求項１１乃至１５の何れか１項に記載の画像形成装置。
【請求項１７】
ビットマップ画像を印刷装置に送信する送信手段を更に有することを特徴とする請求項１１乃至１６の何れか１項に記載の画像形成装置。
【請求項１８】
ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置の制御方法であって、
前記第１の描画オブジェクトが上刷りを示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、
前記第１の描画オブジェクトが上刷りを示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域うち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする画像形成装置の制御方法。
【請求項１９】
請求項１１乃至１７の何れか１項に記載の画像形成装置の各手段をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１では白色のような、ＣＭＹＫで表現できないスポットカラーを出力するためのトナーを、有色トナーで任意の色を良好に表現するための下地として使用して画像形成処理を実行する画像形成装置が開示されている。このような画像形成装置は、例えば黒色の用紙にプロセスカラーで画像を印刷する際に、用紙上の発色をよくするためにプロセスカラーで描画するオブジェクトの下層に白色トナーの下刷りを行う。ここで、下刷りとはあるオブジェクトの下層に下地として別のオブジェクトを描画することである。
【０００３】
また、スポットカラーを下地として使用するケースは白色トナーの下刷りだけでなく、例えば、透明なシートの裏面に画像を左右反転して印刷する際に、背景の透過を防ぐために一番上の階層に白色トナー等を上刷りするケースがある。ここで、上刷りとはあるユーザが参照する面とは反対の面に描画されるオブジェクトの上層に下地として別のオブジェクトを描画することである。
【０００４】
また、特許文献２ではページ記述言語で記述された描画オブジェクトに合成処理や透過処理の指定がなされていない限り、最前面に位置する描画オブジェクト以外に陰面消去処理を実行する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０２８９１７号公報
【特許文献２】特開２０１７−２４３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２のような陰面消去処理を実行する画像形成装置において、特許文献１のように、ある描画オブジェクトが示す画像を下地として使用し、その上層に別の描画オブジェクトが示す画像を上書きする場合、以下のような課題がある。
【０００７】
例えば、下刷りを行う場合、下地の描画オブジェクトの上層にある描画オブジェクトは上書き指定されているため、下地の描画オブジェクトの上層の描画オブジェクトに重なっている部分は陰面消去処理により消去され、下地を含んだ画像を出力できない。
【０００８】
また、上刷りを行う場合、下地の描画オブジェクトが上書き指定されているため、下地の描画オブジェクトの下層にある描画オブジェクトで、下地の描画オブジェクトと重なっている部分は陰面消去処理により消去され、下地のみが出力されてしまう。
【０００９】
本発明は上記の課題に鑑みてなされたものであり、陰面消去処理を実行する画像形成装置において、ユーザが所望する下地を含んだ画像を出力できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置は、ＰＤＬデータに基づいて中間データを生成する中間データ生成手段と、前記中間データに含まれる第１の描画オブジェクトの下層にある第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去する消去手段とを有する画像形成装置であって、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトでない場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去し、前記第２の描画オブジェクトが下地画像を示す描画オブジェクトである場合、前記消去手段は前記第２の描画オブジェクトの領域のうち、前記第１の描画オブジェクトに重なっている領域を消去しないことを特徴とする。
【発明の効果】
【００１１】
陰面消去処理を実行する画像形成装置において、ユーザが所望する下地を含んだ画像を出力できるようになる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの構成と印刷システムのシーケンスの一例を示す図
【図２】ＭＦＰ１１０のソフトウェア構成の一例を示す図
【図３】ＰＤＬデータの印刷処理の一例を示すフローチャート
【図４】中間データ生成処理の一例を示すフローチャート
【図５】ページ情報の一例を示す図
【図６】レンダリング処理の一例を示すフローチャート
【図７】閉領域情報と陰面消去処理の一例を示す図
【図８】陰面消去処理の一例を示すフローチャート
【図９】ＭＦＰ１１０のソフトウェア構成の一例を示す図
【図１０】中間データ生成処理の一例を示すフローチャート
【図１１】ページ情報の一例を示す図
【図１２】レンダリング処理の一例を示すフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例１】
【００１４】
図１は印刷システムの構成と印刷システムのシーケンスの一例を示す図である。本実施例の印刷システムは、画像形成装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１１０と、情報処理装置であるＰＣ１０４がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０５を介して接続されている。また、ＬＡＮ１０５には、ＭＦＰ１０１、ＭＦＰ１０２が接続されている。なお、本実施例では画像形成装置の一例としてＭＦＰ１１０を用いて説明するが、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような画像形成装置であってもよい。
【００１５】
ＭＦＰ１１０のハードウェア構成について説明する。ＣＰＵ１１１はＭＦＰ１１０を統括的に制御する。なお、ＣＰＵ１１１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行うことを実現する。
【００１６】
またＭＦＰ１１０のＣＰＵ１１１は、ＲＯＭ１１３に記憶された制御プログラムに従ってＭＦＰ１１０の動作を制御する。より詳細には、ＭＦＰ１１０の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアを制御するためのドライバプログラムをＣＰＵ１１１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ１１３に記憶され、ＲＡＭ１１２において読み出されることで実行される。
【００１７】
ＲＡＭ１１２は、プログラムや、ＣＰＵ１１１が演算に用いるデータを一時的に記憶するためのワークメモリである。またＭＦＰ内で生成する中間データ、レンダリング処理を行う際の作業領域であるワーク領域や、入力された画像データを一時記憶するためのメモリでもある。ＲＯＭ１１３はＣＰＵ１１１が使用するプログラムや各種データを記憶するためのメモリである。ＨＤＤ１１４は、各種データや各種プログラム等を記憶する記憶装置である。
【００１８】
ネットワークＩ／Ｆ１１６は、例えばＥｔｈｅｒｎｅｔのような有線ＬＡＮ通信を行うためのネットワークＩ／Ｆである。なお、このネットワークＩ／Ｆ１１６は無線ＬＡＮ通信を行うためのネットワークＩ／Ｆであっても良いし、ＵＳＢ−ＬＡＮＩ／Ｆ等でもよい。
【００１９】
操作部Ｉ／Ｆ１１７は操作部１１８から操作者が入力した情報をＣＰＵ１１１に送信する。操作部１１８は、例えばタッチパネル等のＭＦＰ１１０をユーザが操作するためのユーザインタフェースであり、ユーザによる操作や入力を受け付ける。また、操作部１１８はＭＦＰ１１０を操作するため画面等を表示する表示部としても使用することができる。システムバス１１５には、以上のハードウェアが接続されている。
【００２０】
イメージバスＩ／Ｆ１１９はシステムバス１１５と画像データを高速で転送する画像バス１２２と接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス１２２上には、デバイスＩ／Ｆ１２０が接続される。
【００２１】
デバイスＩ／Ｆ１２０はプリンタ部１２１と画像バス１２２との間のデータの転送を制御する。
【００２２】
プリンタ部１２１は、デバイスＩ／Ｆ１２０を介して受信した画像データに基づいて、画像を用紙に印刷する。
【００２３】
次に、本実施例の印刷システムにおける印刷処理のシーケンスの一例を、図１（Ｂ）を用いて説明する。
【００２４】
Ｓ１３１において、ユーザはＰＣ１０４を操作して、任意の画像データを印刷するための印刷指示を行う。
【００２５】
Ｓ１３２において、ＰＣ１０４上のプリンタドライバは、ユーザから印刷指示のあった画像データを含む印刷ジョブの作成処理を行う。ここで、印刷ジョブとは、ＭＦＰ１１０に印刷処理を実行させるための命令や画像データ、印刷設定情報などを含むデータである。
【００２６】
Ｓ１３３において、ＰＣ１０４はＬＡＮ１０５を介して印刷ジョブをＭＦＰ１１０に送信する。
【００２７】
Ｓ１３４において、ＭＦＰ１１０のＣＰＵ１１１はネットワークＩ／Ｆ１１６を制御して、ネットワークＩ／Ｆが印刷ジョブを受信する。
【００２８】
Ｓ１３５において、ＭＦＰ１１０のＣＰＵ１１１は受信した印刷ジョブに含まれるＰＤＬデータの解析処理を行う。
【００２９】
Ｓ１３６において、ＭＦＰ１１０のＣＰＵ１１１はＰＤＬデータを解析した結果に基づいて、ビットマップ画像の生成のために必要な中間データを生成する。
【００３０】
Ｓ１３７において、ＭＦＰ１１０のＣＰＵ１１１は生成された中間データに基づいてレンダリング処理を実行し、ビットマップ画像を生成する。
【００３１】
Ｓ１３８において、ＭＦＰ１１０のＣＰＵ１１１はプリンタ部１２１を制御して、プリンタ部１２１がビットマップ画像に基づいて画像を用紙に印刷する。
【００３２】
＜ＭＦＰ１１０のソフトウェア構成＞
図２は、ＭＦＰ１１０のソフトウェア構成の一例を示す図である。各ソフトウェアはＲＯＭ１１３に記憶されており、ＲＯＭ１１３からＲＡＭ１１２に読み出され、ＣＰＵ１１１が実行する。
【００３３】
ＣＰＵ１１１がＰＤＬデータ処理部２１０を実行することで、受信したＰＤＬデータを解釈し、ページ情報の取得及びページ情報に含まれる描画オブジェクト情報の取得処理を行い、中間データ生成部２０２に渡す処理を行う。
【００３４】
ＣＰＵ１１１が中間データ生成部２０２を実行することで、ＰＤＬデータ処理部２０１から渡されるページ情報及び描画オブジェクト情報に基づいて、画像形成処理に利用する中間データの生成処理を行う。
【００３５】
用途情報判断部２０３、混色用中間データ生成部２０４、別刷り用中間データ生成部２０５は中間データ生成部２０１の一部である。
【００３６】
ＣＰＵ１１１が用途情報判断部２０３を実行することで、描画オブジェクトの用途情報を判断する処理を行う。描画オブジェクトの用途情報とは、描画オブジェクトがどのように使われるべきかを示す情報である。用途情報はＰＤＬデータを生成するＰＣ１０４のプリンタドライバもしくはアプリケーションがユーザの指定に応じて付加するものである。具体的には、例えば下刷りを指定する場合、ユーザがプリンタドライバを用いてプロセスカラーの下に白を印刷することを指示するためのボタン等を選択することでＰＤＬデータに用途情報が付加される。
【００３７】
そして、描画オブジェクトの用途情報は下刷り用途を示していると判断された場合、ＣＰＵ１１１が別刷り用中間データ生成部２０５を実行することで、下刷り用途を示す用途情報を付加した描画オブジェクトの中間データ２１１を生成する。下刷りとは、あるオブジェクトの下層に下地として別のオブジェクトを描画することである。
【００３８】
下刷り用途が指定されるケースとしては、白色トナーの下刷り印刷を示す描画オブジェクトが該当する。また、箔を接着するための、黒色トナーの下刷り印刷を示す描画オブジェクトも該当する。
【００３９】
描画オブジェクトの用途情報は上刷り用途を示していると判断された場合、ＣＰＵ１１１が別刷り用中間データ生成部２０５を実行することで、上刷り指定を示す用途情報を付加した描画オブジェクトの中間データ２１１を生成する。上刷りとは、一番下の階層がユーザの参照する面である場合に、背景の透過を防ぐために一番上の階層に白色トナー等を使用してユーザの参照する面の下地を印刷することを示す。この上刷りは、例えば透明なシートの裏面に画像を反転して印刷する際に使用される。なお、不図示の中間転写ベルトにトナーを塗布する順番が、Ｙ、Ｍ、Ｃ、Ｋ、白となっている場合に上刷りを行う場合は、一回目の用紙の搬送で白色トナーを転写する。その後、用紙を再搬送し、Ｙ、Ｍ、Ｃ、Ｋのトナーを転写する。
【００４０】
上刷り用途が指定されるケースとしては、白色トナーの上刷り印刷を示す描画オブジェクトが該当する。
【００４１】
前述のトナーの色は、一般的な例を挙げたが白色ではない別色トナーによる下刷り・上刷り指定であっても良いものとする。
【００４２】
ジョブチケットとは、両面出力や出力用紙、ページ集約などの印刷設定を記述されたデータであり、ジョブ毎の印刷設定を通知するために使用される。
【００４３】
描画オブジェクトの用途情報は上刷り・下刷り以外の用途、つまり混色を示していると判断された場合、混色用中間データ生成部２０４は、用途情報を付加せず、混色の描画オブジェクトとして中間データ２１１を生成する。
【００４４】
中間データ生成部２０２で生成された中間データ２１１は、画像形成処理部２０６に渡される。
【００４５】
ＣＰＵ１１１が画像形成処理部２０６を実行することで、中間データ生成部２０２から渡される中間データ２１１に基づいて、ビットマップ画像の生成処理を行う。
【００４６】
閉領域検出部２０７、陰面消去部２０８、ピクセルデータ生成部２０９、ピクセルデータ合成部２１０は画像形成処理部２０６の一部である。ピクセルデータとは、描画オブジェクト毎の色を示すデータである。
【００４７】
ＣＰＵ１１１が閉領域検出部２０７を実行することで、中間データ２１１に基づいて、描画オブジェクトの輪郭で形成される領域である閉領域を検出する。
【００４８】
陰面消去処理が不要な描画オブジェクトは以下のように判断する。例えば、用途情報が下刷り用途を示す場合、その描画オブジェクトの上位に別の描画オブジェクトが上書き指定されたとしても、下刷りとして両方のトナーを用紙に定着させる必要がある。そのため、下刷り指定されている描画オブジェクトに対しては、陰面消去処理を行わない。また用途情報に指定がされていない場合は、通常の混色を意図する描画オブジェクトであるため、対象の描画オブジェクトに対して陰面消去処理を行う。
【００４９】
ＣＰＵ１１１がピクセルデータ生成部２０９を実行することで、各閉領域に存在する描画オブジェクト毎のピクセルデータを生成する。
【００５０】
ＣＰＵ１１１がピクセルデータ合成部２１０を実行することで、ピクセルデータ生成部２０９で生成したピクセルデータを合成する合成処理を行い、ビットマップ画像の生成を行う。ここで、ビットマップ画像とは、各オブジェクトのピクセルデータを合成したデータである。
【００５１】
なお、本実施例では中間データ生成部２０２や画像形成処理部２０６のようなＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理をソフトウェアＲＩＰとしてＣＰＵ１１１が実行するが、これに限るものでない。例えば、中間データ生成部２０２や画像形成処理部２０６のような処理をＭＦＰ１１０が備えるハードウェアＲＩＰで実行してもよい。
【００５２】
特許文献２のような陰面消去処理を実行する画像形成装置において、特許文献１のように、ある描画オブジェクトが示す画像を下地として使用し、その上層に別の描画オブジェクトが示す画像を上書きする場合、以下のような課題がある。
【００５３】
例えば、下刷りを行う場合、下地の描画オブジェクトの上層にある描画オブジェクトは上書き指定されているため、下地の描画オブジェクトの上層の描画オブジェクトに重なっている部分は陰面消去処理により消去され、下地を含んだ画像を印刷できない。
【００５４】
また、上刷りを行う場合、下地の描画オブジェクトが上書き指定されているため、下地の描画オブジェクトの下層にある描画オブジェクトで、下地の描画オブジェクトと重なっている部分は陰面消去処理により消去され、下地のみが印刷されてしまう。よって、上記課題を解決するために、本実施例では以下の処理を実行する。
【００５５】
＜ＰＤＬデータに基づく印刷処理の説明＞
図３は、ＰＤＬデータの印刷処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図３のフローチャートの処理は実現される。図３のフローは、ＭＦＰ１１０の電源がオンになったことによって開始される。
【００５６】
Ｓ３０１において、ＣＰＵ１１１はＰＤＬデータを受信したか否かを判定する。受信したと判定された場合は、受信したＰＤＬデータをＨＤＤ１１４に記憶し、Ｓ３０２に進む。そうでない場合は、Ｓ３０１に進む。なお、ＰＤＬデータの受信は、ＣＰＵ１１１がネットワークＩ／Ｆ１１６を制御して、ネットワークＩ／Ｆ１１６がＬＡＮ１０５を介して行う。
【００５７】
Ｓ３０２において、ＣＰＵ１１１は受信したＰＤＬデータを解析し、ビットマップ画像を生成するために必要な中間データを生成する。この処理の詳細については、図４を用いて説明する。
【００５８】
図４は中間データ生成処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図４のフローチャートの処理は実現される。また、図４のフローはＳ３０１でＰＤＬデータを受信し、そのＰＤＬデータがＨＤＤ１１４に記憶されたことによって開始される。
【００５９】
Ｓ４０１において、ＣＰＵ１１１はＳ３０１で受信したＰＤＬデータからオブジェクトを選択する。
【００６０】
Ｓ４０２において、ＣＰＵ１１１は選択された描画オブジェクトの用途情報が上刷りを示しているか否かを判定する。上刷りを示していると判定された場合は、Ｓ４０５に進む。そうでない場合、Ｓ４０３に進む。この処理を、図５のページ情報で示すページ情報を例に説明する。図５はページ情報の一例を示す図である。
【００６１】
例えば、ページ情報５００は黒色の用紙に画像形成処理を行うページである。ページ情報５００には白色の下刷りオブジェクトを示す白下刷りオブジェクトＡ５１１と、白下刷りオブジェクトＢ５１２が含まれる。また灰色オブジェクト５１３、斜線パターンオブジェクト５１４及びドットパターンオブジェクト５１５が含まれるページである。例えば、取得した描画オブジェクトが白下刷りオブジェクトＡ５１１、白下刷りオブジェクトＢ５１２であった場合、下刷り指定がされているため、Ｓ４０５に進む。また取得した描画オブジェクトが、灰色オブジェクト５１３、斜線パターンオブジェクト５１４、ドットパターンオブジェクト５１５であった場合、指定なし（混色）が指定されているため、Ｓ４０４に進む。
【００６２】
Ｓ４０３において、ＣＰＵ１１１は選択された描画オブジェクトの用紙情報が下刷りを示すか否かを判定する。下刷りを示すと判定された場合は、Ｓ４０５に進む。そうでない場合、つまり混色を示すと判定された場合、Ｓ４０４に進む。
【００６３】
Ｓ４０４において、ＣＰＵ１１１は下刷り指定でも上刷り指定でもない描画オブジェクトを混色用中間データとして中間データを生成する処理を行う。例えば、灰色オブジェクト５１３、斜線パターンオブジェクト５１４、ドットパターンオブジェクト５１５の用途情報を指定なし（混色）とし、中間データを生成する処理を行う。同じページ内の別の描画オブジェクトにおいて生成された中間データは以前に生成された中間データと結合される。
【００６４】
Ｓ４０５において、ＣＰＵ１１１は下刷りもしくは上刷り指定があった描画オブジェクトを別刷り用中間データとして中間データを生成する処理を行う。例えば、白下刷りオブジェクトＡ５１１、白下刷りオブジェクトＢ５１２の用途情報を下刷りとして、中間データ２１１を生成する処理を行う。また、Ｓ４０４と同様に同じページ内の別の描画オブジェクトにおいて生成された中間データは以前に生成された中間データと結合される。
【００６５】
Ｓ４０６において、ＣＰＵ１１１はページ内の全ての描画オブジェクトの処理が完了したか否かを判断する処理を行う。完了したと判断された場合は処理を終了する。そうでない場合は、Ｓ４０１に戻り、処理を繰り返す。
【００６６】
ここで、図３のフローに説明を戻す。Ｓ３０３において、ＣＰＵ１１１は生成された中間データに基づいてレンダリング処理を行い、ビットマップ画像を生成する。この処理の詳細については、図６を用いて説明する。
【００６７】
図６はレンダリング処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図６のフローチャートの処理は実現される。また、図６のフローはＳ３０２で中間データが生成されたことによって開始される。
【００６８】
Ｓ６０１において、ＣＰＵ１１１は生成された中間データに基づき、描画オブジェクトの輪郭情報から算出される、閉領域を検出する。閉領域に関しては、公知の技術を利用して検出する。この時、検出された各閉領域を示す閉領域情報と、各閉領域に含まれる描画オブジェクトの各種情報を示す閉領域オブジェクト情報が生成される。閉領域、閉領域情報、閉領域オブジェクトの情報について図７を用いて説明する。
【００６９】
図７は閉領域情報と陰面消去処理の一例を示す図である。ページ情報５００は、図５で説明した白下刷りオブジェクトＡ５１１と、白下刷りオブジェクトＢ５１２及び灰色オブジェクト５１３、斜線パターンオブジェクト５１４及びドットパターンオブジェクト５１５から構成される。
【００７０】
本実施例のＣＰＵ１１１は、ページ情報の画像形成処理をライン単位で行う。例えば図７（Ａ）の矢印で示す処理ラインで画像形成処理を行う際、ライン上の描画オブジェクトの輪郭情報を元に、閉領域Ａ７０１〜閉領域Ｆ７０６のようなそれぞれの輪郭によって分割された閉領域を検出する。それぞれの閉領域Ａ７０１〜閉領域Ｆ７０６は、「閉領域（陰面消去完了前）」で示すように、構成される描画オブジェクトの組み合わせが異なり、それぞれに合わせた画像形成処理を行う。
【００７１】
例えば、閉領域Ｂ７０２は白色下刷りオブジェクトＡ５１１及び灰色オブジェクト５１３で構成される閉領域となる。また閉領域Ｃ７０３は白色下刷りオブジェクトＡ５１１、白色下刷りオブジェクトＡ５１２及び灰色オブジェクト５１３、斜線パターンオブジェクト５１４で構成される閉領域となる。このように各描画オブジェクトの組み合わせで構成され、それぞれの閉領域は図７（Ｃ）に示す通りとなる。このような各ラインの閉領域に対して、ＣＰＵ１１１は、公知の技術を利用し、閉領域検出処理を行う。実際には図７の図７（Ｂ）の「閉領域（陰面消去前）」及び図７（Ｃ）「閉領域（陰面消去前）のデータ構造」で示す閉領域の生成を行う。閉領域情報は、閉領域の領域長を示す「Ｐｉｘｅｌ長」と、閉領域に含まれるオブジェクトの数を示す「オブジェクト数」から構成される。
【００７２】
またこの時、各閉領域に含まれる描画オブジェクトの各種情報を示す閉領域オブジェクト情報が生成される。この閉領域オブジェクト情報は、画像データの属性情報として画像データに付随する形で生成されてもよいし、画像データとは別の領域に別途管理されてもよい。
【００７３】
閉領域オブジェクト情報は、描画オブジェクトの種別を示す「Ｆｉｌｌ種」と「用途情報」、描画オブジェクトの合成方法を示す「合成情報」を含む。「Ｆｉｌｌ種」は、白下刷りオブジェクト５１１、５１２や、灰色オブジェクト５１３が示すような「Ｆｌａｔ」や、斜線パターンオブジェクト５１４、ドットパターンオブジェクト５１５が示すような「パターン」等がある。
【００７４】
また「用途情報」は、その描画オブジェクトの用途を示す情報である。例えば、下刷りや上刷りの用途を示す情報や、通常の画像情報のための用途を示す情報であったりする。下刷りや上刷りが指定される描画オブジェクトは、白色のようなＣＭＹＫで表現できないスポットカラーでの描画が指定されている。一方、その他の描画オブジェクトは、ＣＭＹＫで表現可能なプロセスカラーでの描画が指定されている。
【００７５】
また「合成情報」は、描画オブジェクトの合成方法を示す情報である。例えば、その描画オブジェクトが一番上のレイヤにある場合に、そのオブジェクトだけを印刷する「上書き」、下のレイヤのオブジェクトを透過して印刷する「透過」等を示す情報を含む。この合成情報は、参照されることで各レイヤの描画オブジェクトをどのように合成して描画するかを指定するために使用される。
【００７６】
ここで、図６に説明を戻す。Ｓ６０２において、ＣＰＵ１１１は、各閉領域に陰面消去処理を行う。陰面消去処理とは、一般的にはＳ６０１で検出した閉領域データに対して、該当する閉領域オブジェクトデータの合成指示に基づき、描画に必要な描画オブジェクトのみで構成される閉領域を検出する。つまり、他の描画オブジェクトと領域が重複している描画オブジェクト等の描画に必要ない描画オブジェクトを消去する処理である。但し、本実施例ではこの陰面消去処理がポイントとなる箇所であり、前述の合成指示に加えて、用途情報を判断することで必要な下地を消去しないようにする。この陰面消去処理の詳細については、図８を用いて説明する。
【００７７】
図８は陰面消去処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図８のフローチャートの処理は実現される。また、図８のフローはＳ６０１で閉領域が検出されたことによって開始される。
【００７８】
Ｓ８０１において、ＣＰＵ１１１は各閉領域の閉領域情報を取得する。本処理では、ＣＰＵ１１１は閉領域情報をページ左端原点からライン単位で順に取得する。
【００７９】
Ｓ８０２において、ＣＰＵ１１１は陰面消去フラグにＦＡＬＳＥを代入する。陰面消去フラグとは、陰面消去処理を行うか否かを設定するためのフラグであり、本実施例では、閉領域情報を取得したタイミングで初期化するために、Ｓ８０２で陰面消去フラグにＦＡＬＳＥを代入する。
【００８０】
Ｓ８０３において、ＣＰＵ１１１はＳ８０１で取得した閉領域情報が示す閉領域内の閉領域オブジェクト情報を取得する。閉領域オブジェクト情報を取得する方向は、図７（Ｂ）で説明する。例えば閉領域（陰面消去完了前）で示す閉領域Ｄ７０４の場合、Ｚ軸の高い方向のドットパターンオブジェクト５１５から、Ｚ軸の低い方向に順に取得していくものとする。閉領域オブジェクト情報とは、図７（Ｂ）のように閉領域ごとに描画オブジェクトを区切った時にできる描画オブジェクト（以下、閉領域オブジェクト）の各種情報（用途情報、合成情報）を示す情報である。
【００８１】
Ｓ８０４において、ＣＰＵ１１１は陰面消去フラグがＴＲＵＥか否かを判定する。ＴＲＵＥであると判定された場合は、Ｓ８０５に進む。そうでない場合、つまりＦＡＬＳＥである場合は、Ｓ８０７に進む。なお、この陰面消去フラグはすべての閉領域で共通のフラグであり、閉領域毎にフラグがあるわけではない。ゆえに、閉領域を取得する度にＳ８０２のようにフラグを初期化する。
【００８２】
Ｓ８０５において、ＣＰＵ１１１はＳ８０３で取得した閉領域オブジェクト情報に含まれる用途情報が上刷りを示すか否かを判定する。上刷りを示すと判定された場合、Ｓ８１０に進む。ここで、Ｓ８０９に進むことで、上刷りを示す閉領域オブジェクトの下の階層の閉領域オブジェクトを削除することがないため、上刷りの目的を達成できる。そうでない場合、Ｓ８０６に進む。
【００８３】
Ｓ８０６において、ＣＰＵ１１１はＳ８０３で取得した閉領域オブジェクト情報に含まれる用途情報が下刷りを示すか否かを判定する。下刷りを示すと判定された場合、Ｓ８０８に進む。そうでない場合、つまり用途情報が混色を示すと判定された場合、Ｓ８０７に進む。
【００８４】
Ｓ８０７において、ＣＰＵ１１１はＳ８０３で取得した閉領域オブジェクト情報が示す閉領域オブジェクトをＲＡＭ１１２から消去する。
【００８５】
Ｓ８０８において、ＣＰＵ１１１はＳ８０３で取得した閉領域オブジェクト情報に含まれる合成情報が上書きを示すか否かを判定する。上書きを示すと判定された場合は、Ｓ８０９に進む。そうでない場合は、Ｓ８１０に進む。
【００８６】
Ｓ８０９において、ＣＰＵ１１１は陰面消去フラグにＴＲＵＥを代入する。ここで、陰面消去フラグにＴＲＵＥを代入することで、下刷りでもなく上刷りでもない閉領域オブジェクトを消去することができる。例えば、図７（Ｂ）の閉領域（陰面消去完了後）の閉領域７０４のように、灰色オブジェクト５１３と斜線パターンオブジェクト５１４が消去される。
【００８７】
Ｓ８１０において、Ｓ８０１で取得した閉領域情報が示す閉領域内の閉領域オブジェクトをすべて処理したか否かを判定する。すべて処理したと判定された場合は、Ｓ８１１に進む。そうでない場合は、Ｓ８０３に戻り、次の閉領域オブジェクトについてＳ８０３以降の処理を行う。
【００８８】
Ｓ８１１において、ＣＰＵ１１１はページ内のすべての閉領域に処理を実行したか否かを判定する。すべての閉領域に処理を実行したと判定された場合は、処理を終了する。そうでない場合は、Ｓ８０１に戻る。以上のように閉領域ごとに上書きが指定されているか否かを判定することで、下層の描画オブジェクトのうちの上書き指定の描画オブジェクトに重なっている部分だけを消去できる。
【００８９】
ここで、図６のフローに説明を戻す。Ｓ６０３において、ＣＰＵ１１１は各閉領域に存在する描画オブジェクト毎のピクセルデータの生成の処理を行う。
【００９０】
Ｓ６０４において、ＣＰＵ１１１はＳ６０３で生成したピクセルデータと、合成情報に基づいて、合成処理を行い、ビットマップ画像を生成する。なお、Ｓ６０４においては図７（Ｂ）の閉領域Ｃの白色の下刷りオブジェクトのように、同じ色の下刷りオブジェクトが複数重なっている場合は、１つのオブジェクトとして扱う。
【００９１】
ここで、図３のフローに説明を戻す。Ｓ３０４において、ＣＰＵ１１１はプリンタ部１２１を制御し、プリンタ部１２１は生成されたビットマップ画像に基づき、画像を用紙に印刷する。
【００９２】
以上の処理を実行することで、陰面消去処理を実行する画像形成装置において、ユーザが所望する下地を含んだ画像を出力できるようになる。
【００９３】
なお、本実施例の画像形成装置はプリンタ部１２１を用いて印刷処理を実行可能なＭＦＰ１１０として説明したが、これに限るものではない。例えば、プリンタ部を備えずに、中間データの生成やレンダリング処理だけを行うプリントサーバ等であってもよい。プリントサーバで、本実施例の処理を実行する場合、Ｓ３０４の印刷処理を実行せずに、レンダリング処理で生成したビットマップ画像を印刷装置にネットワークＩ／Ｆやビデオケーブルを介して送信することで実現可能になる。
【００９４】
また、本実施例では下刷りを示す描画オブジェクトを消去しないように制御し、上刷りを示す描画オブジェクトの１つ下の階層の描画オブジェクトを消去しないように制御するＳ８１１の処理を実行する例を説明したが、これに限るものではない。例えば、Ｓ８１１の処理を実行するか否かを設定する手段（例えば、設定画面でユーザによる設定を受け付ける）を用いて、実行するか否かを決定してもよい。
【実施例２】
【００９５】
実施例１では、下刷りの描画オブジェクト等に対しては陰面消去処理を実行しない例を説明した。本実施例では、下刷りの描画オブジェクトと上刷りの描画オブジェクトと、それ以外の描画オブジェクトを別々にレンダリング処理する例を実施例１との差分を主に説明する。本実施例では、従来からある中間データの生成を行った後に、上刷り用の中間データの生成と下刷り用の中間データの生成を行うため、実施例１のように従来からある中間データの生成方法に組み合わせるものより、機能の実現が容易である。
【００９６】
＜本実施例におけるＭＦＰのソフトウェア構成＞
図９はＭＦＰ１１０のソフトウェア構成の一例を示す図である。各ソフトウェアはＲＯＭ１１３に記憶されており、ＲＯＭ１１３からＲＡＭ１１２に読み出され、ＣＰＵ１１１が実行する。
【００９７】
実施例２では、新たに下刷り用の中間データと上刷り用の中間データが生成される。下刷り用中間データ９０１は、描画オブジェクトの用途が下刷りを示していると判断された場合に、別刷り用中間データ生成手段２０５をＣＰＵ１１１が実行することで生成される。また、上刷り用中間データ９０２は、描画オブジェクトの用途が上刷りを示していると判断された場合に、別刷り用中間データ生成手段２０５をＣＰＵ１１１が実行することで生成される。
【００９８】
下刷り用中間データ９０１、上刷り用中間データ９０２は中間データ２１１と同様に、画像形成処理部２０６に渡される。
【００９９】
本実施例では、下刷り用中間データ９０１に基づいて、下刷り用のビットマップ画像を生成される。そして下刷り用中間データ９０１とは別の処理として、中間データ２１１に基づいて、ビットマップ画像が生成される。最後に、上刷り用中間データ９０２に基づいて、上刷り用のビットマップ画像が生成される。つまり複数の中間データに基づき、それぞれ別の画像として画像形成処理を行う事で、下刷り描画オブジェクトが陰面消去処理で消去されてしまうことを防ぐ。
【０１００】
＜本実施例における中間データ生成処理の詳細＞
図１０は中間データ生成処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図１０のフローチャートの処理は実現される。また、図１０のフローはＳ３０１でＰＤＬデータを受信し、そのＰＤＬデータがＨＤＤ１１４に記憶されたことによって開始される。
【０１０１】
Ｓ１００１において、ＣＰＵ１１１はＳ３０１で受信したＰＤＬデータから描画オブジェクトを選択する。
【０１０２】
Ｓ１００２において、ＣＰＵ１１１は選択された描画オブジェクトの用途情報が下刷りを示しているか否かを判定する。下刷りを示していると判定された場合は、Ｓ１００３に進む。そうでない場合、Ｓ１０１０に進む。この処理を、図１１のページ情報で示すページ情報を例に説明する。図１１はページ情報の一例を示す図である。
【０１０３】
例えば、ページ情報５００は黒色の用紙に画像形成処理を行うページである場合、ページ情報には白色の下刷りオブジェクトを示す白下刷りオブジェクトＡ５１１と、白下刷りオブジェクトＢ５１２が含まれる。また灰色オブジェクト５１３、斜線パターンオブジェクト５１４及びドットパターンオブジェクト５１５が含まれる。例えば、取得した描画オブジェクトが白下刷りオブジェクトＡ５１１、白下刷りオブジェクトＢ５１２であった場合、下刷り指定がされているため、Ｓ１００３に進む。また取得した描画オブジェクトが、灰色オブジェクト５１３、斜線パターンオブジェクト５１４、ドットパターンオブジェクト５１５であった場合、指定なし（混色）が指定されているため、Ｓ１０１１に進む。
【０１０４】
Ｓ１００３において、ＣＰＵ１１１は下刷り指定があった描画オブジェクトを下刷り用中間データとして下刷り用中間データを生成する処理を行う。例えば、白下刷りオブジェクトＡ５１１、白下刷りオブジェクトＢ５１２の用途情報を下刷りとして、中間データを生成する処理を行う。同じページ内の別の描画オブジェクトにおいて生成された中間データは、以前に生成され、用途に対応する中間データと結合される。
【０１０５】
Ｓ１０１１において、ＣＰＵ１１１は選択された描画オブジェクトの用途情報が上刷りを示しているか否かを判定する。上刷りを示していると判定された場合は、Ｓ１０１２に進む。そうでない場合、つまり描画オブジェクトの用途情報が指定なし（混色）である場合は、Ｓ１０２１に進む。
【０１０６】
Ｓ１０１２において、ＣＰＵ１１１は上刷り指定があった描画オブジェクトを上刷り用中間データとして上刷り用中間データを生成する処理を行う。同じページ内の別の描画オブジェクトにおいて生成された中間データは、以前に生成され、用途に対応する中間データと結合される。
【０１０７】
Ｓ１０２１において、ＣＰＵ１１１は下刷り指定でも上刷り指定でもない描画オブジェクトを混色用中間データとして中間データを生成する処理を行う。例えば、灰色オブジェクト５１３、斜線パターンオブジェクト５１４、ドットパターンオブジェクト５１５の用途情報を指定なし（混色）とし、中間データを生成する処理を行う。同じページ内の別の描画オブジェクトにおいて生成された中間データは、以前に生成され、用途に対応する中間データと結合される。
【０１０８】
Ｓ１００４において、ＣＰＵ１１１はページ内の全ての描画オブジェクトの処理が完了したか否かを判断する処理を行う。完了したと判断された場合は処理を終了する。そうでない場合は、Ｓ１００１に戻り、処理を繰り返す。
【０１０９】
＜本実施例におけるレンダリング処理の詳細＞
図１２はレンダリング処理の一例を示すフローチャートである。ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムをＲＡＭ１１２に読み出し、実行することで図１２のフローチャートの処理は実現される。また、図１２のフローはＳ３０２で中間データが生成されたことによって開始される。
【０１１０】
Ｓ１２０１において、ＣＰＵ１１１は下刷り用中間データ９０１を確認し、下刷り用中間データが生成されているか否かを判定する。生成されていると判定された場合は、Ｓ１２０２に進む。そうでない場合は、Ｓ１２０３に進む。
【０１１１】
Ｓ１２０２において、ＣＰＵ１１１は下刷り用中間データ９０１に基づいて、下刷り用の画像生成処理を実行する。下刷り用の画像生成処理については、図６で説明したレンダリング処理を下刷り用中間データ９０１に対して実行する。
【０１１２】
Ｓ１２０３において、ＣＰＵ１１１は中間データ２１１に基づいて、画像生成処理を実行する。画像生成処理については、図６で説明したレンダリング処理を中間データ２１１に対して実行する。
【０１１３】
Ｓ１２０４において、ＣＰＵ１１１は上刷り用中間データ９０２を確認し、上刷り用中間データが生成されているか否かを判定する。生成されていると判定された場合は、Ｓ１２０５に進む。そうでない場合は、処理を終了する。
【０１１４】
Ｓ１２０５において、ＣＰＵ１１１は上刷り用中間データ９０２に基づいて、上刷り用の画像生成処理を実行する。上刷り用の画像生成処理については、図６で説明したレンダリング処理を上刷り用中間データ９０２に対して実行する。
【０１１５】
以上の処理を実行することで、陰面消去処理を実行する画像形成装置において、ユーザが所望する下地画像を印刷できるようになる。また、実施例１のように従来からある中間データの生成方法に組み合わせるものより、容易に機能の実現が可能になる。
【０１１６】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１１７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１１８】
１０１、１０２、１１０  ＭＦＰ
１０４  ＰＣ
１０５  ＬＡＮ
１１１  ＣＰＵ
【図１】
2020097163.tif 000003
【図２】
2020097163.tif 000004
【図３】
2020097163.tif 000005
【図４】
2020097163.tif 000006
【図５】
2020097163.tif 000007
【図６】
2020097163.tif 000008
【図７】
2020097163.tif 000009
【図８】
2020097163.tif 000010
【図９】
2020097163.tif 000011
【図１０】
2020097163.tif 000012
【図１１】
2020097163.tif 000013
【図１２】
2020097163.tif 000014