(57)【要約】      （修正有）【課題】ＭＦＰ製品のボックス機能において、格納データをジョブの種類から最適にベクタライズする。【解決手段】画像処理装置に格納された中間データまたはビットマップイメージに対して、ジョブの種類または、格納するジョブにおけるページ記述言語の種類といった情報を基にベクタライズ処理を決定、実行する。この結果、解像度フリーとなり、任意の出力設定を選択して、再出力することや、全体の変換時間を短縮することが可能となる。【選択図】図１
2010081549.tif 000002
【特許請求の範囲】
【請求項１】
印刷用または電子データへの変換用に大容量記憶部に入力データを保存する手段を備え、入力データの特徴からベクタライズ処理の最適な処理を適用する手段を備えることを特徴とする画像形成装置。
【請求項２】
前記入力データの特徴からベクタライズ処理の最適な処理を適用する手段とは、ジョブの種類や、ページ記述言語の種別、データ解像度といった情報を入力データの特徴とする手段と、それぞれの特徴に応じた最適なベクタライズ処理の構成を選択する手段を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
印刷用または電子データへの変換用に大容量記憶部に入力データを保存する手段を備え、ユーザがデータを選択する手段と、保存するデータの設定を選択する手段と、保存するデータをベクターデータに変換しない状態で高速に保存するかどうかを設定する手段を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記保存するデータをベクターデータに変換しない状態で高速に保存するかどうかを設定する手段とは、保存するデータを解像度に依存した状態で保存する手段と、ベクタライズ処理を実行して、解像度非依存の状態で保存する手段とを提供し、データ格納時にそのうちどちらかを選択する手段を備えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
印刷用または電子データへの変換用に大容量記憶部に入力データを保存する手段を備え、入力データの特徴からベクタライズ処理の最適化を選択する手段と、それを実行する手段と、ベクタライズ処理により解像度非依存になったデータを保存する手段を備えることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語を解釈して生成されるデータに対して、ジョブの種類やデータ特性からベクタライズ処理を実行する画像処理装置及び画像処理装置の制御方法ならびに画像処理装置を制御するプログラムに関するものである。
【背景技術】
【０００２】
画像処理装置が入力したページ記述言語を解釈して生成されるデータを、画像処理装置内の二次記憶装置にファイルとして保存する。これによって、操作者（ユーザ）が、任意の時間および出力設定を選択して、再印刷することが可能である。また、任意のデータフォーマット形式で出力することも可能である。従来、出力設定に応じて、好適となるデータフォーマットを判定し、そのフォーマットでスプールする技術が開発されている（例えば、特許文献１参照）。
【０００３】
再利用を目的として、画像処理装置の二次記憶装置に入力するデータをファイル形式で保存する機能をボックス機能、ファイルシステムをボックスと呼ぶ。ボックス内のファイルは前述した中間データやビットマップイメージであり、これらのファイルは、ユーザが選択した任意の出力設定に応じて、画像処理装置内部で、ベクタライズ処理を行う必要がある。画像処理装置において、稼働時間外の空き時間に、ベクタライズ処理を実行する技術は開発されている（例えば、特許文献２参照）。
【特許文献１】特開２００１―３５６８９３号公報
【特許文献２】特開２００４―３５５３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１によると、例えば、ホスト側からの送信時に、ビットマップイメージが最適と判断され、二次記憶装置にビットマップイメージが保存された場合で考える。この場合、画像処理装置内の二次記憶装置に保存されたファイルを、ユーザが指定した出力設定または出力データフォーマット形式によっては、ベクタライズ処理が必要になるといった課題がある。つまり、ユーザがそのファイルに対して、拡大印刷を指定した場合、出力品位を保つためには、解像度非依存とするベクタライズ処理が必要となる。
【０００５】
また、特許文献２のように、二次記憶装置に保存されているファイルを、画像処理装置において、装置稼働時間の空き時間中に、ベクタライズ処理を行っている。しかし、ベクタライズ処理は、ページ記述言語の種類やジョブの入力手段に大きく依存し、その処理内容は様々である。実行するベクタライズ処理を一意に決めなければいけないといった課題がある。
【課題を解決するための手段】
【０００６】
上述したラスタライズ処理の必要が発生する、または、しないの判断と、ベクタライズ処理の実行内容の判定および実行時間がかかるという課題を解決するために、本発明は、以下の手段を有することを特徴とする。画像処理装置に格納された中間データまたはビットマップイメージに対して、ジョブの種類または、格納するジョブにおけるページ記述言語の種類といった情報を基にベクタライズ処理を決定、実行する。
【発明の効果】
【０００７】
画像処理装置に格納されている中間データまたはビットマップイメージにベクタライズ処理を行うことで、解像度フリーとなり、任意の出力設定を選択して、再出力することが可能とある。
【０００８】
また、ジョブの種類やページ記述言語の種類といった情報を基にベクタライズ処理の構成を決定することで、全体の変換時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１０】
以下、本発明を実施するための最良の形態であるＭＦＰのボックスに格納してあるドキュメントのプリント処理について、図面を参照して説明する。
【００１１】
本実施例を適用するに好適な１Ｄカラー系ＭＦＰ（Multi Function Peripheral：マルチファンクション周辺機器）の構成について、図１を用いて説明する。
【００１２】
図１に示す１Ｄカラー系ＭＦＰは、スキャナ部、レーザ露光部、感光ドラム、作像部、定着部、給紙／搬送部及び、これらを制御する不図示のプリンタ制御部から構成される。
【００１３】
スキャナ部は、原稿台に置かれた原稿に対して、照明を当てて原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する工程である。
【００１４】
レーザ露光部は、前記画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００１５】
作像部は、感光ドラムを回転駆動し、帯電器によって帯電させ、前記レーザ露光部によって感光ドラム上に形成された潜像をトナーによって現像化し、そのトナー像をシートに転写する。その際に転写されずに感光ドラム上に残った微小トナーを回収するといった一連の電子写真プロセスを実行して作像する。その際、シートが転写ベルトの所定位置に巻きつき、４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つそれぞれの現像ユニット（現像ステーション）が入れ替わりで順次前述の電子写真プロセスを繰り返し実行する。４回転の後、４色のフルカラートナー像を転写されたシートは、転写ドラムを離れ、定着部へ搬送される。
【００１６】
定着部は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、前記作像部によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００１７】
給紙／搬送部は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上持っており、前記プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部・定着部へ搬送する。シートは作像部の転写ドラムに巻きつけられ、４回転した後に定着部へ搬送される。４回転する間に前述のＹＭＣＫ各色のトナー像がシートに転写される。また、シートの両面に画像形成する場合は、定着部を通過したシートを再度作像部へ搬送する搬送経路を通るように制御する。
【００１８】
プリンタ制御部は、ＭＦＰ全体を制御するＭＦＰ制御部と通信して、その指示に応じて制御を実行すると共に、前述のスキャナ、レーザ露光、作像、定着、給紙／搬送の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００１９】
図２は、本実施形態におけるＭＦＰのコントロールユニット（コントローラ）の一構成例を示すブロック図である。図２において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をＬＡＮ１０経由で入出力するための制御を行う。
【００２０】
ＣＰＵ２０５はＭＦＰ全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカード等で実現され、ＬＡＮ１０に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００２１】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５上には、ラスタイメージプロセッサ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール２３０が接続される。
【００２２】
ラスタイメージプロセッサ（ＲＩＰ）２１６は、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロール２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２３】
また、スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００２４】
図３は、本実施形態に係る画像処理システムの全体構成を示すブロック図である。図３において、画像処理システムは、互いにＬＡＮ（Local Area Network）３０１等を介して接続された、ＭＦＰ１である３０２、ＭＦＰ２である３０３、ＭＦＰ３である３０４で構成されている。
【００２５】
各ＭＦＰは、それぞれＨＤＤ（Hard Disk Drive：二次記憶装置）を具備している。この具備しているＨＤＤ内部に、ユーザから入力されたドキュメント（Document）を保存することで、ジョブを中断し、再度、ジョブの設定や出力方式を変更して再出力するボックス（ＢＯＸ）機能を実現することが可能となる。各ＭＦＰは、それぞれドキュメントを保存できるＨＤＤ３０５、３０６、３０７を有しており、その中には、さまざまなデータ形式、データレベルのドキュメントが保存されている。ＭＦＰ１、ＭＦＰ２、ＭＦＰ３はネットワークプロトコルを使用して互いに通信することができる。なお、ＬＡＮ  Ｎ１上に接続されるこれらのＭＦＰは上記のような物理的な配置に限定されなくても良い。また、ＬＡＮ  Ｎ１上にはＭＦＰ以外の機器（例えばＰＣ、各種サーバ、プリンタなど）が接続されていても良い。各ＭＦＰは、自身のＨＤＤ内部のドキュメントに対するボックス機能をのみに留まらない。ＬＡＮ（Local Area Network）３０１を介することで、接続された他のＭＦＰにおけるＨＤＤ内部のドキュメントに対しても、同様のボックス機能の実現が可能である。さらに、各ＭＦＰは、自身のＨＤＤ内部のドキュメントに対するボックス機能を、ＬＡＮ（Local Area Network）３０１を介することで、接続された他のＭＦＰに対して、プリントや送信といった機能の実現が可能である。
【００２６】
図４は、ＭＦＰの動作を制御するコントローラソフトウェアの構成を示すブロック図である。プリンタインターフェイス４０１は、外部との入出力のための手段である。プロトコル制御部４０２は、ネットワークプロトコルを解析・送信することによって外部との通信を行う手段である。データレベル制御部４０３は、ドキュメント記憶部４１０に保存されているデータを、再出力時に必要十分とされる機能までデータレベルを制御する手段である。ベクタライズ処理部４０４は、ビットマップイメージから解像度に依存しない描画記述であるベクターデータを生成（ベクタライズ）するものである。ラスタライズ処理部４０５は、解像度に依存しない描画記述であるベクターデータからビットマップイメージを生成（ラスタライズ）するものである。ベクタライズ処理に対して逆の処理に該当する。ＰＤＬ解析部４０６は、ＰＤＬ（Page Description Language）を解析し、より処理しやすい形式の中間データ（ＤｉｓｐｌａｙＬｉｓｔ）に変換する手段である。ＰＤＬ解析部４０６において生成された中間データはデータ描画部４０７に渡されて処理される。データ描画部４０７は上記中間データをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ４０８に逐次描画されて行く。ページメモリ４０８は、レンダラが展開するビットマップデータを一次的に保持する揮発性のメモリである。
【００２７】
パネル入出力制御部４０９は、操作パネルからの入出力を制御するものである。ドキュメント記憶部４１０は、入力文書の一塊（ジョブ）単位に、中間データ、ビットマップイメージなどさまざまなデータレベル、データフォーマットを記憶する手段であり、ハードディスク等の二次記憶装置によって実現される。なお、このデータファイルを本実施例では「ドキュメント（またはDocument）」と呼ぶ。
【００２８】
スキャン制御部４１１はスキャナから入力した画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部４１２は、ページメモリ４０７の内容をビデオ信号に変換処理し、プリンタエンジン部４１３へ画像転送を行う。プリンタエンジン部４１３は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００２９】
図５は、操作者が、ホストＰＣ側において、プリンタドライバーにおける操作部のＵＩ画面の一例である。プリンタドライバーは、データをボックスへ格納するＭＦＰを、ＬＡＮに接続され格納可能なＭＦＰの中から選択する。次に、格納するボックス番号を選択する。この一連の操作により、任意のＭＦＰへのボックス格納が可能となる。
【００３０】
図６は、ボックスに格納されたドキュメントを選択し、プリントする場合におけるローカル機器の操作部の表示部へ表示される画面の一例である。このように、操作者は、ローカル機器から、ボックスに格納されたドキュメントを選択し、出力設定を任意に選択することができる。格納されたデータフォーマットが、中間データやビットマップイメージである場合、面付けや拡大縮小といった、解像度非依存のデータフォーマットが望まれる出力設定は、変更することができず、図に示すようにグレーアウトされる。
【００３１】
図７は、図６と同様、ボックスに格納されたドキュメントを選択し、プリントする場合におけるローカル機器の操作部の表示部へ表示される画面の一例である。格納されたデータフォーマットに対して、本発明で提案するベクタライズ処理を実行することにより、格納されているデータフォーマットは、解像度非依存のデータに変換される。従って、図６では、面付けや拡大縮小といった、解像度非依存のデータフォーマットが望まれる出力設定は、変更することができず、図に示すようにグレーアウトされていたが、ベクタライズ処理後の図７では、設定を変更することが可能となっている。
【００３２】
図８は、格納されたデータの一例を示す図である。図８−Ａは、ページ記述言語では、ひとつのオブジェクトだったものが、複数の矩形によって形成されている。このようなデータは、解像度非依存とはいえず、拡大縮小が入る設定には、対応できない。図８−Ｂは、ページ記述言語では、曲線群で描かれたオブジェクトが、描画のための中間データレベルでは、直線群で形成される多角形で表現されたものである。このようなデータは、解像度非依存とはいえず、拡大縮小が入る設定には、対応できない。図８−Ｃは、ページ記述言語で、曲線群で描かれたオブジェクトが、そのまま格納データフォーマットにおいても、曲線群で表現されたものである。このようなデータは、解像度非依存であり、拡大縮小が入る設定に、対応できる。本発明は、図８−Ａや図８−Ｂといったデータを、図８−Ｃのようなデータへと変換、復元することによって、格納データをベクタライズし、解像度非依存とすることを目的とする。
【００３３】
図９は、本発明の処理構成を図式化したものである。９０１は、ボックスには、ドキュメントそのもの描画データと、ベクタライズを行うにあたり、その判定情報となるデータ格納におけるジョブ種別やＰＤＬ種別、データ解像度といった情報が同時に保存されている。９０２、９０３および９０４は、９０１の描画データに対して、各オブジェクト属性に像域分離し、その後のベクタライズ処理が、オブジェクト属性ごとに異なりうることを示す図である。９０５は、ベクタライズ処理の選択であり、この選択判断には、描画データを解析するのではなく、９０１において、描画データと同時に保存されたデータ格納におけるジョブ種別やＰＤＬ種別、データ解像度といった情報から判断する。９０６にその一例を示す。このように、データ特性によって、ベクタライズ処理の構成は、様々であり、この中から最適なものを選択する。９０７、９０８および９０９は、オブジェクト属性ごとに異なるベクタライズ処理が設定可能であることを示す。
【００３４】
図１０は、本実施例に係るボックスデータに対して、ベクタライズ処理を施行し、プリント実行するフローチャートである。本フローチャートは、ホストＰＣにおけるプリンタドライバーにおける操作（Ｓ１００１からＳ１００３）およびＭＦＰ操作画面から、ボックスに格納されているデータをプリントする操作（Ｓ１００４からＳ１００９）が該当する。これは、図２におけるＭＦＰのコントロールユニット２００のＣＰＵ２０５によって、あるいはＣＰＵ２０５による制御の下コントロールユニット２００内のいずれかのユニットによって実行される。まず、ステップＳ１００１において、ホストＰＣから送られたページ記述言語を、ＭＦＰにおいてデータを解釈する。次に、ステップＳ１００２において、ページ記述言語を解釈し、より処理しやすい形式の中間データに変換する。次に、ステップＳ１００３において、中間データをそのまま、もしくはレンダリングしたビットマップイメージと、ジョブの設定情報（ジョブ種別やＰＤＬ種別、データ解像度）を合わせて、ジョブデータを保存する。次に、ステップＳ１００４において、操作者が格納データにおいて、再設定を行い、再出力の実行を指示する。次に、ステップＳ１００５において、Ｓ１００４において指定された出力設定が、ベクタライズ処理を必要とするかどうかを判定する。必要でないと判定した場合、処理を終了する。ベクタライズ処理が必要と判定された場合、ステップＳ１００６に進み、ジョブの設定情報（ジョブ種別やＰＤＬ種別、データ解像度）を参照し、必要なベクタライズ処理の構成、組み合わせを判断する。次に、ステップＳ１００７に進み、ジョブデータの参照から、必要なベクタライズ処理の構成、組み合わせを決定する。次に、ステップＳ１００８に進み、選択したベクタライズ処理を実行する。次に、ステップＳ１００９に進み、ベクタライズ処理された描画データを追加でボックスに保存し、一連の処理を終了する。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例の印刷装置（ＭＦＰ）の構造を示す側断面図である。
【図２】実施形態における各機器のコントロールユニットの構成例を示すブロック図である。
【図３】実施形態における異なるハード構成を持つ印刷装置で構成されたシステムへの適用を示す図である。
【図４】実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図５】実施形態における操作部に表示される画面の一例を示す図である。
【図６】実施形態における操作部に表示される画面の一例を示す図である。
【図７】実施形態における操作部に表示される画面の一例を示す図である。
【図８】実施形態における入力・出力データ形式を示す模式図である。
【図９】実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図１０】実施形態におけるボックスデータの再印刷を実行する処理のフローチャートである。
【図１】
2010081549.tif 000003
【図２】
2010081549.tif 000004
【図３】
2010081549.tif 000005
【図４】
2010081549.tif 000006
【図５】
2010081549.tif 000007
【図６】
2010081549.tif 000008
【図７】
2010081549.tif 000009
【図８】
2010081549.tif 000010
【図９】
2010081549.tif 000011
【図１０】
2010081549.tif 000012