(57)【要約】【課題】表示装置に備えられた画面の大きさよりも表示する画像が大きい場合に、画像要素の境界を表示領域の境界に一致させつつ、画像の一部を表示させる。【解決手段】表示領域内の画像の一部から、さらにその一部を検出対象領域として、当該検出対象領域に含まれる画像要素の境界を検出し、検出した境界を画定する辺のうち一つを選択する。表示領域を変更する指示を受け入れて、選択された辺が表示領域の一辺に一致する位置まで、表示領域を変更する制御を行う画像処理装置である。【選択図】図１
2010108390.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる画像の一部を表示領域として抽出する手段と、
前記表示領域内の画像の一部から、さらにその一部を検出対象領域として、当該検出対象領域に含まれる画像要素の境界を検出する検出手段と、
前記検出した境界を画定する辺のうち一つを選択する選択手段と、
前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる制御を行う変更制御手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記検出手段は、前記検出対象領域又は前記表示領域外の画像の一部に予め定めた外部検出対象領域に含まれる画像要素の境界を検出し、
前記選択手段は、前記検出対象領域又は前記外部検出対象領域から検出した境界を画定する辺のうち一つを選択し、
前記変更制御手段は、前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる制御を行う
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記選択手段は、前記画像要素が複数の文字を含む場合に、当該文字の読みの方向に関連して、当該画像要素の境界を画定する辺ごとに予め定めた優先順位に従い、前記辺を選択することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記選択手段は、前記画像要素が複数の文字を含む場合に、より先に読まれる文字のある側の辺をそれ以外の辺より優先させて前記辺を選択する
ことを特徴とする請求項１または２記載の画像処理装置。
【請求項５】
コンピュータを、
処理の対象となる画像の一部を表示領域として抽出する手段と、
前記表示領域内の画像の一部から、さらにその一部を検出対象領域として、当該検出対象領域に含まれる画像要素の境界を検出する検出手段と、
前記検出した境界を画定する辺のうち一つを選択する選択手段と、
前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる変更制御手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
入力手段と、ドキュメントデータを格納するデータ格納部と、表示手段に表示したドキュメントの表示状態の変更を制御する表示変更制御部と、ドキュメント内の表示対象領域を取得する対象領域取得処理部と、表示手段に表示する表示領域の変更を行う表示領域変更処理部とを備え、入力手段によって表示領域の変更が指示された場合、対象領域取得処理部によってドキュメント内の表示対象領域を取得し、表示領域変更処理部によって、取得した表示対象領域にあわせて表示手段に表示するドキュメント位置を変更するようにしたものであり、簡単な表示領域変更指示操作によって、表示手段に、表示対象領域を順に表示することができるドキュメント閲覧装置が特許文献１に開示されている。
【特許文献１】特開２００５−１６５５０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
表示装置に備えられた画面の大きさよりも表示する画像が大きい場合に、画像要素の境界とは無関係に表示領域を変更するものと比較して、表示領域より大きい画像要素のより多くの部分が表示領域に含まれるようになるよう表示領域を変更させる。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、画像処理装置であって、処理の対象となる画像の一部を表示領域として抽出する手段と、前記表示領域内の画像の一部から、さらにその一部を検出対象領域として、当該検出対象領域に含まれる画像要素の境界を検出する検出手段と、前記検出した境界を画定する辺のうち一つを選択する選択手段と、前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる制御を行う変更制御手段と、を含むこととしたものである。
【０００５】
請求項２記載の発明は、請求項１記載の画像処理装置であって、前記検出手段は、前記検出対象領域又は前記表示領域外の画像の一部に予め定めた外部検出対象領域に含まれる画像要素の境界を検出し、前記選択手段は、前記検出対象領域又は前記外部検出対象領域から検出した境界を画定する辺のうち一つを選択し、前記変更制御手段は、前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる制御を行うこととしたものである。
【０００６】
請求項３記載の発明は、請求項１または２記載の画像処理装置であって、前記選択手段は、前記画像要素が複数の文字を含む場合に、当該文字の読みの方向に関連して、当該画像要素の境界を画定する辺ごとに予め定めた優先順位に従い、前記辺を選択することとしたものである。また、請求項４記載の発明は、請求項１または２記載の画像処理装置であって、前記選択手段は、前記画像要素が複数の文字を含む場合に、より先に読まれる文字のある側の辺をそれ以外の辺より優先させて前記辺を選択することとしたものである。
【０００７】
請求項５記載の発明は、プログラムであって、コンピュータを、処理の対象となる画像の一部を表示領域として抽出する手段と、前記表示領域内の画像の一部から、さらにその一部を探索領域として、当該探索領域に含まれる画像要素の境界を検出する検出手段と、前記検出した境界を画定する辺のうち一つを選択する選択手段と、前記表示領域を変更する指示を受け入れて、前記選択された辺が前記表示領域の一辺に一致する位置まで、前記表示領域を変更させる変更制御手段と、として機能させることとしたものである。
【発明の効果】
【０００８】
請求項１、５記載の発明によれば、画像要素の境界とは無関係に表示領域を変更するものと比較して、表示領域より大きい画像要素のより多くの部分が表示領域に含まれるようになるよう表示領域を変更させることができる。
【０００９】
請求項２記載の発明によれば、画像要素の境界とは無関係に表示領域を変更するものと比較して、表示領域より大きい画像要素のより多くの部分が表示領域に残るよう表示領域を変更させることができる。
【００１０】
請求項３記載の発明によれば、複数の画像要素の境界が検出されたときに、文字の読みの方向に関連した優先順位に従って辺を選択することで、当該処理を行わない場合に比べ、読むべき文字がより多く、表示領域に含まれることとなるよう、表示領域を変更できる。
請求項４記載の発明によれば、より先に読まれる文字のある側の辺をそれ以外の辺より優先させない場合と比較して、表示領域を変更させた結果、新たな画像要素が表示領域に含まれることとなった場合に、当該新たな画像要素中の文字のうち、より先に読まれる文字が表示領域に含まれている割合を上げることができる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態の画像処理装置１は、図１に例示するように、制御部１１と、記憶部１２と、操作部１３と、表示部１４とを基本的に含んで構成される。
【００１２】
制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。この制御部１１は、表示処理の対象となる画像の一部、表示部１４に表示可能なサイズの領域を表示領域として抽出する。また、この制御部１１は、表示領域を変更する指示を受け入れて、表示領域を移動する。本実施の形態のある例では、この制御部１１は、表示処理の対象となる画像に含まれる画像要素の境界を移動目標として検出し、当該移動目標が表示領域の予め定めた位置に一致するよう移動する。この制御部１１の詳しい処理の内容については後に述べる。
【００１３】
記憶部１２は、制御部１１によって実行されるプログラムを保持している。このプログラムは、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）などのコンピュータ可読な記録媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。
【００１４】
操作部１３は、キーボードなどであり、利用者から表示領域を上側、下側、左側、または右側へ変更する指示を受けて、当該指示の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って画像の少なくとも一部を表示する。
【００１５】
本実施の形態の制御部１１は、記憶部１２に格納されたプログラムを実行するものであり、機能的には、図２に例示するように、前処理部２１と、検出対象領域画定部２２と、境界検出部２３と、移動目標設定部２４と、表示領域変更部２５と、表示領域抽出部２６と、表示処理部２７と、を含んで構成される。
【００１６】
前処理部２１は、文字列領域における読みの方向の情報を取得する。ここで読みの方向は、例えば利用者からの指定を受けて取得してもよいし、文字列領域に含まれる文字種に基づいて利用言語を判定し、当該判定の結果得られた利用言語の情報に対して予め関連づけられている読みの方向の情報を取得することとしてもよい。この読みの方向は例えば行内の文字の配列方向（「左から右」）と、行の配列方向（「上から下」）とによって設定される。
【００１７】
検出対象領域画定部２２は、表示領域の移動方向の指示を利用者から受けて、当該指示された移動方向に基づいて、処理の対象となっている画像のうち、現在の表示領域の内部または表示領域の外周に少なくとも一つの検出対象領域を画定する。ここで検出対象領域を表示領域内部に画定するときには、検出対象領域画定部２２は必ずしも表示領域の全体を検出対象領域とする必要はなく、指示された移動方向に基づいて表示領域の一部を検出対象領域として画定してもよい。
【００１８】
例えば表示領域が、左上座標（ｘ，ｙ）から右下座標（ｘ＋ｗ，ｙ＋ｈ）で表される矩形の領域であるとするとき、検出対象領域画定部２２は予め定められた幅方向の検出対象領域比率ｒｘと、高さ方向の検出対象領域比率ｒｙとを記憶部１２等から取得する。そして表示領域の移動の指示に従って、その移動方向に基づき、検出対象領域を画定する。
【００１９】
一例として左または右方向に移動の指示がされた場合は、検出対象領域画定部２２は、図３（ａ）に示すように、
左上座標（ｘ，ｙ＋（１−ｒｙ）×ｈ／２）、右下座標（ｘ＋ｗ，ｙ＋（１＋ｒｙ）×ｈ／２）
で表される矩形領域（以下、領域Ｉｘと呼ぶ）を検出対象領域として画定する。
【００２０】
また、上または下方向に移動の指示がされた場合は、検出対象領域画定部２２は、図３（ｂ）に示すように、
左上座標（ｘ＋（１−ｒｘ）×ｗ／２，ｙ）、右下座標（ｘ＋（１＋ｒｘ）×ｗ／２，ｙ＋ｈ）
で表される矩形領域（以下、領域Ｉｙと呼ぶ）を検出対象領域として画定する。
【００２１】
さらに検出対象領域画定部２２は、表示領域の外に検出対象領域を画定してもよい。この場合、移動前の表示領域と移動後の表示領域とで、少なくとも一部が重なり合うよう、表示領域の外周、（ｘ−ｗ，ｙ−ｈ）から（ｘ＋ｗ，ｙ＋ｈ）までの矩形の領域内に検出対象領域を画定する。具体的に検出対象領域画定部２２は、右方向に移動する指示を受けた場合、図３（ｃ）に例示するように、（ｘ＋ｗ＋Δｘ，ｙ＋（１−ｒｙ）×ｈ／２）から（ｘ＋２ｗ，ｙ＋（１＋ｒｙ）×ｈ／２）までの領域（以下、領域ＩＩｘｒと呼ぶ）を画定してもよい。
【００２２】
また、検出対象領域画定部２２は、左方向に移動する指示を受けた場合、図３（ｃ）に例示するように、（ｘ−ｗ，ｙ＋（１−ｒｙ）×ｈ／２）から（ｘ−Δx，ｙ＋（１＋ｒｙ）×ｈ／２）の領域（以下、領域ＩＩｘｌと呼ぶ）を画定してもよい。
【００２３】
境界検出部２３は、処理対象となっている画像に含まれる画像要素の境界を検出する。ここで画像要素の境界は、次のように定める。すなわち、本実施の形態の画像処理装置１において表示の処理の対象となる画像は、一般には図４に例示するように、文字列領域や、絵柄の領域、線画の領域など複数の画像要素を含んで構成される。
【００２４】
そこで境界検出部２３は、処理の対象となる画像を例えば二値化し、連続している黒画素部分を検出し、各連続黒画素に外接する外接矩形を検出し、さらに外接矩形が一部重なり合う場合や、連続黒画素がそのサイズなどから文字と推定される場合に両外接矩形が予め定めた距離未満にある場合は、当該重なり合う両外接矩形や近接する両外接矩形にさらに外接する外接矩形を検出していくという方法で、各領域の外接矩形を検出する。このような領域の外接矩形を検出する方法は、例えばレイアウト処理などにおいて知られている方法を採用しても構わないので、ここでの詳しい説明を省略する。
【００２５】
境界検出部２３は、検出した外接矩形を構成する各辺の線分を境界として、各境界を表す線分の情報（例えば両端の座標情報）を、図５（ａ）に例示するように、記憶部１２に格納する。
【００２６】
移動目標設定部２４は、境界検出部２３が検出した境界のうち、検出対象領域画定部２２が画定した領域に含まれる境界を抽出する。ここで移動目標設定部２４は、抽出された境界が複数ある場合は、予め定めた条件（例えば移動量が最も小さくなるものなどといった移動量に係る条件等）に従って、そのうちの一つを移動目標として設定する。
【００２７】
表示領域変更部２５は、移動目標設定部２４が設定した移動目標の境界の情報を取得する。そして、当該境界の情報と、利用者からの移動方向の指示とに従って、移動目標となった境界が表示領域の一辺に一致する位置まで、表示領域を変更する。例えば利用者から指示された移動方向が左または右であって、移動目標設定部２４が移動目標として設定した境界線のＸ座標がξであるとすると、表示領域変更部２５は、変更前の表示領域の左上隅座標を（ｘ，ｙ）、変更後の表示領域の左上隅座標を（ｘ′，ｙ′）として、
（ｘ′，ｙ′）＝（ξ，ｙ）（表示領域の左辺に合わせる場合）または
（ｘ′，ｙ′）＝（ξ−ｗ，ｙ）（表示領域の右辺に合わせる場合）
と変更する。ここでｗは、表示領域の幅を表す。
【００２８】
なお、移動目標を、表示領域の左隅、または右隅のどちらに合わせるかは、移動目標である境界を検出した検出対象領域に応じて定めればよい。すなわち、
（１）右方向への移動が指示されているときに、表示領域内に画定された検出対象領域から見いだされた移動目標については、表示領域の左辺に合わせる、
（２）右方向への移動が指示されているときに、表示領域外に画定された検出対象領域から見いだされた移動目標については、表示領域の右辺に合わせる、
（３）左方向への移動が指示されているときに、表示領域内に画定された検出対象領域から見いだされた移動目標については、表示領域の右辺に合わせる、
（４）左方向への移動が指示されているときに、表示領域外に画定された検出対象領域から見いだされた移動目標については、表示領域の左辺に合わせる
こととすればよい。これらのことは、上下方向への移動の場合も同様（「左」を「上」、「右」を「下」と読み替える）である。
【００２９】
表示領域抽出部２６は、表示の処理の対象となった画像から、表示領域として設定された領域に含まれる画像の一部を抽出して、表示処理部２７に出力する。なお、初期的には表示領域の左上隅座標（ｘ，ｙ）を例えば、画像の左上隅座標（０，０）に一致させておくこととしてもよい。表示処理部２７は、表示領域抽出部２６が抽出した画像を表示部１４に出力して表示させる。
【００３０】
［辺ごとの優先順位］
また、画像要素の境界を画定する辺については、処理対象となった画像の外周との距離と、文字列の読みの方向とに基づいて、次のように優先順位を定めてもよい。一例として、境界検出部２３は、次のようにして、検出した各辺の優先順位を定める。
【００３１】
境界検出部２３は、検出した辺の一つを注目辺として選択する。そして当該注目辺が、画像要素の境界としての外接矩形の左側辺、上側辺、右側辺、下側辺のどれに対応するかを調べる。また、境界検出部２３は、前処理部２１で検出された文字列の読みの方向を参照し、より先に読まれる文字のある側の辺（左から右、上から下方向に読まれる場合は、左側辺と上側辺）について初期的に優先順位を「２」、そうでない辺については初期的に優先順位を「３」と定める。
【００３２】
次に境界検出部２３は、注目辺がＸ軸方向とＹ軸方向とのどちら向きであるかを調べる。これは両端の座標を比較することで調べればよい。そしてＸ軸方向に伸びている場合、すなわち注目辺が例えば、
（Ｘａ，Ｙ）、（Ｘｂ，Ｙ）
を各端点とする線分である場合、Ｙ＜Ｈ／２であるか否かを調べる。ここでＨは、処理対象の画像の縦方向の高さを表す。
【００３３】
ここで、Ｙ＜Ｈ／２であれば、（Ｘａ，０）を左上隅、（Ｘｂ，Ｙ）を右下隅とする矩形を仮想的に画定し、この仮想的に画定した矩形内に、他の線分が一部でも含まれているか否かを調べる。ここで、他の線分が一部でも含まれていない場合は、注目辺が画像の外周に最も近い線分であると判断して、注目辺の優先順位を「１」と設定する。
【００３４】
また、Ｙ≧Ｈ／２であれば、（Ｘａ，Ｙ）を左上隅、（Ｘｂ，Ｈ）を右下隅とする矩形を仮想的に画定し、この仮想的に画定した矩形内に、他の線分が一部でも含まれているか否かを調べる。ここで、他の線分が一部でも含まれていない場合は、注目辺が画像の外周に最も近い線分であると判断して、注目辺の優先順位を「１」と設定する。
【００３５】
同様に、注目辺がＹ軸方向に伸びている場合、すなわち注目辺が例えば、
（Ｘ，Ｙａ）、（Ｘ，Ｙｂ）
を各端点とする線分である場合、Ｘ＜Ｗ／２であるか否かを調べる。ここでＷは、処理対象の画像の縦方向の高さを表す。
【００３６】
そしてＸ＜Ｗ／２であれば、（０，Ｙａ）を左上隅、（Ｘ，Ｙｂ）を右下隅とする矩形を仮想的に画定し、この仮想的に画定した矩形内に、他の線分が一部でも含まれているか否かを調べる。ここで、他の線分が一部でも含まれていない場合は、注目辺が画像の外周に最も近い線分であると判断して、注目辺の優先順位を「１」と設定する。また、Ｘ≧Ｗ／２であれば、（Ｘ，Ｙａ）を左上隅、（Ｗ，Ｙｂ）を右下隅とする矩形を仮想的に画定し、この仮想的に画定した矩形内に、他の線分が一部でも含まれているか否かを調べる。ここで、他の線分が一部でも含まれていない場合は、注目辺が画像の外周に最も近い線分であると判断して、注目辺の優先順位を「１」と設定する。
【００３７】
境界検出部２３は、こうして判断した各辺の優先順位の情報を、各辺の両端の座標を表す情報に関連づけて記憶部１２に格納する（図５（ｂ））。一例として、図４に示した画像について各辺の優先順位の情報を設定した例を図６に示す。図６では、画像の外周に最も近い各辺について優先順位「１」（図では実線で表す）、優先順位「１」でない辺であって、読みの方向からして、より先に読まれる文字が配される左ないし上側の辺を優先順位「２」（図では破線で表す）、そしてそれ以外の辺を優先順位「３」（図では一点鎖線で表す）としている。
【００３８】
このように各辺に優先順位が付される場合、検出対象領域画定部２２は、優先順位との関係において、検出対象領域を画定することとしてもよい。この例では、検出対象領域画定部２２は、探索する辺の優先順位の指定を受けて検出対象領域を画定する。
【００３９】
以下、画定する検出対象領域の例について説明するが、以下の例では、文字列が、行内で左から右に配列され、各行が上から下に配列されているとする。
【００４０】
［優先順位「１」の探索を行う検出対象領域の画定］
優先順位「１」の辺について検出対象領域の画定を行う場合、検出対象領域画定部２２は、指示された移動方向によって画定する検出対象領域を異ならせる。
【００４１】
具体的に右方向に移動する指示がされた場合、検出対象領域画定部２２は、検出対象領域として図３（ａ）または図３（ｃ）に示した領域Ｉｘまたは領域ＩＩｘｒを画定する。また左方向へ移動する指示がされた場合は、図３（ａ）に示した領域Ｉｘを画定する。また、この左方向へ移動する指示がされた場合は、図３（ａ）に示した領域Ｉｘとともに、領域ＩＩｘｌを画定してもよい。
【００４２】
さらに、上方向に移動する指示がされた場合は、図３（ｂ）に示した領域Ｉｙを画定する。また、この上方向に移動する指示がされた場合は、領域Ｉｙとともに、領域ＩＩｙｕを画定してもよい。さらに、下方向に移動する指示がされた場合は図３（ｂ）に示した領域Ｉｙと、図７に示す領域ＩＩｙｄとを画定する。
【００４３】
［優先順位「２」の探索を行う検出対象領域の画定］
また、検出対象領域画定部２２は、優先順位「２」の辺について検出対象領域の画定を行う場合も、指示された移動方向によって画定する検出対象領域を異ならせる。
【００４４】
具体的に、右方向への移動指示がされた場合、検出対象領域画定部２２は、図３（ｃ）に示した領域ＩＩＩを画定する。なお、領域ＩＩＩは、表示領域内にあり、座標（ｘ＋Δｘ，ｙ＋（１−ｒｙ）×ｈ／２）から（ｘ＋ｗ，ｙ＋（１＋ｒｙ）×ｈ／２）の範囲の領域である。
【００４５】
また左方向へ移動する指示がされた場合は、検出対象領域画定部２２は、図３（ｃ）に示した領域ＩＩｘｌを画定する。
【００４６】
さらに上方向への移動指示がされた場合は、検出対象領域画定部２２は、図７に示した検出対象領域ＩＩｙｕを、下方向に移動する指示がされた場合は、図７に示した検出対象領域ＩＩＩｙと、検出対象領域ＩＩｙｄとを画定する。
【００４７】
［優先順位「３」の探索を行う検出対象領域の画定］
さらに、検出対象領域画定部２２は、優先順位「３」の辺について検出対象領域の画定を行う場合も、指示された移動方向によって画定する検出対象領域を異ならせる。
【００４８】
具体的に、右方向への移動指示がされた場合、検出対象領域画定部２２は、図３（ｃ）に示した領域ＩＩｘｒを画定する。また下方向に移動する指示がされた場合は、図７に示す検出対象領域ＩＩｙｄとを画定する。さらに優先順位「３」の辺について検出対象領域の画定を行う場合、左または上方向への移動指示がされた場合は、検出対象領域を画定しない。
【００４９】
以上をまとめると、移動方向ごとに、次の表のように検出対象領域の画定の処理が行われることとなる。
【表１】
2010108390.tif 000003
なお、この表の通り、本実施の形態の画像処理装置１は、表の左側の検出対象領域から順に検出対象領域を順次画定し、移動目標となる辺を検出する処理を行ってもよい。その場合、同じ優先順位１の辺でも、現在の表示領域に含まれる辺が優先的に検出されることとなる。
【００５０】
［移動目標設定部の動作］
さらに辺ごとに優先順位が定められる場合、移動目標設定部２４は、次のように動作する。
移動目標設定部２４は、利用者が行った移動指示を受けて、図８に例示する処理を開始し、移動指示に係る移動方向の情報と、優先順位「１」の検出対象領域を画定するべき旨の情報とを検出対象領域画定部２２に出力して、優先順位「１」の検出対象領域を画定させる（Ｓ１）。
【００５１】
移動目標設定部２４は、画定された検出対象領域の内部に含まれている優先順位「１」の辺の情報を列挙する（Ｓ２）。そして移動目標設定部２４は、列挙された辺の数が「０」でないか（画定された検出対象領域の内部に含まれている優先順位「１」の辺が少なくとも一つあったか）否かを調べ（Ｓ３）、辺の数が「０」でなければ、列挙された辺の情報と、現在の表示領域の情報とを参照して、各辺に表示領域の端部を一致させる場合の各移動量を算出する（Ｓ４）。そして算出した移動量が最も小さくなる辺の情報を、表示領域変更部２５に出力し（Ｓ５）、処理を終了する。
【００５２】
一方、移動目標設定部２４は処理Ｓ３において、列挙された辺の数が「０」であれば（画定された検出対象領域の内部に含まれている優先順位「１」の辺が一つもなかったならば）、優先順位「２」の検出対象領域を画定するべき旨の情報を検出対象領域画定部２２に出力して、優先順位「２」の検出対象領域を画定させる（Ｓ６）。
【００５３】
移動目標設定部２４は、画定された検出対象領域の内部に含まれている優先順位「２」の辺の情報を列挙する（Ｓ７）。そして移動目標設定部２４は、列挙された辺の数が「０」でないか（画定された検出対象領域の内部に含まれている優先順位「２」の辺が少なくとも一つあったか）否かを調べ（Ｓ８）、辺の数が「０」でなければ、処理Ｓ４に移行して処理を続ける。
【００５４】
また、移動目標設定部２４は処理Ｓ８において、列挙された辺の数が「０」であれば（画定された検出対象領域の内部に含まれている優先順位「２」の辺が一つもなかったならば）、優先順位「３」の検出対象領域を画定するべき旨の情報を検出対象領域画定部２２に出力して、優先順位「３」の検出対象領域を画定させる（Ｓ９）。
【００５５】
移動目標設定部２４は、画定された検出対象領域の内部に含まれている優先順位「３」の辺の情報を列挙する（Ｓ１０）。そして移動目標設定部２４は、列挙された辺の数が「０」でないか（画定された検出対象領域の内部に含まれている優先順位「３」の辺が少なくとも一つあったか）否かを調べ（Ｓ１１）、辺の数が「０」でなければ、処理Ｓ４に移行して処理を続ける。
【００５６】
また処理Ｓ１１において、列挙された辺の数が「０」であれば（画定された検出対象領域の内部に含まれている優先順位「３」の辺が一つもなかったならば）、移動量を予め定めた値に設定し（Ｓ１２）、利用者から指示された移動方向の情報と、設定した移動量の情報とを、表示領域変更部２５に出力して、指示された移動方向に予め定められた移動量だけ、表示領域を変更させ（Ｓ１３）、処理を終了する。
【００５７】
なお、上記の処理では、優先順位「１」の辺の検出対象領域として、常に領域Ｉｘないし領域Ｉｙ（表示領域内部に含まれる検出対象領域）を含めているが、表示領域が、処理対象となった画像の端部（例えば移動方向として指定された方向とは反対側の端、具体的に右方向の移動指示があった場合は左端）にある場合にのみ、領域ＩｘまたはＩｙを検出対象領域に含めるように、それ以外はＩｘまたはＩｙの代わりに、ＩＩＩｘまたはＩＩＩｙを含めるようにしてもよい。これは領域Ｉｘまたは領域Ｉｙに優先順位「１」の辺が含まれるのは、多くの場合、画像の端部に表示領域があることに基づく。
【００５８】
また、処理Ｓ４における移動量の算出は、次のようにして行う。すなわち、（１）右方向への移動が指示されているときに、表示領域内に画定された検出対象領域（領域Ｉｘ又はＩＩＩｘ）から見いだされた移動目標については、表示領域の左辺に合わせるため、見いだした移動目標である辺のｘ座標Ｘtargetと、現在の表示領域の左辺のｘ座標ＸLcurrentとの差の絶対値、｜Ｘtarget−ＸLcurrent｜を移動量として算出する。
【００５９】
同様に、（２）右方向への移動が指示されているときに、表示領域外に画定された検出対象領域（領域ＩＩｘｒ）から見いだされた移動目標については、表示領域の右辺に合わせるため、見いだした移動目標である辺のｘ座標Ｘtargetと、現在の表示領域の右辺のｘ座標ＸRcurrentとの差の絶対値、｜Ｘtarget−ＸRcurrent｜を移動量として算出する。
【００６０】
また（３）左方向への移動が指示されているときに、表示領域内に画定された検出対象領域から見いだされた移動目標については、表示領域の右辺に合わせるため、見いだした移動目標である辺のｘ座標Ｘtargetと、現在の表示領域の右辺のｘ座標ＸRcurrentとの差の絶対値、｜Ｘtarget−ＸRcurrent｜を移動量として算出する。
【００６１】
さらに（４）左方向への移動が指示されているときに、表示領域外に画定された検出対象領域から見いだされた移動目標については、表示領域の左辺に合わせるため、見いだした移動目標である辺のｘ座標Ｘtargetと、現在の表示領域の右辺のｘ座標ＸRcurrentとの差の絶対値、｜Ｘtarget−ＸRcurrent｜を移動量として算出する。
【００６２】
上下方向の移動の場合も同様に、（１）下方向への移動が指示されているときに、表示領域内に画定された検出対象領域（領域Ｉｙ又はＩＩＩｙ）から見いだされた移動目標については、表示領域の上辺に合わせるため、見いだした移動目標である辺のｙ座標Ｙtargetと、現在の表示領域の上辺のｙ座標ＹUcurrentとの差の絶対値、｜Ｙtarget−ＹUcurrent｜を移動量として算出する。
【００６３】
また、（２）下方向への移動が指示されているときに、表示領域外に画定された検出対象領域（領域ＩＩｙｄ）から見いだされた移動目標については、表示領域の下辺に合わせるため、見いだした移動目標である辺のｙ座標Ｙtargetと、現在の表示領域の下辺のｙ座標ＹDcurrentとの差の絶対値、｜Ｙtarget−ＹDcurrent｜を移動量として算出する。
【００６４】
また（３）上方向への移動が指示されているときに、表示領域内に画定された検出対象領域から見いだされた移動目標については、表示領域の下辺に合わせるため、見いだした移動目標である辺のｙ座標Ｙtargetと、現在の表示領域の下辺のｙ座標ＹDcurrentとの差の絶対値、｜Ｙtarget−ＹDcurrent｜を移動量として算出する。
【００６５】
さらに（４）上方向への移動が指示されているときに、表示領域外に画定された検出対象領域から見いだされた移動目標については、表示領域の上辺に合わせるため、見いだした移動目標である辺のｙ座標Ｙtargetと、現在の表示領域の上辺のｙ座標ＹUcurrentとの差の絶対値、｜Ｙtarget−ＹUcurrent｜を移動量として算出する。
【００６６】
なお、ここまでの説明では、文字列の配列の方向（読みの方向）が、行内では左から右へ、行単位では上から下へと配列される場合を例としていたが、読みの方向が異なる場合は、「左」または「上」とあるのを、それぞれ、より早く読まれる文字がある方向、「右」または「下」とあるのを、それぞれ、より後に読まれる文字がある方向に置き換えればよい。
【００６７】
以上のように構成された本実施の形態の画像処理装置１は、次に例示するように動作する。以下の例では図９に例示するような画像を表示処理の対象とする場合を例として説明する。この図９の例では、文字列は行内では左から右へ、行単位では上から下へ配列される。また図９においては、各画像要素の境界を外接矩形として示しており、各境界の辺において優先順位が付された状態を表している。すなわち、優先順位「１」の辺は実線、優先順位「２」の辺は破線、優先順位「３」の辺は一点鎖線で示している。
【００６８】
本実施の形態の画像処理装置１は、この図９に例示した画像を処理の対象として受け入れて、当初は、その左上隅に表示部１４の画素数（幅ｗ画素、高さｈ画素）に等しい表示領域（幅ｗ×高さｈの領域）を設定する（図１０のＲ１）。そしてこの表示領域Ｒ１内の画像の一部が表示部１４に表示される。ここで利用者が表示領域の右方向への移動操作を行うと、表示領域Ｒ１中に設定された検出対象領域Ｒｓ１（Ｒ１における領域Ｉｘ）中に画像要素の外接矩形Ｑ１及びＱ２における優先順位「１」の辺が含まれることとなる。
【００６９】
画像処理装置１は、右方向への移動操作が行われ、表示領域中に画定された検出対象領域から見いだされた辺から移動目標を設定するので、表示領域の左辺と移動目標とを一致させることになり、表示領域Ｒ１の左辺と、移動目標の候補である外接矩形Ｑ１の左辺までの距離ｒ１と、表示領域Ｒ１の左辺と、移動目標の候補である外接矩形Ｑ２の左辺までの距離ｒ２とを比較する。そして、より距離ｒ１がｒ２よりも短いので、表示領域の左辺を外接矩形Ｑ１の左辺に一致させる。これにより、表示領域をＲ２へ移動する。そしてこの表示領域Ｒ２内の画像の一部が表示部１４に表示される。
【００７０】
これにより図１１に示すように、表示部１４には表示領域Ｒ１における表示内容が、表示領域Ｒ２における表示内容に移行する（Ｓ１１）。また以下、右方向への移動指示が行われるごとに（画像の端部にあるときにのみ、領域Ｉｘを画定する場合）、検出対象領域を画定して優先順位「１」から「３」の辺を探索する。例えば表示領域Ｒ２においては、その領域Ｉｘ内に、外接矩形Ｑ４の優先順位「１」の辺（左辺）が見出され、外接矩形Ｑ２の左辺が表示領域の左辺に一致する位置まで右方向への移動を行う（Ｓ１２）。ここでさらに右方向への移動指示が行われると、同じく領域Ｉｘ内に外接矩形Ｑ４の優先順位「２」の辺（左辺）が見いだされ、外接矩形Ｑ４の左辺が表示領域の左辺に一致する位置まで右方向への移動が行われる（不図示）。
【００７１】
さらに右方向への移動指示が行われると、図１０の画像の最上部にある矢印の画像に外接する矩形の左辺Ｒ（優先順位「１」）が検出対象領域ＩＩｘｒ内に見いだされ、当該左辺Ｒが表示領域の左辺に一致する位置まで右方向への移動が行われる（図１１のＳ１３）。
【００７２】
また、表示領域が図１０のＲ３にあるときに、右方向への移動操作が行われると、優先順位「１」の辺を探索するために画像処理装置１は検出対象領域Ｒｓ２（Ｒ３における領域ＩＩｘｒ）を画定する（画像の端部にあるときにのみ、領域Ｉｘを画定する場合）。しかしながら画像処理装置１は、検出対象領域Ｒｓ２内に優先順位「１」の辺が含まれず、さらに表示領域Ｒ３における領域ＩＩＩｘ（不図示）に優先順位「２」の辺が含まれないので、検出対象領域Ｒｓ２から優先順位「３」の辺を探索する。
【００７３】
そして画像処理装置１は、外接矩形Ｑ３の右辺（優先順位「３」の辺）を見いだす。つまり右方向へ移動する指示がされた場合に、表示領域の外部から見いだした辺に表示領域の辺を一致させることになるため、外接矩形Ｑ３の右辺に表示領域の右辺を一致させ、表示領域をＲ４に移動する。そしてこの表示領域Ｒ４内の画像の一部が表示部１４に表示される。
【００７４】
また、表示領域が図１２のＲ５にあるときに、上方向への移動操作が行われると、検出対象領域Ｒｓ３内に優先順位「２」の辺が含まれるので、この優先順位「２」の辺に、表示領域の上辺側を一致させるべく、画像処理装置１は表示領域をＲ６へ移動する。そしてこの表示領域Ｒ６内の画像の一部が表示部１４に表示される。
【００７５】
同様に、表示領域Ｒ７内の画像の一部が表示されているときに、下方向への移動操作が行われると、Ｒ７における検出対象領域ＩＩＩｙにＱ５の優先順位「２」の辺が見出されるため、Ｑ５の上辺に表示領域の上辺を一致させるべく、表示領域を移動する（移動後の表示領域Ｒ８）。そしてこの表示領域Ｒ８内の画像の一部が表示部１４に表示される。
【００７６】
［変形例］
また表示領域が、表示処理の対象である画像の右端にあるときに、さらに右方向への移動指示の操作が行われたときには、表示領域を画像の左端に戻すとともに、下方向へ予め定めた移動量だけ移動させてもよい。このようにすると、右方向への移動操作を繰り返すことで、スキャンライン順に（左から右へ一ライン移動し、下のラインの左端へ移動する順）移動することになる。
【００７７】
さらに、利用者からの操作を繰り返し受けることなく、予め定められたタイミングごとに右方向への移動操作を受けたこととして処理を行ってもよい。
【００７８】
ここまでの説明では、移動指示の操作が例えばキーの押下などによって行われるものとして説明したが、移動指示の操作は、例えば表示部１４に重ね合わせられたタッチパネルなどでペンや指などの接触を検出して、移動指示を受け入れてもよい。また操作部１３が、例えばタッチパネルなどにおける押圧の強度を検出できる場合、当該検出した強度に応じて、検出対象領域の位置や大きさを変化させてもよい。例えば押圧強度が強いほど、移動量が大きくなるように、検出対象領域の面積を大きくするなどしてもよい。
【００７９】
また、ここでは表示部１４の画素数に応じたサイズの表示領域を定めることとしていたが、拡大縮小率ｒを設定して、表示部１４の画素数（幅ｗ、高さｈ）に対し、表示領域のサイズを幅［ｒｗ］、高さ［ｒｈ］と設定してもよい。ここに［＊］は、括弧内にある数値を超えない最大の整数、または当該数値に最も近い整数を表すものとする。
【００８０】
さらにこの拡大縮小率ｒは、移動目標となった辺を含む外接矩形に含まれる画像要素のサイズに応じて表示領域が移動するごとに定めても構わない。
【００８１】
［表示領域の表示］
さらに、本実施の形態においては利用者の指示により、画像全体と、画像上に設定された表示領域の外周線とを表示し（図１３）、利用者の表示領域の移動操作に応じて、表示領域を移動する処理を行って、移動先の表示領域を表す外周線を描き直してもよい（Ｓ２１）。この場合、利用者が外周線で表された表示領域を拡大表示するべき旨の指示を行うと、外周線で囲まれた表示領域内の画像を表示部１４に表示させることとしてもよい（Ｓ２２）。
【００８２】
［サーバにより実現する例］
以上の説明では、画像処理装置１自体が、操作部１３や表示部１４を備える例について述べてきたが、本実施の形態は、この態様に限られるものではない。例えば、本実施の形態の画像処理装置１は、図示しない通信部を備えて、操作部及び表示部を備えた携帯電話や端末など（以下、端末側装置と呼ぶ）から、利用者の指示操作の内容を受信して、表示領域を変更する処理を行い、端末側装置に対して変更後の表示領域を表す情報を送信してもよい。
【００８３】
この場合、本実施の形態の画像処理装置１は、例えば端末側装置に対して処理の対象となる画像情報を送信する。また、表示領域を表す情報を送信して、当該情報で決定される表示領域内の画像を端末側装置で抽出して表示させてもよい（表示領域抽出部２６と表示処理部２７としての処理は行わない）。
【００８４】
また、別の態様では、端末側装置においては、処理の対象となった画像情報の全体を必ずしも保持しなくてもよい。すなわち、この別の態様では、本実施の形態の画像処理装置１は、端末側装置から受信した指示により表示領域を表す情報を生成し、当該生成した情報で決定される表示領域内の画像を、処理の対象となった画像情報から抽出する。そして当該抽出した画像を、端末側装置へ送信して表示させる（表示処理部２７としての処理を行わず、抽出された画像の一部を端末側装置へ送信する）。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態に係る画像処理装置の例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る画像処理装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る画像処理装置が定める検出対象領域の例を表す説明図である。
【図４】本発明の実施の形態に係る画像処理装置の処理の対象の画像例を表す説明図である。
【図５】本発明の実施の形態に係る画像処理装置が生成する辺の情報の例を表す説明図である。
【図６】本発明の実施の形態に係る画像処理装置が生成する辺の情報の概要を表す説明図である。
【図７】本発明の実施の形態に係る画像処理装置が定める検出対象領域の別の例を表す説明図である。
【図８】本発明の実施の形態に係る画像処理装置の処理例を表すフローチャート図である。
【図９】本発明の実施の形態に係る画像処理装置の動作例を説明するための画像の例を表す説明図である。
【図１０】本発明の実施の形態に係る画像処理装置の動作例を表す説明図である。
【図１１】本発明の実施の形態に係る画像処理装置における画像の表示例を表す説明図である。
【図１２】本発明の実施の形態に係る画像処理装置の動作例を表すまた別の説明図である。
【図１３】本発明の実施の形態に係る画像処理装置の別の動作例を表す説明図である。
【符号の説明】
【００８６】
１  画像処理装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、２１  前処理部、２２  検出対象領域画定部、２３  境界検出部、２４  移動目標設定部、２５  表示領域変更部、２６  表示領域抽出部、２７  表示処理部。
【図１】
2010108390.tif 000004
【図２】
2010108390.tif 000005
【図３】
2010108390.tif 000006
【図４】
2010108390.tif 000007
【図５】
2010108390.tif 000008
【図６】
2010108390.tif 000009
【図７】
2010108390.tif 000010
【図８】
2010108390.tif 000011
【図９】
2010108390.tif 000012
【図１０】
2010108390.tif 000013
【図１１】
2010108390.tif 000014
【図１２】
2010108390.tif 000015
【図１３】
2010108390.tif 000016