(57)【要約】【課題】利用者にストレスを与えない処理を行う。【解決手段】操作部１１０が所定の操作を受け付けたとき、判定部１３０がタイマーを起動し、制御部１２０が当該操作に応じた処理を開始し、制御部１２０が処理を完了するまでに、タイマーの値があらかじめ設定された閾値を超えた場合、判定部１３０が、制御部１２０の動作クロックを、現在の動作クロックよりも高い周波数の動作クロックへ切り替える。【選択図】図１
2012221406.tif 000002
【特許請求の範囲】
【請求項１】
情報を処理する情報処理装置であって、
互いに周波数の異なる複数の動作クロックで動作可能な制御部と、
当該情報処理装置の外部からの操作を受け付ける操作部と、
前記制御部から処理の開始の通知があったとき、タイマーを起動し、前記制御部から前記処理の完了の通知があったとき、該タイマーを停止させる判定部とを有し、
前記制御部は、前記操作部が受け付けた操作に基づいて処理を開始し、該処理を開始したとき、その旨を前記判定部へ通知し、該処理が完了したとき、その旨を前記判定部へ通知し、
前記判定部は、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記制御部の動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記判定部は、前記動作クロックを切り替えた後、前記制御部からの前記処理の完了の通知があったとき、前記動作クロックを切り替え前のものへ戻すことを特徴とする情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
画像を表示する表示部を有し、
前記制御部は、前記処理として、前記表示部に前記画像を表示させる表示処理を行うことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記制御部は、前記判定部からの通知に基づいて行っている前記表示処理が完了する前に、前記判定部から次の通知を受け取った場合、現在行っている前記表示処理を取り消して、該次の通知に基づいた表示処理を開始することを特徴とする情報処理装置。
【請求項５】
請求項３または請求項４に記載の情報処理装置において、
前記判定部は、前記操作部が前記表示処理のための操作を受け付けてから所定の時間内に前記操作部が前記表示処理のための操作を受け付けた回数をカウントし、前記所定の時間が経過したとき、前記回数と、最新の表示処理を行う要求とを前記制御部へ通知し、
前記制御部は、現在行っている前記表示処理を取り消して、前記判定部から通知された回数分の表示処理を行わずに、前記最新の表示処理を行うことを特徴とする情報処理装置。
【請求項６】
互いに周波数の異なる複数の動作クロックで動作可能なプロセッサを用いて、情報を処理する情報処理方法であって、
外部からの操作を受け付けるステップと、
所定の操作を受け付けたとき、該操作に応じた処理を開始するステップと、
前記処理を開始したとき、タイマーを起動するステップと、
前記処理が完了したとき、前記タイマーを停止させるステップと、
前記タイマーの値とあらかじめ設定された閾値とを比較するステップと、
前記比較の結果、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記プロセッサの動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替えるステップとを行う情報処理方法。
【請求項７】
互いに周波数の異なる複数の動作クロックで動作可能なプロセッサが搭載された装置に、
当該装置の外部からの操作を受け付ける手順と、
所定の操作を受け付けたとき、該操作に応じた処理を開始する手順と、
前記処理を開始したとき、タイマーを起動する手順と、
前記処理が完了したとき、前記タイマーを停止させる手順と、
前記タイマーの値とあらかじめ設定された閾値とを比較する手順と、
前記比較の結果、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記プロセッサの動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替える手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を処理する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
一般的な携帯端末装置においては、カメラの高解像度化、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）の大画面化と高解像度化など、アプリケーションソフトウェアの高機能化・大容量化が進む中で、利用者に対して使い勝手の良さ、処理の速さを提供することが装置要件として重要となってきている。
【０００３】
しかしながら、装置内蔵の記憶装置や記憶媒体（ＳＤカードなど）に保存された複数の静止画像を画面表示する場合、キーやボタン、タッチパネル等を用いた入力操作に応じた表示画像の画面単位での更新が、入力操作（速度）に追従できない場合がある。これは、画像表示の処理時間が起因となっている。例えば、画像や画面の解像度の高さ、１画面に表示する画像の数によっては、記憶装置や記憶媒体からの読み出し処理と表示処理とに時間を要してしまうことがある。このような場合、使い勝手の悪さや遅さを生じさせ、利用者にストレスを与えてしまう。
【０００４】
このような処理時間を短縮するためには、例えば、画像をキャッシュするなどのメモリを装置に多く搭載することや、処理の速度を上げるために、制御部として処理の中枢を担うＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の動作クロックの周波数を高くすることが考えられる。
【０００５】
また、２つの動作モードを持ち、その２つの動作モードのうち、利用者が選択した動作モードで動作する装置が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１５２４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、装置の製造コストを抑える必要があるため、ＲＡＭ等のメモリを潤沢に搭載するわけにはいかず、画像をキャッシュするなどのメモリを消費する手法は安易に使用できないという問題点がある。
【０００８】
また、ＭＰＵの動作クロックの周波数を一概に高くすることは、消費電力の増加および電池寿命の短縮につながってしまうという問題点がある。
【０００９】
また、特許文献１に記載された装置においては、動作モードを利用者が選択するため、必ずしも処理に対して適切なモードが選択されるとは限らないという問題点がある。
【００１０】
本発明の目的は、上述した課題を解決する情報処理装置、情報処理方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、
情報を処理する情報処理装置であって、
互いに周波数の異なる複数の動作クロックで動作可能な制御部と、
当該情報処理装置の外部からの操作を受け付ける操作部と、
前記制御部から処理の開始の通知があったとき、タイマーを起動し、前記制御部から前記処理の完了の通知があったとき、該タイマーを停止させる判定部とを有し、
前記制御部は、前記操作部が受け付けた操作に基づいて処理を開始し、該処理を開始したとき、その旨を前記判定部へ通知し、該処理が完了したとき、その旨を前記判定部へ通知し、
前記判定部は、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記制御部の動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替える。
【００１２】
また、本発明の情報処理方法は、
互いに周波数の異なる複数の動作クロックで動作可能なプロセッサを用いて、情報を処理する情報処理方法であって、
外部からの操作を受け付けるステップと、
所定の操作を受け付けたとき、該操作に応じた処理を開始するステップと、
前記処理を開始したとき、タイマーを起動するステップと、
前記処理が完了したとき、前記タイマーを停止させるステップと、
前記タイマーの値とあらかじめ設定された閾値とを比較するステップと、
前記比較の結果、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記プロセッサの動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替えるステップとを行う。
【００１３】
また、本発明のプログラムは、
互いに周波数の異なる複数の動作クロックで動作可能なプロセッサが搭載された装置に実行させるためのプログラムであって、
当該装置の外部からの操作を受け付ける手順と、
所定の操作を受け付けたとき、該操作に応じた処理を開始する手順と、
前記処理を開始したとき、タイマーを起動する手順と、
前記処理が完了したとき、前記タイマーを停止させる手順と、
前記タイマーの値とあらかじめ設定された閾値とを比較する手順と、
前記比較の結果、前記タイマーの値があらかじめ設定された閾値を超えた場合、前記プロセッサの動作クロックを、前記複数の動作クロックのうち、現在の動作クロックの周波数よりも高い周波数の動作クロックへ切り替える手順とを実行させる。
【発明の効果】
【００１４】
以上説明したように、本発明においては、利用者にストレスを与えない処理を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の情報処理装置の実施の一形態を示す図である。
【図２】図１に示した携帯端末の詳細な一形態を示す図である。
【図３】図２に示した情報処理装置における情報処理方法の一例を説明するためのフローチャートである。
【図４】図２に示した情報処理装置において、操作の時間と表示処理の処理時間とに基づいて、表示処理を制御するタイミングの一例を示すタイムチャートである。
【図５】図２に示した情報処理装置において、操作の時間と表示処理の処理時間とに基づいて、表示処理を制御するタイミングの他の例を示すタイムチャートである。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本発明の情報処理装置の実施の一形態を示す図である。
【００１８】
本形態における情報処理装置１００には図１に示すように、操作部１１０と、制御部１２０と、判定部１３０とが設けられている。なお、この情報処理装置１００は、携帯電話機、タブレット型やノート型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ゲーム機等の装置に適用することが可能である。なお、図１には、情報処理装置１００が具備する構成要素のうち、本発明に関わるもののみを示した。また、図１には、操作部１１０と、制御部１２０と、判定部１３０とが、互いにバスを介して接続されている形態を示したが、個別線で接続されているものであっても良く、構成要素間の接続についてはここでは特に規定しない。
【００１９】
操作部１１０は、情報処理装置１００の外部からの操作を受け付ける。この操作は、情報処理装置１００を操作する利用者が、情報処理装置１００に具備されたボタンキーやタッチパネル等の入力デバイスを用いて行う入力操作である。
【００２０】
制御部１２０は、互いに周波数の異なる複数の動作クロックで動作可能であり、処理の中枢を担うプロセッサ（ＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））である。また、制御部１２０は、操作部１１０が所定の操作を受け付けたことを判定部１３０から通知されたとき、当該操作に基づいた処理を開始する。また、制御部１２０は、処理を開始したとき、その旨を判定部１３０へ通知する。また、制御部１２０は、行っている処理が完了したとき、その旨を判定部１３０へ通知する。また、制御部１２０は、情報処理装置１００内に記憶されているコンピュータプログラム（以下、プログラムと称する）を実行し、そのプログラムに記載された手順に従って処理を行う。なお、制御部１２０がプログラムを実行する際、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリが必要であるが、図１では省略する。また、複数の動作クロックは、情報処理装置１００内で水晶等の発振器を用いて生成されたものであっても良いし、外部から供給されるものであっても良い。
【００２１】
判定部１３０は、操作部１１０が所定の操作を受け付けたとき、その旨を制御部１２０へ通知する。また、判定部１３０は、制御部１２０からの処理の開始の通知があったとき、タイマー（不図示）を起動する。また、判定部１３０は、制御部１２０からの処理の完了の通知があったとき、タイマーを停止させる。また、判定部１３０は、タイマーの値があらかじめ設定された閾値を超えた場合、制御部１２０の動作クロックを、複数の動作クロックのうち、現在の動作クロックよりも高い周波数の動作クロックへ切り替える。また、判定部１３０は、制御部１２０の動作クロックを切り替えた後、制御部１２０からの処理の完了の通知があったとき、制御部１２０の動作クロックを切り替え前のものへ戻す。
【００２２】
また、操作部１１０が所定の操作を受け付けたとき、判定部１３０を介さずに、操作部１１０から制御部１２０へその旨を通知するものであっても良い。
【００２３】
なお、制御部１２０における処理が、画像の表示を行う表示処理である場合、本発明の特徴および効果が顕著にみられる。
【００２４】
図２は、図１に示した情報処理装置１００の詳細な一形態を示す図である。
【００２５】
図１に示した情報処理装置１００には図２に示すように、図１に示した構成要素に加えて、表示部１４０が設けられている。
【００２６】
表示部１４０は、画像を表示するカラー液晶パネルや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）等のディスプレイである。また、表示部１４０は、タッチパネル機能を具備したものであっても良い。また、表示部１４０は、制御部１２０からの指示に基づいて画像を表示する。
【００２７】
また、図２に示した形態においては、制御部１２０は、判定部１３０からの通知に基づいて、表示部１４０に画像を表示させる表示処理を開始する。また、制御部１２０は、表示処理が完了したとき、その旨を判定部１３０へ通知する。
【００２８】
以下に、図２に示した情報処理装置１００における情報処理方法について説明する。
【００２９】
図３は、図２に示した情報処理装置１００における情報処理方法の一例を説明するためのフローチャートである。
【００３０】
まず、情報処理装置１００において、制御部１２０がプログラムを実行し、利用者が操作可能な状態に起動される。その後、利用者がボタンキーやタッチパネル等の入力デバイスを操作することで、操作部１１０にて所定の操作が受け付けられたかどうかが判別される（ステップＳ１）。この操作は、利用者が閲覧したい画像を表示部１４０に表示させるための操作（押下や接触等）であり、この操作に基づいて、表示部１４０に画像を表示させたり、表示部１４０に表示されている表示画像を更新したりする。
【００３１】
操作部１１０にて所定の操作が受け付けられたと判別されると、所定の操作が受け付けられた旨が、判定部１３０から制御部１２０へ通知される。この通知には、当該操作の内容を示す情報が含まれており、制御部１２０がこの通知に基づいて、当該操作に応じた処理を行うことができるものであれば良い。
【００３２】
判定部１３０からの通知が制御部１２０にて受け取られると、当該通知に基づいて、操作に応じた処理が制御部１２０にて開始される（ステップＳ２）。
【００３３】
すると、制御部１２０から判定部１３０へ、処理を開始した通知が行われる。制御部１２０からの処理の開始の通知を受け取った判定部１３０では、タイマーが起動する（ステップＳ３）。このとき、タイマーは、所定の初期値（例えば、「０」）から時間を測る。
【００３４】
その後、判定部１３０にて、制御部１２０における処理が完了しないうちにタイマーの値があらかじめ設定された閾値を超えたかどうかが判別される（ステップＳ４）。タイマーの値が閾値を超えたかどうかは、タイマーの値と閾値とを比較することで判別される。また、制御部１２０における処理が完了したかどうかは、判定部１３０が、制御部１２０から処理が完了した通知を受け取ったかどうかで判別される。つまり、判定部１３０が、制御部１２０から処理が完了した通知を受け取ったとき、制御部１２０における処理が完了したと判別する。
【００３５】
制御部１２０における処理が完了しないうちにタイマーの値があらかじめ設定された閾値を超えたと判別された場合、判定部１３０にて制御部１２０の動作クロックが現在の動作クロックの周波数よりも高い周波数のものへ切り替えられる（ステップＳ５）。ここで、制御部１２０は、通常、複数の動作クロックのうち、周波数の低い動作クロックで動作していることが前提である。
【００３６】
周波数の切り替え後、制御部１２０における処理が完了したかどうかが、判定部１３０にて判別される（ステップＳ６）。この判別方法は、ステップＳ４と同じである。
【００３７】
制御部１２０における処理が完了したと判別された場合、判定部１３０にて制御部１２０の動作クロックが元の動作クロックへ戻される（ステップＳ７）。つまり、制御部１２０へ供給される動作クロックが、判定部１３０にて高い周波数のものからステップＳ５の切り替え前のものへ変更される。
【００３８】
そして、判定部１３０にて、タイマーが停止される（ステップＳ８）。
【００３９】
一方、ステップＳ４にて、制御部１２０における処理が完了しないうちにタイマーの値があらかじめ設定された閾値を超えたと判別されない場合、タイマーの値が閾値を超えずに制御部１２０における処理が完了したかどうかが、判定部１３０にて判別される（ステップＳ９）。
【００４０】
タイマーの値が閾値を超えずに制御部１２０における処理が完了したと判別された場合、ステップＳ８の処理が行われる。
【００４１】
また、タイマーの値が閾値を超えずに制御部１２０における処理が完了したと判別されない場合は、ステップＳ４の処理が行われる。
【００４２】
なお、上述した処理開始から処理完了までは、１画面表示を表示部１４０が行うための表示処理の開始から完了までのことである。また、処理開始から処理完了までの間は、判定部１３０は、制御部１２０における画像表示処理中と認識する。
【００４３】
また、閾値を２つ以上のものとし、動作クロックを互いに周波数の異なる３つ以上のものとしても良い。
【００４４】
また、ステップＳ５にて周波数の高い動作クロックへ切り替えた際、画面あたりに表示する画像数や画質処理の有無等の表示条件を、情報処理装置１００内または情報処理装置１００から読み出し可能な記憶媒体に記憶しておく。この場合、その後に、同一のアプリケーションで表示条件が同じであれば、１画面表示の範囲（開始から終了まで）において、ステップＳ５における同じ周波数への切り替えを行う。
【００４５】
このように、利用者にストレスを与えない表示を行うために、処理を行うための動作クロックの周波数を一概に高いものとするのではなく、表示処理のうち、処理に所定の時間以上の時間がかかるものだけについて、動作クロックの周波数を上げることで、周波数の高速化に伴う消費電力の増加および電池寿命の短縮を低減させることができる。
【００４６】
さらに、操作部１１０が受け付けた複数の操作の間の時間と、表示処理の処理時間とに基づいて、表示処理を制御して、利用者にストレスを与えない表示を行うものであっても良い。
【００４７】
図４は、図２に示した情報処理装置１００において、操作の時間と表示処理の処理時間とに基づいて、表示処理を制御するタイミングの一例を示すタイムチャートである。
【００４８】
まず、操作部１１０に対して、表示処理Ａを行うための操作Ａが受け付けられると、その旨が判定部１３０から制御部１２０へ通知される。すると、当該通知に基づいて、制御部１２０にて表示処理Ａが開始される。
【００４９】
その後、表示処理Ａの処理が完了する前に、つまり、表示処理Ａが処理中であるときに、操作部１１０に対して、次の処理となる表示処理Ｂを行うための操作Ｂが受け付けられると、同様にその旨が判定部１３０から制御部１２０へ通知される。すると、現在行っている表示処理Ａが制御部１２０にて取り消され、表示処理Ｂが開始される。そして、表示処理Ｂが完了したとき、表示部１４０に表示Ｂが行われる。
【００５０】
表示処理Ａでの表示Ａは、表示処理Ａが完了しないうちに取り消されているため、行われない。
【００５１】
図５は、図２に示した情報処理装置１００において、操作の時間と表示処理の処理時間とに基づいて、表示処理を制御するタイミングの他の例を示すタイムチャートである。
【００５２】
まず、操作部１１０に対して、表示処理Ｃを行うための操作Ｃが受け付けられると、その旨が判定部１３０から制御部１２０へ通知される。すると、当該通知に基づいて、制御部１２０にて表示処理Ｃが開始される。
【００５３】
その後、表示処理Ｃの処理が完了する前に、つまり、表示処理Ｃが処理中であるときに、操作部１１０に対して、次の処理となる表示処理Ｄを行うための操作Ｄが受け付けられると、同様にその旨が判定部１３０から制御部１２０へ通知される。すると、現在行っている表示処理Ｃが制御部１２０にて取り消され、表示処理Ｄが開始される。
【００５４】
また、操作部１１０にて操作Ｄが受け付けられたとき、タイマーが起動する。このタイマーは、起動からあらかじめ設定された時間が経過すると満了するものである。
【００５５】
その後、タイマーが満了するまでの間に、操作部１１０にて表示処理のための操作が受け付けられた回数が判定部１３０にてカウントされる。図５に示した例では、タイマー満了までに操作Ｅおよび操作Ｆが受け付けられているため、カウントされた回数は「２」となる。
【００５６】
タイマーが満了すると、判定部１３０から制御部１２０へ、最新の表示処理を行う要求となる表示更新の要求とカウントされた回数とが通知される。
【００５７】
制御部１２０にて判定部１３０からの通知が受け取られると、現在行っている表示処理が取り消され、次に表示すべき画像の表示処理がカウントされた回数分、行われず、最新の表示処理が開始される。図５に示した例では、操作Ｄに基づいた表示処理Ｄと操作Ｅに基づいた表示処理Ｅとの２つの処理が行われず、最新の操作Ｆに基づいた表示処理Ｆが行われる。
【００５８】
このように、静止画系を扱うアプリケーションを使用する場合、１画面単位での画像（群）表示処理中に、利用者の操作で入力デバイスからの入力情報を認識することで、表示順を変更（読み飛ばし）して、利用者の操作に対する追従性を向上させる。その結果、利用者の操作感における使い勝手の悪さや表示処理の遅さを軽減することができる。また、押下（操作）カウント数を含む押下情報は判定部１３０が一元管理するため、静止画系を扱うアプリケーションごとで該当処理を実装する必要がなく、プログラム実装が容易である。
【００５９】
また、従来の動作は、アプリケーションを実行している制御部１２０が表示更新通知を判定部１３０から受け取っても、現在行われている表示処理は完了させる。つまり、現在行われている表示処理が完了するまで、次の画像は表示されない。
【００６０】
一方、本発明では、現在行っている表示処理を完了させることなく、取り消して次の画像の表示処理へ移行し、また、動作クロックの周波数を切替える。そのため、利用者の操作に追従した表示更新が可能となる。また、判定部１３０には、アプリケーションごとの表示処理の開始と終了とを通知し、動作クロックの周波数を記憶する仕組みとなっている。そのため、１画面に表示する画像のサイズあるいは画像数によらず、追従性のある表示更新が行え、任意のアプリケーションには不要な動作クロックの周波数の切り替えを行わなくて済み、電力の消費量の増加を局所的なものとすることができる。
【００６１】
上述した情報処理装置１００に設けられた各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したプログラムを情報処理装置１００にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを情報処理装置１００に読み込ませ、実行するものであっても良い。情報処理装置１００にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、情報処理装置１００に内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ等を指す。この記録媒体に記録されたプログラムは、情報処理装置１００に設けられた制御部１２０にて読み込まれ、制御部１２０の制御にて、上述したものと同様の処理が行われる。ここで、制御部１２０は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【符号の説明】
【００６２】
１００    情報処理装置
１１０    操作部
１２０    制御部
１３０    判定部
１４０    表示部
【図１】
2012221406.tif 000003
【図２】
2012221406.tif 000004
【図３】
2012221406.tif 000005
【図４】
2012221406.tif 000006
【図５】
2012221406.tif 000007