(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数のオブジェクトを表し光学的に読み取られた画像である入力画像を解析することによって、前記複数のオブジェクトを表す複数のオブジェクト領域を決定する解析部と、
前記入力画像と共に複数の枠のうちの少なくとも１つの枠を表示部に表示させる表示制御部であって、前記複数の枠は、複数のオブジェクト領域のうちの特定のオブジェクト領域を囲み他のオブジェクト領域を囲まない第１種枠と、前記特定のオブジェクト領域と少なくとも１個の他のオブジェクト領域とを囲む１個以上の第２種枠と、を含む、前記表示制御部と、
前記入力画像のうち、前記複数の枠の中からユーザによって選択された１つの枠に囲まれる領域を、特定の画像処理の対象として決定する対象決定部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記表示制御部は、前記複数のオブジェクト領域のうちユーザによって選択されたオブジェクト領域を、前記特定のオブジェクト領域として用いる、
画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記表示制御部は、前記特定のオブジェクト領域と、前記特定のオブジェクト領域との距離が距離閾値以下であるオブジェクト領域と、を囲む枠を、前記第２種枠として前記表示部に表示させる、
画像処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の画像処理装置であって、
前記表示制御部は、前記特定のオブジェクト領域と、前記特定のオブジェクト領域を囲み特定の形状と特定の大きさとを有する枠によって囲むことが可能なオブジェクト領域と、を囲む枠を、前記第２種枠として前記表示部に表示させる、
画像処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の画像処理装置であって、
前記表示制御部は、枠の内のオブジェクト領域の割合が割合閾値を超える前記枠を、前記第２種枠として前記表示部に表示させる、
画像処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の画像処理装置であって、
前記表示制御部は、オブジェクト領域と交差しない枠を、前記第２種枠として前記表示部に表示させる、
画像処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の画像処理装置であって、
前記表示制御部は、少なくとも前記第１種枠と前記第２種枠とを、互いに異なる形態で前記表示部に表示させる、
画像処理装置。
【請求項８】
コンピュータプログラムであって、
複数のオブジェクトを表し光学的に読み取られた画像である入力画像を解析することによって、前記複数のオブジェクトを表す複数のオブジェクト領域を決定する解析機能と、
前記入力画像と共に複数の枠のうちの少なくとも１つの枠を表示部に表示させる表示制御機能であって、前記複数の枠は、複数のオブジェクト領域のうちの特定のオブジェクト領域を囲み他のオブジェクト領域を囲まない第１種枠と、前記特定のオブジェクト領域と少なくとも１個の他のオブジェクト領域とを囲む１個以上の第２種枠と、を含む、前記表示制御機能と、
前記入力画像のうち、前記複数の枠の中からユーザによって選択された１つの枠に囲まれる領域を、特定の画像処理の対象として決定する対象決定機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像中の一部の領域を選択する技術に関する。
【背景技術】
【０００２】
従来から、画像中の一部の領域が選択され、選択された領域に対して印刷処理や画像データ生成処理等の種々の画像処理が実行されている。ここで、画像中の一部の領域をユーザに選択させる技術が提案されている。例えば、特許文献１に開示された技術では、トリミング枠ＴＦの四隅又は各辺中央の黒四角形状のハンドルＨ以外の箇所を掴んでドラッグする操作が、トリミング枠ＴＦの移動操作として採用され、トリミング枠ＴＦの四隅又は各辺中央の黒四角形状のハンドルＨの箇所を掴んでドラッグする操作が、トリミング枠ＴＦの拡大・縮小操作として採用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０８５２７６号公報
【特許文献２】特開２００５−１１００００号公報
【特許文献３】特開２００４−０００５２９号公報
【特許文献４】特開２００７−３１６８４５号公報
【特許文献５】特開２００１−２７４９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、ユーザにとって、画像中の一部の領域を選択することの負担は、大きかった。例えば、トリミング枠の辺の位置を移動させる場合には、ユーザは、誤って他の辺を選択しないように移動対象の辺を正確に選択し、そして、移動後の位置を正確に指定しなければならなかった。
【０００５】
本開示は、画像の一部の領域を選択するためのユーザの負担を軽減できる技術を提供する。
【課題を解決するための手段】
【０００６】
本開示の態様によれば、例えば、以下の適用例が提供される。
【０００７】
［適用例１］画像処理装置であって、複数のオブジェクトを表し光学的に読み取られた画像である入力画像を解析することによって、前記複数のオブジェクトを表す複数のオブジェクト領域を決定する解析部と、前記入力画像と共に複数の枠のうちの少なくとも１つの枠を表示部に表示させる表示制御部であって、前記複数の枠は、複数のオブジェクト領域のうちの特定のオブジェクト領域を囲み他のオブジェクト領域を囲まない第１種枠と、前記特定のオブジェクト領域と少なくとも１個の他のオブジェクト領域とを囲む１個以上の第２種枠と、を含む、前記表示制御部と、前記入力画像のうち、前記複数の枠の中からユーザによって選択された１つの枠に囲まれる領域を、特定の画像処理の対象として決定する対象決定部と、を備える、画像処理装置。
【０００８】
この構成によれば、ユーザは、複数の枠から１つの枠を選択することによって、特定のオブジェクト領域を含む領域を選択できるので、入力画像の一部の領域を選択するためのユーザの負担を軽減できる。
【０００９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例の画像処理装置１００を示す説明図である。
【図２】画像処理の手順を示すフローチャートである。
【図３】画像処理の手順を示すフローチャートである。
【図４】スキャン画像の一例を示す概略図である。
【図５】表示部１４０に表示されたスキャン画像ＩＭ１を示す概略図である。
【図６】表示部１４０に表示された枠の例を示す概略図である。
【図７】画像処理の別の実施例の概略図である。
【図８】画像処理の別の実施例の概略図である。
【図９】画像処理の別の実施例の概略図である。
【図１０】画像処理の別の実施例の概略図である。
【図１１】画像処理の別の実施例の概略図である。
【図１２】画像処理の別の実施例の概略図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例
図１は、第１実施例の画像処理装置１００を示す説明図である。画像処理装置１００は、例えば、スキャナ装置である。画像処理装置１００は、プロセッサ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、表示部１４０と、操作部１５０と、装置インタフェース１６０と、スキャナ部１９０と、を有している。
【００１２】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。不揮発性記憶装置１３０は、プログラム１３２を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する（詳細は、後述）。また、プロセッサ１１０は、プログラム（例えば、プログラム１３２）の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に、一時的に格納する。
【００１３】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、後述する画像処理の開始指示等の種々の指示を画像処理装置１００に入力可能である。
【００１４】
スキャナ部１９０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。スキャンデータは、例えば、カラーのスキャン画像を表すＲＧＢのビットマップデータである。また、本実施例では、スキャン画像は、矩形状の画像である。
【００１５】
装置インタフェース１６０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。装置インタフェース１６０には、記憶装置（例えば、フラッシュメモリ）を接続可能である。
【００１６】
図２、図３は、画像処理の手順を示すフローチャートである。図３は、図２の続きを示している。この画像処理は、例えば、ユーザが、操作部１５０（図１）を通じて画像処理の開始指示を入力した場合に、プロセッサ１１０によって開始される。例えば、ユーザは、スキャナ部１９０の図示しない原稿台に原稿を載せた後に、画像処理の開始指示を入力する。プロセッサ１１０は、プログラム１３２に従って、画像処理を制御する。以下、処理を示す符号として、文字「Ｓ」と、文字「Ｓ」に続く数字と、を組み合わせた符号を用いる。
【００１７】
Ｓ１００では、プロセッサ１１０は、原稿のプレスキャンを行う。プレスキャンは、後述する本スキャンと比べて、簡略化されたスキャンである。例えば、プレスキャンの解像度（例えば、１００ｄｐｉ）は、本スキャンの解像度（例えば、３００ｄｐｉ）よりも粗い。プロセッサ１１０は、プレスキャンの設定（例えば、解像度）を含むコマンドを、スキャナ部１９０に送信する。スキャナ部１９０は、受信したコマンドに従って原稿を読み取り、スキャンデータを生成し、生成したスキャンデータを記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。
【００１８】
図４は、スキャン画像の一例を示す概略図である。スキャン画像は、第１方向Ｄ１と、第１方向Ｄ１に垂直な第２方向Ｄ２と、に沿って格子状に配置された図示しない複数の画素の色値（例えば、ＲＧＢの色値）によって表されている。図示されたスキャン画像ＩＭ１は、背景ＢＧ上に互いに分離して配置された３個のオブジェクトＯＴ１、ＯＴ２、ＯＰを表している。第１オブジェクトＯＴ１は、文字列である（「第１文字オブジェクトＯＴ１」とも呼ぶ）。第２オブジェクトＯＴ２は、文字列である（「第２文字オブジェクトＯＴ２」とも呼ぶ）。第３オブジェクトＯＰは、写真である（「写真オブジェクトＯＰ」とも呼ぶ）。以下、このスキャン画像ＩＭ１が処理されることとして、説明を行う。
【００１９】
図２のＳ１１０では、プロセッサ１１０は、記憶装置からスキャンデータを取得し、スキャン画像ＩＭ１（図４）を表示部１４０に表示させる。図５は、表示部１４０に表示されたスキャン画像ＩＭ１を示す概略図である。図中の枠Ｆ１、Ｆ２、Ｆ３は、後述する処理で表示される。図示を省略するが、プロセッサ１１０は、さらに、「トリミング」を含む複数の画像処理の選択肢を表すメニューを、表示部１４０に表示させる。複数の選択肢は、例えば、「トリミング」、「保存」、「破棄」を含んでいる。「トリミング」は、スキャン画像の一部をトリミングで抽出し、抽出した部分の領域を本スキャンし、本スキャンした部分領域の画像を表すデータを保存する処理である。「保存」は、スキャン画像の全体を表すデータを保存する処理である。「破棄」は、データを保存せずに破棄する処理である。ユーザは、表示されたスキャン画像を観察した上で、処理を選択することができる。また、ユーザは、操作部１５０上の選択肢と重なる位置をタップすることによって、その選択肢を選択することができる。
【００２０】
「トリミング」または「保存」が選択された場合、プロセッサ１１０は、利用可能な記憶装置の一覧を表示部１４０に表示させ、ユーザによって選択された記憶装置を保存先として採用する（図示省略）。保存先の候補としては、種々の記憶装置を採用可能であり、例えば、画像処理装置１００の不揮発性記憶装置１３０、装置インタフェース１６０に接続された図示しない記憶装置、等を採用可能である。
【００２１】
以下、ユーザが「トリミング」を選択することとする（Ｓ１２０）。Ｓ１３０では、プロセッサ１１０は、スキャン画像を解析して、スキャン画像のうちのオブジェクトを表す領域であるオブジェクト領域を決定する。オブジェクトとしては、文字列、写真、グラフィック等の種々のオブジェクトが、表され得る。オブジェクト領域を決定する方法としては、公知の方法を採用可能であり、例えば、以下の方法を採用可能である。スキャン画像を複数の処理領域（例えば、矩形領域）に分割し、処理領域毎に特定の色成分の色値（例えば、輝度値）の分散を算出する。そして、分散が所定の閾値（「オブジェクト閾値」と呼ぶ）よりも小さい処理領域を「背景」に分類し、分散が所定の閾値以上の処理領域を「オブジェクト」に分類する。そして、オブジェクトに分類された処理領域が連続することによって構成される１つの連続な領域を、１つのオブジェクト領域として決定する。以下、スキャン画像のうち、オブジェクト領域を除いた残りの部分を「背景領域」と呼ぶ。なお、オブジェクト領域の決定には、分散に限らず、他の種々の情報を採用可能である。また、複数の情報を組み合わせることによって、オブジェクト領域を決定してもよい。
【００２２】
図５には、決定されるオブジェクト領域ＯＡ１、ＯＡ２、ＯＡ３が示されている。第１オブジェクト領域ＯＡ１は、第１文字オブジェクトＯＴ１を表している（「第１文字領域ＯＡ１」とも呼ぶ）。第２オブジェクト領域ＯＡ２は、第２文字オブジェクトＯＴ２を表している（「第２文字領域ＯＡ２」とも呼ぶ）。第３オブジェクト領域ＯＡ３は、写真オブジェクトＯＰを表している（「写真領域ＯＡ３」とも呼ぶ）。スキャン画像ＩＭ１の他の部分は、背景領域ＢＧＡである。
【００２３】
図２のＳ１４０、Ｓ１５０では、プロセッサ１１０は、複数のオブジェクト領域から１つのオブジェクト領域をユーザに選択させる。本実施例では、Ｓ１４０で、プロセッサ１１０は、オブジェクト領域毎の枠を表示部１４０に表示させる。また、プロセッサ１１０は、ユーザに操作を案内するために、「好みの枠をタップして選択してください」というメッセージを表示部１４０に表示させる。図５には、表示された枠Ｆ１、Ｆ２、Ｆ３が示されている（メッセージの図示は省略されている）。本実施例では、枠Ｆ１、Ｆ２、Ｆ３の形状は、第１方向Ｄ１に平行な２辺と、第２方向Ｄ２に平行な２辺と、で構成される矩形である。枠Ｆ１、Ｆ２、Ｆ３は、オブジェクト領域ＯＡ１、ＯＡ２、ＯＡ３を囲む最小の枠である。ユーザは、スキャン画像ＩＭ１に重ねて表示された枠Ｆ１、Ｆ２、Ｆ３を観察することによって、複数のオブジェクト領域を容易に確認できる。
【００２４】
Ｓ１５０では、プロセッサ１１０は、オブジェクト領域を選択するユーザの指示が入力されたか否かを判断する。ユーザは、操作部１５０上のオブジェクト領域と重なる位置をタップすることによって、そのオブジェクト領域を選択できる。プロセッサ１１０は、操作部１５０からの信号を用いて、Ｓ１５０の判断を行う。プロセッサ１１０は、オブジェクト領域が選択されるまで、Ｓ１５０を繰り返す（Ｓ１５０：Ｎｏ）。
【００２５】
なお、Ｓ１４０では、プロセッサ１１０は、オブジェクト領域を表す情報を表示部１４０に表示させればよい。そのような情報としては、オブジェクト領域を囲む枠に限らず、任意の情報を採用可能である。例えば、プロセッサ１１０は、オブジェクト領域を特定の色（例えば、赤色）で塗りつぶすことによって、オブジェクト領域を表示してもよい。
【００２６】
ユーザによってオブジェクト領域が選択された場合（Ｓ１５０：Ｙｅｓ）、Ｓ１６０で、プロセッサ１１０は、選択されたオブジェクト領域を、特定のオブジェクト領域として採用する。後述するように、トリミング用の枠（「トリミング枠」と呼ぶ）は、少なくとも特定のオブジェクト領域を囲むように、決定される。すなわち、本実施例では、該特定のオブジェクト領域のオブジェクトは、ユーザによって選択されたオブジェクトであり、必ず処理の対象になる。以下、図５の写真領域ＯＡ３が特定オブジェクト領域であることとして、説明を行う（写真領域ＯＡ３を特定オブジェクト領域ＯＡ３とも呼ぶ）。
【００２７】
図３のＳ１８０では、プロセッサ１１０は、トリミング枠の候補を示す枠を表示部１４０に表示させる（「候補枠」とも呼ぶ）。図６は、表示部１４０に表示された枠の例を示す概略図である。表示部１４０には、４個の枠Ｆ１１、Ｆ１２、Ｆ１３、Ｆ１４が、スキャン画像ＩＭ１に重ねて表示されている。本実施例では、トリミング枠の形状は、第１方向Ｄ１に平行な２辺と第２方向Ｄ２に平行な２辺とで構成される矩形である。従って、候補枠の形状も、同じく、矩形である。
【００２８】
第１枠Ｆ１１は、特定のオブジェクト領域である写真領域ＯＡ３の全体を囲み、他のオブジェクト領域を囲まない枠である（このような枠を「第１種枠」と呼ぶ）。第１枠Ｆ１１の形状は、特定オブジェクト領域ＯＡ３を囲む最小の矩形状である。
【００２９】
第２枠Ｆ１２は、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１とを囲む枠である。第３枠Ｆ１３は、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠である。第４枠Ｆ１４は、特定オブジェクト領域ＯＡ３と２個の文字領域ＯＡ１、ＯＡ２とを囲む枠である。これらの枠Ｆ１２、Ｆ１３、Ｆ１４は、特定オブジェクト領域ＯＡ３の全体と、少なくとも１個の他のオブジェクト領域の全体と、を囲んでいる（このような枠を「第２種枠」と呼ぶ）。
【００３０】
図６の例では、Ｓ１３０で、スキャン画像ＩＭ１から３個のオブジェクト領域ＯＡ１、ＯＡ２、ＯＡ３が決定される。特定オブジェクト領域ＯＡ３を除いた残りのオブジェクト領域ＯＡ１、ＯＡ２の総数は、２個である。これら２個のオブジェクト領域ＯＡ１、ＯＡ２から第２種枠に囲まれる１個以上のオブジェクト領域（すなわち、特定オブジェクト領域ＯＡ３に組み合わされる１個以上のオブジェクト領域）を選択する場合、選択されるオブジェクト領域の組合せの総数は、３個である（「ＯＡ１のみ」、「ＯＡ２のみ」、「ＯＡ１とＯＡ２」）。プロセッサ１１０は、特定オブジェクト領域ＯＡ３に組み合わされる１個以上のオブジェクト領域の全ての組合せ（ここでは、３個の組合せ）に対応する特定オブジェクト領域ＯＡ３を含む３個の第２種枠Ｆ１２、Ｆ１３、Ｆ１４を、表示部１４０に表示する。
【００３１】
一般的には、本実施例では、プロセッサ１１０は、以下のように第２種枠を決定する。複数のオブジェクト領域のうちの特定オブジェクト領域を除いた残りのオブジェクト領域から１個以上のオブジェクト領域を選択する場合に、選択されるオブジェクト領域の組合せの総数がＮ個であるとする（Ｎは１以上の整数）。プロセッサ１１０は、第２種枠として、全ての組合せに対応するＮ個の枠を、採用する。
【００３２】
なお、本実施例では、第１種枠と第２種枠とは、いずれも、枠に対応付けられたオブジェクト領域を囲む最小の枠である。
【００３３】
また、プロセッサ１１０は、第１種枠と第２種枠とを、互いに異なる形態で表示部１４０に表示させる。例えば、第１種枠は、特定の色（例えば、赤色）で表示され、第２種枠は、特定の色とは異なる色で表示される。また、本実施例では、プロセッサ１１０は、第２種枠の総数が２以上である場合、複数の第２種枠を互いに異なる形態で表示部１４０に表示させる。例えば、複数の第２種枠は、互いに異なる色で表示される。なお、図示を省略するが、本実施例では、プロセッサ１１０は、Ｓ１８０で、ユーザに操作を案内するために、「好みの枠をタップして選択してください」というメッセージを表示部１４０に表示させる。
【００３４】
図３のＳ１９０では、プロセッサ１１０は、枠を選択するユーザの指示が入力されたか否かを判断する。ユーザは、操作部１５０上の枠と重なる位置をタップすることによって、その枠を選択できる。プロセッサ１１０は、操作部１５０からの信号を用いて、Ｓ１９０の判断を行う。プロセッサ１１０は、枠が選択されるまで、Ｓ１９０を繰り返す（Ｓ１９０：Ｎｏ）。
【００３５】
ユーザによって枠が選択された場合（Ｓ１９０：Ｙｅｓ）、Ｓ２００で、プロセッサ１１０は、選択された枠を、トリミング枠として決定する。以下、図６の第３枠Ｆ１３が選択されたこととして、説明を行う。
【００３６】
Ｓ２１０では、プロセッサ１１０は、スキャン画像のうちのトリミング枠に囲まれる領域を、本スキャンの対象として決定する。以下、スキャン画像のうちトリミング枠に囲まれる部分画像を「枠内画像」とも呼ぶ。Ｓ２２０では、プロセッサ１１０は、原稿の本スキャンを行う。プロセッサ１１０は、本スキャンの設定（例えば、トリミング枠に囲まれる領域を特定する情報と解像度）を含むコマンドを、スキャナ部１９０に送信する。スキャナ部１９０は、受信したコマンドに従って原稿のうちのトリミング枠（ここでは、第３枠Ｆ１３）に囲まれる領域を読み取り、スキャンデータを生成し、生成したスキャンデータを記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。
【００３７】
Ｓ２３０では、プロセッサ１１０は、Ｓ２２０で生成されたスキャンデータを用いて枠内画像を表す所定の形式の画像データを生成し、生成した画像データを、保存先の記憶装置に格納する。例えば、図６の例では、第３枠Ｆ１３に囲まれる枠内画像ＩＭ２を表す画像データが、生成される。以上により、図２、図３の画像処理が終了する。生成される画像データの形式としては、任意の形式（例えば、JPEG形式やPNG形式やPDF形式）を採用可能である。プロセッサ１１０は、生成される画像データの形式として、ユーザによって選択された形式を採用してもよい。また、生成される画像データの形式が、スキャンデータの形式と同じである場合、プロセッサ１１０は、スキャンデータを、そのまま、生成される画像データとして採用してもよい（この場合、プロセッサ１１０は、Ｓ２３０を省略可能である）。
【００３８】
以上のように、本実施例では、プロセッサ１１０は、１個の第１種枠と１個以上の第２種枠とを含む複数の枠を、スキャン画像ＩＭ１とともに表示部１４０に表示させる（図３：Ｓ１８０、図６）。第１種枠は、スキャン画像ＩＭ１の解析によって決定された複数のオブジェクト領域のうちの特定のオブジェクト領域を囲み他のオブジェクト領域を囲まない枠である。第２種枠は、特定のオブジェクト領域と少なくとも１個の他のオブジェクト領域とを囲む枠である。そして、プロセッサ１１０は、複数の枠の中からユーザによって選択された１つの枠に囲まれる領域を、画像データ生成の対象として決定する（図３：Ｓ２１０）。従って、ユーザは、複数の枠の中から１つの枠を選択することによって、特定のオブジェクト領域を含む領域を選択できるので、スキャン画像の一部の領域を選択するためのユーザの負担を軽減できる。
【００３９】
また、プロセッサ１１０は、ユーザによって選択されたオブジェクト領域を、特定のオブジェクト領域として用いる（図２：Ｓ１６０、図５）。従って、ユーザは、ユーザによって選択された特定のオブジェクト領域を囲む複数の枠の候補からトリミング枠を選択できるので、入力画像の一部の領域を選択するためのユーザの負担を軽減できる。
【００４０】
また、図６で説明したように、プロセッサ１１０は、第１種枠と第２種枠とを、互いに異なる形態（ここでは、色）で表示部１４０に表示させる。従って、ユーザは、表示された枠の形態を観察することによって、特定のオブジェクト領域のみを囲む第１種枠と、特定のオブジェクト領域に加えて少なくとも１個の他のオブジェクト領域を囲む第２種枠とを、容易に区別できる。この結果、入力画像の一部の領域を選択するためのユーザの負担を軽減できる。また、複数の第２種枠の間でも枠の形態が異なっているので、ユーザは、複数の第２種枠を、容易に区別できる。
【００４１】
Ｂ．第２実施例：
図７は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１と枠Ｆ２１、Ｆ２２、Ｆ２３、Ｆ２４とが示されている。図２、図３の第１実施例との差異は、図２のＳ１４０、Ｓ１５０、Ｓ１６０が、図７のＳ１６０ａに置換されている点だけである。第２実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００４２】
Ｓ１６０ａでは、プロセッサ１１０は、Ｓ１３０（図２）で決定された複数のオブジェクト領域のうち、最大のオブジェクト領域を、特定のオブジェクト領域として決定する。オブジェクト領域の大きさとしては、例えば、オブジェクト領域内の画素数を採用可能である。画素数は、オブジェクト領域の面積を表している。図７の右部に示すスキャン画像ＩＭ１では、最大のオブジェクト領域は、第２文字領域ＯＡ２である。従って、プロセッサ１１０は、第２文字領域ＯＡ２を、特定のオブジェクト領域として決定する。
【００４３】
図７の右部には、図３のＳ１８０で表示される枠Ｆ２１、Ｆ２２、Ｆ２３、Ｆ２４が示されている。第１枠Ｆ２１は、特定オブジェクト領域ＯＡ２のみを囲む第１種枠である。第２枠Ｆ２２は、特定オブジェクト領域ＯＡ２と写真領域ＯＡ３とを囲む第２種枠である。第３枠Ｆ２３は、特定オブジェクト領域ＯＡ２と第１文字領域ＯＡ１とを囲む第２種枠である。なお、第３枠Ｆ２３は、写真領域ＯＡ３と交差している。すなわち、第３枠Ｆ２３は、写真領域ＯＡ３の全体を囲むことができず、そして、写真領域ＯＡ３の一部のみが、第３枠Ｆ２３の内側に位置している。第４枠Ｆ２４は、特定オブジェクト領域ＯＡ２と第１文字領域ＯＡ１と写真領域ＯＡ３とを囲む枠である。図３のＳ１９０では、ユーザは、表示された枠Ｆ２１〜Ｆ２４から、１つの枠を選択可能である。
【００４４】
最も大きいオブジェクト領域に対するユーザの関心は、他のオブジェクト領域に対する関心と比べて、高い可能性が高い。従って、最も大きいオブジェクト領域を特定のオブジェクト領域として決定することによって、ユーザの関心が高い領域を囲む候補枠を表示することができるので、入力画像の一部の領域を選択するためのユーザの負担を軽減できる。
【００４５】
Ｃ．第３実施例：
図８は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１と枠Ｆ３１、Ｆ３２とが示されている。図２、図３の第１実施例との差異は、図３のＳ１８０が、図８のＳ１８０ａに置換されている点だけである。第３実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００４６】
図３のＳ１８０と図８のＳ１８０ａとの差異は、第２種枠の条件が異なっている点だけである。Ｓ１８０ａでは、プロセッサ１１０は、以下の第１条件Ｃ１を満たす枠を、第２種枠として表示部１４０に表示させる。
第１条件Ｃ１）枠が、特定オブジェクト領域と、特定のオブジェクト領域との距離Ｄが距離閾値Ｄｔｈ以下であるオブジェクト領域と、を囲んでいる。
ここで、距離Ｄとしては、２つのオブジェクト領域の間の最短距離が用いられる。また、距離Ｄの単位としては、例えば、画素数を採用可能である。距離閾値Ｄｔｈとしては、予め決められた値が用いられる。
【００４７】
図８の右部には、Ｓ１８０ａで表示される枠Ｆ３１、Ｆ３２が示されている。ここで、写真領域ＯＡ３が特定オブジェクト領域であることとする。第１枠Ｆ３１は、特定オブジェクト領域ＯＡ３のみを囲む第１種枠である。
【００４８】
図８の例では、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１との間の距離Ｄａは、距離閾値Ｄｔｈ以下である。従って、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１とを囲む第２種枠Ｆ３２は、第２種枠として用いられる（表示される）。一方、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２との間の距離Ｄｂは、距離閾値Ｄｔｈを超えている。従って、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠は、第２種枠として用いられない（表示されない）。図３のＳ１９０では、ユーザは、表示された枠Ｆ３１、Ｆ３２から、１つの枠を選択可能である。
【００４９】
一般に、特定オブジェクト領域と他のオブジェクト領域との距離Ｄが近いほど、特定オブジェクト領域と他のオブジェクト領域との関連が強い可能性が高い。従って、第２種枠として、距離Ｄが距離閾値Ｄｔｈを超えるオブジェクト領域を囲む枠を用いずに、距離Ｄが距離閾値Ｄｔｈ以下であるオブジェクト領域を囲む枠を用いることによって、特定オブジェクト領域との関連の強いオブジェクト領域を囲む候補枠を表示することができる。この結果、特定オブジェクト領域と、特定オブジェクト領域に関連するオブジェクト領域と、を含む領域を選択するためのユーザの負担を軽減できる。
【００５０】
Ｄ．第４実施例：
図９は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１と枠Ｆ４１、Ｆ４２とが示されている。図２、図３の第１実施例との差異は、図３のＳ１８０が、図９のＳ１８０ｂに置換されている点だけである。第４実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００５１】
図３のＳ１８０と図９のＳ１８０ｂとの差異は、第２種枠の条件が異なっている点だけである。Ｓ１８０ｂでは、プロセッサ１１０は、以下の第２条件Ｃ２を満たす枠を、第２種枠として表示部１４０に表示させる。
第２条件Ｃ２）枠が、特定オブジェクト領域と、特定オブジェクト領域を囲む特定枠によって囲むことが可能なオブジェクト領域と、を囲んでいる。
【００５２】
ここで、特定枠は、特定の形状と特定の大きさとを有する枠である。本実施例では、特定枠の形状と大きさとは、ユーザによって決定される。具体的には、本実施例では、図２のＳ１２０で、ユーザは、最大のトリミング枠の形状と大きさとを特定する情報を、操作部１５０を通じて入力する（「枠情報」と呼ぶ）。プロセッサ１１０は、入力された枠情報に基づいて決まる枠を、特定枠として用いる。ユーザは、例えば、トリミングによって生成される画像を印刷する場合に、印刷用紙の形状とサイズに合わせて枠情報を決定する。例えば、スキャン画像ＩＭ１の元の原稿のサイズが「Ａ４」サイズであり、印刷用紙のサイズが、「Ａ４」の半分である「Ａ５」サイズである場合、特定枠ＦＸとしては、スキャン画像ＩＭ１の半分の大きさの矩形状を採用可能である。枠情報としては、枠の形状と大きさとを特定する任意の情報を採用可能である。例えば、元の原稿のサイズに対する枠のサイズの比率を採用してもよい。また、元の原稿の形状とサイズとを表す情報（例えば「Ａ４」等）と、印刷用紙の形状とサイズとを表す情報（例えば、「Ａ４」等）とを、採用してもよい。なお、ユーザは、画像を印刷する場合には、画像処理装置１００に印刷装置を接続し、画像処理装置１００に印刷指示を入力してもよい。プロセッサ１１０は、ユーザからの指示に従って、画像データを印刷装置に送信すればよい。
【００５３】
図９の右部には、Ｓ１８０ｂで表示される枠Ｆ４１、Ｆ４２が示されている。ここで、写真領域ＯＡ３が特定オブジェクト領域であることとする。第１枠Ｆ４１は、特定オブジェクト領域ＯＡ３のみを囲む第１種枠である。
【００５４】
また、図９の右部には、説明のために特定枠ＦＸが示されている（実際には、特定枠ＦＸは、表示部１４０には表示されない）。プロセッサ１１０は、特定オブジェクト領域ＯＡ３が特定枠ＦＸからはみ出ない範囲内（すなわち、特定枠ＦＸが特定オブジェクト領域ＯＡ３の全体を囲む範囲内）で特定枠ＦＸを移動させることによって、特定枠ＦＸによって全体を囲むことが可能なオブジェクト領域（すなわち、特定枠ＦＸからはみ出さないオブジェクト領域）を検索する。そして、見つかったオブジェクト領域と特定オブジェクト領域ＯＡ３とを囲む枠を、第２種枠として表示部１４０に表示させる。図９の例では、第１文字領域ＯＡ１は、特定枠ＦＸによって囲むことが可能である。従って、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１とを囲む枠Ｆ４２が、第２種枠として用いられる（表示される）。一方、第２文字領域ＯＡ２は、特定枠ＦＸによって囲むことができない。従って、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠は、第２種枠として用いられない（表示されない）。図３のＳ１９０では、ユーザは、表示された枠Ｆ４１、Ｆ４２から、１つの枠を選択可能である。なお、プロセッサ１１０は、特定枠ＦＸが特定オブジェクト領域を含む３個以上のオブジェクト領域を囲むことが可能な場合には、それらのオブジェクト領域を囲む枠を、第２種枠として表示部１４０に表示させる。
【００５５】
このように、特定オブジェクト領域と、特定オブジェクト領域を囲む特定枠ＦＸによって囲むことが可能なオブジェクト領域と、を囲む枠が第２種枠として用いられる。従って、特定枠ＦＸによって囲むことが可能な領域を選択するためのユーザの負担を軽減できる。なお、第２種枠としては、枠に対応付けられた複数のオブジェクト領域を囲む最小の枠に代えて、枠に対応付けられた複数のオブジェクト領域を囲み、かつ、特定枠と同じ形状と同じ大きさとを有する枠を採用してもよい。
【００５６】
Ｅ．第５実施例：
図１０は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１と枠Ｆ５１、Ｆ５２とが示されている。図２、図３の第１実施例との差異は、図３のＳ１８０が、図１０のＳ１８０ｃに置換されている点だけである。第５実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００５７】
図３のＳ１８０と図１０のＳ１８０ｃとの差異は、第２種枠の条件が異なっている点だけである。Ｓ１８０ｃでは、プロセッサ１１０は、以下の第３条件Ｃ３を満たす枠を、第２種枠として表示部１４０に表示させる。
第３条件Ｃ３）枠内のオブジェクト領域の割合Ｒが割合閾値Ｒｔｈを超える。
ここで、枠内のオブジェクト領域の割合は、枠に囲まれる領域の面積に対するオブジェクト領域の面積の割合である（面積としては、例えば、画素数を採用可能である）。また、割合閾値Ｒｔｈとしては、予め決められた値が用いられる。本実施例では、プロセッサ１１０は、特定のオブジェクト領域と１個以上の他のオブジェクト領域とを最小の枠で囲むときのその最小の枠の内のオブジェクト領域の割合Ｒが割合閾値Ｒｔｈを超える場合に、その最小の枠を第２種枠として表示部１４０に表示させる。
【００５８】
図１０の右部には、Ｓ１８０ｃで表示される枠Ｆ５１、Ｆ５２が示されている。ここで、写真領域ＯＡ３が特定オブジェクト領域であることとする。第１枠Ｆ５１は、特定オブジェクト領域ＯＡ３のみを囲む第１種枠である。
【００５９】
図１０の例では、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１とを囲む第２枠Ｆ５２の内のオブジェクト領域の割合Ｒ１が、割合閾値Ｒｔｈを超えている。従って、第２枠Ｆ５２は、第２種枠として用いられる（表示される）。一方、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠Ｆ５３の内のオブジェクト領域の割合Ｒ２は、割合閾値Ｒｔｈ以下である。従って、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠Ｆ５３は、第２種枠として用いられない。図中の枠Ｆ５３は、説明のために示したものであり、実際には、枠Ｆ５３は、表示部１４０には表示されない。また、図示を省略するが、特定オブジェクト領域ＯＡ３と第１文字領域ＯＡ１と第２文字領域ＯＡ２とを囲む枠の内のオブジェクト領域の割合も、割合閾値Ｒｔｈ以下である。従って、３個のオブジェクト領域ＯＡ１、ＯＡ２、ＯＡ３を囲む枠も、第２種枠として用いられない（表示されない）。図３のＳ１９０では、ユーザは、表示された２個の枠Ｆ５１、Ｆ５２から、１つの枠を選択可能である。
【００６０】
このように、表示部１４０に表示される第２種枠の内のオブジェクト領域の割合Ｒが高いので、特定のオブジェクト領域との距離が近いオブジェクト領域、すなわち、特定オブジェクト領域との関連の強いオブジェクト領域を囲む候補枠を表示することができる。この結果、特定オブジェクト領域と、特定オブジェクト領域に関連するオブジェクト領域と、を含む領域を選択するためのユーザの負担を軽減できる。また、枠内の背景の割合が小さいので、枠内画像を印刷する場合に、紙の無駄（画像が印刷されない部分）を少なくできる。
【００６１】
Ｆ．第６実施例：
図１１は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１と枠Ｆ２１、Ｆ２２、Ｆ２４とが示されている。図２、図３の第１実施例との差異は、図３のＳ１８０が、図１１のＳ１８０ｄに置換されている点だけである。第６実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００６２】
図３のＳ１８０と図１１のＳ１８０ｄとの差異は、第２種枠の条件が異なっている点だけである。Ｓ１８０ｄでは、プロセッサ１１０は、以下の条件Ｃ４を満たす枠を、第２種枠として表示部１４０に表示させる。
第４条件Ｃ４）枠がオブジェクト領域と交差しない。
本実施例では、プロセッサ１１０は、特定のオブジェクト領域と１個以上の他のオブジェクト領域とを最小の枠で囲むときのその最小の枠が更に別のオブジェクト領域と交差しない場合に、その最小の枠を第２種枠として表示部１４０に表示させる。
【００６３】
図１１の右部には、Ｓ１８０ｄで表示される枠Ｆ２１、Ｆ２２、Ｆ２４が示されている。ここで、図７の例と同様に、第２文字領域ＯＡ２が特定オブジェクト領域であることとする。図７中の枠Ｆ２１、Ｆ２２、Ｆ２４は、図７の枠Ｆ２１、Ｆ２２、Ｆ２４と、同じである。第１枠Ｆ２１は、特定オブジェクト領域ＯＡ２のみを囲む第１種枠である。
【００６４】
図１１の例では、枠Ｆ２２、Ｆ２４は、オブジェクト領域と交差していない。従って、これらの枠Ｆ２２、Ｆ２４は、第２種枠として用いられる（表示される）。また、特定オブジェクト領域ＯＡ２と第１文字領域ＯＡ１とを囲む第３枠Ｆ２３は、写真領域ＯＡ３と交差している。従って、第３枠Ｆ２３は、第２種枠として用いられない。図中の第３枠Ｆ２３は、説明のために示したものであり、実際には、第３枠Ｆ２３は、表示部１４０には表示されない。図３のＳ１９０では、ユーザは、表示された枠Ｆ２１、Ｆ２２、Ｆ２４から、１つの枠を選択可能である。
【００６５】
このように、オブジェクト領域と交差しない枠が第２種枠として用いられるので、欠けのないオブジェクト領域を表す領域を選択するためのユーザの負担を軽減できる。
【００６６】
Ｇ．第７実施例：
図１２は、画像処理の別の実施例の概略図である。図中の左部には、フローチャートの一部が示されている。図中の右部には、表示部１４０に表示されたスキャン画像ＩＭ１ｘと枠Ｆ６１、Ｆ６２とが示されている。図２、図３の第１実施例との差異は、図３のＳ１８０が、図１２のＳ１８０ｅに置換されている点だけである。第７実施例の画像処理の他のステップは、図２、図３の第１実施例のステップと同じである。また、画像処理を実行する画像処理装置のハードウェア構成は、図１の構成と同じである。
【００６７】
図３のＳ１８０と図１２のＳ１８０ｅとの差異は、第２種枠の条件が異なっている点だけである。Ｓ１８０ｅでは、プロセッサ１１０は、以下の条件Ｃ５を満たす枠を、第２種枠として表示部１４０に表示させる。
第５条件Ｃ５）枠が、特定オブジェクト領域と、特定オブジェクト領域に関連するオブジェクト領域と、を囲んでいる。
【００６８】
オブジェクト領域が特定オブジェクト領域に関連すると判断するための条件としては、オブジェクト領域が特定オブジェクト領域に関連していることを示す任意の条件を採用可能である。例えば、オブジェクト領域と特定オブジェクト領域とが共通の文字列を表していることを、条件として採用してもよい。図１２の右部のスキャン画像ＩＭ１ｘ中では、第１文字領域ＯＡ１ｘと、第２文字領域ＯＡ２と、写真領域ＯＡ３ｘとの３つのオブジェクト領域が決定されている。ここで、写真領域ＯＡ３ｘが特定オブジェクト領域こととする。第１文字領域ＯＡ１ｘと写真領域ＯＡ３ｘとは、共通の文字列（ここでは「Fig.X」）を表している。第１文字領域ＯＡ１ｘは、例えば、写真領域ＯＡ３ｘの説明文である。このように、特定オブジェクト領域中の文字列と同じ文字列を表すオブジェクト領域は、特定オブジェクト領域に関連している可能性が高い。
【００６９】
Ｓ１８０ｅでは、プロセッサ１１０は、オブジェクト領域中の文字を公知の画像認識処理によって特定し、特定オブジェクト領域中の文字列と同じ文字列を表すオブジェクト領域を、特定オブジェクト領域に関連するオブジェクト領域である関連オブジェクト領域として採用する。そして、プロセッサ１１０は、特定オブジェクト領域と関連オブジェクト領域とを囲む枠を、第２種枠として表示部１４０に表示させる。図１２の例では、２個の枠Ｆ６１、Ｆ６２が表示されている。第１枠Ｆ６１は、お特定オブジェクト領域ＯＡ３ｘのみを囲む第１種枠である。第２枠Ｆ６２は、特定オブジェクト領域ＯＡ３ｘと関連オブジェクト領域ＯＡ１ｘとを囲む第２種枠である。第２文字領域ＯＡ２は、特定オブジェクト領域ＯＡ３ｘに関連すると判断するための条件を満たしていないので、特定オブジェクト領域ＯＡ３と第２文字領域ＯＡ２とを囲む枠は、第２種枠として用いられない（表示されない）。図３のＳ１９０では、ユーザは、表示された枠Ｆ６１、Ｆ６２から、１つの枠を選択可能である。
【００７０】
このように、特定オブジェクト領域と関連オブジェクト領域とを囲む枠が、第２種枠として用いられる。従って、特定オブジェクト領域と、特定オブジェクト領域に関連するオブジェクト領域と、を含む領域を選択するためのユーザの負担を軽減できる。
【００７１】
Ｈ．変形例：
（１）上記の各実施例において、第１種枠としては、特定オブジェクト領域を囲む最小の枠に代えて、最小の枠よりも大きい枠を採用してもよい。一般的には、特定オブジェクト領域の全体を囲む種々の枠を採用可能である。ここで、第１種枠の内側に、特定オブジェクト領域とは異なる他のオブジェクト領域の一部が配置されてもよい。ただし、第１種枠の内側には他のオブジェクト領域が含まれないことが好ましい。
【００７２】
上記の各実施例において、第２種枠としては、枠に対応付けられた複数のオブジェクト領域を囲む最小の枠に代えて、その最小の枠よりも大きい枠を採用してもよい。一般的には、枠に対応付けられた複数のオブジェクト領域の全体を囲む種々の枠を採用可能である。ここで、第２種枠の内側に、枠に対応付けられていないオブジェクト領域の少なくとも一部が配置されてもよい。
【００７３】
（２）第１条件Ｃ１で用いられる距離閾値Ｄｔｈとしては、予め決められた値に代えて、可変値を採用してもよい。例えば、プロセッサ１１０は、距離閾値Ｄｔｈとして、ユーザによって決定された値を採用してもよい。また、プロセッサ１１０は、スキャン画像の解析結果に応じて距離閾値Ｄｔｈを決定してもよい。例えば、スキャン画像に含まれる複数のオブジェクト領域から得られる２個のオブジェクト領域の全ての組合せについて２個のオブジェクト領域の間の最短距離を算出し、算出された最短距離の平均値を距離閾値Ｄｔｈとして採用してもよい。
【００７４】
（３）第３条件Ｃ３で用いられる割合閾値Ｒｔｈとしては、予め決められた値に代えて、可変値を採用してもよい。例えば、プロセッサ１１０は、割合閾値Ｒｔｈとして、ユーザによって決定された値を採用してもよい。また、プロセッサ１１０は、スキャン画像の解析結果に応じて割合閾値Ｒｔｈを決定してもよい。例えば、スキャン画像中のオブジェクト割合に所定の係数（例えば、１未満の係数）を乗じて得られる値を、割合閾値Ｒｔｈとして採用してもよい。
【００７５】
（４）第１種枠と第２種枠とを区別する枠の形態としては、色に代えて、複数の枠を区別可能な任意の枠の形態を採用可能である。例えば、第１種枠を二重線で表し、第２種枠を一重線で表してもよい。また、第１種枠を直線で表し、第２種枠を波線で表しても良い。また、第１種枠を太線で表し、第２種枠を細線で表しても良い。このように、線の色、線の数、線の形、線の太さ、などの種々の枠の線の種類を採用可能である。また、複数種類の形態（例えば、色と太さ）を、第１種枠と第２種枠との間で異ならせても良い。
【００７６】
また、複数の第２種枠を区別する枠の形態としても、第１種枠と第２種枠とを区別する枠の形態として説明した種々の形態を採用可能である。ただし、複数の第２種枠が、互いに同じ形態で表示されてもよい。
【００７７】
また、第１種枠と第２種枠とを含む全ての枠が、同じ形態で表示されてもよい。ただし、一般的には、少なくとも第１種枠と第２種枠との間で形態が異なっていることが好ましい。
【００７８】
（５）特定オブジェクト領域と他のオブジェクト領域とを囲む枠を第２種枠として用いる（表示する）ための条件としては、上記の第１条件Ｃ１〜第５条件Ｃ５に代えて、他の種々の条件を採用可能である。例えば、以下の条件を採用してもよい。
第６条件Ｃ６）枠が、特定オブジェクト領域と、特定オブジェクト領域に最も近いオブジェクト領域と、囲んでいる。
特定オブジェクト領域に最も近いオブジェクト領域は、特定オブジェクト領域との関連が強い可能性が高い。従って、第６条件Ｃ６を採用することによって、特定オブジェクト領域との関連の強いオブジェクト領域を囲む枠を表示することができる。この結果、特定オブジェクト領域と、特定オブジェクト領域に関連するオブジェクト領域と、を含む領域を選択するためのユーザの負担を軽減できる。
【００７９】
また、以下の条件を採用してもよい。
第７条件Ｃ７）枠が、特定オブジェクト領域と、特定オブジェクト領域と同じ種類のオブジェクト領域と、を囲んでいる。
オブジェクト領域の種類は、オブジェクト領域中のオブジェクトの種類を示している。オブジェクトの種類としては、例えば、文字列、写真、グラフィック等が識別される。特定オブジェクト領域の種類が文字列である場合、特定オブジェクト領域と他の文字列のオブジェクト領域とを囲む枠が、第２種枠として用いられる。特定オブジェクト領域の種類が写真である場合、特定オブジェクト領域と他の写真のオブジェクト領域とを囲む枠が、第２種枠として用いられる。第７条件Ｃ７を採用すれば、特定オブジェクト領域と同じ種類のオブジェクト領域を含む領域を選択するためのユーザの負担を軽減できる。
【００８０】
プロセッサ１１０は、Ｓ１３０（図２）で、スキャン画像を解析することによって、各オブジェクト領域の種類を特定すればよい。オブジェクト領域の種類（すなわち、オブジェクトの種類）を特定する方法としては、公知の方法を採用可能であり、例えば、以下の方法を採用可能である。図２のＳ１３０で説明した処理領域毎に、特定の色成分の色値（例えば、輝度値）の分散を算出する。分散が第１閾値よりも小さい処理領域を文字領域に分類し、分散が第２閾値（第２閾値＞第１閾値）よりも大きい処理領域を写真領域に分類し、分散が第１閾値以上第２閾値以下である処理領域をグラフィック領域に分類する。そして、同じ種類の処理領域が連続することによって構成される１つの連続な領域を、その種類の１つのオブジェクト領域として決定する。なお、第１閾値と第２閾値としては、予め決められた値を採用すればよい。
【００８１】
なお、上記の第１条件Ｃ１〜第７条件Ｃ７に代えて、他の条件を採用してもよい。また、複数の条件（例えば、第１条件Ｃ１〜第７条件Ｃ７）から任意に選択されたＮ個（Ｎは１以上の整数）の条件を、特定オブジェクト領域と他のオブジェクト領域とを囲む枠を第２種枠として用いる（表示する）ための条件として採用してもよい。例えば、第１条件Ｃ１と第４条件Ｃ４とを満たす枠を、第２種枠として用いてもよい。また、プロセッサ１１０は、複数の条件（例えば、第１条件Ｃ１〜第７条件Ｃ７）からユーザによって選択されたＭ個（Ｍは１以上の整数）の条件に従って、第２種枠を決定してもよい。
【００８２】
（６）複数の枠から選択された１つの枠に囲まれる領域を処理対象として決定する画像処理の対象の画像である入力画像を表す画像データとしては、スキャナ部１９０によって生成されたスキャンデータに限らず、光学的に読み取られた画像を表す種々のデータを採用可能である。例えば、デジタルカメラによる撮影によって生成された画像データを採用してもよい。一般的には、光学的に対象物を読み取ることによって対象物を表す画像データを生成する読取装置によって生成された読取画像データを採用可能である。
【００８３】
（７）複数の枠から選択された１つの枠に囲まれる領域を処理対象として決定する画像処理としては、上記各実施例、各変形例で説明した処理に限らず、種々の処理を採用可能である。例えば、図７の処理を、図８〜図１２の実施例に適用してもよい。また、図２のＳ１００（プレスキャン）を省略し、図３のＳ２２０（本スキャン）を、Ｓ１００の代わりに実行してもよい。この場合、プロセッサ１１０は、図２、図３、図７〜図１２の各ステップでは、本スキャンによって生成されたスキャンデータを用いて処理を進行すればよい。また、プロセッサ１１０は、複数の候補枠の全てを一緒に表示部１４０に表示させる代わりに、一部の候補枠を他の候補枠とは別に表示部１４０に表示させてもよい。例えば、プロセッサ１１０は、複数の候補枠を１つずつ順番に表示部１４０に表示させてもよい。こうすれば、複数の候補枠が重なって表示されることが抑制されるので、ユーザは、容易に候補枠を確認できる。また、プロセッサ１１０は、トリミング枠の位置と大きさと形状との少なくとも１つの手動による微調整を、ユーザに許容してもよい。
【００８４】
（８）枠内画像（すなわち、入力画像のうち枠に囲まれる領域の画像）を対象とする特定の画像処理としては、種々の処理を採用可能である。例えば、入力画像よりも高い解像度で読取装置（例えば、スキャナ部１９０）が原稿を読み取ることによって生成された高解像度画像データから、枠内画像を表す部分データを抽出する処理を採用してもよい。また、枠内画像を表す画像データを生成する処理を採用してもよい。また、枠内画像を印刷部に印刷させるための印刷データを生成する処理を採用してもよい。印刷データは、印刷部（インクジェット式やレーザ式等の印刷装置）によって解釈可能な形式で枠内画像を表す画像データである。また、枠内画像中の文字を認識する処理を採用してもよい。また、複数の処理を組み合わせた処理を採用してもよい。例えば、原稿のうちの枠内画像を表す部分を入力画像よりも高い解像度で読取装置に読み取らせる高解像度の読取処理と、その読取処理によって得られた読取画像データを用いて印刷データを生成する処理と、の組合せを採用してもよい。また、画像データを生成する場合には、生成した画像データを記憶装置に格納する処理を採用してもよい。また、印刷データを生成する場合には、生成した印刷データを画像処理装置に接続された印刷部に送信する処理を採用してもよい。
【００８５】
なお、枠内画像を表す画像データの生成方法としては、任意の方法を採用可能である。例えば、入力画像を表す画像データ（「入力データ」と呼ぶ）から枠内画像を表す部分を抽出し、抽出されたデータを用いて画像データを生成してもよい。また、入力データとは異なる別の画像データ（枠内画像を表すデータを含む）を用いて、枠内画像を表す画像データを生成してもよい。例えば、枠内画像を表す原稿を読取装置（例えば、スキャナ部１９０やデジタルカメラ）に読み取らせることによって上記の別の画像データとしての読取画像データを取得し、取得した読取画像データから枠内画像を表す部分を抽出し、抽出されたデータを用いて枠内画像を表す画像データを生成してもよい。一般的には、枠内画像を表すデータを含む画像データを用いて、枠内画像を表す画像データを生成可能である。
【００８６】
いずれの場合も、プロセッサ１１０は、入力画像のうちの特定の画像処理の対象として決定された部分を用いて特定の画像処理を実行する処理実行部として機能してもよい。例えば、プロセッサ１１０は、読取装置（例えば、スキャナ部１９０）に上記の高解像度の読取処理を実行させる読取処理部と、枠内画像を表す画像データを生成するデータ生成部と、枠内画像を表す印刷データを生成する印刷データ生成部と、枠内画像中の文字を認識する文字認識部と、のうちの少なくとも１つとして機能してもよい。また、プロセッサ１１０は、画像データを生成する場合には、生成した画像データを記憶装置に格納する格納処理部として機能してもよい。また、プロセッサ１１０は、印刷データを生成する場合には、生成した印刷データを画像処理装置に接続された印刷部に送信する印刷データ送信部として機能してもよい。ただし、特定の画像処理を実行する機能が、画像処理装置１００とは異なる他の装置によって実現されてもよい。この場合、プロセッサ１１０は、枠に囲まれる領域を特定する領域情報（例えば、枠の４個の頂点の位置を表す情報）を特定の画像処理を実行する装置に送信する領域情報送信部として機能してもよい。また、プロセッサ１１０は、枠内画像を表す画像データ生成し、生成した画像データを特定の画像処理を実行する装置に送信する画像データ送信部として機能してもよい。
【００８７】
（９）複数の枠から選択された１つの枠に囲まれる領域を処理対象として決定する画像処理を実行する装置としては、図１の画像処理装置１００に代えて、他の種々の装置を採用可能である。例えば、スキャナ部１９０と印刷部とを備える複合機、スマートフォンとも呼ばれる多機能携帯電話、デジタルカメラ、ネットワークに接続されたサーバ装置を採用してもよい。いずれの場合も、スキャナ部１９０（ひいては、読取装置）は、画像処理装置に接続された他の装置であってもよい。同様に、表示部１４０と操作部１５０とは、画像処理装置に接続された他の装置の表示部と操作部であってもよい。また、画像処理装置は、スキャナ部１９０に限らず、画像処理装置に接続された他の種々の装置（例えば、記憶装置、または、画像データを提供するサーバ装置）から、入力画像を表す画像データを取得してもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、画像処理装置による画像処理の機能を一部ずつ分担して、全体として、画像処理の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【００８８】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１のプロセッサ１１０の機能を、専用のハードウェア回路によって実現してもよい。
【００８９】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００９０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９１】
１００...画像処理装置、１１０...プロセッサ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１４０...表示部、１５０...操作部、１６０...装置インタフェース、１９０...スキャナ部、ＩＭ１ｘ...スキャン画像、Ｄ１...第１方向、Ｄ２...第２方向、Ｆ１〜Ｆ３...枠、ＢＧ...背景、ＯＴ１...第１文字オブジェクト、ＯＴ２...第２文字オブジェクト、ＯＰ...写真オブジェクト、ＯＡ１、ＯＡ１ｘ...第１文字領域、ＯＡ２...第２文字領域、ＯＡ３、ＯＡ３ｘ...写真領域、ＢＧＡ...背景領域、ＦＸ...特定枠、Ｆ１１、Ｆ１２、Ｆ１３、Ｆ１４、Ｆ２１、Ｆ２２、Ｆ２３、Ｆ２４、Ｆ３１、Ｆ３２、Ｆ４１、Ｆ４２、Ｆ５１、Ｆ５２、Ｆ６１、Ｆ６２...枠、ＩＭ１...スキャン画像、ＩＭ２...枠内画像
【図１】
0006354483.tif 000002
【図２】
0006354483.tif 000003
【図３】
0006354483.tif 000004
【図４】
0006354483.tif 000005
【図５】
0006354483.tif 000006
【図６】
0006354483.tif 000007
【図７】
0006354483.tif 000008
【図８】
0006354483.tif 000009
【図９】
0006354483.tif 000010
【図１０】
0006354483.tif 000011
【図１１】
0006354483.tif 000012
【図１２】
0006354483.tif 000013