(57)【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
少なくとも３点のタッチを検知することができるタッチパネルと、
前記表示手段に表示された画像上の３点をタッチした状態から、１点を固定しながら残りの２点をピンチアウトする操作を検知する検知手段と、
前記検知手段による検知に応じて、前記画像の中の一部の画像であって前記ピンチアウトの中心を少なくとも含む拡大された一部の画像である第１の表示画像と、前記画像の中の一部の画像であって前記固定された１点を少なくとも含む拡大されていない一部の画像である第２の表示画像とを、前記表示手段に表示させる表示制御手段と、
を有し、
前記表示制御手段は、前記第１の表示画像と前記第２の表示画像とを並べて表示させることを特徴とする情報処理装置。
【請求項２】
前記検知手段による検知に応じて、前記画像を表示した前記表示手段の表示画面を、前記第１の表示画像を表示するための第１の画面と前記第２の表示画像を表示するための第２の画面とに分割する分割手段を更に有し、
前記表示制御手段は、前記分割手段によって分割された前記第１の画面に前記第１の表示画像を表示させ、前記第２の画面に前記第２の表示画像を表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記分割手段によって画面が分割された後、前記第１の画面上のタッチによってスクロールを行う操作がされるのに応じて、前記第２の表示画像をスクロールすることなく前記第１の表示画像をスクロールすることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記分割手段によって画面が分割された後、前記第１の画面上でピンチアウト操作がされるのに応じて、前記第２の表示画像を拡大することなく前記第１の表示画像を拡大することを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
分割手段によって分割された前記第１の画面と前記第２の画面の境界を示す分割線をタッチした状態でスライドされるのに応じて、前記第１の画面と前記第２の画面の大きさを変更する変更手段を有することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記分割手段によって分割された前記第１の画面と前記第２の画面の境界を示す分割線をまたいでタッチされた２点のピンチイン操作がされるのに応じて、前記第１の画面と前記第２の画面の少なくとも何れかを消去して一画面を表示させることを特徴とする請求項２乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記分割手段によって分割された前記第１の画面と前記第２の画面の境界を示す分割線をまたいでタッチされた２点のうちの前記第１の画面上の１点を固定したピンチイン操作がなされた場合、前記第１の画面を消去して前記第２の画面に基づく一画面を表示させることを特徴とする請求項２乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記分割手段によって分割された前記第１の画面と前記第２の画面の境界を示す分割線をまたいでタッチされた２点のうちの前記第２の画面上の１点を固定したピンチイン操作がなされた場合、前記第２の画面を消去して前記第１の画面に基づく一画面を表示させることを特徴とする請求項２乃至６の何れか１項に記載の情報処理装置。
【請求項９】
前記第１の表示画像は、前記画像に関する詳細情報を含む画像であることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
画像を表示する表示手段と、タッチを検知することができるタッチパネルと、前記表示手段に表示された画像上の１点のタッチを固定した状態で画像を拡大するためのタッチが行われたことを検知する検知手段と、
前記検知手段による検知に応じて、前記画像を表示した前記表示手段の表示画面を、第１の画面と第２の画面とに分割する分割手段と、
前記拡大するためのタッチに応じて拡大された第１の画像を前記第１の画面に表示させ、前記固定された１点を少なくとも含む拡大されていない第２の画像を前記第２の画面に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
情報処理装置の表示手段に表示された画像の表示制御方法であって、
前記表示手段に表示された画像上の３点をタッチした状態から、１点を固定しながら残りの２点をピンチアウトする操作を検知する検知ステップと、
前記検知ステップによる検知に応じて、前記画像の中の一部の画像であって前記ピンチアウトの中心を少なくとも含む拡大された一部の画像である第１の表示画像と、前記画像の中の一部の画像であって前記固定された１点を少なくとも含む拡大されていない一部の画像である第２の表示画像とを、前記表示手段に表示させる制御ステップと、
を有し、
前記制御ステップは、前記第１の表示画像と前記第２の表示画像とを並べて表示させることを特徴とする表示制御方法。
【請求項１２】
表示手段に表示された画像を以下のステップに従って表示制御するための、コンピュータによって実行されるプログラムであって、
前記表示手段に表示された画像上の３点をタッチした状態から、１点を固定しながら残りの２点をピンチアウトする操作を検知する検知ステップと、
前記検知ステップによる検知に応じて、前記画像の中の一部の画像であって前記ピンチアウトの中心を少なくとも含む拡大された一部の画像である第１の表示画像と、前記画像の中の一部の画像であって前記固定された１点を少なくとも含む拡大されていない一部の画像である第２の表示画像とを、前記表示手段に表示させる制御ステップと、
を有し、
前記制御ステップは、前記第１の表示画像と前記第２の表示画像とを並べて表示させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた情報処理装置、情報処理装置の表示手段に表示された画像の表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像を表示する表示部にタッチパネルを備える装置が一般的に利用されるようになっている。このような装置では、タッチパネル上でタッチした指の間隔を広げるピンチアウトと呼ばれる操作や、二度素早くタップするダブルタップと呼ばれる操作を行うことで、表示されている画像を拡大表示させることがよく知られている。
しかし、タッチパネル上に表示された画像の一部を拡大すると、拡大された分だけ、元の画像の端の画像は表示領域外に出てしまい表示されなくなる。従って、表示領域外に出てしまった部分の画像をユーザが再び見たい場合には、拡大された画像を縮小して元の大きさに戻したり、拡大された画像をスライドさせて所望の部分の画像を表示させるなどの操作が必要であった。
このような操作の利便性を向上させるために、タッチパネルに対するユーザのジェスチャ入力により、拡大画像と元の大きさの画像とを切り替えて表示する技術が考えられている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２２４４４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術によれば、これまでに必要だった操作の煩わしさは多少改善されるものの、拡大画像と元の画像（そのうちのユーザが見たい一部の画像）とを同時に表示してユーザに見せることはできない。
そこで本発明はこれらの問題を解決し、タッチパネルを備えた装置の操作性をより向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の情報処理装置は、画像を表示する表示手段と、少なくとも３点のタッチを検知することができるタッチパネルと、前記表示手段に表示された画像上の３点をタッチした状態から、１点を固定しながら残りの２点をピンチアウトする操作を検知する検知手段と、前記検知手段による検知に応じて、前記画像の中の一部の画像であって前記ピンチアウトの中心を少なくとも含む拡大された一部の画像である第１の表示画像と、前記画像の中の一部の画像であって前記固定された１点を少なくとも含む拡大されていない一部の画像である第２の表示画像とを、前記表示手段に表示させる表示制御手段とを有し、前記表示制御手段は、前記第１の表示画像と前記第２の表示画像とを並べて表示させることを特徴とする。
【０００６】
また、上記目的を達成するために、本発明の情報処理装置は、画像を表示する表示手段と、タッチを検知することができるタッチパネルと、前記表示手段に表示された画像上の１点のタッチを固定した状態で画像を拡大するためのタッチが行われたことを検知する検知手段と、前記検知手段による検知に応じて、前記画像を表示した前記表示手段の表示画面を、第１の画面と第２の画面とに分割する分割手段と、前記拡大するためのタッチに応じて拡大された第１の画像を前記第１の画面に表示させ、前記固定された１点を少なくとも含む拡大されていない第２の画像を前記第２の画面に表示させる表示制御手段と、を有することを特徴とする情報処理装置。
【発明の効果】
【０００７】
本発明によれば、タッチパネルを備えた装置の操作性がより一層向上する。
【図面の簡単な説明】
【０００８】
【図１】タッチパネル付きの情報処理装置の利用環境を示す概略図
【図２】情報処理装置のハードウェア構成図
【図３】タッチ入力イベント発生時の処理のフローチャート
【図４】タッチ入力イベントが指の移動である場合の処理のフローチャート
【図５】画面を分割し、片方の画面に拡大画像を表示する処理のフローチャート
【図６】実画像データ、メモリ上のデータ、表示画面の対応関係を表す図
【図７】印刷ジョブリスト画面での画面分割および拡大を表す図
【図８】分割線と画面ＩＤの付与の仕方の一例を表す図
【図９】画面ＩＤを管理する二分木の一例を表す図
【図１０】第１の実施形態で実現する操作の一例を表す図
【図１１】指の数が３点以外の時の指移動に伴う処理のフローチャート
【図１２】分割線の移動処理を表すフローチャート
【図１３】画面分割の終了処理を表すフローチャート
【図１４】分割線を移動する様子を模式的に表した図
【図１５】画面分割を終了する際の様子の例を表す図
【図１６】画面分割を終了する際の様子の例を表す図
【図１７】画面ＩＤを用いた分割終了時の画面管理の方法の例を表す図
【図１８】画面ＩＤを用いた分割終了時の画面管理の方法の例を表す図
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
［実施形態１］
本実施例では、タッチパネルを備えた情報処理装置に表示された表示画像に対する処理を例にとって説明する。
【００１１】
本実施例におけるタッチパネルを備えた情報処理装置の利用環境の一例を図１に示す。図１では、情報処理装置１００が、無線ＬＡＮアクセスポイント１０２を介した無線ＬＡＮ接続１０５により、インターネット１０３に接続されている様子を表している。この情報処理装置１００は、既に情報処理装置１００に備えられている任意のアプリケーションソフトウェアによって生成された画像を表示画像として表示することができる。又は、インターネット１０３を介して取得した任意のコンテンツデータに基づいて生成された画像を表示画像として表示することができる。
【００１２】
図２は、タッチパネルを備えた情報処理装置１００のハードウェア構成を示すブロック図である。以下、情報処理装置１００が備える各ハードウェアモジュールについて説明する。
【００１３】
情報処理装置１００は、主にメインボード（コントローラボード）２００、ＬＣＤ２０１、タッチパネル２０２、ボタンデバイス２０３から構成される。
【００１４】
メインボード２００の主な構成要素は、ＣＰＵ２０４、ＩＥＥＥ８０２．１１ｂモジュール２０５、電源コントローラ２０６、ディスプレイコントローラ２０７、パネルコントローラ２０８、ＦＬＡＳＨ  ＲＯＭ２０９、ＲＡＭ２１０である。これらのハードウェアモジュール２０４〜２１０は、不図示のバスによって互いに接続されている。
【００１５】
ＣＰＵ２０４は、バスに接続される各ハードウェアモジュールを総括的に制御すると共に、ＦＬＡＳＨ  ＲＯＭ２０９に記憶された、制御プログラムとしてのファームウェアモジュールを実行するプロセッサである。ＲＡＭ２１０は、ＣＰＵ２０４の主メモリ、ワークエリア、および、ＬＣＤ２０１に表示するビデオイメージを格納するメモリとして機能する。
【００１６】
ディスプレイコントローラ（ＤＩＳＰＣ）２０７は、ＣＰＵ２０４の要求に応じて、ＲＡＭ２１０に展開されたビデオイメージをＬＣＤ２０１へ転送するとともに、ＬＣＤ２０１の表示制御を行う。結果として、ＬＣＤ２０１上にイメージが表示される。
【００１７】
パネルコントローラ（ＰＡＮＥＬＣ）２０８は、ＣＰＵ２０４の要求に応じて、タッチパネル２０２およびボタンデバイス２０３を制御する。その制御によって、タッチパネル２０２上の指又はスタイラスペンなどの指示物の押下位置や、ボタンデバイス２０３上の押下されたキーコードなどが、ＣＰＵ２０４に返送される。押下位置情報は、タッチパネル２０２の横方向の絶対位置を示す座標値（以下ｘ座標）と、縦方向の絶対位置を示す座標値（以下ｙ座標）から成る。本実施例のタッチパネル２０２は複数ポイント（少なくとも３点以上）の押下を検知することが可能で、その場合ＣＰＵ２０４には押下点数分の押下位置情報が返送される。
【００１８】
また、タッチパネル２０２はＬＣＤ２０１と一体的に構成される。例えば、タッチパネル２０２を光の透過率がＬＣＤ２０１の表示を妨げないように構成し、ＬＣＤ２０１の表示面の上層に取り付ける。そして、タッチパネル２０２における入力座標と、ＬＣＤ２０１上の表示座標とを対応付ける。これにより、あたかもユーザがＬＣＤ２０１上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。尚、ＬＣＤ２０１は、ＬＣＤに限らず、その他のあらゆる表示方法のディスプレイ装置に置き換え可能である。
【００１９】
電源コントローラ２０６は、外部電源（不図示）と接続され電力の供給を受ける。これによって、電源コントローラ２０６に接続された二次電池２１１を充電しながら、且つ、情報処理装置１００全体に電力を供給する。もし、外部電源から電力が供給されないときは、二次電池２１１からの電力を情報処理装置１００全体に供給する。
【００２０】
ＩＥＥＥ８０２．１１ｂモジュール２０５は、ＣＰＵ２０４の制御に基づいて、プリンタ等の画像形成装置やプロジェクタ、デジタルカメラなど他の機器上のＩＥＥＥ８０２．１１ｂモジュールとの無線通信を確立し、情報処理装置１００との通信を仲介する。
【００２１】
尚、図２に示すハードウェア構成はあくまでも一例であり、これ以外のハードウェアモジュールが備えられていても構わない。例えば、ＧＰＳや加速度センサ、ジャイロセンサ、電子コンパス等の各種センサを備えていてもよい。
【００２２】
本実施例におけるＣＰＵ２０４は、タッチパネル２０２への例えば以下の操作や状態を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）等である。これらの操作や、タッチパネル上に指やペンが触れている位置座標は、不図示のバスを通じてＣＰＵ２０４に通知され、ＣＰＵ２０４は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。ＣＰＵ１１１は、所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上のムーブが検出され、そのままタッチオンが検出されている場合には、ドラッグが行なわれたと判定するものとする。また、２本指（２つの指示物）の間を広げて拡大する時の操作をピンチアウトと呼び、２本指（２つの指示物）の間を縮めて縮小する時の操作をピンチインと呼ぶ。これらの操作も判定可能である。尚、タッチパネル２０２は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式、又はその他の方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２３】
次に図１０を用いて、本実施例において実現する操作の一例を説明する。
【００２４】
図１０は、本実施例によって可能となる、画面の分割と、分割された画面の一方に拡大画像を表示する様子を模式的に表した図である。
【００２５】
図１０において、情報処理装置１００の表示画面１００１には、例として日本地図を示す画像が表示されている。このとき、ユーザは、画像中の（Ｂ）の辺りの表示をそのまま維持した状態で、（Ａ）の部分を拡大表示したいものとする。
【００２６】
そのままの表示を維持した部分を指示するため、（Ｂ）辺りを一本指でタッチオンする（１００２）。次に（Ａ）の部分を拡大表示したいため、（Ａ）の位置に対して二本指でピンチアウトを行う（１００３→１００６）。すると、表示画面１００１は分割線１００７によって上下２つに分割され、上側には（Ａ）の拡大画像が表示され、下側には（Ｂ）付近の画像がそのままの大きさで表示される。（Ａ）の拡大画像は、ピンチアウトの中心を中心とした拡大画像が表示される。ピンチアウトの中心とは、ピンチアウトを行う２本指とタッチパネル２０２との接触点同士を結んだ線分の中点のことを言う。
【００２７】
尚、以降の説明では、分割して表示された画像のうち、ピンチアウトによって拡大された方の画像（図１０の１００４に相当）を拡大画像と呼び、タッチオンによって表示が維持された方の画像（図１０の１００５に相当）を参照用画像と呼ぶことにする。拡大画像は第１の表示画像の一例であり、参照用画像は第２の表示画像の一例である。また、拡大画像が表示される画面は第１の画面の一例であり、参照用画像が表示される画面は第２の画面の一例である。
【００２８】
以下、図３〜図１８を参照して、本実施例の情報処理装置における分割と拡大の処理について詳しく説明する。尚、本実施例において以下で説明する各フローチャートの各ステップは、情報処理装置のＲＯＭ２０９に格納されたプログラム（ソフトウェア）をハードウェアモジュールであるＣＰＵ２０４が実行することによって実現される。しかし全ての処理をソフトウェアで実現するのではなく、同様の処理又はその一部を実行する専用のハードウェアモジュールを用いて、本実施例を実現してもよい。また、本実施例では拡大操作としてピンチアウト操作を用いているが、これに限定されるものではなく、ダブルタップ（タッチパネルを素早く２回叩く（タッチダウンする）操作）など、拡大操作を行うための他の操作（ジェスチャー）であっても構わない。
【００２９】
図３は情報処理装置１００においてタッチ入力に関するイベントが発生した時に実行される処理を示すフローチャートである。このフローチャートは、分割と拡大の処理を必要とするアプリケーションが起動された時に実行され、そのアプリケーションが終了するまで引き続き実行される。ここではタッチパネルにタッチするものの一例として指を使った場合を示すが、スタイラスペンなど別のものでもよい。
【００３０】
ステップＳ３０１で、ＣＰＵ２０４は、タッチされている指の数（タッチオンを検知している箇所の数）の情報と、それらの位置を示す座標情報とを初期化する。これらの情報はＲＡＭ２１０に記録されるため、ステップＳ３０１では、ＲＡＭ２１０のこれらの情報を初期化する。座標情報は、上記ｘ座標、ｙ座標の情報で構成される。以下の説明において座標情報はｐｎの形で表わされ、ｎは現在であることを表す添え字である。また、ｐｎ−ｍのような形で表記される場合は、ｍ回前のイベント発生時に記憶された座標情報であることを示す。ＲＡＭ２１０には、所定の回数分のイベント発生時の座標情報が記録されている。
【００３１】
ステップＳ３０２で、ＣＰＵ２０４はタッチ入力イベントが発生したかどうかを判断する。タッチ入力イベントは、ユーザがタッチパネル２０２に対して指を接触（タッチダウン）、移動（ムーブ）、離す（タッチアップ）操作をしたことをＰＡＮＥＬＣ２０８が検出して発生させる。タッチ入力イベントが発生した場合はステップＳ３０３へ移行し、そうでない場合は再びステップ３０２に戻ってタッチ入力イベントの発生を待つ。
【００３２】
ステップＳ３０３で、ＣＰＵ２０４は、タッチ入力イベントが、新たに指がタッチされたことによるもの（タッチダウン）かどうかを判断する。タッチ入力イベントにはそのイベントは新たに指がタッチされたことによるものであるかどうかを示す情報（タッチダウンを示す情報）が付加されている。発生したタッチ入力イベントがタッチダウンだった場合、フローチャートはステップＳ３０４に移行する。そうでない場合、ステップＳ３０６に移行する。
【００３３】
ステップＳ３０４において、ＣＰＵ２０４は、タッチダウンを検知した位置の座標情報をＲＡＭ２１０に保存する。タッチダウンを検知した位置の座標情報はタッチ入力イベントに含まれている。ＣＰＵ２０４はこのとき、すでにＲＡＭ２１０に保存されている座標情報を更新し、添え字ｎを現在のものに振り直してＲＡＭ２１０に記録する。
【００３４】
ステップＳ３０５において、ＣＰＵ２０４は、タッチされている指の数（タッチオンを検知している数）を、タッチダウンを検知した分だけ増加させる。上述したように、この情報はＲＡＭ２１０に記憶されている。
【００３５】
ステップＳ３０６において、ＣＰＵ２０４は、タッチ入力イベントは、指の移動によるもの（ムーブ）かどうかを調べる。タッチ入力イベントにはそのイベントが指の移動によるものかどうかを示す情報（ムーブを示す情報）が付加されている。発生したタッチ入力イベントがムーブであった場合、フローチャートはステップＳ３０７へ移行する。そうでなかった場合、ステップＳ３０８へ移行する。
【００３６】
ステップＳ３０７においてＣＰＵ２０４は、指の移動に伴う処理を実行する。この処理については図４を用いて後述する。
【００３７】
ステップＳ３０８において、ＣＰＵ２０４は、タッチ入力イベントは、指がタッチパネルから離されたことによるもの（タッチアップ）かどうかを調べる。タッチ入力イベントには、そのイベントは指がタッチパネルから離されたことによるものかどうかを示す情報（タッチアップを示す情報）が付加されている。発生したタッチ入力イベントがタッチアップであった場合、フローチャートはステップＳ３０９へ移行する。そうでない場合、ステップＳ３０２へ戻ってタッチ入力イベントの発生を待つ。
【００３８】
ステップＳ３０９で、ＣＰＵ２０４は、ＲＡＭ２１０に記憶されている、タッチされている指の数（タッチオンを検知している数）を、タッチアップを検知した分だけ減ずる。
【００３９】
ステップＳ３０５、Ｓ３０７、Ｓ３０９の処理が終了すると、フローチャートは再びＳ３０２へ戻ってタッチ入力イベントの発生を待つ。
【００４０】
図４は、情報処理装置１００において実行される、タッチ入力イベントが指の移動（ムーブ）である場合の処理を表すフローチャートである。このフローチャートは、図３に示すフローチャートのステップＳ３０７において実行される。
【００４１】
ステップＳ４０１において、ＣＰＵ２０４は、現在タッチされている指の接触本数（タッチオンを検知している数）をＲＡＭ２１０より取得する。接触本数が３点だった場合はステップＳ４０２へ、そうでない場合はステップＳ４０９へ移行する。ここで、接触本数が３点だった場合のそれぞれの座標情報の名前を、ｐｎ，ｑｎ，ｒｎと定義する。
【００４２】
ステップＳ４０２において、ＣＰＵ２０４は、３点（ｐｎ，ｑｎ，ｒｎ）が同一画面内にあるかどうかを判断する。同一画面内にあった場合はステップＳ４０３へ、なかった場合はステップＳ４０８へ移行する。ここでいう同一画面内とは、後で説明する分割線で区切られていない単一の画面内であることを表す。ＣＰＵ２０４は、ＲＡＭ２１０に記憶された３点の座標情報（ｐｎ，ｑｎ，ｒｎ）と、後で説明する画面ＩＤの情報から、３点（ｐｎ，ｑｎ，ｒｎ）が同一画面内にあるかどうかを判断することができる。
【００４３】
ステップＳ４０３において、ＣＰＵ２０４は、３点のうち１点だけが移動していないかどうかを判断する。即ち３点のうちの２点だけが移動しているかどうかを判断する。１点だけが移動していなかった場合はステップＳ４０４へ、そうでなかった場合はステップＳ４０７へ移行する。以降の説明では、１点だけが移動していなかった場合のその１点の座標情報をｒｎとする。このｒｎは、図１０を用いて先に説明した参照用画像を指示する指１００２の接触点に相当する。
【００４４】
ステップＳ４０４において、ＣＰＵ２０４は、２つの指の移動、すなわちｐｎ，ｑｎの移動が、ピンチアウトであるかどうかを判断する。ピンチアウトだった場合はステップＳ４０５へ、そうでなかった場合はステップＳ４０６へ移動する。ピンチアウトかどうかは、２点（ｐｎ，ｑｎ）の距離が、イベント発生の前後で変化したかどうかを調べればよいので、次の式で調べられる。
【００４５】
｜ｐｎ−ｑｎ｜＞｜ｐｎ−１−ｑｎ−１｜（ｎは現在であることを表す）・・・（１）
ここで（ｐｎ−１，ｑｎ−１）は、イベント発生前の２点の座標情報であり、ＲＡＭ２１０に記録されている。
【００４６】
ステップＳ４０５において、ＣＰＵ２０４は、画面を分割し、片方の画面に拡大画像を表示する処理を実行する。この処理は図５のフローチャートを用いて後述する。
【００４７】
ステップＳ４０６において、ＣＰＵ２０４は、２つの指の移動のうちのピンチアウト操作以外の操作に応じた所定の処理を行う。この場合に行われる所定の処理について詳しい説明は割愛する。ただし、ピンチインが行われた場合に、ステップＳ４０５と逆の処理、即ち、画面を分割して片方の画面に縮小画像を表示する処理を実行するようにしてもよい。
【００４８】
ステップＳ４０７において、ＣＰＵ２０４は、３点タッチのうち１点もしくは３点が移動した場合の処理を行う。この場合の処理は本発明には直接関係しないため、詳しい説明は割愛する。
【００４９】
ステップＳ４０８において、ＣＰＵ２０４は、３点が同一画面内にない場合の処理を実行する。この場合それぞれの画面で１点乃至２点がタッチされた場合の処理を実行してもよいし、何もしないよう定義してもよい。この場合の処理は本発明には直接関係しないので、詳しい説明は割愛する。
【００５０】
ステップＳ４０９において、ＣＰＵ２０４は、タッチされている指の接触本数が３点以外の時の指移動に伴う処理を実行する。即ち、接触本数が１点、２点又は４点以上の場合の処理である。この処理の詳細については、図１１を用いて後述する。
【００５１】
図５は、情報処理装置１００において実行される、画面を分割して片方の画面に拡大画像を表示する処理を表すフローチャートである。このフローチャートは、図４のフローチャートのステップＳ４０５において実行される。
【００５２】
ステップＳ５０１において、ＣＰＵ２０４は、３点（ｐｎ，ｑｎ，ｒｎ）を含む画面の分割処理を行う。この処理は、図５−（ｂ）に示される、３点を含む画面の分割処理を表すフローチャートで表現される。
【００５３】
ステップＳ５１１で、ＣＰＵ２０４は、３点を含む画面の画面ＩＤをＲＡＭ２１０から取得する。
【００５４】
ここで図８、図９を用いて、画面ＩＤと分割線について説明する。
【００５５】
本実施例では、表示画面の分割を行う。分割前の画面、分割後の画面にはそれぞれユニークな画面ＩＤが付与され、画面は分割線を以て分割される。分割線は図８における８０１〜８０４で示される線である。８０５〜８１３は、分割された画面にＩＤが順番に振られていく様子を示している。たとえばＩＤ０の画面８０５を分割すると分割線８０１がＩＤ０の画面の長辺の中点を通るように表示され、ＩＤ１の画面８０６とＩＤ２の画面８０７に分割される。この際、ＩＤ０はＩＤ１、ＩＤ２の親ＩＤとして管理される。ＩＤが付与された画面は付与されたＩＤ毎に単一の画面として管理され、さらに分割することも可能である。たとえば、ＩＤ１を親ＩＤとしてＩＤ３の画面８０８とＩＤ４の画面８０９の画面に分割できる。
【００５６】
ＩＤの親子関係は、図９に示すような二分木の構造として管理され、データはＲＡＭ２１０に記録されている。図９の二分木は図８に示す画面分割の例と対応している。
【００５７】
尚、図８の例では、画面を分割するにあたって、必ず長辺の中点で分割するように定義して図示している。その他、加速度センサを用いて画面の向きが縦向きであるか横向きであるかが分かれば、必ず上下方向に分割するようにしてもよい。又は、必ず短辺の中点で分割するようにしてもよい。また、必ず長辺の中点で分割するモード、必ず短辺の中点で分割するモード、分割方向に加速度センサを用いるモードなど、モードを設けて分割方向を管理し、ユーザが所望のモードを選択できるようにしてもよい。また、これらは一例であり、必ずしも中点での分割に限るものではない。
【００５８】
図５−（ｂ）のフローチャートの説明に戻る。ステップＳ５１３において、ＣＰＵ２０４は、３点を含む画面の長辺（または短辺）の中点で画面を分割する。
【００５９】
ステップＳ５１４において、ＣＰＵ２０４は、元の画面のＩＤを親ＩＤとして、分割した画面それぞれにＩＤをつける。以下、簡単のため、図８でいう画面ＩＤ０の画面８０５を画面ＩＤ１の画面８０６と画面ＩＤ２の画面８０７に分割した場合を例にして説明する。
【００６０】
ステップＳ５１５において、ＣＰＵ２０４は、分割線を表示する。
【００６１】
フローチャートは図５−（ａ）に戻る。ステップＳ５０２において、ＣＰＵ２０４は、移動していない１点ｒｎを含む参照用画像を作成する。参照用画像は図１０の１００５に対応する部分である。この部分は、図８でいうと、ＩＤ２の画面８０７に相当する。指１００２が存在する領域（分割後のＩＤ２の画面８０７の領域）に、あらかじめ表示されている画像を参照用画像とする。作成した参照用画像は、ＲＡＭ２１０に保存される。
【００６２】
ステップＳ５０３において、ＣＰＵ２０４は、分割した画面のうちｒｎを含む側（本例の場合、ＩＤ２の画面８０７）に、ＲＡＭ２１０に保存された参照用画像を表示する。
【００６３】
ステップＳ５０４において、ＣＰＵ２０４は、ピンチアウトされた画像の拡大処理を実行する。この処理は図５−（ｃ）のフローチャートで示される。
【００６４】
ステップＳ５１６において、ＣＰＵ２０４は、ピンチアウトの中点を算出する。ピンチアウトの中点ｍｎは、移動後の座標（ｐｎ，ｑｎ）の中点であるので、次式で求められる。
【００６５】
ｍｎ＝（ｐｎ＋ｑｎ）／２  ・・・（２）
ステップＳ５１７において、ＣＰＵ２０４は、ｍｎを中心とした拡大画像を作成し、一時的にＲＡＭ２１０に保存する。
【００６６】
ステップＳ５１８において、ＣＰＵ２０４は、分割した画面のうちｒｎを含まない側（本例の場合、ＩＤ１の画面８０６）に、ＲＡＭ２１０に保存された拡大画像を表示する。
【００６７】
ここで、図６を用いて、参照用画像と拡大画像を実画像データから指定し、ＲＡＭ２１０に保存する方法について説明する。
【００６８】
図６は実画像データ、メモリ上のデータ、表示画面の対応関係を表す図である。６０１は、実画像データ全体と実画像に設定されたｘ，ｙ座標を表している。実画像データはＲＡＭ２１０に保存されている。６０８は画像編集用のメモリ領域であり、ＲＡＭ２１０に確保されている。前述した拡大画像や参照用画像は、一度６０８の領域で描画する一枚の画像データとして保存される。６０８に保存された画像データはＤＩＳＰＣ２０７の描画用画像領域（不図示）に転送され、ＬＣＤ２０１に描画される。図６では、図１０の表示画像と対応づけて説明する。
【００６９】
全体画像６０１のうち、座標（Ｘ１，Ｙ１）、（Ｘ２，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ１，Ｙ２）を頂点とする長方形の点線で囲まれた６０２の部分は、拡大画像として表示される部分である。６０４は、先に説明したピンチアウトの中心を表している。ＣＰＵ２０４は、ピンチアウトされた距離の情報から、拡大倍率を決定し、拡大画像として表示する領域６０２の座標を決定する。このときピンチアウトの中心６０４を領域６０２の中心とする。次にＣＰＵ２０４は決定された領域から拡大画像を生成し、６０８のうち拡大画像を保存する領域６０５に保存する。６０５の左上の頂点は６０２の左上の頂点（Ｘ１，Ｙ１）に、６０５の右下の頂点は６０２の右下の頂点（Ｘ２，Ｙ２）に対応するように拡大する。
【００７０】
全体画像６０１のうち、座標（０，Ｙ／２）、（Ｙ／２，Ｘ）、（Ｘ，Ｙ）、（０，Ｙ）を頂点とする長方形の点線で囲まれた６０３の部分は、参照用画像として表示される部分である。ＣＰＵ２０４は、図１０の１００２の指が押さえている点を含む領域である６０３の領域から参照用画像を生成し、６０８のうち参照用画像を保存する領域６０６に保存する。ＲＡＭ２１０は、拡大画像と参照用画像の、全体画像に対する座表情報を保存している。６０７は、分割線を表している。６０８の領域は、画像のスクロールや拡大・縮小などを指示するイベントが発生するたびに書き換えられる。
【００７１】
フローチャート図５−（ａ）の説明に戻る。
【００７２】
ステップＳ５０５において、ＣＰＵ２０４は、３点（ｐｎ，ｑｎ，ｒｎ）のうちの少なくとも一点が離された（タッチアップを検知した）かどうかを判断する。離された場合はステップＳ５２２に移行する。そうでない場合は、ステップＳ５０６へ移行する。
【００７３】
ステップＳ５２２において、ＣＰＵ２０４は、図３のステップＳ３０９と同様に、タッチされている指の数を、タッチアップを検知した分だけ減ずる。ステップＳ５２２の後、図５−（ａ）のフローチャートは処理を終了する。
【００７４】
ステップＳ５０６において、ＣＰＵ２０４は、指の移動を意味するタッチ入力イベント（ムーブ）が発生したかどうかを判断する。発生した場合はステップＳ５０７へ移行し、そうでない場合はステップＳ５０５に戻る。
【００７５】
ステップＳ５０７において、ＣＰＵ２０４は、移動した点に、（ｐｎ，ｑｎ）の少なくともいずれかが含まれるかどうかを判断する。含まれていた場合はステップＳ５０８へ、含まれていなかった場合はステップＳ５０９へ移行する。
【００７６】
ステップＳ５０８において、ＣＰＵ２０４は、（ｐｎ，ｑｎ）の中点の座標を中心とした画像の拡大、もしくは縮小処理を行う。この処理は図５−（ｄ）に示される。
【００７７】
ステップＳ５１９において、ＣＰＵ２０４は、ステップＳ５１６と同様に、移動した指の座標（ｐｎ，ｑｎ）の中点ｍｎを算出する。ｍｎは上記（２）式で計算される。
【００７８】
ステップＳ５２０において、ＣＰＵ２０４は、上記（１）式により、指の移動がピンチアウトによるものかどうかを判断する。ピンチアウトだった場合、ＣＰＵ２０４はｍｎを中心とした拡大画像を作成する。ピンチアウトではなくピンチインだった場合、ＣＰＵ２０４はｍｎを中心とした縮小画像を作成する。作成された画像は、一時的にＲＡＭ２１０に保存される。
【００７９】
ステップＳ５２１において、ＣＰＵ２０４は、ステップＳ５１８と同様に、ＩＤ１の画面８０６に、ＲＡＭ２１０に保存された拡大画像、もしくは縮小画像を表示する。ステップＳ５０８が終了するとフローチャートはステップＳ５０９へ移行する。
【００８０】
ステップＳ５０９において、ＣＰＵ２０４は、移動した点にｒｎが含まれるか否かを判断する。含まれている場合はステップＳ５１０へ移行し、そうでない場合はステップＳ５０５へ戻る。
【００８１】
ステップＳ５１０において、ＣＰＵ２０４は、ｒｎを含むＩＤ２の画面８０７に表示している画像に対して、ｒｎの移動に追随するように画像をスクロールさせる。この処理が終了すると、フローチャートはステップＳ５０５に戻る。
【００８２】
ステップＳ５０５〜Ｓ５１０までの処理はループになっており、３点（ｐｎ，ｑｎ，ｒｎ）のうち少なくとも一つが離されない間は繰り返し実行される。これにより分割、拡大表示後の各画面に対して、更なるピンチアウト／ピンチイン、スクロール等の操作が可能となる。
【００８３】
図１１は、情報処理装置１００において実行される、タッチされている指の数が３点以外の時の指移動に伴う処理を表すフローチャートである。このフローチャートは、図４に示すフローチャートのステップＳ４０９において実行される。
【００８４】
ステップＳ１１０１において、ＣＰＵ２０４は、タッチされている指の数（タッチオンを検知している数）が１点かどうかを判断する。１点だった場合、ステップＳ１１０２へ、そうでない場合はステップＳ１１０５へ移行する。
【００８５】
ステップＳ１１０２において、ＣＰＵ２０４は、タッチされている点が、画面の分割線の上であるかどうかを判断する。分割線上であった場合は、ステップＳ１１０３へ、そうでない場合はステップＳ１１０４へ移行する。尚、ここでの分割線上であるか否かの判断では、必ずしも正確に分割線上であるか否かではなく、多少のズレを考慮して判断を行うものとする。即ち、分割線を示す座標とタッチされた点を示す座標との違いが所定量以内であれば、分割線上であるとみなすようにしてもよい。
【００８６】
ステップＳ１１０３において、ＣＰＵ２０４は、分割線の移動処理を実行する。この処理は図１２を用いて後述する。
【００８７】
ステップＳ１１０４において、ＣＰＵ２０４は、タッチされている指が含まれる画面に対して、スクロール処理を行う。この処理は、画面が分割されている場合には分割されている画面単位で行われる。
【００８８】
ステップＳ１１０５において、ＣＰＵ２０４は、タッチされている指の数が２点かどうかを判断する。２点だった場合はステップＳ１１０６へ、そうでない場合はステップＳ１１１０へ移行する。
【００８９】
ステップＳ１１０６において、ＣＰＵ２０４は、タッチされている２点が分割線をまたいでいるかどうかを判断する。またいでいる場合はステップＳ１１０７へ、そうでない場合はステップＳ１１０９へ移行する。
【００９０】
ステップＳ１１０７において、ＣＰＵ２０４は、検知された指の移動がピンチインであるかどうかを判断する。ピンチインである場合はステップＳ１１０８へ移行する。ピンチインかどうかの判定は、（１）式で不等号の向きを逆にすればよい。一方、ピンチインでないと判断された場合即ちピンチアウトであると判断された場合は、本例では画面の処理を行わずにそのまま処理を終了する。ただし分割線をまたいでピンチアウトが行われた場合には、各指が置かれている画面を各指が移動した方向にスクロールされるように処理してもよい。
【００９１】
ステップＳ１１０８において、ＣＰＵ２０４は、画面分割の終了処理を実行する。この処理の詳細は、図１３を用いて後述する。このステップの後、フローチャートは処理を終了する。
【００９２】
ステップＳ１１０９において、ＣＰＵ２０４は、タッチされている指の数が２点の時の指移動に伴う処理のうち、２点が分割線をまたいでいなかった場合の処理を実行する。これは通常のピンチアウト／ピンチインのジェスチャであるので、画像に対する拡大／縮小処理を行う。この処理は、画面が分割されている場合には分割されている画面単位で行われる。
【００９３】
ステップＳ１１１０において、ＣＰＵ２０４は、タッチされている指の数が３点より大きい時の指移動に伴う処理を実行する。即ち、４点以上のタッチオンが検知されている場合の指移動に伴う処理であり、直接関係しないため、詳しい説明は割愛する。
【００９４】
Ｓ１１０９やＳ１１１０の処理の後、図１１のフローチャートの処理は終了する。
【００９５】
図１２は、情報処理装置１００において実行される、分割線の移動処理を表すフローチャートである。このフローチャートは、図１１に示すフローチャートのステップＳ１１０３において実行される。
【００９６】
ここでは、説明を簡単にするため、画面の分割は図１０の状態でなされているものとし、拡大画像の表示画面の画面ＩＤはＩＤ１、参照用画像の表示画面の画面ＩＤはＩＤ２として説明する。また、それらの親ＩＤはＩＤ０とする。
【００９７】
ステップＳ１２０１において、ＣＰＵ２０４は、分割線の移動処理を実行する。この処理は図１２−（ｂ）のフローチャートで示される。
【００９８】
ステップＳ１２０７において、ＣＰＵ２０４は、指の移動距離のうち、分割線と垂直な方向の成分ｌ⊥を算出する。
【００９９】
ｌ⊥＝｜ｓｎ−ｓｎ−１｜  ・・・（３）
ここでｓｎは、今回分割線上を移動した際の移動後の点の座標情報を表す。
【０１００】
ステップＳ１２０８において、ＣＰＵ２０４は、ｓｎの、分割線と垂直方向での移動方向を算出する。
【０１０１】
ステップＳ１２０９において、ＣＰＵ２０４は、指の移動方向に応じて、ＩＤ１の画面に表示される拡大画像の表示領域を広げて（または狭めて）、新たな拡大画像を作成し、ＤＩＳＰＣ２０７に表示指示を行う。ＤＩＳＰＣ２０７はＬＣＤ２０１に表示領域を広げた（または狭めた）拡大画像を表示させる。
【０１０２】
ステップＳ１２１０において、ＣＰＵ２０４は、指の移動方向に応じて、ＩＤ２の画面に表示される参照用画像の表示領域を狭めて（または広げて）、新たな参照用画像を作成する。その後、ＤＩＳＰＣ２０７は、拡大画像と同様にして新たな参照用画像をＬＣＤ２０１に表示させる。
【０１０３】
ステップＳ１２１１において、ＣＰＵ２０４は、検知された移動方向に分割線をｌ⊥だけ移動させる。
【０１０４】
処理は図１２−（ａ）のフローチャートに戻る。ステップＳ１２０２において、ＣＰＵ２０４は、分割線上の指が離されたかどうか（タッチアップを検知したかどうか）を判断する。離された場合は処理を終了し、そうでない場合は、ステップＳ１２０３へ移行する。
【０１０５】
ステップＳ１２０３において、ＣＰＵ２０４は、指の移動を表すタッチ入力イベントが発生したかどうかを判断する。指の移動を表すタッチ入力イベントが発生した場合はステップＳ１２０４へ移行し、そうでない場合はステップＳ１２０２へ戻る。
【０１０６】
ステップＳ１２０４において、ＣＰＵ２０４は、移動した点がｓｎかどうかを判断する。そうだった場合はステップＳ１２０５へ、そうでなかった場合はステップＳ１２０２へ移行する。ステップＳ１２０５において、ＣＰＵ２０４は、図５−（ｂ）に示される分割線の移動処理を実行する。ステップＳ１２０５の処理の後、再びステップＳ１２０２に戻る。
【０１０７】
ステップＳ１２０２〜Ｓ１２０５までの処理は、分割線上の点ｓｎがタッチアップされるまで繰り返し実行されるため、分割線上の指の移動に追随して分割線を移動することができる。
【０１０８】
図１４は、分割線を移動する様子を模式的に表した図である。
【０１０９】
図１４の例では、情報処理装置１００上のＩＤ１の画面１４０２とＩＤ２の画面１４０３が、分割線１４０１によって分割表示されている。これを指１４０７によってタッチダウンし下方向にスライドさせると、１４０８のように分割線は指に追随して下へ下がり、拡大画像を表示するＩＤ１の画面１４０４の表示領域は、それに合わせて広げられる。指を下まで下げ切ると、１４０６のように、全面がＩＤ１の拡大画像の画面となる。
【０１１０】
これを逆に分割線を上に上げると、参照用画像を表示するＩＤ２の画面１４０５の表示領域が大きくなる。このように、本実施例では、分割された二つの画面の境界を示す分割線をユーザがタッチした状態でスライドすることによって、それぞれの画面の大きさを変更することができる。
【０１１１】
次に図１３と図１５〜１８を用いて、画面分割の終了処理について説明する。
【０１１２】
図１６は、分割された画面をピンチインすることにより、分割前の画面に戻す様子を模式的にあらわした図である。図１６では、二つに分割された画面のうちの拡大画像１６０１側に指１６０５がタッチオンされ、参照用画像１６０２側に指１６０４がタッチオンされている。これらの指をピンチイン（分割線１６０３方向に近づける）すると、画面分割が終了し、表示画面は１６０６になり、参照用画像が一画面に表示される。
【０１１３】
ここで、分割を解除する際、分割前の画像即ち参照用画像を表示させるのではなく、拡大画像又は参照用画像のどちらを残すのかをユーザが選択したい場合も考えられる。図１５は、ピンチインで画面分割を解除する際、片方の指を固定することで、分割解除後の画面に表示する画像を拡大画像にするか参照用画像にするかを選択する方法である。図１５−（ａ）のように、分割線１５０３で分割された画面１５０１と１５０２が表示された画面において、人差し指１５０６を固定し、親指１５０４を上方向に移動させた場合、分割終了後、ＩＤ２の参照用画像１５０２が全面に表示される（１５０５）。また、逆に図１５−（ｂ）のように、親指１５０４を固定し、人差し指１５０６を下方向へ移動させた場合は、分割終了後、ＩＤ１の拡大画像１５０１が全面に表示される（１５０７）。即ち、移動した指が置かれている方の画面に表示されている画像を、分割解除後に表示する画像として選択するようにした方法である。尚、これらの処理は逆に、固定した指が置かれている方の画面に表示されている画像を、分割解除後に表示する画像として選択するようにしてもよい。
【０１１４】
尚、図１５、図１６は、ＩＤ０の画面をＩＤ１の拡大画像を表示する画面と、ＩＤ２の参照用画像を表示する画面に分割した場合を例に、分割解除処理を説明したものである。
【０１１５】
図１３は、情報処理装置１００において実行される、画面分割を終了する処理を表すフローチャートである。このフローチャートは、図１１に示すフローチャートのステップＳ１１０８において実行される。
【０１１６】
ステップＳ１３０１において、ＣＰＵ２０４は、２点の属する画面の画面ＩＤをそれぞれ取得する。図１５や図１６の例では、２点の属する画面の画面ＩＤはＩＤ１とＩＤ２となる。図１７の例では、２点の属する画面の画面ＩＤはＩＤ３とＩＤ６である。図１８の例では、２点の属する画面の画面ＩＤはＩＤ５とＩＤ８である。
【０１１７】
ステップＳ１３０２において、ＣＰＵ２０４は、取得した２点の属する画面の画面ＩＤの親ＩＤを一致するまで辿り、そのＩＤを特定する。図１５、図１６で一致する親ＩＤはＩＤ０であるから、この場合ＩＤ０が特定される。図１７、図１８では辿る様子を模式的にあらわしている。
【０１１８】
尚、ここで図１７、図１８は、画面ＩＤを用いた分割終了時の画面管理の方法の例を模式的に表した図である。
【０１１９】
図１７−（ｂ）において、ＩＤ３のノード１７０４とＩＤ６のノード１７０５の親ＩＤを辿ると、共通するのは、ＩＤ１のノード１７０３となるから、ＩＤ１が特定される。
【０１２０】
同様に、図１８−（ｂ）において、ＩＤ５のノード１８０５とＩＤ８のノード１８０６を辿ると、共通のノードはＩＤ０のノード１８０４であるから、ＩＤ０が特定される。
【０１２１】
ステップＳ１３０３において、ＣＰＵ２０４は、Ｓ１３０２で特定された親ＩＤを分割している分割線を消去する。図１７−（ａ）の例で消去する分割線は１７０１と１７０２である。図１８−（ａ）において消去する分割線は１８０１と１８０３である。
【０１２２】
ステップＳ１３０４において、ＣＰＵ２０４は、移動した点が１点のみであるかどうかを判断する。１点のみだった場合は、ステップＳ１３０５へ移行し、そうでなかった場合は、ステップＳ１３０６へ移動する。
【０１２３】
ステップＳ１３０５において、ＣＰＵ２０４は、Ｓ１３０２で特定された親ＩＤを分割する分割線の、移動した点を含む側の画面を、親ＩＤが表示していた画面に表示する。具体的な例としては、図１５と図１８がこの場合に相当する。図１５においてはＩＤ２の画面１５０２もしくはＩＤ１の画面１５０１が、共通する親ＩＤ０の画面の代わりに、全画面で表示される（１５０５、１５０７）。図１８においては、ＩＤ０の画面を分割する分割線１８０１とＩＤ２の画面を分割する分割線１８０３を消去する。分割線１８０１で区切られた画面のうち、１８０２が属するのはＩＤ１の画面である（１８０７）。具体的にはＩＤ３、ＩＤ５、ＩＤ６の画面が全面に表示されることとなるので、ＩＤ１のノード１８０７をＩＤ０のノード１８０９の位置に挿げ替えればよい。図１８−（ｃ）がその様子を表している。図１８（ｅ）は挿げ替え後の二分木の様子である。これで画面は図１８−（ｄ）のように表示される。このとき、情報処理装置の縦横を入れ替えて表示するようにしてもよい。
【０１２４】
ステップＳ１３０６において行われる処理は、移動した点が２点の場合の処理である。ステップＳ１３０６において、ＣＰＵ２０４は、Ｓ１３０２で特定された親ＩＤの画面を表示する。具体的な例として、図１６と図１７がこの場合に相当する。図１６の場合はＩＤ０の分割前の画面を表示する。図１７−（ｂ）では、ＩＤ６のノード１７０５とＩＤ３のノード１７０４の一致する親ノードはＩＤ１のノード１７０３であるから、ＩＤ１が特定される。そこで図１７−（ｄ）のように、ＩＤ１のノードより下のノードを削除し、ＩＤ１の画面を表示する。図１７−（ｃ）における１７０６がその様子を表している。
【０１２５】
以上の処理を繰り返し実行することで、画面を分割し、片方の画面に拡大画像を表示する処理と、分割した画面を元に戻す処理とを実現できる。
【０１２６】
以上説明したように、本実施例によれば、表示部に表示された画像を拡大する表示を行わせつつ、拡大しない元の画像も表示されたままの状態にすることができる。そして、これらの２つの画像は同じ表示部上に同時に表示することができる。従ってユーザは拡大画像を見ながら拡大前の元画像を一緒に確認することができる。また、それぞれの画像は分割された画面に独立して表示されるから、各画像（拡大画像、参照用画像）それぞれに対して更なる拡大／縮小操作やスライド操作を行うこともできる。加えて、一旦分割して表示されたそれぞれの画面を、ピンチイン操作によって一画面にまとめる（元の画面に戻す）ことができる。
【０１２７】
尚、本実施例では、表示された画像上の３点がタッチされた際の１点を固定した状態で残りの２点をピンチアウトした際に、そのピンチアウト操作に従って画像が拡大される場合の例を説明した。しかし、このピンチアウト操作をピンチイン操作に代えて、同様の処理を行うようにしてもよい。即ち、表示された画像上の３点がタッチされた際の１点を固定した状態で残りの２点をピンチインした際に、そのピンチイン操作に従って画像が縮小されるようにしてもよい。この場合も本実施例と同様に、画面が分割され、拡大画像に代わる縮小画像を表示する画面と、参照用画像を表示する画面とが作成されることになる。縮小画像を表示する場合には、元画像（元のサイズの画像）を表示しつつ、縮小画像を並べて表示し、元画像では表示されていない広範囲の情報をユーザが確認できるようになる。
【０１２８】
以上のように、本実施例によれば、タッチパネルを備えた情報処理装置の表示部に表示された画像に対する表示制御の操作性が著しく向上する。
【０１２９】
［その他の実施形態］
本発明における情報処理装置は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【０１３０】
また、上記第１の実施形態では、表示制御の操作対象となる画像として、写真やグラフィックデータ等のイメージデータを想定しているが、本発明を適用可能な画像はそのようなデータに限定されない。例えば、情報処理装置１００としてデジタル複合機等の画像形成装置を用いる場合、デジタル複合機が保持する印刷ジョブの一覧であるジョブリスト画面においても、上記第１の実施形態と同様の処理が適用可能である。
【０１３１】
ジョブリスト画面に適用すれば、リスト表示されている各ジョブの詳細情報を表示するための拡大画像と、リスト全体を表示する参照用画像とを並べて、ユーザは同時に見ることが可能となる。
【０１３２】
図７は、印刷ジョブリストの画面に対して、３点をタッチしてそのうちの１点を固定、残りの２点をピンチアウト操作したときの様子を模式的に示している。図１０と同様に、一本指７０１で画面をタッチオンしている状態で、７０３の印刷ジョブ「お．ｊｐｇ」の部分を７０４の２本指でピンチアウトする。その結果、右の図のように分割線７０６によって画面が分割される。そして、分割された画面の一方の画面７０５は図１０での拡大画面１００４に相当し、ピンチアウトした７０３のジョブ以下のジョブ（例えば「お．ｊｐｇ」と「か．ｘｌｓ」のジョブ）の詳細情報が表示される。もちろん、拡大画像７０５には、２本指７０４でタッチされている「お．ｊｐｇ」のジョブのみの詳細情報を表示し、それ以下のジョブについてはリスト表示そのままとしてもよい。詳細情報にはサムネイル画像やジョブ送信日時、ユーザ名等の情報を含んでいてもよい。もう一方の画面７０７は図１０の参照用画面１００５に相当し、指７０１が押さえていたジョブを含むジョブリストが元のサイズで表示される。
【０１３３】
また、上記第１の実施形態では、３点をタッチしてそのうちの１点を固定、残りの２点を移動させた場合に、上記拡大（又は縮小）及び画面の分割を行うものとした。しかし４点以上のタッチの場合に、１点を固定、残りの多点（３点以上）を移動させた場合に上記拡大（又は縮小）及び画面の分割を行うようにしてもよい。つまり、本発明は、３点のタッチの場合のみに限定されるものではない。
【０１３４】
その他、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【０１３５】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３６】
１００  情報処理装置
２０１  ＬＣＤ
２０２  タッチパネル
２０４  ＣＰＵ
２０９  ＦＬＡＳＨ  ＲＯＭ
２１０  ＲＡＭ
【図１】
0005832257.tif 000002
【図２】
0005832257.tif 000003
【図３】
0005832257.tif 000004
【図４】
0005832257.tif 000005
【図５】
0005832257.tif 000006
【図６】
0005832257.tif 000007
【図７】
0005832257.tif 000008
【図８】
0005832257.tif 000009
【図９】
0005832257.tif 000010
【図１０】
0005832257.tif 000011
【図１１】
0005832257.tif 000012
【図１２】
0005832257.tif 000013
【図１３】
0005832257.tif 000014
【図１４】
0005832257.tif 000015
【図１５】
0005832257.tif 000016
【図１６】
0005832257.tif 000017
【図１７】
0005832257.tif 000018
【図１８】
0005832257.tif 000019