(57)【特許請求の範囲】
【請求項１】
入力した原稿から取得した画像データを圧縮して、復号化した画像データに対してオブジェクトを分離する分離手段と、
前記分離されたオブジェクトの種類を判定する第１の判定手段と、
前記第１の判定手段で判定されたオブジェクトの種類が文字オブジェクトであると判定された場合、該文字オブジェクトのサイズを取得し、該取得された文字オブジェクトのサイズが閾値以上であれば、前記文字オブジェクトの画像データをベクトルデータに変換すると判定し、
前記第１の判定手段により属性がグラフィックスまたは線画オブジェクトであると判定された場合、該グラフィックスまたは線画オブジェクトに設定されるジョブの種類を取得し、該取得されたグラフィックスまたは線画オブジェクトオブジェクトに設定されるジョブの種類が送信であれば、前記グラフィックスまたは線画オブジェクトの画像データをベクトルデータに変換すると判定する、第２の判定手段と、
前記第１の判定手段で文字オブジェクトと判定されたオブジェクトのうち、前記第２の判定手段で文字オブジェクトのサイズが閾値以上であると判定されたオブジェクトをベクトルデータに変換し、前記閾値未満であるオブジェクトをベクトルデータに変換せず、
前記第１の判定手段でグラフィックスまたは線画オブジェクトと判定されたオブジェクトのうち、設定されたジョブの種類が送信であると判定されたオブジェクトはベクトルデータに変換し、コピーであると判定されたオブジェクトはベクトルデータに変換しない、
ベクトル変換手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の判定手段でオブジェクトの種類を決定するための判定基準は、前記入力した原稿に指定される原稿モードであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記原稿モードには、文字モード、写真モード及び文字／写真モードが含まれることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記第１の判定手段でオブジェクトの種類を決定するための判定基準は、前記入力した原稿に指定される原稿モードに加えて、前記オブジェクトの変倍率又は前記オブジェクトを印刷する際の部数に関する情報も含まれることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
入力した原稿から取得した画像データを圧縮して、復号化した画像データに対してオブジェクトを分離する分離ステップと、
前記分離されたオブジェクトの種類を判定する第１の判定ステップと、
前記第１の判定ステップで判定されたオブジェクトの種類が文字オブジェクトであると判定された場合、該文字オブジェクトのサイズを取得し、該取得された文字オブジェクトのサイズが閾値以上であれば、前記文字オブジェクトの画像データをベクトルデータに変換すると判定し、
前記第１の判定ステップにより属性がグラフィックスまたは線画オブジェクトであると判定された場合、該グラフィックスまたは線画オブジェクトに設定されるジョブの種類を取得し、該取得されたグラフィックスまたは線画オブジェクトオブジェクトに設定されるジョブの種類が送信であれば、前記グラフィックスまたは線画オブジェクトの画像データをベクトルデータに変換すると判定する、第２の判定ステップと、
前記第１の判定ステップで文字オブジェクトと判定されたオブジェクトのうち、前記第２の判定ステップで文字オブジェクトのサイズが閾値以上であると判定されたオブジェクトをベクトルデータに変換し、前記閾値未満であるオブジェクトをベクトルデータに変換せず、
前記第１の判定ステップでグラフィックスまたは線画オブジェクトと判定されたオブジェクトのうち、設定されたジョブの種類が送信であると判定されたオブジェクトはベクトルデータに変換し、コピーであると判定されたオブジェクトはベクトルデータに変換しない、
ベクトル変換ステップと
を備えることを特徴とする画像処理方法。
【請求項６】
前記第１の判定ステップでオブジェクトの種類を決定するための判定基準は、前記入力した原稿に指定される原稿モードであることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記原稿モードには、文字モード、写真モード及び文字／写真モードが含まれることを特徴とする請求項６記載の画像処理方法。
【請求項８】
前記第１の判定ステップでオブジェクトの種類を決定するための判定基準は、前記入力した原稿に指定される原稿モードに加えて、前記オブジェクトの変倍率又は前記オブジェクトを印刷する際の部数に関する情報も含まれることを特徴とする請求項６に記載の画像処理方法。
【請求項９】
コンピュータに請求項６に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データから各種オブジェクトを分離し、分離されたオブジェクトに画像処理を行う画像処理装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラやイメージスキャナ等の普及により、写真画像のデジタル化を簡単に行えるようになった。特に、パーソナルコンピュータ（以下、ＰＣという。）にデジタル化された写真画像を取り込み、画像ファイルとして保存し、アプリケーションプログラムを使ってその画像ファイルの加工と編集を行うことができるようになった。さらに、加工又は編集された写真画像の画像ファイルを文書や図面等の電子ドキュメントにレイアウトすることにより、写真画像が組み込まれた電子ドキュメントを作成できる。
【０００３】
また、ＳＣＡＮ／ＣＯＰＹ／ＰＲＩＮＴ／ＦＡＸ等の機能を有するデジタル複合機とＰＣとをＬＡＮやインターネット等の通信ネットワークを介して接続することができる。これによって、ＰＣは、デジタルカメラで撮影した写真画像が組み込まれた文書や図面等の電子ドキュメントをデジタル複合機に送信することができ、デジタル復号機は、受け取った電子ドキュメントを印刷出力することができる。
【０００４】
一方、画像データを複数のオブジェクト分解し、各オブジェクトに対して画像処理・符号化処理を行うことによって、画質を維持しつつ画像データを高圧縮する画像処理システムも知られている。また、特許文献１には、画像データから文字オブジェクトを抽出し、文字オブジェクトの輪郭を抽出し、ユーザが指定した変倍指定に応じて、抽出した輪郭を平滑化するかしないかの処理を切り替えることで画像歪みを抑える手法が開示されている。
【０００５】
【特許文献１】特開平５−２１１６０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来技術は、画像データから文字オブジェクトを抽出した後に、抽出した文字オブジェクトの特質を考慮せずに、常に、輪郭抽出処理等のベクトルデータ（ベクトル画像）への変換処理を行うものである。一般的に輪郭抽出処理に要する時間は長いため、オブジェクトの特質を考慮せずにベクトルデータへの変換処理を行うことは、機器のパフォーマンスを低下させる要因になる。
【０００７】
そこで、本発明は、オブジェクトの特質に応じてベクトルデータへの変換処理を行うか否かを判定する画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、入力した原稿から取得した画像データを圧縮して、復号化した画像データに対してオブジェクトを分離する分離手段と、前記分離されたオブジェクトの種類を判定する第１の判定手段と、前記第１の判定手段で判定されたオブジェクトの種類が文字オブジェクトであると判定された場合、該文字オブジェクトのサイズを取得し、該取得された文字オブジェクトのサイズが閾値以上であれば、前記文字オブジェクトの画像データをベクトルデータに変換すると判定し、前記第１の判定手段により属性がグラフィックスまたは線画オブジェクトであると判定された場合、該グラフィックスまたは線画オブジェクトに設定されるジョブの種類を取得し、該取得されたグラフィックスまたは線画オブジェクトオブジェクトに設定されるジョブの種類が送信であれば、前記グラフィックスまたは線画オブジェクトの画像データをベクトルデータに変換すると判定する、第２の判定手段と、前記第１の判定手段で文字オブジェクトと判定されたオブジェクトのうち、前記第２の判定手段で文字オブジェクトのサイズが閾値以上であると判定されたオブジェクトをベクトルデータに変換し、前記閾値未満であるオブジェクトをベクトルデータに変換せず、前記第１の判定手段でグラフィックスまたは線画オブジェクトと判定されたオブジェクトのうち、設定されたジョブの種類が送信であると判定されたオブジェクトはベクトルデータに変換し、コピーであると判定されたオブジェクトはベクトルデータに変換しない、ベクトル変換手段とを備えることを特徴とする。
【０００９】
本発明の画像処理方法は、入力した原稿から取得した画像データを圧縮して、復号化した画像データに対してオブジェクトを分離する分離ステップと、前記分離されたオブジェクトの種類を判定する第１の判定ステップと、前記第１の判定ステップで判定されたオブジェクトの種類が文字オブジェクトであると判定された場合、該文字オブジェクトのサイズを取得し、該取得された文字オブジェクトのサイズが閾値以上であれば、前記文字オブジェクトの画像データをベクトルデータに変換すると判定し、前記第１の判定ステップにより属性がグラフィックスまたは線画オブジェクトであると判定された場合、該グラフィックスまたは線画オブジェクトに設定されるジョブの種類を取得し、該取得されたグラフィックスまたは線画オブジェクトオブジェクトに設定されるジョブの種類が送信であれば、前記グラフィックスまたは線画オブジェクトの画像データをベクトルデータに変換すると判定する、第２の判定ステップと、前記第１の判定ステップで文字オブジェクトと判定されたオブジェクトのうち、前記第２の判定ステップで文字オブジェクトのサイズが閾値以上であると判定されたオブジェクトをベクトルデータに変換し、前記閾値未満であるオブジェクトをベクトルデータに変換せず、前記第１の判定ステップでグラフィックスまたは線画オブジェクトと判定されたオブジェクトのうち、設定されたジョブの種類が送信であると判定されたオブジェクトはベクトルデータに変換し、コピーであると判定されたオブジェクトはベクトルデータに変換しない、ベクトル変換ステップとを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像データからオブジェクトを分離した後に、分離したオブジェクトの特質に応じて、ベクトルデータへの変換処理を行うか否かを判定するため、機器のパフォーマンスを上げることができる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
本発明の実施例１を、図面を参照して説明する。
【００１４】
図１は、本発明の画像処理装置を用いた画像処理システムの構成例を示すブロック図である。
【００１５】
画像処理システムは、画像処理装置１００、サーバ１０７、ＰＣ１０８を備える。画像処理装置は、例えば、ＳＣＡＮ／ＣＯＰＹ／ＰＲＩＮＴ／ＦＡＸなどの機能を有するデジタル複合機に搭載される。
【００１６】
画像処理装置１００は、スキャナ部１０１、コントローラ１０２、プリンタ部１０３、操作部１０４、メモリ１０５を備える。スキャナ部１０１は、原稿から画像データを読み込み、読み込んだ画像データをコントローラ１０２に出力する。コントローラ１０２は、画像処理装置１００全体を統括的に制御する。また、コントローラ１０２は、スキャナ部１０１から画像データを受け取り、受け取ったが像データをメモリ１０５に格納する。操作部１０４は、ユーザインタフェースを提供し、ユーザから印刷に関する各種指示を受け付ける。例えば、操作部１０４は、ユーザからの指示にしたがい、画像データの印刷条件を設定する。プリンタ部１０３は、ユーザが操作部１０４を介して設定した印刷条件に従い画像形成を行い、形成された画像を用紙に印刷する。画像処理装置１００は、ＬＡＮ等のネットワーク１０６により、画像データを管理するサーバ１０７と、画像処理装置１００に対して印刷指示を行うＰＣ１０８とに接続される。
【００１７】
図２は、画像処理装置１００が有する各種機能を示すブロック図である。
【００１８】
スキャナ画像処理部２０２は、操作部１０４が設定した印刷条件に従い、スキャナ部１０１から受け取った画像データに対して色補正処理等の画像処理を行い、画像処理後の画像データを画像圧縮符号化部２０３に出力する。
【００１９】
画像圧縮符号化部２０３は、スキャナ画像処理部２０２から受け取った画像データをＪＰＥＧ等の公知の圧縮伸張技術を用いて圧縮符号化する。
【００２０】
画像データ記憶部２０４は、圧縮符号化された画像データを記憶する。
【００２１】
画像伸張復号化部２０５は、画像データ２０４に記憶された画像データを読み出し、ＪＰＥＧ等の公知の圧縮伸張技術を用いて復号化する。
【００２２】
印刷用画像処理部２０６は、画像伸張復号化部２０５又は後述するフォーマット変換部２１４から受け取った画像データに対して印刷出力用の画像処理を行い、プリンタ部１０６に出力する。
【００２３】
復号した画像データをそのまま印刷する場合、画像伸張復号部２０５は、復号された画像データを印刷用画像処理部２０６に出力する。これに対して、復号された画像データに含まれるオブジェクトを分離する場合、画像伸張復号部２０５は、復号した画像データをオブジェクト分離部２０８に出力する。
【００２４】
オブジェクト分離部２０８は、受け取った画像データに含まれる文字、図、線、表等のオブジェクトを分離する。すなわち、オブジェクト分離部２０８は、画像データに含まれるオブジェクトの属性（文字、図形、線、表等の属性）を以下に述べる手法により判定し、判定した属性を各オブジェクトに付与する。
【００２５】
オブジェクト分離部２０８は、受け取った画像データを２値化処理し、２値化された画像データに含まれる黒画素からなる輪郭線を追跡することにより、当該輪郭線で囲まれるブロックを抽出する。また、面積の大きい黒画素からなるブロックについては、そのブロックの内部にある白画素からなる輪郭線を追跡することにより、当該輪郭線で囲まれるブロックを抽出する。さらに、白画素からなる輪郭線で囲まれるブロックが一定面積以上の場合には、そのブロックの内部にある黒画素からなる輪郭線を追跡することにより、当該輪郭線で囲まれるブロックを抽出する。このようにして、オブジェクト分離部２０８は、受け取った画像データから黒画素からなるブロックを抽出する。次いで、オブジェクト分離部２０８は、抽出した黒画素からなるブロックをその大きさ及び形状に基づき分類し、文字、図、線、表等のオブジェクトを分離する。例えば、抽出したブロックの縦横比が、ほぼ１であり、かつ、一定範囲内の大きさのブロックを文字相当のオブジェクトと判定し、文字相当のオブジェクトが近接して整列された部分を文字オブジェクトとして分離する。また、扁平な形状のブロックを線オブジェクトとして分離する。また、所定の大きさ以上のブロックで、かつ、整列された四角形の白画素からなるブロックを内含するオブジェクトを表オブジェクトとして分離する。また、不定形のブロックが散在しているオブジェクトを写真オブジェクトとして分類する。また、任意形状のブロックを図形オブジェクトとして分離する。図１３は、オブジェクトを分離する前の画像データを示し、図１４は、分離したオブジェクトを示す。図１４からわかるように、図１３に示す画像データに含まれる文字オブジェクト、線オブジェクト、写真オブジェクトが分離される。
【００２６】
輪郭抽出・関数近似部２０９は、オブジェクト分離部２０８から受け取った画像データをベクトルデータ（ベクトル画像）に変換する。すなわち、輪郭抽出・関数近似部２０９は、当該画像データの輪郭を抽出し、抽出した輪郭を直線や曲線で関数近似することにより、画像データをベクトルデータに変換する。ベクトルデータとは，座標データと数式の組み合わせによって直線や曲線を定義することで画像を表現したものである。
【００２７】
圧縮符号化部２１０は、オブジェクト分離部２０８が分離したオブジェクトを圧縮符号化する。例えば、オブジェクト分離部２０８が写真オブジェクトとして分離したオブジェクトをＪＰＥＧ等の公知の圧縮伸張技術を用いて圧縮符号化する。
【００２８】
メタデータ作成部２１１は、輪郭検出・関数近似部２０９と圧縮符号化部２１０から受け取った各データの意味を示すメタデータをそれぞれ作成する。
【００２９】
メタデータ合成部２１２は、メタデータ作成部２１１から受け取った各メタデータを合成する。
【００３０】
データ合成部２１３は、輪郭検出・関数近似部２０９と圧縮符号部２１０から受け取った各データを合成する。
【００３１】
フォーマット変換部２１４は、メタデータ合成部２１２の出力とデータ合成部２１３の出力を合成して、ＰＤＦやＸＭＬ等のフォーマットにフォーマット変換する。次いで、フォーマット変換部２１４は、フォーマット変換した画像データを印刷用画像処理部２０６に出力し又はネットワークを介してサーバ１０７等に送信する。
【００３２】
図３、図４は、画像処理装置１００が行う処理の流れを示すフローチャートである。以下、図２に示す構成に基づいて画像処理装置１００が行う処理の流れを説明する。
【００３３】
Ｓ３０１において、操作部１０４は、ユーザからの指示にしたがい、ジョブの種類や原稿モード等を設定する。ジョブの種類としては、コピー、送信、保存等がある。原稿モードとは、ユーザが入力する原稿の種別を選択するモードであって、例えば、文字モード、写真モード、文字／写真モード等のことである。
【００３４】
Ｓ３０２において、ユーザが操作部１０４上のスタートボタンを押すと、スキャナ部１０１は、原稿を読み取り、読み取った画像データをスキャナ画像処理部２０２に出力する。
【００３５】
Ｓ３０３において、スキャナ画像処理部２０２は、スキャナ部１０１から受け取った画像データに対して、色補正処理等の画像処理を施し、画像圧縮符号化部２０３に出力する。
【００３６】
Ｓ３０４において、画像圧縮符号化部２０３は、スキャナ画像処理部２０２から受け取った画像データを圧縮符号化し、画像データ記憶部２０４に出力する。圧縮符号化は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【００３７】
Ｓ３０５において、画像データ記憶部２０４は、画像圧縮符号化部２０３から受け取った圧縮画像データを記憶する。例えば、画像データ記憶部２０４は、画像処理装置１００の外部に存在する記憶装置、画像処理装置１００に内蔵されたハードディスクである。
【００３８】
Ｓ３０６において、画像伸張復号化部２０５は、画像データ記憶部２０４から圧縮画像データを読み出し、それを復号化する。圧縮画像データの復号は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【００３９】
Ｓ３０７において、コントローラ１０２は、Ｓ３０１で設定された原稿モードに応じて、復号化された画像データに対して行う処理を切り替える。すなわち、原稿モードが写真モードの場合にはＳ３２２の処理に進み、文字写真モード又は文字モードの場合にはＳ３０８の処理に進む。
【００４０】
原稿モードが写真モードの場合には、画像処理装置１００は、以下の処理を行う。
【００４１】
Ｓ３２２において、コントローラ１０２は、ジョブの種類がコピーである場合であって変倍処理が必要かどうかを判定し、変倍処理が必要である場合には、Ｓ３２３において、変倍処理を行い、変倍された画像データを印刷用画像処理部２０６に出力する。変倍処理には、周知の手法を用いることができる。
【００４２】
Ｓ３２５において、印刷用画像処理部２０６は、受け取った画像データに対して印刷用の画像処理を行い、プリンタ部１０６に出力する。印刷用の画像処理とは、例えば、周知の色補正処理等のことである。
【００４３】
Ｓ３２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【００４４】
原稿モードが文字写真モード又は文字モードの場合には、以下の処理を行う。
【００４５】
Ｓ３０８において、オブジェクト分離部２０８は、画像伸張復号化部２０５から受け取った画像データから文字、図、線、表等のオブジェクトを分離する。オブジェクトの分離を行うにあたり、オブジェクト分離部２０８は、操作部１０４で設定された原稿モードに応じて、オブジェクトの種類を判定する基準を変更する。例えば、原稿モードが文字モードの場合には、オブジェクト分離部２０８は、オブジェクトが文字オブジェクトと判定されやすいような基準にする。一方、文字／写真モードの場合には、オブジェクト分離部２０８は、オブジェクトを文字オブジェクトと判定する基準を上げて、文字だけをより確実に文字オブジェクトと判定するようにする。クリップアートオブジェクト又はグラフィック・線画オブジェクトの判定においても、原稿モードに応じて、オブジェクトの判定基準を変更する。
【００４６】
図９は、原稿モードと、文字オブジェクトの判定基準の関係を示した図である。図９で示す関係は、一例であって、原稿モードと、文字オブジェクトの判定基準の関係は任意に設定可能である。
【００４７】
図９によると、原稿モードが文字モードの場合には、文字オブジェクトの判定基準が低いため、オブジェクトが文字オブジェクトと判定される割合が高くなる。これに対して、原稿モードが写真モードの場合には、文字オブジェクトの判定基準が高いため、オブジェクトが文字オブジェクトと判定される割合が低くなる。
【００４８】
Ｓ３１１において、オブジェクト分離部２０８は、文字オブジェクトと判定されたオブジェクトが実際に文字かどうかの判定を更に行なう。当該オブジェクトが文字の場合には、Ｓ３１４の処理に進み、文字でない場合には、Ｓ３２０の処理に進む。
【００４９】
Ｓ３１４において、コントローラ１０２は、ベクトルデータに変換する文字の大きさを設定する。
【００５０】
図１０は、文字の大きさと、当該文字の画像データをベクトルデータに変換するか否（ベクトル化処理のＯＮ／ＯＦ）の関係を表すテーブルである。テーブルには、文字の大きさ（ポイント数）が１０〜３０の場合には、文字の画像データをベクトルデータに変換し、文字の大きさが５又は４０〜７０の場合には、文字の画像データをベクトルデータに変換しないという条件が登録されている。
【００５１】
Ｓ３１７において、コントローラ１０２は、上記テーブルを参照することによって、文字の画像データをベクトルデータに変換するか否かを判定する。コントローラ１０２は、文字の画像データをベクトルデータに変換すると判定した場合にはＳ３１８の処理に進み、文字の画像データをベクトルデータに変換しないと判定した場合にはＳ３２０の処理に進む。
【００５２】
Ｓ３１８において、輪郭抽出・関数近似部２０９は、文字の輪郭データを抽出する。
【００５３】
Ｓ３１９において、輪郭抽出・関数近似部２０９は、抽出した文字の輪郭データを直線や曲線で関数近似する。関数近似は、周知の手法を用いて行うことができる。
【００５４】
Ｓ３２０において、コントローラ１０２は、関数近似した文字の輪郭データの変倍が必要か否かの判定を行ない、変倍が必要と判定した場合には、Ｓ３２１の処理に進み、変倍が必要でないと判定した場合には、Ｓ３２４の処理に進む。
【００５５】
Ｓ３２１において、コントローラ１０２は、関数近似した文字の輪郭データを変倍する。
【００５６】
Ｓ３２４において、コントローラ１０２は、関数近似した文字の輪郭データをビットマップデータに変換（ラスタライズ）する。
【００５７】
ラスタライズされた文字の輪郭データは、前述したメタデータ作成部２１１、メタデータ合成部２１２、データ合成部２１３、フォーマット変換部２１４で所定の処理が行われた後に、画像データとしてプリンタ画像処理部３２５に出力される。
【００５８】
Ｓ３２５において、プリンタ画像処理部３２５は、受け取った画像データに印刷用の画像処理を行う。
【００５９】
Ｓ３２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【００６０】
Ｓ３１２において、コントローラ１０２は、グラフィックス・線画と判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクトが有彩色か無彩色かを判定し、Ｓ３１５の処理に進む。
【００６１】
Ｓ３１５において、コントローラ１０２は、Ｓ３１２での判定結果（有彩色又は無彩色）と、ジョブの種類に応じて、グラフィックス・線画の画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーでオブジェクトが有彩色の場合には、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類がコピーで、オブジェクトが無彩色の場合は、当該画像データをベクトルデータに変換すると判定する。また、ジョブの種類が送信である場合には、有彩色か無彩色かに関わらず当該画像データをベクトルデータに変換すると判定する。
【００６２】
Ｓ３１３において、コントローラ１０２は、クリップアートと判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクト内の色数を判定し、Ｓ３１６の処理に進む。
【００６３】
Ｓ３１６において、コントローラ１０２は、Ｓ３１３での判定結果（色数）と、ジョブの種類とに応じて、クリップアートの画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーであって色数が６４の場合は、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類が送信で色数が６４の場合に、当該画像データをベクトルデータに変換すると判定する。
【００６４】
Ｓ３１５又はＳ３１６においてベクトルデータに変換すると判定されたオブジェクトに対しては、コントローラ１０２は、前述したＳ３１８〜Ｓ３２６の処理を行う。これに対して、ベクトルデータに変換しないと判定されたオブジェクトに対しては、コントローラ１０２は、Ｓ３２０〜Ｓ３２６の処理を行う。
【００６５】
Ｓ３１７においてベクトルデータに変換しないと判定されたオブジェクトに対しては、コントローラは、Ｓ３２０〜Ｓ３２６の処理を行う。
【００６６】
（実施例２）
本発明の実施例２を、図面を参照して説明する。
【００６７】
実施例２における画像処理システムの構成及び画像処理装置の構成は、実施例１の構成と同じである。
【００６８】
図５、図６は、画像処理装置１００による処理の流れを示すフローチャートである。以下、図２に示す画像処理装置の構成を参照して、画像処理装置１００の処理の流れを説明する。
【００６９】
Ｓ４０１において、操作部１０４は、ユーザからの指示にしたがい、ジョブの種類、原稿モード、変倍率等を設定する。ジョブの種類としては、コピー、送信、保存等がある。原稿モードとは、ユーザが入力する原稿の種別を選択するモードであって、例えば、文字モード、写真モード、文字／写真モード等のことである。
【００７０】
Ｓ４０２において、ユーザが操作部１０４上のスタートボタンを押すと、スキャナ部１０１は、原稿を読み取り、読み取った画像データをスキャナ画像処理部２０２に出力する。
【００７１】
Ｓ４０３において、スキャナ画像処理部２０２は、スキャナ部１０１から受け取った画像データに対して、色補正処理等の画像処理を施し、画像圧縮符号化部２０３に出力する。
【００７２】
Ｓ４０４において、画像圧縮符号化部２０３は、スキャナ画像処理部２０２から受け取った画像データを圧縮符号化し、画像データ記憶部２０４に出力する。圧縮符号化は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【００７３】
Ｓ４０５において、画像データ記憶部２０４は、画像圧縮符号化部２０３から受け取った圧縮画像データを記憶する。例えば、画像データ記憶部２０４は、画像処理装置１００の外部に存在する記憶装置、画像処理装置１００に内蔵されたハードディスクである。
【００７４】
Ｓ４０６において、画像伸張復号化部２０５は、画像データ記憶部２０４から圧縮画像データを読み出し、それを復号化する。圧縮画像データの復号は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【００７５】
Ｓ４０７において、コントローラ１０２は、Ｓ４０１で設定された原稿モードに応じて、復号された画像データに対して行う処理を切り替える。すなわち、原稿モードが写真モードの場合にはＳ４２２の処理に進み、文字写真モード又は文字モードの場合にはＳ４０８の処理に進む。
【００７６】
原稿モードが写真モードの場合には、以下の処理を行う。
【００７７】
Ｓ４２２において、コントローラ１０２は、ジョブの種類がコピーである場合、Ｓ４０１で設定された変倍率に基づいて変倍処理を行うか否かを判定する。変倍処理を行うと判定した場合には、コントローラ１０２は、Ｓ４２３において変倍処理を行い、変倍された画像データを印刷用画像処理部２０６に出力する。変倍処理は、周知の手法を用いることができる。例えば、設定された変倍率が１４０％である場合に変倍処理を行うと判定する。
【００７８】
Ｓ４２５において、印刷用画像処理部２０６は、受け取った画像データに対して印刷用の画像処理を施し、プリンタ部１０６に出力する。印刷用の画像処理とは、例えば、周知の色補正処理等のことである。
【００７９】
Ｓ４２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【００８０】
原稿モードが文字写真モード又は文字モードの場合には、以下の処理を行う。
【００８１】
Ｓ４０８において、オブジェクト分離部２０８は、画像伸張復号部２０５から受け取った画像データから文字、図、線、表等のオブジェクトを分離する。オブジェクトの分離を行うにあたり、オブジェクト分離部２０８は、操作部１０４で設定された原稿モード及び変倍率に応じて、オブジェクトの種類を判定する基準を変更する。例えば、原稿モードが文字モードで、変倍率が２００％である場合には、オブジェクトが文字オブジェクトと判定されやすいような基準にする。原稿モードが写真モードで、変倍率が２００％である場合には、オブジェクトを文字オブジェクトと判定する基準を上げて、文字だけをより確実に文字オブジェクトと判定するようにする。クリップアートオブジェクト又はグラフィック・線画オブジェクトの判定においても、原稿モード及び変倍率の設定に応じて、オブジェクトの判定基準を変更する。
【００８２】
Ｓ４１１において、オブジェクト分離部２０８は、文字オブジェクトと判定されたオブジェクトが実際に文字かどうかの判定を更に行なう。当該オブジェクトが文字の場合には、Ｓ４１４の処理に進み、文字でない場合には、Ｓ４２１の処理に進む。
【００８３】
Ｓ４１４において、コントローラ１０２は、変倍率を設定する。
【００８４】
図１１は、変倍率と、オブジェクトの画像データをベクトルデータに変換するか否（ベクトル化処理のＯＮ／ＯＦ）かの対応関係を表すテーブルである。テーブルには、変倍率（％）が２５〜７０及び１４１〜８００の場合には、文字の画像データをベクトルデータに変換し、変倍率が８１〜１２２の場合には、文字の画像データをベクトルデータに変換しないという条件が登録されている。
【００８５】
Ｓ４１７において、コントローラ１０２は、上記テーブルを参照することによって、文字の画像データをベクトルデータに変換するか否かを判定する。コントローラ１０２は、文字の画像データをベクトルデータに変換すると判定した場合にはＳ４１８の処理に進み、文字の画像データベクトルデータに変換しないと判定した場合にはＳ４２０の処理に進む。
【００８６】
Ｓ４１８において、輪郭抽出・関数近似部２０９は、文字の輪郭データを抽出する。
【００８７】
Ｓ４１９において、輪郭抽出・関数近似部２０９は、抽出した文字の輪郭データを直線や曲線で関数近似する。関数近似は、周知の手法を用いて行うことができる。
【００８８】
Ｓ４２０において、コントローラ１０２は、関数近似した文字の輪郭データの変倍が必要かどうかの判定を行ない、変倍が必要と判定した場合には、Ｓ４２１の処理に進み、変倍が必要でないと判定した場合には、Ｓ４２４の処理に進む。
【００８９】
Ｓ４２１において、コントローラ１０２は、関数近似した文字の輪郭データを変倍する。
【００９０】
Ｓ４２４において、コントローラ１０２は、関数近似した文字の輪郭データをビットマップデータに変換（ラスタライズ）する。
【００９１】
ラスタライズされた文字の輪郭データは、前述したメタデータ作成部２１１、メタデータ合成部２１２、データ合成部２１３、フォーマット変換部２１４で所定の処理が行われた後に、画像データとしてプリンタ画像処理部３２５に出力される。
【００９２】
Ｓ４２５において、プリンタ画像処理部３２５は、受け取った画像データに印刷用の画像処理を行う。
【００９３】
Ｓ４２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【００９４】
Ｓ４１２において、コントローラ１０２は、グラフィックス・線画と判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクトが有彩色か無彩色かを判定し、Ｓ４１５の処理に進む。
【００９５】
Ｓ４１５において、コントローラ１０２は、Ｓ４１２での判定結果（有彩色又は無彩色）と、ジョブの種類に応じて、グラフィックス・線画の画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーでオブジェクトが有彩色の場合は、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類がコピーでオブジェクトが無彩色の場合は、当該画像データをベクトルデータに変換すると判定する。また、ジョブの種類が送信である場合には、有彩色か無彩色かに関わらず当該画像データをベクトルデータに変換すると判定する。
【００９６】
Ｓ４１３において、コントローラ１０２は、クリップアートと判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクトに含まれる色数を判定し、Ｓ４１６の処理に進む。
【００９７】
Ｓ４１６において、コントローラ１０２は、Ｓ４１３での判定結果（色数）と、ジョブの種類とに応じて、クリップアートの画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーであって、色数が６４の場合は、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類が送信で、色数が６４の場合に、当該画像データをベクトルデータに変換すると判定する。
【００９８】
Ｓ４１５又はＳ４１６においてベクトルデータに変換すると判定されたオブジェクトに対しては、コントローラ１０２は、前述したＳ４１８〜Ｓ４２６の処理を行う。これに対して、ベクトルデータに変換すると判定されたオブジェクトに対しては、コントローラ１０２は、Ｓ４２０〜Ｓ４２６の処理を行う。
【００９９】
Ｓ４１７においてベクトルデータに変換しないと判定されたオブジェクトに対しては、Ｓ４２０〜Ｓ４２６の処理を行う。
【０１００】
（実施例３）
本発明の実施例３を、図面を参照して説明する。
【０１０１】
実施例３における画像処理システムの構成及び画像処理装置の構成は、実施例１の構成と同じである。以下、図２に示す画像処理装置の構成を参照して、画像処理装置１００の処理の流れを説明する。
【０１０２】
図７、図８は、画像処理装置１００による処理の流れを示すフローチャートである。以下、図２に示す画像処理装置の構成を参照して、画像処理装置１００の処理の流れを説明する。
【０１０３】
Ｓ５０１において、操作部１０４は、ユーザからの指示にしたがい、ジョブの種類、原稿モード、印刷部数等を設定する。ジョブの種類としては、コピー、送信、保存等がある。原稿モードとは、ユーザが入力する原稿の種別を選択するモードであって、例えば、文字モード、写真モード、文字／写真モード等のことである。
【０１０４】
Ｓ５０２において、ユーザが操作部１０４上のスタートボタンを押すと、スキャナ部１０１は、原稿を読み取り、読み取った画像データをスキャナ画像処理部２０２に出力する。
【０１０５】
Ｓ５０３において、スキャナ画像処理部２０２は、スキャナ部１０１から受け取った画像データに対して、色補正処理等の画像処理を施し、画像圧縮符号化部２０３に出力する。
【０１０６】
Ｓ５０４において、画像圧縮符号化部２０３は、スキャナ画像処理部２０２から受け取った画像データを圧縮符号化し、画像データ記憶部２０４に出力する。圧縮符号化は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【０１０７】
Ｓ５０５において、画像データ記憶部２０４は、画像圧縮符号化部２０３から受け取った圧縮画像データを記憶する。例えば、画像データ記憶部２０４は、画像処理装置１００の外部に存在する記憶装置、画像処理装置１００に内蔵されたハードディスクである。
【０１０８】
Ｓ５０６において、画像伸張復号化部２０５は、画像データ記憶部２０４から圧縮画像データを読み出し、それを復号化する。圧縮画像データの復号は、ＪＰＥＧ等の公知の圧縮伸張技術を用いて行われる。
【０１０９】
Ｓ５０７において、コントローラ１０２は、Ｓ５０１で設定された原稿モードに応じて、復号された画像データに対して行う処理を切り替える。すなわち、原稿モードが写真モードの場合にはＳ５２２の処理に進み、文字写真モード又は文字モードの場合にはＳ５０８の処理に進む。
【０１１０】
原稿モードが写真モードの場合には、以下の処理を行う。
【０１１１】
Ｓ５２２において、コントローラ１０２は、ジョブの種類がコピーである場合、Ｓ５０１で設定された印刷部数に基づいて変倍処理を行うかどうかを判定する。コントローラ１０２は、変倍処理を行うと判定した場合には、Ｓ５２３において変倍処理を行い、変倍された画像データを印刷用画像処理部２０６に出力する。変倍処理は、周知の手法を用いることができる。例えば、設定された印刷部数が２部である場合に変倍処理を行うと判定する。
【０１１２】
Ｓ５２５において、印刷用画像処理部２０６は、受け取った画像データに対して印刷用の画像処理を施し、プリンタ部１０６に出力する。印刷用の画像処理とは、例えば、周知の色補正処理等のことである。
【０１１３】
Ｓ５２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【０１１４】
原稿モードが文字写真モード又は文字モードの場合には、以下の処理を行う。
【０１１５】
Ｓ５０８において、オブジェクト分離部２０８は、画像伸張復号部２０５から受け取った画像データから文字、図、線、表等のオブジェクトを分離する。オブジェクトの分離を行うにあたり、オブジェクト分離部２０８は、操作部１０４で設定された原稿モード及び印刷部数に応じて、オブジェクトの種類を判定する基準を変更する。例えば、原稿モードが文字モードで印刷部数が２０部である場合には、オブジェクトが文字オブジェクトと判定されやすいような基準にする。原稿モードが文字／写真モードで印刷部数が２０部である場合には、オブジェクトを文字オブジェクトと判定する基準を上げて、文字だけをより確実に文字オブジェクトと判定するようにする。クリップアートオブジェクト又はグラフィック・線画オブジェクトの判定においても、印刷部数の設定に応じて、オブジェクトの判定基準を変更する。
【０１１６】
図１２は、印刷部数と、文字オブジェクトの判定基準の関係を示した図である。図１２で示す関係は、一例であって、印刷部数と、文字オブジェクトの判定基準の関係は任意に設定可能である。
【０１１７】
図１２によると、印刷部数が１部の場合には、文字オブジェクトと判定する基準が高くなるため、オブジェクトが文字と判定される割合が低くなる。これに対して、印刷部数が２０部の場合には、文字オブジェクトと判定する基準が低いため、オブジェクトが文字オブジェクトと判定される割合が高くなる。
【０１１８】
Ｓ５１１において、オブジェクト分離部２０８は、文字オブジェクトと判定されたオブジェクトが実際に文字かどうかの判定を更に行なう。当該オブジェクトが文字の場合には、Ｓ５１４の処理に進み、文字でない場合には、Ｓ５２０の処理に進む。
【０１１９】
Ｓ５１４において、コントローラ１０２は、ベクトルデータに変換する文字の大きさを設定する。
【０１２０】
Ｓ５１７において、コントローラ１０２は、図７に示すテーブルを参照することによって、文字の画像データをベクトルデータに変換する否かを判定する。コントローラ１０２は、当該画像データをベクトルデータに変換すると判定した場合にはＳ５１８の処理に進み、当該画像データをベクトルデータに変換しないと判定した場合にはＳ５２０の処理に進む。
【０１２１】
Ｓ５１８において、輪郭抽出・関数近似部２０９は、文字の輪郭データを抽出する。
【０１２２】
Ｓ５１９において、輪郭抽出・関数近似部２０９は、抽出した文字の輪郭データを直線や曲線で関数近似する。関数近似は、周知の手法を用いて行うことができる。
【０１２３】
Ｓ５２０において、コントローラ１０２は、関数近似した文字の輪郭データの変倍が必要かどうかの判定を行ない、変倍が必要と判定した場合には、Ｓ５２１の処理に進み、変倍が必要でないと判定した場合には、Ｓ５２４の処理に進む。
【０１２４】
Ｓ５２１において、コントローラ１０２は、関数近似した文字の輪郭データを変倍する。
【０１２５】
Ｓ５２４において、コントローラ１０２は、関数近似した文字の輪郭データをビットマップデータに変換（ラスタライズ）する。
【０１２６】
ラスタライズされた文字の輪郭データは、前述したメタデータ作成部２１１、メタデータ合成部２１２、データ合成部２１３、フォーマット変換部２１４で所定の処理が行われた後に、画像データとしてプリンタ画像処理部３２５に出力される。
【０１２７】
Ｓ５２５において、プリンタ画像処理部３２５は、受け取った画像データに印刷用の画像処理を行う。
【０１２８】
Ｓ５２６において、プリンタ部１０６は、印刷用の画像処理が施された画像データを受け取り、印刷出力する。
【０１２９】
Ｓ５１２において、コントローラ１０２は、グラフィックス・線画と判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクトが有彩色か無彩色かを判定し、Ｓ５１５の処理に進む。
【０１３０】
Ｓ５１５において、コントローラ１０２は、Ｓ５１２での判定結果（有彩色又は無彩色）と、ジョブの種類に応じて、グラフィックス・線画の画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーで、オブジェクトが有彩色の場合は、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類がコピーで、オブジェクトが無彩色の場合は、当該画像データをベクトルデータに変換すると判定する。また、ジョブの種類が送信である場合には、有彩色か無彩色かに関わらず当該画像データをベクトルデータに変換すると判定する。
【０１３１】
Ｓ５１３において、コントローラ１０２は、クリップアートと判定されたオブジェクトがどのような画像であるかを判定する。本例では、コントローラ１０２は、当該オブジェクトに含まれる色数を判定し、Ｓ５１６の処理に進む。
【０１３２】
Ｓ５１６において、コントローラ１０２は、Ｓ５１３での判定結果（色数）と、ジョブの種類とに応じて、クリップアートの画像データをベクトルデータに変換するか否かを判定する。例えば、ジョブの種類がコピーであって、色数が６４の場合は、当該画像データをベクトルデータに変換しないと判定する。また、ジョブの種類が送信で、色数が６４の場合に、当該画像データをベクトルデータに変換すると判定する。
【０１３３】
Ｓ５１５又はＳ５１６においてベクトルデータに変換するとオブジェクトに対しては、コントローラ１０２は、前述したＳ５１８〜Ｓ５２６の処理を行う。これに対して、ベクトルデータに変換すると判定されたオブジェクトに対しては、コントローラ１０２は、Ｓ５２０〜Ｓ５２６の処理を行う。
【０１３４】
Ｓ５１７においてベクトルデータに変換しないと判定されたオブジェクトに対しては、Ｓ５２０〜Ｓ５２６の処理を行う。
【０１３５】
（他の実施例）
本発明は、システム、装置、方法、コンピュータプログラム又はコンピュータ読み取り可能な記録媒体の実施形態をとることができる。また、本発明は、複数の機器から構成されるシステム又は１つの装置に適用可能である。
【０１３６】
本発明の実施形態には、記録媒体又はネットワークを介して、前述した本発明の機能を実現するコンピュータプログラムをシステム又は装置に供給し、そのシステム又は装置が備えるコンピュータがそのプログラムを実行することが含まれる。記録媒体はコンピュータ読み取り可能な記録媒体である。よって、実施例には、本発明の機能を実現するコンピュータプログラム自体も含まれる。コンピュータプログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等を含む。記録媒体は、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等である。プログラムの供給方法としては、例えば、クライアントコンピュータのブラウザを用いてインターネットからハードディスク等の記録媒体にダウンロードする方法がある。この方法では、インターネットからコンピュータプログラムのファイル、又は、圧縮され自動インストール機能を含むファイルをダウンロードする。また、実施形態には、コンピュータプログラムを構成するプログラムコードを複数のファイルに分割し、各ファイルを異なるサーバからダウンロードすることが含まれる。また、実施形態には、コンピュータプログラムのファイルを複数のユーザに対してダウンロードさせるサーバも含まれる。
【０１３７】
コンピュータが、コンピュータプログラムを実行することによって、前述した実施形態の機能が実現され得る。また、そのコンピュータプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても、前述した実施形態の機能が実現され得る。
【０１３８】
記録媒体から読み出されたコンピュータプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後においても前述した実施形態の機能が実現され得る。すなわち、コンピュータプログラムの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【０１３９】
【図１】本発明を適用可能な画像処理システムの構成を示す概略ブロック図である
【図２】本発明の画像処理装置の構成を示すブロック図である。
【図３】本発明の実施例１の処理内容を示すフローチャートである。
【図４】本発明の実施例１の処理内容を示すフローチャートである。
【図５】本発明の実施例２の処理内容を示すフローチャートである。
【図６】本発明の実施例２の処理内容を示すフローチャートである。
【図７】本発明の実施例３の処理内容を示すフローチャートである。
【図８】本発明の実施例３の処理内容を示すフローチャートである。
【図９】原稿モードと、文字オブジェクトの判定基準の関係を示した図である。
【図１０】文字の大きさと、当該文字の画像データをベクトルデータに変換するか否の関係を表すテーブルを示す図である。
【図１１】変倍率と、オブジェクトの画像データをベクトルデータに変換するか否かの対応関係を表すテーブルを示す図である。
【図１２】印刷部数と、文字オブジェクトの判定基準の関係を示す図である。
【図１３】オブジェクトに分離する前の画像データを示す図である。
【図１４】オブジェクトに分離した後の画像データを示す図である。
【符号の説明】
【０１４０】
１００  画像処理装置
１０１  スキャナ部
１０２  コントローラ
１０３  プリンタ部
１０４  操作部
１０７  サーバ
１０８  ＰＣ
【図１】
0005089308.tif 000002
【図２】
0005089308.tif 000003
【図３】
0005089308.tif 000004
【図４】
0005089308.tif 000005
【図５】
0005089308.tif 000006
【図６】
0005089308.tif 000007
【図７】
0005089308.tif 000008
【図８】
0005089308.tif 000009
【図９】
0005089308.tif 000010
【図１０】
0005089308.tif 000011
【図１１】
0005089308.tif 000012
【図１２】
0005089308.tif 000013
【図１３】
0005089308.tif 000014
【図１４】
0005089308.tif 000015