(57)【特許請求の範囲】
【請求項１】
ディスクシフトが発生した場合にこのディスクシフトに関連する情報を記憶するディスク記憶装置と、
前記ディスク記憶装置に対するアクセス要求が発生した場合に、前記ディスク記憶装置に対しアクセスしてデータの書き込み又は読み出しを行う手段と、
予め決められた時間が経過又は予め決められた時刻に到達すると、状態識別子を第１の状態から第２の状態に変化させる手段と、
前記状態識別子が第２の状態に設定されている状態で前記アクセス要求が発生した場合に、前記データの書き込み又は読み出し動作に付随して前記ディスク記憶装置から前記ディスクシフトに関連する情報を読み出す手段と、
前記ディスクシフトに関連する情報の読み出し終了に応じて、前記状態識別子を前記第２の状態から第１の状態に変化させる手段と
を具備することを特徴とする携帯型電子機器。
【請求項２】
ディスクシフトが発生した場合にこのディスクシフトの発生回数を表す情報を記憶する機能を有するディスク記憶装置を備えた携帯型電子機器において、
前記ディスク記憶装置に対するアクセス要求が発生した場合に、前記ディスク記憶装置に対しアクセスしてデータの書き込み又は読み出しを行う手段と、
少なくとも前記アクセス要求の最短発生時間間隔より長く設定した一定時間が経過するごとに、状態識別子を第１の状態から第２の状態に変化させる手段と、
前記状態識別子が第２の状態に設定されている状態で前記アクセス要求が発生した場合に、前記データの書き込み又は読み出し動作に付随して前記ディスク記憶装置から前記ディスクシフトの発生回数を表す情報を読み出す手段と、
前記ディスクシフトの発生回数を表す情報の読み出し終了に応じて、前記状態識別子を前記第２の状態から第１の状態に復帰させる手段と
を具備することを特徴とする携帯型電子機器。
【請求項３】
前記状態識別子を第１の状態から第２の状態に変化させる手段は、前記携帯型電子機器の電源が投入された時点で前記状態識別子を第１の状態から第２の状態に変化させ、以後前記一定時間が経過するごとに前記状態識別子を第２の状態に設定し直すことを特徴とする請求項１又は請求項２記載の携帯型電子機器。
【請求項４】
前記ディスクシフトに関連する情報を読み出す手段は、前記データの書き込み又は読み出し動作に優先して、前記ディスク記憶装置から前記ディスクシフトに関連する情報を読み出すことを特徴する請求項１記載の携帯型電子機器。
【請求項５】
前記ディスクシフトの発生回数を表す情報を読み出す手段は、前記データの書き込み又は読み出し動作に優先して、前記ディスク記憶装置から前記ディスクシフトの発生回数を表す情報を読み出すことを特徴する請求項２記載の携帯型電子機器。
【請求項６】
前記ディスク記憶装置から読み出されたディスクシフトの発生回数を表す情報を、その読み出し日時を表す情報と対応付けて不揮発性メモリに記憶するディスクシフト履歴記憶手段をさらに具備し、
前記ディスクシフト履歴記憶手段は、
前記ディスク記憶装置からディスクシフトの発生回数を表す情報が読み出されるごとに、今回読み出された発生回数が過去に読み出された発生回数に対し変化したか否かを判定する手段と、
前記判定の結果に基づいて、今回読み出された発生回数が過去に読み出された発生回数に対し変化するごとに、今回読み出されたディスクシフトの発生回数を表す情報を、その読み出し日時を表す情報と対応付けて前記不揮発性メモリの第１の記憶エリアに追加記憶する手段と、
前記ディスク記憶装置からディスクシフトの発生回数を表す情報が読み出されるごとに、当該最新の読み出し日時を表す情報を、前記読み出されたディスクシフトの発生回数を表す情報と共に前記不揮発性メモリの第２の記憶エリアに更新記憶する手段と
を備えることを特徴とする請求項２記載の携帯型電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば携帯電話機やＰＤＡ（Personal Digital Assistant）等の携帯通信端末、携帯ゲーム機器、オーディオ／ビデオプレーヤ、ディジタルカメラ等の携帯型電子機器に係わり、特にディスク記憶装置を内蔵した携帯型電子機器に関する。
【背景技術】
【０００２】
近年、携帯電話機等の携帯通信端末では、ウエブサイトからコンテンツをダウンロードして記憶する機能を備えたものが多くなっている。この種の端末では、記憶媒体の大容量化が必要不可欠となっており、この要求に応えるために記憶媒体としてハードディスクを使用した磁気ディスク記憶装置の採用が検討されている。しかしながら、磁気ディスク記憶装置は一般に衝撃に弱く、衝撃が加えられるとディスクの回転軸が偏心する、いわゆるディスクシフトを起こしてトラックトレースの異常等が発生することがある。この種の不具合は、特にユーザが常に携帯しながら使用する携帯通信端末にあっては多発する可能性があり、重要な解決課題となっている。
【０００３】
そこで、磁気ディスク記憶装置では、衝撃を受けてディスクシフトが発生した場合に、このディスクシフトのシフト量を算出してその算出値をもとに非衝撃量を推定し、この非衝撃量の推定結果をもとにディスクに過大な衝撃が加わったか否かを判定して通知する機能を備えた装置が開発されている（例えば、特許文献１を参照。）。また、ディスクシフトの発生回数をディスク自体に記憶する機能を持たせることも考えられている。
【特許文献１】特開２００５−１７４５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、磁気ディスク記憶装置からディスクシフトの発生回数を読み出すためには、その都度磁気ディスク装置をアクセスしてディスクを回転させなければならない。しかし、ディスクの回転動作には動作保証上限回数がある。このため、通常のデータ書き込み又は読み出し処理のためのアクセスに加えて、上記ディスクシフトの発生回数の読み出し処理のためのアクセスを行うと、ディスクに対するアクセス頻度が増大してディスクの耐久性劣化を招く。また、携帯型電子機器であるため、ユーザが持ち歩いている際にディスクを回転させると、その際にユーザの過失によって衝撃を受けてしまうとディスクの損傷・故障を招く可能性がある。
【０００５】
一方、このような問題点を解消するために、通常のデータ書き込み又は読み出し処理のためのアクセスを利用して、ディスクアクセスの発生回数を読み出すことも検討されている。このようにすると、ディスクシフトの発生回数の読み出し処理のためだけのディスクアクセスが行われなくなるので、ディスクの耐久性劣化を軽減できる。ところが、通常のデータ書き込み又は読み出し処理が行われるごとにその都度ディスクシフトの発生回数の読み出し処理を行うと、通常のデータ書き込み又は読み出し処理に処理遅延などの悪影響が発生すると共に、消費電流が増加してバッテリ寿命の短命化を招く。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、ディスク記憶装置のアクセス頻度を増加させず、しかも通常のデータ書き込み又は読み出し処理において処理遅延や消費電流の増加を生じることなくディスクシフト発生回数の読み出し処理を行えるようにし、これにより信頼性の向上とバッテリ寿命の延長を可能にした携帯型電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためにこの発明の一つの観点は、ディスクシフトが発生した場合にこのディスクシフトに関連する情報を記憶するディスク記憶装置と、上記ディスクシフトに関連する情報の読み出しを許可するか否かを表す状態識別子とを新たに設け、この状態識別子を予め決められた時間が経過又は予め決められた時刻に到達すると、状態識別子を第１の状態から第２の状態に変化させる。そして、この状態識別子が第２の状態に設定されている状態で上記アクセス要求が発生した場合に、当該ディスク記憶装置に対するデータの書き込み又は読み出し動作に付随して、上記ディスク記憶装置からディスクシフトに関連する情報を読み出す。そして、上記ディスクシフトに関連する情報の読み出し終了後に、上記状態識別子を第２の状態から第１の状態に変化させるようにした点である。
【０００８】
また、もう一つの観点は、ディスクシフトが発生した場合にこのディスクシフトの発生回数を表す情報を記憶する機能を有するディスク記憶装置を備えた携帯型電子機器において、上記ディスクシフト発生回数の読み出しを許可するか否かを表す状態識別子を新たに設け、この状態識別子を上記ディスク記憶装置に対する通常のアクセス要求の最短発生時間間隔より長く設定した一定時間が経過するごとに第１の状態から第２の状態に変化させる。そして、この状態識別子が第２の状態に設定されている状態で上記アクセス要求が発生した場合に、当該ディスク記憶装置に対するデータの書き込み又は読み出し動作に付随して、上記ディスク記憶装置からディスクシフトの発生回数を表す情報を読み出す。そして、上記ディスクシフトの発生回数を表す情報の読み出し終了後に、上記状態識別子を第２の状態から第１の状態に復帰させるようにした点である。
【０００９】
したがって、ディスクシフト発生回数を表す情報の読み出し処理は、ディスク記憶装置に対するデータの書き込み又は読み出し処理に付随して行われるため、ディスクアクセスの頻度を減らして、ディスクの耐久性を高めることが可能となる。しかも、状態識別子を用いることにより、ディスクシフト発生回数の読み出し処理の時間間隔が、ディスク記憶装置に対する通常のアクセス要求の最短発生時間間隔より常に長くなるように規定される。このため、通常のデータ書き込み又は読み出し処理ごとにその都度ディスクシフト発生回数の読み出し処理を行う場合に比べ、ディスクシフト発生回数の読み出し頻度を減らすことができる。これにより通常のデータ書き込み又は読み出し処理の処理遅延は軽減され、その分アクセスの高速化が可能となる。また、消費電流を減らしてバッテリ寿命の延長を図ることも可能となる。
【００１０】
また、この発明は以下のような各種構成を備えることも特徴とする。  
すなわち、上記状態識別子を第１の状態から第２の状態に変化させる際には、携帯型電子機器の電源が投入された時点で先ず第１の状態から第２の状態に変化させ、以後上記一定時間が経過するごとに第２の状態に設定し直すとよい。このようにすると、電源投入後の最初のディスクアクセス時にディスクシフト発生回数を表す情報を読み出すことが可能となり、電源オフ期間中におけるディスクシフトの発生状況を確実に記録することができる。
【００１１】
また、ディスクシフトの発生回数を表す情報を読み出す際には、データの書き込み又は読み出し処理に優先して読み出すようにするとよい。このようにすると、ディスクシフト発生回数を表す情報をデータの書き込み又は読み出し処理の影響を受けることなく、より確実にディスクから読み出すことが可能となる。一般に、携帯型電子機器では、ディスク記憶装置に対するデータの書き込み又は読み出し処理中に、バッテリ電圧の低下によりアクセス不能になったり、また衝撃を受けて故障等を起こすことがある。しかし、ディスクシフト発生回数を表す情報の読み出し処理を優先して、例えばデータの書き込み又は読み出し処理に先立って行うことにより、上記のような不具合が発生した場合でもディスクシフト発生回数を表す情報を確実に読み出すことが可能となる。
【００１２】
さらに、ディスク記憶装置から読み出されたディスクシフトの発生回数を表す情報を、その読み出し日時を表す情報と対応付けて不揮発性メモリに記憶する際に、ディスク記憶装置からディスクシフトの発生回数を表す情報が読み出されるごとに、今回読み出された発生回数が過去に読み出された発生回数に対し変化したか否かを判定する。そして、その判定結果に基づいて、今回読み出された発生回数が過去に読み出された発生回数に対し変化するごとに、今回読み出されたディスクシフトの発生回数を表す情報をその読み出し日時を表す情報と対応付けて不揮発性メモリの第１の記憶エリアに追加記憶する。またそれと共に、ディスク記憶装置からディスクシフトの発生回数を表す情報が読み出されるごとに、当該最新の読み出し日時を表す情報を、上記読み出されたディスクシフトの発生回数を表す情報と共に不揮発性メモリの第２の記憶エリアに更新記憶する。
【００１３】
このようにすると、ディスクシフト発生回数の変化の履歴を第１の記憶エリアに記録することができると共に、過去の最も新しいディスクアクセス時に読み出されたディスクシフト発生回数とその読み出し日時を上記履歴とは別に第２の記憶エリアに記録することができる。したがって、第１の記憶エリアに記録された履歴からディスクの不具合の発生時期を推定できる。またそれと共に、第２の記憶エリアに記憶された情報をもとに、ディスクシフト発生回数が最後に変化した日時から最新の読み出し日時までの経過時間を特定することができ、これによりディスク記憶装置に対し最後に衝撃が加えられた時点から現在までのディスク記憶装置の動作状態をより的確に把握することが可能となる。
【発明の効果】
【００１４】
要するにこの発明では、ディスクシフト発生回数の読み出し処理をディスク記憶装置に対する通常のデータ書き込み又は読み出し処理に付随して行うようにして、ディスクアクセスの頻度を減らしている。また、状態識別子を用いることにより、ディスクシフト発生回数の読み出し処理の時間間隔がディスク記憶装置に対する通常のアクセス要求の最短発生時間間隔より常に長くなるように規定することで、ディスクシフト発生回数の読み出し頻度を減らしている。
【００１５】
したがってこの発明によれば、ディスクのアクセス頻度を増加させず、しかも通常のデータ書き込み又は読み出し処理において処理遅延や消費電流の増加を生じることなくディスクシフト発生回数の読み出し処理を行えるようになり、これにより信頼性の向上とバッテリ寿命の延長を可能にした携帯型電子機器を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照してこの発明の実施形態を説明する。  
図１は、この発明に係わる携帯型電子機器の一実施形態である携帯電話機の構成を示すブロック図である。
【００１７】
図示しない基地局から送信された無線信号は、アンテナ１１で受信されたのちアンテナ共用器（ＤＵＰ）１２を介して受信回路（ＲＸ）１３に入力される。受信回路１３は、上記受信された無線信号を周波数シンセサイザ（ＳＹＮ）１４から出力された局部発振信号とミキシングして中間周波信号に周波数変換（ダウンコンバート）する。そして、このダウンコンバートされた中間周波信号を直交復調して受信ベースバンド信号を出力する。なお、上記周波数シンセサイザ１４から発生される局部発振信号の周波数は、制御ユニット２３から出力される制御信号ＳＹＣによって指示される。
【００１８】
上記受信ベースバンド信号はＣＤＭＡ信号処理部１６に入力される。ＣＤＭＡ信号処理部１６はＲＡＫＥ受信機を備える。ＲＡＫＥ受信機では、上記受信ベースバンド信号に含まれる複数のパスがそれぞれ拡散符号により逆拡散処理される。そして、この逆拡散処理された各パスの信号が位相を調停されたのち合成される。かくして、所定の伝送フォーマットの受信パケットデータが得られる。この受信パケットデータは圧縮伸長処理部（以後コンパンダと称する）１７に入力される。
【００１９】
コンパンダ１７は、通話時においては、上記ＣＤＭＡ信号処理部１６から出力された受信パケットデータに含まれる音声データをスピーチコーデックにより復号し、この復号により得られたディジタル音声信号をＰＣＭコーデック１８に出力する。ＰＣＭコーデック１８は、上記ディジタル音声信号をＰＣＭ復号してアナログスピーチ信号を出力する。このアナログスピーチ信号は、受話増幅器１９にて増幅されたのちスピーカ２０から出力される。
【００２０】
またコンパンダ１７は、電子メールの受信時やコンテンツのダウンロード時においては、受信パケットデータに含まれている電子メールデータ又はコンテンツデータを制御ユニット２３に渡す。制御ユニット２３は、上記電子メールデータ又はコンテンツデータの記憶及び再生処理を以下のように行う。
【００２１】
すなわち、制御ユニット２３は、先ず上記コンパンダ１７から渡された電子メールデータ又はコンテンツデータハードディスクユニット（ＨＤＤユニット）２４に記憶させる。そして、入力デバイス２７において電子メールの表示要求が入力されると、上記ＨＤＤユニット２４から該当する電子メールデータを読み出してメインディスプレイ２８に表示させる。
【００２２】
また、入力デバイス２７によりコンテンツの再生要求が入力された場合には、上記ＨＤＤユニット２４から該当するコンテンツデータを読み出す。そして、このコンテンツデータがオーディオコンテンツであれば、そのオーディオデータをコンパンダ１７に出力する。この結果、オーディオデータはコンパンダ１７により復号され、さらにＰＣＭコーデック１８でアナログ信号に変換されたのち、受話増幅器１９で増幅されてスピーカ２０から出力される。
【００２３】
これに対しコンテンツデータがビデオコンテンツの場合には、そのビデオデータを制御ユニット２３内のビデオコーデックにより復号して、メインディスプレイ２８に表示させる。なお、図示しないカメラによりビデオデータが撮像された場合にも、そのビデオデータは制御ユニット２３の制御の下でメインディスプレイ２８に表示される。
【００２４】
一方、通話時において、マイクロホン２１に入力された話者の音声信号は、送話増幅器２２により適正レベルまで増幅されたのち、ＰＣＭコーデック１８にてＰＣＭ符号化処理が施され、ディジタルオーディオ信号となってコンパンダ１７に入力される。また、図示しないカメラから出力されるビデオ信号は、制御ユニット２３によりディジタル化されてコンパンダ１７に入力される。なお、制御ユニット２３において作成された電子メール等のテキストデータも、制御ユニット２３からコンパンダ１７に入力される。
【００２５】
コンパンダ１７は、ＰＣＭコーデック１８から出力されたディジタルオーディオ信号より入力音声のエネルギ量を検出し、この検出結果に基づいて送信データレートを決定する。そして、上記ディジタルオーディオ信号を上記送信データレートに応じたフォーマットの信号に符号化し、これによりオーディオデータを生成する。また、制御ユニット２３から出力されたディジタルビデオ信号を符号化してビデオデータを生成する。そして、これらのオーディオデータ及びビデオデータを多重分離部で所定の伝送フォーマットに従いパケット化し、この送信パケットデータをＣＤＭＡ信号処理部１６へ出力する。なお、制御ユニット２３からメール等のテキストデータが出力された場合にも、このテキストデータを上記送信パケットデータに多重化する。
【００２６】
ＣＤＭＡ信号処理部１６は、上記コンパンダ１７から出力された送信パケットデータに対し、送信チャネルに割り当てられた拡散符号を用いてスペクトラム拡散処理を施す。そして、その出力信号を送信回路（ＴＸ）１５へ出力する。送信回路１５は、上記スペクトラム拡散された信号をＱＰＳＫ（Quadrature Phase Shift Keying）方式又はＱＡＭ（Quadrature Amplitude Modulation）方式等のディジタル変調方式を使用して変調する。そして、この変調により生成された送信信号を、周波数シンセサイザ１４から発生される局部発振信号と合成して無線信号に周波数変換する。そして、制御ユニット２３により指示される送信電力レベルとなるように上記無線信号を高周波増幅する。この増幅された無線信号は、アンテナ共用器１２を介してアンテナ１１に供給され、このアンテナ１１から基地局へ向けて送信される。
【００２７】
なお、サブディスプレイ２９には、携帯電話機の動作モードを表す情報や、着信の報知情報、バッテリ１６の残量又は充電状態を表す情報が表示される。電源回路２６は、バッテリ２５の出力をもとに所定の動作電源電圧Ｖccを生成して各回路部に供給する。バッテリ２５は図示しない充電回路により充電される。
【００２８】
ところで、上記ハードディスクユニット２４は、ディスクシフト修復機能と、ディスクシフト発生回数の記憶機能とを備えている。ディスクシフト修復機能は、衝撃等を受けてディスクの回転軸がずれるいわゆるディスクシフトが発生した場合に、このディスクシフトのシフト量を算出する。そして、次回のディスクアクセス時に、上記算出値をもとにヘッド位置を微調整することにより上記ディスクシフトを補償するものである。ディスクシフト発生回数の記憶機能は、上記ディスクシフトの発生に応じて上記ヘッド位置の微調整を行った回数をカウントし、そのカウント値をディスクシフト発生回数を表す情報としてディスク自身に記憶するものである。
【００２９】
制御ユニット２３は次のように構成される。図２はその構成を示すブロック図である。すなわち、制御ユニット２３は、マイクロプロセッサからなる中央制御ユニット（Central Processing Unit ；ＣＰＵ）と、内部記憶デバイス２３２と、リアルタイムクロック（ＲＴＣ）２３３と、ディスクシフト読み出し可否フラグ２３４とを備えている。
【００３０】
ＲＴＣ２３３は、現在時刻の計時動作を行うと共に、一定の周期又は予め決められた条件で割り込み信号を発生してＣＰＵ２３１に供給する。なお、上記割り込み信号の発生周期は、例えば２４時間に設定される。また、予め定められた条件とは、例えば毎日０：００になった時といったような条件である。ディスクシフト読み出し可否フラグ２３４は、ハードディスクユニット２４からディスクシフトの発生回数を表す情報を読み出すことが可能な状態にあるか否かを表すもので、上記読み出し処理の最小の時間間隔を規定する。なお、フラグ２３はＲＡＭ等の不揮発性メモリに記憶される。
【００３１】
内部記憶デバイス２３２はＥＥＰＲＯＭ・ＮＡＮＤ等の不揮発性半導体メモリからなり、このメモリにはこの発明を実現するために必要なプログラム群と管理データが格納される。図３は上記プログラム群のモジユール構成を示すブロック図である。  
すなわち、プログラム群は、ＢＯＯＴ管理モジュール３１と、ＲＴＣ割り込みモジュール３２と、定時間モジュール３３と、アプリケーションモジュール３４と、ハードディスクアクセスモジュール３５と、フラグ管理モジュール３６と、履歴管理モジュール３７により構成される。
【００３２】
ＢＯＯＴ管理モジュール３１は、携帯電話機の電源投入が検出された場合に、携帯電話機内の各回路部の状態を初期設定する処理を上記ＣＰＵ２３１に実行させるもので、初期設定処理ルーチンの一つとして上記フラグ２３４をＯＮ状態に設定する要求をフラグ管理モジュール３６に与える処理を含む。
【００３３】
ＲＴＣ割り込みモジュール３２は、ＲＴＣ２３３から一定の周期（例えば、２４時間）又は予め決められた条件（例えば毎日０：００）で発生される割り込み信号を受信するごと、あるいは携帯電話機が圏外から圏内に移行した時や、通話終了時に時刻修正のための割り込み処理をＣＰＵ２３１に実行させるもので、割り込み処理ルーチンの一つとして定時間モジュール３３に対し起動要求を与える処理を含む。なお、この時刻修正のための割り込み処理は、ＣＤＭＡのシステム網より受信する同期チャネルに含まれる標準時刻情報を受信して、その標準時刻情報に基づいて現在の携帯電話機の時刻を修正することで行われる。
【００３４】
定時間モジュール３３は、上記ＲＴＣ割り込みモジュール３２からの起動要求を受けると、前回の起動要求から今回の起動要求までの時間間隔が規定時間以上であるか否かを判定し、規定時間以上の場合にフラグ２３４をＯＮ状態に設定するための要求を上記フラグ管理モジュール３６に与える処理を、ＣＰＵ２３１に実行させる。なお定時間モジュール３３の上記判定の条件はこれに限定されることなく、例えば予め決められた時間に達したか否かでもよい。
【００３５】
ハードディスクアクセスモジュール３５は、アプリケーションモジュール３４の実行によりハードディスクユニット２４のアクセス要求が発生した場合に、ハードディスクユニット２４に対しアクセスしてデータの書き込み又は読み出しを行う処理を、ＣＰＵ２３１に実行させる。
【００３６】
またハードディスクアクセスモジュール３５は、データの書き込み又は読み出し処理に先立ち、上記ディスクシフト読み出し可否フラグ２３４がＯＮ状態であるかＯＦＦ状態であるかを判定し、ＯＮ状態の場合にハードディスクユニット２４からディスクシフトの発生回数を表す情報を読み出す処理を、ＣＰＵ２３１に実行させる。さらに、このディスクシフトの発生回数の読み出し処理終了後に、上記ディスクシフト読み出し可否フラグ２３４をＯＦＦ状態に復帰させる要求を上記フラグ管理モジュール３６に与える処理を、ＣＰＵ２３１に実行させる。
【００３７】
フラグ管理モジュール３６は、上記ＢＯＯＴ管理モジュール３１及び定時間モジュール３３からの要求を受けてディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する処理と、上記ハードディスクアクセスモジュール３５からの要求を受けてディスクシフト読み出し可否フラグ２３４をＯＦＦ状態に復帰させる処理をＣＰＵ２３１にそれぞれ実行させる。
【００３８】
履歴管理モジュール３７は、ハードディスクユニット２４の動作履歴を内部記憶デバイス２３２に設けた履歴管理エリアを使用して管理する。図７はこの履歴管理エリアの構成を示すもので、最大１０件分の履歴情報を記憶するエリアを有している。このうち、１件目から７件目までの記憶エリアが通常のハードディスク（ＨＤＤ）特殊履歴を保存するエリアＥａとして使用され、８件目から１０件目の記憶エリアがディスクシフト用履歴保存エリアＥｂとして使用される。
【００３９】
履歴管理モジュール３７は次のような処理をＣＰＵ２３１に実行させる。すなわち、ハードディスクユニット２４からディスクシフト発生回数を表す情報が読み出されるごとに、今回読み出された発生回数が過去に読み出された発生回数に対し変化したか否かを判定する。そして、この判定結果に基づいて、今回読み出された発生回数が過去に読み出された発生回数から変化するごとに、今回読み出されたディスクシフトの発生回数を表す情報をその読み出し日時を表す情報と対応付けて、上記ディスクシフト用履歴保存エリアＥｂの９件目の記憶領域に記憶させる。またその際、それまで上記９件目の記憶領域に記憶されていた情報は８件目の記憶エリアにシフトさせる。
【００４０】
また、履歴管理モジュール３７は、ハードディスクユニット２４からディスクシフトの発生回数を表す情報が読み出されるごとに、当該最新の読み出し日時を表す情報を上記読み出されたディスクシフトの発生回数を表す情報と共に、上記ディスクシフト用履歴保存エリアＥｂの１０件目の記憶領域に記憶させる。
【００４１】
次に、以上のように構成された携帯電話機によるハードディスクユニット２４の履歴管理制御動作を説明する。図４乃至図６はその制御手順と制御内容を示すフローチャートである。  
携帯電話機の電源が投入されると、ＣＰＵ２３１は図４に示すように先ずステップ４ａで各回路部に対する初期設定処理を行うと共に、ステップ４ｂによりディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する。
【００４２】
さて、この状態でユーザが入力デバイス２７において、コンテンツの再生要求を入力したとする。そうするとＣＰＵ２３１は、ハードディスクユニット２４から該当するコンテンツデータを読み出すべく、図６に示すようにステップ６ａでハードディスクユニット２４に対するアクセス要求を発生する。また、それと共にステップ６ｂにおいて、ディスクシフト読み出し可否フラグ２３４の状態を判定する。この判定の結果、上記ディスクシフト読み出し可否フラグ２３４がＯＮ状態であれば、ステップ６ｃに移行してハードディスクユニット２４からディスクシフト発生回数を表す情報を読み出す。
【００４３】
そして、引き続きステップ６ｃにおいて、上記今回読み出されたディスクシフト発生回数を、履歴管理エリアの９件目の記憶エリアに記憶されている過去に読み出されたディスクシフト発生回数と比較し、値が変化したか否かを判定する。この判定の結果、今回読み出されたディスクシフト発生回数が上記９件目の記憶エリアに記憶された過去のディスクシフト発生回数から変化したとすると、ＣＰＵ２３１はそれまで上記９件目の記憶エリアに記憶されていた過去の情報を８件目の記憶エリアにシフトさせたのち、上記今回読み出されたディスクシフト発生回数を表す情報をその読み出し日時を表す情報と対応付けて、上記９件目の記憶領域に記憶させる。なお、上記読み出し日時はＲＴＣ２３３から取得する。
【００４４】
またそれと共にＣＰＵ２３１は、上記今回の読み出し日時を表す情報を、上記読み出されたディスクシフト発生回数を表す情報と共に、上記ディスクシフト用履歴保存エリアＥｂの１０件目の記憶領域に上書き保存させる。そして最後に、図４に示すステップ４ｃにおいてディスクシフト読み出し可否フラグ２３４をＯＦＦ状態にするための処理を実行し、ステップ４ｄにおいて当該フラグ２３４をＯＦＦ状態に復帰させる。
【００４５】
以上のディスクシフト発生回数を表す情報の記憶処理が終了すると、ＣＰＵ２３１はステップ６ｄに移行し、ハードディスクユニット２４から読み出し対象のコンテンツデータを読み出す。そして、この読み出されたコンテンツデータを再生するための処理を実行する。
【００４６】
上記ハードディスクユニット２４からのコンテンツデータの読み出しが終了すると、ＣＰＵ２３１は図６のステップ６ａにおいて次のアクセス要求の発生を待つ。そして、アクセス要求が発生すると、この要求に応じてハードディスクユニット２４のアクセスを開始する。しかし、このときディスクシフト読み出し可否フラグ２３４はＯＦＦ状態になっている。このためＣＰＵ２３１は、図６に示すようにステップ６ｂからステップ６ｅに移行して当該フラグ２３４をＯＦＦ状態に維持させた後、ステップ６ｄによりデータの書き込み又は読み出し処理を実行する。
【００４７】
すなわち、この場合ＣＰＵ２３１はステップ６ｃによるディスクシフト発生回数の読み出し処理を実行しない。したがって、この時ハードディスクユニット２４に対するデータの書き込み又は読み出し処理は、ディスクシフト発生回数の読み出し処理による遅延を生じることなく短時間に行われる。以後同様に、ディスクシフト読み出し可否フラグ２３４がＯＦＦ状態になっている限り、ディスクシフト発生回数の読み出し処理は行われず、データの書き込み又は読み出し処理のみが行われる。
【００４８】
さて、例えば前記電源投入時刻から２４時間が経過し、ＲＴＣ２３３から割り込み信号が発生されたとする。そうするとＣＰＵ２３１は、図５に示すようにステップ５ａで上記割り込み要求による定時間モジュール３３の起動要求を認識すると、ステップ５ｂで前回の起動要求から規定時間以上が経過したか否かを判定する。そして、規定時間以上が経過していると、ステップ５ｃに移行してディスクシフト読み出し可否フラグ２３４をＯＮ状態に再設定する。なお、ディスクシフト読み出し可否フラグ２３４が既にＯＮ状態になっている場合には、ステップ５ｄにおいてこのＯＮ状態を維持させる。なお、ステップ５ｂについては、前述のとおり、これに限定されることなく、例えば予め決められた時間に達したか否かの判断でもよい。
【００４９】
したがって、この状態でハードディスクユニット２４のアクセス要求が入力されると、ディスクシフト読み出し可否フラグ２３４はＯＮ状態になっているため、ＣＰＵ２３１は先に述べたようにステップ６ｃによるディスクシフト発生回数を表す情報の読み出し処理を実行する。そして、今回読み出されたディスクシフト発生回数が履歴管理エリアの９件目の記憶エリアに記憶されている過去のディスクシフト発生回数から変化したとすると、９件目の記憶エリアにそれまで記憶されていた過去の情報を８件目の記憶エリアにシフトさせたのち、上記今回読み出されたディスクシフト発生回数を表す情報を読み出し日時を表す情報と対応付けて、上記９件目の記憶領域に記憶させる。またそれと共に、上記今回の読み出し日時（最新の読み出し日時）を表す情報を、上記読み出されたディスクシフト発生回数を表す情報と共に、上記ディスクシフト用履歴保存エリアＥｂの１０件目の記憶領域に上書き保存させる。
【００５０】
一方、今回読み出されたディスクシフト発生回数が履歴管理エリアの９件目の記憶エリアに記憶されている過去のディスクシフト発生回数から変化していなければ、上記９件目の記憶エリアへの今回読み出されたディスクシフト発生回数を表す情報の記憶処理は行わず、１０件目の記憶領域への最新の読み出し日時を表す情報の記憶処理だけを行う。したがって、ディスクシフト用履歴保存エリアＥｂの１０件目の記憶領域には、常に最新の読み出し日時を表す情報が記憶される。
【００５１】
以上のディスクシフト発生回数の読み出し及び記憶処理が終了すると、図６のステップ６ｃ及び図４のステップ４ｃに示すようにディスクシフト読み出し可否フラグ２３４をＯＦＦ状態に復帰させるための処理が実行され、これによりステップ４ｄにおいてディスクシフト読み出し可否フラグ２３４はＯＦＦ状態に復帰する。
【００５２】
以上述べたようにこの実施形態では、ＲＴＣ２３３から周期的に発生される割り込み信号に同期してディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する。そして、この状態でハードディスクユニット２４に対するアクセス要求が発生した場合にのみ、データの書き込み又は読み出し処理に先立ち、ハードディスクユニット２４からディスクシフト発生回数を表す情報を読み出して、この情報をその読み出し日時を表す情報と共に内部記憶デバイス２３２内の履歴管理エリアに記憶させる。そして、この読み出し処理終了後に、上記ディスクシフト読み出し可否フラグ２３４をＯＦＦ状態に復帰させるようにしている。
【００５３】
したがって、ディスクシフト発生回数を表す情報の読み出し処理の時間間隔が、ディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する周期、つまり２４時間より常に長くなるように設定される。このため、通常のデータ書き込み又は読み出し処理ごとにその都度ディスクシフト発生回数の読み出し処理を行う場合に比べ、ディスクシフト発生回数の読み出し頻度を大幅に減らすことができ、消費電流を減らしてバッテリ寿命の延長を図ることが可能となる。また、通常のデータ書き込み又は読み出し処理の遅延は、ディスクシフト発生回数を表す情報の読み出し処理が行われる場合のみに限定される。このため、ハードディスクユニット２４に対するアクセス処理速度を高速度に保持できる。
【００５４】
また、通常のデータ書き込み又は読み出し処理に付随してディスクシフト発生回数を表す情報を読み出すようにしているので、ディスクアクセスの頻度を減らして、ハードディスクユニット２４の耐久性を高めることが可能となる。
【００５５】
また、電源投入に応じてディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定しているので、常に電源投入後の最初のディスクアクセス時にディスクシフト発生回数を表す情報を読み出すことが可能となる。このため、電源オフ期間中におけるディスクシフトの発生状況をもれなく確実に記録することができる。
【００５６】
さらに、データの書き込み又は読み出し処理に先立ち、ハードディスクユニット２４からディスクシフト発生回数を表す情報を読み出している。このため、ディスクシフトの発生回数を表す情報を、常にデータの書き込み又は読み出し処理に優先して読み出すことが可能となる。一般に携帯電話機では、ハードディスクユニット２４に対するデータの書き込み又は読み出し処理中に、バッテリ電圧の低下によりアクセス不能になったり、また衝撃を受けて故障等を起こすことがある。しかし、ディスクシフト発生回数を表す情報の読み出し処理を優先して、例えばデータの書き込み又は読み出し処理に先立って行うことにより、上記のような不具合が発生した場合でもディスクシフト発生回数を表す情報を確実に読み出すことが可能となる。
【００５７】
さらに、ディスクシフト発生回数が変化した場合にのみその情報を履歴管理エリアの９件目の記憶エリアに記憶させ、かつ変化する前の過去の情報を８件目の記憶エリアにシフトさせて引き続き記憶させるようにしている。このため、この２つの情報から携帯電話機に対し衝撃を加えた時間帯を特定することができる。
【００５８】
加えて、常に最新の読み出し日時を履歴管理エリアの１０件目の記憶エリアに更新記憶させるようにしている。したがって、ディスクシフト発生回数が最後に変化した日時から最新の読み出し日時までの経過時間を特定することができ、これによりハードディスクユニット２４に対し最後に衝撃が加えられた時点から現在までのハードディスクユニット２４の動作状態をより的確に把握することが可能となる。
【００５９】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態ではＲＴＣ２３３から発生される時刻修正のための割り込み信号に同期してディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定するようにした。しかし、これに限定されるものではなく、ＲＴＣ２３３から上記時刻修正のための割り込み周期より短い周期の信号を発生させることにより、ハードディスクユニット２４に対する通常のデータアクセス時間間隔の最小値より短くならない範囲で、ディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する周期を設定してもよい。また反対に、ＲＴＣ２３３から上記時刻修正のための割り込み周期より長い周期の信号を発生させることにより、ディスクシフト読み出し可否フラグ２３４をＯＮ状態に設定する周期を時刻修正周期より長くなるように設定してもよい。
【００６０】
また、通常のデータの書き込み又は読み出し処理の途中又は終了後に、ハードディスクユニット２４からディスクシフト発生回数を表す情報を読み出すようにしてもよい。また、前記実施形態ではディスクシフト発生回数の変化の履歴を２件分だけ記憶するようにしたが、３件分以上記憶するようにしてもよい。このようにすると、履歴記憶エリアの記憶容量を増やす必要があるが、ハードディスクユニット２４に加えられた衝撃の履歴を詳細に把握することが可能となる。なお、ディスクシフト発生回数を表す情報及び読み出し日時を表す情報を圧縮復号して記憶するとよい。このようにすると、記憶容量の限られた履歴記憶エリアにより多くの情報を記憶させることが可能となる。
【００６１】
さらに、前記実施形態では携帯電話機を例にとって説明したが、ＰＤＡ、携帯ゲーム機器、携帯型のオーディオ／ビデオプレーヤ、ディジタルカメラ等のその他の携帯型電子機器にもこの発明は適用可能である。その他、ハードディスクユニットの履歴管理のためのモジュール構成や、その制御手順と制御内容などについても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【００６２】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６３】
【図１】この発明に係わる携帯型電子機器の一実施形態である携帯電話機の構成を示すブロック図。
【図２】図１に示した携帯電話機の要部構成を示すブロック図。
【図３】図２に示したＣＰＵによる制御モジュールの構成を示すブロック図。
【図４】図３に示した制御モジュールによるフラグ管理制御の手順と内容を示すフローチャート。
【図５】図４に示したフラグ管理制御におけるフラグＯＮ処理の手順と内容を示すフローチャート。
【図６】図３に示した制御モジュールによるハードディスクアクセス処理の手順と内容を示すフローチャート。
【図７】図２に示した内部記憶デバイスにおけるハードディスク履歴管理エリアの構成を示す図。
【符号の説明】
【００６４】
１１…アンテナ、１２…アンテナ共用器（ＤＵＰ）、１３…受信回路（ＲＸ）、１４…周波数シンセサイザ（ＳＹＮ）、１５…送信回路（ＴＸ）、１６…ＣＤＭＡ信号処理部、１７…圧縮伸長処理部（コンパンダ）、１８…ＰＣＭ符号処理部（ＰＣＭコーデック）、１９…受話増幅器、２０…スピーカ、２１…マイクロホン、２２…送話増幅器、２３…制御ユニット、２４…ハードディスクユニット、２５…バッテリ、２６…電源回路、２７…入力デバイス、２８…メインディスプレイ、２９…サブディスプレイ、３１…ＢＯＯＴ管理モジュール、３２…ＲＴＣ割り込みモジュール、３３…定時間モジュール、３４…アプリケーションモジュール、３５…ハードディスクアクセスモジュール、３６…フラグ管理モジュール、３７…履歴管理モジュール、２３１…中央処理ユニット（ＣＰＵ）、２３２…内部記憶デバイス、２３３…リアルタイムクロック（ＲＴＣ）、２３４…ディスクシフト読み出し可否フラグ、Ｅａ…ＨＤＤ特殊履歴保存エリア、Ｅｂ…ディスクシフト用履歴保存エリア。
【図１】
0004521362.tif 000002
【図２】
0004521362.tif 000003
【図３】
0004521362.tif 000004
【図４】
0004521362.tif 000005
【図５】
0004521362.tif 000006
【図６】
0004521362.tif 000007
【図７】
0004521362.tif 000008