(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定手段と、
前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定手段と、
前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否かを判定する判定手段と、
前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成手段と、
前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合は、前記生成手段により生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力手段と、
を備え、
前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含む
ことを特徴とする画像処理装置。
【請求項２】
前記出力設定手段は、前記記憶されているデータを印刷出力する際、もしくは前記記憶されているデータを送信出力する際に前記出力設定を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ビットマップを含むデータのレベルは、更に、ビットマップのみを含むデータのレベルと、前記ビットマップと前記ビットマップをＯＣＲ処理した結果の文字コードとを含むデータのレベルとで構成されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記データのレベルは、前記曲線近似されたベクタデータを更に滑らかに曲線近似することにより得られる更に高品位な曲線からなるデータのレベルを更に含むことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記生成手段で生成された前記基準レベルまで上げたデータを、前記記憶装置に記憶させる制御手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
データを記憶する記憶装置を備える画像処理装置を制御するための画像処理方法であって、
出力設定手段が、前記記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定ステップと、
基準レベル決定手段が、前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定ステップと、
判定手段が、前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否か判定する判定ステップと、
生成手段が、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定された場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成ステップと、
出力手段が、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定された場合は、前記生成ステップにおいて生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力ステップと、
を有し、
前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含む
ことを特徴とする画像処理方法。
【請求項７】
コンピュータを、
記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定手段、
前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定手段、
前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否かを判定する判定手段、
前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成手段、
前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合は、前記生成手段により生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力手段、
として機能させ、
前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含む
ことを特徴とするコンピュータ実行可能なコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを格納した、コンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビットマップイメージやＰＤＬページ記述言語に対し、ベクタライズ及びラスタライズ処理を用いて指定された出力設定に最適なデータレベルへと変換する処理を実行する画像処理装置、該装置の制御方法、及び該装置を制御するプログラムに関する。
【背景技術】
【０００２】
画像処理装置が入力したビットマップイメージ（ＢＭＰ）やページ記述言語（ＰＤＬ）を、同装置内の二次記憶装置にファイルとして保存しておけば、操作者（ユーザ）が任意の時間及び出力設定を選択して、任意のデータフォーマット形式で出力可能である。従来、出力設定に応じて、好適となるデータフォーマットを判定し、そのフォーマットでスプールする技術が開発されている（例えば、特許文献１参照）。
【０００３】
また、再利用を目的として、画像処理装置の二次記憶装置に入力するデータをファイル形式で保存する機能をボックス機能、ファイルシステムをボックスと呼ぶ。ボックス内のファイルはビットマップイメージやページ記述言語であり、これらのファイルは、指定された出力設定および出力データフォーマットに対応すべく、画像処理装置内部で、ベクタライズ、ラスタライズの処理が必要となる。ベクタライズとは、ビットマップイメージを、解像度に依存せず、拡大縮小処理に対しても出力品位を保つベクタデータに変換する処理である（例えば、特許文献２参照）。ラスタライズとは、ベクタデータを、ビットマップイメージのような解像度に依存するラスタデータに変換する処理である。
【０００４】
【特許文献１】特開２００１−３５６８９３号公報
【特許文献２】特開２００６−２３９４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１によると、例えば、ホスト側からの送信時に、ビットマップイメージが最適と判断され、二次記憶装置にビットマップイメージが保存された場合で考える。この場合、画像処理装置内の二次記憶装置に保存されたファイルを、ユーザが指定した出力設定または出力データフォーマット形式によっては、ベクタライズまたはラスタライズ処理が必要になるといった課題がある。つまり、ユーザがそのファイルに対して、拡大印刷を指定した場合、出力品位を保つためには、解像度非依存とするベクタライズ処理が必要となる。
【０００６】
また、特許文献２のように、二次記憶装置に保存されているファイルを、ベクタライズまたはラスタライズするためには、データのパースや近似といった一連の処理が必要となり、変換時間がかかるといった課題がある。
【０００７】
本発明の目的は、データの生成・出力機能とパフォーマンスの最適化を行うことにより、データ変換にかかる処理時間を短縮することができる画像処理装置、画像処理方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の画像処理装置は、記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定手段と、前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定手段と、前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否かを判定する判定手段と、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成手段と、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合は、前記生成手段により生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力手段と、を備え、前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含むことを特徴とする。
【０００９】
上記課題を解決するために、本発明の画像処理方法は、データを記憶する記憶装置を備える画像処理装置を制御するための画像処理方法であって、出力設定手段が、前記記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定ステップと、基準レベル決定手段が、前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定ステップと、判定手段が、前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否か判定する判定ステップと、生成手段が、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定された場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成ステップと、出力手段が、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定された場合は、前記生成ステップにおいて生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定ステップにおいて前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力ステップと、を有し、前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含むことを特徴とする。
【００１０】
上記課題を解決するために、本発明のコンピュータ実行可能なコンピュータプログラムは、コンピュータを、記憶装置に記憶されているデータを出力する際に適用される出力設定を設定する出力設定手段、前記出力設定にしたがって前記データを出力する際に必要となる前記データの基準レベルを決定する基準レベル決定手段、前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いか否かを判定する判定手段、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合、前記データを１レベルずつ前記基準レベルまで段階的に上げていく処理を繰り返すことにより、前記データのレベルを前記基準レベルまで上げたデータを生成する生成手段、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低いと判定した場合は、前記生成手段により生成された前記基準レベルまで上げたデータを、前記出力設定にしたがって出力し、前記判定手段で前記記憶装置に記憶されている前記データのレベルが前記基準レベルより低くないと判定した場合は、前記記憶装置に記憶されている前記データを、前記出力設定にしたがって出力する出力手段、として機能させ、前記データのレベルは、ビットマップを含むデータのレベル、前記ビットマップに含まれるオブジェクトの輪郭を直線近似することにより得られる直線近似されたベクタデータのレベル、前記直線近似されたベクタデータを曲線近似することにより得られる曲線近似されたベクタデータのレベル、を少なくとも含むことを特徴とする。
【発明の効果】
【００１１】
上記各態様の本願発明によれば、例えばボックス内のファイルを出力（プリントや送信）する場合において、ユーザにより指定される様々な出力設定において、十分な出力品質を保つことができ、且つ、必要以上の処理時間がかからないようにできる。また、データを段階的に変換しながらその都度、必要なレベルを満たしたかどうか判定することで、変換処理にかかる時間を短縮できる。これにより、出力機能とパフォーマンスの最適化が実現できる。
【発明を実施するための最良の形態】
【００１２】
（実施形態１）
以下、本発明を実施するための最良の形態であるＭＦＰのボックスに格納してあるドキュメントのプリント処理について、図面を参照して説明する。
【００１３】
本実施形態を適用するに好適な１Ｄカラー系ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）の構成について、図１を用いて説明する。
【００１４】
図１に示す１Ｄカラー系ＭＦＰ１００は、スキャナ部１１０、レーザ露光部１２０、感光ドラム１３１、作像部１３０、定着部１４０、給紙／搬送部１５０及び、これらを制御するプリンタ制御部（不図示）から構成される。
【００１５】
スキャナ部１１０は、原稿台に置かれた原稿に対して、照明を当てて原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する工程を担う。
【００１６】
レーザ露光部１２０は、上記画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラム１３１に照射する。
【００１７】
作像部１３０は、感光ドラム１３１を回転駆動し、帯電器によって帯電させ、レーザ露光部１２０によって感光ドラム１３１上に形成された潜像をトナーによって現像化し、そのトナー像をシートに転写する。さらに作像部１３０は、その際に転写されずに感光ドラム１３１上に残った微小トナーを回収するといった一連の電子写真プロセスを実行して作像する。その際、シートが転写ベルトの所定位置に巻きつき４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つ各現像ユニット（現像ステーション）１３２〜１３５が交互に前述の電子写真プロセスを繰り返し実行する。４回転の後、４色のフルカラートナー像を転写されたシートは、転写ドラム１３６を離れ、定着部１４０へ搬送される。
【００１８】
定着部１４０は、ローラ１４２，１４３やベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、作像部１３０によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００１９】
給紙／搬送部１５０は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上持っており、上記プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部１３０／定着部１４０へ搬送する。シートは作像部１３０の転写ドラムに巻きつけられ、４回転した後に定着部１４０へ搬送される。４回転する間に前述のＹＭＣＫ各色のトナー像がシートに転写される。また、シートの両面に画像形成する場合は、定着部１４０を通過したシートを再度作像部１３０へ搬送する搬送経路を通るように制御する。
【００２０】
プリンタ制御部は、ＭＦＰ１００全体を制御するＭＦＰ制御部（不図示）と通信し、その指示に応じて制御を実行し、且つ前述のスキャナ、レーザ露光、作像、定着、給紙／搬送の各部の状態を管理しつつ、全体が調和を保って円滑に動作できるよう指示を行う。
【００２１】
図２は、本実施形態におけるＭＦＰのコントロールユニット（コントローラ）の一構成例を示すブロック図である。図２において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ２０３や公衆回線２０４と接続することで、画像情報やデバイス情報をＬＡＮ２０３経由で入出力するための制御を行う。
【００２２】
ＣＰＵ２０５はＭＦＰ全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカード等で実現され、ＬＡＮ２０３に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００２３】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５上には、ラスタイメージプロセッサ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール２３０が接続される。
【００２４】
ラスタイメージプロセッサ（ＲＩＰ）２１６は、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロール２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２５】
また、スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００２６】
図３は、本実施形態に係る画像処理装置を含む画像処理システムの全体構成を示すブロック図である。図３において、画像処理システムは、互いにＬＡＮ（Local Area Network）３０１等を介して接続された、ＭＦＰ１である３０２、ＭＦＰ２である３０３、ＭＦＰ３である３０４で構成されている。
【００２７】
各ＭＦＰは、それぞれＨＤＤ（Hard Disk Drive：二次記憶装置）を具備している。この具備しているＨＤＤ内部に、ドキュメント(Document)をスキャンジョブやコピージョブやプリントジョブとして保存しておき、後で、再度、ジョブの設定や出力方式を変更して再出力するボックス(BOX)機能を実現することが可能となる。各ＭＦＰは、それぞれドキュメントを保存できるＨＤＤ３０５、３０６、３０７を有しており、その中には、さまざまなデータ形式、データレベルのドキュメントが保存されている。ＭＦＰ１、ＭＦＰ２、ＭＦＰ３はネットワークプロトコルを使用して互いに通信することができる。なお、ＬＡＮ３０１上に接続されるこれらのＭＦＰは上記のような物理的な配置に限定されなくても良い。また、ＬＡＮ３０１上にはＭＦＰ以外の機器（例えばＰＣ、各種サーバ、プリンタなど）が接続されていても良い。各ＭＦＰは、自身のＨＤＤ内部のドキュメントに対するボックス機能をのみに留まらない。ＬＡＮ（Local Area Network）３０１を介することで、接続された他のＭＦＰにおけるＨＤＤ内部のドキュメントに対しても、同様のボックス機能の実現が可能である。さらに、各ＭＦＰは、自身のＨＤＤ内部のドキュメントに対するボックス機能を、ＬＡＮ（Local Area Network）３０１を介することで、接続された他のＭＦＰに対して、プリントや送信といった機能の実現が可能である。
【００２８】
図４は、ＭＦＰの動作を制御するコントローラソフトウェアの構成を示すブロック図である。プリンタインターフェイス４０１は、外部との入出力を司る。プロトコル制御部４０２は、ネットワークプロトコルを解析・送信することによって外部との通信を行う。データレベル制御部４０３は、ドキュメント記憶部４１０に保存されているデータを、再出力時に必要十分とされる精度にするようにデータレベルを制御する。ベクタライズ処理部４０４は、ビットマップイメージから解像度に依存しない描画記述であるベクタデータを生成（ベクタライズ）するものである。ラスタライズ処理部４０５は、解像度に依存しない描画記述であるベクタデータからビットマップイメージを生成（ラスタライズ）するものである。ベクタライズ処理に対して逆の処理に該当する。ＰＤＬ解析部４０６は、ＰＤＬ(Page Description Language)を解析し、ＭＦＰでビットマップ展開して印刷するのに適した、より処理しやすい形式の中間コード（DisplayList）に変換する。ＰＤＬ解析部４０６において生成された中間コードはデータ描画部４０７に渡されて処理される。データ描画部４０７は上記中間コードをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ４０８に逐次描画されて行く。ページメモリ４０８は、レンダラが展開するビットマップデータを一次的に保持する揮発性のメモリである。
【００２９】
パネル入出力制御部４０９は、操作パネルからの入出力を制御するものである。ドキュメント記憶部４１０は、入力文書の一塊（ジョブ）単位に、PDL、ビットマップイメージなどさまざまなデータレベル、データフォーマットを記憶するもので、ハードディスク等の二次記憶装置によって実現される。なお、このデータファイルを本明細書では「ドキュメント（またはDocument）」と呼ぶ。
【００３０】
スキャン制御部４１１はスキャナから入力した画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部４１２は、ページメモリ４０７の内容をビデオ信号に変換処理し、プリンタエンジン部４１３へ画像転送を行う。プリンタエンジン部４１３は受け取ったビデオ信号を記録紙に画像形成（印刷）するための印刷機構部である。
【００３１】
図５は、操作者が、ボックスに格納されたドキュメントを選択し、プリントする場合におけるローカル機器の操作部の表示部へ表示される画面の一例である。図５の５０１はボックス設定および開始を行うために操作部に表示される画面であり、ユーザ（操作者）がボックスモードボタン５０２を押した時に表示される。このとき、選択中のボックス内に格納されているドキュメントデータ（ジョブ）が一覧表示５０４される。操作者がボックス選択ボタン５０３を押すと、閲覧可能なボックスのプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望のボックスの選択が可能である。プルダウンリストからボックスが選択されると、その選択されたボックスに格納されているドキュメントの一覧５０４が表示される。また、ＬＡＮに接続された他のＭＦＰのボックスを選択可能にし、その選択された他のＭＦＰのボックス内のデータを閲覧できるようにしてもよい。５０４は、選択されたＭＦＰのボックスデータの表示であり、ボックス番号とドキュメントの名称が確認でき、その中からプリントするドキュメントを選択できる。操作者によりプリンタ選択ボタン５０５が押されると、プリント出力先として指定可能なＭＦＰのプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望のＭＦＰの選択が可能である。出力先として指定可能なＭＦＰのリストは、あらかじめ機器内に保持されている。なお、ＬＡＮに接続された、指定可能なＭＦＰのリストを管理する構成管理サーバ（不図示）に問い合わせることで取得してもよい。さらに、指定可能なＭＦＰのリストは、プリント受付可能な出力装置を検索するパケットをＬＡＮ上へブロードキャストし、当該パケットに対して応答のあった出力装置をリストしてもよい。プリント設定（出力設定）ボタン５０６は、選択したドキュメントを選択したプリンタ（もしくはその他の装置）へ出力する際に設定するプリント出力設定画面（不図示）を表示するボタンである。プリント出力設定画面で設定可能な設定項目に関しては、次の表１および表２を用いて説明する。
【００３２】
【表１】
0005106165.tif 000002
【００３３】
表１は本実施形態におけるプリント設定可能な項目の一例を示し、ボックスに格納されたデータをプリントや送信する場合に、プリント設定可能な項目をリスト化したものである。用紙選択は、印刷出力を行う用紙選択する項目であり、各給紙段に対して、印刷出力時に選択可能な用紙サイズのリストが表示される。ソートは、出力された用紙に対する出力順番を指定するものであり、フィニッシャ設定の有無の指定も含む。両面は、出力用紙に対する印字を両面・片面などに設定することができる。表紙合紙は、表紙または合紙を入れて出力するか、しないかの設定を行うことができる。混載は、入力データの用紙サイズが混載の場合、出力搬送方向の補正などを行う、行なわない設定が可能である。プリント種別部は、ボックス内部に保存されているドキュメントを、複数選択して、結合するなどのジョブ操作が可能である。表１に示した機能だけならば、ボックス内部に保存されているデータに対して、スケーリング(拡大・縮小)に関する処理が入ることがない。従って、表１に示した機能に関する設定だけであれば、図４に示したベクタライズ処理部およびラスタライズ処理部を用いて、格納されているデータのデータレベルを変更する必要がなく、データレベルの制御を行わず出力可能である。
【００３４】
【表２】
0005106165.tif 000003
【００３５】
表２は本実施形態におけるより高度なプリント設定項目の一例を示し、ボックスに格納されたデータをプリントや送信する場合に、プリント設定可能な項目をリスト化したものである。変倍は、プリント時において、ボックスに保存されているドキュメントに適用される拡大・縮小倍率を指定するものである。縮小レイアウトは、ボックスに保存されているドキュメントのページを複数の用紙に貼り付けることであり、各ドキュメントのページは、縮小されて出力される。枠消しは、ボックスに保存されているドキュメントのページに枠が描画されている場合に、出力時には消去して出力するように指定することである。画処理は、ボックスに保存されているドキュメントに対して、画像処理を行うことを意味し、解像度変換は、拡大・縮小に相当する処理が行われる。文書編集は、ボックスに保存されているドキュメントに対して、文書名や描画オブジェクトを編集する機能である。表２に示した機能は、ボックス内部に保存されているデータに対して、スケーリング(拡大・縮小)の処理が行われる。従って、十分な画像出力品位を保つためには、格納されているデータのデータレベルをスケーリングするのに必要十分なレベルへと、ベクタライズ処理部４０４およびラスタライズ処理部４０５を用いて変更する必要がある。そこで、データレベル制御部４０３によってデータのレベルを制御する。
【００３６】
図６は、ボックスに格納されたデータにおけるデータレベルと、出力時に設定する機能および適するデータ形式の相関図である。ボックス内部に最初に格納されるデータのレベルは、どのようにして格納されたデータであるか（例えば、スキャン時に格納されたスキャンデータであるか、プリント時にコンピュータから受信したＰＤＬデータであるかなど）に依存し、そのレベルは様々である。本実施形態では、そのデータレベルを５段階に分類している。
【００３７】
レベル１は、スキャンデータをボックス保存した場合や、ＰＤＬデータをラスタライズ処理した後の状態で保存される場合などに、このデータレベルとなる。このレベル１のデータは、ビットマップイメージデータである。レベル１は、出力設定において、スケーリングの伴わない画像処理を行う場合には、このレベルで十分な出力品位を満たせる。
【００３８】
レベル２は、スキャンデータをＯＣＲ(Optical Character Recognition)処理した後にボックスへ保存する場合に、このデータレベルとなる。レベル２のデータは、ビットマップデータにＯＣＲ結果の文字列が、文字ブロックの付加情報として加えられたデータである。レベル２は、出力設定において、検索可能なＰＤＦ(Portable Document Format)を生成するとしている場合には、このレベルで十分な出力品位を満たせる。この検索可能ＰＤＦ（サーチャブルＰＤＦ）は、ＯＣＲ結果を検索用の透明テキストにし、スキャン画像上の対応する文字画像の位置に重ねて保存したＰＤＦファイルである。
【００３９】
レベル３は、スキャンデータやＰＤＬデータをレンダリングしたデータ（すなわち、ビットマップイメージ）からオブジェクトの輪郭を検出し、その輪郭を直線近似することにより各オブジェクトを点列で表したデータである。このような直線近似によるベクタライズ処理を行った結果の点列データをボックスへ保存する場合、このデータレベルとなる。すなわち、レベル３のデータは、点列を線分でつないだ情報の集合である。レベル３は、出力設定において、大きな変倍を行わないオブジェクト編集や枠消しといった処理が選択された場合には、このレベルで十分な出力品位を満たせる。
【００４０】
レベル４は、レベル３の点列データを短い区間ごと（例えば点列の５点ごと）にベジエ曲線にて近似した場合のデータレベルである。したがって、レベル４のデータは、ベジエ曲線の集合で表現される。レベル４は、出力設定において、ある程度の変倍や縮小レイアウトといった処理が選択された場合に、このレベルで十分な出力品位を満たせる。
【００４１】
レベル５は、レベル４のベジエ曲線の集合データを結合・近似して、更に滑らかなベジエ曲線（更に高品位なベジエ曲線）に変換した場合のデータレベルである。レベル５のデータは、ベジエ曲線で表現されるベクタデータである。レベル５は、出力設定において、スケーラブルＰＤＦ出力が選択された場合に、このレベルで十分な出力品位を満たせる。なお、スケーラブルＰＤＦとは、ベクタデータを含むＰＤＦデータであり、本実施形態では、後でオブジェクト単位で再利用する場合や大きく変倍する場合など、様々な処理に耐えうるデータであるとする。
【００４２】
図７は、本実施形態に係るボックスデータをプリント実行する処理のフローチャートである。本フローチャートは、ＭＦＰ操作画面から、ボックスに格納されているデータをプリントする場合が該当する。これは、図２におけるＭＦＰのコントロールユニット２００のＣＰＵ２０５によって、あるいはＣＰＵ２０５による制御のもとでコントロールユニット２００内のいずれかのユニットによって実行される。
【００４３】
まず、ステップＳ７０１において、ユーザからの指示に基づいて、プリントするドキュメントが格納されているボックス（ユーザ所望のＭＦＰのボックス）を選択する。ネットワーク接続などにより複数のＭＦＰの中から選択できる。次に、ステップＳ７０２において、ユーザからの指示に基づいて、選択したボックスからボックス番号およびドキュメントを選択し、プリント出力対象のドキュメントを決める。次に、ステップＳ７０３において、ユーザからの指示に基づいて、出力先のプリンタを選択する。次に、ステップＳ７０４において、ユーザからの指示に基づいて、プリント出力設定を行う。
【００４４】
次に、ステップＳ７０５において、ボックスに保存されている出力対象ドキュメントのデータレベルを、ＭＦＰコントローラ内部で取得する。次に、ステップＳ７０６において、ステップＳ７０５で取得したデータレベルが最大かどうか判定する。最大である場合は、ステップＳ７２９に進み、プリント設定に基づきデータ処理を開始する。最大でない場合は、ステップＳ７０７に進み、ステップＳ７０４で設定したプリント設定情報をＭＦＰコントローラ内部で取得する。次に、ステップＳ７０８において、指定されたプリント設定で出力する際の出力品位を保つのに必要となるデータレベルをパラメータとして決定（最低基準レベル決定）する。
【００４５】
次に、ステップＳ７０９において、現在ボックス内部で保存されているデータのデータレベルが、指定されたプリント設定で必要となるデータレベルに対して、十分かどうかを判定する。ここではＳ７０５で取得したボックスに保存されているデータのデータレベルと、Ｓ７０８で決定した、出力時に必要となるデータレベルのパラメータとを比較することによって判定を行う。十分であると判定した場合（すなわち保存されているデータのレベルが、出力時に必要となるデータの基準レベル以上である場合）、ステップＳ７２９に進み、当該設定されている出力設定に基づきデータ処理を開始する。
【００４６】
一方、ステップＳ７０９で十分ではない（基準レベルより低い）と判定した場合は、ステップＳ７１０に進む。ステップＳ７１０では、ボックスに保存されている出力対象のドキュメントデータが、ビットマップイメージであるかどうか（データレベルが１であるかどうか）を判定する。ビットマップイメージ（レベル１）ではない場合、ステップＳ７１５に進む。ビットマップイメージであると判定された場合、ステップＳ７１１に進み、ビットマップイメージのブロック分割（領域分割）を行う。次に、ステップＳ７１２において、ブロック分割によってテキスト領域と分類された領域に対して、ＯＣＲ処理を行い、文字列を抽出する。次に、ステップＳ７１３において、ビットマップイメージに抽出されたブロック情報（ＯＣＲ結果の文字列、各ＯＣＲ結果を得た文字領域の位置情報）を付加する。この時点で、データレベルが２（ビットマップ＋文字領域に含まれる文字の文字コード）となる。次に、ステップＳ７１４において、この時点でのデータレベル（レベル２）が、Ｓ７０８で決定した出力時に必要となるデータレベルを満たしているかどうかを判定する。ステップＳ７１４で満たしていると判定した場合は、ステップＳ７２９に進み、プリント出力設定に基づきデータ処理を開始する。なお、ステップＳ７１４で満たしていると判定したときに、Ｓ７１３の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。このようにすれば、そのデータを再度出力する際、そのデータのレベルを上げる処理を行わなくて済むためである。
【００４７】
一方、ステップＳ７１４で満たしていないと判定した場合は、ステップＳ７１６へ進む。また、ステップＳ７１５において、保存データが、ビットマップイメージとブロック情報であるかどうか（レベル２であるかどうか）を判定し、ビットマップイメージとブロック情報でない場合は、ステップＳ７２１に進む。ビットマップイメージとブロック情報である（レベル２である）場合は、ステップＳ７１６に進む。ステップＳ７１６では、ビットマップイメージをスキャンしてビットマップイメージに含まれるオブジェクト（描画部分）を検出する。例えば、輪郭検出処理を行うことにより、ビットマップイメージに含まれる描画部分の輪郭を検出する。次に、ステップＳ７１７において、その検出した描画部分の輪郭を抽出する。本実施形態では、ラインアートなどの図形領域や表罫線などの表領域や文字領域などに含まれる各オブジェクトの輪郭を抽出する。次に、ステップＳ７１８において、抽出した描画部分を点列で表現する。ここでは、描画部分の粗輪郭を直線近似して、各線分の端点を示す点を点列データとして得る。次に、ステップＳ７１９において、ビットマップイメージを点列データで上書きする。なお、写真・自然画などの写真領域に関しては、点列データ（ベクタ）へ変換するとデータ量が非常に多くなってしまうので、当該写真領域部分をＪＰＥＧデータ（もしくはビットマップデータ）として保存するのが好適である。そして、この時点で、データレベルが３（直線近似によるベクタライズ処理を行った結果の点列ベクタデータ）となる。次に、ステップＳ７２０において、この時点でのデータレベル（レベル３）が、Ｓ７０８で決定した出力時に必要となるデータレベルを満たしたかどうか判定する。満たしている場合は、ステップＳ７２９に進み、プリント出力設定に基づきデータ処理を開始する。なお、ステップＳ７２０で満たしていると判定したときに、Ｓ７１９の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。
【００４８】
一方、ステップＳ７２０で満たしていないと判定した場合は、ステップＳ７２２に進む。また、ステップＳ７２１において、保存データが点列の集合かどうか（レベル３であるかどうか）を判定する。点列の集合でない場合は、ステップＳ７２６に進む。点列の集合である（レベル３である）場合は、ステップＳ７２２に進む。ステップＳ７２２では、点列データを曲率の近い点データを所定区間ごとにグループ化する。次にステップＳ７２３に進み、点列グループをベジエ曲線にて近似する。次にステップＳ７２４に進み、隣接する点列グループのベジエ曲線同士が繋がるように補正し、区間ごとのベジエ曲線にて表現する。そして、この時点で、データレベルが４（短い区間ごとにベジエ曲線にて近似したベクタデータ）となる。次にステップＳ７２５に進み、この時点でのデータレベル（レベル４）が、Ｓ７０８で決定した出力時に必要となるデータレベルを満たしたかどうか判定する。満たしている場合は、ステップＳ７２９に進み、プリント出力設定に基づきデータ処理を開始する。なお、ステップＳ７２５で満たしていると判定したときに、Ｓ７２４の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。
【００４９】
一方、ステップＳ７２４で満たしていないと判定した場合は、ステップＳ７２７へ進む。また、ステップＳ７２６において、保存データがベジエ曲線の集合かどうか（レベル４であるかどうか）を判定する。ベジエ曲線の集合でない場合は、ステップＳ７２９に進む。ベジエ曲線の集合である（レベル４である）場合は、ステップＳ７２７に進む。ステップＳ７２７では、ベジエ曲線の集合から、連続して接するベジエ曲線を抽出する。次にステップＳ７２８に進み、連続している複数のベジエ曲線をひとつのベジエ曲線へと近似し、表現する。この時点で、データレベルが５（更に滑らかに近似されたベジエ曲線で表されるベクタデータ）となる。なお、Ｓ７２８の処理後に生成されたデータは、ボックスに保存されているデータに差替えて保存することで、再印刷時に再度データ変換を行わなくて済むように構成するのが望ましい。次に、ステップＳ７２９に進んで、プリント設定に基づきデータ処理を開始する。ステップＳ７２９で処理されたデータを、ステップＳ７３０において、プリント出力することで一連の処理を終了する。
【００５０】
このように、保存されているデータのレベルが低い場合は、段階的にデータのレベルを上げていき、指定されたプリント設定で出力する場合の出力品位を保つのに十分なレベルになったと判断した時点で、データ変換処理を終了して出力する。すなわち、必要以上にデータ変換（データのレベルを上げるためのデータ生成処理（近似処理など））を行わないので、変換にかかる処理時間を短縮できる。
【００５１】
（実施形態２）
以下、本発明を実施するための最良の形態であるＭＦＰのボックスに格納してあるドキュメントの電子データの送信処理について、図面を参照して説明する。
【００５２】
図８は、ＭＦＰの動作を制御するコントローラソフトウェアの構成を示すブロック図である。プリンタインターフェイス８０１は、外部との入出力を司る。プロトコル制御部８０２は、ネットワークプロトコルを解析・送信することによって外部との通信を行う。データレベル制御部８０３は、ドキュメント記憶部８１０に保存されているデータを、再出力時に必要十分とされる機能までデータレベルを制御する。ベクタライズ処理部８０４は、ビットマップイメージから解像度に依存しない描画記述であるベクタデータを生成（ベクタライズ）するものである。ラスタライズ処理部８０５は、解像度に依存しない描画記述であるベクタデータからビットマップイメージを生成（ラスタライズ）するものである。ベクタライズ処理に対して逆の処理に該当する。ＰＤＬ解析部８０６は、ＰＤＬ(Page Description Language)を解析する。ＰＤＬ解析部８０６において生成された結果は、ページメモリ８０７に格納された後、データフォーマット変換部８１２へ通知される。データフォーマット変換部８１２は、任意の電子データに変換し、電子データ送信部８１３へ転送を行う。電子データ送信部８１３は、受け取った電子データを、ネットワーク経由によって、指定された外部プロトコルへと送信する。
【００５３】
図９は、操作者が、ボックスに格納されたドキュメントを選択し、電子データとして送信する場合におけるローカル機器の操作部の表示部へ表示される画面の一例である。図９の９０１はボックス設定および開始を行うために操作部に表示される画面であり、ユーザ（操作者）がボックスモードボタン９０２を押した時に表示される。このとき、選択中のボックス内に格納されているドキュメントデータ（ジョブ）が一覧表示５０４される。操作者がボックス選択ボタン９０３を押すと、閲覧可能なボックスのプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望のボックスの選択が可能である。プルダウンリストからボックスが選択されると、その選択されたボックスに格納されているドキュメントの一覧９０４が表示される。また、ＬＡＮに接続された他のＭＦＰのボックスを選択可能にし、その選択された他のＭＦＰのボックス内のデータを閲覧できるようにしてもよい。９０４は、選択されたＭＦＰのボックスデータの表示であり、ボックス番号とドキュメントの名称が確認でき、その中からプリントするドキュメントを選択できる。操作者により送信先選択ボタン９０５が押されると、送信先として指定可能な宛先のプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望の宛先の選択が可能である。送信出力先として指定可能な宛先のリストは、あらかじめ機器内に保持されている。なお、ＬＡＮに接続された、指定可能な宛先のリストを管理する構成管理サーバ（不図示）に問い合わせることで取得してもよい。また、ＬＡＮに接続された装置を検索するパケットをブロードキャストし、当該パケットに対して応答のあった装置を該リストに表示してもよい。また、新規の宛先の登録も可能である。ＳＥＮＤ設定（出力設定）ボタン９０６は、選択したドキュメントを選択した送信先へ出力する際に設定するＳＥＮＤ設定画面（不図示）を表示するボタンである。ＳＥＮＤ設定画面で設定可能な設定項目に関しては、次の表３および表４を用いて説明する。
【００５４】
【表３】
0005106165.tif 000004
【００５５】
表３は本実施形態における送信設定可能な項目の一例を示し、ボックスに格納されたデータを送信する場合に、ＳＥＮＤ設定可能な項目をリスト化したものである。出力フォーマットは、送信する電子データのフォーマットを指定するものである。画像モードは、画像処理を行う際に、優先する画質の属性を選択するものである。付加機能は、生成される電子データに対する付加する追加機能である。例えば、文字列検索ができるように、ＯＣＲ結果を埋め込んだ電子データを生成するように指定する、サーチャブルＰＤＦ生成機能がある。表３に示した機能だけ行うのであれば、生成される電子データは、スケーリング(拡大・縮小)を行うのに適したベクタデータ（スケーラブルデータ）である必要がない。従って、図４に示したベクタライズ処理部およびラスタライズ処理部を用いて、格納されているデータのベクタデータを生成せずに出力することも可能である。
【００５６】
【表４】
0005106165.tif 000005
【００５７】
表４は本実施形態におけるより高度な送信設定項目の一例を示し、ボックスに格納されたデータを送信する場合に、ＳＥＮＤ設定可能な項目をリスト化したものである。付加機能は、生成される電子データに対する付加する追加機能である。例えば、拡大・縮小を行ったときに、画質の劣化が少ない解像度非依存なスケーラブルＰＤＦ生成機能がある。ここでスケーラブルＰＤＦとは、オブジェクトをベクタデータで表現したデータであるので、送信先でスケーリングしたとしても画質劣化が少なく、オブジェクトを再利用するような編集作業に適したデータである。また、スケーラブルなデータ（オブジェクトをベクタデータで表現したデータ）に、文字列で検索可能にするための文字列データを加えた、スケーラブル且つサーチャブルなＰＤＦを生成する機能もある。このようなデータを生成する際、十分な出力品位を保つためには、格納されているデータのデータレベルを必要十分なレベルへと、ベクタライズ処理部４０４およびラスタライズ処理部４０５を用いて変更する必要がある。そこで、データレベル制御部４０３によってデータのレベルを制御する。
【００５８】
図１０は本実施形態に係るボックスに格納されているデータを送信実行する処理のフローチャートである。本フローチャートは、ＭＦＰ操作画面から、ボックスに格納されているデータを送信する場合に該当する。図２におけるＭＦＰのコントロールユニット２００のＣＰＵ２０５によって、あるいはＣＰＵ２０５による制御のもとでコントロールユニット２００内のいずれかのユニットによって実行される。
【００５９】
まず、ステップＳ１００１において、ユーザからの指示に基づいて、送信するドキュメントデータが格納されているボックス（ユーザ所望のＭＦＰのボックス）を選択する。ネットワーク接続などにより複数のＭＦＰの中から選択できる。次に、ステップＳ１００２において、ユーザからの指示に基づいて、選択したボックスからボックス番号およびドキュメントを選択し、送信出力対象のドキュメントを決める。次に、ステップＳ１００３において、ユーザからの指示に基づいて、送信先の装置を選択する。次に、ステップＳ１００４において、ユーザからの指示に基づいて、送信(ＳＥＮＤ)設定を行う。
【００６０】
次に、ステップＳ１００５において、ボックスに保存されている出力対象ドキュメントのデータレベルを、ＭＦＰコントローラ内部で取得する。次に、ステップＳ１００６において、ステップＳ１００５で取得したデータレベルが最大かどうか判定する。最大である場合は、ステップＳ１０２９に進み、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。最大でない場合は、ステップＳ１００７に進み、ステップＳ１００４で設定した送信(ＳＥＮＤ)設定情報をＭＦＰコントローラ内部で取得する。次に、ステップＳ１００８において、指定された送信(ＳＥＮＤ)設定で出力する際の出力品位を保つのに必要となるデータレベル（最低基準レベル）をパラメータとして決定する。
【００６１】
次に、ステップＳ１００９において、現在ボックス内部で保存されているデータのデータレベルが、指定された送信(ＳＥＮＤ)設定で必要となるデータレベルに対して、十分かどうかを判定する。ここではＳ１００５で取得したボックスに保存されているデータのデータレベルと、Ｓ１００８で決定した、出力時に必要となるデータレベルのパラメータとを比較することによって判定を行う。データレベルが十分であると判定した場合（すなわち保存されているデータのレベルが、出力時に必要となるデータの基準レベル以上である場合）、ステップＳ１０２９に進み、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。
【００６２】
一方、ステップＳ１００９でデータレベルが十分ではないと判定した場合は、ステップＳ１０１０に進む。ステップＳ１０１０では、ボックスに保存されている出力対象のドキュメントデータがビットマップイメージであるかどうか（データレベルが１であるかどうか）を判定する。ビットマップイメージ（レベル１）ではない場合、ステップＳ１０１５に進む。ビットマップイメージであると判定された場合、ステップＳ１０１１に進み、ビットマップイメージのブロック分割（領域分割）を行う。次に、ステップＳ１０１２において、ブロック分割によってテキスト領域と分類された領域に対して、ＯＣＲ処理を行い、文字列を抽出する。次に、ステップＳ１０１３において、ビットマップイメージに抽出されたブロック情報（ＯＣＲ結果の文字列、各ＯＣＲ結果を得た文字領域の位置情報）を付加する。この時点で、データレベルが２（ビットマップ＋文字領域に含まれる文字の文字コード）となる。次に、ステップＳ１０１４において、この時点でのデータレベル（レベル２）が、Ｓ１００８で決定した出力時に必要となるデータレベルを満たしているかどうかを判定する。ステップＳ１０１４で満たしていると判定した場合は、ステップＳ１０２９に進み、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。なお、ステップＳ１０１４で満たしていると判定したときに、Ｓ１０１３の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。このようにすれば、そのデータを再度出力する際、そのデータのレベルを上げる処理を再度行わなくて済むためである。
【００６３】
一方、ステップＳ１０１４で満たしていないと判定した場合は、ステップＳ１０１６へ進む。また、ステップＳ１０１５において、保存データが、ビットマップイメージとブロック情報であるかどうか（レベル２であるかどうか）を判定し、ビットマップイメージとブロック情報でない場合は、ステップＳ１０２１に進む。ビットマップイメージとブロック情報である（レベル２である）場合は、ステップＳ１０１６に進む。ステップＳ１０１６ｄえは、ビットマップイメージをスキャンしてビットマップイメージに含まれるオブジェクト（描画部分）を検出する。例えば、輪郭検出処理を行うことにより、ビットマップイメージに含まれる描画部分の輪郭を検出する。次に、ステップＳ１０１７において、その検出した描画部分の輪郭を抽出する。本実施形態では、ラインアートなどの図形領域や表罫線などの表領域や文字領域などに含まれる各オブジェクトの輪郭を抽出する。次に、ステップＳ１０１８において、抽出した描画部分を点列で表現する。ここでは、描画部分の粗輪郭を直線近似して、各線分の端点を示す点を点列データとして得る。次に、ステップＳ１０１９において、ビットマップイメージを点列データで上書きする。なお、写真・自然画などの写真領域に関しては、点列データ（ベクタ）へ変換するとデータ量が非常に多くなってしまうので、当該写真領域部分をＪＰＥＧデータ（もしくはビットマップデータ）として保存するのが好適である。そして、この時点で、データレベルが３（直線近似によるベクタライズ処理を行った結果の点列ベクタデータ）となる。次に、ステップＳ１０２０において、この時点でのデータレベル（レベル３）が、Ｓ１００８で決定した出力時に必要となるデータレベルを満たしたかどうか判定する。満たしている場合は、ステップＳ１０２９に進み、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。なお、ステップＳ１０２０で満たしていると判定したときに、Ｓ１０１９の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。
【００６４】
一方、ステップＳ１０２０で満たしていないと判定した場合は、ステップＳ１０２２に進む。また、ステップＳ１０２１において、保存データが点列の集合かどうか（レベル３であるかどうか）を判定する。点列の集合でない場合は、ステップＳ１０２６に進む。点列の集合である（レベル３である）場合は、ステップＳ１０２２に進む。ステップＳ１０２２では、点列データを曲率の近い点データを所定区間ごとにグループ化する。次にステップＳ１０２３に進み、点列グループをベジエ曲線にて近似する。次にステップＳ１０２４に進み、隣接する点列グループのベジエ曲線同士が繋がるように補正し、区間ごとのベジエ曲線にて表現する。そして、この時点で、データレベルが４（短い区間ごとにベジエ曲線にて近似したベクタデータ）となる。次にステップＳ１０２５に進み、この時点でのデータレベル（レベル４）が、Ｓ７０８で決定した出力時に必要となるデータレベルを満たしたかどうか判定する。満たしている場合は、ステップＳ１０２９に進み、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。なお、ステップＳ１０２５で満たしていると判定したときに、Ｓ１０２４の処理後に生成されたデータを、ボックスに保存されているデータに差替えて保存するように構成するのが望ましい。
【００６５】
一方、ステップＳ１０２４で満たしていないと半ｔネイした場合は、ステップＳ１０２７へ進む。また、ステップＳ１０２６において、保存データがベジエ曲線の集合かどうか（レベル４であるかどうか）を判定する。ベジエ曲線の集合でない場合は、ステップＳ１０２９に進む。ベジエ曲線の集合である（レベル４である）場合は、ステップＳ１０２７に進む。ステップＳ１０２７では、ベジエ曲線の集合から、連続して接するベジエ曲線を抽出する。次にステップＳ１０２８に進み、連続している複数のベジエ曲線をひとつのベジエ曲線へと近似し、表現する。この時点で、データレベルが５（更に滑らかに近似されたベジエ曲線で表されるベクタデータ）となる。なお、Ｓ１０２８の処理後に生成されたデータは、ボックスに保存されているデータに差替えて保存することで、再印刷時に再度データ変換を行わなくて済むように構成するのが望ましい。次に、ステップＳ１０２９に進んで、送信(ＳＥＮＤ)設定に基づきデータ処理を開始する。ステップＳ１０３０において、ステップＳ１０２９で処理済のデータを送信することで一連の処理を終了する。
【００６６】
このように、保存されているデータのレベルが低い場合は、段階的にデータのレベルを上げていき、指定された送信設定で出力する場合の出力品位を保つのに十分なレベルになったと判断した時点で、データ変換処理を終了して出力する。すなわち、必要以上にデータ変換（データのレベルを上げるための処理（近似処理など））を行わないので、変換にかかる処理時間を短縮できる。
【００６７】
＜他の実施形態＞
実施形態１及び実施形態２で説明した、プリント出力処理および送信出力処理は、ユーザからの指示により切り替えて実行できるようにしてもよい。例えば、図５で説明したプリント設定ボタン及び出力先プリンタ選択ボタンと、図９で説明した送信設定ボタン及び送信先選択ボタンとを、同時に表示（もしくは切り替え表示）できるようにしてもよい。
【００６８】
また、上述した実施形態では、ベジエ曲線を用いて近似したが、これに限るものではなく、他の曲線近似の手法を用いても構わない。
【００６９】
本発明は上述のように、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（例えば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００７０】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００７１】
またこの場合、前記ソフトウェアのプログラムコード（コンピュータ実行可能なコンピュータプログラム）自体が前述した実施形態の機能を実現することになる。したがって、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納したコンピュータ読取り可能な記憶媒体は、本発明を構成する。
【００７２】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７３】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００７４】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００７５】
【図１】本発明に係る画像処理装置の一実施形態である印刷装置（ＭＦＰ）の構造を示す側断面図である。
【図２】実施形態における各機器のコントロールユニットの構成例を示すブロック図である。
【図３】実施形態における異なるハード構成を持つ印刷装置で構成されたシステムへの適用を示す図である。
【図４】実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図５】実施形態における操作部に表示される画面の一例を示す図である。
【図６】実施形態における出力データ形式の相関図である。
【図７】実施形態におけるボックスデータを印刷実行する処理のフローチャートである。
【図８】実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図９】実施形態における操作部に表示される画面の一例を示す図である。
【図１０】実施形態におけるボックスデータを送信実行する処理のフローチャートである。
【符号の説明】
【００７６】
１００  １Ｄカラー系ＭＦＰ
１１０  スキャナ部
１２０  レーザ露光部
１３０  作像部
１４０  定着部
１５０  給紙／搬送部
２００  コントロールユニット
２０３  ＬＡＮ
２０４  公衆回線
２０５  ＣＰＵ
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  ハードディスクドライブ(ＨＤＤ)
２０９  操作部Ｉ／Ｆ
２１０  操作部
２１１  ネットワークインタフェース
２１２  モデム
２１３  システムバス
２１４  イメージバスＩ／Ｆ
２１５  画像バス
２１６  ラスタイメージプロセッサ
２１７  デバイスＩ／Ｆ
２１８  スキャナ画像処理部
２１９  プリンタ画像処理部
２２０  画像編集用画像処理部
２３０  カラーマネージメントモジュール
【図１】
0005106165.tif 000006
【図２】
0005106165.tif 000007
【図３】
0005106165.tif 000008
【図４】
0005106165.tif 000009
【図５】
0005106165.tif 000010
【図６】
0005106165.tif 000011
【図７】
0005106165.tif 000012
【図８】
0005106165.tif 000013
【図９】
0005106165.tif 000014
【図１０】
0005106165.tif 000015