(57)【特許請求の範囲】
【請求項１】
表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置において、
上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定手段と、
画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付手段と、
上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御手段と、を備えることを特徴とする画面表示装置。
【請求項２】
上記操作入力は、画面のスクロールを開始することを指示する操作入力であることを特徴とする請求項１に記載の画面表示装置。
【請求項３】
画面のスクロール時に、スクロール後の画面を予め生成する事前画像生成手段と、
上記所定の時間は、上記スクロール後の画面を生成するのにかかる時間を基準に定められていることを特徴とする請求項２に記載の画面表示装置。
【請求項４】
上記表示部と一体に構成されたタッチパネルを備え、
上記操作受付手段は、上記タッチパネルにおける操作入力を受け付けることを特徴とする請求項１から３のいずれか１項に記載の画面表示装置。
【請求項５】
上記操作入力は、所定の方向への画面の慣性スクロールを開始することを指示する操作入力であり、
上記操作入力に応じて、上記慣性スクロールにおけるスクロール速度の減速処理が実行されることを特徴とする請求項４に記載の画面表示装置。
【請求項６】
上記操作入力は、上記タッチパネルにおける操作入力の位置に応じた画面のスクロールを行うことを指示する操作入力であり、
上記タッチパネルにおける操作入力の位置が、所定時間内に所定距離だけ移動したか否かを判定する移動判定手段を備え、
上記状態制御手段は、さらに、移動判定手段の判定結果に応じて上記抑止を行うことを特徴とする請求項５に記載の画面表示装置
【請求項７】
上記移動判定手段は、上記操作入力の位置が、上記表示部の表示領域の端部にあるか否かを判定することを特徴とする請求項６に記載の画面表示装置。
【請求項８】
表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置の制御方法において、
上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定ステップと、
画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付ステップと、
上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御ステップと、を含むことを特徴とする画面表示装置の制御方法。
【請求項９】
表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置を動作させるためのプログラムであって、
上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定ステップと、
画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付ステップと、
上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態と、処理量に応じた性能で上記処理を実行する第２の状態との間の状態遷移を制御する画面表示装置の制御システムに対して、上記第１の状態から、上記第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行することを要求する状態制御要求ステップと、を含む処理をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項１から７のいずれか１項に記載の画面表示装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるためのプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスクロール表示可能な画面表示装置、その制御方法、プログラム、およびコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、情報端末に搭載されるＣＰＵ（Central Processing Unit）が、高性能化、マルチコア化されるのに伴って、ＣＰＵ動作時の消費電力及び発熱量が増加傾向にある。そこで、消費電力及び発熱量を抑えるため、様々なパワーマネジメントの仕組みが提案されている。
【０００３】
例えば、パワーマネジメント機能を組み込んだオペレーティングシステム（Operating Sytem；以下、ＯＳと略称する）が提案されている。このようなＯＳでは、ＣＰＵの仕事量や給電状態などの管理項目から動作状態を判別し、ＣＰＵの周波数や電圧を変更する(Dynamic frequency scaling, Dynamic voltage scaling)処理や、パワーゲーティング技術を用いて動作コア数を減らすなどの処理を適宜行う(縮退動作させる)を実装している。
【０００４】
しかしながら、このような縮退動作を行うと、消費電力及び発熱量が削減できる一方で、本来ＣＰＵが有している処理能力が十分に発揮できない状態となる。
【０００５】
このため、ユーザの操作に応じた処理が必要となるタイミングで、縮退動作が行われていると、ユーザの操作に対する応答性が悪くなる場合がある。その結果、ユーザに対して「もたつく」、「反応が悪い」といった操作感を与えてしまうことがあった。
【０００６】
例えば、タッチ操作可能なディスプレイとグラフィカルユーザーインターフェース（Graphical User Interface；以下、ＧＵＩと略称する）を備える情報端末でスクロール表示を行う場合について説明すると次のとおりである。
【０００７】
電話帳などの一覧表示や、アプリケーション一覧画面、地図などの表示を行った場合、一画面内にすべての情報を表示することができないためスクロール表示することが一般的である。すなわち、画面の一部を押下しそのまま指をずらすタッチ操作を契機として画面内に表示されている内容をスライドさせる。
【０００８】
このように、タッチ操作に応じてスクロール処理を行うようなアプリケーションの場合、タッチ操作に対する画面スクロールの追従性・応答性が悪くなることがある。
【０００９】
具体的に説明すると次のとおりである。まず、スクロール処理では、画面に表示する画像を高速に生成、表示する必要があるため、ＣＰＵの処理量が大きくなる。特にスクロール処理の開始直後が最も負荷が高くなる。
【００１０】
これに対して、上述のＣＰＵの縮退動作を行うと、消費電力及び発熱量を抑えることができる一方で、ＣＰＵの処理能力を低下させる結果となる。
【００１１】
よって、スクロール処理の際に縮退動作を行うと、ＣＰＵの処理能力が足りなくなる場合がある。その結果、タッチ操作を行ってスクロールするとき、画面表示が指についてこない現象や、スクロール後に手を離すタッチ操作（フリック）の後、カタツキを感じることがあるといった問題があった。
【００１２】
このような、操作閲覧方法における追従性・応答性の向上のため、従来、次のようなことが提案されている。まず、特許文献１には、ユーザイベント起因の処理に対して、高クロック段階を設定することで応答性向上および処理時間の短縮化を図ることが記載されている。
【００１３】
また、特許文献２には、実行される処理の内容に応じて、ＣＰＵの動作周波数を制御する装置が開示されている。当該装置は、ユーザからキー入力を受け付けた場合に、ＣＰＵに所定のクロック段階を設定する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】国際公開ＷＯ  ２０１０／０９７８８５（Ａ１）号明細書（２０１０年９月２日公開）
【特許文献２】特開２０１０−３９７９１号公報（２０１０年２月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上記特許文献１に記載された装置は、ユーザイベント起因の処理が発生すれば、スクロール処理を行わないような場合にも、高いクロック段階を設定する。よって、処理負荷があまり高くないような場合でも、必要以上に高いクロック段階が設定されかねなかった。
【００１６】
また、上記の特許文献２に記載された装置は、ＣＰＵに計算負荷が加わらない場合であっても、ユーザからキー入力を受け付けるたびにＣＰＵに所定のクロック段階を固定的に設定する。このため、スクロール開始時の高負荷状態のときだけ、処理性能が必要であるにもかかわらず、一定期間高クロック段階に設定されていた。よって、必要以上の処理性能が維持されてしまい、効果的に消費電力を抑制できなかった。
【００１７】
本発明は上記問題に鑑みてなされたものであり、その目的は、スクロール可能な画面に対するスクロール処理において、効果的に縮退動作を行って円滑なスクロール処理を行うことができる画面表示装置等を実現することにある。
【課題を解決するための手段】
【００１８】
上記の課題を解決するために、本発明に係る画面表示装置は、表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置において、上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定手段と、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付手段と、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御手段と、を備えることを特徴とする。
【００１９】
上記の課題を解決するために、本発明に係る画面表示装置の制御方法は、表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置の制御方法において、上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定ステップと、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付ステップと、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御ステップと、を含むことを特徴とする。
【００２０】
上記構成では、表示部において、表示部の画面表示領域より大きな表示画像が、スクロール表示される。
【００２１】
スクロール表示とは、表示部において、表示部の表示領域より大きな表示画像を上下左右に動かしながら部分的に表示する表示方式のことである。上記表示画像は、表示部の画面に表示するために生成される画像データである。表示画像は、例えば、ウェブブラウザで閲覧可能な縦長のＷｅｂページ、上下方向または左右方向に項目を一覧として並べたリスト、上下左右任意の方向にスクロール可能な地図などである。
【００２２】
なお、上記スクロール表示には、次のような処理が含まれる。
【００２３】
また、画面のスクロール状態を変更する操作入力には、例えば、
i)  静止している画面において、画面のスクロールを開始する、または、慣性スクロールを開始することを指示する操作入力
ii)  スクロールを行っている画面において、慣性スクロールを行うことを指示する操作入力
が含まれる。
【００２４】
上記構成によれば、スクロール可能な画面が表示されている場合、上記操作入力を受け付けて、画面のスクロール状態を変更するときに、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止することができる。
【００２５】
ここで、上記第２の状態において、“処理量に応じた性能で上記処理を行う”とは、例えば、処理量に応じて、ＣＰＵ等をいわゆる「縮退状態」にさせて処理を行うことをいう。「縮退状態」とは、例えば、ＣＰＵに含まれる一部の機能を停止させたり、該ＣＰＵが動作する周波数（クロック段階）や動作コア数、電圧等を変更したりすることによって、消費電力と性能とを抑制している状態をいう。例えば、処理量が多いときには、処理性能を高めるため、高いクロック段階を設定することができる。ＣＰＵが大量の処理を実行している間は、クロック段階が高い状態が維持されてもよい。また、例えば、処理量が少ないときには、消費電力を抑えるため、低いクロック段階を設定することができる。
【００２６】
また、上記第１の状態とは、縮退状態でない「通常の状態」のことを言う。「通常の性能」とは、通常の状態で発揮されるＣＰＵの性能をいう。「通常の状態」では、「縮退状態」でないため所定の段階のクロック段階設定を行う。
【００２７】
これにより、画面のスクロール状態を変更するような処理の発生、すなわち高い処理量の発生が予想される場面において、縮退状態を抑止して、上記処理を円滑に実行することができる。
【００２８】
一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行する。画面のスクロール状態を変更するような処理の発生がない、すなわち、さほど処理量が高くならないと予想される場面では、縮退状態を維持して、消費電力の低減等を図ることができる。
【００２９】
その結果、スクロール可能な画面に対するスクロール処理において、効果的に縮退動作を行って、円滑なスクロール処理を行うことができる。また、これにより画面の「もたつき」等が原因となりユーザの操作感を損なうことを防ぐことができる。
【００３０】
本発明に係る画面表示装置では、上記操作入力は、画面のスクロールを開始することを指示する操作入力であることが好ましい。
【００３１】
画面のスクロールを開始するときには、画面の静止時よりも、高い負荷がかかる。上記構成によれば、このような高い負荷がかかるような操作入力があったときに、いわゆる縮退動作の抑止を行って、装置の処理性能を高めることができる。
【００３２】
本発明に係る画面表示装置では、画面のスクロール時に、スクロール後の画面を予め生成する事前画像生成手段と、上記所定の時間は、上記スクロール後の画面を生成するのにかかる時間を基準に定められていることが好ましい。
【００３３】
画面のスクロール時には、スクロール後の画面を予め生成する処理が発生する。このような処理は、バッファ処理とも呼ばれる。このようなバッファ処理を実行するには高い負荷がかかる。
【００３４】
上記構成によれば、縮退動作の抑止を行う時間が、バッファ処理にかかる時間を基準に定められている。このため、高い負荷がかかるような処理を行う期間において、装置の処理性能を高めておくことができる。
【００３５】
本発明に係る画面表示装置では、上記表示部と一体に構成されたタッチパネルを備え、上記操作受付手段は、上記タッチパネルにおける操作入力を受け付けることが好ましい。
【００３６】
上記構成によれば、タッチパネルの操作入力を契機に、縮退動作を抑止して、装置の処理性能を高めることができる。
【００３７】
よって、スクロール可能な画面に対するスクロール処理において、効果的に縮退動作を行って、円滑なスクロール処理を行うことができる。
【００３８】
その結果、タッチパネルの操作入力に対するスクロール処理の追従性・応答性を向上させることができる。言い換えれば、スクロール処理における「モタツキ」等を軽減することができる。
【００３９】
本発明に係る画面表示装置では、上記操作入力は、所定の方向への画面の慣性スクロールを開始することを指示する操作入力であり、上記操作入力に応じて、上記慣性スクロールにおけるスクロール速度の減速処理が実行されることが好ましい。
【００４０】
所定の方向への画面の慣性スクロールとは、それまでのスクロール操作入力により、スクロール状態が維持されるようなスクロール方式である。例えば、慣性スクロールでは、いわゆるフリック入力等により、スクロール状態が維持されるとともに、スクロールの速度が減速させられる。
【００４１】
上記構成によれば、上記操作入力を契機に、縮退動作を抑止して、装置の処理性能を高めておいた状態で、慣性スクロールにおけるスクロール速度の減速処理を行うことができる。よって、慣性スクロール処理を円滑に実行することができる。
【００４２】
本発明に係る画面表示装置では、上記操作入力は、上記タッチパネルにおける操作入力の位置に応じた画面のスクロールを行うことを指示する操作入力であり、上記タッチパネルにおける操作入力の位置が、所定時間内に所定距離だけ移動したか否かを判定する移動判定手段を備え、上記状態制御手段は、さらに、移動判定手段の判定結果に応じて上記抑止を行うことが好ましい。
【００４３】
タッチパネルにおける操作入力の位置が、所定時間内に所定距離だけ移動するような場合、その後、慣性スクロールを指示するフリック操作が行われる可能性が高いと予想できる。
【００４４】
上記構成によれば、所定の方向への画面の慣性スクロールを開始することを指示する操作入力が行われると予想される場合、予め装置の処理性能を高めておくことができる。よって、慣性スクロール処理を円滑に実行することができる。
【００４５】
本発明に係る画面表示装置では、上記移動判定手段は、上記操作入力の位置が、上記表示部の表示領域の端部にあるか否かを判定することが好ましい。
【００４６】
タッチパネルにおける操作入力の位置が、所定時間内に所定距離だけ移動した場合で、さらにその位置が、上記表示部の表示領域の端部にある場合は、フリック操作が行われる可能性がより高いと予想できる。上記構成によれば、予想の精度を向上させることができる。
【００４７】
なお、上記画面表示装置はコンピュータによって実現してもよい。この場合には、コンピュータを上記画面表示装置の各手段として動作させることにより、上記画面表示装置をコンピュータで実現させるプログラム、およびこれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【００４８】
また、上記プログラムは、所定の性能で処理を実行する第１の状態と、処理量に応じた性能で上記処理を実行する第２の状態との間の状態遷移を制御する画面表示装置の制御システムに対して、以下の（１）、（２）の条件で要求を行うアプリケーション機能として実現されていてもよい。
（１）操作入力を受け付けたときにスクロール可能な画面が表示されている場合、上記第１の状態で動作する要求を行う。
（２）操作入力を受け付けたときにスクロール可能な画面が表示されていない場合、上記第２の状態で動作する要求を行う。
【発明の効果】
【００４９】
本発明に係る画面表示装置は、表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置において、上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定手段と、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付手段と、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御手段と、を備える構成である。
【００５０】
本発明に係る画面表示装置の制御方法は、表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置の制御方法において、上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定ステップと、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付ステップと、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態から、処理量に応じた性能で上記処理を実行する第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行させる状態制御ステップと、を含む方法である。
【００５１】
本発明に係るプログラムは、表示部の表示領域より大きな表示画像を、スクロール表示可能な画面表示装置を動作させるためのプログラムであって、上記表示部にて表示している画面がスクロール可能か否かを判定する画面判定ステップと、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作受付ステップと、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、所定の性能で処理を実行する第１の状態と、処理量に応じた性能で上記処理を実行する第２の状態との間の状態遷移を制御する画面表示装置の制御システムに対して、上記第１の状態から、上記第２の状態へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、上記第２の状態で処理を実行することを要求する状態制御要求ステップと、を含む処理をコンピュータに実行させるためのプログラムである。
【００５２】
よって、スクロール可能な画面に対するスクロール処理において、効果的に縮退動作を行って、円滑なスクロール処理を行うことができ、これによりユーザの操作感を損なうことを防ぐことができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態に係る携帯端末機が備える制御部の機能的構成の一例について示した機能ブロック図である。
【図２】上記携帯端末機の概要を示す図である。（ａ）は、携帯端末機の外観について例示している。（ｂ）は、携帯端末機のタッチパネル表示部と、スクロール可能な表示コンテンツとの対応関係を示している。
【図３】上記携帯端末機の構成例を示すブロック図である。
【図４】携帯端末機における縮退動作の処理の流れの一例について示したフローチャートである。
【図５】携帯端末機における縮退動作の処理の流れの一例について示したフローチャートである。
【図６】スクロール処理時に発生する処理量の特性について示す図である。
【図７】タッチムーブ開始から終了まで一律にクロック段階を高めた場合のクロック段階と時間との対応関係を例示するグラフである。
【図８】タッチムーブ開始から所定時間が経過するまでの間、クロック段階を高め、以後処理負荷に応じてクロック段階を上下させた場合のクロック段階と時間との対応関係を例示するグラフである。
【図９】携帯端末機における縮退動作の処理の流れの一例について示したフローチャートである。
【図１０】携帯端末機１における縮退動作の処理の流れの他の一例について示したフローチャートである。
【発明を実施するための形態】
【００５４】
以下、本発明の実施の形態について、図１〜１０を用いて説明すると次のとおりである。
【００５５】
（携帯端末機の概要）
まず、図２を用いて、本発明の一実施形態である携帯端末機（画面表示装置）１の概要について示すと次のとおりである。図２の（ａ）は、携帯端末機１の外観について例示している。また、図２の（ｂ）は、携帯端末機１のタッチパネル表示部３５と、スクロール可能な表示コンテンツとの対応関係を示す図である。
【００５６】
図２の（ａ）に示すように、携帯端末機１には、ユーザーインターフェースとして、タッチパネル表示部３５が設けられている。また、図２の（ａ）に示すタッチパネル表示部３５では、表示部３５Ｂ（図３；後述）の表示可能領域よりも大きな表示コンテンツＰ１０の一部Ｐ１（以下、部分コンテンツＰ１と称する）が表示されている。
【００５７】
また、図２の（ａ）に示すように、部分コンテンツＰ１には、表示コンテンツＰ１０における部分コンテンツＰ１の相対的な位置を示す標識Ｐ２が標識表示領域Ｐ３において表示される。
【００５８】
図２の（ｂ）に表示コンテンツＰ１０の全体イメージを示している。図２の（ｂ）に示す表示コンテンツＰ１０は、上下スクロール可能なコンテンツである。表示コンテンツＰ１０は、例えば、ウェブブラウザで閲覧可能な縦長のＷｅｂページや、項目を一覧として縦方向に並べたリストである。このリストには、携帯端末機１の各種設定を行うための設定メニューリストが含まれる。
【００５９】
しかしながら、これに限られず、表示コンテンツＰ１０は、例えば、左右の何れかにスクロール可能なリストや、上下左右任意の方向にスクロール可能な地図などであってもよい。すなわち、表示コンテンツＰ１０は、表示部３５Ｂに対して縦長であっても、横長であってもよい。また、表示コンテンツＰ１０は、表示部３５Ｂの表示可能領域よりも縦幅、横幅ともに長くてもよい。
【００６０】
また、図２の（ｂ）では、例示的に、タッチパネル表示部３５の表示部３５Ｂの縦幅をＬとし、表示コンテンツＰ１０の全体の縦幅を１０Ｌとしている。
【００６１】
このような表示コンテンツＰ１０は、スクロール表示が可能なグラフィカルユーザインターフェース（ＧＵＩ）を有するアプリケーションによりタッチパネル表示部３５の表示部Ｂに表示される。例えば、このアプリケーションには、設定メニューリストを表示して携帯端末機１の各種設定を行うための設定アプリケーションが含まれる。
【００６２】
ユーザは、携帯端末機１においてアプリケーションが動作しているときに、タッチパネル表示部３５の操作部３５Ａ（図３；後述）に対するタッチ操作を行って、表示部３５Ｂに表示する表示コンテンツＰ１０の箇所（部分コンテンツＰ１）を上下にスクロールさせることができる。
【００６３】
（携帯端末機の構成）
次に、図３を用いて、本発明の一実施形態である携帯端末機１の構成について説明すると次のとおりである。図３は、携帯端末機１の構成例を示すブロック図である。携帯端末機１は、例示的には、多機能携帯電話機、いわゆるスマートフォンである。
【００６４】
図３に示すように、携帯端末機１は、制御部１０、撮像部３１、音声入出力部３２、電源部３３、通信部３４、タッチパネル表示部３５、ボタン部３６、および記憶部５０を備える構成である。
【００６５】
制御部１０は、携帯端末機１の各種機能を統括的に制御するものである。制御部１０の詳細については、後述する。
【００６６】
撮像部３１は、被写体を撮影して画像を取得するためのカメラ機能を提供するものである。撮像部３１は、例えば、光学系および撮像素子（ＣＣＤ（Charge Coupled Devices）、ＣＭＯＳ（Complementary Metal-Oxide-Semiconductor）等）により実現することができる。
【００６７】
音声入出力部３２は、音声の入出力を行うものである。音声入出力部３２は、例えば、音波を電気信号に変換して制御部１０に入力するマイク、および、制御部１０からの電気信号を音波に変換して出力するスピーカにより実現することができる。なお、音声入出力部３２には、外部のヘッドホン、ヘッドセットと接続するための端子が設けられていてもよい。
【００６８】
電源部３３は、携帯端末機１の各部が動作するための電力を供給するためのものである。電源部３３は、例えば、二次電池により実現することができる。また、携帯端末機１に対する電源供給は、ＵＳＢ（Universal Serial Bus）や、ＡＣアダプタを外部の電源と接続して行うこともできる。
【００６９】
通信部３４は、携帯端末機１の外部の装置と通信を行うためのものである。通信部３４は、例示的には、携帯電話網や、近距離無線を介して外部の装置と通信を行う。通信部３４は、近距離無線通信方式として、例えば、無線ＬＡＮ（ＩＥＥＥ８０２．１１）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等を採用することができる。
【００７０】
タッチパネル表示部３５は、接触操作を受け付ける操作部３５Ａおよび画面表示を行う表示部３５Ｂを備える。
【００７１】
操作部３５Ａは、表示部３５Ｂの表示画面の接触操作（以下、タッチイベントと称する）を検出して、タッチイベントに関する操作データを、制御部１０に供給する。なお、操作データには、接触操作位置や、接触操作の向き、加速度および強さなどが含まれていてもよい。また、操作部３５Ａが、接触操作位置を検出する手法としては、例えば、マトリクス・スイッチ、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式、および、対象物の画像を検出する方式（光センサ方式）などが挙げられる。しかしながら、これに限られず、接触操作位置を検出する手法には、種々の手法を適宜適用することができる。なお、上記した接触操作位置を検出する手法には、「接触」だけでなく「近接」を検出する手法が含まれる。ただし、以下では、説明の便宜上、「接触」および「近接」の区別をすることなく、単に「接触」とのみ記載する。
【００７２】
表示部３５Ｂは、画像データを表示するための表示画面を有しており、制御部１０から画像データを受信し、受信した画像データに基づいてその表示画面に画像を表示するものである。表示部３５Ｂは、例えば、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）ディスプレイなどにより実現することができる。
【００７３】
ボタン部３６は、携帯端末機１の表面に設けられたハードウェア的なボタンである。ボタン部３６の具体例としては、撮像部３１のカメラを動作させるシャッターボタン、表示部３５Ｂにおける画面をホーム画面に移動させるためのホームボタン、音声入出力部３２における音声出力ボリュームを変更するための音量ボタン、および、電源をオン・オフするための電源ボタンなどが挙げられる。ボタン部３６は、ユーザの操作に応じた操作データを作成して制御部１０に送信する。
【００７４】
タイマー３７は、時間を計測するためのものである。タイマー部３７は、例えば、時刻計測用のリアルタイムクロック（RTC）ＩＣ（Integrated Circuit）により実現することができる。
【００７５】
記憶部５０は、各種データ、表示コンテンツおよびプログラムを記憶させておくものである。記憶部３０は、バッファメモリ５１および記憶媒体読取部５２を備える。バッファメモリ５１には、バッファ画像（後述）が記憶される。記憶媒体読取部５２は、外部記憶媒体２に記憶されている各種データ、表示コンテンツ、およびプログラムを読み取るものである。
【００７６】
なお、記憶部５０に、撮像部３１により撮像された撮像画像が表示コンテンツとして記憶されてもよい。
【００７７】
（制御部の詳細）
図１を用いて、制御部１０の詳細について説明する。図１は、図３に示した制御部１０の機能的構成の一例について示した機能ブロック図である。なお、図１では、図３に示した部材のうち、以下の説明において参照する部材のみを示している。
【００７８】
図１に示すように、制御部１０は、操作判定部（操作受付手段）１０１、画面判定部（画面判定手段）１０２、抑止指示部（状態制御手段）１０３、縮退動作設定部（状態制御手段）１０４、スクロール処理部（事前画像生成手段）１０５、経過時間判定部（状態制御手段）１０６、解除指示部（状態制御手段）１０７、および移動判定部（移動判定手段）１０８を備える。
【００７９】
また、制御部１０は、例えばＲＡＭ（Random Access Memory）やフラッシュメモリなどの記憶素子に記憶されたプログラムをＣＰＵ（Central Processing Unit）が実行することによって実現される。また、制御部１０は、通常の性能（所定の性能）で処理を実行する通常状態（第１の状態）および処理量に応じた性能で処理を実行する縮退状態（第２の状態）のいずれか一方の動作状態で動作することができる。
【００８０】
また、制御部１０を実現するためのＣＰＵは、所定の段階のクロック周波数で動作する。以下、クロック周波数の段階のことをクロック段階と称する。
【００８１】
ここで、「縮退状態」とは、具体的には、ＣＰＵに対して、処理量に応じたクロック段階設定を行う状態のことをいう。例えば、処理量が多いときには、処理性能を高めるため、高いクロック段階を設定することができる。また、例えば、処理量が少ないときには、消費電力を抑えるため、低いクロック段階を設定することができる。例えば、制御部１０を実現するためのＣＰＵに含まれる一部の機能を停止させたり、該ＣＰＵが動作する周波数（クロック段階）や動作コア数、電圧等を変更したりすることによって、消費電力と性能とを抑制している状態をいう。また、「通常の状態」とは、縮退状態でない状態をいい、「通常の性能」とは、通常の状態で発揮される制御部１０の性能をいう。通常の状態では、ＣＰＵに対して所定のクロック段階を設定する。例えば、「通常の状態」で動作する場合、ＣＰＵに対して、設定可能な最大のクロック段階を設定することができる。
【００８２】
なお、ＣＰＵとしては、縮退動作が可能なものを任意に採用することができる。例えば、ＣＰＵは、縮退動作が可能であれば、マルチコアプロセッサであっても、シングルコアプロセッサであってもかまわない。
【００８３】
操作判定部１０１は、操作部３５Ａにおけるタッチイベントを検出し、検出したタッチイベントがスクロールを指示するものであるか否かを判定する。具体的には、操作判定部１０１は、操作部３５Ａから操作データが供給されることによりタッチイベントを検出する。タッチイベントには、タップイベント、タッチダウンイベント、タッチムーブイベント、タッチアップイベントが含まれる。
【００８４】
タップイベントは、所定時間内に、操作部３５Ａにおいて接触操作があり、ほぼ接触操作位置が変わることなく接触操作が解除されたことを示すものである。
【００８５】
タッチダウンイベントは、操作部３５Ａにおいて、接触操作があったことを示すものである。
【００８６】
タッチムーブイベントは、操作部３５Ａにおいて接触操作があり、接触操作位置が所定の方向に遷移していることを示すものである。
【００８７】
タッチアップイベントは、操作部３５Ａにおける接触操作が解除されたことを示すものである。なお、操作部３５Ａをはじくような操作、すなわち、所定の時間、タッチムーブイベントが維持されたのち、接触操作が解除される操作のことを、フリック操作とも称する。
【００８８】
操作判定部１０１は、操作データに基づいて、タッチイベントがタッチムーブイベントであるか否かを判定する。操作判定部１０１は、例えば、上下スクロールが可能な画面において、上下方向のムーブイベントを、スクロールを指示するイベントとして検出する。また、操作判定部１０１は、操作データに基づいて、タッチイベントがタッチアップイベントであるか否かを判定する。
【００８９】
画面判定部１０２は、表示部３５Ｂに表示されている表示画面の状態を判定する。具体的には、画面判定部１０２は、表示部３５Ｂの表示可能領域よりも大きな表示コンテンツが表示部３５Ｂに表示されていることで、表示画面の状態がスクロール可能か否かを判定する。また、画面判定部１０２は、表示画面の状態が静止中（スクロール中でない）であるか否かを判定する。
【００９０】
抑止指示部１０３は、画面判定部１０２の判定結果に応じて、縮退動作設定部１０４に、縮退動作を抑止するよう指示する。
【００９１】
縮退動作設定部１０４は、抑止指示部１０３または縮退動作設定部１０４に応じて制御部１０の動作状態を設定するものである。
【００９２】
また、縮退動作設定部１０４は、抑止指示部１０３の指示に応じて動作状態を通常状態に設定する。すなわち、縮退動作設定部１０４は、制御部１０が縮退状態で動作しているときは、抑止指示部１０３の指示に応じて縮退動作を抑止し、これにより動作状態を通常状態に遷移させる。
【００９３】
縮退動作設定部１０４は、解除指示部１０７の指示に応じて制御部１０の動作状態を縮退状態に設定する。すなわち、縮退動作設定部１０４は、縮退動作が抑止される、すなわち制御部１０が通常状態で動作しているときに、解除指示部１０７の指示に応じて縮退動作の抑止を解除し、これにより動作状態を縮退状態に遷移させる。
【００９４】
なお、以下では、説明を簡潔にするため、縮退動作設定部１０４では、クロック段階の縮退動作を行う構成とする。しかしながら、この構成はあくまで説明のための例示であって、縮退動作設定部１０４は、このような構成に限定されない。すなわち、縮退動作設定部１０４では、動作コア数の縮退動作等を実施する構成を採用することも可能である。
【００９５】
スクロール処理部１０５は、スクロール表示のために必要な表示コンテンツの画像を作成するものである。スクロール処理部１０５は、表示部３５Ｂに現在表示している画面の表示画像に加えて、スクロール後に表示される画面の表示画像を作成する。スクロール処理部１０５のこのような機能のことをバッファリング機能とも称する。以下、スクロール処理部１０５がスクロール前に予め作成しておくスクロール後画像のことをバッファ画像と称する。
【００９６】
スクロール処理部１０５は、バッファ画像をバッファメモリ５１に書き込み、スクロールに応じてバッファメモリ５１からバッファ画像を読みだして表示画像を作成する。
【００９７】
ここで、再び図２を参照しながら、スクロール処理部１０５が作成するバッファ画像について説明すると次のとおりである。スクロール処理部１０５は、例えば、図２の（ｂ）に示す長さＢＬの分だけバッファ画像を作成しておいてもよい。図２の（ｂ）では、例示的に、ＢＬ＝Ｌとしている。すなわち、図２の（ｂ）に示す例では、スクロール処理部１０５は、表示部３５Ｂに現在表示している部分コンテンツＰ１の上下１画面分に相当する画像をバッファ画像として作成する。
【００９８】
スクロール処理部１０５は、バッファ画像を、例えば、記憶部５０に記憶されている表示コンテンツ、通信部３４を介してネットワーク越しに取得可能な表示コンテンツ、および、記憶媒体読取部５２を介して外部記憶媒体２から読みだされる表示コンテンツに基づいて作成する。
【００９９】
また、スクロール処理部１０５は、タッチイベントに応じてスクロール速度を調整する。例えば、スクロール処理部１０５は、タッチ操作の加速度、接触操作位置の所定時間における移動距離等に応じて、スクロール速度を加減する。
【０１００】
スクロール処理部１０５は、タッチムーブイベントに対して、接触操作位置に追従するようなスクロール処理を行う。また、スクロール処理部１０５は、フリック操作（タッチアップイベント）に応じて、所定の速度でスクロールを開始したのち、スクロール速度を徐々に減速する慣性スクロール処理を行う。
【０１０１】
経過時間判定部１０６は、縮退動作が抑止されたときから所定時間が経過しているか否かを判定する。具体的には、まず、経過時間判定部１０６は、タイマー３７における時間計測に基づいて、縮退動作が抑止された時刻から、現在時刻までの経過時間を計測する。そして、経過時間判定部１０６は、計測した経過時間に基づいて、縮退動作が抑止されたときから所定時間が経過しているか否かを判定する。
【０１０２】
解除指示部１０７は、経過時間判定部１０６の判定結果に応じて、縮退動作設定部１０４に、縮退動作の抑止を解除するよう指示する。
【０１０３】
移動判定部１０８は、操作部３５Ａにおける接触操作の移動状態を判定する。具体的には、移動判定部１０８は、操作データに基づいて所定時間内に接触操作位置が所定の距離を移動したか否かを判定する。移動判定部１０８は、タイマー３７における時間計測を参照して上記所定時間を取得することができる。移動判定部１０８は、現在の接触操作位置が画面端か否かを判定する。
【０１０４】
なお、制御部１０の各部は、それぞれ、ＯＳの機能、または、アプリケーションの機能として実現されていてもよい。
【０１０５】
以上に説明したとおり、携帯電話機１は、表示部３５Ｂの表示領域より大きな表示画像を、スクロール表示可能な携帯電話機１において、表示部３５Ｂにて表示している画面がスクロール可能か否かを判定する画面判定部１０２と、画面のスクロール状態を変更する操作入力をユーザから受け付ける操作判定部１０１と、上記操作入力を受け付けたときに、スクロール可能な画面が表示されている場合、「通常の状態」から、「縮退状態」へ遷移することを、所定の時間、抑止する一方で、スクロール可能な画面が表示されていない場合、縮退状態で処理を実行させる縮退動作設定部１０４と、を備える構成である。
【０１０６】
以下において、図４〜図１０を用いて、上記構成による具体的な処理の流れについて説明する。
【０１０７】
（処理の流れ）
（１）タッチムーブイベント検出時の縮退動作の処理の流れ
図４を用いて、タッチムーブイベント検出時の縮退動作の処理の流れについて説明する。図４は、携帯端末機１における縮退動作の処理の流れの一例について示したフローチャートである。
【０１０８】
図４に示すように、処理が開始されると、まず、操作判定部１０１が、タッチイベントを検出し（Ｓ１０１）、検出したタッチイベントがタッチムーブイベントであるか否かを判定する（Ｓ１０２）。
【０１０９】
タッチイベントがタッチムーブイベントでない場合（Ｓ１０２においてＮＯ）、操作判定部１０１は、引き続きタッチイベントを待ち受ける（Ｓ１０１に戻る）。
【０１１０】
一方、タッチイベントがタッチムーブイベントである場合（Ｓ１０２においてＹＥＳ）、画面判定部１０２が、表示画面の状態がスクロール可能か否かを判定する（Ｓ１０３）。ここで、画面判定部１０２は、表示部３５Ｂに表示している部分コンテンツが、表示コンテンツの端部に相当する場合、スクロール可能でないと判定してもよい。例えば、上下スクロールが可能なリストにおいて、表示画面がリストの上端または下端に相当する場合、画面判定部１０２は、スクロール可能でないと判定してもよい。
【０１１１】
表示画面の状態がスクロール可能でない場合（Ｓ１０３においてＮＯ）、処理は、開始時に戻る（Ｓ１０１に戻る）。このとき、縮退動作設定部１０４は、「縮退状態」で動作するよう設定してもよい。
【０１１２】
一方、表示画面の状態がスクロール可能である場合（Ｓ１０３においてＹＥＳ）、画面判定部１０２は、表示画面が静止中であるか否かを判定する（Ｓ１０４）。
【０１１３】
表示画面がスクロールの最中であり、静止していない場合（Ｓ１０４においてＮＯ）、引き続きスクロール処理を行う（Ｓ１１１）。スクロール処理が完了すれば（Ｓ１１０）、処理は終了する。
【０１１４】
一方、表示画面が静止している場合（Ｓ１０４においてＹＥＳ）、以下の処理を行う。まず、抑止指示部１０３が、縮退動作設定部１０４に、クロック段階の縮退動作を抑止するよう指示する。これにより、縮退動作が抑止されて、制御部１０は、通常状態で動作を開始する（Ｓ１０５）。なお、このとき所定の段階以上のクロック段階が設定されるか、最大のクロック段階が設定されることが好ましい。
【０１１５】
次に、スクロール処理部１０５が、スクロールの初期化処理を行う（Ｓ１０６）。初期化処理において、スクロール処理部１０５は、スクロール表示のために必要な表示コンテンツのバッファ画像を作成する。
【０１１６】
続いて、スクロール処理部１０５は、バッファメモリ５１を参照しながら、表示画面のスクロール処理を開始する（Ｓ１０７）。
【０１１７】
ここで、経過時間判定部１０６が、縮退動作が抑止されたときから所定時間が経過しているか否かを判定する（Ｓ１０８）。所定時間が経過していない場合、そのままスクロール処理が続行される（Ｓ１０８においてＮＯ）。この所定時間は、例えば、クロック変更処理の１動作周期に相当する時間である。より具体的には、この所定時間を２０ミリ秒と設定することができる。なお、クロック変更処理は、アプリケーションからの要求をうけてＯＳ層で行われる。
【０１１８】
一方、所定時間が経過している場合（Ｓ１０８においてＹＥＳ）、解除指示部１９７が、縮退動作設定部１０４に、縮退動作の抑止を解除するよう指示する（Ｓ１０９）。
【０１１９】
そして、スクロール処理が完了すれば（Ｓ１１０）、処理は終了する。
【０１２０】
なお、Ｓ１０２では、タッチムーブイベントを検知していたが、これに限られず、フリック操作（タッチアップイベント）を検知するようにしてもよい。また、上記スクロール処理は、フリック操作に従った慣性スクロール処理であってもよい。
【０１２１】
［作用・効果］
上記構成によれば、スクロール可能な画面が表示部３５Ｂにおいて表示されているとき、スクロールを指示する操作を検出したことを契機に、所定の時間、縮退動作を抑止する。このためバッファ画像の作成を所定の時間内に完了させるために必要なＣＰＵ性能の確保を図ることができる。
【０１２２】
例えば、バッファ画像の作成処理において、スクロール処理部１０５は、表示コンテンツのうち、スクロール移動方向に相当する部分コンテンツを取得し、取得した部分コンテンツに基づいて表示画像を生成する。また、スクロール処理部１０５は、部分コンテンツを、通信部３４を介してネットワーク越しに取得したり、あるいは記憶媒体読取部５２を介して外部記憶媒体２から取得したりする。これらは、比較的高いＣＰＵ性能を必要とする処理である。
【０１２３】
よって、上記構成によれば、このような負荷の高い処理をスクロール処理部１０５が実行するときに、必要なＣＰＵ性能の確保を図ることができる。
【０１２４】
また、スクロール処理を開始したときにおける所定の時間、このようにＣＰＵ性能を高めることにより、スクロールの動きはじめの「もたつき」や、「カタツキ」を低減することができる。
【０１２５】
よって、スクロール可能な画面に対するスクロール処理において、効果的に縮退動作を行って、円滑なスクロール処理を行うことができ、これによりユーザの操作感を損なうことを防ぐことができる。
【０１２６】
図６〜８を用いて、具体的に説明すると次のとおりである。まず、図６を用いて、スクロール処理時に発生する処理量の特性について説明する。図６は、時間Ｔ１にタッチムーブイベントが発生（図中には、“指移動開始”と表記している）し、時間Ｔ７にタッチムーブイベントが終了（図中には、“指移動終了”と表記している）したときの処理量と時間との対応関係を例示している。
【０１２７】
また、図６に示すグラフは、表示部３５Ｂのフレームレートが６０ｆｐｓ（フレーム／秒）である場合について示している。図中、時間軸は、１目盛約８ミリ秒（ｍｓｅｃ）であり、２目盛（例えばＴ１〜Ｔ３の間）が１フレームに相当する。すなわち、２目盛で、約１６ミリ秒（＝１／６０秒）となる。
【０１２８】
図６では、Ｔ１−Ｔ３区間が第１フレーム、Ｔ３−Ｔ５区間が第２フレームおよびＴ５−Ｔ７区間が第３フレームであるとする。
【０１２９】
ここで、例えば第１フレームにおいて、Ｔ２−Ｔ３区間よりもＴ１−Ｔ２区間のほうが、処理量が多くなっているのは、フレームの前半部分のほうが、バッファ画像の作成等により処理負荷が高くなるからである。つまり、図６は、Ｔ１−Ｔ２区間においてバッファ画像の作成が終了する場合について例示している。
【０１３０】
また、Ｔ１−Ｔ３区間のほうが、Ｔ３−Ｔ５区間およびＴ５−Ｔ７区間よりも処理量が多いのは、処理開始直後の区間ほうが、その後の区間のよりも処理量が多くなるためである。
【０１３１】
また、図６に示すグラフでは、１フレームの周期である約１６ミリ秒ごとに処理量の山（ピーク）が現れる。このように、スクロール処理における処理量は、スクロール開始時に最も多くなり、その後１フレーム分の処理が完了すると低くなる。また、その後は、１フレームの周期で定期的に所定の処理量が発生する。
【０１３２】
次に、図７および図８を参照しながら、スクロール処理開始時に、Ａ）タッチムーブ開始から終了まで一律にクロック段階を高めた場合と、Ｂ）タッチムーブ開始から所定時間クロック段階を高め、以後処理負荷に応じてクロック段階を上下させた場合とを対比する。
【０１３３】
まず、図７を用いて、Ａ）タッチムーブ開始から終了まで一律にクロック段階を高めた場合について説明する。
【０１３４】
図７は、タッチムーブ開始から終了まで一律にクロック段階を高めた場合のクロック段階と時間との対応関係を例示するグラフである。なお、図中の時間軸は、１目盛約２０ミリ秒（ｍｓｅｃ）であり、これはクロック変更処理の動作周期に対応している。
【０１３５】
図７では、タッチムーブ開始から終了まで一律にクロック段階「６」を設定した場合を示している。
【０１３６】
図７において、０−Ｔ１区間においては、縮退動作にて制御部５０（ＣＰＵ）は動作する。
【０１３７】
タッチムーブ開始（処理開始）時である時間Ｔ１において、クロック段階が「６」まで引き上げられて、タッチムーブ終了（処理開始）時である時間Ｔ７において、クロック段階「６」の設定が解除されている。
【０１３８】
続いて、図８を用いて、Ｂ）タッチムーブ開始から所定時間が経過するまでの間、クロック段階を高め、以後処理負荷に応じてクロック段階を上下させた場合について説明する。
【０１３９】
図８は、タッチムーブ開始から所定時間が経過するまでの間、クロック段階を高め、以後処理負荷に応じてクロック段階を上下させた場合のクロック段階と時間との対応関係を例示するグラフである。なお、図中の時間軸は、１目盛約２０ミリ秒（ｍｓｅｃ）である点は、図７と同様である。また、図８に示す例では、表示画面の状態がスクロール可能であるとする。さらに言えば、表示画面の状態がスクロール可能でないときは、タッチムーブ開始時である時間Ｔ１から、処理量に応じたクロック段階設定を行ってもよい。
【０１４０】
図８において、０−Ｔ１区間においては、縮退動作にて制御部５０（ＣＰＵ）は動作する。
【０１４１】
図８では、タッチムーブ開始（処理開始）から所定時間が経過するまでの間、クロック段階を「６」に設定する。すなわち、タッチムーブ開始（処理開始）である時間Ｔ１から所定時間が経過する時間Ｔ２までの間、縮退動作を抑止する。
【０１４２】
このときクロック段階は、既に説明した通り、最大のクロック段階を設定しておくことが好ましいが、これに限られず、処理量に応じたクロック段階設定で設定される以上の所定のクロック段階を設定する構成とすることも可能である。
【０１４３】
図８に示すように、所定時間は、２０ミリ秒であり、ＣＰＵの動作周期と一致している。この所定時間は、タッチムーブ開始直後の処理にかかる時間を予め測定しておき、測定した時間に基づいて決定してもよい。また、その測定の結果、クロック変更処理の１動作周期以内に上記タッチムーブ開始直後の処理が完了することが判明すれば、図８に示すように当該所定時間をＣＰＵの１動作周期と同一に設定することができる。
【０１４４】
時間Ｔ２以後は、縮退動作の抑止を解除して、処理量に応じたクロック段階設定を行う。
【０１４５】
図８に示すように、区間Ｔ２−Ｔ３、Ｔ３−Ｔ４、Ｔ４−Ｔ５、Ｔ５−Ｔ６、およびＴ６−Ｔ７において、それぞれ、クロック段階「５」、「４」、「３」、「４」、および「３」が設定される。図８に示すように、タッチムーブ開始時からタッチムーブ終了時までの間で、クロック段階が単調に低下してゆかず、クロック段階が引き上げられるタイミングがある。これは、フレームが切り替わった直後は、バッファ画像の作成等の処理により処理負荷が高くなり、このタイミングでクロック段階が引き上げられるためである。
【０１４６】
クロック段階を示す山が高いほうが、処理性能は高いが、消費電力が高くなる。時間Ｔ２以降は、図７に示すグラフほうが、図８に示すグラフよりも山が高いため、図７に示す場合のほうが、図８に示す場合よりも消費電力の総計は高くなる。また、図８に示す場合では、処理の負荷が高くなるタッチムーブ開始直後の所定時間において、クロック段階を高く設定できる。
【０１４７】
よって、図８に示す場合は、図７に示す場合と比較すれば、低消費電力化を図ることができる。
【０１４８】
一方で、表示画面の状態がスクロール可能でないときは、タッチムーブ開始時である時間Ｔ１から、処理量に応じたクロック段階設定を行えば、タッチムーブ開始直後の消費電力を抑えることができる。すなわち、スクロール処理を行わないのであれば、さほど処理負荷も高まらないことが想定され、またスクロールの「モタツキ」等によりユーザを煩わす可能性も低い。
【０１４９】
上記構成は、Ｂ）タッチムーブ開始から所定時間クロック段階を高め、以後処理負荷に応じてクロック段階を上下させる構成である。
【０１５０】
よって、上記構成によれば、タッチムーブ開始直後のスクロール処理の「モタツキ」を低減しつつ、低消費電力化を図ることができるとともに、スクロール処理を行わないときの消費電力を低減することができる。
【０１５１】
（２）タッチアップイベント検出時の縮退動作の処理の流れ
次に、図５を用いて、タッチアップイベント検出時の縮退動作の処理の流れについて説明する。図５は、携帯端末機１における縮退動作の処理の流れの一例について示したフローチャートである。
【０１５２】
図５に示すように、処理が開始されると、まず、操作判定部１０１が、タッチイベントを検出する（Ｓ２０１）。そして、操作判定部１０１が、当該タッチイベントがタッチアップイベントか否か（Ｓ２０２）を判定し、画面判定部１０２が、表示画面の状態がスクロール可能であるか否か（Ｓ２０３）、および、表示画面の状態がスクロール中であるか否か（Ｓ２０４）を判定する。
【０１５３】
ここで、タッチイベントが、タッチアップイベントでない（Ｓ２０２においてＮＯ）、表示画面がスクロール可能でない（Ｓ２０３においてＮＯ）、および、表示画面がスクロール中でない（Ｓ２０４においてＮＯ）のいずれかの場合、さらにタッチイベントを待ち受ける（Ｓ２０１に戻る）。このとき、縮退動作設定部１０４は、「縮退状態」で動作するよう設定してもよい。
【０１５４】
これに対して、タッチイベントが、タッチアップイベントあり（Ｓ２０２においてＹＥＳ）、表示画面がスクロール可能であり（Ｓ２０３においてＹＥＳ）、かつ、表示画面がスクロール中である（Ｓ２０４においてＹＥＳ）場合、以下の処理を行う。
【０１５５】
まず、抑止指示部１０３が、縮退動作設定部１０４に、クロック段階の縮退動作を抑止するよう指示する。これにより、縮退動作が抑止されて、制御部１０は、通常状態で動作を開始する（Ｓ２０５）。
【０１５６】
次に、スクロール処理部１０５が、スクロールの減速処理を行う（Ｓ２０６）。このスクロール減速処理は、例えば、ユーザのフリック操作に応じて行う慣性スクロール処理である。このスクロールの減速処理において、スクロール移動距離は、時間経過に応じて２次曲線的に小さくなってもよい。
【０１５７】
以下、Ｓ２０７〜Ｓ２０９は、それぞれ図４に示すＳ１０８〜Ｓ１１０と同様であるので、ここではその説明を省略する。
【０１５８】
［作用・効果］
上記構成によれば、スクロール減速処理という比較的負荷の高い処理を開始する際に、高いクロック段階を設定することができる。
【０１５９】
このため、スクロール減速処理を開始するときの「モタツキ」等を軽減することができる。
【０１６０】
（３）タッチアップ予想時の縮退動作の処理の流れ＃１
次に、図９を用いて、タッチアップ予想を行うときの縮退動作の処理の流れについて説明する。図９は、携帯端末機１における縮退動作の処理の流れの一例について示したフローチャートである。
【０１６１】
図９に示すように、処理が開始されると、まず、操作判定部１０１が、タッチイベントを検出する（Ｓ３０１）。
【０１６２】
そして、Ｓ３０１〜Ｓ３０５において、操作判定部１０１、画面判定部１０２、および移動判定部１０８が、以下の判定を行う。すなわち、操作判定部１０１が、当該タッチイベントがタッチムーブイベントか否か（Ｓ３０２）を判定する。また、画面判定部１０２が、表示画面の状態がスクロール可能であるか否か（Ｓ３０３）、および、表示画面の状態がスクロール中であるか否か（Ｓ３０４）を判定する。また、移動判定部１０８が、所定時間内に接触操作位置が所定の距離を移動したか否かを判定する（Ｓ３０５）。ここで表示画面の状態がスクロール可能でなければ、「縮退状態」で動作してもよい。
【０１６３】
Ｓ３０１〜Ｓ３０５において、すべて「ＹＥＳ」であれば、以下、Ｓ３０６〜Ｓ３１０において、クロック段階の縮退動作の抑止を行うとともに、スクロール減速処理を行う。Ｓ３０６〜Ｓ３１０は、それぞれ図５に示すＳ２０５〜Ｓ２０９と同様であるので、ここではその説明を省略する。
【０１６４】
所定時間内に接触操作位置が所定の距離を移動した場合、ユーザがフリック操作を行うことが予想される。
【０１６５】
上記所定時間および所定の距離は、表示部３５Ｂの画面サイズに応じて定めることができる。すなわち、所定時間、接触操作位置が移動することにより、接触操作位置が表示部３５Ｂの端部に達した場合、ユーザがフリック操作を行うことが予想される。このように、接触操作位置が表示部３５Ｂの端部に達することが予測されるような所要時間および移動距離を、上記所定の距離とすることができる。
【０１６６】
上記所定の距離は、例えば、画面の縦幅または横幅の１／３とすることができる。また、上記所定時間は、例えば、１００ミリ秒とすることができる。
【０１６７】
［作用・効果］
以上の構成によれば、スクロール処理中において、ユーザがフリック操作を行うと予想されたタイミングを契機に、所定の時間、縮退動作を抑止する。
【０１６８】
このため、フリック操作に応じてスクロール処理を行う際に、通常状態で制御部１０が動作しておくことにより、クロック段階等を予め高めておくことができる。
【０１６９】
その結果、フリック操作に応じたスクロール処理、すなわち、スクロール減速処理を開始するときのＣＰＵ性能を高めておくことができ、これによりスクロール減速処理開始時の「モタツキ」等の低減を図ることができる。
【０１７０】
（４）タッチアップ予想時の縮退動作の処理の流れ＃２
次に、図１０を用いて、タッチアップ予想を行うときの縮退動作の処理の流れについて説明する。図１０は、携帯端末機１における縮退動作の処理の流れの他の一例について示したフローチャートである。
【０１７１】
図１０に示すように、処理が開始されると、まず、操作判定部１０１が、タッチイベントを検出する（Ｓ４０１）。
【０１７２】
そして、Ｓ４０１〜Ｓ４０６において、操作判定部１０１、画面判定部１０２、および移動判定部１０８が、以下の判定を行う。すなわち、操作判定部１０１が、当該タッチイベントがタッチムーブイベントか否か（Ｓ４０２）を判定する。また、画面判定部１０２が、表示画面の状態がスクロール可能であるか否か（Ｓ４０３）、および、表示画面の状態がスクロール中であるか否か（Ｓ４０４）を判定する。また、移動判定部１０８が、タッチダウンから所定時間内に接触操作位置が所定の距離を移動したか否か（Ｓ４０５）、および、現在の接触操作位置が画面端か否か（Ｓ４０６）を判定する。ここで表示画面の状態がスクロール可能でなければ、「縮退状態」で動作してもよい。
【０１７３】
Ｓ４０１〜Ｓ４０６において、すべて「ＹＥＳ」であれば、以下、Ｓ４０７〜Ｓ４１１において、クロック段階の縮退動作の抑止を行うとともに、スクロール減速処理を行う。Ｓ４０７〜Ｓ４１１は、それぞれ図５に示すＳ２０５〜Ｓ２０９と同様であるので、ここではその説明を省略する。
【０１７４】
［作用・効果］
上記構成によれば、上記（３）の方法に比べてさらに、現在の接触操作位置が画面端にあるか否かを判定する。このため、ユーザがフリック操作を行うか否かをより精度よく判定することができる。なお、現在の接触操作位置が画面端であるか否かの判定において、画面外周から１０ピクセルの範囲を画面端としてもよい。
【０１７５】
（ＯＳ機能およびアプリケーション機能の構成例）
以上の説明においては、制御部１０の各部がＯＳ機能およびアプリケーション機能のいずれにより実現されているかについては特に示さなかった。
【０１７６】
以下において、再び図１を参照しながら、ＯＳ機能およびアプリケーション機能の構成例について説明する。
【０１７７】
図１に示すように、制御部１０が備える縮退動作設定部１０４（図１において点線にて枠囲みにて示している）をＯＳ機能として実現し、それ以外の各部をアプリケーション機能として実現してもよい。
【０１７８】
以下、ＯＳ機能には、縮退動作設定部１０４が含まれる。ＯＳ機能とは、「通常の状態」と、「縮退状態」との間の状態遷移を制御する機能と表現することもできる。また、アプリケーション機能には、操作判定部１０１、画面判定部１０２、抑止指示部１０３、スクロール処理部１０５、経過時間判定部１０６、解除指示部１０７、および移動判定部１０８が含まれるとする。
【０１７９】
さらに図４のフローチャートを用いて、このように構成した場合の動作の流れについて説明すると次のとおりである。
【０１８０】
処理が開始されると、Ｓ１０１〜Ｓ１０４は、アプリケーション機能によって実行される。
【０１８１】
スクロール処理開始時における縮退動作の抑止の条件が満たされると（Ｓ１０４においてＹＥＳ）、アプリケーション機能（抑止指示部１０３）から、ＯＳ機能（縮退動作設定部１０４）に対して、縮退動作の抑止を要求する。ＯＳ機能側では、縮退動作の抑止要求を受信し、縮退動作の抑止を行う（Ｓ１０５）。
【０１８２】
以下、アプリケーション機能においてＳ１０６〜Ｓ１０８が実行される。Ｓ１０８において、縮退動作の抑止を解除する条件が満たされると（Ｓ１０８においてＹＥＳ）、アプリケーション機能（解除指示部１９７）から、ＯＳ機能（縮退動作設定部１０４）に対して、縮退動作の抑止の解除を要求する。ＯＳ機能側では、縮退動作の抑止の解除要求を受信し、縮退動作の抑止の解除を行う（Ｓ１０９）。その後、ＯＳ機能側では、処理量に応じたクロック段階設定を行う一方で、アプリケーション機能側では、スクロール処理を実行する。その後、スクロール処理が完了したら処理は終了する（Ｓ１１０）。
【０１８３】
ここで、一般的に、ＯＳ機能側では、タッチイベント発生の有無を検知していても、そのイベントが発生したときに、表示画面がスクロール可能かどうかまでは検知していないことが多い。さらにいえば、どのような表示画面を表示しているかは、アプリケーション機能側で管理されることが多い。
【０１８４】
上記構成によれば、アプリケーション機能が、処理量が多いスクロール処理の発生を検知し、スクロール処理を実行する前に、ＯＳ機能に縮退動作の抑止の要求を行う。
【０１８５】
これに応じて、ＯＳ機能では、縮退動作の抑止を行うので、アプリケーション機能が、スクロール処理を実行するときには、十分なＣＰＵ性能が得られることになる。
【０１８６】
また、上記構成は、アプリケーション機能から、ＯＳ機能に対して、縮退動作の抑止を事前に通知しておくことができる。
【０１８７】
このため、タッチイベントが発生し、アプリケーション機能においてスクロール処理の実行が開始されてから、ＯＳ機能が、当該処理に対応して、縮退機能を実行する構成と比べると、より早い時点で、クロック段階を引き上げておくことができる。
【０１８８】
これにより、アプリケーション機能が、スクロール処理を行うのに先立って、クロック段階を引き上げておけるので、スクロール処理の立ち上がりの円滑化を図ることができるという効果を奏する。
【０１８９】
なお、表示画面がスクロール可能でなければ、アプリケーション機能側から、ＯＳ機能側に、縮退動作を行うよう要求してもよい。
【０１９０】
（ハードウェア的実現およびソフトウェア的実現）
また、上述した携帯端末機１の制御部１０の各ブロックは、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１９１】
後者の場合、上述したように、上記携帯端末機１は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである上記携帯端末機１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記携帯端末機１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１９２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）／ＭＯディスク（Magneto-Optical disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc）／ＣＤ−Ｒ（CD Recordable）／ブルーレイディスク（Blu-ray Disc:登録商標）等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read-Only Memory）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１９３】
また、上記携帯端末機１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＩＳＤＮ（Integrated Services Digital Network）、ＶＡＮ（Value-Added Network）、ＣＡＴＶ（Community Antenna television/Cable Television）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡ（Infrared Data Association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９４】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９５】
本発明は、スマートフォンをはじめ、タブレット端末、ノート型パーソナルコンピュータ、その他の画面表示装置等に適用できる。
【符号の説明】
【０１９６】
１      携帯端末機（画面表示装置）
１０    制御部
１０１  操作判定部（操作受付手段）
１０２  画面判定部（画面判定手段）
１０３  抑止指示部（状態制御手段）
１０４  縮退動作設定部（状態制御手段）
１０５  スクロール処理部（事前画像生成手段）
１０６  経過時間判定部（状態制御手段）
１０７  解除指示部（状態制御手段）
１０８  移動判定部（移動判定手段）
３５    タッチパネル表示部
３５Ａ  操作部
３５Ｂ  表示部
５０    記憶部
５１    バッファメモリ
【図１】
0005770654.tif 000002
【図２】
0005770654.tif 000003
【図３】
0005770654.tif 000004
【図４】
0005770654.tif 000005
【図５】
0005770654.tif 000006
【図６】
0005770654.tif 000007
【図７】
0005770654.tif 000008
【図８】
0005770654.tif 000009
【図９】
0005770654.tif 000010
【図１０】
0005770654.tif 000011