(57)【要約】      （修正有）【課題】記録装置に複数のレンジが設定された場合のデータのアクセスを実現することが可能な情報記録装置、情報処理装置、およびアクセス制御方法を提供する。【解決手段】ホストからのアクセス要求に対し、隣接するレンジ間にレンジが設定されていない番地が存在するか否かを示す情報が隣接するレンジ間毎に記述されている隣接レンジギャップ情報を用いて、前記アクセス要求されたアクセス範囲に対するアクセスの可否を判定する。【選択図】図９
2009134348.tif 000002
【特許請求の範囲】
【請求項１】
複数の番地が割り当てられた記憶領域を有する磁気ディスクと、
前記複数の番地を分割する複数のレンジの番地範囲の情報と、前記複数のレンジのそれぞれに対するアクセスの可否を指定する第１のアクセス制限情報と、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第２のアクセス制限情報と、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報とが格納される記憶部と、
ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数のレンジの番地範囲の情報、前記アクセス範囲、前記レンジ外番地情報を用いて判定する判定部と、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止するアクセス制御部とを具備することを特徴とする情報記録装置。
【請求項２】
複数の番地が割り当てられた記憶領域を有する記憶装置と、
前記複数の番地を分割する複数のレンジの番地範囲の情報と、前記複数のレンジのそれぞれに対するアクセスの可否を指定する第１のアクセス制限情報と、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第２のアクセス制限情報と、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報とが格納される記憶部と、
ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数のレンジの番地範囲の情報、前記アクセス範囲内の番地、前記レンジ外番地情報を用いて判定する判定部と、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止するアクセス制御部とを具備することを特徴とする情報記録装置。
【請求項３】
前記判定部は、前記アクセス範囲内の番地と、前記複数のレンジの番地範囲の情報とを用いて、前記アクセス範囲内の番地が、前記隣接する二つのレンジを跨る状態、および前記隣接するレンジ間の番地を含む状態の二つの状態の何れかの状態であるか前記二つの状態以外であるか判定し、この判定結果と前記レンジ外番地情報とを用いてアクセス範囲内に前記レンジ外番地が含まれているか否かを判定することを特徴とする請求項１または請求項２の何れか１項に記載の情報記録装置。
【請求項４】
複数の番地が割り当てられた記憶領域を有する磁気ディスクを有する情報記録装置と、
前記情報記録装置のアクセス範囲内の番地に対してアクセス要求を発行するホストと
を具備し、
前記情報記録装置は、
前記複数の番地を分割する複数のレンジの番地範囲の情報と、前記複数のレンジのそれぞれに対するアクセスの可否を指定する第１のアクセス制限情報と、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第２のアクセス制限情報と、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報とが格納される記憶部と、
前記ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数のレンジの番地範囲の情報、前記アクセス範囲、前記レンジ外番地情報を用いて判定する判定部と、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止するアクセス制御部とを具備する
ことを特徴とする情報処理装置。
【請求項５】
複数の番地が割り当てられた記憶領域を有する記憶装置を有する情報記録装置と、
前記情報記録装置のアクセス範囲内の番地に対してアクセス要求を発行するホストと
を具備し、
前記情報記録装置は、
前記複数の番地を分割する複数のレンジの番地範囲の情報と、前記複数のレンジのそれぞれに対するアクセスの可否を指定する第１のアクセス制限情報と、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第２のアクセス制限情報と、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報とが格納される記憶部と、
前記ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数のレンジの番地範囲の情報、前記アクセス範囲内の番地、前記レンジ外番地情報を用いて判定する判定部と、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止するアクセス制御部とを有する
ことを特徴とする情報処理装置。
【請求項６】
前記判定部は、前記アクセス範囲内の番地と、前記複数のレンジの番地範囲の情報とを用いて、前記アクセス範囲内の番地が、前記隣接する二つのレンジを跨る状態、および前記隣接するレンジ間の番地を含む状態の二つの状態の何れかの状態であるか前記二つの状態以外であるか判定し、この判定結果と前記レンジ外番地情報とを用いてアクセス範囲内に前記レンジ外番地が含まれているか否かを判定することを特徴とする請求項４または請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記磁気ディスク記録部に前記レンジを設定する手段を更に具備することを特徴とする請求項４ないし請求項６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の番地が割り当てられた記憶領域を有する磁気ディスクを有する情報記録装置のアクセス範囲内の番地に対してホストからアクセス要求を発行し、
ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数の番地を分割する複数のレンジの番地範囲の情報、前記アクセス範囲、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報を用いて判定し、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、
前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応するレンジのアクセスの可否を指定する第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止する
ことを特徴とするアクセス制御方法。
【請求項９】
複数の番地が割り当てられた記憶領域を有する記憶装置を有する情報記録装置のアクセス範囲内の番地に対してホストからアクセス要求を発行し、
ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数の番地を分割する複数のレンジの番地範囲の情報、前記アクセス範囲、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報を用いて判定し、
前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、
前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応するレンジのアクセスの可否を指定する第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止する
ことを特徴とするアクセス制御方法。
【請求項１０】
前記アクセス範囲内の番地と、前記複数のレンジの番地範囲の情報とを用いて、前記アクセス範囲内の番地が、前記隣接する二つのレンジを跨る状態、および前記隣接するレンジ間の番地を含む状態の二つの状態の何れかの状態であるか前記二つの状態以外であるか判定し、この判定結果と前記レンジ外番地情報とを用いてアクセス範囲内に前記レンジ外番地が含まれているか否かを判定することを特徴とする請求項８または請求項９の何れか１項に記載のアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記録および読み出しが行われるデータ記録部に、レンジが設定される情報記録装置、情報処理装置、およびアクセス制御方法に関する。
【背景技術】
【０００２】
非特許文献１では、記録装置のアクセス制御方法について規定しており、その5.8節’Locking Template’では、記録メディア上の領域をいくつかのレンジに分割し、レンジ毎にリード・ロック(ロックされているそのレンジのデータ読み出し禁止)、ライト・ロック(ロックされているとそのレンジへの書き込み禁止)することを規定している。
【非特許文献１】ＴＣＧ  記憶装置アーキテクチャのコア仕様書  １．０版  ０．９改訂版（TCG Storage Architecture Core Specification Version 1.0 Revision 0.9 draft）、５．８節'Locking Template'、[online]、２００７年５月２４日、Trusted Computing Group、インターネット＜URL：https://www.trustedcomputinggroup.org/specs/Storage/TCG_Storage_Architecture_Core_Specification_v01.9.pdf>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ただし、上述した文献には、その実現方法については触れられていない。
【０００４】
本発明の目的は、記録装置に複数のレンジが設定された場合のデータのアクセスを実現することが可能な情報記録装置、情報処理装置、およびアクセス制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一例に係わる情報記録装置は、複数の番地が割り当てられた記憶領域を有する磁気ディスクと、前記複数の番地を分割する複数のレンジの番地範囲の情報と、前記複数のレンジのそれぞれに対するアクセスの可否を指定する第１のアクセス制限情報と、前記複数の番地の中で前記複数のレンジの何れにも属さないレンジ外番地に対するアクセスの可否を指定する第２のアクセス制限情報と、隣接する二つのレンジ毎に当該二つのレンジの間に前記レンジ外番地が含まれるか否かを示すレンジ外番地情報とが格納される記憶部と、ホストによってアクセス要求されたアクセス範囲内に前記レンジ外番地が含まれているか否かを、前記複数のレンジの番地範囲の情報、前記アクセス範囲、前記レンジ外番地情報を用いて判定する判定部と、前記アクセス範囲内に前記レンジ外番地が少なくとも含まれている場合、前記第２のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止し、前記アクセス範囲内に前記レンジ外番地が含まれていない場合、前記複数のレンジの内で前記アクセス範囲内に属する番地に対応する第１のアクセス制限情報に基づいて、前記アクセス要求されたアクセス範囲に対するアクセスを許可または禁止するアクセス制御部とを具備することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、情報記録部に複数のレンジが設定された場合のデータのアクセスを実現することが可能になる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施の形態を以下に図面を参照して説明する。
【０００８】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【０００９】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１０】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、タッチパッド１５、タッチパッドコントロールボタン１６、およびスピーカ１９などが配置されている。
【００１１】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１２】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、High Definition Digital Versatile Disc（ＨＤ ＤＶＤ）／ＤＶＤドライブ（ＯＤＤ）１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６等を備えている。
【００１３】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム、および各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。ＣＰＵ１０１によって実行されるオペレーティングシステムまたはアプリケーションプログラムがＨＤＤ１１１に対して、データのリード・アクセス要求、およびライト・アクセス要求を発行する。
【００１４】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１５】
ＧＰＵ１０５は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、表示信号は、コンピュータ本体１１に設けられたインタフェース３、４をそれぞれ介して外部のＴＶ１、外部のＨＤＭＩモニタ２に送出することもできる。
【００１６】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１、ＯＤＤ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００１７】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１９に出力する。
【００１８】
カードコントローラ１１３は、ＰＣカード、ＳＤ（Secure Digital）カードのようなカードを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００１９】
次に、図３を参照してハードディスクドライブ１１１の構成について説明する。  
ハードディスクドライブ１１１は、
一定サイズ毎に番地が振り分けられた磁気ディスクに対して情報の記録および読み出しが行われる磁気記録ディスク１３１、ディスク１３１へ情報を書き込み・ディスクから情報を読み出すヘッダ１３２、ディスクを回転させるモータ１３３、それらを制御するハードディスクコントローラ１３４、ハードディスクコントローラ１３４内のＣＰＵの動作コードを格納するＲＯＭ１３６、作業用領域のＲＡＭ１３５等から構成される。
【００２０】
また、ハードディスクコントローラの構成を図４を参照して説明する。  
ハードディスクコントローラ１３４は、ＲＯＭ１３６に格納された動作コードを実行するＣＰＵ１４１、ホストからＰＡＴＡ／ＳＡＴＡ等のプロトコルに従ったリクエストを受信するホストアクセス制御部１４２、ホストアクセス制御部１４２が受け取ったデータアクセスのリクエストに対してロック判定を行うロック判定部１４３、ＲＡＭ１３５とのデータの送受信およびＲＯＭ１３６からのデータ読み出しを行う外部メモリ制御部１４４、磁気記録ディスク１３１へのデータの記録および読み出し制御を行うディスクアクセス制御部１４５等を有する。
【００２１】
磁気記録ディスク１３１に情報を書き込む場合、ＨＤＤ１１１外部に存在するホスト（オペレーティングシステム、アプリケーションプログラム）から、ＰＡＴＡ／ＳＡＴＡ等のプロトコルに従ったリクエストがホストインタフェースを介してハードディスクコントローラ１３４に伝えられる。リクエストは、ハードディスクコントローラ１３４内のホストアクセス制御部１４２で受け取られる。ホストアクセス制御部１４２は、リクエストがあった書き込み開始番地と終端番地をロック判定部１４３に出力する。ロック判定部１４３はロック判定結果をホストアクセス制御部１４２に返す。ライト・ロックされていた場合はアクセス制御部としてのホストアクセス制御部１４２はその書き込みアクセスをアボートする。ライト・ロックされていない場合は、ディスクアクセス制御部に書き込み動作をリクエストし、ディスクアクセス制御部１４５はホストインタフェースを介してホストより受け取ったデータを磁気記録ディスク１３１上の指定された番地に書き込む。
【００２２】
情報を読み出す場合、ＨＤＤ１１１外部に存在するホスト（オペレーティングシステム、アプリケーションプログラム）から、ＰＡＴＡ／ＳＡＴＡ等のプロトコルに従ったリクエストがホストインタフェースを介してハードディスクコントローラ１３４に伝えられる。リクエストは図４に示すホストアクセス制御部１４２で受け取られる。ホストアクセス制御部１４２は読み出し開始番地と終端番地をロック判定部１４３に出力する。ロック判定部１４３はロック判定結果をホストアクセス制御部１４２に返す。リード・ロックされていた場合はホストアクセス制御部１４２はその読み出しアクセスをアボートする。リード・ロックされていない場合は、ディスクアクセス制御部１４５に読み出し動作をリクエストし、ディスクアクセス制御部１４５は指定された番地のデータを読み出し、ホストインタフェースを介してホストへ渡す。
【００２３】
以上のロック判定部１４３の処理は、ＨＷ回路、及びＣＰＵ１４１がＲＯＭ１３６及び磁気記録ディスク１３１に記録されるコードに従って動作するファームウェアにより実現され、必要に応じてＲＡＭ１３５を作業領域として利用する。ＲＯＭ／ＲＡＭへのアクセスは外部メモリアクセス制御部１４４を介して実現される。
【００２４】
また、ホストアクセス制御部１４２がロック判定部に渡すアクセス情報は、アクセス終端アドレスの替わりに、アクセス長でもよい。
【００２５】
次に、ロック判定部１４３のロック判定をより詳細に説明する。
【００２６】
・ロック判定
<準備>
磁気記録ディスク１３１に割り当てられるレンジを、番地の若い順にレンジ０、レンジ１、と順に呼ぶこととする。レンジの設定最大設定可能数Ｍは２以上とする。つまり、レンジは最大でレンジＭ−１まで設定できる。例えば、Ｍ＝２の場合であれば、レンジ０，レンジ１のみ設定可能となる。レンジ毎にレンジの有効／無効を設定できるようにすることで、有効なレンジ数はＭより小さくともよく、レンジによるアクセス制御を行わない場合は、全てのレンジを無効と設定する。レンジの番号は若い番号から順に使用するものとし、途中の番号を飛ばして設定することはしない。また、異なるレンジ間で番地が重複する設定もしないが、隣接レンジ間の番地が連続でなく、レンジの設定されない番地が存在してもよい。このレンジの設定は、ＣＰＵ１０１で実行されるアプリケーションプログラムによって行われる。
【００２７】
予め、ファームウェアにより各レンジについて、レンジ先頭番地、レンジ終端番地、レンジの有効／無効（１が有効、０が無効）、リード・ロック（１がリード・ロックする、０がリード・ロックしない）、ライト・ロック（１がライト・ロックする、０がライト・ロックしない）、及び一つ前のレンジとの連続性を記述する連続設定レジスタ（１が連続しない、０が連続する）が、例えばＳＲＡＭで構成される記憶装置としてのレンジ設定レジスタ１４３Ａに設定される。非稼働時において、これらの設定は、例えば磁気記録ディスク１３１に格納される。
【００２８】
ただし、レンジ０のみは先行するレンジが存在しないため、先行レンジ連続設定レジスタは持たない。また、予め、ファームウェアによりレンジが設定されていない設定レンジ外アドレスについてリード・ロック（１がリード・ロックする、０がリード・ロックしない）、ライト・ロック（１がライト・ロックする、０がライト・ロックしない）が設定される。
【００２９】
レンジ設定レジスタ１４３Ａ内の各レジスタはＣＰＵバスと接続され、バス上の番地が設定されており、ＣＰＵはその番地を指定することで各レジスタへのリードアクセス、ライトアクセスを実行する。
【００３０】
<判定手順>
1.ロック判定
ロック判定部１４３が行うリード・ロック判定については、図５に示すように、論理積演算器２０１が「設定レンジ外転送判定結果」と「設定レンジ外リード・ロック設定レジスタ」の論理積を演算する。また、論理積演算器２１１〜２１Ｍが、レンジｘ（ｘ＝０、…、Ｍ−１）における「レンジｘ転送判定結果」と「リード・ロック設定レジスタ」との論理積を演算する。そして、論理和演算器２２１が、論理積演算器２０１の演算結果と論理積演算器２１１〜２１Ｍの各演算結果の論理和を演算することでリード・ロック判定を実現する。
【００３１】
レンジｘ（ｘ＝０、…、Ｍ−１）における「レンジｘ転送判定結果」とは、レンジｘがアクセス範囲に含まれるか否かを示す（１がアクセス範囲に含まれる、０がアクセス範囲に含まれない）。レンジｘにおける「転送判定結果」と「リード・ロック設定レジスタ」との論理積は、レンジｘがアクセス範囲に含まれ、且つリード・ロック設定レジスタが“１”（リード・ロックする）の場合にのみ、“１”となる。
【００３２】
「設定レンジ外転送結果」は、設定レンジ外の番地が転送に含まれるかどうかを判定結果である（１がアクセス範囲に含まれる、０がアクセス範囲に含まれない）。
【００３３】
「設定レンジ外転送結果」と「設定レンジ外リード・ロック設定レジスタ」の論理積は、設定レンジ外のアドレスがアクセス範囲に含まれ、且つ設定レンジ外の設定レンジ外リード・ロック設定レジスタが“１”（リード・ロックする）の場合にのみ１となる。
【００３４】
従って、論理和（リード・ロック判定家結果）が“１”となるのは、、アクセス範囲内に含まれるいずれかのレンジのリード・ロック設定レジスタが“１”（リード・ロックする）である場合に、または設定レンジ外のアドレスがアクセス範囲に含まれ、且つ設定レンジ外の設定レンジ外リード・ロック設定レジスタが“１”（リード・ロックする）の場合である。
【００３５】
ロック判定部１４３が行うライト・ロック判定については、図６に示すように、第１論理積演算器としての論理積演算器３０１が「設定レンジ外転送結果」と「設定レンジ外ライト・ロック設定レジスタ」の論理積を演算する。また、第２論理積演算器としての論理積演算器３１１〜３１Ｍが、各レンジの「転送判定結果」と「ライト・ロック設定レジスタ」の論理積を演算する。そして、論理和演算器３２１が、論理積演算器３０１の演算結果と論理積演算器３１１〜３１Ｍの各演算結果の論理和を演算することでライト・ロック判定を実現する。
【００３６】
2.レンジ転送判定
次に、図５および図６の「レンジｘ転送判定結果」を演算するレンジｘ転送判定部（ｘ＝０〜Ｍ−１，総数はＭ）について図７を参照して説明する。
【００３７】
比較器４０１が、ホストアクセス制御部より与えられる「転送開始番地」が「レンジ終端番地」以下であるかどうかを判定する。また、比較器４０２が、ホストアクセス制御部より与えられる「転送終了番地」が「レンジ開始番地」以上であるかを判定する。そして、論理積演算器４０３が、二つの比較器４０１，４０２の演算結果とレンジ「ｘ有効化レジスタ」の値の論理積を演算する。論理積演算器４０３の出力が「レンジｘ転送判定結果」となる。
【００３８】
3.レンジ外転送判定
次に、図５および図６の「設定レンジ外転送判定結果」を演算するレンジ外転送判定部について図８を参照して説明する。
【００３９】
レンジに含まれない番地は、転送開始番地がレンジ０の開始番地未満の値か、有効と設定されているレンジのなかで最も大きな番地を持つレンジの終端番地を超えた値か、隣接レンジ間が連続でない場合のレンジ間の番地のいずれかである。
【００４０】
図８に示すように、論理和演算器５０１が「レンジ０，１間ギャップ転送判定結果」〜「レンジＭ−２，Ｍ−１間ギャップ転送判定結果」（「レンジｎ−１，ｎ間ギャップ転送判定結果」［ｎ＝１〜Ｍ−１，総数はＭ−１］）と「レンジ無し転送判定結果」と「レンジ０未満番地転送判定結果」と有効レンジ超番地転送判定結果」との論理和を演算する。論理和演算器の出力が設定レンジ外転送判定結果となる。
【００４１】
「レンジｎ−１，ｎ間ギャップ転送判定結果」は、隣接するレンジ間のレンジ外領域(以下レンジ間ギャップ)がアクセス領域に含まれるか否かを示す（１が含まれる、０が含まれない）。
【００４２】
「レンジ無し転送判定結果」は、有効なレンジが１つも設定されていない場合の設定レンジ外転送判定結果を示す（１が有効なレンジが１つも設定されていない、０が有効なレンジが設定されている）。
【００４３】
「レンジ０未満番地転送判定結果」は、レンジ０先頭番地未満の番地が転送に含まれるか否かを示す（１が含まれる、０が含まれない）。
【００４４】
「有効レンジ超番地転送判定結果」は、有効なレンジ中で最大の番地が設定されているレンジの終端番地より大きい番地が転送に含まれるか否かを示す（１が含まれる、０が含まれない）。
【００４５】
3-1.レンジｎ−１，ｎ間ギャップ転送結果（ｎ＝１〜Ｍ−１、総数はＭ−１）
図８の「レンジｎ−１，ｎ間ギャップ転送結果」を演算する判定部としてのギャップ転送判定部について図９を参照して説明する。
【００４６】
図９に、隣接するレンジ間のレンジ外領域（以下レンジ間ギャップ）が転送に含まれるかどうか判定する方法を示す。ｎが１，２，３，４，…，Ｍ−１のそれぞれについて判定回路が存在する。Ｍ＝２の場合は、ｎ＝１の判定回路のみとなる。
【００４７】
比較器６０１が「レンジｎ−１終端番地レジスタ」の値がホストアクセス制御部より与えられる「転送終了番地」未満であるかどうか判定する。また、判定器６０２が、「レンジｎ先頭番地レジスタ」の値がホストアクセス制御部より与えられる「転送開始番地」より大きいかを判定する。否定演算器６０３が、「レンジｎ連続設定レジスタ」の値の否定演算を行う。論理積演算器６０４が、二つの比較器６０１，６０２の演算結果と否定演算器６０３の演算結果との論理積を演算することにより、ｎ−１，ｎ間ギャップ転送を判定する。
【００４８】
なお、比較器６０１と比較器６０２との論理積の演算結果が、前記アクセス範囲内の番地が、前記隣接する二つのレンジを跨る状態、および前記隣接するレンジ間の番地を含む状態の二つの状態の何れかの状態であるか前記二つの状態以外であるかの判定結果に相当する。
【００４９】
3-2.レンジなし転送判定結果
図８の「レンジ無し転送結果」を演算するレンジ無し転送判定部について図１０を参照して説明する。  
図１０に有効なレンジが１つも設定されていない場合のレンジ外転送判定方法を示す。「レンジ０有効化レジスタ」の値の否定がレンジのない場合の転送判定となる。レンジは若い番号から順に使用するため、最も若い番号であるレンジ０が無効であれば有効なレンジは存在せず、転送はすべてレンジ外転送となる。
【００５０】
3-3.レンジ０未満番地転送判定結果
図８の「レンジ０未満番地転送判定結果」を演算するレンジ０未満番地転送判定部について図１１を参照して説明する。  
比較器７０１が、ホストアクセス制御部１４２より与えられる「転送開始番地」の値がレンジ０先頭番地レジスタ」より小さいかどうかを判定する。論理積演算器７０２が、比較器７０１の比較結果と「レンジ０有効化設定レジスタ」の値の論理積を演算することにより、レンジ０未満番地転送を判定する。
【００５１】
3-4.有効レンジ超番地転送判定結果
図８の「有効レンジ超番地転送判定結果」を演算する有効レンジ超番地転送判定部について図１２を参照して説明する。  
レンジは若い番号から順に使用するから、レンジｎの終端番地がレンジが設定されている番地の中で最大番地である場合、レンジｎ＋１は無効である。つまり、レンジｎの終端番地がレンジが設定されている番地の中で最大番地であるか否かは、「レンジｎ有効化レジスタ」値と「レンジｎ＋１有効化レジスタ」の否定値との論理積により判定できる。
【００５２】
よって、図１２に示すように、比較器７（ｎ＋１）１（ｎ＝０〜Ｍ−１）が、「レンジｎ終端番地レジスタ」の値がホストアクセス制御部より与えられる転送終了番地の値未満であるか否かを判定する。論理積演算器７（ｎ＋１）２（ｎ＝０〜Ｍ−１）が、比較器の演算結果と「レンジｎ有効化レジスタ」値と「レンジｎ＋１有効化レジスタ」値との論理積を演算する。論理和演算器７２１が、各レンジｎ（ｎ＝０〜Ｍ−１）の論理積演算結果の論理和を演算することで、有効レンジ超番地転送判定結果が得られる。
【００５３】
なお、ｎ＝Ｍ−１の場合は、レンジＭ−１が設定可能な最大のレンジであるから、レンジＭ−１が有効であればレンジＭ−１が最大番地を含むことになる。レンジｎ＋１有効化レジスタ、つまりレンジＭ有効化レジスタは存在せず、判定にも必要ないから点線で示した部分は存在しない。
【００５４】
４．ロック判定例
以下に、ロック判定部で判定されるロックエラーの例について説明する。  
図１３（Ａ）に示すように、転送終了開始番地および転送終了番地がレンジ０内にあり、レンジ０が該当アクセスに関してロックされていたらロックエラーになる。
【００５５】
図１３（Ｂ）に示すように、転送開始番地がレンジ０内、転送終了番地がレンジ２内の場合、レンジ０，１，２のいずれかが該当アクセスに関してロックされていたらロックエラーになる。
【００５６】
図１３（Ｃ）に示すように、転送開始番地がレンジ０未満の番地、転送終了番地がレンジ０内の場合、レンジ０若しくはレンジ外が該当アクセスに関してロックされていたらロックエラーになる。
【００５７】
図１３（Ｄ）に示すように、転送開始番地がレンジ０内、転送終了番地がレンジ０とレンジ１との間のレンジ外の場合、レンジ０若しくはレンジ外が該当アクセスに関してロックされていたらロックエラーになる。
【００５８】
レンジ間にレンジが設定されていない番地があるかないかを示すレジスタが無い場合、レンジ間にレンジ外番地があるか否かを検出する必要があった。ところが、レンジ間にレンジが設定されていない番地があるかないかを示すレジスタを導入することで、設定されたレンジには含まれない、レンジとレンジの間の番地へのアクセスについても効率的にロック判定することが可能となった。
【００５９】
なお、情報処理装置として、ノート型パーソナルコンピュータの例を説明したが、図１４，１５に示す音楽等を再生するメディアプレーヤであっても良い。
【００６０】
図１４，１５を参照してメディアプレーヤの構成を説明する。  
図１４は、主として携帯して用いられるメディアプレーヤ（情報処理装置）の主要な構成を説明する概略ブロック図である。
【００６１】
図１４に示すメディアプレーヤ（音楽／画像／ビデオ情報記録再生装置）８０１は、ユーザ（利用者）からの制御信号の入力や選択指示信号の入力に用いられる操作部８０３、例えば現在再生中の音声／音楽プログラムのファイル名や音声プログラム中に含まれる文字情報あるいは映像データを再生した動画もしくは静止画が表示可能なＬＣＤパネル（液晶表示装置）８０５、例えば数Ｇ（ギガ）バイトないし数１０Ｇバイトの記憶容量が与えられたハードディスク装置（以下ＨＤＤと表示する）８０７、および主として携帯して用いられる際の電源であるバッテリ（二次電池）８０９、および主制御部であるＣＰＵ８１１等を有する。なお、ＨＤＤ８０７は、プレーヤ８０１から取り外すことが可能にユニット化されている「モバイルディスク」、ＳＤ・ＭＭＣメモリカード、メモリスティックであってもよい。ＨＤＤ８０７は、ＦＬＡＳＨ  ＲＯＭ、ＳＳＤ（ＳｏｌｉｄＳｔａｔｅＤｉｓｋ）であってもよい。
【００６２】
ＣＰＵ８１１には、ユーザによる操作部８０３の操作により入力される制御信号を受け付けるＩ／Ｏ（入出力）ポート８１３、ＬＣＤパネル８０５に表示すべき画像や文字列を表示させるためのディスプレイドライバ（ＬＣＤ駆動回路）８１５、ＨＤＤ８０７に保持されている映像データや音声／音楽データをアナログ出力に変換する出力部８１７、およびバッテリ８０９により提供される電力すなわち所定の電圧および許容される電流を管理する電源制御ＩＣ（Power Management integrated circuit）８１９等が接続されている。
【００６３】
ＣＰＵ８１１にはまた、ＨＤＤ８０７に記憶されたデータの再生およびＨＤＤ８０７へのデータの記録、ならびにＨＤＤ８０７の起動あるいは図示しない主電源のオン／オフ等の制御に利用されるシステムメモリであるＲＯＭ（Read Only Memory）８２１、（入力された）制御信号に対応する制御情報やコマンド等が一次的に保持するとともに、ＨＤＤ８０７から読み出された一定量のデータをバッファするワークメモリ、すなわちＲＡＭ（Random Access Memory）８２３が、制御バス８２５を経由して接続されている。
【００６４】
電源制御ＩＣ８１９は、バッテリ８０９により提供される電力すなわち所定の電圧および許容される電流を管理する。バッテリ８０９には、充電部（charger）８３３が接続されている。なお、充電部８３３は、商用電源（ＡＣ１００Ｖ）を直接受け入れる構造とすることも可能であるが、この例では、プレーヤ８０１の小型化のため、通常は図示しない外部電源装置により、５Ｖ前後の直流（ＤＣ）に減圧／変換された直流電圧が電源入力部８３３Ａから入力される。
【００６５】
ＣＰＵ８１１にはまた、映像データ（文字データを含む）や音楽データ（音声データを含む）の供給元となる、例えばパーソナルコンピュータとの間で、データの受け渡しに用いられるＵＳＢ（Universal serial Bus）ポート８４１、並びに無線ネットワーク（Wireless Local Area Network）ユニット（通信部）８４３、および通常のアナログ出力に利用される入出力端子８４５等が接続されている。
【００６６】
ＵＳＢポート８４１は、ＵＳＢコネクタ８４１Ａを介して、プレーヤ８０１から、半導体メモリを収容したオーディオ専用再生装置（ＵＳＢフラッシュメモリプレーヤ）やＵＳＢスピーカ等の外部装置への音楽データ（音声データ）の転送、あるいはマイク（外部入力）からの音楽／音声信号の入力に利用される。
【００６７】
無線ネットワークユニット８４３は、２．４ＧＨｚ帯の電波を用いた（高速）通信規格のプロトコルに準拠したブルートゥース（Bluetooth（登録商標））のみが設けられてもよいし、ＩＥＥＥ８０２．１１ａ／ｂ／ｇに準拠した汎用の無線ＬＡＮ装置のみが設けられてもよいし、両者が併用されてもよいことはいうまでもない。すなわち、無線ＬＡＮ装置あるいはブルートゥースが組み込まれることで、例えば家庭内もしくは所定の条件を満足する特定の範囲に位置されたサーバコンピュータやパーソナルコンピュータとの間で、データの受け渡しが可能である。
【００６８】
アナログ出力に利用される出力端子８４５には、出力部８１７に設けられたオーディオコーデック（Audio codec）８４７によりアナログ信号に復調された音楽あるいは音声が供給される。従って、出力端子８４５に、例えばヘッドホン（Head phone）あるいは増幅機能付きスピーカを装着することで、音楽または音声が再生される。もちろん、出力端子８４５からの出力を図示しないアンプ装置に入力し、アンプ装置に図示しないスピーカを接続して、より大きな音量を得ることも可能である。なお、オーディオコーデック８４７は、図示しないマイクまたはライン入力（外部入力）端から直接入力されるアナログ信号をＡＤ変換してデジタル信号として入力することも可能である。
【００６９】
出力端子８４５には、出力部８１７に設けられたビデオエンコーダ（Video encoder）８４９も設けられている。これにより、例えばＨＤＤ８０７に保持されている映像データを、図示しないモニタ装置やテレビ受像機に転送して再生させることも可能である。
【００７０】
上述したメディアプレーヤ８０１においては、ＨＤＤ８０７には、予め圧縮された音楽データや画像データ、ビデオデータ等の（コンテンツ）が、所定の規則に従って記録される。なお、データの圧縮において、音楽データの圧縮には、例えばＭＰ３（ＭＰＥＧ−１  ａｕｄｉｏ  ｌａｙｅｒ  ３）、ＷＭＡ（Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ａｕｄｉｏ）等の方式が、画像データの圧縮には、例えばＪＰＥＧ、ＧＩＦあるいはＢＭＰ−ＲＬＥ等の方式が、ビデオデータの圧縮には、例えばＷＭＶ（Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｖｉｄｅｏ）、ＭＰＥＧ等の方式が、それぞれ用いられる。
【００７１】
なお、操作部８０３は、図１５にプレーヤ８０１の外観を示すが、音楽／画像／ビデオの再生の開始や停止の指示、ＬＣＤ８０５に表示される情報の切り換え、ＬＣＤ８０５に表示された歌詞やプログラムの文字情報をスクロールする、等の制御コマンドの入力に利用される多機能ボタン８０３Ａを含む。多機能ボタン８０３Ａは、例えば中央部のボタンが押された場合は、上述の再生の開始や停止の指示のためのオン信号を入力可能で、４方向（一般に「上下左右」と呼称される）のいずれかのボタンが押されることで、例えばＬＣＤ８０５に表示されている画像や文字列を、力が加えられているボタンの方向にスクロールさせる制御コマンド（指示）を入力させることができる。また、プレーヤ８０１の所定の位置には、無線ネットワークユニット８４３と、外部との無線通信に用いられるアンテナ８０１ａが設けられている。なお、アンテナ８０１ａは、例えばＬＣＤ８０５の周囲や、プレーヤ８０１の側面の図示しない主電源スイッチの近傍等、プレーヤ８０１を構成する部材のうちの、非金属材料が用いられている部分に設けられることが好ましい。
【００７２】
本メディアプレーヤは、ＨＤＤ８０７の代わりにＮＡＮＤ型フラッシュメモリを用いた情報記録装置を用いても良い。次に、図１６，１７を参照してＮＡＮＤ型フラッシュメモリを用いた情報記録装置の構成を説明する。
【００７３】
次に、図１６を参照してＮＡＮＤ型フラッシュメモリを用いた情報記録装置（ＳＳＤ：Solid State Device）９１１の構成について説明する。  
情報記録装置９１１は、ＮＡＮＤ型フラッシュメモリ９３１、それらを制御するＮＡＮＤ型フラッシュメモリアクセスコントローラ９３４、ＮＡＮＤ型フラッシュメモリアクセスコントローラ内のＣＰＵの動作コードを格納するＲＯＭ９３６、作業用領域のＲＡＭ９３５等から構成される。
【００７４】
また、ＮＡＮＤ型フラッシュメモリアクセスコントローラ９３４の構成を図１７を参照して説明する。  
ＮＡＮＤ型フラッシュメモリアクセスコントローラ９３４は、ＲＯＭ９３６に格納された動作コードを実行するＣＰＵ９４１、ホストからＰＡＴＡ／ＳＡＴＡ等のプロトコルに従ったリクエストを受信するホストアクセス制御部９４２、ホストアクセス制御部９４２が受け取ったデータアクセスのリクエストに対してロック判定を行うロック判定部９４３、ＲＡＭ９３５とのデータの送受信を行う外部メモリ制御部９４４、ＮＡＮＤ型フラッシュメモリ９３１へのデータの記録および読み出し制御を行うＮＡＮＤ型フラッシュメモリアクセス制御部９４５等を有する。
【００７５】
ＮＡＮＤ型フラッシュメモリ９３１に情報を書き込む場合、情報記録装置９１１外部に存在するホスト（オペレーティングシステム、アプリケーションプログラム）から、ＰＡＴＡ／ＳＡＴＡ等のプロトコルに従ったリクエストがホストインタフェースを介してＮＡＮＤ型フラッシュメモリアクセスコントローラ９３４に伝えられる。リクエストは、ＮＡＮＤ型フラッシュメモリアクセスコントローラ９３４内のホストアクセス制御部９４２で受け取られる。ホストアクセス制御部９４２は、リクエストがあった書き込み開始番地と終端番地をロック判定部９４３に出力する。ロック判定部９４３はロック判定結果をホストアクセス制御部９４２に返す。ライト・ロックされていた場合はホストアクセス制御部９４２はその書き込みアクセスをアボートする。ライト・ロックされていない場合は、ＮＡＮＤ型フラッシュメモリアクセス制御部９４５に書き込み動作をリクエストし、ＮＡＮＤ型フラッシュメモリアクセス制御部９４５はホストインタフェースを介してホストより受け取ったデータをＮＡＮＤ型フラッシュメモリ９３１上の指定された番地に書き込む。
【００７６】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係わる情報処理装置の外観を示す斜視図。
【図２】図１に示す情報処理装置のシステム構成を示すブロック図。
【図３】図２に示すハードディスクドライブの構成を示すブロック図。
【図４】図３に示すハードディスクコントローラの構成を示すブロック図。
【図５】リード・ロック判定を行うロック判定部の構成を示す図。
【図６】ライト・ロック判定を行うロック判定部の構成を示す図。
【図７】「レンジｘ転送判定結果」を演算するレンジｘ転送判定部（ｘ＝０〜Ｍ−１，総数はＭ）の構成を示す図。
【図８】「設定レンジ外転送判定結果」を演算するレンジ外転送判定部の構成を示す図。
【図９】「レンジｎ−１，ｎ間ギャップ転送結果」を演算するギャップ転送判定部（ｘ＝１〜Ｍ−１，総数はＭ−１）の構成を示す図。
【図１０】「レンジ無し転送結果」を演算するレンジ無し転送判定部の構成を示す図。
【図１１】「レンジ０未満番地転送判定結果」を演算するレンジ０未満番地転送判定部の構成を示す図。
【図１２】「有効レンジ超番地転送判定結果」を演算する有効レンジ超番地転送判定部の構成を示す図。
【図１３】ロック判定部で判定されるロックエラーの例を示す図。
【図１４】本発明の一実施形態に係わる情報処理装置のシステム構成を示すブロック図。
【図１５】図１４に示す情報処理装置の外観を示す斜視図。
【図１６】ＮＡＮＤ型フラッシュメモリを用いた情報記録装置の構成を示すブロック図。
【図１７】図１６に示すＮＡＮＤ型フラッシュメモリアクセスコントローラの構成を示すブロック図。
【符号の説明】
【００７８】
２０１…論理積演算器，２１１〜２１Ｍ…論理積演算器，２２１…論理和演算器，３０１…論理積演算器，３１１〜３１Ｍ…論理積演算器，３２１…論理和演算器，４０１…比較器，４０２…比較器，４０３…論理積演算器，５０１…論理和演算器，６０１…比較器，６０２…比較器，６０３…否定演算器，６０４…論理積演算器，７０１…比較器，７０２…論理積演算器，７１１,７２１〜７Ｍ１…比較器，７１２,７２２〜７Ｍ２…比較器，７２１…論理和演算器。
【図１】
2009134348.tif 000003
【図２】
2009134348.tif 000004
【図３】
2009134348.tif 000005
【図４】
2009134348.tif 000006
【図５】
2009134348.tif 000007
【図６】
2009134348.tif 000008
【図７】
2009134348.tif 000009
【図８】
2009134348.tif 000010
【図９】
2009134348.tif 000011
【図１０】
2009134348.tif 000012
【図１１】
2009134348.tif 000013
【図１２】
2009134348.tif 000014
【図１３】
2009134348.tif 000015
【図１４】
2009134348.tif 000016
【図１５】
2009134348.tif 000017
【図１６】
2009134348.tif 000018
【図１７】
2009134348.tif 000019