(57)【要約】【課題】  本発明はコンテンツを安定して提供し得るコンテンツ提供システムを実現する。【解決手段】  本発明は、サブユニット３からメインユニット２へコンテンツ供給要求が送出されると、まず一時記憶コンテンツリストＬＨ内を検索し、一時記憶コンテンツリストＬＨに要求コンテンツのタイトルが登録されていた場合、当該サブユニット３が当該要求コンテンツをメモリ３４に記憶している他のサブユニット３から当該コンテンツを取得することにより、ディスクドライブ１６から要求コンテンツを直接読み出す頻度を下げることができると共に、他のサブユニット３のメモリ３４から高速に読み出された要求コンテンツを取得することができるので、マルチアクセス時に当該コンテンツを取得するまでの時間を短縮することができる。【選択図】        図９
2005322335.tif 000002
【特許請求の範囲】
【請求項１】
受け付けたコンテンツ供給要求で指定されるコンテンツを供給する供給装置と、上記供給装置に対して上記コンテンツ供給要求を送出し、当該コンテンツ供給要求に応じて上記供給装置から供給された上記コンテンツをユーザに提供する複数の提供装置とを有するコンテンツ提供システムであって、
上記供給装置は、
複数の上記提供装置から送出された上記コンテンツ供給要求を受け付ける要求受付手段と、
上記受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出手段と、
上記読み出したコンテンツを、上記コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給手段と
を具え、
上記複数の提供装置は、
上記供給装置に対して上記コンテンツ供給要求を送出する要求送出手段と、
上記供給装置又は他の提供装置から供給された上記コンテンツを取得するコンテンツ取得手段と、
取得した上記コンテンツを一時的に記憶する一時記憶手段と、
他の提供装置から受け付けたコンテンツ供給要求に応じて、上記一時記憶手段に記憶している上記コンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給手段と
を各々具え、
さらに上記供給装置は、
各提供装置の一時記憶手段に記憶されている上記コンテンツを一時記憶管理情報に基づいて管理する一時記憶管理手段と、
１の提供装置から上記コンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを上記一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を上記１の提供装置に送出する情報提供手段と
を具え、
上記提供装置は、
上記一時記憶先情報に基づき上記コンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送手段
を具えることを特徴とするコンテンツ提供システム。
【請求項２】
上記提供装置は、
上記一時記憶手段に一時的に記憶しているコンテンツを削除する際に上記供給装置に対してコンテンツ削除情報を送出し、
上記供給装置の上記コンテンツ管理手段は、
上記コンテンツ削除情報を取得した場合、当該コンテンツ削除情報に基づき上記一時記憶管理情報を更新する
ことを特徴とする請求項１に記載のコンテンツ提供システム。
【請求項３】
上記コンテンツ読出手段は、
ディスク状の上記記録媒体の半径方向における位置に応じて連続的に付されたアドレスによってデータを管理し、当該記録媒体を回転させながら当該記録媒体の径方向に移動するピックアップによって当該記録媒体から上記データを読み出すディスクドライブから、上記コンテンツに対応したデータを読み出して上記コンテンツを生成するコンテンツ読出手段であって、
新たなコンテンツ供給要求を受け付けた際に、当該新たなコンテンツ供給要求に対応したデータを特定して、当該データが記録されたアドレスを示したデータ読出要求を生成するデータ読出要求生成手段と、
上記データ読出要求が生成される度に、全てのデータ読出要求をアドレス順に並べたデータ読出順序リストに当該データ読出要求を当該アドレス順に従って追加挿入するデータ読出順序リスト更新手段と、
上記データ読出順序リストの両端の間を順方向又は逆方向に交互に折り返しながら当該データ読出順序リスト上の順序に従うことによって、上記ピックアップを上記ディスクの内周から外周方向又は外周から内周方向へ順次移動させながら、上記データ読出要求に基づいたデータの読出処理を順次行う読出制御手段と
を具えることを特徴とする請求項１に記載のコンテンツ提供システム。
【請求項４】
上記読出制御手段は、
上記データ読出要求に基づいて上記読出処理により読み出したデータ量に応じて当該データ読出要求が示すアドレスを更新する
ことを特徴とする請求項３に記載のコンテンツ提供システム。
【請求項５】
上記提供装置は、
上記供給装置又は他の提供装置から供給されたコンテンツのデータを、上記一時記憶手段内の所定の領域を占めるバッファに一時記憶し、当該バッファから当該コンテンツの再生速度で当該データを順次読み出して再生する際に、当該バッファに蓄積したデータ量が所定の閾値以下となった場合、当該コンテンツの再生速度を低下させる再生制御手段
を具えることを特徴とする請求項１に記載のコンテンツ提供システム。
【請求項６】
上記再生制御手段は、
上記バッファに蓄積した上記データ量が所定の閾値以下となり上記コンテンツの再生速度を低下させた後、当該バッファの上記データ量が所定の閾値まで回復した場合、当該コンテンツの再生速度を本来の再生速度に戻す
ことを特徴とする請求項５に記載のコンテンツ提供システム。
【請求項７】
ユーザにコンテンツを提供する複数の提供装置からのコンテンツ供給要求を受け付ける要求受付手段と、
上記受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出手段と、
上記読み出したコンテンツを、上記コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給手段と、
各提供装置の一時記憶手段に記憶されている上記コンテンツを一時記憶管理情報に基づいて管理する一時記憶管理手段と、
１の提供装置から上記コンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを上記一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を上記１の提供装置に送出する情報提供手段と
を具えることを特徴とする供給装置。
【請求項８】
外部から供給されたコンテンツをユーザに提供する提供装置であって、
コンテンツを供給する供給装置に対して上記コンテンツ供給要求を送出する要求送出手段と、
上記供給装置又は他の提供装置から供給された上記コンテンツを取得するコンテンツ取得手段と、
取得した上記コンテンツを一時的に記憶する一時記憶手段と、
他の提供装置から受け付けたコンテンツ供給要求に応じて、上記一時記憶手段に記憶している上記コンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給手段と、
上記供給装置から上記コンテンツが記憶されている提供装置を示す一時記憶先情報を取得した場合、上記一時記憶先情報に基づき上記コンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送手段と
を具えることを特徴とする提供装置。
【請求項９】
ユーザにコンテンツを提供する複数の提供装置からのコンテンツ供給要求を受け付ける要求受付ステップと、
上記受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出ステップと、
上記読み出したコンテンツを、上記コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給ステップと、
各提供装置の一時記憶手段に記憶されている上記コンテンツを一時記憶管理情報に基づいて管理する一時記憶管理ステップと、
１の提供装置から上記コンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを上記一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を上記１の提供装置に送出する情報提供ステップと
を具えることを特徴とするコンテンツ供給方法。
【請求項１０】
外部から供給されたコンテンツをユーザに提供するコンテンツ提供方法であって、
コンテンツを供給する供給装置に対して上記コンテンツ供給要求を送出する要求送出ステップと、
上記供給装置又は他の提供装置から供給された上記コンテンツを取得して一時記憶手段に一時的に記憶させるコンテンツ取得ステップと、
他の提供装置から受け付けたコンテンツ供給要求に応じて、上記一時記憶手段に記憶している上記コンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給ステップと、
上記供給装置から上記コンテンツが記憶されている提供装置を示す一時記憶先情報を取得した場合、上記一時記憶先情報に基づき上記コンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送ステップと
を具えることを特徴とするコンテンツ提供方法。
【請求項１１】
上記コンテンツ読出ステップは、
ディスク状の上記記録媒体の半径方向における位置に応じて連続的に付されたアドレスによってデータを管理し、当該記録媒体を回転させながら当該記録媒体の径方向に移動するピックアップによって当該記録媒体から上記データを読み出すディスクドライブから、上記コンテンツに対応したデータを読み出して上記コンテンツを生成するコンテンツ読出ステップであって、
新たなコンテンツ供給要求を受け付けた際に、当該新たなコンテンツ供給要求に対応したデータを特定して、当該データが記録されたアドレスを示したデータ読出要求を生成するデータ読出要求生成ステップと、
上記データ読出要求が生成される度に、全てのデータ読出要求をアドレス順に並べたデータ読出順序リストに当該データ読出要求を当該アドレス順に従って追加挿入するデータ読出順序リスト更新ステップと、
上記データ読出順序リストの一端と他端との間を順方向又は逆方向に交互に折り返しながら当該データ読出順序リスト上の順序に従うことによって、上記ピックアップを上記ディスクの内周から外周方向又は外周から内周方向へ順次移動させながら、上記データ読出要求に基づいたデータの読出処理を順次行う読出制御ステップと、
を具えることを特徴とする請求項９に記載のコンテンツ供給方法。
【請求項１２】
上記供給装置又は他の提供装置から供給されたコンテンツのデータを、上記一時記憶手段中の所定の領域を占めるバッファに一時記憶し、当該バッファから当該コンテンツの再生速度で当該データを順次読み出して再生する際に、当該バッファに蓄積したデータ量が所定の閾値以下となった場合、当該コンテンツの再生速度を低下させる再生制御ステップ
を具えることを特徴とする請求項１０に記載のコンテンツ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ提供システムに関し、例えば自動車の車室内において、ディスクドライブを有するメインユニットがコンテンツを読み出して複数のサブユニットへ送出し、当該サブユニットがそれぞれ取得したコンテンツを再生してユーザに提供するカーエンタテインメントシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、自動車においては、ＣＤ（Compact Disc）等に記録された音楽コンテンツを車室内で再生し得るカーオーディオシステムが一般化しており、さらに近年では、ビデオコンテンツの再生等も行い得る、いわゆるカーエンタテインメントシステムが提案されている。
【０００３】
さらにカーエンタテインメントシステムにおいては、車室内の全ユーザに同一のコンテンツを提供するだけでなく、各座席の各ユーザにそれぞれ異なるコンテンツを提供するようになされたものも提案されている。
【０００４】
このようなカーエンタテインメントにおいては、ディスクドライブを有するメインユニットとコンテンツを再生するサブユニットとが互いにネットワーク接続されており、当該メインユニットがディスクからデータを読み出しコンテンツを構成して複数のサブユニットへ送出し、当該サブユニットがそれぞれ取得したコンテンツを再生してユーザに提供するようになされている。
【０００５】
ところで、一般にディスクドライブは、記録媒体としてのディスクを回転させると共に、ピックアップを当該ディスクの径方向に移動させることによって、当該ディスク上の様々な位置に自在にアクセスできるようになされている。
【０００６】
特にメインユニットのディスクドライブは、複数のサブユニットからのランダムなコンテンツの取得要求に応じて、ディスク上の分散した位置に時分割でアクセスすることにより見かけ上同時にデータを読み出す、いわゆるマルチアクセスを行う。
【０００７】
ここでメインユニットのディスクドライブは、サブユニットの各ユーザを待たせたり、サブユニットで再生中のコンテンツを途切れさせたりしないために、当該サブユニットからの取得要求に対して極力短い時間で対応する必要があった。
【０００８】
このため、マルチアクセス時にディスクドライブ（光ディスク制御装置）が複数のアクセス要求の中からピックアップ（ヘッド）のシークタイムを最短にするようなデータ読出要求（アクセス要求）を抽出する手法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開昭６１−１８２６３７号公報（第３頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところがディスクドライブは、単純に１回毎のシークタイムを最短にするアクセス要求を順次抽出するだけでは、その次のアクセス要求に対するシークタイムが寧ろ長くなる場合等があり、全てのアクセス要求への対応に要する時間を必ずしも短縮できない可能性があった。
【００１０】
このような場合、サブユニットはユーザの操作を受け付けた後にコンテンツの再生を開始するまで当該ユーザを待たせてしまったり、或いは再生中のコンテンツを途切れさせてしまう可能性があった。
【００１１】
本発明は以上の点を考慮してなされたもので、マルチアクセス時にコンテンツを安定して提供し得るコンテンツ提供システムを提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため本発明のコンテンツ提供システムにおいては、受け付けたコンテンツ供給要求で指定されるコンテンツを供給する供給装置と、供給装置に対してコンテンツ供給要求を送出し、当該コンテンツ供給要求に応じて供給装置から供給されたコンテンツをユーザに提供する複数の提供装置とを有するコンテンツ提供システムであって、供給装置は、複数の提供装置から送出されたコンテンツ供給要求を受け付ける要求受付手段と、受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出手段と、読み出したコンテンツを、コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給手段とを具え、複数の提供装置は、供給装置に対してコンテンツ供給要求を送出する要求送出手段と、供給装置又は他の提供装置から供給されたコンテンツを取得するコンテンツ取得手段と、取得したコンテンツを一時的に記憶する一時記憶手段と、他の提供装置から受け付けたコンテンツ供給要求に応じて、一時記憶手段に記憶しているコンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給手段とを各々具え、さらに供給装置は、各提供装置の一時記憶手段に記憶されているコンテンツを一時記憶管理情報に基づいて管理する一時記憶管理手段と、１の提供装置からコンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を１の提供装置に送出する情報提供手段とを具え、提供装置は、一時記憶先情報に基づきコンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送手段を設けるようにした。
【００１３】
これにより、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が供給装置から直接コンテンツを取得する頻度を抑えることができ、当該供給装置のコンテンツの供給に要する時間を短縮することができる。
【００１４】
また本発明の供給装置においては、ユーザにコンテンツを提供する複数の提供装置からのコンテンツ供給要求を受け付ける要求受付手段と、受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出手段と、読み出したコンテンツを、コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給手段と、各提供装置の一時記憶手段に記憶されているコンテンツを一時記憶管理情報に基づいて管理する一時記憶管理手段と、１の提供装置からコンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を１の提供装置に送出する情報提供手段とを設けるようにした。
【００１５】
これにより、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が当該供給装置から直接コンテンツを取得する頻度を抑えることができ、当該供給装置のコンテンツの供給に要する時間を短縮することができる。
【００１６】
また本発明の提供装置においては、外部から供給されたコンテンツをユーザに提供する提供装置であって、コンテンツを供給する供給装置に対してコンテンツ供給要求を送出する要求送出手段と、供給装置又は他の提供装置から供給されたコンテンツを取得するコンテンツ取得手段と、取得したコンテンツを一時的に記憶する一時記憶手段と、他の提供装置から受け付けたコンテンツ供給要求に応じて、一時記憶手段に記憶しているコンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給手段と、供給装置からコンテンツが記憶されている提供装置を示す一時記憶先情報を取得した場合、一時記憶先情報に基づきコンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送手段とを設けるようにした。
【００１７】
これにより、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が当該供給装置から直接コンテンツを取得する頻度を抑えることができ、当該供給装置のコンテンツの供給に要する時間を短縮することができる。
【００１８】
また本発明のコンテンツ供給方法においては、ユーザにコンテンツを提供する複数の提供装置からのコンテンツ供給要求を受け付ける要求受付ステップと、受け付けたコンテンツ供給要求で指定されるコンテンツを、当該コンテンツが記録された記録媒体から読み出すコンテンツ読出ステップと、読み出したコンテンツを、コンテンツ供給要求を送出した提供装置に供給するコンテンツ供給ステップと、各提供装置の一時記憶手段に記憶されているコンテンツを一時記憶管理情報に基づいて管理する一時記憶管理ステップと、１の提供装置からコンテンツ供給要求を受け付けた際に、当該コンテンツ供給要求で指定される指定コンテンツが他の提供装置の一時記憶手段に記憶されていることを一時記憶管理情報に基づいて認識した場合、当該指定コンテンツが記憶されている提供装置を示す一時記憶先情報を１の提供装置に送出する情報提供ステップとを設けるようにした。
【００１９】
これにより、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が当該供給装置から直接コンテンツを取得する頻度を抑えることができ、当該供給装置のコンテンツの供給に要する時間を短縮することができる。
【００２０】
また本発明のコンテンツ提供方法においては、外部から供給されたコンテンツをユーザに提供するコンテンツ提供方法であって、コンテンツを供給する供給装置に対してコンテンツ供給要求を送出する要求送出ステップと、供給装置又は他の提供装置から供給されたコンテンツを取得して一時記憶手段に一時的に記憶させるコンテンツ取得ステップと、他の提供装置から受け付けたコンテンツ供給要求に応じて、一時記憶手段に記憶しているコンテンツを、当該コンテンツ供給要求を送出した当該他の提供装置に供給する一時記憶コンテンツ供給ステップと、供給装置からコンテンツが記憶されている提供装置を示す一時記憶先情報を取得した場合、一時記憶先情報に基づきコンテンツを記憶している提供装置に対して再度コンテンツ供給要求を送出する要求再送ステップとを設けるようにした。
【００２１】
これにより、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が当該供給装置から直接コンテンツを取得する頻度を抑えることができ、当該供給装置のコンテンツの供給に要する時間を短縮することができる。
【発明の効果】
【００２２】
本発明によれば、提供装置が供給装置に代えて他の提供装置からコンテンツを取得することができるので、当該提供装置が当該供給装置から直接コンテンツを取得する頻度を抑えて当該供給装置のコンテンツの供給に要する時間を短縮することができ、かくしてマルチアクセス時にコンテンツを安定して提供し得るコンテンツ提供システムを実現できる。
【発明を実施するための最良の形態】
【００２３】
以下、図面について、本発明の一実施の形態を詳述する。
【００２４】
（１）ディスクドライブシステムの構成
（１−１）全体構成
図１において、１は全体として本発明によるコンテンツ提供システムとしてのカーエンタテインメントシステムの全体構成を示しており、車両１００の車室１０１の内部において、コンテンツをサブユニット３Ａ〜３Ｃに供給するメインユニット２がダッシュボード内に設置され、またユーザにコンテンツを提供するサブユニット３Ａ〜３Ｃが、ダッシュボードの助手席側、運転席の背もたれの後面、及び運転席の背もたれの後面にそれぞれ設置されるようになされている。
【００２５】
このカーエンタテインメントシステム１は、メインユニット２とサブユニット３Ａ〜３ＣとをＩＥＥＥ(Institute of Electrical and Electronics Engineers)８０２．１１ｇ方式で互いに無線接続しており、サブユニット３Ａ〜３Ｃを操作するユーザの指示に基づき、当該サブユニット３Ａ〜３Ｃにより映像や音声等のコンテンツをメインユニット２からそれぞれ取得して再生し得るようになされている。
【００２６】
（１−２）メインユニットの構成
図２に示すように、メインユニット２はＣＰＵ（Central Processing Unit）構成でなる制御部１０によって全体が統括制御されるようになされており、さらに当該制御部１０の内部には、サブユニット３（３Ａ〜３Ｃ）からの要求に対応する要求対応処理部１１、及び各サブユニット３のメモリ上に一時記憶しているコンテンツを管理するメモリ管理部１２を有するようになされている。
【００２７】
通信処理部１５は、サブユニット３からのコンテンツ供給要求を受信すると、バス１３を介してこれを制御部１０へ送出する。
【００２８】
制御部１０は、要求されたコンテンツに対応するデータＤを読み出すためのデータ読出エントリＥＲ（詳しくは後述する）を生成し、当該データ読出エントリＥＲをＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）ドライブでなるディスクドライブ１６へ送出する。
【００２９】
図３に示すように、ディスクドライブ１６は、制御部５０が全体を統括制御するようになされており、装填した光ディスク５３をスピンドルモータ５１によって回転させると共に、光ピックアップ５２を矢印ａ又はｂ方向へ移動させる。
【００３０】
ここで図４に示すように、光ディスク５３は、信号記録面上の様々な位置の記録トラックにデータＤが記録されており、当該記録トラックには当該光ディスク５３の内周側から連続的にアドレスが付与されている。
【００３１】
ディスクドライブ１６（図３）の制御部５０は、データ読出エントリＥＲに示されたアドレスの記録トラックへ光ピックアップ５２を移動（すなわちシーク）した後、光ピックアップ５２内のレーザダイオード（図示せず）からレーザ光を当該記録トラックに照射し、その反射光を受光して光電変換した受光信号に基づいて再生ＲＦ信号を生成するようになされている。
【００３２】
続いてディスクドライブ１６は、光ピックアップ５２によって生成した再生ＲＦ信号をデータ処理部５４へ送出してデータ読出エントリＥＲに対応したデータＤを生成し、当該データＤをバス１３（図２）へ送出する。
【００３３】
メインユニット２の制御部１０は、バス１３を介して順次取得したデータＤを共有メモリ１４に一時的に記憶させた後、当該データＤによって構成されるコンテンツを、通信処理部１５を介してサブユニット３へ送出させる。
【００３４】
このようにメインユニット２は、サブユニット３からのコンテンツの要求に応じて、ディスクドライブ１６に装填された光ディスク５３から当該コンテンツに対応したデータＤを読み出し、当該データＤを基に構成したコンテンツを当該サブユニット３へ送出するようになされている。
【００３５】
（１−３）サブユニットの構成
次に図５に示すように、サブユニット３（３Ａ〜３Ｃ）は制御部３０によって全体を統括制御するようになされており、さらに当該制御部３０は、メインユニット２へコンテンツを要求する要求処理部３１、及びコンテンツの再生状態を管理する再生管理部３２を有している。
【００３６】
制御部３０は、バス３３を介して接続された操作部３６によって、ユーザからコンテンツを再生する操作を受け付け、これに応じて通信処理部３５を介してメインユニット２（図２）へコンテンツ供給要求を送出する。
【００３７】
そして制御部３０は、通信処理部３５を介して取得したコンテンツをメモリ３４に一時的に記憶させた後、再生管理部３２による制御に基づき、当該コンテンツを順次読み出してオーディオデータ及びビデオデータに分離し、それぞれオーディオ処理部３７及びビデオ処理部３８へ送出する。
【００３８】
ここでオーディオ処理部３７は、取得したオーディオデータに所定の復号処理等を施してオーディオ信号を生成し、これをアンプ３９によって増幅して外部のヘッドホン４０へ出力する。
【００３９】
またビデオ処理部３８は、取得したビデオデータに所定の復号処理等を施してビデオ信号を生成し、これをモニタ４１に出力して映像を表示させる。
【００４０】
このようにサブユニット３は、ユーザの操作に基づきメインユニット２からコンテンツを取得して再生するようになされている。
【００４１】
（２）サブユニットによるコンテンツの取得
（２−１）一時記憶されたコンテンツの管理
上述したようにカーエンタテインメントシステム１（図１）では、ユーザの所望するコンテンツをサブユニット３（３Ａ〜３Ｃ）からメインユニット２へ要求し、これに応じて当該サブユニット３が当該メインユニット２から当該コンテンツを取得して再生する。
【００４２】
このときサブユニット３は、メインユニット２から取得したコンテンツをメモリ３４に一時的に記憶させてから再生するようになされており、さらに再生後も他のコンテンツによって上書きされるまで当該コンテンツを当該メモリ３４に記憶し続けるようになされている。
【００４３】
ここでメインユニット２は、制御部１０内のメモリ管理部１２（図２）の制御に基づき、図６に示すように、各サブユニット３がそれぞれのメモリ３４に記憶している全てのコンテンツのタイトルをリスト化した一時記憶コンテンツリストＬＨを作成し、これを共有メモリ１４に記憶するようになされている。
【００４４】
これによりメインユニット２は、各サブユニット３がそれぞれのメモリ３４に記憶している全てのコンテンツのタイトルを常時把握することができる。
【００４５】
例えばメインユニット２の要求対応処理部１１（図２）は、サブユニット３Ｂ（図１）からコンテンツＣ３の供給を要求するコンテンツ供給要求を受け付けた場合、一時記憶コンテンツリストＬＨ内で当該コンテンツＣ３を検索し、サブユニット３Ａが当該コンテンツＣ３を記憶していることを認識すると、当該サブユニット３Ｂに対して、当該コンテンツＣ３が当該サブユニット３Ａに一時記憶されていることを示すコンテンツ一時記憶先情報を送出する。
【００４６】
一方サブユニット３Ｂは、メインユニット２から取得したコンテンツ一時記憶先情報に基づいてサブユニット３ＡにコンテンツＣ３を要求する。
【００４７】
サブユニット３Ａは、メモリ３４に記憶しているコンテンツＣ３を読み出してサブユニット３Ｂへ送出する。
【００４８】
サブユニット３Ｂは、サブユニット３Ａから当該コンテンツＣ３を取得してメモリ３４に記憶させ、当該メモリ３４から当該コンテンツを徐々に読み出して所定の再生処理を行う。
【００４９】
ちなみにサブユニット３は、他のサブユニット３からコンテンツを取得した場合のみ、メモリ３４に記憶させて再生した後に当該コンテンツを削除するようになされており、２つのサブユニット３で同じコンテンツをそれぞれのメモリ３４に記憶するといった無駄を省き、代わりに他のコンテンツを記憶できるようになされている。
【００５０】
これに対してメインユニット２の要求対応処理部１１は、一時記憶コンテンツリストＬＨ内を検索した結果コンテンツＣ３を検出しなかった場合、当該コンテンツＣ３を光ディスク５３から読み出してサブユニット３Ｂへ送出する。
【００５１】
このときサブユニット３Ｂは、取得したコンテンツＣ３をメモリ３４に一時記憶させ、当該メモリ３４から当該コンテンツを読み出して所定の再生処理を行う。
【００５２】
このようにメインユニット２は、サブユニット３からコンテンツが要求されると一時記憶コンテンツリストＬＨ内を検索して、当該コンテンツを検出しなかった場合にはディスクドライブ１６によって当該コンテンツを読み出して送出し、一方当該コンテンツを検出した場合には当該コンテンツを一時的に記憶している他のサブユニットから当該コンテンツを取得させる。
【００５３】
かくしてカーオーディオシステム１では、サブユニット３が要求したコンテンツのデータをメインユニット２のディスクドライブ１６によって読み出す代わりに、当該サブユニット３が他のサブユニット３に一時記憶されている当該コンテンツを取得することにより、当該ディスクドライブ１６に対するデータ読出エントリＥＲの数を削減することができる。
【００５４】
さらにサブユニット３は、一般に低速なディスクドライブ１６によって読み出したデータを取得する代わりに、一般に高速なメモリ３４から読み出したデータを取得することができるので、より短い時間でコンテンツを取得することができる。
【００５５】
ちなみにサブユニット３は、メモリ３４に新たなコンテンツを一時的に記憶する際に容量が不足した場合、最も古いコンテンツを当該メモリ３４から削除し、このときメインユニット２にコンテンツ削除通知を送出するようになされている。またメインユニット２は、このコンテンツ削除通知に応じて一時記憶コンテンツリストＬＨを更新するようになされている。
【００５６】
（２−２）メインユニットのコンテンツ要求対応処理手順
次に、メインユニット２がサブユニット３からのコンテンツ供給要求に対応する際のコンテンツ供給要求対応処理手順について、図７のフローチャートを用いて説明する。
【００５７】
メインユニット２の制御部１０のＣＰＵは、電源が投入されるとコンテンツ供給要求対応処理手順ＲＴ１の開始ステップから入ってステップＳＰ１へ移る。ステップＳＰ１において制御部１０のＣＰＵは、要求対応処理部１１によってサブユニット３からのコンテンツ供給要求を受け付け、次のステップＳＰ２へ移る。
【００５８】
ステップＳＰ２において制御部１０のＣＰＵは、メモリ管理部１２によって管理している一時記憶コンテンツリストＬＨ（図６）内で、要求されたコンテンツ（以下これを要求コンテンツと呼ぶ）のタイトルを検索し、次のステップＳＰ３へ移る。
【００５９】
ステップＳＰ３において制御部１０のＣＰＵは、検索の結果、要求コンテンツのタイトルが一時記憶コンテンツリストＬＨにあるか否かを判定する。ここで肯定結果が得られると、このことは他のサブユニットが当該要求コンテンツをメモリ３４に記憶していることを表しており、このとき制御部１０のＣＰＵは、次のステップＳＰ４へ移る。
【００６０】
ステップＳＰ４において制御部１０のＣＰＵは、要求コンテンツを要求したサブユニット３（以下これを要求サブユニットと呼ぶ）に、当該要求コンテンツを一時的に記憶している他のサブユニットから当該要求コンテンツを取得させるべくコンテンツ一時記憶先情報を送出した後、再び新たなコンテンツ供給要求を受け付けるためにステップＳＰ１へ戻る。
【００６１】
これに対してステップＳＰ３において否定結果が得られると、このことは要求コンテンツがいずれのサブユニット３のメモリ３４にも記憶されておらず、このためディスクドライブ１６から当該要求コンテンツを読み出す必要があることを表しており、このとき制御部１０のＣＰＵは次のステップＳＰ５へ移る。
【００６２】
ステップＳＰ５において制御部１０のＣＰＵは、ディスクドライブ１６によって光ディスク５３から要求コンテンツを読み出し、次のステップＳＰ６へ移る。
【００６３】
ステップＳＰ６において制御部１０のＣＰＵは、読み出した要求コンテンツのタイトルを要求サブユニットと対応付けて一時記憶コンテンツリストＬＨ（図６）に追加し、次のステップＳＰ７へ送出する。
【００６４】
ステップＳＰ７において制御部１０のＣＰＵは、読み出した要求コンテンツを要求サブユニットへ送出した後、再び新たなコンテンツ供給要求を受け付けるためにステップＳＰ１へ戻る。
【００６５】
なお制御部１０のＣＰＵは、メインユニット２の電源が切断された時点でルーチンＲＴ１の処理を終了する。
【００６６】
（２−３）サブユニットのコンテンツ取得処理手順
次に、上述したコンテンツ要求対応処理手順（図７）に対応して、サブユニット３がメインユニット２又は他のサブユニット３からコンテンツを取得する際のコンテンツ取得処理手順について、図８のフローチャートを用いて説明する。
【００６７】
サブユニット３の制御部３０のＣＰＵは、電源が投入されるとコンテンツ取得処理手順ＲＴ２の開始ステップから入ってステップＳＰ１１へ移る。ステップＳＰ１１において制御部３０のＣＰＵは、ユーザからのコンテンツを再生する操作を受け付け、要求処理部３１によってメインユニット２へコンテンツ供給要求を送出し、次のステップＳＰ１２へ移る。
【００６８】
ステップＳＰ１２において制御部３０のＣＰＵは、メインユニット２からの応答として、要求コンテンツが他のサブユニット３に記憶されていることを示すコンテンツ一時記憶先情報又は要求コンテンツそのものを取得し、次のステップＳＰ１３へ移る。
【００６９】
ステップＳＰ１３において制御部３０のＣＰＵは、メインユニット２から要求コンテンツそのものを取得したか否かを判定する。ここで否定結果が得られると、このことはメインユニット２からコンテンツ一時記憶先情報を取得したことを表しており、このとき制御部３０のＣＰＵは、当該コンテンツ一時記憶先情報に従って他のサブユニット３から要求コンテンツを取得するべく、次のステップＳＰ１４へ移る。
【００７０】
ステップＳＰ１４において制御部３０のＣＰＵは、コンテンツ一時記憶先情報に従って他のサブユニット３へコンテンツ供給要求を送出し、次のステップＳＰ１５へ移る。
【００７１】
ステップＳＰ１５において制御部３０のＣＰＵは、他のサブユニット３から送出された要求コンテンツを取得し、メモリ３４に一時記憶させてから所定のコンテンツ再生処理等を行った後、新たにコンテンツを要求するべく再度ステップＳＰ１１へ戻る。
【００７２】
これに対してステップＳＰ１３において肯定結果が得られると、このことはメインユニット２から要求コンテンツそのものを取得したことを表しており、このとき制御部３０のＣＰＵは次のステップＳＰ１６へ移る。
【００７３】
ステップＳＰ１６において制御部３０のＣＰＵは、当該要求コンテンツをメモリ３４に一時的に記憶して所定のコンテンツ再生処理等を行った後、新たにコンテンツを要求するべく再度ステップＳＰ１１へ戻る。
【００７４】
なお制御部３０のＣＰＵは、サブユニット３の電源が切断された時点でルーチンＲＴ２の処理を終了する。
【００７５】
（２−４）コンテンツ取得シーケンス
次に、サブユニット３がメインユニット２へコンテンツを要求してから、実際に当該コンテンツを取得するまでのコンテンツ取得シーケンスについて、図９のシーケンスチャートを用いて説明する。
【００７６】
まずサブユニット３Ａが、メインユニット２に対してコンテンツ供給要求を送出する（ＳＱ１）。
【００７７】
一方メインユニット２は、制御部１０によって一時記憶コンテンツリストＬＨ内で要求コンテンツを検索し、当該要求コンテンツが無い場合に、ディスクドライブ１６にコンテンツの読出要求を送出して（ＳＱ２）、当該ディスクドライブ１６によって光ディスク５３から当該要求コンテンツを読み出す（ＳＱ３）。
【００７８】
このときメインユニット２は、要求コンテンツをサブユニット３Ａに対応付けて一時記憶コンテンツリストＬＨ（図６）を更新した後、当該要求コンテンツをサブユニット３Ａに送出する（ＳＱ４）。
【００７９】
これに応じてサブユニット３Ａは、メインユニット２からの要求コンテンツを取得し、当該要求コンテンツをメモリ３４に一時記憶させた後、所定の再生処理等を行う。
【００８０】
次にサブユニット３Ｂが、メインユニット２に対してコンテンツ供給要求を送出する（ＳＱ５）。
【００８１】
するとメインユニット２は、制御部１０によって一時記憶コンテンツリストＬＨを検索し、要求コンテンツがあった場合、サブユニット３Ｂへコンテンツ一時記憶先情報を送出する（ＳＱ６）。
【００８２】
これに応じてサブユニット３Ｂは、コンテンツ一時記憶先情報に従って、サブユニット３Ａに対してコンテンツ供給要求を送出する（ＳＱ７）。
【００８３】
このときサブユニット３Ａは、メモリ３４に記憶している要求コンテンツを読み出してサブユニット３Ｂへ送出し（ＳＱ８）、これによりサブユニット３Ｂは要求コンテンツを取得し、当該要求コンテンツをメモリ３４に一時的に記憶させた後、所定の再生処理等を行う。
【００８４】
（３）ＣＤ−ＲＯＭドライブからのデータの読み出し
（３−１）データ読出順序リストに基づくデータの読み出し
ところでメインユニット２は、上述したように、複数のサブユニット３（３Ａ〜３Ｃ）からの様々なコンテンツ供給要求を受け付け、要求コンテンツが他のサブユニット３のメモリ３４に記憶されていなかった場合、要求対応処理部１１の制御に基づき、当該要求コンテンツをディスクドライブ１６から読み出す。
【００８５】
ここでメインユニット２の制御部１０は、サブユニット３からの各コンテンツ供給要求を受け付けた際、当該各コンテンツ供給要求に応じた要求コンテンツを構成するデータＤを読み出すためのデータ読出エントリＥＲ（ＥＲ１、ＥＲ２、ＥＲ３、…）を生成するようになされている。
【００８６】
このデータ読出エントリＥＲには、図１０に示すように、それぞれ個別のデータ読出エントリＥＲを識別する「ＩＤ（Identifier）」、データの読み出しを開始する「開始アドレス」、データの読み出しを終了する「終了アドレス」、データの「名称」、読み出したデータを送出する「送出先」等が含まれている。
【００８７】
メインユニット２の制御部１０は、各データ読出エントリＥＲを「開始アドレス」順に従って並べ換えてデータ読出順序リストＬＲを生成し、さらに各データ読出エントリＥＲの「ＩＤ」に連続した番号を順次付与して、当該データ読出順序リストＬＲを共有メモリ１４上に記憶するようになされている。
【００８８】
すなわちメインユニット２の制御部１０は、コンテンツ供給要求を受け付けた順序に関わらず、光ディスク５３におけるアドレス順にデータ読出エントリＥＲを並べ換えることになり、このとき各データ読出エントリＥＲを光ディスク５３の内周から外周方向へ順に並べ換えたことになる。
【００８９】
そしてメインユニット２の制御部１０は、新たなコンテンツ供給要求を受け付けた場合、当該新たなコンテンツ供給要求に応じて新たにデータ読出エントリＥＲｎｅｗを生成し、その開始アドレスに基づいて当該データ読出エントリＥＲｎｅｗをデータ読出順序リストＬＲの適切な位置に挿入すると共に、当該データ読出順序リストＬＲの全てのＩＤを連番に設定し直すようになされている。
【００９０】
またメインユニット２の制御部１０は、図１１（Ａ）及び（Ｂ）に示すように、処理対象エントリＥＴのＩＤと方向フラグＦＬとを共有メモリ１４上に記憶している。
【００９１】
この処理対象エントリＥＴは、データ読出順序リストＬＲ上で現在処理すべきデータ読出エントリＥＲである（図１０）。また方向フラグＦＬは、当該データ読出順序リストＬＲ上で当該処理対象エントリＥＴを移動すべき方向を示しており、「０」が当該データ読出順序リストＬＲの先頭から末尾方向を、「１」が末尾から先頭方向をそれぞれ表すようになされている。
【００９２】
ここでデータ読出順序リストＬＲ上でデータ読出エントリＥＲがアドレス順に並べ換えられていることから、方向フラグＦＬは、ディスクドライブ１６の光ピックアップ５２を移動する方向として、「０」のとき内周から外周の方向を、「１」のとき外周から内周の方向を、それぞれ表していることになる。
【００９３】
そしてメインユニット２の制御部１０は、データ読出順序リストＬＲ上の処理対象エントリＥＴに基づいてデータＤを読み出し、その後方向フラグＦＬに従って当該処理対象エントリＥＴを変更するようになされている。
【００９４】
例えばメインユニット２の制御部１０は、処理対象エントリＥＴの示す内容が「１」であった場合、ＩＤが「１」であるデータ読出エントリＥＲ１に基づき、ディスクドライブ１６へアドレス「１４２０」からデータＤの読み出しを開始させる。
【００９５】
このときディスクドライブ１６は、アドレス「１４２０」から所定の読出バッファサイズ分のデータＤを読み出して制御部５０（図３）内の読出バッファ（図示せず）に一時記憶させる。
【００９６】
さらにメインユニット２の制御部１０は、データ読出順序リストＬＲ上のデータ読出エントリＥＲ３の開始アドレス「１４２０」を、読み出したデータサイズに応じて、次にデータＤの読み出しを開始すべきアドレス（例えば「１４２４」等）に変更する。
【００９７】
ちなみにメインユニット２の制御部１０は、処理対象エントリＥＴとなっているデータ読出エントリＥＲの終了アドレスまでのデータを全て読み出し終えた場合、当該データ読出エントリＥＲをデータ読出順序リストＬＲから削除するようになされている。
【００９８】
続いてメインユニット２の制御部１０は、方向フラグＦＬ「０」に基づいて、データ読出順序リストＬＲの先頭から末尾の方向へ処理対象エントリＥＴを１項目分変更するように当該処理対象エントリＥＴのＩＤを「１」から「２」に更新し、これにより光ピックアップ５２（図３）を光ディスク５３の内周から外周方向へ移動させる。
【００９９】
このときメインユニット２の制御部１０は、変更後の処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾である場合、方向フラグＦＬを反転することにより、次回以降に当該処理対象エントリＥＴを当該データ読出順序リストＬＲ上をこれまでとは反対方向へ変更していくように、すなわち光ピックアップ５２（図３）をこれまでとは反対方向に移動させていくようになされている。
【０１００】
その後メインユニット２の制御部１０は、データ読出順序リストＬＲ上の処理対象エントリＥＴに基づいた読出バッファサイズ分のデータＤの読み出し（以下これを読出処理と呼ぶ）と、当該処理対象エントリＥＴの変更とを繰り返す。
【０１０１】
この結果メインユニット２は、データ読出順序リストＬＲの先頭から末尾まで、又は末尾から先頭までの全てのデータ読出エントリＥＲに基づいて順次データＤを読み出す間、ディスクドライブ１６の光ピックアップ５２を同じ方向に順次移動させ続けることになり、処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾となる度に方向フラグＦＬを反転させることにより、当該光ピックアップ５２を光ディスク５３の内周側・外周側の間で、繰り返し大きく往復移動させることになる。
【０１０２】
このようにメインユニット２の制御部１０は、全てのデータ読出エントリＥＲを開始アドレス順に並べ換えたデータ読出順序リストＬＲを作成し、当該データ読出順序リストＬＲの順序に従って全てのデータ読出エントリＥＲを順次処理対象エントリＥＴとして読出処理を繰り返すことによって、全てのデータ読出エントリＥＲに対して時分割処理を行うことになる。
【０１０３】
このときメインユニット２の制御部１０は、コンテンツ供給要求を受け付けた順序に関わらず、データ読出エントリＥＲを開始アドレス順に並べ換えて読出処理を行うため、処理対象エントリＥＴに基づく１回の読出処理におけるシークタイム及び全てのデータ読出エントリＥＲに基づく全ての読出処理における合計シークタイムを、共に必要最小限に抑えることができる。
【０１０４】
この結果メインユニット２は、サブユニット３からのコンテンツ供給要求を受け付けてから要求コンテンツを送出し終えるまでの時間を短縮することができ、当該サブユニット３におけるコンテンツの再生を途切れさせないようにすることができる。
【０１０５】
（３−２）データ読出処理手順
次に、メインユニット２の制御部１０がディスクドライブ１６にデータを読み出させる時のデータ読出処理手順について、図１２のフローチャートを用いて説明する。
【０１０６】
メインユニット２の制御部１０のＣＰＵは、当該メインユニット２の電源が投入されると、データ読出処理手順ＲＴ３の開始ステップから入ってステップＳＰ２１へ移る。ステップＳＰ２１において制御部１０のＣＰＵは、サブユニット３からの新たなコンテンツ供給要求があるか否かを判定する。ここで肯定結果が得られると、このことは当該新たなコンテンツ供給要求に応じたデータ読出エントリＥＲをデータ読出順序リストＬＲに追加する必要があることを表しており、このとき制御部１０のＣＰＵはステップＳＰ２２へ移って新たなコンテンツ供給要求を受け付け、次のステップＳＰ２３へ移る。
【０１０７】
ステップＳＰ２３において制御部１０のＣＰＵは、新たに要求されたコンテンツに対応したデータＤの記録トラックの開始アドレス及び終了アドレスをディスクドライブ１６から取得し、次のステップＳＰ２４へ移る。
【０１０８】
ステップＳＰ２４において制御部１０のＣＰＵは、取得した開始アドレス及び終了アドレスを用いて新たなデータ読出エントリＥＲｎｅｗを生成し、当該新たなデータ読出エントリＥＲｎｅｗを開始アドレスに基づいてデータ読出順序リストＬＲに挿入して、次のステップＳＰ２５へ移る。
【０１０９】
なお、このとき制御部１０のＣＰＵは、データ読出順序リストＬＲ上の各ＩＤを連番に設定し直し、また処理対象エントリＥＴが示すデータ読出エントリＥＲよりも上に新たなデータ読出エントリＥＲｎｅｗを挿入した場合のみ当該処理対象エントリＥＴを１つ末尾方向へ移動させるようになされており、この結果、データ読出順序リストＬＲと処理対象エントリＥＴとの間に矛盾を生じさせることがない。
【０１１０】
これに対してステップＳＰ２１において否定結果が得られると、このことはサブユニット３から新たにコンテンツ供給要求を受け付けなかったために、データ読出順序リストＬＲを更新する必要がないことを表しており、このとき制御部１０のＣＰＵはステップＳＰ２５へ移る。
【０１１１】
ステップＳＰ２５において制御部１０のＣＰＵは、データ読出順序リストＬＲ上の処理対象エントリＥＴに基づいて、ディスクドライブ１６から読出バッファサイズ分のデータＤを読み出させ、次のステップＳＰ２６へ移る。
【０１１２】
ステップＳＰ２６において制御部１０のＣＰＵは、処理対象エントリＥＴの終了アドレスまでデータＤを全て読み出したか否かを判定する。ここで否定結果が得られると、このことは当該処理対象エントリＥＴに基づきデータＤをまだ読み出す必要があることを表しており、このとき制御部１０のＣＰＵは、次のステップＳＰ２８へ移る。
【０１１３】
これに対してステップＳＰ２６において肯定結果が得られると、このことは処理対象エントリＥＴに基づくデータＤを全て読み出したため、当該処理対象エントリＥＴが不要となったことを表しており、このとき制御部１０のＣＰＵは次のステップＳＰ２７へ移る。
【０１１４】
ステップＳＰ２７において制御部１０のＣＰＵは、データ読出順序リストＬＲから処理対象エントリＥＴを削除し、次のステップＳＰ２８へ移る。
【０１１５】
なお、このとき制御部１０のＣＰＵは、データ読出順序リストＬＲ上の各ＩＤを連番に設定し直し、方向フラグＦＬが「０」の場合、すなわちデータ読出順序リストＬＲ上における先頭から末尾の方向を示している場合のみ処理対象エントリＥＴを１つ末尾方向へ移動させるようになされており、この結果、データ読出順序リストＬＲと処理対象エントリＥＴとの間に矛盾を生じさせることがない。
【０１１６】
ステップＳＰ２８において制御部１０のＣＰＵは、方向フラグＦＬに従って処理対象エントリＥＴをデータ読出順序リストＬＲ上の先頭又は末尾方向へ１項目分変更し、次のステップＳＰ２９へ移る。
【０１１７】
ステップＳＰ２９において制御部１０のＣＰＵは、変更後の処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾であるか否かを判定する。ここで否定結果が得られると、このことはまだ処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾ではなく、光ピックアップ５２（図３）を引き続き同じ方向へ移動させればよいことを表しており、このとき制御部１０のＣＰＵは、一連の処理を繰り返すために再度ステップＳＰ２１へ戻る。
【０１１８】
これに対してステップＳＰ２９において肯定結果が得られると、このことは変更後の処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾であるため、その次に処理対象エントリＥＴを変更する際のデータ読出順序リストＬＲ上の移動方向を反転させる必要があることを表しており、このとき制御部１０のＣＰＵは次のステップＳＰ３０へ移る。
【０１１９】
ステップＳＰ３０において制御部１０のＣＰＵは、方向フラグＦＬを反転させた後、一連の処理を繰り返すために再度ステップＳＰ２１へ戻る。
【０１２０】
なお制御部１０のＣＰＵは、メインユニット２の電源が切断された時点でルーチンＲＴ３の処理を終了する。
【０１２１】
（４）再生速度調整処理
（４−１）再生速度の調整
ところでサブユニット３（図５）は、上述したように、ユーザの操作に応じてメインユニット２又は他のサブユニット３からコンテンツを取得する。
【０１２２】
しかしカーオーディオシステム１では、メインユニット２へのコンテンツの要求が集中した等の理由により、メインユニット２のディスクドライブ１６からコンテンツを読み出す速度や、サブユニット３と当該メインユニット２又は他のサブユニット３との間の通信速度が刻々と変化する。
【０１２３】
そこでサブユニット３は、できるだけコンテンツを途切れることなく安定して再生するために、通信処理部３５によってコンテンツのデータを順次取得し、メモリ３４の再生バッファ３４Ａに当該コンテンツのデータをある程度蓄積して、当該コンテンツの標準再生速度Ｓ１に応じた標準読出速度Ｖ１で当該再生バッファ３４Ａから当該データを順次読み出して再生するようになされている。
【０１２４】
ここで図１３（Ａ）に示すように、サブユニット３は、コンテンツを安定して取得できる場合等のように再生バッファ３４Ａに蓄積したデータ量（以下これを蓄積データ量と呼ぶ）が比較的多い場合、標準読出速度Ｖ１で途切れることなくデータを読み出すことができ、コンテンツを標準再生速度Ｓ１で安定して再生できる。
【０１２５】
しかしサブユニット３は、図１３（Ｂ）に示すように、コンテンツを取得する際の取得速度が低下する等して再生バッファ３４Ａの蓄積データ量が比較的少なくなると、標準読出速度Ｖ１でデータを読み出しながらコンテンツを標準再生速度Ｓ１で再生し続けることによって、再生バッファ３４Ａが空になりコンテンツの再生を途切れさせてしまう可能性がある。
【０１２６】
そこでサブユニット３は、常に再生バッファ３４Ａの蓄積データ量を監視しており、当該蓄積データ量が所定の閾値以下となった場合、図１３（Ｃ）に示すように、当該コンテンツの再生速度を標準再生速度Ｓ１よりも僅かに遅い低下再生速度Ｓ２に低下させて当該再生バッファ３４Ａからの読出速度を標準読出速度Ｖ１よりも遅い低下読出速度Ｖ２に低下させることによって、当該再生バッファ３４Ａの蓄積データ量の回復を図るようになされている。
【０１２７】
このときサブユニット３は、コンテンツのピッチを変化させることなく再生時間のみを変化させる、いわゆるタイムストレッチ技術を利用し、かつ低下再生速度Ｓ２と標準再生速度Ｓ１との差を僅かに抑えるようになされており、この結果、当該低下再生速度Ｓ２で再生されるコンテンツを視聴又は聴取しているユーザに対して、ほとんど違和感を感じさせることがない。
【０１２８】
その後サブユニット３は、再生バッファ３４Ａの蓄積データ量が所定の閾値以上に回復した時点で、コンテンツの再生速度を低下再生速度Ｓ２から標準再生速度Ｓ１に戻すようになされている。
【０１２９】
（４−２）再生速度調整処理手順
次に、サブユニット３がコンテンツの再生速度を調整する際の再生速度調整処理手順について、図１４のフローチャートを用いて説明する。
【０１３０】
サブユニット３の制御部３０のＣＰＵは、ユーザによるコンテンツの再生操作を受け付けると、再生速度調整処理手順ＲＴ４の開始ステップから入ってステップＳＰ４１へ移る。ステップＳＰ４１において制御部３０のＣＰＵは、要求処理部３１（図５）によってメインユニット２のディスクドライブ１６又は他のサブユニット３のメモリ３４からコンテンツのデータを順次取得し、次のステップＳＰ４２へ移る。
【０１３１】
ステップＳＰ４２において制御部３０のＣＰＵは、取得したコンテンツのデータを再生バッファ（メモリ３４）に順次蓄積し、次のステップＳＰ４３へ移る。
【０１３２】
ステップＳＰ４３において制御部３０のＣＰＵは、この時点での再生バッファ３４Ａの蓄積データ量が所定の閾値以上であるか否かを判定する。ここで否定結果が得られると、このことは再生バッファ３４Ａの蓄積データ量が少なく、標準再生速度Ｓ１のままでは当該再生バッファ３４Ａが空になってしまう可能性が高いことを表しており、このとき制御部３０のＣＰＵは次のステップＳＰ４４へ移る。
【０１３３】
ステップＳＰ４４において制御部３０のＣＰＵは、コンテンツの再生速度が標準再生速度Ｓ１の場合にこれを低下再生速度Ｓ２に調整して、次のステップＳＰ４６へ移る。
【０１３４】
これに対してステップＳＰ４３において肯定結果が得られると、このことは再生バッファ３４Ａの蓄積データ量が充分であり、コンテンツを標準再生速度Ｓ１で連続して再生させても当該再生バッファ３４Ａが空になる危険性が無いことを表しており、このとき制御部３０のＣＰＵは次のステップＳＰ４５へ移る。
【０１３５】
ステップＳＰ４５において制御部３０のＣＰＵは、コンテンツの再生速度が低下再生速度Ｓ２の場合にこれを標準再生速度Ｓ１に調整して、次のステップＳＰ４６へ移る。
【０１３６】
ステップＳＰ４６において制御部３０のＣＰＵは、調整された再生速度で再生バッファ３４Ａのデータを所定時間分だけ読み出して再生し、次のステップＳＰ４７へ移る。
【０１３７】
ステップＳＰ４７において制御部３０のＣＰＵは、現在再生中のコンテンツを最後まで再生し終えたか否かを判定する。ここで否定結果が得られると、このとき制御部３０のＣＰＵは、現在再生中のコンテンツを継続して再生するため、再度ステップＳＰ４１に戻って一連の処理を繰り返す。
【０１３８】
一方ステップＳＰ４７において肯定結果が得られると、このことは現在再生中のコンテンツを最後まで再生し終えたことを表しており、このとき制御部３０のＣＰＵは次のステップＳＰ４８へ移ってルーチンＲＴ４の処理を終了する。
【０１３９】
（５）動作及び効果
以上の構成において、カーエンタテインメントシステム１は、サブユニット３からメインユニット２へコンテンツ供給要求が送出されると、まずメインユニット２の要求対応処理部１１によって一時記憶コンテンツリストＬＨ内で要求コンテンツのタイトルを検索する。
【０１４０】
そしてカーエンタテインメントシステム１は、一時記憶コンテンツリストＬＨに要求コンテンツのタイトルが登録されていた場合、サブユニット３が当該要求コンテンツをメモリ３４に一時的に記憶している他のサブユニット３から当該要求コンテンツを取得し、一時記憶コンテンツリストＬＨに当該要求コンテンツが登録されていなかった場合のみ、メインユニット２が当該要求コンテンツをディスクドライブ１６から読み出して当該サブユニット３へ送出する。
【０１４１】
従ってカーエンタテインメントシステム１は、各サブユニット３のメモリ３４に記憶しているコンテンツのタイトルについて、メインユニット２が一時記憶コンテンツリストＬＨを用いて集中的に管理することにより、要求コンテンツを要求したサブユニット３が、他の全てのサブユニット３に対して当該要求コンテンツをメモリ３４に記憶しているか否かをその都度問い合わせるような多大な手間をかけずに済む。
【０１４２】
このときカーエンタテインメントシステム１は、メインユニット２の共有メモリ１４に一時記憶コンテンツリストＬＨを記憶しているので、サブユニット３からコンテンツの取得要求を受け付けた時点で、当該メインユニット２によって他のサブユニット３が要求コンテンツを記憶しているか否かを即座に認識することができ、ディスクドライブ１６から要求コンテンツを読み出すべきか否かを即座に判断することができる。
【０１４３】
さらにカーエンタテインメントシステム１は、メインユニット２のディスクドライブ１６から要求コンテンツを直接読み出す代わりに、サブユニット３のメモリ３４から当該要求コンテンツを読み出すことができるので、ディスクドライブ１６に対するコンテンツの読出要求の数を削減することができる。
【０１４４】
このためカーエンタテインメントシステム１は、ディスクドライブ１６でマルチアクセスを行う際に各コンテンツの読出要求を時分割で処理する際の待ち時間を削減することができ、当該ディスクドライブ１６における全体的な応答時間を短縮することができる。
【０１４５】
そのうえカーエンタテインメントシステム１は、一般にディスクドライブ１６におけるデータ読出速度よりもメモリ３４からのデータ読出速度の方が速いため、一時記憶コンテンツリストＬＨに要求コンテンツのタイトルが登録されていた場合、サブユニット３が他のサブユニット３のメモリ３４から要求コンテンツを取得することで当該要求コンテンツを取得するまでの時間を短縮することができる。
【０１４６】
またメインユニット２は、ディスクドライブ１６により光ディスク５３からコンテンツを読み出す場合、当該コンテンツに対応したデータ読出エントリＥＲを開始アドレス順に並べ換えたデータ読出順序リストＬＲを作成し、処理対象エントリＥＴに基づいて光ディスク５３から所定の読出バッファサイズ分ずつデータＤを読み出し、当該データ読出順序リストＬＲ上の方向フラグＦＬが示す方向に処理対象エントリＥＴを変更する。
【０１４７】
このときメインユニット２は、サブユニット３からコンテンツ供給要求を受け付けて生成したデータ読出エントリＥＲを、データ読出順序リストＬＲの開始アドレス順に従った位置に挿入し、また読み出し終えたデータ読出エントリＥＲを削除し、処理対象エントリＥＴがデータ読出順序リストＬＲの先頭又は末尾となった場合のみ方向フラグＦＬを反転させる。
【０１４８】
従ってメインユニット２は、各データ読出エントリＥＲの開始アドレス順にデータ読出順序リストＬＲを並べ換えているため、処理対象エントリＥＴを当該データ読出順序リストＬＲ上の方向フラグＦＬが示す方向に１項目分変更するだけで、各読出処理における光ピックアップ５２のシークタイムを最小に抑えることができる。
【０１４９】
そのうえメインユニット２は、新たにコンテンツ供給要求を受け付けて新たなデータ読出エントリＥＲを生成した際に、データ読出順序リストＬＲ上で開始アドレス順となる位置に新たなデータ読出エントリＥＲを挿入するだけで、光ピックアップ５２のシークタイムが最小となるようなデータ読出順序リストＬＲに更新することができる。
【０１５０】
さらにメインユニット２は、処理対象エントリＥＴがデータ読出順序リストＬＲ上の先頭又は末尾となった場合のみ方向フラグＦＬを反転することにより、データ読出順序リストＬＲへの新たなデータ読出エントリＥＲの挿入等に関わらず、光ピックアップ５２を常に内周・外周間で大きく往復させることになり、当該光ピックアップ５２を無駄に移動させることがない。
【０１５１】
さらにメインユニット２は、光ピックアップ５２を移動させて読出バッファサイズ分のデータＤを読み出す度にデータ読出順序リストＬＲの開始アドレスを書き換えるので、データ読出順序リストＬＲに登録された開始アドレスに従ってデータＤを読み出すだけで、以前に読み出したデータの続きを確実に読み出すことができる。
【０１５２】
またメインユニット２は、複数のデータ読出エントリＥＲに対して、時分割で読出バッファサイズ分ずつ順次データＤを読み出すため、見かけ上並行して読み出すことができる。このためメインユニット２は、例えばサイズの大きいデータＤと他のサイズの小さいデータＤとを並行して読み出す場合であっても、当該サイズの大きいデータＤを読み出し終えるまで待つことなく他のサイズの小さいデータＤの読み出しを開始することができ、効率的なマルチアクセス処理を行うことができる。
【０１５３】
またサブユニット３は、再生バッファ３４Ａの蓄積データ量が所定の閾値以下となった場合、タイムストレッチ技術を用いてコンテンツの再生速度を標準再生速度Ｓ１から低下再生速度Ｓ２に調整し、一方当該再生バッファ３４Ａの蓄積データ量が所定の閾値以上に回復した場合、当該コンテンツの再生速度を再度標準再生速度Ｓ１に戻す。
【０１５４】
従ってサブユニット３は、コンテンツの再生速度を低下再生速度Ｓ２に調整することにより、再生バッファ３４Ａからのデータの読出速度を読出速度Ｖ１から読出速度Ｖ２に低下させて当該再生バッファの蓄積データ量の回復を図ることができ、当該再生バッファ３４Ａが空になりコンテンツの再生を途切れさせてユーザに不快感を与える可能性を低減することができる。
【０１５５】
このときサブユニット３は、コンテンツのピッチを変化させず、また低下再生速度Ｓ２と標準再生速度Ｓ１との差を僅かに抑えているため、コンテンツを視聴又は聴取しているユーザに違和感を感じさせる可能性を極めて低く抑えることができる。
【０１５６】
以上の構成によれば、カーエンタテインメントシステム１は、サブユニット３からメインユニット２へコンテンツ供給要求が送出されると、まずメインユニット２が一時記憶コンテンツリストＬＨ内を検索し、要求コンテンツのタイトルが登録されていた場合、当該サブユニット３が当該要求コンテンツをメモリ３４に記憶している他のサブユニット３から当該コンテンツを取得することにより、ディスクドライブ１６から要求コンテンツを直接読み出す頻度を下げることができると共に、他のサブユニット３のメモリ３４から高速に読み出された要求コンテンツを取得することができるので、マルチアクセス時に当該要求コンテンツを取得するまでの時間を短縮することができ、かくしてコンテンツを安定して提供し得るコンテンツ提供システムを実現することができる。
【０１５７】
（６）他の実施の形態
なお上述の実施の形態においては、メインユニット２の要求対応処理部１１によってデータ読出エントリＥＲの順序を管理するようにした場合について述べたが、本発明はこれに限らず、ディスクドライブ１６の制御部５０内でデータ読出順序リストＬＲ、処理対象エントリＥＴのＩＤ及び方向フラグＦＬを記憶して、当該制御部５０のＣＰＵがデータ読出エントリＥＲの順序を管理するようにしても良い。
【０１５８】
また上述の実施の形態においては、メインユニット２がデータ読出エントリＥＲに基づいて１回の読出処理で読み出すデータサイズを、ディスクドライブ１６の読出バッファサイズ分とするようにした場合について述べたが、本発明はこれに限らず、例えば光ディスク５３の１つの記録トラックのデータサイズ分等の他のデータサイズとしても良い。
【０１５９】
さらに上述の実施の形態においては、サブユニット３からコンテンツ供給要求を受け付けたメインユニット２が、共有メモリ１４に記憶した一時記憶コンテンツリストＬＨを検索するようにした場合について述べたが、本発明はこれに限らず、当該一時記憶コンテンツリストＬＨを定期的に各サブユニット３へ送信するようにし、各サブユニット３がそれぞれのメモリ３４に一時記憶コンテンツリストＬＨを記憶し、当該一時記憶コンテンツリストＬＨの検索結果に応じて他のサブユニット３又はメインユニット２に直接コンテンツ供給要求を送出するようにしても良い。
【０１６０】
この場合、一時記憶コンテンツリストＬＨを検索する処理を、メインユニット２の代わりに各サブユニット３が分散して実行することができるので、当該メインユニット２の処理負荷を軽減することができる。
【０１６１】
さらに上述の実施の形態においては、サブユニット３がメインユニット２からコンテンツを取得した場合にメモリ３４に一時的に記憶した当該コンテンツを残しておき、一方他のサブユニット３からコンテンツを取得した場合にメモリ３４に一時的に記憶した当該コンテンツをすぐに削除するようにした場合について述べたが、本発明はこれに限らず、当該サブユニット３が他のサブユニット３からコンテンツを取得した場合にもメモリ３４に一時的に記憶した当該コンテンツを残しておくようにしても良く、これにより同じコンテンツを繰り返し再生するような場合に毎回コンテンツを取得せずに済む。
【０１６２】
さらに上述の実施の形態においては、サブユニット３の再生バッファ３４Ａの蓄積データ量に応じて再生速度を調整するようにした場合について述べたが、本発明はこれに限らず、再生バッファ３４Ａにデータを蓄積する際のデータ取得速度に応じて当該再生速度を調整するようにしても良く、さらに当該再生バッファ３４Ａの蓄積データ量と当該データ取得速度の両方に応じて当該再生速度を調整するようにしても良い。
【０１６３】
さらに上述の実施の形態においては、サブユニット３の再生バッファ３４Ａの蓄積データ量が所定の閾値以下となった場合に、再生速度を低下再生速度Ｓ２に調整するようにした場合について述べたが、本発明はこれに限らず、再生バッファ３４Ａの蓄積データ量に応じて当該再生速度を連続的に変化させるようにしても良い。
【０１６４】
さらに上述の実施の形態においては、メインユニット２と各サブユニット３との接続にＩＥＥＥ８０２．１１ｇ方式を用いるようにした場合について述べたが、本発明はこれに限らず、Ｂｌｕｅｔｏｏｔｈ（商標）等の他の無線方式やＩＥＥＥ１３９４等の有線方式を用いるようにしても良い。
【０１６５】
さらに上述の実施の形態においては、サブユニット３がいずれも車両１００（図１）の車室１０１内に設置されている場合について述べたが、本発明はこれに限らず、サブユニット３（図５）の通信処理部３５と同等の通信機能を有するＰＤＡ（Personal Digital Assistant）や携帯電話機等を当該車室１０１内に持ち込み、当該ＰＤＡや携帯電話機等によってサブユニット３と同様にメインユニット２や他のサブユニット３からコンテンツを取得して再生するようにしても良い。
【０１６６】
さらに上述の実施の形態においては、ＣＤ−ＲＯＭドライブでなるディスクドライブ１６を用いるようにした場合について述べたが、本発明はこれに限らず、ＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）ドライブやＭＤ（Mini Disc）ドライブ、或いはハードディスクドライブ等の、他の方式のディスクドライブを用いるようにしても良い。
【０１６７】
さらに上述の実施の形態においては、メインユニット２を１式、及びサブユニット３を３式用いてカーエンタテインメントシステム１を構成するようにした場合について述べたが、本発明はこれに限らず、当該メインユニット２及び当該サブユニット３をそれぞれ１式以上の任意数だけ用いて当該カーエンタテインメントシステム１を構成するようにしても良い。
【０１６８】
さらに上述の実施の形態においては、要求受付手段としての要求対応処理部１１と、コンテンツ読出手段としての制御部１０及びディスクドライブ１６と、コンテンツ供給手段としての制御部１０及び通信処理部１５と、一時記憶管理手段としてのメモリ管理部１２と、情報提供手段としての制御部１０とによって供給装置としてのメインユニット２を構成し、要求送出手段としての要求処理部３１と、コンテンツ取得手段としての制御部３０及び通信処理部３５と、一時記憶手段としてのメモリ３４と、一時記憶コンテンツ供給手段としての制御部３０及び通信処理部３５と要求再送手段としての要求処理部３１とによって提供装置としてのサブユニット３を構成して、コンテンツ提供システムとしてのカーエンタテインメントシステム１を構成する場合について述べたが、本発明はこれに限らず、その他種々の回路構成でなる要求受付手段と、コンテンツ読出手段と、コンテンツ供給手段と、一時記憶コンテンツ管理手段と、情報提供手段とによって供給装置を構成し、その他種々の回路構成でなる要求送出手段と、コンテンツ取得手段と、一時記憶手段と、一時記憶コンテンツ供給手段と、要求再送手段とによって提供装置を構成して、コンテンツ提供システムを構成するようにしても良い。
【産業上の利用可能性】
【０１６９】
本発明は、ハードディスクドライブ等の種々のディスクドライブを搭載したカーエンタテインメントシステムにも利用できる。
【図面の簡単な説明】
【０１７０】
【図１】本発明によるカーエンタテインメントシステムの全体構成を示す略線図である。
【図２】メインユニットの回路構成を示すブロック図である。
【図３】ディスクドライブの構成を示す略線図である。
【図４】光ディスクの記録トラックの説明に供する略線図である。
【図５】サブユニットの回路構成を示すブロック図である。
【図６】一時記憶コンテンツリストの説明に供する略線図である。
【図７】コンテンツ供給要求対応処理手順を示すフローチャートである。
【図８】コンテンツ取得処理手順を示すフローチャートである。
【図９】コンテンツ取得シーケンスを示すシーケンスチャートである。
【図１０】データ読出エントリ及びデータ読出順序リストの説明に供する略線図である。
【図１１】処理対象エントリ及び方向フラグの説明に供する略線図である。
【図１２】データ読出処理手順を示すフローチャートである。
【図１３】再生速度の調整の説明に供する略線図である。
【図１４】再生速度調整処理手順を示すフローチャートである。
【符号の説明】
【０１７１】
１……カーエンタテインメントシステム、２……メインユニット、３、３Ａ、３Ｂ、３Ｃ……サブユニット、１０、３０、５０……制御部、１１……要求対応処理部、１２……メモリ管理部、１５、３５……通信処理部、１６……ディスクドライブ、３１……要求処理部、３２……再生管理部、３４……メモリ、３４Ａ……再生バッファ、５２……光ピックアップ、５３……光ディスク。
【図１】
2005322335.tif 000003
【図２】
2005322335.tif 000004
【図３】
2005322335.tif 000005
【図４】
2005322335.tif 000006
【図５】
2005322335.tif 000007
【図６】
2005322335.tif 000008
【図７】
2005322335.tif 000009
【図８】
2005322335.tif 000010
【図９】
2005322335.tif 000011
【図１０】
2005322335.tif 000012
【図１１】
2005322335.tif 000013
【図１２】
2005322335.tif 000014
【図１３】
2005322335.tif 000015
【図１４】
2005322335.tif 000016