(57)【要約】【課題】適切な下地処理を行うことにより、演算量を低減し、処理時間を短縮することを目的とする。【解決手段】被写体の画像を撮影する第１の撮影手段と、第１の撮影手段による撮影時の撮影条件を取得する取得手段と、撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定手段と、推定手段による推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択手段と、撮影画像に対し、選択手段により選択された下地除去処理を施す下地除去手段とを有する。【選択図】図３
2015099979.tif 000002
【特許請求の範囲】
【請求項１】
被写体の画像を撮影する第１の撮影手段と、
前記第１の撮影手段による撮影時の撮影条件を取得する取得手段と、
前記撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定手段と、
前記推定手段による推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択手段と、
前記撮影画像に対し、前記選択手段により選択された下地除去処理を施す下地除去手段と
を有する携帯端末。
【請求項２】
前記第１の撮影手段の撮影方向と異なる撮影方向において画像を撮影する第２の撮影手段と、
前記第２の撮影手段により撮影された画像の輝度に基づいて、光源の有無を判定する光源判定手段と
をさらに有し、
前記取得手段は、光源の有無を前記撮影条件として取得する請求項１に記載の携帯端末。
【請求項３】
前記携帯端末の本体の傾きを検出する傾き検出手段をさらに有し、
前記取得手段は、前記傾きを前記撮影条件として取得する請求項１又は２に記載の携帯端末。
【請求項４】
前記携帯端末の周囲の環境光を測定する測定手段をさらに有し、
前記取得手段は、前記環境光の測定結果を前記撮影条件として取得する請求項１乃至３何れか１項に記載の携帯端末。
【請求項５】
前記推定手段により撮影画像に影が写り込むと推定された場合に、影が写り込むことの警告情報を出力する出力手段をさらに有する請求項１乃至４何れか１項に記載の携帯端末。
【請求項６】
前記光源判定手段により光源があると判定された場合に、前記光源の位置を特定する位置特定手段と、
前記光源の位置に基づいて、前記撮影画像のうち、影が写りこむ可能性がある影領域を推定する影領域推定手段と
をさらに有し、
前記選択手段は、影領域と、影領域以外の領域それぞれに対し、異なる下地除去処理を選択し、
前記下地除去手段は、影領域と影領域以外の領域に対し、異なる下地除去処理を施す請求項２に記載の携帯端末。
【請求項７】
被写体の画像を撮影する第１の撮影手段と、
前記第１の撮影手段による撮影時の撮影条件を取得する取得手段と、
前記撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定手段と、
前記推定手段による推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択手段と、
前記撮影画像に対し、前記選択手段により選択された下地除去処理を施す下地除去手段と
を有する画像処理システム。
【請求項８】
携帯端末が実行する画像処理方法であって、
被写体の画像を撮影する第１の撮影ステップと、
前記第１の撮影ステップにおける撮影時の撮影条件を取得する取得ステップと、
前記撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定ステップと、
前記推定ステップにおける推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択ステップと、
前記撮影画像に対し、前記選択ステップにおいて選択された下地除去処理を施す下地除去ステップと
を含む画像処理方法。
【請求項９】
コンピュータを、
被写体の画像の撮影時の撮影条件を取得する取得手段と、
前記撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定手段と、
前記推定手段による推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択手段と、
前記撮影画像に対し、前記選択手段により選択された下地除去処理を施す下地除去手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット等撮影機能を有する携帯端末が普及している。携帯端末や、デジタルカメラにおいて、紙媒体の原稿を撮影した場合には、撮影画像において原稿領域が傾いてしまう、撮影手段等の影が写り込んでしまう、原稿内の文字がぼやけてしまうといった問題が生じる場合がある。
このような画像を補正する技術として、台形補正、下地除去処理等、撮影後の画像に対する画像補正処理が知られている。例えば、特許文献１には、カメラで撮影された画像データの傾き情報を識別し、傾きに応じて画像データを補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５６７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の下地除去処理は、画像中に映り込んだ影による輝度変化を補正するものである。しかしながら、実際には影が映り込んでいない画像もあるため、すべての画像に対し、下地除去処理を行うこととすると、処理量が多くなってしまう。特に携帯端末等のように処理能力の低い装置においては、このような処理の多さは装置への負荷が大きく、また画像補正処理に係る時間が長くなるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、適切な下地処理を行うことにより、演算量を低減し、処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、携帯端末であって、被写体の画像を撮影する第１の撮影手段と、前記第１の撮影手段による撮影時の撮影条件を取得する取得手段と、前記撮影条件に基づいて、撮影画像に影が写り込む可能性を推定する推定手段と、前記推定手段による推定結果に基づいて、演算量の異なる複数の下地除去処理の中から、一の下地除去処理を選択する選択手段と、前記撮影画像に対し、前記選択手段により選択された下地除去処理を施す下地除去手段とを有する。
【発明の効果】
【０００７】
本発明によれば、適切な下地処理を行うことにより、演算量を低減し、処理時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムを示す図である。
【図２】携帯端末を示す図である。
【図３】携帯端末を示す図である。
【図４】加速度センサの説明図である。
【図５】加速度センサの説明図である。
【図６】プリンタを示す図である。
【図７】画像処理の概要を示すシーケンス図である。
【図８】撮影対象となる原稿の一例を示す図である。
【図９】プレビュー画面の一例を示す図である。
【図１０】撮影条件取得処理及び画像補正処理示すフローチャートである。
【図１１】撮影画像に影が写り込む可能性を推定する処理の説明図である。
【図１２】撮影画像に影が写り込む可能性を推定する処理の説明図である。
【図１３】撮影画像に影が写り込む可能性を推定する処理の説明図である。
【図１４】光源解析処理を示すフローチャートである。
【図１５】高精度な下地除去処理を示すフローチャートである。
【図１６】高精度な下地除去処理の説明図である。
【図１７】簡易的な下地除去処理の説明図である。
【図１８】下地除去量制御処理を示すフローチャートである。
【図１９】第４の変更例に係る画像処理を示すシーケンス図である。
【図２０】第２の実施形態に係る撮影条件取得処理及び画像補正処理を示すフローチャートである。
【図２１】撮影条件取得処理等の説明図である。
【図２２】第３の実施形態に係る撮影条件取得処理及び画像補正処理を示すフローチャートである。
【図２３】影警告画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る画像処理システムを示す図である。画像処理システムは、携帯端末１００と、無線ルータ１０１と、プリンタ１０２と、クラウドサーバ装置１２１と、メールサーバ装置１２２と、プリンタ１２３とを備えている。携帯端末１００としては、例えば、携帯電話や、スマートフォン、デジタルカメラ、タブレット端末等が挙げられる。
無線ルータ１０１及びプリンタ１０２は、ＬＡＮ１１０に接続している。さらに、ＬＡＮ１１０は、インターネット１２０に接続している。クラウドサーバ装置１２１、メールサーバ装置１２２及びプリンタ１２３は、インターネット１２０に接続している。
【００１１】
携帯端末１００は、無線ルータ１０１を介し、プリンタ１０２、クラウドサーバ装置１２１、メールサーバ装置１２２及びプリンタ１２３に接続することができる。
なお、画像処理システムにおけるネットワーク構成は、携帯端末１００と図１に示す各装置との通信を可能とするものであればよく、実施形態に限定されるものではない。
【００１２】
図２は、携帯端末１００の外観構成を示す図である。図２（ａ）は、携帯端末１００の表面を示す図である。図２（ｂ）は、携帯端末１００の裏面を示す図である。図２（ａ）に示すように、携帯端末１００の表面には、タッチパネル２０１、操作ボタン２０２、インカメラ２０４、環境光センサ２０５が設けられている。また、図２（ｂ）に示すように、携帯端末１００の裏面には、アウトカメラ２０３が設けられている。
タッチパネル２０１は、各種情報を表示する表示機能と、ユーザ操作を受け付ける操作入力機能とを有している。操作ボタン２０２は、ユーザからの操作を受け付けるためのハードキーである。
【００１３】
アウトカメラ２０３は、被写体を撮影するためのメインカメラである。インカメラ２０４は、例えば撮影者等を撮影するためのサブカメラである。アウトカメラ２０３及びインカメラ２０４は、いずれも不図示のオートフォーカス装置を備える。オートフォーカス装置は、コントラスト比や赤外線の送受信タイミングなどによってピントの合った状態を自動的に検出する。携帯端末１００は、オートフォーカス装置の処理に応じて、焦点距離や被写体距離を測定することができる。
環境光センサ２０５は、携帯端末１００の周囲の環境光を測定する。環境光センサ２０５は、具体的には、携帯端末１００の周囲の照度又は輝度を測定する。
【００１４】
図３は、携帯端末１００のハードウェア構成を示す図である。携帯端末１００は、ＣＰＵ３０１と、ＲＡＭ３０２と、ＲＯＭ３０３と、ＵＳＢコントローラ３０４と、ＬＡＮコントローラ３０６と、操作部コントローラ３０８と、画像処理部３０９と、加速度センサ３１０とを有している。なお、上記各部は、内部バス３１１に接続している。さらに、アウトカメラ２０３、インカメラ２０４及び環境光センサ２０５も内部バス３１１に接続している。
ＣＰＵ３０１は、携帯端末１００の全体を制御する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ＲＯＭ３０３は、ＣＰＵ３０１が実行する制御プログラムを含む各種プログラムや各種データを格納している。
なお、後述する携帯端末１００の機能や処理は、ＣＰＵ３０１がＲＯＭ３０３等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１５】
ＵＳＢコントローラ３０４には、外部記憶装置３０５が接続されている。ＣＰＵ３０１は、ＵＳＢコントローラ３０４を介して、外部記憶装置３０５に画像データや各種プログラムを格納することができる。ＬＡＮコントローラ３０６は、無線ＬＡＮ装置３０７に接続しており、無線ルータ１０１との間でデータを送受信する。
操作部コントローラ３０８は、タッチパネル２０１や操作ボタン２０２を介して、ユーザ操作に応じた入力を受け付ける。画像処理部３０９は、アウトカメラ２０３及びインカメラ２０４により撮影された撮影画像に対し、画像処理を施す。具体的には、画像処理部３０９は、画像処理として、台形・歪み補正、下地除去、像域判定、鮮鋭性補正、色補正等の画像補正処理を行う。加速度センサ３１０は、携帯端末１００の本体の傾きを検出する。
【００１６】
図４は、加速度センサ３１０が検出する加速度の座標系を説明するための図である。図４に示すように、加速度センサ３１０は、携帯端末１００のタッチパネル２０１の横方向及び縦方向をそれぞれＸ軸及びＹ軸とし、タッチパネル２０１の平面に垂直な方向をＺ軸とする３軸方向において加速度を検出する。
図５に示すように、携帯端末１００の本体が地面に水平な状態、すなわち状態Ａの場合、加速度センサ３１０は、（Ｘ，Ｙ，Ｚ）＝（０．０，０．０，−１．０）から、傾き角度θ＝０°を検出する。加速度センサ３１０はまた、携帯端末１００が地面に垂直な状態、すなわち状態Ｂの場合には、加速度センサ３１０は、（Ｘ，Ｙ，Ｚ）＝（０．０，−１．０，０．０）から、傾き角度θ＝９０°を検出する。同様に、加速度センサ３１０は、携帯端末１００が状態Ｃのように傾いた状態においても（Ｘ，Ｙ，Ｚ）の値から傾き角度θを検出することができる。
加速度センサ３１０により検出された傾き角度の情報は、この傾き角度において撮影された撮影画像に対応付けてＲＯＭ３０３等に格納される。なお、傾き角度は、撮影画像とともにテキスト情報としてＲＯＭ３０３に格納されてもよく、また他の例としては、撮影画像のＥｘｉｆタグに埋め込まれた状態で、ＲＯＭ３０３等に格納されてもよい。傾き角度は、画像処理部３０９による画像補正処理において利用される。
【００１７】
図６は、プリンタ１０２，１２３の構成を示す図である。プリンタ１０２，１２３は、コントローラ部６００と、操作部６０９と、外部メモリ６１０と、プリンタ部６１１とを有している。コントローラ部６００は、ネットワークＩ／Ｆ６０１と、ＰＤＬ処理部６０２と、画像処理部６０３と、プリンタＩ／Ｆ６０４と、ＣＰＵ６０５と、ＲＡＭ６０６と、ＲＯＭ６０７とを有している。コントローラ部６００の各部は、システムバス６０８に接続している。
ネットワークＩ／Ｆ６０１は、インターネット１２０を介し、携帯端末１００やクラウドサーバ装置１２１、メールサーバ装置１２２等の外部装置と通信を行う。ネットワークＩ／Ｆ６０１は、例えばプリンタが有する情報を外部装置に送信する。ネットワークＩ／Ｆ６０１は、また例えば、携帯端末１００から撮影画像を受信する。
【００１８】
ＰＤＬ（ページ記述原稿）処理部６０２は、例えば、ネットワークＩ／Ｆ６０１が外部から受信した画像データに対し、ＰＤＬ解釈やレンダリング等の処理を行う。画像処理部６０３は、ＰＤＬ処理部６０２による処理後のデータを受け取ると、受け取ったデータに対しプリント出力用の画像処理を施す。プリンタＩ／Ｆ６０４は、画像処理後の画像データをプリンタ部６１１に渡す。プリンタ部６１１は、画像データに基づいて、プリント処理を行う。
ＣＰＵ６０５は、プリンタ１０２，１２３の全体を制御する。例えば、ＣＰＵ６０５は、制御プログラムに基づいて、プリンタＩ／Ｆ６０１を介しプリンタ部６１１に対し画像信号を出力する。ＲＡＭ６０６は、ＣＰＵ６０５の主メモリ、ワークエリア等として機能する。ＲＯＭ６０７は、ＣＰＵ６０５が実行する制御プログラムを含む各種プログラムや各種データを格納している。
なお、後述するプリンタ１０２，１２３の機能や処理は、ＣＰＵ６０５がＲＯＭ６０７等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１９】
図７は、画像処理システムによる画像処理の概要を示すシーケンス図である。なお、ここでは、携帯端末１００において撮影、補正された撮影画像をプリンタ１０２においてプリントする処理について説明する。
まず、携帯端末１００のＣＰＵ３０１は、ユーザにより被写体としての原稿の撮影開始指示の入力を受け付けると、ステップＳ７０１において、無線ルータ１０１、ＬＡＮ１１０を介し、撮影画像の印刷を行うプリンタを検索する。
このとき、印刷可能なプリンタは、携帯端末１００に対し、設定情報を送信する。図７に示す例においては、プリンタ１０２が携帯端末１００の撮影画像を印刷可能であり、ステップＳ７０２において、プリンタ１０２は、設定情報を携帯端末１００に送信する。ここで、設定情報は、プリンタ１０２における印刷時に設定可能な印刷に関する情報である。設定情報は、具体的には、印刷時に使用可能な用紙サイズや用紙の種類、出力解像度、両面印刷が可能か、Ｎｉｎ１印刷が可能か、カラー印刷が可能か等の情報である。
【００２０】
次に、ステップＳ７０３において、携帯端末１００は、ユーザ操作に応じて、アウトカメラ２０３により原稿を撮影する（第１の撮影処理）。図８は、撮影対象となる原稿８００の一例を示す図である。携帯端末１００は、原稿８００を撮影し、撮影画像を得る。
次に、ステップＳ７０４において、携帯端末１００は、アウトカメラ２０３による撮影時の撮影条件を取得する。携帯端末１００は、アウトカメラ２０３による撮影画像への影の写り込みの有無の推定に利用される撮影条件を取得する。本実施形態に係る携帯端末１００は、撮影時の携帯端末１００の傾きと、被写体周囲の光源の有無と、を撮影条件として取得する。なお、撮影条件及び撮影条件を取得する処理については後に詳述する。
なお、携帯端末１００は、これ以外に、撮影条件として、撮影画像中の原稿の位置情報や、携帯端末１００から原稿までの被写体距離、フラッシュ使用の有無、環境光の測定結果等を取得する。なお、撮影画像データ内における原稿の位置情報とは、撮影画像における原稿領域の外郭の相対的な座標値である。
【００２１】
次に、ステップＳ７０５において、携帯端末１００は、撮影条件に基づいて、撮影画像に対する画像補正処理を行う。携帯端末１００は、複数の下地除去処理を実行することが可能であり、撮影画像への携帯端末１００の影等局所的な影の映り込みの有無に応じて、複数の下地除去処理のうち、撮影画像に対して実行すべき一の下地除去処理を選択する。
本実施形態にかかる携帯端末１００が実行可能な下地除去処理は、２種類あり、１つ目は、高精度な下地除去処理であり、２つ目は、高精度な下地除去処理に比べて演算量の少ない簡易的な下地除去処理である。
そして、携帯端末１００は、撮影画像に対し、選択した下地除去処理を施す。具体的には、携帯端末１００は、局所的な影を含む撮影画像に対しては、高精度な下地除去処理を施し、局所的な影を含まない撮影画像に対しては、簡易的な下地除去処理を施す。
携帯端末１００は、それ以外の画像補正として、台形・歪み補正、下地除去、像域判定、鮮鋭性補正、色補正などもこのステップで行う。
【００２２】
次に、ステップＳ７０６において、携帯端末１００は、補正後の撮影画像、すなわち補正画像をタッチパネル２０１にプレビュー表示する。図９は、プレビュー画面９００の一例を示す図である。プレビュー画面９００には、補正画像９０１と、「ＯＫ」ボタン９０２と、「ｒｅｔｒｙ」ボタン９０３と、「ｃａｎｃｅｌ」ボタン９０４とが表示されている。
ユーザは、補正画像９０１を見て、了承する場合には、「ＯＫ」ボタン９０２を選択する。この場合、携帯端末１００は、図７に示す画像処理を、ステップＳ７０７に進める。ユーザは、了承しない場合には、「ｒｅｔｒｙ」ボタン９０２を選択する。この場合、携帯端末１００は、処理をステップＳ７０５に進め、補正条件を変更し、再び画像補正処理を行う。「ｃａｎｃｅｌ」ボタン９０４が選択された場合には、携帯端末１００は、画像処理を終了する。
【００２３】
図７に戻り、ステップＳ７０７において、携帯端末１００は、補正画像をプリント時の印刷設定とともに、無線ＬＡＮ装置３０７を利用し、無線ルータ１０１に送信する。ここで、印刷設定とは、ユーザによって指定されたプリント用紙サイズ、用紙の種類、出力解像度、両面印刷か否か、Ｎｉｎ１印刷か否か、カラー印刷かモノクロ印刷か、といったプリンタ１０２に対する設定である。無線ルータ１０１は、受信した補正画像とプリント時の印刷設定を、ＬＡＮ１１０を介しプリンタ１０２に送信する。
次に、ステップＳ７０８において、プリンタ１０２は、補正画像と印刷設定とを受信すると、受信した補正画像に対し、階調補正やスクリーン処理等、プリントのための画像処理を施す。
【００２４】
次に、ステップＳ７０９において、プリンタ１０２は、携帯端末１００による画像補正処理と、プリンタ１０２による画像補正処理とが施された、アウトカメラ２０３による撮影画像を、印刷設定に応じてプリントする。次に、ステップＳ７１０において、プリンタ１０２は、プリンタが終了したことをユーザに通知すべく、携帯端末１００にプリント終了通知を送信する。
なお、図７に示す画像処理においては、携帯端末１００と同一のＬＡＮ１１０に接続するプリンタ１０２が撮影画像をプリントする例について説明したが、携帯端末１００による補正後の撮影画像の送信先は、実施形態に限定されるものではない。他の例としては、携帯端末１００は、インターネット１２０を介して携帯端末１００と接続するプリンタ１２３に撮影画像を送信し、プリンタ１２３がプリントを行ってもよい。
【００２５】
図１０は、携帯端末１００による撮影条件取得処理（ステップＳ７０４）及び画像補正処理（ステップＳ７０５）の詳細な処理を示すフローチャートである。ステップＳ１００１において、加速度センサ３１０は、ＣＰＵ３０１の制御の下、携帯端末１００の本体の傾きを検出する（傾き検出処理）。そして、ＣＰＵ３０１は、加速度センサ３１０から検出された傾きを撮影条件として取得する（取得処理）。
次に、ステップＳ１００２において、ＣＰＵ３０１は、傾きが傾き閾値４５°未満か否かを判定する。ここで、傾き閾値は、予め設定された値であり、例えばＲＯＭ３０３等に格納されているものとする。ＣＰＵ３０１は、傾きが傾き閾値未満である場合には（ステップＳ１００２でＹｅｓ）、処理をステップＳ１００３へ進める。ＣＰＵ３０１は、傾きが傾き閾値以上である場合には（ステップＳ１００２でＮｏ）、処理をステップＳ１００８へ進める。
【００２６】
ステップＳ１００３において、インカメラ２０４は、ＣＰＵ３０１の制御の下、アウトカメラ２０３の撮影方向と異なる撮影方向の風景を撮影する（第２の撮影処理）。本実施形態にかかるインカメラ２０４は、アウトカメラ２０３の撮影方向と反対向きの風景を撮影する。
次に、ステップＳ１００４において、ＣＰＵ３０１は、インカメラ２０４により撮影された撮影画像を取得する。そして、ＣＰＵ３０１は、インカメラ２０４による撮影画像の輝度に基づいて、インカメラ２０４による撮影画像に光源が含まれているか否か、すなわち光源の有無を判定する（光源判定処理）。そして、ＣＰＵ３０１は、光源の有無を撮影条件として取得する（取得処理）。なお、ステップＳ１００４の処理については、図１４を参照しつつ、後に詳述する。
なお、ステップＳ１００１における傾き検出処理と、ステップＳ１００３におけるインカメラ２０４による撮影処理は、アウトカメラ２０３により撮影された原稿の撮影画像に局所的な影が写り込む可能性を推定する推定処理の一例である。したがって、ステップＳ１００１〜ステップＳ１００３の処理は、ステップＳ１００１の処理と略同時に行うのが好ましい。
【００２７】
ステップＳ１００４の処理の後、ステップＳ１００５において、ＣＰＵ３０１の制御の下、画像処理部３０９は、アウトカメラ２０３により撮影された撮影画像において、原稿枠を抽出し、台形・歪み補正を行う。具体的には、画像処理部３０９は、まず、アウトカメラ２０３による撮影画像内の原稿の位置情報を利用して、射影変換行列を導出する。
そして、画像処理部３０９は、射影変換行列を利用して原稿画像領域の台形・歪み補正を行い、台形・歪み補正済み原稿画像領域とする。そして、画像処理部３０９は、補正済み原稿画像領域に対して、キュービックや線形変倍などの公知の変倍技術を利用して、出力画像サイズに応じた変倍を施す。なお、ステップＳ１００８の処理は、ステップＳ１００５の処理と同様である。
【００２８】
次に、ステップＳ１００６において、ＣＰＵ３０１は、ステップＳ１００４の光源解析により光源ありと判定した場合には（ステップＳ１００６でＹｅｓ）、処理をステップＳ１００７へ進める。一方、ＣＰＵ３０１は、ステップＳ１００４の光源解析により光源なしと判定した場合には（ステップＳ１００６でＮｏ）、処理をステップＳ１００９へ進める。
ステップＳ１００７において、ＣＰＵ３０１は、アウトカメラ２０３による撮影画像に対して施す下地除去処理として、高精度な下地除去処理を選択する。ここで、ステップＳ１００７の処理は、撮影画像に影が写り込む可能性の推定結果に基づいて、複数の下地除去処理の中から、一の下地除去処理を選択する選択処理の一例である。そして、画像処理部３０９は、ＣＰＵ３０１の制御の下、アウトカメラ２０３による撮影画像に対し、高精度な下地除去処理を施し（下地除去処理）、処理をステップＳ１０１０へ進める。
【００２９】
一方、ステップＳ１００９において、ＣＰＵ３０１は、アウトカメラ２０３による撮影画像に対して施す下地除去処理として、簡易的な下地除去処理を選択する（選択処理）。そして、画像処理部３０９は、ＣＰＵ３０１の制御の下、アウトカメラ２０３による撮影画像に対し、簡易的な下地除去処理を施し（下地除去処理）、処理をステップＳ１０１０へ進める。
簡易的な下地除去処理は、遮蔽物により生じた影など局所的な輝度ムラには対応できないが、一様な輝度勾配に対し有効な処理である。簡易的な下地除去処理は、高精度な下地除去処理に比べて高速に処理を完了することができる。なお、高精度な下地除去処理及び簡易的な下地除去処理については、後に詳述する。
ステップＳ１０１０において、画像処理部３０９は、ＣＰＵ３０１の制御の下、アウトカメラ２０３による撮影画像に対し、下地除去処理以外の画像補正処理を施し、撮影処理を終了する。
なお、原稿枠の抽出、台形・歪み補正、下地除去処理及びその他の画像補正処理の順序は、実施形態に限定されるものではない。
【００３０】
ここで、図１１〜図１３を参照しつつ、アウトカメラ２０３による撮影画像に影が写り込む可能性を推定する処理について説明する。図１１（ａ）、図１２（ａ）、図１３（ａ）は、撮影対象の原稿８００（図８参照）と、蛍光灯等の光源１１０１の位置関係を示す図である。図１１（ａ）〜図１３（ａ）に示すように、天井１１００に、光源１１０１が設置されている。
図１１（ｂ）、図１２（ｂ）、図１３（ｂ）は、それぞれ、図１１（ａ）、図１２（ａ）、図１３（ａ）の状態においてアウトカメラ２０３により撮影された、原稿８００の撮影画像の一例を示す図である。図１２（ｃ）、図１３（ｃ）は、それぞれ、図１２（ａ）、図１３（ａ）の状態においてインカメラ２０４により撮影された撮影画像の一例を示す図である。
【００３１】
図１１（ａ）に示す例においては、壁１１０２に撮影対象の原稿８００が貼られている。この場合、撮影者は、例えば図１１（ａ）に示すように傾き９０°になるように携帯端末１００を保持し、１１１０を撮影範囲としてアウトカメラ２０３による撮影を行う。このとき、撮影画像に携帯端末１００による影が映り込むことは少なく、図１１（ｂ）に示すように、局所的な影を含まない撮影画像１１２０が得られる場合が多い。
図１１（ａ）に示す例のように、携帯端末１００の傾きが大きい場合には、撮影画像が局所的な影を含む可能性が低いと考えることができる。そこで、携帯端末１００は、傾きの実測値が傾き閾値以上である場合には（Ｓ１００２でＮｏ）、撮影画像に影が写り込む可能性はないと推定し、簡易的な処理（ステップＳ１０１０）を行うこととした。
なお、本実施形態の携帯端末１００においては、携帯端末１００の傾きと比較する傾き閾値を４５°としたが、傾き閾値は、被写体の種類や、撮影環境に応じて定められた値であればよく、実施形態に限定されるものではない。
【００３２】
図１２（ａ）及び図１３（ａ）に示す例においては、撮影対象の原稿８００が机１２００上に置かれている。この場合、撮影者は、図１２（ａ）及び図１３（ａ）に示すように水平（傾き０°）になるように携帯端末１００を保持し、それぞれ１２１０，１３１０を撮影範囲として、アウトカメラ２０３による撮影を行う。
このとき、図１２（ａ）に示すように、携帯端末１００が光源１１０１と原稿８００の間の位置で保持された場合には、携帯端末１００が光源１１０１から原稿８００に照射される光を遮ることとなる。したがって、図１２（ｂ）に示すように、アウトカメラ２０３による撮影画像１２２０には、局所的な影１２２１が写り込む場合が多い。さらに、この場合には、図１２（ｃ）に示すように、インカメラ２０４による撮影画像１２３０には、天井１１００と光源１１０１との画像が含まれる。
【００３３】
一方、図１３（ａ）に示すように、携帯端末１００が光源１１０１と原稿８００の間からずれた位置で保持された場合には、光源１１０１から原稿８００に照射される光が携帯端末１００により遮られることはない。このため、図１３（ｂ）に示すように、アウトカメラ２０３による撮影画像１３２０には、局所的な影が写り込むことは少ない。さらにこの場合には、図１３（ｃ）に示すように、インカメラ２０４による撮影画像１３３０には、天井１１００の画像のみが含まれ、光源１１０１の画像は含まれない。
【００３４】
図１２（ａ）及び図１３（ａ）に示す例のように、携帯端末１００の傾きが小さい場合には、撮影画像に影が写り込むか否かは、光源１１０１と携帯端末１００の位置関係によって異なる。さらに図１２（ｃ）及び図１３（ｃ）に示すように、インカメラ２０４による撮影画像に光源１１０１が含まれるか否かにより、アウトカメラ２０３による撮影画像への影の写り込みの有無を推定することが可能である。
以上のことから、携帯端末１００は、傾きが傾き閾値未満である場合に、インカメラ２０４による撮影を行い（Ｓ１００３）、光源解析の結果に基づいて、影が写り込む可能性を推定することとした。
すなわち、携帯端末１００は、インカメラ２０４による撮影画像に光源があると判定した場合には（Ｓ１００６でＹｅｓ）、アウトカメラ２０３による撮影画像には影が含まれると推定し、高精度な下地除去処理（Ｓ１００７）を行うこととした。
【００３５】
図１４は、図１０を参照しつつ説明した光源解析処理（ステップＳ１００４）における詳細な処理を示すフローチャートである。ステップＳ１４０１において、画像処理部３０９は、ＣＰＵ３０１の制御の下、インカメラ２０４による撮影画像に対し、解像度化・グレースケール化を行う。低解像度化するのは、光源推定の処理スピードを上げるためであり、グレースケール化するのは、撮影画像中の各領域の明るさを判断するためである。
次に、ステップＳ１４０２において、ＣＰＵ３０１は、低解像度化・グレースケール化後の撮影画像において注目画素を設定し、順次走査しながら、以下の処理を行う。すなわち、ＣＰＵ３０１は、注目画素の輝度値が輝度閾値以上となる場合に、注目画素を光源画素候補とし、光源画素候補の座標をＲＡＭ３０２等の記憶部に格納する。ここで、輝度閾値は、例えばＲＯＭ３０３等に予め設定されているものとする。
光源を示す画素は、白に近い色を示す画素となり、８ｂｉｔグレースケールにおいては、２５５に近い値を示すことが推測される。そこで、例えば２５０の値が輝度閾値として設定されてもよい。
【００３６】
次に、ステップＳ１４０３において、ＣＰＵ３０１は、注目画素の周囲の光源画素候補の有無に応じて、光源候補領域を特定する。具体的には、ＣＰＵ３０１は、注目画素の出現以前に出現した、主走査方向及び副走査方向に連続する光源画素候補の領域を光源候補領域として特定する。
次に、ステップＳ１４０４において、ＣＰＵ３０１は、光源候補領域に含まれる光源画素候補の数をカウントし、カウント数を光源候補領域の面積として得る。そして、ＣＰＵ３０１は、光源候補領域の面積と面積閾値とを比較する。面積閾値は予め設定された値であり、例えばＲＯＭ３０３等に格納されている。ＣＰＵ３０１は、光源候補領域の面積が面積閾値以上である場合には（ステップＳ１４０４でＹｅｓ）、処理をステップＳ１４０５へ進める。ステップＳ１４０５において、ＣＰＵ３０１は、光源候補領域は、光源領域であり、インカメラ２０４側に光源があると判定し、光源判定処理を終了する。
【００３７】
一方、ＣＰＵ３０１は、光源候補領域の面積が面積閾値未満である場合には（ステップＳ１４０４でＮｏ）、処理をステップＳ１４０６へ進める。ステップＳ１４０６において、ＣＰＵ３０１は、すべての注目画素に対する処理が終了したか否かを確認する。ＣＰＵ３０１は、未処理の注目画素が存在する場合には（ステップＳ１４０６でＮｏ）、処理をステップＳ１４０２へ進め、処理対象を未処理の注目画素に進め、ステップＳ１４０２以降の処理を繰り返す。
ＣＰＵ３０１は、すべての注目画素に対する処理が終了した場合には（ステップＳ１４０６でＹｅｓ）、処理をステップＳ１４０７へ進める。ステップＳ１４０７において、ＣＰＵ３０１は、インカメラ２０４側に光源はないと判定し、光源判定処理を終了する。
【００３８】
図１５は、図１０を参照しつつ説明した高精度な下地除去処理（ステップＳ１００７）における詳細な処理を示すフローチャートである。ステップＳ１５０１において、ＣＰＵ３０１は、アウトカメラ２０３による撮影画像の色空間を、輝度成分を含む色空間に変換する。
次に、ステップＳ１５０２において、ＣＰＵ３０１は、アウトカメラ２０３による撮影画像を走査し、白との輝度差が大きい箇所をオブジェクト領域として特定し、これ以外の領域を非オブジェクト領域として特定する。具体的には、ＣＰＵ３０１は、予め設定された輝度閾値を用いた閾値処理により、オブジェクト領域を特定する。例えば、図１２（ｂ）に示す撮影画像１２２０を処理対象とした場合には、図１６（ａ）に示すように、オブジェクト領域１６０１を含む複数のオブジェクト領域が得られる。なお、各オブジェクト領域は、矩形の領域である。
【００３９】
次に、ステップＳ１５０３において、ＣＰＵ３０１は、非オブジェクト領域において、数画素おきに輝度値を取得する。ＣＰＵ３０１は、例えば、図１６（ｂ）の１６０２に示す各格子点に位置する画素の輝度値を取得する。なお、このように、取得する輝度値の数を制限するのは、処理の高速化を図るためである。なお、ステップＳ１５０３における輝度値の取得の対象となるのは、非オブジェクト領域のみであり、１６０３のようなオブジェクト領域の輝度値は取得対象となっていない。
次に、ステップＳ１５０４において、ＣＰＵ３０１は、ステップＳ１５０３において取得した非オブジェクト領域の輝度値を補間して、オブジェクト領域の輝度値を求め、輝度ムラマップを生成する。図１６（ｃ）は、図１２（ｂ）に示す撮影画像１２２０に対応する輝度ムラマップの一例を示す図である。
【００４０】
次に、ステップＳ１５０５において、ＣＰＵ３０１は、アウトカメラ２０３による撮影画像の各画素の輝度値から、輝度ムラマップの各画素の輝度値を差し引く。以上により、高精度な下地除去処理が終了する。
以上の処理により、携帯端末１００は、図１２（ｂ）に示す撮影画像１２２０のように、影のような局所的な輝度変化を示す画像に対しても、適切な下地除去処理を行うことができる。
【００４１】
次に、図１７及び図１８を参照しつつ、簡易的な下地除去処理（ステップＳ１００９）について説明する。図１７に示すように、ＣＰＵ３０１は、簡易的な下地除去処理（ステップＳ１００９）において、まず、アウトカメラ２０３による撮影画像において、複数の画像を含む領域１７０１を定める。そして、ＣＰＵ３０１は、領域１７０１における各画素を注目画素１７０２とし、注目画素１７０２の輝度値を変換することにより、領域１７０１に対する下地除去処理を行う。
ＣＰＵ３０１は、具体的には、注目画素の輝度値をｉｎとし、（式１）により、輝度値ｉｎを輝度値ｏｕｔに変換する。
ｏｕｔ＝ｉｎ×（ｍａｘ／ｔｈｒｅｓ）      …（式１）
ここで、ｍａｘは、取り得る輝度値の最大値であり、例えば入力画像が８ｂｉｔの場合、ｍａｘは２５５である。ｔｈｒｅｓは、予め設定された輝度閾値であり、例えばＲＯＭ３０３等に格納されているものとする。
【００４２】
ＣＰＵ３０１は、領域１７０１に続いて、領域１７０３というように、撮影画像を走査方向１７０４に沿って走査し、撮影画像を構成するすべての領域の下地除去処理を完了する。このとき、ＣＰＵ３０１は、各領域の下地除去量を、直前までの領域の下地除去処理の結果に応じて変動させる。ここで、下地除去量は、ｔｈｒｅｓの値により定まる値であり、ＣＰＵ３０１は、直前の領域に対する下地除去処理の結果に応じて、ｔｈｒｅｓの値を変更する。
【００４３】
図１８は、各領域に対する下地除去量（ｔｈｒｅｓ）を変動させる下地除去量制御処理を示すフローチャートである。ステップＳ１８０１において、ＣＰＵ３０１は、注目画素の輝度値ｉｎと、閾値ｔｈｒｅｓとを比較する。ＣＰＵ３０１は、輝度値ｉｎが閾値ｔｈｒｅｓよりも小さい場合には（ステップＳ１８０１でＹｅｓ）、処理をステップＳ１８０２へ進める。一方、ＣＰＵ３０１は、輝度値ｉｎが閾値ｔｈｒｅｓ以上である場合には（ステップＳ１８０１でＮｏ）、処理をステップＳ１８０３へ進める。
ステップＳ１８０２において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値を１加算する。ステップＳ１８０３において、ＣＰＵ３０１は、輝度値ｉｎが閾値ｔｈｒｅｓよりも大きいか否かを確認する。ＣＰＵ３０１は、輝度値ｉｎが閾値ｔｈｒｅｓよりも大きい場合には（ステップＳ１８０３でＹｅｓ）、処理をステップＳ１８０４へ進める。ＣＰＵ３０１は、輝度値ｉｎが閾値ｔｈｒｅｓ以下、すなわち輝度値ｉｎが閾値ｔｈｒｅｓと等しい場合には（ステップＳ１８０３でＮｏ）、処理をステップＳ１８０５へ進める。
【００４４】
ステップＳ１８０４において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値を１減算する。ステップＳ１８０５において、ＣＰＵ３０１は、処理対象の領域内のすべての画素に対する処理が終了したか否かを確認する。ＣＰＵ３０１は、未処理の画素が存在する場合には（ステップＳ１８０５でＮｏ）、処理をステップＳ１８０６へ進める。ステップＳ１８０６において、ＣＰＵ３０１は、注目画素を次の画素に変更し、ステップＳ１８０１に処理を進める。
ステップＳ１８０５において、ＣＰＵ３０１は、すべての画素に対する処理を終了した場合には（ステップＳ１８０５でＹｅｓ）、処理をステップＳ１８０７へ進める。ステップＳ１８０７において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値と上限閾値ｔｈｒｅｓ＿ｕｐとを比較する。ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値が上限閾値ｔｈｒｅｓ＿ｕｐよりも大きい場合には（ステップＳ１８０７でＹｅｓ）、処理をステップＳ１８０８へ進める。ステップＳ１８０８において、ＣＰＵ３０１は、ｔｈｒｅｓの値を１加算して、下地除去量制御処理を終了する。
【００４５】
ステップＳ１８０７において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値が上限閾値ｔｈｒｅｓ＿ｕｐ以下である場合には（ステップＳ１８０７でＮｏ）、処理をステップＳ１８０９へ進める。
ステップＳ１８０９において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値と下限閾値ｔｈｒｅｓ＿ｄｏｗｎとを比較する。ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値が下限閾値ｔｈｒｅｓ＿ｄｏｗｎよりも小さい場合には（ステップＳ１８０９でＹｅｓ）、処理をステップＳ１８１０へ進める。ステップＳ１８１０において、ＣＰＵ３０１は、ｔｈｒｅｓの値を１減算して、下地除去量制御処理を終了する。
ステップＳ１８０９において、ＣＰＵ３０１は、閾値調整カウンタｔｈｒｅｓ＿ｃｏｕｎｔの値が下限閾値ｔｈｒｅｓ＿ｄｏｗｎ以上である場合には（ステップＳ１８０９でＮｏ）、ｔｈｒｅｓの値を変更することなく、下地除去量制御処理を終了する。
【００４６】
以上のように、ＣＰＵ３０１は、下地除去量制御処理により、次に処理対象とする領域において参照されるｔｈｒｅｓの値を調整することができる。例えば、図１７に示す領域１７０３における下地除去処理においては、領域１７０１において決定されたｔｈｒｅｓの値が参照される。
これにより、ＣＰＵ３０１は、直前に処理が完了した画素の情報に基づいて、リアルタイムに下地除去量を変更することにより、適切な下地除去処理を行うことができる。さらに、下地除去量を変更する処理を、下地除去の処理に並行して行うことができるので、高速に処理を行うことができる。
以上のように、本実施形態に係る携帯端末１００は、影の有無に応じた適切な下地処理を行うことができる。
【００４７】
なお、携帯端末１００が行う２種類の下地除去処理は、演算量の異なる処理であればよく、具体的な処理内容は実施形態に限定されるものではない。他の例としては、携帯端末１００は、高精度な下地除去処理において、数画素おきに輝度値を取得する処理において、輝度値の取得間隔を広くしたものを、簡易的な下地除去処理として実施してもよい。
このように、携帯端末１００は、輝度ムラマップ作成に用いる画素数を変更することにより、処理スピードや精度を切り替えてもよい。
【００４８】
次に、第１の実施形態に係る画像処理システムの変更例について説明する。第１の変更例としては、携帯端末１００は、オートフォーカス装置により測定されたアウトカメラ２０３から被写体としての原稿までの被写体距離や、インカメラ２０４から光源までの被写体距離に基づいて、撮影画像への影の写り込みやすさを推定してもよい。
例えば、インカメラ２０４による撮影画像に光源が含まれている場合であっても、アウトカメラ２０３から原稿までの距離が遠くなる程、アウトカメラ２０３による撮影画像にはっきりとした影が入る可能性は低くなる。そこで、携帯端末１００は、例えばステップＳ１００６において光源ありと判定した場合であっても、アウトカメラ２０３から原稿までの距離が距離閾値以上である場合には、影の写り込みはないと推定し、簡易的な下地除去を行うこととしてもよい。
【００４９】
また、第２の変更例としては、携帯端末１００は、インカメラ２０４による撮影画像に基づく光源判定処理に加えて、又はこれにかえて、環境光センサ２０５による測定結果に基づいて、撮影画像への影の写り込みやすさを推定してもよい。
例えば、アウトカメラ２０３による撮影時に、環境光センサ２０５は、被写体の周囲の照度及び輝度のうち少なくとも一方を測定する（測定処理）。ＣＰＵ３０１は、環境光センサ２０５により測定された照度を撮影条件として取得する（取得処理）。そして、ＣＰＵ３０１は、測定された照度が照度閾値以上である場合に、撮影画像に影が写り込むと推定し、高精度な下地除去処理を行うこととしてもよい。なお、携帯端末１００は、インカメラ２０４による撮影画像、被写体距離及び環境光をどのように組み合わせて、撮影画像への影の写り込みやすさを推定してもよい。
【００５０】
また、第３の変更例としては、携帯端末１００による画像補正処理後の撮影画像の利用形態は実施形態に限定されるものではない。他の例としては、携帯端末１００は、画像補正処理後の撮影画像をプリンタ１０２等から出力するのにかえて、ＲＯＭ３０３や、インターネット１２０上のストレージサービス等に格納し、処理を終了してもよい。
また、他の例としては、携帯端末１００は、ＲＯＭ３０３に格納された撮影画像は、Ｅメールに添付して、無線ＬＡＮ装置３０７を介して外部装置に送信してもよい。このように、携帯端末１００は、プリント用の画像処理が施されていない、携帯端末１００による画像補正処理後の撮影画像を、電子データとして保存・利用してもよい。
【００５１】
また、第４の変更例としては、携帯端末１００が行う画像補正処理は、画像処理システムが備えるいずれかの装置が行えばよく、処理の主体は実施形態に限定されるものではない。図１９は、第４の変更例に係る画像処理を示すシーケンス図である。ここでは、図７に示す画像処理と異なる処理について説明する。原稿撮影処理（ステップＳ７０３）の後、ステップＳ１９０１において、携帯端末１００のＣＰＵ３０１は、無線ＬＡＮ装置３０７を介して、撮影画像、撮影条件及び印刷設定をクラウドサーバ装置１２１に送信する。
このとき、ＣＰＵ３０１は、図１０に示すステップＳ１００１〜ステップＳ１００４の処理を行い、携帯端末１００の傾き、光源の有無を含む撮影条件を取得し、これをクラウドサーバ装置１２１に送信する。
【００５２】
次に、ステップＳ１９０２において、クラウドサーバ装置１２１は、撮影条件に基づいて、撮影画像の画像補正処理を行う。具体的には、クラウドサーバ装置１２１は、図１０に示すステップＳ１００５〜ステップＳ１０１０の処理を行う。そして、ステップＳ１９０３において、携帯端末１００は、補正画像を受信すると、これをタッチパネル２０１にプレビュー表示する。
図９に示すプレビュー画面９００において、「ＯＫ」ボタン９０２が選択された場合、ステップＳ１９０４において、携帯端末１００は、処理継続指示の入力を受け付け、処理継続指示をクラウドサーバ装置１２１に送信する。次に、ステップＳ１９０５において、クラウドサーバ装置１２１は、プリンタ１０２に補正画像と印刷設定を送信する。その後、ステップＳ７０８において、プリンタ１０２は、プリント用画像処理を行う。以降の処理は、図７に示す画像処理と同様である。
このように、クラウドサーバ装置１２１により画像処理を行う場合においても、撮影条件に応じた下地除去処理を選択することができる。
【００５３】
（第２の実施形態）
第２の実施形態に係る画像処理システムについて説明する。第２の実施形態に係る画像処理システムにおいては、携帯端末１００は、インカメラ２０４による撮影画像により光源ありと判定した場合には、さらに光源の位置から、撮影画像中の影の領域を推定する。そして、携帯端末１００は、影の領域に対し、他の領域に比べて高精度な下地除去処理を施す。
図２０は、第２の実施形態に係る携帯端末１００による撮影条件取得処理（ステップＳ７０４）及び画像補正処理（ステップＳ７０５）の詳細な処理を示すフローチャートである。ここでは、図１０に示す処理と異なる処理について説明する。
【００５４】
ステップＳ１００６において、ＣＰＵ３０１は、光源ありと判定した場合には（ステップＳ１００６でＹｅｓ）、処理をステップＳ２００１へ進める。ステップＳ２００１において、ＣＰＵ３０１は、インカメラ２０４による撮影画像内における光源領域の位置を特定する（光源位置特定処理）。
具体的には、ＣＰＵ３０１は、インカメラ２０４による撮影画像を複数の領域に分割する。そして、ＣＰＵ３０１は、光源領域の座標位置に基づいて、画像分割後のいずれの領域に光源領域が存在するかを判定する。
図２１（ａ）は、図１２（ｃ）に示す撮影画像１２３０を処理対象とする例を示す図である。図２１（ａ）に示す例においては、ＣＰＵ３０１は、図中の点線で示すように、撮影画像１２３０を格子状に、３×３＝９つの領域に分割するとする。この場合、図２１（ａ）に示すように、ＣＰＵ３０１は、撮影画像１２３０のうち、領域２１０１が光源の位置として特定される。
【００５５】
次に、ステップＳ２００２において、ＣＰＵ３０１は、光源領域の位置に基づいて、アウトカメラ２０３による撮影画像中の影領域の位置を推定する（影領域推定処理）。具体的には、ＣＰＵ３０１は、図２１（ｂ）に示すように、アウトカメラ２０３による撮影画像を、インカメラ２０４による撮影画像１２３０と同様に、格子状に、３×３＝９つの領域に分割する。そして、ＣＰＵ３０１は、インカメラ２０４による撮影画像中の領域（光源領域）と、アウトカメラ２０３による撮影画像中の領域（影領域）とを対応付ける対応テーブルを参照し、影領域を含む領域を特定する。なお、対応テーブルは予め作成され、ＲＯＭ３０３等に格納されているものとする。
なお、対応テーブルの作成にあたり、インカメラ２０４による撮影画像の各領域に光源が存在する場合に、アウトカメラ２０３による撮影画像のいずれの領域に影が生じ易いかを、実際の撮影により確認する。そして、この確認結果に基づいて、対応テーブルが作成されるものとする。
【００５６】
対応テーブルにより、例えば、図２１（ａ）に示す領域２１０１により、図２１（ｂ）に示す領域２１０２が影領域の位置として特定される。
なお、格子状の領域に分割する際のインカメラ２０４による撮影画像の分割数やアウトカメラ２０３による撮影画像の分割数は、実施形態に限定されるものではない。
【００５７】
次に、ステップＳ２００３において、画像処理部３０９は、ＣＰＵ３０１の制御の下、影領域と、影領域以外の領域（非影領域と称する）と、に対し、異なる下地除去処理を施す。具体的には、画像処理部３０９は、非影領域に対しては、図１５等を参照しつつ説明した、第１の実施形態に係る高精度な下地除去処理を施す。一方で、画像処理部３０９は、影領域に対し、高精度な下地除去処理におけるオブジェクト領域の輝度値取得処理（ステップＳ１５０３）において、輝度値を取得する間隔を、非影領域に比べて小さい間隔とする。
例えば、図２１（ｂ）に示す撮影画像に対しては、図２１（ｃ）の２１０３に示すような間隔で、輝度値の取得が行われる。すなわち、図２１（ｃ）に示す影領域２１０２においては、非影領域２１０４に比べてより小さい間隔で、輝度値の取得が行われる。
【００５８】
なお、第２の実施形態に係る画像処理システムのこれ以外の構成及び処理は、他の実施形態に係る画像処理システムの構成及び処理と同様である。
以上のように、第２の実施形態にかかる画像処理システムにおいては、携帯端末１００は、影領域に対し、他の領域に比べてより高精度な下地除去処理を行うことができる。これにより、影による急峻な輝度変化にも追従することができる。
【００５９】
（第３の実施形態）
次に、第３の実施形態に係る画像処理システムについて説明する。第３の実施形態に係る画像処理システムにおいては、携帯端末１００は、アウトカメラ２０３による撮影画像に影が写り込むと推定した場合に、タッチパネル２０１に警告画面を表示する。
図２２は、第３の実施形態に係る携帯端末１００による撮影条件取得処理（ステップＳ７０４）及び画像補正処理（ステップＳ７０５）の詳細な処理を示すフローチャートである。ここでは、第１の実施形態において、図１０を参照しつつ説明した処理と異なる処理について説明する。
【００６０】
ステップＳ１００４における光源解析処理の後、ＣＰＵ３０１は、光源ありと判定した場合には（ステップＳ１００６でＹｅｓ）、処理をステップＳ２２０１へ進める。一方、ＣＰＵ３０１は、光源なしと判定した場合には処理をステップＳ１００８へ進める。
ステップＳ２２０１において、ＣＰＵ３０１は、タッチパネル２０１に、影警告画面を表示する。ここで、影警告画面は、影が写り込むことの警告情報の一例であり、ステップＳ２２０１の処理は、撮影画像に影が写り込むと推定された場合に、警告情報を出力する出力処理の一例である。
図２３は、影警告画面の一例を示す図である。影警告画面２３００は、アウトカメラ２０３による撮影画像２３０１上に、「影が入っている可能性があります。除去できない可能性がありますので、再撮影しますか？」等の警告メッセージ２３０２を重畳表示する。さらに、影警告画面２３００には、「はい」ボタン２３０３と、「いいえ」ボタン２３０４と、「ｃａｎｃｅｌ」ボタン２３０５とが表示されており、ユーザからの指示入力を受け付ける。
【００６１】
ステップＳ２２０２において、ＣＰＵ３０１は、ユーザから、再撮影指示の入力を受け付けたか否かを確認する。影警告画面２３００において、「はい」ボタン２３０３が選択されると、ＣＰＵ３０１は、再撮影指示の入力を受け付ける。ＣＰＵ３０１は、再撮影指示の入力を受け付けると（ステップＳ２２０２でＹｅｓ）、処理を図７に示す原稿撮影処理（Ｓ７０３）へ進め、再度アウトカメラ２０３による撮影を行う。
一方、「いいえ」ボタン２３０４が選択されると、再撮影を行わない旨の指示を受け付ける。この場合、ＣＰＵ３０１は、再撮影指示の入力を受け付けないため（ステップＳ２２０２でＮｏ）、処理をステップＳ１００８へ進める。なお、「ｃａｎｃｅｌ」ボタン２３０５が選択された場合には、ＣＰＵ３０１は、本処理を途中で中断して終了する。
なお、第３の実施形態に係る画像処理システムのこれ以外の構成及び処理は、他の実施形態に係る画像処理システムの構成及び処理と同様である。
【００６２】
以上のように、第３の実施形態においては、アウトカメラ２０３による撮影画像に影が含まれる可能性が高い場合には、ユーザに再撮影を促すことができる。したがって、ユーザが、影が入らないように携帯端末１００の位置や傾きを変更するなど、調整を行い、影の写り込みのない撮影画像が得られると期待される。これにより、携帯端末１００は、高精度な下地除去処理を行うことがないため、画像補正に係る処理時間を短縮することができる。
【００６３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６４】
以上、上述した各実施形態によれば、適切な下地処理を行うことにより、演算量を低減し、処理時間を短縮することができる。
【００６５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６６】
１００  携帯端末、１０１  無線ルータ、１０２  プリンタ、１２０  インターネット、１２１  クラウドサーバ装置、１２２  メールサーバ装置、２０１  タッチパネル、２０３  アウトカメラ、２０４  インカメラ、２０５  環境光センサ、３０１  ＣＰＵ、３０２  ＲＡＭ、３０３  ＲＯＭ、３０９  画像処理部、３１０  加速度センサ
【図１】
2015099979.tif 000003
【図２】
2015099979.tif 000004
【図３】
2015099979.tif 000005
【図４】
2015099979.tif 000006
【図５】
2015099979.tif 000007
【図６】
2015099979.tif 000008
【図７】
2015099979.tif 000009
【図８】
2015099979.tif 000010
【図９】
2015099979.tif 000011
【図１０】
2015099979.tif 000012
【図１１】
2015099979.tif 000013
【図１２】
2015099979.tif 000014
【図１３】
2015099979.tif 000015
【図１４】
2015099979.tif 000016
【図１５】
2015099979.tif 000017
【図１６】
2015099979.tif 000018
【図１７】
2015099979.tif 000019
【図１８】
2015099979.tif 000020
【図１９】
2015099979.tif 000021
【図２０】
2015099979.tif 000022
【図２１】
2015099979.tif 000023
【図２２】
2015099979.tif 000024
【図２３】
2015099979.tif 000025