(57)【特許請求の範囲】
【請求項１】
複数種類の部分画像を含む画像を、予め定めた誤分離しやすい特定種類以外の種類の部分画像に分離する分離手段と、
前記分離手段により分離した部分画像のうち、予め定めた二種類の部分画像が、前記特定種類の部分画像であると判定しやすくするか否かを設定する設定手段と、
前記設定手段による設定に基づいて、前記予め定めた二種類の部分画像のうち少なくとも一方の部分画像が、前記特定種類の部分画像であるか否かを判定する判定手段と、
を備え、
前記二種類の部分画像は、線で構成された線画部分画像及び図形で構成された図形部分画像であると共に、前記特定種類の部分画像は、表で構成された表部分画像であり、
前記判定手段は、
受け付けた前記線画部分画像及び前記図形部分画像に含まれる罫線を抽出する罫線抽出手段と、前記罫線抽出手段の罫線抽出結果に基づいて、前記線画部分画像及び前記図形部分画像が表部分画像であるか否かを判定する表判定手段と、
前記線画部分画像を予め定めた第１の収縮膨張画素数で収縮膨張する第１の収縮膨張手段と、
前記第１の収縮膨張手段により収縮膨張処理された前記線画部分画像の濃度が、前記設定手段による設定に応じて定められた閾値以上の場合に、前記線画部分画像を前記罫線抽出手段へ出力する第１の濃度判定手段と、
前記図形部分画像を前記第１の収縮膨張画素数より大きい第２の収縮膨張画素数で収縮膨張処理する第２の収縮膨張手段と、
前記第２の収縮膨張手段により収縮膨張処理された前記図形部分画像の濃度が、前記設定手段による設定に応じて定められた閾値以上の場合に、前記図形部分画像を前記罫線抽出手段へ出力する第２の濃度判定手段と、
を含む画像処理装置。
【請求項２】
コンピュータを、請求項１に記載の画像処理装置を構成する各手段として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の色により構成されるビットマップ画像をベクトルデータに変換する画像処理装置であって、ユーザーの指示に基づいて、ユーザー所望の色を選択する選択手段と、前記ビットマップ画像から、前記選択された各色に対応する部分画像を抽出する抽出手段と、前記抽出した部分画像を各色のオブジェクト毎のベクトルデータに変換して記憶手段に記憶するベクトル化手段と、前記変換された各色のオブジェクト毎のベクトルデータを、ユーザ所望の処理対象ベクトルデータとするように制御する制御手段とを備えることを特徴とする画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９７６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、誤分離しやすい特定種類の部分画像であると判定しやすくするか否かを設定できない場合と比較して、特定種類の部分画像の誤分離を抑制することができる画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１記載の発明の画像処理装置は、複数種類の部分画像を含む画像を、予め定めた誤分離しやすい特定種類以外の種類の部分画像に分離する分離手段と、前記分離手段により分離した部分画像のうち、予め定めた二種類の部分画像が、前記特定種類の部分画像であると判定しやすくするか否かを設定する設定手段と、前記設定手段による設定に基づいて、前記予め定めた二種類の部分画像のうち少なくとも一方の部分画像が、前記特定種類の部分画像であるか否かを判定する判定手段と、を備え、前記二種類の部分画像は、線で構成された線画部分画像及び図形で構成された図形部分画像であると共に、前記特定種類の部分画像は、表で構成された表部分画像であり、前記判定手段は、受け付けた前記線画部分画像及び前記図形部分画像に含まれる罫線を抽出する罫線抽出手段と、前記罫線抽出手段の罫線抽出結果に基づいて、前記線画部分画像及び前記図形部分画像が表部分画像であるか否かを判定する表判定手段と、前記線画部分画像を予め定めた第１の収縮膨張画素数で収縮膨張する第１の収縮膨張手段と、前記第１の収縮膨張手段により収縮膨張処理された前記線画部分画像の濃度が、前記設定手段による設定に応じて定められた閾値以上の場合に、前記線画部分画像を前記罫線抽出手段へ出力する第１の濃度判定手段と、前記図形部分画像を前記第１の収縮膨張画素数より大きい第２の収縮膨張画素数で収縮膨張処理する第２の収縮膨張手段と、前記第２の収縮膨張手段により収縮膨張処理された前記図形部分画像の濃度が、前記設定手段による設定に応じて定められた閾値以上の場合に、前記図形部分画像を前記罫線抽出手段へ出力する第２の濃度判定手段と、を含む。
【００１０】
請求項２記載の発明の画像処理プログラムは、コンピュータを、請求項１に記載の画像処理装置を構成する各手段として機能させるための画像処理プログラムである。
【発明の効果】
【００１１】
請求項１記載の発明によれば、誤分離しやすい表部分画像であると判定しやすくするか否かを設定できない場合と比較して、表部分画像の誤分離を抑制することができる、という効果を有する。
【００１３】
請求項２記載の発明によれば、誤分離しやすい特定種類の部分画像であると判定しやすくするか否かを設定できない場合と比較して、特定種類の部分画像の誤分離を抑制することができる、という効果を有する。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置の概略ブロック図である。
【図２】オブジェクト分離部の機能ブロック図である。
【図３】第１実施形態に係るオブジェクト分離処理部の機能ブロック図である。
【図４】第１実施形態に係る表判定パラメータの一例を示す図である。
【図５】メニュー画面の一例を示す図である。
【図６】箱表の一例を示す図である。
【図７】表の一例を示す図である。
【図８】オブジェクト分離部で実行される処理のフローチャートである。
【図９】第２実施形態に係るオブジェクト分離処理部の機能ブロック図である。
【図１０】メニュー画面の一例を示す図である。
【図１１】表判定パラメータの一例を示す図である。
【図１２】第３実施形態に係るオブジェクト分離処理部の機能ブロック図である。
【図１３】罫線抽出パラメータの一例を示す図である。
【図１４】第４実施形態に係るオブジェクト分離処理部の機能ブロック図である。
【図１５】濃度判定部で濃度判定に用いられる閾値の一例である。
【発明を実施するための形態】
【００１５】
（第１実施形態）
【００１６】
以下、本発明の第１実施形態について説明する。
【００１７】
図１には、画像形成装置１２の概略構成を例示した。同図に示すように、画像形成装置１２は、コンピュータ１８を含んで構成されている。
【００１８】
コンピュータ１８は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８Ａ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８Ｂ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８Ｃ、不揮発性メモリ１８Ｄ、及び入出力インターフェース（Ｉ／Ｏ）１８Ｅがバス１８Ｆを介して各々接続された構成となっている。
【００１９】
Ｉ／Ｏ１８Ｅには、操作表示部２０、画像読取部２２、画像形成部２４、用紙供給部２６、用紙排出部２８、ネットワーク通信インターフェース（Ｉ／Ｆ）３０、電話回線インターフェース（Ｉ／Ｆ）３２、及びハードディスク３４等の各機能部が接続されている。
【００２０】
操作表示部２０は、例えばコピー開始等を指示するためのスタートボタンやテンキー等の各種ボタン、コピー濃度等の各種の画像形成条件を設定するための設定画面や装置の状態等の各種画面を表示するためのタッチパネル等を含んで構成される。
【００２１】
画像読取部２２は、ラインＣＣＤ等の画像読取センサや当該画像読取センサを走査するための走査機構等を含んで構成され、装置にセットされた原稿の画像を読み取る。
【００２２】
画像形成部２４は、例えば所謂電子写真方式により記録媒体上に画像を形成するものである。具体的には、画像形成部２４は、感光体ドラムを帯電するための帯電装置、帯電された感光体ドラム上を画像に応じた光で露光することにより感光体ドラム上に画像に応じた静電潜像を形成する露光装置、感光体ドラム上に形成された静電潜像をトナー現像する現像装置、感光体ドラム上に形成された画像に応じたトナー像を記録媒体に転写する転写装置、記録媒体に転写された画像に応じたトナー像を定着する定着装置等を含んで構成される。
【００２３】
なお、露光装置としては、半導体レーザや回転多面鏡、コリメータレンズやシリンドリカルレンズ、ｆθレンズ等の光学系を含んで構成された光走査装置、複数のＬＥＤから成るＬＥＤヘッド等がある。
【００２４】
用紙供給部２６は、記録用紙が収容される用紙収容部や、用紙収容部から画像形成部２４へ記録用紙を供給する供給機構等を含んで構成される。
【００２５】
用紙排出部２８は、記録用紙が排出される排出部や、画像形成部２４で画像が形成された記録用紙を排出部上に排出させるための排出機構等を含んで構成される。
【００２６】
ネットワーク通信Ｉ／Ｆ３０は、ネットワーク１６を介して外部サーバ１４とデータ通信を行うためのインターフェースである。
【００２７】
電話回線通信Ｉ／Ｆ３２は、図示しない電話回線を介して接続された他の画像形成装置とファクシミリ通信を行うためのインターフェースである。
【００２８】
ハードディスク３４は、例えば装置の各部の状態や稼働状況等のログデータ、コピーやファクシミリ通信、プリント等の処理結果のログデータ、画像読取部２２で読み取られた画像の画像データ、各種の設定データ、処理プログラム等が記憶される。
【００２９】
また、コンピュータ１８は、画像読取部２２で読み取られた画像等のハードディスク３４に記憶された画像を読み出して、読み出した画像データに基づいて、画像に含まれる各種オブジェクト（部分画像）を分離するオブジェクト分離部１８Ａとしての機能を含んでいる。なお、オブジェクトの種類としては、例えば表オブジェクト、ＣＧ（コンピュータ・グラフィックス）オブジェクト、線画オブジェクト、写真オブジェクト、文字オブジェクト等がある。
【００３０】
コンピュータ１８のＣＰＵ１８Ａが、ハードディスク３４に記憶されたオブジェクト分離処理プログラムを読み込んで実行することにより、コンピュータ１８は、オブジェクト分離部１８として機能する。なお、オブジェクト分離処理プログラムは、ＣＤ−ＲＯＭ等の記録媒体によって提供するようにしてもよい。
【００３１】
図２には、オブジェクト分離部１８の機能ブロック図を示した。同図に示すように、オブジェクト分離部１８は、ＪＰＥＧデコーダー部４０、オブジェクト分離前処理部４２、オブジェクト分離処理部４４、罫線補正処理部４６、表描画処理部４８、ＣＧオブジェクト描画処理部５０、写真オブジェクト処理部５２、文字描画処理部５４、ＯＣＲ部５６、描画データマージ処理部５８、及びフォーマット生成部６０を含んで構成されている。
【００３２】
ＪＰＥＧデコーダー部４０は、ハードディスク３４から読み出された画像であって、例えばＪＰＥＧ圧縮された画像を、非圧縮画像にデコードし、デコードした画像データをオブジェクト分離前処理部４２に出力する。
【００３３】
オブジェクト分離前処理部４２は、ＪＰＥＧデコーダー部４０でデコードされた非圧縮画像の画像データ（例えばビットマップ等）に対して予め定めたフィルタ処理や階調補正処理等の各種前処理を施し、その画像データをオブジェクト分離処理部４４に出力する。
【００３４】
オブジェクト分離処理部４４は、詳細は後述するが、オブジェクト分離前処理部４２で処理された画像データに基づいて、その画像に含まれる表オブジェクト、ＣＧオブジェクト、線画オブジェクト、写真オブジェクト、文字オブジェクトを分離する。そして、表オブジェクトのオブジェクトデータは罫線補正処理部４６へ出力し、ＣＧオブジェクト及び線画オブジェクトのオブジェクトデータはＣＧオブジェクト描画処理部５０へ出力し、写真オブジェクトのオブジェクトデータは写真オブジェクト描画処理部５２へ出力し、文字オブジェクトのオブジェクトデータは文字描画処理部５４へ出力する。
【００３５】
罫線補正処理部４６では、表オブジェクトデータに対して予め定めた罫線補正処理を施し、表描画処理部４８へ出力する。
【００３６】
罫線補正処理としては、例えば表オブジェクト内の点線を実線化する処理がある。具体的には、表オブジェクト内の一定の間隔でオンオフを繰り返している線が存在するか否か、すなわち一定の間隔でオン画素（描画する画素）とオフ画素（描画しない画素）が繰り返されているか否かを判定し、一定の間隔でオン画素とオフ画素が繰り返されている場合には、オフ画素をオン画素に置き換える。これにより、点線が実線化される。
【００３７】
また、その他にも、罫線と文字が接している場合に、それらを分離する処理等があるが、これらの処理に限られるものではない。
【００３８】
表描画処理部４８は、入力された表オブジェクトデータをラスタライズして層データを生成し、各層の層データについて実際のオブジェクトデータを生成して描画データマージ部５８へ出力する。
【００３９】
ＣＧオブジェクト描画処理部５０、写真オブジェクト描画処理部５２、及び文字描画処理部５４は、表描画処理部４８と同様の処理を入力されたオブジェクトデータに対して施し、描画データマージ部５８へ出力する。
【００４０】
また、文字描画処理部５４は、描画処理したデータをＯＣＲ部５６にも出力する。ＯＣＲ部５６は、入力されたデータに対してＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理、すなわち文字認識処理を施し、文字認識結果としての文字データを描画データマージ部５８へ出力する。
【００４１】
描画データマージ処理部５８は、表描画処理部４８、ＣＧオブジェクト描画処理部５０、写真オブジェクト描画処理部５２、文字描画処理部５４、及びＯＣＲ部５６から出力された描画データやＯＣＲデータをマージする。
【００４２】
フォーマット生成部６０は、描画データマージ処理部５８でマージされたデータに基づいて、ヘッダ情報を生成し、マージしたデータ及びへッダ情報を予め定めたフォーマットの一つのファイルにまとめる。ヘッダ情報は、例えばマージしたデータから所望のオブジェクトデータを取り出すための情報、すなわち、マージしたデータに含まれる各オブジェクトデータのポインタ（アドレス）等の情報が含まれる。
【００４３】
次に、オブジェクト分離処理部４４について説明する。
【００４４】
図３には、オブジェクト分離処理部４４の機能ブロック図を示した。同図に示すように、オブジェクト分離処理部４４は、連続画素グルーピング部６２、文字分離部６４、属性分離部６６、ＣＧ入力制御部６８、罫線抽出部７０、表判定部７２、及び箱表判定部７４を含んで構成されている。
【００４５】
連続画素グルーピング部６２は、オブジェクト分離前処理部４２から入力された画像データを走査し、連続する同じ色の画素群を抽出し、この画素群をひとかたまりのオブジェクトとしてＩＤを付与する。
【００４６】
文字分離部６４は、ＩＤが付与された各々の画素群の特徴から文字と判断される画素群を文字オブジェクト、それ以外の画素群を文字以外のオブジェクトとして分離する。この文字の分離処理は、種々公知の処理を用いることができる。文字以外のオブジェクトのオブジェクトデータは、属性分離部６６へ出力される。
【００４７】
属性分離部６６は、文字以外のオブジェクトが、線画オブジェクト、ＣＧオブジェクト、写真オブジェクトの何れであるかを判別し、属性を付与する。これにより、文字以外のオブジェクトに属性が付与され、画像データが、線画オブジェクト、ＣＧオブジェクト、写真オブジェクトに分離される。
【００４８】
線画オブジェクトのオブジェクトデータは、罫線抽出部７０に出力され、ＣＧオブジェクトのオブジェクトデータは、ＣＧ入力制御部６８に出力される。
【００４９】
罫線抽出部７０は、縦、横に連続する画素、すなわち直線があるか否かを抽出し、その結果を罫線抽出結果としてオブジェクトデータと共に表判定部７２に出力する。
【００５０】
表判定部７２は、罫線抽出部７０で抽出された罫線の罫線抽出結果及び図４に示すような表判定パラメータ７６に基づいて、表か否かを判断する。この判断は、例えば図５に示すような操作表示部２０に表示されたメニュー画面７８において、表認識処理の設定項目のうち、「表より」ボタン８０が押下された場合、「ＣＧより」ボタン８２が押下された場合によって処理が異なる。
【００５１】
なお、「表より」ボタン８０は、読み取り対象の原稿を読み取ってオブジェクト分離する際に、原稿中の表オブジェクトが表オブジェクトとしてより認識されやすくなるようにしたい場合に押下するボタンである。
【００５２】
また、「ＣＧより」ボタン８２は、読み取り対象の原稿を読み取ってオブジェクト分離する際に、原稿中のＣＧオブジェクトがＣＧオブジェクトとしてより認識されやすくなるようにしたい場合に押下するボタンである。
【００５３】
従って、「表より」ボタン８０が押下された場合には、「ＣＧより」ボタン８２が押下された場合よりも、ＣＧオブジェクトがよりＣＧオブジェクトとして認識されやすくなり、ＣＧオブジェクトが他の種類のオブジェクトとして認識されてしまうのが抑制される。
【００５４】
また、「ＣＧより」ボタン８２が押下された場合には、「表より」ボタン８０が押下された場合よりも、表オブジェクトがより表オブジェクトとして認識されやすくなり、表オブジェクトが他の種類のオブジェクトとして認識されてしまうのが抑制される。
【００５５】
これらのボタンのうち、どのボタンが押下されたかを示す情報は、表判定部７２に入力される。
【００５６】
そして、表判定部７２は、例えば、図４に示すような、表認識処理の設定毎に予め定められた表判定パラメータ７６に基づいて、表オブジェクトか否かを判定する。
【００５７】
図４では、表判定パラメータの一例として、「罫線本数」、「罫線の接続点数」、「罫線の交点数」、「罫線の直線性」が挙げられているが、これらに限られるものではない。
【００５８】
図４に示すように、各表判定パラメータは、「表より」ボタン８０が押下された場合、「ＣＧより」ボタン８２が押下された場合とで、それぞれ異なる設定値（閾値）ａ１〜ａ４、ｃ１〜ｃ４が設定されている。これらの設定値は、「表より」ボタン８０が押下された場合には、入力されたオブジェクトが表オブジェクトと判定されやすくなるように、「ＣＧより」ボタン８２が押下された場合には、入力されたオブジェクトがＣＧオブジェクトと判定されやすくなるように、それぞれ設定される。
【００５９】
本実施形態では、一例として、各設定値の大小関係は、ａ１＜ｃ１、ａ２＜ｃ２、ａ３＜ｃ３、ａ４＞ｃ４となっている。
【００６０】
例えば、表判定部７２では、「罫線本数」について図４に示すように設定値ａ１、ｃ１が設定されている場合、罫線抽出部７０で抽出された罫線の本数を求め、求めた罫線本数と、図５に示すメニュー画面７８からユーザーにより設定された表認識処理の設定に対応した設定値ａ１又はｃ１とを比較し、求めた罫線本数が設定値以上であれば表オブジェクトであると判断する。
【００６１】
また、表判定部７２は、「罫線の接続点数」について図４に示すように設定値ａ２、ｃ２が設定されている場合には、罫線抽出部７０で抽出された罫線の接続点数を求め、求めた罫線の接続点数と、ユーザーにより設定された表認識処理の設定に対応した設定値ａ２又はｃ２とを比較し、求めた罫線の接続点数が設定値以上であれば表オブジェクトであると判断する。
【００６２】
また、表判定部７２は、「罫線の交点数」について図４に示すように設定値ａ３、ｃ３が設定されている場合には、罫線抽出部７０で抽出された罫線の交点数を求め、求めた罫線の交点数と、ユーザーにより設定された表認識処理の設定に対応した設定値ａ３又はｃ３とを比較し、求めた罫線の交点数が設定値以上であれば表オブジェクトであると判断する。
【００６３】
また、表判定部７２は、「罫線の直線性」について図４に示すように設定値ａ４、ｃ４が設定されている場合には、罫線抽出部７０で抽出された罫線の幅の分散値や、罫線の幅の最大値と最小値との差等を罫線の直線性を示すパラメータとして求め、求めた罫線の直線性を示すパラメータと、ユーザーにより設定された表認識処理の設定に対応した設定値ａ４又はｃ４とを比較し、求めた罫線の直線性を示すパラメータが設定値以下であれば表オブジェクトであると判断する。
【００６４】
表判定部７２は、上記の表判定パラメータの各々について設定値と比較し、その比較結果の各々に基づいて、入力された線画オブジェクト又はＣＧオブジェクトが表オブジェクトであるか否かを最終的に判定する。例えば、各表判定パラメータの全てで表オブジェクトと判定された場合に、最終的に表オブジェクトであると判定する。
【００６５】
そして、表判定部７２は、オブジェクトが表であると判断した場合には、入力されたオブジェクトが表オブジェクトであるとして後段の罫線補正処理部４６へオブジェクトデータを出力する。一方、表ではないと判断した場合、罫線抽出部７０で抽出された罫線の罫線抽出結果を箱表判定部７２へ出力する。
【００６６】
箱表判定部７２は、罫線抽出結果に基づいて、箱表オブジェクトであるか否かを判定する。ここで、箱表とは、図６に示すように、複数の四角形オブジェクト８４によって表が構成されているものをいう。なお、通常の表オブジェクトは、図７に示すように、複数の罫線が交差することにより構成されているオブジェクトをいう。
【００６７】
箱表判定部７２では、ＣＧを構成する線と判定されたオブジェクト群で、四角形の閉領域を構成しているオブジェクト、すなわち四角形オブジェクトについて箱表か否かを判定する。まず、最初に着目した四角形オブジェクトのある頂点と、この頂点の隣にある別の四角形オブジェクトの頂点との距離を算出し、この距離が予め定めた閾値以下の場合は、箱表らしさを表す得点を加算していく処理を、全ての四角形オブジェクトの頂点全てについて行う。そして、算出した得点が予め定めた閾値以上の場合に、四角形オブジェクトを箱表と判断する。
【００６８】
箱表判定部７２で箱表と判断されなかったオブジェクトについては、そのオブジェクトが元々線画オブジェクトであった場合には、線画オブジェクトとしてＣＧオブジェクト描画処理部５０へ出力し、そのオブジェクトが元々ＣＧオブジェクトであった場合には、ＣＧオブジェクトとしてＣＧオブジェクト描画処理部５０へ出力する。
【００６９】
ＣＧ入力制御部６８は、例えば操作表示部２０に表示されたメニュー画面７８において、表認識処理の設定項目のうち、「表より」ボタン８０が押下された場合、「ＣＧより」ボタン８２が押下された場合によって処理が異なる。これらのボタンのうち、どのボタンが押下されたかを示す情報は、ＣＧ入力制御部６８に入力される。
【００７０】
ＣＧ入力制御部６８は、「表より」ボタン８０が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータを罫線抽出部７０へ出力する。また、「ＣＧより」ボタン８２が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータを罫線抽出部７０へ出力せず、そのままＣＧオブジェクト描画処理部５０へ出力する。
【００７１】
このように、「表より」ボタン８０が押下された場合は、ＣＧオブジェクトデータが罫線抽出部７０へ出力され、「ＣＧより」ボタン８２が押下された場合は、ＣＧオブジェクトデータを罫線抽出部７０へ出力せず、そのままＣＧオブジェクト描画処理部５０へ出力するので、「表より」ボタン８０が押下された場合は、ＣＧオブジェクトが表として認識されやすくなり、「ＣＧより」ボタン８２が押下された場合は、ＣＧオブジェクトがＣＧオブジェクトとして認識されやすくなる。
【００７２】
次に、オブジェクト分離部１８で実行される処理について、図８に示すフローチャートを参照して説明する。
【００７３】
まず、ステップ１００では、ＪＰＥＧデコーダー部４０により、前述したＪＰＥＧデコード処理が実行される。
【００７４】
ステップ１０２では、オブジェクト分離前処理部４２により、前述したオブジェクト分離前処理が実行される。
【００７５】
ステップ１０４では、オブジェクト分離処理部４４により、前述したオブジェクト分離処理が実行される。
【００７６】
ステップ１０６では、オブジェクト分離処理部４４により分離されたオブジェクト毎の処理が実行される。すなわち、表オブジェクトについては、罫線補正処理部４６により前述した罫線補正処理が実行され、さらに表描画処理部４８により前述した表描画処理が実行される。
【００７７】
また、ＣＧオブジェクト及び線画オブジェクトについては、ＣＧオブジェクト描画処理部５０により前述したＣＧオブジェクト描画処理が実行される。
【００７８】
また、写真オブジェクトについては、写真オブジェクト描画処理部５２により前述した写真オブジェクト描画処理が実行される。
【００７９】
また、文字オブジェクトについては、文字描画処理部５４により前述した文字描画処理が実行され、さらに、ＯＣＲ部により前述したＯＣＲ処理が実行される。
【００８０】
ステップ１０８では、描画データマージ処理部５８により前述した描画データマージ処理が実行される。
【００８１】
ステップ１１０では、フォーマット生成部６０により前述したフォーマット生成処理が実行される。
【００８２】
（第２実施形態）
【００８３】
次に、本発明の第２実施形態について説明する。なお、第１実施形態と同一部分については同一符号を付し、その詳細な説明は省略する。
【００８４】
図９には、本実施形態に係るオブジェクト分離処理部４４Ａの機能ブロック図を示した。オブジェクト分離処理部４４Ａが図３に示したオブジェクト分離処理部４４と異なるのは、ＣＧ入力制御部６８に代えてＣＧ線画入力制御部６８Ａが、属性分離部６６と罫線抽出部７０との間に設けられている点である。なお、図９では、連続画素グルーピング部６２、文字分離部６４、表判定部７２、及び箱表判定部７２の図示を省略している。
【００８５】
また、本実施形態では、操作表示部２０には、図１０に示すようなメニュー画面７８Ａが表示される。表認識処理の設定項目のうち、「表より」ボタン８０が押下された場合、「標準」ボタン８６が押下された場合、「ＣＧより」ボタン８２が押下された場合によって処理が異なる。
【００８６】
なお、「表より」ボタン８０は、前述したように、読み取り対象の原稿を読み取ってオブジェクト分離する際に、原稿中の表オブジェクトが表オブジェクトとしてより認識されやすくなるようにしたい場合に押下するボタンである。
【００８７】
また、「ＣＧより」ボタン８２は、前述したように、読み取り対象の原稿を読み取ってオブジェクト分離する際に、原稿中のＣＧオブジェクトがＣＧオブジェクトとしてより認識されやすくなるようにしたい場合に押下するボタンである。
【００８８】
また、「標準」ボタン８６は、読み取り対象の原稿を読み取ってオブジェクト分離する際に、「表より」ボタン８０が押下された場合と「ＣＧより」ボタン８２が押下された場合との間の標準的な処理が実行されるようにしたい場合に押下するボタンである。
【００８９】
ＣＧ線画入力制御部６８Ａは、「表より」ボタン８０が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータ及び線画オブジェクトデータを罫線抽出部７０へ出力する。また、「ＣＧより」ボタン８２が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータ及び線画オブジェクトデータを罫線抽出部７０へ出力せず、そのままＣＧオブジェクト描画処理部５０へ出力する。これにより、「表より」ボタン８０が押下された場合は、より表オブジェクトとして認識されやすくなり、「ＣＧより」ボタン８２が押下された場合は、よりＣＧオブジェクトとして認識されやすくなる。
【００９０】
また、「標準」ボタン８６が押下された場合には、ＣＧオブジェクトデータは罫線抽出部７０へ出力せずにそのままＣＧオブジェクト描画処理部５０へ出力し、線画オブジェクトデータは罫線抽出部７０へ出力する。
【００９１】
なお、本実施形態では、メニュー画面７８Ａに「標準」ボタン８６が設けられているため、図１１に示すように、表判定部７２の処理で用いられる表判定パラメータ７６Ａには、「標準」ボタン８６が押下された場合の設定値ｂ１〜ｂ４が含まれている。
【００９２】
ここで、本実施形態では、各設定値の大小関係は一例として、ａ１＜ｂ１＜ｃ１、ａ２＜ｂ２＜ｃ２、ａ３＜ｂ３＜ｃ３、ａ４＞ｂ４＞ｃ４となっている。
【００９３】
（第３実施形態）
【００９４】
次に、本発明の第３実施形態について説明する。なお、上記実施形態と同一部分については同一符号を付し、その詳細な説明は省略する。
【００９５】
図１２には、本実施形態に係るオブジェクト分離処理部４４Ｂの機能ブロック図を示した。オブジェクト分離処理部４４Ｂが図３に示したオブジェクト分離処理部４４と異なるのは、ＣＧ入力制御部６８に代えて罫線抽出制御パラメータ設定部８８が設けられている点である。なお、図１２では、連続画素グルーピング部６２、文字分離部６４、表判定部７２、及び箱表判定部７２の図示を省略している。
【００９６】
罫線抽出制御パラメータ設定部８８は、表認識処理の設定で「表より」ボタン８０が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータ及び線画オブジェクトデータが表オブジェクトと判定されやすくなるような罫線抽出制御パラメータ、すなわち、後段の表判定部７２及び箱表判定部７２において表オブジェクトと判定されやすくなるような罫線抽出制御パラメータを罫線抽出部７０へ出力する。
【００９７】
また、「ＣＧより」ボタン８２が押下された場合は、属性分離部６６から入力されたＣＧオブジェクトデータ及び線画オブジェクトデータがＣＧオブジェクトと判定されやすくなるような罫線抽出制御パラメータ、すなわち、後段の表判定部７２及び箱表判定部７２においてＣＧオブジェクトと判定されやすくなるようなパラメータを罫線抽出部７０へ出力する。
【００９８】
例えば、図１３に示すような、表認識処理の設定毎に予め定められた罫線抽出制御パラメータを罫線抽出部７０に対して設定する。図１３では、罫線抽出パラメータの一例として、「線又は輪郭の最大連続画素長」、「線又は輪郭間の距離」、「線又は輪郭の最大画素幅」、「線又は輪郭の途切れの合計画素幅」、「線又は輪郭の途切れの平均画素幅」が挙げられているが、これらに限られるものではない。
【００９９】
図１３に示すように、各罫線抽出パラメータは、「標準」ボタン８６が押下された場合、「表より」ボタン８０が押下された場合、「ＣＧより」ボタン８２が押下された場合とで、それぞれ異なる設定値（閾値）が設定されている。これらの設定値は、「表より」ボタン８０が押下された場合には、入力されたオブジェクトが表オブジェクトと判定されやすくなるように、「ＣＧより」ボタン８２が押下された場合には、入力されたオブジェクトがＣＧオブジェクトと判定されやすくなるように、それぞれ設定される。また、「標準」ボタン８６が押下された場合は、「表より」ボタン８０が押下された場合の設定値と「ＣＧより」ボタン８２が押下された場合の設定値との中間の値が設定される。
【０１００】
ここで、本実施形態では、各設定値の大小関係は一例として、ａ１＜ｂ１＜ｃ１、ａ２＜ｃ２、ａ３＞ｂ３＞ｃ３、ａ４＞ｂ４＞ｃ４、ａ５＞ｂ５＞ｃ５となっている。
【０１０１】
罫線抽出部７０は、上記の各罫線抽出パラメータに基づいて、入力された線画オブジェクト又はＣＧオブジェクトが表オブジェクトであるか否かを判定する。
【０１０２】
例えば、罫線抽出部７０では、「線又は輪郭の最大連続画素長」について図１３に示すように設定値ａ１、ｂ１、ｃ１が設定されている場合には、入力された線画オブジェクトデータ又はＣＧオブジェクトデータに基づいて、線又は輪郭の候補を抽出し、抽出した候補について「線又は輪郭の最大連続画素長」を求める。そして、求めた最大連続画素長と、設定値ａ１、ｂ１、ｃ１のうち、ユーザーにより設定された表認識処理の設定に対応した設定値とを比較し、求めた最大連続画素長が設定値以上であれば罫線であると判断する。
【０１０３】
また、罫線抽出部７０は、「線又は輪郭間の距離」について図１３に示すように設定値ａ２、ｂ２が設定されている場合には、入力された線画オブジェクトデータ又はＣＧオブジェクトデータに基づいて、線又は輪郭の候補を抽出し、抽出した候補について「線又は輪郭間の距離」を求める。そして、求めた距離と、設定値ａ２、ｃ２のうち、ユーザーにより設定された表認識処理の設定に対応した設定値とを比較し、求めた距離が設定値以上であれば罫線であると判断する。
【０１０４】
また、罫線抽出部７０は、「線又は輪郭の途切れの最大画素幅」について図１３に示すような設定値ａ３、ｂ３、ｃ３が設定されている場合には、入力された線画オブジェクトデータ又はＣＧオブジェクトデータに基づいて、線又は輪郭の候補を抽出し、抽出した候補について「線又は輪郭が途切れている部分の最大画素幅」を求める。そして、求めた最大画素幅と、設定値ａ３、ｂ３、ｃ３のうち、ユーザーにより設定された表認識処理の設定に対応した設定値とを比較し、求めた最大画素幅が設定値以下であれば罫線であると判断する。
【０１０５】
また、罫線抽出部７０は、「線又は輪郭の途切れの合計画素幅」について図１３に示すような設定値ａ４、ｂ４、ｃ４が設定されている場合には、入力された線画オブジェクトデータ又はＣＧオブジェクトデータに基づいて、線又は輪郭の候補を抽出し、抽出した候補について「線又は輪郭が途切れている部分の合計画素幅」を求める。そして、求めた最大画素幅と、設定値ａ４、ｂ４、ｃ４のうち、ユーザーにより設定された表認識処理の設定に対応した設定値とを比較し、求めた合計画素幅が設定値以下であれば罫線であると判断する。
【０１０６】
また、罫線抽出部７０は、「線又は輪郭の途切れの平均画素幅」について図１３に示すような設定値ａ５、ｂ５、ｃ５が設定されている場合には、入力された線画オブジェクトデータ又はＣＧオブジェクトデータに基づいて、線又は輪郭の候補を抽出し、抽出した候補について「線又は輪郭が途切れている部分の平均画素幅」を求める。そして、求めた平均画素幅と、設定値ａ１、ｂ１、ｃ１のうち、ユーザーにより設定された表認識処理の設定に対応した設定値とを比較し、求めた平均画素幅が設定値以下であれば罫線であると判断する。
【０１０７】
罫線抽出部７０は、上記の各罫線抽出パラメータについて上記のように罫線であるか否かを判断し、例えば全てにおいて罫線と判断された場合には、入力された線画オブジェクト又はＣＧオブジェクトが表オブジェクトであるものとして、そのオブジェクトデータを後段の罫線補正処理部４６へ出力する。一方、表オブジェクトと判定されなかった場合には、入力された元の線画オブジェクト又はＣＧオブジェクトであるものとして、後段のＣＧオブジェクト描画処理部５０へ出力する。
【０１０８】
（第４実施形態）
【０１０９】
次に、本発明の第４実施形態について説明する。なお、第１実施形態と同一部分については同一符号を付し、その詳細な説明は省略する。
【０１１０】
図１４には、本実施形態に係るオブジェクト分離処理部４４Ｃの機能ブロック図を示した。オブジェクト分離処理部４４Ｃが図３に示したオブジェクト分離処理部４４と異なるのは、ＣＧ入力制御部６８に代えてオブジェクト収縮膨張部９０Ａ、９０Ｂ、及び濃度判定部９２Ａ、９２Ｂが、属性分離部６６と罫線抽出部７０との間に設けられている点である。なお、図１４では、連続画素グルーピング部６２、文字分離部６４、表判定部７２、及び箱表判定部７２の図示を省略している。
【０１１１】
オブジェクト収縮膨張部９０Ａ、９０Ｂは、予め定めた収縮膨張画素数に基づいて、収縮膨張処理を行う。オブジェクト収縮膨張部９０Ａは、入力された線画オブジェクトデータに対して収縮膨張処理を行って、濃度判定部９２Ａに出力する。オブジェクト収縮膨張部９０Ｂは、入力されたＣＧオブジェクトデータに対して収縮膨張処理を行って、濃度判定部９２Ｂに出力する。
【０１１２】
なお、収縮膨張処理では、予め定めた収縮膨張画素数で収縮処理を行った後、同じく予め定めた収縮膨張画素数で膨張処理を行う。この処理は、公知のノイズ除去処理等に用いられる方法が用いられる。
【０１１３】
収縮膨張画素数が大きい程、オン画素が少なくなる傾向となり、収縮膨張画素数が小さい程、オン画素が多くなる傾向となる。本実施形態では、線画オブジェクトが入力されるオブジェクト収縮膨張部９０Ａに設定される収縮膨張画素数が、ＣＧオブジェクトが入力されるオブジェクト収縮膨張部９０Ｂに設定される収縮膨張画素数よりも小さくなるように設定される。従って、オブジェクト収縮膨張部９０Ａで収縮膨張処理される線画オブジェクトの方が、オブジェクト収縮膨張部９０Ｂで収縮膨張処理されるＣＧオブジェクトよりも、オブジェクトが強調される。
【０１１４】
濃度判定部９２Ａ、９２Ｂは、表認識処理の設定に応じて図１５に示すような閾値ａ１、ｂ１、ｃ１（ａ１＜ｂ１＜ｃ１）がそれぞれ設定されており、入力されたオブジェクトデータに基づいてオン画素の画素数をカウントし、カウントしたオン画素の画素数と、表認識処理の設定に対応した閾値と、を比較する。すなわち、オブジェクトの濃度が閾値以上であるか否かを判断する。そして、カウントしたオン画素の画素数が閾値以上の場合は、そのオン画素を含むオブジェクトを後段の罫線抽出部７０へ出力する。濃度判定部９０Ａ、９０Ｂに設定される閾値は、同一としてもよいし、異なる閾値としてもよい。
【０１１５】
なお、上記各実施形態では、メニュー画面をユーザーが操作することにより表認識処理の設定を行う場合について説明したが、画像形成装置の仕様として予め定められていてもよい。この場合、例えば不揮発性メモリ１８Ｄやハードディスク３４に「表より」、「ＣＧより」、「標準」の何れに設定されているかを記憶しておけばよい。
【０１１６】
また、本実施形態で説明した画像形成装置１２の構成（図１参照）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりしてもよいことは言うまでもない。
【０１１７】
また、本記実施形態で説明した制御プログラムの処理の流れ（図８参照）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【符号の説明】
【０１１８】
１８  オブジェクト分離部
４０  ＪＰＥＧデコーダー部
４２  オブジェクト分離前処理部
４４  オブジェクト分離処理部
４６  罫線補正処理部
４８  表描画処理部
５０  オブジェクト描画処理部
５２  写真オブジェクト処理部
５４  文字描画処理部
５６  ＯＣＲ部
５８  描画データマージ処理部
６０  フォーマット生成部
６２  連続画素グルーピング部
６４  文字分離部
６６  属性分離部
６８  ＣＧ入力制御部
６８Ａ      ＣＧ線画入力制御部
７０  罫線抽出部
７２  表判定部
７４  箱表判定部
８８  罫線抽出制御パラメータ設定部
９０Ａ、９０Ｂ    オブジェクト収縮膨張部
９２Ａ、９２Ｂ    濃度判定部
【図１】
0005720154.tif 000002
【図２】
0005720154.tif 000003
【図３】
0005720154.tif 000004
【図４】
0005720154.tif 000005
【図５】
0005720154.tif 000006
【図６】
0005720154.tif 000007
【図７】
0005720154.tif 000008
【図８】
0005720154.tif 000009
【図９】
0005720154.tif 000010
【図１０】
0005720154.tif 000011
【図１１】
0005720154.tif 000012
【図１２】
0005720154.tif 000013
【図１３】
0005720154.tif 000014
【図１４】
0005720154.tif 000015
【図１５】
0005720154.tif 000016