(57)【要約】【課題】マスクした部分が目立たないようにマスク処理を行うことができる画像処理装置を提供することである。【解決手段】実施形態の画像処理装置は、読み取り部と、検出部と、パターンデータ決定部と、マスク処理部とを備える。読み取り部は、シートを読み取りデジタルデータを生成する。検出部は、シートの背景色である下地の色を検出する。パターンデータ決定部は、検出部が検出した下地の色に基づいてパターンデータを決定する。マスク処理部は、デジタルデータのマスク領域のデータを、パターンデータ決定部が決定したパターンデータに書き換える。【選択図】図２
2015126459.tif 000002
【特許請求の範囲】
【請求項１】
シートを読み取りデジタルデータを生成する読み取り部と、
前記シートの背景色である下地の色を検出する検出部と、
前記検出部が検出した前記下地の色に基づいてパターンデータを決定するパターンデータ決定部と、
前記デジタルデータのマスク領域のデータを、前記パターンデータ決定部が決定した前記パターンデータに書き換えるマスク処理部と、
を備える画像処理装置。
【請求項２】
前記デジタルデータに基づいた前記シートの画像と、前記マスク領域を示す画像とを表示する表示部と、
前記マスク領域を指定する入力を受け付ける入力インタフェースと、
前記入力インタフェースが受け付けた入力に基づいて前記マスク領域を決定するマスク領域決定部と、
を備える請求項１に記載の画像処理装置。
【請求項３】
前記検出部は、前記シートのうち面積が最も広い色を前記下地の色と検出し、
前記パターンデータ決定部は、前記検出部が検出した前記下地の色と同一または類似する色を示すデータをパターンデータとして決定する
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記検出部は、前記シートのうち前記マスク領域の下地の色を検出する
請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記検出部は、前記デジタルデータを複数の領域に分割して各領域のＲＧＢの値を取得し、最も多い値で特定される色を前記下地の色として検出する
請求項１から請求項４のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置に関する。
【背景技術】
【０００２】
従来、スキャン画像の特定部分をマスクする画像読取システムとして、白データもしくは黒データでマスク領域のマスク処理を行う画像読取システムが知られている（例えば、特許文献１参照）。しかしながら、スキャン画像の下地の色によっては、マスクした部分が目立つという問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７３１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、マスクした部分が目立たないようにマスク処理を行うことができる画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画像処理装置は、読み取り部と、検出部と、パターンデータ決定部と、マスク処理部とを備える。読み取り部は、シートを読み取りデジタルデータを生成する。検出部は、シートの背景色である下地の色を検出する。パターンデータ決定部は、検出部が検出した下地の色に基づいてパターンデータを決定する。マスク処理部は、デジタルデータのマスク領域のデータを、パターンデータ決定部が決定したパターンデータに書き換える。
【図面の簡単な説明】
【０００６】
【図１】実施形態の画像処理装置の一例を示した外観図である。
【図２】実施形態の画像処理装置の構成を示したブロック図である。
【図３】実施形態のシートの各領域の色の一例を示した概略図である。
【図４】実施形態におけるディスプレイの表示例を示した概略図である。
【図５】実施形態におけるディスプレイの表示例を示した概略図である。
【図６】実施形態におけるディスプレイの表示例を示した概略図である。
【図７】実施形態におけるページメモリが記憶するデジタルデータの概略図である。
【図８】実施形態の画像処理装置が画像ファイルを生成する動作手順を示したフローチャートである。
【図９】実施形態におけるマスク処理の手順を示したフローチャートである。
【発明を実施するための形態】
【０００７】
以下、実施形態の画像処理装置について図を参照しながら説明する。図１は、実施形態の画像処理装置１００の一例を示す外観図である。画像処理装置１００は、例えば複合機（ＭＦＰ：Multifunction Printer）である。画像処理装置１００は、シートを読み取ってデジタルデータ（画像ファイル）を生成する。シートは、例えば原稿や、文字や画などが記載された紙などであり、画像処理装置１００が読み取ることができる物であればどのような物でもよい。図示する例では、画像処理装置１００は、表示部４（入力インタフェース）と、スキャナ部５（読み取り部）と、プリント部６と、用紙トレイ１２とを備える。画像処理装置１００は、トナー像を定着させる画像形成装置に限られず、インクジェット式の画像形成装置であってもよい。
【０００８】
図２は、実施形態の画像処理装置１００の構成例を示したブロック図である。図示する例では、画像処理装置１００は、ＣＰＵ（Central Processing Unit、中央演算処理装置）１（マスク領域決定部、パターンデータ決定部）と、ネットワークインタフェース２と、記憶装置３と、表示部４と、スキャナ部５と、プリント部６と、画像処理部７（検出部）と、システム処理部８（マスク処理部）と、ページメモリ９と、一時記憶部１０とを備えている。また、画像処理装置１００が備える各部は、内部バス１１で接続されており、互いにデータの入出力を行うことができる。
【０００９】
ＣＰＵ１は、例えば制御部として動作し、画像処理装置１００の各部の動作を制御する。また、ＣＰＵ１は、マスク領域決定部として動作し、表示部４が受け付けた入力に基づいて、マスク領域を決定する。また、ＣＰＵ１は、パターンデータ決定部として動作し、画像処理部７が検出したシートの下地の色に基づいて、下地パターンを決定する。下地パターンは、例えば、画像処理部７が検出した下地の色と同一または類似する色で塗りつぶすパターンである。
【００１０】
ネットワークインタフェース２は、他の装置とデータの送受信を行う。ネットワークインタフェース２は、入力インタフェースとして動作し、他の装置から送信されるデータを受信する。また、ネットワークインタフェース２は、出力インタフェースとして動作し、他の装置に対してデータを送信する。記憶装置３は、例えばハードディスクやＳＳＤ（solid state drive、ソリッドステートドライブ）であり、画像処理装置１００の各部が用いるデータを記憶する。表示部４は、例えばタッチパネルを有する液晶ディスプレイである。表示部４は、出力インタフェースとして動作し、文字や画像の表示を行う。また、表示部４は、入力インタフェースとして動作し、ユーザから指示の入力を受け付ける。
【００１１】
スキャナ部５は、例えばContact Image Sensor（ＣＩＳ）やCharge Coupled Devices（ＣＣＤ）等を備えたカラースキャナである。スキャナ部５は、センサを用いてシートを読み取り、デジタルデータを生成する。プリント部６は、画像や文字などをシートに印字する。画像処理部７は、スキャナ部５が生成したデジタルデータに基づいて、シートの背景色である下地の色を検出する。なお、画像処理部７は、どのような方法によって下地の色を検出してもよい。画像処理部７は、例えばマトリクスを用いることによって面積が最も広い色を下地の色として検出してもよい。図３は、実施形態のシートの各領域の色の一例を示した概略図である。図示する例では、左から１番目、上から１番目の領域の色は白（ＲＧＢ：０，０，０）である。また、左から２番目、上から１番目の領域の色は黄色（ＲＧＢ：０，１，０）である。その他の領域の色は図示するとおりである。例えば、画像処理部７は、図示するようにシートのデジタルデータを複数の領域に分割し、各領域のＲＧＢの値を取得する。そして、画像処理部７は、最も多い値で特定される色を下地の色として検出する。
【００１２】
システム処理部８は、ページメモリ９に対してＤＭＡ（Direct Memory Access）を行う。また、システム処理部８は、マスク処理部として動作し、デジタルデータのマスク領域のデータをパターンデータに書き換えるマスク処理を行う。マスク処理手順については後述する。ページメモリ９は、処理対象のデジタルデータを一時記憶するメモリである。一時記憶部１０は、例えばＲＡＭ（Random Access Memory、ランダムアクセスメモリ）であり、画像処理装置１００の各部が用いるデータを一時的に記憶する。
【００１３】
次に、表示部４が表示する画面例について説明する。図４〜６は、実施形態における表示部４の表示例を示した概略図である。図４に示す例では、表示部４は、画面左側にプレビュー画像４１を表示している。また、表示部４は、画面右側に「マスク処理」ボタン４２と「保存」ボタン４３とを表示している。プレビュー画像４１は、ページメモリ９に展開されたデジタルデータに基づいた画像である。「マスク処理」ボタン４２は、マスク処理の実行指示を受け付けるボタンである。「保存」ボタン４３は、スキャナ部５が生成したデジタルデータの保存指示を受け付けるボタンである。
【００１４】
図５に示す例では、表示部４は、画面左側にプレビュー画像４１を表示している。また、表示部４は、画面右側に、「Ｃａｎｃｅｌ」ボタン４４と、「Ｃｌｅａｒ」ボタン４５と、「Ｅｎｔｅｒ」ボタン４６とを表示している。「Ｃａｎｃｅｌ」ボタン４４は、マスク処理の取り止めを受け付けるボタンである。「Ｃｌｅａｒ」ボタン４５は、マスク領域の取り消しを受け付けるボタンである。「Ｅｎｔｅｒ」ボタン４６は、マスク領域の確定を受け付けるボタンである。
【００１５】
図６に示す例では、表示部４は、画面左側にプレビュー画像４１を表示している。また、表示部４は、プレビュー画像４１内に、マスク領域を示す図形４８を表示している。また、表示部４は、画面右側に、「Ｃａｎｃｅｌ」ボタン４４と、「Ｃｌｅａｒ」ボタン４５と、「Ｅｎｔｅｒ」ボタン４６とを表示している。なお、図示する例では、矢印４７が示されている。矢印４７は、図形４８の左上の角を始点とし、図形４８の右下の角を終点とする。矢印４７は、表示部４が表示する図形ではなく、ユーザによる操作の軌跡を示すために図示したものである。
【００１６】
次に、ページメモリ９が記憶するデジタルデータについて説明する。図７は、実施形態におけるページメモリ９が記憶するデジタルデータの例を示した概略図である。図示する例では、デジタルデータ６１が、ページメモリ９に展開されている。また、デジタルデータ６１のうちマスク領域のデータ６２が、下地パターンのデータに書き換えられている。
【００１７】
次に、画像処理装置１００が画像ファイルを生成する動作手順について説明する。図８は、実施形態における画像処理装置１００が画像ファイルを生成する動作手順を示したフローチャートである。
【００１８】
ユーザは、シートの読み取りを行う場合、スキャナ部５にシートをセットする。また、ユーザは、表示部４（タッチパネル）を操作し、スキャン開始指示を入力する。表示部４は、スキャン開始指示の入力を受け付け（ＡＣＴ１）、スキャン開始指示をＣＰＵ１に対して入力する。
【００１９】
ＣＰＵ１は、スキャナ部５にシートを読み取らせる。スキャナ部５は、シートを読み取り、デジタルデータを生成する（ＡＣＴ２）。
画像処理部７は、マトリクスを用いて、ＡＣＴ２の処理でスキャナ部５が生成したデジタルデータから、シートの下地の色を検出する（ＡＣＴ３）。
システム処理部８は、ＡＣＴ２の処理でスキャナ部５が生成したデジタルデータを、ページメモリ９に展開する（ＡＣＴ４）。
【００２０】
ＣＰＵ１は、ＡＣＴ４の処理でページメモリ９に展開されたデジタルデータを、プレビュー画像４１として表示部４に表示させる。また、ＣＰＵ１は、デジタルデータに対する各処理を受け付ける各操作ボタンを表示部４に表示させる（ＡＣＴ５）。例えば、ＣＰＵ１は、マスク処理の実行指示を受け付ける「マスク処理」ボタン４２を表示部４に表示させる。また、ＣＰＵ１は、ＡＣＴ２の処理でスキャナ部５が生成したデジタルデータの保存指示を受け付ける「保存」ボタン４３を表示部４に表示させる。このときに表示部４が表示する画面は、例えば図４に示した画面である。
【００２１】
ユーザは、マスク処理を行う場合には、表示部４に表示されている「マスク処理」ボタン４２を押下する。また、ユーザは、マスク処理を行わず、プレビュー画像４１として表示部４に表示されているデジタルデータを保存する場合、「保存」ボタン４３を押下する。ＣＰＵ１は、表示部４が受け付けたユーザからの指示内容を判定する（ＡＣＴ６）。つまり、ＣＰＵ１は、表示部４が受け付けた指示が、マスク処理の実行指示（「マスク処理」ボタン４２）、デジタルデータの保存指示（「保存」ボタン４３）のいずれであるか判定する。
【００２２】
マスク処理の実行指示を受け付けたとＣＰＵ１が判定した場合（ＡＣＴ６：マスク処理ボタン）、ＣＰＵ１は、ＡＣＴ５の処理で表示させた「マスク処理」ボタン４２と「保存」ボタン４３とを表示部４から消去する。また、ＣＰＵ１は、マスク処理に対する各指示を受け付ける各操作ボタンを表示部４に表示させる（ＡＣＴ７）。例えば、ＣＰＵ１は、マスク処理の取り止めを受け付ける「Ｃａｎｃｅｌ」ボタン４４を、表示部４に表示させる。また、ＣＰＵ１は、マスク領域の取り消しを受け付ける「Ｃｌｅａｒ」ボタン４５を、表示部４に表示させる。また、ＣＰＵ１は、マスク領域の確定を受け付ける「Ｅｎｔｅｒ」ボタン４６を、表示部４に表示させる。このときに表示部４が表示する画面は、例えば図５に示した画面である。
デジタルデータの保存指示を受け付けたとＣＰＵ１が判定した場合（ＡＣＴ６：保存ボタン）、ＣＰＵ１は、ＡＣＴ４の処理でページメモリ９に展開されたデジタルデータを、画像ファイルとして記憶装置３に記憶させる（ＡＣＴ１２）。
【００２３】
次に、ユーザは、マスク処理を行うマスク領域を表示部４に入力する。例えば、ユーザは、表示部４に表示されているプレビュー画像４１のうち、マスク処理を行う領域の左上の角から右下の角まで（例えば、図６の矢印４７に示すように）指で触る。この操作により、表示部４は、マスク領域の入力を受け付ける。また、一時記憶部１０は、表示部４が入力を受け付けたマスク領域を記憶する。（ＡＣＴ８）。ＣＰＵ１は、一時記憶部１０が記憶したマスク領域に基づいてマスク領域を決定する。続いてＣＰＵ１は、デジタルデータ上のマスク領域の位置情報を取得する。位置情報は、例えば、デジタルデータ上のマスク領域のスタートアドレスと、主走査方向の画素数と、副操作方向の画素数とを組み合わせた情報である。また、ＣＰＵ１は、決定したマスク領域を示す図形４８を表示部４に表示させる。このときに表示部４が表示する画面は、例えば図６に示した画面である。
【００２４】
ユーザは、表示部４に表示されている図形４８の領域をマスク領域として確定する場合には、表示部４に表示されている「Ｅｎｔｅｒ」ボタン４６を押下する。また、ユーザは、マスク領域（表示部４に表示されている図形４８の領域）の指定を取り消す場合は「Ｃｌｅａｒ」ボタン４５を押下する。また、ユーザは、マスク処理を取り止める場合は「Ｃａｎｃｅｌ」ボタン４４を押下する。ＣＰＵ１は、表示部４が受け付けたユーザからの指示内容を判定する（ＡＣＴ９）。つまり、ＣＰＵ１は、表示部４が受け付けた指示が、マスク領域の確定指示（「Ｅｎｔｅｒ」ボタン４６）、マスク領域の取り消し指示（「Ｃｌｅａｒ」ボタン４５）、マスク処理の取り止め指示（「Ｃａｎｃｅｌ」ボタン４４）のいずれであるか判定する。
マスク領域の確定指示を受け付けたとＣＰＵ１が判定した場合（ＡＣＴ９：Ｅｎｔｅｒボタン）、ＣＰＵ１は、ＡＣＴ４の処理でページメモリ９に展開されたデジタルデータに対して、マスク処理を実行する（ＡＣＴ１０）。その後、ＣＰＵ１は、ＡＣＴ１０の処理でマスク処理を行ったデジタルデータを、画像ファイルとして記憶装置３に記憶させる（ＡＣＴ１１）。
マスク領域の取り消し指示を受け付けたとＣＰＵ１が判定した場合（ＡＣＴ９：Ｃｌｅａｒボタン）、ＣＰＵ１の動作手順は、ＣＡＴ８の処理に戻る。
マスク処理の取り止め指示を受け付けたと判定した場合（ＡＣＴ９：Ｃａｎｃｅｌボタン）、ＣＰＵ１は、ＡＣＴ４の処理でページメモリ９に展開されたデジタルデータを、画像ファイルとして記憶装置３に記憶させる（ＡＣＴ１２）。
【００２５】
次に、ＡＣＴ１０におけるマスク処理の詳細手順について説明する。図９は、実施形態におけるマスク処理の手順を示したフローチャートである。
【００２６】
ＣＰＵ１は、ＡＣＴ３の処理で画像処理部７が検出したシートの下地の色に基づいて、下地パターンを生成する（ＡＣＴ１０１）。下地パターンは、例えば、画像処理部７が検出した下地の色と同一または類似する色で塗りつぶすパターンである。また、ＣＰＵ１は、生成した下地パターンをシステム処理部８に設定する。
【００２７】
ＣＰＵ１は、ＡＣＴ８の処理で取得したマスク領域の位置情報を、システム処理部８に設定する（ＡＣＴ１０２）。このマスク領域の位置情報には、例えば、デジタルデータ上のマスク領域のスタートアドレスと、主走査方向の画素数と、副操作方向の画素数とを組み合わせた情報が含まれる。
システム処理部８は、ページメモリ９に対してＤＭＡ（Direct Memory Access）を行う。システム処理部８は、ＡＣＴ１０２の処理で設定されたマスク領域の位置情報に基づいて、マスク領域のデータを、下地パターンのデータに書き換える（ＡＣＴ１０３）。システム処理部８は、マスク領域のデータに、下地パターンのデータを上書きしてもよい。マスク領域のデータは、ＡＣＴ４の処理で展開されたデジタルデータのうちマスク領域に相当するデータである。下地パターンのデータは、ＡＣＴ１０１の処理で設定された下地パターンのデータである。書き換え又は上書き後にページメモリ９が記憶しているデータは、例えば、図７に示したとおりである。その後、ＣＰＵ１は、処理を終了する。
【００２８】
なお、上述した例では、画像処理部７は、シート全体の下地の色を検出しているが、下地の色の検出範囲は、これに限らない。例えば、画像処理部７は、ＣＰＵ１がマスク領域を決定した後、シートのうちマスク領域の下地の色を検出してもよい。また、上述した例では、スキャナ部５はカラースキャナであるが、これに限らず、例えば、グレースケールやモノクロでシートを読み取るスキャナでもよい。
【００２９】
上述したとおり、実施形態によれば、スキャナ部５は、シートを読み取りデジタルデータを生成する。また、画像処理部７は、スキャナ部５が生成したデジタルデータからシートの下地の色を検出する。また、ＣＰＵ１は、画像処理部７が検出した下地の色に基づいて、下地の色と同一または類似する色で塗りつぶす下地パターンを決定する。また、システム処理部８は、デジタルデータのうちマスク領域のデータを、ＣＰＵ１が生成した下地パターンのデータに書き換える。これにより、ＣＰＵ１は、下地の色と同一または類似する色でマスク領域のマスク処理を行うことができる。従って、画像処理装置１００は、マスクした部分を目立たないようにすることができる。例えば、紙媒体の資料しか無い場合においても、画像処理装置１００を用いることで、マスクした部分の違和感を消すことができる。
【００３０】
以上述べた少なくともひとつの実施形態の画像処理装置１００によれば、画像処理部７は、シートの下地の色を検出する。ＣＰＵ１は、下地の色に基づいて、下地の色と同一または類似する色で塗りつぶす下地パターンを決定する。システム処理部８はと、デジタルデータのうちマスク領域のデータを、ＣＰＵ１が生成した下地パターンのデータに書き換える。この構成により、画像処理装置１００は、マスクした部分が目立たないようなマスク処理を行うことが可能となる。
【００３１】
なお、上述した実施形態における画像処理装置１００が備える画像処理部７、システム処理部８の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体（例えば、記憶装置３）に記録して、この記録媒体に記録されたプログラムをＣＰＵ１が実行することによって実現しても良い。
【００３２】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００３３】
以上、いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、様々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００３４】
１・・・ＣＰＵ、２・・・ネットワークインタフェース、３・・・記憶装置、４・・・表示部、５・・・スキャナ部、６・・・プリント部、７・・・画像処理部、８・・・システム処理部、９・・・ページメモリ、１０・・・一時記憶部、１１・・・内部バス、１２・・・用紙トレイ、１００・・・画像処理装置
【図１】
2015126459.tif 000003
【図２】
2015126459.tif 000004
【図３】
2015126459.tif 000005
【図４】
2015126459.tif 000006
【図５】
2015126459.tif 000007
【図６】
2015126459.tif 000008
【図７】
2015126459.tif 000009
【図８】
2015126459.tif 000010
【図９】
2015126459.tif 000011