(57)【要約】【課題】適切なタイミングで記憶装置を起動する電子機器を提供する。【解決手段】Ｂｌｕｅｔｏｏｔｈ無線部１２により受信されたデータは、ＤＲＡＭ２４にバッファリングされる。この時、（ＨＤＤ起動制御プログラムＢの記述に基づいて動作する）ＣＰＵ２１は、Ｂｌｕｅｔｏｏｔｈ無線部１２のデータ転送速度とＤＲＡＭ２４のバッファ領域の空き領域とを計算し、これらの値からＤＲＡＭ２４のバッファ領域が満容量になるまでの残り時間をさらに計算する。そして、この計算した残り時間がフラッシュメモリ２３に格納された残り時間判定データＡで示されるＨＤＤ６３の起動所要時間になったときに、ＨＤＤ６３を起動する。【選択図】　　図２
2004118746.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と、
前記通信装置の受信データをバッファリングする第１の記憶装置と、
前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、
前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出手段と、
前記残時間算出手段により算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御手段と
を具備することを特徴とする電子機器。
【請求項２】
前記制御手段は、前記第２の記憶装置を起動した後、前記第１の記憶装置にバッファリングされた受信データが前記第２の記憶装置に格納し終わった場合に、前記第２の記憶装置を停止させる手段を有することを特徴とする請求項１記載の電子機器。
【請求項３】
前記通信装置は、パケット通信を実行し、
前記残時間算出手段は、連続して受信した２つのパケットそれぞれの受信時刻と１パケットのデータサイズとから前記通信装置のデータ転送速度を算出する手段を有することを特徴とする請求項１記載の電子機器。
【請求項４】
バッテリを具備し、前記バッテリからの電力により駆動することを特徴とする請求項１記載の電子機器。
【請求項５】
前記通信装置は、無線通信を実行することを特徴とする請求項１記載の電子機器。
【請求項６】
通信装置と、
前記通信装置の受信データをバッファリングする第１の記憶装置と、
前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、
前記第２の記憶装置の起動時間を保持する起動時間保持手段と、
前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出手段と、
前記残時間算出手段により算出された残り時間が前記起動時間保持手段に保持された起動時間となった場合に、前記第２の記憶装置を起動する制御手段と
を具備することを特徴とする電子機器。
【請求項７】
前記制御手段は、前記第２の記憶装置を起動した後、前記第１の記憶装置にバッファリングされた受信データが前記第２の記憶装置に格納し終わった場合に、前記第２の記憶装置を停止させる手段を有することを特徴とする請求項６記載の電子機器。
【請求項８】
前記制御手段は、前記第２の記憶装置を起動した後、その時の起動時間を前記起動時間保持手段が保持する起動時間に反映させる手段を有することを特徴とする請求項６記載の電子機器。
【請求項９】
前記通信装置は、パケット通信を実行し、
前記残時間算出手段は、連続して受信した２つのパケットそれぞれの受信時刻と１パケットのデータサイズとから前記通信装置のデータ転送速度を算出する手段を有することを特徴とする請求項６記載の電子機器。
【請求項１０】
バッテリを具備し、前記バッテリからの電力により駆動することを特徴とする請求項６記載の電子機器。
【請求項１１】
前記通信装置は、無線通信を実行することを特徴とする請求項６記載の電子機器。
【請求項１２】
通信装置と、
前記通信装置の送信データをバッファリングする第１の記憶装置と、
前記第１の記憶装置にバッファリングされる送信データを格納する第２の記憶装置と、
前記通信装置のデータ転送速度と前記第１の記憶装置に残存する未送信データの総容量とから前記第１の記憶装置に未送信データが無くなるまでの残り時間を算出する残時間算出手段と、
前記残時間算出手段により算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御手段と
を具備することを特徴とする電子機器。
【請求項１３】
通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置とを有する電子機器に適用される記憶装置の起動制御方法であって、
前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出ステップと、前記残時間算出ステップにより算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御ステップと
を具備することを特徴とする記憶装置の起動制御方法。
【請求項１４】
前記制御ステップは、前記第２の記憶装置を起動した後、前記第１の記憶装置にバッファリングされた受信データが前記第２の記憶装置に格納し終わった場合に、前記第２の記憶装置を停止させるステップを有することを特徴とする請求項１３記載の記憶装置の起動制御方法。
【請求項１５】
前記通信装置は、パケット通信を実行し、
前記残時間算出ステップは、前回のパケット受信時刻および今回のパケット受信時刻と１パケットのデータサイズとから前記通信装置のデータ転送速度を算出するステップを有することを特徴とする請求項１３記載の記憶装置の起動制御方法。
【請求項１６】
通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、前記第２の記憶装置の起動時間を保持する起動時間保持手段とを有する電子機器に適用される記憶装置の起動制御方法であって、前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出ステップと、前記残時間算出ステップにより算出された残り時間が前記起動時間保持ステップで保持された起動時間となった場合に、前記第２の記憶装置を起動する制御ステップと
を具備することを特徴とする記憶装置の起動制御方法。
【請求項１７】
前記制御ステップは、前記第２の記憶装置を起動した後、前記第１の記憶装置にバッファリングされた受信データが前記第２の記憶装置に格納し終わった場合に、前記第２の記憶装置を停止させるステップを有することを特徴とする請求項１６記載の記憶装置の起動制御方法。
【請求項１８】
前記制御ステップは、前記第２の記憶装置を起動した後、その時の起動時間を前記起動時間保持手段が保持する起動時間に反映させるステップを有することを特徴とする請求項１６記載の記憶装置の起動制御方法。
【請求項１９】
前記通信装置は、パケット通信を実行し、
前記残時間算出ステップは、連続して受信した２つのパケットそれぞれの受信時刻と１パケットのデータサイズとから前記通信装置のデータ転送速度を算出するステップを有することを特徴とする請求項１６記載の記憶装置の起動制御方法。
【請求項２０】
通信装置と、前記通信装置の送信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされる送信データを格納する第２の記憶装置とを有する電子機器に適用される記憶装置の起動制御方法であって、
前記通信装置のデータ転送速度と前記第１の記憶装置に残存する未送信データの総容量とから前記第１の記憶装置に未送信データが無くなるまでの残り時間を算出する残時間算出ステップと、
前記残時間算出ステップにより算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御ステップと
を具備することを特徴とする記憶装置の起動制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信機能を備えた例えばバッテリ駆動可能な電子機器における記憶装置の起動制御技術に関する。
【０００２】
【従来の技術】
近年、例えばＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）などと称されるバッテリ駆動可能な携帯型の電子機器が広く普及している。この種の電子機器の多くは、無線通信機能を有しており、この無線通信機能でデータを受信する場合、その受信データをＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）にバッファリングし、ＣＰＵの低負荷時等に適宜に磁気ディスクに退避させるといった処理を行っている。
【０００３】
また、バッテリからの電力で動作する電子機器では、その稼働時間を少しでも長く確保するために、省電力のための様々な工夫がなされている。例えば本願出願人出願の特許文献１では、ＲＡＭにバッファリングした受信データをＣＰＵの低負荷時等に適宜に磁気ディスクに退避させる従来の手法に代えて、敢えてＲＡＭが満杯になるまでその退避を遅延させ、ＲＡＭが満杯になったタイミングで一気に退避を行うことにより、磁気ディスクにデータを書き込むための磁気ディスク駆動装置（以下、ＨＤＤ）の省電力化を図っている。したがって、さらに、データをＨＤＤに退避する場合だけ、つまり必要な場合だけＨＤＤを起動するようにすれば、ＨＤＤの書き込み動作による電力消費のみならず、より一層の省電力化が図れることになる。
【０００４】
【特許文献１】
特願平２００１−３３３０５５号
【０００５】
【発明が解決しようとする課題】
ところで、ＨＤＤは、その起動に要する時間が比較的長い。したがって、このような省電力化を行った場合に、前述した無線通信機能によるデータ受信中にＨＤＤを起動することとなると、ＲＡＭが満杯になってからＨＤＤが起動するまでの間、このデータ受信を中断させざるを得ないといった問題があった。
【０００６】
この発明は、このような事情を考慮してなされたものであり、適切なタイミングで記憶装置を起動する電子機器および同機器に適用される記憶装置の起動制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
前述した目的を達成するために、この発明は、通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出手段と、前記残時間算出手段により算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御手段とを具備することを特徴とする電子機器を提供する。
【０００８】
また、この発明は、通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、前記第２の記憶装置の起動時間を保持する起動時間保持手段と、前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出手段と、前記残時間算出手段により算出された残り時間が前記起動時間保持手段に保持された起動時間となった場合に、前記第２の記憶装置を起動する制御手段とを具備することを特徴とする電子機器を提供する。
【０００９】
また、この発明は、通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置とを有する電子機器に適用される記憶装置の起動制御方法であって、前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出ステップと、前記残時間算出ステップにより算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御ステップとを具備することを特徴とする記憶装置の起動制御方法を提供する。
【００１０】
また、この発明は、通信装置と、前記通信装置の受信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされた受信データを格納する第２の記憶装置と、前記第２の記憶装置の起動時間を保持する起動時間保持手段とを有する電子機器に適用される記憶装置の起動制御方法であって、前記通信装置のデータ転送速度と前記第１の記憶装置の空き容量とから前記第１の記憶装置が満容量となるまでの残り時間を算出する残時間算出ステップと、前記残時間算出ステップにより算出された残り時間が前記起動時間保持ステップで保持された起動時間となった場合に、前記第２の記憶装置を起動する制御ステップとを具備することを特徴とする記憶装置の起動制御方法を提供する。
【００１１】
この発明においては、受信データをバッファリングする第１の記憶装置が満容量となるのとほぼ同時に第２の記憶装置の起動が完了するように、第２の記憶装置を起動制御することにより、データの受信中断を回避しつつ、より一層の省電力化を図ることを可能とする。
【００１２】
また、この発明は、通信装置と、前記通信装置の送信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされる送信データを格納する第２の記憶装置と、前記通信装置のデータ転送速度と前記第１の記憶装置に残存する未送信データの総容量とから前記第１の記憶装置に未送信データが無くなるまでの残り時間を算出する残時間算出手段と、前記残時間算出手段により算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御手段とを具備することを特徴とする電子機器を提供する。
【００１３】
また、この発明は、通信装置と、前記通信装置の送信データをバッファリングする第１の記憶装置と、前記第１の記憶装置にバッファリングされる送信データを格納する第２の記憶装置とを有する電子機器に適用される記憶装置の起動制御方法であって、前記通信装置のデータ転送速度と前記第１の記憶装置に残存する未送信データの総容量とから前記第１の記憶装置に未送信データが無くなるまでの残り時間を算出する残時間算出ステップと、前記残時間算出ステップにより算出された残り時間が予め定められた時間となった場合に、前記第２の記憶装置を起動する制御ステップとを具備することを特徴とする記憶装置の起動制御方法を提供する。
【００１４】
この発明においては、第１の記憶装置にバッファリングされた送信データがすべて送信済みとなるのとほぼ同時に第２の記憶装置の起動が完了するように、第２の記憶装置を起動制御することにより、第２の記憶装置に格納された送信データを第１の記憶装置にバッファリングした後、この第２の記憶装置を速やかに停止させることができ、より一層の省電力化を図ることを可能とする。
【００１５】
【発明の実施の形態】
以下、図面を参照してこの発明の一実施形態を説明する。
【００１６】
（第１実施形態）
まず、この発明の第１実施形態について説明する。
【００１７】
図１は、この発明の実施形態に係る電子機器の利用環境を説明するための図である。
【００１８】
図１に示すように、この実施形態の電子機器１は、バッテリを搭載した無線通信機能付きの記憶装置であり、パーソナルコンピュータ２、ポータブルゲームマシン３、デジタルビデオカメラ４、ＰＤＡ５などの情報機器を相手に無線通信を行なうものである。この電子機器１と情報機器２〜５との双方には、Ｂｌｕｅｔｏｏｔｈモジュールが搭載されており、このＢｌｕｅｔｏｏｔｈモジュールを介して無線でデータ通信が行なわれる。
【００１９】
このＢｌｕｅｔｏｏｔｈモジュールにより無線通信可能な距離は、最大１００ｍ程度であり、この距離内に電子機器１と情報機器２〜５とが近づくと、Ｂｌｕｅｔｏｏｔｈのリンクが自動的に確立し、データの送受信が可能となる。
【００２０】
また、この電子機器１は、ＵＳＢケーブルを接続するためのＵＳＢコネクタを有しており、このＵＳＢコネクタを介して有線でデータ通信を行う有線通信機能も備えている。
【００２１】
図２は、この電子機器１の構成を示すブロック図である。
【００２２】
図２に示すように、この電子機器１は、エンジン部１１、Ｂｌｕｅｔｏｏｔｈ無線部１２、電源部１３、設定操作部１４およびデータ記憶部１５を有している。
【００２３】
エンジン部１１は、この電子機器１全体を制御するものであり、その中核を担うＣＰＵ２１は、バス２６を介してＥＥＰＲＯＭ２２と接続されている。このＥＥＰＲＯＭ２２には、各種制御情報が格納される。
【００２４】
また、ＣＰＵ２１は、ＣＰＵバス２７を介してＣＰＵバス／ＰＣＩバスブリッジ２５に接続されている。このＣＰＵバス／ＰＣＩバスブリッジ２５には、メモリバス２８を介してフラッシュメモリ２３が接続され、メモリバス２９を介してＤＲＡＭ２４が接続されている。
【００２５】
フラッシュメモリ２３は、後述する残り時間判定データＡと、同じく後述するＨＤＤ起動制御プログラムＢを含むＣＰＵ２１の動作手順を記述した各種プログラムとを格納する。一方、ＤＲＡＭ２４は、ＣＰＵ２１のワークメモリとして利用される。また、このＤＲＡＭ２４は、データ記憶部１５のバッファ領域としても利用される。
【００２６】
ＣＰＵバス／ＰＣＩバスブリッジ２５は、ＣＰＵバス２７とＰＣＩバス４１とのインターフェースブリッジであり、また、バス３０を介して表示コントローラ３１に接続される。この表示コントローラ３１は、バス３２を介して接続されるＬＣＤ３３の表示制御を実行する。
【００２７】
ＰＣＩバス４１は、ＰＣＩ／ＩＳＡブリッジ４２を介してＩＳＡバス４３に接続される。また、ＰＣＩバス４１には、ＵＳＢホストコントローラ４６を介してＢｌｕｅｔｏｏｔｈ無線部１２に接続されるとともに、ＵＳＢインターフェース４４に接続される。そして、ＵＳＢインターフェース４４には、情報機器とケーブル接続するためのＵＳＢコネクタ４５が接続される。
【００２８】
Ｂｌｕｅｔｏｏｔｈ無線部１２は、ＵＳＢホストコントローラ４６に接続され、Ｂｌｕｅｔｏｏｔｈの無線機能を制御するベースバンドＬＳＩ５１と、ベースバンドＬＳＩ５１が実行するプログラムを格納するフラッシュメモリ５２、アンテナ５４、ベースバンドＬＳＩ５１とアンテナ５４との間における高周波信号の制御を行なうＲＦ部５３を具備している。
【００２９】
また、ＰＣＩバス４１には、データ記憶部１５が接続されている。このデータ記憶部１５は、ＰＣＩバス４１を介して接続されたＩＤＥインターフェイスコントローラ６１と、ＩＤＥインターフェイスコントローラ６１にＩＤＥインタフェース６２を介して接続されたＨＤＤ６３とを有している。そして、この実施形態の電子機器１は、このＨＤＤ６３を適切なタイミングで起動させるべく制御する点を特徴としており、この点については後述する。
【００３０】
さらに、ＰＣＩバス４１には、電源部１３が接続されている。この電源部１３は、ＰＣＩバス４１に接続された電源コントローラ７１と、電源コントローラ７１に接続された電源制御回路７３とを具備している。電源制御回路７３には、バッテリ７４およびＡＣ入力７５が接続されている。この電子機器１をモバイル環境で使用する場合には、バッテリ７４によって電力を供給し、バッテリ７４の充電時およびＡＣ駆動可能な環境で使用する場合には、ＡＣ入力７５から電力を供給する。このバッテリ７４およびＡＣ入力７５からの電力は、電子機器１を動作させるために必要な要素、たとえばエンジン部１１、無線部１２、データ記憶部１５などに供給される。
【００３１】
また、ＩＳＡバス４３には、設定操作部１４が接続されている。この設定操作部１４には、ＩＳＡバス４３に接続されたＩ／Ｏコントローラ８１と、このＩ／Ｏコントローラ８１に接続されたボタン８２およびロータリスイッチ８３とが設けられている。これらボタン８２およびロータリスイッチ８３は、この電子機器１の動作環境設定や装置起動のためのものである。
【００３２】
さらに、このＩＳＡバス４３には、リアルタイムクロック（ＲＴＣ）９１が接続される。このリアルタイムクロック９１は、独自の内蔵電池によって動作する時計モジュールであり、複数のレジスタを使ってシステム時刻を計数する。
【００３３】
次に、前述のＨＤＤ起動制御プログラムＢが実行するＨＤＤ６３の起動制御の動作原理について説明する。図３は、このＨＤＤ起動制御プログラムＢの機能ブロックを示す図である。
【００３４】
図３に示すように、ＨＤＤ起動制御プログラムＢは、転送速度計算部１０１、残バッファサイズ計算部１０２、残り時間計算部１０３およびＨＤＤオン／オフ部１０４の各処理部を有している。
【００３５】
転送速度計算部１０１は、Ｂｌｕｅｔｏｏｔｈ無線部１２によるデータ受信がどの程度のデータ転送速度で行われているのかを計算するものである。無線によるデータ通信は、その時の状況に応じてデータ転送速度が大きく変化するため、この転送速度計算部１０１により、実際のデータ転送速度を算出する。転送速度計算部１０１は、ｂｌｕｅｔｏｏｔｈ無線部１２のデータ受信中、各パケットの受信時刻をリアルタイムクロック９１より取得し、今回のパケットの受信時刻と前回のパケットの受信時刻との差から１パケットの転送の所要時間を求め、１パケットのデータサイズをこの求めた所要時間で除することにより、その時々のデータ転送速度を即時的に算出する。
【００３６】
残バッファサイズ計算部１０２は、ＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ領域の空き容量をｂｌｕｅｔｏｏｔｈ無線部１２のデータ受信毎に１パケットのデータサイズ分ずつ減じていくことにより、最新のバッファ残容量を即時的に算出する。
【００３７】
残り時間計算部１０３は、転送速度計算部１０１が算出したデータ転送速度と残バッファサイズ計算部１０２が算出したバッファ残容量とからＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ領域が満容量になるまでの残り時間を算出する。より具体的には、バッファ残容量をデータ転送速度で除する計算を実行する。
【００３８】
そして、ＨＤＤオン／オフ部１０４は、残り時間計算部１０３が算出した残り時間とフラッシュメモリ２３に格納された残り時間判定データＡとを比較し、その比較結果に応じてＨＤＤ６３を起動制御する。この残り時間判定データＡには、ＨＤＤ６３の起動に要する時間として予め定義された値が設定されており、ＨＤＤオン／オフ部１０４は、ＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ領域が満容量になるまでの残り時間がＨＤＤ６３の起動に要する時間になった時点でＨＤＤ６３の起動を開始する。これにより、ＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ領域が満容量になるのとほぼ同時に、ＨＤＤ６３の起動が完了することになり、ＤＲＡＭ２４上にバッファリングされた受信データのＨＤＤ６３への退避を遅滞なく行うことができ、ｂｌｕｅｔｏｏｔｈ無線部１２によるデータ受信も中断させることがない。
【００３９】
また、このＨＤＤオン／オフ部１０４は、ＤＲＡＭ２４上にバッファリングされた受信データのＨＤＤ６３への退避が終了した直後、起動したＨＤＤ６３を停止させる。そして、この時、残バッファサイズ計算部１０２は、ＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ残容量を初期値に戻す。
【００４０】
図４および図５は、ＨＤＤ起動制御プログラムＢが実行するＨＤＤ６３の起動制御の動作手順を示すフローチャートである。
【００４１】
ＤＲＡＭ２４のバッファ領域へのデータ書き込みが行われると（図４ステップＡ１）、ＨＤＤ起動制御プログラムＢは、まず、ＨＤＤ６３が起動された状態にあるかどうかを判定する（図４ステップＡ２）。未起動状態の場合（図４ステップＡ２のＹＥＳ）、ＨＤＤ起動制御プログラムＢは、Ｂｌｕｅｔｏｏｔｈ無線部１２によるデータ受信のデータ転送速度を計算する（図４ステップＡ３）。図５は、このデータ転送速度計算の動作手順を示すフローチャートである。
【００４２】
ＨＤＤ起動制御プログラムＢは、今回のデータ受信時刻をＲＴＣ９１から取得する（図５ステップＢ１）。次に、このデータ受信が初回かどうかを調べ（図５ステップＢ２）、初回であれば（図５ステップＢ２のＹＥＳ）、予め定義されたデータ転送速度を設定する（図５ステップＢ３）。このデータ転送速度は、フラッシュメモリ２３に格納された残り時間判定データＡから取得する。そして、ＨＤＤ起動制御プログラムＢは、図５ステップＢ１で取得したデータ受信時刻をＤＲＡＭ２４に格納する（図５ステップＢ６）。
【００４３】
一方、このデータ受信が初回でなかった場合（図５ステップＢ２のＮＯ）、ＨＤＤ起動制御プログラムＢは、前回のデータ受信時刻をＤＲＡＭ２４から読み出し（図５ステップＢ４）、今回および前回のデータ受信時刻と１パケットのデータサイズとからデータ転送速度を計算する（図５ステップＢ５）。そして、このデータ転送速度の計算後、ＨＤＤ起動制御プログラムＢは、図５ステップＢ１で取得したデータ受信時刻をＤＲＡＭ２４に格納する（図５ステップＢ６）。
【００４４】
このような手順でデータ転送速度を計算すると、ＨＤＤ起動制御プログラムＢは、今度は、ＤＲＡＭ２４上に確保されたデータ記憶部１５のバッファ残容量を計算し（図４ステップＡ４）、さらに、このバッファ残容量とデータ転送速度からバッファフルまでの残り時間を計算する（図４ステップＡ５）。ここで、ＨＤＤ起動制御プログラムＢは、フラッシュメモリ２３から残り時間判定データＡを読み出し（図４ステップＡ６）、算出したバッファフルまでの残り時間が残り時間判定データＡで示される時間を下回っていないかどうかを調べる（図４ステップＡ７）。
【００４５】
もし、下回っていなければ（図４ステップＡ７のＹＥＳ）、ＨＤＤ起動制御プログラムＢは、データ受信が終了かどうかを調べ（図４ステップＡ８）、データ受信終了であれば（図４ステップＡ８のＹＥＳ）、ＨＤＤ６３を起動し（図４ステップＡ９）、ＤＲＡＭ２４からＨＤＤ６３への受信データの退避を実行し（図４ステップＡ１０）、ＨＤＤ６３を停止させた後（図４ステップＡ１１）、この処理を終了する。また、受信終了でなければ（図４ステップＡ８のＮＯ）、図４ステップＡ１からの処理を繰り返す。
【００４６】
一方、算出したバッファフルまでの残り時間が残り時間判定データＡで示される時間を下回っていた場合（図４ステップＡ７のＮＯ）、ＨＤＤ起動制御プログラムＢは、ＨＤＤ６３を起動する（図４ステップＡ１２）。また、ＨＤＤ起動制御プログラムＢは、データ受信が終了かどうかを調べ（図４ステップＡ１３）、データ受信終了でなければ（図４ステップＡ１３のＮＯ）、今度は、バッファフルかどうかを調べる（図４ステップＡ１４）。バッファフルであれば（図４ステップ１４のＹＥＳ）、ＨＤＤ起動制御プログラムＢは、ＤＲＡＭ２４からＨＤＤ６３への受信データの退避を実行し（図４ステップＡ１５）、ＨＤＤ６３を停止させた後（図４ステップＡ１６）、図４ステップＡ１からの処理を繰り返す。バッファフルでない場合も（図４ステップ１４のＮＯ）、図４ステップＡ１からの処理を繰り返す。
【００４７】
また、データ受信終了であった場合（図４ステップＡ１３のＹＥＳ）、ＨＤＤ起動制御プログラムＢは、ＤＲＡＭ２４からＨＤＤ６３への受信データの退避を実行し（図４ステップＡ１７）、ＨＤＤ６３を停止させた後（図４ステップＡ１８）、この処理を終了する。
【００４８】
さらに、ＨＤＤ６３が起動された状態にあった場合（図４ステップＡ２のＹＥＳ）、ＨＤＤ起動制御プログラムＢは、前述した図４ステップＡ９からの処理を実行する。
【００４９】
このように、この実施形態の電子機器１では、受信データをバッファリングするＤＲＡＭ２４のバッファ領域が満容量となるのとほぼ同時にＨＤＤ６３の起動が完了するように、ＨＤＤ６３を起動制御することにより、データの受信中断を回避しつつ、より一層の省電力化を図ることを可能とする。
【００５０】
（第２実施形態）
次に、この発明の第２実施形態について説明する。
【００５１】
図６は、この第２実施形態のＨＤＤ起動制御プログラムＢが実行するＨＤＤ６３の起動制御の動作手順を示すフローチャートである。
【００５２】
前述した第１実施形態とこの第２実施形態との違いは、フラッシュメモリ２３の残り時間判定データＡに予め定義された時間をＨＤＤ６３の起動時間として固定的に利用するのではなく、その起動に実際に要した時間を利用するようにした点にある。つまり、図１ステップＡ１２（図６ステップＣ１２に対応）と図１ステップＡ１３（図６ステップＣ１４に対応）との間に、ＨＤＤ６３の起動時間をフラッシュメモリ２３の残り時間判定データＡに反映させる処理（図６ステップＣ１３）を追加した。
【００５３】
これにより、ＨＤＤ６３が劣化などにより起動に時間がかかるようになった場合でも、受信データをバッファリングするＤＲＡＭ２４のバッファ領域が満容量となるのとほぼ同時にＨＤＤ６３の起動が完了するように、ＨＤＤ６３を起動制御することが可能となる。
【００５４】
（第３実施形態）
次に、この発明の第３実施形態について説明する。
【００５５】
前述した第１および第２実施形態では、データ受信時におけるＨＤＤ６３の起動制御について説明したが、この第３実施形態では、データ送信時におけるＨＤＤ６３の起動制御について説明する。
【００５６】
ＨＤＤ６３に格納されたデータをＢｌｕｅｔｏｏｔｈ無線部１２で送信する場合、その送信データは、ＨＤＤ６３からまとめて読み出され、Ｂｌｕｅｔｏｏｔｈ無線部１２から送信されるまでの間、ＤＲＡＭ２４にバッファリングされる。そこで、この第３実施形態のＨＤＤ起動制御プログラムＢは、ＨＤＤ６３からＤＲＡＭ２４に送信データをバッファリングした後、速やかにＨＤＤ６３を停止させる。そして、ＨＤＤ６３からの送信データ読み出しがさらに必要な場合は、バッファリング中の送信データがすべて送信済みとなるのとほぼ同時にＨＤＤ６３の起動が完了するように、ＨＤＤ６３の起動制御を実行する。
【００５７】
図７および図８は、この第３実施形態のＨＤＤ起動制御プログラムＢが実行するＨＤＤ６３の起動制御の動作手順を示すフローチャートである。
【００５８】
ｂｌｕｅｔｏｏｔｈ無線部１２によるデータ送信時、ＨＤＤ起動制御プログラムＢは、まず、ＨＤＤ６３を起動する（図７ステップＤ１）。次に、ＨＤＤ起動制御プログラムＢは、ＤＲＡＭ２４に未送信データが残存するかどうかを調べる（図７ステップＤ２）。ここでは最初であり、ＤＲＡＭ２４に未送信データが存在することはないので（図７ステップＤ２のＮＯ）、ＨＤＤ起動制御プログラムＢは、ＨＤＤ６３からＤＲＡＭ２４のバッファ領域へのデータ転送を行い（図７ステップＤ３）、その後速やかに、ＨＤＤ６３を停止させる（図７ステップＤ４）。
【００５９】
このＤＲＡＭ２４にバッファリングされたデータの送信が行われると（ステップＤ５）、ＨＤＤ起動制御プログラムＢは、これでデータ送信が終了かどうかを判断する（図７ステップＤ６）。そして、終了であれば（図７ステップＤ６のＹＥＳ）、この処理を終了し、終了でなければ（図７ステップＤ６のＮＯ）、Ｂｌｕｅｔｏｏｔｈ無線部１２によるデータ送信のデータ転送速度を計算する（図７ステップＤ７）。図８は、このデータ転送速度計算の動作手順を示すフローチャートである。
【００６０】
ＨＤＤ起動制御プログラムＢは、今回のデータ送信時刻をＲＴＣ９１から取得する（図８ステップＥ１）。次に、このデータ送信が初回かどうかを調べ（図８ステップＥ２）、初回であれば（図８ステップＥ２のＹＥＳ）、予め定義されたデータ転送速度を設定する（図８ステップＥ３）。このデータ転送速度は、フラッシュメモリ２３に格納された残り時間判定データＡから取得する。そして、ＨＤＤ起動制御プログラムＢは、図８ステップＥ１で取得したデータ送信時刻をＤＲＡＭ２４に格納する（図８ステップＥ６）。
【００６１】
一方、このデータ送信が初回でなかった場合（図８ステップＥ２のＮＯ）、ＨＤＤ起動制御プログラムＢは、前回のデータ送信時刻をＤＲＡＭ２４から読み出し（図８ステップＥ４）、今回および前回のデータ送信時刻と１パケットのデータサイズとからデータ転送速度を計算する（図８ステップＥ５）。そして、このデータ転送速度の計算後、ＨＤＤ起動制御プログラムＢは、図８ステップＥ１で取得したデータ送信時刻をＤＲＡＭ２４に格納する（図８ステップＥ６）。
【００６２】
このような手順でデータ転送速度を計算すると、ＨＤＤ起動制御プログラムＢは、今度は、ＤＲＡＭ２４上に残存する未送信データの総容量を計算し（図７ステップＤ７）、さらに、この未送信データ総容量とデータ転送速度とからＤＲＡＭ２４上に残存する未送信データの送信完了までの残り時間を計算する（図７ステップＤ９）。ここで、ＨＤＤ起動制御プログラムＢは、フラッシュメモリ２３から残り時間判定データＡを読み出し（図８ステップＥ１０）、算出した送信完了までの残り時間が残り時間判定データＡで示される時間を下回っていないかどうかを調べる（図７ステップＤ１１）。
【００６３】
もし、下回っていなければ（図７ステップＤ１１のＹＥＳ）、図６ステップＤ６からの処理を繰り返す。
【００６４】
一方、算出した送信完了までの残り時間が残り時間判定データＡで示される時間を下回っていた場合（図７ステップＤ１１のＮＯ）、ＨＤＤ起動制御プログラムＢは、ＨＤＤ６３を起動すべく図７ステップＤ１に戻って処理を再開する。
【００６５】
このように、この実施形態の電子機器１では、ＤＲＡＭ２４にバッファリングされた送信データがすべて送信完了となるのとほぼ同時にＨＤＤ６３の起動が完了するように、ＨＤＤ６３を起動制御することにより、ＨＤＤ６３に格納された送信データをＤＲＡＭ２４にバッファリングした後、ＨＤＤ６３を速やかに停止させることができ、より一層の省電力化を図ることを可能とする。
【００６６】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。たとえば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６７】
【発明の効果】
以上のように、この発明によれば、適切なタイミングで記憶装置を起動する電子機器および同機器に適用される記憶装置の起動制御方法を提供することができる。
【図面の簡単な説明】
【図１】この発明の第１実施形態に係る電子機器の利用環境を説明するための図。
【図２】同第１実施形態の電子機器の構成を示すブロック図。
【図３】同第１実施形態のＨＤＤ起動制御プログラムの機能ブロックを示す図。
【図４】同第１実施形態のＨＤＤ起動制御プログラムが実行するＨＤＤの起動制御の動作手順を示す第１のフローチャート。
【図５】同第１実施形態のＨＤＤ起動制御プログラムが実行するＨＤＤの起動制御の動作手順を示す第２のフローチャート。
【図６】同第２実施形態のＨＤＤ起動制御プログラムが実行するＨＤＤの起動制御の動作手順を示すフローチャート。
【図７】同第３実施形態のＨＤＤ起動制御プログラムが実行するＨＤＤの起動制御の動作手順を示す第１のフローチャート。
【図８】同第３実施形態のＨＤＤ起動制御プログラムが実行するＨＤＤの起動制御の動作手順を示す第２のフローチャート。
【符号の説明】
１…電子機器
２…パーソナルコンピュータ
３…ポータブルゲームマシン
４…デジタルビデオカメラ
５…ＰＤＡ（ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）
１１…エンジン部
１２…Ｂｌｕｅｔｏｏｔｈ無線部
１３…電源部
１４…設定操作部
１５…データ記憶部
２１…ＣＰＵ
２２…ＥＥＰＲＯＭ
２３…フラッシュメモリ
２４…ＤＲＡＭ
２５…ＣＰＵバス／ＰＣＩバスブリッジ
２６，３０，３２…バス
２７…ＣＰＵバス
２８，２９…メモリバス
３１…表示コントローラ
３３…ＬＣＤ
４１…ＰＣＩバス
４２…ＰＣＩ／ＩＳＡブリッジ
４３…ＩＳＡバス
４４…ＵＳＢインタフェース
４５…ＵＳＢコネクタ
４６…ＵＳＢホストコントローラ
５１…ベースバンドＬＳＩ
５２…フラッシュメモリ
５３…ＲＦ部
５４…アンテナ
６１…ＩＤＥインタフェースコントローラ
６２…ＩＤＥインタフェース
６３…ＨＤＤ
７１…電源コントローラ
７２…電源制御回路
７３…バッテリ
７４…ＡＣ入力
８１…Ｉ／Ｏコントローラ
８２…ボタン
８３…ロータリスイッチ
９１…リアルタイムクロック（ＲＴＣ）
Ａ…残り時間判定データ
Ｂ…ＨＤＤ起動制御プログラム
【図１】
2004118746.tif 000003
【図２】
2004118746.tif 000004
【図３】
2004118746.tif 000005
【図４】
2004118746.tif 000006
【図５】
2004118746.tif 000007
【図６】
2004118746.tif 000008
【図７】
2004118746.tif 000009
【図８】
2004118746.tif 000010