(57)【要約】      （修正有）【課題】分割された画像を受け付けた場合、分割されたまま画像処理を行うものと比較して、画像処理を適切に行うことができる画像処理装置及びプログラムを提供する。【解決手段】画像形成装置１０は、画像を受け付ける受付手段３０と、前記受付手段３０により複数に分割された画像を受け付けた場合、該複数の画像を結合する結合手段３２と、前記結合手段３２により結合された画像を画像処理する画像処理手段３４と、前記画像処理手段３４により画像処理された画像を分割する分割手段と、を有する。【選択図】図２
2018029228.tif 000002
【特許請求の範囲】
【請求項１】
画像を受け付ける受付手段と、
前記受付手段により複数に分割された画像を受け付けた場合、該複数の画像を結合する結合手段と、
前記結合手段により結合された画像を画像処理する画像処理手段と、
前記画像処理手段により画像処理された画像を分割する分割手段と、
を有する画像処理装置。
【請求項２】
前記分割手段により分割される画像は中間フォーマット形式に変換される請求項１記載の画像処理装置。
【請求項３】
前記分割手段により分割された画像を印刷データに変換する変換手段をさらに有する請求項１又は２記載の画像処理装置。
【請求項４】
前記結合手段は、前記受付手段により受け付けた複数の画像が予め定められた条件を満たす場合に該複数の画像を結合する請求項１から３いずれか記載の画像処理装置。
【請求項５】
前記結合手段により結合する画像の順序を記憶し、前記分割手段により分割する画像の出力順と同じにする請求項１から４いずれか記載の画像処理装置。
【請求項６】
画像を受け付ける受付ステップと、
前記受付ステップにより複数に分割された画像を受け付けた場合、該複数の画像を結合する結合ステップと、
前記結合ステップにより結合された画像を画像処理する画像処理ステップと、
前記画像処理ステップにより画像処理された画像を分割する分割ステップと、
コンピュータにより実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は、入力画像データに対してフィルタ処理する画像処理装置であって、前記入力画像データを複数の画像ブロックに分割する分割手段と、該分割手段で分割した各画像ブロックの画像データを順次入力し、フィルタ処理するフィルタ手段とを備え、前記フィルタ手段は、注目画像ブロックをフィルタ処理する際に、当該注目画像ブロック内の周辺近傍の中間結果を一時的に記憶する記憶手段と、注目画像ブロックをフィルタ処理する際に、当該注目画像ブロックに隣接する既フィルタ処理において一時記憶された中間結果を参照してフィルタ処理する手段とを備えることを特徴とする画像処理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９４２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、分割された画像を受け付けた場合、分割されたまま画像処理を行うものと比較して、画像処理を適切に行うことができる画像処理装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
請求項１に係る本発明は、画像を受け付ける受付手段と、前記受付手段により複数に分割された画像を受け付けた場合、該複数の画像を結合する結合手段と、前記結合手段により結合された画像を画像処理する画像処理手段と、前記画像処理手段により画像処理された画像を分割する分割手段と、を有する画像処理装置である。
である。
【０００６】
請求項２に係る本発明は、前記分割手段により分割される画像は中間フォーマット形式に変換される請求項１記載の画像処理装置である。
【０００７】
請求項３に係る本発明は、前記分割手段により分割された画像を印刷データに変換する変換手段をさらに有する請求項１又は２記載の画像処理装置である。
【０００８】
請求項４に係る本発明は、前記結合手段は、前記受付手段により受け付けた複数の画像が予め定められた条件を満たす場合に該複数の画像を結合する請求項１から３いずれか記載の画像処理装置である。
【０００９】
請求項５に係る本発明は、前記結合手段により結合する画像の順序を記憶し、前記分割手段により分割する画像の出力順と同じにする請求項１から４いずれか記載の画像処理装置である。
【００１０】
請求項６に係る本発明は、画像を受け付ける受付ステップと、前記受付ステップにより複数に分割された画像を受け付けた場合、該複数の画像を結合する結合ステップと、前記結合ステップにより結合された画像を画像処理する画像処理ステップと、前記画像処理ステップにより画像処理された画像を分割する分割ステップと、コンピュータにより実行させるプログラムである。
【発明の効果】
【００１１】
請求項１に係る本発明によれば、分割された画像を受け付けた場合、分割されたまま画像処理を行うものと比較して、画像処理を適切に行うことができる画像処理装置を提供することができる。
【００１２】
請求項２に係る本発明によれば、請求項１に係る本発明の効果に加えて、中間フォーマット形式に変換しない場合と比較して高速に処理を行うことができる。
【００１３】
請求項３に係る本発明によれば、請求項１又は２に係る本発明の効果に加えて、印刷データに変換する前に画像処理を行うことができる。
【００１４】
請求項４に係る本発明によれば、請求項１から３いずれかに係る本発明の効果に加えて、分割された画像を結合するか否かの判定を行うことができる。
【００１５】
請求項５に係る本発明によれば、請求項１から４いずれかに係る本発明の効果に加えて、結合する順序と分割する順序とを同じにすることができる。
【００１６】
請求項６に係る本発明によれば、分割された画像を受け付けた場合、分割されたまま画像処理を行うものと比較して、画像処理を適切に行うことができるプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置が有する機能を示す機能ブロック図である。
【図３】本発明の実施形態に係る画像処理装置の全体の制御フローを示すフローチャートである。
【図４】本発明の実施形態に係る画像処理装置における収集処理の詳細を示すフローチャートである。
【図５】本発明の実施形態に係る画像処理装置におけるフラッシュ処理の詳細を示すフローチャートである。
【図６】本発明の実施形態に係る画像処理装置における結合可否判定処理の詳細を示すフローチャートである。
【図７】本発明の実施形態に係る画像処理装置における結合可否判定処理の条件を示す図表である。
【図８】第一の比較例に係る画像処理装置が有する機能を示す機能ブロック図である。
【図９】第二の比較例に係る画像処理装置が有する機能を示す機能ブロック図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係る印刷装置１０のハードウェア構成を示すブロック図である。画像処理装置１０は、互いにバス１２により接続される操作部１４、ＣＰＵ１６、記憶部１８、印刷部２０及び表示部２２を有する。操作部１４は印刷装置１０の操作キー等であり、画像処理装置１０の操作者による操作を受け付ける。ＣＰＵ１６は、記憶部１８に記憶されるプログラムにより動作し、後述する各機能を実現する。記憶部１８はハードディスク、メモリー等の記憶素子からなる。印刷部２０は、実際に印刷用紙に対して印刷データに基づく画像、図面等を印字する。表示部２２は液晶ディスプレイ等の表示装置であり、画像処理装置１０の操作のためのメニューや、画像処理装置１０の動作状況等を表示する。
【００２０】
図２は、本発明の一実施形態に係る画像処理装置１０が有する機能を示す機能ブロック図である。画像処理装置１０は、中間データ生成部（デコンポーザ）２４、スプール部２６及び印刷データ生成部（ラスタライザ）２８を有する。
【００２１】
中間データ生成部２４は、ポストスクリプト（登録商標）やＰＤＦ（登録商標）のようなページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ，ＰＤＬ）で記述された入力データ受け付けし、入力データから中間フォーマット形式の中間データを生成する。入力データには、アプリケーションで一つの画像を複数の画像に分割された画像（ビットマップデータ）が含まれることがある。
なお、入力データは、ＰＤＬに限らず、中間データであっても良く、第一の中間データを受け付け、この第一の中間データから第二の中間データを生成する場合も含まれる。
【００２２】
中間データ生成部２４は、入出力部３０、結合部３２及び画像処理部３４を有する。入出力部２４は、入力データを受け付け、中間データを出力する。結合部３２は、複数に分割されたデータソースを結合する。
【００２３】
画像処理部３４は、結合部３２により結合された画像を処理する。具体的には、画像の状態を統計処理して把握し、画像の状態に応じてエッジ処理、フィルタ処理等を行う。
このように画像処理部３４で画像処理された画像は分割され、分割された画像が中間フォーマット形式に変換されてスプール部２６に出力する。結合部３２により結合された画像は、結合されない場合と同じ順序で分割される。
【００２４】
スプール部２６は、中間データ生成部２４により生成された中間データを一時記憶し、印刷データ生成部２６との間の処理速度の調整を行う。
【００２５】
印刷データ生成部２８は、スプール部２４でスプールされた中間フォーマット形式のデータを中間データの記述に基づいてビットマップデータである印刷データを生成し、プリンタ等の出力デバイスへ出力する。
【００２６】
図３は、画像処理装置の全体の制御フローを示すフローチャートである。
まずステップS１０において、ページ記述言語ＰＤＬの入力データを読み込む。次のステップＳ１２においては、ステップＳ１０で読み込んだＰＤＬを解析する。このステップＳ１２においては、ＰＤＬデータからオブジェクト情報を取得する。オブジェクト情報は、イメージ、文字、グラフィックス等の種類から成る。オブジェクトがイメージである場合は、拡大縮小マトリックス、色空間（ＣＭＹＫ、ＲＧＢ等）、データソース記述形式、ビット深度等のイメージ特性情報、及びデータソース、ＢＢｏｘ（最大描画領域）情報、クリップ情報、描画形状情報等のイメージ情報が含まれる。
【００２７】
次のステップＳ１４においては、ステップＳ１２で解析した情報に基づいてイメージオブジェクトか否かを判定する。ステップＳ１４において、イメージオブジェクトと判定された場合、後述する収集処理ステップＳ１６へ進む。ステップＳ１４において、イメージオブジェクトではない（文字等）であると判定された場合は、同じく後述するフラッシュ処理ステップＳ１８へ進む。フラッシュ処理ステップＳ１８が終了すると、次のステップＳ２０へ進み、中間フォーマット形式の出力形式に変換処理し、さらにステップＳ２２へ進み、中間フォーマット形式のデータを出力する。
【００２８】
収集処理ステップＳ１６又はステップＳ２２の処理が終了すると、ステップＳ２４へ進み、全ＰＤＬデータの処理が完了したか否かを判定する。全ＰＤＬデータの処理が終了していないと判定された場合は、ステップＳ１０に戻り、次のＰＤＬデータを読み込む。一方、ステップＳ２４において、全ＰＤＬデータの処理が終了したと判定された場合は、フラッシュ処理ステップＳ２６に進み、スプール部２６へ出力するようにフラッシュ処理を行い、処理を終了する。
【００２９】
図４は、収集処理の詳細を示すフローチャートである。
収集処理においては、まずステップＳ１８１において、イメージ収集中であるか否かを判定する。イメージ収集中か否かは、イメージ収集中フラグがＯＮとなっているか否かにより判定する。
【００３０】
ステップＳ１６１において、イメージ収集中ではないと判定された場合は、ステップＳ１６２に進み、イメージ特性情報、即ち、拡大縮小マトリックス、色空間（ＣＭＹＫ、ＲＧＢ等）、データソース記述形式、ビット深度等を保存する。さらに次のステップＳ１６３に進み、イメージ収集中フラグをＯＮとする。
【００３１】
一方、ステップＳ１６１において、イメージ収集中であると判定された場合は、後述する結合可否判定ステップＳ１６４に進む。この結合可否判定ステップＳ１６４の処理を終了すると、次のステップＳ１６５に進む。
【００３２】
ステップＳ１６５においては、結合フラグがＯＮとなっているか否かを判定する。このステップＳ１６５において、結合フラグがＯＮではないと判定された場合はフラッシュ処理ステップＳ１６６へ進み、フラッシュ処理がなされる。
【００３３】
ステップＳ１６３でイメージ収集中フラグをＯＮとした後、ステップＳ１６６でフラッシュ処理をした後、又はステップＳ１６５で結合フラグがＯＮとなっていると判定された場合はステップＳ１６７へ進む。ステップＳ１６７においては、イメージ情報、即ち、データソース、ＢＢｏｘ（最大描画領域）情報、クリップ情報、描画形状情報等を保存して処理を終了する（図３のステップＳ２４へ進む）。
【００３４】
図５は、フラッシュ処理の詳細を示すフローチャートである。
ここで、フラッシュ処理とは、バッファに貯めてあったデータを吐き出す処理である。まず、ステップＳ１８１において、イメージ収集中であるか否かを判定する。このステップＳ１８１において、イメージ収集中ではないと判定された場合、即ち、バッファにはイメージデータが貯められていないと判定された場合は、処理を終了する。
【００３５】
一方、ステップＳ１８１において、イメージ収集中であると判定された場合は、ステップＳ１８２に進む。このステップＳ１８２においては、保存した全てのイメージ情報を結合する。結合順は保存した順序とし、結合順も保存される。次のステップＳ１８３においては、ステップＳ１８２で結合したイメージを画像処理する。画像処理は、結合されたデータソースの状態を統計処理して把握し、データソースの状態に応じてエッジ処理、フィルタ処理等を行う。
【００３６】
なお、結合しないでイメージを画像処理した場合は、それぞれのデータソース毎に画像処理が行われるので、それぞれの状態に応じてエッジ処理、フィルタ処理等をなされ、本来１つのイメージであるのに関われらず、異なる画像処理結果となってしまう。
【００３７】
次のステップＳ１８４においては、ステップＳ１８３で画像処理されたデータソースを分解する。分割は結合順と同じ順序で行う。分解することによって前述した印刷データ生成部２８ではＣＰＵ１６のキャッシュを利用して並列処理が可能であるから、処理速度を速めることができる。分解は、受け付けたＰＤＦの分解と同じ画像領域をもって分解してもよいが、異なる画像領域となるようにしてもよい。受け付けたＰＤＦの分解よりも小さい画像領域に分解することにより処理速度をさらに上げることができる。
【００３８】
次のステップＳ１８５においては、分解されたそれぞれのデータソース毎に出力形式を中間フォーマット形式に変換する。次のステップＳ１８６においては、ステップＳ１８５で変換された中間フォーマット形式のデータを出力する。さらに次のステップＳ１８７においては、バッファに保存しておいた情報を破棄し、次のステップＳ１８８において、イメージ収集中フラグをＯＦＦとして処理を終了する。
【００３９】
図６は、結合可否判定処理の詳細を示すフローチャートである。
ステップＳ１６５１〜１６５ｎは、ステップＳ１６２で前回保存したイメージに対して今回収集したイメージが結合するための条件１〜ｎを満たすか否かを判定している。図７に示すように、例えば条件１は、拡大・縮小・回転マトリックスが等しいか否かであり、条件２は、色空間（ＣＭＹＫ、ＲＧＢ等）が同一であるか否かであり、条件３は、デバイス空間条で隣接あるいは重なっているか否かであり、条件ｎは、データソースの記述形式（面順次、点順次等）が同一か否か、又はビット深度（１ｂｐｐ〜８ｂｐｐ等）等である。
【００４０】
ステップＳ１６５１〜１６５ｎの条件を全て満たす場合は、ステップＳ１６８に進み、結合可否フラグをＯＮとし、一方、ステップＳ１６５１〜１６５ｎの条件を一つでも満たさない場合は、ステップＳ１６９に進み、結合可否フラグをＯＦＦとする。
なお、結合可否の条件は、任意に変更することができる。
【００４１】
次に画像処理装置１０の動作例を上述したフローチャートにそって説明する。
例えば本来は一つのイメージであるが、３つに分割されたイメージが順番に読み込まれるとする。読み込まれたイメージは、ステップＳ１４においてイメージオブジェクトと判定されるので、収集処理ステップＳ１６へ進む。最初は、イメージ収集中フラグはＯＦＦであるから、ステップＳ１６１においてはＮｏと判定されてステップＳ１６２でイメージ特性情報が保存され、ステップＳ１６３でイメージ収集フラグがＯＮとされ、ステップＳ１６７でイメージ情報が保存される。
【００４２】
２番目のイメージが読み込まれると、収集処理ステップＳ１６においては、ステップＳ１６１でイメージ収集中であると判定され、ステップＳ１６４で結合可否判定が行われる。１番目のイメージと２番目のイメージは本来１つのイメージであるから、ステップ１６５１〜１６５ｎでは条件１からｎを満たし、ステップＳ１６９に進んで結合フラグがＯＮとなる。結合フラグがＯＮであると、ステップＳ１６６へ進み、イメージ情報が保存される。
３番目のイメージも２番目のイメージと同様に結合されて保存される。
【００４３】
次に例えば文字オブジェクトが読み込まれたとすると、ステップＳ１４ではＮｏと判定され、フラッシュ処理ステップＳ１８へ進む。フラッシュ処理ステップＳ１８においては、ステップＳ１８２で保存された１番目から３番目までの全てのイメージ情報が結合される。ステップＳ１８２で結合されたイメージのデータソースに対して、ステップＳ１８３において画像処理が施される。次のステップＳ１８４ではデータソースが分解される。分解は読み込み時と同じように３つに分解してもよいが、異なる数に分解してもよい。次のステップＳ１８５では分解されたデータソース毎に中間フォーマット形式に変換され、次のステップＳ１８６で出力される。出力されるイメージの順序は入力されたイメージの順序と同じである。
【００４４】
このようにイメージに対してフラッシュ処理が終了すると、ステップＳ２０、ステップＳ２２において文字オブジェクトが中間フォーマット形式で出力される。このようにイメージの文字が出力され、読み込まれた順序が保たれる。
【００４５】
３番目のイメージの後に異なるイメージ特性を有するイメージが読み込まれた場合は、結合可否判定ステップＳ１６４でいずれかの条件を満たさないので、ステップＳ１６８で結合判定フラグがＯＦＦとなり、ステップＳ１６５ではＮｏと判定され、フラッシュ処理ステップＳ１６６へ進む。このフラッシュ処理ステップＳ１６７においては、前述した文字オブジェクトが読み込まれた場合と同様に、１番目から３番目までの全てのイメージ情報が結合され（ステップＳ１８２）、結合されたデータソースに対して画像処理がなされ（ステップＳ１８３、画像処理されたデータソースが分解され（ステップＳ１８４）、中間フォーマット形式に変換されて出力される（ステップＳ１８５、Ｓ１８６）。この場合も同様に、１番目から３番目のイメージが出力された後に次に読み込まれたイメージが出力され、読み込まれた順序が保たれる。
【００４６】
図８及び図９には比較例が示されている。
この比較例は、ページ記述言語からなる入力データを中間フォーマット形式に変換せずに、入力データを変換部（デコンポーザ）１００によりページデバイスビットマップに変換し、その後画像処理部１０２により画像処理を施すようにしてある。変換部１００においては、画像が形成された部分に画像領域であることを示す１ビットのタグビットマップが付される。図８では、上部の画像と下部の画像とは異なるイメージ特性を有するにも関わらず、境界が接しているので、タグビットマップにより区別がされずに一つの画像と認識してしまい、画像処理部１０２により一つの画像として画像処理されてしまう。このため、上下の画像で色味が変わってしまう等の意図しない画像処理が行われてしまう。
【００４７】
図９は、一つの画像の上にクリップがある場合や塗りのオブジェクトがある場合を示している。この場合、タグビットマップにより２つの画像と認識してしまい、別々の画像処理が施されてしまう。
【００４８】
それに対して上述した実施形態においては、イメージが重なる場合であってもイメージ特性に基づいて結合可否を判定し、イメージを区別するようになっている。また、分割されていてもイメージ特性が同じであれば同じイメージであると判断するようになっている。
【００４９】
また、上記比較例の方式では、入力データに回転行列が含まれている場合、分割されたイメージから回転行列を生成することになるので、回転された画像には計算誤差が生じ、終端にごみが生じる等の不具合を起こす。それに対して上述した実施形態においては、回転行列はそのままで画像処理するので、計算誤差が発生するのを防止する。
【００５０】
さらに、上記比較例では、デバイスの解像度で画像処理を行っているのに対し、上記実施形態においては、データソースの解像度で画像処理をおこなっているので、処理量が少なく、処理が速くなる。
【符号の説明】
【００５１】
１０    画像処理装置
１６    ＣＰＵ
１８    記憶部
２４    中間データ生成部
２６    スプール部
２８    印刷データ生成部
３２    結合部
３４    画像処理部
【図１】
2018029228.tif 000003
【図２】
2018029228.tif 000004
【図３】
2018029228.tif 000005
【図４】
2018029228.tif 000006
【図５】
2018029228.tif 000007
【図６】
2018029228.tif 000008
【図７】
2018029228.tif 000009
【図８】
2018029228.tif 000010
【図９】
2018029228.tif 000011