(57)【特許請求の範囲】
【請求項１】
画像を表示画面に表示する画像表示手段と、
前記画像表示手段にて前記画像を表示した場合に、前記表示画面に２つの接触点で接触し、前記２つの接触点の各々を互いに遠ざけるピンチアウト操作を受け付ける操作受付手段と、
前記操作受付手段にて前記ピンチアウト操作を受け付けた場合に、前記画像内に特定領域が存在するか否かを判別する判別手段と、
前記判別手段にて前記画像内に前記特定領域が存在すると判別した場合、前記特定領域を拡大の対象として拡大表示を行う第１の拡大表示手段と、
前記判別手段にて前記画像内に前記特定領域が存在しないと判別した場合、前記２つの接触点の変位に基づいて決定した移動方向に、前記２つの接触点の変位に基づいて決定した移動量だけ、前記ピンチアウト操作の中点から移動した箇所を拡大の対象として拡大表示を行う第２の拡大表示手段とを備え、
前記ピンチアウト操作開始からの経過時間が所定時間以上である場合、前記判別手段の判別結果にかかわらず、前記第２の拡大表示手段にて拡大表示を行う、表示装置。
【請求項２】
前記画像に含まれるコントロールであって、前記ピンチアウト操作の中点との距離が所定値よりも小さいコントロールを前記特定領域として選択する選択手段をさらに備え、
前記選択手段にて前記特定領域を選択した場合、前記判別手段は前記特定領域が存在すると判別し、前記選択手段にて前記特定領域を選択しない場合、前記判別手段は前記特定領域が存在しないと判別する、請求項１に記載の表示装置。
【請求項３】
前記選択手段は、操作可能なソフトウェアキーおよび文字入力可能なエリアのうち少なくともいずれか一方を前記特定領域として選択する、請求項２に記載の表示装置。
【請求項４】
前記選択手段は、前記ピンチアウト操作の中点からの距離が最も近いコントロールを前記特定領域として選択する、請求項２または３に記載の表示装置。
【請求項５】
前記選択手段は、文字入力が完了しているエリアを前記特定領域として選択する、請求項２または３に記載の表示装置。
【請求項６】
前記選択手段は、前回選択した領域を前記特定領域として選択する、請求項２または３に記載の表示装置。
【請求項７】
前記選択手段は、アクティブな状態のエリアを前記特定領域として選択する、請求項２または３に記載の表示装置。
【請求項８】
前記ピンチアウト操作に基づく拡大率で拡大表示を行うと、前記特定領域の一部が前記表示画面からはみでる場合、前記第１の拡大表示手段は、前記特定領域全体が前記表示画面に表示されるように拡大の対象を変更する、請求項１〜７のいずれかに記載の表示装置。
【請求項９】
画像を表示画面に表示する画像表示ステップと、
前記画像表示ステップにて前記画像を表示した場合に、前記表示画面に２つの接触点で接触し、前記２つの接触点の各々を互いに遠ざけるピンチアウト操作を受け付ける操作受付ステップと、
前記操作受付ステップにて前記ピンチアウト操作を受け付けた場合に、前記画像内に特定領域が存在するか否かを判別する判別ステップと、
前記判別ステップにて前記画像内に前記特定領域が存在すると判別した場合、前記特定領域を拡大の対象として拡大表示を行う第１の拡大表示ステップと、
前記判別ステップにて前記画像内に前記特定領域が存在しないと判別した場合、前記２つの接触点の変位に基づいて決定した移動方向に、前記２つの接触点の変位に基づいて決定した移動量だけ、前記ピンチアウト操作の中点から移動した箇所を拡大の対象として拡大表示を行う第２の拡大表示ステップとを備え、
前記ピンチアウト操作開始からの経過時間が所定時間以上である場合、前記判別ステップでの判別結果にかかわらず、前記第２の拡大表示ステップにて拡大表示を行う、表示装置の制御方法。
【請求項１０】
前記画像に含まれるコントロールであって、前記ピンチアウト操作の中点との距離が所定値よりも小さいコントロールを前記特定領域として選択する選択ステップをさらに備え、
前記選択ステップにて前記特定領域を選択した場合、前記判別ステップにおいて前記特定領域が存在すると判別し、前記選択ステップにて前記特定領域を選択しない場合、前記判別ステップにおいて前記特定領域が存在しないと判別する、請求項９に記載の表示装置の制御方法。
【請求項１１】
前記選択ステップにおいて、操作可能なソフトウェアキーおよび文字入力可能なエリアのうち少なくともいずれか一方を前記特定領域として選択する、請求項１０に記載の表示装置の制御方法。
【請求項１２】
前記選択ステップにおいて、前記ピンチアウト操作の中点からの距離が最も近いコントロールを前記特定領域として選択する、請求項１０または１１に記載の表示装置の制御方法。
【請求項１３】
前記選択ステップにおいて、文字入力が完了しているエリアを前記特定領域として選択する、請求項１０または１１に記載の表示装置の制御方法。
【請求項１４】
前記選択ステップにおいて、前回選択した領域を前記特定領域として選択する、請求項１０または１１に記載の表示装置の制御方法。
【請求項１５】
前記選択ステップにおいて、アクティブな状態のエリアを前記特定領域として選択する、請求項１０または１１に記載の表示装置の制御方法。
【請求項１６】
前記ピンチアウト操作に基づく拡大率で拡大表示を行うと、前記特定領域の一部が前記表示画面からはみでる場合、前記第１の拡大表示ステップにおいて、前記特定領域全体が前記表示画面に表示されるように拡大の対象を変更する、請求項９〜１５のいずれかに記載の表示装置の制御方法。
【請求項１７】
請求項９〜１６のいずれかに記載の表示装置の制御方法をコンピューターに実行させる、表示装置の制御プログラム。
【請求項１８】
表示装置と、前記表示装置と通信可能な表示端末とを備えた表示システムであって、
画像を前記表示端末の表示画面に表示する画像表示手段と、
前記画像表示手段にて前記画像を表示した場合に、前記表示画面に２つの接触点で接触し、前記２つの接触点の各々を互いに遠ざけるピンチアウト操作を前記表示端末で受け付ける操作受付手段と、
前記操作受付手段にて前記ピンチアウト操作を受け付けた場合に、前記画像内に特定領域が存在するか否かを前記表示装置で判別する判別手段と、
前記判別手段にて前記画像内に前記特定領域が存在すると判別した場合、前記特定領域を拡大の対象として前記表示画面で拡大表示を行う第１の拡大表示手段と、
前記判別手段にて前記画像内に前記特定領域が存在しないと判別した場合、前記２つの接触点の変位に基づいて決定した移動方向に、前記２つの接触点の変位に基づいて決定した移動量だけ、前記ピンチアウト操作の中点から移動した箇所を拡大の対象として前記表示画面で拡大表示を行う第２の拡大表示手段とを備え、
前記ピンチアウト操作開始からの経過時間が所定時間以上である場合、前記判別手段の判別結果にかかわらず、前記第２の拡大表示手段にて拡大表示を行う、表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示装置の制御方法、表示装置の制御プログラム、および表示システムに関し、より特定的には、ピンチアウト操作を受け付け可能な表示装置、表示装置の制御方法、表示装置の制御プログラム、および表示システムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を始めとする画像形成装置には、通常、操作パネルが搭載されている。操作パネルは、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなる表示部と、表示部上に配置された透明なタッチパッドとにより構成されたタッチパネルを含んでいる。画像形成装置のユーザーは、操作パネルのタッチパネルに指でタッチすることによって、画像形成装置の各種操作を行うことができる。
【０００３】
スマートフォンやタブレット端末などの携帯通信端末の高機能化に伴い、携帯通信端末と画像形成装置との連携が求められている。具体的には、携帯通信端末を通じて画像形成装置を操作することや、携帯通信端末内に記憶された文書を画像形成装置で印刷することや、携帯通信端末内の文書を画像形成装置に移動して画像形成装置内に蓄積し、複数のユーザーで共有することなどが求められている。また、携帯通信端末内に保存しているアドレス帳などのデータを利用して、画像形成装置で読み取った画像を、携帯通信端末のアドレス帳から指定した宛先に送信することや、画像形成装置で読み取った文書を携帯通信端末内に保存したりすることなども求められている。
【０００４】
画像形成装置の操作パネルや携帯通信端末の中には、ピンチインまたはピンチアウトなどの、複数の位置に操作部を接触させる操作であるマルチタッチ操作が可能なものがある。この種の携帯通信端末によれば、より直接的、より直感的な操作が可能である。
【０００５】
マルチタッチ操作に関する技術として、たとえば、タッチパネルに２本の指でタッチした状態で、２本の指を互いに近づける操作（ピンチイン操作）を検出した場合は、タッチパネルに表示していた画像を縮小表示し、タッチパネルに２本の指でタッチした状態で、２本の指を互いに遠ざける操作（ピンチアウト操作）を検出した場合は、タッチパネルに表示していた画像を拡大表示する技術が提案されている。たとえば下記特許文献１には、ピンチアウト操作の接触点の変位に基づいて決定した移動方向に、ピンチアウト操作の接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の起点となる２点の中点から移動した箇所を拡大の対象として拡大表示を行う技術が開示されている。
【０００６】
なお、下記特許文献２および３には、タッチパネル式の表示画面に表示された画像を拡大する技術が開示されている。下記特許文献２には、２つのボタングループを表示し、２つのボタングループの一方に操作可能プロパティを割り当て、他方に状態表示プロパティを割り当てる情報処理装置が開示されている。この情報処理装置は、状態表示プロパティが割り当てられているボタングループに対応する表示エリア内の任意の位置がタッチされた場合に、２つのボタングループの間でプロパティを相互に入れ替える。
【０００７】
下記特許文献３には、表示画面の一部に拡大表示エリアを設定し、タッチ点が拡大操作エリア内にあり、タッチ点がドラッグされている場合に、通常操作モードから拡大操作モードに切り替えるタッチ入力処理装置が開示されている。通常操作モードとは、タッチ入力による操作モードを、現実のタッチ点がそのままタッチパネルのタッチ位置になるモードであり、拡大操作モードとは、拡大操作エリア内での現実のタッチ入力がタッチパネル全域への仮想的なタッチ入力となるように、タッチ点の座標が変換されるモードである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許第７，８４４，９１５号公報
【特許文献２】特開２００６−７２４８９号公報
【特許文献３】特開２０１２−１３７８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の技術によれば、ユーザーはピンチアウト操作を行う指の挙動を変えることにより、ピンチアウト操作の中点から所望の箇所へ拡大の対象を移動させることができる。しかしながら、特許文献１の技術には、適切な拡大表示を行うことができないという問題があった。通常、ピンチアウト操作を行う２本の指は、一直線上を移動するわけではなく、それぞれ指の移動量も異なる。このため、ピンチアウト操作の中点となる箇所が拡大の対象となるように（ピンチアウト操作の中点から拡大の対象を移動せずに拡大表示が行われるように）、ユーザーがピンチアウト操作を行おうとした場合でも、実際には、ユーザーが所望する箇所とは別の箇所が拡大の対象となることがあった。また、ピンチアウト操作の中点が、ユーザーが所望する拡大の対象の箇所からずれた場合には、ユーザーが所望しない別の箇所が拡大の対象となっていた。その結果、ユーザーが拡大の対象にしようとしている箇所が、拡大表示後の表示領域からはみ出てしまい、ユーザーは継続して操作を行うことが困難となっていた。
【００１０】
適切な拡大表示を行うことができないという問題は、表示装置全般において生じうる問題であるが、特に画像形成装置と連携を行う携帯通信端末において顕著な問題であった。すなわち、携帯通信端末が画像形成装置と連携を行う場合、携帯通信端末のタッチパネルには、通常、画像形成装置の操作パネルにおけるソフトウェアキーおよびハードウェアキーに対応するキーが表示される。これは、携帯通信端末のユーザーが、操作パネルから操作するのと同様の操作感で、携帯通信端末から画像形成装置を操作することができるようにするためである。しかしながら、携帯通信端末のタッチパネルの面積は、操作パネルのタッチパネルの面積に比べて非常に小さいので、携帯通信端末のタッチパネルに表示されるキーは小さくなる傾向がある。このため、ユーザーは、携帯通信端末から画像形成装置を操作する場合、キーや文字入力エリアを一時的に拡大することにより、操作性を確保し、可読性を高めることが多かった。
【００１１】
本発明は、上記課題を解決するためのものであり、その目的は、適切な拡大表示を行うことのできる表示装置、表示装置の制御方法、表示装置の制御プログラム、および表示システムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の一の局面に従う表示装置は、画像を表示画面に表示する画像表示手段と、画像表示手段にて画像を表示した場合に、表示画面に２つの接触点で接触し、２つの接触点の各々を互いに遠ざけるピンチアウト操作を受け付ける操作受付手段と、操作受付手段にてピンチアウト操作を受け付けた場合に、画像内に特定領域が存在するか否かを判別する判別手段と、判別手段にて画像内に特定領域が存在すると判別した場合、特定領域を拡大の対象として拡大表示を行う第１の拡大表示手段と、判別手段にて画像内に特定領域が存在しないと判別した場合、２つの接触点の変位に基づいて決定した移動方向に、２つの接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の中点から移動した箇所を拡大の対象として拡大表示を行う第２の拡大表示手段とを備え、ピンチアウト操作開始からの経過時間が所定時間以上である場合、判別手段の判別結果にかかわらず、第２の拡大表示手段にて拡大表示を行う。
【００１３】
上記表示装置において好ましくは、画像に含まれるコントロールであって、ピンチアウト操作の中点との距離が所定値よりも小さいコントロールを特定領域として選択する選択手段をさらに備え、選択手段にて特定領域を選択した場合、判別手段は特定領域が存在すると判別し、選択手段にて特定領域を選択しない場合、判別手段は特定領域が存在しないと判別する。
【００１４】
上記表示装置において好ましくは、選択手段は、操作可能なソフトウェアキーおよび文字入力可能なエリアのうち少なくともいずれか一方を特定領域として選択する。
【００１５】
上記表示装置において好ましくは、選択手段は、ピンチアウト操作の中点からの距離が最も近いコントロールを特定領域として選択する。
【００１６】
上記表示装置において好ましくは、選択手段は、文字入力が完了しているエリアを特定領域として選択する。
【００１７】
上記表示装置において好ましくは、選択手段は、前回選択した領域を特定領域として選択する。
【００１８】
上記表示装置において好ましくは、選択手段は、アクティブな状態のエリアを特定領域として選択する。
【００１９】
上記表示装置において好ましくは、ピンチアウト操作に基づく拡大率で拡大表示を行うと、特定領域の一部が表示画面からはみでる場合、第１の拡大表示手段は、特定領域全体が表示画面に表示されるように拡大の対象を変更する。
【００２１】
本発明の他の局面に従う表示装置の制御方法は、画像を表示画面に表示する画像表示ステップと、画像表示ステップにて画像を表示した場合に、表示画面に２つの接触点で接触し、２つの接触点の各々を互いに遠ざけるピンチアウト操作を受け付ける操作受付ステップと、操作受付ステップにてピンチアウト操作を受け付けた場合に、画像内に特定領域が存在するか否かを判別する判別ステップと、判別ステップにて画像内に特定領域が存在すると判別した場合、特定領域を拡大の対象として拡大表示を行う第１の拡大表示ステップと、判別ステップにて画像内に特定領域が存在しないと判別した場合、２つの接触点の変位に基づいて決定した移動方向に、２つの接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の中点から移動した箇所を拡大の対象として拡大表示を行う第２の拡大表示ステップとを備え、ピンチアウト操作開始からの経過時間が所定時間以上である場合、判別ステップでの判別結果にかかわらず、第２の拡大表示ステップにて拡大表示を行う。
上記制御方法において好ましくは、画像に含まれるコントロールであって、ピンチアウト操作の中点との距離が所定値よりも小さいコントロールを特定領域として選択する選択ステップをさらに備え、選択ステップにて特定領域を選択した場合、判別ステップにおいて特定領域が存在すると判別し、選択ステップにて特定領域を選択しない場合、判別ステップにおいて特定領域が存在しないと判別する。
上記制御方法において好ましくは、選択ステップにおいて、操作可能なソフトウェアキーおよび文字入力可能なエリアのうち少なくともいずれか一方を特定領域として選択する。
上記制御方法において好ましくは、選択ステップにおいて、ピンチアウト操作の中点からの距離が最も近いコントロールを特定領域として選択する。
上記制御方法において好ましくは、選択ステップにおいて、文字入力が完了しているエリアを特定領域として選択する。
上記制御方法において好ましくは、選択ステップにおいて、前回選択した領域を特定領域として選択する。
上記制御方法において好ましくは、選択ステップにおいて、アクティブな状態のエリアを特定領域として選択する。
上記制御方法において好ましくは、ピンチアウト操作に基づく拡大率で拡大表示を行うと、特定領域の一部が表示画面からはみでる場合、第１の拡大表示ステップにおいて、特定領域全体が表示画面に表示されるように拡大の対象を変更する。
【００２２】
本発明のさらに他の局面に従う表示装置の制御プログラムは、上記のいずれかの制御方法をコンピューターに実行させる。
【００２３】
本発明のさらに他の局面に従う表示システムは、表示装置と、表示装置と通信可能な表示端末とを備えた表示システムであって、画像を表示端末の表示画面に表示する画像表示手段と、画像表示手段にて画像を表示した場合に、表示画面に２つの接触点で接触し、２つの接触点の各々を互いに遠ざけるピンチアウト操作を表示端末で受け付ける操作受付手段と、操作受付手段にてピンチアウト操作を受け付けた場合に、画像内に特定領域が存在するか否かを表示装置で判別する判別手段と、判別手段にて画像内に特定領域が存在すると判別した場合、特定領域を拡大の対象として表示画面で拡大表示を行う第１の拡大表示手段と、判別手段にて画像内に特定領域が存在しないと判別した場合、２つの接触点の変位に基づいて決定した移動方向に、２つの接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の中点から移動した箇所を拡大の対象として表示画面で拡大表示を行う第２の拡大表示手段とを備え、ピンチアウト操作開始からの経過時間が所定時間以上である場合、判別手段の判別結果にかかわらず、第２の拡大表示手段にて拡大表示を行う。
【発明の効果】
【００２４】
本発明によれば、適切な拡大表示を行うことのできる表示装置、表示装置の制御方法、表示装置の制御プログラム、および表示システムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施の形態における画像形成システムの概念図である。
【図２】画像形成装置１の内部構成を示すブロック図である。
【図３】携帯通信端末２の内部構成を示すブロック図である。
【図４】携帯通信端末２のタッチパネル２２０に表示される操作画面ＳＲ１を模式的に示す図である。
【図５】ピンチアウト操作と拡大表示との関係を説明する図である。
【図６】第１の選択方法を用いた場合に選択した拡大の対象について拡大表示を行った状態を模式的に示す図である。
【図７】第２の選択方法を用いた場合に選択した拡大の対象について拡大表示を行った状態を模式的に示す図である。
【図８】第３の選択方法を用いた場合に選択した拡大の対象について拡大表示を行った状態を模式的に示す図である。
【図９】第４の選択方法を用いた場合に選択した拡大の対象について拡大表示を行った状態を模式的に示す図である。
【図１０】座標テーブルを模式的に示す図である。
【図１１】本発明の一実施の形態における画像形成装置１の動作を示すフローチャートである。
【図１２】図１１のステップＳ３００の入力処理のサブルーチンの第１の部分である。
【図１３】図１１のステップＳ３００の入力処理のサブルーチンの第２の部分である。
【図１４】図１３のステップＳ３３２の特定領域選択処理のサブルーチンの第１の部分である。
【図１５】図１３のステップＳ３３２の特定領域選択処理のサブルーチンの第２の部分である。
【図１６】図１３のＳ３３６の第１のピンチアウト処理のサブルーチンである。
【図１７】図１３のＳ３３７の第２のピンチアウト処理のサブルーチンである。
【図１８】本発明の一実施の形態における画像形成装置１の動作を示すフローチャートの変形例である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、図面に基づいて説明する。
【００２７】
本明細書において、ピンチアウト操作とは、表示画面に２つの接触点で接触し、２つの接触点の各々を互いに遠ざける操作を意味している。ピンチアウト操作の中点とは、ピンチアウト操作の２つの接触点を結ぶ直線の中点を意味している。コントロールとは、グラフィカルユーザーインターフェース（ＧＵＩ）の部品を意味しており、キー（ボタン）、文字入力エリア、スクロールバー、リスト、メニュー、ツールバー、コンボボックス、およびアイコンなどを含む。拡大の対象とは、拡大表示の際に拡大の中心となる箇所を意味している。
【００２８】
［画像形成システムの構成］
【００２９】
始めに、本実施の形態における画像形成システムの構成について説明する。
【００３０】
図１は、本発明の一実施の形態における画像形成システムの概念図である。
【００３１】
図１を参照して、画像形成システムは、画像形成装置１（表示装置の一例）と、携帯通信端末２（表示端末の一例）とを備えている。画像形成装置１は、たとえばスキャナ機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰである。画像形成装置１は、ネットワーク４を通じて外部機器（図示無し）や携帯通信端末２と相互に接続されている。
【００３２】
ネットワーク４は、たとえば有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの専用回線を用いたものである。ネットワーク４は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク４に接続された機器は、お互いに各種データのやり取りが可能となっている。なお、ネットワーク４は、一般回線を用いたものや無線通信を用いたものであってもよい。
【００３３】
画像形成装置１は、たとえば、走査した原稿画像や、外部機器や携帯通信端末２から受信したプリントデータに基づいて生成した画像の複写画像を、用紙上に形成する。プリントデータとは、たとえば、外部機器や携帯通信端末２のオペレーティングシステムやアプリケーションプログラムが発行する描画命令を、プリンタドライバによって画像形成装置１が処理可能なページ記述言語に変換したものである。プリントデータは、ＰＤＦ、ＴＩＦＦ、ＪＰＥＧ、またはＸＰＳなどのファイルフォーマットで記述された文書データなどであってもよい。
【００３４】
画像形成装置１は、ネットワーク４を介して、外部機器や携帯通信端末２に原稿画像を送信することも可能である。さらに画像形成装置１は、外部機器や携帯通信端末２から受信した文書データを、画像形成装置１内の固定記憶装置に蓄積することも可能である。
【００３５】
携帯通信端末２は、画像形成装置１との間で無線通信または有線通信（好ましくは無線通信）によりデータの送受信を行うことが可能である。携帯通信端末２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、固定記憶装置、モニター、およびタッチ操作可能なＬＣＤパネルなどを有する携帯型のコンピューター装置である。携帯通信端末２は、たとえば携帯電話、スマートフォン、またはタブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などであってもよい。
【００３６】
なお、画像形成システムは、図１とは異なる構成を有していてもよい。画像形成装置は、たとえば電子写真方式や静電記録方式などによって画像形成を行うものであり、ＭＦＰの他、ファクシミリ装置、複写機、またはプリンターなどであってもよい。画像形成システムは、携帯通信端末２を含まず、画像形成装置１は携帯通信端末２との通信を行わないものであってもよい。
【００３７】
図２は、画像形成装置１の内部構成を示すブロック図である。
【００３８】
図２を参照して、画像形成装置１は、ＣＰＵ１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４と、時計ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１０５と、固定記憶装置１１０と、画像読取装置１２０と、操作パネル１３０と、画像出力装置１４０と、プリンタコントローラ１５０と、ネットワークＩ／Ｆ１６０と、ワイヤレスＬＡＮＩ／Ｆ１７０と、短距離無線Ｉ／Ｆ１８０とを含んでいる。
【００３９】
ＣＰＵ１０１には、ＲＯＭ１０２、ＳＲＡＭ１０３、ＮＶＲＡＭ１０４、および時計ＩＣ１０５の各々がバスを介して接続されている。ＣＰＵ１０１、ＲＯＭ１０２、ＳＲＡＭ１０３、ＮＶＲＡＭ１０４、および時計ＩＣ１０５によって制御部１００が構成されている。ＣＰＵ１０１は、画像形成装置１各部の動作を総括的に制御する。またＣＰＵ１０１は、携帯通信端末２との通信を行う場合に、携帯通信端末２のタッチパネル２２０（図３）への表示画像を制御する。ＲＯＭ１０２は、画像形成装置１の動作を制御する制御プログラムを格納する。ＳＲＡＭ１０３はＣＰＵ１０１の作業用のメモリである。ＮＶＲＡＭ１０４はバッテリバックアップにより、画像形成に関わる各種の設定を記憶している。時計ＩＣは各種計時を行う。
【００４０】
制御部１００には、固定記憶装置１１０、画像読取装置１２０、操作パネル１３０、画像出力装置１４０、プリンタコントローラ１５０、ネットワークＩ／Ｆ１６０、およびワイヤレスＬＡＮＩ／Ｆ１７０の各々がバスを介して接続されている。
【００４１】
固定記憶装置１１０は、たとえばハードディスク装置であり、操作パネル１３０および携帯通信端末２に表示する操作画面の画面データを記憶している。画像読取装置１２０は、原稿画像を読み取る。操作パネル１３０は、タッチパネル１３１およびハードウェアキー１３２などを含んでいる。タッチパネル１３１は、操作画面などの各種情報を表示する表示部と、表示部上に設けられた、タッチを検出するタッチパッドとにより構成されている。ハードウェアキー１３２は、数字の入力を行うテンキーや、印刷の実行指示を受け付けるプリントキーや、ユーザーのログアウトの指示を受け付けるログアウトキーなどを含む。画像出力装置１４０は、複写画像を用紙上に形成する。プリンタコントローラ１５０は、ネットワークＩ／Ｆ１６０により受信したプリントデータから複写画像を生成する。ネットワークＩ／Ｆ１６０は、画像形成装置１をネットワーク４に接続する。ネットワークＩ／Ｆ１６０は、外部機器や携帯通信端末２との間で、各種の情報を送受信する。ワイヤレスＬＡＮＩ／Ｆ１７０は、外部機器や携帯通信端末２との間で無線通信を行う。短距離無線Ｉ／Ｆ１８０は、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）やＩｒＤＡ（登録商標）などであり、主に携帯通信端末２との通信に用いられる。
【００４２】
図３は、携帯通信端末２の内部構成を示すブロック図である。
【００４３】
図３を参照して、携帯通信端末２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、固定記憶装置２１０と、タッチパネル２２０（表示画面の一例）と、ワイヤレスＬＡＮＩ／Ｆ２７０と、短距離無線Ｉ／Ｆ２８０とを含んでいる。ＣＰＵ２０１には、ＲＯＭ２０２およびＲＡＭ２０３の各々がバスを介して接続されている。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３によって制御部２００が構成されている。ＣＰＵ２０１は、携帯通信端末２各部の動作を総括的に制御する。ＲＯＭ２０２は、携帯通信端末２の動作を制御する制御プログラムを格納する。ＲＡＭ２０３はＣＰＵ２０１の作業用のメモリである。
【００４４】
制御部２００には、固定記憶装置２１０、タッチパネル２２０、ワイヤレスＬＡＮＩ／Ｆ２７０、および短距離無線Ｉ／Ｆ２８０の各々がバスを介して接続されている。固定記憶装置２１０は、たとえばハードディスク装置であり、各種情報を格納する。タッチパネル２２０は、操作画面などの各種情報を表示する表示部と、表示部上に設けられた、タッチを検出するタッチパッドとにより構成されている。ワイヤレスＬＡＮＩ／Ｆ２７０は、画像形成装置１などとの間で無線通信を行う。短距離無線Ｉ／Ｆ２８０は、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）やＩｒＤＡ（登録商標）などであり、主に画像形成装置１との通信に用いられる。
【００４５】
ユーザーは、携帯通信端末２を通じて画像形成装置１の操作を行うことが可能である。携帯通信端末２は、短距離無線Ｉ／Ｆ１８０および２８０を介して画像形成装置１と無線通信可能な範囲内に存在する場合に、その画像形成装置１と無線接続され、通信可能な状態となる。携帯通信端末２は、画像形成装置１と通信可能な状態で、タッチパネル２２０上で、画像形成装置１と連携を開始するアイコンなどの押下を受け付けると、画像形成装置１との通信を開始する。画像形成装置１は、携帯通信端末２との通信を開始すると、画像形成装置１の操作画面（初期画面）を携帯通信端末２に送信する。携帯通信端末２は、受信した操作画面をタッチパネル２２０に表示し、ユーザーからタッチ（入力）を受け付ける。携帯通信端末２は、受け付けたタッチの情報を画像形成装置１に送信する。画像形成装置１は、受信した情報に基づく処理を行い、受け付けたタッチに伴い操作画面の更新が必要な場合には、新たな操作画面（更新後の操作画面）を携帯通信端末２に送信する。携帯通信端末２は、画像形成装置１の制御により、画像形成装置１の操作画面をタッチパネル２２０に表示する。なお、画像形成装置１と携帯通信端末２とは、短距離無線Ｉ／Ｆ１８０および２８０を介して通信を行う代わりに、ワイヤレスＬＡＮＩ／Ｆ１７０および２７０を用いて、アクセスポイント経由で通信を行ってもよい。
【００４６】
なお、全ての操作画面を携帯通信端末２側で予め記憶しておいてもよい。この場合には、画像形成装置１は、携帯通信端末２でタッチを受け付ける度に操作画面を送信する必要がなくなるので、画像形成装置１と携帯通信端末２との間の通信量を低減することができる。
【００４７】
［画像形成装置の動作の概要］
【００４８】
次に、携帯通信端末２のタッチパネル２２０上でのピンチアウト操作を受け付けた場合の画像形成装置１の動作の概要を説明する。
【００４９】
図４は、携帯通信端末２のタッチパネル２２０に表示される操作画面ＳＲ１を模式的に示す図である。
【００５０】
図４を参照して、操作画面ＳＲ１（表示画面に表示される画像の一例）は、画像形成装置１からファイルを送信する場合に、ファイルの送信先アドレスの入力を受け付ける操作画面である。操作画面ＳＲ１は、エリアＡＲ１、ＡＲ２、およびＡＲ３と、キー（ボタン）ＫＹ１およびＫＹ２とを含んでいる。エリアＡＲ１、ＡＲ２、およびＡＲ３はいずれも、文字（数字、アルファベット、記号などを含む）を入力可能なエリア（文字入力エリア）であり、転送先アドレスの入力を受け付けるエリアである。すなわち、ユーザーは操作画面ＳＲ１を通じて最大３つまでのアドレスを入力することができる。キーＫＹ１は、入力された送信アドレスを確定するキーであり、キーＫＹ２は、ファイルの送信先アドレスの入力を受け付ける操作画面の表示をキャンセルするキーである。
【００５１】
画像形成装置１は、タッチパネル２２０に操作画面ＳＲ１を表示した状態で、タッチパネル２２０でピンチアウト操作を受け付けた場合に、ピンチアウト操作に基づいて決定した操作画面ＳＲ１内の箇所を拡大の対象として拡大表示を行う。
【００５２】
以降の説明では、特に断りがない限り、ピンチアウト操作の中点ＰがエリアＡＲ２とエリアＡＲ３との間に存在するように、２つの接触点ＰＯ１およびＰＯ２の各々でタッチパネル２２０に接触し、それぞれベクトルＶ１およびＶ２で示すようなピンチアウト操作が行われた場合を想定する。ベクトルＶ１およびＶ２はピンチアウト操作における接触点の変位に相当する。
【００５３】
図５は、ピンチアウト操作と拡大表示との関係を説明する図である。
【００５４】
図５を参照して、ピンチアウト操作を受け付けた場合、画像形成装置１は、操作画面ＳＲ１内に特定領域が存在するか否かを判別する（特定領域については次項にて説明する）。
【００５５】
操作画面ＳＲ１内に特定領域が存在する場合、画像形成装置１は、その特定領域を拡大の対象として拡大表示を行う（以降、この拡大表示を第１の拡大表示方法と呼ぶことがある）。
【００５６】
一方、操作画面ＳＲ１内に特定領域が存在しない場合、画像形成装置１は、ピンチアウト操作の接触点の変位に基づいて決定した移動方向に、ピンチアウト操作の接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の中点Ｐから移動した箇所を拡大の対象として拡大表示を行う（以降、この拡大表示を第２の拡大表示方法と呼ぶことがある）。
【００５７】
具体的には、画像形成装置１は、図５（ａ）に示すように、ベクトルＶ１およびＶ２を、ピンチアウト操作が移動成分のベクトルＣと、拡大成分のベクトルＦ１およびＦ２とに分解する。そして画像形成装置１は、移動成分のベクトルＣとは正反対の方向（図５中左下へ向かう方向）に、移動成分のベクトルＣの大きさに相当する移動量（言い換えれば、移動成分のベクトルＣを持つフリック操作を受け付けた場合の移動方向および移動量）だけ、中点Ｐから移動した箇所を拡大の対象とする。
【００５８】
画像形成装置１は、第１および第２の拡大表示方法の両方において（特定領域の有無に関わらず）、次の方法で拡大率を決定する。画像形成装置１は、図５（ｂ）に示すように、拡大成分のベクトルＦ１およびＦ２を平行移動させることによってこれらのベクトルを互いに結合し、ベクトルＦを得る。そして画像形成装置１は、ベクトルＦの大きさに相当する拡大率で、拡大の対象の拡大表示を行う。
【００５９】
画像形成装置１は、特定領域を拡大の対象とした場合において、ピンチアウト操作に基づく拡大率で拡大表示を行うと、特定領域の一部が表示画面からはみでるときは、特定領域全体が表示画面に表示されるように拡大の対象を移動したり、拡大率を変更したりしてもよい。これによりユーザーは、誤ったピンチアウト操作を行った場合でも、所望の領域を適切に拡大表示することができる。
【００６０】
さらに画像形成装置１は、ピンチアウト操作開始からの経過時間が所定時間以上である場合には、特定領域の有無に関わらず、第２の拡大表示を行ってもよい。ピンチアウト操作が長い時間をかけて行われている場合には、ユーザーは拡大の対象を確認しながらピンチアウト操作を行っているものと推測される。したがって、画像形成装置１は、ユーザーは表示位置を意図的に調整しているものとみなし、第１の拡大表示方法で拡大表示を行っている場合には、拡大表示方法を第２の拡大表示方法に切り替える。これにより、ユーザーの利便性を高めることができる。
【００６１】
［特定領域の選択方法］
【００６２】
次に、特定領域の選択方法を説明する。
【００６３】
画像形成装置１は、下記の第１〜第４の選択方法のいずれかを用いて、操作画面ＳＲ１に含まれるコントロールの中から特定領域を選択する。特定領域を選択した場合、画像形成装置１は、その特定領域を拡大の対象として上述の第１の拡大表示方法で拡大表示を行う。特定領域を選択しなかった場合、画像形成装置１は上述の第２の拡大表示方法で拡大表示を行う。
【００６４】
画像形成装置１は、操作画面ＳＲ１に含まれるコントロールのうち、操作可能なソフトウェアキーおよび文字入力可能なエリアのうち少なくともいずれか一方を特定領域として選択することが好ましい。
【００６５】
以下、第１〜第４の選択方法を順番に説明する。
【００６６】
図６〜図９は、それぞれ第１〜第４の選択方法を用いた場合に選択した拡大の対象について拡大表示を行った状態を模式的に示す図である。
【００６７】
図４を参照して、第１の選択方法を採用した場合、画像形成装置１は、前回選択した領域を特定領域として選択する。具体例として、画像形成装置１は、特定領域を選択する度に、選択した特定領域を固定記憶装置１１０などに記憶する。新たなピンチアウト操作を受け付けると、画像形成装置１は、前回選択した特定領域を固定記憶装置１１０などから読み出す。前回選択した特定領域がキーＫＹ１であった場合、画像形成装置１は、キーＫＹ１とピンチアウト操作の中点Ｐとの距離ｄを取得し、取得した距離ｄが所定値Ｄよりも小さいときは、第１の選択方法に従って、キーＫＹ１を特定領域として選択する。その結果、図６に示すように、キーＫＹ１内の任意の箇所（たとえばキーＫＹ１の重心）を拡大の対象として、ピンチアウト操作に基づく拡大率で拡大表示が行われる。一方、取得した距離ｄが所定値Ｄ以上であるときは、画像形成装置１は前回選択した領域を特定領域として選択しない。
【００６８】
距離ｄは、特定領域の候補となるコントロール内の任意の点とピンチアウト操作の中点Ｐとの距離であればよい。距離ｄは、たとえば、特定領域の候補となるコントロールの重心と、ピンチアウト操作の中点Ｐとの距離であってもよいし、特定領域の候補となるコントロールにおけるピンチアウト操作の中点Ｐから最も近い境界点と、ピンチアウト操作の中点Ｐとの距離であってもよい。
【００６９】
画像形成装置１は、前回のピンチアウト操作完了から所定の時間が経過していない場合に、前回選択した領域を特定領域として選択し、前回のピンチアウト操作完了から所定の時間が経過している場合に、前回選択した領域を特定領域として選択しないようにしてもよい。
【００７０】
所定値Ｄは任意の値に設定することができる。所定値Ｄは、ピンチアウト操作の接触点ＰＯ１およびＰＯ２の距離の２分の１に相当する値に設定されてもよい。これにより、ピンチアウト操作の起点となった接触点ＰＯ１およびＰＯ２の間に存在するコントロールが特定領域として選択されるので、ユーザーはより直感的なピンチアウト操作により、所望の箇所を拡大の対象とすることができる。
【００７１】
図４を参照して、第２の選択方法を採用した場合、画像形成装置１は、アクティブな状態のエリアを特定領域として選択する。具体例として、ピンチアウト操作を受け付ける前に、ユーザーによってエリアＡＲ１が選択されていた場合（この場合、エリアＡＲ１にはカーソルが点滅している）を想定する。この場合、画像形成装置１は、エリアＡＲ１とピンチアウト操作の中点Ｐとの距離ｄを取得し、取得した距離ｄが所定値Ｄよりも小さいときは、第２の選択方法に従って、エリアＡＲ１を特定領域として選択する。その結果、図７に示すように、エリアＡＲ１内の任意の箇所（たとえばエリアＡＲ１の重心）を拡大の対象として、ピンチアウト操作に基づく拡大率で拡大表示が行われる。一方、取得した距離ｄが所定値Ｄ以上であるときは、画像形成装置１はアクティブな状態のエリアを特定領域として選択しない。
【００７２】
図４を参照して、第３の選択方法を採用した場合、画像形成装置１は、文字入力が完了しているエリアを特定領域として選択する。具体例として、ピンチアウト操作を受け付ける前に、ユーザーによってエリアＡＲ３に「０１２３４５６７８」という文字が入力されていた場合（この場合、エリアＡＲ３には「０１２３４５６７８」という文字が表示されている）を想定する。この場合、画像形成装置１は、エリアＡＲ３とピンチアウト操作の中点Ｐとの距離ｄを取得し、取得した距離ｄが所定値Ｄよりも小さいときは、第３の選択方法に従って、エリアＡＲ３を特定領域として選択する。その結果、図８に示すように、エリアＡＲ３内の任意の箇所（たとえばエリアＡＲ３の重心）を拡大の対象として、ピンチアウト操作に基づく拡大率で拡大表示が行われる。一方、取得した距離ｄが所定値Ｄ以上であるときは、画像形成装置１は文字入力が完了しているエリアを特定領域として選択しない。
【００７３】
画像形成装置１は、文字入力の完了から所定の時間が経過していない場合に、文字入力が完了しているエリアを特定領域として選択し、文字入力の完了から所定の時間が経過している場合に、文字入力が完了しているエリアを特定領域として選択しないようにしてもよい。
【００７４】
図４を参照して、第４の選択方法を採用した場合、画像形成装置１は、ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールを特定領域として選択する。具体例として、図４に示すピンチアウト操作を受け付けた場合を想定する。この場合、画像形成装置１は、操作画面ＳＲ１内に存在する各コントロールのピンチアウト操作の中点Ｐからの距離ｄを比較することにより、最も近いコントロールを特定する。ここでは、ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールはエリアＡＲ２である。次に画像形成装置１は、エリアＡＲ２とピンチアウト操作の中点Ｐとの距離ｄを取得し、取得した距離ｄが所定値Ｄよりも小さいときは、エリアＡＲ２を特定領域として選択する。その結果、図９に示すように、エリアＡＲ２内の任意の箇所（たとえばエリアＡＲ２の重心）を拡大の対象として、ピンチアウト操作に基づく拡大率で拡大表示が行われる。一方、取得した距離ｄが所定値Ｄ以上であるときは、画像形成装置１はピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールを特定領域として選択しない。
【００７５】
なお、上述の第１〜第４の選択方法における具体例では、特定領域を選択するための要件に、特定領域の候補となるコントロールとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいことが含まれている。しかし、この要件は省かれてもよい。
【００７６】
図１０は、座標テーブルを模式的に示す図である。
【００７７】
図１０を参照して、座標テーブルは、操作画面に含まれる各コントロールについての、表示位置の座標（ここでは、コントロールの重心のＸ座標（操作画面中縦方向の座標）およびＹ座標（操作画面中横方向の座標））、表示サイズ、およびコントロールの種類（キーまたは文字入力可能なエリアなど）などの情報を記録したテーブルである。画像形成装置１は、操作画面ごとに異なる座標テーブルを固定記憶装置１１０などに記憶している。操作画面ＳＲ１の座標テーブルには、エリアＡＲ１、ＡＲ２、およびＡＲ３、ならびにキーＫＹ１およびＫＹ２の各々についての情報が記録されている。ここでは、コントロール番号が「０」である情報はキーＫＹ１の情報であり、コントロール番号が「１」である情報はキーＫＹ２の情報である。コントロール番号が「２」である情報はエリアＡＲ１の情報であり、コントロール番号が「３」である情報はエリアＡＲ２の情報であり、コントロール番号が「４」である情報はエリアＡＲ３の情報である。
【００７８】
画像形成装置１は、図１０に示す座標テーブルを用いて、操作画面ＳＲ１に含まれる各コントロールとピンチアウト操作の中点Ｐとの距離を取得する。また画像形成装置１は、第４の選択方法を用いて特定領域を選択する場合、コントロール番号が「０」であるコントロールから順番に、ピンチアウト操作の中点Ｐからの距離ｄを取得する。そして画像形成装置１は、ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールを特定領域として選択する。
【００７９】
本実施の形態では、第１〜第４の選択方法を以下の優先順位で採用することにより、特定領域を選択する。なお選択方法の優先順位は任意である。
１：前回のピンチアウト操作完了から所定の時間が経過していない場合において、前回選択した領域とピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄより小さいときは、前回選択した領域を特定領域として選択する（第１の選択方法）。
２：アクティブな状態のエリアがある場合において、アクティブな状態のエリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄより小さいときは、アクティブな状態のエリアを特定領域として選択する（第２の選択方法）。
３：文字入力の完了から所定の時間が経過していない場合において、文字入力が完了しているエリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄより小さいときは、文字入力が完了しているエリアを特定領域として選択する（第３の選択方法）。
４：ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄより小さいときは、ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールを特定領域として選択する（第４の選択方法）。
【００８０】
［画像形成装置の動作を示すフローチャート］
【００８１】
続いて、画像形成装置１の動作を示すフローチャートについて説明する。
【００８２】
図１１は、本発明の一実施の形態における画像形成装置１の動作を示すフローチャートである。
【００８３】
図１１を参照して、画像形成装置１のＣＰＵ１０１は、画像形成装置１の電源がオンされると、初期化処理を行い（Ｓ１００）、メインタイマーをスタートさせる（Ｓ２００）。次にＣＰＵ１０１は、入力処理を行い（Ｓ３００）、全体制御処理を行う（Ｓ４００）。続いてＣＰＵ１０１は、読み取り処理を行い（Ｓ５００）、印刷処理を行う（Ｓ６００）。その後ＣＰＵ１０１は、メインタイマーの計測時間が所定の時間を経過したかを判別し（Ｓ７００）、所定時間を経過した場合（Ｓ７００でＹＥＳ）、ＣＰＵ１０１はステップＳ２００の処理を再び実行する。
【００８４】
図１２および図１３は、図１１のステップＳ３００の入力処理のサブルーチンである。
【００８５】
図１２を参照して、ステップＳ３００の入力処理において、ＣＰＵ１０１は、タッチパネル２２０への入力の有無を判別する（Ｓ３１０）。
【００８６】
ステップＳ３１０において、タッチパネル２２０への入力があると判別した場合（Ｓ３１０でＹＥＳ）、ＣＰＵ１０１は、タッチパネル２２０への入力が文字入力エリアを選択するものか否かを判別する（Ｓ３１１）。一方、ステップＳ３１０において、タッチパネル２２０への入力が無いと判別した場合（Ｓ３１０でＮＯ）、ＣＰＵ１０１は、その他の入力処理（たとえばハードウェアキーの押下に伴う処理など）を行い（Ｓ３２５）、リターンする。
【００８７】
ステップＳ３１１において、タッチパネル２２０への入力が文字入力エリアを選択するものであると判別した場合（Ｓ３１１でＹＥＳ）、ＣＰＵ１０１は、選択された文字入力エリアをアクティブにすることにより、文字入力を受付可能な状態にし（Ｓ３１２）、リターンする。
【００８８】
ステップＳ３１１において、タッチパネル２２０への入力が文字入力エリアを選択するものでないと判別した場合（Ｓ３１１でＮＯ）、ＣＰＵ１０１は、タッチパネル２２０への入力が文字を入力するものであるか否かを判別する（Ｓ３２０）。
【００８９】
ステップＳ３２０において、タッチパネル２２０への入力が文字を入力するものであると判別した場合（Ｓ３２０でＹＥＳ）、ＣＰＵ１０１は、文字入力処理を行い（Ｓ３２１）、文字入力が完了したか否かを判別する（Ｓ３２２）。一方、ステップＳ３２０において、タッチパネル２２０への入力が文字を入力するものでないと判別した場合（Ｓ３２０でＮＯ）、ＣＰＵ１０１は、図１３のステップＳ３３０の処理へ進む。
【００９０】
ステップＳ３２２において、文字入力が完了したと判別した場合（Ｓ３２２でＹＥＳ）、ＣＰＵ１０１は、文字入力エリアを非アクティブにすることにより、文字入力を受付不可な状態にする（Ｓ３２３）。次にＣＰＵ１０１は、文字入力完了からの経過時間を計測するための第１のタイマーをスタートさせ（Ｓ３２４）、リターンする。一方、ステップＳ３２２において、文字入力が完了しないと判別した場合（Ｓ３２２でＮＯ）、ＣＰＵ１０１はリターンする。
【００９１】
図１３を参照して、ＣＰＵ１０１は、タッチパネル２２０への入力がピンチアウト操作であるか否かを判別する（Ｓ３３０）。
【００９２】
ステップＳ３３０において、タッチパネル２２０への入力がピンチアウト操作であると判別した場合（Ｓ３３０でＹＥＳ）、ＣＰＵ１０１は、受け付けたピンチアウト操作についての特定領域を選択済か否かを判別する（Ｓ３３１）。一方、ステップＳ３３０において、タッチパネル２２０への入力がピンチアウト操作でないと判別した場合（Ｓ３３０でＮＯ）、ＣＰＵ１０１は、その他の入力処理を行い（Ｓ３４０）、リターンする。
【００９３】
ステップＳ３３１において、受け付けたピンチアウト操作についての特定領域を選択済であると判別した場合（Ｓ３３１でＹＥＳ）、ＣＰＵ１０１は、ステップＳ３３４の処理へ進む。一方、ステップＳ３３１において、受け付けたピンチアウト操作についての特定領域を選択済でないと判別した場合（Ｓ３３１でＮＯ）、ＣＰＵ１０１は、新たな特定領域を選択する処理である特定領域選択処理を行う（Ｓ３３２）。続いてＣＰＵ１０１は、ピンチアウト操作開始からの経過時間を測定するための第２のタイマーをスタートさせ（Ｓ３３３）、ステップＳ３３４の処理へ進む。
【００９４】
ステップＳ３３４において、ＣＰＵ１０１は、第２のタイマーの時間が時間Ｔ２（時間Ｔ２は任意の値）より小さいか否かを判別する（Ｓ３３４）。ステップＳ３３４において、第２のタイマーの時間が時間Ｔ２より小さいと判別した場合（Ｓ３３４でＹＥＳ）、ＣＰＵ１０１は、特定領域の有無に関するフラグを参照して、特定領域が選択されているか否かを判別する（Ｓ３３５）。
【００９５】
ステップＳ３３５において、特定領域が選択されていると判別した場合（Ｓ３３５でＹＥＳ）、ＣＰＵ１０１は、第１の拡大表示方法を採用した処理である第１のピンチアウト処理を行い（Ｓ３３６）、リターンする。
【００９６】
ステップＳ３４４において、第２のタイマーの時間が時間Ｔ２以上であると判別した場合（Ｓ３３４でＮＯ）、またはステップＳ３３５において、特定領域が選択されていないと判別した場合（Ｓ３３５でＮＯ）、ＣＰＵ１０１は、第２の拡大表示方法を採用した処理である第２のピンチアウト処理を行い（Ｓ３３７）、リターンする。
【００９７】
図１４および図１５は、図１３のステップＳ３３２の特定領域選択処理のサブルーチンである。
【００９８】
図１４を参照して、ステップＳ３３２の特定領域選択処理において、ＣＰＵ１０１は、ピンチアウト操作の中点の座標を取得し（Ｓ３５０）、前回のピンチアウト操作完了からの経過時間を計測する第３のタイマーの時間が時間Ｔ３（時間Ｔ３は任意の値）よりも小さいか否かを判別する（Ｓ３５１）。
【００９９】
ステップＳ３５１において、第３のタイマーの時間が時間Ｔ３よりも小さいと判別した場合（Ｓ３５１でＹＥＳ）、ＣＰＵ１０１は、前回選択した特定領域とピンチアウト操作の中点Ｐとの距離ｄを取得し（Ｓ３５２）、前回選択した特定領域とピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいか否かを判別する（Ｓ３５３）。
【０１００】
ステップＳ３５３において、前回選択した特定領域とピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいと判別した場合（Ｓ３５３でＹＥＳ）、ＣＰＵ１０１は、第１の選択方法を採用して、前回選択した特定領域を特定領域として選択し（Ｓ３５４）、ステップＳ３５５の処理へ進む。
【０１０１】
ステップＳ３５１において、第３のタイマーの時間が時間Ｔ３以上であると判別した場合（Ｓ３５１でＮＯ）、またはステップＳ３５３において、前回選択した特定領域とピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄ以上であると判別した場合（Ｓ３５３でＮＯ）、ＣＰＵ１０１は、アクティブな状態の文字入力エリアが存在するか否かを判別する（Ｓ３６０）、
【０１０２】
ステップＳ３６０において、アクティブな状態の文字入力エリアが存在すると判別した場合（Ｓ３６０でＹＥＳ）、ＣＰＵ１０１は、文字入力エリアとピンチアウト操作の中点Ｐとの距離ｄを取得し（Ｓ３６１）、文字入力エリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいか否かを判別する（Ｓ３６２）。
【０１０３】
ステップＳ３６２において、文字入力エリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいと判別した場合（Ｓ３５３でＹＥＳ）、ＣＰＵ１０１は、第２の選択方法を採用し、アクティブな状態のエリアを特定領域として選択し（Ｓ３６３）、ステップＳ３５５の処理へ進む。
【０１０４】
ステップＳ３６０において、アクティブな状態の文字入力エリアが存在しないと判別した場合（Ｓ３６０でＮＯ）、またはステップＳ３６２において、文字入力エリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄ以上であると判別した場合（Ｓ３６２でＮＯ）、ＣＰＵ１０１は、図１５のステップＳ３７０の処理へ進む。
【０１０５】
ステップＳ３５５において、ＣＰＵ１０１は、特定領域の座標が拡大の対象となるように設定し（Ｓ３５５）、特定領域の有無に関するフラグを立てて（Ｓ３５６）、リターンする。
【０１０６】
図１５を参照して、ステップＳ３７０において、ＣＰＵ１０１は、第１のタイマーの時間が時間Ｔ１（時間Ｔ１は任意の値）よりも小さいか否かを判別する（Ｓ３７０）。
【０１０７】
ステップＳ３７０において、第１のタイマーの時間が時間Ｔ１を経過していないと判別した場合（Ｓ３７０でＹＥＳ）、ＣＰＵ１０１は、文字入力が完了しているエリアとピンチアウト操作の中点Ｐとの距離ｄを取得し（Ｓ３７１）、文字入力が完了しているエリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいか否かを判別する（Ｓ３７２）。
【０１０８】
ステップＳ３７２において、文字入力が完了しているエリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄよりも小さいと判別した場合（Ｓ３７２でＹＥＳ）、ＣＰＵ１０１は、第３の選択方法を採用し、文字入力が完了しているエリアを特定領域として選択し（Ｓ３７３）、図１４のステップＳ３５５の処理へ進む。
【０１０９】
ステップＳ３７０において、第１のタイマーの時間が時間Ｔ１以上であると判別した場合（Ｓ３７０でＮＯ）、またはステップＳ３７２において、文字入力が完了しているエリアとピンチアウト操作の中点Ｐとの距離ｄが所定値Ｄ以上であると判別した場合（Ｓ３７２でＮＯ）、ＣＰＵ１０１は、ピンチアウト操作の中点Ｐから最も近いコントロールを特定領域の候補として特定する。すなわち、ＣＰＵ１０１は、コントロール番号に関する変数Ｎをゼロで初期化し（Ｓ３８０）、特定領域の候補となるコントロール番号Ａを０で初期化する（Ｓ３８１）。次にＣＰＵ１０１は、コントロール番号がＮであるコントロール（以降、コントロール番号がＮであるコントロールをコントロール［Ｎ］と呼び、特定領域の候補となるコントロールをコントロール［Ａ］と呼ぶことがある）が存在するか否かを判別する（Ｓ３８２）。
【０１１０】
ステップＳ３８２において、コントロール番号がＮであるコントロールが存在すると判別した場合（Ｓ３８２でＹＥＳ）、ＣＰＵ１０１は、コントロール［Ｎ］とピンチアウト操作の中点Ｐとの距離ｄ［Ｎ］を取得し（Ｓ３８３）、距離ｄ［Ｎ］が、コントロール［Ａ］とピンチアウト操作の中点Ｐとの距離ｄ［Ａ］より小さいか否かを判別する（Ｓ３８４）。
【０１１１】
ステップＳ３８４において、距離ｄ［Ｎ］が距離ｄ［Ａ］より小さいと判別した場合（Ｓ３８４でＹＥＳ）、現在のコントロール［Ｎ］の方がコントロール［Ａ］よりもピンチアウト操作の中点Ｐに近い状態にある。この場合、ＣＰＵ１０１は、コントロール［Ｎ］を、コントロール［Ａ］として設定し（Ｓ３８５）、ステップＳ３８６の処理へ進む。一方、ステップＳ３８４において、距離ｄ［Ｎ］が距離ｄ［Ａ］以上であると判別した場合（Ｓ３８８でＮＯ）、ＣＰＵ１０１は、ステップＳ３８６の処理へ進む。
【０１１２】
ステップＳ３８６において、ＣＰＵ１０１は、Ｎをインクリメントして（Ｓ３８６）、ステップＳ３８２の処理へ進む。
【０１１３】
ステップＳ３８２において、コントロール［Ｎ］が存在しないと判別した場合（Ｓ３８２でＮＯ）、ＣＰＵ１０１は、現在のコントロール番号Ｎの値がゼロであるか否かを判別する（Ｓ３８７）。
【０１１４】
ステップＳ３８７において、現在のコントロール番号Ｎの値がゼロであると判別した場合（Ｓ３８７でＹＥＳ）、現在の操作画面にはコントロールが１つも含まれていない状態にある。この場合、ＣＰＵ１０１は、特定領域の有無に関するフラグを降ろし（Ｓ３９０）、リターンする。
【０１１５】
ステップＳ３８７において、現在のコントロール番号Ｎの値がゼロでないと判別した場合（Ｓ３８７でＮＯ）、ＣＰＵ１０１は、コントロール［Ａ］とピンチアウト操作の中点Ｐとの距離ｄ［Ａ］が所定値Ｄよりも小さいか否かを判別する（Ｓ３８８）。
【０１１６】
ステップＳ３８８において、距離ｄ［Ａ］が所定値Ｄよりも小さいと判別した場合（Ｓ３８８でＹＥＳ）、ＣＰＵ１０１は、第４の選択方法を採用し、コントロール［Ａ］を特定領域として選択し（Ｓ３８９）、図１４のステップＳ３５５の処理へ進む。
【０１１７】
ステップＳ３８８において、距離ｄ［Ａ］が所定値Ｄ以上であると判別した場合（Ｓ３８８でＮＯ）、ＣＰＵ１０１は、特定領域の有無に関するフラグを降ろし（Ｓ３９０）、リターンする。
【０１１８】
図１６は、図１３のＳ３３６の第１のピンチアウト処理のサブルーチンである。
【０１１９】
図１６を参照して、ステップＳ３３６の第１のピンチアウト処理において、ＣＰＵ１０１は、ピンチアウト操作の２つのベクトル（移動量および方向）を取得し（Ｓ８０１）、２つのベクトルから拡大成分のベクトルを抽出し、拡大成分のベクトルの大きさに基づいて、拡大率（倍率）を計算する（Ｓ８０２）。次にＣＰＵ１０１は、計算した拡大率で、拡大の対象であるコントロールの拡大表示を行った場合に、タッチパネル２２０の表示エリアからはみ出るか否かを判別する（Ｓ８０３）。
【０１２０】
ステップＳ８０３において、拡大の対象であるコントロールが表示エリアからはみ出ると判別した場合（Ｓ８０３でＹＥＳ）、ＣＰＵ１０１は、はみ出し量に基づいて、拡大の対象であるコントロール全体が表示エリアに表示されるような移動量（拡大の対象を特定領域から移動させる移動量）を計算し（Ｓ８０４）、ステップＳ８０６の処理へ進む。一方、ステップＳ８０３において、拡大の対象であるコントロールが表示エリアからはみ出ないと判別した場合（Ｓ８０３でＮＯ）、ＣＰＵ１０１は、移動量をゼロに設定し（拡大の対象を特定領域から移動せず）（Ｓ８０５）、ステップＳ８０６の処理へ進む。
【０１２１】
ステップＳ８０６において、ＣＰＵ１０１は、拡大率と移動量とに基づいて、拡大後の操作画面をタッチパネル２２０に描画する（Ｓ８０６）。次にＣＰＵ１０１は、ピンチアウト操作が終了したか否かを判別する（Ｓ８０７）。
【０１２２】
ステップＳ８０７において、ピンチアウト操作が終了したと判別した場合（Ｓ８０７でＹＥＳ）、ＣＰＵ１０１は、第３のタイマーをスタートさせ（Ｓ８０８）、リターンする。一方、ステップＳ８０７において、ピンチアウト操作が終了しないと判別した場合（Ｓ８０７でＮＯ）、ＣＰＵ１０１はリターンする。
【０１２３】
図１７は、図１３のＳ３３７の第２のピンチアウト処理のサブルーチンである。
【０１２４】
図１７を参照して、ステップＳ３３７の第２のピンチアウト処理において、ＣＰＵ１０１は、ピンチアウト操作の２つのベクトル（移動量および方向）を取得し（Ｓ８１０）、２つのベクトルから拡大成分のベクトルを抽出し、拡大成分のベクトルの大きさに基づいて、拡大率（倍率）を計算する（Ｓ８１１）。次にＣＰＵ１０１は、２つのベクトルから移動成分のベクトルを抽出し、移動成分のベクトルの大きさに基づいて、移動量および移動方向を計算する（Ｓ８１２）。続いてＣＰＵ１０１は、拡大率と移動量と移動方向とに基づいて、拡大後の操作画面をタッチパネル２２０に描画し（Ｓ８１３）、リターンする。
【０１２５】
［変形例］
【０１２６】
図１８は、本発明の一実施の形態における画像形成装置１の動作を示すフローチャートの変形例である。
【０１２７】
図１８を参照して、ＣＰＵ１０１は、タッチパネル２２０へのピンチアウト操作を受け付けると（Ｓ１００１）、特定領域を選択し（Ｓ１００２）、ステップＳ１００３の処理へ進む。
【０１２８】
ステップＳ１００２において、特定領域は、上述の第１〜第４の選択方法のいずれか１つの方法を採用することにより選択される。たとえば、第１の選択方法を採用することにより、前回選択した領域を特定領域として選択してもよいし、第２の選択方法を採用することにより、アクティブな状態のエリアを特定領域として選択してもよい。また、第３の選択方法を採用することにより、文字入力が完了しているエリアを特定領域として選択してもよいし、第４の選択方法を採用することにより、ピンチアウト操作の中点Ｐからの距離ｄが最も近いコントロールを特定領域として選択してもよい。また特定領域は、上述の第１〜第４の選択方法の中から２つ以上の方法を採用することにより選択されてもよい。この場合、採用した選択方法の優先順位は任意である。さらにステップＳ１００２において、第１〜第４の選択方法を採用せず、特定領域として、表示画面に表示された画像に含まれるコントロールであって、ピンチアウト操作の中点との距離が所定値よりも小さい任意のコントロールが選択されてもよい。
【０１２９】
ステップＳ１００３において、ＣＰＵ１０１は、特定領域を選択したか否かを判別する（Ｓ１００３）。
【０１３０】
ステップＳ１００３において、特定領域を選択したと判別した場合（Ｓ１００３でＹＥＳ）、ＣＰＵ１０１は、図１６に示す第１のピンチアウト処理のサブルーチンを行い（Ｓ１００４）、処理を終了する。一方、ステップＳ１００３において、特定領域を選択しないと判別した場合（Ｓ１００３でＮＯ）、ＣＰＵ１０１は、図１７に示す第２のピンチアウト処理のサブルーチンを行い（Ｓ１００５）、処理を終了する。
【０１３１】
［実施の形態の効果］
【０１３２】
上述の実施の形態では、特定領域とピンチアウト操作の中点との距離が所定値より小さい場合、その特定領域を拡大の対象として拡大表示を行い、特定領域とピンチアウト操作の中点との距離が所定値より大きい場合、ピンチアウト操作の接触点の変位に基づいて決定した移動方向に、ピンチアウト操作の接触点の変位に基づいて決定した移動量だけ、ピンチアウト操作の中点から移動した箇所を拡大の対象として拡大表示を行う。これにより、ユーザーが所望する箇所を拡大の対象として適切な拡大表示を行うことができ、操作性を向上することができる。
【０１３３】
［その他］
【０１３４】
上述の実施の形態では、携帯通信端末２のタッチパネル２２０上でのピンチアウト操作を受け付けた場合の画像形成装置１の動作を説明したが、操作パネル１３０のタッチパネル１３１上でピンチアウト操作を受け付けた場合にも、画像形成装置１は上述の動作と同様の動作を行ってもよい。また、携帯通信端末２のタッチパネル２２０でピンチアウト操作を受け付けた場合に、画像形成装置１の代わりに携帯通信端末２が上述の動作と同様の動作を行ってもよい。
【０１３５】
コントロール以外のもの（たとえば表示画面に表示されたテーブルや特定の文字など）が特定領域として選択されてもよい。特定領域の選択方法は任意であり、たとえばピンチアウト操作の中点Ｐから所定の範囲内に表示されているコントロールなどのうち、最もサイズの小さいものなどを特定領域に選択してもよい。
【０１３６】
上述の実施の形態は互いに組み合わせられてもよい。たとえば、ピンチアウト操作に基づく拡大率で拡大表示を行うと、特定領域の一部が表示画面からはみ出る場合に、特定領域全体が表示画面に表示されるように拡大の対象を変更する拡大表示方法を行っている状態で、ピンチアウト操作開始からの経過時間が所定時間以上経過したときは、第２の拡大表示方法での拡大表示に切り替えてもよい。
【０１３７】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１３８】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３９】
１  画像形成装置
２  携帯通信端末
４  ネットワーク
１００，２００  制御部
１０１，２０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１０２，２０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１０３，２０３  ＳＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４  ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０５  時計ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）
１１０，２１０  固定記憶装置
１２０  画像読取装置
１３０  操作パネル
１３１，２２０  タッチパネル
１３２  ハードウェアキー
１４０  画像出力装置
１５０  プリンタコントローラ
１６０  ネットワークＩ／Ｆ
１７０，２７０  ワイヤレスＬＡＮＩ／Ｆ
１８０，２８０  短距離無線Ｉ／Ｆ
ＡＲ１，ＡＲ２，ＡＲ３  エリア
Ｃ，Ｆ，Ｆ１，Ｆ２，Ｖ１，Ｖ２  ベクトル
ＫＹ１，ＫＹ２  キー
Ｐ  ピンチアウト操作の中点
ＰＯ１，ＰＯ２  ピンチアウト操作の接触点
ＳＲ１  操作画面
【図１】
0005839009.tif 000002
【図２】
0005839009.tif 000003
【図３】
0005839009.tif 000004
【図４】
0005839009.tif 000005
【図５】
0005839009.tif 000006
【図６】
0005839009.tif 000007
【図７】
0005839009.tif 000008
【図８】
0005839009.tif 000009
【図９】
0005839009.tif 000010
【図１０】
0005839009.tif 000011
【図１１】
0005839009.tif 000012
【図１２】
0005839009.tif 000013
【図１３】
0005839009.tif 000014
【図１４】
0005839009.tif 000015
【図１５】
0005839009.tif 000016
【図１６】
0005839009.tif 000017
【図１７】
0005839009.tif 000018
【図１８】
0005839009.tif 000019