(57)【要約】  ＣＰＵ（１０１）は、第１の周辺装置（１０２）によって動作する特定の機能が画面表示されなくなったことを検知する。ＣＰＵ（１０１）は、特定の機能が画面表示されなくなったことを検知した場合、第２の周辺装置（１０３）への電源供給を開始する。ＣＰＵ（１０１）は、特定の機能が画面表示されなくなったことを検知した場合、第１の周辺装置（１０２）への電源供給を停止する。第２の周辺装置（１０３）は、ＣＰＵ（１０１）からの制御信号を受け付けた場合、制御信号に応答して応答信号をＣＰＵ（１０１）に出力する。
2013038549.tif 000002
【特許請求の範囲】
【請求項１】
第１デバイスによって動作する第１機能が画面表示されなくなったことを検知し、
前記検知に基づいて前記第１デバイスへの電源供給を停止するとともに第２デバイスに電源を供給し、
ＣＰＵからの制御信号に応答して前記第２デバイスが応答信号を前記ＣＰＵに出力すること
を特徴とする電源制御方法。
【請求項２】
前記応答信号は、前記制御信号に基づいて前記第１デバイスが応答して出力する応答信号と同じであること
を特徴とする請求項１に記載の電源制御方法。
【請求項３】
前記第２デバイスに電源を供給するタイミングを所定情報に基づいて算出すること
を特徴とする請求項１または請求項２に記載の電源制御方法。
【請求項４】
前記タイミングを、電源供給を指示する時間を考慮して算出すること
を特徴とする請求項３に記載の電源制御方法。
【請求項５】
前記所定情報は、スクロール情報またはウインドウの動作制御情報を含むこと
を特徴とする請求項３または請求項４に記載の電源制御方法。
【請求項６】
前記スクロール情報は、スクロール方法またはスクロール速度を含むこと
を特徴とする請求項５に記載の電源制御方法。
【請求項７】
前記第１デバイスへの電源供給を再開するタイミングを所定情報に基づいて算出すること
を特徴とする請求項１乃至請求項６の何れか一つに記載の電源制御方法。
【請求項８】
ＣＰＵと、
前記ＣＰＵにバスを介して接続される第１周辺装置と、
前記第１周辺装置が停止するときに起動するとともに、前記ＣＰＵからの制御信号に対して、前記第１周辺装置が前記制御信号に応答する方法と同じ方法で応答する第２周辺装置と、を含むこと
を特徴とするシステム。
【請求項９】
前記第２周辺装置は、前記第１周辺装置から前記ＣＰＵに供給された情報が書き込まれる第１レジスタを含むこと
を特徴とする請求項８に記載のシステム。
【請求項１０】
前記第２周辺装置は、前記ＣＰＵと前記第１周辺装置との間に設定されるチャネルと同じチャネルが設定される第２レジスタを含むこと
を特徴とする請求項８または請求項９に記載のシステム。
【請求項１１】
前記ＣＰＵは、前記第１周辺装置を再起動させるタイミングを算出すること
を特徴とする請求項８乃至請求項１０の何れか一つに記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源を制御する電源制御方法およびシステムに関する。
【背景技術】
【０００２】
携帯電話やスマートフォンなどの携帯端末において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理を肩代わりする周辺機器が搭載されたものが提供されている。例えば、動画再生にかかるＣＰＵの処理を肩代わりするビデオデコーダアクセラレータが搭載された携帯端末がある。【０００３】
関連する先行技術としては、例えば、計算機システムでのアプリケーションの移動時に、移動元の論理ボリュームに格納されたデータのコピーが終了してから差分データのコピーが終了するまでの間に、移動先の計算機の電源を投入するものがある。また、デジタル放送受信機の電源投入時に、放送されているデータに含まれるパラメータを入手する前に、前回受信時のパラメータを利用して初期化を実施する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９７５３３号公報
【特許文献２】特開２００６−１５７５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、携帯端末等に搭載されている周辺機器の過剰な動作により、消費電力の増大化を招くという問題がある。例えば、動画像を含むＷｅｂページの閲覧時に、表示画面の表示内容がスクロールされて動画像が表示されなくなる場合がある。この際、動画像を処理する周辺機器の動作が継続して行われると、表示画面に表示されていない動画像の処理にかかる消費電力が発生してしまうという問題がある。【０００６】
一側面では、本発明は、上述した従来技術による問題点を解消するため、消費電力を抑制することができる電源制御方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第１デバイスによって動作する第１機能が画面表示されなくなったことを検知し、前記検知に基づいて前記第１デバイスへの電源供給を停止するとともに第２デバイスに電源を供給し、ＣＰＵからの制御信号に応答して前記第２デバイスが応答信号を前記ＣＰＵに出力する電源制御方法が提案される。【０００８】
また、上述した課題を解決し、目的を達成するため、本発明の一側面によれば、ＣＰＵと、前記ＣＰＵにバスを介して接続される第１周辺装置と、前記第１周辺装置が停止するときに起動するとともに、前記ＣＰＵからの制御信号に対して、前記第１周辺装置が前記制御信号に応答する方法と同じ方法で応答する第２周辺装置と、を含むシステムが提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、消費電力を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる電源制御方法の一実施例を示す説明図（その１）である。
【図２】図２は、実施の形態にかかる電源制御方法の一実施例を示す説明図（その２）である。
【図３】図３は、携帯端末３００のシステム構成例を示す説明図である。
【図４】図４は、ダミーユニット３０７の構成例を示す説明図である。
【図５】図５は、対応テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、ペリフェラルＤＢ６００の記憶内容の一例を示す説明図である。
【図７】図７は、携帯端末３００の機能的構成例を示すブロック図である。
【図８】図８は、ディスプレイ３０８の表示内容の一例を示す説明図である。
【図９】図９は、電源制御例を示すタイムチャートである。
【図１０】図１０は、携帯端末３００の第１の電源制御処理手順の一例を示すフローチャートである。
【図１１】図１１は、携帯端末３００の第２の電源制御処理手順の一例を示すフローチャートである。
【図１２】図１２は、ダミーユニット３０７のレスポンス処理手順の一例を示すフローチャートである。
【図１３】図１３は、システム１００の適用例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる電源制御方法およびシステムの実施の形態を詳細に説明する。
【００１２】
（電源制御方法の一実施例）
図１および図２は、実施の形態にかかる電源制御方法の一実施例を示す説明図である。図１において、システム１００は、ＣＰＵ１０１と、第１の周辺装置１０２と、第２の周辺装置１０３と、ディスプレイ１０４と、を含む。システム１００において、ＣＰＵ１０１、第１の周辺装置１０２、第２の周辺装置１０３およびディスプレイ１０４は、バス１１０を介して接続されている。
【００１３】
ここで、ＣＰＵ１０１は、システム１００の全体の制御を司る。また、ＣＰＵ１０１は、アプリケーション（以下、単に「アプリ」ともいう）を実行する。第１の周辺装置１０２は、特定の機能を実現するハードウェアである。第１の周辺装置１０２としては、例えば、ビデオデコーダアクセラレータ、サウンドデコーダアクセラレータなどがある。
【００１４】
第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号を受け付けると、特定の機能にかかる処理を実行する。ＣＰＵ１０１からの制御信号は、例えば、実行中のアプリから第１の周辺装置１０２への特定の機能にかかる処理の処理要求（図１中、「ｒｅｑ」と表記）である。特定の機能とは、例えば、動画像（任意の時間間隔で表示が切り替わる静止画像も含む）を再生する機能や音声を再生する機能である。また、特定の機能にかかる処理とは、例えば、動画処理や音声処理などである。
【００１５】
また、第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号に対する応答信号をＣＰＵ１０１に通知する。具体的には、例えば、第１の周辺装置１０２は、特定の機能にかかる処理の実行が正常に終了した場合、ＣＰＵ１０１に対してａｃｋ信号を通知する。一方、第１の周辺装置１０２は、特定の機能にかかる処理の実行に失敗した場合、ＣＰＵ１０１に対してｎａｋ信号を通知する。
【００１６】
第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対して、第１の周辺装置１０２が応答する方法と同じ方法で応答するハードウェアである。ＣＰＵ１０１からの制御信号は、例えば、上述した実行中のアプリから第１の周辺装置１０２への処理要求である。具体的には、例えば、第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対して、特定の機能にかかる処理の実行が正常に終了したことを示すａｃｋ信号をＣＰＵ１０１に通知する。
【００１７】
すなわち、第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対する応答を行うものであって、特定の機能にかかる処理（例えば、動画処理）を行わない。このため、第２の周辺装置１０３の消費電力は、第１の周辺装置１０２に比べて少なくなる。ディスプレイ１０４は、文書、画像、機能情報などのデータを表示するハードウェアである。
【００１８】
ここでは、システム１００において、ＣＰＵ１０１によりアプリＡが実行されている場合を想定する。アプリＡは、例えば、Ｗｅｂページを閲覧するためのＷｅｂブラウザ（または、Ｗｅｂブラウザのプラグインソフトウェア）である。また、第１の周辺装置１０２は、アプリＡの実行時に使用されるハードウェアである。具体的には、例えば、第１の周辺装置１０２は、Ｗｅｂページに含まれる動画像を処理するビデオデコーダアクセラレータである。
【００１９】
図１に示す（ｉ）において、Ｗｅｂページ１２０がディスプレイ１０４に表示されている。ここでは、Ｗｅｂページ１２０全体のイメージサイズが、ディスプレイ１０４の表示サイズを超えているため、動画再生画面１３０を含むＷｅｂページ１２０の一部がディスプレイ１０４に表示されている。
【００２０】
動画再生画面１３０は、第１の周辺装置１０２により処理される動画像を表示するＷｅｂページ１２０上の表示領域である。ユーザは、例えば、入力装置（不図示）を操作することにより、ディスプレイ１０４の表示内容をスクロールさせてＷｅｂページ１２０全体を閲覧することができる。
【００２１】
本実施の形態では、ディスプレイ１０４から動画再生画面１３０が外れると、第１の周辺装置１０２への電源供給を停止し、第１の周辺装置１０２と同じレスポンスをアプリＡに返す第２の周辺装置１０３により、第１の周辺装置１０２の動作を擬似的に再現する。以下、システム１００の電源制御処理の一実施例について説明する。
【００２２】
（１）ＣＰＵ１０１は、第１の周辺装置１０２によって動作する特定の機能が画面表示されなくなったことを検知する。ここでの特定の機能は、動画像を再生（デコード処理）する機能である。具体的には、例えば、ＣＰＵ１０１が、動画再生画面１３０がディスプレイ１０４に表示されなくなったことを検知する。
【００２３】
図１の例では、ディスプレイ１０４の表示内容がスクロール（下方向）された結果、図１に示す（ｉｉ）において、動画再生画面１３０がディスプレイ１０４から外れている。このため、ＣＰＵ１０１により、第１の周辺装置１０２によって動作する特定の機能が画面表示されなくなったことが検知される。
【００２４】
（２）ＣＰＵ１０１は、特定の機能が画面表示されなくなったことを検知した場合、第２の周辺装置１０３への電源供給を開始する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）を制御して、電源供給が停止されていた第２の周辺装置１０３に対する電源供給を開始する。
【００２５】
（３）ＣＰＵ１０１は、特定の機能が画面表示されなくなったことを検知した場合、第１の周辺装置１０２への電源供給を停止する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、第１の周辺装置１０２に対する電源供給を停止する。
【００２６】
（４）第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号を受け付けた場合、制御信号に応答して応答信号をＣＰＵ１０１に出力する。具体的には、例えば、第２の周辺装置１０３が、実行中のアプリＡからの処理要求（図１中、「ｒｅｑ」と表記）を受け付けた場合、特定の機能にかかる処理の実行が正常に終了したことを示す応答信号（図１中、「ａｃｋ」と表記）をＣＰＵ１０１に通知する。
【００２７】
このように、本実施の形態にかかる電源制御方法によれば、特定の機能が画面表示されなくなったら、第１の周辺装置１０２への電源供給を停止し、第２の周辺装置１０３への電源供給を開始することができる。そして、ＣＰＵ１０１からの制御信号に対して第１の周辺装置１０２と同じ応答信号を返す第２の周辺装置１０３によって、第１の周辺装置１０２の動作を擬似的に再現することができる。これにより、ディスプレイ１０４に表示されていない動画像の動画処理にかかる第１の周辺装置１０２の無駄な消費電力を削減することができ、システム１００全体の消費電力を抑制することができる。
【００２８】
つぎに、図２を用いて、ディスプレイ１０４の表示内容がスクロールされた結果、ディスプレイ１０４から外れた動画再生画面１３０が再び表示される際の、システム１００の電源制御処理の一実施例について説明する。
【００２９】
（５）ＣＰＵ１０１は、第１の周辺装置１０２によって動作する特定の機能が画面表示されたことを検知する。具体的には、例えば、ＣＰＵ１０１が、動画再生画面１３０がディスプレイ１０４に表示されたことを検知する。
【００３０】
図２の例では、図２に示す（ｉｉｉ）において、ディスプレイ１０４の表示内容がスクロール（上方向）された結果、図２に示す（ｉｖ）において、動画再生画面１３０がディスプレイ１０４に表示されている。このため、ＣＰＵ１０１により、第１の周辺装置１０２によって動作する特定の機能が画面表示されたことが検知される。
【００３１】
（６）ＣＰＵ１０１は、特定の機能が画面表示されたことを検知した場合、第１の周辺装置１０２への電源供給を開始する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、電源供給が停止されていた第１の周辺装置１０２に対する電源供給を再開する。
【００３２】
（７）ＣＰＵ１０１は、特定の機能が画面表示されたことを検知した場合、第２の周辺装置１０３への電源供給を停止する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、第２の周辺装置１０３に対する電源供給を停止する。
【００３３】
（８）第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号を受け付けた場合、制御信号に応答して応答信号をＣＰＵ１０１に出力する。具体的には、例えば、第１の周辺装置１０２が、実行中のアプリＡからの処理要求（図２中、「ｒｅｑ」と表記）を受け付けた場合、特定の機能にかかる処理を実行する。
【００３４】
そして、特定の機能にかかる処理の実行が正常に終了した場合、第１の周辺装置１０２が、特定の機能にかかる処理の実行が正常に終了したことを示す応答信号（図２中、「ａｃｋ」と表記））をＣＰＵ１０１に通知する。一方、特定の機能にかかる処理の実行に失敗した場合、第１の周辺装置１０２が、ＣＰＵ１０１に対してｎａｋ信号（図２中、「ｎａｋ」と表記）を通知する。
【００３５】
このように、本実施の形態にかかる電源制御方法によれば、特定の機能の画面表示が再開されたら、第１の周辺装置１０２への電源供給を再開し、第２の周辺装置１０３への電源供給を停止することができる。これにより、アプリＡのシームレスな動作を妨げないように、第１の周辺装置１０２の電源制御を行うことができる。
【００３６】
（携帯端末３００のシステム構成例）
つぎに、上述したシステム１００を携帯端末３００に適用した場合について説明する。携帯端末３００は、例えば、携帯電話、スマートフォン、タブレット型コンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などである。
【００３７】
図３は、携帯端末３００のシステム構成例を示す説明図である。図３において、携帯端末３００は、ＣＰＵ＃１〜ＣＰＵ＃ｎと、１次キャッシュ３０１−１〜３０１−ｎと、スヌープ回路３０２と、２次キャッシュ３０３と、通信Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）３０４と、メモリ３０５と、ペリフェラル３０６と、ダミーユニット３０７と、ディスプレイ３０８と、操作ボタン３０９と、ＰＭＵ３１０と、を有している。携帯端末３００において、２次キャッシュ３０３と、通信Ｉ／Ｆ３０４と、メモリ３０５と、ペリフェラル３０６と、ダミーユニット３０７と、ディスプレイ３０８と、操作ボタン３０９と、ＰＭＵ３１０とは、バス３２０を介して接続されている。
【００３８】
ＣＰＵ＃１は、ＯＳ＃１を実行し、携帯端末３００の全体の制御を司る。ＯＳ＃１は、マスタＯＳであり、アプリケーションをどのＣＰＵに割り当てるかを制御するスケジューラ３３０を備えている。また、ＣＰＵ＃１は、割り当てられたアプリケーションを実行する。ＣＰＵ＃２〜ＣＰＵ＃ｎは、それぞれＯＳ＃２〜ＯＳ＃ｎを実行し、各ＯＳに割り当てられたアプリケーションを実行する。ＯＳ＃２〜ＯＳ＃ｎは、スレーブＯＳである。
【００３９】
ＣＰＵ＃１〜ＣＰＵ＃ｎは、それぞれレジスタとコアとを有している。各レジスタには、プログラムカウンタやリセットレジスタがある。また、各ＣＰＵ＃１〜ＣＰＵ＃ｎは、それぞれの１次キャッシュ３０１−１〜３０１−ｎと、スヌープ回路３０２と、２次キャッシュ３０３とを介して各部に接続されている。以下の説明では、ＣＰＵ＃１〜ＣＰＵ＃ｎのうち任意のＣＰＵを「ＣＰＵ＃ｉ」と表記する（ｉ＝１，２，…，ｎ）。
【００４０】
１次キャッシュ３０１−１〜３０１−ｎは、それぞれキャッシュメモリとキャッシュコントローラとを有している。例えば、１次キャッシュ３０１−１は、ＯＳ＃１が実行するアプリケーションからメモリ３０５への書込処理を一時的に記憶する。１次キャッシュ３０１−１は、メモリ３０５から読み出されたデータを一時的に記憶する。
【００４１】
スヌープ回路３０２は、ＣＰＵ＃１〜ＣＰＵ＃ｎがアクセスする１次キャッシュ３０１−１〜３０１−ｎの整合性を取る。具体的には、例えば、スヌープ回路３０２は、１次キャッシュ３０１−１〜３０１−ｎの間で共有するデータがいずれかの１次キャッシュで更新された場合、該更新を検出して、他の１次キャッシュを更新する。
【００４２】
２次キャッシュ３０３は、キャッシュメモリとキャッシュコントローラとを有している。２次キャッシュ３０３では、各１次キャッシュ３０１−１〜３０１−ｎから追い出されたデータを記憶する。具体的には、例えば、２次キャッシュ３０３は、ＯＳ＃１〜ＯＳ＃ｎで共有するデータを記憶する。
【００４３】
通信Ｉ／Ｆ３０４は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークに接続され、ネットワークを介して他の装置に接続される。そして、通信Ｉ／Ｆ３０４は、ネットワークと内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４４】
メモリ３０５は、ＣＰＵ＃１〜ＣＰＵ＃ｎに共有されるメモリである。メモリ３０５は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有している。より具体的には、例えば、フラッシュＲＯＭが各ＯＳのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ＃１〜ＣＰＵ＃ｎのワークエリアとして使用される。メモリ３０５に記憶されているプログラムは、各ＣＰＵにロードされることで、コーディングされている処理を該各ＣＰＵに実行させることになる。
【００４５】
ペリフェラル３０６は、特定の機能を実現するハードウェアであり、図１および図２に示した第１の周辺装置１０２に相当する。ペリフェラル３０６によれば、特定の機能にかかる各ＣＰＵ＃１〜ＣＰＵ＃ｎの処理を肩代わりして、携帯端末３００全体としての処理性能の向上を図ることができる。
【００４６】
また、ペリフェラル３０６は、１以上のペリフェラルを表している。すなわち、携帯端末３００が複数のペリフェラルを有していてもよい。このため、以下の説明では携帯端末３００が有するペリフェラル３０６を「ペリフェラルＰ１〜Ｐｍ」と表記する場合がある（ｍ：１以上の自然数）。また、ペリフェラルＰ１〜Ｐｍのうち任意のペリフェラルを「ペリフェラルＰｊ」と表記する（ｊ＝１，２，…，ｍ）。
【００４７】
ダミーユニット３０７は、各ＣＰＵ＃１〜ＣＰＵ＃ｎからの制御信号に対して、ペリフェラル３０６と同じ応答信号を返すハードウェアであり、図１および図２に示した第２の周辺装置１０３に相当する。なお、ダミーユニット３０７についての詳細な説明は、図４を用いて後述する。
【００４８】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０８としては、例えば、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイなどを採用することができる。
【００４９】
操作ボタン３０９は、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、操作ボタン３０９は、タッチパネル式の入力パッドやテンキーなどであってもよい。ＰＭＵ３１０は、各部に電源電圧を供給する。
【００５０】
（ダミーユニットの構成例）
図４は、ダミーユニット３０７の構成例を示す説明図である。図４において、ダミーユニット３０７は、第１のレジスタ４０１と、第２のレジスタ４０２と、ダミーレスポンス生成装置４０３と、を含む。
【００５１】
ここで、第１のレジスタ４０１は、ペリフェラル３０６からＣＰＵ＃ｉに供給される情報が書き込まれるダミーコントロールレジスタである。具体的には、例えば、第１のレジスタ４０１には、ＣＰＵ＃ｉからの制御信号に対して、ペリフェラル３０６からＣＰＵ＃ｉに通知される応答信号（図４中、「ａｃｋ」）が設定される。
【００５２】
第２のレジスタ４０２は、ＣＰＵ＃ｉとペリフェラル３０６との間に設定されるチャネルと同じチャネルが設定されるチャネルマスク設定レジスタである。具体的には、例えば、第２のレジスタ４０２には、ＣＰＵ＃ｉからペリフェラル３０６に通知される制御信号（図４中、「ｒｅｑ」）を特定するための情報が設定される。
【００５３】
ダミーレスポンス生成装置４０３は、第２のレジスタ４０２に設定されているチャネルから特定されるＣＰＵ＃ｉからの制御信号に対して、第１のレジスタ４０１に設定されている応答信号をＣＰＵ＃ｉに通知する。これにより、各ペリフェラルＰ１〜Ｐｍに合わせたダミーの応答信号をＣＰＵ＃ｉに返すことができる。
【００５４】
（対応テーブル５００）
つぎに、携帯端末３００が用いる対応テーブル５００について説明する。対応テーブル５００は、アプリと該アプリで使用されるペリフェラル３０６とを対応付けて表す情報である。対応テーブル５００は、例えば、図３に示した１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００５５】
図５は、対応テーブル５００の記憶内容の一例を示す説明図である。図５において、対応テーブル５００は、アプリＩＤおよびペリフェラルＩＤのフィールドを有する。各フィールドに情報を設定することで、アプリＡ１〜ＡＫの対応情報５００−１〜５００−Ｋがレコードとして記憶されている。
【００５６】
ここで、アプリＩＤは、携帯端末３００で実行される各アプリＡ１〜ＡＫの識別子である。ペリフェラルＩＤは、各ペリフェラルＰ１〜Ｐｍの識別子である。一例として、対応情報５００−ｋを例に挙げると、アプリＡｋで使用されるペリフェラルＰｊが示されている。
【００５７】
（ペリフェラルＤＢ６００）
つぎに、携帯端末３００が用いるペリフェラルＤＢ６００について説明する。ペリフェラルＤＢ６００は、例えば、図３に示した１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００５８】
図６は、ペリフェラルＤＢ６００の記憶内容の一例を示す説明図である。図６において、ペリフェラルＤＢ６００は、ペリフェラルＰ１〜Ｐｍごとのペリフェラル情報６００−１〜６００−ｍを記憶している。
【００５９】
ペリフェラル情報６００−１〜６００−ｍは、ペリフェラルＩＤ、ディレイ情報、チャネル情報およびコントロールレジスタ情報を有している。ペリフェラルＩＤは、各ペリフェラルＰ１〜Ｐｍの識別子である。ディレイ情報は、各ペリフェラルＰ１〜Ｐｍへの電源供給を開始してから起動するまでのオーバーヘッドとなる時間（例えば、０．１［ｓｅｃ］）を表す情報である。
【００６０】
チャネル情報は、ＣＰＵ＃ｉから各ペリフェラルＰ１〜Ｐｍに通知される制御信号を表す情報である。コントロールレジスタ情報は、ＣＰＵ＃ｉからの制御信号に対して、各ペリフェラルＰ１〜ＰｍからＣＰＵ＃ｉに通知される応答信号を表す情報である。また、コントロールレジスタ情報には、ＣＰＵ＃ｉからの制御信号を受け付けてから応答信号を通知するまでの時間間隔を表す情報が含まれていてもよい。
【００６１】
一例として、ペリフェラル情報６００−ｊを例に挙げると、ペリフェラルＰｊのディレイ情報Ｄｊ、チャネル情報Ｃｊおよびコントロールレジスタ情報Ｒｊが示されている。
【００６２】
（携帯端末３００の機能的構成例）
図７は、携帯端末３００の機能的構成例を示すブロック図である。図７において、携帯端末３００は、受付部７０１と、抽出部７０２と、設定部７０３と、検知部７０４と、電源制御部７０５と、検出部７０６と、算出部７０７と、を含む構成である。この制御部となる機能（受付部７０１〜算出部７０７）は、具体的には、例えば、図３に示したメモリ３０５に記憶されたプログラム（例えば、ＯＳ＃１〜ＯＳ＃ｎ）を各ＣＰＵ＃１〜ＣＰＵ＃ｎに実行させることにより、または、通信Ｉ／Ｆ３０４により、その機能を実現する。また、各機能部の処理結果は、例えば、１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶される。
【００６３】
受付部７０１は、アプリＡｋの起動通知を受け付ける。ここで、アプリＡｋの起動とは、例えば、ＣＰＵ＃ｉに割り当てられたアプリＡｋがディスパッチされた状態を表している。
【００６４】
抽出部７０２は、アプリＡｋで使用するペリフェラルＰｊに関するペリフェラル情報を抽出する。具体的には、例えば、まず、抽出部７０２が、図５に示した対応テーブル５００を参照して、起動通知が受け付けられたアプリＡｋで使用するペリフェラルＰｊを特定する。そして、抽出部７０２が、図６に示したペリフェラルＤＢ６００の中から、特定したペリフェラルＰｊのペリフェラル情報６００−ｊを抽出する。
【００６５】
設定部７０３は、抽出されたペリフェラル情報をダミーユニット３０７に設定する。具体的には、例えば、設定部７０３が、抽出されたペリフェラル情報６００−ｊに含まれるコントロールレジスタ情報Ｒｊを、ダミーユニット３０７の第１のレジスタ４０１（図４参照）に設定する。また、設定部７０３が、ペリフェラル情報６００−ｊに含まれるチャネル情報Ｃｊを、ダミーユニット３０７の第２のレジスタ４０２（図４参照）に設定する。なお、各レジスタ４０１，４０２への各種情報の設定は、例えば、設定部７０３がダミーユニット３０７にコントロールレジスタ情報Ｒｊおよびチャネル情報Ｃｊを送信することにより、ダミーレスポンス生成装置４０３によって行われることにしてもよい。
【００６６】
検知部７０４は、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。具体的には、例えば、検知部７０４が、ペリフェラルＰｊによって処理される動画像を表示するための動画再生画面（例えば、図１に示した動画再生画面１３０）がディスプレイ３０８に表示されたことを検知する。
【００６７】
また、検知部７０４は、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。具体的には、例えば、検知部７０４が、ディスプレイ３０８に動画再生画面が表示されなくなったことを検知する。なお、複数の動画再生画面が存在する場合は、例えば、検知部７０４が、ディスプレイ３０８にすべての動画再生画面が表示されなくなったことを検知する。
【００６８】
より具体的には、例えば、検知部７０４が、ディスプレイ３０８に表示される画面情報における、現在表示中の表示内容の座標位置と動画再生画面の座標位置とに基づいて、動画再生画面の一部または全部が現在表示中の表示内容に含まれているか否かを判断する。ディスプレイ３０８に表示される画面情報とは、例えば、Ｗｅｂページである。
【００６９】
ここで、動画再生画面が含まれている場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。一方、動画再生画面が含まれていない場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。
【００７０】
また、複数のアプリのウインドウがディスプレイ３０８に表示されている場合がある。この場合、例えば、検知部７０４が、アプリＡｋのウインドウがフォアグラウンドか否かを判断することにしてもよい。ここで、フォアグラウンドの場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。一方、フォアグラウンドではない場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。
【００７１】
電源制御部７０５は、特定の機能がディスプレイ３０８に表示されたことが検知された場合、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ペリフェラルＰｊへの電源供給を行うための値を設定する。
【００７２】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知された場合、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ダミーユニット３０７への電源供給を行うための値を設定する。
【００７３】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知された場合、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ペリフェラルＰｊへの電源供給を停止するための値を設定する。
【００７４】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知されたあとに、特定の機能がディスプレイ３０８に表示されたことが検知された場合、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ダミーユニット３０７への電源供給を停止するための値を設定する。
【００７５】
なお、初期状態では、例えば、ペリフェラルＰｊおよびダミーユニット３０７への電源供給は停止されている。ただし、ペリフェラルＰｊについては、アプリＡｋの起動通知が受け付けられた場合に、ペリフェラルＰｊへの電源供給が開始されることにしてもよい。
【００７６】
検出部７０６は、ディスプレイ３０８の表示内容をスクロールさせる操作入力を検出する。具体的には、例えば、検出部７０６が、図３に示した操作ボタン３０９を用いて行われる、ディスプレイ３０８の表示内容をスクロールさせるユーザのスクロール操作を検出する。
【００７７】
算出部７０７は、特定の機能がディスプレイ３０８に表示されるまでの予測時間を算出する。具体的には、例えば、算出部７０７が、検出されたスクロール操作の方向、速度および加速度に基づいて、動画再生画面がディスプレイ３０８に表示されるまでの予測時間（以下、「動画表示予測時間Ｔ」という）を算出する。なお、算出部７０７の具体的な処理内容については、図８を用いて後述する。
【００７８】
また、電源制御部７０５は、算出された算出結果に基づいて、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。具体的には、例えば、電源制御部７０５が、現時点から動画表示予測時間Ｔが経過した時点よりも前に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。
【００７９】
ここで、ペリフェラルＰｊへの電源供給を開始してからペリフェラルＰｊが起動するまでの間には、所定時間のオーバーヘッド（以下、「オーバーヘッドＴOH」）が発生する。このため、例えば、現時点から動画表示予測時間Ｔが経過した時点でペリフェラルＰｊへの電源供給を開始した場合、ペリフェラルＰｊの動作開始が、オーバーヘッドＴOH分遅くなってしまう。
【００８０】
そこで、電源制御部７０５が、現時点から動画表示予測時間Ｔが経過した時点からオーバーヘッドＴOH分遡った時点よりも前に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ペリフェラルＰｊのオーバーヘッドＴOHは、例えば、ペリフェラルＰｊのペリフェラル情報６００−ｊに含まれるディレイ情報Ｄｊから特定することができる。
【００８１】
より具体的には、例えば、電源制御部７０５が、現時点から所定時間ＴＳが経過した時点に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ここで、所定時間ＴＳは、例えば、下記式（１）を用いて表すことができる。ただし、Ｔ0は任意の定数である（例えば、Ｔ0＝０．１［ｓｅｃ］）。Ｔ0は、例えば、予め設定されて１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００８２】
ＴＳ＝Ｔ−ＴOH−Ｔ0          ・・・（１）
【００８３】
これにより、特定の機能の画面表示が再開された際に、ペリフェラルＰｊによる動画処理等が間に合わなくなることを回避することができる。なお、電源制御部７０５による電源制御例については、図９を用いて後述する。
【００８４】
また、算出部７０７は、特定の機能がディスプレイ３０８に表示されなくなるまでの予測時間を算出することにしてもよい。具体的には、例えば、算出部７０７が、検出されたスクロール操作の方向、速度および加速度に基づいて、動画再生画面がディスプレイ３０８に表示されなくなるまでの予測時間（以下、「動画非表示予測時間」という）を算出する。
【００８５】
この場合、電源制御部７０５は、算出された算出結果に基づいて、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。具体的には、例えば、電源制御部７０５が、現時点から動画非表示予測時間が経過した時点よりも前に、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する。
【００８６】
ただし、上述したペリフェラルＰｊと同様に、ダミーユニット３０７への電源供給を開始してからダミーユニット３０７が起動するまでの間には、所定時間のオーバーヘッドが発生する。このため、電源制御部７０５が、現時点から動画非表示予測時間が経過した時点からオーバーヘッド分遡った時点よりも前に、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ダミーユニット３０７のオーバーヘッドは、例えば、１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００８７】
これにより、特定の機能が画面表示されなくなる時点よりも前にダミーユニット３０７の起動処理を完了させることが可能となり、ダミーユニット３０７による動作が間に合わなくなることを回避することができる。
【００８８】
なお、図５に示したアプリＡ２のように、複数のペリフェラル（例えば、ペリフェラルＰ１，Ｐ２）を使用するものがある。一例として、アプリＡ２として映像を再生可能なブラウザを想定すると、例えば、ペリフェラルＰ１は動画像の動画処理を行うビデオデコーダアクセラレータであり、ペリフェラルＰ２は音声の音声処理を行うサウンドデコーダアクセラレータである。
【００８９】
また、アプリＡ２として地図アプリを想定すると、例えば、ペリフェラルＰ１は、携帯端末３００の現在位置が表示された地図情報の動画処理を行うビデオデコーダアクセラレータである。また、ペリフェラルＰ２は、携帯端末３００の現在位置の取得処理を行うＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）デバイスである。
【００９０】
このような場合、電源制御部７０５は、例えば、各ペリフェラルＰ１〜Ｐｍに予め設定された優先度に従って、アプリＡｋで使用する複数のペリフェラルのうち優先度の高いペリフェラルの電源制御を行うことにしてもよい。優先度は、例えば、複数のペリフェラルのうち消費電力が大きいペリフェラルほど高く設定される。
【００９１】
また、携帯端末３００が、例えば、ペリフェラルＰｊごとのダミーユニット３０７を有することにしてもよい。この場合、各ペリフェラルＰｊに対応するダミーユニット３０７に、各ペリフェラルＰｊのペリフェラル情報を予め設定することが可能となり、上記抽出部７０２、設定部７０３による処理を省略することができる。
【００９２】
なお、上記検出部７０６は、ペリフェラルＰｊによって動作する特定の機能の停止指示または停止からの復帰指示を検出することにしてもよい。特定の機能としては、例えば、音声のミュート機能がある。具体的には、例えば、検出部７０６が、操作ボタン３０９を用いて行われる、音声のミュート操作を検出する。また、電源制御部７０５は、特定の機能の停止指示が検出された場合、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知するとともに、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。また、電源制御部７０５は、特定の機能の停止からの復帰指示が検出された場合、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知するとともに、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知することにしてもよい。これにより、ユーザによって使用されていない特定の機能にかかるペリフェラルＰｊの無駄な消費電力を削減することができる。
【００９３】
（算出部７０７の具体的な処理内容）
つぎに、動画再生画面がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出する算出部７０７の具体的な処理内容について説明する。
【００９４】
図８は、ディスプレイ３０８の表示内容の一例を示す説明図である。図８において、Ｗｅｂページ８００がディスプレイ３０８に表示されている。ここでは、Ｗｅｂページ８００全体のイメージサイズが、ディスプレイ３０８の表示サイズを超えており、Ｗｅｂページ８００に含まれる動画再生画面８１０がディスプレイ３０８に表示されていない。
【００９５】
ここで、ユーザが操作ボタン３０９を用いて、ディスプレイ３０８の表示内容を矢印８２０方向にスクロールして、動画再生画面８１０をディスプレイ３０８に表示する場合を想定する。ただし、スクロール速度の初速を「Ｖ0」、スクロール直前のディスプレイ３０８の表示内容から動画再生画面（例えば、動画再生画面８１０）までの距離を「Ｌ」とする。
【００９６】
初速Ｖ0は、例えば、予め設定されて１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。距離Ｌは、例えば、Ｗｅｂページ８００における、現在表示中の表示内容の座標位置（例えば、図８中、点Ａの座標位置）と動画再生画面の座標位置（例えば、図８中、点Ｂの座標位置）に基づいて算出される。
【００９７】
まず、ユーザが操作ボタン３０９のキーを押下することにより、ディスプレイ３０８の表示内容が、初速Ｖ0の等速直線運動でスクロールされる場合を例に挙げて説明する。
【００９８】
この場合、算出部７０７が、例えば、下記式（２）を用いて、動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。ただし、Ｔは、ディスプレイ３０８に動画再生画面が表示されるまでの動画表示予測時間である。Ｖ0は、スクロール速度の初速である。Ｌは、スクロール直前のディスプレイ３０８の表示内容から動画再生画面までの距離である。
【００９９】
Ｔ＝Ｌ／Ｖ0          ・・・（２）
【０１００】
一例として、初速Ｖ0を「Ｖ0＝１０［ｃｍ／ｓｅｃ］」とし、距離Ｌを「Ｌ＝２０［ｃｍ］」とする。この場合、動画表示予測時間Ｔは「Ｔ＝２［ｓｅｃ］」となる。
【０１０１】
これにより、ディスプレイ３０８の表示内容が初速Ｖ0の等速直線運動でスクロールされる場合の動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。
【０１０２】
つぎに、ユーザが操作ボタン３０９のタッチパネル式の入力パッドをタッチすることにより、ディスプレイ３０８の表示内容が、初速Ｖ0、減衰率αの等加速度直線運動でスクロールされる場合を例に挙げて説明する。
【０１０３】
この場合、算出部７０７が、例えば、下記式（３）を用いて、動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。ただし、Ｔは、ディスプレイ３０８に動画再生画面が表示されるまでの動画表示予測時間である。Ｖ0は、スクロール速度の初速である。Ｌは、スクロール直前のディスプレイ３０８の表示内容から動画再生画面までの距離である。αは、初速Ｖ0の減衰率である。
【０１０４】
Ｖ0｛Ｔ−（２／α）Ｔ2｝＝Ｌ          ・・・（３）
【０１０５】
一例として、初速Ｖ0を「Ｖ0＝２０［ｃｍ／ｓｅｃ］」とし、距離Ｌを「Ｌ＝１０［ｃｍ］」とし、減衰率αを「α＝１」とする。この場合、動画表示予測時間Ｔは「Ｔ＝１［ｓｅｃ］」となる。
【０１０６】
これにより、ディスプレイ３０８の表示内容が初速Ｖ0、減衰率αの等加速度直線運動でスクロールされる場合の動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。
【０１０７】
（電源制御部７０５の電源制御例）
つぎに、電源制御部７０５によるペリフェラルＰｊおよびダミーユニット３０７の電源制御例について説明する。
【０１０８】
図９は、電源制御例を示すタイムチャートである。図９に示すタイムチャート９００において、時点ｔ０は、現時点である。現時点は、例えば、スクロール操作が開始された時点や動画表示予測時間Ｔが算出された時点である。また、時点ｔ１は、現時点から動画表示予測時間Ｔが経過した時点である。また、時点ｔ２は、時点ｔ１からオーバーヘッドＴOH分遡った時点である。また、時点ｔ３は、時点ｔ２から定数Ｔ0分遡った時点である。
【０１０９】
この場合、電源制御部７０５は、時点ｔ０から所定時間ＴＳが経過した時点ｔ３に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。一例として、動画表示予測時間Ｔを「Ｔ＝２．０［ｓｅｃ］」とし、オーバーヘッドＴOHを「ＴOH＝０．１［ｓｅｃ］」とし、定数Ｔ0を「Ｔ0＝０．１［ｓｅｃ］」とする。
【０１１０】
この場合、所定時間ＴＳは、「ＴＳ＝２．０−０．１−０．１＝１．８」となる。このため、電源制御部７０５は、時点ｔ０から１．８［ｓｅｃ］が経過した時点ｔ３に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。なお、ダミーユニット３０７への電源供給の停止指示は、例えば、時点ｔ０から動画表示予測時間Ｔが経過した時点ｔ１にＰＭＵ３１０に通知される。
【０１１１】
このように、時点ｔ０から所定時間ＴＳが経過した時点ｔ３にペリフェラルＰｊの電源供給を開始することにより、ディスプレイ３０８に動画再生画面が表示された際に、ペリフェラルＰｊによる動画処理が間に合わなくなることを回避することができる。
【０１１２】
（携帯端末３００の電源制御処理手順）
つぎに、携帯端末３００の電源制御処理手順について説明する。まず、ペリフェラルＰｊへの電源供給を停止する場合の電源制御処理手順について説明する。ここでは、ＣＰＵ＃１でアプリＡｋが起動され、アプリＡｋで使用するペリフェラルＰｊとして動画処理を行うペリフェラルを例に挙げて説明する。
【０１１３】
＜第１の電源制御処理手順＞
図１０は、携帯端末３００の第１の電源制御処理手順の一例を示すフローチャートである。図１０のフローチャートにおいて、まず、ＣＰＵ＃１により、アプリＡｋの起動通知を受け付けたか否かを判断する（ステップＳ１００１）。
【０１１４】
ここで、ＣＰＵ＃１により、アプリＡｋの起動通知を待つ（ステップＳ１００１：Ｎｏ）。そして、ＣＰＵ＃１により、アプリＡｋの起動通知を受け付けた場合（ステップＳ１００１：Ｙｅｓ）、対応テーブル５００を参照して、アプリＡｋで使用するペリフェラルＰｊを特定する（ステップＳ１００２）。
【０１１５】
つぎに、ＣＰＵ＃１により、ペリフェラルＤＢ６００の中から、ペリフェラルＰｊのペリフェラル情報６００−ｊを抽出する（ステップＳ１００３）。そして、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるコントロールレジスタ情報Ｒｊを、ダミーユニット３０７の第１のレジスタ４０１に設定する（ステップＳ１００４）。
【０１１６】
つぎに、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるチャネル情報Ｃｊを、ダミーユニット３０７の第２のレジスタ４０２に設定する（ステップＳ１００５）。そして、ＣＰＵ＃１により、ペリフェラルＰｊによって処理される動画像を表示する動画再生画面がディスプレイ３０８に表示されなくなったか否かを判断する（ステップＳ１００６）。ここで、ＣＰＵ＃１により、動画再生画面が表示されなくなるのを待つ（ステップＳ１００６：Ｎｏ）。
【０１１７】
そして、動画再生画面が表示されなくなった場合（ステップＳ１００６：Ｙｅｓ）、ＣＰＵ＃１により、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する（ステップＳ１００７）。つぎに、ＣＰＵ＃１により、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知して（ステップＳ１００８）、本フローチャートによる一連の処理を終了する。
【０１１８】
これにより、ディスプレイ３０８に動画再生画面が表示されなくなった際に、ペリフェラルＰｊへの電源供給を停止し、ダミーユニット３０７への電源供給を開始することができる。また、ペリフェラルＰｊのコントロールレジスタ情報Ｒｊおよびチャネル情報Ｃｊをダミーユニット３０７に設定することで、アプリＡｋで使用するペリフェラルＰｊの動作をダミーユニット３０７により擬似的に再現することが可能となる。
【０１１９】
なお、ステップＳ１００４およびステップＳ１００５の処理は、順序が逆に行われることにしてもよい。また、ステップＳ１００７およびステップＳ１００８の処理は、順序が逆に行われることにしてもよい。
【０１２０】
また、アプリＡｋで複数のペリフェラルを使用する場合、ＣＰＵ＃１により、上述したステップＳ１００２〜ステップＳ１００５、ステップＳ１００７およびステップＳ１００８の処理を、アプリＡｋで使用するペリフェラルＰｊごとに行うことにしてもよい。ただし、携帯端末３００がペリフェラルＰｊごとのダミーユニット３０７を有していることを前提とする。
【０１２１】
つぎに、ペリフェラルＰｊへの電源供給を再開する場合の電源制御処理手順について説明する。
【０１２２】
＜第２の電源制御処理手順＞
図１１は、携帯端末３００の第２の電源制御処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、ＣＰＵ＃１により、ディスプレイ３０８の表示内容をスクロールさせるスクロール操作が検出されたか否かを判断する（ステップＳ１１０１）。
【０１２３】
ここで、スクロール操作が検出されるのを待って（ステップＳ１１０１：Ｎｏ）、スクロール操作が検出された場合（ステップＳ１１０１：Ｙｅｓ）、ＣＰＵ＃１により、スクロールの方向、初速Ｖ0および距離Ｌを取得する（ステップＳ１１０２）。
【０１２４】
そして、ＣＰＵ＃１により、スクロールの初速Ｖ0および距離Ｌを上記式（２）に代入することで、動画再生画面がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出する（ステップＳ１１０３）。つぎに、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるディレイ情報ＤｊからペリフェラルＰｊのオーバーヘッドＴOHを特定する（ステップＳ１１０４）。
【０１２５】
そして、ＣＰＵ＃１により、動画表示予測時間Ｔ、オーバーヘッドＴOHおよび定数Ｔ0を上記式（１）に代入することで、所定時間ＴＳを算出する（ステップＳ１１０５）。つぎに、ＣＰＵ＃１により、所定時間ＴＳが経過したか否かを判断する（ステップＳ１１０６）。ここで、ＣＰＵ＃１により、所定時間ＴＳが経過するのを待つ（ステップＳ１１０６：Ｎｏ）。
【０１２６】
そして、所定時間ＴＳが経過した場合（ステップＳ１１０６：Ｙｅｓ）、ＣＰＵ＃１により、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する（ステップＳ１１０７）。つぎに、ＣＰＵ＃１により、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知して（ステップＳ１１０８）、本フローチャートによる一連の処理を終了する。
【０１２７】
これにより、ディスプレイ３０８への動画再生画面の表示に先立って、ペリフェラルＰｊへの電源供給を再開し、ダミーユニット３０７への電源供給を停止することができる。これにより、アプリＡのシームレスな動作を妨げないように、ペリフェラルＰｊの電源制御を行うことができる。
【０１２８】
なお、ステップＳ１１０２において、スクロールの方向が、動画再生画面に近づく方向と不一致の場合は、ステップＳ１１０１に戻って一連の処理を繰り返すことにしてもよい。また、ステップＳ１１０７およびステップＳ１１０８の処理は、順序が逆に行われることにしてもよい。
【０１２９】
また、アプリＡｋで複数のペリフェラルを使用する場合、ＣＰＵ＃１により、上述したステップＳ１１０４〜ステップＳ１１０８の処理を、アプリＡｋで使用するペリフェラルＰｊごとに行うことにしてもよい。ただし、携帯端末３００がペリフェラルＰｊごとのダミーユニット３０７を有していることを前提とする。
【０１３０】
（ダミーユニット３０７のレスポンス処理手順）
つぎに、ＣＰＵ＃１（アプリＡｋ）からの制御信号に対するダミーユニット３０７のレスポンス処理手順について説明する。
【０１３１】
図１２は、ダミーユニット３０７のレスポンス処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、ダミーレスポンス生成装置４０３により、ＣＰＵ＃１から制御信号を受け付けたか否かを判断する（ステップＳ１２０１）。
【０１３２】
ここで、ダミーレスポンス生成装置４０３により、制御信号を受け付けるのを待つ（ステップＳ１２０１：Ｎｏ）。そして、ダミーレスポンス生成装置４０３により、制御信号を受け付けた場合（ステップＳ１２０１：Ｙｅｓ）、受け付けた制御信号が、第２のレジスタ４０２に設定されているチャネル情報Ｃｊから特定される制御信号か否かを判断する（ステップＳ１２０２）。
【０１３３】
ここで、チャネル情報Ｃｊから特定される制御信号ではない場合（ステップＳ１２０２：Ｎｏ）、ステップＳ１２０１に戻る。一方、チャネル情報Ｃｊから特定される制御信号の場合（ステップＳ１２０２：Ｙｅｓ）、ダミーレスポンス生成装置４０３により、第１のレジスタ４０１に設定されている応答信号をＣＰＵ＃１に通知して（ステップＳ１２０３）、本フローチャートによる一連の処理を終了する。
【０１３４】
これにより、アプリＡｋで使用するペリフェラルＰｊの動作を擬似的に再現することが可能となる。
【０１３５】
また、第１のレジスタ４０１には、ＣＰＵ＃ｉからの制御信号を受け付けてから応答信号を通知するまでの時間間隔を表す情報が設定されている場合がある。この場合、ステップＳ１２０３において、ダミーレスポンス生成装置４０３により、第１のレジスタ４０１に設定されている時間間隔が経過するのを待って、ＣＰＵ＃１に応答信号を通知することにしてもよい。これにより、例えば、ペリフェラルＰｊが行う動画処理等に要する時間に合わせて、ＣＰＵ＃１に応答信号を通知することができる。
【０１３６】
また、第１のレジスタ４０１には、ＣＰＵ＃ｉから制御信号を受け付けた受付回数に応じた応答信号がそれぞれ設定されていてもよい。この場合、ステップＳ１２０３において、ダミーレスポンス生成装置４０３により、ＣＰＵ＃１から制御信号を受け付けた受付回数に応じた応答信号をＣＰＵ＃１に通知することにしてもよい。これにより、例えば、ペリフェラルＰｊが行う動画処理等の状態遷移に合わせた応答信号をＣＰＵ＃１に通知することができる。
【０１３７】
なお、上述した説明では、受け付けた制御信号が、第２のレジスタ４０２に設定されているチャネル情報Ｃｊから特定される制御信号か否かを判断することにしたが、これに限らない。例えば、ＣＰＵ＃ｉとペリフェラルＰｊおよびダミーユニット３０７との間にスイッチング機構を設けて、このスイッチング機構によりＣＰＵ＃１からの制御信号をペリフェラルＰｊまたはダミーユニット３０７に通知するかを切り替えることにしてもよい。この場合、ステップＳ１２０２における判断処理を省略することができる。
【０１３８】
（システム１００の適用例）
図１３は、システム１００の適用例を示す説明図である。図１３において、ネットワークＮＷは、サーバ１３０１，１３０２とクライアント１３３１〜１３３４とが通信可能なネットワークであり、例えば、ＬＡＮ、ＷＡＮ、インターネット、携帯電話網などで構成される。
【０１３９】
サーバ１３０２は、クラウド１３２０を構成するサーバ群（サーバ１３２１〜１３２５）の管理サーバである。クライアント１３３１〜１３３４のうち、クライアント１３３１はノート型パソコン、クライアント１３３２はデスクトップ型パソコン、クライアント１３３３は携帯電話（スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）でもよい）、クライアント１３３４はタブレット型端末である。図１３のサーバ１３０１，１３０２，１３２１〜１３２５、クライアント１３３１〜１３３４は、例えば、上述した携帯端末３００と同様の機能を有するコンピュータにより実現される。
【０１４０】
以上説明したように、携帯端末３００によれば、特定の機能が画面表示されなくなったら、ペリフェラルＰｊへの電源供給を停止し、ダミーユニット３０７への電源供給を開始することができる。そして、ダミーユニット３０７により、ＣＰＵ＃ｉ（アプリＡｋ）からの制御信号に対して第１の周辺装置１０２と同じ応答信号を返すことで、第１の周辺装置１０２の動作を擬似的に再現することができる。
【０１４１】
これにより、ディスプレイ１０４に表示されなくなった動画像の動作処理等にかかるペリフェラルＰｊの無駄な消費電力を削減することができ、携帯端末３００全体の消費電力を抑制することができる。また、ＣＰＵ＃ｉからの制御信号に対して、ダミーユニット３０７がペリフェラルＰｊと同じ応答信号を返すため、ペリフェラルＰｊの電源制御のためにアプリＡｋの改変（例えば、同期処理に関する改変等）を行う必要がなく、設計者の作業負荷の増大化を抑制することができる。
【０１４２】
また、携帯端末３００によれば、特定の機能の画面表示が再開されたら、ペリフェラルＰｊへの電源供給を再開し、ダミーユニット３０７への電源供給を停止することができる。これにより、アプリＡｋのシームレスな動作を妨げないように、ペリフェラルＰｊの電源制御を行うことができる。
【０１４３】
また、携帯端末３００によれば、ユーザによるスクロール操作の方向、速度、加速度などに基づいて、特定の機能の画面表示が再開されるまでの予測時間を算出することができる。これにより、ディスプレイ３０８に動画再生画面が表示されるまでの時間（例えば、動画表示予測時間Ｔ）を予測することができる。
【０１４４】
また、携帯端末３００によれば、スクロール操作が開始された時点から動画表示予測時間Ｔが経過した時点からオーバーヘッドＴOH分遡った時点よりも前に、ペリフェラルＰｊへの電源供給を開始することができる。これにより、特定の機能の画面表示が再開された際に、ペリフェラルＰｊによる動画処理等が間に合わなくなることを回避することができ、アプリＡｋのシームレスな動作を確保することができる。
【０１４５】
なお、本実施の形態で説明した電源制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本電源制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本電源制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１４６】
１００  システム
１０１，＃１〜＃ｎ  ＣＰＵ
１０２  第１の周辺装置
１０３  第２の周辺装置
３００  携帯端末
７０１  受付部
７０２  抽出部
７０３  設定部
７０４  検知部
７０５  電源制御部
７０６  検出部
７０７  算出部
【図１】
2013038549.tif 000003
【図２】
2013038549.tif 000004
【図３】
2013038549.tif 000005
【図４】
2013038549.tif 000006
【図５】
2013038549.tif 000007
【図６】
2013038549.tif 000008
【図７】
2013038549.tif 000009
【図８】
2013038549.tif 000010
【図９】
2013038549.tif 000011
【図１０】
2013038549.tif 000012
【図１１】
2013038549.tif 000013
【図１２】
2013038549.tif 000014
【図１３】
2013038549.tif 000015
【手続補正書】
【提出日】平成26年3月25日(2014.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１デバイスによって動作する第１機能が画面表示されなくなったことを検知し、
前記検知に基づいて前記第１デバイスへの電源供給を停止するとともに第２デバイスに電源を供給し、
ＣＰＵからの制御信号に応答して前記第２デバイスが応答信号を前記ＣＰＵに出力すること
を特徴とする電源制御方法。
【請求項２】
前記応答信号は、前記制御信号に基づいて前記第１デバイスが応答して出力する応答信号と同じであること
を特徴とする請求項１に記載の電源制御方法。
【請求項３】
前記第２デバイスに電源を供給するタイミングを所定情報に基づいて算出すること
を特徴とする請求項１または請求項２に記載の電源制御方法。
【請求項４】
前記タイミングを、電源供給を指示する時間を考慮して算出すること
を特徴とする請求項３に記載の電源制御方法。
【請求項５】
前記所定情報は、スクロール情報またはウインドウの動作制御情報を含むこと
を特徴とする請求項３または請求項４に記載の電源制御方法。
【請求項６】
前記スクロール情報は、スクロール方法またはスクロール速度を含むこと
を特徴とする請求項５に記載の電源制御方法。
【請求項７】
ＣＰＵと、
前記ＣＰＵにバスを介して接続される第１周辺装置と、
前記第１周辺装置が停止するときに起動するとともに、前記ＣＰＵからの制御信号に対して、前記第１周辺装置が前記制御信号に応答する方法と同じ方法で応答する第２周辺装置と、を含むこと
を特徴とするシステム。
【請求項８】
前記第２周辺装置は、前記第１周辺装置から前記ＣＰＵに供給された情報が書き込まれる第１レジスタを含むこと
を特徴とする請求項７に記載のシステム。
【請求項９】
前記第２周辺装置は、前記ＣＰＵと前記第１周辺装置との間に設定されるチャネルと同じチャネルが設定される第２レジスタを含むこと
を特徴とする請求項７または請求項８に記載のシステム。
【請求項１０】
前記ＣＰＵは、前記第１周辺装置を再起動させるタイミングを算出すること
を特徴とする請求項７乃至請求項９の何れか一つに記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源を制御する電源制御方法およびシステムに関する。
【背景技術】
【０００２】
携帯電話やスマートフォンなどの携帯端末において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理を肩代わりする周辺機器が搭載されたものが提供されている。例えば、動画再生にかかるＣＰＵの処理を肩代わりするビデオデコーダアクセラレータが搭載された携帯端末がある。
【０００３】
関連する先行技術としては、例えば、計算機システムでのアプリケーションの移動時に、移動元の論理ボリュームに格納されたデータのコピーが終了してから差分データのコピーが終了するまでの間に、移動先の計算機の電源を投入するものがある。また、デジタル放送受信機の電源投入時に、放送されているデータに含まれるパラメータを入手する前に、前回受信時のパラメータを利用して初期化を実施する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９７５３３号公報
【特許文献２】特開２００６−１５７５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、携帯端末等に搭載されている周辺機器の過剰な動作により、消費電力の増大化を招くという問題がある。例えば、動画像を含むＷｅｂページの閲覧時に、表示画面の表示内容がスクロールされて動画像が表示されなくなる場合がある。この際、動画像を処理する周辺機器の動作が継続して行われると、表示画面に表示されていない動画像の処理にかかる消費電力が発生してしまうという問題がある。
【０００６】
一側面では、本発明は、上述した従来技術による問題点を解消するため、消費電力を抑制することができる電源制御方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第１デバイスによって動作する第１機能が画面表示されなくなったことを検知し、前記検知に基づいて前記第１デバイスへの電源供給を停止するとともに第２デバイスに電源を供給し、ＣＰＵからの制御信号に応答して前記第２デバイスが応答信号を前記ＣＰＵに出力する電源制御方法が提案される。
【０００８】
また、上述した課題を解決し、目的を達成するため、本発明の一側面によれば、ＣＰＵと、前記ＣＰＵにバスを介して接続される第１周辺装置と、前記第１周辺装置が停止するときに起動するとともに、前記ＣＰＵからの制御信号に対して、前記第１周辺装置が前記制御信号に応答する方法と同じ方法で応答する第２周辺装置と、を含むシステムが提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、消費電力を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる電源制御方法の一実施例を示す説明図（その１）である。
【図２】図２は、実施の形態にかかる電源制御方法の一実施例を示す説明図（その２）である。
【図３】図３は、携帯端末３００のシステム構成例を示す説明図である。
【図４】図４は、ダミーユニット３０７の構成例を示す説明図である。
【図５】図５は、対応テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、ペリフェラルＤＢ６００の記憶内容の一例を示す説明図である。
【図７】図７は、携帯端末３００の機能的構成例を示すブロック図である。
【図８】図８は、ディスプレイ３０８の表示内容の一例を示す説明図である。
【図９】図９は、電源制御例を示すタイムチャートである。
【図１０】図１０は、携帯端末３００の第１の電源制御処理手順の一例を示すフローチャートである。
【図１１】図１１は、携帯端末３００の第２の電源制御処理手順の一例を示すフローチャートである。
【図１２】図１２は、ダミーユニット３０７のレスポンス処理手順の一例を示すフローチャートである。
【図１３】図１３は、システム１００の適用例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる電源制御方法およびシステムの実施の形態を詳細に説明する。
【００１２】
（電源制御方法の一実施例）
図１および図２は、実施の形態にかかる電源制御方法の一実施例を示す説明図である。図１において、システム１００は、ＣＰＵ１０１と、第１の周辺装置１０２と、第２の周辺装置１０３と、ディスプレイ１０４と、を含む。システム１００において、ＣＰＵ１０１、第１の周辺装置１０２、第２の周辺装置１０３およびディスプレイ１０４は、バス１１０を介して接続されている。
【００１３】
ここで、ＣＰＵ１０１は、システム１００の全体の制御を司る。また、ＣＰＵ１０１は、アプリケーション（以下、単に「アプリ」ともいう）を実行する。第１の周辺装置１０２は、特定の機能を実現するハードウェアである。第１の周辺装置１０２としては、例えば、ビデオデコーダアクセラレータ、サウンドデコーダアクセラレータなどがある。
【００１４】
第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号を受け付けると、特定の機能にかかる処理を実行する。ＣＰＵ１０１からの制御信号は、例えば、実行中のアプリから第１の周辺装置１０２への特定の機能にかかる処理の処理要求（図１中、「ｒｅｑ」と表記）である。特定の機能とは、例えば、動画像（任意の時間間隔で表示が切り替わる静止画像も含む）を再生する機能や音声を再生する機能である。また、特定の機能にかかる処理とは、例えば、動画処理や音声処理などである。
【００１５】
また、第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号に対する応答信号をＣＰＵ１０１に通知する。具体的には、例えば、第１の周辺装置１０２は、特定の機能にかかる処理の実行が正常に終了した場合、ＣＰＵ１０１に対してａｃｋ信号を通知する。一方、第１の周辺装置１０２は、特定の機能にかかる処理の実行に失敗した場合、ＣＰＵ１０１に対してｎａｋ信号を通知する。
【００１６】
第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対して、第１の周辺装置１０２が応答する方法と同じ方法で応答するハードウェアである。ＣＰＵ１０１からの制御信号は、例えば、上述した実行中のアプリから第１の周辺装置１０２への処理要求である。具体的には、例えば、第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対して、特定の機能にかかる処理の実行が正常に終了したことを示すａｃｋ信号をＣＰＵ１０１に通知する。
【００１７】
すなわち、第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号に対する応答を行うものであって、特定の機能にかかる処理（例えば、動画処理）を行わない。このため、第２の周辺装置１０３の消費電力は、第１の周辺装置１０２に比べて少なくなる。ディスプレイ１０４は、文書、画像、機能情報などのデータを表示するハードウェアである。
【００１８】
ここでは、システム１００において、ＣＰＵ１０１によりアプリＡが実行されている場合を想定する。アプリＡは、例えば、Ｗｅｂページを閲覧するためのＷｅｂブラウザ（または、Ｗｅｂブラウザのプラグインソフトウェア）である。また、第１の周辺装置１０２は、アプリＡの実行時に使用されるハードウェアである。具体的には、例えば、第１の周辺装置１０２は、Ｗｅｂページに含まれる動画像を処理するビデオデコーダアクセラレータである。
【００１９】
図１に示す（ｉ）において、Ｗｅｂページ１２０がディスプレイ１０４に表示されている。ここでは、Ｗｅｂページ１２０全体のイメージサイズが、ディスプレイ１０４の表示サイズを超えているため、動画再生画面１３０を含むＷｅｂページ１２０の一部がディスプレイ１０４に表示されている。
【００２０】
動画再生画面１３０は、第１の周辺装置１０２により処理される動画像を表示するＷｅｂページ１２０上の表示領域である。ユーザは、例えば、入力装置（不図示）を操作することにより、ディスプレイ１０４の表示内容をスクロールさせてＷｅｂページ１２０全体を閲覧することができる。
【００２１】
本実施の形態では、ディスプレイ１０４から動画再生画面１３０が外れると、第１の周辺装置１０２への電源供給を停止し、第１の周辺装置１０２と同じレスポンスをアプリＡに返す第２の周辺装置１０３により、第１の周辺装置１０２の動作を擬似的に再現する。以下、システム１００の電源制御処理の一実施例について説明する。
【００２２】
（１）ＣＰＵ１０１は、第１の周辺装置１０２によって動作する特定の機能が画面表示されなくなったことを検知する。ここでの特定の機能は、動画像を再生（デコード処理）する機能である。具体的には、例えば、ＣＰＵ１０１が、動画再生画面１３０がディスプレイ１０４に表示されなくなったことを検知する。
【００２３】
図１の例では、ディスプレイ１０４の表示内容がスクロール（下方向）された結果、図１に示す（ｉｉ）において、動画再生画面１３０がディスプレイ１０４から外れている。このため、ＣＰＵ１０１により、第１の周辺装置１０２によって動作する特定の機能が画面表示されなくなったことが検知される。
【００２４】
（２）ＣＰＵ１０１は、特定の機能が画面表示されなくなったことを検知した場合、第２の周辺装置１０３への電源供給を開始する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）を制御して、電源供給が停止されていた第２の周辺装置１０３に対する電源供給を開始する。
【００２５】
（３）ＣＰＵ１０１は、特定の機能が画面表示されなくなったことを検知した場合、第１の周辺装置１０２への電源供給を停止する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、第１の周辺装置１０２に対する電源供給を停止する。
【００２６】
（４）第２の周辺装置１０３は、ＣＰＵ１０１からの制御信号を受け付けた場合、制御信号に応答して応答信号をＣＰＵ１０１に出力する。具体的には、例えば、第２の周辺装置１０３が、実行中のアプリＡからの処理要求（図１中、「ｒｅｑ」と表記）を受け付けた場合、特定の機能にかかる処理の実行が正常に終了したことを示す応答信号（図１中、「ａｃｋ」と表記）をＣＰＵ１０１に通知する。
【００２７】
このように、本実施の形態にかかる電源制御方法によれば、特定の機能が画面表示されなくなったら、第１の周辺装置１０２への電源供給を停止し、第２の周辺装置１０３への電源供給を開始することができる。そして、ＣＰＵ１０１からの制御信号に対して第１の周辺装置１０２と同じ応答信号を返す第２の周辺装置１０３によって、第１の周辺装置１０２の動作を擬似的に再現することができる。これにより、ディスプレイ１０４に表示されていない動画像の動画処理にかかる第１の周辺装置１０２の無駄な消費電力を削減することができ、システム１００全体の消費電力を抑制することができる。
【００２８】
つぎに、図２を用いて、ディスプレイ１０４の表示内容がスクロールされた結果、ディスプレイ１０４から外れた動画再生画面１３０が再び表示される際の、システム１００の電源制御処理の一実施例について説明する。
【００２９】
（５）ＣＰＵ１０１は、第１の周辺装置１０２によって動作する特定の機能が画面表示されたことを検知する。具体的には、例えば、ＣＰＵ１０１が、動画再生画面１３０がディスプレイ１０４に表示されたことを検知する。
【００３０】
図２の例では、図２に示す（ｉｉｉ）において、ディスプレイ１０４の表示内容がスクロール（上方向）された結果、図２に示す（ｉｖ）において、動画再生画面１３０がディスプレイ１０４に表示されている。このため、ＣＰＵ１０１により、第１の周辺装置１０２によって動作する特定の機能が画面表示されたことが検知される。
【００３１】
（６）ＣＰＵ１０１は、特定の機能が画面表示されたことを検知した場合、第１の周辺装置１０２への電源供給を開始する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、電源供給が停止されていた第１の周辺装置１０２に対する電源供給を再開する。
【００３２】
（７）ＣＰＵ１０１は、特定の機能が画面表示されたことを検知した場合、第２の周辺装置１０３への電源供給を停止する。具体的には、例えば、ＣＰＵ１０１が、不図示のＰＭＵを制御して、第２の周辺装置１０３に対する電源供給を停止する。
【００３３】
（８）第１の周辺装置１０２は、ＣＰＵ１０１からの制御信号を受け付けた場合、制御信号に応答して応答信号をＣＰＵ１０１に出力する。具体的には、例えば、第１の周辺装置１０２が、実行中のアプリＡからの処理要求（図２中、「ｒｅｑ」と表記）を受け付けた場合、特定の機能にかかる処理を実行する。
【００３４】
そして、特定の機能にかかる処理の実行が正常に終了した場合、第１の周辺装置１０２が、特定の機能にかかる処理の実行が正常に終了したことを示す応答信号（図２中、「ａｃｋ」と表記））をＣＰＵ１０１に通知する。一方、特定の機能にかかる処理の実行に失敗した場合、第１の周辺装置１０２が、ＣＰＵ１０１に対してｎａｋ信号（図２中、「ｎａｋ」と表記）を通知する。
【００３５】
このように、本実施の形態にかかる電源制御方法によれば、特定の機能の画面表示が再開されたら、第１の周辺装置１０２への電源供給を再開し、第２の周辺装置１０３への電源供給を停止することができる。これにより、アプリＡのシームレスな動作を妨げないように、第１の周辺装置１０２の電源制御を行うことができる。
【００３６】
（携帯端末３００のシステム構成例）
つぎに、上述したシステム１００を携帯端末３００に適用した場合について説明する。携帯端末３００は、例えば、携帯電話、スマートフォン、タブレット型コンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などである。
【００３７】
図３は、携帯端末３００のシステム構成例を示す説明図である。図３において、携帯端末３００は、ＣＰＵ＃１〜ＣＰＵ＃ｎと、１次キャッシュ３０１−１〜３０１−ｎと、スヌープ回路３０２と、２次キャッシュ３０３と、通信Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）３０４と、メモリ３０５と、ペリフェラル３０６と、ダミーユニット３０７と、ディスプレイ３０８と、操作ボタン３０９と、ＰＭＵ３１０と、を有している。携帯端末３００において、２次キャッシュ３０３と、通信Ｉ／Ｆ３０４と、メモリ３０５と、ペリフェラル３０６と、ダミーユニット３０７と、ディスプレイ３０８と、操作ボタン３０９と、ＰＭＵ３１０とは、バス３２０を介して接続されている。
【００３８】
ＣＰＵ＃１は、ＯＳ＃１を実行し、携帯端末３００の全体の制御を司る。ＯＳ＃１は、マスタＯＳであり、アプリケーションをどのＣＰＵに割り当てるかを制御するスケジューラ３３０を備えている。また、ＣＰＵ＃１は、割り当てられたアプリケーションを実行する。ＣＰＵ＃２〜ＣＰＵ＃ｎは、それぞれＯＳ＃２〜ＯＳ＃ｎを実行し、各ＯＳに割り当てられたアプリケーションを実行する。ＯＳ＃２〜ＯＳ＃ｎは、スレーブＯＳである。
【００３９】
ＣＰＵ＃１〜ＣＰＵ＃ｎは、それぞれレジスタとコアとを有している。各レジスタには、プログラムカウンタやリセットレジスタがある。また、各ＣＰＵ＃１〜ＣＰＵ＃ｎは、それぞれの１次キャッシュ３０１−１〜３０１−ｎと、スヌープ回路３０２と、２次キャッシュ３０３とを介して各部に接続されている。以下の説明では、ＣＰＵ＃１〜ＣＰＵ＃ｎのうち任意のＣＰＵを「ＣＰＵ＃ｉ」と表記する（ｉ＝１，２，…，ｎ）。
【００４０】
１次キャッシュ３０１−１〜３０１−ｎは、それぞれキャッシュメモリとキャッシュコントローラとを有している。例えば、１次キャッシュ３０１−１は、ＯＳ＃１が実行するアプリケーションからメモリ３０５への書込処理を一時的に記憶する。１次キャッシュ３０１−１は、メモリ３０５から読み出されたデータを一時的に記憶する。
【００４１】
スヌープ回路３０２は、ＣＰＵ＃１〜ＣＰＵ＃ｎがアクセスする１次キャッシュ３０１−１〜３０１−ｎの整合性を取る。具体的には、例えば、スヌープ回路３０２は、１次キャッシュ３０１−１〜３０１−ｎの間で共有するデータがいずれかの１次キャッシュで更新された場合、該更新を検出して、他の１次キャッシュを更新する。
【００４２】
２次キャッシュ３０３は、キャッシュメモリとキャッシュコントローラとを有している。２次キャッシュ３０３では、各１次キャッシュ３０１−１〜３０１−ｎから追い出されたデータを記憶する。具体的には、例えば、２次キャッシュ３０３は、ＯＳ＃１〜ＯＳ＃ｎで共有するデータを記憶する。
【００４３】
通信Ｉ／Ｆ３０４は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークに接続され、ネットワークを介して他の装置に接続される。そして、通信Ｉ／Ｆ３０４は、ネットワークと内部のインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４４】
メモリ３０５は、ＣＰＵ＃１〜ＣＰＵ＃ｎに共有されるメモリである。メモリ３０５は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有している。より具体的には、例えば、フラッシュＲＯＭが各ＯＳのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ＃１〜ＣＰＵ＃ｎのワークエリアとして使用される。メモリ３０５に記憶されているプログラムは、各ＣＰＵにロードされることで、コーディングされている処理を該各ＣＰＵに実行させることになる。
【００４５】
ペリフェラル３０６は、特定の機能を実現するハードウェアであり、図１および図２に示した第１の周辺装置１０２に相当する。ペリフェラル３０６によれば、特定の機能にかかる各ＣＰＵ＃１〜ＣＰＵ＃ｎの処理を肩代わりして、携帯端末３００全体としての処理性能の向上を図ることができる。
【００４６】
また、ペリフェラル３０６は、１以上のペリフェラルを表している。すなわち、携帯端末３００が複数のペリフェラルを有していてもよい。このため、以下の説明では携帯端末３００が有するペリフェラル３０６を「ペリフェラルＰ１〜Ｐｍ」と表記する場合がある（ｍ：１以上の自然数）。また、ペリフェラルＰ１〜Ｐｍのうち任意のペリフェラルを「ペリフェラルＰｊ」と表記する（ｊ＝１，２，…，ｍ）。
【００４７】
ダミーユニット３０７は、各ＣＰＵ＃１〜ＣＰＵ＃ｎからの制御信号に対して、ペリフェラル３０６と同じ応答信号を返すハードウェアであり、図１および図２に示した第２の周辺装置１０３に相当する。なお、ダミーユニット３０７についての詳細な説明は、図４を用いて後述する。
【００４８】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０８としては、例えば、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイなどを採用することができる。
【００４９】
操作ボタン３０９は、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、操作ボタン３０９は、タッチパネル式の入力パッドやテンキーなどであってもよい。ＰＭＵ３１０は、各部に電源電圧を供給する。
【００５０】
（ダミーユニットの構成例）
図４は、ダミーユニット３０７の構成例を示す説明図である。図４において、ダミーユニット３０７は、第１のレジスタ４０１と、第２のレジスタ４０２と、ダミーレスポンス生成装置４０３と、を含む。
【００５１】
ここで、第１のレジスタ４０１は、ペリフェラル３０６からＣＰＵ＃ｉに供給される情報が書き込まれるダミーコントロールレジスタである。具体的には、例えば、第１のレジスタ４０１には、ＣＰＵ＃ｉからの制御信号に対して、ペリフェラル３０６からＣＰＵ＃ｉに通知される応答信号（図４中、「ａｃｋ」）が設定される。
【００５２】
第２のレジスタ４０２は、ＣＰＵ＃ｉとペリフェラル３０６との間に設定されるチャネルと同じチャネルが設定されるチャネルマスク設定レジスタである。具体的には、例えば、第２のレジスタ４０２には、ＣＰＵ＃ｉからペリフェラル３０６に通知される制御信号（図４中、「ｒｅｑ」）を特定するための情報が設定される。
【００５３】
ダミーレスポンス生成装置４０３は、第２のレジスタ４０２に設定されているチャネルから特定されるＣＰＵ＃ｉからの制御信号に対して、第１のレジスタ４０１に設定されている応答信号をＣＰＵ＃ｉに通知する。これにより、各ペリフェラルＰ１〜Ｐｍに合わせたダミーの応答信号をＣＰＵ＃ｉに返すことができる。
【００５４】
（対応テーブル５００）
つぎに、携帯端末３００が用いる対応テーブル５００について説明する。対応テーブル５００は、アプリと該アプリで使用されるペリフェラル３０６とを対応付けて表す情報である。対応テーブル５００は、例えば、図３に示した１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００５５】
図５は、対応テーブル５００の記憶内容の一例を示す説明図である。図５において、対応テーブル５００は、アプリＩＤおよびペリフェラルＩＤのフィールドを有する。各フィールドに情報を設定することで、アプリＡ１〜ＡＫの対応情報５００−１〜５００−Ｋがレコードとして記憶されている。
【００５６】
ここで、アプリＩＤは、携帯端末３００で実行される各アプリＡ１〜ＡＫの識別子である。ペリフェラルＩＤは、各ペリフェラルＰ１〜Ｐｍの識別子である。一例として、対応情報５００−ｋを例に挙げると、アプリＡｋで使用されるペリフェラルＰｊが示されている。
【００５７】
（ペリフェラルＤＢ６００）
つぎに、携帯端末３００が用いるペリフェラルＤＢ６００について説明する。ペリフェラルＤＢ６００は、例えば、図３に示した１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００５８】
図６は、ペリフェラルＤＢ６００の記憶内容の一例を示す説明図である。図６において、ペリフェラルＤＢ６００は、ペリフェラルＰ１〜Ｐｍごとのペリフェラル情報６００−１〜６００−ｍを記憶している。
【００５９】
ペリフェラル情報６００−１〜６００−ｍは、ペリフェラルＩＤ、ディレイ情報、チャネル情報およびコントロールレジスタ情報を有している。ペリフェラルＩＤは、各ペリフェラルＰ１〜Ｐｍの識別子である。ディレイ情報は、各ペリフェラルＰ１〜Ｐｍへの電源供給を開始してから起動するまでのオーバーヘッドとなる時間（例えば、０．１［ｓｅｃ］）を表す情報である。
【００６０】
チャネル情報は、ＣＰＵ＃ｉから各ペリフェラルＰ１〜Ｐｍに通知される制御信号を表す情報である。コントロールレジスタ情報は、ＣＰＵ＃ｉからの制御信号に対して、各ペリフェラルＰ１〜ＰｍからＣＰＵ＃ｉに通知される応答信号を表す情報である。また、コントロールレジスタ情報には、ＣＰＵ＃ｉからの制御信号を受け付けてから応答信号を通知するまでの時間間隔を表す情報が含まれていてもよい。
【００６１】
一例として、ペリフェラル情報６００−ｊを例に挙げると、ペリフェラルＰｊのディレイ情報Ｄｊ、チャネル情報Ｃｊおよびコントロールレジスタ情報Ｒｊが示されている。
【００６２】
（携帯端末３００の機能的構成例）
図７は、携帯端末３００の機能的構成例を示すブロック図である。図７において、携帯端末３００は、受付部７０１と、抽出部７０２と、設定部７０３と、検知部７０４と、電源制御部７０５と、検出部７０６と、算出部７０７と、を含む構成である。この制御部となる機能（受付部７０１〜算出部７０７）は、具体的には、例えば、図３に示したメモリ３０５に記憶されたプログラム（例えば、ＯＳ＃１〜ＯＳ＃ｎ）を各ＣＰＵ＃１〜ＣＰＵ＃ｎに実行させることにより、または、通信Ｉ／Ｆ３０４により、その機能を実現する。また、各機能部の処理結果は、例えば、１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶される。
【００６３】
受付部７０１は、アプリＡｋの起動通知を受け付ける。ここで、アプリＡｋの起動とは、例えば、ＣＰＵ＃ｉに割り当てられたアプリＡｋがディスパッチされた状態を表している。
【００６４】
抽出部７０２は、アプリＡｋで使用するペリフェラルＰｊに関するペリフェラル情報を抽出する。具体的には、例えば、まず、抽出部７０２が、図５に示した対応テーブル５００を参照して、起動通知が受け付けられたアプリＡｋで使用するペリフェラルＰｊを特定する。そして、抽出部７０２が、図６に示したペリフェラルＤＢ６００の中から、特定したペリフェラルＰｊのペリフェラル情報６００−ｊを抽出する。
【００６５】
設定部７０３は、抽出されたペリフェラル情報をダミーユニット３０７に設定する。具体的には、例えば、設定部７０３が、抽出されたペリフェラル情報６００−ｊに含まれるコントロールレジスタ情報Ｒｊを、ダミーユニット３０７の第１のレジスタ４０１（図４参照）に設定する。また、設定部７０３が、ペリフェラル情報６００−ｊに含まれるチャネル情報Ｃｊを、ダミーユニット３０７の第２のレジスタ４０２（図４参照）に設定する。なお、各レジスタ４０１，４０２への各種情報の設定は、例えば、設定部７０３がダミーユニット３０７にコントロールレジスタ情報Ｒｊおよびチャネル情報Ｃｊを送信することにより、ダミーレスポンス生成装置４０３によって行われることにしてもよい。
【００６６】
検知部７０４は、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。具体的には、例えば、検知部７０４が、ペリフェラルＰｊによって処理される動画像を表示するための動画再生画面（例えば、図１に示した動画再生画面１３０）がディスプレイ３０８に表示されたことを検知する。
【００６７】
また、検知部７０４は、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。具体的には、例えば、検知部７０４が、ディスプレイ３０８に動画再生画面が表示されなくなったことを検知する。なお、複数の動画再生画面が存在する場合は、例えば、検知部７０４が、ディスプレイ３０８にすべての動画再生画面が表示されなくなったことを検知する。
【００６８】
より具体的には、例えば、検知部７０４が、ディスプレイ３０８に表示される画面情報における、現在表示中の表示内容の座標位置と動画再生画面の座標位置とに基づいて、動画再生画面の一部または全部が現在表示中の表示内容に含まれているか否かを判断する。ディスプレイ３０８に表示される画面情報とは、例えば、Ｗｅｂページである。
【００６９】
ここで、動画再生画面が含まれている場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。一方、動画再生画面が含まれていない場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。
【００７０】
また、複数のアプリのウインドウがディスプレイ３０８に表示されている場合がある。この場合、例えば、検知部７０４が、アプリＡｋのウインドウがフォアグラウンドか否かを判断することにしてもよい。ここで、フォアグラウンドの場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されたことを検知する。一方、フォアグラウンドではない場合、検知部７０４が、ペリフェラルＰｊによって動作する特定の機能がディスプレイ３０８に表示されなくなったことを検知する。
【００７１】
電源制御部７０５は、特定の機能がディスプレイ３０８に表示されたことが検知された場合、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ペリフェラルＰｊへの電源供給を行うための値を設定する。
【００７２】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知された場合、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ダミーユニット３０７への電源供給を行うための値を設定する。
【００７３】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知された場合、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ペリフェラルＰｊへの電源供給を停止するための値を設定する。
【００７４】
また、電源制御部７０５は、特定の機能がディスプレイ３０８に表示されなくなったことが検知されたあとに、特定の機能がディスプレイ３０８に表示されたことが検知された場合、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知する。具体的には、例えば、電源制御部７０５が、ＰＭＵ３１０内の設定レジスタ（不図示）に、ダミーユニット３０７への電源供給を停止するための値を設定する。
【００７５】
なお、初期状態では、例えば、ペリフェラルＰｊおよびダミーユニット３０７への電源供給は停止されている。ただし、ペリフェラルＰｊについては、アプリＡｋの起動通知が受け付けられた場合に、ペリフェラルＰｊへの電源供給が開始されることにしてもよい。
【００７６】
検出部７０６は、ディスプレイ３０８の表示内容をスクロールさせる操作入力を検出する。具体的には、例えば、検出部７０６が、図３に示した操作ボタン３０９を用いて行われる、ディスプレイ３０８の表示内容をスクロールさせるユーザのスクロール操作を検出する。
【００７７】
算出部７０７は、特定の機能がディスプレイ３０８に表示されるまでの予測時間を算出する。具体的には、例えば、算出部７０７が、検出されたスクロール操作の方向、速度および加速度に基づいて、動画再生画面がディスプレイ３０８に表示されるまでの予測時間（以下、「動画表示予測時間Ｔ」という）を算出する。なお、算出部７０７の具体的な処理内容については、図８を用いて後述する。
【００７８】
また、電源制御部７０５は、算出された算出結果に基づいて、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。具体的には、例えば、電源制御部７０５が、現時点から動画表示予測時間Ｔが経過した時点よりも前に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。
【００７９】
ここで、ペリフェラルＰｊへの電源供給を開始してからペリフェラルＰｊが起動するまでの間には、所定時間のオーバーヘッド（以下、「オーバーヘッドＴOH」）が発生する。このため、例えば、現時点から動画表示予測時間Ｔが経過した時点でペリフェラルＰｊへの電源供給を開始した場合、ペリフェラルＰｊの動作開始が、オーバーヘッドＴOH分遅くなってしまう。
【００８０】
そこで、電源制御部７０５が、現時点から動画表示予測時間Ｔが経過した時点からオーバーヘッドＴOH分遡った時点よりも前に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ペリフェラルＰｊのオーバーヘッドＴOHは、例えば、ペリフェラルＰｊのペリフェラル情報６００−ｊに含まれるディレイ情報Ｄｊから特定することができる。
【００８１】
より具体的には、例えば、電源制御部７０５が、現時点から所定時間ＴＳが経過した時点に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ここで、所定時間ＴＳは、例えば、下記式（１）を用いて表すことができる。ただし、Ｔ0は任意の定数である（例えば、Ｔ0＝０．１［ｓｅｃ］）。Ｔ0は、例えば、予め設定されて１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００８２】
ＴＳ＝Ｔ−ＴOH−Ｔ0          ・・・（１）
【００８３】
これにより、特定の機能の画面表示が再開された際に、ペリフェラルＰｊによる動画処理等が間に合わなくなることを回避することができる。なお、電源制御部７０５による電源制御例については、図９を用いて後述する。
【００８４】
また、算出部７０７は、特定の機能がディスプレイ３０８に表示されなくなるまでの予測時間を算出することにしてもよい。具体的には、例えば、算出部７０７が、検出されたスクロール操作の方向、速度および加速度に基づいて、動画再生画面がディスプレイ３０８に表示されなくなるまでの予測時間（以下、「動画非表示予測時間」という）を算出する。
【００８５】
この場合、電源制御部７０５は、算出された算出結果に基づいて、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。具体的には、例えば、電源制御部７０５が、現時点から動画非表示予測時間が経過した時点よりも前に、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する。
【００８６】
ただし、上述したペリフェラルＰｊと同様に、ダミーユニット３０７への電源供給を開始してからダミーユニット３０７が起動するまでの間には、所定時間のオーバーヘッドが発生する。このため、電源制御部７０５が、現時点から動画非表示予測時間が経過した時点からオーバーヘッド分遡った時点よりも前に、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。ダミーユニット３０７のオーバーヘッドは、例えば、１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。
【００８７】
これにより、特定の機能が画面表示されなくなる時点よりも前にダミーユニット３０７の起動処理を完了させることが可能となり、ダミーユニット３０７による動作が間に合わなくなることを回避することができる。
【００８８】
なお、図５に示したアプリＡ２のように、複数のペリフェラル（例えば、ペリフェラルＰ１，Ｐ２）を使用するものがある。一例として、アプリＡ２として映像を再生可能なブラウザを想定すると、例えば、ペリフェラルＰ１は動画像の動画処理を行うビデオデコーダアクセラレータであり、ペリフェラルＰ２は音声の音声処理を行うサウンドデコーダアクセラレータである。
【００８９】
また、アプリＡ２として地図アプリを想定すると、例えば、ペリフェラルＰ１は、携帯端末３００の現在位置が表示された地図情報の動画処理を行うビデオデコーダアクセラレータである。また、ペリフェラルＰ２は、携帯端末３００の現在位置の取得処理を行うＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）デバイスである。
【００９０】
このような場合、電源制御部７０５は、例えば、各ペリフェラルＰ１〜Ｐｍに予め設定された優先度に従って、アプリＡｋで使用する複数のペリフェラルのうち優先度の高いペリフェラルの電源制御を行うことにしてもよい。優先度は、例えば、複数のペリフェラルのうち消費電力が大きいペリフェラルほど高く設定される。
【００９１】
また、携帯端末３００が、例えば、ペリフェラルＰｊごとのダミーユニット３０７を有することにしてもよい。この場合、各ペリフェラルＰｊに対応するダミーユニット３０７に、各ペリフェラルＰｊのペリフェラル情報を予め設定することが可能となり、上記抽出部７０２、設定部７０３による処理を省略することができる。
【００９２】
なお、上記検出部７０６は、ペリフェラルＰｊによって動作する特定の機能の停止指示または停止からの復帰指示を検出することにしてもよい。特定の機能としては、例えば、音声のミュート機能がある。具体的には、例えば、検出部７０６が、操作ボタン３０９を用いて行われる、音声のミュート操作を検出する。また、電源制御部７０５は、特定の機能の停止指示が検出された場合、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知するとともに、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知することにしてもよい。また、電源制御部７０５は、特定の機能の停止からの復帰指示が検出された場合、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知するとともに、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知することにしてもよい。これにより、ユーザによって使用されていない特定の機能にかかるペリフェラルＰｊの無駄な消費電力を削減することができる。
【００９３】
（算出部７０７の具体的な処理内容）
つぎに、動画再生画面がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出する算出部７０７の具体的な処理内容について説明する。
【００９４】
図８は、ディスプレイ３０８の表示内容の一例を示す説明図である。図８において、Ｗｅｂページ８００がディスプレイ３０８に表示されている。ここでは、Ｗｅｂページ８００全体のイメージサイズが、ディスプレイ３０８の表示サイズを超えており、Ｗｅｂページ８００に含まれる動画再生画面８１０がディスプレイ３０８に表示されていない。
【００９５】
ここで、ユーザが操作ボタン３０９を用いて、ディスプレイ３０８の表示内容を矢印８２０方向にスクロールして、動画再生画面８１０をディスプレイ３０８に表示する場合を想定する。ただし、スクロール速度の初速を「Ｖ0」、スクロール直前のディスプレイ３０８の表示内容から動画再生画面（例えば、動画再生画面８１０）までの距離を「Ｌ」とする。
【００９６】
初速Ｖ0は、例えば、予め設定されて１次キャッシュ３０１−１〜３０１−ｎ、２次キャッシュ３０３、メモリ３０５などに記憶されている。距離Ｌは、例えば、Ｗｅｂページ８００における、現在表示中の表示内容の座標位置（例えば、図８中、点Ａの座標位置）と動画再生画面の座標位置（例えば、図８中、点Ｂの座標位置）に基づいて算出される。
【００９７】
まず、ユーザが操作ボタン３０９のキーを押下することにより、ディスプレイ３０８の表示内容が、初速Ｖ0の等速直線運動でスクロールされる場合を例に挙げて説明する。
【００９８】
この場合、算出部７０７が、例えば、下記式（２）を用いて、動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。ただし、Ｔは、ディスプレイ３０８に動画再生画面が表示されるまでの動画表示予測時間である。Ｖ0は、スクロール速度の初速である。Ｌは、スクロール直前のディスプレイ３０８の表示内容から動画再生画面までの距離である。
【００９９】
Ｔ＝Ｌ／Ｖ0          ・・・（２）
【０１００】
一例として、初速Ｖ0を「Ｖ0＝１０［ｃｍ／ｓｅｃ］」とし、距離Ｌを「Ｌ＝２０［ｃｍ］」とする。この場合、動画表示予測時間Ｔは「Ｔ＝２［ｓｅｃ］」となる。
【０１０１】
これにより、ディスプレイ３０８の表示内容が初速Ｖ0の等速直線運動でスクロールされる場合の動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。
【０１０２】
つぎに、ユーザが操作ボタン３０９のタッチパネル式の入力パッドをタッチすることにより、ディスプレイ３０８の表示内容が、初速Ｖ0、減衰率αの等加速度直線運動でスクロールされる場合を例に挙げて説明する。
【０１０３】
この場合、算出部７０７が、例えば、下記式（３）を用いて、動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。ただし、Ｔは、ディスプレイ３０８に動画再生画面が表示されるまでの動画表示予測時間である。Ｖ0は、スクロール速度の初速である。Ｌは、スクロール直前のディスプレイ３０８の表示内容から動画再生画面までの距離である。αは、初速Ｖ0の減衰率である。
【０１０４】
Ｖ0｛Ｔ−（２／α）Ｔ2｝＝Ｌ          ・・・（３）
【０１０５】
一例として、初速Ｖ0を「Ｖ0＝２０［ｃｍ／ｓｅｃ］」とし、距離Ｌを「Ｌ＝１０［ｃｍ］」とし、減衰率αを「α＝１」とする。この場合、動画表示予測時間Ｔは「Ｔ＝１［ｓｅｃ］」となる。
【０１０６】
これにより、ディスプレイ３０８の表示内容が初速Ｖ0、減衰率αの等加速度直線運動でスクロールされる場合の動画再生画面８１０がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出することができる。
【０１０７】
（電源制御部７０５の電源制御例）
つぎに、電源制御部７０５によるペリフェラルＰｊおよびダミーユニット３０７の電源制御例について説明する。
【０１０８】
図９は、電源制御例を示すタイムチャートである。図９に示すタイムチャート９００において、時点ｔ０は、現時点である。現時点は、例えば、スクロール操作が開始された時点や動画表示予測時間Ｔが算出された時点である。また、時点ｔ１は、現時点から動画表示予測時間Ｔが経過した時点である。また、時点ｔ２は、時点ｔ１からオーバーヘッドＴOH分遡った時点である。また、時点ｔ３は、時点ｔ２から定数Ｔ0分遡った時点である。
【０１０９】
この場合、電源制御部７０５は、時点ｔ０から所定時間ＴＳが経過した時点ｔ３に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。一例として、動画表示予測時間Ｔを「Ｔ＝２．０［ｓｅｃ］」とし、オーバーヘッドＴOHを「ＴOH＝０．１［ｓｅｃ］」とし、定数Ｔ0を「Ｔ0＝０．１［ｓｅｃ］」とする。
【０１１０】
この場合、所定時間ＴＳは、「ＴＳ＝２．０−０．１−０．１＝１．８」となる。このため、電源制御部７０５は、時点ｔ０から１．８［ｓｅｃ］が経過した時点ｔ３に、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する。なお、ダミーユニット３０７への電源供給の停止指示は、例えば、時点ｔ０から動画表示予測時間Ｔが経過した時点ｔ１にＰＭＵ３１０に通知される。
【０１１１】
このように、時点ｔ０から所定時間ＴＳが経過した時点ｔ３にペリフェラルＰｊの電源供給を開始することにより、ディスプレイ３０８に動画再生画面が表示された際に、ペリフェラルＰｊによる動画処理が間に合わなくなることを回避することができる。
【０１１２】
（携帯端末３００の電源制御処理手順）
つぎに、携帯端末３００の電源制御処理手順について説明する。まず、ペリフェラルＰｊへの電源供給を停止する場合の電源制御処理手順について説明する。ここでは、ＣＰＵ＃１でアプリＡｋが起動され、アプリＡｋで使用するペリフェラルＰｊとして動画処理を行うペリフェラルを例に挙げて説明する。
【０１１３】
＜第１の電源制御処理手順＞
図１０は、携帯端末３００の第１の電源制御処理手順の一例を示すフローチャートである。図１０のフローチャートにおいて、まず、ＣＰＵ＃１により、アプリＡｋの起動通知を受け付けたか否かを判断する（ステップＳ１００１）。
【０１１４】
ここで、ＣＰＵ＃１により、アプリＡｋの起動通知を待つ（ステップＳ１００１：Ｎｏ）。そして、ＣＰＵ＃１により、アプリＡｋの起動通知を受け付けた場合（ステップＳ１００１：Ｙｅｓ）、対応テーブル５００を参照して、アプリＡｋで使用するペリフェラルＰｊを特定する（ステップＳ１００２）。
【０１１５】
つぎに、ＣＰＵ＃１により、ペリフェラルＤＢ６００の中から、ペリフェラルＰｊのペリフェラル情報６００−ｊを抽出する（ステップＳ１００３）。そして、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるコントロールレジスタ情報Ｒｊを、ダミーユニット３０７の第１のレジスタ４０１に設定する（ステップＳ１００４）。
【０１１６】
つぎに、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるチャネル情報Ｃｊを、ダミーユニット３０７の第２のレジスタ４０２に設定する（ステップＳ１００５）。そして、ＣＰＵ＃１により、ペリフェラルＰｊによって処理される動画像を表示する動画再生画面がディスプレイ３０８に表示されなくなったか否かを判断する（ステップＳ１００６）。ここで、ＣＰＵ＃１により、動画再生画面が表示されなくなるのを待つ（ステップＳ１００６：Ｎｏ）。
【０１１７】
そして、動画再生画面が表示されなくなった場合（ステップＳ１００６：Ｙｅｓ）、ＣＰＵ＃１により、ダミーユニット３０７への電源供給の開始指示をＰＭＵ３１０に通知する（ステップＳ１００７）。つぎに、ＣＰＵ＃１により、ペリフェラルＰｊへの電源供給の停止指示をＰＭＵ３１０に通知して（ステップＳ１００８）、本フローチャートによる一連の処理を終了する。
【０１１８】
これにより、ディスプレイ３０８に動画再生画面が表示されなくなった際に、ペリフェラルＰｊへの電源供給を停止し、ダミーユニット３０７への電源供給を開始することができる。また、ペリフェラルＰｊのコントロールレジスタ情報Ｒｊおよびチャネル情報Ｃｊをダミーユニット３０７に設定することで、アプリＡｋで使用するペリフェラルＰｊの動作をダミーユニット３０７により擬似的に再現することが可能となる。
【０１１９】
なお、ステップＳ１００４およびステップＳ１００５の処理は、順序が逆に行われることにしてもよい。また、ステップＳ１００７およびステップＳ１００８の処理は、順序が逆に行われることにしてもよい。
【０１２０】
また、アプリＡｋで複数のペリフェラルを使用する場合、ＣＰＵ＃１により、上述したステップＳ１００２〜ステップＳ１００５、ステップＳ１００７およびステップＳ１００８の処理を、アプリＡｋで使用するペリフェラルＰｊごとに行うことにしてもよい。ただし、携帯端末３００がペリフェラルＰｊごとのダミーユニット３０７を有していることを前提とする。
【０１２１】
つぎに、ペリフェラルＰｊへの電源供給を再開する場合の電源制御処理手順について説明する。
【０１２２】
＜第２の電源制御処理手順＞
図１１は、携帯端末３００の第２の電源制御処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、ＣＰＵ＃１により、ディスプレイ３０８の表示内容をスクロールさせるスクロール操作が検出されたか否かを判断する（ステップＳ１１０１）。
【０１２３】
ここで、スクロール操作が検出されるのを待って（ステップＳ１１０１：Ｎｏ）、スクロール操作が検出された場合（ステップＳ１１０１：Ｙｅｓ）、ＣＰＵ＃１により、スクロールの方向、初速Ｖ0および距離Ｌを取得する（ステップＳ１１０２）。
【０１２４】
そして、ＣＰＵ＃１により、スクロールの初速Ｖ0および距離Ｌを上記式（２）に代入することで、動画再生画面がディスプレイ３０８に表示されるまでの動画表示予測時間Ｔを算出する（ステップＳ１１０３）。つぎに、ＣＰＵ＃１により、ペリフェラル情報６００−ｊに含まれるディレイ情報ＤｊからペリフェラルＰｊのオーバーヘッドＴOHを特定する（ステップＳ１１０４）。
【０１２５】
そして、ＣＰＵ＃１により、動画表示予測時間Ｔ、オーバーヘッドＴOHおよび定数Ｔ0を上記式（１）に代入することで、所定時間ＴＳを算出する（ステップＳ１１０５）。つぎに、ＣＰＵ＃１により、所定時間ＴＳが経過したか否かを判断する（ステップＳ１１０６）。ここで、ＣＰＵ＃１により、所定時間ＴＳが経過するのを待つ（ステップＳ１１０６：Ｎｏ）。
【０１２６】
そして、所定時間ＴＳが経過した場合（ステップＳ１１０６：Ｙｅｓ）、ＣＰＵ＃１により、ペリフェラルＰｊへの電源供給の開始指示をＰＭＵ３１０に通知する（ステップＳ１１０７）。つぎに、ＣＰＵ＃１により、ダミーユニット３０７への電源供給の停止指示をＰＭＵ３１０に通知して（ステップＳ１１０８）、本フローチャートによる一連の処理を終了する。
【０１２７】
これにより、ディスプレイ３０８への動画再生画面の表示に先立って、ペリフェラルＰｊへの電源供給を再開し、ダミーユニット３０７への電源供給を停止することができる。これにより、アプリＡのシームレスな動作を妨げないように、ペリフェラルＰｊの電源制御を行うことができる。
【０１２８】
なお、ステップＳ１１０２において、スクロールの方向が、動画再生画面に近づく方向と不一致の場合は、ステップＳ１１０１に戻って一連の処理を繰り返すことにしてもよい。また、ステップＳ１１０７およびステップＳ１１０８の処理は、順序が逆に行われることにしてもよい。
【０１２９】
また、アプリＡｋで複数のペリフェラルを使用する場合、ＣＰＵ＃１により、上述したステップＳ１１０４〜ステップＳ１１０８の処理を、アプリＡｋで使用するペリフェラルＰｊごとに行うことにしてもよい。ただし、携帯端末３００がペリフェラルＰｊごとのダミーユニット３０７を有していることを前提とする。
【０１３０】
（ダミーユニット３０７のレスポンス処理手順）
つぎに、ＣＰＵ＃１（アプリＡｋ）からの制御信号に対するダミーユニット３０７のレスポンス処理手順について説明する。
【０１３１】
図１２は、ダミーユニット３０７のレスポンス処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、ダミーレスポンス生成装置４０３により、ＣＰＵ＃１から制御信号を受け付けたか否かを判断する（ステップＳ１２０１）。
【０１３２】
ここで、ダミーレスポンス生成装置４０３により、制御信号を受け付けるのを待つ（ステップＳ１２０１：Ｎｏ）。そして、ダミーレスポンス生成装置４０３により、制御信号を受け付けた場合（ステップＳ１２０１：Ｙｅｓ）、受け付けた制御信号が、第２のレジスタ４０２に設定されているチャネル情報Ｃｊから特定される制御信号か否かを判断する（ステップＳ１２０２）。
【０１３３】
ここで、チャネル情報Ｃｊから特定される制御信号ではない場合（ステップＳ１２０２：Ｎｏ）、ステップＳ１２０１に戻る。一方、チャネル情報Ｃｊから特定される制御信号の場合（ステップＳ１２０２：Ｙｅｓ）、ダミーレスポンス生成装置４０３により、第１のレジスタ４０１に設定されている応答信号をＣＰＵ＃１に通知して（ステップＳ１２０３）、本フローチャートによる一連の処理を終了する。
【０１３４】
これにより、アプリＡｋで使用するペリフェラルＰｊの動作を擬似的に再現することが可能となる。
【０１３５】
また、第１のレジスタ４０１には、ＣＰＵ＃ｉからの制御信号を受け付けてから応答信号を通知するまでの時間間隔を表す情報が設定されている場合がある。この場合、ステップＳ１２０３において、ダミーレスポンス生成装置４０３により、第１のレジスタ４０１に設定されている時間間隔が経過するのを待って、ＣＰＵ＃１に応答信号を通知することにしてもよい。これにより、例えば、ペリフェラルＰｊが行う動画処理等に要する時間に合わせて、ＣＰＵ＃１に応答信号を通知することができる。
【０１３６】
また、第１のレジスタ４０１には、ＣＰＵ＃ｉから制御信号を受け付けた受付回数に応じた応答信号がそれぞれ設定されていてもよい。この場合、ステップＳ１２０３において、ダミーレスポンス生成装置４０３により、ＣＰＵ＃１から制御信号を受け付けた受付回数に応じた応答信号をＣＰＵ＃１に通知することにしてもよい。これにより、例えば、ペリフェラルＰｊが行う動画処理等の状態遷移に合わせた応答信号をＣＰＵ＃１に通知することができる。
【０１３７】
なお、上述した説明では、受け付けた制御信号が、第２のレジスタ４０２に設定されているチャネル情報Ｃｊから特定される制御信号か否かを判断することにしたが、これに限らない。例えば、ＣＰＵ＃ｉとペリフェラルＰｊおよびダミーユニット３０７との間にスイッチング機構を設けて、このスイッチング機構によりＣＰＵ＃１からの制御信号をペリフェラルＰｊまたはダミーユニット３０７に通知するかを切り替えることにしてもよい。この場合、ステップＳ１２０２における判断処理を省略することができる。
【０１３８】
（システム１００の適用例）
図１３は、システム１００の適用例を示す説明図である。図１３において、ネットワークＮＷは、サーバ１３０１，１３０２とクライアント１３３１〜１３３４とが通信可能なネットワークであり、例えば、ＬＡＮ、ＷＡＮ、インターネット、携帯電話網などで構成される。
【０１３９】
サーバ１３０２は、クラウド１３２０を構成するサーバ群（サーバ１３２１〜１３２５）の管理サーバである。クライアント１３３１〜１３３４のうち、クライアント１３３１はノート型パソコン、クライアント１３３２はデスクトップ型パソコン、クライアント１３３３は携帯電話（スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）でもよい）、クライアント１３３４はタブレット型端末である。図１３のサーバ１３０１，１３０２，１３２１〜１３２５、クライアント１３３１〜１３３４は、例えば、上述した携帯端末３００と同様の機能を有するコンピュータにより実現される。
【０１４０】
以上説明したように、携帯端末３００によれば、特定の機能が画面表示されなくなったら、ペリフェラルＰｊへの電源供給を停止し、ダミーユニット３０７への電源供給を開始することができる。そして、ダミーユニット３０７により、ＣＰＵ＃ｉ（アプリＡｋ）からの制御信号に対して第１の周辺装置１０２と同じ応答信号を返すことで、第１の周辺装置１０２の動作を擬似的に再現することができる。
【０１４１】
これにより、ディスプレイ１０４に表示されなくなった動画像の動作処理等にかかるペリフェラルＰｊの無駄な消費電力を削減することができ、携帯端末３００全体の消費電力を抑制することができる。また、ＣＰＵ＃ｉからの制御信号に対して、ダミーユニット３０７がペリフェラルＰｊと同じ応答信号を返すため、ペリフェラルＰｊの電源制御のためにアプリＡｋの改変（例えば、同期処理に関する改変等）を行う必要がなく、設計者の作業負荷の増大化を抑制することができる。
【０１４２】
また、携帯端末３００によれば、特定の機能の画面表示が再開されたら、ペリフェラルＰｊへの電源供給を再開し、ダミーユニット３０７への電源供給を停止することができる。これにより、アプリＡｋのシームレスな動作を妨げないように、ペリフェラルＰｊの電源制御を行うことができる。
【０１４３】
また、携帯端末３００によれば、ユーザによるスクロール操作の方向、速度、加速度などに基づいて、特定の機能の画面表示が再開されるまでの予測時間を算出することができる。これにより、ディスプレイ３０８に動画再生画面が表示されるまでの時間（例えば、動画表示予測時間Ｔ）を予測することができる。
【０１４４】
また、携帯端末３００によれば、スクロール操作が開始された時点から動画表示予測時間Ｔが経過した時点からオーバーヘッドＴOH分遡った時点よりも前に、ペリフェラルＰｊへの電源供給を開始することができる。これにより、特定の機能の画面表示が再開された際に、ペリフェラルＰｊによる動画処理等が間に合わなくなることを回避することができ、アプリＡｋのシームレスな動作を確保することができる。
【０１４５】
なお、本実施の形態で説明した電源制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本電源制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本電源制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１４６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１４７】
（付記１）第１デバイスによって動作する第１機能が画面表示されなくなったことを検知し、
前記検知に基づいて前記第１デバイスへの電源供給を停止するとともに第２デバイスに電源を供給し、
ＣＰＵからの制御信号に応答して前記第２デバイスが応答信号を前記ＣＰＵに出力すること
を特徴とする電源制御方法。
【０１４８】
（付記２）前記応答信号は、前記制御信号に基づいて前記第１デバイスが応答して出力する応答信号と同じであること
を特徴とする付記１に記載の電源制御方法。
【０１４９】
（付記３）前記第２デバイスに電源を供給するタイミングを所定情報に基づいて算出すること
を特徴とする付記１または付記２に記載の電源制御方法。
【０１５０】
（付記４）前記タイミングを、電源供給を指示する時間を考慮して算出すること
を特徴とする付記３に記載の電源制御方法。
【０１５１】
（付記５）前記所定情報は、スクロール情報またはウインドウの動作制御情報を含むこと
を特徴とする付記３または付記４に記載の電源制御方法。
【０１５２】
（付記６）前記スクロール情報は、スクロール方法またはスクロール速度を含むこと
を特徴とする付記５に記載の電源制御方法。
【０１５３】
（付記７）前記第１デバイスへの電源供給を再開するタイミングを所定情報に基づいて算出すること
を特徴とする付記１乃至付記６の何れか一つに記載の電源制御方法。
【０１５４】
（付記８）ＣＰＵと、
前記ＣＰＵにバスを介して接続される第１周辺装置と、
前記第１周辺装置が停止するときに起動するとともに、前記ＣＰＵからの制御信号に対して、前記第１周辺装置が前記制御信号に応答する方法と同じ方法で応答する第２周辺装置と、を含むこと
を特徴とするシステム。
【０１５５】
（付記９）前記第２周辺装置は、前記第１周辺装置から前記ＣＰＵに供給された情報が書き込まれる第１レジスタを含むこと
を特徴とする付記８に記載のシステム。
【０１５６】
（付記１０）前記第２周辺装置は、前記ＣＰＵと前記第１周辺装置との間に設定されるチャネルと同じチャネルが設定される第２レジスタを含むこと
を特徴とする付記８または付記９に記載のシステム。
【０１５７】
（付記１１）前記ＣＰＵは、前記第１周辺装置を再起動させるタイミングを算出すること
を特徴とする付記８乃至付記１０の何れか一つに記載のシステム。
【符号の説明】
【０１５８】
１００  システム
１０１，＃１〜＃ｎ  ＣＰＵ
１０２  第１の周辺装置
１０３  第２の周辺装置
３００  携帯端末
７０１  受付部
７０２  抽出部
７０３  設定部
７０４  検知部
７０５  電源制御部
７０６  検出部
７０７  算出部
【国際調査報告】
2013038549.tif 000016
2013038549.tif 000017
2013038549.tif 000018
2013038549.tif 000019