(57)【要約】      （修正有）【課題】起動に相応の時間が必要な情報処理装置において、消費電力の削減を図りつつ速やかなデータ読み出しを行う。【解決手段】第１記憶装置から、データを読み出して第２記憶装置に転送し一時的に格納するとともに、第２記憶装置がデータフルになると、第１記憶装置から第２記憶装置への転送を停止し第１記憶装置を停止状態にする転送手段と、第２記憶装置からデータを取得してデコードするデコード手段と、デコードされる前の第２記憶装置に格納されているデータ量が、所定の最低データ量よりも少なくなると第１記憶装置から第２記憶装置へのデータの転送を再開させる再開手段と、デコード手段でデコードされる前の第２記憶装置に格納されているデータ量が、立ち上がり時間の間に前記デコード手段でデコードされるデータ量を、最低データ量に加えた起動データ量よりも少なくなると、停止状態にある第１記憶装置を起動する第１記憶装置起動手段とを備える。【選択図】図１
2009230188.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも停止状態と待機状態とがあり、前記停止状態ではデータの読み出しができないが、前記待機状態ではデータの読み出しができるとともに、前記停止状態から起動して前記待機状態に移行するまでに所定の立ち上がり時間が必要となる、第１記憶装置から、データを読み出して第２記憶装置に転送して、一時的に格納するとともに、前記第２記憶装置がデータでフルの状態になった場合には、前記第１記憶装置から前記第２記憶装置へのデータの転送を停止するとともに、前記第１記憶装置を前記停止状態に移行する、転送手段と、
前記第２記憶装置からデータを取得してデコードする、デコード手段と、
前記デコード手段でデコードされる前の前記第２記憶装置に格納されているデータ量が、所定の最低データ量よりも少なくなった場合に、前記転送手段による前記第１記憶装置から前記第２記憶装置へのデータの転送を再開させる、再開手段と、
前記デコード手段でデコードされる前の前記第２記憶装置に格納されているデータ量が、前記立ち上がり時間の間に前記デコード手段でデコードされるデータ量を、前記最低データ量に加えた起動データ量よりも少なくなった場合に、前記停止状態にある前記第１記憶装置を起動する、第１記憶装置起動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記デコード手段が前記第２記憶装置からデータを取得して消費する速度であるデータ消費速度を算出する、データ消費速度算出手段を、さらに備えており、
前記第１記憶装置起動手段は、前記データ消費速度算出手段で算出した前記データ消費速度に基づいて、前記立ち上がり時間の間に前記デコード手段でデコードされるデータ量を算出する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ消費速度算出手段は、前記デコード手段が、前記第２記憶装置からデータを取得した時間間隔と、読み出したデータ量とに基づいて、前記データ消費速度を算出する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記データは、連続的にデコードして再生する必要のあるデータである、ことを特徴とする請求項１乃至請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記データは、画像データ及び／又は音声データである、ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記第２記憶装置は、揮発性記憶装置における一部の記憶領域に確保されたバッファである、ことを特徴とする請求項１乃至請求項５のいずれかに記載の情報処理装置。
【請求項７】
前記第１記憶装置は、ハードディスクドライブであり、
前記待機状態では、前記ハードディスクドライブのモータの回転は持続しており、
前記停止状態では、前記ハードディスクドライブのモータの回転は停止している、
ことを特徴とする請求項１乃至請求項６のいずれかに記載の情報処理装置。
【請求項８】
少なくとも停止状態と待機状態とがあり、前記停止状態ではデータの読み出しができないが、前記待機状態ではデータの読み出しができるとともに、前記停止状態から起動して前記待機状態に移行するまでに所定の立ち上がり時間が必要となる、第１記憶装置から、データを読み出して第２記憶装置に転送して、一時的に格納するとともに、前記第２記憶装置がデータでフルの状態になった場合には、前記第１記憶装置から前記第２記憶装置へのデータの転送を停止するとともに、前記第１記憶装置を前記停止状態に移行する工程と、
前記第２記憶装置からデータを取得してデコードする工程と、
デコードされる前の前記第２記憶装置に格納されているデータ量が、所定の最低データ量よりも少なくなった場合に、前記第１記憶装置から前記第２記憶装置へのデータの転送を再開する工程と、
デコードされる前の前記第２記憶装置に格納されているデータ量が、前記立ち上がり時間の間にデコードされるデータ量を前記最低データ量に加えた起動データ量よりも少なくなった場合に、前記停止状態にある前記第１記憶装置を起動する工程と、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関し、特に、消費電力の削減を図った情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
フォトビューアやパーソナルコンピュータなどの情報処理装置情は、ハードディスクドライブを内蔵しているものが多い。このような情報処理装置では、ハードディスクドライブに格納されている動画データを読み出して、デコードすることにより表示画面に表示したり、音声データを読み出してデコードすることにより再生したりすることができる。
【０００３】
しかし、情報処理装置は、バッテリーで駆動する種類のものも多く、このようなバッテリー駆動の情報処理装置では、消費電力の削減が非常に重要な課題になっている。このため、ハードディスクドライブに格納されているデータをデコードして再生する際にも、できるだけ、情報処理装置の消費電力の削減を図ることが求められている。
【０００４】
このような観点から、例えば、特開２００４−１１８７４６号公報に開示されている情報処理装置では、メモリカードからデータをＲＡＭのバッファを介してハードディスクドライブに転送する場合において、メモリカードからバッファにデータを転送する際には、ハードディスクドライブの駆動を停止する技術を開示している。しかし、メモリカードからハードディスクドライブへのデータの転送時のみならず、上述したようなデータのデコード時にも、消費電力の削減を図るべきである。
【０００５】
しかし、ハードディスクドライブは停止状態から起動すると、その起動に相応の時間が必要となることから、ハードディスクドライブからデータを読み出そうとしたタイミングでハードディスクドライブを起動しても、直ちにデータを読み出すことができないという特性がある。したがって、消費電力の削減を図りつつも、ハードディスクドライブからデータを読み出すタイミングでは、データの読み込みが直ちに行える方が望ましい。
【０００６】
このことは、起動に相応の時間が必要な記憶装置からデータを取得してデコードする情報処理装置であれば、同様に当てはまることである。
【特許文献１】特開２００４−１１８７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで本発明は、前記課題に鑑みてなされたものであり、起動に相応の時間が必要な記憶装置からデータを読み出してデコードする情報処理装置において、消費電力の削減を図りつつ、速やかなデータ読み出しを可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、
少なくとも停止状態と待機状態とがあり、前記停止状態ではデータの読み出しができないが、前記待機状態ではデータの読み出しができるとともに、前記停止状態から起動して前記待機状態に移行するまでに所定の立ち上がり時間が必要となる、第１記憶装置から、データを読み出して第２記憶装置に転送して、一時的に格納するとともに、前記第２記憶装置がデータでフルの状態になった場合には、前記第１記憶装置から前記第２記憶装置へのデータの転送を停止するとともに、前記第１記憶装置を前記停止状態に移行する、転送手段と、
前記第２記憶装置からデータを取得してデコードする、デコード手段と、
前記デコード手段でデコードされる前の前記第２記憶装置に格納されているデータ量が、所定の最低データ量よりも少なくなった場合に、前記転送手段による前記第１記憶装置から前記第２記憶装置へのデータの転送を再開させる、再開手段と、
前記デコード手段でデコードされる前の前記第２記憶装置に格納されているデータ量が、前記立ち上がり時間の間に前記デコード手段でデコードされるデータ量を、前記最低データ量に加えた起動データ量よりも少なくなった場合に、前記停止状態にある前記第１記憶装置を起動する、第１記憶装置起動手段と、
を備えることを特徴とする。
【０００９】
この場合、情報処理装置は、前記デコード手段が前記第２記憶装置からデータを取得して消費する速度であるデータ消費速度を算出する、データ消費速度算出手段を、さらに備えており、
前記第１記憶装置起動手段は、前記データ消費速度算出手段で算出した前記データ消費速度に基づいて、前記立ち上がり時間の間に前記デコード手段でデコードされるデータ量を算出するようにしてもよい。
【００１０】
この場合、前記データ消費速度算出手段は、前記デコード手段が、前記第２記憶装置からデータを取得した時間間隔と、読み出したデータ量とに基づいて、前記データ消費速度を算出するようにしてもよい。
【００１１】
また、前記データは、連続的にデコードして再生する必要のあるデータであってもよい。また、例えば、前記データは、画像データ及び／又は音声データであってもよい。
【００１２】
また、前記第２記憶装置は、揮発性記憶装置における一部の記憶領域に確保されたバッファであってもよい。
【００１３】
また、前記第１記憶装置は、ハードディスクドライブであり、
前記待機状態では、前記ハードディスクドライブのモータの回転は持続しており、
前記停止状態では、前記ハードディスクドライブのモータの回転は停止しているようにしてもよい。
【００１４】
本発明に係る情報処理装置の制御方法は、
少なくとも停止状態と待機状態とがあり、前記停止状態ではデータの読み出しができないが、前記待機状態ではデータの読み出しができるとともに、前記停止状態から起動して前記待機状態に移行するまでに所定の立ち上がり時間が必要となる、第１記憶装置から、データを読み出して第２記憶装置に転送して、一時的に格納するとともに、前記第２記憶装置がデータでフルの状態になった場合には、前記第１記憶装置から前記第２記憶装置へのデータの転送を停止するとともに、前記第１記憶装置を前記停止状態に移行する工程と、
前記第２記憶装置からデータを取得してデコードする工程と、
デコードされる前の前記第２記憶装置に格納されているデータ量が、所定の最低データ量よりも少なくなった場合に、前記第１記憶装置から前記第２記憶装置へのデータの転送を再開する工程と、
デコードされる前の前記第２記憶装置に格納されているデータ量が、前記立ち上がり時間の間にデコードされるデータ量を前記最低データ量に加えた起動データ量よりも少なくなった場合に、前記停止状態にある前記第１記憶装置を起動する工程と、
を備えることを特徴とする。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００１６】
図１は、本実施形態に係る情報処理装置１０の内部構成を説明するためのブロック図である。この図１に示すように、本実施形態に係る情報処理装置１０は、ＣＰＵ（Central Processing Unit）２０と、ＲＡＭ（Random Access Memory）２２と、ハードディスクドライブ２４と、メモリカードインターフェース２６と、スピーカ出力回路２８と、プリンタインターフェース３４とを備えており、これらは互いに内部バス３０を介して、相互に接続されている。スピーカ出力回路２８は、スピーカ３２に接続されている。
【００１７】
ＣＰＵ２０は、本実施形態における中央制御装置の一例であり、ＲＡＭ２２は、本実施形態における揮発性記憶装置の一例であり、ハードディスクドライブ２４は、本実施形態における補助記憶装置の一例である。
【００１８】
また、ＣＰＵ２０の内部には、ＲＯＭ（Read Only Memory）４０とＤＳＰ（Digital Signal Processor）４２とが、内蔵されている。特に本実施形態では、ＤＳＰ４２は、動画データのデコードを行って再生したり、音声データのデコードを行って再生したりする処理を実行する。例えば、ＤＳＰ４２でデコードされた音声データに基づく音声は、スピーカ出力回路２８を介して、スピーカ３２から出力される。ＲＯＭ４０は、本実施形態における不揮発性記憶装置の一例である。
【００１９】
さらに、ＣＰＵ２０は、専用バス５０を介して、表示用コントローラ５２に接続されており、この表示用コントローラ５２はさらに表示画面５４に接続されている。すなわち、ＣＰＵ２０が、表示すべき画像データに基づく画像を、専用バス５０を介して、表示用コントローラ５２に送信すると、表示用コントローラ５２は送信された画像の情報に基づいて表示画面５４の制御を行い、表示画面５４に表示する。なお、本実施形態においては、この表示画面５４は、例えば、ＬＣＤにより構成されており、ＤＳＰ４２でデコードされた動画データに基づく動画が、表示画面５４に表示される。
【００２０】
また、本実施形態に係る情報処理装置１０は、ＣＰＵ２０に接続されたテレビ出力回路６０を備えている。このため、ユーザは、情報処理装置１０のコネクタ（図示省略）にテレビ画像出力ケーブルを接続すれば、ＣＰＵ２０が出力した静止画や動画、音声を家庭用のテレビで視聴できるようになる。
【００２１】
また、この情報処理装置１０のカードスロットには、メモリカード７０が適宜、装着される。情報処理装置１０に装着されたメモリカード７０には、例えば、様々な種別のファイルデータが格納されており、これらのデータは、メモリカードインターフェース２６を介して、この情報処理装置１０が取り込むことが可能である。具体的には、メモリカード７０に格納されているデータは、メモリカードインターフェース２６を介して、ハードディスクドライブ２４に格納される。
【００２２】
また、情報処理装置１０は、プリンタインターフェース３４を介して、プリンタ８０に接続されている。このため、情報処理装置１０が生成した印刷ジョブは、プリンタインターフェース３４を介してプリンタ８０に送信され、この印刷ジョブに基づいた印刷がプリンタ８０で行われる。
【００２３】
さらに、本実施形態では、この情報処理装置１０は、バッテリー８２を備えており、情報処理装置１０は、このバッテリー８２から電源供給を受けて駆動する。すなわち、このバッテリー８２から、情報処理装置１０におけるＣＰＵ２０や、ＲＡＭ２２、ハードディスクドライブ２４、メモリカードインターフェース２６などの各所に、電源が供給され、情報処理装置１０は動作する。このため、この情報処理装置１０は、ユーザが持ち運んで任意の場所で使用可能である。
【００２４】
このように、本実施形態では、この情報処理装置１０は、持ち運び可能な携帯型のストレージデバイスであるフォトビューアを想定しているが、ディスクトップ型のパーソナルコンピュータやノート型のパーソナルコンピュータ、携帯電話などにより情報処理装置１０を構成することもできる。また、情報処理装置１０は、表示画面５４を内蔵している必要はなく、情報処理装置１０と別体で設けられた表示画面に接続されるようにしてもよい。
【００２５】
図２は、本実施形態に係る情報処理装置１０を、表示画面５４側から見た平面図である。この図２に示すように、表示画面５４の右側には、ユーザが指で操作する、メニューボタンＢ１０と、決定ボタンＢ１２と、キャンセルボタンＢ１４とが設けられている。また、その上にも、ユーザが指で操作する、上側移動ボタンＢ２０と、左側移動ボタンＢ２２と、右側移動ボタンＢ２４と、下側移動ボタンＢ２６とが、設けられている。
【００２６】
メニューボタンＢ１０は、表示画面５４に各種のメニュー画面を表示するための操作ボタンである。決定ボタンＢ１２は、各種の操作を行った際に、最終的にその操作内容を確定する場合に押下される操作ボタンである。
【００２７】
キャンセルボタンＢ１４は、様々なメニュー画面で各種の設定を行った際に、最終的にはその指示内容を反映させない場合に押下される操作ボタンである。上側移動ボタンＢ２０と、左側移動ボタンＢ２２と、右側移動ボタンＢ２４と、下側移動ボタンＢ２６は、それぞれ、各種のメニュー画面で、カーソルを上側、左側、右側、下側に移動させるための操作ボタンである。
【００２８】
図３は、本実施形態の情報処理装置１０において、ハードディスクドライブ２４に格納されている動画データを読み出して、ＲＡＭ２２に形成されたバッファＢＦに一旦格納した上で、ＤＳＰ４２がデコードする場合のバッファＢＦの状態変化を説明する図である。
【００２９】
この図３に示すように、ハードディスクドライブ２４から読み出された動画データは、ＲＡＭ２２に形成されたバッファＢＦに一時的に格納される。換言すれば、情報処理装置１０は、動画データの再生をする場合、ＲＡＭ２２に所定の大きさの記憶領域を確保して、バッファＢＦを形成する。そして、情報処理装置１０は、ハードディスクドライブ２４から動画データを読み込んで、このＲＡＭ２２のバッファＢＦが転送された画像データでフルの状態になるまで転送する。
【００３０】
但し、動画データは、フレーム単位でバッファＢＦに読み込む必要があるため、バッファが物理的にフルの状態になる所定データ量だけ前の状態で、バッファＢＦがフルの状態であるとみなして、ハードディスクドライブ２４からバッファＢＦへの動画データの読み込みを停止する。したがって、本実施形態では、バッファＢＦがフルの状態とは、バッファＢＦが物理的にデータで一杯になっている状態のみならず、バッファＢＦがデータでフルであるとみなす状態をも含んでいる。このようにすることにより、ハードディスクドライブ２４から読み出した動画データをバッファＢＦに格納する際に、フレームの途中でバッファＢＦが物理的にフルの状態となり、格納できなくなる事態が生じるのを回避している。
【００３１】
さらに本実施形態では、バッファＢＦがフルの状態になった時点で、ハードディスクドライブ２４を停止して、消費電力の低減を図っている。すなわち、ハードディスクドライブ２４のモータの回転を停止して、ハードディスクドライブ２４を「読み込み停止状態」に移行する。
【００３２】
動画データのデコードは、バッファＢＦに格納された動画データの量が、最低データ量を超えた場合に開始される。これは、動作データの再生を開始した後は、途中で動画データが不足すると動画の連続的なデコード及び再生ができなくなり、好ましくない状態となるからである。
【００３３】
バッファＢＦに一時的に格納された動画データは、ＤＳＰ４２が順次取得してデコードして行くため、バッファＢＦ内の画像データは次第に消費されて減少する。そして、バッファＢＦ内の画像データの量が、ある所定の量より少なくなった時点で、ハードディスクドライブ２４を起動する。すなわち、ハードディスクドライブ２４のモータの回転を始動させ、ハードディスクドライブ２４を「読み込み停止状態」から「読み込み待機状態」に移行し、ハードディスクドライブ２４からバッファＢＦへの動画データの読み込みが再開できるようにする。
【００３４】
すなわち、画像データの不足が生じないようにするためには、バッファＢＦには、常に最低データ量以上の画像データが格納されているように制御する必要がある。このため、情報処理装置１０は、バッファＢＦに格納されているデコードされていない画像データの量が、最低データ量になった時点で、ハードディスクドライブ２４からＲＡＭ２４への画像データの転送を開始する。したがって、この時点までに、ハードディスクドライブ２４がデータ読み込み可能な「読み込み待機状態」に移行していれば良いこととなる。
【００３５】
換言すれば、ＤＳＰ４２が画像データをデコードして、バッファＢＦの最低データ量に到達するまでの時間が、ハードディスクドライブ２４の起動に必要な時間となった時点で、ハードディスクドライブ２４の起動をすれば良いこととなる。例えば、ハードディスクドライブ２４を起動して、直ちにはデータの読み込みができない「読み込み停止状態」から、直ちにデータの読み込みができる「読み込み待機状態」に移行するまでに、２秒間必要な場合には、ＤＳＰ４２が画像データをあと２秒間デコードすると、バッファＢＦのデータ量が最低データ量となる時点で、ハードディスクドライブ２４の起動をすれば良いこととなる。
【００３６】
次に、図４及び図５に基づいて、この図３で説明したようなバッファＢＦのデータ制御を行う動画再生処理について詳しく説明する。この図４及び図５は、情報処理装置１０で動画を再生する際に実行される動画再生処理について説明する図である。この図４及び図５に示す動画再生処理は、ＲＯＭ４０又はハードディスクドライブ２４に格納されている動画再生処理プログラムを、ＣＰＵ２０が読み込んで実行することにより、実現される処理である。
【００３７】
また、この図４及び図５に示す動画再生処理は、ユーザが、情報処理装置１０にハードディスクドライブ２４に格納されている再生すべき動画データを指定し、情報処理装置１０に再生の指示を入力した場合に起動される処理である。例えば、本実施形態では、ユーザがメニューボタンＢ１０を押下して、図６に示すような動作再生メニュー画面Ｗ１０を表示画面５４に表示させた上で、上側移動ボタンＢ２０と、左側移動ボタンＢ２２と、右側移動ボタンＢ２４と、下側移動ボタンＢ２６とを操作して、カーソルＣＲを自分の再生したい動画データのファイル名の位置に移動する。そして、この状態で、ユーザが決定ボタンＢ１２を押下することにより、指定した動画データを再生する動画再生処理が起動される。
【００３８】
この動画再生処理が起動されると、情報処理装置１０は、まず、図４に示すように、ハードディスクドライブ２４からの動画データの読み込みを開始する（ステップＳ１０）。すなわち、ユーザに指定された動画データをハードディスクドライブ２４から読み出して、ＲＡＭ２２に形成したバッファＢＦに転送する処理を開始する。
【００３９】
次に、情報処理装置１０は、バッファＢＦに格納された画像データのデータ量が、最低データ量を超えたかどうかを判断する（ステップＳ１２）。この最低データ量の大きさは、任意であるが、例えば、予め定まっているようにもよいし、確保できたバッファＢＦの記憶領域の大きさに基づいて定めるようにしてもよい。
【００４０】
バッファＢＦに格納された画像データのデータ量が、まだ、最低データ量を超えていない場合（ステップＳ１２：ＮＯ）には、ハードディスクドライブ２４からバッファＢＦへの画像データの転送処理を継続しながら、このステップＳ１２の処理を繰り返して待機する。
【００４１】
一方、バッファＢＦに格納された画像データのデータ量が、最低データ量を超えたと判断した場合（ステップＳ１２：ＹＥＳ）には、情報処理装置１０は、バッファＢＦのバッファ状態を「読み込み中状態」に変更する（ステップＳ１４）。
【００４２】
次に、情報処理装置１０は、バッファＢＦに格納されている動画データのデコードを開始する（ステップＳ１６）。続いて、情報処理装置１０は、デコーダが動画データを必要としているかどうかを判断する（ステップＳ１８）。上述したように、本実施形態に係る情報処理装置１０では、ＤＳＰ４２がデコーダの役割を果たしているため、ＤＳＰ４２が動画データを必要としているかどうかを判断する。
【００４３】
デコーダが動画データを必要としている場合（ステップＳ１８：ＹＥＳ）には、情報処理装置１０は、バッファＢＦから動画データを取得して、デコーダに転送する（ステップＳ２０）。すなわち、本実施形態に係る情報処理装置１０では、ＲＡＭ２２に形成されたバッファＢＦから動画データを読み出して、ＣＰＵ４０を介してＤＳＰ４２に渡す。これにより、ＤＳＰ４２による動画データのデコードが行われ、デコードした動画データに基づく動画が表示画面５４に表示される。
【００４４】
次に、情報処理装置１０は、バッファＢＦのデータ消費速度を算出する（ステップＳ２２）。すなわち、どれくらいの速度でデコーダがバッファＢＦの画像データをデコードしているのかを算出する。このデータ消費速度は、例えば、前回デコーダに動画データを転送した時刻と今回の時刻と差を、動画データを消費するのに要したデータ消費時間間隔とみなし、このデータ消費時間間隔で、前回デコーダに転送した動画データのデータ量を消費したとみなして、計算することができる。つまり、（前回の転送データ量）／（データ消費時間間隔）により、データ消費速度を算出することができる。
【００４５】
なお、このデータ消費速度は、１回分のデータ消費速度に基づいて定めてもよいが、複数回のデータ消費速度に基づいて平均を算出するようにしてもよい。複数回のデータ消費速度の平均を算出すれば、データ消費速度のばらつきを平均化して、精度の向上を図ることができる。
【００４６】
次に、情報処理装置１０は、動画再生が終了したかどうかを判断する（ステップＳ２４）。すなわち、ユーザに指定された動画データのファイルの最後まで動画を再生し終えたかどうかを判断する。最後まで動画を再生し終えていない場合（ステップＳ２４：ＮＯ）には、上述したステップＳ１８に戻り、動画の再生を継続する。
【００４７】
一方、動画再生が終了したと判断した場合（ステップＳ２４：ＹＥＳ）には、情報処理装置１０は、この動画再生処理を終了する。
【００４８】
これに対して、上述したステップＳ１８において、デコーダが動画データを必要としていないと判断した場合（ステップＳ１８：ＮＯ）には、図５に示すように、情報処理装置１０は、バッファＢＦのバッファ状態を確認する（ステップＳ３０）。
【００４９】
ステップＳ３０において、バッファＢＦのバッファ状態が「読み込み中状態」であると判断した場合には、情報処理装置１０は、ハードディスクドライブ２４から画像データを読み込んでバッファＢＦに格納する（ステップＳ３２）。なお、既に画像データの終端までハードディスクドライブ２４からデータを読み込んでいる場合には、このデータ読み込みの処理は行う必要はない。
【００５０】
続いて、情報処理装置１０は、バッファＢＦがフルの状態になったかどうかを判断する（ステップＳ３４）。すなわち、上述したように、バッファＢＦに格納した画像データの量が、バッファフルとみなす量を超えたかどうかを判断する。
【００５１】
バッファがフルの状態であると判断した場合（ステップＳ３４：ＹＥＳ）には、情報処理装置１０は、バッファＢＦのバッファ状態を「読み込み停止状態」にする（ステップＳ３６）。そして、情報処理装置１０は、ハードディスクドライブ２４を停止する（ステップＳ３８）。具体的には、ハードディスクドライブ２４のモータの回転を停止して、ハードディスクドライブ２４を、直ちにはデータの読み出しができない「読み込み停止状態」とする。
【００５２】
このステップＳ３８の処理の後、又は、上述したステップＳ３４でバッファＢＦがフルの状態でないと判断した場合には、情報処理装置１０は、上述したステップＳ２４の処理に移行する。
【００５３】
これに対して、ステップＳ３０において、バッファＢＦのバッファ状態が「読み込み待機状態」であると判断した場合には、情報処理装置１０は、現在のバッファＢＦにおける画像データのデータ量を算出する（ステップＳ４０）。すなわち、バッファＢＦに残っているデコードされていない画像データのデータ量を取得する。
【００５４】
次に、情報処理装置１０は、現在のバッファＢＦにおける画像データのデータ量が、最低データ量より少なくなっているかどうかを判断する（ステップＳ４２）。現在のデータ量が最低データ量より少なくなっている場合（ステップＳ４２：ＹＥＳ）には、上述したステップＳ３２に移行し、ハードディスクドライブ２４からバッファＢＦへの画像データの転送を開始する。
【００５５】
一方、現在のバッファＢＦにおける画像データのデータ量が、最低データ量より少なくなっていないと判断した場合（ステップＳ４２：ＮＯ）には、情報処理装置１０は、上述したステップＳ２４の処理に移行する。
【００５６】
これに対して、ステップＳ３０において、バッファＢＦのバッファ状態が「読み込み停止状態」であると判断した場合には、情報処理装置１０は、現在のバッファＢＦにおける画像データのデータ量を算出する（ステップＳ５０）。すなわち、バッファＢＦに残っているデコードされていない画像データのデータ量を取得する。
【００５７】
次に、情報処理装置１０は、ハードディスクドライブ２４を起動すべきタイミングを特定するために、ハードディスクドライブ２４の起動データ量を算出する（ステップＳ５２）。この起動データ量は、上述したように、最低データ量＋αで定められる。ここで、αは、ハードディスクドライブ２４が起動されて、「読み込み停止状態」から「読み込み待機状態」に移行するまでに、バッファＢＦでデコードされるであろうデータ量である。
【００５８】
具体的には、上述したステップＳ２２で算出したデータ消費速度と、ハードディスクドライブ２４が停止状態から待機状態に移行するまでに必要な時間とに基づいて、ハードディスクドライブ２４が起動する間に消費されるデータ量であるαを算出し、これに最低データ量を加算することにより、起動データ量を算出する。
【００５９】
例えば、上述したように、ハードディスクドライブ２４を起動して「読み込み停止状態」から「読み込み待機状態」に移行するまでに２秒間必要である場合を想定すると、（最低データ量）＋２秒×データ消費速度により算出することができる。
【００６０】
次に、情報処理装置１０は、現在のバッファＢＦにおける画像データのデータ量が、ステップＳ５２で算出した起動データより少ないかどうかを判断する（ステップＳ５４）。現在のバッファＢＦにおける画像データのデータ量が、ステップＳ５２で算出した起動データより少ない場合（ステップＳ５４：ＹＥＳ）には、情報処理装置１０は、ハードディスクドライブ２４を起動する（ステップＳ５６）。すなわち、ハードディスクドライブ２４のモータの回転を始動させ、ハードディスクドライブ２４を「読み込み停止状態」から、直ちにデータを読み出すことのできる「読み込み待機状態」に移行させる。
【００６１】
次に、情報処理装置１０は、バッファＢＦのバッファ状態を「読み込み待機状態」にする（ステップＳ５８）。
【００６２】
このステップＳ５８の処理の後、又は、上述したステップＳ５４で、現在のバッファＢＦにおける画像データのデータ量が、ステップＳ５２で算出した起動データより少なくないと判断した場合（ステップＳ５４：ＮＯ）には、情報処理装置１０は、上述したステップＳ２４に移行する。
【００６３】
以上のように、本実施形態に係る情報処理装置１０によれば、バッファＢＦが画像データでフルの状態になった時点でハードディスクドライブ２４を「読み込み停止状態」にすることとしたので、バッファＢＦに格納された画像データのデコードをしている間のハードディスクドライブ２４の消費電力を削減することができる。すなわち、画像データのデコードをしている間に、ハードディスクドライブ２４のモータを回転させ続ける場合に生じるハードディスクドライブ２４の消費電力を抑制することができる。
【００６４】
さらに、本実施形態に係る情報処理装置１０は、「読み込み停止状態」にしたハードディスクドライブ２４を、バッファＢＦの画像データのデータ量が最低データ量になる前に起動することとしたので、バッファＢＦの画像データのデータ量が最低データ量より少なくなり、画像データをハードディスクドライブ２４から読み出そうとした際には、ハードディスクドライブ２４が立ち上がって「読み込み待機状態」に移行しているようにした。このため、情報処理装置１０は、ハードディスクドライブ２４に速やかにアクセスすることができ、画像データをハードディスクドライブ２４から直ちに読み出すことができる。
【００６５】
具体的には、ハードディスクドライブ２４が起動するまでの間に消費するデータ量を、これまでのデータ消費速度に基づいて算出し、ハードディスクドライブ２４が起動するまでに消費するデータ量に最低データ量を加えてた起動データを算出する。そして、バッファＢＦ内にデコードされずに残っている画像データのデータ量が、この起動データ量よりも少なくなった場合に、ハードディスクドライブ２４を起動して、「読み込み停止状態」から「読み込み待機状態」に移行するようにした。このため、ハードディスクドライブ２４が「読み込み待機状態」にある時間を可及的に短くして、消費電力の低減を図りつつ、画像データの読み出しが必要になった時点では、ハードディスクドライブ２４に速やかにアクセスできる。
【００６６】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態では、動画データを再生する場合を例に本発明を説明したが、本発明が適用されるのは動画データを再生する場合に限るものではない。例えば、デコードを必要とする音声データや、デコードを必要とする音声データと動画データとが結合したデータなどを再生する場合には、本発明を適用することができる。
【００６７】
また、上述した実施形態では、情報処理装置１０にハードディスクドライブ２４が内蔵されている場合を例に本発明を説明したが、データの格納されているハードディスクドライブ２４は、必ずしも情報処理装置１０に内蔵されていなくともよい。例えば、情報処理装置１０がＵＳＢインターフェースを介して外付けハードディスクドライブに接続されており、この外付けハードディスクドライブに格納されているデータを情報処理装置１０がデコードして再生する場合でも、本発明を適用することができる。
【００６８】
また、上述した実施形態では、ハードディスクドライブ２４は、モータの回転を維持している待機状態と、モータの回転を停止した停止状態の２つの状態が、アクセスを待っている間の状態として存在する例を用いて本発明を説明した。しかし、ハードディスクドライブ２４は、アクセスを待っている状態として、これら２つの状態以外の状態、或いは、これら２つの状態をさらに細かく区分した状態を有する場合もある。このような場合でも、ハードディスクドライブ２４におけるモータの回転が持続している待機状態と、モータの回転が停止している停止状態とに、ハードディスクドライブ２４の状態を区分することにより、本発明を適用することができる。
【００６９】
また、上述した実施形態では、少なくとも停止状態と待機状態とがあり、停止状態から待機状態に移行するまでに所定の立ち上がり時間が必要となる記憶装置の一例として、ハードディスクドライブ２４を用いて、本発明を説明したが、本発明が適用される記憶装置は、ハードディスクドライブに限るものではない。すなわち、ハードディスクドライブ２４と同様の電力消費特性及び動作特性を有する記憶装置であれば、本発明を適用することができる。
【００７０】
さらに、上述した実施形態では、情報処理装置１０はバッテリー８２により駆動する装置である場合を例に本発明を説明したが、情報処理装置１０はバッテリー８２で駆動するのではなくＡＣ電源等で駆動する場合でも、本発明を適用することができる。
【００７１】
また、上述した実施形態において挙げた各種の数値や時間はあくまでも一例に過ぎない。したがって、本発明を情報処理装置１０に適用するにあたっては、情報処理装置１０に適用される各種の仕様に基づいて、上述した数値や時間は任意に変更されるべきものである。
【００７２】
さらに、上述の実施形態で説明した動画再生処理については、この動画再生処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムを情報処理装置１０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００７３】
また、情報処理装置１０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、情報処理装置１０の備える他のプログラムを活用するために、その情報処理装置１０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００７４】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、情報処理装置１０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００７５】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ情報処理装置１０は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００７６】
また、上述した実施形態では、動画再生処理をソフトウェアにより実現する場合を例に説明したが、この動画再生処理をＡＳＩＣ（Application Specific IC）などのハードウェアにより実現するようにしてもよい。さらには、この動画再生処理を、ソフトウェアとハードウェアとが協働して実現するようにしてもよい。
【００７７】
るようにしてもよい。
【図面の簡単な説明】
【００７８】
【図１】本実施形態に係る情報処理装置の内部構成の一例を説明するためのブロック図である。
【図２】図１の情報処理装置を表示画面側から見た正面図である。
【図３】図１の情報処理装置で動画再生処理が実行される場合のバッファの状態変化を説明するための図である。
【図４】図１の情報処理装置で実行される動画再生処理の内容の一例を説明するフローチャートを示す図である（その１）。
【図５】図１の情報処理装置で実行される動画再生処理の内容の一例を説明するフローチャートを示す図である（その２）。
【図６】図１の情報処理装置の表示画面に表示される動画再生メニュー画面の一例を示す図である。
【符号の説明】
【００７９】
１０  情報処理装置
２０  ＣＰＵ
２２  ＲＡＭ
２４  ハードディスク
２６  メモリカードインターフェース
２８  スピーカ出力回路
３０  内部バス
３２  スピーカ
３４  プリンタインターフェース
４０  ＲＯＭ
４２  ＤＳＰ
５０  専用バス
５２  表示用コントローラ
５４  表示画面
６０  テレビ出力回路
７０  メモリカード
８０  プリンタ
８２  バッテリー
【図１】
2009230188.tif 000003
【図２】
2009230188.tif 000004
【図３】
2009230188.tif 000005
【図４】
2009230188.tif 000006
【図５】
2009230188.tif 000007
【図６】
2009230188.tif 000008