(57)【特許請求の範囲】
【請求項１】
１個のコンテンツデータを構成する複数のデータブロックが、ユーザ操作に関係して第１の優先度が与えられた第１のデータブロック群と、前記第１の優先度より低く設定された第２の優先度が与えられた第２のデータブロック群とに分類されたコンテンツデータを記憶した記憶媒体と、
前記記憶媒体から読み出されたコンテンツデータを一時的に記憶するためのバッファメモリと、
前記バッファメモリから読み出されたコンテンツデータを再生する再生ユニットと、
前記記憶媒体、バッファメモリ及び再生ユニットに対し接続される制御ユニットと、
を具備し、
前記制御ユニットは、
前記記憶媒体から前記１個のコンテンツデータをデータブロック単位で読み出し、この読み出されたデータブロックをその優先度に従い第１の優先度が与えられたデータブロックが第２の優先度が与えられたデータブロックに優先するように前記バッファメモリに記憶させる第１の制御手段と、
前記バッファメモリに保存されたデータブロックを選択的に読み出し、この読み出されたデータブロックを前記再生ユニットに再生させる第２の制御手段と、を具備し、
前記第１の制御手段は、
コンテンツデータの種別に対応付けて、当該コンテンツデータ中における第１のデータブロック群の配置位置を表す情報を記憶するメモリテーブルと、
コンテンツの再生要求が入力された場合に、再生対象となるコンテンツデータの種別がバッファ管理を必要とするものか否かを判定する手段と、
前記判定された種別に対応する第１のデータブロック群の配置位置を表す情報を前記メモリテーブルから読み出す手段と、
前記読み出された配置位置を表す情報に基づいて、前記記憶媒体から第１のデータブロック群を選択的に読み出して前記バッファメモリに記憶させる手段と、を備え、
前記バッファリング管理が必要な種類のコンテンツデータについてのみ前記優先度に応じたバッファリング処理を行う手段である、
携帯型電子機器。
【請求項２】
前記第１の制御手段は、
前記バッファメモリに空き領域が存在する状態では、前記記憶媒体から読み出されたデータブロックを前記バッファメモリの空き領域に記憶させる手段と、
前記バッファメモリに空き領域が存在しない状態では、前記記憶媒体から読み出されたデータブロックを、前記バッファメモリに既に記憶されている第１及び第２のデータブロック群のうち第２のデータブロック群のデータブロックに代えて記憶させる手段と、
を有することを特徴とする請求項１記載の携帯型電子機器。
【請求項３】
前記第１の制御手段は、
前記記憶媒体から、１個のコンテンツデータを構成するデータブロックのうち、先ず第１のデータブロック群をデータブロック単位で読み出して前記バッファメモリに記憶させる手段と、
前記第１のデータブロック群の読み出し終了後に、前記記憶媒体から前記１個のコンテンツデータの第２のデータブロック群をデータブロック単位で読み出して前記バッファメモリに記憶させる手段と
を有することを特徴とする請求項１記載の携帯型電子機器。
【請求項４】
１個のコンテンツデータを構成する複数のデータブロックが、ユーザ操作に関係して第１の優先度が与えられた第１のデータブロック群と、前記第１の優先度より低く設定された第２の優先度が与えられた第２のデータブロック群とに分類されたコンテンツデータを記憶した外部記憶媒体が着脱自在に装着されるメモリスロットと、
前記外部記憶媒体から読み出されたコンテンツデータを一時的に記憶するためのバッファメモリと、
前記バッファメモリから読み出されたコンテンツデータを再生する再生ユニットと、
前記メモリスロット、バッファメモリ及び再生ユニットに対し接続される制御ユニットと、
を具備し、
前記制御ユニットは、
前記記憶媒体から前記１個のコンテンツデータをデータブロック単位で読み出し、この読み出されたデータブロックをその優先度に従い第１の優先度が与えられたデータブロックが第２の優先度が与えられたデータブロックに優先するように前記バッファメモリに記憶させる第１の制御手段と、
前記バッファメモリに保存されたデータブロックを選択的に読み出し、この読み出されたデータブロックを前記再生ユニットに再生させる第２の制御手段と
を具備し、
前記第１の制御手段は、
コンテンツデータの種別に対応付けて、当該コンテンツデータ中における第１のデータブロック群の配置位置を表す情報を記憶するメモリテーブルと、
コンテンツの再生要求が入力された場合に、再生対象となるコンテンツデータの種別がバッファ管理を必要とするかものか否かを判定する手段と、
前記判定された種別に対応する第１のデータブロック群の配置位置を表す情報を前記メモリテーブルから読み出す手段と、
前記読み出された配置位置を表す情報に基づいて、前記記憶媒体から第１のデータブロック群を選択的に読み出して前記バッファメモリに記憶させる手段と、を備え、
前記バッファリング管理が必要な種類のコンテンツデータについてのみ前記優先度に応じたバッファリング処理を行う手段である、
携帯型電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば携帯電話機やＰＤＡ（Personal Digital Assistant）等の携帯通信端末、携帯ゲーム機器、オーディオ／ビデオプレーヤ、ディジタルカメラ等の携帯型電子機器に係わり、特に記憶媒体に記憶されたコンテンツデータをバッファメモリを介して再生処理する携帯型電子機器に関する。
【背景技術】
【０００２】
一般に、パーソナル・コンピュータや光ディスク再生装置では、装置内にバッファメモリを備えている。そして、記憶媒体に記憶されたデータを再生する場合に、当該記憶媒体からデータをブロック単位で読み出してバッファメモリに一旦保存したのち再生処理に供するように構成されている（例えば特許文献１を参照。）。このように構成することで、データを連続的にスムーズに再生することが可能となる。
【０００３】
一方、携帯電話機等の携帯通信端末では、例えばウエブサイトからダウンロードしたコンテンツデータをハードディスク記憶装置やメモリカード等の不揮発性を有する記憶媒体に記憶し、この記憶媒体からコンテンツデータを読み出して再生する機能を備えた端末が多くなっている。この種の端末においても、コンテンツデータの再生はバッファメモリを介して行われる。
【特許文献１】特開平１０−１８８４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、携帯通信端末はパーソナル・コンピュータや光ディスク再生装置に比べて、バッファメモリの記憶容量が格段に少ない。このため、記憶媒体から読み出されたコンテンツの全データをバッファメモリに保存できるとは限らず、バッファメモリがオーバフローした場合には新たに読み出されたデータを最初に読み出されたデータに順次上書き保存するようにしている。
【０００５】
したがって、例えばユーザがコンテンツの最初の部分から再生し直すための操作を行ったり、コンテンツの最初の部分に配置されている歌詞データや画像データ等の付属データを再生させるための操作を行うと、該当するデータを記憶媒体から再度読み出してバッファメモリに保存したのち再生する処理が行われる。このため、操作が行われてから該当するデータが再生されるまでの間に比較的長い時間がかかり、再生応答性がきわめて悪かった。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、コンテンツデータの再生中にユーザ操作が行われた場合に、ユーザの要求に応じた再生処理を少ない待ち時間でいち早く開始できるようにし、これにより再生応答性の向上を図った携帯型電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためにこの発明の一つの観点は、記憶媒体からコンテンツデータを読み出してバッファメモリに一旦蓄積したのち再生ユニットで再生する携帯型電子機器において、上記複数のデータブロックにより構成される１個のコンテンツデータを、ユーザ操作に関係して第１の優先度が与えられた第１のデータブロック群と、上記第１の優先度より低く設定された第２の優先度が与えられた第２のデータブロック群とに分ける。そして、上記コンテンツデータをブロック単位で読み出して、この読み出されたデータブロックをその優先度に従い第１の優先度が与えられたデータブロックが第２の優先度が与えられたデータブロックに優先するように上記バッファメモリに記憶させ、このバッファメモリに保存されたデータブロックを選択的に読み出して上記再生ユニットで再生させるように構成した点である。
【０００８】
したがって、記憶媒体から読み出されたデータブロックがその優先度に従いバッファメモリに記憶される。このため、バッファメモリには優先度の高い第１のデータブロック群が優先的に記憶保持されることになる。したがって、コンテンツデータの再生中にユーザ操作が行われても、このユーザ操作に関係する優先度の高い第１のデータブロックがバッファメモリから即時読み出されて再生処理に供されることになり、これにより再生応答性を高めることができる。
【０００９】
また、この発明は次のような具体的な構成を備えることも特徴とする。  
第１の構成は、バッファメモリに空き領域が存在する状態では、記憶媒体から読み出されたデータブロックをバッファメモリの空き領域に記憶させ、一方バッファメモリに空き領域が存在しない状態では、記憶媒体から読み出されたデータブロックを、バッファメモリに既に記憶されている第１及び第２のデータブロックのうち第２のデータブロックに代えて記憶させるものである。
【００１０】
このように構成すると、バッファメモリがオーバフローした場合でも、優先度が高い第１のデータブロックがそれより優先度の低い第２のデータブロックにオーバライトされる心配がなくなり、優先度の高い第１のデータブロックをバッファメモリ上に保持し続けることができる。
【００１１】
第２の構成は、記憶媒体から第１のデータブロック群をブロック単位で読み出してバッファメモリに記憶させ、上記第１のデータブロック群の読み出し終了後に、記憶媒体から第２のデータブロック群をブロック単位で読み出してバッファメモリに記憶させるものである。
【００１２】
このようにすると、優先度の高い第１のデータブロックが先ず読み出されてバッファメモリに記憶される。このため、第１のデータブロックがコンテンツデータのどの位置に配置されていても、第１のデータブロックをいち早くバッファメモリに保存することができる。すなわち、コンテンツデータの再生制御に必要なすべての情報を優先的にバッファメモリに保存することができ、これによりコンテンツデータの再生制御をいち早く開始することが可能となる。
【００１３】
第３の構成は、コンテンツデータの種別に対応付けて、当該コンテンツデータ中における第１のデータブロック群の配置位置を表す情報を記憶するメモリテーブルを設ける。そして、コンテンツデータの再生要求が入力された場合に、再生対象となるコンテンツデータの種別を判定して、この判定された種別に対応する第１のデータブロック群の配置位置を表す情報を上記メモリテーブルから読み出し、この読み出された配置位置を表す情報に基づいて、記憶媒体から第１のデータブロック群を選択的に読み出してバッファメモリに記憶させるものである。
【００１４】
このような構成であるから、バッファリング管理が必要な種類のコンテンツデータについてのみ優先度に応じたバッファリング処理を行うことが可能となり、またコンテンツデータの種類ごとにそのデータ構造に応じた最適な優先度に従いバッファリング処理を行うことが可能となる。
【発明の効果】
【００１５】
すなわち、この発明によれば、コンテンツデータの再生中にユーザ操作が行われた場合に、ユーザの要求に応じた再生処理を少ない待ち時間でいち早く開始することが可能となり、これにより再生応答性の向上を図った携帯型電子機器を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照してこの発明の実施形態を説明する。  
図１は、この発明に係わる携帯型電子機器の一実施形態である携帯電話機の構成を示すブロック図である。
【００１７】
図示しない基地局から送信された無線信号は、アンテナ１１で受信されたのちアンテナ共用器（ＤＵＰ）１２を介して受信回路（ＲＸ）１３に入力される。受信回路１３は、上記受信された無線信号を周波数シンセサイザ（ＳＹＮ）１４から出力された局部発振信号とミキシングして中間周波信号に周波数変換（ダウンコンバート）する。そして、このダウンコンバートされた中間周波信号を直交復調して受信ベースバンド信号を出力する。なお、上記周波数シンセサイザ１４から発生される局部発振信号の周波数は、制御ユニット２３から出力される制御信号ＳＹＣによって指示される。
【００１８】
上記受信ベースバンド信号はＣＤＭＡ信号処理部１６に入力される。ＣＤＭＡ信号処理部１６はＲＡＫＥ受信機を備える。ＲＡＫＥ受信機では、上記受信ベースバンド信号に含まれる複数のパスがそれぞれ拡散符号により逆拡散処理される。そして、この逆拡散処理された各パスの信号が位相を調停されたのち合成される。かくして、所定の伝送フォーマットの受信パケットデータが得られる。この受信パケットデータは圧縮伸長処理部（以後コンパンダと称する）１７に入力される。
【００１９】
コンパンダ１７は、通話時においては、上記ＣＤＭＡ信号処理部１６から出力された受信パケットデータに含まれる音声データをスピーチコーデックにより復号し、この復号により得られたディジタル音声信号をＰＣＭコーデック１８に出力する。ＰＣＭコーデック１８は、上記ディジタル音声信号をＰＣＭ復号してアナログスピーチ信号を出力する。このアナログスピーチ信号は、受話増幅器１９にて増幅されたのちスピーカ２０から出力される。
【００２０】
またコンパンダ１７は、電子メールの受信時やコンテンツのダウンロード時においては、受信パケットデータに含まれている電子メールデータ又はコンテンツデータを制御ユニット２３に渡す。制御ユニット２３は、上記電子メールデータ又はコンテンツデータの記憶及び再生処理を以下のように行う。
【００２１】
すなわち、制御ユニット２３は、先ず上記コンパンダ１７から渡された電子メールデータ又はコンテンツデータをハードディスクユニット（ＨＤＤユニット）２４に記憶させる。そして、入力デバイス２７において電子メールの表示要求が入力されると、上記ＨＤＤユニット２４から該当する電子メールデータを読み出してメインディスプレイ２８に表示させる。
【００２２】
また、入力デバイス２７によりコンテンツの再生要求が入力された場合には、上記ＨＤＤユニット２４から該当するコンテンツデータを読み出す。そして、このコンテンツデータがオーディオコンテンツであれば、そのオーディオデータをコンパンダ１７に出力する。この結果、オーディオデータはコンパンダ１７により復号され、さらにＰＣＭコーデック１８でアナログ信号に変換されたのち、受話増幅器１９で増幅されてスピーカ２０から出力される。
【００２３】
これに対しコンテンツデータがビデオコンテンツの場合には、そのビデオデータを制御ユニット２３内のビデオデコーダにより復号して、メインディスプレイ２８に表示させる。なお、図示しないカメラによりビデオデータが撮像された場合にも、そのビデオデータは制御ユニット２３の制御の下でメインディスプレイ２８に表示される。
【００２４】
一方、通話時において、マイクロホン２１に入力された話者の音声信号は、送話増幅器２２により適正レベルまで増幅されたのち、ＰＣＭコーデック１８にてＰＣＭ符号化処理が施され、ディジタルオーディオ信号となってコンパンダ１７に入力される。また、図示しないカメラから出力されるビデオ信号は、制御ユニット２３によりディジタル化されてコンパンダ１７に入力される。なお、制御ユニット２３において作成された電子メール等のテキストデータも、制御ユニット２３からコンパンダ１７に入力される。
【００２５】
コンパンダ１７は、ＰＣＭコーデック１８から出力されたディジタルオーディオ信号より入力音声のエネルギ量を検出し、この検出結果に基づいて送信データレートを決定する。そして、上記ディジタルオーディオ信号を上記送信データレートに応じたフォーマットの信号に符号化し、これによりオーディオデータを生成する。また、制御ユニット２３から出力されたディジタルビデオ信号を符号化してビデオデータを生成する。そして、これらのオーディオデータ及びビデオデータを多重分離部で所定の伝送フォーマットに従いパケット化し、この送信パケットデータをＣＤＭＡ信号処理部１６へ出力する。なお、制御ユニット２３からメール等のテキストデータが出力された場合にも、このテキストデータを上記送信パケットデータに多重化する。
【００２６】
ＣＤＭＡ信号処理部１６は、上記コンパンダ１７から出力された送信パケットデータに対し、送信チャネルに割り当てられた拡散符号を用いてスペクトラム拡散処理を施す。そして、その出力信号を送信回路（ＴＸ）１５へ出力する。送信回路１５は、上記スペクトラム拡散された信号をＱＰＳＫ（Quadrature Phase Shift Keying）方式又はＱＡＭ（Quadrature Amplitude Modulation）方式等のディジタル変調方式を使用して変調する。そして、この変調により生成された送信信号を、周波数シンセサイザ１４から発生される局部発振信号と合成して無線信号に周波数変換する。そして、制御ユニット２３により指示される送信電力レベルとなるように上記無線信号を高周波増幅する。この増幅された無線信号は、アンテナ共用器１２を介してアンテナ１１に供給され、このアンテナ１１から基地局へ向けて送信される。
【００２７】
なお、サブディスプレイ２９には、携帯電話機の動作モードを表す情報や、着信の報知情報、バッテリ１６の残量又は充電状態を表す情報が表示される。電源回路２６は、バッテリ２５の出力をもとに所定の動作電源電圧Ｖccを生成して各回路部に供給する。バッテリ２５は図示しない充電回路により充電される。
【００２８】
ところで、制御ユニット２３は次のように構成される。図２はその機能構成を示すブロック図である。すなわち、制御ユニット２３は中央処理ユニット（ＣＰＵ）３１を備える。このＣＰＵ３１には、バス３２を介してプログラムメモリ３３と、バッファメモリ３４と、データメモリ３７が接続され、さらに外部メモリインタフェース（外部メモリＩ／Ｆ）３５と、入力／出力ポート（Ｉ／Ｏ）とが接続されている。
【００２９】
外部メモリＩ／Ｆ３５にはハードディスクユニット（ＨＤＤユニット）２４が接続される。外部メモリＩ／Ｆ３５は、ＣＰＵ３１の制御の下でＨＤＤユニット２４との間でデータの書き込み及び読み出し処理を行う。Ｉ／Ｏ３６は、携帯電話機を構成する各回路ユニット及びデバイスとの間でデータの入出力を行う。
【００３０】
データメモリ３７には、データ種別−優先度情報対応テーブル３４１が格納される。データ種別−優先度情報対応テーブル３４１には、コンテンツデータの種別を表す情報に対応付けて、当該コンテンツデータ中における優先度の高いデータ要素の配置位置を表す情報が記憶される。優先度の高いデータ要素としては、データ再生に必要な管理データ等が選択される。
【００３１】
プログラムメモリ３３には、この発明を実施するために必要なアプリケーション・プログラムとして、データ再生制御プログラム３３１と、データ種別判定プログラム３３２と、優先順位指定プログラム３３３と、バッファ管理制御プログラム３３４が格納されている。
【００３２】
データ再生制御プログラム３３１は、入力デバイス２７においてユーザがコンテンツデータの再生操作を行った場合に、ハードディスクユニット２４から外部メモリＩ／Ｏ３５を介して該当するコンテンツデータを、予め定められた固定長のデータブロックごとに読み出してバッファメモリ３４に保存し、しかるのちこのバッファメモリ３４から読み出して再生処理を担うユニットに供給する処理を、上記ＣＰＵ３１に実行させる。再生処理を担うユニットは、例えば音楽コンテンツであればコンパンダ１７内のオーディオデコーダとなり、また映像コンテンツであれば制御ユニット２３内に備えられたビデオデコーダとなる。
【００３３】
データ種別判定プログラム３３２は、上記コンテンツデータの再生処理に際し、ハードディスクユニット２４から読み出されたコンテンツデータの種別が、音楽コンテンツであるか映像コンテンツであるかを判定する処理を、上記ＣＰＵ３１に実行させる。なお、判定対象のコンテンツとしては、他に音楽及び映像が混在したコンテンツや、テキストデータのみからなるコンテンツ等、種々のコンテンツが対象となる。
【００３４】
優先順位指定プログラム３３３は、上記データ種別判定プログラム３３２により判定されたコンテンツの種別に対応する優先度情報をデータ種別−優先度情報対応テーブル３４１から選択的に読み出す。そして、読み出された優先度情報から優先度の高いデータ要素に対応するデータブロックを特定する処理を、上記ＣＰＵ３１に実行させる。
【００３５】
バッファ管理制御プログラム３３４は、上記ハードディスクユニット２４からコンテンツデータを読み出してバッファメモリ３４に記憶させる際に、先ず上記優先順位指定プログラム３３３により特定された優先度の高いデータ要素を含むデータブロックを選択的に読み出してバッファメモリ３４に記憶させ、この優先度の高いデータ要素を含むデータブロックの読み出し終了後にその他のデータブロックを読み出してバッファメモリ３４に記憶させる処理を、上記ＣＰＵ３１に実行させる。
【００３６】
またそれと共にバッファ管理制御プログラム３３４は、バッファメモリ３４に空き領域が存在する状態では、ハードディスクユニット２４から読み出されたデータブロックを当該空き領域に記憶させる。一方、バッファメモリ３４の空き領域がなくなった状態では、ハードディスクユニット２４から読み出されたデータブロックを、バッファメモリ３４に既に記憶されている各データブロックのうち優先度の高いデータブロックを除いたその他のデータブロックに上書き保存させる処理を、上記ＣＰＵ３１に実行させる。
【００３７】
次に、以上のように構成された携帯電話機によるデータ再生処理動作を説明する。図３は制御ユニット２３のＣＰＵ３１によるコンテンツ再生制御手順と制御内容を示すフローチャート、図４はそのうちの優先バッファリング処理の手順と内容を示すフローチャート、図５はデータ再生処理の手順と処理内容を示すフローチャートである。
【００３８】
待機状態においてＣＰＵ３１は、ステップ３ａにおいてデータ再生要求の入力を監視している。この状態でユーザが、ハードディスクユニット２４に記憶されたコンテンツデータのうち、所望のコンテンツデータを再生するための操作を入力デバイス２７において行ったとする。そうするとＣＰＵ３１は、先ずステップ３ｂにおいて上記操作情報をもとに再生対象データの種別を判定し、データの種別がバッファ管理を必要とするかものか否かをステップ３ｃで判定する。この判定は、データ種別−優先度情報対応テーブル３４１に該当するデータ種別が登録されているか否かを確認することにより行われる。
【００３９】
なお、ステップ３ｃにおけるバッファ管理を必要とするものか否かの判定は、該当するデータ種別が登録されているか否かに限定されず、再生対象のデータがバッファメモリ３４に再生対象のデータが全て収まるか否かを考慮してもよい。例えば、ある１曲分の音楽データを再生する際に、１曲分の音楽データがバッファメモリ３４に収まる容量であれば、バッファ管理対象としなくともよい。また、データ種別−優先度情報対応テーブル３４１に該当するデータ種別か否かとバッファメモリ３４にデータが収まるか否かの双方を考慮してもよい。
【００４０】
上記判定の結果、再生対象のデータ種別がバッファ管理を必要としないものだったとする。この場合ＣＰＵ３１は、ステップ３ｄに移行して次のように通常バッファリング処理を実行する。すなわち、ハードディスクユニット２４に記憶されたデータを、その先頭位置からブロック単位で順次読み出してバッファメモリ３４に順次記憶させる。また、バッファメモリ３４がオーバフローした場合には、それ以後読み出されたデータブロックを最初に読み出されたデータブロックに代わって記憶させる。すなわち、新しいデータブロックを古いデータブロックに上書き保存する。
【００４１】
そうして、コンテンツデータの一部又はすべてがバッファメモリ３４に保存されると、ＣＰＵ３１はステップ３ｅにおいて上記バッファメモリ３４からデータを順次読み出し、オーディオデコーダに供給して復号再生させる。このステップ３ｄ及びステップ３ｅによるデータのバッファリング処理及びデータ再生処理は、ステップ３ｆにより再生終了が検出されるまで繰り返し実行される。
【００４２】
一方、上記ステップ３ｃによる判定の結果、再生対象データの種別がバッファ管理を必要とするものだったとする。この場合ＣＰＵ３１は、先ずステップ３ｇにおいて、データ種別−優先度情報対応テーブル３４１から上記データ種別に対応する優先度情報を読み出し、この優先度情報から優先度の高いデータ要素を含む複数のデータブロック、つまり優先データブロック群を特定する。
【００４３】
例えば、音楽コンテンツであれば、図６に示すように先頭位置に配置されるコンテンツデータ内の各要素データへのアクセス情報Ｂ１と、ジャケット写真データＢ２と、歌詞データＢ３と、音楽データの先頭位置を含むデータブロックＢ４と、音楽データの後尾に配置される早送り・巻き戻しのための管理情報Ｂendが、優先度が高いデータ要素として特定される。
【００４４】
次にＣＰＵ３１は、ステップ３ｈにおいて次のように優先バッファリング処理を実行する。すなわち、先ずステップ４ａにおいて、ハードディスクユニット２４から上記特定された優先デーブロック群を選択的に読み出し、この読み出された優先データブロック群をステップ４ｂによりバッファメモリ３４に順次記憶させる。
【００４５】
例えば、図６に述べた音楽コンテンツを読み出す場合には、データの先頭に配置されたアクセス情報Ｂ１と、ジャケット写真データＢ２と、歌詞データＢ３と、音楽データの先頭位置を含むデータブロックＢ４と、音楽データの後尾に配置された早送り・巻き戻しのための管理情報Ｂendを優先データブロックとしてそれぞれ選択的に読み出し、これらのデータブロックを図７に示すようにバッファメモリ３４にそれぞれ記憶させる。
【００４６】
そして、上記優先データブロックの読み出しが終了したことをステップ４ｃで確認すると、ＣＰＵ３１は次にステップ４ｄに移行し、上記優先データブロック以外の非優先データブロックをハードディスクユニット２４から順次読み出す。そして、ステップ４ｅにおいてバッファメモリ３４がオーバフロー状態にあるか否かを判定し、オーバフローしていなければステップ４ｆにおいて空き領域に順次記憶させる。例えば、図７に示すように、上記優先データブロック群に続いて、音楽データの各ブロックＢ５，Ｂ６，Ｂ７，…を順に記憶させる。
【００４７】
これに対し、上記データブロックの記憶処理中にバッファメモリ３４がオーバフローしたとする。この場合ＣＰＵ３１は、ステップ４ｇに移行して、それ以後ハードディスクユニット２４から読み出されたデータブロックＢｉ，Ｂi+1，…を、図８に示すようにバッファメモリ３４に既に記憶された各データブロックのうち、優先データブロック群ＦＢを除いた非優先データブロックＢ５，Ｂ６，…に上書きして記憶させる。したがって、バッファメモリ３４がオーバフローした後も優先データブロックはバッファメモリ３４上に引き続き保持される。  
そうして再生対象のコンテンツデータを構成するすべてのデータブロックの読み出しが終了すると、ＣＰＵ３１はこれをステップ４ｈで検出し、コンテンツデータのバッファリング処理を終了する。
【００４８】
上記コンテンツデータを構成する複数のデータブロックのすべて又は一部がバッファメモリ３４に保存されると、ＣＰＵ３１はステップ３ｉにより次のようにデータ再生処理を開始する。すなわち、ＣＰＵ３１は先ずステップ５ａによりアクセス情報Ｂ１を参照し、ステップ５ｂによりバッファメモリ３４から再生対象のデータブロックＢ４，Ｂ５，…を順次読み出す。そして、この読み出されたデータブロックＢ４，Ｂ５，Ｂ６，…をステップ５ｃでコンパンダ１７内のオーディオデコーダに順次供給する。したがって、上記データブロックＢ４，Ｂ５，Ｂ６，…はオーディオデコーダにより順次復号され、さらにＰＣＭコーデック１８でアナログオーディオ信号に変換されたのち、受話増幅器１９により増幅されてスピーカ２０から出力される。
【００４９】
また、上記コンテンツデータの再生中にユーザが再生モードの変更操作を行ったとする。そうするとＣＰＵ３１は、ステップ５ｄからステップ５ｅに移行して再生モードの変更内容を判定する。そして、その判定結果に基づいてステップ５ｆ〜ステップ５ｈにより変更後再生モードによる再生処理が実行される。
【００５０】
例えば、いま仮にユーザが早送り又は巻き戻し操作を行ったとすると、ＣＰＵ３１はバッファメモリ３４に保持された早送り・巻き戻しのための管理情報Ｂend を読み出し、この管理情報Ｂendに基づいて再生対象のデータブロックをバッファメモリ３４から正方向又は逆方向に順次読み出してコンパンダ１７のオーディオデコーダに供給する。かくして、音楽コンテンツデータの早送り又は巻き戻し再生が行われる。
【００５１】
また、音楽コンテンツデータの再生中にユーザが、ジャケット写真データ又は歌詞データを表示するための操作を行ったとする。そうするとＣＰＵ３１は、バッファメモリ３４に保持されたジャケット写真データＢ２又は歌詞データＢ３を読み出し、この読み出されたデータを復号してメインディスプレイ２８に表示させる。  
なお、上記ステップ３ｈ及びステップ３ｉによるコンテンツデータの優先バッファリング処理及びデータ再生処理は、ステップ３ｊにより再生終了が検出されるまで繰り返し実行される。
【００５２】
以上述べたようにこの実施形態では、ハードディスクユニット２４に記憶されたコンテンツデータを、ユーザ操作に関係する管理データ等の優先度の高いデータブロック群と、音楽データ等の優先度の低いその他のデータブロック群とに分ける。そして、上記コンテンツデータをハードディスクユニット２４から読み出してバッファメモリ３４に記憶させる際に、ハードディスクユニット２４から先ず優先データブロック群を選択的に読み出してバッファメモリ３４に記憶させ、この優先データブロック群の読み出し終了後にその他の非優先データブロック群を読み出してバッファメモリ３４に記憶させるようにしている。
【００５３】
したがって、優先度の高いデータブロックが優先的に読み出されてバッファメモリ３４に記憶される。このため、優先データブロックがコンテンツデータのどの位置に配置されていても、優先データブロックをいち早くバッファメモリ３４に保存させることができ、これによりコンテンツデータの再生制御をいち早く開始することが可能となる。
【００５４】
また、バッファメモリ３４に空き領域が存在する状態では、ハードディスクユニット２４から読み出されたデータブロックをバッファメモリ３４の空き領域に順次記憶させ、一方バッファメモリ３４の空き領域がなくなった場合には、ハードディスクユニット２４から読み出されたデータブロックを、バッファメモリ３４に既に記憶されている各データブロックのうち非優先データブロックに上書き保存させるようにしている。
【００５５】
したがって、バッファメモリ３４がオーバフローした場合でも、優先度が高いデータブロック群がり優先度の低いデータブロックにオーバライトされる心配がなくなり、これにより優先度の高いデータブロックをバッファメモリ３４上に保持させ続けることができる。この結果、再生途中においてユーザが再生モードの変更操作を行った場合に、この操作に対し変更後の再生処理操作を迅速に開始することができる。
【００５６】
さらに、データ種別−優先度情報対応テーブル３４１を設けて、このテーブル３４１にコンテンツデータの種別と当該コンテンツデータ中における優先度の高いデータ要素の配置位置を表す情報との対応関係を表す情報を記憶する。そして、このテーブルの記憶情報をもとに、バッファ管理対象のコンテンツデータであるか否かと、コンテンツデータの種別に応じた優先データブロックを特定するようにしている。したがって、バッファリング管理が必要な種類のコンテンツデータについてのみ優先度に応じたバッファリング処理を行うことが可能となり、またコンテンツデータの種類ごとにそのデータ構造に応じた最適な優先度に従いバッファリング処理を行うことが可能となる。
【００５７】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態では記憶媒体として携帯電話機内に収容されたハードディスクユニット２４を用いる場合を例にとって説明した。しかし、それに限らず、記憶媒体としてフラッシュメモリ等のメモリカード（外部記憶媒体）を使用する場合にもこの発明を適用できる。この場合には、携帯電話機に外部記憶媒体を着脱自在に装着するためのスロットを設け、このスロットを介して上記外部記憶媒体からデータブロックを読み込んでこれをバッファメモリに記憶させる。
【００５８】
また、前記実施形態ではコンテンツデータを一定長の複数のブロックに分割し、このブロック単位でハードディスクユニット２４から読み出してバッファメモリ３４に記憶させるようにした。しかし、それに限らず、コンテンツデータを各データ要素単位で可変長の複数のブロックに分割し、このブロック単位でハードディスクユニット２４から読み出してバッファメモリ３４に記憶させるようにしてもよい。
【００５９】
さらに前記実施形態では携帯電話機を例にとって説明したが、他にＰＤＡ（Personal Digital Assistant）や小型のノートパソコン、携帯ゲーム機器、オーディオ／ビデオプレーヤ、ディジタルカメラ等にも、この発明は同様に適用可能である。  
その他、コンテンツデータの種類やそのデータ構造、第１の優先度を与えるデータ要素の種類や数、コンテンツデータの読み出し順序とバッファメモリ上の記憶位置、優先バッファリング処理の手順と内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【００６０】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６１】
【図１】この発明に係わる携帯型電子機器の一実施形態である携帯電話機の構成を示すブロック図。
【図２】図１に示した携帯電話機の制御ユニットの機能構成を示すブロック図。
【図３】図２に示した制御ユニットによるコンテンツデータ再生制御の手順と内容を示すフローチャート。
【図４】図３に示したコンテンツデータ再生制御におけるバッファリング処理の手順と内容を示すフローチャート。
【図５】図３に示したコンテンツデータ再生制御におけるデータ再生処理の手順と内容を示すフローチャート。
【図６】バッファ管理対象データの構成の一例を示す図。
【図７】バッファメモリにおけるデータブロックの記憶状態の第１の例を示す図。
【図８】バッファメモリにおけるデータブロックの記憶状態の第２の例を示す図。
【符号の説明】
【００６２】
１１…アンテナ、１２…アンテナ共用器（ＤＵＰ）、１３…受信回路（ＲＸ）、１４…周波数シンセサイザ（ＳＹＮ）、１５…送信回路（ＴＸ）、１６…ＣＤＭＡ信号処理部、１７…圧縮伸長処理部（コンパンダ）、１８…ＰＣＭ符号処理部（ＰＣＭコーデック）、１９…受話増幅器、２０…スピーカ、２１…マイクロホン、２２…送話増幅器、２３…制御ユニット２３…ハードディスクユニット、２５…バッテリ、２６…電源回路、２７…入力デバイス、２８…メインディスプレイ、２９…サブディスプレイ、３１…中央処理ユニット（ＣＰＵ）、３２…バス、３３…プログラムメモリ、３４…バッファメモリ、３５…外部メモリインタフェース、３６…Ｉ／Ｏ、３３１…データ再生制御プログラム、３３２…データ種別判定プログラム、３３３…優先順位指定プログラム、３３４…バッファ管理制御プログラム、３４１…データ種別−優先度情報対応テーブル。
【図１】
0004783646.tif 000002
【図２】
0004783646.tif 000003
【図３】
0004783646.tif 000004
【図４】
0004783646.tif 000005
【図５】
0004783646.tif 000006
【図６】
0004783646.tif 000007
【図７】
0004783646.tif 000008
【図８】
0004783646.tif 000009