(57)【要約】【課題】  文字サイズの拡大或いは縮小では、ピンチ操作による画像の拡大或いは縮小のような、直感的で即時的な操作を行うことができなかった。【解決手段】  表示部を有し当該表示部の画面上で指示された複数の指示点を検出可能な入力デバイスを備える情報処理装置及びその制御方法であって、入力デバイスにおいてユーザが指定した任意の複数の点の座標及びその移動と、当該移動に伴う任意の２点の間の距離の変化とを検知し、その検知したユーザの操作が少なくとも２点を指定した所定の操作で、かつ第１の条件を満たす場合に、表示部に表示する画像全体の拡大或いは縮小を行い、ユーザの操作が前記所定の操作で、かつ第２の条件を満たす場合に、表示部に表示する文字の拡大或いは縮小を行う。【選択図】  図７
2014067194.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有し当該表示部の画面上で指示された複数の指示点を検出可能な入力デバイスを備える情報処理装置であって、
前記表示部に表示する画像全体の拡大或いは縮小を行う画像拡大縮小手段と、
前記表示部に表示する文字の拡大或いは縮小を、前記画像拡大縮小手段とは独立して行う文字拡大縮小手段と、
前記入力デバイスにおいてユーザが指定した任意の複数の点の座標及びその移動と、当該移動に伴う任意の２点の間の距離の変化とを検知する検知手段と、
前記検知手段により検知した前記ユーザの操作が少なくとも２点を指定した所定の操作で、かつ第１の条件を満たす場合に前記画像拡大縮小手段を起動し、前記検知手段により検知した前記ユーザの操作が前記所定の操作で、かつ第２の条件を満たす場合に前記文字拡大縮小手段を起動するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記所定の操作は、２点を指示したピンチ操作であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の条件は、前記所定の操作で指定した２点の移動方向が前記表示部の画面に対して水平でないという条件であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２の条件は、前記所定の操作で指定した２点の移動方向が前記表示部の画面に対して水平で、かつ前記所定の操作で指定した前記２点の中点に、表示された文字が存在しているという条件であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の条件は、前記所定の操作で指定した２点の少なくとも１つが、表示された文字を指示し、かつ前記所定の操作で指定した前記２点の移動方向が、前記文字を含む文字列の方向に一致しているという条件であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２の条件は、前記所定の操作のときに、前記ユーザが前記少なくとも２点以外で指定した任意の点が前記表示部に表示されている文字を指示しているという条件であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
前記第２の条件は、前記所定の操作の前に、前記表示部に表示されている文字列が選択されているという条件であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項８】
前記第２の条件は、前記表示部に表示された文字列を囲む領域内で前記所定の操作が行われたという条件であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項９】
前記表示部に表示された文字列を囲む領域は、操作ボタンであることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記検知手段により検知された、前記所定の操作で指定した２点の間の距離の変化に応じて、前記画像拡大縮小手段或いは前記文字拡大縮小手段に対して拡大量或いは縮小量を指示することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
表示部を有し当該表示部の画面上で指示された複数の指示点を検出可能な入力デバイスを備える情報処理装置を制御する制御方法であって、
画像拡大縮小手段が、前記表示部に表示する画像全体の拡大或いは縮小を行う画像拡大縮小工程と、
文字拡大縮小手段が、前記表示部に表示する文字の拡大或いは縮小を、前記画像拡大縮小手段とは独立して行う文字拡大縮小工程と、
検知手段が、前記入力デバイスにおいてユーザが指定した任意の複数の点の座標及びその移動と、当該移動に伴う任意の２点の間の距離の変化とを検知する検知工程と、
制御手段が、前記検知工程で検知した前記ユーザの操作が少なくとも２点を指定した所定の操作で、かつ第１の条件を満たす場合に前記画像拡大縮小工程を起動し、前記検知工程で検知した前記ユーザの操作が前記所定の操作で、かつ第２の条件を満たす場合に前記文字拡大縮小工程を起動するように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータに、請求項１１に記載の制御方法を実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶した、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の指示点を検出可能な入力デバイスを備えた情報処理装置及びその制御方法、並びにプログラムと記憶媒体に関する。
【背景技術】
【０００２】
近年、タッチパネルを備えたコンピュータ機器が広く普及している。そのようなコンピュータ機器の中には、タッチパネル上で、ユーザが指などにより指示した複数の点を同時に検知して処理できるものがある。更に、そのようなコンピュータ機器では、ユーザにより指示された２点を同時に検知し、それら２点間の距離に応じて、表示されている画像の拡大率を変更する処理が一般的になっている。これには、ユーザが人差し指と親指の２本の指を同時に使ってタッチパネルにタッチし、それら２本の指でタッチパネルの表面をつまむような動作を行って２点の距離を縮めると表示画像を縮小し、２本の指を広げるようにすると表示画像を拡大するものがある。
【０００３】
このような、２本の指により画面をつまむような操作を、一般的にピンチ操作と呼ぶ。このピンチ操作は、柔軟性を持つ物理的な物体を扱うように、指でつまんで広げることでその物体を拡大し、指の間隔を縮めることで物体を縮小するような操作であるため、ユーザにとって非常に直感的でわかりやすいインターフェース操作である。また、ピンチ操作では、指でつまんだ２点の中心点を、拡大或いは縮小の中心点として扱うため、ユーザは、画面上のどの部分の画像を拡大或いは縮小したいかを、簡単にかつ直感的に指定することができる。またピンチ操作を行うと、その指の移動による移動量に合わせて、リアルタイムで画面の倍率を変更できる。このため、表示倍率を設定するための特別な設定画面へ切り替えることなく、ユーザが所望の倍率に素早く設定できるという利点もある。
【０００４】
特許文献１には、ピンチ操作ではないが、表示画面において複数点を指定して、画面の拡大／縮小を行う方法として、ユーザが２点を順番に指定し、その２点を通る矩形と相似な矩形画像に対して拡大或いは縮小を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−２２２０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、このような画面上で複数点を指定するピンチ操作では、表示されている画像全体の拡大或いは縮小が行われる。拡大操作によって画面上に画像の全体を表示できなくなる場合、その画像の一部が隠れてしまう。この場合、隠れた部分の画像を表示するためには、スクロールなどの操作が必要になる。
【０００７】
また画面に表示されている文字が小さくて読みづらい場合に、ピンチ操作を行って画像の拡大を行った場合、画像全体が拡大されてしまうため、肝心の文字部分が画面からはみ出てしまう等の問題がある。このため、表示されている文字が小さくて読みにくい場合は、画像全体でなく、文字サイズだけを大きくしたいという要望がある。しかしながら、通常、文字サイズの拡大或いは縮小は別の設定画面から行うため、文字サイズの拡大或いは縮小では、ピンチ操作による画像の拡大或いは縮小のような、直感的で即時的な操作を行うことができない。このとき、ピンチ操作による拡大或いは縮小の対象を、画像全体にするか、文字サイズにするかを、例えばモードに従って切り替える方法も考えられる。しかしながら、この場合も、モードを切り替えるための操作が必要になり、操作の手番が増えるため、操作性が低下するという問題点がある。
【０００８】
本発明の目的は上記従来技術の問題点を解決することにある。
【０００９】
本発明は、画像全体の拡大或いは縮小指示と、文字サイズの拡大或いは縮小指示とを、それぞれ簡単に、かつ直感的に、独立して行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
表示部を有し当該表示部の画面上で指示された複数の指示点を検出可能な入力デバイスを備える情報処理装置であって、
前記表示部に表示する画像全体の拡大或いは縮小を行う画像拡大縮小手段と、
前記表示部に表示する文字の拡大或いは縮小を、前記画像拡大縮小手段とは独立して行う文字拡大縮小手段と、
前記入力デバイスにおいてユーザが指定した任意の複数の点の座標及びその移動と、当該移動に伴う任意の２点の間の距離の変化とを検知する検知手段と、
前記検知手段により検知した前記ユーザの操作が少なくとも２点を指定した所定の操作で、かつ第１の条件を満たす場合に前記画像拡大縮小手段を起動し、前記検知手段により検知した前記ユーザの操作が前記所定の操作で、かつ第２の条件を満たす場合に前記文字拡大縮小手段を起動するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像全体の拡大或いは縮小指示と、文字サイズの拡大或いは縮小指示とを、それぞれ簡単に、かつ直感的に、独立して行うことができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図。
【図２】情報処理装置が表示する、原稿を光学的に読み取って電子データに変換するスキャン動作の設定画面の一例を示す図（Ａ）と、ピンチ操作により画像を拡大する操作を説明する図（Ｂ）。
【図３】図２（Ｂ）のピンチ操作によって、スキャン設定画面を拡大した画面例を示す図（Ａ）と、実施形態１に係る、表示している文字のサイズを変更する操作方法を説明する図（Ｂ）。
【図４】図３（Ｂ）のピンチ操作によって、実際に文字サイズを拡大したときのスキャン設定画面を示す図（Ａ）と、実施形態２に係る、表示されている文字サイズを変更する操作方法を説明する図（Ｂ）。
【図５】本発明の実施形態３において、表示されている文字の文字サイズを変更する操作方法を説明する図（Ａ）と、実施形態４における表示文字の文字サイズを変更する操作方法を説明する図（Ｂ）。
【図６】実施形態４における表示文字の文字サイズを変更する操作方法を説明する図。
【図７】本実施形態１に係る情報処理装置において、ピンチ操作が行われた際に実行される処理を説明するフローチャート。
【図８】本実施形態２に係る情報処理装置において、ピンチ操作が行われた際に実行される処理を説明するフローチャート。
【図９】本実施形態３に係る情報処理装置において、ピンチ操作が行われた際に実行される処理を説明するフローチャート。
【図１０】本実施形態４に係る情報処理装置において、ピンチ操作が行われた際に実行される処理を説明するフローチャート。
【図１１】実施形態５に係る情報処理装置が有する複数の機能を選択するための機能選択画面の一例を示す図（Ａ）と、ピンチ操作による画像の拡大を説明する図（Ｂ）。
【図１２】図１１（Ｂ）のピンチ操作によって、実際に画像を拡大したときの操作画面例を示す図（Ａ）と、実施形態５における、表示されている文字のサイズを変更する操作方法を説明する図（Ｂ）。
【図１３】図１２（Ａ）のピンチ操作によって、実際に表示文字の拡大を行った操作画面を示す図。
【図１４】本実施形態５に係る情報処理装置１０１において、図１１（Ａ）のよう操作画面を表示中に、図１１（Ｂ）や図１２（Ｂ）におけるピンチ操作が行われた際に実行される処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る情報処理装置１０１のハードウェア構成を示すブロック図である。
【００１５】
ＣＰＵ１１１，ＲＡＭ１１２，ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が、システムバス１１０を介して接続される。また入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６には、それぞれタッチパネル１１８、表示部１１９、外部メモリ１２０が接続される。システムバス１１０はアドレスバス、データバス及び制御信号バスを有し、このシステムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１６】
ＲＯＭ１１３は不揮発性のメモリで、画像データやその他のデータ、及びＣＰＵ１１１が動作するための各種プログラムなどを、それぞれ所定の領域に格納している。ＲＡＭ１１２は揮発性のメモリで、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、ＲＯＭ１１３、或いは外部メモリ１２０からＲＡＭ１１２に展開されたプログラムに従って、ＲＡＭ１１２をワークメモリとして用いて、この情報処理装置１０１全体の動作を制御している。
【００１７】
入力制御部１１４は、ユーザからの操作を受け付け、その操作に応じた制御信号を生成してＣＰＵ１１１に供給する。例えば、入力制御部１１４は、ユーザ操作を受け付ける入力デバイスである、キーボード等の文字情報入力デバイス（不図示）や、ポインティングデバイス（不図示）やタッチパネル１１８とのインターフェースを制御している。尚、タッチパネル１１８は、例えば、画面上の平面的に構成された入力部に対して接触された位置に応じた座標情報を出力する入力デバイスである。ＣＰＵ１１１は、このタッチパネル１１８に対してなされたユーザの操作に応じて入力制御部１１４で生成されて供給される制御信号に基づき、プログラムに従いこの情報処理装置１０１の各部を制御する。これにより、情報処理装置１０１は、ユーザの操作に応じた動作を実行できる。
【００１８】
表示制御部１１５は、表示部１１９に対して画像を表示させるための表示信号を出力する。ＣＰＵ１１１は、表示制御部１１５に対してプログラムに従って生成した表示制御信号を供給する。表示制御部１１５は、この表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面を表示部１１９に表示させる。尚、前述のタッチパネル１１８は、この表示部１１９と一体的に構成される。タッチパネル１１８は、透明電極を用いてこの表示部１１９の表示を妨げないように構成されており、表示部９の画面の上層に取り付けられる。そして、ＣＰＵ１１１は、タッチパネル１１８における入力座標と、表示部１１９上の表示座標とを対応付ける。これにより、あたかもユーザが表示部１１９の画面に表示された画像を直接操作しているようなＧＵＩを構成することができる。
【００１９】
外部メモリＩ／Ｆ１１６には、例えばハードディスク又はＣＤやＤＶＤ、メモリカード等の外部メモリ１２０が装着可能になっている。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００２０】
尚、ＣＰＵ１１１はタッチパネル１１８への例えば以下の操作や状態を検知できる。
（ａ）タッチパネル１１８を指やペンで触れたこと（以下、タッチダウンと称する）。
（ｂ）タッチパネル１１８を指やペンで触れている状態であること（以下、タッチオンと称する）。
（ｃ）タッチパネル１１８を指やペンで触れたまま移動していること（以下、ムーブと称する）。
（ｄ）タッチパネル１１８へ触れていた指やペンを離したこと（以下、タッチアップと称する）。
（ｅ）タッチパネル１１８に何も触れていない状態（以下、タッチオフと称する）等である。
【００２１】
これらの操作や、タッチパネル１１８上に指やペンが触れている位置の座標は、システムバス１１０を通じてＣＰＵ１１１に通知され、ＣＰＵ１１１は、その通知された情報に基づいてタッチパネル１１８上でどのような操作が行なわれたかを判定する。ムーブにおけるタッチパネル１１８上で移動する指やペンの移動方向についても、指やペンが触れている位置の座標の変化に基づいて、タッチパネル１１８の垂直成分・水平成分毎に判定できる。
【００２２】
また、タッチパネル１１８は、タッチオンやムーブしている箇所を複数同時に検出可能である。ユーザは、タッチパネル１１８を２本の指やペンで触れている状態から、その２点を結ぶ線分の方向に対して、２点間の距離を縮めたり伸ばしたりするように指を移動することがある。ユーザはタッチオンしている２本の指を近づけたり離したりすることで指示するが、この操作がちょうど指で物をつまんだり、引き延ばしたりする行為に似ていることからピンチ操作と呼ばれる。通常、ピンチ操作は、ユーザの親指と人差し指を使って指示されることが多い。ＣＰＵ１１１は、２点が同時にタッチオンされている状態から、それぞれもしくは一方のタッチされている点が移動したときにピンチ操作が行われたと判断する。また、ＣＰＵ１１１は、ピンチ操作している２点を結ぶ線分の中心点座標、２点間の距離を計算することが可能である。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２３】
図２（Ａ）乃至図６は、本実施形態に係る情報処理装置１０１の表示部１１９に表示される画像と、画面上に配置されたタッチパネル１１８への操作を説明するための図である。
【００２４】
図２（Ａ）は、情報処理装置１０１が表示する、原稿を光学的に読み取って電子データに変換するスキャン動作の設定画面（以下、スキャン設定画面）の一例を示す図である。光学的な読み取り装置であるスキャナ（不図示）は、情報処理装置１０１のシステムバス１１０に接続され、ＣＰＵ１１１の制御によって、そのスキャナで読み取った画像データをＲＡＭ１１２や外部メモリ１２０に保存する。或いは、図２（Ａ）の設定画面で設定した設定データを、通信Ｉ／Ｆコントローラ１１７を通じて、ネットワーク１０２で接続された別の情報処理装置に送信し、その情報処理装置に接続されたスキャナを用いてスキャンされる。
【００２５】
図２（Ａ）において、スキャン設定画面２１１は、原稿をスキャンして読み取るための設定画面である。図２（Ａ）における画面上部の領域２１２は、表示画面のタイトルを表示する領域である。この表示領域２１２は、スキャン設定画面２１１の表示内容に関係なく、常に決まったタイトルを表示している。図２（Ａ）の画面下部の領域２１３は、デバイスステータスの表示領域である。この領域２１３は、情報処理装置１０１の状態に何らかエラーなどがあった場合、その内容をユーザに通知する表示領域である。この表示領域２１３も、このスキャン設定画面２１１の表示内容とは無関係に、予め決められた内容を表示する。スキャン開始ボタン２１４は、このスキャン設定画面２１１で設定した設定内容に従って、スキャンを開始させるための指示ボタンである。
【００２６】
このようなスキャン設定画面２１１において、各種設定の内容を表示する文字のサイズが小さくて見づらい場合、ユーザが、表示されている文字や、スキャン設定画面２１１の画像全体を拡大したいという要求がある。
【００２７】
図２（Ｂ）は、ピンチ操作により画像を拡大する操作を説明する図である。
【００２８】
図２（Ｂ）において、２２１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ピンチ操作を行っている手の動作を示している。通常、ピンチ操作は、ユーザの手の人差し指と親指を使い、それら２つの指の先端をタッチパネル１１８の上に同時に接触し、それらを接触したまま２本の指の間隔を広げたり、狭めたりする動作により指示される。ここで、ピンチ操作において２本の指がタッチパネル１１８に接触しているそれぞれの指示点２２２，２２３を結んだ線分２２４をピンチ操作の方向と呼ぶ。ピンチ操作は、２つの指示点の間隔を伸ばしたり縮めたりする１次元の動作であるため、２次元平面上でのピンチ操作の方向は常に一定である。厳密には、２つの指示点の間隔を伸ばしたり縮めたりする際に、ピンチ操作の方向に対して若干の回転ぶれが生じる。しかし、実際は、伸び縮みの際に発生する多少の回転ぶれは許容の範囲として、ピンチ操作の方向は一定と見なしている。
【００２９】
図２（Ｂ）に示すピンチ操作２２１における２つの指示点２２２，２２３は、スキャン設定画面２１１の文字のいずれにも触れておらず、かつ線分２２４の方向はスキャン設定画面２１１の表示に対して水平ではない。このとき、図２（Ｂ）におけるピンチ操作は、スキャン設定画面２１１の全体画像の拡大指示と判断して、スキャン設定画面２１１の拡大処理を行う。
【００３０】
図３（Ａ）は、図２（Ｂ）のピンチ操作２２１によって、スキャン設定画面２１１の画像を拡大した画面例を示す図である。
【００３１】
図３（Ａ）では、図２（Ａ）のスキャン設定画面２１１が、縦横の比率を保ったまま、全体的に拡大されている。このようにスキャン設定画面２１１の画像全体を拡大することにより、スキャン設定画面２１１の画像全体が画面内に収まらなくなり、スキャン設定画面２１１の一部が画面からはみ出てしまう。このため、垂直方向のスクロールバー２３１や水平方向のスクロールバー２３２を表示し、ユーザがスクロールバー２３１，２３２を操作することで画像をスクロールしてスキャン設定画面２１１の全体を確認できるようにしている。
【００３２】
また図３（Ａ）では、スキャン設定画面２１１の画像全体が拡大されたことに合わせて、表示されている文字も拡大して表示される。これにより、図２（Ｂ）のピンチ操作によってスキャン設定画面２１１の画像が拡大され、ユーザは結果的に、図３（Ａ）の画面のような、所望の文字サイズで画面を表示することが可能になる。
【００３３】
しかし、図３（Ａ）では、スキャン設定画面２１１の画像全体が拡大されたことにより、図２のスキャン開始ボタン２１４などが表示画面外にはみ出て、スキャン設定画面２１１の画像の一部が表示されなくなる。このため、これら画面からはみ出た部分に対して操作を行う場合は、スクロールバー２３１，２３２を操作して、その表示されていない部分を表示するか、再度ピンチ操作によって画像を縮小する等の操作が必要になる。文字サイズが小さいために文字が読みづらい場合は、文字サイズのみを大きくするように指示すればよいが、従来そのような指示は、別の設定画面に切り替えて行う必要があり、ピンチ操作による文字の拡大／縮小指示に比べて煩雑な操作を必要としていた。
【００３４】
＜実施形態１＞
図３（Ｂ）は、本発明の実施形態１に係る、表示している文字のサイズを変更する操作方法を説明する図である。
【００３５】
２４１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ピンチ操作を行っている手の動作を示している。２４１では、２本の指による指示点２４２，２４３を結ぶ線分２４４の中点２４５に文字が存在する。更に、ピンチ操作の方向である線分２４４の方向は画面に対して水平である。このようなピンチ操作を受けたとき、表示している文字の拡大或いは縮小が指示されたと判断して、文字の拡大或いは縮小操作を行う。
【００３６】
図４（Ａ）は、図３（Ｂ）のピンチ操作によって、実際に文字サイズを拡大したときのスキャン設定画面の表示例を示す図である。
【００３７】
図４（Ａ）では、図２（Ａ）のスキャン設定画面２１１に対して、文字サイズだけが大きくなっている。ここでは、文字以外の画面レイアウトは変更されていないため、スキャン開始ボタン２１４も表示されている。従って、ユーザは、文字サイズを指定するための特別な画面に遷移するための操作を必要とすることなく、スキャン設定画面２１１の文字サイズだけを変更することができる。またこの文字サイズを拡大した画面では、スキャン設定画面２１１のレイアウトは変更されていないため、スキャン開始ボタン２１４を指示した操作が可能である。
【００３８】
このように本実施形態１によれば、操作画面における画像の拡大／縮小指示と、画面に表示されている文字サイズの拡大／縮小指示とを、ピンチ操作によってそれぞれ独立に指示することが可能である。尚、文字サイズの拡大／縮小を指示するとき、ピンチ操作の方向を表示内容に対して水平としたが、これは厳密に水平方向でなくてもかまわない。ユーザの指などによる操作では、ピンチ操作の方向に回転ぶれが生じることがあるため、多少の方向の違いは許容範囲とみなす。
【００３９】
また上述の実施形態１では、２本の指による指示点２４２，２４３を結ぶ線分２４４の中点２４５に文字が存在するかどうかにより、文字サイズの拡大或いは縮小指示かどうかを判断したが、本発明はこれに限定されない。例えば、その中点２４５だけでなく、その中点２４５の近傍に文字が存在するかどうかにより判断しても良い。
【００４０】
次に、図７を参照して、本発明の実施形態１に係る情報処理装置１０１の動作について説明する。
【００４１】
図７は、本実施形態１に係る情報処理装置１０１において、図２（Ａ）のよう操作画面を表示中に、図２（Ｂ）や図３（Ｂ）のようなピンチ操作が行われた際に実行される処理を説明するフローチャートである。尚、図３のフローチャートの各処理工程（ステップ）は、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１が実行することにより処理される。
【００４２】
まずＳ７０１でＣＰＵ１１１は、入力制御部１１４を介して、タッチパネル１１８から入力される信号を基に、タッチパネル１１８における操作指示を監視する。Ｓ７０２でＣＰＵ１１１は、タッチパネル１１８から入力されたユーザからの指示が、ピンチ操作であるかどうかを判断する。具体的には、タッチパネル１１８において、２点の指示が同時に行われており、かつそれら２点のいずれかもしくは両方が、それら２点を結ぶ１次元の線上でムーブしているかどうかを判断する。このとき、厳密な１次元の線上のムーブではなく、ある程度の、その線上からブレがあった場合でも許容範囲として、ピンチ操作であると見なす。Ｓ７０２で、ピンチ操作が行われてはいないと判断した場合はＳ７０１の処理に戻る。
【００４３】
Ｓ７０２でピンチ操作が行われたと判断した場合はＳ７０３に進み、ＣＰＵ１１１は、そのピンチ操作の方向と、その指示されている２点の移動量を計算する。ここで移動量とは、タッチパネル１１８上で指示された２点間の距離がどれだけ変化したかを示す値である。次にＳ７０４に進み、ＣＰＵ１１１は、Ｓ７０３で求めたピンチ操作の方向が表示部１１８に表示された操作画面の表示内容に対して水平方向かどうかを判断する。通常は、表示部１１９の表示画面に対して、タッチパネル１１８は水平に設置される。このため、タッチパネル１１８が、互いに垂直な２軸の座標を検知可能であれば、そのどちらか１軸は表示部１１９の表示画面に対して水平である。ここでどちらの座標軸が表示部１１９の表示画面に対して水平であるかは予め決められているため、その座標軸の座標値のみが変化していれば、結果的に表示部１１９の表示画面に対して水平方向であると判断できる。このとき、表示画面に対して垂直な方向の座標軸の座標値の変化量は、理想的には０であるが、手によるブレなどがあるため、所定量以下であれば、表示画面に対して水平である座標軸の座標値のみが変化しているとみなす。
【００４４】
Ｓ７０４で、ピンチ操作の方向が表示画面に対して水平であると判断した場合はＳ７０５に進み、ＣＰＵ１１１は、ピンチ操作によって指示された２点の中点或いはその近傍に文字が存在するかどうかを判定する。ここではタッチパネル１１８上の座標と、表示部１１９に表示されている画像の座標とは予め対応付けされているため、タッチパネル１１８上の座標と、表示されている文字とを関連付けることは容易である。ここではＣＰＵ１１１は、表示制御部１１５に対して表示を指示した文字の座標をＲＡＭ１１２に保存しておき、それと先ほどのピンチ操作の中点の座標とを比較することで、ピンチ操作の中点或いはその近傍に文字が存在するかどうかを判断できる。また、スキャン設定画面２１１が、ＷｅｂブラウザなどによるＨＴＭＬなどの構造化文書の表示である場合は、文字の表示座標をＲＡＭ１１２に保存することが可能であるため、ピンチ操作の中点或いはその近傍に文字が存在するかどうかを判断できる。
【００４５】
Ｓ７０５でピンチ操作の中点或いはその近傍に文字が表示されていると判断した場合はＳ７０６に進み、ＣＰＵ１１１は、Ｓ７０３で求めた移動量に従って文字サイズの拡大／縮小処理を行う（文字拡大縮小）。ここではＳ７０３で算出したピンチ操作の移動量に基づいて、２点間の距離が増加した場合は拡大、減少した場合は縮小処理を行う。このとき拡大量や縮小量は、ピンチ操作の移動量に比例させる。これによって、拡大或いは縮小後の文字サイズを、各表示文字列に対して計算し、その計算した文字サイズを用いて画面全体の表示を再構成し、表示制御部１１５を介して表示部１１９に表示する。
【００４６】
一方、Ｓ７０４で、ピンチ操作の方向が表示部１１９の画面に対して水平ではないと判断した場合、或いはＳ７０５で、ピンチ操作によって指示された２点の中点或いはその近傍に文字が存在しないと判断した場合はＳ７０７に進む。Ｓ７０７では、ＣＰＵ１１１は、画像全体の拡大或いは縮小処理を行う（画像拡大縮小）。この場合も、Ｓ７０３で算出したピンチ操作の移動量に基づき、２点間の距離が増加した場合は拡大、減少した場合は縮小の処理を行う。ここでの拡大量や縮小量は、ピンチ操作の移動量に比例させる。これによって、画像全体を拡大或いは縮小した後の、その画像の各構成要素のサイズを算出し、それを基に、表示画像全体を再構成し、表示制御部１１５を介して表示部１１９に表示する。このとき、拡大によって画面に収まらない内容がある場合は、画面の右部および下部にスクロールバー２３１，２３２を表示する。
【００４７】
このように実施形態１によれば、ピンチ操作の方向が表示部１１９の表示画面に対して水平で、かつピンチ操作によって指示された２点の中点或いはその近傍に文字が表示されている場合、そのピンチ操作を文字サイズの拡大／縮小操作であると判断する。また、それ以外の条件の下でピンチ操作が行われた場合は、画像全体の拡大或いは縮小操作であると判断する。
【００４８】
これにより、ピンチ操作を行った際の条件に応じて、文字サイズの拡大／縮小と、画像全体の拡大／縮小をそれぞれ独立に指示することが可能になり、ユーザは煩雑な操作を必要とすることなく、それぞれを容易に指示することができる。
【００４９】
＜実施形態２＞
実施形態２では、ピンチ操作が文字サイズの拡大／縮小に対する指示かどうかの判断において、ピンチ操作の方向と文字列の表示方向との一致、及び指示点における文字の有り無しを、文字サイズの拡大／縮小かどうかの判断条件とする。以下、実施形態１との差分を中心に実施形態２を説明する。尚、実施形態２に係る情報処理装置１０１のハードウェア構成は前述の実施形態１と同様であるため、その説明を省略する。
【００５０】
図４（Ｂ）は、本発明の実施形態２に係る、表示されている文字サイズを変更する操作方法を説明する図である。
【００５１】
２６１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ピンチ操作を行っている手の動作を示している。２６１では、２本の指による指示点２６２，２６３のいずれか一方の指示点（ここでは２６３）に、表示されている文字が存在する。更に、ピンチ操作の方向２６４が、表示文字が存在する指示点２６３に表示された文字列の表記方向と一致する。このようなピンチ操作を受けたとき、そこに表示されている文字の拡大或いは縮小が指示されたと判断して、文字サイズの拡大或いは縮小操作を行う。
【００５２】
図４（Ｂ）のピンチ操作によって、文字サイズを拡大した操作画面は、前述の実施形態１と同じく図４（Ａ）に示すような画面になる。また、上記以外のピンチ操作を行った場合は、画像全体の拡大或いは縮小を行う点も、前述の実施形態１と同様である。
【００５３】
次に、図８を参照して、本実施形態２に係る情報処理装置１０１の動作について説明する。
【００５４】
図８は、本実施形態２に係る情報処理装置１０１において、図２（Ａ）のよう操作画面を表示中に、図２（Ｂ）や図３（Ｂ）のようなピンチ操作が行われた際に実行される処理を説明するフローチャートである。尚、図８のフローチャートにおける各処理工程（ステップ）は、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１が実行することにより処理される。
【００５５】
図８におけるＳ８０１からＳ８０３の処理は、前述の実施形態１における図７のＳ７０１からＳ７０３までの処理と同等であるため、その説明を省略する。
【００５６】
Ｓ８０４でＣＰＵ１１１は、ピンチ操作によって指示された２つの指示点のいずれかの座標に、文字が存在するかどうか判断する。これは実施形態１と同様に、ＲＡＭ１１２に保存されている、表示されている文字の座標と、２つの指示点の座標とをそれぞれ比較することで判断できる。Ｓ８０４で、２つの指示点のいずれかに文字が存在すると判断した場合はＳ８０５に進み、ＣＰＵ１１１は、ピンチ操作によって指示されたピンチ操作の方向が、文字が存在する指示点が指示する文字列の記述方向と一致するかどうかを判断する。文字列の記述方向は、ＣＰＵ１１１が表示制御部１１５に対して文字列の表示を指示した際に文字の座標とともにＲＡＭ１１２に保存しておく。これによりＣＰＵ１１１は、Ｓ８０４で指示点に存在すると判断された文字列の記述方向を示すＲＡＭ１１２の保存情報と、Ｓ８０３で算出したピンチ操作の方向とを比較する。そしてＳ８０５で、ピンチ操作の方向が文字列の記述方向と一致すると判断した場合はＳ８０６に進み、ＣＰＵ１１１は、文字サイズの拡大或いは縮小処理を行う。これは、前述の実施形態１における図７のＳ７０６の処理と同等の処理である。
【００５７】
一方、Ｓ８０４において、いずれの指示点にも文字が存在しないと判断した場合、もしくはＳ８０５で、ピンチ操作の方向と文字列の記述方向とが一致しないと判断した場合はＳ８０７に進み、ＣＰＵ１１１は、画像全体の拡大或いは縮小処理を行う。これは、前述の実施形態１における図７のＳ７０７の処理と同等の処理である。
【００５８】
このように実施形態２によれば、ピンチ操作によって指示された２点のいずれかに文字が表示されており、かつピンチ操作の方向がその指示点における文字列の記述方向と一致している場合、そのピンチ操作が文字サイズの拡大／縮小操作であると判断する。また、それ以外のピンチ操作が行われた場合は、画像全体の拡大／縮小操作であると判断する。これにより、ピンチ操作によって、文字サイズの拡大或いは縮小と、画像全体の拡大或いは縮小とをそれぞれ独立して指示することが可能になり、ユーザは煩雑な操作を必要とすることなく、それぞれを容易に指示することができる。
【００５９】
前述の実施形態１では、水平方向の文字列を挟んで伸び縮みさせるというピンチ操作であったのに対して、実施形態２では、いずれかの片方の指で表示画面上の文字を指定し、その文字を移動させることで、文字列を伸び縮みさせるピンチ操作である。更に、実施形態１では、ピンチ操作の方向が水平方向であるかどうかだけを判断していたが、実施形態２では、指定された文字を含む文字列の記述方向がピンチ操作の方向と一致するかどうかで判断している。これにより、画面上の文字が縦書きの方向に表示されている場合であっても、文字サイズの拡大或いは縮小の指示を、簡単に指示することが可能になる。
【００６０】
＜実施形態３＞
実施形態３では、ピンチ操作が文字サイズの拡大／縮小の指示かどうかを判断する際、ピンチ操作時における、ピンチ操作とは別の第３の指示点での文字の有り無しを判断基準とする。以下、実施形態１との差分を中心に実施形態３を説明する。尚、実施形態３に係る情報処理装置１０１のハードウェア構成は前述の実施形態１と同様であるため、その説明を省略する。
【００６１】
図５（Ａ）は、本発明の実施形態３において、表示されている文字の文字サイズを変更する操作方法を説明する図である。
【００６２】
２７１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ピンチ操作を行っている手の動作を示している。２７１では、ピンチ操作の方向やピンチ操作によって指示されている指示点での表示内容などは特に考慮されない。２７２は、同じくユーザがタッチパネル１１８上で、ピンチ操作を行っている手とは別のもう一方の手によって、別のもう１点を指示している操作を示す。２７２によるユーザ指示では、指示された点２７３に表示されている文字が存在する。
【００６３】
つまり、ユーザは、２７２で、表示部１１９に表示された画面上の文字を指定しながら、２７１で示す、もう一方の手による指示によって、画面上の任意の位置でピンチ操作を行っている。このようなピンチ操作による指示を受けたとき、表示されている文字サイズの拡大或いは縮小が指示されたと判断して、文字サイズの拡大或いは縮小を行う。
【００６４】
図５（Ａ）のピンチ操作によって、表示文字サイズの拡大を行った操作画面は、実施形態１と同じく図４（Ａ）に示すような画面になる。また、上記以外のピンチ操作を行った場合は、画像全体の拡大或いは縮小を行う点も、前述の実施形態１と同様である。
【００６５】
次に、図９を参照して本実施形態３に係る情報処理装置１０１の動作を説明する。
【００６６】
図９は、本実施形態３に係る情報処理装置１０１において、図２（Ａ）のよう操作画面を表示中に、図２（Ｂ）や図５（Ａ）のようなピンチ操作が行われた際に実行される処理を説明するフローチャートである。尚、図９のフローチャートにおける各処理工程（ステップ）は、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１が実行することにより処理される。
【００６７】
図９において、Ｓ９０１からＳ９０３の処理は、前述の実施形態１における図７のＳ７０１からＳ７０３までの処理と同等であるため、説明を省略する。但し、Ｓ９０２において、２点の指示だけでなく、３点が同時に指示されている場合も、そのうちの２点がピンチ操作を行っているかどうかを判断する。この場合、指示されている３点のうち、先に指示された２点のいずれかもしくは両方が１次元の線上でムーブしていると判断した場合、先に指示された２点をピンチ操作の指示点であると判断する。もしくは、指示されている３点のうち、後に指示された２点のいずれかもしくは両方が同じく１次元の線上でムーブしていると判断した場合、後に指示された２点をピンチ操作の指示点であると判断する。
【００６８】
次にＳ９０４でＣＰＵ１１１は、タッチパネル１１８上において、ピンチ操作を行っていると判断した２つの指示点以外に、タッチパネル１１８上で指示している第３の指示点があるかどうかを判断する。ここで、ピンチ操作の指示点以外に、指示している点があると判断した場合はＳ９０５に進み、ＣＰＵ１１１は、Ｓ９０４で存在すると判断した第３の指示点の座標に、表示されている文字が存在するかどうかを判断する。指示点の座標に文字が存在するかどうかの判断は、前述の実施形態１における図７のＳ７０５の判断と同じである。
【００６９】
Ｓ９０５で、第３の指示点の座標に文字が存在すると判断した場合はＳ９０６に進み、ＣＰＵ１１１は、文字サイズの拡大或いは縮小処理を行う。これは、実施形態１における図７のＳ７０６と同等の処理である。一方、Ｓ９０４で第３の指示点が存在しないと判断した場合、もしくはＳ９０５で、第３の指示点の座標に文字が存在しないと判断した場合はＳ９０７に進み、ＣＰＵ１１１は、画像全体の拡大或いは縮小処理を行う。これは実施形態１における図７のＳ７０７と同等の処理である。
【００７０】
このように本実施形態３によれば、ユーザによるピンチ操作によって指示された２点以外に指示点が存在し、かつその指示点に表示文字が存在すると判断した場合に、そのピンチ操作を文字サイズの拡大或いは縮小操作である判断する。また、それ以外の条件でピンチ操作が行われた場合は、画像全体の拡大或いは縮小操作であると判断する。これにより、ピンチ操作によって、文字サイズの拡大或いは縮小と画面の拡大或いは縮小とをそれぞれ独立に指示することが可能になり、ユーザは煩雑な操作を必要とすることなく、簡単にそれぞれを指示することができる。
【００７１】
尚、この実施形態３では、ピンチ操作の対象が文字サイズの変更であることを、もう一方の手で文字を指し示すことで指示している。つまり、もう一方の手で文字を指示しているときにピンチ操作を行えば文字の拡大或いは縮小であり、もう一方の手で何も指示されていない単純なピンチ操作であれば、画像画面全体の拡大或いは縮小を意味する。これにより、画面上の文字が小さい場合や、文字列が短い場合など、ピンチ操作による指では指示することが困難な場合でも、ユーザは容易に、文字サイズを拡大或いは縮小するように指示できる。
【００７２】
＜実施形態４＞
実施形態４では、ピンチ操作が文字サイズの拡大或いは縮小の指示かどうかを判定する条件として、ピンチ操作を行った際、既に画面内の一部の文字列が選択されているかどうかを判断する。以下、前述の実施形態１との差分を中心に実施形態４を説明する。尚、実施形態４に係る情報処理装置１０１のハードウェア構成は前述の実施形態１と同様であるため、その説明を省略する。
【００７３】
図５（Ｂ）と図６は、本発明の実施形態４における文字の文字サイズを変更する操作方法を説明する図である。
【００７４】
図５（Ｂ）の２８１と２８２は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ムーブ操作を行っている手の動作を示したものである。２８１から２８２に向けて手を移動することにより、ムーブ操作を行っている。このとき、指示点は２８３から２８４に向けて移動する。これら指示点２８３と２８４とを結ぶ線分上に文字が存在する場合、その文字列の選択指示を受けたものとして、文字列を選択表示する。ここでは、選択された文字列の色を反転して表示している。
【００７５】
更に図６の２９１は、図５（Ｂ）で文字列を選択した後に、ユーザがタッチパネル１１８上でピンチ操作を行っている手の動作を示したものである。２９１では、ピンチ操作の方向やピンチ操作によって指示されている指示点での表示内容などは特に考慮されない。また、２９２は、図５（Ｂ）で選択され、選択状態で表示されている文字列である。このように、画面内のいずれかの文字或いは文字列が選択状態であるときに、ピンチ操作による指示を受けた場合、文字サイズの拡大或いは縮小が指示されたと判断して、文字の拡大或いは縮小操作を行う。
【００７６】
図６のピンチ操作によって、表示文字の拡大を行った操作画面は、前述の実施形態１と同じく図４（Ａ）に示すような画面になる。また、上記以外のピンチ操作を行った場合、画像全体の拡大或いは縮小である点も実施形態１と同様である。
【００７７】
次に、図１０を参照して、本実施形態４に係る情報処理装置１０１の動作について説明する。
【００７８】
図１０は、本実施形態４に係る情報処理装置１０１において、図２（Ａ）のよう操作画面を表示中に、図２（Ｂ）や図６のようなピンチ操作が行われた際に実行される処理を説明するフローチャートである。尚、図１０のフローチャートにおける各処理工程（ステップ）は、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１が実行することにより処理される。また図１０において、Ｓ１００３，Ｓ１００４，Ｓ１００６，Ｓ１００７の処理は、実施形態１の図７のＳ７０２〜Ｓ７０３，Ｓ７０６、Ｓ７０７の処理と同じである。
【００７９】
まずＳ１００１でＣＰＵ１１１は、入力制御部１１４を介して、タッチパネル１１８から入力される信号に基づいて、タッチパネル１１８におけるユーザの操作指示を監視する。Ｓ１００２でＣＰＵ１１１は、タッチパネル１１８から入力されたユーザからの指示が、ムーブ操作であるかどうかを判断する。Ｓ１００２で、ムーブ操作であると判断した場合はＳ１００８に進み、ＣＰＵ１１１は、ムーブ操作した位置に文字が表示されているかどうかを判断する。これは、ＲＡＭ１１２に保存された表示文字の座標と、ムーブ操作の移動座標とを比較することで、ムーブ操作の座標上に表示文字が存在しているかどうかを判断する。ここで、文字が存在しないと判断した場合はＳ１００１の処理に戻る。
【００８０】
Ｓ１００８で、ムーブ操作の位置に文字が存在すると判断した場合はＳ１００９に進み、それが既に選択中の文字であるかどうかを判断する。選択されている文字の位置などの情報は、ＲＡＭ１１２に保存されており、その情報とムーブ操作上に存在する文字の座標とを比較することで、その文字が現在選択中であるかどうかを判断できる。その文字が選択中であると判断した場合はＳ１０１０に進み、ＣＰＵ１１１は、その文字の選択状態を解除する。ここではＲＡＭ１１２に保存されている文字の選択状態を示す情報を消去し、色の反転描画などにより表示されている選択状態の描画を解除し、通常の描画で再表示する。
【００８１】
一方、Ｓ１００９でムーブ操作の座標上に存在する文字が、選択状態ではないと判断した場合はＳ１０１１に進み、ＣＰＵ１１１は、その文字を選択状態に設定する。このときＣＰＵ１１１は、ＲＡＭ１１２に、その文字が選択状態であることを示す情報を保存する。更に、その文字を選択状態であることを示す色反転などの表示によって再描画する。選択状態であることを示す表示は、色反転の表示の他に、色の変更、マークや記号の付加など、いずれであってもかまわない。こうしてＳ１０１０或いはＳ１０１１の処理を実行した後、Ｓ１００１の処理に戻る。
【００８２】
またＳ１００２でムーブ操作ではないと判断した場合はＳ１００３に進み、ＣＰＵ１１１は、ユーザから指示された操作がピンチ操作かどうかを判断する。Ｓ１００３及びその後のＳ１００４の処理は、前述の実施形態１におけるＳ７０２及びＳ７０３と同じである。Ｓ１００３でピンチ操作であると判断した場合はＳ１００４に進み、ＣＰＵ１１１は、その方向と移動量を計算する。次にＳ１００５に進み、ＣＰＵ１１１は、現在、操作画面内の何らかの文字が選択状態であるかどうかを判断する。文字が選択状態であるかどうかはＲＡＭ１１２に情報が保存されている。この情報を基に、何らかの文字が選択状態になっているかどうかを判断する。文字が選択状態であると判断した場合はＳ１００６に進み、ＣＰＵ１１１は、文字サイズの拡大或いは縮小処理を行う。これは実施形態１における図７のＳ７０６と同等の処理である。
【００８３】
またＳ１００５で、いずれの文字も選択状態ではないと判断した場合はＳ１００７に進み、ＣＰＵ１１１は、画像全体の拡大或いは縮小処理を行う。これは実施形態１における図７のＳ７０７と同等の処理である。
【００８４】
このように本実施形態４によれば、先に文字を選択状態にしている状態でピンチ操作を行った場合は、そのピンチ操作を文字サイズの拡大或いは縮小操作であると判定する。また、それ以外のピンチ操作が行われた場合は、画像全体の拡大或いは縮小操作であると判定する。これにより、ピンチ操作によって、文字サイズの拡大或いは縮小と、画像全体の拡大或いは縮小を、それぞれ独立に指示することができる。よって、ユーザは、煩雑な操作を必要とすることなく、それぞれを容易に指示することができる。
【００８５】
実施形態４では、ピンチ操作の対象が文字であることを、先に文字或いは文字列を選択状態にすることで指示している。つまり、文字の拡大或いは縮小を指示する場合は、その対象が文字であることを、先ず、ムーブ操作によって文字或いは文字列を選択状態にした後、ピンチ操作で指示する。これにより、情報処理装置１０１とユーザとの物理的な位置や、表示部の大きさなどの制約によってピンチ操作の方向を指定することが困難で、かつ両手を使うことができない場合でも、文字サイズの拡大或いは縮小の指示を容易に行うことが可能になる。
【００８６】
＜実施形態５＞
実施形態５では、文字が特定の領域内に記述されている場合、その特定の領域内でピンチ操作が行われたかどうかにより、ピンチ操作が文字サイズの拡大或いは縮小の指示かどうかを判断する。尚、実施形態５に係る情報処理装置１０１のハードウェア構成は前述の実施形態１と同様であるため、その説明を省略する。
【００８７】
図１１（Ａ）から図１３は、本発明の実施形態５に係る情報処理装置１０１の表示部１１９に表示される画面と画面上に配置されたタッチパネル１１８への操作を説明するための図である。以下、図１１（Ａ）から図１３を参照して、本発明の実施形態５に係る表示部１１９の表示例と画面上に配置されたタッチパネル１１８への操作を説明する。
【００８８】
図１１（Ａ）は、実施形態５に係る情報処理装置１０１が有する複数の機能を選択するための機能選択画面の一例を示す図である。この機能選択画面は、情報処理装置１０１が起動した後に表示する初期画面でもある。
【００８９】
図１１（Ａ）は、機能選択画面１１１１を示す。この機能選択画面１１１１に設定画面が表示される。図１１（Ａ）における画面上部の領域１１１２は、この表示画面のタイトルを表示する領域である。これは、機能選択画面１１１１の表示内容に関係なく常に決まったタイトルを表示している。図１１（Ａ）における画面下部の領域１１１３は、デバイスステータスの表示領域である。情報処理装置１０１の状態に何らかエラーなどの変化があった場合、その内容をユーザに通知する表示領域である。この領域１１１３も、機能選択画面１１１１の表示内容とは無関係に決まった内容を表示する。
【００９０】
機能選択ボタン１１１４〜１１１８は、情報処理装置１０１が有する複数の機能のいずれかを選択するための操作ボタンである。このような機能選択画面１１１１において、画面に表示された文字が小さくて見づらい場合、ユーザが、その文字や表示画面を拡大したいという要求がある。
【００９１】
図１１（Ｂ）は、ピンチ操作による画像の拡大を説明する図である。
【００９２】
１１２１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ピンチ操作を行っている手の動作を示したものである。図１１（Ｂ）におけるピンチ操作では、１１２１で示すユーザ操作の２本の指による指示点７２２と７２３のどちらも、機能選択ボタン１１１４〜１１１８のいずれにも触れていない。このとき、図１１（Ｂ）におけるピンチ操作は、画像全体の拡大或いは縮小指示と判断し、機能選択画面１１１１の拡大処理を行う。
【００９３】
図１２（Ａ）は、図１１（Ｂ）のピンチ操作によって、実際に画像を拡大したときの操作画面例を示す図である。図１２（Ａ）は、図１１（Ａ）の機能選択画面１１１１が、縦横の比率を保ったまま、全体的に拡大されている。このように機能選択画面全体を拡大したことにより、全ての表示が画面内の表示領域に収まらなくなり、一部の表示は画面からはみ出してしまう。このため、スクロールバー１１３１，１１３２を画面の右部、下部にそれぞれ表示される。これらスクロールバー１１３１，１１３２を操作することで、表示されなくなった部分をスクロールして表示できる。図１２（Ａ）では、機能選択画面１１１１が拡大されたことに合わせて、表示されている文字も拡大されて表示される。これにより、図１１（Ｂ）の１１２１で示すピンチ操作によって、機能選択画面１１１１の画像全体が拡大され、結果的にユーザは、図１２（Ａ）の画面のような、所望の大きさの文字サイズで画像を表示することが可能になる。
【００９４】
しかし、図１２（Ａ）では、画像全体が拡大されたことにより、一部の機能選択ボタンが機能選択設定画面１１１１の表示から隠れてしまうことになる。このため、これら隠れた部分の機能選択ボタンを選択する場合は、スクロールバー１１３１，１１３２を操作して、隠れている画面を表示するか、再度ピンチ操作によって画面を縮小するなどの手間が必要になる。
【００９５】
図１２（Ｂ）は、実施形態５における、表示されている文字のサイズを変更する操作方法を説明する図である。
【００９６】
１１４１は、ユーザが表示部１１９上に設置されたタッチパネル１１８上で、ユーザがピンチ操作を行っている手の動作を示したものである。２本の指によるそれぞれの指示点１１４２と１１４３は、同じ機能選択ボタンの領域（ここでは機能選択ボタン１１１５）内に存在する。このようなピンチ操作による操作指示を受けたとき、文字の拡大或いは縮小指示がされたと判断して、文字の拡大或いは縮小を行う。
【００９７】
図１３は、図１２（Ａ）のピンチ操作によって、実際に表示文字の拡大を行った操作画面を示す図である。図１３は、図１２（Ａ）の機能選択画面において、文字のサイズだけが大きくなっている。このため、文字以外の画面レイアウトは変更されていないので、全ての機能選択ボタンを、特別な画面遷移のための操作を必要とすることなく、選択することが可能である。
【００９８】
このように本実施形態５では、操作画面の画像全体の拡大或いは縮小指示と、表示されている文字の拡大或いは縮小とを、ピンチ操作によってそれぞれ別々に指示することが可能である。
【００９９】
次に、図１４を参照して本実施形態５に係る情報処理装置１０１の動作について説明する。
【０１００】
図１４は、本実施形態５に係る情報処理装置１０１において、図１１（Ａ）のよう操作画面を表示中に、図１１（Ｂ）や図１２（Ｂ）におけるピンチ操作が行われた際に実行される処理を説明するフローチャートである。図１４のフローチャートにおける各処理工程（ステップ）は、情報処理装置１０１のＲＯＭ１１３や外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１が実行することにより処理される。
【０１０１】
まずＳ１４０１でＣＰＵ１１１は、入力制御部１１４を介して、タッチパネル１１８からの信号を基に、タッチパネル１１８における操作指示を監視する。次にＳ１４０２に進み、ＣＰＵ１１１は、タッチパネル１１８から入力されたユーザからの指示が、ピンチ操作であるかどうかを判断する。Ｓ１４０２でピンチ操作が行われていないと判断した場合Ｓ１４０１の処理に戻る。Ｓ１４０２でピンチ操作が行われたと判断した場合はＳ１４０３に進み、ＣＰＵ１１１は、ピンチ操作の指定座標と移動量とを計算する。
【０１０２】
次にＳ１４０４に進み、ＣＰＵ１１１は、ピンチ操作における２つの指定点の座標が、機能選択画面１１１１内に存在する、文字列を囲む領域内にあるかどうかを判定する。この実施形態５では、ピンチ操作における２つの指示点の座標が、機能選択画面１１１１における機能選択ボタン１１１４から１１１８のいずれかのボタンの同じ表示領域内であるかどうかを判断する。タッチパネル１１８上の座標と、表示部１１９上の座標は予め決められているため、これらを関連付けることは容易である。ＣＰＵ１１１は、表示制御部１１５に対して表示を指示した機能選択ボタンの座標及び大きさをＲＡＭ１１２上の保存しておく。それと先ほどのピンチ操作の指示点の座標とを比較することで、ピンチ操作の指示点が機能選択ボタンの領域内に存在するかどうかを判断することができる。また、機能選択画面１１１１が、ＷｅｂブラウザなどによるＨＴＭＬなどの構造化文書の表示である場合は、機能選択ボタンの表示座標が、同じくＲＡＭ１１２に保存されている。このため、各機能選択ボタンの表示領域内にピンチ操作の指示点が存在するかどうかを判断することが容易である。
【０１０３】
Ｓ１４０４において、ピンチ操作の２つの指示点の座標が、いずれかの機能操作ボタンの同じ表示領域内に存在すると判断した場合はＳ１４０５に進み、ＣＰＵ１１１は、文字サイズの拡大或いは縮小処理を行う。ここではＳ１４０３で算出したピンチ操作の移動量に基づき、２点間の距離が増加していれば拡大、減少していれば縮小の処理を行う。また拡大量や縮小量は、ピンチ操作の移動量に比例させる。これによって、拡大或いは縮小した後の文字列のサイズを、各文字列に対して計算し、その文字サイズを用いて画面全体を再構成し、表示制御部１１５を介して表示部１１９に表示する。
【０１０４】
一方、Ｓ１４０４で、ピンチ操作の２つの指示点の座標が、いずれかの機能操作ボタンの同じ表示領域内に存在しないと判断した場合はＳ１４０６に進み、ＣＰＵ１１１は、画像全体の拡大或いは縮小処理を行う。この場合も、Ｓ１４０３で算出したピンチ操作の移動量に基づき、２点間の距離が増加していれば拡大、減少していれば縮小の処理を行う。また拡大量や縮小量は、ピンチ操作の移動量に比例させる。これによって、拡大或いは縮小後の各画面の構成要素のサイズを算出し、それを基に、表示画面全体を再構成し、表示制御部１１５を介して表示部１１９に表示する。このとき、拡大によって画面サイズに収まらない場合は、画面の右部および下部にスクロールバーを表示する。
【０１０５】
このように本実施形態５によれば、ユーザによるピンチ操作の指示点が、文字列を囲む領域内に存在する場合に、そのピンチ操作を文字サイズの拡大或いは縮小操作であると判断する。また、それ以外の条件でピンチ操作が行われた場合は、画像全体の拡大或いは縮小操作であると判断する。操作画面において、文字列は、操作ボタン上など、何らかの領域内に表示されていることが多い。文字を拡大或いは縮小したいという指定は、その文字列が表示されているボタンなどの領域でのピンチ操作である、ということはユーザが容易に想像することができる。また、文字が小さい場合や短い場合などでも、それらを直接指定しなくても、ボタンなどの領域内でピンチ操作を行えば良いため、操作指示も簡単になる。
【０１０６】
以上説明したように本実施形態１〜５によれば、ユーザによるピンチ操作が、前述した各実施形態における所定の条件（第１の条件）を満たしていれば、そのピンチ操作を文字サイズの拡大或いは縮小操作であると判断する。一方、ユーザによるピンチ操作が、前述した各実施形態における所定の条件（第１の条件）を満たしていない第２の条件であれば、そのピンチ操作を、表示している画像全体のサイズの拡大或いは縮小操作であると判断する。
【０１０７】
これにより、ピンチ操作によって、文字サイズの拡大縮小と、画像全体の拡大縮小とをそれぞれ独立に指示することが可能になり、ユーザは煩雑な操作を必要とすることなく、それぞれを簡単な操作で指示することができる。
【０１０８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014067194.tif 000003
【図２】
2014067194.tif 000004
【図３】
2014067194.tif 000005
【図４】
2014067194.tif 000006
【図５】
2014067194.tif 000007
【図６】
2014067194.tif 000008
【図７】
2014067194.tif 000009
【図８】
2014067194.tif 000010
【図９】
2014067194.tif 000011
【図１０】
2014067194.tif 000012
【図１１】
2014067194.tif 000013
【図１２】
2014067194.tif 000014
【図１３】
2014067194.tif 000015
【図１４】
2014067194.tif 000016