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