(57)【要約】【課題】データ、例えばパケットの送受信時間を低減可能なインタフェース装置及びデコードデータ有効判定方法ならびに記録装置を提供する。【解決手段】実施形態は、データ処理部と、デコード部と、保持部と、ＣＲＣ部と、エラー検出部と、データ処理部とを具備する。デコード部は、受信したデータをデコードする。保持部は、デコード部がデコードしたデコード後のデータを保持する。ＣＲＣ部は、デコードしたデコード後のデータがＣＲＣエラーを含むことを検出する。エラー検出部は、デコード後のデータのデコードエラーを検出する。データ処理部は、検出したデコードエラーが非ユーザデータであり、前記ＣＲＣ部がＣＲＣエラーを検出しない場合、前記保持部が保持するデコード後のデータを有効データとして処理する。【選択図】図１
2011248977.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータをデコードするデコード部と、
前記デコード部がデコードしたデコード後のデータを保持する保持部と、
前記デコード部がデコードしたデコード後のデータがＣＲＣエラーを含むことを検出するＣＲＣ部と、
前記デコード部がデコードしたデコード後のデータのデコードエラーを検出するエラー検出部と、
前記エラー検出部が検出したデコードエラーが非ユーザデータであり、前記ＣＲＣ部がＣＲＣエラーを検出しない場合、前記保持部が保持するデコード後のデータを有効データとして処理するデータ処理部と、
を具備するインタフェース装置。
【請求項２】
前記エラー検出部は、前記デコード部がデコードエラーを検出したデータが非ユーザデータであることを検出する請求項１記載のインタフェース装置。
【請求項３】
デコードしたデコード後のデータを保持し、
デコード後のデータのＣＲＣエラーを検出し、
デコード後のデータのデコードエラーを検出し、
ＣＲＣエラーが非検出で、デコードエラーが非ユーザデータである場合、保持したデコード後のデータを有効データと判定するデコードデータ有効判定方法。
【請求項４】
受信したデータをデコードするデコード部と、
前記デコード部がデコードしたデコード後のデータを保持する保持部と、
前記デコード部がデコードしたデコード後のデータがＣＲＣエラーを含むことを検出するＣＲＣ部と、
前記デコード部がデコードしたデコード後のデータのデコードエラーを検出するエラー検出部と、
前記エラー検出部が検出したデコードエラーが非ユーザデータであり、前記ＣＲＣ部がＣＲＣエラーを検出しない場合、前記保持部が保持するデコード後のデータを有効データとして処理するデータ処理部と、
前記データ処理部から供給される前記有効データを記録する記録部と、
を具備する記録装置。
【請求項５】
前記エラー検出部は、前記デコード部がデコードエラーを検出したデコード後のデータが非ユーザデータであることを検出する請求項４記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、インタフェース装置及びデコードデータ有効判定方法ならびに記録装置に関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータ（ＰＣ、Personal Computer）等のホストシステムとハードディスクドライブ（ＨＤＤ、以下単にディスクドライブと表記する場合がある）を代表とするデバイスとを接続するインタフェースとして、シリアルＡＴＡインタフェースSerial-AT（Advanced Technology）Attachment規格に準拠するインタフェース）が用いられている。
【０００３】
シリアルＡＴＡインタフェース（以下単にＳＡＴＡと表記する）においては、パケット（もしくはＦＩＳ（Frame Information Structure）と呼ばれるフレーム）を用いてホストシステムとデバイスとの間で転送される制御情報やデータが管理される。
【０００４】
パケット（あるいはＦＩＳ）には、エラーチェックに利用できるＣＲＣ（Cyclic Redundancy Check）が付属する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２００３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＣＲＣが付属するデータ、例えばパケット（もしくはＦＩＳ）については、デコードしたデータのＣＲＣチェックにおいてＣＲＣにエラーがあると、そのパケット（もしくはＦＩＳ）が無効と判定される。
【０００７】
本発明の目的は、パケットの送受信時間を低減可能なインタフェース装置及びデコードデータ有効判定方法ならびに記録装置を提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、インタフェース装置は、データ処理部と、デコード部と、保持部と、ＣＲＣ部と、エラー検出部と、データ処理部とを具備する。デコード部は、受信したデータをデコードする。保持部は、デコード部がデコードしたデコード後のデータを保持する。ＣＲＣ部は、デコードしたデコード後のデータがＣＲＣエラーを含むことを検出する。エラー検出部は、デコード後のデータのデコードエラーを検出する。データ処理部は、検出したデコードエラーが非ユーザデータであり、前記ＣＲＣ部がＣＲＣエラーを検出しない場合、前記保持部が保持するデコード後のデータを有効データとして処理する。
【図面の簡単な説明】
【０００９】
【図１】実施形態を適用するシステム構成の一例を示す概略図。
【図２】実施形態を適用するインタフェースの構成の一例を示す概略図。
【図３】実施形態を適用するデコードデータ有効判定方法の一例を示す概略図。
【図４】実施形態を適用する記録装置の一例を示す概略図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
図１は、実施形態に関するインタフェース装置を含むシステムの構成の一例を示す。
【００１２】
実施形態が含むシステムは、シリアルＡＴＡインタフェース（以下、ＳＡＴＡと表記する）１を介して接続されたホストシステム２とデバイス（記録装置）３とからなる。
【００１３】
ホストシステム２は、例えばパーソナルコンピュータ（Personal Computer，ＰＣ）を含む。なお、ホストシステム２は、例えばネットワーク網との接続が可能な携帯端末であってもよいし、通信が可能な携帯電話装置であってもよい。
【００１４】
記録装置３は，例えばハードディスクドライブ装置（Hard Disk Drive，ＨＤＤ）をであり、詳述しないがディスク媒体（記録媒体）及びディスク媒体への情報の書き込みとディスク媒体からの情報の読み出しが可能なヘッドを含み、ディスク媒体に対してデータの記録又は再生を行なう。なお、記録装置３は、例えば半導体メモリ装置（Solid State Drive，ＳＳＤ）、あるいは例えばＤＶＤ（Digital Versatile Disc）規格の光ディスクやＣＤ（Compact Disc）規格の光ディスクへの情報を書き込みと光ディスクからの報を読み出しが可能な光学ディスクドライブ装置であってもよい。また、記録装置３は、ホストシステム２に一体に組み込まれてもよいし、ホストシステム２に対して着脱可能に設けられてもよい。
【００１５】
ＳＡＴＡ１は、記録装置３との間のデータ処理を行うとともに、以下に説明する各要素の動作を制御するデータ処理部（ＣＰＵに代表されるマイクロプロセッサ）１０、ホストシステム２から入力するデータ、例えばパケット（あるいはＦＩＳ（Frame Information Structure）と呼ばれるフレーム）を受け取り、デコードするデコーダ１１、デコーダ１１がデコードしたデータ、例えばユーザデータのデコードエラーを検出するデコードエラー検出部１２、デコードエラー検出部１２がデコードエラーを検出したデータがユーザデータであるか否かを識別するエラーデータ識別部１３、デコーダ１１がデコードしたデータを保持するデータ一時記憶部１４、及びパケット（あるいはＦＩＳ）に付属し、パケットのエラーチェックに利用できるＣＲＣ（Cyclic Redundancy Check）をチェックするＣＲＣ部１５を、少なくとも含む。なお、データ一時記憶部１４は、図示しないが、パケットのバッファに通常用いるバッファメモリの一部を利用することも可能である。また、ホストシステム２とデコーダ１１とは、図示しないがパケットの受け渡し（入出力）を制御する送信部／受信部あるいはバス４により相互に接続することが好ましい。また、ＣＲＣ部１５と記録装置３とは、図示しないがパケットの受け渡し（入出力）を制御する送信部／受信部あるいはバス５により相互に接続することが好ましい。
【００１６】
図２は、ホストシステムからＳＡＴＡに入力するパケットの構成の一例を示す。
【００１７】
ホストシステム２からＳＡＴＡ１に供給される任意数のパケットは、「ＩＤＬＥ」で表す非送受信期間内において、任意のタイミングで、詳述しない「ＴＡＧ／アドレス部」に続き、ユーザデータに先行する、例えば「Ｘ＿ＲＤＹ」、「ＳＯＦ（Start Of Frame，パケットの開始信号）」に続く「ユーザデータ」と、「ＨＯＬＤ」と「ＨＯＬＤ」との間に位置する「非ユーザデータ（スクランブルデータ）」と、「ユーザデータ」とその後段に付属する、例えば「ＣＲＣ」、「ＥＯＦ（End Of Frame，パケットの終了信号）」、「ＷＴＲＭ」を、少なくとも含む。
【００１８】
「ＨＯＬＤ」と「ＨＯＬＤ」との間の期間は、例えば『ウエイト期間』と呼ばれ、ホストシステム２とＳＡＴＡ１との間のパケットの送信または受信においてタイミングの整合（同期確保）の必要が生じた場合、等において付属する。従って、『ウエイト期間』と呼ばれる期間のデータは、デコーダ１１によるデコードがエラーであっても、ユーザデータには影響を及ぼすことの無いデータである。なお、『ウエイト期間』と呼ばれる期間のデータは、例えば『ＨＯＬＤ』、『ＨＯＬＤＡ』、『ＣＯＮＴ』、『スクランブルデータ』、『ＡＬＩＧＮ』等のコマンドにより、ユーザデータと容易に識別できる。
【００１９】
このことは、『ウエイト期間』と呼ばれる期間のデータにデコーダ１１によるデコードがエラーであっても、ユーザデータは、影響を受けないことに他ならない。従って、上述の『ウエイト期間』と呼ばれる期間のデータが、デコーダ１１によるデコードエラーを含む場合であっても、そのパケットが含むユーザデータ自体は、有効である、と考えることが妥当である。
【００２０】
図３は、上述の『ウエイト期間』と呼ばれる期間のデータが、デコーダによるデコードエラーを含む場合であっても、そのパケットが含むユーザデータ自体を有効である、と判断する判断の方法の一例を示す。
【００２１】
図３が示す通り、送信部／受信部あるいはバス４を経由した受信したパケットをデコーダ１１にてデコード後、パケット内の「ＣＲＣ」がエラーであるか否かをＣＲＣ１５にてチェックする［０１］。ここで、パケット内の「ＣＲＣ」がエラーを含む場合［０１−ＹＥＳ］、データ処理部１０において、そのパケットを無効（無効パケット）とする。従って、データ処理部１０を通じ、同パケットの再送要求がホストシステム２に戻される。
【００２２】
［０１］において、パケット内の「ＣＲＣ」にエラーが無い場合［０１−ＮＯ］、パケット内の上述の『ウエイト期間』内にデコードエラーがあるか否か、すなわちデコードエラー検出部１２においてデコードエラーを検出した場合、そのエラーの箇所が『ウエイト期間』を除いた期間内であるか否か、をエラーデータ識別部１３によりチェックする［０２］。すなわち、デコードエラー検出部１２においてデコードエラーが検出された場合、そのエラーの箇所をエラーデータ識別部１３においてチェックした結果が『ウエイト期間』を除いた期間内である場合［０２−ＹＥＳ］、データ処理部１０において、そのパケットを無効（無効パケット）とする。従って、データ処理部１０を通じ、同パケットの再送要求がホストシステム２に戻される。
【００２３】
［０２］において、デコードエラー検出部１２において、パケット内のデコードエラーを検出した場合であって、そのエラーの箇所が『ウエイト期間』を除いた期間内以外である場合、すなわち、デコードエラーの箇所をエラーデータ識別部１３においてチェックした結果が『ウエイト期間』内である場合［０２−ＮＯ］、データ処理部１０において、そのパケットを有効（有効パケット）とする。従って、例えばデータ一時記憶部１４が一時的に保持したパケットは、有効パケットとして、データ処理部１０の制御により、後段の記録装置（デバイス）３に、送信部／受信部あるいはバス５を経由して供給される。このことは、同パケットの再送要求が必要無いことを意味することはいうまでもない。
【００２４】
なお、図４は記録装置の実施形態を示す。
【００２５】
例えば、シリアルＡＴＡインタフェース（Ｓ−ＡＴＡ）１と記録媒体１１３が信号線により接続され、Ｓ−ＡＴＡ１とホストシステム２が、インタフェース１１４により接続されて、記録装置１０１が構成されてもよい。
【００２６】
また、記録媒体１１３は，ハードディスクドライブユニット（ＨＤＤ）であってもよいし、例えば半導体メモリ装置（Solid State Drive，ＳＳＤ）、あるいは例えばＤＶＤ（Digital Versatile Disc）規格の光ディスクやＣＤ（Compact Disc）規格の光ディスクへの情報を書き込みと光ディスクからの報を読み出しが可能な光学ディスクドライブ装置であってもよい。
【００２７】
以上から、デコードしたパケット内のデータがデコードエラーである場合であっても、デコードエラーが生じたデータが非ユーザデータ（『ウエイト期間』内のデータ）である場合、ＣＲＣチェックにおいてエラーが無いことを条件に、そのままそのパケットを有効パケットとして処理することにより、そのパケットが含むユーザデータを利用できる。
【００２８】
すなわち、デコードエラーが発生したデータが、ユーザデータを含まない場合、ＣＲＣチェックでエラーが検出されないパケットについては、有効パケットとして処理することにより、パケットの再送信処理（ホストシステムへの再送要求、パケットの再受信とデコードならびにＣＲＣチェック）が必要なくなる。これにより、対象パケットを正常に受信できるまでの時間を短縮できる。
【００２９】
また、『ウエイト期間（非ユーザデータ）』に生じるデコードエラーをエラーとみなさなくなる（エラーとしてパケットを無効としない）ため、パケットの送信エラー数を減らせる効果が期待できる。従って、ＳＡＴＡを用いて送受信するデータの品質が向上する。
【００３０】
なお、上述したパケットの送受信に対するデコードデータ有効判定は、デバイスからホストシステムへのデータについても同様に適用可能であることはいうまでもない。
【００３１】
以上説明したように、上述の実施形態の適用により、デコードエラーとして再送信処理すべきパケット数が低減されることで、対象パケットの送受信に必要となる時間が短縮できる。従って、任意数のパケットの送受信が高速化できる。
【００３２】
また、パケットの送受信数が低減できることにより、ハードウエア（ディスクドライブ装置／デバイス）に故障が生じる可能性（故障発生確率）が低減できる。従って、ハードウエア（デバイス）の寿命が伸びることが期待できる。
【００３３】
期待できる。
【００３４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００３５】
１…シリアルＡＴＡインタフェース、２…ホストシステム、３…記録装置、４、５…送信部／受信部あるいはバス、１１…デコーダ、１２…デコードエラー検出部、１３…エラーデータ識別部、１４…データ一時記憶部、１５…ＣＲＣ、１６…、１７…。
【図１】
2011248977.tif 000003
【図２】
2011248977.tif 000004
【図３】
2011248977.tif 000005
【図４】
2011248977.tif 000006