(57)【要約】【課題】読み取り対象のシートを含む範囲を読み取るとともに、読み取った画像データ内におけるシート部分の領域を識別する処理を、より簡易な構成で実現することができる画像処理装置及び画像処理方法を提供することである。【解決手段】実施形態の画像処理装置は、読取部と、階調変換部と、画像処理部と、を持つ。読取部は、読み取り対象のシートの背面に位置し、前記シートの背面側に所定の色を有する背面部を備え、前記背面部を背景として前記シートの少なくとも一面を読み取る。階調変換部は、前記読取部が読み取った画像データに対してハイライト側の明度のレベル差を拡大する階調変換処理を行う。画像処理部は、前記階調変換処理が施された前記画像データに基づいて、前記画像データ内における前記シート部分の領域と前記背面部の領域とを識別する。【選択図】図２
2018142759.tif 000002
【特許請求の範囲】
【請求項１】
読み取り対象のシートの背面に位置し、前記シートの背面側に所定の色を有する背面部を備え、前記背面部を背景として前記シートの少なくとも一面を読み取る読取部と、
前記読取部が読み取った画像データに対してハイライト側の明度のレベル差を拡大する階調変換処理を行う階調変換部と、
前記階調変換処理が施された前記画像データに基づいて、前記画像データ内における前記シート部分の領域と前記背面部の領域とを識別する画像処理部と、
を備える画像処理装置。
【請求項２】
前記画像処理部は、前記シートの少なくとも一面が読み取られた画像データから、前記シート部分として識別された領域の画像データを切り出し、切り出した画像データをファイル出力する、
請求項１に記載の画像処理装置。
【請求項３】
前記読取部は、前記シートの両面を読み取ることが可能であり、
前記画像処理部は、前記シートの一面が読み取られた画像データに対して前記階調変換処理を施すことにより前記画像データ内における前記シート部分の領域を識別し、前記シートの他面が読み取られた画像データから、前記シート部分として識別された領域の画像データを切り出し、切り出した画像データをファイル出力する、
請求項１に記載の画像処理装置。
【請求項４】
前記画像処理部は、複数並べられたシートが読み取られた画像データに対して前記階調変換処理を施すことにより前記画像データ内における複数の前記シート部分の領域を個々に識別し、前記画像データから前記シートごとに識別した各領域の画像データを切り出し、切り出した複数の画像データごとにファイル出力する、
請求項１に記載の画像処理装置。
【請求項５】
読み取り対象のシートの背面に位置し、前記シートの背面側に所定の色を有する背面部を備える読取部によって、前記背面部を背景として前記シートの少なくとも一面を読み取り、
前記読取部が読み取った画像データに対してハイライト側の明度のレベル差を拡大する階調変換処理を行い、
前記階調変換処理が施された前記画像データに基づいて、前記画像データ内における前記シート部分の領域と前記背面部の領域とを識別する、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
読み取り対象の原稿として領収書やレシートなどの不定形のシートを読み取ることが可能な画像処理装置がある。このような不定形のシートの読み取りでは、まずシート全体を含む範囲の読み取りが行われる。読み取られた画像には、シート部分とシート背面の部材（例えばシート台に被せられるシートカバー）部分とが含まれる。不定形のシートの読み取りは、このように読み取られた画像からシート部分の画像を切り出すことによって実現されるのが一般的である。
【０００３】
しかしながら、シート背面の部材の色と、シートの下地の色とが似ている場合、シート部分の輪郭を識別することが困難となり、シート部分の画像を正確に切り出すことができない場合があった。シートカバーは、一般的に複写時に画像にかぶりがでにくいように白色の材料で構成されることが多く、また読み取り対象のシートの下地も白色のものが多い。このため、読み取りによって取得された画像データにおいて、シートカバーの白色部分とシート下地の白色部分とを区別することが困難な場合があった。従来、このような問題を解決する構成を備えた画像処理装置がいくつか提案されているが、そのいずれもシート背面にシート部分との識別が可能な色を有する部材を配置するものであった。このような構成は、部材自体の追加や部材の位置を制御する特別なメカ機構などを必要とし、製造コストの増大を招く可能性があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３１７１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、読み取り対象のシートを含む範囲を読み取るとともに、読み取った画像データ内におけるシート部分の領域を識別する処理を、より簡易な構成で実現することができる画像処理装置及び画像処理方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態の画像処理装置は、読取部と、階調変換部と、画像処理部と、を持つ。読取部は、読み取り対象のシートの背面に位置し、前記シートの背面側に所定の色を有する背面部を備え、前記背面部を背景として前記シートの少なくとも一面を読み取る。階調変換部は、前記読取部が読み取った画像データに対してハイライト側の明度のレベル差を拡大する階調変換処理を行う。画像処理部は、前記階調変換処理が施された前記画像データに基づいて、前記画像データ内における前記シート部分の領域と前記背面部の領域とを識別する。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態の画像処理装置１００の全体構成例を示す外観図。
【図２】第１の実施形態における画像読取部３の機能構成の具体例を示す図。
【図３】第１の実施形態における第１階調変換処理及び第２階調変換処理に用いられる設定情報の具体例を示す図。
【図４】第１の実施形態における画像データの具体例を示す図。
【図５】第１の実施形態における画像読取部３が第１画像データの分割位置を決定する処理の流れを示すフローチャート。
【図６】第１の実施形態におけるＳｏｂｅｌフィルタ処理の各方向のオペレータの具体例を示す図。
【図７】第１の実施形態におけるＳｏｂｅｌフィルタ処理の処理結果の具体例を示す図。
【図８】第１の実施形態において画像データが検出された各シートの境界を分割位置として分割される様子を示した図。
【図９】第２の実施形態における画像読取部３ａの機能構成の具体例を示す図。
【図１０】第２の実施形態における階調変換処理によってハイライト側を飛ばした画像データの具体例を示す図。
【図１１】第２の実施形態の画像処理装置１００が不定形のシートを読み取る処理の流れを示すフローチャート。
【図１２】第２の実施形態におけるシート位置検出処理の動作例を示す図。
【図１３】第２の実施形態におけるシート位置検出処理の動作例を示す図。
【図１４】第２の実施形態における画像切り出し処理の流れを示すフローチャート。
【図１５】第２の実施形態における表面画像内のシート位置と裏面画像内のシート位置との関係の具体例を示す図。
【図１６】第２の実施形態において読み取り結果として出力される画像データの具体例を示す図。
【発明を実施するための形態】
【０００８】
以下、実施形態の画像処理装置及び画像処理方法を、図面を参照して説明する。
【０００９】
（第１の実施形態）
図１は、第１の実施形態の画像処理装置１００の全体構成例を示す外観図である。画像処理装置１００は、例えば複合機である。画像処理装置１００は、ディスプレイ１、コントロールパネル２、画像読取部３、プリンタ部４及びシート収容部５を備える。画像処理装置１００は、トナー等の現像剤を用いてシート上に画像を形成する。シートは、例えば紙やラベル用紙である。シートは、その表面に画像処理装置１００が画像を形成できる物であればどのような物であってもよい。
【００１０】
ディスプレイ１は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。ディスプレイ１は、画像処理装置１００に関する種々の情報を表示する。
【００１１】
コントロールパネル２は、複数のボタンを有する。コントロールパネル２は、ユーザの操作を受け付ける。コントロールパネル２は、ユーザによって行われた操作に応じた信号を、画像処理装置１００の制御部に出力する。なお、ディスプレイ１とコントロールパネル２とは一体のタッチパネルとして構成されてもよい。
【００１２】
画像読取部３は、読み取り対象のシートの画像情報を光の明暗として読み取る。画像読取部３は、読み取られた画像情報を記録する。記録された画像情報は、ネットワークを介して他の情報処理装置に送信されてもよい。記録された画像情報は、プリンタ部４によってシート上に画像形成されてもよい。
【００１３】
具体的には、画像読取部３は、スキャナユニット３１６、ガラス面３１８及びカバー３１９を備える。読取対象のシートはガラス面３１８に載置される。スキャナユニット３１６は、ガラス面３１８の下部に位置し、ガラス面３１８を介して光を照射することによってシートの画像を読み取る。カバー３１９は、スキャナユニットの光が外部に漏れないよう、読み取り時にガラス面３１８に被せられる。そのため、この場合、ガラス面３１８と対向するカバー３１９の面（以下「カバー面」という。）は、シートの背景として読み取られる。一般に、読み取り対象のシートの下地は白色であることが多いため、カバー面には白色の部材が用いられることが多い。
【００１４】
プリンタ部４は、画像読取部３によって生成された画像情報、又は通信路を介して受信された画像情報に基づいて、シート上に画像を形成する。プリンタ部４は、例えば以下のような処理によって画像を形成する。プリンタ部４の画像形成部は、画像情報に基づいて感光体ドラム上に静電潜像を形成する。プリンタ部４の画像形成部は、静電潜像に現像剤を付着させることによって可視像を形成する。現像剤の具体例として、トナーがある。プリンタ部４の転写部は、可視像をシート上に転写する。プリンタ部４の定着部は、シートに対して加熱及び加圧を行うことによって、可視像をシート上に定着させる。なお、画像が形成されるシートは、シート収容部５に収容されているシートであってもよいし、手指しされたシートであってもよい。
【００１５】
シート収容部５は、プリンタ部４における画像形成に用いられるシートを収容する。
【００１６】
図２は、第１の実施形態における画像読取部３の機能構成の具体例を示す図である。画像読取部３は、バスで接続されたＣＰＵ３１１（Central Processing Unit）、メモリ３１２、記憶部３１３、第１階調変換部３１４、第２階調変換部３１５及びスキャナユニット３１６を備える。例えば、ＣＰＵ３０１は、記憶部３１３に記憶されたプログラムをメモリ３１２に読み込んで実行することにより、画像読取部３の各機能部を制御する読取制御部３１７として機能する。なお、画像読取部３の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。プログラムは、電気通信回線を介して送信されてもよい。
【００１７】
スキャナユニット３１６は、読取制御部３１７の指示に応じてガラス面３１８に載置されたシートを読み取る。スキャナユニット３１６は、読み取ったシートの画像データを出力する。例えば、生成された画像データは記憶部３１３に記憶される。なお、本実施形態では、ガラス面３１８に載置された複数のシートが１つの画像データに読み取られた場合を想定する。
【００１８】
第１階調変換部３１４及び第２階調変換部３１５のそれぞれは、記憶部３１３に記憶されている画像データを読み出すとともに、所定の階調変換処理を施した画像データを記憶部３１３に出力する。階調変換処理後の画像データは、階調変換処理前の画像データとは異なる記憶領域に記憶される。以下、第１階調変換部３１４が実行する階調変換処理を第１階調変換処理と記載し、第２階調変換部３１５が実行する階調変換処理を第２階調変換処理と記載する。
【００１９】
読取制御部３１７は、第１階調変換処理が施された画像データに基づいて、画像データに含まれる複数のシートの分割位置を検出する。具体的には、読取制御部３１７は、画像内の色の分布を解析することによって各シートの境界を検出する。読取制御部３１７は、検出した境界を分割位置として画像データを分割し、分割された各シートの画像データを読み取り結果として記憶部３１３に記憶させる。
【００２０】
図３は、第１の実施形態における第１階調変換処理及び第２階調変換処理に用いられる設定情報の具体例を示す図である。例えば、設定情報は、入力データの値に対して出力データの値を与えるルックアップテーブル（ＬＵＴ：Lookup table）の態様で表される。第１の階調変換用ＬＵＴ（Ａ）は第１階調変換処理に用いられる設定情報であり、第２の階調変換用ＬＵＴ（Ｂ）は第２階調変換処理に用いられる設定情報である。例えば、これらの設定情報は、予め記憶部３１３に記憶される。  
【００２１】
図３において、横軸は入力される画像データの明度を表し、縦軸は出力される画像データの明度を表す。この場合、第１の階調変換用ＬＵＴ（Ａ）は、階調変換処理において、ハイライト側（明度が大きく明るい方）の明度のレベル差を縮小し、シャドウ側（明度が小さく暗い方）の明度のレベル差を拡大するように作用する。一方、第２の階調変換用ＬＵＴ（Ｂ）は、階調変換処理において、ハイライト側の明度のレベル差を拡大し、シャドウ側の明度のレベル差を縮小するように作用する。一般に、入力側の明度は１０〜１４ビット程度の情報量を持つＲＧＢ値として表され、出力側の明度は８ビット程度の情報を持つＲＧＢ値で表される。
【００２２】
図４は、第１の実施形態における画像データの具体例を示す図である。図４（Ａ）及び図４（Ｂ）は、同じ画像データに対して異なる階調変換処理を施した結果を表す。具体的には、図４（Ａ）は第２階調変換処理（ハイライト側のレベル差を拡大）後の画像データを表し、図４（Ｂ）は第１階調変換処理（ハイライト側のレベル差を縮小）後の画像データを表す。図４（Ａ）からも分かるように、第２階調変換処理後の画像データ（以下「第２画像データ」という。）では、各シートＳ１〜Ｓ８間の階調差が拡大され、各シート間の境界がより検出しやすい画像となる。一方で、図４（Ｂ）からも分かるように、第１階調変換処理後の画像データ（以下「第１画像データ」という。）では、各シート間の階調差が縮小され、各シートＳ１〜Ｓ８の白レベルが同等に補正された画像となる。
【００２３】
このような階調変換処理を行うことにより、読取制御部３１７は第２画像データに基づいて各シート間の境界を検出し、検出した境界を分割位置として第１画像データを分割する。このような方法により、各シートについて、白レベルが統一され、かつ適切な位置で分割された画像データを生成することが可能となる。なお、第１階調変換処理は、分割後の画像データのそれぞれに対して個別に行われても良い。
【００２４】
図５は、第１の実施形態における画像読取部３が第１画像データの分割位置を決定する処理の流れを示すフローチャートである。まず、読取制御部３１７は、記憶部３１３から第２階調変換処理が施された画像データ（第２画像データ）を読み出す（ＡＣＴ１０１）。読取制御部３１７は、読み出した画像データに対して後述するＳｏｂｅｌフィルタ処理を施すことによってエッジ画素を抽出する（ＡＣＴ１０２）。読取制御部３１７は、抽出したエッジ画素を縦横各方向にカウントすることにより、各シートの境界を検出する（ＡＣＴ１０３）。
【００２５】
続いて、読取制御部３１７は、記憶部３１３から第１階調変換処理が施された画像データ（第１画像データ）を読み出す（ＡＣＴ１０４）。読取制御部３１７は、ＡＣＴ１０３で検出した各シートの境界を分割位置として、第１画像データから各シートの画像データを切り出す（ＡＣＴ１０５）。
【００２６】
図６は、第１の実施形態におけるＳｏｂｅｌフィルタ処理の各方向のオペレータの具体例を示す図である。図６（Ａ）はＸ方向のオペレータの具体例を示し、図６（Ｂ）はＹ方向のオペレータの具体例を示す。このようなオペレータを用いたＳｏｂｅｌフィルタ処理では、まず、画像データの注目画素をオペレータの中心位置として、画像データとオペレータとの畳み込み積和演算の絶対値Ｓｘ及びＳｙ（スコアの一例）を算出する。すなわち、画像データの注目画素をＰ（ｘ,ｙ）と表すと、Ｘ方向及びＹ方向のＳｏｂｅｌフィルタ処理では、各方向について次の式（１）及び式（２）に示すような演算をＲＧＢの色ごとに行う。
【００２７】
Ｓｘ（ｘ，ｙ）＝｜（−１）×Ｐ（ｘ−１，ｙ−１）
＋（  ０）×Ｐ（  ｘ  ，ｙ−１）
＋（  １）×Ｐ（ｘ＋１,ｙ−１）
＋（−２）×Ｐ（ｘ−１，  ｙ  ）
＋（  ０）×Ｐ（  ｘ  ，  ｙ  ）
＋（  ２）×Ｐ（ｘ＋１，  ｙ  ）
＋（−１）×Ｐ（ｘ−１，ｙ＋１）
＋（  ０）×Ｐ（  ｘ  ，ｙ＋１）
＋（  １）×Ｐ（ｘ＋１,ｙ＋１）｜            式（１）
【００２８】
Ｓｙ（ｘ，ｙ）＝｜（−１）×Ｐ（ｘ−１，ｙ−１）
＋（−２）×Ｐ（  ｘ  ，ｙ−１）
＋（−１）×Ｐ（ｘ＋１，ｙ−１）
＋（  ０）×Ｐ（ｘ−１，  ｙ  ）
＋（  ０）×Ｐ（  ｘ  ，  ｙ  ）
＋（  ０）×Ｐ（ｘ＋１,  ｙ）
＋（  １）×Ｐ（ｘ−１，ｙ＋１）
＋（  ２）×Ｐ（  ｘ  ，ｙ＋１）
＋（  １）×Ｐ（ｘ＋１，ｙ＋１）｜            式（２）
【００２９】
ただし、ここでのＳｏｂｅｌフィルタ処理の目的はシートのエッジ画素を抽出することにあるため、シート内の文字等がエッジの検出に悪影響を与えないように、注目画素がハイライトの範囲外である場合には、式（１）及び式（２）の演算結果を強制的に０（ゼロ）とする。
【００３０】
図７は、第１の実施形態におけるＳｏｂｅｌフィルタ処理の処理結果の具体例を示す図である。図７（Ａ）はＸ方向の処理結果を示し、図７（Ｂ）はＹ方向の処理結果を示す。図７（Ａ）の画像Ａは、各画素についてＸ方向のオペレータで算出した絶対値を画素値として表した画像であり、その下に記載したグラフは、各画素の絶対値をＹ方向に累積した累積値を示す。画像Ａが示す各画素値は、Ｙ方向のエッジ成分を表すため、各画素値をＹ方向に累積することによって、各シートのＸ方向における境界を検出することができる。
【００３１】
一方、図７（Ｂ）の画像Ｂは、各画素についてＹ方向のオペレータで算出した絶対値を画素値として表した画像であり、その右に記載したグラフは、各画素の絶対値をＸ方向に累積した累積値を示す。画像Ｂが示す各画素値は、Ｘ方向のエッジ成分を表すため、各画素値をＸ方向に累積することによって、各シートのＹ方向における境界を検出することができる。
【００３２】
図８は、第１の実施形態において画像データが検出された各シートの境界を分割位置として分割される様子を示した図である。図８（Ａ）はＳｏｂｅｌフィルタ処理によって検出された各シートの境界を示す。図８（Ｂ）は第１階調変換処理が施された画像データ（第１画像データ）を示す。図８（Ｃ）はシートごとに分割された画像データを示す。
【００３３】
図８（Ａ）に示す各シートの境界線は、Ｘ方向及びＹ方向のＳｏｂｅｌフィルタ処理によって検出された境界を統合することによって得られる。読取制御部３１７は、このように検出された各シートの境界で第１画像データを分割することにより、シートごとの画像データを生成する。読取制御部３１７は、このように生成したシートごとの画像データをそれぞれファイル化し、ファイル化した個々の画像データを読み取り結果として出力する。読取制御部３１７は、読み取り結果の画像データを記憶部３１３に記憶させてもよい。
【００３４】
このように構成された第１の実施形態の画像処理装置１００は、複数のシートが読み取られた一の画像データに対して第２階調変換処理を行うことによって各シートの境界を検出し、検出した境界を分割位置として上記一の画像データを分割することによって、上記複数のシートについて個々の画像データを生成することができる。このような構成を備える第１の実施形態の画像処理装置１００によれば、一以上のシートが読み取られた画像から各シート部分を切り出した画像データの生成を、より簡易な構成で実現することができる。
【００３５】
なお、本実施形態では、ガラス面３１８上に並べられた複数のシートが読み取られた１つの画像データから各シートを切り出す例を説明したが、読み取られるシートは１枚であってもよい。読取対象のシートが１枚である場合にも、第１階調変換処理及び第２階調変換処理を行うことにより、画像データ内においてシート部分とカバー３１９部分とを区別して識別することができる。
【００３６】
（第２の実施形態）
図９は、第２の実施形態における画像読取部３ａの機能構成の具体例を示す図である。画像読取部３ａは、表面読取部３２１、裏面読取部３２２、読取制御部３２３、裏面画像処理部３２４、表面画像処理部３２５、記憶部３２６、スキュー補正部３２７及び高画質化処理部３２８を備える。画像読取部３ａは、１回の読み取り動作でシートの表面及び裏面の両面を読み取る機能を有する。表面読取部３２１は、シートの表面を読み取り、シートの表面が読み取られた画像データ（以下「表面画像データ」という。）を生成する。なお、表面読取部３２１及び裏面読取部３２２はいずれも、読み取り時においてシート背面に位置する部材が白色の部材を用いて構成される。表面読取部３２１は、生成した表面画像データを表面画像処理部３２５に出力する。
【００３７】
裏面読取部３２２は、シートの裏面を読み取り、シートの裏面が読み取られた画像データ（以下「裏面画像データ」という。）を生成する。裏面読取部３２２は、生成した裏面画像データを裏面画像処理部３２４に出力する。なお、表面読取部３２１及び裏面読取部３２２は、シートの表面及び裏面を搬送経路上の異なる位置で読み取るように構成されてもよいし、搬送経路上の同じ位置で読み取るように構成されてもよい。
【００３８】
読取制御部３２３は、画像読取部３ａの動作を読取モードに応じて制御する機能を有する。読取モードは、画像処理装置１００に対して指定される画像読取の動作モードである。例えば、読取モードには、定形のシートを読み取る場合の定形モードと不定形のシートを読み取る場合の不定形モードとが設けられてもよい。また、画像処理装置１００に対する読取モードの指定はユーザによって行われる。例えば、ユーザは、コントロールパネル２を操作することにより画像処理装置１００に対して読取モードを指定する。コントロールパネル２は、入力された読取モードを画像読取部３ａに通知する。
【００３９】
具体的には、読取制御部３２３は、読取モードが不定形モードである場合、表面読取部３２１及び裏面読取部３２２に対してシート両面の読み取りを行わせるとともに、裏面画像処理部３２４及び表面画像処理部３２５に対して不定形モードに応じた画像処理を行わせる。
【００４０】
裏面画像処理部３２４は、裏面読取部３２２によって生成された裏面画像データに対して、読取制御部３２３から通知される読取モードに応じた画像処理を行う。具体的には、裏面画像処理部３２４は、裏面画像データに対して、画像内のシート位置を特定可能にする画像処理を行う。裏面画像処理部３２４は、画像処理を施した裏面画像データに基づいて画像内のシート位置を特定し、特定したシート位置を示す情報（以下「裏面位置情報」という。）を記憶部３２６に記憶させる。
【００４１】
表面画像処理部３２５は、表面読取部３２１によって生成された表面画像データに対して、読取制御部３２３から通知される読取モードに応じた画像処理を行う。具体的には、裏面画像処理部３２４は、表面画像処理部３２５によって生成された裏面位置情報に基づいて表面画像データからシート表面の画像を切り出す。表面画像処理部３２５は、切り出したシート表面の画像データをスキュー補正部３２７に出力する。
【００４２】
記憶部３２６は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。記憶部３２６は設定情報を記憶する。設定情報は、裏面画像処理部３２４及び表面画像処理部３２５における画像処理に必要な設定を示す情報である。具体的には、設定情報には、画像データの階調変換処理に必要な情報が含まれる。例えば、画像データの階調変換処理に必要な情報は、入力データの値に対して出力データの値を与えるルックアップテーブル（ＬＵＴ：Lookup table）の態様で記憶される。以下、階調変換処理の設定情報として用いられるＬＵＴを階調変換用ＬＵＴと記載する。階調変換用ＬＵＴには、階調変換処理の性質や用途等に応じて異なるＬＵＴが設けられても良い。第２の実施形態における階調変換用ＬＵＴは、図３に示した第１の実施形態における階調変換用ＬＵＴと同様である。
【００４３】
スキュー補正部３２７は、表面画像処理部３２５から出力された切り出し後の画像データに対して画像の傾きのズレを補正するスキュー補正処理を実行する。スキュー補正部３２７は、スキュー補正処理を施した画像データを高画質化処理部３２８に出力する。
【００４４】
高画質化処理部３２８は、ノイズの除去やエッジの強調等を行う高画質化処理を実行する。高画質化処理部３２８は、高画質化処理を施した画像データを不定形モードの読み取り結果として出力する。
【００４５】
図１０は、第２の実施形態における階調変換処理によってハイライト側を飛ばした画像データの具体例を示す図である。図１０に示すように、ハイライト側を飛ばした画像データでは、シート下地部分Ｓ１１の白色とシート背面の部材部分Ｂ１１の白色とのレベル差が小さくなり、両者の境界を識別することが難しくなる。そのため、画像データから、シート部分の画像を正確に切り出すことが困難となる。
【００４６】
これに対して、裏面画像処理部３２４は、裏面画像データに対して第２の階調変換用ＬＵＴ（Ｂ）を用いた階調変換処理を行うことにより、ハイライト側の明度のレベル差を拡大させる。このような階調変換処理を行うことにより、読み取られた裏面画像内においてシート下地の白色とシート背面の部材の白色とのレベル差が拡大し、両者の境界がより明確になる。このような階調変換処理を行った後、裏面画像処理部３２４は、シートの下地とシート背面の部材との境界を識別することによって画像内のシート位置を特定し、特定したシート位置を示す裏面位置情報を記憶部３２６に記憶させる。
【００４７】
表面画像処理部３２５は、裏面画像処理部３２４によって生成された裏面位置情報に基づいて、表面画像データからシート表面の画像データを切り出す。表面画像処理部３２５は、切り出したシート表面の画像データを読み取り結果として出力する。なお、表面画像処理部３２５は、第１の階調変換用ＬＵＴ（Ａ）を用いた階調変換処理を、切り出し前の表面画像データに対して施してもよいし、切り出したシート表面の画像データに対して施しても良い。
【００４８】
図１１は、第２の実施形態の画像処理装置１００が不定形のシートを読み取る処理の流れを示すフローチャートである。まず、画像処理装置１００に対して、不定形モードの読み取りを実行させる指示が入力される。例えば、この指示は、ユーザがコントロールパネル２を操作することによって入力される。コントロールパネル２は、入力された指示が不定形モードの読み取りであることを画像読取部３ａの読取制御部３２３に通知する。読取制御部３２３は、表面読取部３２１、裏面読取部３２２、裏面画像処理部３２４及び表面画像処理部３２５に対して読取モードが不定形モードであることを通知する（ＡＣＴ２０１）。
【００４９】
表面読取部３２１及び裏面読取部３２２は、読取モードの通知に応じてシートの読み取りを開始する（ＡＣＴ２０２）。表面読取部３２１は、シートの表面を読み取り、表面画像データを生成する（ＡＣＴ２０３）。表面読取部３２１は、生成した表面画像データをページメモリに記憶させる（ＡＣＴ２０４）。同様に、裏面読取部３２２は、シートの裏面を読み取り、裏面画像データを生成する（ＡＣＴ２０５）。裏面読取部３２２は、生成した裏面画像データをページメモリに記憶させる（ＡＣＴ２０６）。ページメモリは、表面と裏面とで別に設けられてもよいし、一つのページメモリ上に表面用の領域と、裏面用の領域とが設けられても良い。表面画像データ及び裏面画像データは、読み取られたシートごとに対応づけてページメモリ上に記憶される。
【００５０】
読取制御部３２３は、読み取り対象の全てのシートについて読み取りが完了したか否かを判定する（ＡＣＴ２０７）。読み取りが完了していないシートが存在する場合（ＡＣＴ２０７−ＮＯ）、読取制御部３２３はＡＣＴ２０３に処理を戻し、表面読取部３２１及び裏面読取部３２２に対して次のシートの読み取りを行わせる。一方、全てのシートについて読み取りが完了した場合（ＡＣＴ２０７−ＹＥＳ）、読取制御部３２３は、裏面画像処理部３２４に対して、不定形モードの画像処理を実行させる。具体的には、裏面画像処理部３２４は、裏面画像データに基づいて裏面位置情報を生成するシート位置検出処理を実行する（ＡＣＴ２０８）。
【００５１】
図１２及び図１３は、第２の実施形態におけるシート位置検出処理の動作例を示す図である。裏面画像データには、表面画像データと同様に、シートの下地部分Ｓ２１の画像とシート背面の部材部分Ｂ２１の画像とが含まれる。裏面画像処理部３２４は、シート位置検出処理の第１段階として、裏面画像データに対し第２の階調変換用ＬＵＴ（Ｂ）を用いた階調変換処理を行う。図１２は、階調変換処理が施された裏面画像データの具体例を示す。図１２に示すように、裏面画像データに対して第２の階調変換用ＬＵＴ（Ｂ）を用いた階調変換処理が行われることによって、シート下地部分Ｓ１の白色とシート背面の部材分Ｂ１の白色とのレベル差が拡大される。裏面画像処理部３２４は、レベル差の拡大によって明確となったシート下地とシート背面の部材との境界を識別することにより、裏面画像内のシート位置を特定し、特定したシート位置を示す裏面位置情報を記憶部３２６に記憶させる。
【００５２】
なお、裏面画像処理部３２４は、第２階調変換処理を施す前の裏面画像データに対して、明度の反転処理を予め行っても良い。図１３は、明度の反転処理が施された裏面画像データの具体例を示す。図１３に示すように、予め明度が反転されることによって、第２階調変換処理を施した裏面画像データにおいてシート下地部分Ｓ２とシート背面の部材部分Ｂ２との境界がより明確になり、裏面画像内のシート位置をより正確に特定することが可能となる。
【００５３】
図１１の説明に戻る。続いて、表面画像処理部３２５が、裏面画像処理部３２４によって生成された裏面位置情報に基づいて、表面画像データからシート部分の画像を切り出す画像切り出し処理を実行する（ＡＣＴ２０９）。表面画像処理部３２５は、画像切り出し処理によって切り出したシート表面の画像データを、不定形モードの読み取り結果として出力する。
【００５４】
図１４は、第２の実施形態における画像切り出し処理の流れを示すフローチャートである。まず、表面画像処理部３２５は、裏面画像処理部３２４によって生成された裏面位置情報を記憶部３２６から取得する。表面画像処理部３２５は、取得した裏面位置情報に基づいて、表面画像データにおけるシート位置を特定する（ＡＣＴ３０１）。裏面画像処理部３２４によって生成された裏面位置情報は、裏面画像データにおけるシート位置を示すため、表面画像データにおけるシート位置は、裏面位置情報が示すシート位置を主走査方向に反転させることによって特定することができる。
【００５５】
図１５は、第２の実施形態における表面画像内のシート位置と裏面画像内のシート位置との関係の具体例を示す図である。図１５（Ａ）は裏面画像データの具体例を示し、図１５（Ｂ）は図１５（Ａ）と同じシートの表面画像データの具体例を示す。また、図１５（Ａ）及び図１５（Ｂ）の縦軸及び横軸に付した数字は各画素の座標に対応する。ｘ軸方向は主走査方向に対応し、ｙ軸方向は副走査方向に対応する。この場合、例えば裏面位置情報は、図１５（Ａ）のシートの四隅の座標を示す。具体的には、裏面位置情報は、シート左上隅の座標（ｘ１，ｙ１）と、シート右上隅の座標（ｘ２，ｙ２）と、シート左下隅の座標（ｘ３，ｙ３）と、シート右下隅の座標（ｘ４，ｙ４）と、を示す。この場合、表面画像を反転した位置関係にある裏面画像において、シート左上隅の座標は（Ｗ−ｘ２，ｙ２）、シート右上隅の座標は（Ｗ−ｘ１，ｙ１）、シート左下隅の座標は（Ｗ−ｘ４，ｙ４）、シート右下隅の座標は（Ｗ−ｘ３，ｙ３）と、それぞれ特定することができる。ここで、Ｗは、画像データにおける主走査方向の画素数（幅）を表す。
【００５６】
図１４の説明に戻る。続いて、表面画像処理部３２５は、図１５の例のように特定したシート表面の位置情報（以下「表面位置情報」という。）に基づいて、ページメモリＰＭ１に保持されている表面画像データからシート表面の画像を切り出した表面シート画像データを生成する（ＡＣＴ３０２）。スキュー補正部３２７は、取得した表面シート画像データに対して、傾きのズレ（一般に「スキュー」と呼ばれる。）を補正するスキュー補正処理を実行する（ＡＣＴ３０３）。スキュー補正は、シートの四隅の座標から傾きのズレを検出するものであってもよいし、画像解析によって識別される画像の内容（例えば文字等）に基づいて傾きのズレを検出するものであってもよい。
【００５７】
続いて、高画質化処理部３２８は、スキュー補正後の表面シート画像データに対して、ノイズの除去やエッジの強調等を行う高画質化処理を実行する（ＡＣＴ３０４）。高画質化処理部３２８は、高画質化処理を施した表面シート画像データを所定のファイル形式で出力する（ＡＣＴ３０５）。ファイルは、記憶部３２６等の記憶媒体に記憶されてもよいし、外部の装置に送信されてもよい。
【００５８】
表面画像処理部３２５は、処理対象の全ての表面画像データに対して画像切り出し処理を実行したか否かを判定する（ＡＣＴ３０６）。未処理の表面画像データが存在する場合（ＡＣＴ３０６−ＮＯ）、表面画像処理部３２５はＡＣＴ３０１に処理を戻し、未処理の表面画像データに対して画像切り出し処理を実行する。一方、全ての表面画像データについて画像切り出し処理を実行した場合（ＡＣＴ３０６−ＹＥＳ）、表面画像処理部３２５は、画像切り出し処理を終了する。
【００５９】
図１６は、第２の実施形態において読み取り結果として出力される画像データの具体例を示す図である。このように構成された実施形態の画像処理装置１００は、不定形のシートの読み取りを行う場合に、シート裏面の読み取りを行う。そして、読み取られた裏面画像データに対して通常とは異なる設定情報（階調変換用ＬＵＴ）を用いた階調変換処理を行うことにより、シートの下地色とシート背面の部材の色とのレベル差を拡大させ、より正確にシート位置を特定することができる。そのため、実施形態の画像処理装置１００によれば、不定形のシートの読み取りをより簡易な構成で実現することができる。
【００６０】
なお、上記の実施形態では、画像処理装置の一例として複合機の例を示したが、実施形態の画像処理装置は、画像の読み取り機能のみを備える装置として構成されてもよい。
【００６１】
また、不定形モードでの読み取りの範囲は、読み取り対象のシートが含まれる範囲であればよい。例えば、名刺やレシート等のシートを想定した場合、読み取りの範囲は、それらのシートを含みうるＡ４やＢ５等の特定の範囲に設定されてもよい。また、不定形シートのサイズが大きい場合には、読み取りの範囲は、Ａ３等の最大の範囲に設定されてもよい。また、画像処理装置が読み取りの前処理としてシートのサイズを検出可能である場合、画像処理装置は検出されたシートのサイズに応じて読み取り範囲を変更するように構成されてもよい。
【００６２】
また、不定形モードでの読み取りにおいて、シートの表面及び裏面の両面が読み取り対象である場合、裏面画像処理部３２４は、シート位置検出処理に加えて、表面画像データと同様の処理を裏面画像データに対して行うように構成されてもよい。このような処理を行うことによって、裏面画像処理部３２４を不定形シートの両面読み取りに対応させることができる。この場合、画像処理装置は、シート位置検出処理用の裏面画像データを保持するページメモリと、画像切り出し処理用の裏面画像データを保持するページメモリとの２つのページメモリを備えてもよい。このような不定形シートの両面読み取りに対応した画像処理装置は、裏面画像データに対する画像切り出し処理を裏面画像処理部３２４に実行させることで実現されてもよいし、表面画像処理部３２５と同様の機能部が第２の裏面画像処理部として追加されることによって実現されてもよい。
【００６３】
また、実施形態の画像処理装置は、不定形のシートの読み取りを外部システムと連携して行うように構成されてもよい。例えば、画像処理装置は、レシート等の画像データを必要とする経費精算システムや、同様の機能を提供するクラウドシステムに送信するように構成されてもよい。また、画像処理装置は、これらの外部システムの要求に応じて不定形のシートの読み取りを行うように構成されてもよい。
【００６４】
以上説明した少なくともひとつの実施形態によれば、読み取り対象のシートの背面に位置し、シートの背面側に所定の色を有するカバー（背面部の一例）を備え、そのカバーを背景としてシートの少なくとも一面を読み取るスキャナユニット（読取部の一例）と、スキャナユニットが読み取った画像データに対してハイライト側の明度のレベル差を拡大する階調変換処理を行う第２階調変換部（階調変換部の一例）と、第２階調変換処理が施された画像データに基づいて、画像データ内におけるシート部分の領域とカバー部分の領域とを識別する制御部（画像処理部の一例）と、を持つことにより、読み取り対象のシートを含む範囲を読み取るとともに、読み取った画像データ内におけるシート部分の領域を識別する処理を、より簡易な構成で実現することができる。
【００６５】
なお、上記の実施形態では、第１階調変換部３１４、第２階調変換部３１５及び制御部３１７を個別の機能部として説明したが、第１階調変換部３１４及び第２階調変換部３１５のいずれか一方又は両方は制御部３１７と一体に構成されてもよい。
【００６６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６７】
１００…画像処理装置、１…ディスプレイ、２…コントロールパネル、３…画像読取部、３１１…ＣＰＵ、３１２…メモリ、３１３…記憶部、３１４…第１階調変換部、３１５…第２階調変換部、３１６…スキャナユニット、３１７…読取制御部、３１８…ガラス面、３１９…カバー、３ａ…画像読取部、３２１…表面読取部、３２２…裏面読取部、３２３…読取制御部、３２４…裏面画像処理部、３２５…表面画像処理部、３２６…記憶部、３２７…スキュー補正部、３２８…高画質化処理部、４…プリンタ部、５…シート収容部
【図１】
2018142759.tif 000003
【図２】
2018142759.tif 000004
【図３】
2018142759.tif 000005
【図４】
2018142759.tif 000006
【図５】
2018142759.tif 000007
【図６】
2018142759.tif 000008
【図７】
2018142759.tif 000009
【図８】
2018142759.tif 000010
【図９】
2018142759.tif 000011
【図１０】
2018142759.tif 000012
【図１１】
2018142759.tif 000013
【図１２】
2018142759.tif 000014
【図１３】
2018142759.tif 000015
【図１４】
2018142759.tif 000016
【図１５】
2018142759.tif 000017
【図１６】
2018142759.tif 000018