(57)【要約】【課題】  簡易な操作により、操作者がズーム表示させたい領域を画面の大きさに即してズーム表示させることが可能な表示技術を提供することを目的とする。【解決手段】  画面に表示される画像のうち、指定された領域を拡大表示させるための情報処理方法であって、与えられた指示に基づいて前記画像を複数の領域に分割する分割工程（ステップＳ１３０３）と、前記分割された前記画像の各領域を識別する識別工程と、前記識別された各領域を前記表示された画像に関連づけて記憶する第１の記憶制御工程と、前記識別された各領域と与えられた指示情報と関連づけて記憶する第２の記憶制御工程（以上、ステップＳ１３０４）と、前記各領域を指定するためのポインタを順次移動させるポインタ移動工程（ステップＳ１３１１）と、を備え、前記ポインタによって指定された領域を、前記画面の大きさに応じて拡大して表示する（ステップＳ１３１０）ことを特徴とする。【選択図】  図１３
2005352464.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示される画像のうち、指定された任意の領域を拡大して表示させることが可能な情報処理装置であって、
与えられた指示に基づいて前記画面に表示された画像を複数の領域に分割する分割手段と、
前記分割手段により分割された前記画像の各領域を識別する識別手段と、
前記識別手段により識別された各領域を前記表示された画像に関連づけて記憶手段に記憶する第１の記憶制御手段と、
前記各領域を指定するための指定情報を順次更新指示する更新指示手段と、を備え、
前記指定情報によって指定された領域を、前記画面の大きさに応じて拡大して表示することを特徴とする情報処理装置。
【請求項２】
前記分割手段は、
与えられた指示に基づいて、前記画面に表示されている区切り線を移動することにより分割する領域を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記分割された画像の領域を、与えられた指示に基づいて識別番号の順番に表示し、最後の領域を表示し終わると、前記画像の全体を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
画面に表示される画像のうち、指定された任意の領域を拡大して表示させることが可能な情報処理装置であって、
与えられた指示に基づいて前記画面に表示された画像を複数の領域に分割する分割手段と、
前記分割手段により分割された前記画像の各領域を識別する識別手段と、
前記識別手段により識別した各領域を前記表示された画像に関連づけて記憶手段に記憶する第１の記憶制御手段と、
前記識別手段により識別された各領域と与えられた指示情報とを関連づけて記憶手段に記憶する第２の記憶制御手段と、
前記各領域を指定するための指定情報を順次更新指示する手段と、を備え、
前記指定情報によって指定された領域を、前記画面の大きさに応じて拡大して表示することを特徴とする情報処理装置。
【請求項５】
画面に表示される画像のうち、指定された任意の領域を拡大して表示させることが可能な情報処理方法であって、
与えられた指示に基づいて前記画面に表示された画像を複数の領域に分割する分割工程と、
前記分割工程により分割された前記画像の各領域を識別する識別工程と、
前記識別工程により識別された各領域を前記表示された画像に関連付けて記憶する第１の記憶制御工程と、
前記識別工程により識別された各領域と与えられた指示情報とを関連付けて記憶する第２の記憶制御工程と、
前記各領域を指定するための指定情報を順次更新指示する更新指示工程と、を備え、
前記指定情報によって指定された領域を前記画面の大きさに応じて拡大して表示することを特徴とする情報処理方法。
【請求項６】
前記分割工程は、
与えられた指示に基づいて、前記表示画面に表示されている区切り線を移動することにより分割する領域を決定することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
請求項５に記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項８】
請求項５に記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、見易く画像を表示するための表示技術に関するものである。
【背景技術】
【０００２】
従来より、画面に表示される画像の任意の領域を拡大・縮小し、最適サイズにして表示する表示技術として、「ズーミング」が知られている。ズーミングは、一般に、画面に表示される画像のどの領域をどのようにズーミングするかによって以下のように分類することができる。第一は画面中心を基準として画面全体を任意の大きさにズーミングしてズーム表示するものであり、最も汎用的なズーミングである（例えば、特開平０９−０２６７６９号公報参照）。第二は「ポイントズーム」と呼ばれるもので、画面に表示された画像のうち、操作者が指示したポイントを中心に任意の大きさにズーミングし、当該ポイントがズーミング後に画面の中心位置にくるようにズーム表示するものである（例えば、特開２００１−３２４９７４号公報参照）。第三は「エリアズーム」と呼ばれるもので、操作者が指定した選択領域を、当該領域が画面の大きさにフィットするようにズーミングしてズーム表示するものである（例えば、特開平１１−２８２４５４号公報参照）。
【０００３】
また、上記「エリアズーム」において用いる領域指定方法（エリア指定操作）としては、対角線による矩形指定や、予め用意された矩形の位置やサイズを変更して指定する方法が一般的に知られている。
【特許文献１】特開平０９−０２６７６９号公報
【特許文献２】特開２００１−３２４９７４号公報
【特許文献３】特開平１１−２８２４５４号公報
【特許文献４】特開平０６−２８２２５８号公報
【特許文献５】特開平０８−２０２８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記第一のズーミング（特許文献１）の場合、ズーミングの基準を画面中心としているため、画面にズーム表示された画像と、操作者が実際にズーム表示させたい領域とが一致するとは限らない。このため、ズーム表示させたい領域が画面にフィットして表示されるように、ズーミング後に操作者が縦・横スクロール機能をつかって適宜位置調整を（場合によっては再度ズーミングを）行わなければならない。
【０００５】
また、上記第二のズーミング（特許文献２）の場合、ズーム表示させたいポイントは操作者が指示できるものの、当該操作者が指示したポイントを中心にズーミングしてしまうため、操作者はズーム表示させたい領域の中心位置を正確に指示することが求められる。しかし、実際に操作者が中心位置を正確に指示することは困難であり、得られたズーム表示と、操作者がズーム表示させたい領域とが一致せず、上記第一のズーミング同様、ズーミング後に適宜、位置調整（場合によっては再度ズーミング）を行って画面に表示されるように操作する必要がある。
【０００６】
一方、上記第三のズーミング（特許文献３）の場合、ズーム表示したい領域を任意に指定して画面の大きさにフィットした表示を行うことができるため、ズーム表示したい領域と実際にズーム表示された領域とが一致しないという問題は回避できる。しかし、かかるエリアズームを実現するためにはポインティングデバイス等の指示入力手段を用いて、ズーミングを行うごとにズーム表示したい領域について、個々に指示する必要があり、複数の領域に対してズーミングを行いたい場合には操作性が悪いという技術課題がある。
【０００７】
さらに、画面に収まりきらない画像の一部をズーミングするような場合にあっては、上記第一乃至第三のズーミングはいずれの場合も、ズーミング前に縦・横スクロール機能などを使って画像の移動を行い、画面上にズーム表示させたい領域を一旦表示させる必要があり、この点においても操作性が悪いという技術課題がある。
【０００８】
なお、領域指定の方法としては上記の他に、画像情報を解析してレイアウトや特徴量などから認識技術を使って抽出した領域を表示範囲として指定するものもある（特開平０６−２８２２５８号公報、特開平０８−２０２８５６号公報参照）が、これは特徴量の抽出が困難な画像に対しては有効でないだけでなく、ユーザはまず自動認識の結果決定された領域に対して、選択して指示を行うことになるので、予め表示したい領域が決まっている場合には操作性が悪いという技術課題がある。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、簡易な操作により、操作者がズーム表示させたい領域を画面の大きさに応じてズーム表示させることが可能な表示技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
画面に表示される画像のうち、指定された任意の領域を拡大して表示させることが可能な情報処理装置であって、
与えられた指示に基づいて前記画面に表示された画像を複数の領域に分割する分割手段と、
前記分割手段により分割された前記画像の各領域を識別する識別手段と、
前記識別手段により識別した各領域を前記表示された画像に関連づけて記憶手段に記憶する第１の記憶制御手段と、
前記識別手段により識別された各領域と与えられた指示情報とを関連づけて記憶手段に記憶する第２の記憶制御手段と、
前記各領域を指定するための指定情報を順次更新指示する手段と、を備え、
前記指定情報によって指定された領域を、前記画面の大きさに応じて拡大して表示することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、簡易な操作により、操作者がズーム表示させたい領域を画面の大きさに応じてズーム表示させることが可能となる。
【発明を実施するための最良の形態】
【００１２】
［第１の実施形態］
はじめに、以下の説明において使用する各用語の意味について定義する。以下において「ブロック数」とは、分割されたブロックの数をいい、区切り線の数により算出されるものをいう。また、「総ブロック数」とはブロックテーブルに格納されているブロック情報の数をいい、ブロック数＋１により算出される。また、「変数Ｌ」とは、ブロックテーブルに格納されているブロック情報の数をいい、ブロックテーブル最大ＩＤを特定するのに使用される。
【００１３】
＜情報処理装置の外観構成＞
図１１は本発明の一実施形態にかかる情報処理装置（１１００）の外観構成の一例を示す図である。図１１において、１１０１は表示画面であり入力された画像を表示する。１１０９はブロックズーム切替ボタンであり、情報処理装置１１００の有するブロックズームモード（詳細は後述）のＯＮ−ＯＦＦを電気的に切り替える。画面に処理対象画像を表示した状態でブロックズーム切替ボタン１１０９を押すとブロックズームモードＯＮになり、ブロックズームモード実行中に再度押すことで、ブロックズームモードＯＦＦになる。また、ブロックズームモードにおいて、処理対象ブロックを指定する情報が取得できない場合などのエラー時には、操作者によるブロックズームモードＯＦＦ操作を経ずに、ブロックズームモードをＯＦＦにする。
【００１４】
１１０２乃至１１０５はカーソルキーである。ブロックズームモードがＯＦＦの際には当該カーソルキーを押すことで表示画面１１０１に表示された画像を上下左右にスクロールさせることができる。
【００１５】
また、ブロックズームモードがＯＮの際には、当該カーソルキーを押すことで表示画面１１０１に表示された画像に含まれる各ブロック（操作者によって区分けされた画像の各領域）間をポインタ（ブロックが指定されていることを示す表示）が移動する。なお、上カーソルキー１１０２を押すと、上位層のブロックにポインタが移動し、下カーソルキー１１０３を押すと、下位層のブロックにポインタが移動する。また、右カーソルキー１１０４を押すと、同一層内の次のブロックにポインタが移動し、左カーソルキー１１０５を押すと同一層内の前のブロックにポインタが移動する。
【００１６】
１１０６はシフトキーであり、他のキーと組み合わせて使用される。ブロックズームモード中に、当該シフトキー１１０６を押した状態で、上記カーソルキー１１０２乃至１１０５を押すと、表示画面１１０１に表示された画像を任意のブロックに区切るための区切り線が表示され、当該区切り線がカーソルキーの方向に移動する（上カーソルキー１００２及び下カーソルキー１１０３は、横区切り線の上下移動に、右カーソルキー１１０４及び左カーソルキー１１０５は、縦区切り線の左右移動に用いられる）。
【００１７】
１１１１は非表示キーであり、ブロックズームモード中に、非表示にしたいブロックの指定を行う。表示画面に任意のブロックがズーム表示されている状態で、当該非表示キーを押すと、ブロックテーブルの当該ブロックの非表示フラグを書換え、当該ブロックを非表示にする。非表示フラグは、０で非表示ＯＦＦを示し、1で非表示ＯＮを示す。初期値は０である。
【００１８】
１１０８はズームキーであり、モードに関わらず（ブロックズームモードであるか、その他のモードであるかに関わらず）、表示画面１１０１に表示された画像を画面中心を基準として画面全体を任意の大きさにズーミングさせる。
【００１９】
また、エリア指定操作において、シフトキー１１０６を押した状態で、ズームキー１１０８を押すことで矩形を表示して、矩形の領域内をズーム表示対象として指定することができる。この操作で、矩形を表示した状態で、カーソルキー１００２乃至１１０５を操作することで表示した矩形の位置を移動し、また、ズームキー１１０８を押すことで、表示した矩形のサイズを変更し選択領域を調整する。さらに、決定キー１１０７を押すことで、表示した矩形の領域をエリアズーム表示する。なお、エリア指定操作による選択領域を示す表示は、矩形に限らず、例えば円形や、領域の対角線を示す線分であってもよい。
【００２０】
１１０７は決定キーであり、各種動作を確定させる。例えば、ブロックズームモードにおいては、カーソルキー１１０２乃至１１０５を押すことで所望の位置まで移動した区切り線は、決定キー１１０７が押されることで当該位置に固定される。また、区切り線によって任意のブロックに区分けされた状態では、ポインタにより指定されていたブロックは、決定キー１１０７が押されることで表示画面１１０１にフィットするようにズーミングされる。また、エリア指定操作により選択領域を指定する矩形が表示された状態で、決定キー１１０７が押されることで表示された選択領域が、表示画面１１０１にフィットするようにズーミングされる。
【００２１】
１１１０はメニューボタンであり、各種メニューを表示させる。例えば、表示画面１１０１に表示させる画像の取り込みは、当該メニューボタン１１１０を押すことで表示されるメニューに従って行われる。また、メニューボタン１１１０を押すことで、ブロック化指定（詳細は後述）の設定として、レイアウト解析自動／手動を選択することができる。
【００２２】
＜情報処理装置のシステム構成＞
図１は、情報処理装置１１００のシステム構成を示す図である。同図において、１０１は画像入力部であり画像表示部１０２によって表示される画像を入力する機能を有する。１０２は当該入力された画像を表示するための機能を有する画像表示部である（なお、画像表示部１０２は、表示画面１１０１を含む概念である）。１１０は操作部であり、上述したカーソルキーや各種キー、ボタンが含まれる。１０３は入出力Ｉ／Ｆ部であり、上記画像入力部１０１、画像表示部１０２、操作部１１０は入出力Ｉ／Ｆ部１０３を介してバス１０９と接続され、データの送受信を行う。
【００２３】
１０５はプログラムメモリであり、本実施形態にかかる情報処理方法（後述する図２、３、４のフローチャートに示す処理方法）を実現するための制御プログラム１１２が記憶されている。１０６はデータメモリであり制御プログラム１１２によって処理されるデータ（後述する区切り線テーブル１０７、ブロックテーブル１０８等）が格納されている。１０４は中央処理装置（ＣＰＵ）であり、制御プログラム１１２やテーブル１０７・１０８は、当該ＣＰＵ１０４の制御のもと、バス１０９を通じてＲＡＭ１１１に取り込まれ、ＣＰＵ１０４によって実行される。
【００２４】
＜情報処理装置における処理の流れ（全体）＞
図２は、情報処理装置１１００における全体処理の流れを示すフローチャートである。同図に示すように、システムが起動されるとステップＳ２０１において電源がｏｆｆでないかを確認し、ｏｆｆでなければステップＳ２０２に進む。ステップＳ２０２では画像表示処理を実行し、画像入力部１０１より入力された画像を表示画面１１０１に表示する。
【００２５】
ステップＳ２０３ではイベント情報（操作者が情報処理装置１１００の各種ボタンを操作することによって発生する情報）を判定し、ブロックズームモードになっていた場合にはステップＳ２０４に進み、表示画面１１０１に表示された画像に対してブロックズーム処理を実行する（なお、ブロックズーム処理の詳細は後述する）。一方、イベント情報がブロックズームモードでなかった場合にはステップＳ２０５に進み、ブロックズーム処理以外のその他の処理を実行する（なお、その他の処理は、本発明とは直接関係がないため、詳細は省略する）。
【００２６】
ステップＳ２０４またはステップＳ２０５における処理が完了したら、ステップＳ２０１に戻り電源がｏｆｆでないかを確認し、ｏｆｆでなければ上記ステップＳ２０２からステップＳ２０５の処理を繰り返し、ｏｆｆであった場合にはステップＳ２０６に進みシステムを終了する。
【００２７】
＜ブロックズーム処理の流れ＞
次に図３を用いて、上記ブロックズーム処理（ステップＳ２０４）の詳細を説明する。ブロックズーム切替ボタン１１０９が押されブロックズームモードに切り替えられることでブロックズーム処理が起動される。ステップＳ３００ではズーム確定操作（決定キー１１０７を押す操作）が実行されるまで待機する。ステップＳ３００でズーム確定操作が実行されると、ステップＳ３０１に進み、操作部１１０より入力されメモリに格納されている座標データ（区切り線の位置を示す座標データ）が取得され、続くステップＳ３０２において、該座標データに基づいて区切り線テーブル（各区切り線の始点座標と終点座標とが各区切り線を示すＩＤ番号に対応して記述されたテーブル。図５の５０１参照）が生成される。
【００２８】
ステップＳ３０３では、区切り線テーブル５０１の座標データを参照してブロック座標（区切り線によって区分けされた各矩形領域（＝ブロック）の対角座標）を算出し、続くステップＳ３０４でブロックテーブル（各ブロックのブロック座標が各ブロックのＩＤ番号と対応して記述されたテーブル。図５の５０２参照）を生成する。
【００２９】
ステップＳ３０５では、分割されたブロック数に、１を加算した値を変数Ｌに格納する。変数Ｌは、ブロックテーブルに格納されたブロック情報の数と等しく、ブロックテーブルの最大ＩＤを特定するために利用される。なお、分割されたブロック数は、区切り線の数より算出される（（（縦区切り線の数＋１）×（横区切り線の数＋１））。変数Ｌを算出する際に、分割されたブロック数に１を加算するのは、分割されたブロック数を含む画像全体をブロックとするＩＤ０の分である。
【００３０】
ステップＳ３０６では、エリアズーム表示しようとする処理対象をブロックテーブル５０２のＩＤ１にセットする（つまり、ブロックテーブル５０２のＩＤ１に対応するブロックがポインタにより指定されたブロックとなる）。次にステップＳ３１０でズーム表示処理を起動し、処理対象であるブロックをエリアズーム表示する。
【００３１】
ステップＳ３１１ではイベント情報を判定し、イベント情報が「前送り操作」（ブロックズームモードにおける左カーソルキー１１０５の操作）であった場合にはステップＳ３１２に進む。ステップＳ３１２では、処理対象のブロック（ポインタで指定されたブロック）のＩＤが０であるか否かを判定し、ＩＤ＝０でないと判定された場合には（つまり、現在指定されているブロックがブロックテーブルの最小ＩＤでないと判定された場合には）、ステップＳ３１７に進み、ＩＤをディクリメントしステップＳ３１０に戻る。一方、ステップＳ３１２でＩＤ＝０と判定された場合には、ステップＳ３１８に進み、ＩＤを（総ブロック数−１）にすることで処理対象をブロックテーブルの最大ＩＤ（＝Ｌ−１）に対応するブロックに移動し、ステップＳ３１０に戻る。
【００３２】
一方、ステップＳ３１１でイベント情報が「次送り操作」（ブロックズームモードにおける右カーソルキー１１０４の操作）であった場合には、ステップＳ３１３に進み、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）であるか否かを判定する。処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）であった場合には、ステップＳ３２０に進み、ＩＤを先頭（ＩＤ＝０）に移動し、ステップＳ３１０に戻る。一方、ステップＳ３１３で、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）でなかった場合には、ステップＳ３１９に進み、ＩＤを１つ進めてステップＳ３１０に戻る。
【００３３】
また、ステップＳ３１１でイベント情報が「エリア指定操作」（シフトキー１１０６を押した状態で、ズームキー１１０８を押すことで矩形を表示して、矩形の領域内を選択領域として指定して、決定キー１１０７を押すことで選択領域をズーム表示する操作）であった場合には、ステップＳ３１４に進み、ブロックテーブルの現在処理対象に設定されているＩＤ（すなわち、「エリア指定操作」実行時に表示中であったブロック）のブロックテーブルＩＤとブロック座標をテンポラリーのブロックテーブルに書き込む。続いて、ステップＳ３１５でブロックテーブルの該当するＩＤのブロック座標を「エリア指定操作」によって指定された選択領域の座標に書き換え、ステップＳ３１０に戻る。
【００３４】
また、ステップＳ３１１でイベント情報が「アンドゥ」であった場合には、ステップＳ３１６に進み、テンポラリーのブロックテーブルよりＩＤとブロック座標を取得して、ブロックテーブル５０２の該当するＩＤのブロック座標を書き換え（つまり、「エリア指定操作」によって変更される前のブロック座標に戻し）、ステップＳ３１０に戻る。
【００３５】
また、ステップＳ３１１でイベントが「ブロックズームモード終了」（ブロックズーム切替ボタン１１０９の操作）であった場合には、ブロックズーム処理を終了する。
【００３６】
＜エリアズーム表示処理＞
図４は、上記ステップＳ３１０のズーム表示処理の流れを詳細に示すフローチャートである。同図に示すように、ズーム確定操作によりズーム表示処理が起動されると（ブロックズームモードにおいて、区切り線によって任意のブロックに区分けされた状態で決定キー１１０７が押されると）、ステップＳ４０１において、ブロックテーブル５０２よりブロック座標データが取得され、続くステップＳ４０２で、該ブロックについてエリアズーム表示を行う（指定されたブロックを表示画面１１０１の大きさにフィットするようにズーミングして表示する）。
【００３７】
＜区切り線データテーブル及びブロックテーブルの一例＞
図６はブロック化処理（ステップＳ３０１乃至Ｓ３０４）の結果生成される区切り線テーブル５０１及び同テーブルより生成されるブロックテーブル５０２の具体例を示す図である。同図に示すように、区切り線テーブル６０１には、初期値として、処理対象画像の表示サイズ６４０×４８０（ｐｉｘｅｌ）に基づいて、ＩＤ０には始点座標（０，０）、終点座標（６３９、４７９）が格納され、ＩＤ１〜ｎには、ｎ個の区切り線の各始点及び終点の座標がセットで格納されている。
【００３８】
６０２は、区切り線テーブル６０１を参照して生成されたブロックテーブルである。ブロックテーブル６０２には区切り線の始点座標及び終点座標より算出された、ブロック座標（矩形状のブロックの左上と右下の対角座標）がセットで格納されている。ここで、ブロックテーブル６０２と関連付けられている画像の表示サイズが６４０×４８０（ｐｉｘｅｌ）であるので、ＩＤ０には、始点座標（Ｘ０、Ｙ０）に（０、０）が、終点座標（Ｘｗ、Ｙｈ）に（６３９、４７９）が格納されている。すなわち、ＩＤ０のブロック座標には、初期値として、画像全体をブロックとする（０、０）、（６３９、４７９）が格納されている。
【００３９】
ＩＤ０のブロックは、画像データの全体表示と等しく、区切り線に基づいて分割される全てのブロックを含む特別なブロックであり、ＩＤ１のブロック（分割された最初のブロック）の始点座標はＩＤ０のブロックの始点座標と等しく，最大ＩＤを持つブロックの終点座標は、ＩＤ０のブロックの終点座標と等しい。
【００４０】
＜実施例＞
図７は情報処理装置１１００において、ブロック化処理（ステップＳ３０１乃至Ｓ３０４）によりブロック化され、エリアズーム表示（ステップＳ４０２）された画像の具体例を示す図である。
【００４１】
７０１のようなドキュメント画像に対して、操作者は区分けしたい部分に上下／左右に区切り線（線１、線２、線３）を引き、ブロックに分割する。０〜６の数字は、図６のブロックテーブル６０２に対応しており、ブロックズーム表示時の表示順番を示している。０は、初期値として画像全体をブロックとし、１〜６のブロックの表示が終わると再びブロック０を表示する。なお、説明の為に、ブロック番号を図示しているが、実際の画面上では表示しても良いししなくてもよい。７０２は、ブロックに対してエリアズーム表示した画像である。ここでは、ブロック１をエリアズーム表示している。
【００４２】
以下、上述したフローチャートに即して、図７に示すエリアズーム表示を行うまでの具体的な処理の流れについて説明する。
【００４３】
操作者がブロックズーム切替ボタン１１０９を押すと、図２のステップＳ２０４（ブロックズーム処理）が起動される。シフトキー１１０６を押した状態でカーソルキー１１０２乃至１１０５を押し、当該区切り線を移動させることで所定の位置に区切り線がひかれる（例えば、シフトキー１１０６を押した状態でカーソルキー１１０４乃至１１０５を押すことで、線１が表示される）。区切り線が表示された状態で、決定キー１１０７を押すと、表示中の区切り線が確定され、区切り線座標はメモリ上の「区切り線レジスタ」に格納される。
【００４４】
同様にして、シフトキー１１０６を押した状態でカーソルキー１１０２乃至１１０３を押すことで線２を表示し、決定キー１１０７を押すことで区切り線を確定すると、表示中の区切り線（線２）の座標がメモリ上の「区切り線レジスタ」に線１に続いて格納される。同様にして、区切り線指示操作を繰り返す（線３）。
【００４５】
その後さらに、決定キー１１０７を押すと（ズーム確定操作）ステップＳ３０１で「区切り線レジスタ」を参照して座標データが取得され、ステップＳ３０２で図６の６０１のような区切り線テーブルが生成される。
【００４６】
続いてステップＳ３０３で区切り線テーブル６０１の座標よりブロック座標が算出され、６０２のようなブロックテーブルが生成される。続いて、ステップＳ３０５で変数Ｌが算出されメモリに格納される。変数Ｌは、区切り線により分割されたブロック数に、１を加算して算出されるので、図７に示すように縦区切り線の数が１で、横区切り線の数が２であることから、分割されたブロック数＝（１＋１）×（２＋１）＝６、従って、変数Ｌ＝６＋１＝７となる。
【００４７】
区切り線テーブル６０１の先頭には、ＩＤ０として、ドキュメント画像全体を示す始点及び終点座標が格納されており、ブロックテーブル６０２の先頭には、ＩＤ０として、ドキュメント画像全体を１つのブロックとするブロック座標が格納されている。図７では、これをブロック０として、便宜的に７０１において数字０と点線とで示している。
【００４８】
なお、本実施例では区切り線が３本ひかれており、０番目のブロックの他に、６つのブロックが区切り線によりブロック化されている。それぞれブロック１〜６として、区切り線と点線による囲み及び１〜６の数字でこれを示す。図７及び対応したブロックテーブル６０２より、ブロック０とこれを分割したブロック１からブロック６までの６つのブロックの、計７つのブロックがあることがわかる。
【００４９】
ステップＳ３０６で、ブロックテーブル６０２のＩＤ１のブロック座標（０、０）、（３００、１２０）が処理対象としてセットされると、ステップＳ３１０で図４のズーム表示処理が起動され、取得したブロック１についてエリアズーム表示を行う（ステップＳ４０２）。ここで、次送り操作（右カーソルキー１１０４を押す操作）を行うと、ステップＳ３１３でブロックテーブル６０２の現在処理対象ＩＤをチェックし、次のブロック座標（０、１２０）、（３００、２４０）に移動して（ステップＳ３１９）、次のブロック（ブロック２）をエリアズーム表示する（ステップＳ３１０）。７０２はこのようにして表示されたブロック１のエリアズーム表示の画像である。
【００５０】
同様に、次送り操作で、ブロック３、ブロック４・・・ブロック６をエリアズーム表示する。ここで、前送り操作（左カーソルキー１１０５を押す操作）を行うと、ステップＳ３１２でブロックテーブル６０２を参照して１つ前のＩＤのブロック座標を取得して、表示する。現在処理対象としてブロック０をエリアズーム表示中に、前送り操作をした場合には、ブロックテーブル６０２を参照し最大ＩＤのブロック座標を取得し（ステップＳ３１８）、ブロック６をエリアズーム表示する。このように、ブロックズームモードを終了するまでの間は、分割されたブロック番号の順番にブロックを表示する。ブロックズームモードは、ブロックズーム切替ボタン１１０９を再び押すことで、終了する。
【００５１】
ブロックズームモードで、エリアズーム表示中の画像についてエリア指定操作を行うと、エリア指定操作前のブロックＩＤとブロック座標をテンポラリのブロックテーブルに書き込みし（ステップＳ３１４）、エリア指定操作により指定された選択領域について座標をブロックテーブル６０２の現在処理対象に設定されているＩＤのブロック座標と書き換え（ステップＳ３１５）、エリアズーム表示する（Ｓ３１０）。この時、ブロックズームモードを終了するまでは、アンドゥ操作により変更前のブロック座標に戻ることができる。
【００５２】
以上説明したように、本実施形態によれば、カーソルキーにより区切り線を入力することにより、エリアズーム表示をするための複数の領域を一度に決定すると同時に各ブロックの表示倍率を決定することができるため、従来のポインティングデバイスを用いた領域指定に比べて操作性が格段に向上する。
【００５３】
また、区切り線を入力することにより一旦ブロック化したブロック情報を画像データと関連付けて記憶するので、各ブロックをカーソルキーの操作だけで順次エリアズーム表示させることができ、ズーミングを行うごとに画像をスクロールさせ領域指定を行っていた従来のエリアズーム表示に比べ、操作性が格段に向上する。
【００５４】
［第２の実施形態］
上記第１の実施形態では、区切り線の入力により画像を複数のブロックに区分けすることとしたが、本発明はこれに限られず、エリアズーム表示する領域を他の方法により区分けしてもよい。以下、本発明の第２の実施形態について説明する。なお、情報処理装置の外観構成、及びシステム構成ならびに全体処理の流れについては上記第１の実施形態（図１１、図１、図２）と同様であるため、ここでは説明を省略する。
【００５５】
図８は、第２の実施形態におけるブロックズーム処理（ステップＳ２０４）の流れを示す図である。同図に示すように、ブロックズーム処理が起動されると、ステップＳ８００で、レイアウト解析指示操作（図１１のメニューボタン１１１０において選択される操作）が実行されるまで待機する。
【００５６】
ステップＳ８００で、レイアウト解析指示操作が実行されるとステップＳ８０１に進み、レイアウト解析処理を起動し、ＯＣＲ処理によりレイアウトを解析し、ブロックの切出しを行う。
【００５７】
ステップＳ８０２では、ブロック化処理を起動し、レイアウト解析結果より取得された座標データに基づいてブロックテーブル（図５の５０３参照）を生成する。このとき、ブロックテーブルのＩＤ０には、画像全体を表示領域とするブロックとして、処理対象画像の表示サイズに基づいた座標データが格納され、ＩＤ１以降には、レイアウト解析結果より分割されたブロックの座標が格納される。次にステップＳ８０３で、総ブロック数（＝分割されたブロック数＋１）を算出し変数Ｌに格納する。
【００５８】
ステップＳ８０４では、処理対象をブロックテーブル５０３のＩＤ１にセットする。さらにステップＳ８１０では、ズーム表示処理を起動し、処理対象であるブロック（ポインタで指定されたブロック）をエリアズーム表示する。
【００５９】
ステップＳ８１１ではイベント情報を判定し、イベント情報が「前送り操作」である場合にはステップＳ８１２に進み、処理対象のブロックのＩＤが０であるか否かを判定する。処理対象のブロックのＩＤが０でない場合には（つまり、現在指定されているブロックがブロックテーブルの最小ＩＤのブロックでないと判定された場合には）ステップＳ８１７に進み、ブロックのＩＤを１つマイナスしステップＳ８１０に戻る。ステップＳ８１２でＩＤ＝０の場合にはステップＳ８１８に進み、処理対象をブロックテーブル５０２の最大ＩＤのブロックに移動し、ステップＳ８１０に戻る。
【００６０】
一方、ステップＳ８１１でイベント情報が「次送り操作」であった場合には、ステップＳ８１３に進み、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）であるか否かを判定する。処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）であった場合には、ステップＳ８２０に進み、ＩＤを先頭（ＩＤ＝０）に移動し、ステップＳ８１０に戻る。一方、ステップＳ８１３で、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）でない場合には、ステップＳ８１９に進み、ＩＤを１つ進めてステップＳ８１０に戻る。
【００６１】
また、ステップＳ８１１でイベント情報が「エリア指定操作」であった場合には、ステップＳ８１４に進み、ブロックテーブルの現在処理対象に設定されているＩＤ（すなわち、「エリア指定操作」実行時に表示中であったブロックのＩＤとブロック座標をテンポラリーのブロックテーブルに書き込む。続いて、ステップＳ８１５でブロックテーブルの該当するＩＤのブロック座標をエリア指定操作によって指定された選択領域の座標に書き換え、ステップＳ８１０に戻る。
【００６２】
また、ステップＳ８１１でイベント情報が「アンドゥ」であった場合には、ステップＳ８１６に進み、テンポラリーのブロックテーブルより該当するＩＤとブロック座標を取得し、ブロックテーブル５０３の該当するＩＤのブロック座標を書き換え（つまり、「エリア指定操作」によって変更される前のブロック座標に戻し）、ステップＳ８１０に戻る。
【００６３】
また、ステップＳ８１１でイベント情報が「ブロックズームモード終了」である場合には、ブロックズーム処理を終了する。
【００６４】
＜実施例＞
図９は第２の実施形態において、レイアウト解析処理によってブロック化処理（ステップＳ８０１、８０２）した場合の処理の具体例を示す図である。９０１は、ドキュメント画像９０３の段組を利用してブロック化した画像である。９０２は、ドキュメント画像９０４の枠線を利用してブロック化した画像であり、枠で囲まれた領域単位でブロック化している。この場合、表等の枠ではなく、全体画像を見た上で、囲み線である外枠を枠線として判断する。
【００６５】
図１０は第２の実施形態において、レイアウト解析処理によってブロック化処理（ステップＳ８０１、８０２）した場合の他の具体例を示す図である。
【００６６】
１００１は、ドキュメント画像１００３の見出し文字サイズの違いを利用してブロック化した画像であり、同図のように、見出し文字は全体に比較して大きく表示されることが多いことに鑑みて、レイアウト解析でこれを判断する。
【００６７】
１００２は、ドキュメント画像１００４中の、矢印記号を利用してブロック化した画像であり、雑誌記事などにおいて、段落終わりに次の段落を指し示す記号として矢印が用いられることがあることに鑑みて、レイアウト解析でこれを判断する。
【００６８】
以下に、本実施例（図９の９０３のようなドキュメント画像が表示されている場合）についての情報処理装置１１００の具体的な動作を上記フローチャート（図８）に即して説明する。
【００６９】
ブロックズーム切替ボタン１１０９を押すと、図２のステップＳ２０４（ブロックズーム処理）が起動される。メニューボタン１１１０よりレイアウト解析を選択すると、ステップＳ８０１でレイアウト解析処理が起動し、ＯＣＲ処理によりレイアウト解析を実行する。
【００７０】
その結果、段組等の情報より、９０１にあるようなブロックが判別され、該解析結果データを元に、次のステップＳ８０２（ブロック化処理）で、図５の５０３に示すブロックテーブルが生成され、ステップＳ８０３でブロックテーブルのＩＤより総ブロック数を算出し、変数Ｌ（ＩＤが６であるため、Ｌ＝６＋１＝７）に格納する。
【００７１】
このようにしてブロックズームの前処理としてのブロック化処理が終わると、ステップＳ８０４でブロックテーブル５０３のＩＤ１が処理対象のブロックとしてセットされ、以下第１の実施形態と同様に、前送り操作、次送り操作によりブロックごとにエリアズーム表示したり、エリア指定操作やアンドゥ操作が行える。
【００７２】
なお、ここでは、ドキュメント画像の段組に基づいてブロック化を行った場合の処理について説明したが、９０２に示すように、枠線や囲み枠によってブロック化を行った場合も同様である。これは、複数ページを一枚のドキュメント画像にしてある場合などに特に有効である。
【００７３】
また、１００１にあるように、見出し文字のサイズに基づいてブロック化を行った場合、ならびに１００２にあるように、文中の矢印記号に基づいてブロック化を行った場合も同様である。これは、雑誌記事などのドキュメント画像にしたものにおいて、特に有効である。その他、章番号やページ番号によってブロック化を行ってもよく、その場合も同様に処理されうる。
【００７４】
以上の説明から明らかなように、本実施形態によれば、特にドキュメント画像においてレイアウト解析することにより、エリアズーム表示をするためのドキュメント画像のブロック化を行うことができるため、従来の領域指定に比べ、また、上記第１の実施形態に比べ、操作性がさらに向上する。
【００７５】
また、レイアウト解析により一旦ブロック化したブロック情報を画像データと関連付けて記憶するので、各ブロックをカーソルキーの操作だけで順次エリアズーム表示させることができ、ズーミングを行うごとに画像をスクロールさせ領域指定を行っていた従来のエリアズーム表示に比べ、操作性が格段に向上する。
【００７６】
［第３の実施形態］
第１の実施形態では、区切り線の入力により区切られた矩形領域をブロックとして、各ブロックが重複しないようにエリアズームすることとしたが、本発明はこれに限られず、区切り線で区切られた矩形領域内をくまなく表示するようにブロックを決定し、エリアズームするものである。区切り線で区切られた矩形領域内をくまなく表示するということは、区切り線で区切られた矩形領域内においてエリアズーム表示するブロックの重複を許し、また、区切り線とブロックの数は必ずしも対応しないものとする。
【００７７】
ここでは、簡単の為に、区切り線によって区分けされた各矩形領域を「区切り線ブロック」、実際にエリアズーム表示する各矩形領域を「表示ブロック」と呼ぶことにする。なお、全ての実施例の説明において使用する「ブロック」という言葉は、実際にズーム表示される「表示ブロック」のことを指すものである。
すなわち、上記第１の実施形態では、「区切り線ブロック」と「表示ブロック」は同一であったが、本実施形態においては、「区切り線ブロック」と「表示ブロック」とは異なることになる。
【００７８】
以下、本発明の第３の実施形態について説明する。なお、情報処理装置の外観構成、及びシステム構成ならびに全体処理の流れについては第１の実施形態（図１１、図１、図２）と同様であるため、ここでは説明を省略する。
【００７９】
＜ブロックズーム処理の流れ＞
次に図１３を用いて、上記ブロックズーム処理（ステップＳ２０４）の詳細を説明する。
【００８０】
ブロックズーム切替ボタン１１０９が押されブロックズームモードに切り替えられることでブロックズーム処理が起動される。
【００８１】
処理が起動されると、ステップＳ１３００でズーム確定操作（決定キー１１０７を押す操作）が実行されるまで待機する。
【００８２】
この状態（ブロックズームモードにおいて、現在の処理対象である画像が表示されている状態）で、操作者は区切り線指示操作により、エリアズームひょうじしたい任意の領域をブロック化する。この操作と処理について、以下に説明する。
まず、区切り線指示操作（シフトキー１１０６を押しながらカーソルキー１１０２乃至１１０５を押す操作）により区切り線を表示画面上に表示し、続けてカーソルキーを押すことにより任意の位置に移動させる。この時、シフトキー１１０６を放しても区切り線は表示されたままだが、あらたに区切り線指示操作（シフトキー１１０６を押しながらカーソルキー１１０２乃至１１０５を押す操作）を行うと、先に表示されていた区切り線に替わって、新たに別の区切り線が表示される。区切り線が表示されている状態で、続いて決定キー１１０７を押して区切り線を確定する。この時、操作部１１０より入力された座標データ（区切り線の位置を示す座標データ）は、区切り線が表示されるとテンポラリのメモリに書き込まれ（区切り線の移動にともない、テンポラリのメモリに書き込まれた座標データは更新される）、区切り線を表示した状態で決定キー１１０７を押すことで区切り線レジスタに格納される。
【００８３】
このようにして、ズーム確定操作（決定キー１１０７を押す操作）が行われるまでの間に、確定した区切り線の座標データは順に区切り線レジスタに格納される。なお、本実施形態では、区切り線は表示画面を水平または垂直方向に貫通する直線である。
【００８４】
ステップＳ１３００でズーム確定操作が実行されると、ステップＳ１３０１で、区切り線レジスタを参照し、区切り線座標データ（区切り線の位置を示す座標データ）を取得する。続くステップＳ１３２１で、区切り線座標データの取得に成功したかどうかを判断し、区切り線座標データを取得できなかった場合には（区切り線レジスタに区切り線座標データが無かった場合）、ステップＳ１３０７で現在の処理対象である画像データに関連付けられたブロックテーブルがあるかどうかをチェックする。ステップＳ１３０７で、ブロックテーブルがある場合には、ステップＳ１３０５の処理に進む。
【００８５】
ステップＳ１３２１で、区切り線レジスタに区切り線座標データがなく、かつ、ステップＳ１３０７で、現在の処理対象である画像データに関連付けられたブロックテーブルがない場合には、処理対象ブロックが存在しないので、ブロックズーム処理を終了する。このとき、本実施例では触れないが、ダイアログ等により、ブロック化されていないことを操作者に通知するメッセージを提示してもよい。
【００８６】
ステップＳ１３２１で、区切り線座標データ取得に成功したと判断された場合には、続くステップＳ１３０２において、該座標データに基づいて区切り線テーブル（各区切り線の始点座標と終点座標とが各区切り線を示すＩＤ番号に対応して記述されたテーブル。図１５の１５０１参照）が生成される。
【００８７】
ステップＳ１３０３で、ブロック座標算出処理を起動し、区切り線テーブル１５０１の座標データを参照し、表示画面の縦横比に合わせて、表示ブロック座標（エリアズーム表示する各矩形領域（＝ブロック）の対角座標）を算出する。
【００８８】
ブロック座標算出処理の詳細について、図１４を用いて説明する。ステップＳ１４０１で、本処理で使用するテンポラリのメモリを初期化して、次の値をセットする。
【００８９】
ｎ＝１、
Ｈ／Ｗ＝０．７５、
（Ｘ、Ｙ、Ｗ、Ｈ）＝Ｘ（ｎ）、Ｙ（ｎ）、Ｘｗ（ｎ）、Ｙｈ（ｎ）
ここで、ｎは区切り線テーブルＩＤ番号を示し、Ｈ／Ｗは表示対象画像サイズより算出した縦横比の係数を示す。（Ｘ、Ｙ、Ｗ、Ｈ）は、表示ブロック座標リストに格納されるデータを示し、それぞれ、Ｘ＝Ｘ（ｎ）：区切り線ＩＤ（ｎ）の始点Ｘ座標（最小Ｘ座標）、Ｙ＝Ｙ（ｎ）：区切り線ＩＤ（ｎ）の始点Ｙ座標（最小Ｙ座標）、Ｘ=Ｘｗ（ｎ）：区切り線ＩＤ（ｎ）の終点Ｘ座標（最大Ｘ座標）、Ｙ＝Ｙｈ（ｎ）：区切り線ＩＤ（ｎ）の終点Ｙ座標（最大Ｙ座標）、がセットされる。
【００９０】
本処理で、算出されたブロック座標は、表示ブロック座標リストに算出順に格納され、これを参照して、後述するブロックテーブルが生成される。
【００９１】
ステップＳ１４０２で、区切り線ＩＤ（ｎ）とＩＤ（ｎ−１）で囲まれた領域（区切り線ブロック）のブロック座標（ＩＤ（ｎ−１）の最小ＸＹ座標を始点座標とし、ＩＤ（ｎ）の最大ＸＹ座標を終点座標とする）を算出する。
【００９２】
ステップＳ１４０３で、算出されたブロック座標の縦横比を表示画面の縦横比と比較し（Ｙｈ／Ｘｗ＝０．７５）、０．７５に等しければ、ステップＳ１４０７でブロック座標の終点Ｘ座標が表示画面の座標内に位置するかをチェックし、表示画面の座標外に位置する場合には、ブロック座標の終点Ｘ座標を表示画面の座標内にＸｄ＝６３９−（Ｘ＋Ｗ）をセットして（ステップＳ１４０８）、終点座標と表示ブロックサイズに基づいて始点座標を書き換える（Ｘ＝Ｘｄ−Ｗ  （ステップＳ１４０９））。
【００９３】
ステップＳ１４１０で、ブロック座標の終点Ｙ座標が表示画面の座標内に位置するかをチェックし、表示画面の座標外に位置する場合には、ブロック座標の終点Ｙ座標を表示画面の座標内にＹｄ＝４７９−（Ｙ＋Ｈ）をセットして（ステップＳ１４１１）、終点Ｙ座標と表示ブロックサイズに基づいて始点座標を書き換える（Ｙ＝Ｙｄ−Ｈ  （ステップＳ１４１２））。
【００９４】
続いて、ステップＳ１４１３で、算出されたブロック座標を、表示ブロック座標リスト（取得された順番にブロック座標をテンポラリのメモリ上にリストで格納する）に追加し、ステップＳ１４１４で、リストを参照し、区切り線ブロックの最大Ｘ座標または最大Ｙ座標が含まれているかをチェックし、含まれていない場合（区切り線ブロック内からはみ出していない）に、ステップＳ１４０３に戻り以降の処理を繰り返す。
【００９５】
ステップＳ１４０２で算出されたブロック座標の縦横比係数が係数０．７５より大きくなる場合（ステップＳ１４０３乃至ステップＳ１４０４、すなわち、「区切り線ブロック」が表示画面に比して縦長である場合）、ステップＳ１４０６で、表示ブロックの終点Ｙ座標を、Ｘ座標を基準に縦横比が４：３になるように算出した座標に書換える。
【００９６】
ステップＳ１４０２で算出されたブロック座標の縦横比係数が係数０．７５より小くなる場合（ステップＳ１４０３乃至ステップＳ１４０４、すなわち、「区切り線ブロック」が表示画面に比して横長である場合）、ステップＳ１４０５で、表示ブロックの終点Ｘ座標を、Ｙ座標を基準に縦横比が４：３になるように算出した座標に書換える。
【００９７】
ステップＳ１４１４で、表示ブロック座標リストに、区切り線ブロックの最大Ｘ座標または最大Ｙ座標が含まれていた場合（区切り線ブロック内からはみ出してしまう場合）には、ステップＳ１４１５で、現在の区切り線ＩＤ（ｎ）が最大値ＩＤ（ｎＭａｘ）であるかチェックし、最大値でない場合には、ステップＳ１４１６で、ｎ＋１して区切り線ＩＤを１つ進め、ステップＳ１４０２の処理に戻る。
【００９８】
ステップＳ１４１５で、区切り線ＩＤが最大値である場合には、ステップＳ１４１８で、ＩＤ（ｎＭａｘ）とＩＤ（０）で囲まれた区切り線ブロックのブロック座標（ＩＤ（ｎＭａｘ））の最小ＸＹ座標を始点座標とし、ＩＤ（０）の最大ＸＹ座標を終点座標とする）を算出し、ステップＳ１４０３の処理に戻る。
【００９９】
ステップＳ１４１５で、現在の区切り線ＩＤ（ｎ）が最大値ＩＤ（ｎＭａｘ）であり、続くステップＳ１４１７で、表示ブロック座標リストに、ＩＤ（０）の最大ＸＹ座標が含まれる場合には、処理を抜け、図１３のフローに戻る。
【０１００】
ここで、１つの「区切り線ブロック」について、最初に表示ブロック座標リストに格納されるブロック座標の始点座標は、ステップＳ１４０２で算出されテンポラリのメモリに格納されたブロック座標の始点座標と等しく、最後に表示ブロック座標リストに格納されるブロック座標の終点座標は、ステップＳ１４０２で算出されテンポラリのメモリに格納されたブロック座標の終点座標と等しい。このようにして算出したブロック座標が、ステップＳ１４０２及びステップＳ１４１８で算出された「区切り線ブロック」毎に、算出された順番に、表示ブロック座標リストに格納される。また、１つの「区切り線ブロック」について、算出される「表示ブロック」のサイズは一定であるが、サイズの異なる区切り線ブロック間では、「表示ブロック」のサイズは異なる。
【０１０１】
ステップＳ１３０４で、メモリ上にある表示ブロックリストを参照し、ブロックテーブル（各ブロックのブロック座標と後述する非表示フラグ情報が、各ブロックのＩＤ番号（エリアズーム時の表示順を示す）と対応して記述されたテーブル。図１５の１５０２参照）を生成する。
【０１０２】
ステップＳ１３０５では、変数Ｌに総ブロック数を格納する。なお、総ブロック数は（ブロックテーブル最大ＩＤ）＋１により算出される。
【０１０３】
ステップＳ１３０６では、エリアズーム表示しようとする処理対象をブロックテーブル１５０２のＩＤ１にセットする。
【０１０４】
次にステップＳ１３１０でズーム表示処理を起動し、処理対象であるブロックをエリアズーム表示する。ステップＳ１３１１ではイベント情報を判定し、イベント情報が「前送り操作」（ブロックズームモードにおける左カーソルキー１１０５の操作）であった場合にはステップＳ１３１２に進む。ステップＳ１３１２では、処理対象のブロック（ポインタで指定されたブロック）のＩＤが０であるか否かを判定し、ＩＤ＝０でないと判定された場合には、ステップＳ１３１７に進み、ＩＤをディクリメントしステップＳ１３１０に戻る。一方、ステップＳ１３１２でＩＤ＝０と判定された場合には、ステップＳ１３１８に進み、ＩＤを（総ブロック数−１）にすることで処理対象をブロックテーブルの最大ＩＤ（＝Ｌ−１）のブロックに移動し、ステップＳ１３１０に戻る。
【０１０５】
一方、ステップＳ１３１１でイベント情報が「次送り操作」（ブロックズームモードにおける右カーソルキー１１０４の操作）であった場合には、ステップＳ１３１３に進み、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）であるか否かを判定する。処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）あった場合には、ステップＳ１３１０に進み、ＩＤを先頭（ＩＤ＝０）に移動し、ステップＳ１３１０に戻る。一方、ステップＳ１３１３で、処理対象のブロックのＩＤがブロックテーブルの最大ＩＤ（＝Ｌ−１）でなかった場合には、ステップＳ１３１９に進み、ＩＤを１つ進めてステップＳ１３１０に戻る。
【０１０６】
また、ステップＳ１３１１でイベント情報が「エリア指定操作」（シフトキー１１０６を押した状態で、ズームキー１１０８を押すことで矩形を表示して、矩形の領域内をズーム表示対象として指定して、決定キー１１０７を押すことでズーム表示領域を確定する操作）であった場合には、ステップＳ１３１４に進み、現在表示中のブロックテーブルＩＤのブロック座標をテンポラリーのブロックテーブルに書き込む。続いて、ステップＳ１３１５で表示中のブロック座標を「エリア指定操作」によって指定された領域の座標に書き換え、ステップＳ１３１０に戻る。
【０１０７】
また、ステップＳ１３１１でイベント情報が「アンドゥ」であった場合には、ステップＳ１３１６に進み、テンポラリーのブロックテーブルよりＩＤとブロック座標を取得して、ブロックテーブル５０２の該当するＩＤのブロック座標を書き換え（つまり、「エリア指定操作」によって表示領域が変更される前の状態に戻し）、ステップＳ１３１０に戻る。
【０１０８】
また、ステップＳ１３１１でイベント情報が「非表示指定」（非表示キー１１１１を押すことで、現在エリアズーム表示中の表示ブロックを非表示に設定する操作）であった場合には、ステップＳ１３０８に進み、ブロックテーブル１５０２の現在のブロックに対応するＩＤの非表示フラグを非表示指定を示す１に書き換え（非表示フラグの０は、非表示ＯＦＦを示し、１は非表示ＯＮを示す。初期値は０である。）、ステップＳ１３０９でブロックＩＤを１つ進め、ステップＳ１３１０に戻る。
【０１０９】
また、ステップＳ１３１１でイベントが「ブロックズームモード終了」（ブロックズーム切替ボタン１１０９の操作）であった場合には、ブロックズーム処理を終了する。
【０１１０】
＜実施例＞
図１２は第３の実施形態において、ユーザ操作による区切り線指示によりブロック化処理（図１３）した場合の処理の具体例を示す図である。１２０１は、ブロックズームモードＯＦＦの時に、表示装置に処理対象画像が表示されている状態である。１２０２は、ブロックズームモードＯＮの時に、表示装置に表示された処理対象画像に対して、区切り線指示操作（シフトキー１１０６を押した状態で上カーソルキー１１０２を押すことによる操作）を行って区切り線１２０２ａを表示した状態であり、区切り線はカーソルキーの示す方向に垂直（すなわち、上カーソルキー１１０２または下カーソルキー１１０３であれば横線、左カーソルキー１１０４または右カーソルキー１１０５であれば縦線）に表示される。区切り線１２０２ａは初期表示位置として画面の中央に表示されている。１２０３は、下カーソルキー１１０３を押して区切り線１２０２ａを下方向（Ｙ座標を乗ずる方向）に移動させた状態であり、ここで、決定キー１１０７を押すことにより、区切り線座標データが区切り線レジスタに格納される。
【０１１１】
なお、１２０２および１２０３において、区切り線１２０２ａを表示画面からはみ出た状態で図示したが、これは説明の為にであり、実際には表示画面外に表示されることはない。
【０１１２】
１２０４は、区切り線１２０２ａが確定した状態で決定キー１１０７を押すズーム確定操作を行った結果、区切り線レジスタを参照して取得（ステップＳ１３０１）された区切り線１２０２ａの座標データに基づいて算出 (ステップＳ１３０３) されたブロックを示すものである。１２０４では説明の為に、算出された表示ブロックのＩＤ番号０〜５をそれぞれ中央に表示したが、実際には必ずしも表示する必要は無い。
【０１１３】
１２０５は、１２０２から１２０３の操作を経て、ズーム確定操作を行った時の最初に表示される画面（最初にエリアズームされるブロック）であり、１２０４のように決定された表示ブロックの１がエリアズーム表示されている。
【０１１４】
図１６は、第３の実施形態において、ブロック化処理（ステップＳ１３０３のブロック座標算出処理）した場合の、ブロックズーム表示時の処理の具体例を示す図である。
【０１１５】
１６０１は、ブロックテーブル１５０２と関連付けられた画像データを、ブロックズーム表示する例であり、ズーム確定操作後最初に、ブロック１（ブロックテーブルＩＤ１）がエリアズーム表示され、順送り表示操作（カーソルキー１１０４）により、ブロック２以降が順番にエリアズーム表示され、ブロックテーブル最大ＩＤであるブロック５の次には、ブロックテーブルの先頭に戻り、ブロック０が表示される。
【０１１６】
１６０２は、ブロックテーブル１６０３と関連付けられた画像データをブロックズーム表示する例であり、ブロックテーブル１６０３のＩＤ３〜５の非表示フラグが１（非表示指定Ｏｎ）、つまりブロック３〜５に非表示指定があるので、ズーム確定操作後最初にブロック１がエリアズーム表示され、次に順送り表示操作（カーソルキー１１０４）によりブロック２がエリアズーム表示されると、次には、ブロックテーブルの先頭に戻り、ブロック０が表示される。
【０１１７】
ブロックテーブル１６０３は、図１２のような操作により生成されたブロックテーブル１５０２が、非表示指定操作（ブロックズームモードにおいて、ブロック表示中に非表示キー１１１１を押すことによりそのブロックに非表示指定を行う操作）によりブロック４とブロック５に非表示指定がされた結果、書き換えられたブロックテーブルである。
【０１１８】
以下に、本実施形態（図１２の１２０１のような画像が表示されている場合）についての情報処理装置１１００の具体的な動作を上記フローチャート（図１３）に即して説明する。
【０１１９】
ユーザが、表示画面に図１２の１２０１のような画像が表示されている状態で、ブロックズーム切替ボタン１１０９を押すと、図２のステップＳ２０４（ブロックズーム処理）が起動される。処理が起動されると、ステップＳ１３００でズーム確定操作（決定キー１１０７を押す操作）が実行されるまで待機する。
【０１２０】
ここで、シフトキー１１０６を押した状態で上カーソルキー１１０２を押すと、１２０２のように、区切り線１２０２ａが画面に水平に表示される。区切り線は、初期状態として、画面の中央に表示するが、続けて垂直方向のカーソルキーを押すことにより、任意の位置に移動させることができる。そこで、下カーソルキー１１０３を押して、区切り線１２０２ａを下に移動させる。区切り線が表示されている状態で、続いて決定キー１１０７を押すことにより、区切り線１２０２ａの座標データが区切り線レジスタに格納される。さらに、決定キー１１０７を押すことにより、ズーム確定操作となり、ステップＳ１３０１で区切り線レジスタに格納された座標データが取得され、ステップＳ１３０２で図１５の１５０１のような区切り線テーブルが生成される。
【０１２１】
ステップＳ１３０３で、ブロック座標算出処理を起動し、区切り線テーブル１５０１の座標データに基づいてブロック座標（エリアズーム表示する各矩形領域（＝ブロック）の対角座標）が算出され、１５０２のようなブロックテーブルが生成される。続いて、ステップＳ１３０５では、変数Ｌに総ブロック数として６を格納する。総ブロック数は（ブロックテーブル最大ＩＤ）＋１により算出されるので、５＋１＝６となる。
【０１２２】
次に、ステップＳ１３０６で、エリアズーム表示しようとする処理対象をブロックテーブル１５０２のＩＤ１にセット（つまり、ブロック１がポインタにより指定されたブロックとなる）にされる。
【０１２３】
ブロックテーブル１５０２の先頭には、ＩＤ０として、処理対象画像１２０１全体を１つのブロックとするブロック座標が格納されている。図１２では、これをブロック０として、便宜的に１２０４において数字０で示している。
【０１２４】
なお、本実施例では区切り線が１本ひかれており、２つの「区切り線ブロック」があり、それぞれの「区切り線ブロック」内をくまなく表示する「表示ブロック」が、ブロック化（ステップＳ１３０１乃至Ｓ１３０４）されている。０〜６の数字は、図１５のブロックテーブル１５０２に対応しており、ブロックズーム表示時の表示順番を示している。０は、初期値として画像全体をブロックとし、１〜６のブロックの表示が終わると再びブロック０を表示する。１２０４に、それぞれブロック０〜６として、区切り線と点線による囲み及び０〜６の数字でこれを示す。なお、説明の為に、ブロック番号を図示しているが、実際の画面上では表示しても良いし、しなくてもよい。
【０１２５】
ステップＳ１３０６で、ブロックテーブル１５０２のＩＤ１の座標（０、０）（３３０、２５０）が処理対象としてセットされると、ステップＳ１３１０で図４のズーム表示処理が起動され、取得したブロック１についてエリアズーム表示を行う（ステップＳ４０２）。ここで、次送り操作（右カーソルキー１１０４を押す操作）を行うと、ステップＳ１３１３でブロックテーブル１５０２のＩＤをチェックし、ステップＳ１３０９でＩＤを１つ進め、次のブロック（ブロック２）をエリアズーム表示する（ステップＳ１３１０）。１２０５はこのようにして表示されたブロック１のエリアズーム表示の画像である。
【０１２６】
同様に、次送り操作で、ブロック３、ブロック４・・・ブロック６をエリアズーム表示する。ここで、前送り操作（左カーソルキー１１０５を押す操作）を行うと、ステップＳ１３１２でブロックテーブル１５０２のＩＤをチェックし、前のブロックを表示する。ブロック５をエリアズーム表示中に、次送り操作をした場合には、ブロックテーブル１５０２の先頭に移動し（ステップＳ１３２０）、ブロック０をエリアズーム表示する。
【０１２７】
ここで、エリアズーム表示中の画像について「エリア指定操作」を行うと、操作前のブロック座標をテンポラリのブロックテーブルに書き込み（ステップＳ１３１４）、「エリア指定操作」によって指定された領域の座標でブロックテーブル１５０２の該当ＩＤのブロック座標を書き換え（ステップＳ１３１５）、エリアズーム表示する（ステップＳ１３１０）。ここでテンポラリーのブロックテーブルに書き込まれたＩＤとブロック座標は、それぞれＩＤ毎に１つのみ保持され、ブロックズームモードを終了するまでは、該当ブロック表示中に「アンドゥ操作」を行うことにより変更前のブロック座標に戻ることができる。
【０１２８】
以上説明したように、本実施形態によれば、カーソルキーにより区切り線を入力することにより、エリアズーム表示をするための複数の領域を一度に決定するだけでなく、その際に、区切り線で区切られた矩形領域内をくまなく表示するようにブロックを決定しエリアズームするので、特に写真画像などのズーム表示時に、従来のポインティングデバイスを用いた領域指定やスクロール操作する表示方法に比べて操作性が格段に向上する。
【０１２９】
さらに、ブロック毎に非表示指定できるので、ズーム表示したいブロックだけを簡単に順番に表示することができる。
【０１３０】
また、区切り線を入力することにより一旦ブロック化したブロック情報を画像データと関連付けて記憶するので、各ブロックをカーソルキーの操作だけで順次エリアズーム表示させることができ、ズーミングを行うごとに画像をスクロールさせ領域指定を行っていた従来のエリアズーム表示に比べ、操作性が格段に向上する。
【０１３１】
なお、本実施例では、ブロックズームモードにおいて、ブロック表示中に非表示キー１１１１を押すことによりそのブロックに非表示指定を行える操作としたが、また別の実施例として、区切り線表示時に、ポインタによる指定操作などにより指定した「区切り線ブロック」に対して非表示キー１１１１を押すことにより非表示指定を行うことで、その「区切り線ブロック」内の「表示ブロック」については、ブロックテーブル生成時に対応するＩＤの非表示フラグの初期値をＯｎにして、複数の表示ブロックの非表示指定を一度に行えるようにしてもよい。
【０１３２】
なお、上記実施形態では、分割手段を実現するにあたり、図７及び図１２にあるように、表示画面上に表示した区切り線をキー操作により移動させるよう構成したが、本発明は特にこれに限られるものではない。例えば、タッチパネルを備えた表示装置上で、指またはペン等により線を引くという行為により区切り線を指示入力するよう構成してもよい。
【０１３３】
また、上記実施形態では、図５及び図６のブロックテーブルに示すように、前記与えられた指示により分割された複数のブロック領域について、各々を識別するＩＤとして番号を付することとしたが、本発明はこれに限られず、例えば名前を付するようにしてもよいし、他の識別情報を付するようにしてもよい。
【０１３４】
また、上述の説明から明らかなように、上記実施形態にかかる情報処理装置は、分割手段により分割されたブロックの情報により生成されたブロックテーブルを、該分割されたブロック領域を含む元の画像データと関連付けて記憶する第１の記憶制御機能を備える。また、識別手段により識別された結果得られた各ブロックの識別ＩＤを、ユーザ操作により与えられた指示情報と関連付けてブロックテーブルに記憶する第２の記憶制御機能を備える。
【０１３５】
そして、ここでいう「ユーザ操作により与えられた指示情報」には、区切り線指示操作より判断されるブロックの表示順番を示す情報が含まれる。なお、ブロックの表示順番を示す情報としては、上記実施形態において説明したように、識別手段により付されたＩＤ番号を使用してもよいし、ＩＤ番号とは別の番号を使用するようにしてもよい。また、ＩＤ番号は、識別手段により付されたものを使用してもよいし、ユーザ操作により任意にブロックの表示順番を指示可能な構成にあっては、該ユーザ操作により指示されたものを使用するようにしてもよい。
【０１３６】
そのほか、「ユーザ操作により与えられた指示情報」には、任意のブロックに対するエリア指定操作により変更指示された表示領域の座標情報や、任意のブロックに対する非表示指定情報が含まれる。さらに、任意のブロックに対する情報としては、非表示指定情報に限定されるものではなく、例えば、表示時間を指定する情報等であってもよい。また、表示時間を指定する情報を０とすることで非表示指定された情報であってもよい。
【０１３７】
また、上記実施形態においては、指定情報として、ポインタ（図１１にあるような装置において、ユーザによるカーソルキー操作により、画面上で任意の領域が指定されていることを示す指示子）を表示する為の情報を用いることとしたが、本発明はこれに限られない。
【０１３８】
例えば、タッチパネルを備えた表示装置の画面において、表示画面上を指またはペン等でタッチすることにより指定される座標情報であってもよいし、マウス等のポインティングデバイスを備えた表示装置にあっては、ポインティングデバイスにより指定される座標情報であってもよい。
【０１３９】
また、指定情報としてのポインタは、選択中のブロックを囲む枠線であってもよいし、ブロックを示す記号やアイコンであってもよく、また、非表示であってもよい。
【０１４０】
また、上記実施形態では、図１１にあるような装置にて表示されるブロックの指定情報を更新するための更新指示手段を構成するデバイスとして、カーソルキーを用いることとしたが、本発明はこれに限られず、例えば、ダイヤルのような回転デバイスを用いるようにしてもよい。その場合、回転デバイスの回転回数や速度に基づいて指定情報が更新されることとなる。
【０１４１】
また、更新指示手段を構成するデバイスとして、デジタイザを用いるようにしてもよい。その場合、例えば、画面上を一回叩くと一回更新し、二回叩くと二回更新するといったように、操作回数に応じて指定情報が更新されることとなる。
【０１４２】
また、音声認識装置と接続される表示装置において、ユーザの音声指示操作によって、指定情報を更新するよう構成してもよい。
【０１４３】
また、センサを備えた装置と接続される表示装置において、ユーザの身体ジェスチャー操作によって指定情報を更新するよう構成してもよい。
【０１４４】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１４５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１４６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１４８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１５０】
【図１】情報処理装置のシステム構成を示す図である。
【図２】情報処理装置における全体処理の流れを示すフローチャートである。
【図３】情報処理装置におけるブロックズーム処理の詳細の流れを示すフローチャートである。
【図４】情報処理装置におけるズーム表示処理の詳細の流れを示すフローチャートである。
【図５】情報処理装置において、ブロック化ステップの結果生成される区切り線テーブル及び同テーブルより生成されるブロックテーブルの例を示す図である。
【図６】情報処理装置において、ブロック化ステップの結果生成される区切り線テーブル及び同テーブルより生成されるブロックテーブルの例を示す図である。
【図７】情報処理装置において、ブロック化処理によりブロック化し、エリアズーム表示した場合の処理の具体例を示す図である。
【図８】第２の実施形態におけるブロックズーム処理の流れを示すフローチャートである。
【図９】第２の実施形態において、レイアウト解析処理によってブロック化処理した場合の処理の具体例を示す図である
【図１０】第２の実施形態において、レイアウト解析処理によってブロック化処理した場合の他の具体例を示す図である。
【図１１】本発明の一実施形態にかかる情報処理装置の外観構成を示す図である。
【図１２】第３の実施形態において、ブロック化処理した場合の処理の具体例を示す図である。
【図１３】第３の実施形態において、情報処理装置１１００におけるブロックズーム処理の詳細の流れを示すフローチャートである。
【図１４】第３の実施形態において、情報処理装置１１００におけるブロックズーム処理において、起動されるブロック座標算出処理の流れを示すフローチャートである。
【図１５】情報処理装置１１００において、ブロック化ステップの結果生成される区切り線テーブル及び同テーブルより生成されるブロックテーブルの例を示す図である。
【図１６】情報処理装置１１００において、ブロック化処理によりブロック化した画像領域を、ブロックズーム表示操作（ブロックを順番にエリアズームする操作）する場合の操作と表示例を示す図である。
【符号の説明】
【０１５１】
１０１：画像入力部
１０２：画像表示部
１０３：入出力Ｉ／Ｆ部
１０４：ＣＰＵ
１０５：プログラムメモリ
１０６：データメモリ
１０７：区切り線テーブル
１０８：ブロックテーブル
１０９：バス
１１０：操作部
１１１：ＲＡＭ
１１２：制御プログラム
１１００：情報処理装置の外観構成図
１１０１：表示画面
１１０２〜１１０５：カーソルキー
１１０６：シフトキー
１１０７：決定キー
１１０８：ズームキー
１１０９：ブロックズーム切替ボタン
１１１０：メニューボタン
１１１１：非表示キー
【図１】
2005352464.tif 000003
【図２】
2005352464.tif 000004
【図３】
2005352464.tif 000005
【図４】
2005352464.tif 000006
【図５】
2005352464.tif 000007
【図６】
2005352464.tif 000008
【図８】
2005352464.tif 000009
【図１１】
2005352464.tif 000010
【図１２】
2005352464.tif 000011
【図１３】
2005352464.tif 000012
【図１４】
2005352464.tif 000013
【図１５】
2005352464.tif 000014
【図１６】
2005352464.tif 000015
【図７】
2005352464.tif 000016
【図９】
2005352464.tif 000017
【図１０】
2005352464.tif 000018