(57)【特許請求の範囲】
【請求項１】
タッチ入力を検出するタッチ入力検出手段、
前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する表示手段、
前記タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出する総数検出手段、
前記総数検出手段によって検出された総数が第１所定数以上である場合に、前記タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類する分類手段、および
前記分類手段によって分類された二つのグループの位置関係が変化するとき、少なくとも、一方の当該グループに含まれる前記タッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれる前記タッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、前記一画面に収まるように集約した集約画像を生成する集約手段を備え、
前記表示手段は、前記集約手段によって生成された集約画像を前記一画面で表示する、情報処理装置。
【請求項２】
前記集約手段は、前記二つのグループの位置が離反したことに応じて、前記第１縮小画像および前記第２縮小画像を含む前記集約画像を生成する、請求項１記載の情報処理装置。
【請求項３】
前記集約手段は、前記二つのグループの位置が接近したことに応じて、前記第１縮小画像、前記第２縮小画像および前記第１画像に対応するページと前記第２画像に対応するページの間のページに対応する一つまたは複数の第３画像を縮小した一つまたは複数の第３縮小画像を含む前記集約画像を生成する、請求項１または２記載の情報処理装置。
【請求項４】
前記集約手段は、前記二つのグループの位置が接近または離反したことに応じて、前記第１縮小画像および前記第２縮小画像を含む前記集約画像を生成する、請求項１記載の情報処理装置。
【請求項５】
前記集約手段は、前記第１縮小画像、前記第２縮小画像および前記第１画像に対応するページと前記第２画像に対応するページの間のページに対応する一つまたは複数の第３画像を縮小した一つまたは複数の第３縮小画像を含む前記集約画像を生成する、請求項１または４記載の情報処理装置。
【請求項６】
前記タッチ数検出手段によって検出されたタッチ位置の数が第２所定数であるとき、当該所定数のタッチ位置のすべてが所定範囲内に含まれるかどうかを判断する状態判断手段、および
前記状態判断手段によって、前記所定数のタッチ位置のすべてが前記所定範囲内に含まれることが判断されたとき、複数のページを選択させる選択手段をさらに備え、
前記集約手段は、前記選択手段によって選択させた複数のページに対応する複数の画像を縮小した複数の第４縮小画像を含む前記集約画像を生成する、請求項１ないし５のいずれかに記載の情報処理装置。
【請求項７】
タッチ入力を検出するタッチ入力検出手段、および前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する表示手段を備える、情報処理装置の情報処理プログラムであって、
前記情報処理装置のプロセッサに、
前記タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出する総数検出ステップ、
前記総数検出ステップにおいて検出した総数が所定数以上である場合に、前記タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類する分類ステップ、
前記分類ステップにおいて分類した二つのグループの位置関係が変化するとき、少なくとも、一方の当該グループに含まれる前記タッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれる前記タッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、前記一画面に収まるように集約した集約画像を生成する集約ステップ、および
前記集約ステップにおいて生成された前記集約画像を前記表示手段に表示するステップを実行させる、情報処理プログラム。
【請求項８】
タッチ入力を検出するタッチ入力検出手段、および前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する表示手段を備える、情報処理装置の情報処理方法であって、
（ａ）前記タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出し、
（ｂ）前記ステップ（ａ）において検出した総数が所定数以上である場合に、前記タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類し、
（ｃ）前記ステップ（ｂ）において分類した二つのグループの位置関係が変化するとき、少なくとも、一方の当該グループに含まれる前記タッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれる前記タッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、前記一画面に収まるように集約した集約画像を生成し、そして
（ｄ）前記ステップ（ｃ）において生成した前記集約画像を前記表示手段に表示する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチ入力を検出する手段を備える、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
この種の情報処理装置の一例が特許文献１に開示される。この特許文献１に開示される画像形成装置では、印刷処理が行われる前に画像を操作部の表示部にプレビュー表示させ、複数ページの画像に対してピンチイン操作を行うことにより、ページ集約を行う。
【０００３】
また、この種の情報処理装置の他の例が特許文献２に開示される。この特許文献２に開示される画像ディスプレイは、デジタルカメラで撮影した写真画像やスキャン画像等を葉書等に印刷する機能を備え、印刷モードにおける葉書等のレイアウト設定において、葉書の裏面に印刷する写真やイラスト等の画像をタッチパネル表示部に表示する。この画像ディスプレイでは、フリック操作が行われたり、ピンチイン操作が行われたりすると、フリック操作またはピンチイン操作の方向に応じて、タッチパネル表示部に表示される画像の前または後に続く複数の画像が縮小されてタッチパネル表示部に一画面で表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１８８９８６号公報
【特許文献２】特開２０１３−１７５０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の画像形成装置では、表示部にプレビュー表示された複数ページの画像についてページ集約を行うだけであり、改善の余地がある。
【０００６】
また、特許文献２の画像ディスプレイでは、タッチパネル表示部に表示されている画像の前後の画像が集約されて表示されるだけであり、特許文献１と同様に、改善の余地がある。
【０００７】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００８】
この発明の他の目的は、現在表示されている画像に関係無く、所望の複数の画像を集約して一画面に表示することができる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００９】
第１の発明は、タッチ入力検出手段、表示手段、総数検出手段、分類手段、および集約手段を備える、情報処理装置である。タッチ入力検出手段は、タッチパネルまたはタッチパッドのような入力手段あり、タッチ入力を検出する。表示手段は、タッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する。たとえば、ユーザが手書きした画像、情報処理装置に内蔵または接続されるメモリに記憶された画像、および情報処理装置と通信可能なコンピュータから取得した画像がページ毎に表示手段に表示される。総数検出手段は、タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出する。たとえば、ユーザが左手または右手或いは両手の指でタッチした場合のタッチ数の総数が検出される。分類手段は、総数検出手段によって検出された総数が第１所定数以上である場合に、タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類する。具体的には、左手の指でタッチしたタッチ位置と右手の指でタッチしたタッチ位置がグループ分けされる。集約手段は、分類手段によって分類された二つのグループの位置関係が変化するとき、少なくとも、一方の当該グループに含まれるタッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれるタッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、一画面に収まるように集約した集約画像を生成する。たとえば、二つのグループの位置関係が変化する場合に、タッチ数で指定された複数のページが一ページに集約される。表示手段は、集約手段によって生成された集約画像を一画面で表示する。
【００１０】
第１の発明によれば、タッチ数に応じて複数のページに対応する画像を縮小して一画面に収まるように集約するので、現在表示手段に表示されている画像に関係無く、直感的な操作で、所望の複数のページを簡単に集約して一画面で表示することができる。このため、所望の複数のページを容易に確認することができる。
【００１１】
第２の発明は、第１の発明に従属し、集約手段は、二つのグループの位置が離反したことに応じて、少なくとも第１縮小画像および第２縮小画像を含む集約画像を生成する。たとえば、左手と右手が離れるようにスライドさせたことに応じて、複数のページが一ページに集約される。
【００１２】
第２の発明によれば、簡単な操作で所望の複数のページを集約して一画面で表示することができる。
【００１３】
第３の発明は、第１または第２の発明に従属し、集約手段は、二つのグループの位置が接近したことに応じて、第１縮小画像、第２縮小画像および第１画像に対応するページと第２画像に対応するページの間のページに対応する一つまたは複数の第３画像を縮小した一つまたは複数の第３縮小画像を含む集約画像を生成する。
【００１４】
第３の発明によれば、左手および右手で指定したページのみならず、それらの間のページについても一画面に収まるように集約して表示手段に表示することができる。
【００１５】
第４の発明は、第１の発明に従属し、集約手段は、二つのグループの位置が接近または離反したことに応じて、第１縮小画像および第２縮小画像を含む集約画像を生成する。たとえば、集約手段は、二つのグループの位置が接近したことと離反したことに拘わらず、同じ手法で左手および右手で指定した複数のページを一画面に収まるように集約してもよいし、二つのグループの位置が接近したことと離反したことに応じて、異なる手法で左手および右手で指定した複数のページを一画面に収まるように集約してもよい。
【００１６】
第４の発明によれば、左手または右手或いは両手をスライドさせる方向に応じて集約の仕方を変えることができる。したがって、利便性を向上させることができる。
【００１７】
第５の発明は、第１または第４の発明に従属し、集約手段は、第１縮小画像、第２縮小画像および第１画像に対応するページと第２画像に対応するページの間のページに対応する一つまたは複数の第３画像を縮小した一つまたは複数の第３縮小画像を含む集約画像を生成する。
【００１８】
第５の発明によれば、左手のタッチ数および右手のタッチ数によって集約する複数のページの範囲を指定することができる。
【００１９】
第６の発明は、第１ないし第５の発明に従属し、情報処理装置は、状態判断手段および選択手段をさらに備える。状態判断手段は、タッチ数検出手段によって検出されたタッチ位置の数が第２所定数であるとき、当該所定数のタッチ位置のすべてが所定範囲内に含まれるかどうかを判断する。選択手段は、状態判断手段によって、所定数のタッチ位置のすべてが所定範囲内に含まれることが判断されたとき、複数のページを選択させる。集約手段は、選択手段によって選択させた複数のページに対応する複数の画像を縮小した複数の第４縮小画像を含む集約画像を生成する。
【００２０】
第６の発明によれば、タッチ位置の数によらないで集約する複数のページを選択し、選択した複数のページを集約することもできる。
【００２１】
第７の発明は、タッチ入力を検出するタッチ入力検出手段、およびタッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する表示手段を備える、情報処理装置の情報処理プログラムであって、情報処理装置のプロセッサに、タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出する総数検出ステップ、総数検出ステップにおいて検出した総数が所定数以上である場合に、タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類する分類ステップ、分類ステップにおいて分類した二つのグループの位置関係が変化するとき、少なくとも一方の当該グループに含まれるタッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれるタッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、一画面に収まるように集約した集約画像を生成する集約ステップ、および集約ステップにおいて生成された集約画像を表示手段に表示するステップを実行させる、情報処理プログラムである。
【００２２】
第８の発明は、タッチ入力を検出するタッチ入力検出手段、およびタッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像をページ毎に一画面で表示する表示手段を備える、情報処理装置の情報処理方法であって、（ａ）タッチ入力検出手段によって検出されたタッチ入力に対応するタッチ位置の総数を検出し、（ｂ）ステップ（ａ）において検出した総数が所定数以上である場合に、タッチ入力検出手段によって検出された複数のタッチ入力に対応する複数のタッチ位置を二つのグループに分類し、（ｃ）ステップ（ｂ）において分類した二つのグループの位置関係が変化するとき、少なくとも、一方の当該グループに含まれるタッチ位置の数に対応するページの第１画像を縮小した第１縮小画像と、他方の当該グループに含まれるタッチ位置の数に対応するページの第２画像を縮小した第２縮小画像とを含み、一画面に収まるように集約した集約画像を生成し、そして（ｄ）ステップ（ｃ）において生成した集約画像を表示手段に表示する、情報処理方法である。
【００２３】
第７および第８の発明においても、第１発明と同様に、現在表示手段に表示されている画像に関係無く、直感的な操作で、所望の複数のページを簡単に集約して一画面で表示することができる。
【発明の効果】
【００２４】
この発明によれば、タッチ数に応じて複数のページに対応する画像を縮小して一画面に集約するので、現在表示手段に表示されている画像に関係無く、直感的な操作で、所望の複数のページを簡単に集約して一画面で表示することができる。このため、所望のページを容易に確認することができる。
【図面の簡単な説明】
【００２５】
【図１】図１はこの発明の第１実施例である情報処理装置の電気的な構成を示すブロック図である。
【図２】図２は図１に示すディスプレイに表示されるタッチ画面の一例を示す図解図である。
【図３】図３は図１に示すディスプレイ上において複数のページを集約する場合の集約操作を説明するための一例を示す図解図である。
【図４】図４は図１に示すディスプレイに表示される集約画面の一例を示す図解図である。
【図５】図５（Ａ）は検出された複数のタッチ位置の分布を示す図解図であり、図５（Ｂ）は複数のタッチ位置を二つのグループに分類した状態を示す図解図である。
【図６】図６は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図７】図７は図１に示すＣＰＵの編集モードの処理の一例の一部を示すフロー図である。
【図８】図８は図１に示すＣＰＵの編集モードの処理の他の一部であって、図７に後続するフロー図である。
【図９】図９は第２実施例において複数のページを集約する場合の集約操作を説明するための図解図である。
【図１０】図１０は図１に示すディスプレイの集約画面の他の例を示す図解図である。
【図１１】図１１は第２実施例におけるＣＰＵの編集モードの処理の一部であって、図７に後続するフロー図である。
【図１２】図１２は第３実施例におけるＣＰＵの編集モードの処理の一部であって、図７に後続するフロー図である。
【図１３】図１３は第４実施例において複数のページを集約する場合にタッチ数によらないで集約するページを選択する操作方法を説明するための図解図である。
【図１４】図１４は第４実施例においてタッチ数によらないで集約するページを選択する場合に表示されるページ選択画面の一例を示す図解図である。
【図１５】図１５は第４実施例におけるＣＰＵの編集モードの処理の一例であって、第１実施例の編集モードの処理から変更した部分についてのフロー図である。
【発明を実施するための形態】
【００２６】
［第１実施例］
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介して、ＲＡＭ１４、タッチパネル制御回路１６、描画制御回路１８およびＨＤＤ（ハードディスクドライブ）２４が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００２７】
この第１実施例の情報処理装置１０は、タブレット端末、スマートフォン、ＰＣ、電子机（デジタルテーブル）、電子黒板などの各種の情報機器ないし電子機器に適用される。
【００２８】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０に代えて、タッチパッドを用いることもできる。また、情報処理装置１０には、他の入力手段として、操作パネルのようなハードウェアの操作ボタンが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００２９】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００３０】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置（タッチ位置）を示すタッチ座標データをＣＰＵ１２に出力する。
【００３１】
タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタップ（長押し）などがあり、この第１実施例では、これらを「タッチ操作」または「タッチ入力」のように総称する。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒、１／６０秒または１／１２０秒である。
【００３２】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。ただし、タッチパネルは、ディスプレイ２２の表示面上に設けられなくてもよい。
【００３３】
ユーザは、手指でタッチパネル２０を操作する。ただし、ユーザは、専用のペンで操作することもできる。また、この第１実施例のタッチパネル２０は、マルチタッチのタッチパネルであり、複数のタッチ入力を同時に検出することができる。したがって、タッチパネル２０は、同時に、複数のタッチ入力を検出すると、各タッチ入力に対応するタッチ位置のそれぞれについてのタッチ座標データをＣＰＵ１２に出力する。
【００３４】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された画像データ（後述する描画データ３０４ｂおよび画像生成データ３０４ｃ：図６参照）を用いてディスプレイ２２に表示するための表示画像データをＶＲＡＭに生成し、生成した表示画像データをディスプレイ２２に出力する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３５】
ＨＤＤ２４は、不揮発性のメモリであり、情報処理装置１０のオペレーティングシステムや各種のアプリケーションソフトを記憶したり、各種のデータを記憶したりする。この第１実施例では、ＨＤＤ２４が情報処理装置１０に内蔵される場合について示してあるが、ＨＤＤ２４は情報処理装置１０の外部に通信可能に設けてもよい。また、ＨＤＤ２４に代えて、または、ＨＤＤ２４とともに、フラッシュメモリのような他の不揮発性の記憶媒体、メモリカードやメモリスティックのような記憶媒体または、ＣＤまたはＤＶＤなどのディスク記憶媒体を用いることもできる。
【００３６】
図２は図１に示すディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。タッチ画面１００には、ユーザが手書きした文字、図形または記号についての画像、或いは、それらの二種類以上を複合的に含む画像を表示する。以下、これらの画像を手書き画像と呼ぶことにする。ただし、情報処理装置１０において、描画ソフト（描画アプリケーションプログラム）が実行され、編集モードが選択されると、白紙状態のタッチ画面１００がディスプレイ２２に表示される。
【００３７】
なお、この第１実施例では、ユーザが手書きした手書き画像をタッチ画面１００に表示する場合について説明するが、これに限定される必要はない。たとえば、情報処理装置１０のＨＤＤ２４に記憶された画像データや情報処理装置１０に接続された記憶媒体または通信可能に接続された他の情報処理装置１０またはＰＣなどから取得した画像データに対応する画像が表示されてもよい。
【００３８】
詳細な説明は省略するが、編集モードでは、手書きの画像を描画したり、線色や塗り潰しの色を選択したり、文字、図形または記号を消去、コピー、切り取り、拡大または縮小したりするなど、様々な処理（編集処理）を実行することができる。また、この編集モードでは、ページを追加したり、ページを移動したり、編集した画像に対応するデータ（画像ファイル）をＨＤＤ２４に保存したりすることもできる。
【００３９】
通常、タッチ画面１００は、一ページについての画面であり、上述したように、ユーザの操作に従って、ページを移動（他のページを表示）することができる。たとえば、他のページは、未編集の白紙のページまたは既に手書き画像が描画された編集中または編集済みのページである。
【００４０】
たとえば、編集作業が進み、複数のページが作成（編集）された後に、所望のページを確認する場合には、ユーザは、当該所望のページについてのタッチ画面１００をディスプレイ２２に表示する。たとえば、複数のページを確認したい場合には、当該複数のページの各々についてのタッチ画面１００を順次ディスプレイ２２に表示する。
【００４１】
このため、確認するページが多数有る場合には、多数のページのそれぞれを順次ディスプレイ２２に表示するのが面倒であり、確認するのに時間がかかってしまう。したがって、この第１実施例では、複数のページを一ページ（一画面）に集約して、ディスプレイ２２に表示するようにしてある。ただし、この第１実施例では、直感的な操作で、簡単に所望の複数のページを集約できるようにしてある。
【００４２】
図３は、ディスプレイ２２に表示されたタッチ画面１００上において、ページを集約する場合に行う操作（以下、「集約操作」という。）の一例を説明するための図解図である。図４は、第１実施例において集約操作が実行された場合に表示される集約画面２００の一例を示す図解図である。ただし、図３では、ユーザの手の一部のみを図示してある。また、図３では、ユーザの指がタッチパネル２０をタッチしていることを楕円に斜線を付して図示してある。これらのことは、後述する第２実施例（図９）および第４実施例（図１３）についても同じである。
【００４３】
図３に示すように、ユーザは、ディスプレイ２２の表示面（タッチパネル２０の検出面）上すなわちタッチ画面１００上を、両手でタッチする。このとき、第１実施例では、ユーザは、集約したい連続するページの先頭と末尾のページ番号を左手の指と右手の指を用いて指定する。このタッチ操作に続けて、図３の白抜きの矢印で示すように、ユーザは、両手を接近させるようにスライドする。つまり、ユーザは、ピンチインするように、両手でタッチ操作を行う。このように、両手でタッチし、両手を接近させるようにスライドする操作ないし動作が第１実施例における集約操作である。ただし、両手を接近させるようにスライドする場合には、両手をスライドさせる必要は無く、左手および右手の一方を他方に接近させるようにスライドしてもよい。
【００４４】
図３に示す例では、左手の人差し指がタッチされ、右手の人差し指、中指および薬指がタッチされる。つまり、左手のタッチ数は１であり、右手のタッチ数は３である。この第１実施例では、左手でタッチしたタッチ数および右手でタッチしたタッチ数のそれぞれがページ番号に相当する。したがって、図３に示すように集約操作が行われると、第１ページから第３ページを集約することが指示される。ただし、集約操作では、左手および右手で異なるページ番号を指定すれば良いため、左手と右手のタッチ数は逆でもよい。
【００４５】
図３に示したように集約操作が行わると、図４に示すような集約画面２００がディスプレイ２２に表示される。この集約画面２００は、タッチ画面１００に代えて表示されてもよいし、タッチ画面１００の前面に重ねて表示されてもよい。
【００４６】
図４に示すように、集約画面２００には、画像２０２、画像２０４および画像２０６が表示される。画像２０２は、第１ページを縮小した縮小画像であり、画像２０４は、第２ページを縮小した縮小画像であり、そして、画像２０６は第３ページを縮小した縮小画像である。つまり、集約画面２００は、第１ページ〜第３ページの各画像を縮小して、一ページ（一画面）に収まるように集約した集約画像である。以下、複数のページを一ページ（一画面）に収まるように集約する場合について同じである。
【００４７】
なお、図示は省略したが、編集モードにおいて、第２ページおよび第３ページについても作成され、図２に示したタッチ画面１００において、第２ページを表示することが指示されると、当該第２ページについてのタッチ画面１００が表示され、第３ページを表示することが指示されると、当該第３ページについてのタッチ画面１００が表示される。ただし、第２ページの画像は、画像２０４をディスプレイ２２の表示領域全体に拡大した画像に相当し、第３ページの画像は、画像２０６をディスプレイ２２の表示領域全体に拡大した画像に相当する。
【００４８】
たとえば、集約画面２００では、ページ番号が最も小さい縮小画像が左上に表示され、集約画面２００（ディスプレイ２２に表示面）に向かって、右方向および下方向に向かうに従ってページ番号が大きくなるように、各ページに対応する複数の縮小画像が並べられる。ただし、縮小画像の縮小率は、集約するページ数に応じて予め決定される。
【００４９】
ただし、集約するページの数が２である場合には、集約画面２００に向かって、左側にページ番号が小さいページの縮小画像が配置され、右側にページ番号が大きいページの縮小画像が配置される。
【００５０】
次に集約操作が行われたかどうかを判断する方法について説明する。この第１実施例では、上述したように、集約操作では、両手でタッチし、両手を接近させるようにスライドする。このとき、左手と右手のそれぞれでページ番号が指定される。したがって、左手と右手で集約するページのページ番号を指定する場合には、タッチ位置の総数の最小値は３であり、タッチ位置の総数の最大値は９である。
【００５１】
まず、タッチ入力が検出されると、タッチ位置の総数を検出し、タッチ位置の総数が３以上であるかどうかが判断される。タッチ位置の総数が２以下であれば、集約操作ではないと判断され、タッチ入力に応じた他の処理（集約処理以外の編集処理）が実行される。タッチ位置の総数が３以上である場合には、続いて、両手が接近するようにスライドされたかどうかが判断される。なお、タッチ位置の総数が１０以上である場合にも、ユーザによる集約操作でないと判断するようにしてもよい。
【００５２】
上述したように、左手のタッチ数および右手のタッチ数のそれぞれでページ番号を指定するため、両手が接近するようにスライドされたかどうかを判断する場合には、左手のタッチ入力（タッチ位置）のグループと、右手のタッチ入力（タッチ位置）のグループに複数のタッチ位置が分類され、二つのグループが次第に接近するかどうかが判断される。
【００５３】
ここで、複数のタッチ位置を二つのグループＧ１、Ｇ２に分類する方法について説明する。たとえば、左手または右手でページ数を指定する場合には、左手または右手でタッチ入力される複数の指は直径が所定長さＲ（たとえば、２５ｃｍ）の範囲内に収まっていると考えられる。これは、実験等により、経験的に得た数値である。ただし、所定長さＲは、タッチパネル２０の検出範囲（ディスプレイ２２の表示範囲）の大きさに応じて適宜変更される。
【００５４】
したがって、検出された複数のタッチ位置から基準の一つのタッチ位置Ｐ０を任意に決定し、当該基準のタッチ位置Ｐ０と他の複数のタッチ位置Ｐｎ（ｎ＝１,２,…,Ｎ−１）の各々との距離ｄｍを算出する。ただし、距離ｄｍ（ｍ＝１,２,…,ｎ）は数１に従って算出される。また、数１においては、基準のタッチ位置Ｐ０のタッチ座標を（ｘ０，ｙ０）とし、他のタッチ位置Ｐｎのタッチ座標を（ｘｎ，ｙｎ）とする。
【００５５】
［数１］
ｄｍ＝√｛（ｘｎ−ｘ０）２＋（ｙｎ−ｙ０）２｝
図５（Ａ）は検出された複数のタッチ位置の分布を示す図解図であり、図５（Ｂ）は複数のタッチ位置を二つのグループに分類した状態を示す図解図である。
【００５６】
図５（Ａ）および図５（Ｂ）は、タッチパネル２０に設定された二次元の座標系を示す。たとえば、タッチパネル２０の左上の頂点が原点Ｏに設定され、左右方向がＸ軸方向であり、上下方向がＹ軸方向である。また、右方向がＸ軸のプラス方向であり、下方向がＹ軸のプラス方向である。図示は省略するが、たとえば、タッチパネル２０に設定される座標系は、ディスプレイ２２の表示面に設定される座標系と同じにされる。また、図５（Ａ）および図５（Ｂ）においては、Ｘ軸およびＹ軸と点線で示す四角形がタッチパネル２０の全検出範囲に相当する。
【００５７】
たとえば、図５に示すように、五つのタッチ位置が検出された場合には、上述したように、この五つのタッチ位置から基準のタッチ位置Ｐ０が任意に決定される。また、他の複数のタッチ位置Ｐ１、Ｐ２、Ｐ３、Ｐ４も決定される。このように、基準のタッチ位置Ｐ０および他の複数のタッチ位置Ｐｎが決定されると、集約操作の有無が判断されるまで、各タッチ位置は、それぞれ、変数を用いてタッチオフされるまで追跡（監視）される。続いて、数１に従って、基準のタッチ位置Ｐ０と他の複数のタッチ位置Ｐｎのそれぞれとの距離ｄｍが算出される。
【００５８】
基準のタッチ位置Ｐ０との距離ｄｍが所定距離Ｒ以下である場合には、距離ｄｍを算出したときの他のタッチ位置Ｐｎは、基準のタッチ位置Ｐ０と同じグループ（たとえば、グループＧ１）に決定される。一方、基準のタッチ位置Ｐ０との距離ｄｍが所定距離Ｒを超えている場合には、距離ｄｍを算出した時の他のタッチ位置Ｐｎは他のグループ（たとえば、グループＧ２）に決定される。このように、距離ｄｍに応じて、複数のタッチ位置は、二つのグループに分類される。図５（Ａ）に示した例では、図５（Ｂに示すように、二つのグループＧ１およびＧ２に分類される。
【００５９】
さらに、グループＧ２に分類されたタッチ位置Ｐｎが複数有る場合には、複数のタッチ位置Ｐｎが所定距離Ｒの範囲（所定範囲）内に含まれるかどうかが判断される。ここでは、複数のタッチ位置Ｐｎから任意に一つのタッチ位置Ｐｎが選択され、選択されたタッチ位置Ｐｎと残りのタッチ位置Ｐｎのそれぞれとの距離ｄｐが算出され、すべての距離ｄｐが所定距離Ｒ以下であるかどうかが判断される。距離ｄｐの算出方法は、数１に示した距離ｄｍの算出方法と同じである。
【００６０】
距離ｄｍが所定距離Ｒを超えるタッチ位置が一つでも有る場合には、グループが三つ以上であるため、集約操作で無いことが判断される。距離ｄｐが所定距離Ｒを超えるタッチ位置が一つも無い場合には、複数のタッチ位置を二つのグループＧ１およびＧ２に分類できたことが判断される。
【００６１】
なお、この第１実施例では、基準のタッチ位置Ｐ０を複数のタッチ位置から任意に決定するようにしたが、両手でタッチしたときに、左手と右手が比較的近い場合に、他方の手に近いタッチ位置が基準のタッチ位置Ｐ０として決定されると、正しく二つのグループＧ１およびＧ２に分類できない場合もあると考えられる。したがって、基準のタッチ位置Ｐ０は、複数のタッチ位置のうち、最も右（Ｘ座標が最大）または左（Ｘ座標が最小）に位置するタッチ位置に決定するようにしてもよい。
【００６２】
複数のタッチ位置が二つのグループＧ１およびＧ２に分類されると、二つのグループＧ１およびＧ２が次第に接近するかどうかが判断される。第１実施例では、所定時間（たとえば、数フレーム〜数十フレーム）毎に、グループＧ１およびＧ２のそれぞれに含まれるタッチ位置の中心座標（平均座標）が算出され、中心間の距離ｄｑが算出されて、算出された距離ｄｑが次第に短くなっているかどうかが判断される。
【００６３】
中心間の距離ｄｑが変化しない、または、中心間の距離ｄｑが次第に離れている場合には、集約操作が有ることは判断されない。一方、中心間の距離ｄｑが次第に短くなっている場合には、二つのグループＧ１およびＧ２が次第に接近していると判断され、集約操作が有ることが判断される。
【００６４】
集約操作が有ることが判断されると、二つのグループＧ１およびＧ２のそれぞれに含まれるタッチ位置の数（タッチ数）Ｋ１、Ｋ２が検出され、各グループＧ１およびＧ２のタッチ数Ｋ１、Ｋ２に応じて、集約処理が実行される。第１実施例では、上述したように、一方のグループ（たとえば、グループＧ１）のタッチ数Ｋ１に対応するページおよび他方のグループ（たとえば、グループＧ２）のタッチ数Ｋ２に対応するページと、それらのページの間のページが一画面（一ページ）に収まるように集約されて、ディスプレイ２２に表示される。つまり、一方のタッチ数に対応するページから他方のタッチ数に対応するページまでの複数のページが一ページに集約される。したがって、図４に示したように、左手のタッチ数と右手のタッチ数で指定された複数のページがそのページ数に応じた縮小率で縮小され、複数のページのそれぞれの縮小画像を含む集約画面２００がディスプレイ２２に表示される。
【００６５】
図６は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す図解図である。図６に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２は、情報処理装置１０で実行される描画アプリケーションプログラムのような情報処理プログラムを記憶し、描画アプリケーションプログラムは、入力検出プログラム３０２ａ、画像生成プログラム３０２ｂ、表示プログラム３０２ｃ、総数検出プログラム３０２ｄ、グループ化プログラム３０２ｅおよび集約プログラム３０２ｆなどで構成される。この描画アプリケーションプログラムは、ＨＤＤ２４から読み出され、ＲＡＭ１４に記憶される。
【００６６】
入力検出プログラム３０２ａは、タッチ入力を検出するためのプログラムであり、ＣＰＵ１２は、この入力検出プログラム３０２ａに従って、タッチパネル２０から出力されたタッチ座標データを取得し、取得したタッチ座標データを時系列に従ってＲＡＭ１４に記憶する。ただし、上述したように、ハードウェアのボタンが設けられる場合およびハードウェアのキーボードが接続される場合には、入力検出プログラム３０２ａに従って、ボタンないしキーの入力も検出される。
【００６７】
画像生成プログラム３０２ｂは、上記のタッチ画面１００および集約画面２００などの各種の表示画面についての画面データを生成するためのプログラムである。ただし、画像生成プログラム３０２ｂは、画面データを生成するとき、手書き画像についてのデータ（後述する描画データ３０４ｂ）および後述する画像生成データ３０４ｃを使用する。また、画面データは、ＣＰＵ１２の指示の下、描画制御回路１８に内蔵されるＧＰＵによってＶＲＡＭ上に生成される。
【００６８】
表示プログラム３０２ｃは、画像生成プログラム３０２ｂに従って生成された画面データに対応する表示画面をディスプレイ２２に表示するためプログラムであり、ＣＰＵ１２は、描画制御回路１８を制御して、ＶＲＡＭ上に生成された画面データをディスプレイ２２に出力する。
【００６９】
総数検出プログラム３０２ｄは、タッチ位置の総数Ｎを検出するためのプログラムである。ＣＰＵ１２は、この総数検出プログラム３０２ｄに従って、同じフレームにおいて取得されたタッチ座標データの数をタッチ位置の総数Ｎとして検出する。
【００７０】
グループ化プログラム３０２ｅは、総数検出プログラム３０２ｄに従って検出されたタッチ位置の総数Ｎが３以上である場合に、複数のタッチ位置を二つのグループＧ１およびＧ２に分類するためのプログラムである。複数のタッチ位置を二つのグループＧ１およびＧ２に分類する方法は上述したとおりである。
【００７１】
集約プログラム３０２ｆは、グループ化プログラム３０２ｅに従って分類された二つのグループＧ１およびＧ２の中心座標が次第に近づくかどうかを判断することにより、集約操作が有るかどうかを判断して、集約操作が有る場合に、描画制御回路１８を制御して、左手のタッチ数および右手のタッチ数に応じて指定された複数のページを一ページに集約するためのプログラムである。複数のページを一ページに集約する方法は上述したとおりである。なお、描画制御回路１８において、複数のページのそれぞれを所定の縮小率で縮小し、縮小画像を並べて一画面に表示する方法はすでに周知であり、本願発明の本質的な内容では無いため、その説明は省略する。
【００７２】
図示は省略するが、プログラム記憶領域３０２には、編集モードの処理において、各種の機能を選択したり実行したりするためのプログラムなども記憶される。
【００７３】
また、データ記憶領域３０４には、操作入力データ３０４ａ、描画データ３０４ｂ、画像生成データ３０４ｃ、タッチ数データ３０４ｄおよび集約ページデータ３０４ｅが記憶される。
【００７４】
操作入力データ３０４ａは、タッチパネル２０から出力され、ＣＰＵ１２によって取得されたタッチ座標データを時系列に従って記憶したデータである。ただし、操作入力データ３０４ａには、ハードウェアのボタンないしキーについての操作データが含まれる場合もある。
【００７５】
描画データ３０４ｂは、操作入力データ３０４ａに含まれるタッチ座標データのうち、手書き画像についてのデータであり、ページ毎に管理される。画像生成データ３０４ｃは、タッチ画面１００および集約画面２００などの各種の画面を生成するときに使用されるデータであり、ポリゴンデータやテクスチャデータなどを含む。この画像生成データ３０４ｃは、ＨＤＤ２４から読み出され、ＲＡＭ１４に記憶される。
【００７６】
タッチ数データ３０４ｄは、複数のタッチ位置が二つのグループＧ１およびＧ２に分類された場合の各グループＧ１およびＧ２に属するタッチ位置のタッチ数Ｋ１およびＫ２についての数値データである。集約ページデータ３０４ｅは、集約操作が行われた場合に、タッチ数Ｋ１およびＫ２に応じて集約することが決定された複数のページの各ページ番号についての数値データである。
【００７７】
データ記憶領域３０４には、描画アプリケーションプログラムを実行するために必要な他のデータも記憶され、また、当該描画アプリケーションプログラムを実行するために必要なカウンタ（タイマ）および他のフラグなども設けられる。
【００７８】
図７および図８は図１に示したＣＰＵ１２の編集モードの処理を示すフロー図である。編集モードの処理は、描画アプリケーションが起動（実行）されると、実行される。
【００７９】
図７に示すように、ＣＰＵ１２は編集モードの処理を開始すると、ステップＳ１で、タッチ入力が有るかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４の操作入力データ３０４ａに現フレームのタッチ座標データが含まれるかどうかを判断する。図示は省略するが、編集モードの処理が開始されると、白紙のページがディスプレイ２２に表示される。ただし、保存された画像ファイルが読み込まれた場合には、編集途中または編集済みのページがディスプレイ２２に表示される。
【００８０】
ステップＳ１で“ＮＯ”であれば、つまりタッチ入力が無ければ、同じステップＳ１に戻る。一方、ステップＳ１で“ＹＥＳ”であれば、つまりタッチ入力が有れば、ステップＳ３で、タッチ位置の総数Ｎを検出する。ここでは、ＣＰＵ１２は、データ記憶領域３０４に記憶された操作入力データ３０４ａを参照して、現フレームのタッチ座標データの個数を検出する。
【００８１】
なお、図示は省略するが、ＣＰＵ１２は、描画アプリケーションが起動されると、タッチパネル２０から出力されるタッチ座標データを取得し、データ記憶領域３０４に記憶する処理を、編集モードの処理と並行して実行する。
【００８２】
続くステップＳ５では、タッチ位置の総数Ｎが３以上であるかどうかを判断する。ステップＳ５で“ＮＯ”であれば、つまりタッチ位置の総数Ｎが２以下であれば、ステップＳ７で、タッチ入力に応じた他の処理を実行して、ステップＳ９に進む。ステップＳ７では、タッチ入力に応じて、複数のページを集約する処理以外の編集処理を実行したり、ページを追加したり、ページを移動したり、画像ファイルを保存したりする。
【００８３】
ステップＳ９では、終了かどうかを判断する。ここでは、ＣＰＵ１２は、ユーザによって編集モードの処理（描画アプリケーション）の終了を指示されたかどうかを判断する。ステップＳ９で“ＮＯ”であれば、つまり終了でなければ、ステップＳ１に戻る。一方、ステップＳ９で“ＹＥＳ”であれば、終了であれば、編集モードの処理を終了する。
【００８４】
また、ステップＳ５で“ＹＥＳ”であれば、つまりタッチ位置の総数Ｎが３以上であれば、ステップＳ１１で、基準のタッチ位置Ｐ０と他の複数のタッチ位置Ｐｎの各々の距離を算出する。ただし、ステップＳ１１では、ＣＰＵ１２は、複数のタッチ位置から基準のタッチ位置Ｐ０を任意に決定するとともに、他の複数のタッチ位置Ｐｎも決定する。
【００８５】
続くステップＳ１３では、複数のタッチ位置を所定距離Ｒ（たとえば、１５ｃｍ）内に含まれるグループに分類する。次のステップＳ１５では、グループが二つであるかどうかを判断する。ステップＳ１５で“ＮＯ”であれば、つまりグループが一つまたは三つ以上であれば、ステップＳ１７で、タッチ位置が変化したかどうかを判断する。ここでは、ＣＰＵ１２は、現フレームのタッチ位置が前フレームのタッチ位置と異なるかどうかを判断する。ただし、検出された複数のタッチ位置のうちのいずれか１つでも変化されていれば、タッチ位置が変化したと判断される。上述したように、基準のタッチ位置Ｐ０および他の複数のタッチ位置Ｐｎが決定された後では、それぞれ、タッチオフされるまで変数を用いて追跡（監視）される。
【００８６】
ステップＳ１７で“ＮＯ”であれば、つまりタッチ位置が変化していなければ、同じステップＳ１７に戻る。ただし、所定時間以上、タッチ位置が変化しない場合には、タッチ位置を変化させるか、一旦タッチオフするべき旨のメッセージを表示して、ステップＳ１に戻るようにしてもよい。一方、ステップＳ１７で“ＹＥＳ”であれば、つまりタッチ位置が変化していれば、ステップＳ３に戻る。
【００８７】
また、ステップＳ１５で“ＹＥＳ”であれば、つまりグループが二つであれば、ステップＳ１９で、各グループＧ１、Ｇ２のタッチ数Ｋ１およびＫ２を検出する。このとき、タッチ数Ｋ１およびＫ２に対応するタッチ数データ３０４ｄがデータ記憶領域３０４に記憶されるとともに、集約するページ（ページ番号）についての集約ページデータ３０４ｅがデータ記憶領域３０４に記憶される。
【００８８】
続くステップＳ２１では、二つのグループＧ１およびＧ２の中心座標が次第に近づいているかどうかを判断する。このステップＳ２１では、上述したように、ＣＰＵ１２は、二つのグループの中心座標間の距離ｄｑを数フレームまたは数十フレーム毎に算出し、距離ｄｑが次第に短くなっているかどうかを判断する。
【００８９】
ステップＳ２１で“ＮＯ”であれば、つまり二つのグループＧ１およびＧ２の中心座標が近づいていなければ、同じステップＳ２１に戻る。一方、ステップＳ２１で“ＹＥＳ”であれば、つまり二つのグループＧ１およびＧ２の中心座標が次第に近づいていれば、集約操作が有ると判断して、ステップＳ２３で、タッチ数Ｋ１に対応するページ、タッチ数Ｋ２に対応するページおよびそれらのページの間のページを一ページに集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。ただし、ステップＳ２３では、ＣＰＵ１２は、集約ページデータ３０４ｅを参照して、集約するページ（ページ番号）を取得する。
【００９０】
この第１実施例によれば、ユーザが両手でピンチインするようにタッチ操作したとき、左手のタッチ数に対応するページ、右手のタッチ数に対応するページおよびそれらのページの間のページを一ページに集約してディスプレイに表示するので、集約操作を行うときにディスプレイ２２に表示されているページに関係なく、直感的な操作で、所望の複数のページを簡単に一ページに集約してディスプレイ２２に表示することができる。このため、所望のページを容易に確認することができる。
【００９１】
なお、この第１実施例では、集約操作の有無を判断するために、分類された二つのグループＧ１およびＧ２の中心座標が次第に近づいているかどうかを判断するようにしたが、これに限定される必要はない。たとえば、分類された二つのグループＧ１およびＧ２のそれぞれから代表のタッチ位置を決定し、代表のタッチ位置間の距離が次第に近づいているかどうかを判断するようにしてもよい。また、二つのグループＧ１およびＧ２の中心座標間の距離ｄｑに代えて、中心座標の二次元成分の少なくとも一方が近づいているかどうかを判断するようにしてもよい。このことは、代表のタッチ位置を決定する場合も同様である。
【００９２】
また、この第１実施例では、集約操作が有ることが判断された場合に、ページを集約して表示するようにしたが、集約操作が有ることが判断され、すべての指がタッチオフされた後に、ページを集約して表示するようにしてもよい。
【００９３】
さらに、この第１実施例では、検出したタッチ位置の総数Ｎが３以上である場合に、複数のタッチ位置を二つのグループＧ１およびＧ２に分類するようにしたが、これに限定される必要はない。たとえば、操作ガイドで、ページを集約する場合には、左手と右手とを或る程度の時間（たとえば、２〜３秒）だけずらしてタッチする旨を説明しておき、時間的に先に検出されたタッチ入力に対応するタッチ位置と、時間的に後に検出されたタッチ入力に対応するタッチ位置を二つのグループＧ１およびＧ２に分類するようにしてもよい。
［第２実施例］
第２実施例の情報処理装置１０は、分類された二つのグループが次第に遠ざかっている場合に、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページとを集約するようにした以外は、第１実施例と同じである。したがって、第１実施例と異なる内容について説明し、重複する内容については、簡単に説明する、または、説明を省略する。
【００９４】
図９は第２実施例における集約操作を説明するための図解図である。図１０は集約操作が実行された場合の集約画面の他の例を示す図解図である。
【００９５】
図９に示すように、第２実施例では、両手でタッチ画面１００上をタッチし、白抜きの矢印で示すように、左手と右手が次第に遠ざかる（離反する）ように、左手または右手或いは両手をスライドさせると、左手のタッチ数に対応するページと右手のタッチ数に対応するページとが一ページに集約される。つまり、ピンチアウトするように左手と右手でタッチ操作すると、ページを集約することができる。
【００９６】
図９に示す例では、左手のタッチ数は「１」であり、右手のタッチ数は「３」であるため、第１ページと第３ページとが集約される。つまり、第１ページに対応する画像が縮小されるとともに、第３ページに対応する画図が縮小され、各縮小画像が所定の位置に配置される。
【００９７】
したがって、図１０に示すような集約画面２００´がディスプレイ２２に表示される。この集約画面２００´では、第１ページの縮小画像である画像２０２と第３ページの縮小画像である画像２０６とが左右に並んで表示される。
【００９８】
なお、第２実施例では、左手および右手の各々で指定した二つのページが集約されるため、集約する場合に、画像を縮小する縮小率は予め決定される。また、第２実施例では、左手および右手の各々で指定した二つのページを集約するため、二つのページのうち、向かって左側にページ番号の小さい画像が表示され、向かって右側にページ番号の大きい画像が表示される。
【００９９】
また、第２実施例では、第１実施例と同様に、タッチ位置の総数Ｎが所定数（たとえば、３）以上である場合に、複数のタッチ位置が二つのグループＧ１およびＧ２に分類される。そして、二つのグループＧ１およびＧ２の中心座標間の距離が次第に長くなる（離反する）場合に、集約操作が有ることが判断される。
【０１００】
したがって、第２実施例では、集約プログラム３０２ｆは、二つのグループＧ１およびＧ２の中心座標間の距離ｄｑが次第に長くなる（離反する）かどうかを判断する点が第１実施例とは異なる。ただし、上述したように、第２実施例では、一ページに集約されるのは、左手のタッチ数に対応するページと右手のタッチ数に対応するページである。
【０１０１】
図１１は第２実施例におけるＣＰＵ１２の編集モードの処理の一部であって、図７に後続するフロー図である。
【０１０２】
具体的な編集モードの処理については、図７および図８に示した第１実施例の編集モードの処理において、図１１に示すように、図８の一部の処理が変更される。したがって、同じ処理には同じ参照符号を付してある。
【０１０３】
図１１に示すように、第２実施例の編集モードの処理では、ＣＰＵ１２は、ステップＳ１９で、各グループのタッチ数Ｋ１およびＫ２を検出すると、ステップＳ３１で、二つのグループＧ１およびＧ２の中心座標が次第に遠ざかっているかどうかを判断する。ここでは、ＣＰＵ１２は、二つのグループＧ１およびＧ２の中心座標間の距離を数フレームまたは数十フレーム毎に算出し、距離が次第に長くなっているかどうかを判断する。
【０１０４】
ステップＳ３１で“ＮＯ”であれば、つまり二つのグループＧ１およびＧ２の中心座標が遠ざかっていなければ、そのまま同じステップＳ３１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、つまり二つのグループの中心座標が次第に遠ざかっていれば、ステップＳ３３で、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページを一ページに集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。
【０１０５】
この第２実施例によれば、第１実施例と同様に、集約操作を行うときにディスプレイ２２に表示されているページに関係なく、直感的な操作で、所望の二つのページを一ページに簡単に集約してディスプレイ２２に表示することができる。
【０１０６】
なお、この第２実施例では、集約操作の有無を判断するために、分類された二つのグループＧ１およびＧ２の中心座標が次第に遠ざかっているかどうかを判断するようにしたが、これに限定される必要はない。たとえば、分類された二つのグループＧ１およびＧ２のそれぞれから代表のタッチ位置を決定し、代表のタッチ位置間の距離が次第に遠ざかっているかどうかを判断するようにしてもよい。また、二つのグループＧ１およびＧ２の中心座標間の距離ｄｑに代えて、中心座標の二次元成分の少なくとも一方が遠ざかっているかどうかを判断するようにしてもよい。このことは、代表のタッチ位置を決定する場合も同様である。
［第３実施例］
第３実施例では、分類された二つのグループが次第に近づいている場合には、タッチ数Ｋ１に対応するページ、タッチ数Ｋ２に対応するページおよびそれらの間のページを一ページに集約し、分類された二つのグループが次第に遠ざかっている場合には、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページとを一ページに集約するようにした以外は、第１実施例と同じである。したがって、第１実施例と異なる内容について説明し、重複する内容については、簡単に説明する、または、説明を省略する。
【０１０７】
この第３実施例では、図３に示したように、ユーザがピンチインするように両手でタッチ操作した場合には、図４に示したように、左手のタッチ数に対応するページ、右手のタッチ数に対応するページおよびそれらの間のページが一ページに集約された集約画面２００がディスプレイ２２に表示される。一方、図９に示したように、ユーザがピンチアウトするように両手でタッチ操作した場合には、図１０に示したように、左手のタッチ数に対応するページと右手のタッチ数に対応するページとが一ページに集約される。
【０１０８】
したがって、第３実施例では、集約プログラム３０２ｆは、二つのグループＧ１およびＧ２の中心座標間の距離ｄｑが次第に短くなるかどうかを判断するとともに、二つのグループＧ１およびＧ２の中心座標間の距離ｄｑが次第に長くなるかどうかを判断する。そして、集約プログラム３０２ｆは、距離ｄｑが次第に短くなる場合には、タッチ数Ｋ１に対応するページ、タッチ数Ｋ２に対応するページおよびそれらの間のページを一ページに集約するが、距離ｄｑが次第に長くなる場合には、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページとを一ページに集約する。
【０１０９】
図１２は第３実施例における編集モードの処理の一部であって、図７に後続するフロー図である。
【０１１０】
具体的な編集モードの処理については、図７および図８に示した第１実施例の編集モードの処理において、図１２に示すように、図８に示した処理に図１１に示した一部の処理が追加される。したがって、同じ処理には同じ参照符号を付してある。
【０１１１】
図１２に示すように、ＣＰＵ１２は、ステップＳ１９で、各グループのタッチ数Ｋ１およびＫ２を検出すると、ステップＳ２１で、二つのグループＧ１およびＧ２の中心座標が次第に近づいているかどうかを判断する。ステップＳ２１で“ＹＥＳ”であれば、ステップＳ２３で、タッチ数Ｋ１に対応するページ、タッチ数Ｋ２に対応するページおよびそれらのページの間のページを一ページに集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。
【０１１２】
一方、ステップＳ２１で“ＮＯ”であれば、ステップＳ３１で、二つのグループＧ１およびＧ２の中心座標が次第に遠ざかっているかどうかを判断する。ステップＳ３１で“ＮＯ”であれば、ステップＳ２１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、ステップＳ３３で、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページを集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。
【０１１３】
なお、第３実施例では、二つのグループＧ１およびＧ２が次第に近づいているか、遠ざかっているかに応じて、集約される複数のページが異なるため、集約する複数のページに対応する集約ページデータ３０４ｅは、ステップＳ２１で“ＹＥＳ”またはステップＳ３１で“ＹＥＳ”となったときに、タッチ数Ｋ１およびＫ２に基づいてＲＡＭ３０４に記憶される。
【０１１４】
第３実施例においても、第１実施例と同様に、集約操作を行うときにディスプレイ２２に表示されているページに関係なく、直感的な操作で、所望の二つのページを一ページに簡単に集約してディスプレイ２２に表示することができる。
【０１１５】
また、第３実施例では、集約操作において左手または右手或いは両手をスライドさせる向きに応じて、所望の二つのページまたは所望の三つ以上の連続するページを一ページに集約することができるので、利便性が高い。
［第４実施例］
第４実施例では、タッチ数で指定できないページについてもさらに集約可能にした以外は、第１実施例と同じであるため、異なる内容について説明し、重複した内容については、説明を省略する、または、簡単に説明することにする。
【０１１６】
図１３は、タッチ数によらないで集約するページを指定（選択）し、選択した複数のページを一ページに集約する場合の操作方法を説明するための図解図である。図１４は、タッチ数によらないで集約する複数のページを選択する場合にディスプレイ２２に表示されるページ選択画面の一例を示す図解図である。
【０１１７】
図１３に示すように、左手のすべての指でタッチし、この状態が所定時間（たとえば、２〜３秒）継続すると、タッチ数によらないで複数のページを集約する処理（機能）が実行され、図１４に示すページ選択画面５００がディスプレイ２２に表示される。
【０１１８】
なお、図１３に示す例では、左手でタッチするようにしてあるが、右手でタッチしてもよい。また、ページ選択画面５００は、タッチ画面１００に代えて表示されてもよいし、タッチ画面１００の前面に重ねて表示されてもよい。
【０１１９】
図１４に示すように、ページ選択画面５００は、ページを選択するための複数のアイコン５０２が表示される。図１４では、第１ページ（Ｐ１）から第２ページ（Ｐ２０）までのアイコン５０２が表示されるが、ページ数が２０に満たない場合には、当該ページ数に応じた数のアイコン５０２が表示される。また、ページ数が２０を越える場合には、たとえば、ページ選択画面５００のうち、アイコン５０２が表示される領域（部分）がスクロールされ、第２１ページ以降のアイコン５０２も選択可能にアイコン５０２が表示される。
【０１２０】
たとえば、ページ選択画面５００では、アイコン５０２を一度タッチすると、タッチされたアイコン５０２に対応するページが選択された状態となり、選択された状態のページに対応するアイコン５０２がタッチされると、当該アイコン５０２に対応するページが選択されていない状態に変化される。図１４では、アイコン５０２に対応するページが選択された状態を、当該アイコン５０２に斜線を付して示してある。後述する他のアイコン５０４、５０６、５０８についても同様である。
【０１２１】
また、ページ選択画面５００の上部（複数のアイコン５０２の上方）には、アイコン５０４、５０６および５０８が表示される。アイコン５０４は、選択された状態の二つのページおよびそれらの間のページを一ページに集約することを選択するために設けられる。したがって、アイコン５０４がタッチされている状態で、二つのアイコン５０２がタッチされると、当該二つのアイコン５０２に対応する二つのページとそれらの間のページが集約する複数のページとして選択されるのである。アイコン５０６は、選択された状態の複数のページを一ページに集約することを選択するために設けられる。つまり、アイコン５０４および５０６は、ページの集約方法を選択するためのアイコンである。
【０１２２】
アイコン５０８は、集約するページの選択および集約方法を決定し、選択されたページを選択された集約方法に従って一ページに集約し、ディスプレイ２２に表示するために設けられる。したがって、集約可能な状態になる前においては、アイコン５０８はタッチできない状態にされる。タッチできない状態とは、アイコン５０８がたとえばグレーアウト（または、半透明）で表示され、仮にアイコン５０８がタッチされたとしても、何ら処理が実行されない状態を意味する。また、集約可能な状態とは、少なくとも二つページが選択された状態である。
【０１２３】
したがって、図１４に示す状態において、アイコン５０８がタッチされると、図示は省略するが、ページ７（Ｐ７）からページ（Ｐ１４）までの８ページが集約された集約画面がディスプレイ２２に表示される。
【０１２４】
この第４実施例では、左手または右手のすべての指がタッチされていることを検出するため、タッチ位置の総数Ｎが５である場合に、五つのタッチ位置が所定距離Ｒの範囲（所定範囲）内に収まっているかどうかが判断される。具体的には、五つのタッチ位置のうちから一つのタッチ位置を任意に選択し、当該選択した一つのタッチ位置と他の四つのタッチ位置の各々と距離を算出する。そして、算出した距離がすべて所定距離Ｒ以内であれば、左手または右手のすべての指でタッチされていることが判断される。
【０１２５】
ただし、タッチオンしたときに、左手のタッチ数と右手のタッチ数を合わせると、タッチ位置の総数Ｎが５であり、五つのタッチ位置が所定距離Ｒの範囲内に収まっていることもあり得る。したがって、第４実施例では、タッチ位置が変化することなく、五つのタッチ位置が所定距離Ｒの範囲内に収まっている状態が所定時間以上継続するかどうかを判断するようにしているのである。
【０１２６】
したがって、第４実施例では、集約プログラム３０２ｆは、第１実施例で示した集約処理に加えて、タッチ位置の総数Ｎが５であり、タッチ位置が変化することなく、五つのタッチ位置が所定距離Ｒの範囲内に収まっている状態が所定時間以上継続する場合には、タッチ数によらないで複数のページを選択し、選択した複数のページを一ページに集約する処理が実行される。
【０１２７】
図１５は第４実施例の編集モードの処理の一部であって、図７および図８に示した編集モードの処理に、タッチ数によらないで複数のページを選択し、選択した複数のページを一ページに集約するための処理を加えたフロー図である。したがって、以下においては、第１実施例と異なる処理について説明することにする。
【０１２８】
図１５に示すように、ＣＰＵ１２は、図７に示したステップＳ５で“ＹＥＳ”であれば、つまりタッチ位置の総数Ｎが３以上であれば、ステップＳ５１で、タッチ位置の総数Ｎが５であるかどうかを判断する。
【０１２９】
ステップＳ５１で“ＮＯ”であれば、つまりタッチ位置の総数Ｎが３、４または６〜９であれば、図７に示したステップＳ１１に進む。一方、ステップＳ５１で“ＹＥＳ”であれば、つまりタッチ位置の総数Ｎが５であれば、ステップＳ５３で、五つのタッチ位置から基準のタッチ位置を選択し、当該基準のタッチ位置と他のタッチ位置の各々との距離を算出する。
【０１３０】
続いて、ステップＳ５５では、五つのタッチ位置が所定距離Ｒの範囲内に収まっているかどうかを判断する。ステップＳ５５で“ＮＯ”であれば、つまり五つのタッチ位置が所定距離Ｒの範囲内に収まっていない場合には、図７に示したステップＳ１３に進む。一方、ステップＳ５５で“ＹＥＳ”であれば、つまり五つのタッチ位置が所定距離Ｒの範囲内に収まっている場合には、ステップＳ５７で、タッチ位置の変化があるかどうかを判断する。
【０１３１】
ステップＳ５７で“ＹＥＳ”であれば、つまりタッチ位置の変化がある場合には、図７に示したステップＳ３に戻る。一方、ステップＳ５７で“ＮＯ”であれば、つまりタッチ位置の変化が無い場合には、ステップＳ５９で、所定時間（たとえば、２〜３秒）を経過したかどうかを判断する。図示は省略したが、ＣＰＵ１２は、タイマを用いて、ステップＳ５５で“ＹＥＳ”と判断されてから時間のカウントを開始し、ステップＳ５９で、五つのタッチ位置が変化しない状態が所定時間以上継続したかどうかを判断する。
【０１３２】
ステップＳ５９で“ＮＯ”であれば、つまり所定時間を経過していなければ、そのままステップＳ５７に戻る。一方、ステップＳ５９で“ＹＥＳ”であれば、つまり所定時間を経過すれば、タッチ数によらないで集約するページを選択する処理を実行すると判断し、ステップＳ６１で、図１４に示したようなページ選択画面５００をディスプレイ２２に表示する。
【０１３３】
続くステップＳ６３では、決定かどうかを判断する。ここでは、ＣＰＵ１２は、アイコン５０８がタッチされたかどうかを判断する。ただし、上述したように、少なくとも二つのページが選択された状態でなければ、アイコン５０８はタッチできない状態であるため、この場合には、ステップＳ６３では“ＮＯ”と判断される。
【０１３４】
ステップＳ６３で“ＮＯ”であれば、つまり決定でなければ、ステップＳ６５で、ユーザの操作に従って、ページ選択または選択解除などの処理を実行して、ステップＳ６１に戻る。ステップＳ６５では、アイコン５０２がタッチされたことに応じて、当該アイコン５０２に対応するページが選択された状態にされたり、当該アイコン５０２に対応するページが選択されていない状態に戻されたりする。また、ステップＳ６５では、アイコン５０４または５０６がタッチされたことに応じて、タッチされたアイコン５０４または５０６に応じた編集方法が選択された状態にされ、タッチされていないアイコン５０４または５０６に応じた編集方法が選択されていない状態にされる。
【０１３５】
一方、ステップＳ６３で“ＹＥＳ”であれば、つまり決定されれば、ステップＳ６７で、ページ間選択かどうかを判断する。ここでは、ＣＰＵ１２は、ページ選択画面５００において、アイコン５０４が選択状態であるかどうかを判断する。
【０１３６】
ステップＳ６７で“ＹＥＳ”であれば、つまりページ間選択であれば、ステップＳ６９で、選択された二つのページとそれらの間のページを一ページに集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。一方、ステップＳ６７で“ＮＯ”であれば、つまり選択ページのみであれば、ステップＳ７１で、選択された複数のページのみを一ページに集約し、ディスプレイ２２に表示して、ステップＳ１に戻る。
【０１３７】
第４実施例によれば、タッチ数で指定できないページについては、タッチ数によらないで複数のページを選択し、選択した複数のページを一ページに集約するので、集約されるページが指の本数に限定されることはない。
【０１３８】
なお、第４実施例では、左手または右手のすべての指でタッチした状態であり、タッチ位置が変化されない状態が所定時間以上継続した場合に、タッチ数によらないで複数のページを選択し、選択した複数のページを集約する処理を実行するようにしたが、これに限定される必要はない。たとえば、両手のすべての指をタッチした状態であり、タッチ位置が変化されない状態が所定時間以上継続した場合に、タッチ数によらないで集約するページを選択し、選択した複数のページを一ページに集約する処理を実行するようにしてもよい。ただし、両手のすべての指をタッチした場合には、タッチ位置が変化されない状態が所定時間以上継続しなくても、タッチ数によらないで集約するページを選択し、選択した複数のページを一ページに集約する処理を実行してもよい。
【０１３９】
また、第４実施例の変形は、第２実施例および第３実施例にも適用することができる。
【０１４０】
さらに、第１実施例〜第３実施例では、分類された二つのグループＧ１およびＧ２が次第に近づいている場合に、タッチ数Ｋ１に対応するページ、タッチ数Ｋ２に対応するページおよびそれらの間のページを一ページに集約し、分類された二つのグループＧ１およびＧ２が次第に遠ざかる場合に、タッチ数Ｋ１に対応するページとタッチ数Ｋ２に対応するページとを集約するようにしたが、集約方法は逆であってもよい。
【０１４１】
また、上述の各実施例で挙げた画面および具体的な数値等は一例であり、実際の製品に応じて適宜変更することが可能である。また、同じ効果が得られる場合には、フロー図に示した各ステップの順番は適宜変更されてもよい。
【符号の説明】
【０１４２】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２０  …タッチパネル
２２  …ディスプレイ
２４  …ＨＤＤ
【図１】
0006462519.tif 000002
【図２】
0006462519.tif 000003
【図３】
0006462519.tif 000004
【図４】
0006462519.tif 000005
【図５】
0006462519.tif 000006
【図６】
0006462519.tif 000007
【図７】
0006462519.tif 000008
【図８】
0006462519.tif 000009
【図９】
0006462519.tif 000010
【図１０】
0006462519.tif 000011
【図１１】
0006462519.tif 000012
【図１２】
0006462519.tif 000013
【図１３】
0006462519.tif 000014
【図１４】
0006462519.tif 000015
【図１５】
0006462519.tif 000016