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