(57)【特許請求の範囲】
【請求項１】
記憶媒体を備える記憶装置と、この記憶装置に接続可能な情報処理装置とを有する情報処理システムにおいて、
前記記憶装置は、
前記記憶装置の認証処理の認証元情報となる暗号化された基本認証情報が格納された第１の記憶部と、
暗号化された前記基本認証情報を前記情報処理装置に送出する第１の送出部と、
前記記憶装置の認証処理のために入力された暗号化された認証情報を前記情報処理装置から受け入れ、受け入れた前記認証情報を復号化する第１の復号化部と、
前記第１の復号化部により復号化された前記認証情報と復号化して得られる前記基本認証情報とを用いて認証を行う第１の認証部と、
前記第１の認証部による認証が成功したら前記記憶媒体へのアクセスを許可するアクセス制御部と
を備え、
前記情報処理装置は
入力された前記認証情報を受け入れる入力部と、
暗号化された前記基本認証情報を前記記憶装置から受け入れ、受け入れた前記基本認証情報を復号化する第２の復号化部と、
入力された前記認証情報と復号化された前記基本認証情報とを用いて認証を行う第２の認証部と、
前記第２の認証部による認証が成功したら、前記基本認証情報を暗号化した暗号化方式と異なる暗号化方式により前記認証情報を暗号化する暗号化部と、
前記暗号化された認証情報を前記記憶装置に送出する第２の送出部と
を備えることを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、複数の第２の鍵情報と、それぞれの第２の鍵情報を特定するための複数の鍵情報特定情報とが組になって格納された第２の記憶部を備え、
前記暗号化部は、前記第２の記憶部に格納された前記第２の鍵情報のいずれか一つを選択し、選択した前記第２の鍵情報を用いて前記認証情報を暗号化し、
前記第２の送出部は、暗号化された前記認証情報と、選択した前記第２の鍵情報を特定するための鍵情報特定情報とを前記記憶装置に送出し、
前記第１の記憶部には、前記第２の鍵情報と対になる複数の第１の鍵情報が格納され、
前記第１の復号化部は、前記情報処理装置から送出された前記鍵情報特定情報を受け入れると、前記鍵情報特定情報により特定される前記第２の鍵情報と対になる前記第１の鍵情報を特定し、特定した前記第１の鍵情報を用いて暗号化された前記認証情報を復号化する
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記記憶装置は自身を識別するための固有識別情報を有し、
前記第１の送出部は前記固有識別情報を送出し、
前記第２の復号化部は前記記憶装置から前記固有識別情報を受け入れ、
前記暗号化部は、前記第２の復号化部が受け入れた前記固有識別情報を用いて前記認証情報を暗号化し、
前記第１の復号化部は、前記固有識別情報を用いて暗号化された前記認証情報を復号化する
ことを特徴とする請求項１記載の情報処理システム。
【請求項４】
暗号化された前記基本認証情報は、前記第１の記憶部に設けられ、前記記憶装置に接続された前記情報処理装置が認識できない特定領域に格納されていることを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
記憶媒体を備える記憶装置に接続可能な情報処理装置において、
入力された認証情報を前記記憶装置の認証処理のために受け入れる入力部と、
前記記憶装置から送出された、前記記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を受け入れ、受け入れた前記基本認証情報を復号化する第２の復号化部と、
前記認証情報と復号化された前記基本認証情報とを用いて認証を行う第２の認証部と、
前記第２の認証部による認証が成功したら、前記基本認証情報を暗号化した暗号化方式と異なる暗号化方式により前記認証情報を暗号化する暗号化部と、
前記暗号化された認証情報を前記記憶装置に送出する第２の送出部と
を備えることを特徴とする情報処理装置。
【請求項６】
情報処理装置から接続可能とされ、記憶媒体を備える記憶装置において、
前記記憶装置の認証処理の認証元情報となる暗号化された基本認証情報が格納された第１の記憶部と、
暗号化された前記基本認証情報を前記情報処理装置に送出する第１の送出部と、
前記記憶装置の認証処理のために入力された暗号化された認証情報を前記情報処理装置から受け入れ、受け入れた前記認証情報を復号化する第１の復号化部と、
前記第１の復号化部により復号化された前記認証情報と復号化して得られる前記基本認証情報とを用いて認証を行う第１の認証部と、
前記第１の認証部による認証が成功したら前記記憶媒体へのアクセスを許可するアクセス制御部と
を備えることを特徴とする記憶装置。
【請求項７】
前記情報処理装置は、複数の第２の鍵情報と、それぞれの第２の鍵情報を特定するための複数の鍵情報特定情報との組を備え、
前記第１の記憶部には、前記第２の鍵情報と対になる複数の第１の鍵情報が格納され、
前記第１の復号化部は、前記情報処理装置から送出された前記鍵情報特定情報を受け入れると、前記鍵情報特定情報により特定される前記第２の鍵情報と対になる前記第１の鍵情報を特定し、特定した前記第１の鍵情報を用いて暗号化された前記認証情報を復号化する
ことを特徴とする請求項６記載の記憶装置。
【請求項８】
前記記憶装置は自身を識別するための固有識別情報を有し、
前記第１の送出部は前記固有識別情報を送出し、
前記第１の復号化部は、前記固有識別情報を用いて暗号化された前記認証情報を復号化する
ことを特徴とする請求項６記載の記憶装置。
【請求項９】
記憶媒体を備える記憶装置に接続可能な情報処理装置における認証方法であって、
入力された認証情報を前記記憶装置の認証処理のために受け入れ、
前記記憶装置から送出された、前記記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を復号化し、
前記認証情報と復号化して得られた前記基本認証情報とを用いて認証を行い、
当該認証が成功したら、前記基本認証情報を暗号化した暗号化方式と異なる暗号化方式により前記認証情報を暗号化し、
前記暗号化された認証情報を前記記憶装置に送出する
ことを特徴とする情報処理装置における認証方法。
【請求項１０】
記憶媒体を備える記憶装置に接続可能なコンピュータにより実行されるプログラムであって、
このプログラムが前記コンピュータにより実行されると、このコンピュータを、
入力された認証情報を前記記憶装置の認証処理のために受け入れる入力部と、
前記記憶装置から送出された、前記記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を受け入れ、受け入れた前記暗号化された基本認証情報を復号化する第２の復号化部と、
前記認証情報と復号化して得られた前記基本認証情報とを用いて認証を行う第２の認証部と、
前記第２の認証部による認証が成功したら、前記基本認証情報を暗号化した暗号化方式と異なる暗号化方式により前記認証情報を暗号化する暗号化部と、
前記暗号化された認証情報を前記記憶装置に送出する第２の送出部と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体を備える記憶装置と、この記憶装置にアクセス可能な情報処理装置とを有する情報処理システム、情報処理装置、記憶装置、情報処理装置における認証方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）に代表される情報処理装置に、ＵＳＢ（Universal Serial Bus）等の汎用インタフェースを介して接続されることでデータの送受信が可能とされた、周辺機器の一種である外部記憶装置（以下、単に「記憶装置」と称することがある）は周知である。
【０００３】
このような記憶装置は情報処理装置から着脱自在に構成されていることが大半であるので、記憶装置内に格納されたデータのセキュリティを確保するために、パスワード等を用いた認証を経なければ、情報処理装置が記憶装置内のデータにアクセスできない技術が提案されている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／０２８０５２号
【特許文献２】特開２００８−２５０８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の記憶装置は、例えば特許文献１に開示された技術のように、記憶装置から情報処理装置にパスワード等の認証情報を送信する際に暗号化を施さないか、あるいは、特許文献２に開示された技術のように、認証ユニットから記録媒体へ特定の暗号化方式で暗号化された認証情報を送信していた。従って、これら従来の技術を、記憶装置から情報処理装置に認証情報を送信する構成に適用した場合、記憶装置と情報処理装置との間を汎用インタフェースで接続すると、暗号化方式が既知であるとき、この汎用インタフェースの信号線を流れる信号を解析することにより悪意のあるユーザが認証情報を解明してしまう可能性があった。
【０００６】
本発明は上述した課題に鑑みてなされたものであり、情報処理装置と記憶装置との間の通信のセキュリティ性をより高めることの可能な情報処理システム、情報処理装置、記憶装置、情報処理装置における認証方法及びプログラムの提供を、その目的の一つとしている。
【課題を解決するための手段】
【０００７】
本発明は、記憶媒体を備える記憶装置と、この記憶装置に接続可能な情報処理装置とを有する情報処理システムに適用される。そして、記憶装置に、記憶装置の認証処理の認証元情報となる暗号化された基本認証情報が格納された第１の記憶部と、暗号化された基本認証情報を情報処理装置に送出する第１の送出部と、記憶装置の認証処理のために入力された暗号化された認証情報を情報処理装置から受け入れ、受け入れた認証情報を復号化する第１の復号化部と、第１の復号化部により復号化された認証情報と基本認証情報とを用いて認証を行う第１の認証部と、第１の認証部による認証が成功したら記憶媒体へのアクセスを許可するアクセス制御部とを設け、情報処理装置に、入力された認証情報を受け入れる入力部と、記憶装置から送出された、暗号化された基本認証情報を記憶装置から受け入れ、受け入れた基本認証情報を復号化する第２の復号化部と、入力された認証情報と復号化された基本認証情報とを用いて認証を行う第２の認証部と、第２の認証部による認証が成功したら、基本認証情報を暗号化した暗号化方式と異なる暗号化方式により認証情報を暗号化する暗号化部と、暗号化された認証情報を記憶装置に送出する第２の送出部とを設けることにより、上述の課題の少なくとも一つを解決している。
【０００８】
暗号化部は、基本認証情報を暗号化した暗号化方式と異なる暗号化方式により認証情報を暗号化する。従って、記憶装置から情報処理装置に送出される基本認証情報と、情報処理装置から記憶装置に送出される認証情報とでは、その暗号化方式が異なる。
【０００９】
ここで、情報処理装置に、複数の第２の鍵情報と、それぞれの第２の鍵情報を特定するための複数の鍵情報特定情報とが組になって格納された第２の記憶部を設けた場合、暗号化部は、第２の記憶部に格納された第２の鍵情報のいずれか一つを選択し、選択した第２の鍵情報を用いて認証情報を暗号化し、第２の送出部は、暗号化された認証情報と、選択した第２の鍵情報を特定するための鍵情報特定情報とを記憶装置に送出し、第１の記憶部に、第２の鍵情報と対になる複数の第１の鍵情報を格納させ、第１の復号化部は、情報処理装置から送出された鍵情報特定情報を受け入れると、鍵情報特定情報により特定される第２の鍵情報と対になる第１の鍵情報を特定し、特定した第１の鍵情報を用いて暗号化された認証情報を復号化することが好ましい。
【００１０】
また、記憶装置が自身を識別するための固有識別情報を有する場合、第１の送出部は固有識別情報を送出し、第２の復号化部は記憶装置から固有識別情報を受け入れ、暗号化部は、第２の復号化部が受け入れた固有識別情報を用いて認証情報を暗号化し、第１の復号化部は、固有識別情報を用いて暗号化された認証情報を復号化することが好ましい。
【００１１】
さらに、暗号化された基本認証情報を、第１の記憶部に設けた、記憶装置に接続された情報処理装置が読み取れない特定領域に格納することが好ましい。
【００１２】
また、本発明は、記憶媒体を備える記憶装置にアクセス可能な情報処理装置に適用される。そして、入力された認証情報を記憶装置の認証処理のために受け入れる入力部と、記憶装置から送出された、記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を受け入れ、受け入れた基本認証情報を復号化する第２の復号化部と、認証情報と復号化された基本認証情報とを用いて認証を行う第２の認証部と、第２の認証部による認証が成功したら、基本認証情報を暗号化した暗号化方式と異なる暗号化方式により認証情報を暗号化する暗号化部と、暗号化された認証情報を記憶装置に送出する第２の送出部とを設けることにより、上述の課題の少なくとも一つを解決している。
【００１３】
また、本発明は、情報処理装置から接続可能とされ、記憶媒体を備える記憶装置に適用される。そして、記憶装置の認証処理の認証元情報となる暗号化された基本認証情報が格納された第１の記憶部と、記憶装置の認証処理のために入力された暗号化された基本認証情報を情報処理装置に送出する第１の送出部と、暗号化された認証情報を情報処理装置から受け入れ、受け入れた認証情報を復号化する第１の復号化部と、第１の復号化部により復号化された認証情報と基本認証情報とを用いて認証を行う第１の認証部と、第１の認証部による認証が成功したら記憶媒体へのアクセスを許可するアクセス制御部とを設けることにより、上述の課題の少なくとも一つを解決している。
【００１４】
ここで、情報処理装置が、複数の第２の鍵情報と、それぞれの第２の鍵情報を特定するための複数の鍵情報特定情報との組を備える場合、第１の記憶部に、第２の鍵情報と対になる複数の第１の鍵情報を格納し、第１の復号化部が、情報処理装置から送出された鍵情報特定情報を受け入れると、鍵情報特定情報により特定される第２の鍵情報と対になる第１の鍵情報を特定し、特定した第１の鍵情報を用いて暗号化された認証情報を復号化することが好ましい。
【００１５】
また、記憶装置が自身を識別するための固有識別情報を有する場合、第１の送出部は固有識別情報を送出し、第１の復号化部は、固有識別情報を用いて暗号化された認証情報を復号化することが好ましい。
【００１６】
さらに、本発明は、記憶媒体を備える記憶装置に接続可能な情報処理装置における認証方法に適用される。そして、入力された認証情報を記憶装置の認証処理のために受け入れ、記憶装置から送出された、記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を復号化し、認証情報と復号化された基本認証情報とを用いて認証を行い、第１の認証部による認証が成功したら、基本認証情報を暗号化した暗号化方式と異なる暗号化方式により認証情報を暗号化し、暗号化された認証情報を記憶装置に送出することにより、上述の課題の少なくとも一つを解決している。
【００１７】
さらに、本発明は、記憶媒体を備える記憶装置に接続可能なコンピュータにより実行されるプログラムに適用される。そして、このプログラムがコンピュータにより実行されると、このコンピュータを、入力された認証情報を記憶装置の認証処理のために受け入れる入力部と、記憶装置から送出された、記憶装置の認証処理の認証元情報となる暗号化された基本認証情報を復号化する第１の復号化部と、認証情報と復号化された基本認証情報とを用いて認証を行う第１の認証部と、第１の認証部による認証が成功したら、基本認証情報を暗号化した暗号化方式と異なる暗号化方式により認証情報を暗号化する暗号化部と、暗号化された認証情報を記憶装置に送出する第１の送出部として機能させることにより、上述の課題の少なくとも一つを解決している。
【発明の効果】
【００１８】
本発明によれば、情報処理装置と記憶装置との間の通信のセキュリティ性をより高めることの可能な情報処理システム、情報処理装置、情報処理装置における認証方法及びプログラムを提供することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態である情報処理システムの概略構成を示す図である。
【図２】第１実施形態の情報処理システムを構成する情報処理装置の概略構成を示すブロック図である。
【図３】第１実施形態の情報処理システムを構成する記憶装置の概略構成を示すブロック図である。
【図４】第１実施形態の情報処理システムの機能構成を示す機能ブロック図である。
【図５】第１実施形態の情報処理システムを構成する情報処理装置に格納された鍵特定情報と暗号鍵との関係を示す図である。
【図６】第１実施形態の情報処理システムの動作の一例を示すシーケンス図である。
【図７】第１実施形態の情報処理システムの動作の一例を示すシーケンス図である。
【図８】第１実施形態の情報処理システムの動作の他の例を示すシーケンス図である。
【図９】第１実施形態の情報処理システムの動作の他の例を示すシーケンス図である。
【図１０】第１実施形態の情報処理システムの動作の他の例を示すシーケンス図である。
【図１１】本発明の第２実施形態である情報処理システムの動作の一例を示すシーケンス図である。
【図１２】第２実施形態の情報処理システムの動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明の実施形態について説明する。
（第１実施形態）
図１は、本発明の第１実施形態である情報処理システムの概略を示す図である。この図において、第１実施形態の情報処理システムＳは、情報処理装置１及び記憶装置２を備える。
【００２１】
情報処理装置１は、例えばＰＣ（Personal Computer）やスマートフォンであり、ＵＳＢ（Universal Serial Bus）ケーブル３等のデータ通信ケーブルを介して記憶装置２との間でデータの送受信が可能にされている。記憶装置２は、例えばＵＳＢ  ＨＤＤ装置であり、その内部にＨＤＤ等の記憶媒体（図１において図略）を備えている。情報処理装置１及び記憶装置２の具体的構成については後述する。
【００２２】
（第１実施形態の情報処理装置の構成）
図２は、第１実施形態の情報処理システムＳを構成する情報処理装置１の概略構成を示すブロック図である。図２において、情報処理装置１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、表示デバイス１３、内部ストレージ部１４、入力部１５、ＵＳＢインタフェース（Ｉ／Ｆ）１６及び有線ＬＡＮインタフェース（Ｉ／Ｆ）１７を備え、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示デバイス１３、内部ストレージ部１４、入力部１５、ＵＳＢインタフェース１６及び有線ＬＡＮインタフェース１７はそれぞれ共通のバスにより接続されている。
【００２３】
ＣＰＵ１０は、ＲＯＭ１１内に格納されたファームウェア等のプログラムがＲＡＭ１２において展開された後で実行されることで、情報処理装置１全体の動作制御を行う。また、ＣＰＵ１０は、ＲＯＭ１１内に格納されたプログラムが実行されることにより、図４に示すような各機能部としても動作する。図４に示す各機能部の動作については後述する。ＲＯＭ１１には、上述のファームウェア等のプログラムや、各種設定データが格納されている。ＲＡＭ１２は、情報処理装置１のワークメモリとして動作し、各種プログラム及びデータが一時的に格納される。
【００２４】
表示デバイス１３は、液晶パネル１３１とこの液晶パネル１３１を駆動させる液晶ドライバ１３０とを備える。液晶パネル１３１は、その表示面が情報処理装置１の表面に露出して設けられている。液晶ドライバ１３０は、表示画面を構成するデータがＣＰＵ１０からこの液晶ドライバ１３０に供給されると、液晶パネル１３１の表示面に所望の表示画面を表示するようにこの液晶パネル１３１を駆動する。
【００２５】
内部ストレージ部１４は、内部ストレージ１４１と内部ストレージインタフェース（Ｉ／Ｆ）１４０とを備える。内部ストレージ１４１は、例えばフラッシュメモリのような不揮発性半導体メモリやＨＤＤ等の記憶媒体であり、情報処理装置１において用いられるアプリケーションプログラム１４２、認証情報５９、暗号鍵６０ａ，ｂ…及び鍵情報特定情報６１を含む各種プログラム、データが格納される。認証情報５９、暗号鍵６０ａ，ｂ…及び鍵情報特定情報６１の詳細については後述する。
【００２６】
内部ストレージインタフェース１４０は、この内部ストレージ１４１に対するデータの読み出し／書き込み指令があった場合に、内部ストレージ１４１全体の制御を行うとともに、データの読み出し／書き込み制御を行い、読み出されたデータを出力する。なお、内部ストレージ１４１は、例えばｍｉｃｒｏＳＤのような挿脱可能な不揮発性メモリーカードであってもよく、この場合、内部ストレージインタフェース１４０は、このメモリーカードが装着されるメモリカードスロットをさらに備える。
【００２７】
入力部１５は、ユーザがこの入力部１５を操作することにより入力される操作入力に応じて操作入力信号を出力する。入力部１５としては、例えば動作指示等を含む各種操作入力が可能なキーボード、マウス等が挙げられる。ＵＳＢインタフェース１６は、例えばＵＳＢ２．０またはＵＳＢ３．０規格に準じて、図略のＵＳＢコネクタを介して接続された記憶装置２等のＵＳＢデバイスとの間でデータの送受信を行う。有線ＬＡＮインタフェース１７は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers）８０２．３規格に準拠して、インターネット４との間で有線による通信を行う。
【００２８】
（第１実施形態の記憶装置の構成）
図３は、本発明の第１実施形態である情報処理システムＳを構成する記憶装置２の概略構成を示すブロック図である。図３において、本実施形態の記憶装置２は、コントローラ２０、ＨＤＤ部２１、フラッシュメモリ２２及びＵＳＢコネクタ２３を備えている。
【００２９】
コントローラ２０は、記憶装置２のＨＤＤ部２１へのデータの書込／読出、ＵＳＢコネクタ２３を介して接続された情報処理装置１等のＵＳＢホストとの間でのＵＳＢ規格に基づく各種動作、さらには周辺機器との間のデータ送受信制御を行う。このコントローラ２０は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＵＳＢインタフェース（Ｉ／Ｆ）３４、ＳＡＴＡ（Serial ATA）インタフェース（Ｉ／Ｆ）３５、フラッシュインタフェース（Ｉ／Ｆ）３６及び外部インタフェース（Ｉ／Ｆ）３７を備えており、これらはバスにより互いに接続されている。
【００３０】
ＣＰＵ３０は、ＲＯＭ３１内に格納されたファームウェア等のプログラムがＲＡＭ３２において展開された後で実行されることにより、記憶装置２全体の制御を行う。また、ＣＰＵ３０は、ＲＯＭ３１内に格納されたプログラムが実行されることにより、図４に示す各機能部としても動作する。図４に示す各機能部の動作については後述する。ＲＯＭ３１には、上述したファームウェア等のプログラムが格納されている。ＲＡＭ３２は記憶装置２のワークメモリとして機能し、各種プログラム及びデータが一時的に格納される。
【００３１】
ＵＳＢインタフェース３４は、例えばＵＳＢ２．０またはＵＳＢ３．０規格に準じて、ＵＳＢコネクタ２３を介して接続された情報処理装置１等のＵＳＢホストとの間でデータの送受信を行う。ＳＡＴＡインタフェース３５は、ＳＡＴＡ規格に準じて、図略のＳＡＴＡコネクタを介して接続されたＳＡＴＡ機器であるＨＤＤ部２１との間でデータの送受信を行う。フラッシュインタフェース３６は、例えばＳＰＩ（Serial Peripheral Interface）であり、フラッシュメモリ２２との間でデータの送受信を行う。外部インタフェース３７は、例えばＧＰＩＯ（General Purpose Input/Output）インタフェースであり、周辺機器との間のデータの送受信を行う。
【００３２】
ＨＤＤ部２１は、ＨＤＤ２１０とＨＤＤインタフェース（Ｉ／Ｆ）２１１とを備える。ＨＤＤ２１０は、記録媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し／書き込みを行うヘッド部とを備える。このＨＤＤ２１０には基本認証情報４７、暗号鍵４８及び固有識別情報４９を含むプログラム、データが適宜格納されている。基本認証情報４７、暗号鍵４８及び固有識別情報４９の詳細については後述する。
【００３３】
ＨＤＤインタフェース２１１はＳＡＴＡ規格に準じたものであり、このＨＤＤ２１０に対するデータの読み出し／書き込み指令があった場合に、ＨＤＤ２１０全体の制御を行うとともに、データの読み出し／書き込み制御を行い、読み出されたデータを出力する。
【００３４】
フラッシュメモリ２２には、コントローラ２０及びＨＤＤ部２１が用いる各種プログラム、データが格納される。また、フラッシュメモリ２２はＨＤＤ部２１とコントローラ２０との間におけるデータの送受信の際のキャッシュメモリとしても用いられうる。
【００３５】
ＵＳＢコネクタ２３は、いわゆるメス型ＵＳＢコネクタ（ＵＳＢレセプタクル）であって、ＵＳＢケーブル３のオス型ＵＳＢコネクタ（ＵＳＢプラグ）が挿入可能に構成されている。
【００３６】
（第１実施形態の情報処理システムの機能構成）
図４は、第１実施形態の情報処理システムＳの機能構成を示す機能ブロック図である。図４において、本実施形態の情報処理システムＳを構成する記憶装置２は、制御部４０、第１の記憶部４１及び第１の通信部４２を備える。制御部４０は、第１の送出部４３、第１の復号化部４４、第１の認証部４５及びアクセス制御部４６を備える。
【００３７】
第１の送出部４３は、第１の記憶部４１に格納されている、記憶装置２の認証処理、より詳細には第１の認証部４５の認証処理の認証元情報となる暗号化された基本認証情報４７を情報処理装置１に送出する。好ましくは、第１の送出部４３は、情報処理装置１からの基本認証情報４７の送出要求に基づいて、第１の記憶部４１に格納されている暗号化された基本認証情報４７を情報処理装置１に送出する。
【００３８】
第１の復号化部４４は、記憶装置２の認証処理、より詳細には第１の認証部４５の認証処理のために入力され、暗号化された認証情報５９を情報処理装置１から受け入れ、受け入れた認証情報５９を復号化する。好ましくは、第１の復号化部４４は、情報処理装置１の第２の送出部５５から送出された、暗号化された認証情報５９を受け入れ、受け入れた認証情報５９を復号化し、より好ましくは、第１の復号化部４４は、第１の記憶部４１に格納された暗号鍵４８を用いて、情報処理装置１から送出された認証情報５９を復号化する。
【００３９】
第１の認証部４５は、第１の復号化部４４により復号化された認証情報５９と、第１の記憶部４１に格納された基本認証情報４７とを用いて認証を行う。好ましくは、第１の認証部４５は、第１の記憶部４１から基本認証情報４７を読み出し、読み出した基本認証情報４７と復号化された認証情報５９とが一致するか否かを判定することで認証を行う。
【００４０】
アクセス制御部４６は、記憶媒体でもある第１の記憶部４１へのアクセスの可否を設定する。本実施形態では、アクセス制御部４６は、ＵＳＢケーブル３を介して接続された情報処理装置１から記憶装置２へのアクセス要求があった場合に、情報処理装置１からのアクセス要求に応じて第１の記憶部４１へのアクセスを許可するか否かを設定する。
【００４１】
アクセス制御部４６によるアクセス可否設定の具体的態様は任意であり、一例として、ＵＳＢケーブル３を介して情報処理装置１と記憶装置２とが接続された際に、ＵＳＢ規格により定められるＵＳＢデバイスとしての認識動作を行わない、ＵＳＢデバイスとしての認識動作は行い、いわゆるマスストレージとして記憶装置２を認識させるものの、情報処理装置１からのアクセス要求があった際に、記憶装置２内にファイル等が全く格納されていない（空のドライブである）ものとして返答する等の態様が挙げられる。これら態様は、いずれもアクセス制御部４６によるアクセス可否設定の範囲内に含まれうる。
【００４２】
また、第１の記憶部４１に複数の領域（ドライブ）を設け、アクセス制御部４６が、情報処理装置１が認識可能なドライブを適宜切り替えることも、アクセス制御部４６によるアクセス可否設定の範囲内に含まれる。さらには、第１の記憶部４１に複数のドライブを設けた場合、アクセス制御部４６によるアクセスが拒否されている場合は特定のドライブを認識させず、アクセスを許可した段階でこの特定のドライブを認識させることも、アクセス制御部４６によるアクセス可否設定の範囲内に含まれる。また、上述した特定領域あるいは隠し領域を、ここにいうドライブに含めてもよい。但し、隠し領域は情報処理装置１が認識不能なドライブである。
【００４３】
そして、アクセス制御部４６は、第１の認証部４５による認証が成功したら第１の記憶部４１へのアクセスを許可する。より詳細には、上述の例においては、第１の認証部４５による認証が成功したら、アクセス制御部４６はＵＳＢデバイスとしての認識動作を開始する、また、実際に第１の記憶部４１に格納されているファイル等を表示する等の動作を行う。
【００４４】
あるいは、第１の記憶部４１に複数のドライブが設けられている場合、これらドライブのうち１つのドライブを、情報処理装置１からは読取動作のみ許可されたドライブに設定するとともに、それ以外のドライブについては情報処理装置１からの書込／読取動作が可能なドライブに設定した場合、アクセス制御部４６が、情報処理装置１が認識可能なドライブを読取動作のみ許可されたドライブに切り替えることは、アクセス制御部４６により第１の記憶部４１へのアクセスが拒否されたことに相当する。また、アクセス制御部４６が、情報処理装置１が認識可能なドライブを書込／読取動作が許可されたドライブに切り替えることは、アクセス制御部４６により第１の記憶部４１へのアクセスが許可されたことに相当する。
【００４５】
記憶媒体でもある第１の記憶部４１には、暗号化された基本認証情報４７、暗号鍵４８及び固有識別情報４９を含む各種プログラム、データが格納されている。
【００４６】
基本認証情報４７は、上述のように第１の認証部４５が認証を行う際に、認証情報５９との照合を行うための情報であり、好ましくは、最初に記憶装置２を使用する際に、ユーザが情報処理装置１を介して入力した、認証情報５９と同じ情報が情報処理装置１（好ましくは暗号化部５８）において暗号化されてこの情報処理装置１から送出されてこの第１の記憶部４１に格納される。
【００４７】
好ましくは、暗号化された基本認証情報４７は、第１の記憶部４１に設けられた、情報処理装置１がアクセスできない特定領域に格納されている。このような特定領域の一例として、いわゆる隠し領域と呼ばれる領域を記憶装置２の第１の記憶部４１に設けることが知られている。隠し領域を第１の記憶部４１に設ける手法の一例として、制御部４０がこの第１の記憶部４１をＬＢＡ（Logical Block Addressing）により管理している場合、最も小さいＬＢＡ（通常はＬＢＡ０）を有する領域を隠し領域として設定する手法が挙げられる。この場合、制御部４０は情報処理装置１に対してＬＢＡの最大値を実際の最大値よりも１つ小さい値として通知し、情報処理装置１が記憶装置２に対してデータ書込／読出の対象として指定したＬＢＡの値に対して１つ加えたＬＢＡを有する領域に対して、実際に制御部４０が第１の記憶部４１に対してアクセスすればよい。あるいは、最も大きいＬＢＡを有する値を隠し領域に設定してもよい。
【００４８】
なお、この隠し領域には基本認証情報４７のみを格納するだけでなく、記憶装置２のファームウェア等が格納されてもよい。
【００４９】
ここで、本実施形態における第１の記憶部４１は、上述のＨＤＤ部２１、フラッシュメモリ２２、ＲＯＭ３１及びＲＡＭ３２が含まれるが、第１の記憶部４１に設けられる特定領域は、これら記憶媒体のうち情報処理装置１が認識できない領域を設定可能な記憶媒体に設けることが好ましく、少なくともＨＤＤ部２１のＨＤＤ２１０に設ければよい。ＨＤＤ２１０は上述のＬＢＡによる管理が可能であり、情報処理装置１に通知するＬＢＡ値を制御することによりこの特定領域を情報処理装置１が認識できないように制御することが可能である。また、必要に応じてフラッシュメモリ２２にも特定領域を設けてもよい。
【００５０】
暗号鍵４８は、第１の復号化部４４が、情報処理装置１（好ましくは第２の送出部５５）が送出した、暗号化された認証情報５９を復号化する際に用いる暗号鍵である。また、固有識別情報４９は、記憶装置２自身を識別するための情報であり、一例として、ＵＳＢ機器を製造する会社毎に定められたＶＩＤ（Vendor ID）、ＵＳＢ機器の製造会社が製品毎に定めたＰＩＤ（Product ID）、ＵＳＢ機器の製造会社が独自に定めたシリアル番号、さらにはＨＤＤ２１０のシリアル番号等が挙げられる。なお、この固有識別情報４９は、図３ではＨＤＤ２１０に格納されていたが、コントローラ２０のＲＯＭ３１やフラッシュメモリ２２に格納されていてもよい。第１の送出部４３は、必要に応じて第１の記憶部４１に格納された固有識別情報４９を情報処理装置１に送出する。
【００５１】
第１の通信部４２は、ＵＳＢケーブル３を介して、情報処理装置１の第２の通信部５４を含むホスト機器との間で通信を行い、情報処理装置１等の間でデータの送受信を行う。
【００５２】
一方、本実施形態の情報処理システムＳを構成する情報処理装置１は、制御部５０、第２の記憶部５１、表示部５２、入力部５３及び第２の通信部５４を備える。制御部５０は、第２の送出部５５、第２の復号化部５６、第２の認証部５７及び暗号化部５８を備える。
【００５３】
第２の送出部５５は、暗号化部５８により暗号化された認証情報５９を記憶装置２に送出する。第２の復号化部５６は、暗号化された基本認証情報４７を記憶装置２から受け入れ、受け入れた基本認証情報４７を復号化する。好ましくは、第２の復号化部５６は、記憶装置２の第１の送出部４３から送出された、暗号化された基本認証情報４７を復号化する。好ましくは、第２の復号化部５６は、第２の記憶部５１に格納された、対称暗号化方式に対応する暗号鍵６０ａを用いて、記憶装置２から送出された基本認証情報４７を復号化する。
【００５４】
第２の認証部５７は、ユーザにより入力され、入力部５３が受け入れた認証情報５９と、第２の復号化部５６により復号化された基本認証情報４７とを用いて認証を行う。好ましくは、第２の認証部５７は、認証情報５９と復号された基本認証情報４７とが一致するか否かを判定することで認証を行う。
【００５５】
暗号化部５８は、第２の認証部５７による認証が成功したら、基本認証情報４７を暗号化した暗号化方式と異なる暗号化方式により認証情報５９を暗号化する。好ましくは、暗号化部５８は、第２の記憶部５１に格納された暗号鍵６０ｂを用いて認証情報５９を暗号化する。このため、後に詳述するように、第２の記憶部５１には、少なくとも第２の復号化部５６が基本認証情報４７を復号化するために用いる、対称暗号化方式に対応する暗号鍵６０ａと、基本認証情報４７を復号化するために用いる暗号鍵６０ａとは異なる暗号化方式に対応するものであり、暗号化部５８が認証情報５９を暗号化するために用いる暗号鍵６０ｂと、合計して２つの暗号鍵６０ａ，ｂが格納されている。但し、図４においては暗号鍵６０として代表して図示している。
【００５６】
あるいは、暗号化部５８は、記憶装置２から固有識別情報４９を取得し、この固有識別情報４９を用いて認証情報５９を暗号化してもよい。この場合、記憶装置２の第１の復号化部４４は、固有識別情報４９を用いて暗号化された認証情報５９を復号化することが好ましい。
【００５７】
第２の記憶部５１には、入力部５３が受け入れた認証情報５９が一時的に格納されるとともに、暗号鍵６０ａ，ｂ及び鍵情報特定情報６１が格納されている。
【００５８】
暗号鍵６０は、上述のように、第２の復号化部５６が用いる、対称暗号化方式に対応する暗号鍵６０ａと、暗号化部５８が用いる暗号鍵６０ｂとの２つを含む。好ましくは、第２の記憶部５１には、暗号化部５８が用いる暗号鍵６０ｂとして、複数の第２の鍵情報である複数の暗号鍵６０ｂ，ｃ，…と、それぞれの暗号鍵６０ｂ，ｃ，…を特定するための複数の鍵情報特定情報６１とが組になって格納される。鍵情報特定情報６１は、暗号化部５８が用いる複数の暗号鍵６０ｂ，ｃ，…のそれぞれを特定するための情報であり、一例として、図５に示すように、個々の暗号鍵６０ｂ，ｃ，…に対応する番号とされる。そして、第２の記憶部５１には、図５に示すように、複数の暗号鍵６０ｂ，ｃ，…とこれに対応する鍵情報特定情報６１とがテーブル化されて格納されることが好ましい。当然、鍵情報特定情報６１は、図５に示した番号に限定されず、記号等、個々の暗号鍵６０ｂ，ｃ，…を特定できる情報であれば限定はない。
【００５９】
そして、暗号化部５８が用いる暗号鍵６０ｂ，ｃ，…が複数個第２の記憶部５１に格納されている場合、暗号化部５８は、第２の記憶部５１に格納された複数個の暗号鍵６０ｂ，ｃ，…からいずれか一つを選択し、選択した暗号鍵６０ｂ，ｃ，…を用いて認証情報５９を暗号化し、第２の送出部５５は、暗号化された認証情報５９と、選択した暗号鍵６０ｂ，ｃ，…を特定するための鍵情報特定情報６１とを記憶装置２に送出する。
【００６０】
一方、記憶装置２の第１の記憶部４１には、情報処理装置１の第２の記憶部５１に格納された暗号鍵６０ｂ，ｃ…と対になる、複数の第１の鍵情報である暗号鍵４８α，β…が格納されることが好ましい。この場合、第２の記憶部５１に格納された暗号化部５８用の暗号鍵６０ｂ，ｃ…は公開鍵であり、第１の記憶部４１に格納された暗号鍵４８α，β…は秘密鍵であることが好ましく、一例として、これら暗号鍵４８α，β…、６０ｂ，ｃ…はＲＳＡ暗号における秘密鍵、公開鍵から選択される。
【００６１】
さらに、第１の復号化部４４は、情報処理装置１から送出された鍵情報特定情報６１により特定される暗号鍵６０ｚ（ｚはｂ，ｃ…のいずれか）と対になる暗号鍵４８ζ（ζはα，β…のいずれか）を特定し、特定した暗号鍵４８ζを用いて暗号化された認証情報５９を復号することが好ましい。
【００６２】
表示部５２は図略の表示面を備え、制御部５０から送出される表示画面生成用信号に基づいて、その表示面に表示画面を表示する。入力部５３は、ユーザからの操作入力に基づいて操作入力信号を出力し、さらに、ユーザが入力した認証情報５９を受け入れる。第２の通信部５４は、ＵＳＢケーブル３を介して、記憶装置２の第１の通信部４２を含む周辺機器との間で通信を行い、記憶装置２等の間でデータの送受信を行う。
【００６３】
以上の構成において、記憶装置２の制御部４０及び制御部４０を構成する第１の送出部４３、第１の復号化部４４、第１の認証部４５及びアクセス制御部４６は主にコントローラ２０により構成され、第１の記憶部４１は主にＨＤＤ部２１、フラッシュメモリ２２、ＲＯＭ３１及びＲＡＭ３２により構成され、そして、第１の通信部４２は主にＵＳＢインタフェース３４により構成される。
【００６４】
また、情報処理装置１の制御部５０及び制御部５０を構成する第２の送出部５５、第２の復号化部５６、第２の認証部５７及び暗号化部５８は主にＣＰＵ１０により構成され、第２の記憶部５１は主にＲＯＭ１１、ＲＡＭ１２及び内部ストレージ部１４により構成され、表示部５２は主に表示デバイス１３から構成され、入力部５３は主に入力部１５から構成され、そして、第２の通信部５４は主にＵＳＢインタフェース１６により構成される。図４に示す各機能部の動作については後に詳述する。
【００６５】
（第１実施形態の情報処理システムの動作）
次に、図６〜図１０のシーケンス図を参照して、本実施形態の情報処理システムＳの動作について説明する。
【００６６】
まず、図６及び図７は、記憶装置２の第１の記憶部４１に基本認証情報４７を格納する動作を説明するためのシーケンス図である。図６に示すシーケンス図は、ＵＳＢケーブル３を介して記憶装置２が情報処理装置１に接続され、記憶装置２がマスストレージとして情報処理装置１により認識された後に、情報処理装置１の第２の記憶部５１である内部ストレージ部１４に格納されたアプリケーションプログラム１４２が起動されることで開始される。
【００６７】
ステップＳ１では、情報処理装置１の制御部５０が、記憶装置２の制御部４０に対して、第１の記憶部４１の特定領域に基本認証情報４７が格納されているか否かを確認させる指示を行う。ステップＳ２では、記憶装置２の制御部４０が、第１の記憶部４１の特定領域にアクセスし、この特定領域に基本認証情報４７が格納されているか否かを確認する。図６に示す例では、この段階では記憶装置２の第１の記憶部４１の特定領域には基本認証情報４７が格納されていない。なお、基本認証情報４７が格納されていることの確認は、必ずしも上述のように格納されるべき特定領域にアクセスする必要はなく、ＲＡＭ３２やフラッシュメモリ２２内に基本認証情報４７が特定領域に格納されているかどうかを示す領域を持ち、その領域に格納される値（例えばフラグの値）によって確認してもよい。
【００６８】
ステップＳ３では、アクセス制御部４６が、ステップＳ２における確認結果に基づいて、第１の記憶部４１へのアクセスを許可している状態であるとの通知を行う。ステップＳ４では、情報処理装置１の制御部５０が、ステップＳ３における記憶装置２のアクセス制御部４６からの通知に基づき、記憶装置２のアクセス制御部４６は第１の記憶部４１へのアクセスを許可している状態、すなわちアンロック状態であるとの判定を行う。
【００６９】
次いで、ステップＳ５では、情報処理装置１の制御部５０が、表示部５２の表示面に入力画面を表示させるための表示画面生成用信号を生成してこれを表示部５２に送出し、表示部５２は、この表示画面生成用信号に基づいて入力画面を表示する。ステップＳ５において表示される入力画面は、基本認証情報４７をユーザに入力させるための画面であり、この入力画面には、一例として、ユーザに対して、入力部５３を介して基本認証情報４７となるべき文字列等を入力させる入力窓と、ユーザが入力完了を指示するボタンとが設けられている。
【００７０】
ステップＳ６では、入力部５３が基本認証情報４７を受け入れるのを待ち、入力部５３が基本認証情報４７を受け入れたと判定された（ステップＳ６においてＹＥＳ）場合、プログラムはステップＳ７に移行する。ステップＳ７では、暗号化部５８が、対称暗号化方式に対応する暗号鍵６０ａを用いて基本認証情報４７を暗号化する。ステップＳ８では、第２の送出部５５が、暗号化された基本認証情報４７を、第２の通信部５４を介して記憶装置２に送出する。
【００７１】
ステップＳ９では、記憶装置２の制御部４０が、情報処理装置１から送出された暗号化された基本認証情報４７を受け入れ、これを第１の記憶部４１の特定領域に格納する。ステップＳ１０では、アクセス制御部４６が、改めて第１の記憶部４１に対するアクセスを許可する状態（アンロック状態）に設定する。
【００７２】
ステップＳ１１では、記憶装置２の制御部４０が、第１の記憶部４１に対するアクセスを許可したことを通知し、ステップＳ１２では、ステップＳ１１における記憶装置２からの通知に基づいて、情報処理装置１の制御部５０が、表示部５２の表示面に通知画面を表示させるための表示画面生成用信号を生成してこれを表示部５２に送出し、表示部５２は、この表示画面生成用信号に基づいて通知画面を表示する。ステップＳ１２において表示される通知画面は、一例として、表示面に表示される画面の最上層に、記憶装置２の第１の記憶部４１のアクセスが許可されたことを通知するポップアップウィンドウが表示されたものである。
【００７３】
ステップＳ１３では、情報処理装置１の制御部５０が、入力部５３をユーザが操作する等により記憶装置２のアンマウント指示がされるのを待ち、アンマウント指示がされると、ステップＳ１４において、制御部５０は、記憶装置２のアクセス制御部４６に対して第１の記憶部４１へのアクセスを拒否する状態（ロック状態）に設定する指示を送信する。ステップＳ１５では、アクセス制御部４６は、ステップＳ１４の指示に基づいて、第１の記憶部４１へのアクセスを拒否する状態に設定する。
【００７４】
次に、図８〜図１０は、第１の記憶部４１の特定領域に基本認証情報４７が格納された状態の記憶装置２を情報処理装置１に接続した際の動作を説明するためのシーケンス図である。図８に示すシーケンス図は、ＵＳＢケーブル３を介して記憶装置２が情報処理装置１に接続された後に、情報処理装置１の第２の記憶部５１である内部ストレージ部１４に格納されたアプリケーションプログラム１４２が起動されることで開始される。
【００７５】
ステップＳ２０では、情報処理装置１の制御部５０が、記憶装置２のアクセス制御部４６に対して、第１の記憶部４１へのアクセスが可能な状態に設定されているか否かを問い合わせる。ステップＳ２１では、記憶装置２の制御部４０が、第１の記憶部４１の特定領域にアクセスし、この特定領域に基本認証情報４７が格納されているか否かを確認する。図４に示す例では、記憶装置２の第１の記憶部４１の特定領域には基本認証情報４７が格納されている。ステップＳ２２では、アクセス制御部４６が、ステップＳ２１における確認結果に基づいて、第１の記憶部４１へのアクセスを拒否している状態であるとの通知を行う。
【００７６】
ステップＳ２３では、情報処理装置１の制御部５０が、ステップＳ２２における記憶装置２のアクセス制御部４６からの通知に基づき、記憶装置２のアクセス制御部４６は第１の記憶部４１へのアクセスが拒否される状態、すなわちロック状態にあるとの判定を行う。ステップＳ２４では、ステップＳ２３における判定結果に基づいて、記憶装置２がロック状態にあるか否かが判定され、ロック状態にある（ステップＳ２４においてＹＥＳ）場合は、プログラムはステップＳ２６に移行し、記憶装置２がアンロック状態にある（ステップＳ２４においてＮＯ）場合は、プログラムはステップＳ２５に移行する。ステップＳ２５では、図６及び図７に示した、記憶装置２がアンロック状態にある際の動作が実行される。
【００７７】
ステップＳ２６では、情報処理装置１の制御部５０が、記憶装置２に対して基本認証情報４７の送出を要求し、ステップＳ２７では、ステップＳ２６における情報処理装置１からの要求に基づき、記憶装置２の第１の送出部４３が第１の記憶部４１の特定領域に格納されている暗号化された基本認証情報４７を読み出し、この基本認証情報４７を、第１の通信部４２を介して情報処理装置１に送出する。
【００７８】
ステップＳ２８では、第２の復号化部５６が、ステップＳ２７において送出された、暗号化された基本認証情報４７を、第２の記憶部５１に格納された、対称暗号化方式に対応する暗号鍵６０ａを用いて復号化する。復号化された基本認証情報４７は、第２の記憶部５１に一時的に格納される。
【００７９】
ステップＳ２９では、情報処理装置１の制御部５０が、表示部５２の表示面に入力画面を表示させるための表示画面生成用信号を生成してこれを表示部５２に送出し、表示部５２は、この表示画面生成用信号に基づいて入力画面を表示する。ステップＳ２９において表示される入力画面は、ステップＳ５において表示される入力画面と同様に、認証情報５９をユーザに入力させるための画面である。
【００８０】
ステップＳ３０では、入力部５３が認証情報５９を受け入れるのを待ち、入力部５３が認証情報５９を受け入れたと判定された（ステップＳ３０においてＹＥＳ）場合、プログラムはステップＳ３１に移行する。
【００８１】
ステップＳ３１では、第２の認証部５７が、ステップＳ２８において復号化された基本認証情報４７と、ステップＳ３０で入力された認証情報５９とを用いて認証処理を行う。図９に示す例では、基本認証情報４７と認証情報５９とが一致しており、従って認証は成功したものとする。
【００８２】
なお、図９では図示しないが、ステップＳ３１において認証が失敗した、すなわち、ステップＳ２８において復号化された基本認証情報４７と、ステップＳ３０で入力された認証情報５９とが一致しないことも想定される。この場合、プログラムは再度ステップＳ３０に戻って入力部５３が認証情報５９を受け入れるのを待ち、入力部５３が認証情報５９を受け入れたら、基本認証情報４７と認証情報５９とを用いて再度認証処理を行う。そして、認証動作を一定回数、例えば１０回繰り返してもなお認証が失敗した場合は、アクセス権限のないユーザが入力しているものと判断し、以降の動作を行わず、さらには、再度記憶装置２が情報処理装置１に接続されても、図６〜図１０のシーケンス図に示す動作を行わない旨の設定（例えばフラグの値を変更）を記憶装置２の第１の記憶部４１に行うことが好ましい。さらには、記憶装置２の第１の記憶部４１に格納されている基本認証情報４７も消去することが好ましい。
【００８３】
ステップＳ３２では、暗号化部５８が、第２の記憶部５１に格納された複数の鍵情報特定情報６１のうち、今回の暗号化に使用するための鍵情報特定情報６１を選定する。ステップＳ３２における鍵情報特定情報６１の選定は、第２の記憶部５１に格納された複数の鍵情報特定情報６１の中からランダムに選定してもよく、また、図５に示すように、鍵情報特定情報６１が番号である場合、前回使用した暗号鍵６０ｚ（暗号鍵６０ｂ，ｃ…のいずれか）に対応する鍵情報特定情報６１である番号に対して一定の増分値を有する番号を選定し、これを今回選定した鍵情報特定情報６１としてもよい。
【００８４】
ステップＳ３３では、ステップＳ３２において選定した鍵情報特定情報６１に対応する暗号鍵６０を第２の記憶部５１から検索して抽出、選定する。ステップＳ３４では、ステップＳ３３において選定した暗号鍵６０ｚ（暗号鍵６０ｂ，ｃ…のいずれか）を用いて、暗号化部５８が認証情報５９を暗号化する。そして、ステップＳ３５では、第２の送出部５５が、ステップＳ３４で暗号化部５８が暗号化した認証情報５９及びステップＳ３２において選定した鍵情報特定情報６１を、第２の通信部５４を介して記憶装置２に送出する。
【００８５】
ステップＳ３６では、ステップＳ３５において情報処理装置１から送出された認証情報５９及び鍵情報特定情報６１を記憶装置２の制御部４０が受け入れ、第１の復号化部４４が、受け入れた鍵情報特定情報６１に基づいて、認証情報５９を暗号化した暗号鍵６０ｚ（暗号鍵６０ｂ，ｃ…のいずれか）と対になる暗号鍵４８ζを特定してこの暗号鍵４８ζを第１の記憶部４１から検索して抽出し、ステップＳ３７では、第１の復号化部４４が、ステップＳ３６で抽出した暗号鍵４８ζを用いて認証情報５９を復号化する。
【００８６】
ステップＳ３８では、第１の認証部４５が、ステップＳ３７において復号化された認証情報５９と、第１の記憶部４１の特定領域に格納された情報を復号化して得られる基本認証情報４７とを用いて認証処理を行う。図９に示す例では、ステップＳ３１において第２の認証部５７による認証が成功しているので、第１の認証部４５による認証も成功する。
【００８７】
なお、図９では図示しないが、ステップＳ３８において認証が失敗した、すなわち、ステップＳ３７において復号化された認証情報５９と、第１の記憶部４１の特定領域に格納された情報を復号化して得られる基本認証情報４７とが一致しないことも稀に想定される。通常、ステップＳ３１において第２の認証部５７による認証が成功しているので、第１の認証部４５による認証も成功するが、情報処理装置１から記憶装置２への認証情報５９の送信時のエラーが生じた等の理由により、認証が失敗することも稀にありうる。この場合、プログラムはステップＳ３５に戻り、第２の送出部５５が、ステップＳ３４で暗号化部５８が暗号化した認証情報５９及びステップＳ３２において選定した鍵情報特定情報６１を、第２の通信部５４を介して記憶装置２に再度送出し、ステップＳ３８における認証処理を再度行う。そして、再度認証処理を行っても認証が失敗した場合は、記憶装置２が備える図略のＬＥＤ（Light Emitting Diode）ランプ等によりエラーを報知し、あるいは、情報処理装置１の表示部５２にエラー表示をし、記憶装置２を再度情報処理装置１に接続させることを促す。
【００８８】
この後、ステップＳ３９〜ステップＳ４４の動作は、図６及び図７におけるステップＳ１０〜ステップＳ１５の動作と略同一であるので説明を省略する。
【００８９】
（第１実施形態の情報処理システムの効果）
以上詳細に説明したように、本実施形態の情報処理システムＳでは、情報処理装置１の暗号化部５８が、基本認証情報４７を暗号化した暗号化方式と異なる暗号化方式により認証情報５９を暗号化し、第２の送出部５５が、この暗号化部５８により暗号化された認証情報５９を記憶装置２に送出しているので、仮に、記憶装置２の第１の記憶部４１に格納されている基本認証情報４７を暗号化（または復号化）する暗号鍵４８ａが知られた場合でも、認証情報５９を暗号化する暗号化方式が、基本認証情報４７を暗号化する暗号化方式と異なることにより、認証情報５９を暗号化した暗号鍵６０を容易に解析することができない。従って、悪意あるユーザがＵＳＢケーブル３の信号線を流れる信号を解析しても、認証情報５９を容易に解明することができない。これにより、本実施形態の情報処理システムＳによれば、情報処理装置１と記憶装置２との間の通信のセキュリティ性をより高めることが可能になる。
【００９０】
しかも、本実施形態の情報処理システムＳでは、情報処理装置１の第２の記憶部５１に複数の暗号鍵６０ｂ，ｃ…とこれに対応する鍵情報特定情報６１を格納し、暗号化部５８が、これら暗号鍵６０ｂ，ｃ…のうちいずれかの暗号鍵６０を用いて認証情報５９を暗号化し、第２の送出部５５は、暗号化された認証情報５９と暗号化に用いた暗号鍵６０ｂ，ｃ…に対応する鍵情報特定情報６１とを記憶装置２に送出しているので、認証情報５９を暗号化した暗号鍵６０ｂ，ｃ…をさらに容易に解析することができない。これにより、情報処理装置１と記憶装置２との間の通信のセキュリティ性をさらに高めることが可能になる。
【００９１】
また、本実施形態の情報処理システムＳでは、情報処理装置１の第２の認証部５７が、認証情報５９と基本認証情報４７とを用いて認証を行っているので、仮に、ユーザが入力した認証情報５９が基本認証情報４７と一致しない場合でも、基本認証情報４７に一致しない認証情報５９を一々記憶装置２に送出する必要がない。これにより、情報処理システムＳ全体における認証手続の簡略化を図れるとともに、ＵＳＢケーブル３を介した通信手順の簡略化を図ることができる。
【００９２】
また、本実施形態では、情報処理装置１の第２の記憶部５１に格納されたアプリケーションプログラム１４２が実行されることにより、情報処理装置１の制御部５０に第２の認証部５７等の機能実現手段を実現している。このように、情報処理装置１のアプリケーションプログラム１４２によっても記憶装置２のアクセス認証を行っているので、例えばアプリケーションプログラム１４２が実行可能な情報処理装置１や情報処理装置１のＯＳ（Operating System）を限定することで、記憶装置２が接続できる情報処理装置１や情報処理装置１のＯＳに制限を設けることが可能になる。また、情報処理装置１の入力部５３を用いてさらにパスワード入力を要求する等の動作が可能になる。さらに、認証動作に加えて他の動作（例えば記憶装置２の第１の記憶部４１に格納されたウィルススキャンソフトウェアを起動する、ウィルススキャンソフトウェアが第１の記憶部４１に格納されていない場合は以降の動作を実施しない）を行うことができる。
【００９３】
（第２実施形態）
上述の第１実施形態では、情報処理装置１の第２の記憶部５１に複数の暗号鍵６０とこれに対応する鍵情報特定情報６１を格納し、これら暗号鍵６０及び鍵情報特定情報６１のうち一組の暗号鍵６０及び鍵情報特定情報６１を記憶装置２に送信することで、情報処理装置１と記憶装置２との間の通信のセキュリティ性を高めていたが、情報処理装置１と記憶装置２との間の通信のセキュリティ性を高める手法は第１実施形態のこれに限定されず、記憶装置２の第１の記憶部４１に格納された固有識別情報４９を用いてセキュリティ性を高めることも可能である。
【００９４】
図１１及び図１２は、本発明の第２実施形態である情報処理システムＳの動作を説明するためのシーケンス図である。なお、本実施形態の情報処理システムＳの構成は上述した第１実施形態の情報処理システムＳと略同一であるので、同一の構成要素については同一の符号を付し、その説明を簡略化する。
【００９５】
ステップＳ５０〜ステップＳ５５の動作は、上述の第１実施形態のステップＳ２０〜ステップＳ２５の動作と略同一であるので説明を省略する。
【００９６】
ステップＳ５６では、情報処理装置１の制御部５０が、記憶装置２に対して固有識別情報４９の送出を要求し、ステップＳ５７では、ステップＳ５６における情報処理装置１からの要求に基づき、記憶装置２の第１の送出部４３が第１の記憶部４１の特定領域に格納されている暗号化された固有識別情報４９を読み出し、この固有識別情報４９を、第１の通信部４２を介して情報処理装置１に送出する。なお、ＵＳＢ機器である記憶装置２と情報処理装置１との間のネゴシエーション動作において、情報処理装置１が記憶装置２の固有識別情報４９を取得していることもあり、この場合は、ステップＳ５６及びＳ５７の動作を行わずとも、情報処理装置１の制御部５０は記憶装置２の固有識別情報４９を取得することができる。
【００９７】
ステップＳ５８〜ステップＳ６０の動作は、上述の第１実施形態のステップＳ２９〜ステップＳ３１の動作と略同一であるので説明を省略する。
【００９８】
ステップＳ６１では、ステップＳ５７において送出された固有識別情報４９を用いて、暗号化部５８が認証情報５９を暗号化する。暗号化部５８が固有識別情報４９を用いて認証情報５９を暗号化する手法に限定はないが、一例として、認証情報５９と固有識別情報４９とのＸＯＲ（Exclusive OR）を算出することにより、認証情報５９を暗号化する手法が挙げられる。
【００９９】
ステップＳ６２では、第２の送出部５５が、ステップＳ６１で暗号化部５８が暗号化した認証情報５９を、第２の通信部５４を介して記憶装置２に送出する。ステップＳ６３では、記憶装置２の第１の復号化部４４が、第１の記憶部４１に格納された固有識別情報４９を用いて認証情報５９を復号化する。
【０１００】
この後、ステップＳ６４〜ステップＳ７０の動作は、図９及び図１０におけるステップＳ３８〜ステップＳ４４の動作と略同一であるので説明を省略する。
【０１０１】
従って、本実施形態によっても、上述の第１実施形態と同一の効果を奏することができる。
【０１０２】
（変形例）
なお、本発明の情報処理システムＳ等は、その細部が上述の各実施形態に限定されず、種々の変形例が可能である。一例として、上述の各実施形態では、基本認証情報４７が第１の記憶部４１を構成するＨＤＤ部２１に主に格納されていたが、まずフラッシュメモリ２２に基本認証情報４７を格納し、一定時間経過後にバックアップとしてＨＤＤ部２１に基本認証情報４７を格納してもよい。
【０１０３】
また、情報処理装置１の暗号化部５８が認証情報５９を暗号化する方式は、上述の各実施形態に開示のそれに限定されず、基本認証情報４７を暗号化する方式と異なっていれば周知の方式が採用可能である。一例として、暗号化部５８が、認証情報５９のビットを上位または下位にシフトし（ビットシフト）、また、認証情報５９のビットの桁を順次繰り上げまたは繰り下げてローテーションする（ビットローテーション）方式が好適に挙げられる。また、上述の第２実施形態では、認証情報５９と固有識別情報４９とのＸＯＲを算出していたが、単純に認証情報５９と固有識別情報４９とを加算してもよい。
【０１０４】
そして、上述の実施形態において、情報処理装置１及び記憶装置２を動作させるプログラムはＲＯＭ１１、３１等に格納されて提供されていたが、不図示の光学ディスクドライブ等を用いて、プログラムが格納されたＤＶＤ（Digital Versatile Disc）等の記録媒体、ＵＳＢ外部記憶装置、メモリーカード等を接続し、このＤＶＤ等からプログラムを情報処理装置１、記憶装置２に読み込んで動作させてもよい。また、インターネット４上のサーバ装置内にプログラムを格納しておき、このプログラムを情報処理装置１、記憶装置２に読み込んで動作させてもよい。さらに、上述の実施形態において、情報処理装置１、記憶装置２は複数のハードウェア要素により構成されていたが、これらハードウェア要素の一部の動作をＣＰＵ１０、コントローラ２０がプログラムの動作により実現することも可能である。
【符号の説明】
【０１０５】
Ｓ    情報処理システム
１    情報処理装置
２    記憶装置
３    ＵＳＢケーブル
４    インターネット
１０、３０  ＣＰＵ
１１、３１  ＲＯＭ
１２、３２  ＲＡＭ
１４  内部ストレージ部
１５  入力部
１６、３４  ＵＳＢインタフェース
１７  有線ＬＡＮインタフェース
２０  コントローラ
２１  ＨＤＤ部
２２  フラッシュメモリ
２３  ＵＳＢコネクタ
３５  ＳＡＴＡインタフェース
４０、５０  制御部
４１  第１の記憶部
４２  第１の通信部
４３  第１の送出部
４４  第１の復号化部
４５  第１の認証部
４６  アクセス制御部
４７  基本認証情報
４８、６０  暗号鍵
４９  固有識別情報
５１  第２の記憶部
５３  入力部
５４  第２の通信部
５５  第２の送出部
５６  第２の復号化部
５７  第２の認証部
５８  暗号化部
５９  認証情報
６１  鍵情報特定情報
【図１】
0006531429.tif 000002
【図２】
0006531429.tif 000003
【図３】
0006531429.tif 000004
【図４】
0006531429.tif 000005
【図５】
0006531429.tif 000006
【図６】
0006531429.tif 000007
【図７】
0006531429.tif 000008
【図８】
0006531429.tif 000009
【図９】
0006531429.tif 000010
【図１０】
0006531429.tif 000011
【図１１】
0006531429.tif 000012
【図１２】
0006531429.tif 000013