(57)【要約】      （修正有）【課題】画像データが表示された状態でウインドウをスクロール指示した時、画像データの限界点を超えた移動指示があっても、画像データが表示部の端部でスクロールを停止することができる表示装置、スクロール表示方法、および、スクロール表示プログラムを提供する。【解決手段】画面に対するタッチ操作が行われたときに、タッチ検出部で検出されたタッチ位置情報からスクロール情報を取得し、当該スクロール情報に基づき表示部に表示されている画像データの表示をスクロールし、スクロールしている状態にあって、表示部に表示されている画像データが表示部の端部に達した場合、スクロールを停止させる。【選択図】図１０
2015102924.tif 000002
【特許請求の範囲】
【請求項１】
画面に対するタッチ操作が行われたときに、各タッチ操作に応じた動作を行う表示装置おいて、
画面に画像データを表示する表示部と、
前記画面に対するタッチ操作が行われた位置を示す情報である位置情報を検出するタッチ検出部と、
前記タッチ検出部で検出されたタッチ位置情報からスクロール情報を取得し、当該スクロール情報に基づき前記表示部に表示されている画像データの表示をスクロールし、スクロールしている状態にあって、前記表示部に表示されている画像データが前記表示部の端部に達した場合、スクロールを停止させる制御部と、
を含むことを特徴とする表示装置。
【請求項２】
前記スクロール情報は、スクロール方向とスクロール量からなることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記スクロール情報は、速度情報をさらに有し、
前記制御部は、
前記速度情報があらかじめ定められた値を超えた場合、前記表示部に表示されている画像データを前記表示部の端部に一気に移動させ、かつ、スクロールを停止させることを特徴とする請求項２に記載の表示装置。
【請求項４】
装置を振動させるための振動手段を備え、
前記制御部は、
前記表示部の端部においてスクロール移動停止を検出した時、前記振動手段を駆動させることを特徴とする請求項３に記載の表示装置。
【請求項５】
画面に対するタッチ操作が行われたときに、各タッチ操作に応じた動作を行う表示装置おいて、
画面に画像データを表示する表示部と、
前記画面に対するタッチ操作が行われた位置を示す情報である位置情報を検出するタッチ検出部とを備え、
前記タッチ検出部で検出されたタッチ位置情報からスクロール情報を取得するステップと、
前記スクロール情報に基づき前記表示部に表示されている画像データの表示をスクロールするステップと、
前記スクロールしている状態にあって、前記表示部に表示されている画像データが前記表示部の端部に達した場合、スクロールを停止させるステップと、
を含むことを特徴とする表示方法。
【請求項６】
表示部およびタッチ検出部を備えるコンピュータを、請求項１に記載の表示装置として機能させることを特徴とするスクロール表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示データを表示領域に対して無駄なくスクロール可能とした表示装置、スクロール表示方法、および、スクロール表示プログラムに関する。
【背景技術】
【０００２】
近年、画像を表示するための小型の表示部を備え、画面に対してタッチ操作を行うことで、該タッチ操作に応じて表示データを制御可能な表示装置が普及しつつある。
【０００３】
例えば、図１７乃至図２０は、従来の表示装置における動作を示したものである。
【０００４】
図１７は、表示装置の表示部６０に世界地図データ７０が表示された状態を示している。この表示装置の表示部６０はタッチパネルを有しており、表示部６０の表示画面を指で操作可能となっている。
【０００５】
図１８は、表示部６０のタッチパネル上で指による表示データ拡大操作をした後の画像メモリの状態を示す図であり、この状態にあっては、地図データ８０は表示部６０の領域に対して拡大されており、図１９で示すように、表示部６０には世界地図データ８０の一部しか表示されていないこととなる。
【０００６】
図１９において、拡大した世界地図データ８０の左上を見たい時には、表示部６０の画面を指で右下になぞることで世界地図データの左上図を見ることが可能となっている。
【０００７】
また、特許文献1には、表示されているリストをタッチディスプレイのタッチ操作でスクロールさせる方法に関する技術が記載されている。
【０００８】
また、特許文献２には、表示されているウインドウを表示部の表示領域を超えて移動するものに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２０１０−５１５９７８号
【特許文献２】特開平５−８８８４０号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来の表示装置では、図２０に示すように拡大された地図データ８０がスクロールされ、表示部６０において何も表示されないエリア９０が生じてしまい表示領域の有効利用が図れないという課題がある。
【００１１】
特許文献１に記載のような従来の表示スクロールでは、リスト表示をスクロールした際、最初の行と最後の行が操作者に理解し易い制御となるが、リストそのものを拡大や縮小した場合を考慮したものでない。即ち、表示部の４辺のどの方向にもスクロールすることは考慮されていないため使用し辛いという課題がある。
【００１２】
また、特許文献２には、ウインドウを移動させる時、ウインドウが表示画面の外に出る直前で移動を停止させることでウインドウを見失うことを防ぐことを目的としたものであり、ウインドウの移動によって表示画面における何も表示されない領域が無駄となる課題がある。
【００１３】
本発明は、このような課題を解決するためのものであり、ユーザの操作によって拡大された画像のスクロールに関し、任意の方向にスクロール可能であり、かつ、スクロールした時に表示領域に何も表示されない空白領域を生じさせることのない表示装置、スクロール表示方法、および、スクロール表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、画面に対するタッチ操作が行われたときに、各タッチ操作に応じた動作を行う表示装置おいて、
画面に画像データを表示する表示部と、
前記画面に対するタッチ操作が行われた位置を示す情報である位置情報を検出するタッチ検出部と、
前記タッチ検出部で検出されたタッチ位置情報からスクロール情報を取得し、当該スクロール情報に基づき前記表示部に表示されている画像データの表示をスクロールし、スクロールしている状態にあって、前記表示部に表示されている画像データが前記表示部の端部に達した場合、スクロールを停止させる制御部と、
を含むことを特徴とする表示装置である。
【００１５】
また、本発明は、前記スクロール情報は、スクロール方向とスクロール量からなることを特徴とする。
【００１６】
また、本発明は、前記スクロール情報は、速度情報をさらに有し、
前記制御部は、
前記速度情報があらかじめ定められた値を超えた場合、前記表示部に表示されている画像データを前記表示部の端部に一気に移動させ、かつ、スクロールを停止させることを特徴とする。
【００１７】
また、本発明は、装置を振動させるための振動手段を備え、
前記制御部は、
前記表示部の端部においてスクロール移動停止を検出した時、前記振動手段を駆動させることを特徴とする。
【００１８】
また、本発明は、画面に対するタッチ操作が行われたときに、各タッチ操作に応じた動作を行う表示装置おいて、
画面に画像データを表示する表示部と、
前記画面に対するタッチ操作が行われた位置を示す情報である位置情報を検出するタッチ検出部とを備え、
前記タッチ検出部で検出されたタッチ位置情報からスクロール情報を取得するステップと、
前記スクロール情報に基づき前記表示部に表示されている画像データの表示をスクロールするステップと、
前記スクロールしている状態にあって、前記表示部に表示されている画像データが前記表示部の端部に達した場合、スクロールを停止させるステップと、
を含むことを特徴とする表示方法である。
【００１９】
また、本発明は、表示部およびタッチ検出部を備えるコンピュータを、表示装置として機能させることを特徴とするスクロール表示プログラムである。
【発明の効果】
【００２０】
本発明によれば、表示装置において画像が表示された状態で表示部に対するタッチ操作で表示をスクロールさせた時、画像が表示部をはみ出す寸前でスクロールを停止させるので、表示部に何も表示されない状態となることがなく、無駄が生じないことになる。
【００２１】
また、本発明によれば、表示部に対するタッチ操作を素早く行うことで一気にスクロール停止位置までスクロールを行うため操作性が格段に向上する。
【００２２】
また、本発明によれば、画像が表示部をはみ出す寸前でスクロールを停止させた時、表示装置を振動させることで操作者にこれ以上スクロールが出来ないことを確実に報知することが可能となる。
【００２３】
また、本発明によれば、表示部及びタッチ検出部を備える表示装置を、前記表示装置として機能させることができる。
【図面の簡単な説明】
【００２４】
【図１】表示装置１の外観を示す模式図である。
【図２】表示装置１の構成を示すブロック図である。
【図３】表示装置１のメイン処理としての具体的動作を示すフローチャートである。
【図４】図３のステップＳ１１のサブルーチンの処理を示すフローチャートである。
【図５】表示装置1における表示部２の領域と仮想ウインドウ６の領域との関係を示す図である。
【図６】画像データを拡大した状態において、画像データと仮想ウインドウとの関係を示す図である。
【図７】表示装置1において、拡大画像を表示させた状態を示す図である。
【図８】拡大画像をスクロールさせる時の状態を示す図である。
【図９】拡大画像がスクロール移動途中の状態を示す図である。
【図１０】拡大画像をスクロールさせ、画像データの左上位置で仮想ウインドウの移動を停止した状態を示す図である。
【図１１】拡大画像をスクロールさせ、画像データの右位置で仮想ウインドウの移動を停止した状態を示す図である。
【図１２】拡大画像をスクロールさせ、画像データの上位置で仮想ウインドウの移動を停止した状態を示す図である。
【図１３】拡大画像をスクロールさせ、画像データの下位置で仮想ウインドウの移動を停止した状態を示す図である。
【図１４】図３の処理ステップを変更したフローチャートである。
【図１５】図４の処理ステップを変更したフローチャートである。
【図１６】図１４の処理ステップを変更したフローチャートである。
【図１７】従来の表示装置において、画像データを表示した状態を示す図である。
【図１８】従来の表示装置において、画像データを拡大した時の画像データと表示部との関係を示す図である。
【図１９】従来の表示装置において、画像データを拡大した時に表示部に画像データの一部が表示された状態を示す図である。
【図２０】従来の表示装置において、画像データを拡大した後にスクロールを行った時に表示部に画像データの一部が表示された状態を示す図である。
【発明を実施するための形態】
【００２５】
以下に、本発明に係る表示装置１について説明する。
【００２６】
図１は、表示装置１の外観を示す模式図である。表示装置１は、たとえば、略矩形状の表示部２を有する携帯型のタブレット端末であり、表示部２は、ユーザによる指による操作を検出する後述のタッチ検出機能も有する。
【００２７】
ここで、タッチ操作とは、表示部２の画面に指を当てて表示制御を行うための操作である。たとえば、ユーザが、指で画面を押圧して動作させたい機能を選択したり、文字や図形等を描画したりする一連の操作を意味する。
【００２８】
図２は、表示装置１の構成を示すブロック図である。表示装置１は、表示部２と、タッチ検出部３と、記憶部４と、主制御部５とを備える。
【００２９】
表示部２は、たとえば、液晶ディスプレイ、ＥＬ（Electro Luminescence）ディスプ
レイなどであり、画面に画像を表示する。
【００３０】
タッチ検出部３は、静電容量方式タッチパネル、抵抗膜方式タッチパネルなどから構成され、タッチ操作が行われると、画面に対するタッチ操作が行われた位置を示す情報、すなわちタッチ操作により押圧された箇所を示す位置座標情報を取得する。タッチ検出部３が取得した位置座標情報は、主制御部５に入力される。尚、表示装置１において、タッチ検出部３は、離間した２つ以上の領域が押圧されるときに、それぞれの領域に対応する位置情報も取得可能である。この場合、いわゆるマルチタッチ操作が可能な静電容量方式タッチパネルとなる。
【００３１】
記憶部４は、ＤＤＲ  ＳＤＲＡＭ（Double Data Rate Synchronous Dynamic Random Access Memory）などの揮発性メモリ、および、フラッシュＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（登録商標）、ＨＤＤ（Hard Disk Drive）などの不揮発性メモリから構成され、表示装置１を制御するためのプログラムや表示されるデータが記憶されている。
【００３２】
主制御部５は、ＣＰＵ（Central Processing Unit）などの制御演算回路であり、表示部２、タッチ検出部３、および、記憶部４を制御する。
【００３３】
図３、および、図４は、表示装置１の第１の実施の形態としての動作を示すフローチャートであり、記憶部４に記憶されたアプリケーションプログラム、および、画像データが、主制御部５によって制御される。
【００３４】
図５乃至図１３は、表示装置１の表示画面の形態を示す図である。尚、これらはあくまでも一例であり、本発明の実施においては様々な変形実施が可能であることは言うまでもない。
【００３５】
図３は、表示装置１のメイン処理としての具体的動作を示す図であり、まず、ステップＳ１において、表示装置１の図示しない電源投入ボタンを押下することで電源を投入し、表示装置を起動し、さらに、記憶部４に記憶されている画像データを読み出す。
【００３６】
次にステップＳ２で、この時の表示部２には図５のように仮想ウインドウ６として（Ｘ１，Ｙ１）、（Ｘ２，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ１，Ｙ２）の各座標からなるＸ方向がＺＸの幅からなり、Ｙ方向がＺＹの高さからなる領域に画像データ７として日本地図が表示される。尚、この時、表示部２の領域と仮想ウインドウ６の領域は等しい。
【００３７】
次にステップＳ３で、タッチパネルのいずれかの位置がタッチされたかどうかがタッチ検出部３により検出され、タッチ検出がなされない場合はタッチ検出の待機状態となり、タッチ検出された場合はステップＳ４に進む。
【００３８】
ステップＳ４でタッチされた位置が１点か２点か判断され、２点である場合ステップＳ５で画像の縮小、あるいは、拡大処理がなされる。
【００３９】
図６は、ステップＳ４で拡大処理がなされた状態を示す図であり、拡大された画像データ８は、画像メモリ内の座標として（０，０）、（Ｘｉ，０）、（Ｘｉ，Ｙｉ）、（０，Ｙｉ）を有する。
【００４０】
図７は、図６の状態にあって実際の表示部２での表示状態を示す図であって、画像データ８は仮想ウインドウ６の領域部分のみ表示された状態を示している。
【００４１】
次に、ステップＳ４でタッチされた位置が１点の場合、ステップＳ６に進むが、ステップＳ５において画像が拡大された状態で１点がタッチされたものとする。
【００４２】
図８は、拡大された画像表示をスクロールさせる時の状態を示しており、ステップＳ６では指９−１でタッチされた点がタッチ検出部３よって検出され、検出座標として（ｔｘ１，ｔｙ１）が得られステップＳ７に進む。
【００４３】
ステップＳ７では、主制御部５に備わっているタイマー（図示せず）により予め定められたｔｍ秒だけ待機状態となり、指９−１の移動を待ち、その後、ステップＳ８に進む。
【００４４】
ステップＳ８では、指９−１が移動された後の指９−２のタッチ点がタッチ検出部３によって検出され、この時の座標値が（ｔｘ２，ｔｙ２）であることを示している。
【００４５】
ステップＳ９では、指９−１と指９−２のそれぞれのタッチ位置が同じ位置であった場合、ステップＳ３に戻り、異なる位置と判断された場合ステップＳ１０に進む。
【００４６】
ステップＳ１０では、指９−１と指９−２のそれぞれの座標値から移動量と移動方向か成る移動ベクトル値（ｔｘ，ｔｙ）を算出し、ステップＳ１１に進む。
【００４７】
尚、移動ベクトル値は、ｔｘ＝ｔｘ２−ｔｘ１、及び、ｔｙ＝ｔｙ２−ｔｙ１の演算式によって求めることができる。
【００４８】
次に、ステップＳ１１ではステップＳ１０で得られた移動ベクトル値（ｔｘ，ｔｙ）に基づいて、仮想ウインドウ６の座標を変更し、ステップＳ１２では、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００４９】
図４は、図３のステップＳ１１のサブルーチンの処理を示している。
【００５０】
まず、ステップＳ２０では、ステップＳ１０で得られたｔｘの値を判別し、ｔｘ＞０の時にステップＳ２１に進む。この時点で、指９−１と指９−２によるタッチ位置は、右下、右、あるいは、右上の何れかの方向に移動したことが判別される。
【００５１】
次に、ステップＳ２１でステップＳ１０で得られたｔｙの値を判別し、ｔｙ＞０の時にステップＳ２２に進む。この時点で、指９−１と指９−２によるタッチ位置は右下方向に移動したことが判別される。
【００５２】
ここで、ステップＳ２２、ステップＳ２９、ステップＳ３６、ステップＳ４１、ステップＳ４８、ステップＳ５５、ステップＳ６０、および、ステップＳ６４は一点鎖線で囲まれているが、これらのステップは仮想ウインドウ６が画像データ８に対して移動する方向を示している。
【００５３】
ステップＳ２２では、仮想ウインドウ６が画像データ８に対して左上に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１−｜ｔｘ｜によって求められ、Ｙ座標値のＹ１が
計算式Ｙ１＝Ｙ１−｜ｔｙ｜によって求められ、ステップＳ２３に進む。
【００５４】
ステップＳ２３では、仮想ウインドウ６のＸ座標値のＸ１が０と比較され、０より小さいと判断された場合、ステップＳ２４に進み、０より大きいと判断された場合、ステップＳ２５に進む。
【００５５】
ステップＳ２５では、仮想ウインドウ６の移動後のＸ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求めステップＳ２６に進む。
【００５６】
ステップＳ２６では、仮想ウインドウ６のＹ座標値のＹ１が０と比較され、０より小さいと判断された場合、ステップＳ２７に進み、０より大きいと判断された場合、ステップＳ２８に進む。
【００５７】
ステップＳ２８では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００５８】
尚、図９は、仮想ウインドウ６の移動途中の状態を示す図であり、図８に対して仮想ウインドウ６の移動が画像データ８の左上に移動した状態を表している。
【００５９】
一方、ステップＳ２３では、仮想ウインドウ６のＸ座標値のＸ１が０と比較され、０より小さいと判断された場合、ステップＳ２４に進むが、ステップＳ２４では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにしている。
【００６０】
また、ステップＳ２６では、仮想ウインドウ６のＹ座標値のＹ１が０と比較され、０より小さいと判断された場合、ステップＳ２７に進むが、ステップＳ２７では、仮想ウインドウ６のＹ座標値のＹ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにしている。
【００６１】
図１０は、ステップＳ２４で仮想ウインドウ６のＸ座標値のＸ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにした状態を示している。尚、仮想ウインドウ６のＹ座標値のＹ１は０ではない状態を示している。
【００６２】
再び、ステップＳ２１に戻り、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＜０の時にステップＳ２９に進む。この時点で、指９−１と指９−２によるタッチ位置は右下方向に移動したことが判別される。
【００６３】
ステップＳ２９では、仮想ウインドウ６が画像データ８に対して左下に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１−｜ｔｘ｜によって求められ、Ｙ座標値のＹ１が、計算式Ｙ１＝Ｙ１＋｜ｔｙ｜によって求められ、ステップＳ３０に進む。
【００６４】
ステップＳ３０では、仮想ウインドウ６のＸ座標値のＸ１が０と比較され、０より小さいと判断された場合、ステップＳ３１に進み、０より大きいと判断された場合、ステップＳ３２に進む。
【００６５】
ステップＳ３２では、仮想ウインドウ６の移動後のＸ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求めステップＳ３３に進む。
【００６６】
ステップＳ３３では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求めステップＳ３４に進む。
【００６７】
ステップＳ３４では、仮想ウインドウ６のＹ座標値のＹ２がＹｉと比較され、Ｙｉより大きいと判断された場合、ステップＳ３５に進み、Ｙｉより小さいと判断された場合、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００６８】
ステップＳ３１では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにすると共に、ステップＳ３５では、仮想ウインドウ６のＹ座標値のＹ２を強制的にＹｉとすることで限界点を超えたスクロール処理を行わないようにし、仮想ウインドウ６の移動後のＹ座標値のＹ２からウインドウ幅の値のＺＹを減算することでＹ１を求め、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。尚、この時のウインドウ６の移動状態を示す図については省略する。
【００６９】
再び、ステップＳ２１に戻り、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＝０の時にステップＳ３６に進む。この時点で、指９−１と指９−２によるタッチ位置は右方向に移動したことが判別される。
【００７０】
ステップＳ３６では、仮想ウインドウ６が画像データ８に対して左に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１−｜ｔｘ｜によって求められ、ステップＳ３７に進む。
【００７１】
ステップＳ３７では、仮想ウインドウ６のＸ座標値のＸ１が０と比較され、０より小さいと判断された場合、ステップＳ３８に進み、０より大きいと判断された場合、ステップＳ３９に進む。
【００７２】
ステップＳ３９では、仮想ウインドウ６の移動後のＸ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求め、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００７３】
一方、ステップＳ３７では、仮想ウインドウ６のＸ座標値のＸ１が０と比較され、０より小さいと判断された場合、ステップＳ３８に進むが、ステップＳ３８では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにしている。尚、この時の仮想ウインドウ６の移動状態を示す図については省略する。
【００７４】
ここで一旦ステップＳ２０に戻り、ステップＳ２０では、ステップＳ１０で得られたｔｘの値を判別し、ｔｘ＜０の時にステップＳ４０に進む。この時点で、指９−１と指９−２によるタッチ位置は、左下、左、あるいは、左上のいずれかの方向に移動したことが判別される。
【００７５】
次に、ステップＳ４０でステップＳ１０で得られたｔｙの値を判別し、ｔｙ＞０の時にステップＳ４１に進む。この時点で、指９−１と指９−２によるタッチ位置は左下方向に移動したことが判別される。
【００７６】
ステップＳ４１では、仮想ウインドウ６が画像データ８に対して右上に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１＋｜ｔｘ｜によって求められ、Ｙ座標値のＹ１が、計算式Ｙ１＝Ｙ１−｜ｔｙ｜によって求められ、ステップＳ４２に進む。
【００７７】
ステップＳ４２では、仮想ウインドウ６のＸ座標値のＸ２が計算式Ｘ２＝Ｘ１＋ＺＸによって求められ、ステップＳ４３に進む。
【００７８】
ステップＳ４３では、仮想ウインドウ６のＸ座標値のＸ２がＸｉと比較され、Ｘｉより小さいと判断された場合、ステップＳ４４に進み、Ｘｉより大きいと判断された場合、ステップＳ４５に進む。
【００７９】
ステップＳ４５では、仮想ウインドウ６のＹ座標値のＹ１が０と比較され、０より小さいと判断された場合、ステップＳ４６に進み、０より大きいと判断された場合、ステップＳ４７に進む。
【００８０】
ステップＳ４７では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００８１】
一方、ステップＳ４３で、仮想ウインドウ６のＸ座標値のＸ２がＸｉと比較され、Ｘｉより大きいと判断された場合、ステップＳ４４に進むが、ステップＳ４４では、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとすることで限界点を超えたスクロール処理を行わないようにすると共に、仮想ウインドウ６の移動後のＸ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求めている。
【００８２】
再び、ステップＳ４０に戻り、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＜０の時にステップＳ４８に進む。この時点で、指９−１と指９−２によるタッチ位置は左上方向に移動したことが判別される。
【００８３】
ステップＳ４８では、仮想ウインドウ６が画像データ８に対して右下に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１＋｜ｔｘ｜によって求められ、Ｙ座標値のＹ１が、計算式Ｙ１＝Ｙ１＋｜ｔｙ｜によって求められ、ステップＳ４９に進む。
【００８４】
ステップＳ４９では、仮想ウインドウ６のＸ座標値のＸ２が計算式Ｘ２＝Ｘ１＋ＺＸによって求められ、ステップＳ５０に進む。
【００８５】
ステップＳ５０では、仮想ウインドウ６のＸ座標値のＸ２がＸｉと比較され、Ｘｉより小さいと判断された場合、ステップＳ５１に進み、Ｘｉより大きいと判断された場合、ステップＳ５２に進む。
【００８６】
ステップＳ５２では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求めステップＳ５３に進む。
【００８７】
ステップＳ５３では、仮想ウインドウ６のＹ座標値のＹ２がＹｉと比較され、Ｙｉより大きいと判断された場合、ステップＳ５４に進み、Ｙｉより大きいと判断された場合、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【００８８】
一方、ステップＳ５０で、仮想ウインドウ６のＸ座標値のＸ２がＸｉと比較され、Ｘｉより大きいと判断された場合、ステップＳ５１に進むが、ステップＳ５１では、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとすることで限界点を超えたスクロール処理を行わないようにすると共に、仮想ウインドウ６の移動後のＸ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求めている。
【００８９】
再び、ステップＳ４０に戻り、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＝０の時にステップＳ５５に進む。この時点で、指９−１と指９−２によるタッチ位置は左方向に移動したことが判別される。
【００９０】
ステップＳ５５では、仮想ウインドウ６が画像データ８に対して右に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＸ１が、計算式Ｘ１＝Ｘ１＋｜ｔｘ｜によって求められ、ステップＳ５６に進む。
【００９１】
ステップＳ５６では、仮想ウインドウ６の移動後のＸ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求め、ステップＳ５７に進む。
【００９２】
ステップＳ５７では、仮想ウインドウ６のＸ座標値のＸ２がＸｉと比較され、Ｘｉより小さいと判断された場合、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行い、Ｘｉより大きいと判断された場合、ステップＳ５８に進む。
【００９３】
ステップＳ５８では、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとすることで限界点を超えたスクロール処理を行わないようにすると共に、仮想ウインドウ６の移動後のＸ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求めている。
【００９４】
図１１は、この時の状態を示す図であり、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとすることで限界点を超えたスクロール処理を行わないようにした状態を示している。
【００９５】
ここで一旦ステップＳ２０に戻り、ステップＳ２０では、ステップＳ１０で得られたｔｘの値を判別し、ｔｘ＝０の時にステップＳ５９に進む。この時点で、指９−１と指９−２によるタッチ位置は、下、あるいは、上のいずれかの方向に移動したことが判別される。
【００９６】
ステップＳ５９では、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＞０の時にステップＳ６０に進む。この時点で、指９−１と指９−２によるタッチ位置は下方向に移動したことが判別される。
【００９７】
ステップＳ６０では、仮想ウインドウ６が画像データ８に対して上に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＸ座標値のＹ１が、計算式Ｙ１＝Ｙ１−｜ｔｙ｜によって求められ、ステップＳ６１に進む。
【００９８】
ステップＳ６１では、仮想ウインドウ６のＹ座標値のＹ１が０と比較され、０より小さいと判断された場合、ステップＳ６２に進み、０より大きいと判断された場合、ステップＳ６３に進む。
【００９９】
ステップＳ６３では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。
【０１００】
一方、ステップＳ６１では、仮想ウインドウ６のＹ座標値のＹ１が０と比較され、０より小さいと判断された場合、ステップＳ６２に進むが、ステップＳ６２では、仮想ウインドウ６のＹ座標値のＹ１を強制的に０とすることで限界点を超えたスクロール処理を行わないようにしている。尚、図１２は、この時の仮想ウインドウ６の移動状態を示している。
【０１０１】
再び、ステップＳ５９に戻り、ステップＳ１０で得られたｔｙの値を判別し、ｔｙ＜０の時にステップＳ６４に進む。この時点で、指９−１と指９−２によるタッチ位置は上方向に移動したことが判別される。
【０１０２】
ステップＳ６４では、仮想ウインドウ６が画像データ８に対して下に移動するときの処理であり、その時に仮想ウインドウ６が移動する移動量の算出を行い、仮想ウインドウのＹ座標値のＹ１が、計算式Ｙ１＝Ｙ１＋｜ｔｙ｜によって求められ、ステップＳ６５に進む。
【０１０３】
ステップＳ６５では、仮想ウインドウ６の移動後のＹ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、ステップＳ６６に進む。
【０１０４】
ステップＳ６６では、仮想ウインドウ６のＹ座標値のＹ２がＹｉと比較され、Ｙｉより小さいと判断された場合、図３のステップＳ１２に戻り、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行い、Ｙｉより大きいと判断された場合、ステップＳ６７に進む。
【０１０５】
ステップＳ６７では、仮想ウインドウ６のＹ座標値のＹ２を強制的にＹｉとすることで限界点を超えたスクロール処理を行わないようにすると共に、仮想ウインドウ６の移動後のＹ座標値のＹ２からウインドウ幅の値のＺＹを減算することでＹ１を求めている。
【０１０６】
図１３は、この時の状態を示す図であり、仮想ウインドウ６のＹ座標値のＹ２を強制的にＹｉとすることで限界点を超えたスクロール処理を行わないようにした状態を示している。
【０１０７】
図１４、および、図１５は、表示装置１の第２の実施の形態としての動作を示すフローチャートであり、記憶部４に記憶されたアプリケーションプログラム、および、画像データが、主制御部５によって制御される。尚、図１４は、第１の実施形態である図３の一部を変更したフローチャートであり、図１５は、第１の実施形態である図４の一部を変更したフローチャートであり、それぞれ処理が共通するステップについては共通のステップ番号を付与している。
【０１０８】
第２の実施形態は、タッチ操作の移動速度を検出し、あらかじめ定められた速度を上回っているか否かを判断し、上回っている場合は、ウインドウを一気に限界点までスクロールすることを目的としている。
【０１０９】
まず、図１４について説明する。図１４は、全てのステップが図３と共通であり、ステップＳ１０以降にステップＳ１０１、ステップＳ１０２、および、ステップＳ１０３を付加している。
【０１１０】
ステップＳ１０１では、タッチ移動速度として「Ｓ」が算出され、ステップＳ１０２に進む。
【０１１１】
ステップＳ１０２では、タッチ移動速度「Ｓ」が予め記憶されている閾値「ｓｔｎ」と比較し、小さい場合は、ステップＳ１１に進み、大きい場合は、ステップＳ１０３に進む。
【０１１２】
図１５は、図１４のステップＳ１０３のサブルーチンの処理を示している。図１５では、一点鎖線で囲まれたステップを含んで上位のステップが図４と共通である。
【０１１３】
まず、ステップＳ１０４では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とし、Ｘ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求めステップＳ１０５に進む。
【０１１４】
ステップＳ１０５では、仮想ウインドウ６のＹ座標値のＹ１を強制的に０とし、Ｙ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＸ２を求め、図１４に戻り、のステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図１０に示す通りであり、仮想ウインドウ６は、拡大された画像データ８の左上方向の限界地点で移動が停止した状態となる。
【０１１５】
次に、ステップＳ１０６では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とし、Ｘ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求めステップＳ１０７に進む。
【０１１６】
ステップＳ１０７では、仮想ウインドウ６のＹ座標値のＹ１を強制的にＹｉとし、Ｙ座標値のＹ２からウインドウ幅の値のＺＹを減算することでＹ１を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図示していないが、仮想ウインドウ６は、拡大された画像データ８の左下方向の限界地点で移動が停止した状態となる。
【０１１７】
次に、ステップＳ１０８では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とし、Ｘ座標値のＸ１にウインドウ幅の値のＺＸを加算することでＸ２を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図示していないが、仮想ウインドウ６は、拡大された画像データ８の左方向の限界地点で移動が停止した状態となる。
【０１１８】
次に、ステップＳ１０９では、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとし、Ｘ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求めステップＳ１１０に進む。
【０１１９】
ステップＳ１１０では、仮想ウインドウ６のＹ座標値のＹ１を強制的に０とし、Ｙ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図示していないが、仮想ウインドウ６は、拡大された画像データ８の右上方向の限界地点で移動が停止した状態となる。
【０１２０】
次に、ステップＳ１１１では、仮想ウインドウ６のＸ座標値のＸ２を強制的にＸｉとし、Ｘ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求めステップＳ１１２に進む。
【０１２１】
ステップＳ１１２では、仮想ウインドウ６のＹ座標値のＹ２を強制的にＹｉとし、Ｙ座標値のＹ２からウインドウ幅の値のＺＹを減算することでＹ１を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図示していないが、仮想ウインドウ６は、拡大された画像データ８の右下方向の限界地点で移動が停止した状態となる。
【０１２２】
次に、ステップＳ１１３では、仮想ウインドウ６のＸ座標値のＸ１を強制的に０とし、Ｘ座標値のＸ２からウインドウ幅の値のＺＸを減算することでＸ１を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図１１に示す通りであり、仮想ウインドウ６は、拡大された画像データ８の右方向の限界地点で移動が停止した状態となる。
【０１２３】
次に、ステップＳ１１４では、仮想ウインドウ６のＹ座標値のＹ１を強制的に０とし、Ｙ座標値のＹ１にウインドウ幅の値のＺＹを加算することでＹ２を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図１２に示す通りであり、仮想ウインドウ６は、拡大された画像データ８の上方向の限界地点で移動が停止した状態となる。
【０１２４】
次に、ステップＳ１１５では、仮想ウインドウ６のＹ座標値のＹ２を強制的にＹｉとし、Ｙ座標値のＹ２からウインドウ幅の値のＺＹを減算することでＹ１を求め、図１４に戻り、ステップＳ１２に進み、仮想ウインドウ６の座標値の変更後の画像データを記憶部４のビデオメモリに転送し、表示部２で表示を行う。この時のスクロール後の状態は、図１３に示す通りであり、仮想ウインドウ６は、拡大された画像データ８の下方向の限界地点で移動が停止した状態となる。
【０１２５】
図１６は、表示装置１の第３の実施の形態としての動作を示すフローチャートであり、記憶部４に記憶されたアプリケーションプログラム、および、画像データが、主制御部５によって制御される。尚、図１６は、第２の実施形態である図１４にステップＳ１２０を追加したフローチャートであり、それぞれ処理が共通するステップについては共通のステップ番号を付与している。
【０１２６】
ステップＳ１２０では、ステップＳ１０３で仮想ウインドウ６が拡大された画像データの限界地点に移動処理を行うための座標が得られた後、図示しないバイブレータを駆動することで、ユーザは仮想ウインドウ移動が限界地点で停止したことを容易に知ることが可能となる。尚、この実施例での表示装置１は携帯型であることが望ましい。
【０１２７】
以上のように構成される表示装置１の記憶部４に記憶される表示プログラムは、表示部２、および、タッチパネルを有するタッチ検出部３を備える装置を表示装置１として機能させるプログラムである。この表示プログラムは、従来公知の、コンピュータ読み取り可能な記録媒体に記録できる。上記表示プログラムを記録媒体に記録することで、表示プログラムに基づく処理を実行するためのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラムなど）を記録した記録媒体を持ち運び自在に提供することができる。
【０１２８】
なお、記録媒体は、マイクロコンピュータが処理を行うためのメモリ、たとえばＲＯＭ（Read Only Memory）のようなプログラムメディアであってもよいし、または、コンピュータが外部記憶装置として備えるプログラム読取装置に挿入することで読み取られるプログラムメディアであってもよい。
【０１２９】
記録媒体に格納されているプログラムは、マイクロプロセッサが記録媒体にアクセスして実行する方式であってもよいし、または、マイクロプロセッサが記録媒体からプログラムコードを読み出し、読み出されたプログラムコードがマイクロコンピュータのプログラム記憶エリアにダウンロードされることで、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１３０】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープ、カセットテープなどのテープ系、フレキシブルディスク、ハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＭＯ（Magneto Optical disc）、ＭＤ（Mini Disc）、ＤＶＤ（Digital Versatile Disc）などの光ディスクのディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（登録商標）、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムコードを担持する媒体であってもよい。
【０１３１】
また、表示装置が、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、記録媒体は、通信ネットワークからプログラムコードをダウンロードするように、流動的にプログラムコードを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、または他の記録媒体からインストールしておく。また、上記表示プログラムは、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【符号の説明】
【０１３２】
１  表示装置
２  表示部
３  タッチ検出部
４  記憶部
５  主制御部
６  仮想ウインドウ
７  画像データ
８  拡大された画像データ
９  指
【図１】
2015102924.tif 000003
【図２】
2015102924.tif 000004
【図３】
2015102924.tif 000005
【図４】
2015102924.tif 000006
【図５】
2015102924.tif 000007
【図６】
2015102924.tif 000008
【図７】
2015102924.tif 000009
【図８】
2015102924.tif 000010
【図９】
2015102924.tif 000011
【図１０】
2015102924.tif 000012
【図１１】
2015102924.tif 000013
【図１２】
2015102924.tif 000014
【図１３】
2015102924.tif 000015
【図１４】
2015102924.tif 000016
【図１５】
2015102924.tif 000017
【図１６】
2015102924.tif 000018
【図１７】
2015102924.tif 000019
【図１８】
2015102924.tif 000020
【図１９】
2015102924.tif 000021
【図２０】
2015102924.tif 000022