(57)【要約】 【課題】  無線ＬＡＮのセキュリティレベルを高めることが可能なメモリシステムを提供する。【解決手段】  不揮発性半導体記憶装置１８は、無線ＬＡＮ機能部１９ａを介して接続されるクライアント機器に対して、不揮発性半導体記憶装置の内容を公開するかどうかを制御する制御値と、無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値と、クライアント機器のＭＡＣアドレスを管理する設定ファイルを有し、制御部は、無線ＬＡＮ機能部を介して接続されるクライアント機器に対して、不揮発性半導体記憶装置の内容を公開するとき、無線ＬＡＮ機能部をアクセスポイントモードで動作させ、クライアント機器のＭＡＣアドレスを取得して設定ファイルに設定する。【選択図】図１
2013210973.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性半導体記憶装置と、
無線ＬＡＮ機能部と、
前記不揮発性半導体記憶装置と前記無線ＬＡＮ機能部とを制御する制御部と、を具備し、
前記不揮発性半導体記憶装置は、前記無線ＬＡＮ機能部を介して接続されるクライアント機器に対して、前記不揮発性半導体記憶装置の内容を公開するかどうかを制御する制御値と、前記無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値と、前記クライアント機器のＭＡＣアドレスを管理する設定ファイルを有し、
前記制御部は、前記無線ＬＡＮ機能部を介して接続されるクライアント機器に対して、前記不揮発性半導体記憶装置の内容を公開するとき、無線ＬＡＮ機能部をアクセスポイントモードで動作させ、前記クライアント機器のＭＡＣアドレスを取得して前記設定ファイルに設定することを特徴とするメモリシステム。
【請求項２】
制御部は、前記クライアント機器の前記ＭＡＣアドレスを前記無線ＬＡＮ機能部で受信したパケットから取得することを特徴とする請求項１記載のメモリシステム。
【請求項３】
前記制御部は、前記ＭＡＣアドレスを取得した後、前記無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値を変更するユーザーインターフェース、及び取得した前記ＭＡＣアドレスをクライアント機器に送信し、
前記クライアント機器から送信される無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値、及び前記ＭＡＣアドレスを取得し、
前記設定ファイルを更新することを特徴とする請求項２記載のメモリシステム。
【請求項４】
前記制御部は、前記クライアント機器から送信されたＡＲＰ（Address Resolution Protocol）テーブルにＭＡＣアドレスが無い場合、前記クライアント機器に対してpingコマンドを送信し、前記クライアント機器から送信される前記pingコマンドのレスポンスからＭＡＣアドレスを取得することを特徴とする請求項１記載のメモリシステム。
【請求項５】
前記制御部は、前記ＭＡＣアドレスを取得した後、前記無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値を変更するユーザーインターフェース、及び取得した前記ＭＡＣアドレスをクライアント機器に送信し、
前記クライアント機器から送信される無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値、及び前記ＭＡＣアドレスを取得し、
前記設定ファイルを更新することを特徴とする請求項４記載のメモリシステム。
【請求項６】
前記制御部は、無線ＬＡＮ機能部がアクセスポイントモードで動作する際、前記設定ファイルに前記ＭＡＣアドレスが登録されている場合、前記ＭＡＣアドレスが登録されているクライアント機器にのみに、前記設定ファイルの変更を許容することを特徴とする請求項５記載のメモリシステム。
【請求項７】
前記制御部は、前記設定ファイルに前記ＭＡＣアドレスが登録されたクライアント機器にのみ、前記設定ファイルの変更が可能であることを示すリンクを含むユーザーインターフェースを表示させることを特徴とする請求項６記載のメモリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線ＬＡＮ機能を備えたＳＤ（Secure Digital）カード等のメモリシステムに関する。
【背景技術】
【０００２】
無線通信機能や、無線ＬＡＮ機能を備えたＳＤカードが開発されている。無線ＬＡＮ機能を活用することで、ネットワークとの接続が可能となり、ＳＤカード内に格納されたファイルを転送するなど、新たなサービスが提供可能となる。さらに、ＳＤカード内でネットワークのプロトコルを処理できれば、さらに新たなサービスを提供することが可能となる。
【０００３】
しかし、無線ＬＡＮ機能を備えたＳＤカードは、無線であるがゆえに伝送される情報のセキュリティレベルが低くなってしまう傾向がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本実施形態は、無線ＬＡＮのセキュリティレベルを高めることが可能なメモリシステムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本実施形態のメモリシステムは、不揮発性半導体記憶装置と、無線ＬＡＮ機能部と、前記不揮発性半導体記憶装置と前記無線ＬＡＮ機能部とを制御する制御部と、を具備し、前記不揮発性半導体記憶装置は、前記無線ＬＡＮ機能部を介して接続されるクライアント機器に対して、前記不揮発性半導体記憶装置の内容を公開するかどうかを制御する制御値と、前記無線ＬＡＮ機能部がアクセスポイントモードで動作する際の設定値と、前記クライアント機器のＭＡＣアドレスを管理する設定ファイルを有し、前記制御部は、前記無線ＬＡＮ機能部を介して接続されるクライアント機器に対して、前記不揮発性半導体記憶装置の内容を公開するとき、無線ＬＡＮ機能部をアクセスポイントモードで動作させ、前記クライアント機器のＭＡＣアドレスを取得して前記設定ファイルに設定することを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態が適用される無線ＬＡＮ機能を有するメモリカードの一例を示す構成図。
【図２】第１の実施形態が適用される無線ＬＡＮ機能を有するメモリカードの一例を示す構成図。
【図３】第１の実施形態に係るメモリカードの使用例を説明するために示す図。
【図４】第１の実施形態に係るメモリカードが有する信号処理プロトコル機能のレイヤ構成を示す図。
【図５】第１の実施形態に係る無線ＬＡＮのセキュリティ設定時に表示される画面の例を示す図。
【図６】設定ファイルの記載例を示す図。
【図７】第１の実施形態の動作を示すフローチャート。
【図８】図７の一部の動作の例を示すシーケンスチャート。
【図９】無線ＬＡＮパケットの一例を示す図。
【図１０】第１の実施形態の変形例を示すシーケンスチャート。
【図１１】第２の実施形態の動作を示すシーケンスチャート。
【図１２】第２の実施形態の変形例を示すシーケンスチャート。
【図１３】図１３（ａ）（ｂ）は、クライアント機器のウェブブラウザに表示されるユーザーインターフェースの例を示す図。
【図１４】第３の実施形態の動作を示すフローチャート。
【図１５】図１４に続く動作を示すフローチャート。
【発明を実施するための形態】
【０００８】
無線ＬＡＮ機能を備えたＳＤカード（以下、メモリカードと称す）において、メモリカード内のメモリに記憶されたデータを、無線ＬＡＮ経由で接続されたクライアント機器に対して公開する機能は、無線ＬＡＮ機能を備えたメモリカードが無線ＬＡＮのアクセスポイントモードで動作し、このメモリカードにアクセスするクライアント機器は、無線ＬＡＮのステーションモードで動作する。
【０００９】
つまり、無線ＬＡＮ機能を備えたメモリカードが、メモリカードの内のメモリに記憶されたデータを無線ＬＡＮ経由で接続されたクライアント機器に対して公開する機能が動作しているとき、無線ＬＡＮ機能を備えたメモリカードより、ビーコンが報知される。このビーコンは、ＳＳＩＤ（Service Set ID）などを含んでいる。
【００１０】
無線ＬＡＮ機能を備えたメモリカードは、初期状態において、ＳＳＩＤなどの無線ＬＡＮの設定が予め決まった設定値となっている。予め決まった値となっているため、この情報を知り得る任意のユーザーが、無線ＬＡＮ機能を備えたメモリカードへアクセスすることが可能であるということと等しい。
【００１１】
本実施形態において、無線ＬＡＮ機能を備えたメモリカードの内部メモリ、例えばＮＡＮＤフラッシュメモリに記憶されたデータは、無線ＬＡＮのセキュリティに関する情報（以下、セキュリティ情報と称す）が初期状態から更新されない限り、公開されないように設定されている。具体的には、メモリカードのセキュリティ情報が初期状態の場合、必ず無線ＬＡＮのＳＳＩＤとパスワードを更新させるようにしている。その際、メモリカードは、セキュリティ情報を更新しているクライアント機器のＭＡＣアドレスを、クライアント機器のユーザーに意識させることなく、取得可能としている。
【００１２】
このように、無線ＬＡＮ経由で接続されたクライアント機器に対してメモリカード内にあるデータを公開する動作が開始される前に、必ず、無線ＬＡＮのセキュリティ設定を実施する手順を必ず経るため、高いセキュリティレベルを確保することが可能である。
【００１３】
また、従来は、無線ＬＡＮ機能を備えたメモリカードが、無線ＬＡＮの設定情報であるＳＳＩＤとパスワード情報と同時に、クライアント機器のＭＡＣアドレスを取得することができなかった。
【００１４】
これに対して、本実施形態は、無線ＬＡＮ機能を備えたメモリカードが取得したクライアント機器のＭＡＣアドレスを、一旦、クライアント機器に送信し、無線ＬＡＮの設定情報と同時にＭＡＣアドレスを関連付けられるようにした。これにより、無線ＬＡＮ機能を備えたメモリカードは、メモリカード内の動作モード設定用のファイルの記載を更新する際の処理を簡素化できる。
【００１５】
さらに、本実施形態は、クライアント機器を使用するユーザーに意識させることなく、クライアント機器のＭＡＣアドレスを、無線ＬＡＮ機能を備えたメモリカードが取得することが可能であるため、使い勝手の良いユーザーインターフェースを提供できる。
【００１６】
また、無線ＬＡＮ機能を備えたメモリカードの無線ＬＡＮの設定情報としてのＳＳＩＤとパスワード情報は、無線ＬＡＮ機能を備えたメモリカードの初期状態から、ＳＳＩＤなどの無線ＬＡＮの設定を変更したクライアント機器のみで変更可能であり、それ以外のクライアント機器からは、変更不可能とした。これにより、高いセキュリティレベルを確保することが可能である。
【００１７】
（第１の実施形態）
以下、実施の形態について、図面を参照して説明する。
【００１８】
図１、図２は、本実施形態に係る無線ＬＡＮ機能を備えたＳＤカード等のメモリカード１１の構成の例を示している。
【００１９】
無線ＬＡＮ機能を備えたメモリカード（以下、単にメモリカードと称す）１１は、図示されていないホスト装置と、インターフェースを介して接続される。メモリカード１１は、ホスト装置に接続されたときに電源供給を受けて動作し、ホスト装置からのアクセスに応じた処理を行う。このメモリカード１１は、コントローラ１１ａを有している。
【００２０】
コントローラ１１ａは、例えばＳＤインターフェース（Ｉ／Ｆ）１２、ＣＰＵ１３、ＲＯＭ（Read only Memory）１４、ＲＡＭ（Random Access Memory）１５、バッファ１６、無線インターフェース（Ｉ／Ｆ）１７ａ、メモリインターフェース（Ｉ／Ｆ）１７ｂにより構成されている。これらは、バスにより接続されている。メモリインターフェース１７ｂには、例えばＮＡＮＤフラッシュメモリ１８が接続されている。無線通信インターフェース１７ａには、無線ＬＡＮ信号処理部１９ａが接続されている。この無線ＬＡＮ信号処理部１９ａには、高周波信号を送受信するアンテナＡＮＴａが接続されている。
【００２１】
尚、無線通信信号処理部は、無線ＬＡＮ信号処理部１９ａに限らず、その他の無線通信信号処理部１９ｂ、及びこの無線通信信号処理部１９ｂに接続されたアンテナＡＮＴｂなどを増設し、マルチファンクションのＳＤカードを構成することが可能である。無線ＬＡＮ信号処理部１９ａは、例えばＷｉ−Ｆｉ（登録商標）による無線通信機能を制御し、無線通信信号処理部１９ｂは、例えばＴｒａｎｓｆｅｒＪｅｔ（登録商標）による近接無線通信機能を制御する。
【００２２】
ＳＤインターフェース１２は、コントローラ１１ａとホスト装置との間のインターフェース処理を行う。一方、無線通信インターフェース１７ａは、無線ＬＡＮ信号処理部１９ａや無線通信信号処理部１９ｂとの間のインターフェース処理を行う。メモリインターフェース１７ｂは、コントローラ１１ａとＮＡＮＤフラッシュメモリ１８との間のインターフェース処理を行う。
【００２３】
ＣＰＵ１３は、メモリカード１１全体の動作を司るものである。このＣＰＵ１３を制御するプログラムは、ＲＯＭ１４の中に格納されているファームウェア（制御プログラム等）を用いるか、あるいは、ＲＡＭ１１５上にロードして所定の処理が実行される。すなわち、ＣＰＵ１３は、各種のテーブルや拡張レジスタをＲＡＭ１５上に作成したり、ホスト装置からライト（書き込み）コマンド、リード（読み出し）コマンド、イレース（消去）コマンドを受けてＮＡＮＤフラッシュメモリ１８上の領域をアクセスしたり、バッファ１６を介してデータ転送処理を制御したりする。
【００２４】
ＲＯＭ１４は、ＣＰＵ１３により使用される制御プログラムなどのファームウェアを格納する。ＲＡＭ１５は、ＣＰＵ１３の作業エリアとして使用され、制御プログラムや各種のテーブルや拡張レジスタを記憶する。
【００２５】
バッファ１６は、ホスト装置から送られてくるデータを、例えばＮＡＮＤフラッシュメモリ１８へ書き込む際、一定量のデータ（例えば１ページ分）を一時的に記憶したり、ＮＡＮＤフラッシュメモリ１８から読み出されたデータをホスト装置へ送り出す際、一定量のデータを一時的に記憶したりする。またバッファ１６を介することにより、ＳＤバスインターフェースとバックエンドを非同期に制御することができる。
【００２６】
無線ＬＡＮ信号処理部１９ａでは、無線ＬＡＮの信号処理が行われる。無線通信Ｉ／Ｆ１７ａを介して制御される。
【００２７】
ホスト装置は、例えばデジタルカメラや携帯電話、パーソナルコンピュータなどである。ホスト装置は、ホストコントローラを有しており、各種のＳＤコマンドを発行する。ホストコントローラは、メモリカード１１が接続された状態において、メモリカード１１とのインターフェース処理を行う。
【００２８】
（無線ＬＡＮ対応ＳＤカード）
図３は、メモリカード１１の使用例を示している。メモリカード１１は、ホストとしての例えばデジタルカメラ５１、５２に装着される。
【００２９】
メモリカード１１は、デジタルカメラ５１とともに使用することにより、写真データを無線通信ネットワーク上で他のカメラ５２に送信したり、他のカメラ５２から受信したりすることが可能である。さらに、メモリカード１１は、無線通信ネットワークを介して例えばパーソナルコンピュータ５４や携帯電話５５などのクライアント機器６１に接続され、写真データをデジタルカメラ５１からこれらパーソナルコンピュータ５４や携帯電話５５に転送することができる。
【００３０】
図４は、メモリカード１１が有する信号処理プロトコル機能のレイヤ構成を示している。
【００３１】
メモリカード１１は、インターフェース機能と、ネットワークインターフェースの機能を有している。インターフェース機能は、メモリカード１１を制御するホスト装置としての例えばデジタルカメラ５１とのインターフェースとなる。ネットワークインターフェース機能は、デジタルカメラ５１とクライアント機器６１としての例えばカメラ５２や、パーソナルコンピュータ５４、テレビ５６、プリンタ５７などと無線ＬＡＮ接続を行う。
【００３２】
図１に示すＳＤインターフェース１２は、ＳＤＡ(SD Association)で規格化された“SD Specifications Part 1”と“SD Specifications Part 2”（図４に “SD card Part 1”, “SD card Part 2”と示している）に従って、カード内のデータにＦＡＴ３２などのファイルシステム経由でアクセス（読み書き）する機能を有するとともに、無線通信機能を有するカード特有のレジスタ（例えば図示せぬＷＬＡＮ  ＳＤレジスタ）にアクセスする機能を有している。ここで、ＷＬＡＮ  ＳＤレジスタのアクセスには、ＳＤ  ＷＬＡＮ  ＣＯＭＭＡＮＤが用いられる。
【００３３】
次に、メモリカード１１内にあるデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能について説明する。
【００３４】
無線ＬＡＮ対応のメモリカード１１は、ＳＤカードであるため、カード内のＦＡＴ３２などのファイルシステムにファイルを書き込むことができる。メモリカード１１内にあるデータを無線ＬＡＮ経由で接続された機器に対して公開する機能は、このメモリカード１１内のデータへのアクセスを許可し、公開する機能である。
【００３５】
無線ＬＡＮネットワーク経由で、メモリカード１１内のファイルシステムにアクセスした場合、ファイルシステムのファイル名の情報や、そのファイルのサムネールやメタデータを取得することができるようになっている。さらに、メモリカード１１内のファイル自体の受信も可能である。
【００３６】
次に、メモリカード１１における、無線ＬＡＮのセキュリティ設定方法について説明する。メモリカード１１は、無線機器であるがゆえに伝送される情報の秘匿性が低くなってしまう傾向がある。無線機器は、セキュリティなどの設定を行った上で使用する必要がある。
【００３７】
図５は、無線ＬＡＮのセキュリティ設定時に表示されるユーザーインターフェースとしての画面の例を示している。この画面は、メモリカード１１に接続される無線機器としてのクライアント機器６１のウェブブラウザにおいて表示される。この画面を表示するためのHTMLファイルは、後述するように、メモリカード１１からクライアント機器６１に送信される。
【００３８】
メモリカード１１は、無線ＬＡＮのセキュリティ設定の初期状態、すなわち、工場出荷時のデフォルト状態が、メモリカード１１の予め定められた規則に従った設定になっている。具体的には、クライアント機器のセキュリティ設定画面に入力されるべきＳＳＩＤと、“Password”の文字列が予め定められた文字列となっている。
【００３９】
メモリカード１１は、デジタルカメラなどに挿入され、デジタルカメラの電源が投入され、メモリカード１１に電源が供給されると、無線ＬＡＮのアクセスポイント（ＡＴ）モードで動作を開始する。また、クライアント機器６１は、ステーション（ＳＴＡ）モードとなる。尚、メモリカード１１の動作モードは設定によって変更可能とされている。
【００４０】
メモリカード１１に無線ＬＡＮ経由で接続されるクライアント機器６１は、先ず、無線ＬＡＮによる接続を確立するため、メモリカード１１のＳＳＩＤを探索する。次いで、ＳＳＩＤが認識された場合、クライアント機器のセキュリティ設定画面に、出荷時に設定されたパスワードの入力が促される。この後、入力されたパスワードが設定されたパスワードと一致している場合、無線ＬＡＮの接続が確立される。
【００４１】
この後、無線ＬＡＮの接続が確立されたクライアント機器のウェブブラウザで、メモリカード１１のＩＰアドレスにアクセスすると、メモリカード１１内のファイルのリストを取得することができる。
【００４２】
尚、メモリカード１１内のファイルへのアクセス機能は、メモリカード１１が、無線ＬＡＮのセキュリティ設定が初期状態となっている時は、無効となっている。
【００４３】
クライアント機器６１のウェブブラウザで、メモリカード１１のＩＰアドレスに最初にアクセスした場合、図５に示すような、無線ＬＡＮのセキュリティ設定の画面が表示される。この表示状態において、ＳＳＩＤとパスワードが所定の欄に入力された後、図５に示す矢印マーク５８が押下されると、設定が反映される。これによって、無線ＬＡＮ経由で接続された機器に対してＳＤカード内にあるデータを公開する機能が有効となる。
【００４４】
（動作モード設定用のファイル）
図６は、メモリカード１１内の動作モードを設定するための設定ファイル１８ａの記載の例を示している。この設定ファイル１８ａは、例えばＮＡＮＤフラッシュメモリ１８に記憶されている。この設定ファイル１８ａには、メモリカード１１の動作モード等が記述されている。
【００４５】
すなわち、メモリカード１１の動作モードは、例えばＡＰＰＭＯＤＥの引数で指定される。メモリカード１１のＮＡＮＤフラッシュメモリ１８に記憶されたデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能を有効にする場合、ＡＰＰＭＯＤＥは、例えばＡＰＰＭＯＤＥ＝４と指定される。
【００４６】
無線ＬＡＮのＳＳＩＤは、ＡＰＰＳＳＩＤの引数で指定される。例えばＡＰＰＳＳＩＤ＝ｘｘｘｘｘ＿ｘｘｘｘｘｘｘｘｘと記載される。
【００４７】
さらにパスワードは、ＡＰＰＮＥＴＷＯＲＫＫＥＹの引数で指定される。例えばＡＰＰＮＥＴＷＯＲＫＫＥＹ＝＊＊＊＊＊＊＊＊と記載される。
【００４８】
さらに、ＭＡＣアドレスは、ＭＡＳＴＥＲＣＯＤＥの引数で指定される。例えばＭＡＳＴＥＲＣＯＤＥ＝１１２２３３４４５５６６と記載される。
【００４９】
なお、これらの識別子ＡＰＰＭＯＤＥ、ＡＰＰＳＳＩＤ、ＡＰＰＮＥＴＷＯＲＫＫＥＹ、ＭＡＳＴＥＲＣＯＤＥは、実装において、任意に設定し得ることは言うまでもない。
【００５０】
また、設定ファイル１８ａの記載は、出荷時に前述したようにデフォルト値（初期値）が設定されている。また、設定ファイル１８ａの記載は、後述するように、メモリカード１１のセキュリティ情報の設定時、メモリカード１１により変更される。すなわち、メモリカード１１は、ＣＧＩ(Common Gateway Interface)プログラムに含まれるcommand.cgiのオプション番号zzzを指定したHTML(Hyper Text Markup Language)のGETコマンドに応じて、設定ファイル１８ａの記載を更新可能とされている。
【００５１】
さらに、設定ファイル１８ａの記載は、後述するようにメモリカード１１により許可されたＭＡＣアドレスを有するクライアント機器６１により変更可能とされている。
【００５２】
（動作開始時のフロー）
図７は、メモリカード１１内にあるデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する場合における動作開始時のフローを示している。
【００５３】
無線ＬＡＮ経由で接続された機器に対してメモリカード１１内にあるデータを公開する場合、先ず、メモリカード１１内にあるデータを公開するか否かが判別される。このため、メモリカード１１に電源が投入され動作を開始した際、ＣＰＵ１３によりＮＡＮＤフラッシュメモリ１８から設定ファイル１８ａが読み出され、ＲＡＭ１５に記憶される（Ｓ１１）。
【００５４】
次いで、メモリカード１１が、データを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能が有効になっているかどうかが確認される（Ｓ１２）。すなわち、ＲＡＭ１５に記憶された設定ファイル１８ａの動作モードを示すＡＰＰＭＯＤＥの引数が判別される。この判別の結果、公開する機能が有効とされていない場合、無線ＬＡＮ機能を使用しない通常のメモリカードとしての処理が実行される（Ｓ１９）。
【００５５】
また、ＡＰＰＭＯＤＥ＝４である場合、公開する機能が有効になっていると判別される。公開する機能が有効となっている場合、メモリカード１１は、無線ＬＡＮのアクセスポイントモード（ＡＰモード）での動作を開始する（Ｓ１３）。そして、無線ＬＡＮのステーションモードで動作するクライアント機器６１からの接続を待つ（Ｓ１４）。
【００５６】
クライアント機器６１は、無線ＬＡＮでの接続を確立するため、メモリカード１１のＳＳＩＤを探索する。次いで、ＳＳＩＤが認識された場合、クライアント機器のセキュリティ設定画面に、出荷時に設定されたパスワードの入力が促される。この後、入力されたパスワードが設定されたパスワードと一致している場合、無線ＬＡＮの接続が確立される。
【００５７】
その後、メモリカード１１は、クライアント機器６１から最初にアクセスされた場合、設定ファイル１８ａに、クライアント機器６１のＭＡＣアドレスの記載があるかどうかを確認する（Ｓ１５）。すなわち、図６に示す設定ファイル７のＭＡＳＴＥＲＯＣＤＥの引数が記載されているかどうかが判別される。
【００５８】
もし、引数としてＭＡＣアドレスが記載されていない場合、図５に示すような、セキュリティ設定の画面をクライアント機器６１に転送する。クライアント機器６１は、このセキュリティ設定の画面を表示し、セキュリティ設定の更新を促す。これとともに、メモリカード１１は、クライアント機器６１のＭＡＣアドレスを取得する（Ｓ１６）。この処理により取得したセキュリティ設定の情報、すなわち、ＳＳＩＤとパスワード、及びＭＡＣアドレスに基づき、設定ファイル１８ａの記載が更新される（Ｓ１７）。
【００５９】
この後、メモリカード１１は、無線ＬＡＮ経由で接続されたクライアント機器６１に対してメモリカード１１内にあるデータを公開する動作を開始する（Ｓ１８）。
【００６０】
また、上記ステップＳ１５の判別において、メモリカード１１内の設定ファイル１８ａに、クライアント機器６１のＭＡＣアドレスが記載されていると判別された場合、直ちに、メモリカード１１は、無線ＬＡＮ経由で接続されたクライアント機器６１に対してメモリカード１１内にあるデータを公開する動作を開始する（Ｓ１８）。
【００６１】
以後、クライアント機器６１は、メモリカード１１内のファイルのリストを取得したり、ファイルシステムのファイル名の情報や、そのファイルのサムネールやメタデータを取得したりすることができるようになる。さらに、メモリカード１１内のファイル自体の受信も可能となる。
【００６２】
図８は、上記ステップＳ１６、Ｓ１７の具体的な動作を示している。
【００６３】
上記のように、メモリカード１１がクライアント機器６１に無線ＬＡＮ経由で接続された状態において、クライアント機器６１は、クライアント機器６１のウェブブラウザにおいて、メモリカード１１にアクセスする。具体的には、クライアント機器１１は、メモリカード１１に対して、http (hyper text transport protocol)の GETコマンドにより、HTMLによって記述されたファイルxxxx.htmlの送信を要求する（Ｓ２１）。
【００６４】
メモリカード１１は、クライアント機器６１からのHTMLのGETコマンドに応じて、図５に示すセキュリティ設定の画面を表示するためのxxxx.htmlをクライアント機器６１に送信する（Ｓ２２）。このxxxx.htmlには、クライアント機器６１からメモリカード１１に対するHTMLのGETコマンドが実行されるようなJAVA(登録商標)言語で記述されたスクリプト（javascript(登録商標)）が含められる。
【００６５】
以下に、javascriptを含むxxxx.htmlの一例を示す。
【００６６】
--
<html>
<head>
<title>  Title of xxxx.html  </title>
<script type="text/javascript">
function opyyyFunc () {
try {
var mastercode;
httpObj = new XMLHttpRequest();
httpObj.open("GET","/command.cgi?op=yyy",false);
httpObj.send(null);
mastercode = httpObj.responseText.substr(aa,bb);
return mastercode;
}
catch(e) {
return undefined;
}
}
</script>
</head>
<body>
<script type="text/javascript">
var lang = opyyyFunc();
</script>
</body>
</html>
--
クライアント機器６１は、xxxx.html を受信した後、上記スクリプトを実行し（Ｓ２３）、メモリカード１１に対してcommand.cgi（cgi : common gateway interface）のオプション番号としてyyyを指定したHTMLのGETコマンドを送信する（Ｓ２４）。
【００６７】
メモリカード１１は、HTMLのGETコマンドに基づき、command.cgiの処理を実行する（Ｓ２５）。すなわち、command.cgiにオプション番号yyyが指定された場合、メモリカード１１は、クライアント機器６１から送信されるGETコマンドの無線ＬＡＮパケットから、送信元を示すＭＡＣアドレスを取得する（Ｓ２５）。
【００６８】
具体的には、図１に示すメモリカード１１のコントローラ１１ａは、無線ＬＡＮ信号処理部１９ａから、クライアント機器６１からのGETコマンドの無線ＬＡＮパケットを受け取る際、送信元を示すＭＡＣアドレスを受け取る。
【００６９】
図９は、無線ＬＡＮ信号処理部１９ａからコントローラ１１ａのＲＡＭ１５に供給される無線ＬＡＮパケットの一例を示している。この無線ＬＡＮパケット７１は、ネットワークパケットデータとしての無線ＬＡＮパケットのデータ部７１ａと、データ部７１ａに付随し、例えば発信元のＭＡＣアドレスや、受信電力レベルなどの情報などから構成される付随データ部７１ｂと、チェックコード７１ｃにより構成されている。
【００７０】
コントローラ１１ａは、無線ＬＡＮパケット７１を用いて、ネットワークのプロトコル処理(TCP/IPv4、HTTP/HTTPS)を実行する。すなわち、コントローラ１１ａは、このプロトコル処理において、送信元のＭＡＣアドレスをネットワークパケットデータに関連付けして上位のプロトコルに渡す。この処理により、クライアント機器６１からのGETコマンドの無線ＬＡＮパケットを受け取る際、送信元を示すＭＡＣアドレスを取得することができる。
【００７１】
この後、GETコマンドのレスポンスがクライアント機器６１に送信される（Ｓ２６）。
【００７２】
クライアント機器６１は、メモリカード１１からのレスポンスに基づき、図５に示すセキュリティ設定の画面を表示し、 “Name” としてのＳＳＩＤと “Password” の入力が促される（Ｓ２７）。
【００７３】
この後、ユーザーによりこれらの情報が入力され、矢印マーク５８が押下されると、図８に示すように、クライアント機器６１からメモリカード１１に、ＣＧＩ(Common Gateway Interface)プログラムに含まれるcommand.cgiのオプション番号zzzを指定したHTML(Hyper Text Markup Language)のGETコマンドが送信される（Ｓ２８）。このGETコマンドには、ステップＳ２７で得られたＳＳＩＤとパスワードが含められている。また、command.cgiのオプション番号zzzは、設定ファイル１８ａの更新を示している。
【００７４】
メモリカード１１は、GETコマンドに応じて、設定ファイル１８ａの記載を更新する（Ｓ２９）。すなわち、設定ファイルのＡＰＰＳＳＩＤ、及びＡＰＰＮＥＴＷＯＲＫＫＥＹの記載がステップＳ２８のGETコマンドにより送信されたＳＳＩＤとパスワードにより更新され、ＭＡＳＴＥＲＣＯＤＥの記載がステップＳ２５で得られたＭＡＣアドレスにより更新される。
【００７５】
上記第１の実施形態によれば、メモリカード１１は、ＳＳＩＤ、パスワード、及びＭＡＣアドレスを管理する設定ファイル１８ａを有し、クライアント機器６１とメモリカード１１が、無線ＬＡＮ経由で接続された状態において、初めてクライアント機器６１に対してメモリカード１１内にあるデータを公開する動作が開始されるとき、無線ＬＡＮのセキュリティ設定を実施し、設定ファイル１８ａにクライアント機器６１のＭＡＣアドレスが設定された状態において、メモリカード１１に記憶されているデータを公開可能としている。すなわち、クライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに記載されなければ、メモリカード１１に記憶されているデータを公開することができない。このため、高いセキュリティレベルを確保することが可能である。
【００７６】
しかも、メモリカード１１は、クライアント機器６１を操作するユーザーがＭＡＣアドレスを意識することなく、自動的にＭＡＣアドレスを設定ファイル１８ａに更新している。このため、クライアント機器６１を操作するユーザーの負担を軽減して、高いセキュリティレベルを確保することが可能である。
【００７７】
（変形例）
図１０は、第１の実施形態の変形例を示しており、図８と同一部分には同一符号を付している。
【００７８】
第１の実施形態において、メモリカード１１において、ＭＡＣアドレスはステップＳ２５において取得され、ＳＳＩＤとパスワードは、ステップＳ２８において取得されている。このため、ＭＡＣアドレスと、ＳＳＩＤ及びパスワードの取得されるタイミングがずれている。また、設定ファイル１８ａは、ＳＳＩＤ及びパスワードの取得された後、更新されている。したがって、設定ファイル１８ａを更新するまで、ＭＡＣアドレスを保持するか、ＭＡＣアドレスだけ、先に設定ファイル１８ａを更新することが考えられる。しかし、いずれの場合も、メモリカード１１における設定ファイル１８ａの更新処理が煩雑化する。
【００７９】
そこで、本変形例において、ステップＳ２４のGETコマンドに基づき、ステップ２５により取得されたＭＡＣアドレスは、GETコマンドのレスポンスと共にクライアント機器６１に送信される（Ｓ２６−１）。
【００８０】
この後、クライアント機器６１において、セキュリティの設定が実行された後（Ｓ２７）、クライアント機器６１から送信されるGETコマンドに、ステップＳ２７で得られたＳＳＩＤとパスワードと、ステップＳ２６−１においてクライアント機器６１に送信されたＭＡＣアドレスが含められ、これらが一緒にメモリカード１１に送信される（Ｓ２８−１）。
【００８１】
上記変形例によれば、ステップＳ２８−１において、GETコマンドにより、クライアント機器６１から、ＳＳＩＤとパスワード、及びＭＡＣアドレスが一緒にメモリカード１１に送信されている。このため、メモリカード１１は、これらＳＳＩＤとパスワード、及びＭＡＣアドレスを用いて設定ファイル１８ａを一度に更新することができる。すなわち、メモリカード１１は、command.cgiのオプション番号zzzのGETコマンドに対する処理を単に実行すればよく、通信で取得された情報の因果関係を認識する必要がない。したがって、メモリカード１１において、設定ファイル１８ａの更新処理を簡単化することができ、メモリカード１１の実装を簡素化することが可能である。
【００８２】
（第２の実施形態）
図１１は、第２の実施形態を示している。第２の実施形態において、第１の実施形態と同一部分には、同一符号を付し、異なる部分についてのみ説明する。
【００８３】
第１の実施形態は、クライアント機器６１のＭＡＣアドレスをクライアント機器６１から送信されるパケットのGETコマンドの無線ＬＡＮパケットから、送信元を示すＭＡＣアドレスを取得していた。
【００８４】
これに対して、第２の実施形態において、クライアント機器６１のＭＡＣアドレスは、ＴＣＰ／ＩＰのネットワークプロトコルレイヤの機能であるＡＲＰ（Address Resolution Protocol）テーブルを参照して探索される。
【００８５】
図１１に示す第２の実施形態は、ステップＳ３１〜Ｓ３４で示す処理が、第１の実施形態と相違する。
【００８６】
メモリカード１１は、ステップＳ２４に示すcommand.cgiのオプション番号yyyを指定したHTMLのGETコマンドを受信した場合、ＡＲＰテーブルを参照し、送信元のＩＰアドレスからクライアント機器６１のＭＡＣアドレスを取得する（Ｓ３１）。
【００８７】
仮に、ＡＲＰテーブルにクライアント機器６１のエントリーがない場合、クライアント機器６１のＭＡＣアドレスを取得するため、HTMLのGETコマンドを送信したクライアント機器６１のＩＰアドレスに対して、pingコマンドが送信される（Ｓ３２）。
【００８８】
この後、メモリカード１１は、一定時間後、クライアント機器６１から送信されるpingコマンドのレスポンスを受ける（Ｓ３３）。
【００８９】
次いで、メモリカード１１は、pingコマンドのレスポンスより、ＴＣＰ／ＩＰのネットワークプロトコルレイヤの機能であるＡＲＰテーブルを参照して、当該ＩＰアドレスに対応するＭＡＣアドレスを探索する（Ｓ３４）。
【００９０】
これ以降の動作は、第１の実施形態と同様であり、クライアント機器６１から送信されるGETコマンドのオプション番号zzzに従って、設定ファイル１８ａが更新される（Ｓ２６〜Ｓ２９）。
【００９１】
上記第２の実施形態によっても、第１の実施形態と同様に、メモリカード１１がデータを公開する際のセキュリティレベルを向上することが可能である。
【００９２】
（変形例）
図１２は、第２の実施形態の変形を示すものであり、図１０、図１１と同一部分には同一符号を付している。
【００９３】
本変形例は、第１の実施形態の変形例と同様に、ステップＳ３４において取得したＭＡＣアドレスがGETコマンドのレスポンスとしてクライアント機器６１に送信される（Ｓ２６−１）。
【００９４】
この後、クライアント機器６１において、セキュリティの設定が実行された後（Ｓ２７）、クライアント機器６１から送信されるGETコマンドに、ステップＳ２７で得られたＳＳＩＤとパスワードと、ステップＳ２６−１においてクライアント機器６１に送信されたＭＡＣアドレスが含められ、これらが一緒にメモリカード１１に送信される（Ｓ２８−１）。
【００９５】
上記変形例によっても、メモリカード１１は、クライアント機器６１から送信されるＳＳＩＤとパスワード、及びＭＡＣアドレスを用いて設定ファイル１８ａを一度に更新することができる。したがって、メモリカード１１において、設定ファイル１８ａの更新処理を簡単化することができ、メモリカード１１の実装を簡素化することが可能である。
【００９６】
（第３の実施形態）
図１３（ａ）（ｂ）は、第３の実施形態を示している。
【００９７】
図１３（ａ）（ｂ）は、メモリカード１１に無線ＬＡＮを介して接続したクライアント機器６１のウェブブラウザに表示される画面の例を示したものである。
【００９８】
前述したように、第１、第２の実施形態に係るメモリカード１１は、メモリカード１１内にあるデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する動作を開始する際、設定ファイル１８ａにＭＡＣアドレスの記載があるかどうかを判別する。この判別の結果、ＭＡＣアドレスが記載されてない場合、クライアント機器６１にメモリカード１１のセキュリティ設定を行う画面が表示され、セキュリティ設定が行われる。この後、クライアント機器６１のＳＳＩＤ，パスワードとともに、ＭＡＣアドレスを取得し、設定ファイル１８ａを更新している。このため、無線ＬＡＮの設定を更新した際のクライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに登録される。この状態において、メモリカード１１内に記憶されたデータが無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能の動作が開始される。
【００９９】
また、メモリカード１１内に記憶されたデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能の動作を開始する際、設定ファイル１８ａにＭＡＣアドレスの記載があるかどうかを確認し、設定ファイル１８ａにＭＡＣアドレスの記載がある場合、無線ＬＡＮの設定の更新は促されない。
【０１００】
メモリカード１１内に記憶されたデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能の動作が開始されると、クライアント機器６１には、図１３（ａ）又は図１３（ｂ）に示すような画面が表示される。
【０１０１】
図１３（ａ）、図１３（ｂ）の違いは、矢印マーク５８の下方に表示されている歯車マーク５９があるかどうかである。歯車マーク５９は、無線ＬＡＮの設定ファイル１８ａを更新する画面へのリンクを意味している。歯車マーク５９が押下されると、図５に示す無線ＬＡＮのセキュリティ設定を更新する画面が表示されるようになっている。
【０１０２】
図１３（ａ）に示す画面は、図７に示すステップＳ１５において、クライアント機器６１のＭＡＣアドレスが、メモリカード１１の設定ファイル１８ａ中に記載されているＭＡＣアドレスと一致した場合であり、図１３（ｂ）は一致していない場合である。つまり、メモリカード１１の設定ファイル１８ａ中に記載されているＭＡＣアドレスを有するクライアント機器６１のみが、無線ＬＡＮの設定ファイル１８ａの変更を、無線ＬＡＮ経由で行うことができる。
【０１０３】
無線ＬＡＮの設定ファイル１８ａを更新する画面へのリンクが表示されるかどうかを切り換えるには、メモリカード１１が、クライアント機器６１のＭＡＣアドレスを、把握する必要がある。この方法については、前述した通りである。把握したＭＡＣアドレスに応じて、クライアント機器６１に送信する画面情報、すなわち、図１３（ａ）又は図１３（ｂ）のような画面を表示するための情報が切り換えられる。
【０１０４】
図１４、図１５は、メモリカード１１内に記憶されたデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能の動作が開始された場合における、メモリカード１１の動作を示している。
【０１０５】
図１４に示すように、この場合、先ず、クライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに記載されたＭＡＣアドレスと一致しているかどうかが判別される（Ｓ４１）。この結果、これらが一致していない場合、無線ＬＡＮの設定を更新する画面へのリンクの無い画面、すなわち、図１３（ｂ）に示す画面がクライアント機器６１に表示される（Ｓ４２）。この状態において、図１３（ｂ）に示す矢印マーク５８が押下されたかどうかが判別され（Ｓ４３）、押下された場合、メモリカード１１内のデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能が実行される。
【０１０６】
一方、ステップＳ４１の判別の結果、クライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに記載されたＭＡＣアドレスと一致している場合、無線ＬＡＮの設定を更新する画面へのリンクの有る画面、すなわち、図１３（ａ）に示す画面がクライアント機器６１に表示される（Ｓ４４）。この状態において、図１３（ａ）に示す矢印マーク５８が押下されたかどうかが判別され（Ｓ４５）、押下された場合、セキュリティ設定を行うことなく、メモリカード１１内のデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能が実行される。
【０１０７】
一方、矢印マーク５８が押下されない場合、歯車マーク５９が押下されたかどうかが判別される（Ｓ４６）。この判別の結果、歯車マーク５９が押下された場合、図１５に示すように、図５に示す無線ＬＡＮのセキュリティ設定を更新する画面がクライアント機器６１に表示される（Ｓ４７）。この状態において、ＳＳＩＤとパスワードの入力処理が待たれる（Ｓ４８）。さらに、表示された画面において、「戻る」又は「キャンセル」が選択されたかどうかが判別される（Ｓ４９）。この判別の結果、これらが選択された場合、ＳＳＩＤとパスワードは更新されること無く、メモリカード１１内のデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能が実行される。
【０１０８】
また、ステップＳ４９の判別の結果、「戻る」又は「キャンセル」が選択されていない場合、矢印マーク５８が押下されたかどうかが判別される（Ｓ５０）。この判別の結果、矢印マーク５８が押下されていない場合、制御がステップＳ４８に移行され、矢印マーク５８が押下された場合、設定ファイル１８ａのＳＳＩＤとパスワードが更新される（Ｓ５１）。この後、メモリカード１１内のデータを無線ＬＡＮ経由で接続されたクライアント機器６１に対して公開する機能が実行される。
【０１０９】
尚、図１５において、ステップＳ４７に示す無線ＬＡＮのセキュリティ設定を行う画面の表示の前に、図１４に示すステップＳ４１のようにクライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに記載されているＭＡＣアドレスと一致しているかどうかを判別してもよい。
【０１１０】
上記第３の実施形態によれば、クライアント機器６１のＭＡＣアドレスが設定ファイル１８ａに記載されたＭＡＣアドレスと一致している場合にのみ、設定ファイル１８ａに記載されたＳＳＩＤとパスワードを変更可能としている。すなわち、メモリカード１１により許可されたＭＡＣアドレスを有するクライアント機器６１のみにより、設定ファイル１８ａの更新が可能とされている。したがって、無線ＬＡＮの設定の変更を行うことができるクライアント機器６１を特定することができるため、高いセキュリティレベルを確保することが可能となる。
【０１１１】
その他、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１１２】
１…メモリカード、１１ａ…コントローラ、１２…ＳＤインターフェース、１８…ＮＡＮＤフラッシュメモリ、１８ａ…設定ファイル、１９ａ…無線ＬＡＮ信号処理部、５１…ホスト装置、６１…クライアント機器、７１…無線ＬＡＮパケット。
【図１】
2013210973.tif 000003
【図２】
2013210973.tif 000004
【図３】
2013210973.tif 000005
【図４】
2013210973.tif 000006
【図５】
2013210973.tif 000007
【図６】
2013210973.tif 000008
【図７】
2013210973.tif 000009
【図８】
2013210973.tif 000010
【図９】
2013210973.tif 000011
【図１０】
2013210973.tif 000012
【図１１】
2013210973.tif 000013
【図１２】
2013210973.tif 000014
【図１３】
2013210973.tif 000015
【図１４】
2013210973.tif 000016
【図１５】
2013210973.tif 000017