(57)【要約】  【課題】  記憶媒体からの高速リッピング時でも他の処理についての所要の処理速度を確保でき、他の処理の処理状況に柔軟に対応したデータ処理を実行できるデータ処理プログラムおよび装置を提供する。  【解決手段】  プロセッサ１１を、データを符号化するエンコード機能スレッドＴ２の処理速度に応じてこの特定のエンコード処理と他のデータ処理とのうちいずれかの処理優先度を変更する変更手段として機能させる。この変更手段は、処理優先度を予め設定されたタイミングで変更するのがよい。【選択図】  図１
2005316716.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
データを符号化する特定のエンコード処理の処理速度に応じて前記特定のエンコード処理と他のデータ処理とのうちいずれかの処理優先度を変更する変更手段として機能させることを特徴とするデータ処理プログラム。
【請求項２】
前記変更手段は、前記処理優先度を予め設定されたタイミングで変更することを特徴とする請求項１に記載のデータ処理プログラム。
【請求項３】
前記変更手段は、前記特定のエンコード処理の処理速度が符号化対象データの記憶媒体からの読み出し速度よりも小さくなると、前記特定のエンコード処理の前記処理優先度を現在の処理優先度の値より高優先度の値に変更することを特徴とする請求項１又は２に記載のデータ処理プログラム。
【請求項４】
前記変更手段は、前記特定のエンコード処理の処理速度が符号化対象データの記憶媒体からの読み出し速度の最小値よりも小さくなると、前記特定のエンコード処理の前記処理優先度を現在の処理優先度の値より高優先度の値に変更することを特徴とする請求項１又は２に記載のデータ処理プログラム。
【請求項５】
請求項１ないし請求項４のいずれかに記載のデータ処理プログラムを備えたことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理プログラムおよびデータ処理装置に関し、特に、媒体ディスク等から読み取った情報の蓄積再生装置に好適なデータ処理プログラムおよび同プログラムを備えたデータ処理装置、更にナビゲーションシステムに装備して効果的なデータ処理プログラムおよび装置に関する。
【背景技術】
【０００２】
従来のこの種のデータ処理プログラムおよび装置は、例えば図６に示すような録音再生装置とその制御プログラムとして知られている（例えば特許文献１参照）。この装置は、ピックアップ３１に加え、記録情報記録部を構成する構成要素として、アナログディジタルコンバータ（以下、単にＡＤコンバータという）３３、圧縮回路３４、記録用バッファメモリ３５、エンコーダ３６および記録回路３７を有するとともに、情報再生部を構成する構成要素として、再生回路３８、デコーダ３９、再生用バッファメモリ４０、伸張回路４１およびディジタルアナログコンバータ（以下、単にＤＡコンバータという）４２を有し、更にこれらを制御するＣＰＵ（Central Processing Unit）４３を備えている。
【０００３】
外部からの入力データＳinは、ＡＤコンバータ３３でディジタル信号に変換された後、圧縮回路３４で圧縮され、記録用バッファメモリ３５に蓄えられる。ここで蓄えられたデータは、エンコーダ３６により圧縮符号化され、符号化情報として記録回路３７に送られる。そして、この記録回路３７で、ＣＰＵ４３からの所定の書込み制御信号に従って、ピックアップ３１を介し符号化済み情報の媒体ディスク３０への書込み処理がなされる。
【０００４】
媒体ディスク３０に記録された情報は、ピックアップ３１を介して再生回路３８に読み込まれ、デコーダ３９で復号処理された後、再生用バッファメモリ４０に一旦蓄えられ、順次伸張回路４１に取り込まれて伸張され、ＤＡコンバータ４２でアナログ出力される。
【特許文献１】特開平１１−２７３２４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のような従来のデータ処理プログラムおよび装置においては、媒体ディスク３０からの音楽情報データを高速で圧縮符号化するデータエンコード処理を実行する場合、任意の楽曲の再生を行なうことが困難であるという問題があった。
【０００６】
具体的には、上述のデータ処理をいわゆるマルチスレッド方式で行なう場合には、複数のスレッドの間で処理の優先度を決定する必要があり、そのために各スレッドには処理負担の度合いや要求される優先度合い等に応じて優先度が予め設定される。そして、スレッドの優先度に応じて、優先度の高いスレッドの処理ほど優先度の低いスレッドに優先してＣＰＵ処理時間を確保し、同一優先度ならラウドロビン（round robin）で処理するという形で、データ処理が一定周期でハードウェア資源を循環的に多重使用しながら進められることになる。
【０００７】
ＡＡＣ（Advanced Audio Coding）エンコードのスレッドが、例えば高倍速での読み出しに対して実行される場合、ＣＰＵ処理時間の６０％程度を割り当てる必要が生じる場合があり、経路探索やナビゲーション地図表示の更新等のような多くのスレッドを扱うナビゲーションシステム等にあっては、これらと並行してＡＡＣデコードにＣＰＵ処理時間の１０％程度を要するオーディオ再生処理を行なうことは困難であった。
【０００８】
あるいは、媒体ディスクからの何倍速かの読出しに対応して、読出しデータの圧縮符号化およびファイル格納という高速リッピングを行なうためには、このリッピングのためのデータ処理の速度が媒体ディスク側からの高速読出しに追随できなければならず、そのために他のスレッドの処理速度が顕著に低下してしまうという問題が生じる。
【０００９】
本発明は、このような従来の問題を解決するためになされたもので、ディスク状記録媒体等の記憶媒体から情報データを高速リッピングするときでも他の処理についての所要の処理速度を確保することができ、他の処理の処理状況に柔軟に対応したデータ処理を実行することのできるデータ処理プログラムおよび装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のデータ処理プログラムは、コンピュータを、データを符号化する特定のエンコード処理の処理速度に応じて前記特定のエンコード処理と他のデータ処理とのうちいずれかの処理優先度を変更する変更手段として機能させる構成を有している。
【００１１】
この構成により、データの圧縮符号化のような特定のエンコード処理を実行する際、その処理状況に応じて、特定のエンコード処理と他のデータ処理とのうちいずれかの処理優先度を適宜変更することで、ディスク状記録媒体等の記憶媒体から情報データを高速リッピングするときでも、他の処理についての所要の処理速度を確保するようなＣＰＵ処理時間の割当て調整ができ、他の処理の処理状況に柔軟に対応したデータ処理が実行可能となる。
【００１２】
本発明のデータ処理プログラムにおいては、前記変更手段は、前記処理優先度を予め設定されたタイミングで変更するのがよい。
【００１３】
この構成により、特定のエンコード処理および他の処理の処理状況の変化に対して、きめ細かな優先度調整ができ、他の処理への影響を抑えながら高速リッピングが実行できることになる。
【００１４】
また、本発明のデータ処理プログラムにおいては、前記変更手段は、前記特定のエンコード処理の処理速度が符号化対象データの記憶媒体からの読み出し速度よりも小さくなると、前記特定のエンコード処理の前記処理優先度を現在の処理優先度の値より高優先度の値に変更することができるのが好ましい。
【００１５】
この構成により、特定のエンコード処理が記憶媒体からのデータ読み出しに追随できなくなるのを防止することができ、他の処理への影響を抑えながら高速リッピングを行なうことができる。
【００１６】
前記変更手段は、あるいは、前記特定のエンコード処理の処理速度が符号化対象データの記憶媒体からの読み出し速度の最小値よりも小さくなると、前記特定のエンコード処理の前記処理優先度を現在の処理優先度の値より高優先度の値に変更するものであってもよい。
【００１７】
この構成により、特定のエンコード処理の優先度を通常は相対的に低く設定しておき、他の処理の速度低下を確実に抑えながら高速リッピングを実行することが可能となる。
【００１８】
本発明のデータ処理装置は、上記のいずれかのデータ処理プログラムを備えるものである。
【００１９】
この構成により、特定のエンコード処理を実行する際、その処理状況に応じて、特定のエンコード処理と他のデータ処理とのうちいずれかの処理優先度を適宜変更することで、他の処理についての所要の処理速度を確保しながら、ディスク状記録媒体等の記憶媒体から情報データを高速リッピングすることができ、全体の処理状況に柔軟に対応したデータ処理を実行できることになる。
【発明の効果】
【００２０】
本発明によれば、ディスク状記録媒体等からの情報データを高速リッピングするときでも、他の処理についての所要の処理速度を確保しながら、処理状況に柔軟に対応したデータ処理を実行することができる。その結果、例えば経路探索やナビゲーション地図表示の更新等のような多くのスレッド処理を扱うナビゲーションシステム等に装備されても、他の処理への悪影を抑えながら高速リッピング処理可能なデータ処理プログラムおよび装置を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一の実施の形態について、図面を参照しつつ説明する。
【００２２】
本実施の形態は、本発明のデータ処理プログラムおよびデータ処理装置を車載用ナビゲーションシステムの録音再生装置（以下、単に録音再生装置という）とその制御プログラムに適用したものである。
【００２３】
図１に概略構成を示すように、本実施の形態の録音再生装置は、ディスク状記録媒体１からの読み取りデータや他の外部メモリからの入力データを再生、圧縮および蓄積処理するマルチスレッド方式のデータ処理プログラムで動作するプロセッサ１１と、このプロセッサ１１によってアクセスされるバッファメモリ１２と、プロセッサ１１によってアクセスされるバッファ用ストレージデバイス１３とを備えている。
【００２４】
ディスク状記録媒体１は、所定のデータを記憶するリムーバブルな記憶媒体であり、例えば光学的読取りが可能なＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）その他の光ディスクで構成されている。ディスク状記録媒体１に記録されるデータは、例えばＣＤ−ＤＡ(Compact Disc Digital Audio)のようなＰＣＭ（Pulse Code Modulation）ディジタルオーディオデータであるが、ＭＰ３（MPeg audio layer 3）圧縮データでもよいし、画像データを含んでもよく、特に限定されるものではない。また、ディスク状記録媒体１は、光ディスクに限定されるものではなく、バッファメモリ１２およびバッファ用ストレージデバイス１３のいずれよりも読出しデータの転送速度が遅くならざるを得ない着脱方式（リムーバブル）のデータ記録媒体となっている。
【００２５】
このディスク状記録媒体１に記録されたデータは、ＣＤ／ＤＶＤデッキその他のディスクドライブ１０によって読み取られ、所定のデータ転送速度で転送される。すなわち、ディスクドライブ１０は記憶媒体からデータを入力して転送する手段となっている。このディスクドライブ１０は、ＣＤやＤＶＤといったディスク状記録媒体１に記録されたデータの再生のみならず、追記型や書き換え型等のディスク状記録媒体１についてのデータ書き込みも可能なものである。
【００２６】
プロセッサ１１は、ＣＰＵ、メモリおよびインターフェースを含んだマイクロコンピュータ構成のもので、そのデータ処理に際しては、バッファメモリ１２およびバッファ用ストレージデバイス１３との間で処理対象データの授受を行なうとともに、ディスクドライブ１０に対しても、ダイレクトメモリアクセス方式のデータ転送処理（以下、単にＤＭＡ転送という）を実行させる。
【００２７】
バッファメモリ１２は、プロセッサ１１でのデータ処理に供されるデータを読出し可能に記憶し、処理中のプロセッサ１１との間でデータを授受する。このバッファメモリ１２は、データ記憶容量が例えば２メガバイト程度の高速バッファメモリとして機能する半導体メモリ素子で構成されている。
【００２８】
プロセッサ１１は、再生要求入力に対応して、読み取りデータを通常再生可能な読み取り時のデータ形式、例えばＰＣＭディジタルオーディオデータ形式でバッファ用ストレージデバイス１３の第１の記憶領域（図１中のＬＢＡ領域）に一時的に格納する読み取り機能スレッドＴ１と、録音要求入力に対応して読み取りデータの圧縮符号化処理、例えばＡＡＣ（Advanced Audio Coding）エンコード処理を行なうエンコード機能スレッドＴ２と、エンコード処理されたデータを例えば１曲分の楽曲データファイルとしてバッファ用ストレージデバイス１３の第２の記憶領域（図１中のＦＡＴ領域）に蓄積記録、ここでは録音させる蓄積記録機能スレッドＴ３と、再生要求入力に対してバッファ用ストレージデバイス１３に一時的に蓄えられた格納データ、例えばＰＣＭディジタルオーディオデータに基づいて音声再生出力させる第１の再生機能スレッドＴ４と、エンコード処理されバッファ用ストレージデバイス１３のＦＡＴ領域に蓄積記録されたデータ、例えば１曲分のＡＡＣデータファイルを読み出して再生可能にデコード処理するデコード機能スレッドＴ５とを実行し、更に、その他の複数のスレッドＴ６、例えばナビゲーション地図上の自車位置情報更新、探索処理、映像再生、ヒューマン・マシン・インターフェース（以下、ＨＭＩという）操作等のためのスレッドを実行することができる。
【００２９】
バッファ用ストレージデバイス１３のＬＢＡ(Logical Block Addressing)領域は、記録情報を論理ブロックアドレス管理で迅速に読み出すことができる領域となっており、バッファ用ストレージデバイス１３のＦＡＴ(File Allocation Table)領域は、所定の一つ又は複数のＯＳ（Operating System）で取り扱われる所定ファイル形式のファイル情報を読み出し可能に記録保存するファイル保存領域となっている。
【００３０】
バッファ用ストレージデバイス１３は、より具体的には、例えば図２に示すように、読み取り専用の第１ＬＢＡ領域Ａ１、地図データ用ＦＡＴ領域Ａ２、音楽データ用ＴＦＡＴ（Transaction-safe FAT）領域Ａ３、ＨＭＩデータ用ＦＡＴ領域Ａ４、リッピング用ＰＣＭデータ格納領域であるワーク領域Ａ５を有している。なお、ＴＦＡＴ領域では、エンコード済みのＡＡＣデータがＴＦＡＴファイルシステムのファイル形式で読出し可能に記録される。ＴＦＡＴファイルシステムは、電源電力低下時等におけるメモリカードやハードディスク上でのトランザクションデータの消失防止を図ったものである。
【００３１】
バッファ用ストレージデバイス１３のアクセス速度（データの書込みおよび読出しの速度）は、ディスクドライブ１０からの読み取りデータの転送速度より速く、かつ、バッファメモリ１２のデータ転送速度より遅くなっている。また、バッファ用ストレージデバイス１３は、バッファメモリ１２の記憶容量よりも大きな記憶容量を有するものであり、例えば耐振動性能の優れたハードディスクドライブあるいはメモリカードで構成されている。
【００３２】
次に、図２を参照して、本実施の形態の録音再生装置における読み取りデータの格納、圧縮および蓄積録音、再生にかかるデータの概略の流れを説明する。
【００３３】
ディスク状記録媒体１に記録されたＣＤ−ＤＡデータは、プロセッサ１１の読み取り機能スレッドＴ１の要求に応じて、ＡＴＡＰＩドライバーを搭載したディスクドライブ１０によって読み取られ、例えば１７０キロバイトから１．７メガバイト程度の所定のデータ転送速度で、ＤＭＡ（Direct Memory Access）転送出力される。このデータの流れを、図１中に矢印ｄａで示す。
【００３４】
ここで転送出力された読み取りデータは、例えばディスク状記録媒体１上での記録トラックの１トラックのデータ（以下、トラックデータという）を書き込み単位として、バッファ用ストレージデバイス１３の第２ＬＢＡ領域Ａ５における複数の論理ブロックに書き込まれる。バッファ用ストレージデバイス１３へのこのようなデータの書込み（格納）は、図２中にＴＲＫ１，ＴＲＫ２，ＴＲＫ３・・で示すように、トラック番号順に順次論理ブロックアドレスを割り付けながら、ディスク状記録媒体１上の全記録トラックデータについて実行される。
【００３５】
したがって、書き込み完了後は、第２ＬＢＡ領域Ａ５中の論理ブロックアドレスを指定することにより、プロセッサ１１が任意のトラックデータをバッファ用ストレージデバイス１３から即座に読み出すことができる。
【００３６】
バッファ用ストレージデバイス１３からの格納データの読出しには、データ書き込み単位毎の論理ブロックアドレス情報を基に、ＡＡＣエンコード処理のためのデータ読出し（図１に矢印ｄｂで示す）と、このデータ読出中のトラックとは異なる他のトラックのＰＣＭデータを再生に利用するための再生出力（図１に矢印ｄｃで示す）という複数の読出しパスが準備されている。
【００３７】
この格納データ読出しに際しては、プロセッサ１１のエンコード機能スレッドＴ２によるエンコード処理を実行し、プロセッサ１１の蓄積記録機能スレッドＴ３により所定ファイルサイズのＡＡＣデータを順次バッファ用ストレージデバイス１３に蓄積記録（図１に矢印ｄｅで示す）して録音することができる。
【００３８】
一方、プロセッサ１１の第１の再生機能スレッドＴ４により、読出し時のままのＰＣＭデータ形式のトラックデータを順次使って、所望の楽曲の再生出力が行なわれる。
【００３９】
さらに、バッファ用ストレージデバイス１３に蓄積されている圧縮符号化データについては、プロセッサ１１の第２の再生機能スレッドＴ５により、再生要求入力に応じて適宜デコード処理され、アンプ１５およびスピーカ１６により再生音声出力される。
【００４０】
このような本実施の形態のデータ処理プログラムおよび装置においては、コンピュータであるプロセッサ１１に上述のようなスレッドＴ１〜Ｔ５の処理をそれぞれ実行させ、更に他のスレッドＴ６等の処理を実行させる。
【００４１】
図３は、そのようなスレッドの一例を示す図である。
【００４２】
同図に示すように、プロセッサ１１が実行する複数のスレッドにはそれぞれ優先度（図中にPri.と数値で示す）が設定されており、この優先度の数値が少ないほど優先的にプロセッサ１１におけるＣＰＵ処理時間が確保される。優先度の設定は高優先度と低優先度の２段階又はそれ以上の多段階になっており、例えば３段階の優先度設定がなされている。
【００４３】
この場合、図３、図４に示すように、通常は、高負荷でないか低負荷状態で実行されるスレッドであるＰＣＭ再生（例えばＣＰＵ処理時間の２％程度使用）やＡＡＣデコード（例えばＣＰＵ処理時間の１０％程度使用）のスレッドＴ４、Ｔ５にそれぞれ高レベルの優先度が設定され、ＨＭＩ処理等のユーザインターフェースに関わるスレッドの優先度もそれに次いで高レベルに設定されている。
【００４４】
一方、高負荷の処理となり易いナビゲーションのための経路探索や地図表示、映像表示等（図３中「ナビ探索」「ナビ地図表示」「ムービー」等）の各スレッドについては、中レベルの優先度設定がなされ、処理負荷が大きくなり易いＡＡＣエンコード機能スレッドＴ２のような特定のエンコード処理については、スレッドの優先度が通常は低レベルに設定されている。
【００４５】
また、プロセッサ１１は、データを符号化する特定のエンコード処理、例えばＡＡＣエンコード機能スレッドＴ２の処理速度に応じて、この特定のエンコード処理と他のデータ処理スレッドとのうちいずれかの処理優先度を変更する変更手段として機能するようにデータ処理プログラムが組まれている。そして、この変更手段としてのプロセッサ１１は、スレッドの処理優先度を予め設定されたタイミング、例えば一定の周期で特定のエンコード処理と他のデータ処理スレッドとのうちいずれかの処理優先度を変更する。
【００４６】
本実施の形態においては、例えばＡＡＣエンコード機能スレッドＴ２の優先度が、図４に示すように、通常は低レベルの優先度であるが、必要に応じて、現在の処理優先度の値より高優先度の値に変更される。
【００４７】
図５は、このような優先度の変更を達成する処理の概略のフローチャートである。この図に示すように、変更手段としてのプロセッサ１１においては、所定の周期、例えば１秒毎に、優先度切換えの処理が実行される。
【００４８】
この処理では、まず、単位時間当たりのＡＡＣエンコードの処理量からディスクドライブ１０のデータ読み取りの倍速を、例えば１倍速なのか４倍速なのかといった具合に判定しておく（ステップＳ１）。
【００４９】
次いで、ＡＡＣエンコード機能スレッドのエンコード処理の速度が、ディスク状記録媒体１のディスクドライブ１０による１倍速読取り時のデータ転送速度より下回る可能性が高いかあるいは１倍速をわずかに切ってしまった程度の、ある一定の処理速度まで低下したか否かが判定される（ステップＳ２）。
【００５０】
そして、この判定結果が、Ｙｅｓであれば、ＡＡＣエンコード機能スレッドＴ２の優先度の値が、例えば通常レベルの２５２から中レベルの２５０に設定変更される（ステップＳ３）。
【００５１】
この状態においては、ナビゲーションのための経路探索や地図表示、映像表示等の各スレッドに及ぼす影響を抑えつつ、しかし、ＡＡＣエンコードの処理をわずかに優先するＣＰＵ処理時間割当として、ＡＡＣエンコード処理をディスク状記録媒体１からのデータ読取り速度に追随する速度に調整することができる。具体的には、例えば中優先度レベルのスレッド群については、全体の処理時間（図４中のｔ２）を増加スレッドであるＡＡＣエンコード機能スレッドＴ２分だけ増加させることになる。
【００５２】
次いで、再度、同様な優先度切換え処理が実行され、中レベルの優先度設定にもかかわらず、ＡＡＣエンコード機能スレッドＴ２のエンコード処理の速度が１倍速読取り時のデータ転送速度より下回る可能性が高いかわずかに下回った場合には（ステップＳ２の判定結果がＹｅｓの場合）、ＡＡＣエンコード機能スレッドＴ２の優先度の値が、現在の中レベルの優先度よりも更に高い優先度に変更される。例えば、中レベルの優先度２５０から高レベルの優先度１５７に設定変更される（ステップＳ３）。この優先度の切換えによって、高レベルの優先度のスレッド数は増えるが、それら高レベルの全スレッドのＣＰＵ処理時間（例えば図４のｔ３）をそれぞれ均等に減らして、高優先度スレッド全体としてはほぼ同一のＣＰＵ処理時間が確保され、ＡＡＣエンコード機能スレッドＴ２以外の高優先度の処理がわずかに遅くなっても、これらの処理が優先的に確保される。
【００５３】
なお、優先度の切換えにより、優先度の高いスレッド数が増え、優先度の低いスレッドの数が減るとき、通常レベルのスレッドの処理のためのＣＰＵ処理時間ｔ１は減ることになる。
【００５４】
このように、本実施の形態のデータ処理プログラムでは、データの圧縮符号化のような特定のエンコード処理を実行するＡＡＣエンコード機能スレッドＴ２の実行に際し、その処理状況に応じて、スレッドＴ２と他のデータ処理スレッドとのうちいずれかの処理優先度を適宜変更することで、ディスク状記録媒体１からデータを高速リッピングする場合でも、他の処理についての所要の処理速度を確保するようなＣＰＵ処理時間の割当て調整ができ、他の処理の処理状況に柔軟に対応したデータ処理が実行可能となる。
【００５５】
また、プロセッサ１がスレッドの優先度を予め設定されたタイミングで変更するので、ＡＡＣエンコード機能スレッドＴ２の処理状況の変化に対したきめ細かな優先度調整を行なうことができ、ＡＡＣエンコード機能スレッドＴ２以外の経路探索スレッドや地図表示のスレッドなどへの影響をも抑えながら、高速リッピングを行なうことができる。
【００５６】
また、ＡＡＣエンコード機能スレッドＴ２（特定のエンコード処理）の処理速度が、符号化対象データのディスク読み出し速度よりも小さくなると、ＡＡＣエンコード機能スレッドＴ２の処理優先度を現在の処理優先度の値より高優先度の値に変更するので、ＡＡＣエンコード処理がディスク読出し速度に追いつかずにリッピング処理が途切れてしまうということが回避される。
【００５７】
さらに、変更手段としてのプロセッサ１１は、ＡＡＣエンコード機能スレッドＴ２の処理速度が符号化対象データのディスク読出しの速度の最小値、例えば１倍速よりも小さくなると、優先度を現在の処理優先度の値より高優先度の値に順次変更するので、処理負荷の大きいＡＡＣエンコード機能スレッドＴ２の優先度を通常は相対的に低く設定しておき、他の処理の速度低下を確実に抑制した円滑なナビゲーション環境を維持しながら高速リッピングを実行することができ、全体の処理状況に柔軟に対応したデータ処理を実行することができる。
【産業上の利用可能性】
【００５８】
以上のように、本発明のデータ処理プログラムおよび装置は、処理状況に応じた処理優先度の変更により、ディスク状記録媒体等からの情報データを高速リッピングするときでも、他の処理についての所要の処理速度を確保しながら処理状況に柔軟に対応したデータ処理を実行することができ、他の処理への影響を抑えながら高速リッピング処理を実行できるという効果を有し、媒体ディスク等から読み取った情報の蓄積再生装置に装備して好適なデータ処理プログラムおよび装置等、更にナビゲーションシステムに装備して効果的なデータ処理プログラムおよび装置等として有用である。
【図面の簡単な説明】
【００５９】
【図１】本発明の一の実施の形態におけるデータ処理プログラムを装備した車載用ナビゲーションシステムの録音再生装置の概略構成を示すブロック図
【図２】本発明の一の実施の形態におけるストレージデバイスの記憶領域の構造を説明する説明図
【図３】本発明の一の実施の形態におけるマルチスレッドの優先度の設定および変更の説明図
【図４】本発明の一の実施の形態におけるデータ処理プログラムの優先度切換え処理を説明するタイミングチャート
【図５】本発明の一の実施の形態におけるデータ処理プログラムの腰部概略フローチャート
【図６】従来の録音再生装置の構成を示すブロック図
【符号の説明】
【００６０】
１ ディスク状記録媒体（記憶媒体）
１１ プロセッサ（コンピュータ）
１２ バッファメモリ
１３ バッファ用ストレージデバイス
Ａ１ 読み取り専用の第１ＬＢＡ領域
Ａ２ 地図データ用ＦＡＴ領域
Ａ３ 音楽データ用ＴＦＡＴ（Transaction-safe FAT）領域
Ａ４ ＨＭＩデータ用ＦＡＴ領域
Ａ５ リッピング用ＰＣＭデータ格納領域であるワーク領域
Ｔ１ 読み取り機能スレッド
Ｔ２ ＡＡＣエンコード機能スレッド
Ｔ３ 蓄積記録機能スレッド
Ｔ４ 第１の再生機能スレッド（ＰＣＭ再生スレッド）
Ｔ５ ＡＣＣデコード機能スレッド
Ｔ６ 他の複数のスレッド
【図１】
2005316716.tif 000003
【図２】
2005316716.tif 000004
【図３】
2005316716.tif 000005
【図４】
2005316716.tif 000006
【図５】
2005316716.tif 000007
【図６】
2005316716.tif 000008