(57)【要約】 【課題】ディスプレイに表示されたオブジェクトを、移動先が直感的に把握できる操作によって簡単に移動させることができる電子機器、及び表示制御方法を提供すること。【解決手段】実施形態によれば電子機器は、第１及び第２のタッチスクリーンディスプレイと、前記第１のタッチスクリーンディスプレイに表示されたオブジェクトに対する方向を示すタッチ操作を検出する検出手段と、前記検出手段により検出されたタッチ操作が示す方向に応じて、前記オブジェクトの表示位置を、前記第１のタッチスクリーンディスプレイの第１の画面領域と前記第２のタッチスクリーンディスプレイの第２の画面領域とを合わせた領域内で移動させる移動手段とを具備する。【選択図】図４
2011248784.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のタッチスクリーンディスプレイと、
前記第１のタッチスクリーンディスプレイに表示された第１のオブジェクトに対する方向を示すタッチ操作を検出する検出手段と、
前記検出手段により検出されたタッチ操作が示す方向に応じて、前記第１のオブジェクトの表示位置を、前記第１のタッチスクリーンディスプレイの第１の画面領域と前記第２のタッチスクリーンディスプレイの第２の画面領域とを合わせた領域内で移動させる移動手段と
を具備する電子機器。
【請求項２】
前記移動手段は、前記第１のタッチスクリーンディスプレイの画面領域の端、あるいは前記第２のタッチスクリーンディスプレイの画面領域の端まで、前記方向に応じて前記第１のオブジェクトを移動させる請求項１記載の電子機器。
【請求項３】
前記移動手段は、前記第１のタッチスクリーンディスプレイに前記第１のオブジェクトが表示された位置と相対関係のある前記第２のタッチスクリーンディスプレイの位置に前記第１のオブジェクトを移動させる請求項１記載の電子機器。
【請求項４】
前記タッチ操作はフリック操作であり、
前記検出手段は、前記フリック操作の方向と強さを検出し、
前記移動手段は、前記強さに応じた距離分、前記第１のオブジェクトを移動させることを請求項３記載の電子機器。
【請求項５】
前記移動手段は、前記強さに応じた距離分の移動先が前記第１の画面領域と前記第２の画面領域の境界上である場合に、前記第１のオブジェクト全体を何れか一方の画面領域に表示させる請求項４記載の電子機器。
【請求項６】
前記移動手段は、前記強さに応じた距離分を移動させる前に、前記第１のオブジェクトが前記第１の画面領域の端あるいは第２の画面領域の端に到達する場合に、前記第１のオブジェクトの表示サイズを変更し、移動を停止させる請求項４記載の電子機器。
【請求項７】
前記移動手段は、前記第１のオブジェクトの移動先に表示されている第２のオブジェクトの位置に応じて、前記第１のオブジェクトの表示位置を変更する請求項２または請求項４記載の電子機器。
【請求項８】
前記移動手段は、前記オブジェクトの表示位置を元の位置から移動先まで連続的に移動させる請求項１記載の電子機器。
【請求項９】
前記移動手段により前記オブジェクトの表示位置が移動されている間の入力を検出する入力検出手段をさらに具備し、
前記移動手段は、前記入力検出手段により入力が検出された場合に、前記オブジェクトの移動を停止させる請求項８記載の電子機器。
【請求項１０】
第１及び第２のタッチスクリーンディスプレイを有する電子機器による表示制御方法であって、
前記第１のタッチスクリーンディスプレイに表示されたオブジェクトに対する方向を示すタッチ操作を検出し、
この検出されたタッチ操作が示す方向に応じて、前記オブジェクトの表示位置を、前記第１のタッチスクリーンディスプレイの第１の画面領域と前記第２のタッチスクリーンディスプレイの第２の画面領域とを合わせた領域内で移動させる表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを備えた電子機器、及び表示制御方法に関する。
【背景技術】
【０００２】
従来、簡単な操作でウィンドウをディスプレイ間で移動させることができるマルチディスプレイシステムが知られている。このマルチディスプレイシステムは、ウィンドウの表示位置を予め複数種類設定しておき、それぞれの表示位置を画面上のアイコンをクリックすることで呼び出し、ウィンドウの位置を設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８２８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、予め表示位置が設定されていない位置にウィンドウを移動したい場合などは、事前に追加の設定が必要となる。また、アイコンをクリックすることでウィンドウの移動が発生するため、何れの位置にウィンドウが移動するのか分かりづらかった。
【０００５】
このため、ディスプレイに表示されたウィンドウ等のオブジェクトを、移動先が直感的に把握できる簡単な操作によって移動させることができることが要求されていた。
【０００６】
発明の目的は、ディスプレイに表示されたオブジェクトを、移動先が直感的に把握できる操作によって簡単に移動させることができる電子機器、及び表示制御方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば電子機器は、第１及び第２のタッチスクリーンディスプレイと、前記第１のタッチスクリーンディスプレイに表示されたオブジェクトに対する方向を示すタッチ操作を検出する検出手段と、前記検出手段により検出されたタッチ操作が示す方向に応じて、前記オブジェクトの表示位置を、前記第１のタッチスクリーンディスプレイの第１の画面領域と前記第２のタッチスクリーンディスプレイの第２の画面領域とを合わせた領域内で移動させる移動手段とを具備する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る電子機器の外観を示す図。
【図２】本実施形態におけるパーソナルコンピュータの表示画面の一例を示す図。
【図３】本実施形態におけるパーソナルコンピュータのシステム構成を示す図。
【図４】本実施形態における表示制御プログラムの機能構成を示す図。
【図５】本実施形態における表示制御処理を示すフローチャート。
【図６】本実施形態における表示制御処理による表示例を示す図。
【図７】本実施形態における表示制御処理による表示例を示す図。
【図８】本実施形態における表示制御処理による表示例を示す図。
【図９】本実施形態における表示制御処理による表示例を示す図。
【図１０】本実施形態における表示制御処理による表示例を示す図。
【図１１】本実施形態における表示制御処理による表示例を示す図。
【図１２】本実施形態における表示制御処理による表示例を示す図。
【図１３】本実施形態における表示制御処理による表示例を示す図。
【図１４】本実施形態における表示制御処理による表示例を示す図。
【図１５】本実施形態における表示制御処理による表示例を示す図。
【図１６】本実施形態における表示制御処理による表示例を示す図。
【図１７】本実施形態における表示制御処理による表示例を示す図。
【図１８】本実施形態における表示制御処理による表示例を示す図。
【図１９】本実施形態におけるウィンドウのタイトルバーの一例を示す図。
【図２０】本実施形態における表示制御処理による表示例を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本実施形態について説明する。  
図１は、本実施形態に係る電子機器の外観を示す図である。電子機器は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１０】
図１は、パーソナルコンピュータ１０の第１ユニット１１を開いた状態における斜視図である。パーソナルコンピュータ１０は、第１ユニット１１と第２ユニット１２とから構成される。第１ユニット１１の上面には、タッチスクリーンディスプレイ１３が組み込まれている。タッチスクリーンディスプレイ１３は、タッチパネル１３Ａと液晶表示装置（ＬＣＤ）１３Ｂとから構成されており、表示画面が第１ユニット１１のほぼ中央に配置されている。
【００１１】
タッチスクリーンディスプレイ１３は、例えばＬＣＤ１３Ｂの表面にタッチパネル１３Ａが装着されて構成されたもので、ＬＣＤ１３Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置を検出できる。ユーザは、ＬＣＤ１３Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、各種の情報を表示するためのウィンドウ、ソフトウェアキーボード、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタン等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１３Ａからコンピュータ１０内のＣＰＵに入力される。
【００１２】
第１ユニット１１は、薄い箱型の筐体を有している。第１ユニット１１は、第２ユニット１２にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４は、第２ユニット１２に第１ユニット１１を連結する連結部である。すなわち、第１ユニット１１の下端部は、第２ユニット１２の後端部にヒンジ部１４によって支持されている。第１ユニット１１は、第２ユニット１２に対して第２ユニット１２の上面が露出される開放位置と第２ユニット１２の上面が第１ユニット１１によって覆われる閉塞位置との間を回動自在に取り付けられている。また、第１ユニット１１の所定位置、例えば、タッチスクリーンディスプレイ１３の右側には、パーソナルコンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１３】
第２ユニット１２は、薄い箱形の筐体を有するベースユニットである。第２ユニット１２の上面には、タッチスクリーンディスプレイ１５が組み込まれている。タッチスクリーンディスプレイ１５は、タッチパネル１５Ａと液晶表示装置（ＬＣＤ）１５Ｂとから構成されており、表示画面が第２ユニット１２のほぼ中央に配置されている。
【００１４】
第２ユニット１２の上面の所定位置、例えばタッチスクリーンディスプレイ１５の両側には、２つのボタンスイッチ１７，１８が設けられている。ボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、ソフトウェアキーボードの表示を指示するためのボタンスイッチ等として利用する。
【００１５】
タッチスクリーンディスプレイ１５は、例えばＬＣＤ１５Ｂの表面にタッチパネル１５Ａが装着されて構成されたもので、ＬＣＤ１５Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、ＬＣＤ１５Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、各種の情報を表示するためのウィンドウ、ソフトウェアキーボード、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタン、アプリケーションウィンドウ等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１５Ａからコンピュータ１０内のＣＰＵに入力される。
【００１６】
第２ユニット１２上のＬＣＤ１５Ｂは、第１ユニット１１のＬＣＤ１３Ｂとは独立したディスプレイである。ＬＣＤ１３Ｂ，１５Ｂは仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステム（ＯＳ）によって管理される仮想画面は、ＬＣＤ１３Ｂに表示される第１の画面領域とＬＣＤ１５Ｂに表示される第２の画面領域とを含む。第１の画面領域及び第２の画面領域には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。また、ＯＳは、第１の画面領域と第２の画面領域とを論理的に１つの画面領域として管理し、この画面領域内で表示対象とするオブジェクトを任意の位置に表示させることができる。
【００１７】
本実施形態のパーソナルコンピュータ１０は、キーボードやマウス／タッチパッドなどの入力装置の代わりに、タッチスクリーンディスプレイ１３，１５へのペンや指先などによるタッチ操作によりデータ入力するための入力操作アプリケーションが設けられている。本実施形態における入力操作アプリケーションには、ソフトウェアキーボードやソフトウェアタッチパッドを制御するプログラムが含まれる。
【００１８】
図２は、本実施形態におけるパーソナルコンピュータ１０の表示画面の一例を示している。
【００１９】
タッチスクリーンディスプレイ１３には、アイコン２１、ウィンドウ２３が表示されている。ウィンドウ２３の上辺にはタイトルバー２３ａが設けられている。タイトルバー２３ａには、フォルダ名やファイル名が表示される。また、タイトルバー２３ａには、ウィンドウ２３の表示形態の変更を指示するためのボタン（例えば、最小化ボタン、最大化ボタン、閉じるボタン）、ウィンドウ２３をタッチスクリーンディスプレイ１３，１５の全面に表示させるための全面表示ボタン、ウィンドウ２３を表示するディスプレイを変更する表示位置変更ボタンなどが設けられている（詳細については後述する（図１９））。タイトルバー２３ａは、ウィンドウ２３の表示位置を変更する場合に、例えばフリック操作あるいはドラッグ操作のためにタッチされる。なお、フリック操作とは、タッチスクリーンディスプレイ１３，１５（タッチパネル１３Ａ，１５Ａ）の上をタッチした状態で、何れかの方向に素早く移動させながらタッチを離す操作である。ドラッグ操作とは、タッチスクリーンディスプレイ１３，１５（タッチパネル１３Ａ，１５Ａ）をタッチした状態で移動させる操作である。
【００２０】
タッチスクリーンディスプレイ１５には、ソフトウェアキーボード５０が表示されている。ソフトウェアキーボード５０は、図２に示すように、タッチスクリーンディスプレイ１５の全面に表示する形態以外にも複数の形態が用意されている。
【００２１】
また、図２に示すアイコン２１、ウィンドウ２３、ソフトウェアキーボード５０等の各種オブジェクトは、タッチスクリーンディスプレイ１３，１５の何れにおいても任意に表示させることができる。
【００２２】
次に、本実施形態におけるパーソナルコンピュータ１０のシステム構成について説明する。図３は、パーソナルコンピュータ１０のシステム構成を示すブロック図である。
【００２３】
パーソナルコンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ１１８、センサ１１９等を備えている。
【００２４】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）１９９及び各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、ソフトウェアキーボード５０などの入力操作アプリケーションの他、ＬＣＤ１３Ｂ，１５Ｂに表示されるウィンドウ２３等のオブジェクトの表示位置を制御する表示制御プログラム２００、ブラウザプログラムや文章作成プログラム等のアプリケーションプログラム２０４が含まれている。
【００２５】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２６】
また、ＣＰＵ１１１は、ＯＳ１９９の制御のもとで、タッチパネル１３Ａ，１５Ａの駆動を制御するタッチパネルドライバ２０２、ＬＣＤ１３Ｂ，１５Ｂにおける表示を制御する表示ドライバ２０３を実行する。
【００２７】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３Ｂ，１５Ｂを制御する表示コントローラである。
【００２８】
グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３Ｂに表示される画面イメージに対応する表示データを格納する記録領域と、ＬＣＤ１５Ｂに表示される画面イメージに対応する表示データを格納する記録領域とが割り当てられている。ＬＣＤ１３Ｂの表示面には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５Ｂの表示面には透明のタッチパネル１５Ａが配置されている。
【００２９】
タッチパネル１３Ａ，１５Ａは、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。タッチパネル１３Ａ，１５Ａは、例えば、２点以上のタッチ位置を同時に検知可能なマルチタッチパネルが使用されるものとする。タッチパネル１３Ａ，１５Ａは、ユーザによるタッチ操作により検出したデータをサウスブリッジ１１５に出力する。
【００３０】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、サウスブリッジ１１５は、タッチパネル１３Ａ，１５Ａからのデータを入力し、ノースブリッジ１１２を介して主メモリ１１３に記録する。
【００３１】
センサ１１９は、パーソナルコンピュータ１０の姿勢を検知するためのものある。センサ１１９は、パーソナルコンピュータ１０が、タッチスクリーンディスプレイ１３，１５を上下に配置した向きで使用されているか、あるいは左右に配置した向きで使用されているかを検知して、サウスブリッジ１１５を通じてＣＰＵ１１１に通知する。
【００３２】
次に、本実施形態における表示制御プログラム２００の機能構成について、図４を参照しながら説明する。  
表示制御プログラム２００は、タッチパネルドライバ２０２、ＯＳ１９９を介して、タッチパネル１３Ａ，１５Ａに対するタッチ位置を示すタッチ位置情報を受信し、そのタッチ位置情報に基づいて、ウィンドウ２３等のオブジェクトの表示位置を、タッチスクリーンディスプレイ１３の画面領域とタッチスクリーンディスプレイ１５の画面領域とを合わせた全体の領域内で移動させるための表示制御を行う。
【００３３】
表示制御プログラム２００は、操作検出部２１１、算出部２１２、位置判定部２１３、及び表示位置移動部２１４を機能実行モジュールとして含む。
【００３４】
操作検出部２１１は、ＯＳ１９９を通じて入力されるタッチパネル１３Ａ，１５Ａに対するタッチ位置情報をもとに、ＬＣＤ１３Ｂ，１５Ｂに表示されたオブジェクトに対するタッチ操作を検出する。操作検出部２１１は、例えばオブジェクトに対するフリック操作、オブジェクトに設けられたボタン（表示位置変更ボタン）に対するタッチ操作、あるいはフリック操作に応じて表示位置が移動されているオブジェクトの移動停止を示すタッチ操作を検出する。
【００３５】
算出部２１２は、操作検出部２１１によって検出されたタッチ操作に応じて、前記オブジェクトの移動先を算出する。算出部２１２は、オブジェクトに対してフリック操作がされた場合、フリックの方向と強さに応じて移動距離を算出する。
【００３６】
位置判定部２１３は、算出部２１２により算出されたオブジェクトの移動先が、タッチスクリーンディスプレイ１３の画面領域とタッチスクリーンディスプレイ１５の画面領域の境界上にあるかを判定する。また。位置判定部２１３は、オブジェクトの移動先に他のオブジェクトが表示されているかを判定する。
【００３７】
表示位置移動部２１４は、ＯＳ１９９を通じて、オブジェクトの表示位置をタッチスクリーンディスプレイ１３の画面領域とタッチスクリーンディスプレイ１５の画面領域とを合わせた全体の領域内で移動させる。表示位置移動部２１４は、オブジェクトに対するタッチ操作に応じて、例えばタッチ操作が示す方向に応じて、オブジェクトの表示位置を、タッチスクリーンディスプレイ１３の第１の画面領域とタッチスクリーンディスプレイ１５の第２の画面領域とを合わせた領域内で移動させる。また、表示位置移動部２１４は、オブジェクトの表示位置を移動させる制御方法として、（１）タッチスクリーンディスプレイ１３の画面領域の端、あるいはタッチスクリーンディスプレイ１５の画面領域の端まで、タッチ操作により指定された方向に応じてオブジェクトを移動させる（第１の制御方法）、（２）例えばタッチスクリーンディスプレイ１３にオブジェクトが表示された位置と関係のある他方のタッチスクリーンディスプレイ１５の位置、例えば第１の画面領域と第２の画面領域のそれぞれの座標系における同じ位置にオブジェクトを表示させる（ディスプレイ変更（第２の制御方法））、（３）フリック操作の強さに応じて算出部２１２により算出された距離分、オブジェクトを移動させる（第３の制御方法）、（４）フリック操作の強さに応じて算出された距離分の移動先が第１の画面領域と第２の画面領域の境界上であると位置判定部２１３により判定された場合に、オブジェクト全体を第１の画面領域と第２の画面領域の何れか一方に表示させる（第４の制御方法）、（５）フリック操作の強さに応じて算出された強さに応じた距離分を移動させる前に、オブジェクトが第１の画面領域の端あるいは第２の画面領域の端に到達する場合に、オブジェクトの表示サイズを変更し（例えば最大化して）、移動を停止させる（第５の制御方法）、（６）オブジェクトの移動先に表示されている他のオブジェクトの位置に応じて、オブジェクトの表示位置を、例えば何れのオブジェクトの全体が隠れてしまわないように変更する（第６の制御方法）、（７）オブジェクトの表示位置が連続的に変更されている間にオブジェクトを停止させるための指示が入力された場合に、この入力に合わせてオブジェクトの移動を停止させる（第７の制御方法）、等の制御方法を用いることができる。
【００３８】
次に、本実施形態における表示制御処理について、図５に示すフローチャートを参照しながら説明する。  
ここでは、タッチスクリーンディスプレイ１３あるいはタッチスクリーンディスプレイ１５に表示されたウィンドウ２３の表示位置を変更する場合を例にして説明する。ウィンドウ２３は、例えば図６（Ａ）に示すように、タッチスクリーンディスプレイ１３に表示されているものとする。
【００３９】
なお、表示制御プログラム２００（表示位置移動部２１４）によるオブジェクトの表示位置を移動させる制御方法には、前述したように、複数の方法が用意されている。表示制御プログラム２００は、予めユーザからの指定を受け付けて、何れの制御方法を有効にするかを設定できるものとする。
【００４０】
まず、第２、第３、第４、第５、第７の制御方法が有効に設定されている例について説明する。  
ここで、ウィンドウ２３のタイトルバー２３ａにタッチされ、タッチスクリーンディスプレイ１５の方向にフリック操作がされたものとする。表示制御プログラム２００は、タッチパネルドライバ２０２、ＯＳ１９９を通じて、ウィンドウ２３（タイトルバー２３ａ）に対するフリック操作に応じたタッチ位置情報を入力する。
【００４１】
操作検出部２１１は、タッチ位置情報をもとに、ウィンドウ２３のタイトルバー２３ａに対するフリック操作を検出すると、算出部２１２に対してフリック操作の方向と強さの算出を指示する（ステップＡ１）。
【００４２】
算出部２１２は、フリック操作の最初にタッチされた位置（図６に示すポイントＰ）を原点とし、この原点とタッチが離れた位置とから方向を求める。また、算出部２１２は、フリック操作の最初にタッチされてからタッチが離れるまでの時間の逆数を、フリック操作の強さとして算出する。フリック操作の強さは、フリックの速さと言い換えることができる。すなわち、短い時間でフリック操作を終えるほど強いフリック操作となる。
【００４３】
次に、算出部２１２は、フリック操作の方向と強さｐをもとに、ウィンドウ２３の移動距離ｄを算出する（ステップＡ２）。算出部２１２は、フリック操作の強さｄを入力とする予め用意された関数（ｄ＝ｆ（ｐ））をもとに移動距離ｄを算出する。関数ｆ（ｐ）は、例えば、入力値ｐに比例して出力値ｄが大きくなる関数である。すなわち、フリック操作が強い程、ウィンドウ２３の移動距離ｄが長くなるようにしている。なお、フリック操作の強さｐに比例して移動距離ｄを長くする以外の関数を用いることも可能である。例えば、フリック操作の強さｐが大きい場合と小さい場合とで段階的に重み付けの係数値を変えて、フリック操作の強さに応じた移動距離を変化させても良い。
【００４４】
ここで、ディスプレイ変更（第２の制御方法）が設定されていない場合（ステップＡ３、Ｎｏ）、位置判定部２１３は、算出部２１２により算出された移動距離ｄが示すウィンドウ２３の移動先が、タッチスクリーンディスプレイ１３，１５の画面領域の境界上であるかを判定する。ここで、ウィンドウ２３の移動先が境界上でないと判定された場合（ステップＡ６、Ｎｏ）、表示位置移動部２１４は、ウィンドウ２３をフリック操作の方向に、単位距離ｄｐだけ移動させるようにＯＳ１９９に要求する（ステップＡ９）。これにより、ウィンドウ２３は、フリック操作の方向に移動を始める。表示位置移動部２１４は、ウィンドウ２３を移動距離ｄ分移動させるまで（ステップＡ１０、Ｎｏ）、連続的に単位距離ｄｐごとウィンドウ２３を移動させる（ステップＡ９）。すなわち、ウィンドウ２３の表示位置を一定速度で移動させる。
【００４５】
なお、ウィンドウ２３を移動させる速度は、フリック操作に応じて瞬間的に移動するように高くしても良いし、ウィンドウ２３の表示位置が変化する様子をユーザが認識できる程度に低くしても良い。また、フリック操作がされた直後は速く移動し、少しずつ遅くなるように速度を変化させるようにしても良い。ウィンドウ２３を移動させる速度は、制御方法の設定と同様にして、ユーザからの指定を受け付けて設定するようにしても良い。
【００４６】
表示位置移動部２１４は、ウィンドウ２３を移動距離ｄ分移動させると（ステップＡ１０、Ｙｅｓ）、ウィンドウ２３の移動を停止させる（ステップＡ１５）（第３の制御方法）。
【００４７】
例えば、図６（Ａ）に示すように、ウィンドウ２３に対してタッチスクリーンディスプレイ１５の方向にフリック操作がされた場合、図６（Ｂ）に示すように、フリック操作の方向にウィンドウ２３の表示位置が移動される。図６（Ｂ）に示す例では、タッチスクリーンディスプレイ１５の第２の画面領域まで移動された例を示している。表示位置移動部２１４は、タッチスクリーンディスプレイ１３の第１画面領域とタッチスクリーンディスプレイ１５の第２の画面領域とを合わせた１つの画面領域において、第１の画面領域と第２の画面領域の論理的な境界を越えてウィンドウ２３を移動させることができる。
【００４８】
また、例えば図７（Ａ）に示すように、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３に対して、タッチスクリーンディスプレイ１５の方向ではなく、タッチスクリーンディスプレイ１３の右端方向にフリック操作がされた場合には、フリック操作の方向に合わせてタッチスクリーンディスプレイ１３の第１の画面領域内でウィンドウ２３を移動させる。
【００４９】
なお、フリック操作の強さに応じた移動距離分を移動させる前に、ウィンドウ２３がタッチスクリーンディスプレイ１３，１５の画面領域の端に到達した場合（ステップＡ１２、Ｙｅｓ）、表示位置移動部２１４は、最大化設定（第５の制御方法の設定）がされていなければ（ステップＡ１３、Ｎｏ）、第１の画面領域あるいは第２の画面領域の端にウィンドウ２３が到達した位置で停止させる（ステップＡ１５）。
【００５０】
例えば図８（Ａ）に示すように、タッチスクリーンディスプレイ１５に表示されたウィンドウ２３に対して、下方向にフリック操作がされた場合、ウィンドウ２３の移動可能な距離が短いために、ウィンドウ２３がタッチスクリーンディスプレイ１５の画面領域の下端に到達する。この場合、表示位置移動部２１４は、図８（Ｂ）に示すように、ウィンドウ２３が画面領域の下端に到達した時点で移動を停止させる。
【００５１】
表示位置移動部２１４は、図６（Ａ）（Ｂ）に示すように、タッチスクリーンディスプレイ１３，１５の画面領域の境界を越えて、ウィンドウ２３の表示位置を移動させるが、それ以外の画面領域の端を越えてウィンドウ２３を移動させないものとする。
【００５２】
従って、図９（Ａ）に示すように、タッチスクリーンディスプレイ１５の下端に表示されたウィンドウ２３に対して下方向にフリック操作がされたとしても、図９（Ｂ）に示すように、タッチスクリーンディスプレイ１３の上方からウィンドウ２３を移動させる表示制御は行わないものとする。
【００５３】
また、タッチスクリーンディスプレイ１３（ＬＣＤ１３Ｂ）とタッチスクリーンディスプレイ１５（ＬＣＤ１５Ｂ）の解像度がＯＳ１９９によって異なる値に設定される場合がある。例えば、図１０（Ａ）（Ｂ）は、タッチスクリーンディスプレイ１３とタッチスクリーンディスプレイ１５の解像度が異なっている様子を示している。
【００５４】
ここで、図１０（Ａ）に示すように、タッチスクリーンディスプレイ１５に表示されているウィンドウ２３に対して、タッチスクリーンディスプレイ１３の画面領域が論理的に配置された上方向にフリック操作がされた場合、表示位置移動部２１４は、ウィンドウ２３の全てがタッチスクリーンディスプレイ１３，１５の論理的な境界を通過できる場合には、図１０（Ｂ）に示すように、ウィンドウ２３ｂをタッチスクリーンディスプレイ１３にまで移動させる。
【００５５】
一方、フリック操作の方向に応じてウィンドウ２３を移動させた場合に、解像度の違いによりウィンドウ２３の全部が境界を通過できない場合には、表示位置移動部２１４は、図１０（Ａ）に示すように、ウィンドウ２３ｃを境界に到達した位置で停止させる。
【００５６】
また、前述した説明では、タッチスクリーンディスプレイ１３，１５の画面領域が上下に配置されて、論理的に１つの画面領域として管理されているとしているが、ＯＳ１９９において、タッチスクリーンディスプレイ１３，１５の画面領域の配置を、例えば左右に設定することができる。例えば、タッチスクリーンディスプレイ１３による第１の画面領域の右端と、タッチスクリーンディスプレイ１５による第２画面領域の左端とを境界とするように配置が設定された場合には、横方向のフリック操作によって、タッチスクリーンディスプレイ１３，１５の間でウィンドウ２３を移動させることができる。例えば、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３が右方向にフリック操作されると、表示位置移動部２１４は、第１の画面領域と第２の画面領域の境界を越えて、タッチスクリーンディスプレイ１５の左側からウィンドウ２３を移動させる。この場合、タッチスクリーンディスプレイ１３，１５の上下端が画面領域の端となるため、ウィンドウ２３に対して上下方向にフリック操作がされても画面領域の端を越えてウィンドウ２３を移動させない。
【００５７】
なお、表示位置移動部２１４は、最大化設定（第５の制御方法の設定）がされている場合（ステップＡ１３、Ｙｅｓ）、ウィンドウ２３が第１の画面領域あるいは第２の画面領域の端までウィンドウ２３が移動された時、ウィンドウ２３を最大化するようにＯＳ１９９に要求し、ウィンドウ２３を停止させる（ステップＡ１４）（第５の制御方法）。
【００５８】
例えば、図１１（Ａ）に示すように、タッチスクリーンディスプレイ１５に表示されたウィンドウ２３に対して下方向にフリック操作がされ、ウィンドウ２３がタッチスクリーンディスプレイ１５の下端に到達すると、図１１（Ｂ）に示すように、ウィンドウ２３ｂを最大化してタッチスクリーンディスプレイ１５に表示させる。なお、タッチスクリーンディスプレイ１３の方向にフリック操作され、ウィンドウ２３がタッチスクリーンディスプレイ１３の画面領域の端に到達した場合には、タッチスクリーンディスプレイ１３においてウィンドウ２３を最大化して表示させる。
【００５９】
また、ウィンドウ２３の表示位置が連続的に変更されている間に（ステップＡ９，Ａ１０）、ウィンドウ２３をタッチする操作が操作検出部２１１により検知された場合（ステップＡ１１、Ｙｅｓ）、表示位置移動部２１４は、タッチされた時点でウィンドウ２３の移動を停止させる（ステップＡ１５）。これにより、フリック操作によってウィンドウ２３の移動を指示した後、移動途中の任意の場所でウィンドウ２３を停止させることができる（第７の制御方法）。
【００６０】
また、ディスプレイ変更（第２の制御方法）が設定されておらず（ステップＡ３、Ｎｏ）、ウィンドウ２３の移動先がタッチスクリーンディスプレイ１３，１５の画面領域の境界上であると判定された場合（ステップＡ６、Ｙｅｓ）、算出部２１２は、ウィンドウ２３の移動方向、移動距離ｄ、及びウィンドウ２３のサイズをもとにして、ウィンドウ２３の移動先における中心座標を算出する（ステップＡ７）。
【００６１】
そして、算出部２１２は、ウィンドウ２３の移動先における中心座標が、タッチスクリーンディスプレイ１３，１５の何れの画面領域に含まれるか判別し、中心座標を含む画面領域にウィンドウ２３の全てが表示されるように移動距離ｄを修正する（ステップＡ８）。
【００６２】
例えば、図１２（Ａ）に示すように、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３にフリック操作がされた場合、このフリック操作の方向と強さに基づいて算出された移動先が、図１２（Ｂ）に示すように、タッチスクリーンディスプレイ１３，１５の境界上であったとする。
【００６３】
この場合、図１３（Ａ）に示すように、ウィンドウ２３の移動先における中心座標Ｍを求めて、中心座標Ｍがタッチスクリーンディスプレイ１３，１５の何れに含まれるか判別する。図１３（Ａ）に示す例では、ウィンドウ２３の中心座標Ｍがタッチスクリーンディスプレイ１５の画面領域に含まれる。従って、算出部２１２は、図１３（Ｂ）に示すように、ウィンドウ２３の全てがタッチスクリーンディスプレイ１５に表示されるように、図１２（Ａ）に示す表示位置から図１３（Ｂ）に示す表示位置までの移動距離ｄを算出して修正する。
【００６４】
同様にして、ウィンドウ２３の移動先における中心座標Ｍが、図１４（Ａ）に示すように、タッチスクリーンディスプレイ１３の画面領域に含まれる場合には、図１４（Ｂ）に示すように、タッチスクリーンディスプレイ１３にウィンドウ２３の全体が表示される位置までの移動距離ｄに修正する。
【００６５】
表示位置移動部２１４は、この修正された移動距離ｄに基づいて、前述したように、ウィンドウ２３の表示位置を移動させる（ステップＡ９〜Ａ１２）。
【００６６】
なお、ディスプレイ変更（第２の制御方法）が設定されている場合（ステップＡ３、Ｙｅｓ）、表示位置移動部２１４は、フリック操作された方向に、現在、ウィンドウ２３が表示されているタッチスクリーンディスプレイとは別のタッチスクリーンディスプレイがあるか判別する。フリック方向にタッチスクリーンディスプレイがある場合、表示位置移動部２１４は、ウィンドウ２３の元の位置座標をもとに、別のタッチスクリーンディスプレイにウィンドウを表示させる（ステップＡ５）。
【００６７】
例えば、図１５（Ａ）に示すように、タッチスクリーンディスプレイ１３にウィンドウ２３が表示されていた場合、下方向にフリック操作がされると、図１５（Ｂ）に示すように、ウィンドウ２３をタッチスクリーンディスプレイ１５に移動させる。この時、タッチスクリーンディスプレイ１３にオブジェクトが表示された位置と関係のある他方のタッチスクリーンディスプレイ１５の位置に表示させる。
【００６８】
図１５に示す例では、第１の画面領域の座標系におけるウィンドウ２３の位置と、第２の画面領域の座標系における移動先のウィンドウ２３の位置が同じとなるように、ウィンドウ２３を移動させる。
【００６９】
これにより、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３にフリック操作して表示位置を移動する際に、移動先を容易に予測することができる。
【００７０】
なお、図１５に示す例では、タッチスクリーンディスプレイ１３,１５の移動元と移動先が同じ位置となるようにウィンドウ２３を移動させているが、その他の移動元と移動先の関係を予め設定しておくようにしても良い。例えば、移動元の位置に関係なく固定して決められた位置に移動させたり、元の表示位置が含まれる領域（右半分、左半分など）に応じて予め決められた位置に移動させたりしても良い。
【００７１】
また、図１６（Ａ）に示すように、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３に横方向にフリック操作をした場合、横方向にタッチスクリーンディスプレイ１５が配置されていないため、図１６（Ｂ）に示すように、フリック操作に対してウィンドウ２３の移動は行わない。
【００７２】
なお、前述した説明では、ウィンドウ２３に対するフリック操作の強さに応じて算出された距離分、ウィンドウ２３を移動させるものとしているが、第１の制御方法が設定されている場合には、フリック操作の方向のみに応じてウィンドウ２３を移動させることが可能である。
【００７３】
例えば、表示位置移動部２１４は、算出部２１２により求められたフリック操作の方向に応じて、タッチスクリーンディスプレイ１３の第１の画面領域、あるいはタッチスクリーンディスプレイ１５の第２の画面領域の端に到達するまでウィンドウ２３を移動させる。ここでは、第１の画面領域と第２の画面領域との論理的な境界を越える移動を可能とするが、図９（Ａ）（Ｂ）に示すように、第１及び第２の画面領域の境界以外の端を越えてウィンドウ２３を移動させないものとする。
【００７４】
また、前述した説明では、ウィンドウ２３を画面領域の端まで移動させる場合、ウィンドウ２３（オブジェクト）の全体が表示される位置で移動を停止させているが、ウィンドウ２３の表示位置を移動させるために操作される領域（例えば、タイトルバー２３ａ）の少なくとも一部が表示されていれば、ウィンドウ２３の一部が隠れる位置まで移動させるようにしても良い。
【００７５】
これにより、フリック操作によって、ウィンドウ２３の表示位置を変更すると共に、表示されている領域を少なくして、他のオブジェクトを表示可能な面積を簡単に広げることができる。
【００７６】
また、前述した説明では、ウィンドウ２３をタッチスクリーンディスプレイ１３，１５の画面領域の端まで移動させるものとしているが、第６の制御方法が設定されている場合には、移動先に表示されている他のオブジェクトに応じて移動先を調整することもできる。例えば、ウィンドウ２３を移動させることで、ウィンドウ２３により何れのオブジェクトも全体が隠れてしまわないように変更する。
【００７７】
例えば、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３ｆをタッチスクリーンディスプレイ１５の端まで移動させるフリック操作がされたものとする。タッチスクリーンディスプレイ１５の下端には、図１７（Ａ）に示すように、既にウィンドウ２３が表示されている。この場合、ウィンドウ２３の全体がウィンドウ２３ｆによって隠れてしまわないように、ウィンドウ２３ｆの表示位置を調整する。好ましくは、ウィンドウ２３の表示位置を変更するために操作されるタイトルバー２３ａの一部が表示されるようにすることが好ましい。表示位置の調整では、画面領域の端まで到達する前に停止させたり、移動先に存在するオブジェクトの表示位置をもとに、完全に重ならないような位置を算出して移動させたりしても良い。
【００７８】
また、移動先のタッチスクリーンディスプレイ１５に特定のオブジェクトが表示されている場合には、タッチスクリーンディスプレイ１５にまでウィンドウ２３を移動させないようすることもできる。例えば、タッチスクリーンディスプレイ１５にソフトウェアキーボードが表示されている場合には、タッチスクリーンディスプレイ１３に表示されたウィンドウ２３をタッチスクリーンディスプレイ１５に移動させるフリック操作がされた場合であっても、タッチスクリーンディスプレイ１３の下端において移動を停止させる。
【００７９】
これにより、フリック操作によって移動されたウィンドウ２３により、他のオブジェクトに対する操作性を低下させることがない。
【００８０】
また、パーソナルコンピュータ１０の使用形態に応じて、フリック操作に応じたウィンドウ２３の表示制御をしても良い。前述した説明では、タッチスクリーンディスプレイ１３，１５が縦方向に配置された形態で使用している例を示しているが、例えば図１８（Ａ）に示すように、タッチスクリーンディスプレイ１３，１５を横方向に配置した形態によっても使用することができる。
【００８１】
ＯＳ１９９は、センサ１１９によってパーソナルコンピュータ１０の姿勢を検出し、タッチスクリーンディスプレイ１３，１５の配列に応じて、ＬＣＤ１３Ｂ，１５Ｂの表示向きを変更する。
【００８２】
ここで、図１８（Ａ）に示すように、ウィンドウ２３に対して右下方向にフリック操作がされた場合、前述と同様の表示制御によれば、フリック操作の方向と強さに応じて、例えば図１８（Ｂ）に示すように、ウィンドウ２３の表示位置を変更する。
【００８３】
これに対して、図１８に示す使用形態の場合には、表示制御プログラム２００は、ＯＳ１９９を通じて使用形態を示すデータを入力し、このデータに応じてウィンドウ２３の移動範囲を制限する。例えば、図１８（Ａ）に示すように、ウィンドウ２３に対して右下方向にフリック操作がされた場合、タッチスクリーンディスプレイ１３の画面領域の端でウィンドウ２３の移動を停止させる。
【００８４】
なお、パーソナルコンピュータ１０の使用形態に応じた表示制御については、ユーザからの指定に応じて任意に設定できるようにしても良い。この場合、前述した第１〜第７の表示制御を任意に組み合わせて設定することができる。
【００８５】
なお、ウィンドウ２３のタイトルバー２３ａには、図１９に示すように、ウィンドウ２３の表示形態の変更を指示するためのボタン、例えば、閉じるボタン２４ａ、最大化ボタン２４ｂ、最小化ボタン２４ｃ、ウィンドウ２３をタッチスクリーンディスプレイ１３，１５の全面に表示させるための全面表示ボタン２５、ウィンドウ２３を表示するディスプレイを変更する表示位置変更ボタン２６などが設けられている。
【００８６】
なお、図１９に示すウィンドウ２３のタイトルバー２３ａは、タッチスクリーンディスプレイ１３に表示されている場合を示しているため、表示位置変更ボタン２６が下方向に配置されたタッチスクリーンディスプレイ１５への表示位置の変更を表すように、下向きの矢印が表示されている。ウィンドウ２３がタッチスクリーンディスプレイ１５に表示されている場合には、表示位置変更ボタン２６の矢印は上向きに変更される。さらに、パーソナルコンピュータ１０がタッチスクリーンディスプレイ１３，１５を横向きに配置した形態で使用される場合には、表示位置変更ボタン２６の矢印は、ウィンドウ２３がタッチスクリーンディスプレイ１３，１５の何れに表示されているかに応じて、右向きあるいは左向きに変更される。
【００８７】
全面表示ボタン２５がタッチされたことが操作検出部２１１により検出された場合、表示位置移動部２１４は、図２０に示すように、ウィンドウ２３ｅをタッチスクリーンディスプレイ１３，１５の全体に表示させる。
【００８８】
また、表示位置変更ボタン２６がタッチされたことが操作検出部２１１により検出された場合、表示位置移動部２１４は、前述したディスプレイ変更（第２の制御方法）が設定されている場合と同様にして、現在、ウィンドウ２３が表示されているタッチスクリーンディスプレイとは別のタッチスクリーンディスプレイに、ウィンドウ２３の表示位置を変更する。
【００８９】
また、前述した説明では、ウィンドウ２３の表示位置が画面領域の端に到達した場合に停止させるとしているが（第６の制御方法以外）、画面領域の端を、物理的に表示可能な全領域の端とするだけでなく、予め決められたマージンを設けた位置に設定しておくことも可能である。
【００９０】
このようにして、本実施形態では、フリック操作によりウィンドウ２３の表示位置を移動させることが可能となる。この際、フリック操作の強さとウィンドウ２３の移動距離を関連づけることによって、移動先を直感的に把握することが可能となる。
【００９１】
複数のタッチスクリーンディスプレイ１３，１５を設けたパーソナルコンピュータ１０では、タッチスクリーンディスプレイ１３，１５が物理的に分離しているため、タッチ操作によるドラッグでは画面領域の境界を越えてオブジェクトを移動させることができないが、フリック操作によりタッチスクリーンディスプレイ１３，１５を越えた移動を簡単に実行することができる。
【００９２】
なお、前述した説明では、ウィンドウ２３の表示位置をフリック操作により移動させる場合について説明しているが、ウィンドウ２３の他にもソフトウェアキーボード、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタンなどを対象とすることも可能である。
【００９３】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の実施形態を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００９４】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００９５】
１０…パーソナルコンピュータ、１３，１５…タッチスクリーンディスプレイ、１３Ａ，１５Ａ…タッチパネル、１３Ｂ，１５Ｂ…ＬＣＤ、２３…ウィンドウ、１１１…ＣＰＵ、１９９…ＯＳ、２００…表示制御プログラム。
【図１】
2011248784.tif 000003
【図２】
2011248784.tif 000004
【図３】
2011248784.tif 000005
【図４】
2011248784.tif 000006
【図５】
2011248784.tif 000007
【図６】
2011248784.tif 000008
【図７】
2011248784.tif 000009
【図８】
2011248784.tif 000010
【図９】
2011248784.tif 000011
【図１０】
2011248784.tif 000012
【図１１】
2011248784.tif 000013
【図１２】
2011248784.tif 000014
【図１３】
2011248784.tif 000015
【図１４】
2011248784.tif 000016
【図１５】
2011248784.tif 000017
【図１６】
2011248784.tif 000018
【図１７】
2011248784.tif 000019
【図１８】
2011248784.tif 000020
【図１９】
2011248784.tif 000021
【図２０】
2011248784.tif 000022