(57)【特許請求の範囲】
【請求項１】
ネットワークによりサーバとデータを送受信する通信部と、
ホスト機器とデータを送受信するインターフェース部と、
を具備した可搬型半導体記憶装置において、
前記ホスト機器から前記インターフェース部を介して受信するアクセスポイントの情報と前記サーバの情報とを格納するメモリ部と、
前記メモリ部に格納される前記アクセスポイントの情報から前記アクセスポイントが前記通信部と通信可能な範囲内に存在するかを検索する検索部と、
を具備し、
前記検索部により前記アクセスポイントが存在しないと判明する場合、前記可搬型半導体記憶装置は前記ホスト機器からのコマンドに対しての要求を全て無視するもしくは一部無視し、前記検索部により前記アクセスポイントが存在すると判明する場合、前記可搬型半導体記憶装置は前記サーバの情報を元に前記アクセスポイント内にある前記サーバと接続することを特徴とする可搬型半導体記憶装置。
【請求項２】
前記サーバから前記通信部を介して受信する認証結果を確認する確認部
をさらに具備し、
前記通信部は、前記メモリ部に事前に格納される認証情報を前記サーバに送信することを特徴とする請求項１に記載の可搬型半導体記憶装置。
【請求項３】
前記サーバから前記通信部を介して受信する認証情報と前記メモリ部が事前に格納する認証情報との一致か不一致かを判定して認証する認証部と、
前記認証部による認証結果を確認する確認部と、
をさらに具備し、
前記通信部は、前記サーバに事前登録される認証情報を前記サーバから受信することを特徴とする請求項１に記載の可搬型半導体記憶装置。
【請求項４】
前記確認部による確認により認証結果が不一致である場合、前記可搬型半導体記憶装置は前記ホスト機器からのコマンドに対しての要求を全て無視するもしくは一部無視し、前記確認部による確認により認証結果が一致である場合、前記可搬型半導体記憶装置は前記ホスト機器からのコマンドに対しての要求を許可することを特徴とする請求項２または３に記載の可搬型半導体記憶装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線ＬＡＮ機能付き可搬型半導体記憶装置に関する。
【背景技術】
【０００２】
近年、企業では顧客情報の流出などが社会的問題になっている。各企業は、情報のセキュリティの強化が必須となっている。企業としてセキュリティ対策を実施しているかの指針として、ＩＳＭＳ（情報セキュリティマネジメントシステム）資格を取得することが一般的になっている。仮にＩＳＭＳを取得しなければ、仕事を受注することも難しくなってきている。そのため、企業にとって保有する情報へのセキュリティ対策をきちんと行うことが、事業を行う上で重要な対策となる。
【０００３】
そこで、各種可搬型半導体記憶装置を利用している企業では暗号化ツールなどを用いて、可搬型半導体記憶装置に暗号をかけたり、可搬型半導体記憶装置への書き込みや保存をしたデータに暗号をかけたりしている。しかし、これでは第三者に暗号が解析されてしまった場合、可搬型半導体記憶装置内に保存したデータを流出させる恐れがある。対策として、暗号を変更するというようなことが考えられるが、可搬型半導体記憶装置がユーザの手元になければ、第三者にデータを流出させないために暗号を変更することや削除することもできないという問題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２３３７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、外部の不正なホスト機器からのアクセスに対して、データ保護を実行する可搬型半導体記憶装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、第１の実施形態の可搬型半導体記憶装置は、ネットワークによりサーバとデータを送受信する通信部と、ホスト機器とデータを送受信するインターフェース部と、を具備した可搬型半導体記憶装置において、前記ホスト機器から前記インターフェース部を介して受信するアクセスポイントの情報と前記サーバの情報とを格納するメモリ部と、前記メモリ部に格納される前記アクセスポイントの情報から前記アクセスポイントが前記通信部と通信可能な範囲内に存在するかを検索する検索部と、を具備し、前記検索部により前記アクセスポイントが存在しないと判明する場合、前記可搬型半導体記憶装置は前記ホスト機器からのコマンドに対しての要求を全て無視するもしくは一部無視し、前記検索部により前記アクセスポイントが存在すると判明する場合、前記可搬型半導体記憶装置は前記サーバの情報を元に前記アクセスポイント内にある前記サーバと接続することを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係るメモリシステムのブロック図。
【図２】第１の実施形態に係る初期データ設定時の動作を示すフローチャート。
【図３】第１の実施形態に係るカード初期化及びサーバ認証１の動作を示すフローチャート。
【図４】第１の実施形態に係るカード初期化及びサーバ認証２の動作を示すフローチャート。
【図５】第１の実施形態に係るデータ読み込み動作を示すフローチャート。
【図６】第１の実施形態に係るデータ書き込み動作を示すフローチャート。
【図７】第２の実施形態に係るメモリシステムのブロック図。
【図８】第２の実施形態に係るカード初期化及びサーバ認証３の動作を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、発明を実施するための実施形態について説明する。この説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。また可搬型半導体記憶装置の一例として、以下の各実施形態ではメモリカードを用いて説明する。なお、可搬型半導体記憶装置はメモリカードに限定されない。例えば、具体的にはＳＤカード、外付けＨＤＤ、ＵＳＢメモリなどがある。
【０００９】
（第１の実施形態）
第１の実施形態のメモリカード１０１について、図１乃至図６を参照して説明する。
【００１０】
図１は、メモリカード１０１、メモリカード１０１と接続するホスト機器１０２、メモリカード１０１とネットワークにより接続するサーバ１０３についてのシステム構成図である。
【００１１】
まず、メモリカード１０１の構成について説明する。メモリカード１０１は、プロセッサモジュール１１２、ＮＡＮＤメモリ１０４、インタフェース用端子１０５、無線ネットワークモジュール１１３等を備えている。
【００１２】
プロセッサモジュール１１２は、メモリカード１０１全体の動作を司る。
【００１３】
プロセッサモジュール１１２は、コントローラ１０６、ＳＲＡＭ１０８、ＲＯＭ１０７、ＩＯインタフェース１１０、ネットワークインタフェース１１１、メモリインタフェース１０９等を備えている。
【００１４】
コントローラ１０６は、メモリカード１０１の主制御をなし、ＮＡＮＤメモリ１０４に対してデータの書き込み、読み出し、及び消去を命令する。また、コントローラ１０６は、ＮＡＮＤメモリ１０４によるデータの記憶状態を管理する。記憶状態の管理とは、どの物理アドレスのページ（またはブロック）が、どの論理アドレスのデータを保持しているかの関係、およびどの物理アドレスのページ（またはブロック）が消去状態（何も書き込まれていない、または無効なデータを保持している状態）であるかを管理することを含んでいる。尚、本実施形態においてコントローラ１０６が実現する各機能は、ハードウェア、及びソフトウェアのいずれか、または両者の組み合わせとして実現することができる。このような機能が、ハードウェアとして実現されるか、またはソフトウェアとして実現されるかは、具体的な実施態様、またはシステム全体に課される設計制約に依存する。当業者は、具体的な実施態様ごとに、様々な方法でこれらの機能を実現し得るが、そのような実現を決定することは本発明の範疇に含まれるものである。コントローラ１０６は、可搬型半導体記憶装置の検索部と確認部と認証部などに相当する。
【００１５】
ＳＲＡＭ１０８は、ワーク・バッファメモリとして使用されている。制御プログラムや各種のデータを一時的に記憶する。
【００１６】
ＲＯＭ１０７は、制御プログラムが格納されている。
【００１７】
ＩＯインタフェース１１０は、メモリカード１０１のインタフェース用端子９個と接続され、メモリカード１０１とホスト機器１０２とのインタフェースをなす。ＩＯインタフェース１１０は、可搬型半導体記憶装置のインターフェース部に相当する。
【００１８】
ネットワークインタフェース１１１は、無線ネットワークモジュール１１３と通信する。
【００１９】
メモリインタフェース１０９は、ＮＡＮＤメモリ１０４と通信する。
【００２０】
ＮＡＮＤメモリ１０４は、半導体メモリ装置でフラッシュメモリに分類される。フラッシュメモリは、ファイルなどの記憶に適しているメモリで、消去ブロックという単位を持ち、この消去ブロック単位に消去を実行する。また、ＮＡＮＤメモリ１０４は、ページ単位にアクセス可能である。このページ単位は、５１２ｂｙｔｅ＋１６ｂｙｔｅで構成されており、ＮＡＮＤメモリ１０４の最小のアクセス単位である。５１２ｂｙｔｅ＋１６ｂｙｔｅの１６ｂｙｔｅはエラー訂正のために用意されているエリアであり、実際に格納できるデータは５１２Ｂｙｔｅである。ＮＡＮＤメモリ１０４は、可搬型半導体記憶装置のメモリ部に相当する。
【００２１】
インタフェース用端子１０５は、外部機器と着脱による接続を司る。
【００２２】
無線ネットワークモジュール１１３は、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｓｃ  Ｅｎｇｉｎｅｅｒ（以下ＩＥＥＥと略称する）にて標準化が進められているＩＥＥＥ８０２．１１に代表される無線ネットワークを実現するためのモジュールであればよい。例えば、具体的にＬＡＮに接続する場合は本モジュール内でＴＣＰ／ＩＰのパケットにＩＥＥＥ８０２．１１準拠のヘッダ情報を付加し、更にデータを無線で送信するためにデジタル変調を行い、データをアクセスポイントへ送信し、ネットワーク接続を行う。このモジュールを用いることで、アクセスポイントを介してネットワークに接続することが可能となる。無線ネットワークモジュール１１３は、可搬型半導体記憶装置の通信部に相当する。
【００２３】
次に、ホスト機器１０２について説明する。ホスト機器１０２は、メモリカードインタフェース１１７、ＣＰＵ１１４、システムメモリ１１５、ネットワークインタフェース１１６、ディスク記憶装置１１８等を備えている。例えば、具体的にホスト機器１０２は、パーソナルコンピュータを始めとするデジタル機器やデジタルビデオカメラ、デジタルスチルカメラ、携帯電話、音楽や映像を再生可能なモバイル機器などである。
【００２４】
メモリカードインタフェース１１７は、メモリカード１０１が装着可能である。
【００２５】
ＣＰＵ１１４は、ホスト機器１０２の制御中枢であり、ホスト機器１０２全体の制御を行う。
【００２６】
システムメモリ１１５は、ＲＡＭ等で構成される。
【００２７】
ネットワークインタフェース１１６は、外部装置と通信する。
【００２８】
ディスク記憶装置１１８は、メモリカード１０１にアクセスするためのメモリカード１０１のアクセス用ドライバなどが格納されている。具体的に、ディスク記憶装置１１８はハードディスクなどである。
【００２９】
続いてサーバ１０３について説明する。サーバ１０３は、サーバ１０３の制御中枢をなすＣＰＵ１１９、ＲＡＭ等で構成されるシステムメモリ１２０、ハードディスク装置などのディスク記憶装置１２２、ネットワークインタフェース１２１、認証部Ａ、を備えている。
【００３０】
ネットワークインタフェース１２１は、メモリカード１０１に搭載されている無線ネットワークモジュール１１３と同等のもので、メモリカード１０１と無線ＬＡＮにてやり取りをするためのものである。
【００３１】
認証部Ａは、メモリカード１０１に事前に格納される認証情報とサーバ１０３に事前に格納される認証情報とが一致か不一致かを判定して認証する。
【００３２】
次に、上述したメモリカード１０１を利用する前の設定方法について説明する。
【００３３】
図２は、メモリカード１０１を利用する前の設定方法の流れを示すフローチャートである。
【００３４】
メモリカード１０１を使用する前に初期設定として、ユーザが事前に設定した認証情報をメモリカード１０１とサーバ１０３のそれぞれに登録しておく。
【００３５】
また、メモリカード１０１は、その認証情報のやりとりをサーバ１０３と行うために、メモリカード１０１の無線ネットワークモジュール１１３を利用し、サーバ１０３とネットワークを介して接続する。そこで、メモリカード１０１を使用するユーザが、メモリカード１０１の使用環境などを考慮して、サーバ１０３と接続可能なアクセスポイントの情報をメモリカード１０１に登録する。さらに、事前に登録した接続可能なアクセスポイントを介してメモリカード１０１と接続するサーバ１０３を自由に選択し、このサーバ１０３の情報をメモリカード１０１に登録する。これにより、ユーザが選択し、事前に登録した接続可能なアクセスポイントの範囲内でしか、メモリカード１０１を使用できないよう使用範囲を限定でき、さらに接続可能なアクセスポイントの範囲内にあるユーザが事前に登録したサーバ１０３のみ、メモリカード１０１と接続することが可能となる。
【００３６】
以下、上記についての具体的な設定方法の流れを説明する。
【００３７】
ホスト機器１０２の電源が投入された状態で、メモリカード１０１がホスト機器１０２の有するメモリカードインタフェース１１７に挿入された場合、或いはメモリカード１０１が挿入された状態でホスト機器１０２の電源が投入された場合、メモリカード１０１は、電源が投入された状態となる（ステップ２０１）。このとき、ホスト機器１０２はメモリカード１０１を認識し（ステップ２０３）、メモリカード１０１をアクセス可能な状態にするため、メモリカード１０１の初期化を実施する（ステップ２０４）。ここでいう初期化というのは、メモリカード１０１のＮＡＮＤメモリ１０４の空間がホスト機器１０２からアクセス可能な状態とされる処理であり、さらに、ホスト機器１０２から読み込みコマンドを受け付け可能な状態にする処理である。
【００３８】
ホスト機器１０２は、メモリカード１０１の初期化処理が完了すると、メモリカード１０１に対し、ユーザが事前に選択した接続するサーバ１０３の情報及びサーバ１０３と接続するためのアクセスポイントの情報を送信する（ステップ２０５）。そして、メモリカード１０１は、ホスト機器１０２から送信されたサーバ１０３の情報及びアクセスポイントの情報をＮＡＮＤメモリ１０４に格納する（ステップ２０６）。
【００３９】
また、ホスト機器１０２は認証情報をサーバ１０３へ送信する（ステップ２０９）。サーバ１０３は、ディスク記憶装置１２２に認証情報を保存する。認証情報とは、事前にユーザによってメモリカード１０１とサーバ１０３に登録される情報のことで、ユーザが意図していない不正な外部からの接続に対するセキュリティのために用いる。具体的に、例えばユーザが決めた暗号やメモリカード１０１が持つ固有のＩＤ或いはシリアルナンバーなどがある。認証情報は、メモリカード１０１の初期化の際に、ＩＯインタフェース１１０を介してホスト機器１０３に送信される。
【００４０】
ホスト機器１０２がメモリカード１０１及びサーバ１０３に情報を登録する処理は、一度実施すればよく、２回目以降はメモリカード１０１及びサーバ１０３に保存されている情報を利用するものとする。
【００４１】
次に、上述したメモリカード１０１、ホスト機器１０２、サーバ１０３を含めたシステム動作を説明する。
【００４２】
図３及び図４は、モリカード１０１、ホスト機器１０２、サーバ１０３を含めたシステム動作の流れを示すフローチャートである。
【００４３】
ホスト機器１０２の電源が投入された状態で、メモリカード１０１がホスト機器１０２の有するメモリカードインタフェース１１７に挿入された場合、或いはメモリカード１０１が装着された状態で、ホスト機器１０２の電源が投入された場合、メモリカード１０１は電源が投入された状態となる（ステップ３０２）。このとき、ホスト機器１０２は、メモリカード１０１を認識し（ステップ３０３）、メモリカード１０１をアクセス可能な状態にするためにメモリカード１０１の初期化を開始する（ステップ３０４）。
【００４４】
メモリカード１０１は、電源が投入されると、内部の各モジュールを初期化する（ステップ３０５）。その後、メモリカード１０１は、内部の初期化処理が完了したら、ビジー信号をホスト機器１０２に送信する。ホスト機器１０２は、ビジー状態が解除されるまで待つ（ステップ４０３のＮＯ）。メモリカード１０１のビジー状態が解除されると（ステップ４０４）、ホスト装置１０２はメモリカード１０１における処理が完了したことを認識する。ビジー状態とは、メモリカード１０１がホスト機器１０２からのコマンドを受け付け不可能な状態になることである。ビジー状態が解除されると、メモリカード１０１がホスト機器１０２からのコマンドを受け付け可能な状態になることである。この情報は、ビジー信号（またはメモリカード１０１からホスト機器１０２に送られるパケット情報）として、メモリカード１０１からホスト装置１０２へ送られる。
【００４５】
無線ネットワークモジュール１１３は、スキャンにより周囲の通信可能なアクセスポイントの情報を取得する（ステップ３０６，３０７）。図２のステップ１０６で取得したアクセスポイントの情報から、ユーザにより初期設定されているアクセスポイントが通信可能範囲内に存在するかを検索する（ステップ３０８）。
【００４６】
もし、初期設定されているアクセスポイントが存在しない場合、メモリカード１０１はホスト機器１０２からのアクセスを無視するロックモードに設定する（ステップ３１４）。ここでいうロックモードとは、メモリカード１０１がホスト機器１０２からのアクセスに対しての要求を全て無視するモードになることである。
【００４７】
アクセスポイントが存在する場合、メモリカード１０１の無線ネットワークモジュール１１３は、事前にユーザが登録したサーバ１０３の情報を元に、アクセスポイント内にあるサーバ１０３と接続する（ステップ３０９）。メモリカード１０１は、ＩＯインタフェース１１０を介して、事前にＮＡＮＤメモリ１０４に格納される認証情報を、アクセスポイント内にあるユーザが事前に登録したサーバ１０３に送信する。
【００４８】
サーバ１０３は、メモリカード１０１から事前にＮＡＮＤメモリ１０４に格納される情報を受信する。そして、図２の初期登録時にステップ２１０で保存したメモリカード１０１の情報と一致か不一致かを判定して認証し（ステップ３１０）、その認証結果をメモリカード１０１へ送信する（ステップ３１１）。
【００４９】
メモリカード１０１は、無線ネットワークモジュール１１３を介してサーバ１０３からの認証結果を受信し（ステップ３１２）、認証結果を確認する（ステップ３１３）。
【００５０】
認証結果が不一致だった場合（ステップ３１３のＮＯ）、内部のモードをロックモードに設定する（ステップ３１４）。認証結果が一致だった場合（ステップ３１３のＹＥＳ）、内部のモードを外部からのデータアクセスを許可するアクセスモードに設定する（ステップ４０１）。ここでいうアクセスモードとは、ＮＡＮＤメモリ１０４がホスト機器１１０２からのアクセスに対しての要求を全て許可するモードになることである。
【００５１】
内部のモードがロックモード或いはアクセスモードに決定したら、メモリカード１０１は、ホスト機器１０２へのビジー状態を解除し（ステップ４０２）、初期化処理を完了する（ステップ４０３のＹＥＳ）。そして、ホスト機器はメモリカードがアクセスモードなのか、ロックモードなのかの確認を行う（ステップ４０４）。
【００５２】
次に、ホスト機器１０２がメモリカード１０１のデータを読み出しする場合の動作を説明する。
【００５３】
図５は、ホスト機器１０２がメモリカード１０１のデータを読み出しする場合の動作の流れを示すフローチャートである。
【００５４】
ホスト機器１０２は、メモリカード１０１のＮＡＮＤメモリ１０４のデータを読み出すために、読み出しコマンドを発行する（ステップ５０２）。
【００５５】
メモリカード１０１は、ＩＯインタフェース１１０を介し、読み出しコマンドを受信する（ステップ５０３）。そして、現在の内部モードが、ロックモード或いはアクセスモードのどちらなのかを確認する（ステップ５０４）。内部モードがロックモードだった場合（ステップ５０４のＹＥＳ）、メモリカード１０１は、ホスト機器１０２からの読み出しコマンドに対するレスポンスをホスト機器に返信せず、読み出しコマンドを無視する（ステップ５０５）。内部モードがアクセスモードだった場合（ステップ５０４のＮＯ）、ホスト機器１０２からの読み出しコマンドの内容を確認する（ステップ５０６）。次に、メモリカード１０１は、ＮＡＮＤメモリ１０４からデータを読み出し（ステップ５０７）、ホスト機器１０２に読み出しデータを送信する（ステップ５０８）。そして、ホスト機器１０２は、メモリカードインタフェース１１７を介し、メモリカード１０１からの読み出しデータを受信する（ステップ５０９）。
【００５６】
ホスト機器１０２は、メモリカード１０１の内部モードがアクセスモードであった場合（ステップ５０４のＮＯ）、ＮＡＮＤメモリ１０４からのデータを取得することができるが、内部モードがロックモードの場合（ステップ５０４のＹＥＳ）、ＮＡＮＤメモリ１０４のデータを取得することができない。
【００５７】
次に、ホスト機器１０２がメモリカード１０１のデータを書き込みする場合の動作を説明する。
【００５８】
図６は、ホスト機器１０２がメモリカード１０１のデータを書き込みする場合の動作の流れを示すフローチャートである。
【００５９】
ホスト機器１０２は、メモリカード１０１のＮＡＮＤメモリ１０４へデータを書き込むために、書き込みコマンドを発行する（ステップ６０２）。
【００６０】
メモリカード１０１は、ＩＯインタフェース１１０を介し、書き込みコマンドを受信する（ステップ６０３）。そして、現在の内部モードが、ロックモード或いはアクセスモードのどちらなのかを確認する（ステップ６０４）。内部モードがロックモードだった場合（ステップ６０４のＹＥＳ）、ホスト機器１０２からの書き込みコマンドに対するレスポンスをホスト機器に返信せず、書き込みコマンドを無視する（ステップ６０５）。内部モードがアクセスモードだった場合（ステップ６０４のＮＯ）、ホスト機器１０２からの書き込みコマンドの内容を確認する（ステップ６０６）。次に、メモリカード１０１は、ホスト機器１０２からデータを受信し（ステップ６０７）、受信したデータをＮＡＮＤメモリ１０５へ書き込み（ステップ６０８）、ホスト機器１０２へ書き込み完了通知を送信する（ステップ６０９）。
【００６１】
ホスト機器１０２は、メモリカード１０１の内部モードがアクセスモードであった場合（ステップ５０４のＮＯ）、ＮＡＮＤメモリ１０４にデータを書き込むことができるが、内部モードがロックモードの場合（ステップ５０４のＹＥＳ）、ＮＡＮＤメモリ１０４にデータを書き込むことができない。
【００６２】
上記第１の実施形態では、ユーザが事前に接続するサーバ１０３とアクセスポイントの情報を選択する。この情報を元に、メモリカード１０１はサーバ１０３の認証を行う。これにより、ユーザは万が一メモリカード１０１を紛失しても、接続可能なアクセスポイントの範囲内にメモリカード１０１が持ち込まれなければ、アクセスモードにならず、メモリカード１０１の使用範囲を限定することができる。これにより、メモリカード１０１のデータがアクセスポイントの範囲外の第三者に流失することはない。さらに、アクセスポイントの範囲内に複数のサーバがあったとしても、ユーザがメモリカード１０１に事前に登録したサーバ１０３の情報により、メモリカード１０３はサーバ１０３を選ぶことができる。
【００６３】
また、上記第１の実施形態では、ユーザが事前に設定する認証情報をメモリカード１０１とサーバ１０３にそれぞれ登録する。そして、メモリカード１０１に登録される認証情報とサーバ１０３に登録される認証情報とが一致か不一致かを判定して認証を行う。メモリカード１０１は認証結果を確認し、認証情報が一致ならば、アクセスモードになり、認証情報が不一致ならば、ロックモードになる。これにより、ユーザは万が一メモリカード１０１を紛失しても、サーバ１０３に登録される認証情報を変更或いは消去してしまえば認証されることはなく、たとえ接続可能なアクセスポイントの範囲内にメモリカード１０１が持ち込まれたとしても、メモリカード１０１のデータがアクセスポイントの範囲の第三者に流失することはない。
【００６４】
したがって、従来のパスワードなどの暗号でのセキュリティでは、ユーザが万が一メモリカードを紛失し、第三者に暗号が解かれてしまうとデータが流失してしまっていたが、上記第１の実施形態により、ユーザがメモリカード１０１を紛失しても第三者にデータを流失させることがなくなり、セキュリティの強化になる。
【００６５】
（第２の実施形態）
次に、第２の実施形態に係るメモリカード１０１について、図７及び図８を用いて説明する。第２の実施形態は、ユーザが事前に登録した認証情報を判定して認証することをメモリカード１０１で行うことによって、メモリカード１０１、ホスト機器１０２、サーバ１０３を含めたシステム動作の流れが変わる一例に関するものである。この説明において、上記第１の実施形態と重複する部分の詳細な説明は省略する。
【００６６】
第１の実施形態は、メモリカード１０１に事前に格納される認証情報とサーバ１０３に事前に格納される認証情報とが一致か不一致かを判定して認証する認証部Ａがサーバ１０３に具備しているのに対し、図７に示すように第２の実施形態は、サーバ１０３に具備していた認証部Ａがなくなり、認証部Ａと同じ機能をもつ認証部Ｂがメモリカード１０１に具備している点で相違している。
【００６７】
第２の実施形態のシステム動作の流れを示すフローチャートである図８のステップ７０９までは、第１の実施形態のシステム動作の流れを示すフローチャートである図３のアクセスポイントとネットワーク接続するところ（ステップ３０９）までと同じである。
【００６８】
サーバ１０３は、初期設定時にホスト機器１０２から送信された認証情報をメモリカード１０１に送信する（ステップ７１０）。メモリカード１０１は、サーバ１０３から初期設定時に登録された認証情報を取得する（ステップ７１１）。そして、認証部Ｂは、メモリカード１０１に事前に登録された認証情報とサーバから受信した認証情報とが一致か不一致かを判定して認証をする（ステップ７１２）。そして、メモリカード１０１は、認証結果の確認する（ステップ７１３）。この後の動作の流れは、上記第１の実施形態と同じである。
【００６９】
上記第２の実施形態においても第１の実施形態と同様に、ユーザがメモリカード１０１を紛失しても第三者にデータを流失させることがなくなり、セキュリティの強化になる。
【００７０】
以上のように、上述した各実施形態に係るメモリカードによれば、外部の不正なホスト機器からのアクセスに対して、データ保護を実行するメモリカードを提供することが出来る。
【００７１】
なお、上記各実施形態は、ユーザがメモリカード１０１に事前に接続するサーバ１０３とアクセスポイントの情報を登録することで、ユーザが指定したアクセスポイントとサーバに限定することができるが、このアクセスポイントとサーバを限定するだけでも第三者に対して情報を漏えいする危険性を十分回避することができる。
【００７２】
更に、上記各実施形態は唯一の実施形態では無く、種々の変形が可能である。また、メモリカード１０１が認証情報の確認をした後に選択するモードは２種類だが、モードの設定に関して様々なパターンが考えられる。
【００７３】
例えば、上記各実施形態では、ロックモードによりメモリカード１０１のデータの全部の読み出しと書き込みともに禁止するとしている。しかし、これに限らず、例えばメモリカード１０１のデータの一部を読みだし、データへの書き込みを行うなどの可能な態様が実施されても良い。すなわち、メモリカード１０１が認証結果を確認した結果、不一致の場合にデータの読み出しコマンドと書き込みコマンドを無視するロックモードになるが、これに限ったものではなく、特定のコマンドのみ動作するようになったり、特定のコマンドのみ動作しなくなったり、全コマンドが動作しなくなってもよい。
【００７４】
また、サーバ１０３には１枚のメモリカード１０１の情報を保存しているが、複数枚のメモリカード１０１の情報を保存してよい。同様に、メモリカード１０１には１台のサーバ１０３の情報のみを設定しているが、複数台のサーバ１０３の情報をメモリカード１０１に保存してもよい。  
更に、メモリカード１０１が各種動作の終了をホスト機器１０２に通知する手段はビジー信号に限られず、その他の信号を用いても良い。ビジーが完了したタイミングで、メモリカード１０１からホスト機器１０２にパケットを送ることで通知することもできる。
【００７５】
また、上記各実施形態ではサーバとしてＰＣサーバを想定して説明した。しかし、サーバ１０３はＰＣサーバに限ったものではなく、ネットワークを介して、データのやり取りができるものであれば良い。例えば、無線ネットワーク機能を搭載したメモリカードであっても良い。
【００７６】
更に、上記各実施形態で説明したフローチャート図は、可能な限り順番を入れ替えることが出来、また複数の処理を同時に実行することが出来る。また、メモリカード１０１、ホスト機器１０２及びサーバ１０３の取りうる構成は、図１の構成に限らず、上記各実施形態で説明した機能を実現出来る構成であれば、ハードウェアとソフトウェアとを限らず、限定されるものでは無い。
【００７７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７８】
１０１…メモリカード、１０２…ホスト機器、１０３…サーバ、１０４…ＮＡＮＤメモリ、１０６…コントローラ、１１０…ＩＯインターフェース、１１３…無線ネットワークモジュール、Ａ…認証部 
【図１】
0005883424.tif 000002
【図２】
0005883424.tif 000003
【図３】
0005883424.tif 000004
【図４】
0005883424.tif 000005
【図５】
0005883424.tif 000006
【図６】
0005883424.tif 000007
【図７】
0005883424.tif 000008
【図８】
0005883424.tif 000009