(57)【要約】【課題】  ホワイトボード上に（筆記具）マーカーペンで文字や線等を書いた場合、ペン先が老朽化したりインクが出ない、指や異物で擦れたなどで文字や線がかすれたり途切れてしまうことがある。その画像を印刷した時等、可読性が下がり読みづらいものとなってしまう。【解決手段】  画像処理装置は、筆記具を用いて描画された画像に基づく画像データに対し、前記画像データの各画素の濃度と、前記筆記具に対応する太さとに基づいて補正領域を決定し、前記決定された補正領域における前記画像データの画素の濃度を、予め決められた濃度に補正する。【選択図】  図４
2014057188.tif 000002
【特許請求の範囲】
【請求項１】
筆記具を用いて描画された画像に基づく画像データに対し、前記画像データの各画素の濃度と、前記筆記具に対応する太さとに基づいて補正領域を決定する補正領域決定処理部と、
前記決定された補正領域における前記画像データの画素の濃度を補正することで、前記画像の可読性を向上させる補正処理部とを有することを特徴とする画像処理装置。
【請求項２】
前記補正処理部は、前記補正領域における画素の濃度をより濃い濃度に補正することで、前記画像の可読性を向上させることを特徴とする請求項１記載の画像処理装置
【請求項３】
前記筆記具はマーカーペンを含み、前記画像データは、ホワイトボード上に前記マーカーペンにより描画された画像を撮影した画像データを含むことを特徴とする、請求項１または２記載の画像処理装置。
【請求項４】
前記補正領域決定処理部は、補正する領域の大きさを示す第１の閾値と、補正しない領域の大きさを示す第２の閾値とに基づいて、前記補正領域を決定することを特徴とする、請求項１〜３の何れか１項記載の画像処理装置。
【請求項５】
前記第１の閾値は、前記筆記具に対応する太さに基づいて決定されることを特徴とする、請求項４記載の画像処理装置。
【請求項６】
前記第２の閾値は、前記第１の閾値の値に基づいて決定されることを特徴とする、請求項４または５記載の画像処理装置。
【請求項７】
前記筆記具に対応する太さが複数ある場合、それぞれの太さに対して前記第１及び第２の閾値が決定されることを特徴とする、請求項４〜６のいずれか1項記載の画像処理装置。
【請求項８】
前記補正処理部は、前記補正領域における画素であっても、該画素の濃度が一定の値以上であれば補正しないことを特徴とする、請求項１〜７のいずれか1項記載の画像処理装置。
【請求項９】
筆記具を用いて描画された画像に基づく画像データに対し、前記画像データの各画素の濃度と、前記筆記具に対応する太さとに基づいて補正領域を決定するステップと、
前記決定された補正領域における前記画像データの画素の濃度を、予め決められた濃度に補正するステップとを有することを特徴とする画像処理方法。
【請求項１０】
筆記具を用いて描画された画像に基づく画像データに対し、前記画像データの各画素の濃度と、前記筆記具に対応する太さとに基づいて補正領域を決定するステップと、前記決定された補正領域における前記画像データの画素の濃度を、予め決められた濃度に補正するステップとを有する画像処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像より方法及びプログラムに関するものである。
【背景技術】
【０００２】
オフィスにおいて、ホワイトボードを用いた会議が日常的に行われている。ホワイトボード上にマーカーペンで描画された文字や線等を、デジタルカメラやモバイル端末についているカメラで撮影し、撮影した画像を印刷して議事録として配布するような情報共有が行われている。ホワイトボード上にマーカーペンで文字や線等を描画する場合、ペン先が老朽化していたりインクが出ない等で文字や線等がかすれてしまうことがある。また、ホワイトボード上に描画した文字や線等に対し、指や異物がこすれた場合に文字や線が途切れて見えたりする。結果として、これらを撮影した画像を印刷した場合等に、文字や線等の可読性が下がり読みづらいものとなってしまう。
【０００３】
従来技術として、文字や線等が描画されたホワイトボードを撮影した画像に対して、当該画素の周囲の画素の輝度の平均輝度を当該画素の輝度に変換する処理を行うとともに、ノイズ除去や文字の途切れた部分を連結させる処理を行う画像処理装置が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０４６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献1で提案されている画像処理装置の処理では、延長線上にある一定間隔空いた位置にある2個の画素列を連結させることを前提としているため、２個の画素列がないと途切れた部分の補正処理が行われない。また、当該画素の周囲の画素の輝度の平均輝度を当該画素の輝度に変換する処理のため、当該画素とその周囲の画素の輝度が元々大きい場合に平均輝度も大きくなる。結果として、文字や線等が薄くて読みづらい場合が生じる。
【０００６】
本発明は、マーカーペンなどの筆記具で描画される線の太さに基づいて、画像中の補正対象の領域を決定し、補正する。文字や線のかすれや途切れた部分があっても、本来その筆記具で描画したであろう画像に近づくよう補正し、描画された文字や線等の可読性の向上を目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の画像処理装置は、筆記具を用いて描画された画像に基づく画像データに対し、前記画像データの各画素の濃度と、前記筆記具に対応する太さとに基づいて補正領域を決定し、前記決定された補正領域における前記画像データの画素の濃度を補正する。
【発明の効果】
【０００８】
上述の構成を採用することにより、例えば筆記具により描画した文字や線等がかすれて読みづらくなっている部分を読みやすい濃度に補正することができる。筆記具に対応する太さを元に補正する範囲を決定するので、該太さに満たない文字や線等を筆記具に対応する太さに近づけるよう補正することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態を説明するシステム構成図
【図２】図1のモバイル端末１０３のハードウェア構成図
【図３】図1のプリンタ１０４のハードウェア構成図
【図４】本発明の実施形態に係るソフトウェアを示すブロック図
【図５】本発明の実施形態に係る画像処理の概略を説明するフローチャート
【図６】第一実施例の補正閾値決定処理の詳細を説明するフローチャート
【図７】第一実施例の空白閾値決定処理の詳細を説明するフローチャート
【図８】濃度補正処理の概要を説明するフローチャート
【図９】ホワイトボード上に描画された文字の拡大イメージ図
【図１０】第一実施例の補正領域決定処理の詳細を説明するフローチャート
【図１１（Ａ）】補正領域決定処理を説明するイメージ図A
【図１１（Ｂ）】補正領域決定処理を説明するイメージ図B
【図１１（Ｃ）】補正領域決定処理を説明するイメージ図C
【図１１（Ｄ）】補正領域決定処理を説明するイメージ図D
【図１１（Ｅ）】補正領域決定処理を説明するイメージ図E
【図１２】補正処理の詳細を説明するフローチャート
【図１３】第二実施例の補正閾値決定処理の詳細を説明するフローチャート
【図１４】第二実施例の空白閾値決定処理の詳細を説明するフローチャート
【図１５】第二実施例の補正領域決定処理の詳細を説明するフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
図１は、本実施形態が適用されたシステム構成の一例である。なお、ホワイトボード上にマーカーペンで文字や線等を描画する例を記述するが、本発明はこれに限定されることなく、タブレットＰＣ、ブラックボード等の描画板に、タッチペン、チョーク等の筆記具で描画する場合にも応用できる。
【００１２】
ホワイトボード１０１には、マーカーペン等の筆記具によって文字や線等の画像が描画される。ホワイトボード１０１に描画された文字や線等をデジタルカメラ１０２、もしくはモバイル端末１０３で撮影する。撮影された画像データは、デジタルカメラ１０２、もしくはモバイル端末１０３に保存される。保存された画像データを印刷する際には、デジタルカメラ１０２、もしくはモバイル端末１０３の画像処理部によって本発明の画像処理を行い、プリンタ１０４に転送する。画像処理を行った画像データは、デジタルカメラ１０２、もしくはモバイル端末１０３に保存される。デジタルカメラ１０２、もしくはモバイル端末１０３の表示部では、画像処理を行った画像データを表示することが可能である。また、本発明の画像処理はプリンタ１０４の画像処理部で行うことも可能である。即ち、デジタルカメラ１０２、モバイル端末１０３もしくはプリンタ１０４が本実施形態の画像処理装置として機能する。
【００１３】
以下、本実施形態の説明では、ホワイトボード１０１上に描画された文字や線等を撮影する機構をモバイル端末１０３として説明する。また、モバイル端末１０３とプリンタ１０４はネットワークで接続することが可能なものとして説明する。
【００１４】
図２は本実施形態における、モバイル端末１０３のハードウェア構成図を示す。CPU２０１はモバイル端末１０３が有する各種ユニットの処理や動作等を統括的に制御する。表示部２０７はモバイル端末１０３で処理した結果をユーザーに対して表示する。入力部２０８はモバイル端末１０３に対するユーザーから入力を受け取る。撮影部２０９はモバイル端末１０３が具備するカメラによって写真を撮影する。通信装置２１０はモバイル端末１０３が外部装置と通信する。ROM２０３は読み出し専用のメモリで、後述するフローチャートの各種処理等を実行するためのプログラムを含む各種の制御プログラムが記憶されている。RAM２０２は入力部２０８で受け取った情報や、撮影部２０９から送られてきた画像データや、各種プログラムを実行するための一時情報を記憶する。記憶装置２０４はモバイル端末１０３で作成されたデータを保存する。画像処理部２０５は記憶装置２０４で保存してある画像データ、もしくは撮影部２０９から送られてきた画像データに対して、決められた画像処理を行う。バス２０６は上述した各構成要素間のデータ送受信を司る。
【００１５】
図３は本実施形態における、プリンタ１０４のハードウェア構成図を示す。３０１はコントローラユニットで画像信号やデバイス情報の入出力を制御する。CPU３０２はROM３０４あるいは記憶装置３０５に記憶されたプログラムをRAM３０３に読み出し、実行する。さらに、システムバス３１６に接続される各デバイスをCPU３０２が統括的に制御する。RAM３０３は、CPU３０２の主メモリ、ワークエリアとして機能する。ROM３０４には電源ON時に実行されるブートプログラムが格納され、記憶装置３０５にはオペレーティングシステムと本装置の制御プログラム本体が格納される。また、記憶装置３０５は画像データやプリントデータ等の大容量データを一時的あるいは長期的に保持する目的でも使用される。Network３０８はローカルエリアネットワーク３１３に接続し、印刷データやデバイス情報の入出力を担う。操作部I/F３０９は操作部３１４とのインターフェース部で、操作部３１４に表示する画像データを操作部３１４に対して出力する。また、操作部３１４から本装置の使用者が入力した情報を、CPU３０２に伝える役割をする。操作部３１４は、出力器として液晶パネルと音源を備え、入力器としてタッチパネルとハードキーを備える。コントローラユニット３０１はデバイスI/F３１０を介して、プリンタエンジン３１５に接続される。デバイスI/F３１０はCPU３０２の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。プリンタエンジン３１５はコントローラユニット３０１からの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでも構わない。Raster Image Processor(RIP)３０６はディスプレイリスト（以後、DLと略記する）をラスタイメージに展開する専用ハードウェアである。RIP３０６はCPU３０２によりRAM３０３上に生成されたDLを高速、かつCPU３０２の実行と並列に処理する。画像処理部３０７は、プリント出力画像データに対して、画像補正、ハーフトーニング等を行う。画像回転部３１２は画像データの回転を行う。画像圧伸部３１１は、多値画像データはJPEG、2値画像データはJBIG、MMR、MHの圧縮伸張処理を行う。
【００１６】
図４は本実施形態における画像処理装置の行う画像処理のソフトウェアモジュール概略構成図を示す。画像データ解析部４０１は、入力画像を解析するもので、画像種別判断処理部４０３、補正閾値決定処理部４０４、空白閾値決定処理部４０５、補正領域決定処理部４０６から構成される。各処理部の詳細な処理内容は、後述するフローチャートで説明する。画像データ補正処理部４０２は、画像データ解析部４０１で解析した結果をもとに、画像データを補正するもので、補正濃度決定処理部４０７、補正処理部４０８から構成される。各処理部の詳細な処理内容は、後述するフローチャートで説明する。
【００１７】
図５は本実施形態の画像処理の概略を説明するフローチャートである。ステップＳ５０１で画像種別判断処理部４０３がホワイトボードを撮影したデータか否かを判断する。Noの場合には画像の補正を行わず処理を終了する。Yesの場合にはステップＳ５０２に進む。画像種別判断処理部４０３がホワイトボードを撮影したデータかどうかを判断するには、例えばカメラにホワイトボード撮影モードがあればその情報が画像データに埋め込まれているので、該情報を用いてもよい。本実施形態では判断に用いる情報の指定はしない。ステップＳ５０２では、補正閾値決定処理部４０４が補正閾値の決定を行う。「補正閾値」とは、補正領域決定処理部４０６が補正する領域を算出する際に使う情報で、補正する領域の大きさを示すものである。詳細は後述する。次にステップＳ５０３に進み、空白閾値決定処理部４０５が空白閾値の決定を行う。「空白閾値」とは、補正領域決定処理部４０６が補正する領域を算出する際に使う情報で、補正しない領域の大きさである。詳細は後述する。補正閾値、空白閾値が決定したらステップＳ５０4に進み、画像データ補正処理部４０２が濃度補正処理を行う。
【００１８】
＜第一実施例＞
以下、本発明の第一実施例を説明する。図６は、ステップＳ５０２で補正閾値決定処理部４０４が行う補正閾値決定処理の詳細を説明するフローチャートである。補正閾値（第１の閾値）は、ホワイトボード１０１上にマーカーペンに対応する太さの値とする。マーカーペンに対応する太さの値とは、例えばマーカーペンで描画された線の実測値でも、マーカーペンで描画されるべき線の理想値でもよい。この補正閾値（第１の閾値）は、後述するステップＳ５０４の濃度補正処理にて、補正する領域の計算に使用される。本実施例では、マーカーペンに対応する太さを記憶装置３０５に予め保存しておき、予め決めておいた係数を使って計算したものを補正閾値とする。
【００１９】
ステップＳ６０１で、記憶装置３０５に保存されているマーカーペンに対応する太さを読みだし、変数Xに代入する。次にステップＳ６０２に進み、変数Xと予め決めておいた係数Yを使って補正閾値を決定する。その後、本処理は終了となる。本実施例では、マーカーペンに対応する太さを１０、係数Ｙを０．８とする。従って、本実施例での補正閾値は８（＝１０×０．８）となる。補正閾値が８となるので、ステップＳ５０４の濃度補正処理にて、連続した８画素分までの画素を補正することができる。
【００２０】
図７は、ステップ５０３で空白閾値決定処理部４０５が行う空白閾値決定処理の詳細を説明するフローチャートである。空白閾値（第２の閾値）は、ステップＳ５０２で求めた補正閾値より小さい値とし、後述するステップＳ５０４の濃度補正処理にて、補正しない領域の計算に使用する。例えばホワイトボード１０１上に隣接した２本の近接した平行線があるとし、その２本の平行線を結合しないようにするための情報である。
【００２１】
ステップＳ７０１で、ステップＳ５０２で決定した補正閾値を変数Mに代入する。次にステップＳ７０２に進み、変数Mと予め決めておいた係数Nを使って空白閾値を決定する。すなわち補正閾値に基づいて空白閾値を決定する。その後、本処理は終了となる。本実施例では、変数Mを８、係数Nを０．５とする。従って、本実施例での空白閾値は４（＝８×０．５）となる。ステップＳ５０４の濃度補正処理にて、連続した４画素分の白色の画素がある場合には、その連続した４画素は補正しないこととする。
【００２２】
図８はステップＳ５０４の濃度補正処理の概要を説明するフローチャートである。ここで、図９のように文字「あ」がホワイトボード上に描画されているとする。補正領域決定処理部４０６は、補正領域を決定するために、ステップＳ８０１〜Ｓ８０３にて画像データの開始位置から各画素を解析する。X方向に解析を行っていき、終端になったら次のスキャンラインの開始位置から再度X方向に解析を行う。これを画像データの終了まで行う。ステップＳ８０４〜Ｓ８０６にて同様にY方向に解析をして補正領域を決定していく。補正領域が決定したら、ステップＳ８０７にて画像データ補正処理部４０２が補正領域に対して補正処理を行う。
【００２３】
図１０はステップＳ８０２、Ｓ８０５で補正領域決定処理部４０６が行う補正領域決定処理の詳細を説明するフローチャートである。なお、以下はステップＳ８０２のX方向スキャン時の補正領域決定処理で説明する。図１１（Ａ）から図１１（Ｅ）は、X方向に並んだ画素列を例にし、補正領域決定処理の一部を図にしたものである。
【００２４】
ステップＳ１００１にて、ステップＳ５０２で決定した補正閾値を変数Aに、ステップＳ５０３で決定した空白閾値を変数Bに設定する。本実施例では、補正閾値は８、空白閾値は４となる。そしてステップＳ１００２で判定開始画素を表す変数Pとして、変数Ｐに処理対象の当該画素を設定する。ステップＳ１００４に進み、変数Pで表される画素の濃度が0x00（すなわち白色）の場合にはステップＳ１００３、ステップＳ１００２と進み、判定開始画素Ｐに当該画素の次の画素を設定して処理を進める。つまり、図１１（Ａ）に示すように、濃度0x00の画素ａ〜ｃを判定開始画素Ｐとしない。次に、ステップＳ１００５にて、判定開始画素Pの位置＋変数Aの画素を判定終了画素Qとして決定する。図１１（Ａ）では、判定開始画素Ｐは画素ｄ、判定終了画素Ｑは画素ｋとなる。
【００２５】
次に判定開始画素から判定終了画素の間を判定領域として、補正するかどうかを判定し、補正可能なら補正領域と設定していくが、以下の条件によって判定終了画素Qを変更する。まず、ステップＳ１００６で、判定開始画素Ｐから判定終了画素Ｑまでで設定されている判定領域内の画素（画素ｄ〜ｋ）で、判定開始画素Ｐの濃度（色値）と異なる色値を検出した場合には、ステップＳ１００７に進んで違う色値を検出した前の位置の画素を判定終了画素Qとする。すなわち、補正閾値に基づいて決定された判定領域内の各画素の濃度（色値）に応じて、判定終了画素Ｑを更新する。そして、ステップＳ１００８で判定領域内の各画素の色値を保存する。次に、ステップＳ１００９で、この後の計算のために画素に対応する変数Rに判定開始画素Pの情報（位置情報や色値）を保存しておき、ステップＳ１０１０で、変数Ｒで表される画素から判定終了画素Ｑまでで設定されている判定領域内の各画素の濃度が0x00（白色）以外であるかどうかを判断する。ステップＳ１０１０でYesの場合には、ステップＳ１０１５で、設定している判定領域（P〜Q）を補正領域と判定する。この様子を図１１（Ｂ）に示す。ステップＳ１０１０でNoの場合には、ステップＳ１０１１以降に進み、判定終了画素Ｑを以下のＳ１０１１〜Ｓ１０１４の処理によって決定する。
【００２６】
ステップＳ１０１１では、濃度0x00を検出した前の画素を判定終了画素候補Sとして一時的に保存しておく。ステップＳ１０１２に進み、判定領域内において検出された濃度0x00の画素から空白閾値Bの分以上に、濃度0x00の画素が連続しているかどうかを判断する。図１１（Ｃ）を例に説明すると、濃度0x00である画素ｉから連続する、濃度0x00の画素の数を判定する。図１１（Ｃ）の場合、空白閾値である４つ以上の濃度0x00の画素（画素ｉ〜ｌまでの連続４画素）があると判定され、Ｓ１０１２ではＹｅｓと判定される。Yesの場合には、ステップＳ１０１３に進み、判定終了画素候補Sとして保存していたものを判定終了画素Qに設定し、ステップＳ１０１５で判定領域（P〜Q）を補正領域と判定する。図１１（Ｃ）の場合、画素ｈが判定終了画素Ｑとして設定されることになり、後段のＳ８０７の補正処理において濃度0x00である連続３画素（画素ｉ、ｊ、ｋ）は有色画素に補正されないようになる。一方で、Ｓ１０１２の判定がNoである場合には、ステップＳ１０１４以降に進み、判定終了画素を再度判定する。
【００２７】
ステップＳ１０１４では、濃度0x00の画素が判定終了画素Qまで連続しているかどうかを判定する。Yesの場合、ステップＳ１０１５に進み、判定領域（P〜Q）を補正領域と判定する。この様子を図１１（Ｄ）に示す。図１１（Ｄ）は、画素ｊ、ｋ、ｌの連続３画素が濃度0x00であり、この連続画素数は３であるため、空白閾値である４つ以上の濃度0x00はないと判定されてステップＳ１０１２でＮｏと判定される。そして、図１１（Ｄ）の画素ｊから連続する濃度0x00の画素は、判定終了画素Ｑである画素ｋまで続くため、ステップＳ１０１４においてＹｅｓと判定されて処理はＳ１０１５へ進む。一方で、ステップＳ１０１４においてNoと判定される場合、連続した濃度0x00の画素のあとに濃度0x00以外の画素を判定領域において検出したことになる。この検出された濃度0x00以外の該画素から判定終了画素Qまでの画素を解析するため、濃度0x00以外の該画素をRに設定し、処理を再度ステップＳ１０１０から行う。図１１（Ｅ）にその例を示す。すなわち図１１（Ｅ）では、ステップＳ１０１６において画素ｉが画素に対応する変数Ｒに設定されることになる。そしてその結果図１１（Ｅ）では、濃度0x00を有する連続３画素（画素ｆ、ｇ、ｈ）は、「かすれ」であるとみなされて、後段のＳ８０７の補正処理で有色画素に補正される。
【００２８】
図１２はステップＳ８０７で画像データ補正処理部４０２が行う補正処理の詳細を説明するフローチャートである。ステップＳ１２０１で、補正濃度決定処理部４０７が補正濃度を決定する。本実施例では最大濃度0xFF（すなわち最大の有色濃度であり例えば純黒）で補正することにしているが、予め決めておいた他の濃度を使ってもかまわない。この補正濃度は、以下で説明する画像データの補正領域に対する濃度の補正後に、文字や線のかすれ等を含む画像の可読性を向上させるような濃度（例えば補正領域における画素の濃度よりも濃い濃度）であればよい。ステップＳ１２０２に進み、画像データの開始から終了までを検索し、ステップ１２０３で補正領域かどうかを確認する。Yesの場合ステップＳ１２０４に進み、補正処理部４０８がステップＳ８０２、ステップＳ８０５で決定した補正領域に対して、Ｓ１２０１で決定した補正濃度で補正する。Noの場合、補正処理は行わずにステップＳ１２０５に進む。すべての補正領域に対して補正処理が行われた後、本処理は終了する。
【００２９】
なお、本実施例では、補正領域と決定した領域に対してすべて補正処理を行うこととしているが、補正領域と判定されてもある一定値以上の濃度（例えば濃度0xDF）の画素については補正しないようにしてもよい。一定値の濃度とは、例えば印刷した際、可読性に問題ない濃度を基準として決めておくこともできる。効果としては消費するトナーの節約、およびコンピュータ処理の簡略化にある。
【００３０】
以上の処理により、ホワイトボード上の画像を撮影した画像データにおいて、文字や線等のかすれ部分や途切れた部分の画素の濃度を補正することにより、可読性の高い画像データに補正することができる。
【００３１】
＜第二実施例＞
第一実施例では、ホワイトボード上にマーカーペンを用いて描画される線は、１種類の太さであることを前提としていた。また、補正処理を行う際、補正領域と設定された画素すべてに補正を行っていた。しかし、実際の会議などでは、複数種類のマーカーペンが用いられてホワイトボード上に複数の太さの線が描かれることもある。また撮影した画像データにおいて、ホワイトボード上に描画された文字や線等が、多少薄くても可読性に問題がない場合がある。本実施例では、それらを想定した処理フローを説明する。
【００３２】
図１３は本実施例において、ステップ５０２で補正閾値決定処理部４０４が行う補正閾値決定処理の詳細を説明するフローチャートである。なお、補正閾値については第一実施例と同様であるが、本実施例では、マーカーペンに対応する太さとその種類数を記憶装置３０５に予め保存しておき、予め決めておいた係数を使って計算したものを補正閾値とする。
【００３３】
ステップＳ１３０１で、記憶装置３０５に保存されているマーカーペンに対応する太さの種類数を読みだし、太さが1種類かどうかを判断する。Yesの場合にはステップＳ１３０２に進み、記憶装置３０５に保存されているマーカーペンに対応する太さを読みだし、変数Xに代入する。マーカーペンに対応する太さが１種類の場合は、第一実施例と処理内容は同じである。Noの場合にはステップＳ１３０４に進み、マーカーペンに対応する太さが2種類かどうかを判断する。ステップＳ１３０４でYesの場合にはステップＳ１３０５に進み、記憶装置３０５に保存されている２種類のマーカーペンに対応する太さを読みだす。２種類のマーカーペンに対応する太さを比較し、太い方の太さを変数Xに代入する。ステップＳ１３０４でNoの場合には3種類以上のマーカーペンに対応する太さがあると判断するが、処理としては2種類のマーカーペンが登録されている場合と同じような処理になる。ステップＳ１３０６に進み、記憶装置３０５に保存されているマーカーペンに対応する太さのうち、２番目に細いマーカーペンに対応する太さを変数Xに代入する。変数Xの値が決まったらステップＳ１３０３に進み、変数Xと予め決めておいた係数Yを使って補正閾値を決定する。これにより、補正閾値を、複数のマーカーペンに対応する太さに基づいて決定することができる。その後、本処理は終了となる。
【００３４】
本実施例では、マーカーペン１に対応する太さを８、マーカーペン２に対応する太さを６、係数Yを１．０とする。上記処理フローに従っていくと、Ｓ１３０５でマーカーペン１に対応する太さである８が値Xに決定され、Ｓ１３０３でマーカーペン１に対応する太さ８と係数Y１．０を使って補正閾値を決定する。すなわち本実施例での補正閾値は８（＝８×１．０）となる。ステップＳ５０４の濃度補正処理にて、実施例１と同様に、連続した８画素分までの画素を補正対象とすることができる。
【００３５】
図１４は、ステップ５０３で空白閾値決定処理部４０５が行う空白閾値決定処理の詳細を説明するフローチャートである。なお、空白閾値については第一実施例と同様であるが、本実施例では、マーカーペンに対応する太さとその種類数を記憶装置３０５に予め保存してある状態とする。
【００３６】
ステップＳ１４０１で、記憶装置３０５に保存されているマーカーペンに対応する太さの種類数を読みだし、太さが1種類かどうかを判断する。Yesの場合にはステップＳ１４０２に進み、Ｓ５０２で決定している補正閾値を変数Mに代入する。マーカーペンに対応する太さが１種類の場合は、第一実施例と処理内容は同じである。Noの場合にはステップＳ１４０４に進み、マーカーペンに対応する太さが2種類かどうかを判断する。ステップＳ１４０４でYesの場合にはステップＳ１４０５に進み、記憶装置３０５に保存されている２種類のマーカーペンに対応する太さを読みだす。２種類のマーカーペンに対応する太さを比較し、細い方の太さを変数Xに代入する。Noの場合には3種類以上のマーカーペンに対応する太さがあると判断するが、処理としては2種類のマーカーペンが登録されている場合と同じような処理になる。ステップＳ１４０６に進み、記憶装置３０５に保存されているマーカーペンに対応する太さのうち、１番目に細いマーカーペンに対応する太さを変数Xに代入する。次にＳ１４０７に進み、変数Xと予め決めておいた係数Yを使って変数Ｍの値を決定する。具体的には変数Ｘの値に係数Ｙをかけた結果の値を変数Mに代入する。変数Ｍの値が決まったら、ステップS１４０３に進み、変数Mと予め決めておいた係数Nを使って、空白閾値を決定する。具体的には変数Ｍの値に係数Ｎをかけた結果の値を空白閾値とする。これにより、空白閾値を、複数のマーカーペンに対応する太さに基づいて決定することができる。その後、本処理は終了となる。
【００３７】
本実施例では、マーカーペン１の太さを８、マーカーペン２の太さを６、係数Yを１．０、係数Nを０．５とする。この場合、補正閾値は８と決定されている。上記処理フローに従っていくと、ステップS１４０７でマーカーペン２の太さ６と係数Y＝１．０から６がMに決定される。ステップＳ１４０３でMの値６と係数N＝０．５を使い、空白閾値３（＝６×０．５）が決定される。よって、本実施例での空白閾値は３となる。ステップＳ５０４の濃度補正処理にて、連続した３の画素については補正領域に設定しないことになる。
【００３８】
なお、本実施例における濃度補正処理の概要については、第一実施例で使用した図８のフローチャートと同様であり、割愛する。また、補正領域決定処理部４０６が行う補正領域決定処理の詳細については、第一実施例で使用した図１０のフローチャートと同様であり、割愛する。
【００３９】
図1５はステップＳ８０７で画像データ補正処理部４０２が行う補正処理の詳細を説明するフローチャートである。第一実施例との違いは、補正領域に対して補正する際、補正する画素の濃度を確認し、一定値以上の濃度であれば補正しないことである。
【００４０】
ステップＳ１５０１で、補正濃度決定処理部４０７が補正濃度を決定する。本実施例では最大濃度0xFFで補正することとしているが、予め決めておいた他の濃度を使ってもかまわない。ステップ１５０２で、補正濃度決定処理部４０７が補正基準濃度を決定する。補正基準濃度は、補正領域の画素の濃度と比較し、補正するかどうか判断するための濃度である。補正基準濃度は、記憶装置３０５に保存されているものとする。例えば印刷した際、可読性に問題ない濃度を基準として決めておく。
【００４１】
ステップＳ１５０３に進み、画像データの開始から終了までを検索し、ステップ１５０４で補正領域かどうかを確認する。Noの場合、補正処理は行わずにステップＳ１５０９に進む。Yesの場合ステップＳ１５０６に進み、補正領域内の画素の濃度が補正基準濃度未満であるかどうかを判定する。ステップＳ１５０６でYesの場合には、Ｓ１５０７で、補正処理部４０８がステップＳ８０２、ステップＳ８０５で決定した補正領域に対して、Ｓ１５０１で決定した補正濃度で補正する。Noの場合には、補正処理を行わずにステップＳ１５０８に進む。すべての補正領域に対して補正処理が行われた後、本処理は終了する。
【００４２】
以上の処理により、ホワイトボード上の画像を撮影した画像データにおいて、文字や線等のかすれ部分や途切れた部分の画素の濃度を補正することにより、可読性の高い画像データに補正することができる。加えて、ホワイトボード上に複数の太さのマーカーペンが使われた際にも同様の効果を出すことができる。また、補正基準濃度を使用して、補正領域内でも補正する画素を判定することにより、消費するトナーの節約ができ、コンピュータ処理の簡略化ができる。
【００４３】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４４】
４０３  画像種別判断処理部
４０４  補正閾値決定処理部
４０５  空白閾値決定処理部
４０６  補正領域決定処理部
４０７  補正濃度決定処理部
４０８  補正処理部
【図１】
2014057188.tif 000003
【図２】
2014057188.tif 000004
【図３】
2014057188.tif 000005
【図４】
2014057188.tif 000006
【図５】
2014057188.tif 000007
【図６】
2014057188.tif 000008
【図７】
2014057188.tif 000009
【図８】
2014057188.tif 000010
【図９】
2014057188.tif 000011
【図１０】
2014057188.tif 000012
【図１１（Ａ）】
2014057188.tif 000013
【図１１（Ｂ）】
2014057188.tif 000014
【図１１（Ｃ）】
2014057188.tif 000015
【図１１（Ｄ）】
2014057188.tif 000016
【図１１（Ｅ）】
2014057188.tif 000017
【図１２】
2014057188.tif 000018
【図１３】
2014057188.tif 000019
【図１４】
2014057188.tif 000020
【図１５】
2014057188.tif 000021