(57)【要約】【課題】ＢＩＯＳに高機能なプロトコルを実装することなく、当該プロトコルによる高度なロック、アンロック処理を行うストレージ装置、ストレージシステム及びアンロック処理方法の提供。【解決手段】複数の分割データ領域を有する記憶部と、分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、記憶部へアクセスして前記記憶部に記憶されたデータの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部とを備えたことを特徴とするストレージ装置とした。【選択図】        図１
2010108181.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ領域を複数の分割データ領域に分割して管理するストレージ装置において、
前記複数の分割データ領域を有する記憶部と、
前記分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、
前記記憶部へアクセスして前記記憶部に記憶されたデータの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、
前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、
前記コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部と、
を備えたことを特徴とするストレージ装置。
【請求項２】
前記付加的なアンロック情報には、前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能を用いるか否かを識別するための識別情報が含まれており、
前記アンロック処理部は、前記識別情報が前記データ管理機能を使用することを示すものでない場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報に基づいて前記ユーザデータ領域のロック状態を解除し、前記識別情報が前記データ管理機能を使用することを示すものである場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報と拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記アンロックコマンドは、ＡＴＡインタフェースのSecurity Feature Setコマンドに基づくものであり、
前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能は、ＡＴＡインタフェースのTRUSTED SEND/RECEIVEコマンド上で実現されるＴＣＧのＳＷＧが規定するプロトコルに基づき実現されるものであることを特徴とする請求項１又は２に記載のストレージ装置。
【請求項４】
ストレージ装置と、当該ストレージ装置に接続されたホスト装置と、を有するストレージシステムであって、
前記ホスト装置は、
前記ストレージ装置の記憶部へアクセスして当該記憶部に記憶されたデータの読み出し／書き込み処理を行うアクセス処理部と、
基本的なアンロック情報が基本領域に記憶されるとともに付加的なアンロック情報が拡張領域に記憶されたアンロックコマンドを前記ストレージ装置に対して発行するコマンド発行部と、を備え、
前記ストレージ装置は、
ユーザデータ領域を複数の分割データ領域に分割して管理する記憶部と、
前記分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、
前記記憶部へアクセスして前記データの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、
前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、
前記コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部と、
を備えたことを特徴とするストレージシステム。
【請求項５】
ストレージ装置と、当該ストレージ装置に接続されたホスト装置と、を有するストレージシステムにおけるアンロック処理方法であって、
前記ストレージ装置が、前記ホスト装置の記憶部へのアクセスを不能とするロック処理工程と、
前記ホスト装置が、基本的なアンロック情報が基本領域に記憶されるとともに付加的なアンロック情報が拡張領域に記憶されたアンロックコマンドを前記ストレージ装置に対して発行するコマンド発行工程と、
前記ストレージ装置が、前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得工程と、
前記ストレージ装置が、前記アンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除するアンロック処理工程と、
を含むことを特徴とするアンロック処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ストレージ装置、ストレージシステム及びアンロック処理方法に関し、特に、ＢＩＯＳ(Basic Input Output System)コードに高機能なプロトコルを実装することなく、当該プロトコルによる高度なロック、アンロック処理を行うことのできるストレージ装置、ストレージシステム及びアンロック処理方法に関するものである。
【背景技術】
【０００２】
従来、ＨＤＤ(Hard Disk Drive)などのストレージ装置には、ユーザデータに対するRead/Write処理をロックするデータ管理機能が組み込まれている。例えば、ＡＴＡ(AT Attachment)インタフェースを備えるストレージ装置では、Security Feature Setと呼ばれる規定に基づくコマンド群によって当該機能が実現される。
【０００３】
しかし、従来のデータ管理機能では、ユーザデータ領域を複数の領域に分割して管理したり、複数のユーザ権限によってロック/アンロック処理の実行を制限したりするといった高度なデータ管理を行うことができず、用途が限定されていた。
【０００４】
近年、ストレージ装置に上記のような高度なデータ管理機能を実装するための新たなインタフェースが提案されている。その１つとして、ＴＣＧ(Trusted Computing Group)のＳＷＧ(Storage Working Group)が定めるプロトコルが知られている。このプロトコルをストレージ装置に実装することにより、ユーザデータ領域を複数の分割データ領域に分割しての管理、複数のユーザ権限による管理といった高度なセキュリティ管理が可能となる。
【０００５】
【非特許文献１】“TCG Storage Architecture Core Specification Version 1.0 Revision 0.9”、［online］、［平成２０年９月２２日検索］，インターネット＜URL: https://www.trustedcomputinggroup.org/specs/Storage/TCG_Storage_Architecture_Core_Specification_v01.9.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のように高度なデータ管理機能を備えたストレージ装置をＰＣ(Personal Computer)などのホスト装置に接続して使用する場合、ホスト装置に新たな機能を追加しなければならないという問題があった。特に、ストレージ装置をスタンバイ状態から復旧させるためにＢＩＯＳの変更が必要となるが、このＢＩＯＳを変更するには困難が伴う。
【０００７】
具体的には、ホスト装置は、通常、ストレージ装置やその他のデバイスへの電源の供給をオフすることで消費電力を抑えるスタンバイ状態を備えている。そして、ホスト装置のスタンバイ状態への移行に伴い、ストレージ装置はホスト装置によるRead/Write処理が不能なロック状態となる。一方、スタンバイ状態から復旧する場合、ホスト装置は、アンロック用のコマンドを発行してストレージ装置のロック状態を解除する。この際、かかる処理は、ホスト装置のＯＳ(Operation System)が立ち上がる前に行われるため、アンロック用のコマンドはＢＩＯＳによって発行される。
【０００８】
ここで、上記のように高機能なストレージ装置のロック状態を解除するためには、ＢＩＯＳの変更が必要となる。しかし、ＢＩＯＳは、ホストアプリケーション等とは異なり、改版コストが高い等の理由で容易に変更することができず、また、ＢＩＯＳの格納領域も限られているため、ＴＣＧが定めるような高機能なプロトコルを実装するのは困難である。
【０００９】
開示の技術は、上述した従来技術による問題点を解消するためになされたものであり、ＢＩＯＳに高機能なプロトコルを実装することなく、当該プロトコルによる高度なロック、アンロック処理を行うことのできるストレージ装置、ストレージシステム及びアンロック処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本願の開示するストレージ装置は、ユーザデータ領域を複数の分割データ領域に分割して管理するストレージ装置において、前記複数の分割データ領域を有する記憶部と、前記分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、前記記憶部へアクセスして前記記憶部に記憶されたデータの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、前記コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部とを備える。
【発明の効果】
【００１１】
本願の開示するストレージ装置、ストレージシステム及びアンロック処理方法の一つの態様によれば、改版コストが高く、格納領域の限られているＢＩＯＳに大きな変更を加えることなく、当該ＢＩＯＳを備えるホスト装置との間で高機能なアンロック処理を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、開示のストレージ装置、ストレージシステム及びアンロック処理方法の実施例を図面に基づいて詳細に説明する。
【実施例】
【００１３】
まず、本実施例にかかるストレージ装置の構成について説明する。図１は、本実施例にかかるストレージシステムの構成の一例を示すブロック図である。図１に示すように、本実施例にかかるストレージシステムＳは、ストレージ装置１と、ホスト装置２とを有する。
【００１４】
ストレージ装置１は、記憶部１０と、コマンド送受信部１１と、ストレージ制御部１２とを有する。記憶部１０は、各種データを記憶する。この記憶部１０は、ユーザデータロック管理領域１００と、ユーザデータ領域１１０とを有する。ユーザデータ領域１１０は、画像データや文書データなどのユーザにより利用される各種のデータを記憶する。ユーザデータ領域１１０は、分割データ領域１１１ａ〜１１１ｄに分割される。なお、以下において、複数の分割データ領域１１１ａ〜１１１ｄのうち、任意の分割データ領域１１１ａ〜１１１ｄを分割データ領域１１１とする。
【００１５】
ユーザデータロック管理領域１００は、ストレージ装置１のアンロック処理を行う際に必要な情報をユーザごとに管理する。このユーザデータロック管理領域１００は、ユーザデータロック管理テーブルを有する。ユーザデータロック管理テーブルは、図２に示すように、ユーザＩＤと、パスワードと、アンロック権限のある分割データ領域の領域ＩＤとを関連付けて記憶する。例えば、図２に示すように、ＵｓｅｒＡには、パスワード「○○○○」が設定されている。また、ＵｓｅｒＡは、分割データ領域１１１ａに対するアンロック権限を有しており、分割データ領域１１１ａのアンロック処理を行うことができる。
【００１６】
コマンド送受信部１１は、コマンド取得部として機能し、ホスト装置２により発行されたアンロックコマンドを取得したり、各種情報をホスト装置２へ送信したりする。
【００１７】
ストレージ制御部１２は、ストレージ装置１全体を制御する。このストレージ制御部１２は、ロック処理部１２０と、アンロック処理部１３０と、フラグ設定部１４０と、アクセス権限設定部１５０とを有する。ロック処理部１２０は、ホスト装置２の記憶部１０へのアクセスを不能とする。例えば、ロック処理部１２０は、ホスト装置２のスタンバイ状態への移行に伴い、記憶部１０をホスト装置２による分割データ領域１１１へのRead/Write処理が不能なロック状態とする。
【００１８】
このように、本実施例にかかるストレージ装置１は、ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能を備えている。ここで、このようなデータ管理機能は、ＡＴＡインタフェースのTRUSTED SEND/RECEIVEコマンド上で実現されるＴＣＧのＳＷＧが規定するプロトコルに基づき実現される。ストレージ装置１は、このＴＣＧのＳＷＧにより規定されるプロトコル（以下、「ＴＣＧプロトコル」とする。）に基づき動作する。また、ストレージ装置１には、ＴＣＧプロトコルとは別に、ＡＴＡ(Advanced Technology Attachment)インタフェースのSecurity Feature Setと呼ばれる規定に基づくコマンド群が実装されている。
【００１９】
アンロック処理部１３０は、コマンド送受信部１１により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、ユーザ毎にアクセス制限された分割データ領域のロック状態を解除する。ここで、ホスト装置２により発行されるアンロックコマンドの構成について、図３を用いて説明する。図３は、本実施例にかかるアンロックコマンドの構成の一例を示す図である。
【００２０】
アンロックコマンド３００は、ＡＴＡインタフェースのSecurity Feature Setに基づくコマンドであり、図３に示すように、基本領域３１０と、拡張領域３２０とを有する。基本領域３１０は、ＡＴＡインタフェースに標準的に規定されている領域であり、基本的なアンロック情報３１１が記憶されている。基本的なアンロック情報３１１とは、パスワード等である。
【００２１】
また、拡張領域３２０は、アンロックコマンド３００のベンダ依存領域に規定される領域であり、コマンド指定フラグ３２１と、付加的なアンロック情報３２２が記憶される。
【００２２】
コマンド指定フラグ３２１は、ＴＣＧプロトコルを用いたデータ管理（ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理）を行うか否かを識別する識別情報である。本実施例では、コマンド指定フラグ３２１に「０」がセットされている場合、ＴＣＧプロトコルを用いたデータ管理機能を使用しないことを示し、「１」がセットされている場合、ＴＣＧプロトコルを用いたデータ管理機能を使用することを示す。アンロック処理部１３０は、このコマンド指定フラグ３２１に基づいてアンロック処理を行う。
【００２３】
付加的なアンロック情報３２２は、分割データ領域１１１ごとに割り当てられた領域ＩＤ及び各ユーザに固有のユーザＩＤ等である。
【００２４】
フラグ設定部１４０は、ホスト装置２から取得したデバイス識別コマンドに対する返却情報の一つとして、アンロックコマンド拡張フラグのセットを行う。デバイス識別コマンドとは、ＡＴＡデバイスで標準的に実装される、ストレージ装置１の詳細情報をホスト装置２に知らせるための命令である。ここで、このデバイス識別コマンドに対する返却情報の構成について、図４を用いて説明する。図４は、本実施例にかかるデバイス識別コマンドに対する返却情報の構成の一例を示す図である。
【００２５】
図４に示すように、返却情報４００は、基本領域４１０と、拡張領域４２０とを有する。基本領域４１０は、ＡＴＡインタフェースに標準的に規定されている領域であり、基本的なデバイス識別情報４１１が記憶されている。基本的なデバイス識別情報４１１とは、ストレージ装置１の容量、名称、バージョン情報等である。
【００２６】
また、拡張領域４２０は、ベンダ依存領域に規定される領域であり、アンロックコマンド拡張フラグ４２１が記憶されている。このアンロックコマンド拡張フラグ４２１は、ストレージ装置１がＴＣＧプロトコルを用いたデータ管理機能に対応しているか否かを示すフラグである。本実施例では、アンロックコマンド拡張フラグ４２１に「０」がセットされている場合、ＴＣＧプロトコルを用いたデータ管理機能には対応していないことを示し、「１」がセットされている場合、ＴＣＧプロトコルを用いたデータ管理機能に対応していることを示す。このアンロックコマンド拡張フラグ４２１は、フラグ設定部１４０により設定される。
【００２７】
アクセス権限設定部１５０は、分割データ領域１１１へのアクセス権限を複数のユーザ毎に設定する。このアクセス権限設定部１５０は、ホスト装置２からの指示に応じて、ユーザデータロック管理テーブルの内容を更新する。例えば、アクセス権限設定部１５０は、新たなユーザ情報を登録したり、あるユーザＩＤに対応するパスワードやアクセス権限のある分割データ領域の変更を行ったりする。
【００２８】
ホスト装置２は、セキュリティアプリケーション２０と、ＯＳ２１と、ホスト制御部２２と、ＢＩＯＳ２３とを含む。セキュリティアプリケーション２０は、ＴＣＧプロトコルを用いたデータ管理機能を実現するためのアプリケーションであり、コマンド発行部２００を有する。コマンド発行部２００は、ＴＣＧプロトコルに基づくデータ管理を行う際に必要なコマンドを発行する。
【００２９】
ＯＳ２１は、ホスト装置２全体を動作させるための基本的なソフトウェアであり、ＢＩＯＳ２３によって起動される。ＯＳ２１には、各種のユーティリティソフトウェアや各種デバイスを制御するドライバ等が含まれる。
【００３０】
ホスト制御部２２は、ホスト装置２全体を制御する。このホスト制御部２２は、アクセス処理部２１０を有する。アクセス処理部２１０は、ストレージ装置１の記憶部１０へアクセスし、当該記憶部１０に記憶されたデータの読み出し／書き込み処理を行う。
【００３１】
ＢＩＯＳ２３は、ホスト装置２にファームウェアとして組み込まれているソフトウェアであり、ホスト装置２の起動時に最初に立ち上がるソフトウェアである。ＢＩＯＳ２３は、コマンド発行部２２０を有する。コマンド発行部２２０は、基本的なアンロック情報３１１が基本領域３１０に記憶されるとともに付加的なアンロック情報３２２が拡張領域３２０に記憶されたアンロックコマンド３００をストレージ装置１に対して発行する。なお、このＢＩＯＳ２３には、ＡＴＡインタフェースで規定されるコマンド群が実装されているものの、ＴＣＧプロトコルを実現するための機能は実装されていない。
【００３２】
なお、ホスト装置２及びストレージ装置１にそれぞれ実装されたコマンド拡張は、整合性が取れている必要があり、製品開発時にホスト装置２側のベンダとストレージ装置１側のベンダとの間でプロトコルを作成しておく必要がある。
【００３３】
ここで、ユーザは、ホスト装置２のセキュリティアプリケーション２０によりＴＣＧプロトコルに基づく各種のセキュリティ設定を行う。この設定の１つとして各領域に対するロック管理の設定があり、ユーザは、どこからどこまでのＬＢＡ(Logical Block Address)を領域として定義するか、どのユーザの権限によりアンロックが可能かといった内容の設定を行う。ホスト装置２からストレージ装置１へのＴＣＧプロトコルに基づくコマンド発行は、このセキュリティアプリケーション２０により行われる。しかしながら、ＯＳ２１起動時にはＴＣＧの仕様に規定されたＯＳ２１起動前認証用のアプリケーションが用いられることがあり、これはストレージ装置１の特別な領域に保存されている。
【００３４】
ホスト装置２は、ＯＳ２１起動中においては、セキュリティアプリケーション２０を実行することにより、ＴＣＧプロトコルに基づくデータ管理機能を実現でき、ＴＣＧプロトコルに規定するコマンド群を用いてストレージ装置１のロック／アンロック処理を行う。一方、ホスト装置２がスタンバイ状態にあるとき、ＯＳ２１は起動していないため、ストレージ装置１のロック状態を解除するためのアンロックコマンド３００は、ＢＩＯＳ２３のコマンド発行部２２０によって発行される。
【００３５】
次に、本実施例にかかるホスト装置２のＢＩＯＳ２３及びストレージ装置１の具体的動作について説明する。まず、ホスト装置２のＢＩＯＳ２３の具体的動作について、図５を用いて説明する。図５は、本実施例にかかるホスト装置２のＢＩＯＳ２３によるアンロック処理の処理手順の一例を示すフローチャートである。なお、図５においては、ＢＩＯＳ２３が実行する処理手順のうち、ストレージ装置１のアンロック処理に関する処理手順のみを示している。
【００３６】
図５に示すように、アンロック処理を開始すると、ＢＩＯＳ２３のコマンド発行部２２０は、ストレージ装置１に対してデバイス識別コマンドを発行する（ステップＳ１０１）。続いて、デバイス識別コマンドに対する返却情報４００をストレージ装置１から取得すると（ステップＳ１０２）、ＢＩＯＳ２３は、アンロックコマンド拡張フラグ４２１が「１」を指定しているか否かを判定する（ステップＳ１０３）。この処理において、アンロックコマンド拡張フラグ４２１が「１」を指定していると判定すると（ステップＳ１０３肯定）、コマンド発行部２２０は、基本的なアンロック情報３１１を基本領域３１０に記憶するとともに付加的なアンロック情報３２２を拡張領域３２０に記憶したアンロックコマンド３００（拡張したアンロックコマンド３００）をストレージ装置１に対して発行する（ステップＳ１０４）。
【００３７】
ここで、コマンド発行部２２０は、基本的なアンロック情報３１１であるパスワード情報と、付加的なアンロック情報３２２であるユーザＩＤおよび領域ＩＤをユーザからの入力情報に基づいて取得する。具体的には、ホスト装置２がスタンバイ状態から復旧する際、ユーザは、ホスト装置２の有するキーボード等の入力装置（図示せず）を用いて、自分のユーザＩＤ、アンロックしたい分割データ領域１１１の領域ＩＤ及びパスワードを入力する。そして、コマンド発行部２２０は、ユーザにより入力されたこれらの情報に基づくアンロックコマンド３００を生成して、ストレージ装置１に送信する。
【００３８】
一方、ステップＳ１０３において、アンロックコマンド拡張フラグ４２１が「１」を指定していないとき（ステップＳ１０３否定）、コマンド発行部２２０は、ストレージ装置１に対してＡＴＡ標準のアンロックコマンド（付加的なアンロック情報３２２が記憶されていないアンロックコマンド）を発行する（ステップＳ１０５）。ステップＳ１０４、Ｓ１０５の処理を終えたとき、ＢＩＯＳ２３は、アンロック処理を終了する。
【００３９】
続いて、ストレージ装置１の具体的動作について、図６を用いて説明する。図６は、本実施例にかかるストレージ装置のアンロック処理の処理手順の一例を示すフローチャートである。なお、図６においては、ストレージ装置１が実行する処理手順のうち、アンロック処理に関する処理手順のみを示している。
【００４０】
図６に示すように、アンロック処理を開始すると、ストレージ制御部１２は、コマンド送受信部１１を介してホスト装置２のＢＩＯＳ２３からデバイス識別コマンドを取得する（ステップＳ２０１）。続いて、フラグ設定部１４０は、アンロックコマンド拡張フラグ４２１に「１」をセットし、コマンド送受信部１１を介して返却情報４００を返却する（ステップＳ２０２）。
【００４１】
続いて、ストレージ制御部１２は、ホスト装置２のＢＩＯＳ２３からアンロックコマンド３００を受領すると（ステップＳ２０３）、当該アンロックコマンド３００の基本領域３１０に記憶された、基本的なアンロック情報３１１を取得する（ステップＳ２０４）。続いて、ストレージ制御部１２は、アンロックコマンド３００の拡張領域３２０に記憶されたコマンド指定フラグ３２１が「１」を指定しているか否かを判定する（ステップＳ２０５）。この処理において、コマンド指定フラグ３２１が「１」を指定していないとき（ステップＳ２０５否定）、アンロック処理部１３０は、ＡＴＡ標準で規定通りのコマンド動作を実行する（ステップＳ２０６）。
【００４２】
一方、ステップＳ２０５において、コマンド指定フラグ３２１が「１」を指定していると判定すると（ステップＳ２０５肯定）、アンロック処理部１３０は、拡張領域３２０に記憶された付加的なアンロック情報３２２を取得する（ステップＳ２０７）。そして、ステップＳ２０４において取得した基本的なアンロック情報３１１と、ステップＳ２０７において取得した付加的なアンロック情報３２２とに基づき、拡張コマンド動作実行処理を行う（ステップＳ２０８）。この拡張コマンド動作実行処理は、図７におけるステップＳ３０１〜Ｓ３０６までの処理であり、後述する。ステップＳ２０６、Ｓ２０８の処理を終えたとき、ストレージ制御部１２は、アンロック処理を終了する。
【００４３】
このように、本実施例にかかるアンロック処理部１３０は、コマンド指定フラグ３２１に基づいて、ＴＣＧプロトコルを用いたデータ管理機能に応じたアンロック処理を行うか、あるいはＡＴＡ標準のアンロック処理を行うかを決定する。これにより、ストレージ装置１は、ＴＣＧプロトコルを実装していないホスト装置に対しては、従来通りのアンロック処理を行い、ＴＣＧプロトコルを実装したホスト装置２に対しては、ＴＣＧプロトコルに基づくアンロック処理を行うことができる。すなわち、本実施例にかかるストレージ装置１は、ＴＣＧプロトコルを実装しているホスト装置２及び同プロトコルを実装していないホスト装置のいずれに対しても互換性を保つことができる。
【００４４】
続いて、ステップＳ２０８における拡張コマンド動作実行処理について、図７を参照して説明する。図７は、本実施例にかかるストレージ装置１の拡張コマンド動作実行処理の処理手順の一例を示すフローチャートである。
【００４５】
図７に示すように、拡張コマンド動作実行処理を開始すると、アンロック処理部１３０は、ＡＴＡ標準に規定の領域である基本領域３１０より基本的なアンロック情報３１１としてパスワード情報を取得する（ステップＳ３０１）。続いて、アンロック処理部１３０は、拡張領域３２０より付加的なアンロック情報３２２として領域ＩＤ及びユーザＩＤを取得する（ステップＳ３０２）。
【００４６】
続いて、アンロック処理部１３０は、ステップＳ３０２において取得したユーザＩＤが、指定された領域ＩＤ（ステップＳ３０２において取得した領域ＩＤ）に対するアンロック権限を有するか否かを判定する（ステップＳ３０３）。この判定は、アンロック処理部１３０がユーザデータロック管理テーブルを参照することにより判定される。この処理において、ステップＳ３０２において取得したユーザＩＤが、指定された領域ＩＤに対するアンロック権限を有すると判定したとき（ステップＳ３０３肯定）、アンロック処理部１３０は、処理をステップＳ３０４へ移行する。具体的には、例えば、ステップＳ３０２において取得したユーザＩＤが「ＵｓｅｒＡ」であった場合、指定された領域ＩＤが「１１１ａ」である場合は、処理をステップＳ３０４へ移行する。
【００４７】
ステップＳ３０４において、アンロック処理部１３０は、ステップＳ３０１において取得したパスワードが正しいか否かを判定する。この判定は、アンロック処理部１３０がユーザデータロック管理テーブルを参照することにより判定される。この処理において、ステップＳ３０１において取得したパスワードが正しいと判定すると（ステップＳ３０４肯定）、アンロック処理部１３０は、指定された領域ＩＤに対応する分割データ領域１１１のロック状態を解除する（ステップＳ３０５）。
【００４８】
一方、ステップＳ３０３において、ステップＳ３０２において取得したユーザＩＤが、指定された領域ＩＤに対するアンロック権限を有しないとき（ステップＳ３０３否定）、あるいは、ステップＳ３０４において、ステップＳ３０１において取得したパスワードが正しくないとき（ステップＳ３０４否定）、アンロック処理部１３０は、アンロック処理を行わず、エラー処理を行う（ステップＳ３０６）。ここで、エラー処理とは、例えば、ホスト装置２に対してエラーメッセージを送信する処理である。ステップＳ３０５、Ｓ３０６の処理を終えたとき、アンロック処理部１３０は、拡張コマンド動作実行処理を終了する。
【００４９】
なお、ＴＣＧプロトコルでは、単一のパスワードではなく、複数のパスワードにより分割データ領域１１１のアンロック処理を行うように設定することもできる。この場合は、ストレージ装置１側において、このような設定変更ができないように予め設定しておくか、もしくは、このような設定になっている場合は本件開示のアンロック処理を無効とする等の対応を行えばよい。
【００５０】
上述してきたように、本実施例にかかるストレージ装置１、ストレージシステムＳ及びアンロック処理方法によれば、改版コストが高く、格納領域の限られているＢＩＯＳ２３に大きな変更を加えることなく、ホスト装置２との間でＴＣＧプロトコルに基づく高機能なアンロック処理を実現することができる。
【００５１】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００５２】
（付記１）ユーザデータ領域を複数の分割データ領域に分割して管理するストレージ装置において、
前記複数の分割データ領域を有する記憶部と、
前記分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、
前記記憶部へアクセスして前記記憶部に記憶されたデータの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、
前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、
前記コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部と、
を備えたことを特徴とするストレージ装置。
【００５３】
（付記２）前記付加的なアンロック情報には、前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能を用いるか否かを識別するための識別情報が含まれており、
前記アンロック処理部は、前記識別情報が前記データ管理機能を使用することを示すものでない場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報に基づいて前記ユーザデータ領域のロック状態を解除し、前記識別情報が前記データ管理機能を使用することを示すものである場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報と拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除することを特徴とする付記１に記載のストレージ装置。
【００５４】
（付記３）前記アンロックコマンドは、ＡＴＡインタフェースのSecurity Feature Setコマンドに基づくものであり、
前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能は、ＡＴＡインタフェースのTRUSTED SEND/RECEIVEコマンド上で実現されるＴＣＧのＳＷＧが規定するプロトコルに基づき実現されるものであることを特徴とする付記１又は２に記載のストレージ装置。
【００５５】
（付記４）ストレージ装置と、当該ストレージ装置に接続されたホスト装置と、を有するストレージシステムであって、
前記ホスト装置は、
前記ストレージ装置の記憶部へアクセスして当該記憶部に記憶されたデータの読み出し／書き込み処理を行うアクセス処理部と、
基本的なアンロック情報が基本領域に記憶されるとともに付加的なアンロック情報が拡張領域に記憶されたアンロックコマンドを前記ストレージ装置に対して発行するコマンド発行部と、を備え、
前記ストレージ装置は、
ユーザデータ領域を複数の分割データ領域に分割して管理する記憶部と、
前記分割データ領域へのアクセス権限を複数のユーザ毎に設定するアクセス権限設定部と、
前記記憶部へアクセスして前記データの読み出し／書き込み処理を行うホスト装置の当該記憶部へのアクセスを不能とするロック処理部と、
前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得部と、
前記コマンド取得部により取得したアンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス制限された分割データ領域のロック状態を解除するアンロック処理部と、
を備えたことを特徴とするストレージシステム。
【００５６】
（付記５）前記付加的なアンロック情報には、ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能を用いるか否かを識別するための識別情報が含まれており、
前記アンロック処理部は、前記識別情報が前記データ管理機能を使用することを示すものでない場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報に基づいて前記ユーザデータ領域のロック状態を解除し、前記識別情報が前記データ管理機能を使用することを示すものである場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報と拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除することを特徴とする付記４に記載のストレージシステム。
【００５７】
（付記６）前記アンロックコマンドは、ＡＴＡインタフェースのSecurity Feature Setコマンドに基づくものであり、
前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能は、ＡＴＡインタフェースのTRUSTED SEND/RECEIVEコマンド上で実現されるＴＣＧのＳＷＧが規定するプロトコルに基づき実現されるものであることを特徴とする付記４又は５に記載のストレージシステム。
【００５８】
（付記７）ストレージ装置と、当該ストレージ装置に接続されたホスト装置と、を有するストレージシステムにおけるアンロック処理方法であって、
前記ストレージ装置が、前記ホスト装置の記憶部へのアクセスを不能とするロック処理工程と、
前記ホスト装置が、基本的なアンロック情報が基本領域に記憶されるとともに付加的なアンロック情報が拡張領域に記憶されたアンロックコマンドを前記ストレージ装置に対して発行するコマンド発行工程と、
前記ストレージ装置が、前記ホスト装置により発行されたアンロックコマンドを取得するコマンド取得工程と、
前記ストレージ装置が、前記アンロックコマンドの基本領域に記憶された基本的なアンロック情報と、拡張領域に記憶された付加的なアンロック情報とに基づいて、ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除するアンロック処理工程と、
を含むことを特徴とするアンロック処理方法。
【００５９】
（付記８）前記付加的なアンロック情報には、ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能を用いるか否かを識別するための識別情報が含まれており、
前記ロック解除工程は、前記識別情報が前記データ管理機能を使用することを示すものでない場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報に基づいて前記ユーザデータ領域のロック状態を解除し、前記識別情報が前記データ管理機能を使用することを示すものである場合は、当該アンロックコマンドの基本領域に記憶された基本的なアンロック情報と拡張領域に記憶された付加的なアンロック情報とに基づいて、前記ユーザ毎にアクセス権限が設定された分割データ領域のロック状態を解除することを特徴とする付記７に記載のアンロック処理方法。
【００６０】
（付記９）前記アンロックコマンドは、ＡＴＡインタフェースのSecurity Feature Setコマンドに基づくものであり、
前記ユーザデータ領域を複数の分割データ領域に分割して管理するとともに当該分割データ領域へのアクセス権限を複数のユーザ毎に設定するデータ管理機能は、ＡＴＡインタフェースのTRUSTED SEND/RECEIVEコマンド上で実現されるＴＣＧのＳＷＧが規定するプロトコルに基づき実現されるものであることを特徴とする付記７又は８に記載のアンロック処理方法。
【図面の簡単な説明】
【００６１】
【図１】本実施例にかかるストレージシステムの構成の一例を示すブロック図である。
【図２】ユーザデータロック管理テーブルの一例を示す図である。
【図３】本実施例にかかるアンロックコマンドの構成の一例を示す図である。
【図４】本実施例にかかるデバイス識別コマンドに対する返却情報の構成の一例を示す図である。
【図５】本実施例にかかるホスト装置のＢＩＯＳによるアンロック処理の処理手順の一例を示すフローチャートである。
【図６】本実施例にかかるストレージ装置のアンロック処理の処理手順の一例を示すフローチャートである。
【図７】本実施例にかかるストレージ装置の拡張コマンド動作実行処理の処理手順の一例を示す図である。
【符号の説明】
【００６２】
Ｓ  ストレージシステム
１  ストレージ装置
２  ホスト装置
１０  記憶部
１１  コマンド送受信部
１２  ストレージ制御部
２０  セキュリティアプリケーション
２１  ＯＳ
２２  ホスト制御部
２３  ＢＩＯＳ
１００  ユーザデータロック管理領域
１１０  ユーザデータ領域
１１１  分割データ領域
１２０  ロック処理部
１３０  アンロック処理部
１４０  フラグ設定部
１５０  アクセス権限設定部
２００、２２０  コマンド発行部
２１０  アクセス処理部
３００  アンロックコマンド
３１０  基本領域
３１１  基本的なアンロック情報
３２０  拡張領域
３２１  コマンド指定フラグ
３２２  付加的なアンロック情報
【図１】
2010108181.tif 000003
【図２】
2010108181.tif 000004
【図３】
2010108181.tif 000005
【図４】
2010108181.tif 000006
【図５】
2010108181.tif 000007
【図６】
2010108181.tif 000008
【図７】
2010108181.tif 000009