(57)【要約】【課題】サムネイル画像の表示において内容の識別性の低下を防ぐ情報処理装置を提供する。【解決手段】画像において属性ごとに纏められた複数の領域を検出し、その複数の領域のうちのサムネイル画像となる対象領域を決定する。決定された対象領域に対応するデータからサムネイル画像データを生成する。【選択図】図１０
2016040680.tif 000002
【特許請求の範囲】
【請求項１】
画像において属性ごとに纏められた複数の領域を検出する検出手段と、
前記検出手段により検出された複数の領域のうちのサムネイル画像となる対象領域を決定する決定手段と、
前記決定手段により決定された前記対象領域に対応するデータからサムネイル画像データを生成する生成手段と、を有し
前記決定手段は、前記複数の領域のうちの第１の領域と第２の領域のそれぞれの属性に基づいて、当該第１の領域と当該第２の領域の両方を前記対象領域に含ませるか、当該第１の領域と当該第２の領域のいずれかを当該対象領域に含ませるかを決定する、
ことを特徴とする情報処理装置。
【請求項２】
前記生成手段により生成された前記サムネイル画像データに基づいて、前記画像のサムネイル画像を表示装置に表示させる表示制御手段、をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記検出手段により検出された複数の領域に外接する矩形領域を前記対象領域として決定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記検出手段により検出された複数の領域のうち特定の属性を有する１又は複数の領域に外接する矩形領域を前記対象領域として決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定手段は、前記検出手段により検出された複数の領域のうちの余白領域が除かれた領域を、前記対象領域として決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記検出手段により余白領域と文字領域が検出された場合に、当該文字領域の一部の領域を前記対象領域として決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段はさらに、前記第１の領域と前記第２の領域のそれぞれのサイズと前記画像における位置の少なくとも一方に基づいて、前記決定を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記生成手段により生成された前記サムネイル画像データに基づくサムネイル画像に加え、画像データを縮小処理して得られるサムネイル画像を表示させることを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記生成手段により生成された前記サムネイル画像データに基づくサムネイル画像と、画像データを縮小処理して得られるサムネイル画像とを切替可能に表示することを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
情報処理装置において実行される制御方法であって、
画像において属性ごとに纏められた複数の領域を検出する検出工程と、
前記検出工程において検出された複数の領域のうちのサムネイル画像となる対象領域を決定する決定工程と、
前記決定工程において決定された前記対象領域に対応するデータからサムネイル画像データを生成する生成工程と、を有し
前記決定工程は、前記複数の領域のうちの第１の領域と第２の領域のそれぞれの属性に基づいて、当該第１の領域と当該第２の領域の両方を前記対象領域に含ませるか、当該第１の領域と当該第２の領域のいずれかを当該対象領域に含ませるかを決定する、
ことを特徴とする制御方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サムネイル画像を生成する情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
画像データを縮小したサムネイル画像を生成して一覧表示し、ユーザに所望のサムネイル画像を選択させる場合がある。ただし、画像の内容によっては画像データを縮小した場合に内容が識別できなくなる可能性がある。そのため、写真内でフォーカスの合っている領域を抽出しサムネイル画像を生成する方法（特許文献１）や、検出した人物の顔の大きさが一定になるように範囲を切出す方法（特許文献２）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９５５７０号公報
【特許文献２】特開２００７−１７４５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、画像内の特定の領域をサムネイル画像の領域として抽出している。しかしながら、上記のような特定の領域以外にもサムネイル画像に含ませるべき領域がある場合がある。例えば、サムネイル画像の対象がオフィス文書データのような文書や表などの種々の領域を含んだデータである場合がある。このようなデータに対して特定の領域のみに注目してサムネイル画像を作成したとしても、その他の領域もサムネイル画像として適切である場合がある。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、サムネイル画像の識別性の低下を防ぐ情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、画像において属性ごとに纏められた複数の領域を検出する検出手段と、前記検出手段により検出された複数の領域のうちのサムネイル画像となる対象領域を決定する決定手段と、前記決定手段により決定された前記対象領域に対応するデータからサムネイル画像データを生成する生成手段と、を有し、前記決定手段は、前記複数の領域のうちの第１の領域と第２の領域のそれぞれの属性に基づいて、当該第１の領域と当該第２の領域の両方を前記対象領域に含ませるか、当該第１の領域と当該第２の領域のいずれかを当該対象領域に含ませるかを決定する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、サムネイル画像の識別性の低下を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の概略構成を示すブロック図である。
【図２】情報処理装置を含むシステムの概略構成を示すブロック図である。
【図３】サムネイル画像を表示する画面を示す図である。
【図４】サムネイル画像を表示する他の画面を示す図である。
【図５】ビットマップイメージ画像を示す図である。
【図６】イメージ画像が複数のブロックに分割された様子を示す概念図である。
【図７】属性ごとのヒストグラムの特徴を説明するための図である。
【図８】像域分離処理を示すフローチャートである。
【図９】サムネイル画像の表示対象領域を特定する処理を示すフローチャートである。
【図１０】特定された表示対象領域を示す図である。
【図１１】写真領域がないイメージ画像を示す図である。
【図１２】写真領域がないイメージ画像の表示対象領域を示す図である。
【図１３】ブロック群を生成する処理を示すフローチャートである。
【図１４】ラージブロックの領域を広げる処理を示すフローチャートである。
【図１５】生成されたブロック群を示す図である。
【図１６】ブロック群間の重複領域を削除する処理を示すフローチャートである。
【図１７】ブロック群に基づいて表示されたサムネイル画像を示す図である。
【図１８】画像データに含まれる各属性領域を示す図である。
【図１９】サムネイル画像の表示対象領域を示す図である。
【図２０】フッター領域を含む画像データを示す図である。
【図２１】フッター領域を含まない画像データを示す図である。
【図２２】サムネイル画像の表示対象領域の特定処理を示すフローチャートである。
【図２３】サムネイル画像の表示態様を示す図である。
【図２４】サムネイル画像の表示画面を示す図である。
【図２５】サムネイル画像の表示画面を示す他の図である。
【図２６】サムネイル画像の表示画面の切り替えの処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１の実施形態］
図１は、本実施形態における情報処理装置の概略構成を示すブロック図である。情報処理装置１００として、例えば、汎用的なＰＣが用いられる。本実施形態において情報処理装置１００は、例えば画像データのサムネイル画像を表示する画像処理装置として動作する。ＣＰＵ１０１は、情報処理装置１００の各部を制御し、情報処理装置１００の機能を実現する。メモリ１０２は、ＣＰＵ１０１のワーキングメモリやバッファリング等、データの一時的な格納として用いられる。外部記憶装置１０３は、アプリケーションプログラムやＯＳ、画像データ、各種ファイルなどを記憶する。表示部１０７は例えばＬＣＤであり、操作部１０６は例えばキーボードやポインティングデバイスである。ネットワーク通信部１０４は、情報処理装置１００と、外部のＬＡＮ等のネットワーク上の各装置との間の通信を可能にする。ネットワーク接続部１０５は、ネットワーク通信部１０４を、外部のＬＡＮ等のネットワークに接続する。外部のネットワークは、有線ネットワークであっても良いし、無線ネットワークであっても良い。ＣＰＵ１０１〜表示部１０７は、システムバス１０８を介して相互に通信可能に接続されている。ＣＰＵ１０１の制御により、表示部１０７にサムネイル画像が表示される。なお表示部１０７は情報処理装置１００が内部に備えてもよいし、情報処理装置１００の外部の表示装置にサムネイル画像が表示されてもよい。
【００１１】
図２は、情報処理装置１００を含むシステムの概略構成を示すブロック図である。情報処理装置１００は、ローカルエリアネットワーク２００を介して、ネットワーク上の装置と相互に通信可能に接続される。上記の画像データは、情報処理装置１００の外部記憶装置１０３に保存される他に、ローカルエリアネットワーク２００上のファイルサーバ２０１に保存される場合もある。また、情報処理装置１００がルータ２０２を介してインターネット２０３に接続されている場合には、インターネット２０３上のサービス２０４から画像データが提供される場合もある。
【００１２】
図３は、サムネイル画像を表示するユーザインタフェース画面の一例であり、ファイルの選択を受け付けるためのウィンドウ３００を示す図である。ファイル選択を受け付けるために、ファイル選択領域３０１にはファイル内容のイメージ画像であるサムネイル画像３０２が表示されている。図３では、写真などのイメージ画像がサムネイル画像として表示されている。
【００１３】
図４は、図３と同様に、サムネイル画像を表示するユーザインタフェース画面の一例であり、ファイルの選択を受け付けるためのウィンドウ４００を示す図である。図４では、スキャナ等で読み取られた文書データのスキャン画像がサムネイル画像として表示されている。図４に示すように、スキャン画像は文字や余白を多く含むので、そのままサムネイル化した場合、図３に示すサムネイル画像と比べると、各サムネイル画像の識別性は低くなる。
【００１４】
図５は、スキャナやデジタルカメラによって取り込まれたビットマップのイメージ画像５００の一例を示す図である。イメージ画像５００は、写真領域５０１、文字領域５０２、余白領域５０３の３種類の領域を含む。サムネイル画像５０４は、それら全てのデータを含むイメージ画像５００全体を縮小して作成されたサムネイル画像である。図５に示すように、サムネイル画像５０４は余白も含むので、上下に情報がない領域が存在している。サムネイル画像により文書データの選択を受け付ける際には、通常、余白部分の情報は不要な情報であり、余白部分により、重要な写真領域５０１や文字領域５０２がより小さくなってしまう。本実施形態においては、サムネイル画像における不要な情報についてはサムネイル画像の表示の際、削除される。
【００１５】
本実施形態においては、画像データ上の写真領域、文字領域、余白領域は、各属性のオブジェクトの領域が検出される像域分離処理により抽出される。例えば、図６に示されるように、イメージ画像をブロック区切り線６０５により複数のブロック６０６に分割し、ブロック毎に属性の解析が行われる。図６ではブロックは正方形で示されているが、エッジの形状や数で領域種別を判定する場合には、任意の比率の長方形でも良い。また、ブロックサイズを、頻出する１文字分相当のサイズとしても良い。
【００１６】
ブロックごとの属性の解析方法としては、例えば、ブロック毎の画素値（例えば濃度）のヒストグラムを求めて、そこに含まれるエッジの角度や数に基づいて属性を判定する。図７（ａ）に示すように、文字列領域におけるヒストグラムは、エッジの数が多く、振り幅がほぼ同じで大きな値となる。また、図７（ｂ）に示すように、写真領域におけるヒストグラムは、全体的に値の異なる複数のエッジとなる。また、図７（ｃ）に示すように、余白領域におけるヒストグラムは、エッジがほとんど見られない。このような特徴に基づいて、ヒストグラムの解析対象のブロックがいずれの属性を有するのかを判定する。
【００１７】
図８は、像域分離処理を示すフローチャートである。図８の処理は、例えば、ＣＰＵ１０１がメモリ１０２に記憶されているプログラムを読み出して実行することにより実現される。Ｓ８０１において、ＣＰＵ１０１は、画像データを予め定められたブロック単位で分割し、各ブロックについて順にＳ８０２〜Ｓ８０８の処理を行う。Ｓ８０２において、現在着目している処理対象のブロックが画像データにおける最終ブロックであるか否かを判定する。ここで、最終ブロックであると判定された場合には図８の処理を終了し、最終ブロックでないと判定された場合にはＳ８０３に進む。
【００１８】
Ｓ８０３において、ＣＰＵ１０１は、処理対象ブロックについて画素値のヒストグラムを生成する。Ｓ８０４において、ＣＰＵ１０１は、ヒストグラムから画素値の平均値を算出して閾値Ａ以上であるか否かを判定する。ここで、平均値が閾値Ａ以上でない（閾値Ａ未満）と判定された場合にはＳ８０８において、ＣＰＵ１０１は、処理対象ブロックを余白領域であると判定する。一方、閾値Ａ以上であると判定された場合には、Ｓ８０５に進む。
【００１９】
Ｓ８０５において、ＣＰＵ１０１は、ヒストグラム分布のピークの鋭さ（尖度）を算出して閾値Ｂ以上であるか否かを判定する。ここで、閾値Ｂ以上であると判定された場合にはＳ８０６において、ＣＰＵ１０１は、処理対象ブロックを文字領域であると判定する。一方、閾値Ｂ以上でない（閾値Ｂ未満）と判定された場合にはＳ８０７において、ＣＰＵ１０１は、写真領域であると判定する。Ｓ８０６〜Ｓ８０８の各判定処理の後、Ｓ８０２からの処理を繰り返す。ＣＰＵ１０１は、全てのブロックの属性を判定すると、それらの判定結果をメモリ１０２等の記憶領域に格納する。
【００２０】
また、他の属性の判定方法として、ブロックごとに画素値の分散値と平均値を算出し、分散値が閾値（例えば、０近傍の値）より小さいと判定された場合には余白領域と判定しても良い。また、その方法において、分散値と平均値が各所定の閾値より大きい場合には写真領域と判定し、それ以外の場合には文字領域と判定するようにしても良い。
【００２１】
また、文字領域と判定されたブロックに対して、さらに、認識可能な文字が含まれているか否かを判定し、含まれていないと判定された場合には、線画領域と判定するようにしても良い。また、水平方向や垂直方向の線が含まれているか否かを判定し、含まれていると判定された場合には、表領域と判定するようにしても良い。
【００２２】
図９は、本実施形態におけるサムネイル画像の表示対象領域を特定する処理を示すフローチャートである。図９の処理は、例えば、ＣＰＵ１０１がメモリ１０２に記憶されているプログラムを読み出して実行することにより実現される。
【００２３】
図９の処理の前に、画像データはブロック分割され、属性判定結果が記憶領域に格納されている。また、ＣＰＵ１０１は、図９の処理を行う上での変数ＭｉｎＸ、ＭｉｎＹ、ＭａｘＸ、ＭａｘＹ、ｘ、ｙをメモリ１０２等の記憶領域に用意している。Ｓ９０１において、ＣＰＵ１０１は、ブロック分割された画像データに基づいて、最大ブロック幅（図６の場合、１２）をＭｉｎＸに設定し、最大ブロック高さ（図６の場合、２１）をＭｉｎＹに設定する。また、ＭａｘＸ、ＭａｘＹ、ｙには０を設定する。
【００２４】
Ｓ９０２において、ＣＰＵ１０１は、ｘに０を設定する。Ｓ９０３において、ＣＰＵ１０１は、ブロック（ｘ，ｙ）の属性が、文字領域か写真領域であるか、若しくは、余白領域であるかを判定する。ここで、文字領域か写真領域であると判定された場合にはＳ９０８に進み、余白領域であると判定された場合にはＳ９０４に進む。Ｓ９０４において、ＣＰＵ１０１は、ｘを１インクリメントする。Ｓ９０５において、現在のｘが最大ブロック幅であるか否かを判定する。ここで、現在のｘが最大ブロック幅であると判定された場合にはＳ９０６に進み、最大ブロック幅でないと判定された場合にはＳ９０３からの処理を繰り返す。Ｓ９０６において、ＣＰＵ１０１は、ｙを１インクリメントする。Ｓ９０７において、現在のｙが最大ブロック高さであるか否かを判定する。ここで、現在のｙが最大ブロック高さであると判定された場合には図９の処理を終了し、最大ブロック高さでないと判定された場合にはＳ９０２からの処理を繰り返す。
【００２５】
Ｓ９０８において、ＣＰＵ１０１は、変数ｘがＭｉｎＸ以下であるか否かを判定する。ここで、変数ｘがＭｉｎＸ以下であると判定された場合にはＳ９０９において変数ｘをＭｉｎＸに代入して、Ｓ９１０に進む。一方、変数ｘがＭｉｎＸより大きいと判定された場合にはＳ９１０に進む。
【００２６】
Ｓ９１０において、ＣＰＵ１０１は、変数ｘがＭａｘＸ以上であるか否かを判定する。ここで、変数ｘがＭａｘＸ以上であると判定された場合にはＳ９１１において変数ｘをＭａｘＸに代入して、Ｓ９１２に進む。一方、変数ｘがＭａｘＸ以上でないと判定された場合にはＳ９１２に進む。
【００２７】
Ｓ９１２において、ＣＰＵ１０１は、変数ｙがＭｉｎＹ以下であるか否かを判定する。ここで、変数ｙがＭｉｎＹ以下であると判定された場合にはＳ９１３において変数ｙをＭｉｎＹに代入して、Ｓ９１４に進む。一方、変数ｙがＭｉｎＹ以下でないと判定された場合にはＳ９１４に進む。
【００２８】
Ｓ９１４において、ＣＰＵ１０１は、変数ｙがＭａｘＹ以上であるか否かを判定する。ここで、変数ｙがＭａｘＹ以上であると判定された場合にはＳ９１５において変数ｙをＭａｘＹに代入して、Ｓ９０４に進む。一方、変数ｙがＭａｘＹ以上でないと判定された場合にはＳ９０４に進む。
【００２９】
つまり、ブロックが文字領域か写真領域である場合には、ＭｉｎＸ及びＭｉｎＹについての２回目以降のＳ９０８及びＳ９１２の判定結果は常に否となり、ＭａｘＸ及びＭａｘＹについての２回目以降のＳ９１０及びＳ９１４の判定結果は常に正となる。その結果、図９の処理後、ＭｉｎＸ、ＭａｘＸ、ＭｉｎＹ、ＭａｘＹが求められる。そして、（ＭｉｎＸ，ＭｉｎＹ）、（ＭｉｎＸ，ＭａｘＹ）、（ＭａｘＸ，ＭｉｎＹ）（ＭａｘＸ，ＭａｘＹ）の４つの座標を頂点とする矩形領域がサムネイル画像としての表示対象領域として求められる。図１０は、図９の処理によって求められたサムネイル画像データに基づき表示されるサムネイル画像を示す図である。図１０に示すように、文字領域と写真領域を外接するように包括する最小の矩形領域１００１がサムネイル画像１００２として表示される。その結果、図５と比べると、表示対象領域以外の空白領域が削減されているので、サムネイル画像の識別性を向上させることができる。
【００３０】
本実施形態においては、サムネイル画像として有効な領域を文字領域と写真領域としたが、ユーザ設定により、有効領域を切り替えるように構成しても良い。例えば、写真領域のみを対象とするように指示を受け付けた場合には、余白領域と文字領域を無効領域とし、写真領域のみをＳ９０３の対象として、サムネイル画像としての表示対象領域を設定しても良い。
【００３１】
［第２の実施形態］
本実施形態では、画像データに対して像域分離処理を行った結果、図１１の画像データ１１０１や１１０２に示すように、文字領域と余白領域のみで構成されて写真領域がない場合、若しくは、写真領域が一定量よりも少ない場合について説明する。
【００３２】
本実施形態においては、図１２の領域１２０１に示すように、画像データ１１０１の文字領域の一部の領域をサムネイル画像１２０２とする。サムネイル画像１２０３は、画像データ１１０２に対するサムネイル画像である。図１２に示すように、本実施形態によると、画像データ１１０１や１１０２全体をサムネイル画像とするよりも文字が判別しやすくなり、サムネイル画像の識別性を向上させることができる。
【００３３】
サムネイル画像としての表示対象領域としては、文書の始まりに対応する位置（英文や、横書き和文における左上端）からの所定の領域としても良い。若しくは、画像データ１１０１や１１０２の中央付近をユーザにより選択可能なようにしても良い。領域１２０１のサイズについては、文字が識別できる程度の一定比率（画像データ全体のｎ分の１等）により決定するようにしても良い。また、領域サイズを決定する際には、サムネイル画像の縦横の比率と同じ比率とするように決定するようにしても良い。なお、文字領域を余白領域や写真領域と区別するための方法としては、図７に示した方法を用いることができる。この方法により、写真領域が画像に含まれないこと、もしくは写真領域が少ないことを判定し、また文字領域が含まれることを判定することができる。
【００３４】
［第３の実施形態］
第１の実施形態では、ブロック単位でサムネイル画像としての表示対象領域を求めていた。本実施形態では、同じ属性を有するブロックをブロック群として纏め、ブロック群単位でサムネイル画像としての表示対象領域を求める。
【００３５】
図１３は、本実施形態におけるブロック群を生成する処理を示すフローチャートである。図１３の処理は、例えば、ＣＰＵ１０１がメモリ１０２に記憶されているプログラムを読み出して実行することにより実現される。図１３の処理の前に、画像データはブロック分割され、属性判定結果が記憶領域に格納されている。また、ＣＰＵ１０１は、図１３の処理を行う上での変数ｘ、ｙ、ｗ、ｈをメモリ１０２等の記憶領域に用意している。
【００３６】
ＣＰＵ１０１は、Ｓ１３０１において変数ｙに０を設定し、Ｓ１３０２において変数ｘに０を設定する。以下、Ｓ１３０１及びＳ１３０２において設定された（ｘ，ｙ）を起点という。Ｓ１３０３において、ＣＰＵ１０１は、ブロック（ｘ，ｙ）の属性を取得する。Ｓ１３０４において、ＣＰＵ１０１は、取得した属性が、文字領域か写真領域であるか、若しくは、余白領域か既に登録された（Ｓ１３２２又はＳ１３２３の処理が行われた）ブロック群に含まれるブロックであるかを判定する。ここで、余白領域か既に登録されたブロック群に含まれるブロックであると判定された場合にはＳ１３０５に進み、文字領域か写真領域であると判定された場合にはＳ１３０９に進む。
【００３７】
Ｓ１３０５において、ＣＰＵ１０１は、現在のｘを１インクリメントしてＳ１３０６に進む。Ｓ１３０６において、ＣＰＵ１０１は、現在のｘが最大ブロック幅であるか否かを判定する。ここで、現在のｘが最大ブロック幅であると判定された場合にはＳ１３０７に進み、最大ブロック幅でないと判定された場合にはＳ１３０４からの処理を繰り返す。Ｓ１３０７において、ＣＰＵ１０１は、現在のｙを１インクリメントする。Ｓ１３０８において、現在のｙが最大ブロック高さであるか否かを判定する。ここで、現在のｙが最大ブロック高さであると判定された場合には図１３の処理を終了し、最大ブロック高さでないと判定された場合にはＳ１３０２からの処理を繰り返す。最大ブロック幅及び最大ブロック高さは、第１の実施形態における最大ブロック幅及び最大ブロック高さと同じである。
【００３８】
Ｓ１３０９において、ＣＰＵ１０１は、変数ｗ及びｈに１を設定し、ラージブロックを定義する。変数ｗは、ブロック群（ラージブロック）の水平方向の幅を表すブロック数であり、変数ｈは、ブロック群（ラージブロック）の垂直方向の高さを表すブロック数である。Ｓ１３１０において、ＣＰＵ１０１は、変数ｘとｙを１増分する。つまり、Ｓ１３０９に定義したラージブロックを水平方向及び垂直方向にブロック１つ分広げる。
【００３９】
Ｓ１３１１において、ＣＰＵ１０１は、現在の処理対象のラージブロックの領域を調査する。領域調査として、ラージブロック内の各ブロックの属性が取得される。Ｓ１３１２において、ＣＰＵ１０１は、領域調査の結果、ラージブロック内のブロックが全て文字領域か写真領域であるか、若しくは、そうでないかを判定する。ここで、全て文字領域か写真領域であると判定された場合には領域拡大可能と判断し、Ｓ１３１０からの処理を繰り返す。一方、そうでないと判定された場合には領域拡大可能ではないと判断し、Ｓ１３１３に進む。つまり、Ｓ１３０９〜Ｓ１３１２においては、ラージブロックを水平方向及び垂直方向に広げていきながら、内部のブロックが全て文字領域か写真領域である最大のブロック群（以下、基準ラージブロックという）を求めることを目的としている。
【００４０】
Ｓ１３１３において、ＣＰＵ１０１は、上記で求められた基準ラージブロックの水平方向への領域拡大処理を開始する。Ｓ１３１４において、ＣＰＵ１０１は、変数ｘのみ１増分する。つまり、基準ラージブロックを水平方向に広げていく。Ｓ１３１５において、ＣＰＵ１０１は、現在の処理対象のラージブロックの領域を調査する。領域調査として、ラージブロック内の各ブロックの属性が取得される。Ｓ１３１６において、ＣＰＵ１０１は、領域調査の結果、ラージブロック内のブロックが全て文字領域か写真領域であるか、若しくは、そうでないかを判定する。ここで、全て文字領域か写真領域であると判定された場合には領域拡大可能と判断し、Ｓ１３１４からの処理を繰り返す。一方、そうでないと判定された場合には領域拡大可能ではないと判断し、Ｓ１３１７に進む。つまり、Ｓ１３１３〜Ｓ１３１６においては、基準ラージブロックを水平方向に広げていきながら、内部のブロックが全て文字領域か写真領域である最大のブロック群（以下、ラージブロックＨという）を求めることを目的としている。
【００４１】
Ｓ１３１７において、ＣＰＵ１０１は、基準ラージブロックの垂直方向への領域拡大処理を開始する。Ｓ１３１８において、ＣＰＵ１０１は、変数ｙのみ１増分する。つまり、基準ラージブロックを垂直方向に広げていく。Ｓ１３１９において、ＣＰＵ１０１は、現在の処理対象のラージブロックの領域を調査する。領域調査として、ラージブロック内の各ブロックの属性が取得される。Ｓ１３２０において、ＣＰＵ１０１は、領域調査の結果、ラージブロック内のブロックが全て文字領域か写真領域であるか、若しくは、そうでないかを判定する。ここで、全て文字領域か写真領域であると判定された場合には領域拡大可能と判断し、Ｓ１３１８からの処理を繰り返す。一方、そうでないと判定された場合には領域拡大可能ではないと判断し、Ｓ１３２１に進む。つまり、Ｓ１３１７〜Ｓ１３２０においては、基準ラージブロックを垂直方向に広げていきながら、内部のブロックが全て文字領域か写真領域である最大のブロック群（以下、ラージブロックＶという）を求めることを目的としている。
【００４２】
Ｓ１３２１において、ＣＰＵ１０１は、ラージブロックＨとラージブロックＶのサイズを比較する。ここで、ラージブロックＶのサイズの方が大きいか若しくは同じサイズであると判定された場合には、Ｓ１３２２に進む。Ｓ１３２２において、ＣＰＵ１０１は、ラージブロックＶをサムネイル画像としての表示対象領域の候補のブロック群として登録する。一方、ラージブロックＨのサイズの方が大きいと判定された場合には、Ｓ１３２３に進む。Ｓ１３２３において、ＣＰＵ１０１は、ラージブロックＨをサムネイル画像としての表示対象領域の候補のブロック群として登録する。
【００４３】
Ｓ１３２２若しくはＳ１３２３の処理後、起点のｘ及びｙに基づいて、Ｓ１３０５に進む。図１３の処理が、ｙ＝最大ブロック高さに到達するまで行われると、画像データ内に、同じ属性のブロックで纏められた複数のブロック群が作成される。
【００４４】
図１３では、Ｓ１３１２、Ｓ１３１６、Ｓ１３２０の各判定処理において、ラージブロック内のブロックが全て文字領域か写真領域であるか、若しくは、そうでないかを判定している。ここで、図１４に示すように、サイズを広げた際のブロックの増加分について、所定の属性（文字領域若しくは写真領域）のブロック数の割合が予め定められた閾値以上であれば、さらにサイズを広げるように処理しても良い。
【００４５】
図１４は、ラージブロックの領域を広げる処理を示すフローチャートである。Ｓ１４０１において、ＣＰＵ１０１は、現在の処理対象のラージブロック内の所定の属性のブロック数Ａを取得する。ここで、現在の処理対象のラージブロックとは、例えば、（ｘ，ｙ）と（ｘ＋ｗ，ｙ＋ｈ）を対角線上の座標として含むサイズのブロックである。
【００４６】
Ｓ１４０２において、ＣＰＵ１０１は、（ｘ，ｙ）と（ｘ＋ｗ＋ｄｘ，ｙ＋ｈ＋ｄｙ）を対角線上の座標として含むサイズのブロック内の所定の属性のブロック数Ｂを取得する。ここで、例えば、Ｓ１３１０の場合には、ｄｘとｄｙはともに１である。また、Ｓ１３１４の場合には、ｄｘは１でありｄｙは０である。また、Ｓ１３１８の場合には、ｄｘは０でありｄｙは１である。
【００４７】
Ｓ１４０３において、ＣＰＵ１０１は、ＢとＡとの差Ｃを求める。また、Ｓ１４０４において、ＣＰＵ１０１は、（ｗ＋ｄｘ）×（ｈ＋ｄｙ）−ｗ×ｈにより、サイズを広げる際に追加されたブロック数Ｄを求める。Ｓ１４０５において、ＣＰＵ１０１は、Ｓ１４０３で求められたＣとＳ１４０４で求められたＤとの比率Ｒ（Ｃ／Ｄ）を求める。
【００４８】
Ｓ１４０６において、ＣＰＵ１０１は、Ｒが予め定められた閾値以上であるか、若しくは、閾値未満であるかを判定する。ここで、閾値以上であると判定された場合には、Ｓ１４０７において、さらにｄｘ及びｄｙ分、ラージブロックのサイズを広げる。Ｓ１４０７の処理は、図１３のＳ１３１２、Ｓ１３１６、Ｓ１３２０の各処理において領域拡大可能と判定された場合に対応する。Ｓ１４０７の処理後は、Ｓ１４０１からの処理を繰り返す。また、Ｓ１４０６で閾値未満であると判定された場合には、図１４の処理を終了する。これは、図１３のＳ１３１２、Ｓ１３１６、Ｓ１３２０の各処理において領域拡大可能でないと判定された場合に対応する。
【００４９】
本実施形態においては、図１３の処理後、画像データ内に複数のブロック群が存在している。図１５は、図１３の処理後、生成されたブロック群の一例を示す図である。図１５に示すように、文字領域のブロック群１５０１〜１５０４、写真領域のブロック群１５０５が生成されている。テキスト内で改行やスペース等がある場合には、図１５に示すように、複数の文字領域のブロック群が生成される。図１３のように、左上から水平方向に、処理対象の起点を移動させていく処理の場合には、ブロック群１５０３とブロック群１５０４との間の一部重複し、重複領域１５０６が存在することがある。本実施形態においては、図１６の処理により、生成された複数のブロック群の間で、重複領域を削除する。
【００５０】
図１６は、複数のブロック群を大きいサイズのブロック順から順に、重複領域を削除する処理を示すフローチャートである。Ｓ１６０１において、ＣＰＵ１０１は、記憶領域に変数ｉを確保して０を設定する。Ｓ１６０２において、ＣＰＵ１０１は、生成された複数のブロック群を大きいサイズから順にソートする。その際、大きいサイズのブロック群から順に、０、１、２、・・・と順位付けが行われる。Ｓ１６０３において、ＣＰＵ１０１は、記憶領域に変数ｊを確保し、変数ｉを１インクリメントした値をｊに設定する。
【００５１】
Ｓ１６０４において、ＣＰＵ１０１は、順位ｉ（例えば０）のブロック群と、順位ｊ（例えば１）のブロック群との間に重複領域があるか否かを判定する。ここで、重複領域があると判定された場合にはＳ１６０５に進み、重複領域がないと判定された場合にはＳ１６０６に進む。Ｓ１６０５において、ＣＰＵ１０１は、順位ｊ（１）のブロック群から重複領域を削除し、Ｓ１６０６に進む。Ｓ１６０６においては、変数ｊを１インクリメントする。
【００５２】
Ｓ１６０７において、ＣＰＵ１０１は、順位ｊのブロック群が画像データ内に生成された複数のブロック群に存在するか否かを判定する。ここで、存在すると判定された場合にはＳ１６０４からの処理を繰り返す。一方、存在しないと判定された場合にはＳ１６０８において、変数ｉを１インクリメントする。
【００５３】
Ｓ１６０９において、ＣＰＵ１０１は、順位ｉのブロック群が画像データ内に生成された複数のブロック群に存在するか否かを判定する。ここで、存在すると判定された場合にはＳ１６０２からの処理を繰り返す。一方、存在しないと判定された場合には、図１６の処理を終了する。
【００５４】
つまり、図１６の処理においては、大きいサイズのブロック群と、小さいサイズのブロック群とを順次比較していき、重複領域がある場合には、小さいサイズのブロック群から重複領域を削除していく。図１６の処理が行われると、図１５のブロック群１５０３から重複領域１５０６が削除されることになる。
【００５５】
図１４の処理により、ラージブロックの拡大を行った場合には、図１５に示すように、写真領域のブロック群１５０５の内部に余白領域のブロック１５０７が含まれる場合があり得る。そのような場合、サムネイル画像の対象領域とするブロック群として、ブロック１５０７の属性をブロック群１５０５の属性とすることで、ブロック群１５０５の一部として処理可能なようにしても良い。その場合には、ブロック１５０７と、ブロック１５０７の周囲のブロック群１５０５とのサイズの比率を求めて、所定の閾値以下である場合にブロック１５０７をブロック群１５０５の一部として処理可能なようにしても良い。
【００５６】
本実施形態では、例えば、図１７の写真領域のブロック群１７０１と、文字領域のブロック群１７０２が生成される。第１の実施形態においては、ブロック群１７０１とブロック群１７０２を両方含むサムネイル画像１７０３が表示される。一方、本実施形態においては、ブロック群１７０１のみをサムネイル画像１７０４として表示することが可能となる。
【００５７】
本実施形態で複数のブロック群が生成された場合にいずれのブロック群をサムネイル画像として表示するかは、ユーザによる指定に基づいて行われても良い。例えば、ユーザから写真を優先するという指示を受け付けたときに、文字領域のブロック群１７０２の画像データ全体に対する比率と、写真領域のブロック群１７０１の画像データ全体に対する比率とを求める。そして、文字領域のブロック群１７０２の画像データ全体に対する比率が所定の閾値より小さく、且つ、写真領域のブロック群１７０１の画像データ全体に対する比率が所定の閾値より大きい場合に、サムネイル画像１７０４を生成するようにしても良い。
【００５８】
または、写真領域のブロック群１７０１と文字領域のブロック群１７０２を含む画像データにおいて、最大ブロック群でサムネイル画像を表示するという指示をユーザから受け付けた場合に、サムネイル画像１７０４を生成するようにしても良い。または、特定のサイズ以下のブロック群はサムネイル画像の生成の対象外としても良い。さらに、サムネイル画像の生成の対象外と判定された場合であっても、そのブロック群１７０２が、例えば、写真領域に付随する必要なキャプション情報を表す文字領域であると判定された場合には、サムネイル画像の生成の対象とするようにしても良い。
【００５９】
［第４の実施形態］
図１８に示すように、画像データ１８０１は、写真領域１８０２と、文字領域１８０３と、余白領域１８０４の３種類の領域から構成されている。画像データ１８０１に第１実施形態の処理を実行すると、図１９に示すように、写真領域１８０２と文字領域１８０３を包括する領域１９０１により、サムネイル画像１９０２が生成される。ここで、サムネイル画像１９０２の縦横比はサムネイル画像が表示される領域１９０１の縦横比と異なるので、サムネイル画像１９０２内に画像が存在しない領域１９０３が生成されている。本実施形態においては、そのような画像が存在しない領域１９０３を削除し、かつ、識別性を低下させないように、サムネイル画像１９０４を生成する。
【００６０】
まず、ＣＰＵ１０１は、領域１９０１の幅１９０５と、サムネイル画像１９０４の幅１９０６との比率Ａを求める。次に、ＣＰＵ１０１は、領域１９０１の高さ１９０７と、サムネイル画像１９０４の高さ１９０８との比率Ｂを求める。そして、ＣＰＵ１０１は、比率Ａと比率Ｂとのうち、小さい方を特定する。例えば、図１９においては、比率Ａの方が小さくなるので、比率Ａが特定される。
【００６１】
以降の処理を図１９を参照しながら説明する。特定された比率Ａとなるように、サムネイル画像１９０４の高さ１９０８に対する領域１９０１の高さ１９０９を求める。次に、ＣＰＵ１０１は、高さ１９０９と幅１９０５とで定まる領域１９１０の境界が重なっている領域について、一部削除可能であるか否かを判定する。例えば、領域１９１０の境界が文字領域１８０３を分断する場合は、サムネイル画像としての識別上は特に問題とならないので、一部削除可能であると判定する。一方、領域１９１０の境界が写真領域１８０２を分断する場合は、サムネイル画像としての識別上影響があるので、一部削除可能ではないと判定する。ＣＰＵ１０１は、一部削除可能であると判定された場合に、領域１９１０に従って文字領域１８０３を一部削除し、サムネイル画像１９０４を生成する。
【００６２】
［第５の実施形態］
図２０（ａ）に示すように、画像データ２００１は、写真領域２００２と、文字領域２００３と、余白領域２００４と、領域２００５から構成されている。領域２００５は、ページ情報を含むフッターである。いわゆるヘッダー・フッターと呼ばれる見出し情報は、通常、ページの上部もしくは下部に位置し、本文とは余白領域２００４で分断されている。また、比較的小さな文字領域であるという特徴がある。ページ情報は本文よりも重要ではないことがある。従って、本実施形態においては、ページ情報は、サムネイル画像の生成の対象外の領域とする。
【００６３】
つまり、図２０（ａ）の領域２００５のように画像の上端や下端付近に文字領域が存在する場合に、サムネイル画像内において領域２００５に対応する有効領域２００６と、サムネイル画像内の余白領域２００７とを比較する。そして、有効領域２００６の余白領域２００７に対する比率が所定の閾値より低い場合には、領域２００５をフッター領域と判定し、サムネイル画像の生成の対象外とする。
【００６４】
一方、図２１（ａ）に示す領域２１０１のように画像の下端付近に文字領域が存在したとする。その場合、サムネイル画像内における有効領域２１０２の余白領域２１０３に対する比率は図２０に比べて大きくなる。例えば、比率が所定の閾値以上と判定された場合には、領域２１０１をフッター領域ではなく、文字領域として判定し、サムネイル画像の生成の対象とする。
【００６５】
図２２は、本実施形態におけるサムネイル画像の表示対象領域を特定する処理を示すフローチャートである。図２２の処理は、例えば、ＣＰＵ１０１がメモリ１０２に記憶されているプログラムを読み出して実行することにより実現される。また、図２２の処理前に、第３の実施形態の処理により画像データ内に複数のブロック群が生成されてリスト化されている。この図２２の処理により、画像内で最も下の位置に配置されているブロック群がフッターであるか判定することができる。
【００６６】
Ｓ２２０１において、ＣＰＵ１０１は、生成されているブロック群を全てサムネイル画像の生成対象とした場合の表示対象面積Ｒ１を取得する。これは、第１の実施形態の処理により求められたサムネイル画像の表示対象面積、若しくは、第３の実施形態の処理により生成された全てのブロック群に基づく表示対象面積に対応する。また文字領域や写真領域に加えて余白領域も含む。例えば図２０の例では、領域２００２、領域２００３、領域２００５を含む最小矩形の面積がＲ１に相当する。
【００６７】
次に、Ｓ２２０２において、ＣＰＵ１０１は、ブロック群のリスト内で画像内における位置が最も下であるブロック群を特定する。図２０の例では、領域２００５が相当する。Ｓ２２０３において、ＣＰＵ１０１は、Ｓ２２０２で特定されたブロック群を除いたブロック群をサムネイル画像の生成対象とした場合の表示対象面積Ｒ２を取得する。図２０の例では、写真領域２００２と文字領域２００３を含む最小の矩形領域の面積が相当する。
【００６８】
Ｓ２２０４において、ＣＰＵ１０１は、Ｓ２２０２で特定されたブロック群の面積Ｒ３を取得する。図２０の例では、領域２００５の面積が相当する。
【００６９】
Ｓ２２０５において、ＣＰＵ１０１は、Ｓ２２０２で特定されたブロック群を追加したときに、サムネイル画像内で増える余白領域の面積Ｒ４を、次式（１）により算出する。
【００７０】
Ｒ４＝Ｒ１−Ｒ２−Ｒ３  ・・・（１）
図２０の例では、領域２００７に対応する余白領域の面積に相当する。
【００７１】
Ｓ２２０６において、ＣＰＵ１０１は、Ｓ２２０４で取得されたＲ３の、Ｓ２２０５で算出されたＲ４に対する比率を求め、所定の閾値未満であるか否かを判定する。ここで、所定の閾値未満と判定された場合にはＳ２２０７において、ＣＰＵ１０１は、ブロック群のリスト内で最も下に位置するブロック群を、フッター領域であると判定し、サムネイル画像の生成の対象外とする。Ｓ２２０７の処理後は、図２２の処理を終了する。一方、所定の閾値未満でない（閾値以上）であると判定された場合には、図２２の処理を終了する。
【００７２】
なお、上記の例ではフッター領域の判定方法について説明したが、画像内の最も上に位置するブロック群の面積を上記Ｒ３として用いることで、ヘッダー領域の判定を行うことができる。
【００７３】
以上のように、本実施形態においては、ヘッダー領域若しくはフッター領域（サムネイル画像の表示対象から除外可能な領域）と判定された領域は、サムネイル画像の生成の対象外とされる。しかしながら、複数ページから構成される原稿を複数回に分けてスキャンした場合など、ページ番号が重要であるケースがある。例えば、本実施形態の処理により、ヘッダー領域若しくはフッター領域と判定された場合には、ページ番号の情報が含まれるか否かを判定し、含まれると判定された場合には、サムネイル画像の生成の対象とするようにしても良い。
【００７４】
［第６の実施形態］
第１〜第５の実施形態のサムネイル画像の表示において、サムネイル画像が画像全体でなく一部であることを明示するために、図１２のアイコン１２０４のように一部を拡大したことを示すアイコンをサムネイル画像上に配置しても良い。また、図２３に示すように従来のサムネイル画像を背景として、その上に拡大画像を重ね合わせることで両方の内容を表示させるように構成しても良い。
【００７５】
重ね合わせる方法としては、例えば、図２３に示すように、従来の画像データ全体を縮小処理した画像２３０１を減色（例えば２５％とする）したサムネイル画像２３０２を生成する。一方、第１〜第５の実施形態により生成されたサムネイル画像２３０３の閾値以下を濃度を透明化した（透過的に処理した）サムネイル画像２３０４を生成し、サムネイル画像２３０２と重ね合わせて合成サムネイル画像２３０５を生成する。
【００７６】
［第７の実施形態］
本実施形態においては、第１〜第６の実施形態を、アプリケーション内部で表示されるプレビュー画像や独自の選択画面において適用する。アプリケーション内でサムネイル画像を複数表示する場合、第１〜６の実施形態において生成されたサムネイル画像のいずれかと、画像データ全体を縮小したサムネイル画像の両方を生成し、ユーザ指示に応じて、表示を切替可能にする。
【００７７】
図２４及び図２５は、アプリケーションにおいてサムネイル画像の表示を切り替える一例を示す図である。図２４は、従来の画像データ全体を縮小して生成された複数のサムネイル画像の表示画面２４０１である。アプリケーションにおいて、ユーザは、表示画面２４０１により所望のサムネイル画像を選択することができる。本実施形態における表示の切り替えを実行するために、表示画面２４０１にはチェックボックス２４０２が構成されている。ユーザは、チェックボックス２４０２を有効にすることにより、第１〜第６の実施形態のいずれかにより生成されたサムネイル画像の表示に切り替えることができる。ユーザがチェックボックス２４０２を無効にした場合には、画像の全体を示すサムネイル画像が表示される。なお、チェックボックスはサムネイル画像それぞれに個別に設けられて、サムネイル画像のそれぞれについて、画像の全体を表示するのか、またはその一部を表示するのか切り替えられるようにしてもよい。
【００７８】
図２５は、チェックボックス２４０２を有効にした場合の、複数のサムネイル画像の表示画面２４０１である。図２５に示すように、各サムネイル画像の識別性は、図２４と比べると向上していることが分かる。
【００７９】
図２６は、本実施形態におけるサムネイル画像の表示制御の処理を示すフローチャートである。図２６の処理は、例えば、ＣＰＵ１０１がメモリ１０２に記憶されているプログラムを読み出して実行することにより実現される。Ｓ２６０１において、ＣＰＵ１０１は、チェックボックス２４０２が有効とされているか否かを判定する。ここで、有効とされていると判定された場合にはＳ２６０２に進み、有効とされていない（チェックされていない）と判定された場合にはＳ２６１１に進む。Ｓ２６１１において、ＣＰＵ１０１は、画像データ全体をサムネイル画像の表示対象とする。そして、Ｓ２６１０において、ＣＰＵ１０１は、表示対象領域に基づいて、サムネイル画像を生成する。
【００８０】
Ｓ２６０２において、ＣＰＵ１０１は、画像データに対して像域分離処理を実行する。Ｓ２６０３において、ＣＰＵ１０１は、像域分離処理の結果、得られた像域は、単独の写真領域であるか否かを判定する。ここで、単独の写真領域であると判定された場合にはＳ２６１１に進み、単独の写真領域でないと判定された場合にはＳ２６０４に進む。
【００８１】
Ｓ２６０４において、ＣＰＵ１０１は、写真領域と文字領域との面積の比率を求め、文字領域の占める割合が所定の閾値以下であるか否かを判定する。ここで、文字領域の占める割合が所定の閾値以下であると判定された場合にはＳ２６０５に進み、所定の閾値以下でないと判定された場合にはＳ２６１２に進む。Ｓ２６１２において、ＣＰＵ１０１は、第２の実施形態の処理を実行し、文字領域の一部をサムネイル画像の表示対象とする。
【００８２】
Ｓ２６０５において、ＣＰＵ１０１は、第５の実施形態の処理を実行し、ヘッダー領域若しくはフッター領域が存在するか否かを判定する。ここで、存在すると判定された場合にはＳ２６０６において、ＣＰＵ１０１は、第５の実施形態の処理を実行し、ヘッダー領域若しくはフッター領域をサムネイル画像の表示対象外としてＳ２６０７に進む。一方、存在しないと判定された場合にはＳ２６０７に進む。
【００８３】
Ｓ２６０７において、ＣＰＵ１０１は、第１の実施形態の処理を実行し、サムネイル画像の表示対象の領域を特定する。Ｓ２６０８において、ＣＰＵ１０１は、サムネイル画像の縦横比と、Ｓ２６０７で特定された領域の縦横比との差が、所定の閾値より大きいか否かを判定する。ここで、所定の閾値より大きいと判定された場合にはＳ２６０９において、ＣＰＵ１０１は、第４の実施形態の処理を実行し、サムネイル画像の表示対象領域を抽出するためのトリミングを行う。その後、Ｓ２６１０において、ＣＰＵ１０１は、トリミングされた表示対象領域に基づいてサムネイル画像を生成する。一方、Ｓ２６０８で所定の閾値より大きくない（閾値と同じか小さい）と判定された場合にはＳ２６１０において、ＣＰＵ１０１は、Ｓ２６０７で特定された表示対象領域に基づいてサムネイル画像を生成する。Ｓ２６１０の処理後、図２６の処理を終了する。
【００８４】
以上のように本実施形態によれば、画像において属性毎に複数の領域が検出され、その複数の領域のうち、サムネイル画像に含まれる対象領域が決定される。例えば図５の例では画像において写真領域、文字領域、余白領域が検出された場合、写真領域と文字領域が対象領域として決定され、余白領域は除外される。また図２０の例では、写真領域、文字領域、余白領域に加え、フッター領域が検出された場合、余白領域に加えてフッター領域も除外される。
【００８５】
このように本実施形態によれば、２つの領域が検出された場合、それぞれの属性に応じて、その両方を対象領域に含めるのか、いずれか一方のみを対象領域に含めるのか決定される。例えば写真領域と文字領域が検出されればその両方が含まれ、写真領域と余白領域が検出されれば写真領域のみが含まれる。
【００８６】
また上記のように写真領域と文字領域が検出された場合に、例えば写真領域のみをサムネイル画像の対象領域とすることもできる。ただしサムネイル画像を見たユーザは、写真領域と文字領域の内容やその位置関係により、所望の画像を特定することもある。よってこのような場合、上記２つの領域の両方をサムネイル画像に含ませることにより、ユーザのサムネイル画像の視認性を向上させることができる。
【００８７】
以上、各実施形態について説明したが、サムネイル画像を生成するのは、情報処理装置１００上で行われる場合に限られず、インターネット２０３上のサービス２０４上で行われる場合もある。また、各実施形態のサムネイル画像の表示対象となるビットマップイメージ画像は、例えば、スキャナやカメラなどの画像入力装置から生成される場合がある。または、オフィス文書やＰＤＦファイルなどアプリケーションが独自のフォーマットで保存されたファイルがレンダリングされて生成される場合もある。独自のフォーマットに、文字領域・写真領域・背景領域の情報が含まれている場合には、第１の実施形態で説明したような領域分離処理ではなく、それらの情報を利用しても良い。
【００８８】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８９】
１００  情報処理装置：  １０１  ＣＰＵ：  １０２  メモリ：  １０３  外部記憶装置：  １０４  ネットワーク通信部：  １０５  ネットワーク接続部：  １０６  操作部：  １０７  表示部
【図１】
2016040680.tif 000003
【図２】
2016040680.tif 000004
【図３】
2016040680.tif 000005
【図４】
2016040680.tif 000006
【図５】
2016040680.tif 000007
【図６】
2016040680.tif 000008
【図７】
2016040680.tif 000009
【図８】
2016040680.tif 000010
【図９】
2016040680.tif 000011
【図１０】
2016040680.tif 000012
【図１１】
2016040680.tif 000013
【図１２】
2016040680.tif 000014
【図１３】
2016040680.tif 000015
【図１４】
2016040680.tif 000016
【図１５】
2016040680.tif 000017
【図１６】
2016040680.tif 000018
【図１７】
2016040680.tif 000019
【図１８】
2016040680.tif 000020
【図１９】
2016040680.tif 000021
【図２０】
2016040680.tif 000022
【図２１】
2016040680.tif 000023
【図２２】
2016040680.tif 000024
【図２４】
2016040680.tif 000025
【図２５】
2016040680.tif 000026
【図２６】
2016040680.tif 000027
【図２３】
2016040680.tif 000028