(57)【特許請求の範囲】
【請求項１】
画像を表示可能な表示面と、
ユーザの操作を受け付ける操作受付手段と、
前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、
前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段と、
を備え、
前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、
前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする情報処理装置。
【請求項２】
前記背面のウィンドウが前記選択エリアに表示されている間に、前記選択エリア内でユーザによる操作が受け付けられた場合には、当該背面のウィンドウが前面に移動するように制御する移動制御手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記移動制御手段で受け付けたウィンドウを最前面に表示させること特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記操作受付手段は、タッチパネルを介してユーザの操作を受け付けるように設けられており、
前記特定手段は、前記操作受付手段で二か所の操作を受け付けた際に、当該二か所の操作位置に基づいて、前記選択エリアを特定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記特定手段は、前記操作受付手段で二か所の操作を受け付けることで前記選択エリアを特定した後に、前記操作受付手段でのユーザによる操作が一か所になったとしても、前記選択エリアを特定した後であれば、前記選択エリアの特定を維持することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記操作受付手段で受け付けている操作位置が移動した場合に、当該移動に伴って前記選択エリアも移動することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、上層のウィンドウから背面のウィンドウに段階的に切り替わるように制御することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、ウィンドウを段階的に切り替えて最背面のウィンドウが表示されたのちは、デスクトップ上の画面を表示するように制御することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記他のウィンドウの表示を等間隔の時間で段階的に切り替えることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記特定手段は、前記操作受付手段でユーザ選択操作が行われなくなった場合に、前記選択エリアの特定を解消することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記表示面は、前記選択エリアを識別可能に表示することを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
画像を表示可能な表示面を備える情報処理装置の制御方法であって、
ユーザの操作を受け付ける操作受付工程と、
前記操作受付工程で受け付けたユーザの選択操作に対応する選択エリアを特定する特定工程と、
前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御工程と、
を備え、
前記表示制御工程は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、
前記表示制御工程は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする制御方法。
【請求項１３】
画像を表示可能な表示面を備える情報処理装置に搭載可能なプログラムであって、
前記情報処理装置を、
ユーザの操作を受け付ける操作受付手段と、
前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、
前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段として機能させ、
前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、
前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とするプログラム。
【請求項１４】
画像を表示可能な表示面と、
ユーザの操作を受け付ける操作受付手段と、
前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、
前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段と、
を備え、
前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、
前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理装置の制御方法、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
PCやタブレット端末などの情報処理装置においては、複数のタスクが同時に実行中の場合に、それに紐づく複数のウィンドウは画面内において仮想的に重なっているように表示させることができる。ここで、背面に隠れているウィンドウを最前面へ移動させる場合、ＯＳ標準のタスク切り替えツールを用いたり、画像の表示面にタッチパネルが設けられたタブレット端末等では指でウィンドウを移動させたりする必要がある。
【０００３】
近年タッチパネルタイプのタブレット端末が広く普及していることもあり、タブレット端末において容易に下層のウィンドウに表示されている内容を把握し、切り替えを行いたいウィンドウを識別可能な技術が求められている。
【０００４】
特許文献１には、タスクに何らかのタッチジェスチャを予め割り当てられる技術が開示されている。そして、具体的にはタッチジェスチャの１つとして背面で行われているアプリケーションを前面に表示させて下層のウィンドウに表示されている内容を把握できるようなタスクが割り当て可能であることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−８４２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の発明では、タッチジェスチャとタスクとを予め紐づけておく必要がある。さらに、タスクに紐づいたタッチジェスチャをユーザが記憶しておく必要があるため実効性に乏しく、引用文献１に開示の発明では複数のウィンドウが重なるように表示されている際に下層にあるウィンドウの内容を容易に表示し、ユーザが把握できるとはいえない。
【０００７】
本発明の目的は、選択エリアに、複数のウィンドウが重なっている場合には、ウィンドウを段階的に切り替えるようにし、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることで、背面のウィンドウに表示されている内容を容易に把握することができる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を解決できる本願発明に係る情報処理装置は、画像を表示可能な表示面と、ユーザの操作を受け付ける操作受付手段と、前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段と、を備え、前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする。
また、本発明は、画像を表示可能な表示面を備える情報処理装置の制御方法であって、ユーザの操作を受け付ける操作受付工程と、前記操作受付工程で受け付けたユーザの選択操作に対応する選択エリアを特定する特定工程と、前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御工程と、を備え、前記表示制御工程は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、前記表示制御工程は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする。
また、本発明は、画像を表示可能な表示面を備える情報処理装置に搭載可能なプログラムであって、前記情報処理装置を、ユーザの操作を受け付ける操作受付手段と、前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段として機能させ、前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウを段階的に切り替わるように制御し、前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする。
また、本発明に係る情報処理システムは、画像を表示可能な表示面と、ユーザの操作を受け付ける操作受付手段と、前記操作受付手段で受け付けたユーザの選択操作に対応する選択エリアを特定する特定手段と、前記表示面の前記選択エリアに、前面のウィンドウの背面に位置するウィンドウが表示されるように制御する表示制御手段と、を備え、前記表示制御手段は、前記選択エリアに複数のウィンドウが重なっている場合には、当該複数のウィンドウ段階的に切り替わるように制御し、前記表示制御手段は、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、選択エリアに、複数のウィンドウが重なっている場合には、ウィンドウを段階的に切り替えるようにし、さらに、前面のウィンドウの表示を他のウィンドウの表示よりも短い時間で切り替えることで、背面のウィンドウに表示されている内容を容易に把握することができる。
【図面の簡単な説明】
【００１０】
【図１】表示部にタッチパネルが設けられたタブレット端末の模式図である。
【図２】本実施形態における、タブレット端末のハードウェア構成の一例を示す図である。
【図３】本実施形態における、機能構成の一例を示す図である。
【図４】所望のウィンドウを最前面に表示させる処理の詳細を示すフローチャートである。
【図５】ウィンドウのＺ位置と座標・サイズを示すテーブルである。
【図６】ウィンドウの座標基準を説明する図である。
【図７】本願発明の選択エリアの特定、下層のウィンドウの表示、及び選択を説明するための図である。
【図８】本願発明の選択エリアの特定、下層のウィンドウの表示、及び選択を説明するための図である。
【図９】本願発明の選択エリアの特定、下層のウィンドウの表示、及び選択を説明するための図である。
【図１０】本願発明の選択エリアの特定、下層のウィンドウの表示、及び選択を説明するための図である。
【発明を実施するための形態】
【００１１】
本実施形態は、複数のウィンドウが表示されている画面において、ユーザに選択されている選択エリア内に下層のウィンドウの状態を表示させることでユーザに下層ウィンドウの内容を容易に認識させ、選択エリア内に表示された下層ウィンドウを選択する。これにより、当該下層ウィンドウを最上面に表示させることができる技術である。以下に、図面を用いて本実施形態について詳細に説明する。
【００１２】
なお、本実施形態において「タッチ」とは、タッチパネルの画面で指またはペンを用いて押すこと（接触させること）をいう。「スワイプ」とは、指またはペンでタッチパネルの画面をタッチした状態で移動する動作をいう。「ピンチイン」とは、複数の指が近づくようにスワイプさせる動作をいい、「ピンチアウト」とは、複数の指が遠ざかるようにスワイプさせる動作をいう。
【００１３】
図１は、本願発明に用いることができる画像を表示可能な表示部として用いられるディスプレイ（表示面とも称する）にタッチパネルが設けられたタブレット端末（情報処理装置）の模式図である。このようなタブレット端末としては、スマートフォン、ＰＤＡ、ＰＣ等が挙げられる。
【００１４】
本願発明に係るタブレット端末１００は、液晶画面やＣＲＴ画面等からなるディスプレイ１０１が設けられており、ディスプレイの表面はユーザの操作を受け付けることができるタッチパネルとなっている。このようなタブレット端末１００は、ディスプレイ１０１にウィンドウ１０２等を表示させることができ、ディスプレイ１０１の所定の位置をユーザがタッチすると、当該画面の対応する座標位置がタッチされたと認識することができる。
【００１５】
次に図２を参照して、図１に示すタブレット端末１００のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、タブレット端末１００のハードウェア構成の一例を示す図である。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input/Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、タッチパネル２０９からの入力のみならずマウス等のポインティングデバイスからの入力も制御する。
【００１８】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ１０１等の表示器への表示を制御する。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００１９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ１０１上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ１０１上にユーザ指示を表示可能とする。
【００２２】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されている。以上が図２の、本発明の実施形態における各種装置のハードウェア構成の一例についての説明である。
【００２３】
次に、本実施形態の機能構成を説明する図を図３に示す。タッチパネルから入力されたユーザの操作に基づく信号は、入力制御部３０１の操作受付部３０２において入力される。そして、ユーザの操作によって選択されるエリアをエリア特定部３０３が特定する。具体的にはユーザによる二か所の操作を受け付けた際には、当該二か所の操作位置に対応する選択エリアをエリア特定部３０３で特定する。さらにどのようなエリアがユーザに選択されているかを、ディスプレイ１０１に表示制御部３００が表示させることができる。さらに操作受付部３０２が、ディスプレイに２１０に表示されている選択エリア内のタッチを受け付けることで、選択された領域に表示されているウィンドウを選択受付部３０４が受け付けることができる。
【００２４】
図４は、本実施形態における詳細な処理を説明するためのフローチャートである。まずタッチパネル２０９でユーザの操作により二か所がタッチされると、タッチされている座標位置（タッチ位置）などのタッチ情報から、選択エリアを特定する（Ｓ４０１）。このような選択エリアは、タッチされた二か所の座標によって特定することができ、矩形や丸形状等所望の形状にすることができる。図７には、選択エリアが矩形の例を示している。選択エリアが矩形の場合には、２点のタッチ位置が対角となる領域を選択エリアとしたり、２点のタッチ位置が一辺となるような領域を選択エリアとすることができる。また丸形状の場合には、２点のタッチ位置が直径となる円の領域を選択エリアとしたり、２点のタッチ位置が外周上となる円とすることができる。
【００２５】
次に、現在着目しているウィンドウであることを示す『着目ウィンドウ』を、図５のテーブルに示すようなＺ位置＝０（最前面）のウィンドウに設定する（Ｓ４０２）。図５に示すテーブルには、実行中のタスクに紐づくウィンドウが全て示されており、最上面に表示されるウィンドウからディスプレイ側のウィンドウ（下層側）に向かって順序づけられている。さらにテーブルには各ウィンドウの座標・サイズが記憶されている。座標・サイズは図６に示すようにディスプレイ１０１の右上部を（ｘ、ｙ）＝（０，０）とし、ここを基準として相対的に設定されている。このようなテーブルは、ＲＡＭ２０３・ＲＯＭ２０２・外部メモリ２１１等の記憶手段に記憶させておくことができ、ウィンドウの積層順やウィンドウの画面上の位置が変更された際等に適宜書きかえが行われる。
【００２６】
次に、Ｓ４０２で設定された着目ウィンドウとなるウィンドウの座標・サイズを図５に示すようなテーブルから読み出して取得する（Ｓ４０３）。そして、取得されたウィンドウの座標とサイズとから特定されるウィンドウ領域とユーザによって選択された選択エリアとが少なくとも一領域でも重なっているかを判断する（Ｓ４０４）。取得されたウィンドウの座標とサイズとから特定されるウィンドウ領域とユーザによって選択された選択エリアとが一領域でも重なっている場合（Ｓ４０４：Ｔｒｕｅ）にはＳ４０７に移行し、重なっていない場合（Ｓ４０４：Ｆａｌｓｅ）には、Ｓ４０５に移行する。Ｓ４０５では、着目ウィンドウよりも下に他のウィンドウが存在するかを、テーブルを参照して判断する。着目ウィンドウよりも下に他のウィンドウがある場合（Ｓ４０５：Ｔｒｕｅ）には、Ｚ位置をインクリメントしたウィンドウを次の着目ウィンドウとする（Ｓ４０６）。つまりＺ＝０のウィンドウが着目ウィンドウであった場合には、Ｚ＝１のウィンドウが次の着目ウィンドウとなる。着目ウィンドウよりも下に他のウィンドウがない場合（Ｆａｌｓｅ）には、Ｓ４０２に戻り、再度着目ウィンドウをＺ位置＝０のウィンドウに設定する。
【００２７】
すなわち図５に示すように画面上に複数のウィンドウがある場合には、選択エリアと一領域でも重なっているウィンドウ領域のウィンドウとなるまで着目ウィンドウがインクリメントされていく。図５（ａ）に示すテーブルでは、ウィンドウ３の次はＮＵＬＬが設定されている。ＮＵＬＬの場合には、着目ウィンドウよりも下にウィンドウが存在しないと判断されるため（Ｓ４０５）、ウィンドウ３が着目ウィンドウとなっている場合には、次の着目ウィンドウは最前面のウィンドウであるウィンドウ１に戻る（Ｓ４０２）。
【００２８】
図５（ｂ）に示すテーブルでは、ウィンドウ３の次にデスクトップが設定されている。そのため、ウィンドウ３が着目ウィンドウとされている状態でインクリメントされると、デスクトップが着目ウィンドウとなる。そしてデスクトップの次はＮＵＬＬが設定されているため、着目ウィンドウがデスクトップとされている状態でインクリメントされると、着目ウィンドウが最前面のウィンドウ１に戻る（Ｓ４０２）。
【００２９】
Ｓ４０７に戻り説明を続ける。取得されたウィンドウの座標とサイズとから特定されるウィンドウ領域とユーザによって選択された選択エリアと重なっている場合（Ｓ４０４：Ｔｒｕｅ）には、選択エリアと重なっている着目ウィンドウの領域を選択エリア内に所定時間表示するように制御する（Ｓ４０７）。次に、所定時間内に選択エリア内に表示されている着目ウィンドウの領域がタッチされたかどうか判断する（Ｓ４０８）。着目ウィンドウの領域がタッチされた場合には（Ｓ４０８：Ｔｒｕｅ）、現在の着目ウィンドウを最前面に移動させて表示させ、処理を終了する。一方、着目ウィンドウの領域がタッチされなかった場合には、Ｓ４０５に移行し、着目ウィンドウより下に他のウィンドウが存在するかを判断する。
【００３０】
すなわち、選択エリアと複数のウィンドウのウィンドウ領域とが重なっている場合には、上層のウィンドウから下層のウィンドウに順次選択エリア内に表示されるウィンドウが段階的に切り替わる。段階的に切り替わっていく時間は、約１〜２秒程度にすることができ、等間隔で切り替わるように所定時間を設定しておくことができる。なお、着目ウィンドウがＺ位置＝０の場合には、最前面のウィンドウが着目ウィンドウとなっていることから、Ｓ４０８で表示時間を他のウィンドウの表示時間よりも短くしておくことが好ましい。このようにすることで、所望のウィンドウを選択するまでにかかる時間を短縮することができる。
【００３１】
また、図５（ｂ）のようにデスクトップも着目ウィンドウとなりうる場合には、最下層のウィンドウが選択エリア内に表示されたのちに、選択エリア内にデスクトップ上の画面を表示させる。このような状態で選択エリア内でのタッチを受け付けた場合には、すべてのウィンドウを縮小させ、デスクトップを全面に表示させる。このようにすることで、デスクトップ画面に容易に切り替えることが可能である。
【００３２】
なお、図４のフローチャートのいずれのステップにおいても、２点のタッチが行われなくなった（ディスプレイから指やペンが離れた）場合には、全ての動作がキャンセルされたとして選択エリアの特定を解消する。つまり選択エリア内にいずれのウィンドウが選択されていたとしても、選択エリアを特定する際に表示されていた状態に戻る。このように処理することで、容易に初期状態に戻すことができる。
【００３３】
以上のように処理操作を行うことで、複数のウィンドウがディスプレイ上で仮想的に重なるように表示されている場合に、選択エリア内に表示するウィンドウを段階的に切り替わっていくことで下層のウィンドウに表示されている内容を容易に把握することができる。つまり最表面に移動させたいウィンドウを容易に識別することができる。また、選択エリア外は透過させないことで、現在最表面に表示されているウィンドウの内容も同時に把握することができる。そして選択エリア内をタッチ操作するだけで、最表面に移動させるウィンドウを選択することができるため、少ない手順で所望のウィンドウの選択が可能となる。
【００３４】
次に、図７〜９を用いて図４のフローチャートの処理の具体例を説明する。図７では、第１の点（ｘ、ｙ）＝（１１０、１６０）と第２の点（ｘ、ｙ）＝（１４０、１３０）の二か所が選択されている。このような２点が選択されている場合には、この２点のタッチ情報から選択エリアを特定する（Ｓ４０１）。ここでは、２点のタッチ位置が対角位置となるような矩形の選択エリアを特定する例を用いて説明する。このような２点が選択された場合には、（ｘ、ｙ）＝（１１０、１３０）（ｗ、ｈ）＝（３０、３０）で特定される領域が選択エリアとなる。また選択エリアは、図７（ａ）に示すように破線などで囲まれているように識別可能にディスプレイ上に表示させることで、ユーザからのウィンドウ選択操作を受付可能な領域を明示することができる。
【００３５】
着目ウィンドウは最前面のウィンドウ１であることから、テーブルを参酌することで取得されるウィンドウ１のウィンドウ領域と選択エリアとは重なっていると判断され（Ｓ４０４：Ｔｒｕｅ）、ウィンドウ１が所定時間表示される（Ｓ４０７）。所定時間内に選択エリア内がタッチされない場合には、着目ウィンドウ（ウィンドウ１）の下層のウィンドウ２の映像が選択エリア内に所定時間表示される（図７（ｂ））。この所定時間内に選択エリア内（ウィンドウ２の映像）がタッチされると（図７（ｃ））、ウィンドウ２が最表面に移動する（図７（ｄ））。ここで選択エリア内がタッチされたかどうかは、タッチ位置の座標位置を取得し、この座標位置を選択エリアの位置と比較することで判断させることができる。
【００３６】
図８では、第１の点（ｘ、ｙ）＝（２００、１６０）と第２の点（ｘ、ｙ）＝（２３０、１３０）の二か所が選択されている。ここでは、２点のタッチ位置が対角位置となるような矩形の選択エリアを特定する例を用いて説明する。このような２点が選択されている場合には、（ｘ、ｙ）＝（２００，１３０）（ｗ、ｈ）＝（３０、３０）で特定される領域が選択エリアとなる。着目ウィンドウは最前面のウィンドウ１であることから、ウィンドウ１のウィンドウ領域と選択エリアとは重なっていると判断され（Ｓ４０４：Ｔｒｕｅ）、ウィンドウ１のウィンドウ領域が所定時間表示される（Ｓ４０７）。所定時間内に選択エリア内がタッチされない場合には着目ウィンドウであるウィンドウ１の下層にあるウィンドウが次の着目ウィンドウとなるが、ウィンドウ２のウィンドウ領域と選択エリアとは重なっていないため（Ｓ４０４：Ｆａｌｓｅ）、さらに下層のウィンドウ３が着目ウィンドウとなる。そのため、ウィンドウ３の映像が選択エリア内に所定時間表示される（図８（ｂ）。この所定時間内に選択エリア内（ウィンドウ３の映像）がタッチされると（図８（ｃ））、ウィンドウ３が最表面に移動される（図８（ｄ））。
【００３７】
図９は、図７の変形例を説明する図である。図９（ｂ）に示すように、図７（ａ）のように二か所を選択し、選択エリアが特定された状態で第１の点及び第２の点のいずれか一方のみタッチ状態を維持し、もう一方のタッチを中止した場合であっても選択エリアを維持できるように設けることが好ましい。このように設けることで、選択エリア内をタッチする際に２本の指で操作を行うことができるため、操作を容易にすることができる。
【００３８】
さらに図９（ｃ）に示すように、図９（ｂ）のように選択エリアを維持した状態でスワイプした場合には、その移動に伴って選択エリアを移動できるように設けることが好ましい。このようにすることで、ウィンドウの背後に隠れているようなウィンドウの内容を容易に把握することができ、かつ、所望のウィンドウへの切り替えを行うことができる。また、スワイプを行っている時間はＳ４０８の所定時間としてカウントしないことが好ましい。スワイプをしながら下層のウィンドウ画面を見ているときに、着目ウィンドウが切り替わってしまうと内容を的確に把握できない可能性があるためである。
【００３９】
また、図１０に示すようにウィンドウ２とウィンドウ３とが重ならない状態で、いずれもウィンドウ１の下層にあるような場合には、選択エリア内に２つ同時に表示するようにしてもよい。さらに、選択エリアが特定されている際に、タッチパネル上でピンチイン・ピンチアウトすることで選択エリアの大きさが適宜変わるように設けてもよい。
【００４０】
また、上記説明では選択エリア内に下層のウィンドウが表示されたが、最表面の表示は識別可能な状態で維持し、透過して見える下層のウィンドウが切り替わって表示するように制御してもよい。さらに、上記説明では最下層が表示されたのちに最上面に戻る例を示したが、最下層になった場合には最表面のウィンドウに切り替わることなく、最下層のウィンドウを表示し続けるように設けてもよい。
【００４１】
本発明は、例えば、情報処理システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００４２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本願発明に含まれる。
【００４３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００４５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００４６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００４７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００４８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００５１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５２】
１００  タブレット端末
１０１  ディスプレイ
１０２  ウィンドウ
２０９  タッチパネル
【図１】
0005949705.tif 000002
【図２】
0005949705.tif 000003
【図３】
0005949705.tif 000004
【図４】
0005949705.tif 000005
【図５】
0005949705.tif 000006
【図６】
0005949705.tif 000007
【図７】
0005949705.tif 000008
【図８】
0005949705.tif 000009
【図９】
0005949705.tif 000010
【図１０】
0005949705.tif 000011