(57)【要約】【課題】  映像または音響データのリード／ライトを実行する際にエラーが継続的に発生しても許容された時間の間だけ命令を行わせて遂行時間遅延によって発生しうる画質または音質の劣化を防止し，多様なエラー状況によって条件に合うリード／ライトの反復を行わせる。【解決手段】  データのリード／ライトに対する反復処理のタイプによって反復されるために必要な反復所要時間を取得する段階と，反復所要時間がデータのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間より長ければ，データのリード／ライトの反復を終了する段階とを有する。【選択図】    図２
2004288358.tif 000002
【特許請求の範囲】
【請求項１】
データのリード／ライト反復方法において，
（ａ）前記データのリード／ライトについての反復処理のタイプによって反復するために必要な反復所要時間を取得する段階と，
（ｂ）前記反復所要時間が前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間より長ければ，前記データのリード／ライトの反復を終了する段階と，
を含むことを特徴とするデータのリード／ライト反復方法。
【請求項２】
さらに，前記データのリード／ライトに対する要請があると，前記反復制限時間をコントロールする段階を含むことを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項３】
さらに，前記データのリード／ライトが実行される間にエラーが発生するか否かを判断する段階を含み，
この段階により，前記データのリード／ライトが実行される間に前記エラーが発生したと判断した場合に，前記（ａ）段階の処理に戻ることを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項４】
さらに，前記データが所定データ種類に相当するか否かを判断する段階を含み，
この段階により，前記データが前記所定データ種類に相当すると判断した場合に，前記（ａ）段階の処理に戻ることを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項５】
前記所定データ種類は，オーディオデータまたはビデオデータであることを特徴とする請求項４に記載のデータのリード／ライト反復方法。
【請求項６】
さらに，前記データが前記所定データ種類に相当しないと判断した場合に，前記データのリード／ライトに対する反復回数を計数する段階と，
前記計数された反復回数と，前記データのリード／ライトのために予め設定された反復制限回数とを比較して，前記計数された反復回数が前記反復制限回数より多いか否かを判断する段階と，
前記計数された反復回数が前記反復制限回数より多くないと判断した場合に，前記データのリード／ライトを反復する段階と，
前記計数された反復回数が前記反復制限回数より多いと判断した場合に，前記データのリード／ライトの反復実行を中止する段階と，
を含むことを特徴とする請求項４に記載のデータのリード／ライト反復方法。
【請求項７】
さらに，前記反復処理のタイプごとに前記反復所要時間を記録したルックアップテーブルに記録された前記反復処理のタイプのうち，反復処理が区分けされている場合にその区分けされた処理における命令により前記反復処理のタイプのうち何れか一つの反復処理のタイプを決定する段階を含み，
前記ルックアップテーブルに基づいて，前記決定された反復処理のタイプの前記反復所要時間を取得することを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項８】
さらに，前記反復所要時間が前記残余反復制限時間より長くなければ，前記データのリード／ライトを反復する段階を含むことを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項９】
前記データがハードディスクドライブ内にライトされるか，または前記ハードディスクドライブに保存された前記データがリードされることを特徴とする請求項１に記載のデータのリード／ライト反復方法。
【請求項１０】
データのリード／ライト方法において，
前記データが所定データ種類であるか否かを決定する段階と，
決定されたデータが所定データ種類であれば，前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間内に前記データのリード／ライトを反復する段階と，
を含むことを特徴とするデータのリード／ライト方法。
【請求項１１】
決定されたデータが前記所定データ種類でなければ，反復制限回数内で前記データのリード／ライトを反復する段階をさらに含むことを特徴とする請求項１０に記載のデータのリード／ライト方法。
【請求項１２】
データのリード／ライト反復装置において，
前記データのリード／ライトについての反復処理のタイプによって反復されるために必要な反復所要時間を取得する所要時間取得部と，
前記データのリード／ライトについての反復処理のタイプのうち何れか一つの反復処理のタイプに対してリード／ライトを反復するように指示する第１指示部と，
を備えることを特徴とするデータのリード／ライト反復装置。
【請求項１３】
さらに，前記データのリード／ライトに対する要請があると，前記反復制限時間をコントロールするタイミング部を備えることを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項１４】
さらに，前記データのリード／ライトが実行される間にエラーが発生するか否かを検査するエラー検査部を備え，
前記エラー検査部の検査された結果に応じて，前記所要時間取得部が前記反復所要時間を取得することを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項１５】
さらに，前記データが所定データ種類に相当するか否かを識別するデータ識別部を備え，
前記データ識別部により識別された結果に応じて，前記所要時間取得部が前記反復所要時間を取得することを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項１６】
前記所定データ種類は，オーディオデータまたはビデオデータであることを特徴とする請求項１５に記載のデータのリード／ライト反復装置。
【請求項１７】
さらに，前記データが所定データ種類に相当しなければ，前記データのリード／ライトの反復回数を計数するカウンティング部と，
前記カウンティング部で計数された反復回数と，前記データのリード／ライトのために予め設定された反復制限回数とを比較して，前記計数された反復回数が前記反復制限回数より多いか否かを判断し，前記カウンティング部で計数された前記反復回数が前記反復制限回数より多くないと判断した場合に，前記反復制限回数内で前記データのリード／ライトを指示し，前記カウンティング部で計数された前記反復回数が前記反復制限回数より多いと判断した場合に，前記データのリード／ライトの反復実行の中止を指示する第２指示部と，
を備えることを特徴とする請求項１５に記載のデータのリード／ライト反復装置。
【請求項１８】
さらに，前記前記反復処理のタイプごとに前記反復所要時間を記録したルックアップテーブルを有する所要時間保存部を備えることを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項１９】
前記第１指示部は，前記反復所要時間と前記残余反復制限時間とを比較し，前記反復所要時間が前記残余反復制限時間より長くなければ，前記データのリード／ライトを反復するように指示することを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項２０】
前記データがハードディスクドライブ内にライトされるか，または前記ハードディスクドライブに保存された前記データがリードされることを特徴とする請求項１２に記載のデータのリード／ライト反復装置。
【請求項２１】
データのリード／ライト装置において，
前記データが所定データ種類であるか否かを識別するデータ識別部と，
前記データ識別部により，前記データが所定データ種類であると識別された場合に，前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間内に前記データのリード／ライトの反復を指示する第３指示部と，
を備えることを特徴とするデータのリード／ライト装置。
【請求項２２】
前記第３指示部は，前記データ識別部により，前記データが前記所定データ種類でないと識別された場合に，前記データのリード／ライトのために予め設定された反復制限回数内で前記データのリード／ライトの反復を指示することを特徴とする請求項２１に記載のデータのリード／ライト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，例えばコンピュータ，ＡＶ（Ａｕｄｉｏａｎｄ Ｖｉｓｕａｌ）装置などのＡＶデータ処理に係り，さらに詳細にはＡＶデータのリード／ライト命令を行う時に発生するエラーを補正するために行われるＡＶデータのリード／ライト反復方法及び装置に関する。
【背景技術】
【０００２】
コンピュータや，最近注目されているＰＶＲ（Ｐｅｒｓｏｎａｌ Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ），ＤＶＲ（Ｄｉｇｉｔａｌ Ｖｉｄｅｏ Ｒｅｃｏｒｄｅｒ）等のＡＶ装置などＡＶデータ処理が主目的である装置は，ＡＶデータの記録のために例えばハードディスクドライブ（ＨＤＤ：Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ）が設けられている。なお，本明細書中におけるＡＶデータは，映像データ，音響データなどを示す。
【０００３】
例えばＰＶＲは，従来のマグネチックテープに映像信号を保存するＶＣＲ（Ｖｉｄｅｏ Ｃａｓｓｅｔｔｅ Ｒｅｃｏｒｄｅｒ）とは違って，ハードディスクにデータをリード/ライトするデジタル録画器である。ＰＶＲは，ＶＣＲがなくても，セットップボックスやＴＶ本体に内蔵されたＨＤＤを通じて，容量によって一定時間分量の放送プログラムのＡＶデータを録画できる。すなわち，ＰＶＲは，放送局から送出されるＡＶデータをハードディスクに記録し，コンピュータのようなファイル再生方式でＡＶデータを再生する。このため，ＰＶＲはシステム機能と再生ソフトウェア機能とを含むメモリチップ，ＣＰＵ（中央処理処置）及び大容量ハードディスクを有する。
【０００４】
このようなＰＶＲでは，ユーザがチャンネルを選択すれば，自動的にハードディスクに現在放送される信号をデジタルで保存すると同時に再生する。したがって，ユーザが停止ボタンを押した後に再び再生ボタンを押せば，保存された放送信号を停止時点から再び再生させることができる。また，ＰＶＲは，現在放送されるプログラムを再び見たり，または遅い動作で再生したり，退屈な部分はスキップして所望の部分を探したり，また編集したりする機能を有するので便利である。
【０００５】
また，上記ＤＶＲは，アナログ監視カメラに入力されたＡＶデータを映像キャップチャーボードでデジタルイメージに変換させ，変換された高画質のデジタル信号をハードディスクに保存する装置である。ＤＶＲは，従来のアナログＣＣＴＶ（Ｃｌｏｓｅｄ  Ｃｉｒｃｕｉｔ Ｔｅｌｅｖｉｓｉｏｎ）に代替できる監視装備であって，効果的な犯罪予防及び保安維持のための装置である。
【０００６】
このようなＤＶＲでは，保存されたＡＶデータを瞬間検索できる機能，幾つのカメラ映像を一つのモニターで分割して再生できるマルチプレクサ機能，遠距離でもモデムやＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）などを利用して録画検索及びリアルタイム画面を監視できる画像伝送機能を有する。
【０００７】
上述したようなＡＶデータ処理を行うコンピュータ，ＰＶＲ，ＤＶＲなどのデジタルＡＶ装置では，ＡＶデータの無欠陥よりもＡＶデータのリアルタイム処理が優先される場合が多い。一般にＡＶデータがリード命令を行う時またはライト命令を行う時には，ある程度エラーが発生する。このようなリード命令またはライト命令の遂行に対するエラーを補正するために，予め決められた回数だけリード／ライト命令を反復的に行うものが知られている。このようなＡＶデータ処理に関する方式としては，例えば特許文献１に開示されている技術がある。
【０００８】
ここで，従来のデータのリード／ライト反復方法を図１を参照しながら説明する。図１は，リード／ライト反復方法をフローチャートで示したものである。このフローチャートの処理を行うために，従来のコンピュータ，ＰＶＲ，ＤＶＲなどのＡＶ装置は，リード／ライト命令を行う命令部，リード／ライトにエラーが発生する場合に反復的なリード／ライトに必要な変数値を変更してリード／ライトの反復を実行する実行部，リード／ライトの反復をカウンティングする部分及びあらかじめ決められた反復制限回数とカウンティング回数とを比較する比較部を備える。
【０００９】
まず，ステップＳ１０にて映像データまたは音響データを含む一般データのリード／ライトが要請されると，ステップＳ１２にて上記一般データのリード／ライトを実行する。次いで，ステップＳ１４にてリード／ライトにエラーが発生するか否かを判断する。ステップＳ１４にて，リード／ライトにエラーが発生したと判断されると，ステップＳ１６にてリード／ライトの反復遂行に必要な変数値を変更してリード／ライトを反復する。
【００１０】
次に，ステップＳ１８にて反復されたリード／ライトにエラーが発生するか否かを再び判断する。ステップＳ１８にて反復されたリード／ライトにエラーが発生したと判断されると，ステップＳ２０にてリード／ライトの反復をカウントする。次いで，ステップＳ２２にてカウントされた数字が予め決められた反復制限回数より大きいか否かを判断する。ここでいう反復制限回数は，リード／ライトの反復を一定回数に限定するためにあらかじめ設けられた情報である。
【００１１】
ステップＳ２２にてカウントされた数字が予め決められた反復制限回数より多いと判断されると，一連の処理を終了する。これに対して，ステップＳ２２にてカウントされた数字が予め決められた反復制限回数より多くないと判断されると，ステップＳ１６の処理に戻る。
【００１２】
【特許文献１】米国出願公開第２００２−７１６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述したように，従来のものでは，リード／ライトの反復は反復制限回数により決定される。したがって，リアルタイムデータ処理が優先されるコンピュータ，ＰＶＲ，ＤＶＲなどのＡＶ装置では，ＡＶデータのリード／ライトにエラーが発生する場合には，常に反復制限回数だけ継続的にリード／ライトの反復が行われるので，リアルタイムデータ処理が遅延し，ＡＶデータの崩れ現象が発生する虞がある。すなわち，リード命令を行う時間またはライト命令を行う時間の遅延によって画質または音質の劣化が発生しうるという問題があった。
【００１４】
また，リード／ライトの反復処理が細かく区分けされいる場合には，その区分けされた細かい処理によって所要される時間がそれぞれ異なるにも拘わらず，常に同じ反復制限回数でＡＶデータに対するリード／ライトの反復を行うので，上述したようにリアルタイムデータ処理が遅延されて画質または音質の劣化が発生しうるという問題もあった。
【００１５】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，映像データ，音響データを含むデータのリード／ライトにエラーが発生した時にデータのリード／ライトを反復させる回数を時間を基準として制限することにより，データ処理の遅延による画質または音質の劣化を防止することができるデータのリード／ライト反復方法及び装置装置を提供することにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するために，本発明のある観点によれば，データのリード／ライト反復方法において，（ａ）前記データのリード／ライトについての反復処理のタイプによって反復するために必要な反復所要時間を取得する段階と，（ｂ）前記反復所要時間が前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間より長ければ，前記データのリード／ライトの反復を終了する段階とを含むことを特徴とするデータのリード／ライト反復方法が提供される。
【００１７】
上記方法において，前記データのリード／ライトに対する要請があると，前記反復制限時間をコントロールする段階を備えてもよい。また前記データのリード／ライトが実行される間にエラーが発生するか否かを判断する段階を含み，この段階により，前記データのリード／ライトが実行される間に前記エラーが発生したと判断した場合に，前記（ａ）段階の処理に戻るようにしてもよい。
【００１８】
また，上記方法において，前記データが所定データ種類に相当するか否かを判断する段階を含み，この段階により，前記データが前記所定データ種類に相当すると判断した場合に，前記（ａ）段階の処理に戻るようにしてもよい。この場合の所定データ種類は，例えばオーディオデータまたはビデオデータが挙げられる。さらに，前記データが前記所定データ種類に相当しないと判断した場合に，前記データのリード／ライトに対する反復回数を計数する段階と，前記計数された反復回数と，前記データのリード／ライトのために予め設定された反復制限回数とを比較して，前記計数された反復回数が前記反復制限回数より多いか否かを判断する段階と，前記計数された反復回数が前記反復制限回数より多くないと判断した場合に，前記データのリード／ライトを反復する段階と，前記計数された反復回数が前記反復制限回数より多いと判断した場合に，前記データのリード／ライトの反復実行を中止する段階とを含むようにしてもよい。
【００１９】
上記方法において，さらに前記反復処理のタイプごとに前記反復所要時間を記録したルックアップテーブルに記録された前記反復処理のタイプのうち，反復処理が区分けされている場合にその区分けされた処理における命令により前記反復処理のタイプのうち何れか一つの反復処理のタイプを決定する段階を含み，前記ルックアップテーブルに基づいて，前記決定された反復処理のタイプの前記反復所要時間を取得するようにしてもよい。
【００２０】
上記方法において，さらに前記反復所要時間が前記残余反復制限時間より長くなければ，前記データのリード／ライトを反復する段階を含むようにしてもよい。なお，前記データは例えばハードディスクドライブ内にライトされ，例えばハードディスクドライブに保存された前記データがリードされる。
【００２１】
上記課題を解決するために，本発明の別の観点によれば，データのリード／ライト方法において，前記データが所定データ種類であるか否かを決定する段階と，決定されたデータが所定データ種類であれば，前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間内に前記データのリード／ライトを反復する段階と，を含むことを特徴とするデータのリード／ライト方法が提供される。この場合，決定されたデータが前記所定データ種類でなければ，反復制限回数内で前記データのリード／ライトを反復する段階をさらに含むようにしてもよい。
【００２２】
上記課題を解決するために，本発明の別の観点によれば，データのリード／ライト反復装置において，前記データのリード／ライトについての反復処理のタイプによって反復されるために必要な反復所要時間を取得する所要時間取得部と，前記データのリード／ライトについての反復処理のタイプのうち何れか一つの反復処理のタイプに対してリード／ライトを反復するように指示する第１指示部とを備えることを特徴とするデータのリード／ライト反復装置が提供される。また，前記データのリード／ライトに対する要請があると，前記反復制限時間をコントロールするタイミング部を備えてもよい。また前記データのリード／ライトが実行される間にエラーが発生するか否かを検査するエラー検査部を備え，前記エラー検査部の検査された結果に応じて，前記所要時間取得部が前記反復所要時間を取得するようにしてもよい。
【００２３】
さらに，前記データが所定データ種類に相当するか否かを識別するデータ識別部を備え，前記データ識別部により識別された結果に応じて，前記所要時間取得部が前記反復所要時間を取得するようにしてもよい。この場合，所定データ種類は，例えばオーディオデータまたはビデオデータである。
【００２４】
また，前記データが所定データ種類に相当しなければ，前記データのリード／ライトの反復回数を計数するカウンティング部と，前記カウンティング部で計数された反復回数と，前記データのリード／ライトのために予め設定された反復制限回数とを比較して，前記計数された反復回数が前記反復制限回数より多いか否かを判断し，前記カウンティング部で計数された前記反復回数が前記反復制限回数より多くないと判断した場合に，前記反復制限回数内で前記データのリード／ライトを指示し，前記カウンティング部で計数された前記反復回数が前記反復制限回数より多いと判断した場合に，前記データのリード／ライトの反復実行の中止を指示する第２指示部とを備えるようにしてもよい。
【００２５】
上記装置において，さらに前記前記反復処理のタイプごとに前記反復所要時間を記録したルックアップテーブルを有する所要時間保存部を備えるようにしてもよい。また，上記第１指示部は，前記反復所要時間が前記残余反復制限時間より長くなければ，前記データのリード／ライトを反復するように指示するようにしてもよい。また，上記データは例えばハードディスクドライブ内にライトされるか，また例えば前記ハードディスクドライブに保存された前記データがリードされる。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，データのリード／ライト装置において，前記データが所定データ種類であるか否かを識別するデータ識別部と，前記データ識別部により，前記データが所定データ種類であると識別された場合に，前記データのリード／ライトのために予め設定された反復制限時間の残りの残余反復制限時間内に前記データのリード／ライトの反復を指示する第３指示部とを備えることを特徴とするデータのリード／ライト装置が提供される。この場合，上記第３指示部は，前記データ識別部により，前記データが前記所定データ種類でないと識別された場合に，前記データのリード／ライトのために予め設定された反復制限回数内で前記データのリード／ライトの反復を指示するようにしてもよい。
【発明の効果】
【００２７】
本発明によれば，映像データまたは音響データのリード／ライトにエラーが発生した場合におけるデータのリード／ライトについての反復処理を例えば時間的又は回数的に制限することによって，エラーが継続的に発生しても許容された時間の間だけ命令を行わせることができ，遂行時間の遅延によって発生しうる画質または音質の劣化を防止でき，さらに多様なエラー状況によって条件に合うリード／ライトの反復を行わせることができる。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２９】
先ず，本発明の実施形態にかかるデータのリード／ライト方法を図面を参照しながら説明する。図２は，本実施形態によるデータのリード／ライト方法の処理の１例を示すフローチャートである。この処理は，データが映像データまたは音響データであるか否かによって，予め決められた反復制限時間内でデータのリード／ライトを反復するか，または予め決められた反復制限回数内でデータのリード／ライトを反復する段階（ステップＳ３０〜ステップＳ４２）を含む。
【００３０】
図２に示す処理は，先ずステップＳ３０にてデータに対して記録媒体にライト（書込又は記録）を要請するか，または記録媒体に記録されたデータのリード（読取）を要請する。ここで，記録媒体は，データを保存する装置であって，例えばＨＤＤが挙げられる。「ライト」とは，データを保存するために記録媒体に記録することである。「リード」とは，記録媒体に記録されたデータに対してこのデータを利用する構成要素で読取ることである。
【００３１】
次いで，ステップＳ３２にて反復制限時間内で反復時間をコントロールする。反復制限時間は，リード／ライトの反復を制限するために設けられた時間である。反復制限時間は，システム全体のバッファに残っているデータのサイズと，単位時間当り使われるデータのサイズとを比較して例えばホスト装置やＣＰＵで計算して決定する。データのリード／ライトにエラーが発生してリード／ライトの反復を実行しても，上記反復制限時間内でだけリード／ライトの反復を行うようにするためである。
【００３２】
本実施形態における反復時間としては，例えば上記反復制限時間内で徐々に短縮させる方式でタイミングする。より具体的には例えば反復制限時間が２００［ｍｓ］に予め決められている場合には，２００［ｍｓ］から次第に時間を短縮させる方式により，反復時間をコントロールする。
【００３３】
次に，ステップＳ３４にてデータのリード／ライトを実行する。ここでは，上記ステップＳ３０でユーザによって要請されたデータのリード／ライトを実行する。次いで，ステップＳ３６にてデータのリード／ライトにエラーが発生するか否かを判断する。この場合，データがリード／ライトを実行する時，一度にユーザが所望のリード／ライト命令を達成することもあるが，数回反復して初めて所望のリード／ライト命令を達成する場合もある。従って，データのリード／ライトがユーザの所望するように達成されたか，またはデータのリード／ライトにエラーが発生したかを判断してリード／ライトの反復如何を判断する。そして，ステップＳ３６にて，データのリード／ライトにエラーが発生していないと判断されると，図２に示す一連の処理を終了する。
【００３４】
これに対して，ステップＳ３６にてデータのリード／ライトにエラーが発生したと判断されると，ステップＳ３８にてデータが映像データまたは音響データであるか否かを判断する。すなわち，リード／ライトが要請されたデータが映像データまたは音響データなどのＡＶデータに相当するか否かを判断する。
【００３５】
ステップＳ３８にてデータが映像データまたは音響データであると判断されると，ステップＳ４０にて反復制限時間内でデータのリード／ライトを反復する。反復制限時間内でデータのリード／ライトを反復した後に，リード／ライトを反復したデータは，データの再生または保存のためにメモリやハードディスクなど所定の構成要素に伝送される。
【００３６】
図２に示すステップＳ３８の処理の詳細な具体例を図３に示す。図３は図２に示すステップＳ３８についての具体的な処理４０Ａを示すフローチャートである。この処理は，決定された反復種類のリード／ライトに所要される反復所要時間と，上記のようにコントロールされて残った残余反復制限時間とを比較して，反復種類に対するデータのリード／ライトを実行し，リード／ライトが実行されたデータのエラー如何を再び確認する段階（ステップＳ５０〜ステップＳ５８）を有する。
【００３７】
図３に示す処理は，先ずステップＳ５０にてデータに対するリード／ライトのエラーを補正するためのリード／ライトの反復種類（反復処理のタイプ）のうち，一つの反復種類を決定する。ここで，反復種類（反復処理のタイプ）とは，データのリード／ライトの実行中に発生したエラーを補正するために設けられたもの，すなわちデータのリード／ライトの実行中にエラーが発生したときのエラー補正方法の種類であって，リード／ライトの多様な反復を介してデータのエラーを補正できるようにする。リードに対する反復種類としては，例えば「変数値の変更」，「電流の印加」が挙げられる。また，ライトに対する反復種類としては，例えば「初期設定状態」，「パーキング領域に移動」が挙げられる。上述した反復種類のうち決定される一つの反復種類は，リード／ライトのエラーを補正するために最適化されたものから順次に決定される。
【００３８】
次に，ステップＳ５２にて決定された反復種類のリード／ライトに所要される反復所要時間を取得する。具体的には例えば反復種類（反復処理のタイプ）それぞれのリード／ライトに所要される反復所要時間をルックアップテーブルに備え，このルックアップテーブルから所望の反復所要時間を取得する。このようなルックアップテーブルの一例を下記表１に示す。
【００３９】
【表１】
2004288358.tif 000003
【００４０】
この表１に示すように，例えばリード実行に対するエラーを補正するために最適化された順序のうち第一の順序に相当する「変数値の変更」が決定されれば，決定された反復種類に対応する反復所要時間である５［ｍｓ］を前述したルックアップテーブルから取得する。また，ライト実行に対するエラーを補正するために最適化された順序のうち第一の順序に相当する「初期設定状態」が決定されれば，決定された反復種類に対応する反復所要時間である１５［ｍｓ］を上記ルックアップテーブルから取得する。
【００４１】
次にステップＳ５４にて取得された反復所要時間が反復制限時間のうち反復時間がコントロールされて残った残余反復制限時間より長いか否かを判断する。具体的にはステップＳ３２で得られた残余反復制限時間をステップＳ５２で取得された反復所要時間と比較して，反復所要時間が残余反復制限時間より長いか否かを判断する。ステップＳ５４にて取得された反復所要時間が残余反復制限時間より長いと判断されると，図３に示す一連の処理を終了する。例えばリード命令を行う時，残余反復制限時間が２０［ｍｓ］とし，取得された反復所要時間が上記表１に示す「電流の印加」に対応する３０［ｍｓ］とすれば，反復所要時間が残余反復制限時間より長いので，図３に示す一連の処理を終了する。
【００４２】
これに対して，ステップＳ５４にて取得された反復所要時間が残余反復制限時間より長くないと判断されると，ステップＳ５６にて決定された反復種類に対するリード／ライトを実行する。例えばリード命令を行う時，残余反復制限時間が４０［ｍｓ］とし，取得された反復所要時間が上記表１に示す「電流の印加」に対応する３０［ｍｓ］とすれば，反復所要時間が残余反復制限時間より長くないので，決定された「電流の印加」に対するデータのリード／ライトを実行する。
【００４３】
続いて，ステップＳ５８にてデータのリード／ライトにエラーが発生するか否かを再び判断する。ステップＳ５８にてデータのリード／ライトにエラーが発生していないと判断されると，図３に示す一連の処理を終了し，データのリード／ライトにエラーが発生したと判断されると，上記ステップＳ５０の処理に戻る。
【００４４】
一方，図２に示すステップＳ３８において，データが映像データ（ビデオデータ）または音響データ（オーディオデータ）ではないと判断されると，ステップＳ４０にて予め決められた反復制限回数内でデータのリード／ライトを反復する。すなわち，ＡＶデータではない一般データのリード／ライトに対する要請があれば，上記ステップＳ３２でコントロールされる反復時間と関係なく，予め決められた反復制限回数内でデータのリード／ライトの反復を行う。
【００４５】
次に，図２に示すステップＳ４２の処理の詳細な具体例を図４に示す。図４は図２に示すステップＳ４２についての具体的な処理４２Ａを示すフローチャートである。この処理は，反復制限回数内で決定された反復種類に対するデータのリード／ライトを反復する段階（ステップＳ７０〜ステップＳ７８）を有する。
【００４６】
図４に示す処理は，先ずステップＳ７０にてデータに対するリード／ライトのエラーを補正するためのリード／ライトの反復種類のうち，一つの反復種類を決定する。反復種類については，上述したものと同様であるため，以下詳細な説明を省略する。
【００４７】
次いで，ステップＳ７２にて決定された反復種類に対するデータのリード／ライトを実行する。続いて，ステップＳ７４にてデータのリード／ライトにエラーが発生するか否かを判断する。すなわち，決定された反復種類に対するデータのリード／ライトにエラーが発生するか否かを判断する。ステップＳ７４にてデータのリード／ライトにエラーが発生していないと判断されると，図４に示す一連の処理を終了する。
【００４８】
これに対して，ステップＳ７４にてデータのリード／ライトにエラーが発生したと判断されると，ステップＳ７６にて反復種類に対するデータのリード／ライトの反復回数を計数（カウント）する。リード／ライトの反復回数に対する計数は，例えば計数器（カウンタ）の数字を大きくしていくようにして行う。
【００４９】
次に，ステップＳ７８にて計数された反復回数が予め決められた反復制限回数より多いか否かを判断する。ステップＳ７８にて計数された反復回数が予め決められた反復制限回数より多いと判断されると，図４に示す一連の処理を終了する。これに対して，ステップＳ７８にて計数された反復回数が予め決められた反復制限回数より多くないと判断されると，上記ステップＳ７０の処理に戻る。例えば反復制限回数が１００回に制限されており，計数された反復回数が８８回であれば，データに対して１２回を反復してリード／ライトを実行できる。
【００５０】
次に，本実施形態にかかるデータのリード／ライト反復方法を実施可能なリード／ライト反復装置について図面を参照しながら説明する。図５は，本実施形態にかかるデータのリード／ライト反復装置の構成例を示すブロック図である。図６，図７は，図２に示されたフローチャートに相当する図５に示された各構成要素間の信号伝達過程を示す図である。  本実施形態にかかるリード／ライト反復装置は，図５に示すように，記録媒体１００，要請信号発生部１１０，タイミング部１２０，リード実行部１３０，ライト実行部１４０，エラー検査部１５０，データ識別部１６０，第１反復指示部１７０及び第２反復指示部１８０を備える。
【００５１】
記録媒体１００は，データを保存する構成要素である。保存されるデータは，映像データまたは音響データなどのＡＶデータだけでなく，ＡＶデータ以外の一般データを含む。特に，ＡＶデータの処理を担当するコンピュータ，ＰＶＲまたはＤＶＲなどのＡＶ装置に設けられた記録媒体１００は，ＨＤＤであることが好ましい。
【００５２】
要請信号発生部１１０は，データに対して記録媒体１００にライトを要請するか，記録媒体１００に記録されたデータのリードを要請し，要請した結果を要請信号として出力する。図６に示すように，要請信号発生部１１０は，データのライトに対するユーザの要請を入力端子ＩＮ１を介して入力し，データに対して記録媒体１００にライトを要請し，要請した結果を要請信号としてタイミング部１２０及びライト実行部１４０に出力する。また，要請信号発生部１１０は，データのリードに対するユーザの要請を入力端子ＩＮ１を介して入力し，記録媒体１００に記録されたデータのリードを要請し，要請した結果を要請信号としてタイミング部１２０及びリード実行部１３０に出力する。
【００５３】
タイミング部１２０は，予め決められた反復制限時間内で反復時間をコントロールし，コントロールして残った残余反復制限時間を出力する。図６に示されたように，タイミング部１２０は，要請信号発生部１１０から入力された要請信号に応答して，リード／ライトの反復を一定時間に限定するために予め設けられた反復制限時間内で反復時間をコントロールし，残った残余反復制限時間（反復制限時間−コントロールした反復時間）を第１反復指示部１７０に出力する。
【００５４】
リード実行部１３０は，記録媒体１００に記録されたデータのリードを実行し，実行した結果をリード信号として出力する。リード実行部１３０は，図６に示すように，要請信号発生部１１０から入力された要請信号に応答して，記録媒体１００に予め記録されていたデータを取得してリードを実行し，実行した結果をリード信号としてエラー検査部１５０に出力する。また，リード実行部１３０は，図７に示すように，第１反復指示部１７０から入力端子ＩＮ２を介して入力された第１指示信号または第２反復指示部１８０から入力端子ＩＮ３を介して入力された第２指示信号に応答して，記録媒体１００に予め記録されていたデータを取得してリードを実行し，実行した結果をリード信号としてエラー検査部１５０に出力する。
【００５５】
ライト実行部１４０は，データに対して記録媒体１００にライトを実行し，実行した結果をライト信号として出力する。ライト実行部１４０は，図６に示すように，要請信号発生部１１０から入力された要請信号に応答して，ユーザが要請したデータに対して記録媒体１００にライトを実行し，実行した結果をライト信号として記録媒体１００とエラー検査部１５０とに出力する。また，ライト実行部１４０は，図７に示すように，第１反復指示部１７０から入力端子ＩＮ２を介して入力された第１指示信号または第２反復指示部１８０から入力端子ＩＮ３を介して入力された第２指示信号に応答して，ユーザが要請したデータに対して記録媒体１００にライトを実行し，実行した結果をライト信号として記録媒体１００とエラー検査部１５０とに出力する。
【００５６】
エラー検査部１５０は，データのリード／ライトにエラーが発生したか否かを検査し，検査した結果を検査信号として出力する。エラー検査部１５０は，リード実行部１３０で入力されたリード信号からデータのリードにエラーが発生したか否かを検査し，ライト実行部１４０で入力されたライト信号からデータのライトにエラーが発生したか否かを検査する。
【００５７】
エラー検査部１５０は，データのリード／ライトが一回以上反復されるか否かを感知する反復感知部（図示せず）を備える。反復感知部は，データのリード／ライトが一回も反復されなかったと感知すれば，上記感知信号をデータ識別部１６０に出力し，データのリード／ライトが一回以上反復されたと感知すれば，前述した感知信号を第１反復指示部１７０または第２反復指示部１８０に出力する。
【００５８】
エラー検査部１５０は，図６に示すように，データのリード／ライトにエラーが発生したか否かを検査し，エラーが発生していないという検査信号を出力端子ＯＵＴ１を介して出力するか，またはエラーが発生したという検査信号を反復感知部の感知された結果によってデータ識別部１６０に出力する。また，エラー検査部１５０は，図７に示すように，データのリード／ライトにエラーが発生したか否かを検査し，エラーが発生していないという検査信号を出力端子ＯＵＴ４を介して出力するか，またはエラーが発生したという検査信号を反復感知部の感知された結果によって第１反復指示部１７０または第２反復指示部１８０に出力する。出力端子ＯＵＴ１またはＯＵＴ４を介して出力された検査信号は，データのリード／ライトの実行を中止させる制御信号として機能する。
【００５９】
データ識別部１６０は，データが映像データまたは音響データであるか否かを識別し，識別した結果を識別信号として出力する。データ識別部１６０は，図６に示すように，エラー検査部１５０から入力された検査信号に応答して，データが映像データまたは音響データなどのＡＶデータであるか否かを識別し，識別した結果を識別信号として第１反復指示部１７０または第２反復指示部１８０に出力する。なお，ユーザがリード／ライトを要請したデータがＡＶデータであるか否かを識別する理由は，ＡＶデータに対してだけ第１反復指示部１７０を利用して一定時間内でだけデータのリード／ライトを行うようにするためである。
【００６０】
第１反復指示部１７０は，残余反復制限時間内でデータのリード／ライトを反復するように指示し，指示した結果を第１指示信号として出力する。第１反復指示部１７０は，図６に示すように，データ識別部１６０から識別信号が入力されると，タイミング部１２０から入力された残余反復制限時間内でデータのリード／ライトを反復するように指示し，指示した結果を第１指示信号として出力端子ＯＵＴ２を介してリード実行部１３０またはライト実行部１４０に出力する。また，第１反復指示部１７０は，図７に示すように，エラー検査部１５０から検査信号が入力されると，タイミング部１２０から入力された残余反復制限時間内でデータのリード／ライトを反復するように指示し，指示した結果を第１指示信号として出力端子ＯＵＴ５を介してリード実行部１３０またはライト実行部１４０に出力する。
【００６１】
次に，図５に示す第１反復指示部の詳細な構成例を図８に示す。図８は図５に示す第１反復指示部１７０についての具体的な構成例にかかる第１反復指示部１７０Ａを示すブロック図である。図９は，図３に示すフローチャートに相当する図８に示す各構成要素間の信号伝達過程を示す図である。第１反復指示部１７０Ａは，図８に示すように，第１反復種類決定部２００，所要時間保存部２１０，所要時間取得部２２０，時間比較部２３０及び第１指示部２４０を備える。
【００６２】
第１反復種類決定部２００は，データのエラーを補正するためのリード／ライトの反復種類のうち一つの反復種類を決定し，決定した結果を決定信号として出力する。第１反復種類決定部２００は，図９に示すように，データ識別部１６０から入力端子ＩＮ４を介して入力された識別信号またはエラー検査部１５０から入力端子ＩＮ５を介して入力された検査信号に応答して，反復種類のうち一つの反復種類を決定し，決定した結果を決定信号として所要時間取得部２２０に出力する。
【００６３】
所要時間保存部２１０は，反復種類それぞれのリード／ライトに所要される反復所要時間を保存する。所要時間保存部２１０は，図９に示すように，反復種類に対応する反復所要時間を例えばルックアップテーブルに保存することが好ましい。所要時間保存部２１０には例えば上記表１に示すようなルックアップテーブルが保存される。
所要時間取得部２２０は，反復所要時間を取得し，取得された反復所要時間を出力する。所要時間取得部２２０は，図９に示すように，第１反復種類決定部２００から入力された決定信号に応答して，決定された反復種類に対応する反復所要時間を所要時間保存部２１０に要請する。所要時間取得部２２０は，要請された反復所要時間を所要時間保存部２１０から取得し，取得した反復所要時間を時間比較部２３０に出力する。
【００６４】
時間比較部２３０は，取得された反復所要時間の長さとタイミング部１２０から入力された残余反復制限時間の長さとを比較し，比較した結果を比較信号として出力する。時間比較部２３０は，図９に示すように，所要時間取得部２２０から入力された反復所要時間に応答して，反復所要時間の長さとタイミング部１２０から入力端子ＩＮ６を介して入力された残余反復制限時間の長さとを比較し，比較した結果を比較信号として第１指示部２４０に出力する。
【００６５】
第１指示部２４０は，決定された反復種類に対するリード／ライトを反復するように指示する。第１指示部２４０は，図９に示すように，時間比較部２３０から入力された時間比較信号に応答して，反復種類決定部２００で決定された反復種類に対するリード／ライトを反復するように指示し，指示した結果を第１指示信号として出力端子ＯＵＴ７を介してリード実行部１３０またはライト実行部１４０に出力する。
【００６６】
第２反復指示部１８０は，予め決められた反復制限回数内でデータのリード／ライトを反復するように指示し，指示した結果を第２指示信号として出力する。第２反復指示部１８０は，図６に示すように，データ識別部１６０から識別信号が入力されると，反復制限回数内でデータのリード／ライトを反復するように指示し，指示した結果を第２指示信号として出力端子ＯＵＴ３を介してリード実行部１３０またはライト実行部１４０に出力する。また，第２反復指示部１８０は，図７に示すように，エラー検査部１５０から検査信号が入力されると，反復制限回数内でデータのリード／ライトを反復するように指示し，指示した結果を第２指示信号として出力端子ＯＵＴ６を介してリード実行部１３０またはライト実行部１４０に出力する。
【００６７】
次に，図５に示す第２反復指示部の詳細な構成例を図１０に示す。図１０は図５に示す第２反復指示部１８０についての具体的な構成例にかかる第２反復指示部１８０Ａを示すブロック図である。図１１，図１２は，図４に示すフローチャートに相当する図１０に示す各構成要素間の信号伝達過程を示す図である。第２反復指示部１８０Ａは，図１０に示すように，第２反復種類決定部３００，第２指示部３１０，カウンティング部３２０及び回数比較部３３０を備える。
【００６８】
第２反復種類決定部３００は，データのエラーを補正するためのリード／ライトの反復種類のうち，一つの反復種類を決定する。第２反復種類決定部３００は，図１１に示すように，データ識別部１６０から入力端子ＩＮ７を介して入力された識別信号に応答して，データのエラーを補正するためのリード／ライトの反復種類のうち，一つの反復種類を決定し，決定した結果を決定信号として第２指示部３１０に出力する。また，第２反復種類決定部３００は，図１２に示すように，回数比較部３３０から入力された回数比較信号に応答して，データのエラーを補正するためのリード／ライトの反復種類のうち，一つの反復種類を決定し，決定した結果を決定信号として第２指示部３１０に出力する。
【００６９】
第２指示部３１０は，決定された反復種類に対するリード／ライトを反復するように指示する。第２指示部３１０は，図１１または図１２に示すように，第２反復種類決定部３００から入力された決定信号に応答して，決定された反復種類に対するリード／ライトを反復するように指示し，指示した結果を第２指示信号として出力端子ＯＵＴ８またはＯＵＴ９を介してリード実行部１３０またはライト実行部１４０に出力する。
【００７０】
カウンティング部３２０は，反復種類に対するデータのリード／ライトの反復回数を計数（カウント）する。図１２に示されたように，カウンティング部３２０は，エラー検査部１５０から入力端子ＩＮ８を介して入力された検査信号に応答して，第２反復種類決定部３００で決定された反復種類に対するデータのリード／ライトの反復回数を計数し，計数された結果を計数信号として回数比較部３３０に出力する。
【００７１】
回数比較部３３０は，計数された反復回数と予め決められた反復制限回数とを比較する。回数比較部３３０は，図１２に示すように，カウンティング部３２０から入力された計数信号に応答して，カウンティング部３２０で計数された反復回数と予め決められた反復制限回数とを比較し，比較した結果を回数比較信号として第２反復種類決定部３００に出力する。
【００７２】
上述したような構成のデータのリード／ライト反復装置により，図１〜図４に示すデータのリード／ライト反復方法による処理を実行することが可能となる。このように，本発明にかかる方法及び装置によれば，映像データまたは音響データのリード／ライトにエラーが発生した場合におけるデータのリード／ライトについての反復処理を例えば時間的又は回数的に制限することによって，エラーが継続的に発生しても許容された時間の間だけ命令を行わせることができ，遂行時間の遅延によって発生しうる画質または音質の劣化を防止できる。さらに多様なエラー状況によって条件に合うリード／ライトの反復を行わせることができる。
【００７３】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００７４】
本発明は，コンピュータ，ＰＶＲまたはＤＶＲ等のＡＶ装置などのＡＶデータ処理に対してリード／ライト命令を行う時に発生するエラーを補正するために行われるＡＶデータのリード／ライト反復方法及び装置に適用可能である。
【図面の簡単な説明】
【００７５】
【図１】従来のデータのリード／ライト反復方法による処理を示すフローチャートである。
【図２】本発明の実施形態にかかるデータのリード／ライト反復方法による処理の具体例を示すフローチャートである。
【図３】図２に示すステップＳ４０についてのより詳細な処理の具体例を示すフローチャートである。
【図４】図２に示すステップＳ４２についてのより詳細な処理の具体例を示すフローチャートである。
【図５】本実施形態にかかるデータのリード／ライト反復装置の構成を示すブロック図である。
【図６】図２に示すフローチャートに相当する図５に示す各構成要素間の最初の信号伝達過程を示す図である。
【図７】図２に示すフローチャートに相当する図５に示す各構成要素間の反復された信号伝達過程を示す図である。
【図８】図５に示す第１反復指示部についての具体例を示すブロック図である。
【図９】図３に示すフローチャートに相当する図８に示す各構成要素間の信号伝達過程を示す図である。
【図１０】図５に示す第２反復指示部についての具体例を示すブロック図である。
【図１１】図４に示すフローチャートに相当する図１０に示す各構成要素間の最初の信号伝達過程を示す図である。
【図１２】図４に示すフローチャートに相当する図１０に示す各構成要素間の反復された信号伝達過程を示す図である。
【符号の説明】
【００７６】
１００      記録媒体
１１０      要請信号発生部
１２０      タイミング部
１３０      リード実行部
１４０      ライト実行部
１５０      エラー検査部
１６０      データ識別部
２００      反復種類決定部
２１０      所要時間保存部
２２０      所要時間取得部
２３０      時間比較部
３２０      カウンティング部
３３０      回数比較部
【図１】
2004288358.tif 000004
【図２】
2004288358.tif 000005
【図３】
2004288358.tif 000006
【図４】
2004288358.tif 000007
【図５】
2004288358.tif 000008
【図６】
2004288358.tif 000009
【図７】
2004288358.tif 000010
【図８】
2004288358.tif 000011
【図９】
2004288358.tif 000012
【図１０】
2004288358.tif 000013
【図１１】
2004288358.tif 000014
【図１２】
2004288358.tif 000015