(57)【要約】【課題】ベクトルデータが解像度依存のデータを含むものであったとしても、ネットワーク上のどの機器から出力しても劣化のない品位の解像度でベクトルデータを生成すること。【解決手段】ベクトルデータをスプールする場合、ＭＦＰ１は、ＰＣ２からデータ処理解像度の関する解像度情報を含むＰＤＬデータを受信すると、該解像度情報を解析して、画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する（Ｓ１５０２〜Ｓ１５０）。次いで、ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、上記決定された処理解像度に基づいて解像度依存の処理を行う（Ｓ１５１０）。【選択図】図１５
2010015293.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する画像処理装置と、該画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置とを備える画像形成システムであって、
前記画像処理装置は、
前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する手段と、
前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う手段と、
前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める手段と、
前記解像度情報が含められた印刷データを前記画像形成装置に送信する手段とを有し、
前記画像形成装置は、
前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する手段と、
前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う手段と
を有することを特徴とする画像形成システム。
【請求項２】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記決定する手段は、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度を前記処理解像度とすることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、
ユーザが解像度を入力するための手段をさらに備え、
前記決定する手段は、前記ユーザによって入力された解像度を前記処理解像度とすることを特徴とする請求項１に記載の画像形成システム。
【請求項４】
前記ユーザが解像度を入力するための手段は、前記画像形成装置の出力解像度以上の解像度を入力可能であることを特徴とする請求項３に記載の画像形成システム。
【請求項５】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記ユーザが解像度を入力するための手段は、入力可能な解像度を、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度に制限することを特徴とする請求項４に記載の画像形成システム。
【請求項６】
前記決定手段は、前記印刷データに含められた解像度情報の解析の結果、該解像度情報に前記データ処理解像度を示す情報が含まれている場合、前記データ処理解像度を前記処理解像度とすることを特徴とする請求項１乃至５のいずれかに記載の画像形成システム。
【請求項７】
前記データ処理解像度を取得する手段は、前記決定する手段にて決定された処理解像度を取得し、該取得された処理解像度を前記データ処理解像度とすることを特徴とする請求項１乃至６のいずれかに記載の画像形成システム。
【請求項８】
前記画像処理装置は、
ユーザが解像度を入力するための手段をさらに備え、
前記データ処理解像度を取得する手段は、前記ユーザによって入力された解像度を前記データ処理解像度とすることを特徴とする請求項１に記載の画像形成システム。
【請求項９】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記ユーザが解像度を入力するための手段は、入力可能な解像度を、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度に制限することを特徴とする請求項８に記載の画像形成システム。
【請求項１０】
受信したベクトルデータをスプールし、前記ネットワーク上の所定の装置からの要求に応じて前記スプールしたベクトルデータを再配信することが可能な第２の画像処理装置をさらに備え、
前記第２の画像処理装置は、前記画像形成装置からの解像度の問い合わせに応答するための解像度を保持していることを特徴とする請求項１乃至９のいずれかに記載の画像形成システム。
【請求項１１】
印刷データを生成する画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置であって、
前記画像処理装置から、該画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度に関する解像度情報を含む前記印刷データを受信する手段と、
前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する手段と、
前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う手段と
を備えることを特徴とする画像形成装置。
【請求項１２】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記決定する手段は、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度を前記処理解像度とすることを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
ユーザが解像度を入力するための手段をさらに備え、
前記決定する手段は、前記ユーザによって入力された解像度を前記処理解像度とすることを特徴とする請求項１１に記載の画像形成装置。
【請求項１４】
前記ユーザが解像度を入力するための手段は、前記画像形成装置の出力解像度以上の解像度を入力可能であることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記ユーザが解像度を入力するための手段は、入力可能な解像度を、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度に制限することを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
前記決定する手段は、前記ベクトルデータをスプールしない場合、前記処理解像度を前記画像形成装置の出力解像度とすることを特徴とする請求項１１乃至１５のいずれかに記載の画像形成装置。
【請求項１７】
前記処理解像度を前記ベクトルデータと関連付けて保存する手段と、
前記ベクトルデータと、該ベクトルデータに関連付けられた処理解像度とを表示する手段と
をさらに備えることを特徴とする請求項１乃至１６のいずれかに記載の画像形成装置。
【請求項１８】
印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置に接続され、前記印刷データを生成する画像処理装置であって、
前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する手段と、
前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う手段と、
前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める手段と、
前記解像度情報が含められた印刷データを前記画像形成装置に送信する手段と
を備えることを特徴とする画像処理装置。
【請求項１９】
ユーザが解像度を入力するための手段をさらに備え、
前記データ処理解像度を取得する手段は、前記ユーザによって入力された解像度を前記データ処理解像度とすることを特徴とする請求項１８に記載の画像処理装置。
【請求項２０】
前記画像処理装置は、前記画像形成装置の他に、ベクトルデータを出力可能な複数の画像形成装置と前記ネットワークを介して接続されており、
前記ユーザが解像度を入力するための手段は、入力可能な解像度を、前記画像処理装置とネットワークを介して接続された各画像形成装置の出力解像度のうち最大の解像度に制限することを特徴とする請求項１９に記載の画像処理装置。
【請求項２１】
前記画像形成装置から、該画像形成装置にて解像度依存の処理を行う際の処理解像度を取得する手段をさらに備え、
前記データ処理解像度を取得する手段は、前記取得された処理解像度を前記データ処理解像度とすることを特徴とする請求項１８に記載の画像処理装置。
【請求項２２】
印刷データを生成する画像処理装置と、該画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置とを備える画像形成システムにおける画像処理方法であって、
前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する工程と、
前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う工程と、
前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める工程と、
前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する工程と、
前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う工程と
を有することを特徴とする画像処理方法。
【請求項２３】
印刷データを生成する画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置における画像処理方法であって、
前記画像処理装置から、該画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度に関する解像度情報を含む前記印刷データを受信する工程と、
前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する工程と、
前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う工程と
を有することを特徴とする画像処理方法。
【請求項２４】
印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置に接続され、前記印刷データを生成する画像処理装置における画像処理方法であって、
前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する工程と、
前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う工程と、
前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める工程と、
前記解像度情報が含められた印刷データを前記画像形成装置に送信する工程と
を有することを特徴とする画像処理方法。
【請求項２５】
コンピュータに請求項２２乃至２４のいずれかに記載の画像処理方法を実行させるためのコンピュータプログラム。
【請求項２６】
コンピュータにより読み出し可能なプログラムを格納した記憶媒体であって、請求項２５記載のコンピュータプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されるプリンタ等出力装置とスキャン機能を持つ複合印刷装置、及び該装置で構成される画像形成システムに関する。
【背景技術】
【０００２】
近年、ネットワーク上に多くの、イメージスキャナ、デジタル複合機、プリンタ等の画像入出力機器が接続されてきている。このような環境を利用して、従来、画像入力機器Ａで入力した画像を、ネットワーク上にある出力機器Ｂで出力することにより画像の複写を行う技術が開発されている。
【０００３】
ここで、画像入力と出力を同一の機器で行い複写する機能をローカルコピー、画像入力と出力をネットワーク上の異なる機器で行い複写する機能をリモートコピーと呼ぶ。  
リモートコピーは、  
［ｉ］大量部数のコピーを行う場合に、一台の入力機器で読み取った画像を複数の出力機器に転送して同時に印刷出力を行うクラスタコピー  
［ｉｉ］複合機において、印刷装置がＰＤＬプリント等で使用中であり、その複合機で複写機能が使えない場合、スキャナ機能のみを利用して、ネットワーク上の他のプリンタ単体機に出力する、代行印刷  
等の技術のベースとなっている。
【０００４】
リモートコピーやクラスタコピー、代行印刷の機能を利用することにより、ネットワーク上に接続された各入出力機器全体をひとつのシステムとみなし、システム全体としての生産性を向上させることが可能である。
【０００５】
一方、当初のリモートコピーでは、入力機器で入力した画像を、圧縮したビットマップデータにして、出力機器に送信していたため、  
［１］入力機器と出力機器とで色再現特性が異なるため、出力する機器によって色味が異なる。  
［２］入力機器より出力機器の解像度（出力解像度）が高い場合、出力機器の性能を出すことができない。  
［３］出力機器の細線の再現性等エンジン特性の違いにより、出力機器により画像が異なる（例えば、複合機で入力した画像は、ローカルプリントを前提とした画像処理が施されている）。  
［４］転送画像のデータサイズが大きく、ネットワークでの転送時間がかかり、生産性が低下する。  
といった課題があった。
【０００６】
これらの課題を解決するために、近年ではベクトル化技術を適用して入力画像をベクトルデータに変換して送信する技術（特許文献1参照）が開発されている。また、カラーマッチング（色変換）技術を適用して入力画像を機器非依存の色空間データ（共通の色空間データ）に変換して送信する技術も開発されている。
【０００７】
画像データの色空間を入力機器側で機器非依存色空間に変換し、出力機器側で再度、出力機器依存の色空間に変換することで、入力機器と出力機器のカラーマッチングが行われることになり、前述の課題［１］が解決される。
【０００８】
また、ビットマップデータをベクトル化して転送し、出力機器側で受信したベクトルデータをラスタライズすることにより、出力機器に合ったビットマップイメージに変換して出力することで、  
（ア）入力機器の解像度（データ処理解像度）が出力機器より低くても、画像劣化が少なく出力機器の解像度に上げることができる、  
（イ）ラスタライズ処理時に、出力機器のエンジン特性を考慮した変換を行える、  
（ウ）ビットマップデータに比べデータサイズが小さくなる、  
ことにより、前述の課題［２］、［３］および［４］が解決される。  
したがって、入出力機器の種別に依存しない、高画質なプリント出力を得ることが可能である。
【０００９】
【特許文献１】特開２００６―２３９４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
（第１の課題）  
一方で、PDLデータを入力してベクトルデータを生成する場合、アプリケーションやプリンタドライバ、PDLインタプリタの実装方式により、生成されるベクトルデータの一部に、解像度に依存したデータが含まれる場合がある。従って、低解像度の機器（出力機器）をターゲットにして作成されたベクトルデータだと、解像度に依存した低解像度のデータが含まれている場合がある。この場合は、そのベクトルデータを高解像度の機器（出力機器）で出力したとしても、高品位（高解像度）のプリント出力を得ることはできない。
【００１１】
下記に解像度依存ベクトルデータの一例を示す。
【００１２】
(直線化処理)  
アプリケーションデータやPDLに含まれるベクトルデータに曲線が含まれている場合、直線化処理が適用される。この直線化処理では直線化判定及び直線化処理後の最適化処理で、解像度に依存した処理が行われ、直線化処理後のベクトルデータには解像度依存のデータが含まれることになる。
【００１３】
以下に従来の直線化処理の一例を示す。  
ベクトルデータに含まれる曲線は、ベジエ3次曲線である場合が多い。図１にベジエ３次曲線の直線化処理の一例を示す。  
図１は、ベジエ3次曲線の直線化処理の一例を示すフローチャートである。
【００１４】
S101では、入力機器は、対象となるベジエ３次曲線を２つのベジエ３次曲線に分割する。
【００１５】
図２のように４つのコントロールポイント,C0,C1,C2,C3で構成される、ベジエ3次曲線は、
【００１６】
【数１】
2010015293.tif 000003
【００１７】
として、
【００１８】
【数２】
2010015293.tif 000004
【００１９】
で求められる、L0~L3とR0~R3の2つのベジエ3次曲線に分割される。
【００２０】
S102では、入力機器は、S101で分割したそれぞれのベジエ3次曲線が直線とみなすことができるか否か判定する。
【００２１】
図３のフローチャートに直線化判定アルゴリズムの一例を示す。  
図４に示すように直線化判定の対象となるベジエ３次曲線のコントロールポイントをC0,C1,C2,C3とする。そして、C0からC3に向かうベクトルをベクトルｄ、C0からC1に向かうベクトルをベクトルV1、C3からC2に向かうベクトルをベクトルV2とする。  
また、ベクトルV1のベクトルｄに対するx成分をV1xとし、ｙ成分をV1yとする。また、ベクトルV2のベクトルｄに対するx成分をV2xとし、y成分をV2yとする。  
さらに、各ベクトルの大きさを||で表し、例えば|d|はベクトルｄの大きさを表す。
【００２２】
S201では、入力機器は、|d|と予め指定される平滑度(flatness)（閾値）とを比較し、|d|が平滑度より小さければS202へ進み、|d|が平滑度より大きければS203へ進む。  
S202では、入力機器は、|V1|及び|V2|を平滑度と比較し、|V1|及び|V2|が共に平滑度より小さければ直線化判定結果をTRUE、つまり対象のベジエ3次曲線は直線であると判定し終了する。|V1|または|V2|が該平滑度以上の大きさであれば直線化判定結果をFALSE、つまり、対象のベジエ3次曲線は曲線であると判定し終了する。
【００２３】
S203では、入力機器は、V1y及びV2yを平滑度と比較する。その結果、V1yまたはV2yが予め決められた平滑度（閾値）よりも大きければ、直線化判定結果をFALSEとして終了し、V1y及びV2yが共に平滑度よりも小さければS204へ進む。  
S204では、入力機器は、（V1x−|d|）及び（−V2x−|d|）を計算することで、内部コントロールポイント(C1及びC2)をベクトルｄに写像した時、C0及びC3の外側にあるか内側にあるか判断している。内側にある場合には、直線化判定結果をTRUEとし、外側に直線化判定結果をFALSEとして終了する。  
本直線化判定アルゴリズムに使用される平滑度は、ラスタライズ時の解像度を意識したものであるべき値であるため、解像度依存の処理となる。
【００２４】
S103では、入力機器は、S102で判定した結果に基づき、直線化判定結果がTRUEの場合S104へ進む。一方、直線化判定結果がFALSEの場合には、Ｓ105にて直線化判定結果がFALSEのベジエ3次曲線に対し再帰的に本直線化処理を行う。
【００２５】
S104では、入力機器は、直線であると判定されたベジエ3次曲線のコントロールポイントC0及びC3を結ぶ直線セグメントとして追加し終了する。
【００２６】
直線化処理をした曲線の一例を図５に示す。
【００２７】
図５(a)は、直線化処理前のベジエ曲線である。図５(b)は1200dpiをラスタライズのターゲットとして、また図５(c)は600dpiをラスタライズのターゲットとして、直線化処理を施した後のベクトル化データである。図５（ｂ）および（ｃ）から分かるように、ターゲットとする解像度によってベジエ3次元曲線の分割数が異なるため、生成される直線セグメントの数が異なってくる。すなわち、ビットマップデータをベクトル化して生成されたベクトルデータに解像度依存のデータが含まれることになる。
【００２８】
(フォント選択処理)  
フォントデータは、出力する解像度に応じたデータが用意されている。したがって、フォント選択に際しては、出力ターゲットの機器を意識したデータ選択が行われる。さらに、フォントデータのアウトラインデータには曲線成分が含まれており、フォントのスケーリング処理においても前述の直線化処理が適用される。したがって、テキスト領域に対して直線化処理した後のアウトラインデータは解像度依存のデータとなってしまう。
【００２９】
（第２の課題）  
また、完全に解像度フリーなベクトルデータ、つまり、すべての解像度でのレンダリングを考慮するベクトルデータを生成する場合、解像度に応じた最適化処理が困難である。最適化処理を行えない場合、ベクトルデータに含まれるオブジェクト数が増大し、データサイズの増大、ラスタライズ時の処理速度の低下を招いてしまう。
【００３０】
本発明は、上記問題点を解決するためになされたものであり、ベクトルデータが解像度依存のデータを含むものであったとしても、ネットワーク上のどの機器から出力しても劣化の少ない品位の解像度でベクトルデータを生成することを目的とする。また、ネットワーク上のどの機器から出力しても劣化の少ない品位を保ちながら、ベクトルデータの最適化を行うことを目的とする。
【課題を解決するための手段】
【００３１】
このような目的を達成するために、本発明は、印刷データを生成する画像処理装置と、該画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置とを備える画像形成システムであって、前記画像処理装置は、前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する手段と、前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う手段と、前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める手段と、前記解像度情報が含められた印刷データを前記画像形成装置に送信する手段とを有し、前記画像形成装置は、前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する手段と、前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う手段とを有することを特徴とする。
【００３２】
また、本発明は、印刷データを生成する画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置であって、前記画像処理装置から、該画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度に関する解像度情報を含む前記印刷データを受信する手段と、前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する手段と、前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う手段とを備えることを特徴とする。
【００３３】
また、本発明は、印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置に接続され、前記印刷データを生成する画像処理装置であって、前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する手段と、前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う手段と、前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める手段と、前記解像度情報が含められた印刷データを前記画像形成装置に送信する手段とを備えることを特徴とする。
【００３４】
また、本発明は、印刷データを生成する画像処理装置と、該画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置とを備える画像形成システムにおける画像処理方法であって、前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する工程と、前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う工程と、前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める工程と、前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する工程と、前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う工程とを有することを特徴とする。
【００３５】
また、本発明は、印刷データを生成する画像処理装置とネットワークを介して接続され、前記印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置における画像処理方法であって、前記画像処理装置から、該画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度に関する解像度情報を含む前記印刷データを受信する工程と、前記印刷データに含められた解像度情報を解析して、前記画像形成装置にて解像度依存の処理を行う際の処理解像度を決定する工程と、前記ベクトルデータを生成する際に、解像度依存の処理が必要な場合に、前記決定された処理解像度に基づいて解像度依存の処理を行う工程とを有することを特徴とする。
【００３６】
また、本発明は、印刷データからベクトルデータを生成してスプールすることが可能な画像形成装置に接続され、前記印刷データを生成する画像処理装置における画像処理方法であって、前記画像処理装置において解像度依存の処理を行う際に用いるデータ処理解像度を取得する工程と、前記印刷データを生成する際に、解像度依存の処理が必要な場合に、前記取得されたデータ処理解像度に基づいて解像度依存の処理を行う工程と、前記取得されたデータ処理解像度に関する解像度情報を前記印刷データに含める工程と、前記解像度情報が含められた印刷データを前記画像形成装置に送信する工程とを有することを特徴とする。
【発明の効果】
【００３７】
本発明によれば、ベクトルデータが解像度依存のデータを含むものであったとしても、ネットワーク上のどの画像形成装置から出力しても劣化の少ない品位の解像度でベクトルデータが生成される。結果として、解像度依存のデータを含むベクトルデータであっても、解像度非依存のベクトルデータと等価の品位を得られる。
【００３８】
また、ネットワーク上のどの画像形成装置から出力しても劣化の少ない品位を保ちながら、ベクトルデータの最適化を行うことができる。
【発明を実施するための最良の形態】
【００３９】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。  
本発明の一実施形態において重要なことは、ネットワークに接続された入力機器から出力されたベクトルデータに解像度依存のデータが含まれた場合でも、上記ネットワークに接続された出力機器にて劣化を低減して出力することである。上記入力機器としては、例えば、ＰＣや、複合機、プリンタ、スキャナ等の制御部といった画像処理装置が含まれる。また、出力機器としては、例えば、複合機、プリンタ等の画像形成装置が含まれる。  
【００４０】
このようなシステムの一例を以下に示す。
【００４１】
（第１の実施形態）  
（システム構成）  
図６は、本実施形態に係る画像処理システムの全体構成を示すブロック図である。  
図６において、画像処理システムは、ＬＡＮ１０、PC２、1200dpi出力可能なMFP1、600dpi出力可能なMFP３、2400dpi出力可能なSFP5、および9600dpi出力可能なイメージプロッタ６を備えている。これらの各構成は、ＬＡＮ１０を介して互いに接続されている。  
以下では、本実施形態に係る画像形成装置の一例として、ＭＦＰ１の構成を説明する。このＭＦＰ１は、ベクトルデータをスプールすることができる。
【００４２】
(コントローラユニットの構成)  
図７は、本実施形態に係る画像処理システムにおけるMFP１のコントロールユニット（コントローラ）の一構成例を示すブロック図である。図７において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン１０３と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をネットワーク経由で入出力するためのコントローラでもある。
【００４３】
図７に示すコントロールユニットにおいて、ＣＰＵ２０５はシステム全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。
【００４４】
ＣＰＵ２０５は、ＲＯＭ２０７やＨＤＤ２０８に記憶された、本発明の一実施形態にかかる各制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。これと共に、コントロールユニット２００内部で行われる各種処理や図７に示す各部についても統括的に制御する。
【００４５】
さらに、図７において、操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、当該操作部２１０に対して画像データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者（すなわち、本画像処理システムのユーザ）が入力した情報をＣＰＵ２０５に伝える役割をする。操作部２１０は、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部、および装置の入力・設定状態などをはじめとする種々の表示を行う表示部とを有している。さらに、ネットワークインタフェース２１１は、例えばＬＡＮカードで実現され、ＬＡＮ１0に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。  
本実施形態に係るコントロールユニット２００では、以上のデバイスがシステムバス２１３上に配置されている。
【００４６】
次に、イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５は、ＰＣＩバス又はＩＥＥＥ１３９４で構成すれば良い。そして、画像バス２１５上には、後述するＲＩＰ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール（CMM）２３０といったデバイスが接続される。
【００４７】
ラスターイメージプロセッサ（ＲＩＰ）２１６は、ＰＤＬコードや後述するベクトルデータをイメージに展開するものである。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロール２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００４８】
また、スキャナ画像処理部２１８は、入力画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力画像データに対して、プリンタの補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。さらに、ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理を施す専用ハードウェアモジュールである。
【００４９】
なお、MFP３、MFP４も同様の構成を備え、SFP５，イメージプロッタ６は、スキャナ２０１及びスキャナ画像処理部２１８を除いた図７と同様の構成を備える。
【００５０】
(コントローラソフトウェア構成)  
図８は、ＭＦＰ１の動作を制御するコントローラソフトウェアの構成を示すブロック図である。  
プリンタインターフェイス１２００は、外部との入出力のための手段である。プロトコル制御部１１０１は、ネットワークプロトコルを解析・送信することによって外部との通信を行う手段である。  
ベクタデータ生成部１１０２は、ビットマップイメージから解像度に依存しない描画記述であるベクタデータを生成（ベクタライズ）するものである。  
メタデータ生成部１１０３はベクタライズの過程で得られる副次情報をメタデータとして生成するものである。メタデータとは描画処理には必要のない検索用の付加的なデータである。
【００５１】
ＰＤＬ解析部１１０４は、ＰＤＬを解析し、より処理しやすい形式の中間コード（DisplayList）に変換する手段である。ＰＤＬ解析部１１０４は、ベジエ曲線の直線処理やフォントスケーリング等、解像度依存の処理を行うことができ、本実施形態ではＰＤＬ解析部１１０４は、１９２００ｄｐｉまで対応可能であるとする。ＰＤＬ解析部１１０４において生成された中間コードはデータ描画部１１０５に渡されて処理される。データ描画部１１０５は上記中間コードをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ１１０６に逐次描画されて行く。
【００５２】
ページメモリ１１０６はレンダラが展開するビットマップデータを一次的に保持する揮発性のメモリである。ページメモリ１１０６は外部機器からの機器情報の問い合わせに応答するための、機器情報を保持するMIB（Management Information Base）としても機能する。管理データベースであるMIBには、MFP１の解像度情報（出力解像度に関する情報）が含まれる。
【００５３】
パネル入出力制御部１０２０は操作パネルからの入出力を制御するものである。  
ドキュメント記憶部１０３０は入力文書の一塊（ジョブ）単位に、生成されたベクタデータ、DisplayList、メタデータを、１つのデータファイルとして記憶する手段であり、ハードディスク等の二次記憶装置によって実現される。なお、このデータファイルを本実施形態では「ドキュメント（またはDocument）」と呼ぶこととする。
【００５４】
スキャン制御部１５００はスキャナから入力した画像データに対して、補正、加工、編集などの各種処理を行う。
【００５５】
印刷制御部１３００は、ページメモリ１１０６の内容をビデオ信号に変換処理し、プリンタエンジン部１４００へ画像転送を行なう。プリンタエンジン部１４００は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００５６】
(解像度情報取得処理)  
ここで、MFP１の起動時に行われる、解像度情報を取得する処理を説明する。  
MFP１は起動すると、LAN１０に接続されている画像形成装置としての各外部機器（MFP３、MFP４、SFP５、イメージプロッタ６）に対して、SNMPプロトコルで機器情報の問い合わせを行う。問い合わせを受けた、LAN１０上の各機器は、各機器の保持するMIB情報をMFP１に通知する。  
機器情報には各機器の解像度情報（出力解像度情報）が含まれている。従って、MFP１は受信した各機器の出力解像度情報をRAM２０６上に保持する。
【００５７】
なお、本実施形態では外部機器の出力解像度情報を起動時に取得するとしているが、起動後定期に取得するようにしても良い。また、新たな外部機器がLAN10に接続されたことを検知したときに取得するようにしても良い。
【００５８】
(スプール時解像度設定処理)  
ここで、本実施形態に係るＭＦＰ１のボックス仕様設定のうち、「ユーザ設定値優先」の設定及び、「スプール時解像度」の設定について、図２２及び図２３を参照して説明する。
【００５９】
図２２の符号２２０１はボックス仕様設定のうち「ユーザ設定値優先」設定時に、操作部２１０の表示部に表示される設定画面の一例である。ユーザは画面２２０１で、操作部２１０を介してボタン２２０２あるいはボタン２２０３を押すことにより、「ユーザ設定値優先」の“ＯＮ”、“ＯＦＦ”を設定可能である。
【００６０】
なお、「スプール時解像度」とは、画像処理装置から受信した印刷データを画像形成装置にてスプールする場合において、上記画像処理装置での解像度に対する画像処理装置からの指定が無い場合に、画像形成装置にて処理解像度として設定される解像度を指す。この解像度の指定が無い場合としては、例えば、後述するプルダウンメニュー２１０５にて“自動”が選択された場合等である。このスプール時解像度は、他の機器から入力された印刷データをスプールして解像度依存の処理を行う場合に用いられるものであり、後述のように、プリント・スプールのために自動的に設定されたり、ユーザ設定される。従って、スプール時解像度は、出力解像度と一致していなくても良い。
【００６１】
また、「処理解像度」とは、上記ボックススプールや通常印刷を行う場合において、画像形成装置にて行う解像度依存処理（例えば、直線化処理等）にて用いられる解像度を指す。
【００６２】
さらに、上記「出力解像度」とは、出力機器において通常用いられる解像度であって、それぞれの出力機器に設定されている解像度を指す。従って、出力解像度は、その機器が可能な最大の解像度であるとは限らない。
【００６３】
図２３の符号２３００はボックス仕様設定のうち「スプール時解像度」設定時に、操作部２１０の表示部に表示される設定画面の一例である。ユーザは画面２３０１で、操作部２１０を介してボタン２３０１~２３０６を押すことにより、「スプール時解像度」を設定可能である。例えばユーザが操作部２１０を介してボタン２３０３を押すと、ＭＦＰ１は、該ユーザ入力を受け付けて、「スプール時解像度」を１２００ｄｐｉに設定するる。また、ユーザは操作部２１０を介してボタン２３０１を押すことにより「スプール時解像度」を“自動”に設定可能である。すなわち、ＭＦＰ１は、ユーザが操作部２１０を介してスプール解像度に関する情報を入力すると、該ユーザ入力に従って、スプール解像度を設定する。
【００６４】
「スプール時解像度」設定時に選択できる解像度を、「ユーザ設定優先」設定に依存させることができる。「ユーザ設定優先」設定が“ON”である場合、ＰＤＬ解析処理部１１０４の対応可能なすべての解像度が表示され選択可能である。本実施形態のＭＦＰ１では６００ｄｐｉから１９２００ｄｐｉまでの解像度が選択可能となる。すなわち、図６からも分かるように、ＭＦＰ１の出力解像度は１２００ｄｐｉであるので、ＭＦＰ１の出力解像度以上の解像度が入力可能である。
【００６５】
一方で「ユーザ設定優先」設定が“ＯＦＦ”である場合は、上述の、解像度情報取得処理で取得した、ＬＡＮ１０上の各機器の解像度のうち最大の解像度まで選択可能である。本実施形態の図６システム構成の場合、入力可能な解像度として、イメージプロッタ６の解像度である９６００ｄｐｉまでの解像度が設定可能である。ここで、ＲＡＭ２０６にはネットワーク接続された画像形成装置の全ての解像度情報が保持されている。よって、ＭＦＰ１は、ＲＡＭ２０６に保持された各機器の解像度情報から最大の解像度を抽出し、スプール解像度として入力可能な解像度を、上記抽出された最大解像度に制限することになる。
【００６６】
従って、「ユーザ設定優先」設定が“ＯＮ”の場合は、ネットワークに接続されている機器にかかわらず、ＭＦＰ１の処理可能な最大解像度まで設定可能であるが、“ＯＦＦ”の場合には、ネットワーク上の機器の最大の出力解像度に制限される。
【００６７】
(ＰＣソフトウェア構成)
ＰＣ（Personal Computer）２は、ＰＣ全体を制御するための中央処理装置であるＣＰＵを備えている。また、ＰＣ２は、ＰＣ２のＣＰＵが動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもあるＲＡＭ、およびシステムのブートプログラムが格納されているＲＯＭを備えている。さらに、ＰＣ２は、ハードディスクであって、各種処理のためのシステムソフトウェア及び入力された画像データを等格納するハードディスクを備えている。またＰＣ２は、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部、および装置の入力・設定状態などをはじめとする種々の表示を行う表示部とを備えている。
【００６８】
図１９は本発明におけるＰＣ２上のソフトウェアモジュールの構成図である。  
符号１９０１はＰＣ２上で動作するアプリケーションプロラムであり、アプリケーションプログラムから印刷を行う場合、ＰＣ２は、プリンタドライバ１９０２を起動する。プリンタドライバ１９０２は、アプリケーションプログラムの生成するデータに各種フィルタ処理を施した後、印刷データ（例えば、ＰＤＬデータ）を生成し、印刷データを印刷データスプーラ１９０３にスプールする。なお、プリンタドライバ１９０２は内部に高解像度フォント１９０５および低解像度フォント１９０６を保持しており、印刷データ生成時に適切なフォントを選択する。スプールされた印刷データは、データ出力部１９０４を介して、ユーザの指定する印刷機器（画像形成装置）に送信される。  
なお、データ入出力部１９０４は、印刷データの送信だけでなく、プリンタから通知されてきた情報を受けてプリンタドライバ１９０４に通知する。
【００６９】
（ドライバの動作）  
ここで、図２０のフローチャートを参照して、アプリケーションプログラム１９０１から、ＭＦＰ１を指定して印刷指定を行った時に起動されるプリンタドライバ１９０２の動作を説明する。
【００７０】
プリンタドライバ１９０２は起動されると、ＰＣ２の表示部に印刷設定画面の表示（Ｓ２００１）を行う。ユーザは印刷設定画面より、出力用紙サイズや出力部数などの各種印刷設定を行うことができる。また、ユーザは、印刷設定画面上で、印刷設定だけでなくボックススプールの指定を行うことが可能である。ボックススプール指定時にはプリンタドライバ１９０２は、ＰＣ２の表示部に図２１に例示される画面を表示する。なお、ボックススプールとは、プリンタドライバで生成した印刷データを、ＭＦＰのボックス（ＨＤＤなどの記憶装置）に保存（スプール）させておき、ＭＦＰが備える操作画面をユーザが操作し、該ボックスに保存されているデータを印刷出力させる機能である。
【００７１】
図２１の符号２１０１はボックススプール指定時にＰＣ２の表示部に表示される、保存先等の情報を設定する画面の一例である。  
符号２１０２の領域では、スプールするデータのファイル名を指定する。  
符号２１０３の領域では、ボックススプール時に生成する印刷データ作成時の解像度を指定する。解像度指定はボタン２１０４のクリック時に表示されるプルダウンメニュー２１０５から選択可能である。プルダウンメニュー２１０５上、“自動”を選択した場合、ＭＦＰ１で設定されているスプール時解像度を使用することを意味する。また、プルダウンメニュー２１０５に表示される、解像度の候補を、ＭＦＰ１で設定されている「ユーザ設定値優先」設定に依存させることができる。「ユーザ設定値優先」の設定が“ＯＮ”であれば、アプリケーション１９０１またはドライバ１９０２が処理可能な最大解像度（例えば、３６８００ｄｐｉ）まで表示する。また、「ユーザ設定値優先」の設定が“ＯＦＦ”であれば、ＭＦＰ１の上述の、解像度情報取得処理で取得した、ＬＡＮ１０上の各機器の解像度のうち最大の解像度までを表示する。なお、ＭＦＰ１の、スプール時解像度、「ユーザ設定値優先」の設定値、及び上記解像度情報取得処理で取得している最大解像度等は、ＭＦＰ１に問い合わせることで取得可能である。あるいは、上記最大解像度を取得する際に、ＰＣ２が各機器に出力解像度を直接問い合わせ、該問い合わせ結果から抽出するようにしても良い。  
符号２１０６の領域はスプールするボックス番号を指定する領域である。
【００７２】
Ｓ２００１において、ボックススプールを設定する場合は、プリンタドライバ１９０２は、図２１に示す表示画面にて取得したユーザ入力に基づいて、ボックススプール時の印刷データ作成時の解像度を取得する。
【００７３】
ユーザが印刷設定画面での印刷設定終了後にＰＣ２の入力操作部を介して印刷指示を行うと、Ｓ２００２で、プリンタドライバ１９０２は、ボックススプールが指定されているか、通常印刷であるのかを判定する。ボックススプールが指定されている場合、Ｓ２００３で、プリンタドライバ１９０２は、データ処理解像度を、Ｓ２００１にてユーザにより設定された解像度に設定する。
【００７４】
例えば、Ｓ２００１において、プルダウンメニュー２１０５上で“自動”が選択されている場合、ＭＦＰ１にて設定されたスプール時解像度をデータ処理解像度として設定する。また、プルダウンメニュー２１０５上で具体的な解像度が指定されている場合は、該具体的に指定された解像度をデータ処理解像度に設定する。
【００７５】
さて、上記“自動”が選択される場合は、データ処理解像度を、ＭＦＰ１に問い合わせて取得したスプール時解像度とするわけだが、図２３に示すように、スプール時解像度も、“自動”で設定される場合と、具体的な解像度が設定される場合とがある。
【００７６】
スプール時解像度が自動で設定される場合、後述するように、スプール時解像度は、上述の解像度情報取得処理で取得した、ＬＡＮ１０上の各機器の出力解像度のうち最大の解像度となり、データ処理解像度も該最大の解像度となる。本実施形態では、画像処理装置におけるベクトルデータ生成の段階で、出力対象となる可能性のある、ネットワークに接続された全ての画像形成装置の出力解像度のうち最大の解像度を用いて解像度依存の処理を行っている。すなわち、画像処理装置（ＰＣ２等）において、出力の可能性のある画像形成装置のうち最も大きな出力解像度に対応するようにデータ処理解像度を決定している。よって、印刷データを作成する段階において、上記出力の可能性のある画像形成装置の全てにおいて、印刷データを作成するのに用いた解像度を、画像形成装置にて用いる解像度以上とすることができ、劣化が低減されたベクトルデータを生成することができる。
【００７７】
また、スプール時設定として具体的な解像度が設定されている場合、データ処理解像度が該具体的な解像度となる。よって、本実施形態の場合、ＭＦＰ１にてスプール時解像度として具体的な数値として設定された解像度を用いて、ＰＣ２における解像度依存の処理を行うことができる。従って、印刷データを作成する段階において、出力対象の画像形成装置であるＭＦＰ１において、印刷データを作成するのに用いた解像度を、ＭＦＰ１の処理解像度と一致させることができ、劣化が低減されたベクトルデータを生成することができる。
【００７８】
Ｓ２００２で、通常印刷が指定されている場合は、Ｓ２００４で、プリンタドライバ１９０２は、データ処理解像度をＭＦＰ１の出力解像度、すなわち１２００ｄｐｉに設定する。なお、Ｓ２００２で通常印刷が設定されていると判定される場合は、プリンタドライバ１９０２は、印刷指定されたＭＦＰ１に対してＭＦＰ１の出力解像度を問い合わせることによって、該出力解像度を取得すれば良い。本実施形態において、ＰＣ２がＭＦＰ１等のネットワークに接続された機器（画像形成装置）の出力解像度を取得する方法は本質ではなく、所定の動作の際にＰＣ２が上記出力解像度を保持していることが重要である。よって、ＰＣ２が各機器に問い合わせたり、ユーザが操作入力部を介して入力したりする等、ネットワークに接続されたＭＦＰ１等の他の機器の出力解像度の取得タイミング、取得方法はいずれの方法を用いても良い。
【００７９】
Ｓ２００５では、プリンタドライバ１９０２は、アプリケーションプログラム１９０１に、Ｓ２００３またはＳ２００４にて設定されたデータ処理解像度を通知する。アプリケーションプログラム１９０１では、直線化処理等の解像度依存の処理を行う場合に、通知されたデータ処理解像度を利用して、印刷に必要なデータ生成を行う。アプリケーションプログラム１９０１は、ビットマップデータを解像度非依存のベクトルデータ（ベクタデータ）に変換することができる。
【００８０】
なお、本明細書において、「データ処理解像度」とは、入力機器となる装置において用いられる解像度を指す。上記説明では、ＰＣ２が入力機器であるので、ＰＣ２の各データ処理において用いられる解像度が、データ処理解像度となる。  
Ｓ２００６では、プリンタドライバ１９０２は、アプリケーションプログラム１９０１で生成されたデータに、各種フィルタ処理を施し印刷データ（ＰＤＬデータ）の生成を行う。  
なお、ここでアプリケーションプログラム１９０２が、ベクトルデータ（ベクタデータ）としてのベジエ曲線を生成した時には、データ処理解像度を利用した直線化処理（解像度依存の処理）が行われる。
【００８１】
また、文字データの印刷を指定するデータを指定したときには、データ処理解像度を参照し適切な高解像度フォントまたは低解像度フォントのうち、適切なフォントデータを選択し印刷データに組み込む。また、印刷データ生成時には属性情報としてデータ処理解像度を記載しておく。すなわち、プリンタドライバ１９０２は、解像度依存の処理を行う場合に、上記生成された印刷データに、設定されたデータ処理解像度に関する解像度情報を含める処理を行う。よって、後述するように、該印刷データを受信したＭＦＰ１は、印刷データに含まれる上記解像度情報を解析することにより、送信元のデータ処理解像度を認識することができる。
【００８２】
なお、上記設定されたデータ処理解像度に関する解像度情報には、プルダウンメニュー２１０５にて“自動”が選択されデータ処理解像度としてスプール時解像度が設定された場合は“自動”を選択したことを示す情報を含める。また、プルダウンメニュー２１０５にて具体的な解像度が選択されデータ処理解像度として該具体的な解像度が設定された場合は、該解像度を示す情報を含める。
【００８３】
このように、プリンタドライバ１９０２は、印刷データ生成時、解像度依存のデータが生成される可能性のある解像度依存の処理（例えば、直線化処理等）を行う場合、設定されたデータ処理解像度に基づいて上記解像度依存の処理を行って印刷データを生成する。
【００８４】
Ｓ２００７では、プリンタドライバ１９０２は、Ｓ２００６にて生成された印刷データ（ＰＤＬデータ）を印刷データスプーラ１９０３にスプールする。  
Ｓ２００８では、プリンタドライバ１９０２は、データスプーラ１９０３にスプールされた印刷データをデータ出力部１９０４を介して、順次ＭＦＰ１に送信し終了する。
【００８５】
(コントローラユニットのデータ処理)  
次に、ＭＦＰ１でドキュメントを構成するベクタデータ、ＤＬ、メタデータがどのように生成されるのかを説明する。  
図９、図１０、図１１は本実施形態におけるコントロールユニットのデータフローを示している。
【００８６】
図９はコピー動作時のデータフローである。  
まず原稿露光部にセットされた紙原稿はスキャン処理ｄ１によってビットマップデータに変換される。次にベクタライズ処理ｄ２とメタデータ生成処理ｄ４によってビットマップデータからそれぞれ解像度に依存しないベクタデータとそれに付随するメタデータが生成される。ベクタデータ、メタデータの具体な生成方法については後述する。
【００８７】
次にドキュメント生成処理ｄ３によってベクタデータとメタデータが関連付けられたドキュメントが生成される。次にＤＬ生成処理ｄ５によりドキュメント中のベクタデータからＤＬが生成され、生成されたＤＬはドキュメントの中に格納されると共にレンダリング処理ｄ７に送られてビットマップに展開される。
【００８８】
展開されたビットマップは印刷処理ｄ８によって紙媒体に記録されて印刷物となる。なお、出力された印刷物をまた原稿露光部にセットすればスキャンｄ１処理からの処理を行うことができる。
【００８９】
図１０は図９で示したメタデータ生成処理ｄ４の具体的なデータフローを示している。  まず領域分割処理ｄ１にてビットマップから領域分割を行う。  
領域分割とは、入力されたビットマップ画像データを解析して、画像に含まれるオブジェクトの塊毎に領域に分割し、各領域の属性を判定して分類する処理である。属性としては、文字（TEXT）、画像(PHOTO)、線(LINE)、図形(PICTURE)、表(TABLE)等の種類がある。
【００９０】
ここで図１２に、入力画像に対して領域分割を行った場合の一例を示す。入力画像５１に対して領域分割を行った結果が判定結果５２である。判定結果５２で、点線で囲った部分が画像を解析した結果のオブジェクトの１単位を表し、各オブジェクトに対して付されている属性の種類が領域分割の判定結果である。  
属性毎に分類された領域の中から文字属性の領域はＯＣＲ処理ｄ２により文字認識処理され、文字列に変換される。つまり、この文字列は紙面に印字されている文字列である。
【００９１】
一方、属性毎に分類された領域の中から画像属性の領域は画像情報抽出処理ｄ３を通して画像情報に変換される。画像情報とは画像の特徴を現す文字列であり例えば「花」や「顔」といった文字列である。画像情報の抽出には画像特徴量（画像を構成するピクセルの周波数や濃度など）検出や顔認識などの一般的な画像処理技術を用いることができる。  
生成された文字列と画像情報はフォーマット変換処理ｄ４によって後述するデータフォーマットに整えられてメタデータが生成される。
【００９２】
図１１はＰＤＬ(Page Description Language)プリント・スプール時のデータフローである。ＰＤＬプリント・スプールとはＰＣ上のアプリケーションソフトやプリンタドライバの生成したページ記述言語（ＰＤＬ）を受け取って、印刷出力またはボックススプールする、動作のことである。印刷またはボックススプールの指定は、図２０に示すように、ＰＤＬデータ生成時にアプリケーションまたはプリンタドライバで行うことができる。
【００９３】
まず受信したＰＤＬデータはＰＤＬデータ解析処理ｄ１によって解析され、ベクタデータが生成される。ベクタデータは最適化処理ｄ７によって最適化される。  
次にＤＬ生成処理ｄ２により最適化されたベクタデータからＤＬが生成され、生成されたＤＬはドキュメントの中に格納されると共にレンダリング処理ｄ３に送られてビットマップに展開される。プリンタドライバから印刷出力が指定されている場合、展開されたビットマップは印刷処理ｄ４によって紙媒体に記録されて印刷物となる。
【００９４】
一方、プリンタドライバからボックススプールが指示されている場合、最適化されたベクタデータ、ＤＬはドキュメント生成処理ｄ６によってドキュメントに格納される。  
さらに、レンダリング処理ｄ３が生成したビットマップからは図１０で説明したメタデータ生成処理ｄ５により、コピー動作時と同様に文字列や画像情報がメタデータとして生成され、ドキュメントに格納される。  
また、ＰＤＬにはＬＩＰＳ（LBP Image Processing System(商標)）やＰＳ（PostScript(商標)）など様々な種類が存在するが、ＰＤＬによっては文字列情報を持っているものもある。この場合はＰＤＬ解析時に文字列からメタデータが生成され、ドキュメントに格納される。
【００９５】
次に、ドキュメント生成処理と印刷処理についてフローチャートを用いて説明する。  
図１３は、本実施形態にかかるドキュメント生成処理を示している。この処理は、ＭＦＰ１における、ビットマップデータを受けてベクタデータ、ＤＬ、メタデータで構成されるドキュメントを生成する処理である。
【００９６】
まずＳ１３０１で、ＭＦＰ１は、取得したビットマップデータに対して前述した領域分割処理を行う。次に領域の種別（属性）をＳ１３０２において、ＭＦＰ１は、Ｓ１３０１にて便利された領域をTEXT,GRAPHIC,IMAGEに分類し、それぞれに対して別々の処理を行う。図１２では属性をTEXT,PHOTO,LINE,PICTURE,TABLEに分類した例を示したが、図１２の属性はPHOTO,PICUREはIMAGEに、LINE,TABLEはGRAPHICに分類される。
【００９７】
領域属性がTEXTの場合は、ＭＦＰ１は、Ｓ１３０３に進んでＯＣＲ処理を行った後、Ｓ１３０４において文字列の抽出を行う。その後、Ｓ１３０５において文字列をメタデータに変換し、Ｓ１３０６に進んで認識した文字輪郭をベクトル化してベクタデータ（ベクトルデータ）に変換する。
【００９８】
ここで、もう少し説明を加えておく。  
文字列から生成されるメタデータは文字コードの羅列であるが、文字コードの羅列はキーワード検索に必要な情報である。  
しかし、ＯＣＲ処理では文字コードは認識できても「明朝」「ゴシック」といった書体や「１０ｐｔ」「１２ｐｔ」といった文字のサイズ、「イタリック」「ボールド」といった文字修飾までは認識できない。したがって描画用には文字コードを用いるのではなく文字輪郭をベクタデータとして保持する必要がある。
【００９９】
一方、Ｓ１３０２において領域属性がIMAGEである場合は、ＭＦＰ１は、Ｓ１３０７に進んで画像情報抽出処理を行う。  
Ｓ１３０７では前述したように、ＭＦＰ１は、画像特徴量検出や顔認識などの一般的な画像処理技術を用いて画像の特徴を検知する。次にＳ１３０８に進んで、ＭＦＰ１は、検知した画像の特長を文字列に変換する。この変換は特徴パラメータと文字列のテーブルを保持しておけば容易である。  
その後、Ｓ１３０９においてＭＦＰ１は、Ｓ１３０８にて変換された文字列をメタデータへ変換する。  
IMAGEの領域属性に対してはベクトル化を行わず、イメージデータをそのままベクタデータに保持する。
【０１００】
Ｓ１３０２において領域属性がGRAPHICである場合は、ＭＦＰ１は、Ｓ１３１０に進んでベクトル化処理を行う。
【０１０１】
図１４はＭＦＰ１におけるドキュメント印刷処理を示している。この処理は生成されたドキュメントを印刷出力する処理である。外部機器から、通知されるドキュメントデータを印刷する場合もある。
【０１０２】
まずＳ１４０１でＭＦＰ１は、印刷データとしてのドキュメントデータを取得し、Ｓ１４０２においてドキュメント中のベクタデータからＤＬを生成する。次にＳ１４０３において、ＭＦＰ１は、生成したＤＬをドキュメントに追加し、Ｓ１４０４でＤＬをビットマップにレンダリングする。最後にＳ１４０５において、ＭＦＰ１は、紙媒体への印刷処理を行うと処理を終了する。
【０１０３】
図１５はＰＤＬからのドキュメント生成・印刷処理を示している。この処理は、ＰＣ２から送信されたＰＤＬデータ（印刷データ）を受けて、ベクトルデータをスプール可能なＭＦＰ１がドキュメントを生成、印刷出力する処理である。すなわち、ＭＦＰ１は、ＰＣ２からデータ処理解像度に関する解像度情報を含む印刷データを受信すると、以下に示す処理を行う。
【０１０４】
まずＳ１５０１では、ＭＦＰ１は、ＰＣ２から入力された印刷データとしてのＰＤＬデータを解析し、該ＰＤＬデータがボックススプールジョブか印刷ジョブかを判断し、ボックススプールジョブであればＳ１５０２へ、印刷ジョブであればＳ１５１８へ進む。  
Ｓ１５０２では、ＭＦＰ１は、上記ＰＤＬデータを解析し、データ処理解像度に関する解像度情報に、具体的な解像度を示す情報が含まれているか、あるいは“自動”を選択したことを示す情報が含まれているか否かを判断する。すなわち、ＰＤＬデータにデータ処理解像度に関する具体的な解像度を示す情報が含まれているか確認することで、プリンタドライバ１９０２でデータ処理解像度が設定されているか否かを判断する。データ処理解像度が設定されている、すなわち、具体的な解像度を示す情報が含まれていれば、Ｓ１５０３へ、設定されていない、すなわち、“自動”を選択したことを示す情報が含まれていればＳ１５０４へ進む。
【０１０５】
Ｓ１５０３では、ＭＦＰ１は、ＭＦＰ１において解像度依存処理を行う際に用いられる解像度である処理解像度を、ＰＤＬデータに含まれるデータ処理解像度に設定する。よって、上記ＰＤＬデータを作成する際に、該ＰＤＬデータの作成元であるＰＣ２における解像度依存の処理時に用いた解像度にて、ＭＦＰ１における解像度依存の処理を行うことができる。
【０１０６】
Ｓ１５０４では、Ｓ１５０２にて処理解像度をスプール時解像度とすると判断されたので、ＭＦＰ１は、図２３にてユーザによって設定された、ボックス使用設定の「スプール時解像度」設定を確認し、「スプール時解像度」設定が“自動”であるか否かを判断する。判断結果、「スプール解像度」設定が“自動”であれば、Ｓ１５０５へ進み、「スプール時解像度」設定が自動でなければＳ１５０６へ進む。
【０１０７】
Ｓ１５０５では、ＭＦＰ１は、処理解像度を、解像度情報取得処理で取得した、ＬＡＮ１０上の各機器の出力解像度のうち最大の解像度に設定する。  
Ｓ１５０６では、ＭＦＰ１は、処理解像度を「スプール時解像度」に設定されている具体的な解像度に設定する。
【０１０８】
Ｓ１５０７では、ＭＦＰ１は、上記ＰＤＬデータを解析する。Ｓ１５０８において、ＭＦＰ１は、ＰＤＦデータ中にメタデータが含有されているか否かを判断し、解析中に文字列情報などのメタデータがＰＤＬデータに包含されていたらＳ１５０９に進んでＰＤＬの情報をメタデータに追加する。また、ＰＤＬデータ解析では、解析中にベジエ曲線データがあると、処理解像度を参照して直線化処理を行う。また、ＰＤＬデータの文字処理で内蔵フォントが指定されている場合は、解像度情報を利用して、高解像度フォントまたは低解像度フォントの選択を行う。また、フォントのスケーリング処理においても解像度情報が参照される。
【０１０９】
一方、Ｓ１５１０において、ＭＦＰ１は、Ｓ１５０７での解析結果において文字列情報などのメタデータ以外のデータについて、ベクトルデータ（ベクタデータ）に変換する。本実施形態では、ＰＣ２で作成されたベクトルデータを、ＭＦＰ１の形式のベクトルデータに変換するわけだが、ＰＣ２からの印刷データに解像度依存のデータが含まれていても、ＭＦＰ１は該データを品位の劣化を低減した解像度で処理することができる。
【０１１０】
Ｓ１５１１では、ＭＦＰ１は、後述するベクタデータの最適化処理を行う。Ｓ１５１２では、ＭＦＰ１は、上記最適化されたベクタデータをドキュメントに変換する。  
次にＳ１５１３において、ＭＦＰ１は、ＤＬを生成し、Ｓ１５１４に進んで生成したＤＬをドキュメントに追加する。  
さらに、ＭＦＰ１は、Ｓ１５１５でＤＬをレンダリングしてビットマップの生成を行い、Ｓ１５１６で生成されたビットマップからメタデータを生成して、Ｓ１５１７でメタデータをドキュメントに追加する。  
Ｓ１５２５では、ＭＦＰ１は、処理解像度をメタデータに追加する。  
ここまでのフローでドキュメントが生成され、指定ボックスにスプールされる。
【０１１１】
一方、ＰＤＬデータが印刷ジョブであった場合、Ｓ１５１８では、ＭＦＰ１は、処理解像度をＭＦＰ１の出力解像度に設定しＳ１５１９へ進む。  
Ｓ１５１９では、ＭＦＰ１は、ＰＤＬデータを解析する。ＰＤＬデータ解析では、解析中にベジエ曲線データがあると、処理解像度を参照して直線化処理を行う。また、ＰＤＬデータの文字処理で内蔵フォントが指定されている場合は、解像度情報を利用して、高解像度フォントまたは低解像度フォントの選択を行う。また、フォントのスケーリング処理においても解像度情報が参照される。
【０１１２】
一方、Ｓ１５２０では、ＭＦＰ１は、ＰＤＬデータ解析結果である描画オブジェクトをベクタデータに変換する。  
Ｓ１５２１では、ＭＦＰ１は、後述するベクタデータの最適化処理を行う。Ｓ１５２２では、ＭＦＰ１は、上記最適化されたベクタデータをドキュメントに変換する。  
次にＳ１５２３において、ＭＦＰ１は、ＤＬを生成し、Ｓ１５２４でＤＬをレンダリングしてビットマップの生成を行う。  
Ｓ１５２４で、ＭＦＰ１は、生成されたビットマップを、紙媒体に印刷し、ＰＤＬの印刷処理を終了する。
【０１１３】
図２４はＳ１５１１及びＳ１５２２のベクタデータの最適化処理の一例を示している。
本最適化処理はベクタデータのオブジェクト毎に処理が行われる。処理対象のオブジェクトが前面オブジェクトとなる。
【０１１４】
Ｓ２４０１で、ＭＦＰ１は、対象であるベクタデータの描画オブジェクトを処理解像度空間に変換した後、バウンディングボックスの算出を行う。  
続いて、Ｓ２４０２では、ＭＦＰ１は、前面オブジェクトのバウンディングボックスと背面オブジェクトのバウンディングボックスを比較し完全にオーバラップする背面オブジェクトの有無を確認する。ここで、完全オーバラップは完全一致を含む。完全オーバラップする背面オブジェクトがある場合にはＳ２４０３へ進み、完全オーバラップする背面オブジェクトがない場合は終了する。
【０１１５】
Ｓ２４０３では、ＭＦＰ１は、前面オブジェクトが矩形であるか否か確認し、矩形である場合にはＳ２４０４へ進み、背面オブジェクトの削除を行う。ここで、前面オブジェクトが矩形である場合は、バウンディングボックスと、描画オブジェクトが完全に一致するので、背面オブジェクトは前面オブジェクトに完全に覆い隠されている。
【０１１６】
一方、前面オブジェクトが矩形でない場合にはＳ２４０５で、ＭＦＰ１は、前面オブジェクトのバウンディングボックス領域を処理解像度でレンダリング処理する。次いで、Ｓ２４０６にて、ＭＦＰ１は、レンダリング結果に背面オブジェクトの一部が描画されているか否か確認する。
【０１１７】
レンダリング結果に背面オブジェクトが描画されていない場合には、Ｓ２４０４で、ＭＦＰ１は、背面オブジェクトを削除し終了する。一方、背面オブジェクトが描画されている場合は、そのまま最適化処理を終了する。
【０１１８】
図２５（ａ）〜（ｃ）に本最適化処理の一例を示す。  
図２５（ａ）は、最適化対象のベクタデータである。ベクタデータの描画オブジェクトとして符号２５０１及び符号２５０２の2つのオブジェクトがある。図２５（ｂ）は処理解像度が６００ｄｐｉ時、図２５（ｃ）は処理解像度が２４００ｄｐｉ時の例である。符号２５０３、符号２５０４はそれぞれの処理解像度のピクセル境界を表している。符号２５０５、符号２５０６はそれぞれ、描画オブジェクト２５０１及び２５０２の６００ｄｐｉ空間のバウンディングボックスである。図２５（ｂ）の例ではバウンディングボックスが完全に一致し、矩形であるため描画オブジェクト２５０２は削除される。一方、符号２５０７、符号２５０８は２４００ｄｐｉ空間のバウンディングボックスである。図２５（ｃ）の例では、それぞれのバウンディングボックスはオーバラップしないので描画オブジェクトが削除されることはない。
【０１１９】
(ドキュメントデータ構造)  
次に、ドキュメントの構造を説明する。  
図１６、図１７、図１８は、本実施形態に係るドキュメントの構造を示している。
【０１２０】
図１６は本実施形態に係るドキュメントのデータ構造を示す図である。  
ドキュメントは複数ページからなるデータであり、大きく分けるとベクタデータ（ａ）、メタデータ（ｂ）、ＤＬ（ｃ）、で構成されており、ドキュメントヘッダ（ｘ１）を先頭とする階層構造である。ベクタデータ（ａ）はさらに、ページヘッダ（ｘ２）、サマリ情報（ｘ３）、オブジェクト（ｘ５）で構成されており、メタデータ（ｂ）はさらにページ情報（ｘ５）と詳細情報（ｘ６）で構成されている。ＤＬ（ｃ）はさらに、ページヘッダ（ｘ７）と描画展開用のインストラクション（ｘ８）から構成されている。ドキュメントヘッダ（ｘ１）にはベクタデータの格納場所とＤＬの格納場所が記述されているためベクタデータとＤＬはドキュメントヘッダ（ｘ１）によって関連付けられている。
【０１２１】
ベクタデータ（ａ）は解像度非依存な描画データであるので、ページヘッダ（ｘ２）はページの大きさや向きなどのレイアウト情報が記述される。オブジェクト（ｘ４）にはライン、多角形、ベジェ曲線などの描画データが一つずつリンクされており、複数のオブジェクトがまとめてサマリ情報（ｘ３）に関連付けられている。サマリ情報（ｘ３）は複数のオブジェクトの特徴をまとめて表現するものであり、図１２で説明した分割領域の属性情報などが記述される。
【０１２２】
メタデータ（ｂ）は描画処理には関係しない検索用の付加情報である。ページ情報（ｘ５）領域には、例えばメタデータがビットマップデータから生成されたものなのか、ＰＤＬデータから生成されたものなのか、どの解像度で作成されたのか、などのページ情報が含まれる。また、詳細情報（ｘ６）にはＯＣＲ情報や画像情報として生成された文字列（文字コード列）が記述される。  
また、ベクタデータ（ａ）のサマリ情報（ｘ３）からはメタデータが参照されており、サマリ情報（ｘ３）から詳細情報（ｘ６）を見つけることができる。  
ＤＬ（ｃ）はレンダラがビットマップ展開するための中間コードである。ページヘッダ（ｘ７）にはページ内の描画情報（インストラクション）の管理テーブルなどが記述され、インストラクション（ｘ８）は解像度依存な描画情報で構成されている。
【０１２３】
図１８は、本実施形態に係るドキュメントデータの具体例を示す図である。  
１ページ目のサマリ情報に「TEXT」と「IMAGE」を持っている。「TEXT」のサマリ情報にはH,e,l,l,o（オブジェクトt1）とW,o,r,l,d（オブジェクトt2）の文字輪郭がベクタデータとしてリンクされている。
【０１２４】
さらにサマリ情報からは「Hello」「World」という文字コード列（メタデータmt）が参照されている。  
また、「IMAGE」のサマリ情報には蝶の写真画像(JPEG)がリンクされている。  
さらにサマリ情報からは「butterfly」という画像情報（メタデータmi）が参照されている。
【０１２５】
したがって、例えば「World」というキーワードでページ中のテキストを検索する場合は以下の手順で検出すればよい。まずドキュメントヘッダからベクタページデータを順次取得し、ページヘッダにリンクされているサマリ情報から「TEXT」にリンクされているメタデータを検索する。
【０１２６】
図１７は、図１６で説明したデータ構造がメモリ上、ファイル上にどう配置されるのかを示す図である。  
１７−１で示すようにドキュメントはベクタデータ領域、メタデータ領域、ＤＬ領域がメモリ上の任意のアドレスに配置される。  
１７−２で示すようにドキュメントはベクタデータ領域、メタデータ領域、ＤＬ領域が、一つのファイルにシリアライズされる。
【０１２７】
（ドキュメント情報の表示）  
図２６の符号２６０１は、ボックススプールされたドキュメントデータの詳細を表示する画面の一例である。  
ユーザは操作部２１０を操作しボックス内のドキュメントを選択することで、本ドキュメントデータの詳細情報を操作部２１０に表示することができる。この画面では、ドキュメントの受けつけ番号（ＩＤ）、受付時刻、文書名、文書の種類、ユーザ名、ページ数、スプール時の処理解像度を表示している。
【０１２８】
受付番号は、ドキュメントが生成されたときに一意に振られるＩＤであり、メタデータ内に情報を持っている。受付時刻はドキュメントの生成された時刻であり、ファイルとして保存されているドキュメントの生成時刻から取得できる。文書名は、ファイルとして保存されているドキュメントのファイル名である。文書の種類は、ドキュメントデータがスキャンデータ（ビットマップデータ）から生成されたものであるのか、ＰＤＬデータから生成されたものであるのかの情報を示している。ＰＤＬデータから生成される場合、さらにＰＤＬデータがどのアプリケーションから生成されたのかの情報も表示する。これらの情報は、メタデータに含まれている。  
ページ数はドキュメントに含まれるページ数である。
【０１２９】
スプール時指定解像度は、ドキュメントに含まれるベクトルデータ生成時に使用された処理解像度の情報である。このように、ＭＦＰ１は、図１５のステップＳ１５０３やＳ１５０４で設定された処理解像度をスプール時指定解像度として、ＭＦＰ１にて生成されたベクトルデータと関連付けて保存する。そして、ＭＦＰ１は、操作部２１０に、所定のベクトルデータと、該ベクトルデータに関連付けられたスプール時指定解像度とを表示することができる。
【０１３０】
ユーザは上記表示されたスプール時指定解像度に関する情報により、ドキュメントをどの程度の品位で印刷出力可能であるかあたりをつけることができる。
【０１３１】
以上、本実施形態によれば、ホスト上のアプリケーションまたはプリンタドライバで解像度依存の処理が行われる場合であり、ボックススプールが指定されている場合には、ユーザ指定の解像度または、ネットワーク上にある印刷機器の最大解像度で生成される。また、ＭＦＰ１上でのＰＤＬ処理時の解像度依存処理においても、ユーザ指定の解像度または、ネットワーク上にある印刷機器の最大解像度が適用される。これにより、出力解像度の低い、ＭＦＰのボックスにスプールされたドキュメントデータを、解像度の高い印刷機器から出力する場合でも、ユーザの所望する品位または最高の品位でプリント出力を得ることができる。
【０１３２】
一方で、ベクトルデータの最適化時に使用される解像度が、ユーザが指定した解像度またはネットワーク上にある印刷機器の最大解像度に制限される。これにより、ベクトルデータに必要以上のオブジェクトが含まれることがないため、データサイズの増大、印刷出力時の処理速度の低下を防ぐことができる。
【０１３３】
（第２の実施形態）  
（システム構成）  
図２７は、本実施形態に係る画像処理システムの全体構成を示すブロック図である。本実施形態は、図６の画像処理システムに対してネットワークプリントサーバ７が追加されると共に、ＬＡＮ１０が図示されないルータを介してインターネット２０と接続されている。本実施形態では、ＰＣ２が第１の画像処理装置として機能し、ネットワークプリンタサーバ７が第２の画像処理装置として機能する。
【０１３４】
ネットワークプリントサーバ７は、該サーバ全体を制御するための中央処理装置であるＣＰＵを備えている。また、ネットワークプリントサーバ７は、該サーバのＣＰＵが動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもあるＲＡＭ、およびシステムのブートプログラムが格納されているＲＯＭを備えている。さらに、ネットワークプリントサーバ７は、ハードディスクであって、各種処理のためのシステムソフトウェア及び入力された画像データを等格納するハードディスクを備えている。またネットワークプリントサーバ７は、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部、および装置の入力・設定状態などをはじめとする種々の表示を行う表示部とを備えている。
【０１３５】
ネットワークプリントサーバ７は、LAN１０上の各機器からは他のMFPやSFPと同様のドキュメントデータ（ベクトルデータ）を印刷出力可能な出力機器に見える。ネットワークプリントサーバ７はLAN１０上の各機器からドキュメントデータを受信すると、内部のファイルシステムにスプールする。スプールされたファイルシステム内のドキュメントデータには、インターネット２０上の各機器からアクセス可能な構成となっており、インターネット上の印刷機器からのリクエスト（要求）に応じて、ドキュメントデータを再配信する。  
ネットワークプリントサーバ７は、SNMPによる解像度問い合わせに対して応答するための解像度を、管理者によって設定可能な構成としている。
【０１３６】
これによりＬＡＮ１０上の、ＭＦＰ１等からの解像度問い合わせに対し、管理者の設定した解像度が通知される。したがって、ＬＡＮ１０上の各機器からはネットワークプリントサーバ７は管理者の設定した出力解像度を持つドキュメントデータの出力機器として扱われる。
【０１３７】
なお、ネットワークプリントサーバ７の、SNMPによる解像度問い合わせに対して応答するための解像度を、管理者によって設定するとしているが、ドキュメントデータを配信したインターネット上の機器の最大の解像度を設定するようにしても良い。
【０１３８】
以上、本実施形態によればＬＡＮ１０上で接続された出力機器だけではなく、インターネット上の出力機器を考慮した、最適なベクトルデータの生成が可能となる。
【０１３９】
（その他の実施形態）  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１４０】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【０１４１】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１４２】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１４３】
【図１】本発明の課題における、従来の直線化処理の一例を示すフローチャートである。
【図２】本発明の課題における、従来のベジエ３次曲線の分割を説明する図である。
【図３】本発明の課題における、従来の直線化判定アルゴリズムの一例を示すフローチャートである。
【図４】本発明の課題における、従来の直線化判定アルゴリズムを説明する図である。
【図５】（ａ）〜（ｃ）は、本発明の課題における、従来の直線化処理の一例を示す図である。
【図６】本発明の一実施形態にかかる画像処理システムの全体構成を示すブロック図である。
【図７】本発明の一実施形態に係る画像形成装置のコントロールユニットの構成例を示すブロック図である。
【図８】本発明の一実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図９】本発明の一実施形態におけるコピー動作時のデータフローである。
【図１０】本発明の一実施形態におけるメタデータ生成時のデータフローである。
【図１１】本発明の一実施形態におけるＰＤＬプリント・スプール時のデータフローである。
【図１２】本発明の一実施形態におけるベクトル化処理のブロックセレクションの一例を表す図である。
【図１３】本発明の一実施形態におけるイメージからのドキュメント生成の処理フローを示す図である。
【図１４】本発明の一実施形態におけるドキュメント印刷の処理フローを示す図である。
【図１５】本発明の一実施形態におけるＰＤＬからのドキュメント生成・印刷の処理フローを示す図である。
【図１６】本発明の一実施形態におけるドキュメントのデータ構造を示す図である。
【図１７】本発明の一実施形態におけるキュメントの格納構造を示す図である。
【図１８】本発明の一実施形態におけるドキュメントデータの具体例を示す図である。
【図１９】本発明の一実施形態におけるＰＣ上のソフトウェアモジュールの構成図である。
【図２０】本発明の一実施形態におけるプリンタドライバの動作を示すフローチャートである。
【図２１】本発明の一実施形態におけるボックススプール指定時に表示される設定画面の一例を示す図である。
【図２２】本発明の一実施形態における「ユーザ設定値優先」設定画面の一例を示す図である。
【図２３】本発明の一実施形態における「スプール解像度」設定画面の一例を示す図である。
【図２４】本発明の一実施形態におけるベクタデータ最適処理の一例を示すフローチャートである。
【図２５】（ａ）〜（ｃ）は、本発明の一実施形態におけるベクタデータ最適処理の一例を示す図である。
【図２６】本発明の一実施形態におけるボックススプールされたドキュメントデータの詳細を表示する画面の一例を示す図である。
【図２７】本発明の一実施形態における画像処理システムの全体構成を示すブロック図である。
【符号の説明】
【０１４４】
１、３、４    ＭＦＰ
２    ＰＣ
５    ＳＦＰ
６    イメージプロッタ
２００    コントローラユニット
２０１    スキャナ
２０２    プリンタエンジン
２１０    操作部
１１０１    プロトコル制御部
１１０２    ベクタデータ生成部
１１０３    メタデータ生成部
１１０４    ＰＤＬ解析部
１１０５    データ描画部
１１０６    ページメモリ
１１０７    ＭＩＢ
１０２０    パネル入出力制御部
１０３０    ドキュメント記憶部
１４００    プリンタエンジン部
１５００    スキャン制御部
【図１】
2010015293.tif 000005
【図２】
2010015293.tif 000006
【図３】
2010015293.tif 000007
【図４】
2010015293.tif 000008
【図５】
2010015293.tif 000009
【図６】
2010015293.tif 000010
【図７】
2010015293.tif 000011
【図８】
2010015293.tif 000012
【図９】
2010015293.tif 000013
【図１０】
2010015293.tif 000014
【図１１】
2010015293.tif 000015
【図１２】
2010015293.tif 000016
【図１３】
2010015293.tif 000017
【図１４】
2010015293.tif 000018
【図１５】
2010015293.tif 000019
【図１６】
2010015293.tif 000020
【図１７】
2010015293.tif 000021
【図１８】
2010015293.tif 000022
【図１９】
2010015293.tif 000023
【図２０】
2010015293.tif 000024
【図２１】
2010015293.tif 000025
【図２２】
2010015293.tif 000026
【図２３】
2010015293.tif 000027
【図２４】
2010015293.tif 000028
【図２５】
2010015293.tif 000029
【図２６】
2010015293.tif 000030
【図２７】
2010015293.tif 000031