(57)【特許請求の範囲】
【請求項１】
非ベクトルデータから少なくとも１つの画像を抽出する抽出手段と、
前記抽出手段により抽出された抽出画像を表す非ベクトルデータが、出力先の制限に基づいて予め定められた変換条件を満たすか否かを判断する第１の判断手段と、
前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を複数の分割画像に分割する分割手段と、
前記分割手段により分割された分割画像を表す非ベクトルデータが、前記変換条件を満たすか否かを判断する第２の判断手段と、
前記第１の判断手段により前記変換条件を満たすと判断された前記抽出画像を表す非ベクトルデータ及び前記第２の判断手段により前記変換条件を満たすと判断された前記分割画像を表す非ベクトルデータをベクトルデータに変換する変換手段と、
前記変換手段により変換されたベクトルデータ、及び前記第２の判断手段で前記変換条件を満たさないと判断された非ベクトルデータを前記出力先に出力する出力手段と、
を備えた画像処理装置。
【請求項２】
前記分割手段は、前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を、前記抽出画像に含まれる隣り合う画素の画素値が変化する変化点数に基づいて予め定められた分割数に分割する、請求項１に記載の画像処理装置。
【請求項３】
前記変換条件は、変化点数に関する前記出力先の制限に基づいて予め定められている、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記変換条件は、画素の画素値が予め定められた画素値以上である前記抽出画像の画素の画素量に関する前記出力先の制限に基づいて予め定められている、請求項３に記載の画像処理装置。
【請求項５】
前記変換条件は、画像の輪郭を形成する線を制御する制御点数に関する出力先の制限に基づいて予め定められている、請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記抽出画像の制御点数が、前記変換条件を満たしていない場合は、前記変換条件を満たすように、前記抽出画像の制御点数を変更する変更手段を備えた、請求項５に記載の画像処理装置。
【請求項７】
前記抽出画像の種類を識別する識別手段を備え、前記変換手段は、予め定められた種類の画像であると前記識別手段で識別された前記抽出画像を表す非ベクトルデータはベクトルデータに変換しない、請求項１から請求項６のいずれか１項に記載の画像処理装置。
画像処理装置。
【請求項８】
前記抽出画像の非ベクトルデータが前記変換条件を満たさない場合に、前記変換条件を満たす出力先に出力先を変更する出力先変更手段を備えた、請求項１から請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
前記変換手段で非ベクトルデータをベクトルデータに変換したか否かを通知する通知手段を備えた、請求項１から請求項８のいずれか１項に記載の画像処理装置。
【請求項１０】
抽出手段により、非ベクトルデータから少なくとも１つの画像を抽出するステップと、
第１の判断手段により、前記抽出手段により抽出された抽出画像を表す非ベクトルデータが、出力先の制限に基づいて予め定められた変換条件を満たすか否かを判断するステップと、
分割手段により、前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を複数の分割画像に分割するステップと、
第２の判断手段により、前記分割手段により分割された分割画像を表す非ベクトルデータが、前記変換条件を満たすか否かを判断するステップと、
変換手段により、前記第１の判断手段により前記変換条件を満たすと判断された前記抽出画像を表す非ベクトルデータ及び前記第２の判断手段により前記変換条件を満たすと判断された前記分割画像を表す非ベクトルデータをベクトルデータに変換するステップと、
出力手段により、前記変換手段により変換されたベクトルデータ、及び前記第２の判断手段で前記変換条件を満たさないと判断された非ベクトルデータを前記出力先に出力するステップと、
を備えた処理をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力された画像データに基づき、輪郭ベクトルデータを抽出する抽出手段と、該抽出手段により抽出された輪郭ベクトルデータに基づき、等しい向きを有する輪郭ベクトルが連続するか否かを判定する判定手段と、該判定手段により連続すると判定された場合、当該連続する輪郭ベクトル中の所定数の輪郭ベクトルを１つの輪郭ベクトルとするため、前記輪郭ベクトルデータを修正する修正手段とを有することを特徴とする画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２８８５９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、出力先の制限を考慮せずにベクトルデータを出力する場合に比べて、出力先の制限を超えるベクトルデータが出力されることを抑制する、画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の画像処理装置は、非ベクトルデータから少なくとも１つの画像を抽出する抽出手段と、前記抽出手段により抽出された抽出画像を表す非ベクトルデータが、出力先の制限に基づいて予め定められた変換条件を満たすか否かを判断する第１の判断手段と、前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を複数の分割画像に分割する分割手段と、前記分割手段により分割された分割画像を表す非ベクトルデータが、前記変換条件を満たすか否かを判断する第２の判断手段と、前記第１の判断手段により前記変換条件を満たすと判断された前記抽出画像を表す非ベクトルデータ及び前記第２の判断手段により前記変換条件を満たすと判断された前記分割画像を表す非ベクトルデータをベクトルデータに変換する変換手段と、前記変換手段により変換されたベクトルデータ、及び前記第２の判断手段で前記変換条件を満たさないと判断された非ベクトルデータを前記出力先に出力する出力手段と、を備える。
【０００７】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、前記分割手段は、前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を、前記抽出画像に含まれる隣り合う画素の画素値が変化する変化点数に基づいて予め定められた分割数に分割する。
【０００８】
請求項３に記載の画像処理装置は、請求項１または請求項２に記載の画像処理装置において、前記変換条件は、変化点数に関する前記出力先の制限に基づいて予め定められている。
【０００９】
請求項４に記載の画像処理装置は、請求項３に記載の画像処理装置において、前記変換条件は、画素の画素値が予め定められた画素値以上である前記抽出画像の画素の画素量に関する前記出力先の制限に基づいて予め定められている。
【００１０】
請求項５に記載の画像処理装置は、請求項１から請求項４のいずれか１項に記載の画像処理装置において、前記変換条件は、画像の輪郭を形成する線を制御する制御点数に関する出力先の制限に基づいて予め定められている。
【００１１】
請求項６に記載の画像処理装置は、請求項５に記載の画像処理装置において、前記抽出画像の制御点数が、前記変換条件を満たしていない場合は、前記変換条件を満たすように、前記抽出画像の制御点数を変更する変更手段を備えた。
【００１２】
請求項７に記載の画像処理装置は、請求項１から請求項６のいずれか１項に記載の画像処理装置において、前記抽出画像の種類を識別する識別手段を備え、前記変換手段は、予め定められた種類の画像であると前記識別手段で識別された前記抽出画像を表す非ベクトルデータはベクトルデータに変換しない。
画像処理装置。
【００１３】
請求項８に記載の画像処理装置は、請求項１から請求項７のいずれか１項に記載の画像処理装置において、前記抽出画像の非ベクトルデータが前記変換条件を満たさない場合に、前記変換条件を満たす出力先に出力先を変更する出力先変更手段を備えた。
【００１４】
請求項９に記載の画像処理装置は、請求項１から請求項８のいずれか１項に記載の画像処理装置において、前記変換手段で非ベクトルデータをベクトルデータに変換したか否かを通知する通知手段を備えた。
【００１６】
請求項１０に記載の画像処理プログラムは、抽出手段により、非ベクトルデータから少なくとも１つの画像を抽出するステップと、第１の判断手段により、前記抽出手段により抽出された抽出画像を表す非ベクトルデータが、出力先の制限に基づいて予め定められた変換条件を満たすか否かを判断するステップと、分割手段により、前記第１の判断手段により前記変換条件を満たさないと判断された前記抽出画像を複数の分割画像に分割するステップと、第２の判断手段により、前記分割手段により分割された分割画像を表す非ベクトルデータが、前記変換条件を満たすか否かを判断するステップと、変換手段により、前記第１の判断手段により前記変換条件を満たすと判断された前記抽出画像を表す非ベクトルデータ及び前記第２の判断手段により前記変換条件を満たすと判断された前記分割画像を表す非ベクトルデータをベクトルデータに変換するステップと、出力手段により、前記変換手段により変換されたベクトルデータ、及び前記第２の判断手段で前記変換条件を満たさないと判断された非ベクトルデータを前記出力先に出力するステップと、を備えた処理をコンピュータに実行させるためのものである。
【発明の効果】
【００１７】
請求項１及び請求項１０に記載の発明によれば、出力先の制限を考慮せずにベクトルデータを出力する場合に比べて、出力先の制限を超えるベクトルデータが出力されることを抑制する。
【００１８】
請求項２に記載の発明によれば、ベクトルデータに変換しないと判定された抽出画像を変化点数に基づいて予め定められた分割数に分割しない場合に比べて、画像毎の変換条件を満たしやすくなる。
【００１９】
請求項３に記載の発明によれば、変化点数に関する変換条件を満たさない非ベクトルデータをベクトルデータに変換する場合に比べて、出力先の制限を超えるベクトルデータが出力されることを抑制する。
【００２０】
請求項４に記載の発明によれば、画素の画素量に関する変換条件を満たさない非ベクトルデータをベクトルデータに変換する場合に比べて、出力先の制限を超えるベクトルデータが出力されることを抑制する。
【００２１】
請求項５に記載の発明によれば、制御点数に関する変換条件を満たさない非ベクトルデータをベクトルデータに変換する場合に比べて、出力先の制限を超えるベクトルデータが出力されることを抑制する。
【００２２】
請求項６に記載の発明によれば、制御点数を変更しない場合に比べて、多くの非ベクトルデータがベクトルデータに変換されて出力されるようになる。
【００２３】
請求項７に記載の発明によれば、全ての種類の画像を表す非ベクトルデータをベクトルデータに変換する場合に比べて、変換条件を満たしやすくなる。
【００２４】
請求項８に記載の発明によれば、変換条件を満たす出力先に出力先を変更しない場合に比べて、多くの非ベクトルデータがベクトルデータに変換されて出力されるようになる。
【００２５】
請求項９に記載の発明によれば、非ベクトルデータをベクトルデータに変換したか否かを通知しない場合に比べて、非ベクトルデータが出力されたことをユーザに認識させられる。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態に係る画像処理装置の概略構成の一例を示す概略構成図である。
【図２】本実施の形態に係る画像処理装置の画像処理部の概略構成の一例を示す機能ブロック図である。
【図３】本実施の形態に係る画像処理装置のトグル数計数部で計数するトグルの具体的一例について説明するための説明図である。
【図４】本実施の形態に係る画像処理装置の制御点計数部で制御点を計数するための画像の外郭線の抽出の具体的一例について説明するための説明図である。
【図５】本実施の形態に係る画像処理装置の制御点計数部で制御点を計数するための画像の外郭線の抽出のその他の具体的一例について説明するための説明図である。
【図６】本実施の形態に係る画像処理装置の制御部の制御により画像処理部で実行される画像処理の具体的一例を示すフローチャートである。
【図７】本実施の形態に係る１ページあたりの画像（オブジェクト）の具体的一例を説明するための説明図である。
【図８】本実施の形態に係る画像分割部でオブジェクトの分割を行う際の分割条件と分割数との関係の具体的一例を説明するための説明図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態の画像処理装置は、具体的一例として、複数のページ（記録媒体）に形成された画像を読み取って得られた画像データベクトルデータに変換したファイルを出力する画像処理装置である。
【００２８】
本実施の形態の画像処理装置の構成について説明する。図１に、本実施の形態の画像処理装置の概略構成の一例の概略構成図を示す。
【００２９】
本実施の形態の画像処理装置１０は、制御部２０、画像読取部２２、記憶部２４、画像処理部２６、及び出力部２８を備えて構成されている。
【００３０】
制御部２０は、画像処理装置１０全体の制御を行うものであり、具体的には、ＣＰＵ３０、ＲＯＭ３２、及びＲＡＭ３４を含んで構成されている。ＣＰＵ３０で実行される処理のプログラム３３は、ＲＯＭ３２に格納されている。なお、本実施の形態では、プログラム３３は、予め格納されている構成としているがこれに限らず、プログラム３３をＣＤ−ＲＯＭやリムーバブルディスク等の記録媒体等に記憶しておき記録媒体から制御部２０にインストールするようにしてもよいし、インターネット等の通信回線を介して外部装置から制御部２０にインストールするようにしてもよい。ＲＡＭ３４は、ＣＰＵ３０でプログラム３３を実行する際の作業用の領域を確保するものである。
【００３１】
画像読取部２２は、記録媒体上に形成されている画像を読み取って、非ベクトルデータである、例えばＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）形式の画像データ（以下、イメージデータという）を出力する機能を有するものであり、具体的一例としては、スキャナ等が挙げられる。記憶部２４は、画像読取部２２で読み取ったイメージデータを一時的に記憶する等、画像処理に要するデータ類等を記憶する機能を有するものである。
【００３２】
画像データの出力形式（フォーマット）やファイルの出力先となる装置の能力等により、データ量等が大きいベクトルデータを扱えない場合がある。そのため、出力先の出力形式に基づいて制限が定められている場合がある。画像処理部２６は、詳細を後述するが、制御部２０の制御により、画像読取部２２で読み取ったイメージデータをベクトルデータに変換するか否かを、出力形式に基づいて予め定められた変換条件を満たすか否かにより判定し、変換条件を満たす（制限を越えない）場合はベクトルデータに変換してファイルに出力し、変換条件を満たさない（制限を越える）場合はイメージデータのままファイルに出力する機能を有するものである。
【００３３】
出力部２８は、画像処理部２６によりイメージデータ及びベクトルデータが出力されたファイルを外部の装置等に出力する機能を有するものである。
【００３４】
次に本実施の形態の画像処理部２６について詳細に説明する。図２に、本実施の形態の画像処理部２６の概略構成の一例の機能ブロック図を示す。本実施の形態の画像処理部２６は、画像抽出部５０、ベクトル変換判定部５２、画像分割部５４、フォーマット判定部５６、画像属性判定部５８、制御点間隔判定部６０、ユーザ通知部６２、及びベクトル変換部６４を備えて構成されている。
【００３５】
画像抽出部５０は、イメージデータから画像を抽出する機能を有するものである（詳細後述）。
【００３６】
ベクトル変換判定部５２は、トグル数、オン画素量、及び制御点の数等に関する変換条件により、画像抽出部５０により抽出された画像を表すイメージデータをベクトルデータに変換するか否かを判定する機能を有するものである。ベクトル変換判定部５２は、２値化部７０、設定部７１、トグル数計数部７２、制御点計数部７４、及びオン画素量計測部７６を含んで構成されている。
２値化部７０は、読み取った画像がカラー画像である場合に、イメージデータを２値化データに変換する機能を有するものである。なお、イメージデータの２値化は、最小誤差法、Ｐタイル法、モード法、微分ヒストグラム法、及び領域分割法等、一般的な手法を用いればよく、特に限定されない。
【００３７】
設定部７１は、ユーザがイメージデータからベクトルデータに変換しない画像を設定する機能を有するものであり、本実施の形態では、ユーザは、ベクトルデータに変換せずにイメージデータのまま出力する画像の種類（詳細後述）を設定する機能を有している。
【００３８】
トグル数計数部７２は、２値化部７０により２値化された画像のトグル数を計数する機能を有するものである。本実施の形態でトグル数とは、図３に示すように、隣り合う画素同士の画素値が異なる（２値画像では白黒が反転している）箇所の個数をいう。また、画像を読み取った記録媒体に対して縦方向（図３における縦方向）を垂直方向、記録媒体に対して横方向（図３における横方向）を水平方向といい、それぞれについて、隣り合う画素同士の白黒が反転している箇所の個数を計数する。
【００３９】
制御点計数部７４は、２値化部７０により２値化された画像の制御点の数を計数する機能を有するものである。本実施の形態で制御点とは、画像の輪郭を形成する外郭線の制御点をいい、具体的一例としては、外郭線の開始点や、終点等が挙げられる。外郭線の抽出は、図４に示すように、隣り合う画素同士の画素値が異なる部分を外郭線としてベクトル化することにより抽出したり、図５に示すように、２値化された画像の輪郭（単純外郭）線を抽出し（図５（ａ））、抽出した外郭線のうち、直線で近似されるものは近似し（図５（ｂ））、近似した外郭線のうち、Ｂｅｚｉｅｒ（ベジエ）曲線で近似されるものを近似する（図５（ｃ））ことにより外郭線を抽出したりする等、一般的な手法を用いればよく、特に限定されない。
【００４０】
オン画素量計測部７６は、オン画素量を計測する機能を有するものである。本実施の形態でオン画素とは、濃度値が計測される画素であり、本実施の形態では具体的一例として２値化された画像を処理しているため、黒の画素をいい、オン画素量とは、画像中の黒の画素の数（画像中の画素の濃度）をいう。
【００４１】
画像分割部５４は、ベクトル変換判定部５２がベクトルデータに変換しない（変換条件を満たさない）と判定した画像を、トグル数計数部７２で計数したトグル数に応じて予め定められた分割数（詳細後述）に分割する機能を有するものである。画像を分割することにより、分割された１画像（オブジェクト）当たりの制御点数等を減らすことにより変換条件を満たしやすくする機能を有している。
【００４２】
フォーマット判定部５６は、ベクトル変換判定部５２がベクトルデータに変換しない（変換条件を満たさない）と判定した画像を、異なるフォーマットで出力するか否か判定する機能を有している。出力先の出力形式を異なるフォーマットに変更した場合に、変換条件が変わるため、変換条件を満たすようになることがある。そのため、本実施の形態では、異なるフォーマット（現在設定されているフォーマットより制限が緩いフォーマット）がある場合は、異なるフォーマットで出力する。
【００４３】
画像属性判定部５８は、画像抽出部５０により抽出された画像の属性を判定する機能を有している。本実施の形態では、画像の属性として画像の種類（具体的には、ＣＧ（コンピュータ・グラフィクス）画像、写真画像、文字画像、表画像、及び罫線画像等）を判定する。
【００４４】
制御点間隔判定部６０は、制御点計数部７４により計数された制御点の数が出力形式に基づいて予め定められた制御点数を超えるため、ベクトルデータに変換しない（変換条件を満たさない）と判定された場合に、制御点の間隔を変更するか否か判定する機能を有するものである。本実施の形態では、制御点数の合計が予め定められた制御点数以下になるように、制御点を間引くことにより変換条件を満たしやすくする機能を有している。
【００４５】
ユーザ通知部６２は、ベクトル変換判定部５２により、ベクトルデータに変換しない（変換条件を満たさない）と判定した画像に関する情報をユーザに通知する機能を有するものであり、例えば、出力先のファイル７７にその旨を示す情報を書き込んだり、ユーザインターフェイス（図示省略）に表示したりすることにより通知すればよく、その方法は特に限定されない。
【００４６】
ベクトル変換部６４は、ベクトル変換判定部５２によりベクトルデータに変換する（変換条件を満たす）と判定された画像のイメージデータをベクトルデータに変換し、ファイル７７に出力する機能を有するものである。
【００４７】
次に、本実施の形態の制御部２０の制御により画像処理部２６で実行される画像処理動作の具体的一例について説明する。図６は、画像処理動作の具体的一例のフローチャートである。
【００４８】
ステップ１００では、画像抽出部５０によりイメージデータから１画像（１オブジェクト）を抽出する。イメージデータが図７に示す画像のイメージデータである場合について具体的に説明する。図７に示した画像は、１ページ中に、ＣＧ画像が形成されたＣＧ画像領域８０、文字画像が形成された文字画像領域８２、写真画像が形成された写真画像領域８４、及び表画像が形成された表画像領域８６を含んでいる。ステップ１００では、各画像領域を抽出し、抽出した領域をオブジェクトとして扱う。従って、本実施の形態では、ＣＧ画像領域８０、文字画像領域８２、写真画像領域８４、及び表画像領域８６の４つのオブジェクトのうちから１つのオブジェクトが抽出される。
【００４９】
次のステップ１０２では、ステップ１００で抽出されたオブジェクトに対して、設定部７１にベクトルデータに変換せずにイメージデータのまま出力するように設定されているか、ベクトルデータでの出力が許可されているか否か判断する。本実施の形態では、文字画像は、ベクトルデータに変換せず、フォント（テキストデータ）で出力するよう予め設定部７１に設定されているため、抽出されたオブジェクトの属性を画像属性判定部５８で判定し、文字画像であると判定した場合、例えばオブジェクトが文字画像領域８２の場合は、否定されてステップ１０４へ進み、ステップ１０４で当該オブジェクト（文字画像領域８２）の画像を除外画像に設定した後、ステップ１００に戻る。一方、設定部７１に設定されていない属性のオブジェクトである場合は、肯定されてステップ１０６へ進む。なお、図示を省略したが、肯定された場合は、当該オブジェクトの画像を２値化部７０により２値化し、２値化された画像に対して以下の処理を行う。
【００５０】
ステップ１０６では、１オブジェクト当りのトグル数が出力形式に基づいて予め定められたトグル数を越えているか否か判断する。本実施の形態では、具体的一例として、水平方向画素の白黒反転数が１５００を超え（水平方向白黒反転数＞１５００）かつ、垂直方向の白黒反転数が１５００を越えた（垂直方向白黒反転数＞１５００）オブジェクトは、イメージデータをベクトルデータに変換しない。従ってトグル数計数部７２で計数した水平方向画素の白黒反転数、及び垂直方向の白黒反転数が当該反転数以下の場合は、否定されてステップ１１０へ進む。すなわち、トグル数に関する変換条件を満たしている場合は、ステップ１１０へ進む。
【００５１】
一方、当該反転数を越える場合は、肯定されてステップ１０８へ進み、ステップ１０８では、オン画素量が出力形式に基づいて予め定められた範囲内にあるか否かを判断する。本実施の形態では、具体的一例として、オン画素の占有率が領域全体に対して、１０％以上かつ、９０％以下のオブジェクトは、イメージデータをベクトルデータに変換しない。従って、オン画素量計測部７６で計測したオン画素量が当該範囲内にない場合は、否定されてステップ１１０へ進む。すなわち、トグル数に関しては変換条件を満たしていないが、オン画素量に関しては変換条件を満たしている場合は、ステップ１１０へ進む。
【００５２】
ステップ１１０では、制御点数が出力形式に基づいて予め定められた範囲内にあるか否かを判断する。本実施の形態では、具体的一例として、制御点数が５０００を越えた（制御点数＞５０００）オブジェクトは、イメージデータをベクトルデータに変換しない。従って、制御点計数部７４で計数した制御点数が当該制御点数を越えている場合は、肯定されてステップ１１２へ進む。ステップ１１２では、制御点の間隔を変更するか否か制御点間隔判定部６０により判定する。制御点間隔判定部６０により制御点の間隔を変更する場合は、肯定されて、制御点間隔判定部６０により制御点の間隔を変更した後、具体的に本実施の形態では制御点を間引いた後、ステップ１１０に戻る。
【００５３】
一方、制御点の間隔が当該制御点数以下の場合は、否定されてステップ１１４へ進む。すなわち、制御点に関する変換条件を満たしている場合は、ステップ１１４へ進む。
【００５４】
ステップ１１４では、イメージデータに含まれる全画像（全オブジェクト）に対してステップ１００〜ステップ１１４の処理が終了したか否かを判断する。まだ当該処理を終了していないオブジェクトがある場合は、否定されてステップ１００に戻り、当該処理を繰り返す。一方、全画像に対して当該処理を終了した場合は、肯定されてステップ１１６へ進む。
【００５５】
ステップ１１６では、イメージデータ全体の制御点数の合計が出力形式に基づいて予め定められた制御点数の合計を超えているか否かを判断する。ここでイメージデータ全体とは、例えば図７に示した１ページあたりのイメージデータではなく、画像読取部２２で読み取った１つのイメージデータ全体をいう。本実施の形態では、具体的一例として、イメージ全体の制御点数の合計が１００万を越えた（制御点数の合計＞１００万）イメージデータは、ベクトルデータに変換しない。従って、制御点計数部７４で計数した制御点数の合計が当該制御点数の合計を越えていない場合は、変換条件を満たしているため、ステップ１１８へ進む。
【００５６】
ステップ１１８では、除外画像以外の画像のイメージデータが変換条件を満たしているため、ベクトル変換部６４により当該イメージデータをベクトルデータに変換した後、ステップ１３６へ進み、変換したベクトルデータをファイル７７に出力して本処理を終了する。
【００５７】
一方、トグル数に関する変換条件及びオン画素量に関する変換条件を満たしていないと判断された場合（ステップ１０６で肯定、かつステップ１０８で肯定）、及び制御点に関する変換条件を満たしておらず、かつ制御点の間隔を変更しない場合（ステップ１１０で肯定、かつステップ１１２で否定）は、ステップ１２０へ進む。
【００５８】
ステップ１２０では、変換条件を満たしていないと判断されたオブジェクトを画像分割部５４により分割するか否か判断する。分割を行う場合は、肯定されてステップ１２２へ進み、画像分割部５４により画像を分割した後、ステップ１０６に戻り本処理を繰り返す。本実施の形態の画像分割部５４による画像分割の条件を画像分割数の対応関係の具体的一例を図８に示す。本実施の形態では、トグル数計数部７２で計数した水平方向の白黒反転数、または垂直方向の白黒反転数が分割条件を満たす場合に、図８に示した分割数にオブジェクトを分割する。オブジェクトを８分割することにより各変換条件を満たすことが実験的に得られているため、本実施の形態では、最大８分割までで、分割数を止めているが、これに限定されない。なお、分割することによりオブジェクト数を増やすことによって、変換されたベクトルデータを後で利用する際の利便性が悪くなる場合があるため、当該利便性等を考慮して、分割数を予め定めておくとよい。
【００５９】
一方、既にオブジェクトの分割が行われている場合や、予め分割を行わないように設定されている場合等は、ステップ１２０で否定されてステップ１２４へ進む。
【００６０】
ステップ１２４では、フォーマット判定部５６により出力形式を他のフォーマットに変更して出力するか否かを判定する。他のフォーマットが存在し、当該他のフォーマットによる出力が規制されていない場合は、肯定されてステップ１０６に戻る。今度は、変換条件を、当該他のフォーマットの出力形式に基づいて予め定められた変換条件に変更し、変更した変換条件を満たしているか否かをステップ１０６〜ステップ１１０の処理により再度判断する。
【００６１】
一方、ステップ１２４でフォーマット判定部５６が他のフォーマットに変更しないと判定した場合は、否定されてステップ１２６へ進む。ステップ１２６では、変換条件を満たしていないと判断されたオブジェクトを含むページの前ページまでのイメージデータをベクトル変換部６４によりベクトルデータに変換した後、ステップ１３６へ進み、前ページまでの変換されたベクトルデータ、及び当該ページ以降のイメージデータをファイル７７に出力して、本処理を終了する。なお、本実施の形態では、このようにオブジェクトが変換条件を満たしていないと判断した場合は、当該オブジェクトを含むページ以降のページのイメージデータは、ベクトルデータに変換せずにイメージデータのまま出力し、それまでのページのイメージデータをベクトルデータに変換して出力するようにしているが、これに限らない。例えば、ステップ１２４で否定判断されたオブジェクトを記憶しておき、当該オブジェクトはイメージデータのまま出力し、他のオブジェクト（変換条件を満たすオブジェクト）はベクトルデータに変換して出力するようにしてもよい。
【００６２】
また、ステップ１１６において制御点数の合計が変換条件を満たしていないと判断された場合は、肯定されてステップ１２８へ進む。ステップ１２８では、画像属性判定部５８によりイメージデータに含まれるオブジェクトの属性を判定し、次のステップ１３０では、イメージデータ中のＣＧ画像以外のオブジェクトの制御点数の合計を制御点計数部７４で計数し、当該合計が、変換条件を満たしているか否かを判断する。例えば、ステップ１１６で変換条件を満たしているか否かを判断した制御点数の合計から、ＣＧ画像と判定されたオブジェクトの制御点数を除算し、変換条件を満たすか否か判断する。なお、ＣＧ画像と判定されたオブジェクト全ての制御点数を合計から除算しなくとも、１オブジェクト毎に除算する処理を繰り返し、合計が変換条件を満たすようになったところで終了するようにしてもよい。ＣＧ画像と判定されたオブジェクトの制御点数を全て除算しても、制御点数の合計が変換条件を満たしていない場合は、肯定されてステップ１３２へ進み、イメージデータ全てをベクトルデータに変換せず、次のステップ１３６ではイメージデータのままファイル７７に出力して本処理を終了する。
【００６３】
一方、制御点数の合計が変換条件を満たすようになった場合は、否定されてステップ１３４へ進み、ＣＧ画像と判定されたオブジェクト以外のオブジェクトの画像をベクトルデータに変換し、次のステップ１３６では、ＣＧ画像と判定されたオブジェクトの画像はイメージデータのまま、その他のオブジェクトの画像はベクトルデータに変換してファイル７７に出力して本処理を終了する。
【００６４】
なお、ベクトルデータに変換せずにイメージデータのまま出力される画像に関する情報をユーザに対して通知する場合は、ステップ１３６でファイル７７にイメージデータ及びベクトルデータを出力する際に、ユーザ通知部６２により通知を行うようにすればよい。
【００６５】
以上説明したように本実施の形態では、オブジェクトが、ベクトルデータに変換しないように設定部７１に予め設定された属性の画像ではなく、トグル数に関する変換条件、オン画素量に関する変換条件、及び制御点数に関する変換条件を満たしているとベクトル変換判定部５２で判断した場合は、ベクトルデータにベクトル変換部６４で当該オブジェクトのイメージデータをベクトルデータに変換してファイル７７に出力する。
【００６６】
これにより、出力先の制限を考慮せずにベクトルデータを出力する場合に比べて、出力形式の制限を超えるベクトルデータが出力されることが抑制される。
【００６７】
また、本実施の形態では、制御点数に関する変換条件を満たさない場合は、制御点間隔判定部６０により制御点を間引くことにより制御点の間隔を変更し、変更した制御点数が変換条件を満たしている場合は、ベクトルデータに変換してファイル７７に出力する。
【００６８】
このようにすることにより、１オブジェクト当りの制御点数が減るため、変換条件を満たしやすくなり、出力先の制限を超えないようになる。
【００６９】
また、本実施の形態では、トグル数に関する変換条件とオン画素量に関する変換条件とを満たしていない場合、及び制御点数に関する変換条件を満たしていない場合は、画像分割部５４によりオブジェクトを分割し、分割された画像が変換条件を満たしている場合は、ベクトルデータに変換してファイル７７に出力する。
【００７０】
このようにすることにより、１オブジェクト当りのトグル数や制御点数が減るため、変換条件を満たしやすくなり、出力先の制限を超えないようになる。
【００７１】
また、本実施の形態では、トグル数に関する変換条件、オン画素量に関する変換条件、及び制御点数に関する変換条件、変換条件を満たさない場合であっても、他のフォーマットに基づいたこれらの変換条件であれば満たす場合は、フォーマット判定部５６により変換条件を満たす他のフォーマットに出力先を変更する。
【００７２】
このようにすることにより、出力形式の制限を超えるベクトルデータが出力されることが抑制される。
【００７３】
すなわち、上述したように本実施の形態では、画像抽出部５０で抽出したオブジェクト毎に、出力先の変換条件を満たすか否かについて判断し、満たさない場合はイメージデータをベクトルデータに変換せず、満たす場合はベクトルデータに変換してファイル７７に出力するため、出力形式の制限を超えるベクトルデータが出力されることが抑制されるとともに、出力形式の制限の範囲内でより多くのベクトルデータが出力されるようになる。従って、ファイル７７を利用する利便性や操作性等が向上される。
【００７４】
なお、本実施の形態では、トグル数に関する変換条件、オン画素量に関する変換条件、及び制御点数に関する変換条件、オブジェクトの属性によりイメージデータをベクトルデータに変換するか否かを判断しているがこれに限らず、１つ以上の変換条件（またはオブジェクトの属性）により判断するものであれば特に限定されない。例えば、制御点数に関する変換条件を満たすか否かという１つの変換条件により判断するようにしてもよい。また、複数の変換条件により判断する場合は、変換条件の判断順番は特に限定されない。
【００７５】
また、本実施の形態では、ファイル７７の利便性を考慮して文字画像はベクトルデータに変換せずに出力するように予め設定部７１に設定してある場合について説明したが、文字画像についてもベクトルデータに変換するようにしてもよい。また、その他の種類の画像、例えばＣＧ画像はベクトルデータに変換せずにイメージデータのまま出力するように設定部７１に設定しておいてもよい。一般にＣＧ画像は、ベクトルデータに変換するとデータ量が多くなる場合があるため、ＣＧ画像はベクトルデータに変換しないようにし、罫線画像等のその他の属性の画像（一般に、画像の形状が複雑ではない画像）をベクトルデータに変換することで、変換条件が満たされるようになる。
【００７６】
また、本実施の形態では、制御点に関する変換条件を満たさない場合に、制御点間隔判定部６０により制御点を間引く処理を行っているが、制御点を間引くことにより、出力されるベクトルデータにより形成される画像の見た目が悪くなる場合があるため、この点を考慮して、制御点の間隔（間引く制御点の数）の上限値等を定めておくようにするとよい。
【００７７】
また、本実施の形態では画像読取部２２で読み取ったイメージデータをベクトルデータに変換する画像処理を行っているがこれに限らず、例えば、他の装置から入力された画像データ（イメージデータ）をベクトルデータに変換する画像処理を行う画像処理装置１０であってもよい。なおこの場合、画像読取部２２は、必須の構成ではない。
【符号の説明】
【００７８】
１０  画像処理装置
２０  制御部
２６  画像処理部
２８  出力部
３３  プログラム
５０  画像抽出部
５２  ベクトル変換判定部
５４  画像分割部
５６  フォーマット判定部
５８  画像属性判定部
６０  制御点間隔判定部
６２  ユーザ通知部
６４  ベクトル変換部
７０  ２値化部
７１  設定部
７２  トグル数計数部
７４  制御点計数部
７６  オン画素量計測部
【図１】
0005560780.tif 000002
【図２】
0005560780.tif 000003
【図３】
0005560780.tif 000004
【図４】
0005560780.tif 000005
【図５】
0005560780.tif 000006
【図６】
0005560780.tif 000007
【図７】
0005560780.tif 000008
【図８】
0005560780.tif 000009