(57)【特許請求の範囲】
【請求項１】
有意な情報を有する第一の領域と、有意な情報を有さない第二の領域とを含んだ画像データを表示させる表示制御手段と、
前記表示制御手段によって所定の表示領域に前記画像データの一部分の領域が表示されている状態においてユーザによるフリック操作がなされるのに従って、表示対象となる領域を前記一部分の領域から他の一部分の領域に移動させる移動制御手段と、を有し、
前記移動制御手段は、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域が含まれない場合、前記表示対象の領域を当該他の一部分の領域に移動させないように制御することを特徴とする画像処理装置。
【請求項２】
前記移動制御手段は、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域が含まれない場合、前記表示対象となる領域を前記一部分の領域から前記他の一部分の領域に移動させる経路に存在する前記第一の領域の少なくとも一部が表示対象となる領域に、前記表示対象の領域を移動させることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記移動制御手段は、前記表示対象となる領域を移動した後の前記他の一部分の領域にも、前記表示対象となる領域を前記一部分の領域から前記他の一部分の領域に移動させる経路にも、前記第一の領域が含まれない場合、前記表示対象の領域を当該他の一部分の領域に移動させることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記移動制御手段は、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域の一部が含まれない場合、前記表示対象となる領域を前記一部分の領域から前記他の一部分の領域に移動させる方向に存在する前記第一の領域の少なくとも一部が表示対象となる領域に、前記表示対象の領域を移動させることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記移動制御手段は、前記表示制御手段によって所定の表示領域に前記画像データの一部分の領域が表示されている状態においてユーザによるドラッグ操作がなされた場合には、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域が含まれない場合であっても、前記表示対象の領域を当該他の一部分の領域に移動させることを特徴とする請求項１乃至４の何れか一項に記載の画像処理装置。
【請求項６】
前記画像データは、有意な情報を有する第一の領域と、有意な情報を有さない第二の領域とを含んだ１ページの画像データであることを特徴とする請求項１乃至５の何れか一項に記載の画像処理装置。
【請求項７】
前記第一の領域は、文字又は画像データを有する領域であり、前記第二の領域は、文字又は画像データを有さない空白の領域であることを特徴とする請求項１乃至６の何れか一項に記載の画像処理装置。
【請求項８】
画像処理装置の制御方法であって、
有意な情報を有する第一の領域と、有意な情報を有さない第二の領域とを含んだ画像データを表示させる表示制御ステップと、
前記表示制御ステップによって所定の表示領域に前記画像データの一部分の領域が表示されている状態においてユーザによるフリック操作がなされるのに従って、表示対象となる領域を前記一部分の領域から他の一部分の領域に移動させる移動制御ステップと、を有し、
前記移動制御ステップは、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域が含まれない場合、前記表示対象の領域を当該他の一部分の領域に移動させないように制御することを特徴とする制御方法。
【請求項９】
請求項８に記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを備えた情報処理装置が一般的に利用されている。そのような情報処理装置を利用する際に、画面上でフリック操作を行うことによって、当該画面に表示された任意の画像をスクロール表示させることが行われている。
特許文献１には、複写機が備える表示部にタッチパネルを設け、スキャン処理後の画像を印刷前にプレビュー表示し、ユーザがフリック操作を行うことによって、各ページをスクロールさせて確認できるようにする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３７６３６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、複数ページ分の画像を並べて表示し、フリック操作によってページをスクロールさせるものであり、１ページを拡大表示してその一部分のみを表示している場合における、フリック操作によるスクロール表示については何ら考慮されていない。
本発明は、画像の一部分のみが表示されている場合においてフリック操作等のユーザ操作がなされた際の当該画像の表示方法に関し、その際に、ユーザにとっての利便性をより一層向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の画像処理装置は、有意な情報を有する第一の領域と、有意な情報を有さない第二の領域とを含んだ画像データを表示させる表示制御手段と、前記表示制御手段によって所定の表示領域に前記画像データの一部分の領域が表示されている状態においてユーザによるフリック操作がなされるのに従って、表示対象となる領域を前記一部分の領域から他の一部分の領域に移動させる移動制御手段とを有し、前記移動制御手段は、前記表示対象となる領域を移動した後の前記他の一部分の領域に、前記第一の領域が含まれない場合、前記表示対象の領域を当該他の一部分の領域に移動させないように制御することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像の一部分のみが表示されている場合においてフリック操作等のユーザ操作がなされた際、表示される画像が有意な情報を含むかどうかを考慮して表示されるため、ユーザの利便性がより一層向上する。
【図面の簡単な説明】
【０００７】
【図１】本実施例におけるＭＦＰ１０１のハードウェアブロック図
【図２】本実施例におけるＭＦＰ１０１のディスプレイに表示される画面例
【図３】本実施例における特定領域と空白領域を含んだ画像データを示す図
【図４】本実施例におけるＭＦＰ１０１の処理を示すフローチャート
【図５】本実施例におけるプレビュー表示の例
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【０００９】
（実施形態１）
図１は、本発明が実施される装置の一例としてのＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のハードウェア構成を示す図である。
【００１０】
図１において、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１１】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、このＭＦＰ１０１の各部を制御する。なお、ＣＰＵ１０１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ（ハードディスク等）１２０に予め記憶しておいてもよい。
【００１２】
入力部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力部１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１８といったポインティングデバイスなどを有する。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力部１１４で生成され供給される制御信号に基づき、プログラムに従いこのＭＦＰ１０１の各部を制御する。これにより、ＭＦＰ１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００１３】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１５に対して、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
【００１４】
タッチパネル１１８はディスプレイ１１９と一体的に構成される。例えば、タッチパネル１１８を光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１５】
外部メモリＩ／Ｆ１１６には、例えばハードディスクやフロッピー（登録商標）ディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。
【００１６】
スキャナ１２１は原稿を読み取り、画像データを生成する。プリンタ１２２は入力部１１４を介して入力されたユーザの指示や通信Ｉ／Ｆコントローラ１１７を介して外部装置から入力されたコマンドに基づいて、印刷処理を実行する。
【００１７】
なお、ＣＰＵ１１１はタッチパネル１１８への例えば以下の操作や状態を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）等である。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ１１１は、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上のムーブが検出され、そのままタッチオンが検出されている場合には、ドラッグが行なわれたと判定するものとする。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１８】
次に、ＭＦＰ１０１が備えるプレビュー機能について説明する。本実施例において、プレビュー機能とは、外部メモリ１２０もしくはＲＡＭ１１２に保存された画像データをディスプレイ１１９に表示する機能である。ＣＰＵ１１１は、この画像データから、ディスプレイ１１９で表示するのに適したフォーマットの画像データを生成する。以下ではディスプレイ１１９に表示するのに適したフォーマットの画像データをプレビュー画像と呼ぶ。尚、外部メモリ１２０の保存された画像データは、複数のページから構成されていてもよく、その場合にはページ毎にプレビュー画像が生成される。プレビュー機能は、プリンタ１２２による印刷前のプレビューに限らず、画像データの内容を確認する目的のあらゆる用途に適用することができる。
【００１９】
ＭＦＰ１０１は、一つ以上の方法により画像データを外部メモリ１２０に保存することができる。一つは、スキャナ１２１によって読み取られた原稿から生成された画像データを保存する方法である。又は、通信Ｉ／Ｆコントローラ１１７を介してネットワーク１０２上に接続されているＰＣ等の外部装置から受信した画像データを保存する方法である。又は、外部メモリＩ／Ｆ１１６に装着された可搬型の記憶媒体（ＵＳＢメモリやメモリーカード等）から受信した画像データを保存する方法である。その他、別の方法によって画像データを外部メモリ１２０に保存してもよい。尚、表示される画像データは、文字情報を含むものであってもよいし、写真やグラフィックイメージ等の画像情報を含むものであってもよいし、その両方やその他の情報を含むものであってもよい。
【００２０】
図２は、ＭＦＰ１０１のディスプレイ１１９にプレビュー画像を表示している状態を示した画面例である。図２（Ａ）におけるプレビュー画面２００は、プレビュー画像を表示するための画面であり、プレビュー表示領域２０１、ページスクロールボタン２０２、拡大・縮小ボタン２０３、表示領域移動ボタン２０４、閉じるボタン２０５が含まれている。プレビュー表示領域１０２は、プレビュー画像２０６を表示するための表示領域である。図２では、例としてプレビュー表示領域２０１には、プレビュー画像を１枚（１ページ分）表示している。ただし、次のページと前のページが存在することを示すために、プレビュー表示領域２０１の両端に、前後のページのプレビュー画像をその一部分だけ表示してもよい。又は、複数ページ分をプレビュー表示領域１０２に表示してもよい。ページスクロールボタン２０２は、次のページや前のページのプレビュー画像が存在する場合に押下可能となるボタンである。このボタンの押下によって、プレビュー表示領域２０１に表示するプレビュー画像２０６をユーザがしたボタンが示す方向のページへと変更することができる。拡大・縮小ボタン２０３は、プレビュー表示領域２０１に表示するプレビュー画像２０６の表示倍率を変更するためのボタンである。表示倍率は複数の段階に区切られており、ユーザの指示により任意の表示倍率に変更することができる。表示領域移動ボタン２０４は、プレビュー表示領域２０１に表示されるプレビュー画像２０６の表示位置を変更するためのボタンである。拡大・縮小ボタン２０３により表示倍率を大きくした場合に、プレビュー表示領域２０１にプレビュー画像２０６の一部しか表示されなくなることがある。そのような場合に、表示領域移動ボタン２０４により、プレビュー画像２０６の任意の位置を表示することができる。閉じるボタン２０５は、プレビュー画面２００の画面を閉じ別の画面に遷移させ、また、プレビュー機能を終了させるためのボタンである。
【００２１】
ＭＦＰ１０１は、これらページスクロールボタン２０２、拡大・縮小ボタン２０３、表示領域移動ボタン２０４の代わりに、所定のジェスチャ操作によって、プレビュー画像２０６の表示を操作することができる。ジェスチャ操作は、上述のフリックやドラッグの他に、タッチパネル上の２点以上をタッチした状態（タッチダウン）からそれらの間隔を広げる操作であるピンチアウトや、逆に間隔を狭める操作であるピンチインがある。これ以外の操作をジェスチャ操作として採用しても構わない。尚、ＭＦＰ１０１の装置の動作を決めるための設定として、ジェスチャ操作を受け付けるか否かを変更できるようにしてもよい。そして、ジェスチャ操作を受け付ける設定になっていた場合には、ページスクロールボタン２０２、拡大・縮小ボタン２０３、表示領域移動ボタン２０４等を非表示にしてもよい。
【００２２】
図２の例では、ページ集約設定が行われた画像データをプレビュー表示している場合を示している。ページ集約設定とは、複数ページの原稿画像をそれぞれ縮小し、一枚の用紙上に配置する設定であり、Ｎページの原稿画像を一枚の用紙上に配置する場合をＮｉｎ１レイアウトと呼ぶ。つまり、２ページの原稿画像を一枚の用紙上に配置する場合は２ｉｎ１レイアウトであり、４ページの原稿画像を一枚の用紙上に配置する場合は４ｉｎ１レイアウトとなる。本実施形態のＭＦＰ１０１は、ページ集約設定として、２ｉｎ１、４ｉｎ１、６ｉｎ１、８ｉｎ１等の設定が可能である。図２（Ａ）のプレビュー画像２０６は、Ａ、Ｂ、Ｃ、Ｄとそれぞれ書かれた４枚の原稿画像に対して、４ｉｎ１レイアウトのページ集約設定がされている場合の例である。
【００２３】
図２（Ｂ）は、図２（Ａ）のプレビュー表示状態から、ユーザが、拡大・縮小ボタン２０３を押下してプレビュー画像２０６を拡大した後の表示例を示している。図２（Ｂ）の２０７は、拡大されたプレビュー画像であり、元のプレビュー画像２０６の一部分（この場合、左上部分）のみがプレビュー表示されている状態である。尚、プレビュー画像の拡大や縮小は、拡大・縮小ボタン２０３の代わりにピンチイン操作やピンチアウト操作を用いて行ってもよい。即ち、ピンチアウトを用いると表示倍率が大きくなりプレビュー画像２０６は拡大されて表示される。逆にピンチインを用いると表示倍率が小さくなりプレビュー画像２０６は縮小されて表示されるようにしてもよい。
【００２４】
ここで、ユーザのフリック操作による、プレビュー画像の表示領域を移動する制御について説明する。本実施形態において、ユーザは、表示領域移動ボタン２０４の押下とは別に、プレビュー画像を指やペンでタッチしてフリック操作を行うことによって、当該プレビュー画像をスクロール表示させ、表示領域を移動させることができる。
【００２５】
ＭＦＰ１０１のＣＰＵ１１１は、フリック操作を検出すると、画像表示エリア２０１の表示内容を変更する。表示内容の変更とは、現在表示している第一の領域から、別の第二の領域へ移動した表示を行う事である。ここでいう領域とはプレビュー画像の一部分を示す。そして、第二の領域の位置は、フリック操作の方向と強度に基づいて決定される。フリック操作の強度とは、フリック操作のためのムーブの距離と速度によって決定される。通常、フリック操作の強度が大きければ大きいほど、第一の領域と第二の領域の距離は離れることになる。また、第一の領域から第二の領域を表示するまでの間は、それぞれの領域間の直線上の間の画像が、スクロール表示されることになる。
【００２６】
次に、画像データに含まれる特定領域について説明する。本実施例において、特定領域とは、表示された画像データに含まれる領域であって、少なくとも文字又は画像（写真やグラフィックイメージや図形等）のデータを有する領域のことを指す。逆に、画像データに含まれる特定領域以外の領域は文字や画像のデータを有さない領域であり、空白領域である。ここで、空白領域には、孤立点やノイズ画像のような情報が含まれていてもよい。即ち、完全に真っ白な領域ではなく、有意な情報を含まない領域を空白領域とする。逆に、上記特定領域は、文字や画像等の有意な情報を含む領域である。
【００２７】
図３（Ａ）は、３ページ分の原稿画像（ページＡ、ページＢ、ページＣ）に対して４ｉｎ１レイアウトのページ集約設定を行った場合に生成される１ページ分の画像データ３００である。この画像データ３００は、特定領域３０１と空白領域３０２とを含んでいる。
【００２８】
図３（Ｂ）は、文字又は画像のデータを含む４つのオブジェクトＡ，Ｂ，Ｃ，Ｄを任意にレイアウトした１ページ分の画像データ３０３である。この画像データ３０３は、特定領域３０４と空白領域３０５とを含んでいる。
【００２９】
このように、１ページの画像データには、通常、文字や画像のデータを有する領域（例えば領域３０１や３０４）と、空白領域（文字や画像のデータを有さない領域）とが含まれている。本実施例では、特に、このような画像データ（文字や画像のデータを有する領域と空白領域とを含んだ画像データ）を拡大表示して、その一部分を画像表示領域２０１に表示した場合を想定している。そして、そのような場合に、画像表示領域２０１に表示される領域が、全て空白領域になってしまうことを防ぐものである。特に、１ページの画像データの一部分を表示している状態からフリック操作によって他の一部分を表示した場合に、その結果、画像表示領域に表示される領域が全て空白領域になってしまうことを防ぐものである。以下、そのためにＭＦＰ１０１が行う処理について詳しく説明する。
【００３０】
図４のフローチャートは、１ページ内に特定領域と空白領域とを含む画像データをプレビュー表示した際にＭＦＰ１０１によって実行される処理を示す。図４の各ステップは、ＭＦＰ１０１のＣＰＵ１１１がプログラムを実行することによって処理される。そのプログラムは、ＲＯＭ１１３や外部メモリ１２０等のメモリに格納されており、ＲＡＭ１１２に展開されて実行される。
【００３１】
Ｓ４０１において、ＣＰＵ１１１は、プレビュー画面２００に表示されているプレビュー画像に対するフリック操作を検出する。そして、Ｓ４０２において、ＣＰＵ１１１は、現在画像表示領域２０１に表示されているプレビュー画像が、１ページ分、画像表示領域２０１に収まっている状態で表示されているか否かを判定する。即ち、現在プレビュー表示領域２０１に１ページのプレビュー画像の一部分のみが表示されている状態であるか否かを判定する。Ｓ４０２は、即ち、現在の表示状態が、図２（Ａ）の表示状態であるのか図２（Ｂ）の表示状態であるのかを判定している。Ｓ４０２において、１ページ分のプレビュー画像が画像表示領域２０１に収まりきらず、１ページ分のプレビュー画像の一部分のみが表示されていると判定した場合は、Ｓ４０３へ進む。一方、１ページ分のプレビュー画像の全体が収まって表示されていると判定した場合は、ページ内での表示領域の移動は行わない。この場合は、表示対象のプレビュー画像とするページを変更するように、複数ページのプレビュー画像をスクロール表示するが、この処理について図４のフローチャートでは省略する。
【００３２】
Ｓ４０３において、ＣＰＵ１１１は、Ｓ４０１において検出されたフリック操作の方向と強度を特定する。上述したように、フリックの方向はタッチダウンとタッチアップそれぞれの座標から特定することができる。フリックの強度はムーブの距離と速度から特定することができる。
【００３３】
Ｓ４０４において、ＣＰＵ１１１は、Ｓ４０３で特定された方向と強度に基づいて、プレビュー表示領域の表示対象となる移動先の地点（座標）を特定する。そして、特定された移動先の表示領域が、全て空白領域であるか判断する。言い換えると、フリック操作によって表示領域が移動した移動先の表示領域に、特定領域が含まれるか否かを判断する。Ｓ４０４の判断の結果、移動先の表示領域に、特定領域が含まれると判断された場合は、Ｓ４０６へと進む。Ｓ４０６において、ＣＰＵ１１１は、特定された移動先に表示領域を移動させる。
【００３４】
一方、Ｓ４０４の判断の結果、移動先の表示領域に、特定領域が含まれないと判断された場合、即ち移動先の表示領域が全て空白領域であると判断された場合にはＳ４０５へと進む。Ｓ４０５において、ＣＰＵ１１１は、特定された移動先に表示領域を移動させることを中止する。そして、特定された移動先に表示先を移動させる際の経路上に、特定領域が存在するか判断する。その結果、移動経路上に特定領域が存在する場合には、その特定領域が表示領域に含まれるように（その特定領域が表示されるように）、表示領域を移動させる（Ｓ４０５）。このとき、移動経路上の特定領域の全てが画像表示領域２０１に表示されなくても、その少なくとも一部が表示されていればよい。また、移動経路上に複数の特定領域が存在する場合には、ＣＰＵ１１１は、Ｓ４０４にて特定された移動先（フリック操作に従って特定された移動先）に最も近い特定領域を選択し、その特定領域が表示されるように表示領域を移動させる。これは、逆に、Ｓ４０４にて特定された移動先から最も遠い（現在の表示領域から最も近い）特定領域を選択してもよいし、そのどちらかをユーザが選択できるようにしてもよい。また、移動経路上に特定領域が存在しない場合には、フリック操作がされても表示領域は移動しないようにする。又は、移動経路上に特定領域が存在しない場合には、特別にＳ４０６へと進み、Ｓ４０４で特定された移動先に表示領域を移動させるようにしてもよい。ただし、この場合に限って、フリック操作によってスクロール表示させた結果、画像表示領域２０１全てに空白領域が表示されてしまうことになる。又は、移動経路上には特定領域が存在しないが、移動方向には特定領域が存在する場合がある。即ち、移動経路の延長線上に特定領域が存在する場合である。そこで、移動方向に存在する特定領域の少なくとも一部が表示される領域に、表示領域を移動させるようにしてもよい。
【００３５】
Ｓ４０５又はＳ４０６によって、表示領域が移動されて停止すると、本フローチャートの処理は終了する。
【００３６】
尚、Ｓ４０５で行われるスクロール表示では、最終的に特定領域の少なくとも一部を表示領域に含めて停止するよう移動すればよいため、停止するまでの移動している間の表示は、以下の何れであってもよい。一つは、最終目的地である移動地点に移動し、その地点でそのまま停止する表示である。この場合、ユーザはあたかもその地点がフリック操作によって特定された本来の移動先であったかのような印象を受ける。別の例は、フリック操作の方向と強度で決定された本来の移動先にいったん移動した後、即ち空白領域に一旦移動した後、最終目的地である移動地点に移動する表示である。この場合、ユーザはフリック操作によって特定された移動先は空白領域であったために修正された移動地点に移動したのだということを認識し易い。
【００３７】
図４のフローチャートに従った処理を、図５の具体例によって説明する。図５（Ａ）は、１ページ内に特定領域５０１と空白領域５０２とを含んだ画像データ５００を示している。そして、５０３は、プレビュー画面の画像表示領域２０１を示している。５０３の表示領域を表示している状態から、５０４に示すようにユーザが左方向にフリック操作を行うと、画像データ５００は左方向にスクロールし、画像データ５００に対して表示領域５０３は右方向に移動することになる。ここで、もしフリック操作５０４によって特定された移動先の表示領域が５０６の場所であったとする。このとき、表示領域５０６に表示されるのは全て空白領域５０２である。従ってＳ４０４の判断の結果Ｓ４０５へ進むことになる。Ｓ４０５では、表示領域５０３から５０６へ移動する経路上に特定領域が存在するか否かが判断され、本例の場合、特定領域５０１が存在すると判断される。その結果、表示領域５０３は、表示領域５０６への移動を変更して、特定領域５０１の少なくとも一部を含む領域である５０５へ移動することになる。尚、画像表示領域には最終的に特定領域５０１の少なくとも一部が表示され、他の部分に空白領域が表示されていれば、ユーザはその先に有意な情報がないことがわかるから、その表示内容は、５０７、５０８、５０９の何れであってもよい。即ち、特定領域の表示範囲＞空白領域の表示範囲の関係である５０７、特定領域の表示範囲＝空白領域の表示範囲の関係である５０８、特定領域の表示範囲＜空白領域の表示範囲の関係である５０９、の何れであってもよい。
【００３８】
なお、フリック操作によって決まる方向は、任意の方向であっても良いし、予め定義された方向に補正されて決められるようにしてもよい。例えば、計算されたベクトルに対し、予め定義した縦、横、斜めなどの特定方向（４方向、８方向、１６方向等）の中からもっとも近似した方向を選択し、選択された方向をフリック方向として決定する方法であっても良い。
【００３９】
以上のように、本実施形態によれば、１ページの画像データの一部分を表示している状態からフリック操作によって他の一部分を表示した場合に、その結果、画像表示領域に表示される領域が全て空白領域になってしまうことを防ぐことができる。これにより、ユーザに無意味な情報を表示することを防ぎ、ユーザの利便性が向上する。
【００４０】
尚、本実施形態では、フリック操作が行われた場合に画像表示領域に表示される領域が全て空白領域になってしまうことを防ぐことを説明した。
【００４１】
場合によっては、ユーザが空白領域を表示したい場合がある。そのために、本実施形態では、フリック操作による表示画像のスクロールでは上記のような制御を行う一方で、その他のジェスチャ操作（例えばドラッグ操作）の場合には、空白領域のみの表示を可能にしてもよい。又は、プレビュー画面２００に表示される表示領域移動ボタン２０４の押下や、不図示のスクロールバーの操作等によっては、空白領域のみの表示を可能にしてもよい。つまり、ユーザが表示された画像をスクロール表示させる際の操作方法や操作の種類によって、空白領域のみの表示を可能にしたり、図４のように不可能にしたり切り替えてもよい。
【００４２】
（その他の実施形態）
上記実施形態の説明では、タッチパネルを備えた表示部に表示される画像は、プレビュー画像であったが、本発明の処理の対象となる画像は、プレビュー画像に限定されるものではない。プレビュー画像に限らず、１ページ内に特定領域と空白領域とを含む画像データを表示するあらゆる場合において、本発明は適用可能である。
【００４３】
また、上記実施形態の説明では、本発明を実施する装置の一例としてＭＦＰとしたが、本発明を実施する装置は、ＭＦＰに限定されるものではない。即ち、ＭＦＰに限らず、印刷装置やスキャナ、ＦＡＸ、デジタルカメラ等の画像形成装置や、ＰＣや携帯情報端末等の情報処理装置を含む、少なくとも画像データを処理することができる画像処理装置に本発明は適用可能である。
【００４４】
また、上記実施形態の説明では、スクロール表示を行うためにユーザが行う操作としてフリック操作を例に説明した。ただし、本発明はスクロール表示を行うためのユーザの操作としてフリック操作に限らなくても実現可能である。例えば、タッチパネルに対するフリック以外の操作によってもスクロール表示されるのであれば、その場合に本発明を実施してもよい。即ち、ユーザによる所定の操作によって、表示されている画像がスクロール表示されるのであれば、本発明は実施可能である。ここで所定の操作は、タッチパネルへのフリック操作以外にも、タッチパネルをタッチして行うその他のジェスチャ操作であったり、タッチパネルにタッチすることなく行うジェスチャ操作（所謂空間ジェスチャ操作）であってもよい。また、スクロール表示すべき画像の表示に関しても、タッチパネルを備える表示部に表示するものに限らず、プロジェクタ等の画像投影装置を用いて何らかのスクリーンに投影するようにしてもよい。そして、投影された画像に対して、所定のジェスチャ操作（空間ジェスチャ等）を行うことによってスクロール表示するようにしてもよい。
【００４５】
更に、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４６】
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１８  タッチパネル
１１９  ディスプレイ
【図１】
0005882779.tif 000002
【図２】
0005882779.tif 000003
【図３】
0005882779.tif 000004
【図４】
0005882779.tif 000005
【図５】
0005882779.tif 000006