(57)【要約】【課題】複数種の異なるフォーマットで記録された複数種の記録媒体を再生するデータ再生装置を実現する場合、セクタサイズ、転送速度によりシステムコントローラへの負荷が異なるため、システムコントローラに対する負荷を見積もった上での設計が必要となる。【解決手段】複数種の異なるセクタフォーマットでデータが記録された記録媒体からデータを読み出す読み出し手段と、前記読み出し手段で読み出したデータを格納する記憶手段と、前記記憶手段へのデータの格納及び読み出しをセクタ単位で制御するとともにセクタ単位での読み出しが完了したタイミングで転送完了通知を出力する制御手段とを備え、前記制御手段は、前記複数種の異なるセクタフォーマットのデータの、転送完了通知のタイミングを一定にした。【選択図】図１
2006107633.tif 000002
【特許請求の範囲】
【請求項１】
複数種の異なるセクタフォーマットでデータが記録された記録媒体からデータを読み出す読み出し手段と、前記読み出し手段で読み出したデータを格納する記憶手段と、前記記憶手段へのデータの格納及び読み出しをセクタ単位で制御するとともにセクタ単位での読み出しが完了したタイミングで転送完了通知を出力する制御手段とを備え、前記制御手段は、前記複数種の異なるセクタフォーマットのデータの、転送完了通知のタイミングを一定にしたことを特徴とするデータ転送方法およびデータ再生装置。
【請求項２】
制御手段は、複数種の異なるセクタフォーマットの内、最もセクタサイズが大きなセクタフォーマットのデータ転送完了のタイミングにて転送完了通知を行うことを特徴とするデータ転送方法およびデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクや半導体メモリなどの記録媒体にセクタを有するフォーマットで記録されたデジタルデータを再生するためのデータ再生装置、およびデータ転送方法に関する。
【背景技術】
【０００２】
現在、デジタルデータを記録するための記録媒体として光ディスクや半導体メモリなどが存在する。以下、従来のデータ転送方法を用いたディスク装置について特開２０００−１９５１５５号公報（特許文献１）に記載された例を用いて説明する。なお、説明の便宜上、特許文献１における図番および符号を用いて、以下説明している。
【０００３】
特許文献１の図８は従来の光ディスク装置の再生系の構成を示すブロック図で、システムマイコン１１はホストＩ／Ｆ部８よりホスト１３からの命令を介すると、サーボ制御部４に動作指令を出す。サーボ制御部４は指令に従い、ディスク１を回転させるとともにピックアップ２を制御しディスクから再生信号を読み出す。再生信号は、アンプおよび波形等化器３にて増幅しデジタル信号に変換するとともにＰＬＬ５にて位相検出により外部信号に同期したデジタルデータとする。次に、デジタルデータに対し、ＣＤ信号処理部および同期検出部６にてＥＦＭ復調と誤り訂正を行い、ビットストリームに変換する。そして、ビットストリーム中の同期パターンを検出し、セクタデータの同期信号を生成する。このとき、システムマイコン１１は、同期検出の状態を把握し、同期検出の方法などを指示する。同期検出部６では、再生した同期信号に従い、アドレス発生回路でデータ書き込みアドレスを指定し、バッファリング制御部１０に書き込み要求して、セクタ単位でセクタデータをバッファメモリ１２にいったんバッファリングする。
【０００４】
そして、ヘッダ検出部９では、セクタデータのヘッダ情報を抽出し、分、秒、フレームで示されるヘッダアドレス情報とモードなどのヘッダ情報を検出する。このときシステムマイコン１１は、誤りの状態を把握し、誤りがなければＥＣＣ＆ＥＤＣ処理部７のアドレス発生回路でデータ書き込みアドレスを指定し、バッファリング制御部１０に書き込み要求をして、出力可能なデータとして再度バッファリングを行う。また、訂正不可能な誤りが検出された場合には、バッファリングを中断し再度ディスク１から誤りのあったセクタのデータの読み出しを行うなどのコントロールを行う。また、ホストＩ／Ｆ部８よりホストから要求のあったセクタデータの転送を行うように、ヘッダ検出部９からヘッダ情報に基づき所定のセクタデータをホストに転送するようにホストＩ／Ｆの制御を行う。このとき、ＣＤ−ＲＯＭには、複数種のモードが存在し、各モードによりセクタフォーマットが異なるため、各セクタ単位でモード管理を行うことも必要である。
【０００５】
次に、データのバッファリングを行うときの動作シーケンスを、特許文献１の図９に基づいて説明する。特許文献１の図９はバッファリングのタイミングを示す説明図である。ＣＤ信号処理部にてデコードされたセクタデータは、セクタ単位でバッファメモリ中にバッファリングされる。特許文献１の図９に示すように入力されたセクタデータは、同期信号（セクタシンク）の発生タイミングで、Ｎ番目のセクタより順に同期検出部６のアドレス発生回路からの書き込みアドレスに従ってメモリアドレスにバッファリングされる。
【０００６】
システムマイコン１１は、デコード終了割り込み信号を受けると、誤り検出結果とヘッダ情報を所定のステータスレジスタにて確認し、誤りがなく、所定のヘッダアドレスのセクタデータであれば、転送可能なデータとして所定のセクタ数を満たすまで再度バッファリングを行うようにコントロールする。また、所定のヘッダアドレスでない場合、あるいは誤りが検出された場合には、バッファリングを中断し、再度正しいセクタデータを読み出すなどの処理を行うようシステムのコントロールを行う。
【０００７】
また、システムマイコン１１は、ＣＤ信号処理部および同期検出部６、ＥＣＣ＆ＥＤＣ処理部７、ホストＩ／Ｆ部８の各部に含まれるアドレス発生回路をコントロールすることにより、バッファメモリのアクセス位置を管理し、バッファリング中、転送済みの位置に新たな入力データを書き込み、書き込みの終了したセクタデータをホストに転送するようにする。また、ホストに転送する際には、ホストからの要求に従って、ヘッダ情報、サブヘッダ情報、ユーザデータなどの記録されたバッファメモリ中のアドレスを指定して、ホストへの各種転送をコントロールする。バッファメモリへ各データの書き込み位置は、システムマイコンのファームウェアにより任意に定めることになる。
【０００８】
データ再生装置はこれら記録媒体からデータを読み出し、デコード処理を行い出力するが、近年データ転送速度の高速化が進んでいる。
【特許文献１】特開２０００−１９５１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
システムコントローラは記録媒体からバッファメモリにデータを書き込む際、およびバッファメモリからデコード回路へデータ転送を行う際、セクタ単位での制御を行い、バッファ管理をしている。バッファメモリへのデータ書き込み状態を把握するために、システムコントローラはサーボ制御回路およびカード制御回路からの書き込み完了割り込みによりデータ書き込み完了の通知を受ける。また、データ転送状態を把握するために、システムコントローラはデコード回路からの転送完了割り込みによりデータ転送完了の通知を受ける。このため、高速転送になればなるほど、一定時間内に発生するセクタ単位での書き込み完了割り込み、転送完了割り込み通知数は増加し、システムコントローラへの負荷が増加するという課題がある。
【００１０】
また、光ディスクや半導体メモリなど記録媒体により記録フォーマットが異なり、１セクタあたりのセクタサイズも変化する。このセクタサイズの相違によりセクタ単位でのバッファ管理を行うシステムにはとっては記録媒体からバッファメモリへの書き込み完了割り込み通知やデータ転送時の転送完了の割り込み通知間隔が異なる。
【００１１】
よって、複数種の異なるフォーマットで記録された複数種の記録媒体を再生するデータ再生装置を実現する場合、セクタサイズ、転送速度によりシステムコントローラへの負荷が異なるため、システムコントローラに対する負荷を見積もった上での設計が必要となる。
【課題を解決するための手段】
【００１２】
本発明のデータ再生装置は、複数種のそれぞれ異なるセクタフォーマットで構成されるデータが記録されている複数種のそれぞれ異なった記録媒体よりデータ再生を行うための一つのバッファメモリを有し、システムコントローラはセクタ単位でのバッファ管理手段を備えるものである。
【００１３】
上記課題を解決するために本発明は、データ転送前にセクタサイズ、転送速度を算出し転送単位を可変にすることによりデコード回路からの転送完了通知間隔を一定にし、システムコントローラに対する負荷が変化しないようにする。
【発明の効果】
【００１４】
本発明では、記録媒体に記録されたセクタフォーマットに依存しない転送方法であるため、データバッファリング時のシステムコントローラへの制御負荷を低減することができ、安価なマイコンでも高速転送可能なデータ再生装置を得ることができる。
【発明を実施するための最良の形態】
【００１５】
本発明の請求項１および２に記載の発明は、複数種の異なるセクタフォーマットでデータが記録された記録媒体からデータを読み出す読み出し手段と、前記読み出し手段で読み出したデータを格納する記憶手段と、前記記憶手段へのデータの格納及び読み出しをセクタ単位で制御するとともにセクタ単位での読み出しが完了したタイミングで転送完了通知を出力する制御手段とを備え、前記制御手段は、前記複数種の異なるセクタフォーマットのデータの、転送完了通知のタイミングを一定にしたものである。
【００１６】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００１７】
（実施の形態１）
図１は各種記録媒体からのデータを読み取り、デコード回路へデータを転送する再生装置の説明図である。
【００１８】
図１において、１は光ディスクで、図２（ａ）に示すセクタフォーマット１のセクタサイズでデータが記録されている記録媒体である。２はメモリカードで、図２（ｂ）に示すセクタフォーマット２のセクタサイズでデータが記録されている記録媒体である。なお、本実施の形態では、記録媒体１及び２として光ディスク及びメモリカードを用いたが、これに限定されるものではない、
３は操作部で、光ディスク１およびメモリカード２に記録されているデータから、使用者が望むデータの再生を選択できる働きを持ち、使用者により選択されたデータの再生をシステムコントローラ４に伝える役割を担う。
【００１９】
４は制御手段であるシステムコントローラで、光ディスク１およびメモリカード２に記録されている所望のデータをバッファメモリ９に取得、デコード回路１０に転送するためにサーボ制御６およびカード制御回路８にデータ記録セクタアドレスを指定しデータを取得する。使用者が光ディスク１に記録されたデータの再生を選択すればシステムコントローラ４は切り替えスイッチ７をサーボ回路６側に切り替え、メモリカード２に記録されたデータの再生を選択すれば切り替えスイッチをカード制御回路８側に切り替える。
【００２０】
６はサーボ制御回路で、光ディスク１に記録されているデータを再生するために所望の記録セクタアドレスにピックアップ５を移動させ、ピックアップ５から送出される再生信号をバッファメモリ９に格納する。
【００２１】
８はカード制御回路で、メモリカード２に記録されているデータを再生するために所望の記録セクタアドレスにアクセスし、メモリカード２から再生信号を取得し、バッファメモリ９に格納する。
【００２２】
システムコントローラ４はバッファメモリ９に格納されたデータをセクタ単位でデコード回路１０に転送する役割をも持つ。
【００２３】
１０はデコード回路で、バッファメモリ９に格納されているデータをデコード処理する。バッファメモリ９からデコード回路１０にデータの転送が完了すると、デコード回路１０はシステムコントローラ４に転送完了の通知を行う。転送完了の通知を受けたシステムコントローラ４はバッファメモリ９にまだ転送必要なセクタデータが残っていれば次のセクタの転送を行う。
【００２４】
１１ａはオーディオＤＡＣで、デコード回路１０でデコードされた音声データを音声信号として出力する。ビデオＤＡＣ１１ｂはデコード回路１０でデコードされた静止画像データをビデオ信号として表示する。
【００２５】
１２ａはスピーカーで、オーディオＤＡＣ１１ａから出力された音声信号を音声として出力する。ディスプレイ１２ｂはビデオＤＡＣ１１ｂから出力されたビデオ信号を画像として出力する。
【００２６】
本発明ではバッファメモリ９に格納されたデータをシステムコントローラ４がデコード回路１０に転送を行う際、転送単位を変化させることにより、バッファメモリ９からデコード回路１０への転送完了をデコード回路１０がシステムコントローラ４に通知するタイミングを制御することができる。
【００２７】
また、本実施の形態では、オーディオ信号の再生およびビデオ信号の再生を行う装置を前提として説明しているが、そのような装置に利用を限るものではない。
【００２８】
図２は、異なるセクタフォーマットで記録されたデータをバッファメモリ９に書き込んだときの概念図である。
【００２９】
図２（ａ）は光ディスク１に記録されたデータがピックアップ５により読み出され、バッファメモリ９に書き込んだときの説明図である。光ディスク１内に記録されているデータのセクタフォーマットをセクタフォーマット１とすると、セクタフォーマット１の１セクタサイズは２０４８バイトからなり、図２（ａ）は光ディスク１内のセクタアドレスＡ、セクタアドレスＢのデータがバッファメモリ９に連続格納された状態を示している。
【００３０】
図２（ｂ）はメモリカード２に記録されたデータがカード制御回路８により読み出され、バッファメモリ９に書き込んだときの説明図である。メモリカード２内に記録されているデータのセクタフォーマットをセクタフォーマット２とすると、セクタフォーマット２の１セクタサイズは５１２バイトからなり、図２（ｂ）はメモリカード２内のセクタアドレスＡからセクタアドレスＨまでのデータがバッファメモリ９に連続格納された状態を示している。
【００３１】
ここで例として光ディスク１にセクタフォーマット１で記録されたデータの再生を考える。使用者により光ディスク１に記録されているデータをデコード回路１０に転送する要求が発生すると、サーボ制御回路６はピックアップ５を所望のセクタアドレスにシークさせセクタデータを読み取り、バッファメモリ９に格納する。システムコントローラ４はバッファメモリ９に格納されたデータをデコード回路１０に転送する処理を行うが、デコード回路１０に転送する転送単位はセクタ単位で行う。よって、光ディスク１に記録されているデータが格納されたバッファメモリ９内のデータをデコード回路１０に転送する単位は２０４８バイト単位となる。
【００３２】
次に、メモリカード２に記録されたデータのセクタサイズが５１２バイトからなるセクタフォーマットを考える。これをセクタフォーマット２とする。使用者によりメモリカード２に記録されているデータをデコード回路１0に転送する要求が発生すると、カード制御回路8は所望のセクタアドレスにアクセスしデータを読み取り、バッファメモリ９に格納する。システムコントローラ４はバッファメモリ９に格納されたデータをデコード回路１０に転送するが、デコード回路１０に転送する転送単位は光ディスク１での転送方法と同じくセクタ単位で行う。よって、メモリカード２に記録されているデータが格納されたバッファメモリ９内のセクタデータをデコード回路１０に転送する単位は５１２バイト単位となる。
【００３３】
バッファメモリ９からデコード回路１０へ転送する際、セクタフォーマット１で管理されているデータとセクタフォーマット２で管理されているデータのデコード回路１０への転送時間は同じバイト数であれば同じ時間を要する。このため、セクタフォーマット２で記録されているデータを１セクタ転送するのに要する時間をｔすると、セクタフォーマット１で記録されているデータを１セクタ転送するのに要する時間はセクタサイズが４倍増加するため４ｔとなる。
【００３４】
また、高速転送などが必要になった場合、転送速度が上昇する。セクタフォーマット２で記録されたデータを通常転送の２倍の速度での転送が必要になった場合、１セクタあたりの転送に要する時間はｔ／２となる。
【００３５】
このことから、セクタフォーマットごとによるセクタサイズの違いや転送速度の違いにより、１セクタあたりの転送時間が異なる。このことは１セクタ転送ごとのシステムコントローラ４に対する転送完了通知の間隔が異なることを意味する。１セクタあたりのセクタサイズが小さくなればなるほど、転送速度が上昇すればするほど転送完了を示すデコード回路１０からの完了通知の間隔が短くなり、システムコントローラ４に対する負荷が増加する。
【００３６】
システムコントローラ４への負荷を低減させるためにはバッファメモリ９からデコード回路１０へ転送後のシステムコントローラ４に対する転送完了通知の間隔をセクタサイズ、転送速度によらず一定にする必要がある。図３を用いて転送完了通知の間隔を一定にする方法を説明する。
【００３７】
図３（ａ）はセクタフォーマット１、１倍速転送時のセクタあたりの転送に要する時間を示している。１セクタの転送に要する時間は４ｔであるため、デコード回路１０からの転送完了を４ｔ間隔で通知させるようにする場合、一度に１セクタ転送すれば１セクタの転送に４ｔ要するため、システムコントローラ４は４ｔ間隔で転送完了の通知を受けることができる。
【００３８】
図３（ｂ）はセクタフォーマット２、１倍速転送時のセクタあたりの転送に要する時間を示している。１セクタの転送に要する時間はｔであるため、デコード回路１０からの転送完了を４ｔ間隔で通知させるようにする場合、一度に４セクタ転送すれば４セクタの転送に４ｔ要するため、システムコントローラ４は４ｔ間隔で転送完了の通知を受けることができる。
【００３９】
図３（ｃ）はセクタフォーマット２、２倍速転送時のセクタあたりの転送に要する時間を示している。１セクタの転送に要する時間はｔ／２であるため、デコード回路１０からの転送完了を４ｔ間隔で通知させるようにする場合、一度に８セクタ転送すれば４セクタの転送に４ｔ要するため、システムコントローラ４は４ｔ間隔で転送完了の通知を受けることができる。
【００４０】
次に図４を用いてデータバッファリング制御方法を説明する。図４は有限長のバッファメモリをセクタサイズ単位に分割し時系列でのバッファメモリ状態を示している。図において斜線で示されるブロックは使用者の要求により光ディスク１またはメモリカード２内のデコード回路１０へ転送必要なセクタデータがバッファメモリ９に書き込まれた状態を示している。空白で示されるブロックはセクタデータが書き込まれていないブロック、またはセクタデータが書き込まれた後であっても、すでにデコード回路１０に転送済みのブロックであり、使用者の要求により光ディスク１またはメモリカード２内の転送必要なセクタデータがバッファメモリ９に書き込み可能な状態であることを示す。バッファメモリ９が１２セクタ分のサイズを有する場合を考える。
【００４１】
図４（ａ）は初期状態を示している。転送必要なセクタデータはバッファメモリ９内に格納されておらず、すべて空き状態を示す空白ブロックとなる。
【００４２】
図４（ｂ）は記録媒体内のセクタデータ４セクタ分がバッファメモリ９に格納された状態を示している。このときはバッファメモリ９に格納されたデータはデコード回路１０には転送されておらず、４ブロック分が斜線で示す要求セクタ領域となり残り８ブロックは空きセクタとなる。
【００４３】
図４（ｃ）はさらに使用者からの要求により４ブロック分の要求セクタがバッファメモリ９に格納された状態を示している。また図４（ｃ）はデコード回路１０への転送処理が１セクタ完了した状態をも示している。１セクタの転送が完了すると、転送完了セクタは空きセクタとなり斜線ブロックから空白ブロックになる。上記例で考えると、デコード回路１０からのシステムコントローラ４に対する転送完了の通知を４ｔ間隔で制御したいとすると、セクタフォーマット１で１倍速転送の制御を行う場合はこの時点で転送完了の通知が発生することになる。セクタフォーマット２で１倍速転送の制御を行う場合はこの時点では転送完了の通知は発生しない。図４（ｃ）では要求セクタ領域は７ブロック、残り５ブロックは空き領域となる。
【００４４】
図４（ｄ）はさらに使用者からの要求により４ブロック分の要求セクタがバッファメモリ９に格納された状態を示している。また図４（ｄ）はデコード回路１０への転送処理がさらに３セクタ完了した状態をも示している。３セクタの転送が完了すると、転送完了セクタは空きセクタとなり斜線ブロックから空白ブロックになる。上記例で考えると、デコード回路１０からのシステムコントローラ４に対する転送完了の通知を４ｔ間隔で制御したいとすると、セクタフォーマット１で１倍速転送の制御を行う際はこの時点で４セクタの転送が完了しているため、トータル４回の転送完了通知がデコード回路１０よりシステムコントローラ４に発生することになる。セクタフォーマット２で１倍速転送の制御を行う場合はこの時点で１回目の転送完了通知がデコード回路１０よりシステムコントローラ４に発生することになる。図４（ｄ）では要求セクタ領域は８ブロック、残り４ブロックは空き領域となる。
【００４５】
バッファメモリ９へのデータ書き込み、デコード回路１０への転送処理が非同期に行われるため、バッファメモリ９へのデータ書き込み処理が早いと時間の経過とともに空白ブロック数は減少する。バッファメモリ９がすべて要求セクタとなるとシステムコントローラはバッファ飽和状態と判断し、記録媒体からのバッファメモリ９へのデータ書き込みを停止させる。要求セクタのデコード回路１０への転送処理が終了し、空きブロックが発生すると、システムコントローラ４は記録媒体からバッファメモリ９への要求データの書き込みを再開する。このようにシステムコントローラ４はバッファメモリ９の状態を管理し、要求セクタが上書きされないようなバッファ管理を行う。
【産業上の利用可能性】
【００４６】
本発明のデータ転送方法を備えることにより、記録媒体に記録されているデータのセクタフォーマット、および転送速度に依存せずに転送完了の通知間隔を一定にすることにより、システムコントローラへの負荷を低減させることができるため、安価なマイコンでも高速再生可能なデータ再生装置を得ることができる。再生装置として利用可能なものとしては、複数のセクタフォーマットで記録されたデータ再生が可能な再生機に用いて有効である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態における複数種のセクタフォーマットを一つのバッファメモリで制御する再生装置のブロック図
【図２】同実施の形態における複数種のセクタフォーマットを示した模式図
【図３】同実施の形態におけるセクタサイズ、転送速度と転送時間の関係を示す模式図
【図４】同実施の形態におけるバッファ制御方法の模式図
【符号の説明】
【００４８】
１    光ディスク
２    メモリカード
３    操作部
４    システムコントローラ
５    ピックアップ
６    サーボ制御回路
７    切り替えスイッチ
８    カード制御回路
９    バッファメモリ
１０    デコード回路
１１ａ    オーディオＤＡＣ
１１ｂ    ビデオＤＡＣ
１２ａ    スピーカー
１２ｂ    ディスプレイ
【図１】
2006107633.tif 000003
【図２】
2006107633.tif 000004
【図３】
2006107633.tif 000005
【図４】
2006107633.tif 000006