(57)【特許請求の範囲】
【請求項１】
機器と接続するためのインタフェース部と、
前記インタフェース部に前記機器が接続されたことを検出し、前記機器の接続を検出後、第１時間内に前記インタフェース部で第１コマンドが受信されたかを判定する判定制御部と、
デバイスと無線通信する無線通信部と、を備え、
前記判定制御部は、前記第１時間内に前記第１コマンドが受信されたか否かに応じて、前記デバイスに提供する機能を複数の機能の中から選択し、前記機能を提供するよう制御する
通信装置。
【請求項２】
前記第１時間内に前記第１コマンドが受信されなかった場合に、前記インタフェース部から第２コマンドを送信する機器制御部を備え、
前記判定制御部は、前記インタフェース部で前記第２コマンドに対する応答が受信されたかに応じて、前記機器の制御の指示を受け付ける機能を前記デバイスに提供するよう制御する
請求項１に記載の通信装置。
【請求項３】
前記判定制御部は、前記第２コマンドに対する前記応答が前記機器から受信された場合に前記機器の制御の指示を受け付ける機能を提供し、前記第２コマンドに対する前記応答が受信されない場合は、前記機器の制御の指示を受け付ける機能を提供しないように制御する
請求項２に記載の通信装置。
【請求項４】
前記機器に対する制御の指示を受け付ける画面を、前記無線通信部を介してデバイスに送信するサーバ部を備え、
前記判定制御部は、前記サーバ部で前記デバイスから前記機器に対する制御の指示が介して受信された場合、前記指示に応じた機器制御コマンドを前記機器に送信するよう制御する
を備えた請求項３に記載の通信装置。
【請求項５】
前記無線通信部を介して、前記デバイスと異なる外部サーバから前記機器に対する制御の指示を受け付けるサーバ部を備え、
前記判定制御部は、前記サーバ部で前記外部サーバから前記機器に対する制御の指示が受信された場合、前記指示に応じた機器制御コマンドを前記機器に送信するよう前記機器制御部を制御する
請求項３または４に記載の通信装置。
【請求項６】
前記機器制御部を用いないで提供可能な機能である第１の機能を提供するサーバ部を備え、
前記サーバ部は、前記第２コマンドに対する前記応答が受信されない場合、前記第１の機能の実行要求を受け付けるための画面を、前記無線通信部を介してデバイスに送信するサーバ部
を備えた請求項３ないし５のいずれか一項に記載の通信装置。
【請求項７】
前記判定制御部は、前記第１時間内に前記第１コマンドが受信された場合、前記第１コマンドの受信後に第３コマンドが前記インタフェース部で受信されたかを判定し、
前記無線通信部は、基地局として動作する第１モードと、端末として動作する第２モードとの一方を実行または両方を同時に実行でき、
前記判定制御部は、前記第３コマンドが受信されたか否かに応じて、前記無線通信部の動作モードを制御する
請求項１ないし６のいずれか一項に記載の通信装置。
【請求項８】
データを記憶する記憶部と、
前記データを表示または編集するための画面を前記デバイスに送信し、前記画面を介して入力された指示に基づき、前記データを表示または編集する機能を提供するサーバ部とを備え、
前記判定制御部は、前記第１時間内に前記第１コマンドが受信された場合、前記第１コマンドの受信後に第３コマンドが前記インタフェース部で受信されたかを判定し、
前記判定制御部は、前記第３コマンドが受信されたか否かに応じて、前記サーバ部の有効化および無効化を制御する
請求項１ないし６のいずれか一項に記載の通信装置。
【請求項９】
前記無線通信部は、基地局として動作する第１モードと、端末として動作する第２モードとの一方を実行、または両方を同時に実行でき、
前記判定制御部は、前記デバイスに提供する機能に応じて、前記無線通信部の動作モードを決定し、
前記通信装置は、前記判定制御部で決定された前記動作モードに応じて、前記第１モードのパラメータ設定、前記第２モードのパラメータ設定、またはこれらの両方のパラメータ設定を行うための画面を、前記無線通信部を介して前記デバイスに送信するサーバ部をさらに備えた、
請求項１ないし８のいずれか一項に記載の通信装置。
【請求項１０】
メモリーカードである請求項１ないし９のいずれか一項に記載の通信装置。
【請求項１１】
デバイスと無線通信する通信装置で実行する通信方法であって、
前記通信装置のインタフェース部に機器が接続されたことを検出するステップと、
前記機器が接続されたことが検出された後、第１時間内に前記インタフェース部で第１コマンドが受信されたかを判定するステップと、
前記第１時間内に前記第１コマンドが受信されたか否かに応じて、前記デバイスに提供する機能を複数の機能の中から選択し、前記機能を前記デバイスに提供するよう制御するステップと
を備えた通信装置。
【請求項１２】
インタフェース部に機器が接続されたことを検出するステップと、
前記機器が接続されたことが検出された後、第１時間内に前記インタフェース部で第１コマンドが受信されたかを判定するステップと、
前記第１時間内に前記第１コマンドが受信されたか否かに応じて、前記デバイスに提供する機能を複数の機能の中から選択し、前記機能を前記デバイスに提供するよう制御するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
従来の多機能メモリーカードには、種々の機能が搭載されており、搭載された各機能の有効および無効などを切り替えることができるものがあった。しかしながら、ユーザが、種々の機能の中から必要な機能を選択する必要があり、不便な面があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７１９４９号公報
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐｓ：／／ｆｌａｓｈａｉｒ−ｄｅｖｅｌｏｐｅｒｓ．ｃｏｍ／ｊａ／
【非特許文献２】ｈｔｔｐｓ：／／ｆｌａｓｈａｉｒ−ｄｅｖｅｌｏｐｅｒｓ．ｃｏｍ／ｊａ／ｄｏｃｕｍｅｎｔｓ／ａｐｉ／ｃｏｎｆｉｇ／
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態は、ユーザが必要とする機能を自動的に選択して提供できるようにする。
【課題を解決するための手段】
【０００６】
本発明の実施形態としての通信装置は、機器と接続するためのインタフェース部と、前記インタフェース部に前記機器が接続されたことを検出し、前記機器の接続を検出後、第１時間内に前記インタフェース部で第１コマンドが受信されたかを判定する判定制御部と、デバイスと無線通信する無線通信部と、を備える。前記判定制御部は、前記第１時間内に前記第１コマンドが受信されたか否かに応じて、前記デバイスに提供する機能を複数の機能の中から選択し、前記機能を提供するよう制御する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係わる通信装置を備えた多機能メモリーカードのブロック図。
【図２】多機能メモリーカードの利用形態の一例を示す図。
【図３】図１の多機能メモリーカードの動作例を示すフローチャート。
【図４】メモリーカードを通信インタフェースとして利用した場合に得られた通信履歴を示す図。
【図５】ユーザデバイスに提供されたデータ表示・編集用の画面の例を示す図。
【図６】ユーザデバイスに表示される機器制御用の画面を示す図。
【図７】パラメータ設定画面の例を示す図。
【図８】メモリーカードを演算装置として利用する場合のユーザデバイスの画面例を示す図。
【図９】メモリーカードのハードウェア構成の一例を示すブロック図。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明の実施形態について説明する。
【０００９】
図１は、本発明の実施形態に係わる通信装置を備えた多機能メモリーカードのブロック図である。本実施形態では、多機能メモリーカードはＳＤメモリカード（登録商標）であるとするが、これに限定されるものではない。図２に、本多機能メモリーカード（以下、メモリーカードと呼ぶ）の利用形態の一例を示す。
【００１０】
図２に示すように、本メモリーカード１１は、デジタルカメラ、パーソナルコンピュータ、ＡＣアダプタ、マイコンボード、家電機器等、任意のホスト機器１２に接続されて用いられる。メモリーカード１１は、無線ＬＡＮ等の無線通信（ここでは無線ＬＡＮを想定する）の機能を備えており、ＡＰモードと、ＳＴＡ（ＳＴＡｔｉｏｎ）モードを備えている。ＳＴＡモードでは、メモリーカード１１は、無線ＬＡＮの端末として動作し、例えば無線ＬＡＮ上の基地局であるアクセスポイント１３（または無線ＬＡＮルータ）等を介して、インターネット等のネットワーク１４上のサーバ１５と無線通信する。また、ＡＰモードでは、無線ＬＡＮのアクセスポイント（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）として動作して、無線ＬＡＮの端末であるデバイス（以下、ユーザデバイスと呼ぶ）１６と通信する。ホスト機器１２が、メモリーカード１１を通信インタフェースとして利用してサーバ１５と通信したり、ユーザデバイス１６がメモリーカード１１を介してホスト機器１２を制御したり、ユーザデバイス１６がメモリーカード１１内に記憶されたデータを自装置に表示および編集したり、ユーザデバイス１６が、メモリーカード１１における無線ＬＡＮの動作設定およびパラメータ設定を行ったりといった、各種の機能をメモリーカード１１は提供できる。本実施形態では、メモリーカード１１が、自装置に接続されているホスト機器１２の種別に応じて、提供する機能を自動的に選択して、ユーザに提供することを特徴の１つとする。以下、このようなメモリーカード１１について詳細に説明する。
【００１１】
図１に示すように、メモリーカードは、ＳＤインタフェース部１０１と、ＳＤコントローラ部１０２と、記憶部１０３と、無線ＬＡＮコントローラ部（無線通信部）１０４と、Ｗｅｂサーバ部１０５と、機器制御部１０６と、判定制御部１０７と、演算部１０８とを備える。
【００１２】
ＳＤインタフェース部１０１は、外部機器であるホスト機器と接続するためのインタフェースである。ホスト機器としては、例えばデジタルカメラ、パーソナルコンピュータ、ＡＣアダプタ、マイコンボード、家電機器等があるが、これらに限定されるものではない。本メモリーカードは、一例としてホスト機器のコネクタに差し込まれることでホスト機器に接続される。より詳細に、メモリーカードは、ＳＤインタフェース部１０１を介してホスト機器に接続される。ＳＤインタフェース部１０１は通信バスおよび給電バスを備え、ホスト機器と通信する通信機能、ホスト機器から電源供給を受ける機能を有している。ＳＤインタフェース部１０１がホスト機器に接続されることで、本メモリーカードに給電が開始される。
【００１３】
無線ＬＡＮコントローラ部１０４は、所定の無線通信方式に従って、無線信号を介して、無線ネットワーク上の端末またはアクセスポイント（基地局）等と通信を行う。本実施形態では、一例として、ＩＥＥＥ８０２．１１規格に準拠して動作することを想定するが、これに限定されるものではない。無線ＬＡＮコントローラ部１０４は、前述したＳＴＡモードとＡＰモードとを備えている。
【００１４】
ＳＴＡモードでは、無線ＬＡＮの端末として動作し、無線ＬＡＮのアクセスポイントに接続して、外部ネットワーク上のサーバと通信する。例えばサーバにデータの取得要求を送り、当該データを含む取得応答を受信する。また、サーバから家電機器等に対する制御命令等を受信する。ＡＰモードでは、無線ＬＡＮのアクセスポイントとして動作して、例えば無線ＬＡＮの端末（ユーザデバイス）からＷｅｂサーバ部１０５で公開している各種機能へのアクセス要求を受け付ける。ＳＴＡモードおよびＡＰモードは、それぞれ個別に有効化または無効化（オンまたはオフ）を制御できるようになっていてもよい。ＳＴＡモードおよびＡＰモードが同時に有効化されてもよい。
【００１５】
記憶部１０３は、データを記憶する。記憶部１０３に、本メモリーカードの動作を規定する設定ファイルが格納されていてもよい。設定ファイルは、ＡＰモードおよびＳＴＡモードのそれぞれで使用するパラメータ（ＳＳＩＤ、セキュリティキー（暗号キー）、暗号化方式など）などを含んでもよい。記憶部１０３は、一例として、ＮＡＮＤ型フラッシュメモリ、ＭＲＡＭ、ＦＲＡＭ等の不揮発性メモリにより構成される。ただし、記憶部１０３は、ＳＲＡＭ、ＤＲＡＭ等の揮発性メモリにより構成されてもよい。また不揮発性メモリと揮発性メモリとの両方により構成されてもよい。
【００１６】
Ｗｅｂサーバ部１０５は、記憶部１０３内のデータの表示および編集を提供する機能（第一機能）と、それ以外の各種の指示を受け付け、指示に応じた処理を実行する１つ以上の機能（第二機能）とを備える。第二機能では、演算部１０８を利用して処理を行うこともできる。演算部１０８は、ＣＰＵ等のプロセッサまたは演算装置であり、与えられた命令を実行して、実行結果を返す。例えば足し算、掛け算等の演算命令の指示を受け、演算命令に応じた演算を実行して、実行結果を返す。その他、ファイル検索など、任意の演算を実行できる。第二機能は、処理の際に一時的な作業領域として記憶部１０３の一部の領域を利用してもよいし、記憶部１０３とは別の作業領域としてのメモリを利用してもよい。第一機能および第二機能はそれぞれ独立して機能の有効化または無効化を制御できるようになっていてもよい。なお、本実施形態で提供する機能は、Ｗｅｂサーバ部１０５が提供する機能に限定されない。
【００１７】
ＳＤコントローラ部１０２は、ＳＤインタフェース部１０１を制御することで、ホスト機器と通信する。ＳＤコントローラ部１０２は、ホスト機器から各種コマンド（命令）を受け、コマンドに従った動作を行う。例えば記憶部１０３に対するデータの読み書きのコマンドを受け、コマンドを実行した結果をホスト機器に返す。例えばホスト機器から当該ホスト機器の内部状態を表す情報または動作履歴情報の書き込みコマンドを受けて、当該コマンドの実行により当該情報を記憶部１０３に書き込む。機器の内部状態を表す情報は何でもよいが、例えば機器がエアコンであれば、エアコンの設定温度、部屋温度・湿度、および異常有無等の情報でもよい。
【００１８】
機器制御部１０６は、判定制御部１０７の制御の元、ＳＤインタフェース部１０１を制御して、ホスト機器を制御するコマンド（機器制御コマンド）を送信する。前述したＳＤコントローラ部１０２は、ホスト機器からコマンドを受信し、当該コマンドを実行して応答を返すという、スレーブ機能を基本として動作する。これに対して、機器制御部１０６は、ホスト機器を制御するマスタ機能を基本として動作する。機器制御コマンドに対する応答はＳＤコントローラ部１０２で受信され、当該応答またはその応答が受信された旨が、判定制御部１０７または機器制御部１０６に通知されてよい。
【００１９】
判定制御部１０７は、機器制御部１０６およびＳＤコントローラ部１０２を用いて、ＳＤインタフェース部１０１に接続されているホスト機器の機器種別を判定し、機器種別に応じた機能を端末に提供するように制御する。本実施形態では、機器種別として第１機器種別、第２機器種別、第３機器種別および第４機器種別を想定する。
【００２０】
機器種別１は、自機器で無線通信機能を有しておらず、本メモリーカードが備えている無線通信機能を利用して無線通信を行う機器、すなわち本メモリーカードを主に通信インタフェースとして利用する機器を表す。機器種別２は、本メモリーカードを、主に通常のメモリーカードとして（記憶装置として）利用する機器を表す。機器種別３は、機器制御部１０６により制御可能な機器（家電機器等）を表す。機器種別４は、上記以外の機器、すなわち、機器制御部１０６により制御可能でなく、本メモリーカードと通信する機能も持たない機器を表す。具体的に、単に電源供給のみを行うバッテリー等の機器が考えられる。各機器種別の詳細、およびホスト機器の機器種別の判定方法については後述する。
【００２１】
本メモリーカードは、無線ＬＡＮコントローラ部１０４のＳＴＡモードおよびＡＰモード、Ｗｅｂサーバ部１０５を利用して、様々な機能を、端末（ユーザデバイス）、または端末を操作するユーザに提供できる。
【００２２】
例えば、無線ＬＡＮコントローラ部１０４の動作モード（ＡＰモード、ＳＴＡモード、ＡＰ／ＳＴＡ同時モード）の設定、および、ＡＰおよびＳＴＡモードのパラメータ（ＳＳＩＤ、セキュリティキー（暗号キー）、暗号化方式など）の設定を、ユーザデバイスから行うことができる。また、ＡＰモードでは、本メモリーカードに接続するユーザデバイス（ＳＴＡモードで動作する）に、Ｗｅｂサーバ部１０５の機能を提供することができる。ＳＴＡモードでも、ローカルネットワークにＷｅｂサーバ部１０５の機能を提供したり、接続する無線ＬＡＮルータを経由して、接続されているホスト機器にインターネットへアクセスする機能を提供したりすることができる。ＡＰ／ＳＴＡ同時モードではその両方の機能を提供でき、ＡＰモードとＳＴＡモードの組み合わせによって生じる新たな機能も提供することができる。Ｗｅｂサーバ部１０５では、ユーザにより操作可能な画面をユーザデバイスに提供することで、種々の機能をユーザに提供可能である。Ｗｅｂサーバ部１０５は、当該画面からユーザにより入力された指示に基づいて、該当する機能を提供する。例えば、記憶部１０３に保存されたデータを表示するためのＷｅｂページ、記憶部１０３に保存されたデータを編集するためのＷｅｂページ、無線ＬＡＮコントローラ部１０４の動作モードやそのパラメータを設定するためのＷｅｂページ、ホスト機器を制御するためのＷｅｂページなどを、インタフェース画面として提供し、ユーザからの指示を受けることもできる。ハイパーリンク等のリンクを介して、これらのＷｅｂページ間の遷移が可能でもよい。
【００２３】
以上のように、メモリーカードは、多岐にわたる機能を備えている。ユーザが、設定ファイルへの入力、またはＷｅｂサーバ部１０５への指示によって、これらの機能の中から、使用したい機能を選択するのは困難である。そこで、本実施形態では、ＳＤインタフェース部１０１に接続された機器の機器種別を判定し、判定した機器種別に応じた機能を自動的に選択して、提供することを特徴の１つとする。
【００２４】
図３は、図１のメモリーカードの動作例を示すフローチャートである。判定制御部１０７は、メモリーカードがＳＤインタフェース部１０１を介してホスト機器に接続され、メモリーカードに電源供給が開始されることで、ホスト機器への接続を検知する。ホスト機器への接続の検知後、すなわち給電開始後、一定時間待機する（ステップ２０１）。判定制御部１０７は、一定時間内にホスト機器からＳＤ初期化コマンドが受信されたかを確認する（ステップ２０２）。ＳＤコントローラ部１０２はＳＤ初期化コマンドを受信した場合に、この旨もしくはＳＤ初期化コマンドを判定制御部１０７に通知する。ＳＤ初期化コマンドとは、ＳＤ規格の通信を開始する際にホスト機器から送信されるコマンドのことであり、ホスト機器による本メモリーカードとの通信要求に相当する。ＳＤ初期化コマンドが受信されたことは、ＳＤ初期化コマンドを送信するホスト機器は、メモリーカードと通信（メモリーカードにコマンドを送信）する機能を有することを意味する。
【００２５】
判定制御部１０７は、ＳＤ初期化コマンドが受信された場合、ＳＤ初期化コマンドの受信後に、さらにホスト機器からＳＤ拡張コマンドが受信されたか否かを確認する（ステップ２０３）。ここで、ＳＤ拡張コマンドは、ｉＳＤＩＯ（インテリジェントＳＤＩＯ）規格で定義されており、メモリーカードにおいて記憶部１０３への読み出し・書き込み以外の機能を扱うためのコマンドである。具体的には、無線ＬＡＮコントローラ部１０４を制御し、無線ＬＡＮアクセスポイントへの接続、インターネット上のサーバとのＨＴＴＰ通信、またはこれらの両方などを指示する。
【００２６】
ＳＤ拡張コマンドを受信した場合、判定制御部１０７は、ＳＤインタフェース部１０１に機器種別１のホスト機器が接続されていると判定する（ステップ２０４）。機器種別１は、ホスト機器が自身で無線通信機能を有しておらず、本メモリーカードを主に通信インタフェースとして利用する機器を表すとする。具体的には、無線ＬＡＮインタフェースを持たない開発用のマイコンボード等が想定される。ＳＤ拡張コマンドを送信するということは、接続先のホスト機器は自機器で無線通信機能を有していないと想定されるためである。
【００２７】
一方、接続先のホスト機器からＳＤ拡張コマンドを受信しない場合、判定制御部１０７は、ＳＤインタフェース部１０１に機器種別２のホスト機器が接続されていると判定する（ステップ２０５）。機器種別２は、メモリーカードを、主に通常のメモリーカード（記憶装置）として利用する機器を表すとする。具体的にはホスト機器が、通信機能を有するデジタルカメラやデジタルビデオカメラ、ＰＣ等の場合が想定される。ＳＤ拡張コマンドを送信しないということは、接続先のホスト機器は自機器で無線通信機能を有していると想定されるためである。ＳＤ拡張コマンドの受信に期限を設け、例えばＳＤ初期化コマンドの受信から一定時間内にＳＤ拡張コマンドを受信しない場合は、ＳＤ拡張コマンドを受信しなかったと判断してもよい。
【００２８】
判定制御部１０７は、ＳＤ初期化コマンドが受信されなかった場合、機器制御部１０６に、機器制御コマンドをホスト機器に送信するよう指示する。指示を受けた機器制御部１０６は、ＳＤインタフェース部１０１を制御して、機器制御コマンドをホスト機器に送信する（ステップ２０６）。
【００２９】
ここで、機器制御部１０６はＳＤインタフェース部１０１をＳＤコントローラ部１０２と異なる通信方式によって制御し、機器制御コマンドの送信およびその応答の受信などを行う。ＳＤコントローラ部１０２と異なる通信方式とは、例えばＧＰＩＯ、ＰＷＭ  、ＳＰＩ（マスタ側）、Ｉ２Ｃ、ＵＡＲＴなどである。つまり、ＳＤコントローラ部１０２は、メモリーカードがホスト機器のスレーブとして動作する場合の制御を行うが、機器制御部１０６は、メモリーカードがホスト機器に対してマスタとして動作する場合の制御を行うため、通信方式もこれに応じて異なるものを使用する。
【００３０】
機器制御コマンドの送信後に、ホスト機器からその応答が受信されたか否かを、判定制御部１０７は確認する（ステップ２０７）。ホスト機器から応答を受信した場合、判定制御部１０７は、ＳＤインタフェース部１０１に機器種別３の機器が接続されていると判定する（２０８）。
【００３１】
機器種別３は、機器制御部１０６により制御可能な機器（すなわち本メモリーカードによって制御可能な機器）である。具体的には、照明器具やエアコン等の家電機器、センサーおよびアクチュエータ等を含む組み込み基盤等が考えられる。機器制御コマンドに応答するということは、応答を返した機器が、メモリーカードによって制御可能であると考えられる。
【００３２】
一方、機器制御コマンドの送信後に、ホスト機器からその応答が受信されない場合、判定制御部１０７は、ＳＤインタフェース部１０１に機器種別４の機器が接続されていると判定する（ステップ２０９）。機器種別４は、機器制御部１０６により制御可能でもなく、メモリーカードと通信する機能も持たない機器を表す。一例として、単に電源供給のみを行う機器、具体的にモバイルバッテリーまたはＡＣアダプタなどがある。機器制御コマンドに対する応答が受信されないということは、ホスト機器はメモリーカードから制御可能でないと考えられる。またステップ２０２でＳＤ初期化コマンドも受信していないことから、メモリーカードと通信する機能も有していないと考えられる。
【００３３】
以上の手順により、判定制御部１０７は、メモリーカードが接続されているホスト機器の種別を判定できる。
【００３４】
また、判定制御部１０７は、以下のように、機器種別に応じた機能をユーザデバイスまたはユーザ等に提供するよう制御する。
【００３５】
ホスト機器が機器種別１の場合、前述のように、当該ホスト機器がメモリーカードを主に通信インタフェースとして利用されることが予想される。このため、ＡＰモードの無効化、Ｗｅｂサーバ部１０５の無効化またはこれらの両方を行うことで、消費電力および処理性能を改善してもよい。
【００３６】
また、通信インタフェースとしての動作履歴情報（ログ）、統計情報またはこれらの両方を取得して記憶部１０３に格納しておき、ユーザデバイスにこれらを提供および表示する機能を提供してもよい。この場合、Ｗｅｂサーバ部１０５（第一機能）およびＡＰモードを有効にして、ユーザデバイスからのアクセスを受け付けるための画面をユーザデバイスに送信する。Ｗｅｂサーバ部１０５は、ユーザデバイスから画面を介して入力された指示に応じて、当該情報を記憶部１０３から読み出してユーザデバイスに送信する。
【００３７】
図４に、ホスト機器がメモリーカードを通信インタフェースとして利用して、外部ネットワーク上のサーバと通信した場合に得られた通信履歴を、ユーザデバイスに表示した例を示す。この例では、ＨＴＴＰの通信履歴が示される。
【００３８】
ホスト機器が機器種別２の場合、前述のように、ホスト機器がメモリーカードを主に記憶部１０３へのデータの読み書きに利用することが予想される。このため、無線ＬＡＮコントローラ部１０４のＡＰモードを有効にし、Ｗｅｂサーバ部１０５では記憶部１０３のデータを表示・編集する機能（第一機能に含まれる）を有効にする。ユーザデバイスには記憶部１０３にアクセスするための画面を提供し、Ｗｅｂサーバ部１０５が画面を通じてデータの表示・編集の要求を受け、当該要求に基づき表示・編集の処理を実行する。このとき、ＳＴＡモードは、無効化してもよい。
【００３９】
図５に、Ｗｅｂサーバ部１０５によってユーザデバイスに提供されたデータ表示・編集用の画面の例を示す。この画面を操作することで、ユーザは記憶部１０３内のデータを編集できる。
【００４０】
ホスト機器が機器種別３の場合、前述のように、機器制御部１０６からホスト機器を制御可能である。したがって、ＡＰモードまたはＳＴＡモードまたはこれらの両方を有効にする。また、Ｗｅｂサーバ部１０５は、機器制御の指示を受け付ける画面をユーザデバイスに提供する。これにより、ユーザデバイスに機器を制御する機能（第二機能に含まれる）が提供（有効化）される。Ｗｅｂサーバ部１０５では、画面を介してユーザデバイスから機器制御の指示を受けると、判定制御部１０７に指示内容を通知する。判定制御部１０７は、機器制御部１０６およびＳＤインタフェース部１０１を介して、機器制御コマンドをホスト機器に送信する。
【００４１】
図６に、ＡＰモードでＷｅｂサーバ部１０５からユーザデバイスに送信する機器制御用の画面を示す。例えばユーザが照明器具を点灯したい場合は、画面内の「点灯」ボタンを選択（クリック）し、一方、消灯したい場合は「消灯」ボタンを選択すればよい。その他、この画面では、照明の明るさ、および色の寒暖を調整できる。ユーザの指示に応じて、機器制御コマンドをホスト機器に送信する。
【００４２】
または、ＳＴＡモードを有効にして、インターネット上のサーバと通信し、サーバ経由で機器制御の指示を受けても良い。そして、当該指示に応じて機器制御コマンドをホスト機器に送信してもよい。または、最初にＡＰモードを有効にして、ユーザデバイスにＳＴＡモードの設定を促し、設定後に、ＳＴＡモードを有効化してもよい。ＳＴＡモードの設定が済んだ後は、ＡＰモードを無効化し、セキュリティリスクを低減してもよい。ＳＴＡモードの設定は、例えば、ＳＴＡモードでの動作に必要なパラメータの設定（ＳＴＡモード用のＳＳＩＤ、セキュリティキー（暗号キー）、暗号化方式等の設定）を含む。
【００４３】
ＡＰモードの再設定（再有効化）が必要な場合は、記憶部１０３の設定ファイルからＡＰモードの再設定指示を取得するように動作してもよいし、ネットワークまたはサーバからＡＰモードの再設定指示を受け取るように動作してもよい。または、メモリーカードに備えられた物理的なスイッチ操作等により、ＡＰモードを再度有効化するようにしてもよい。
【００４４】
また、ＳＴＡモードの設定のみならず、サーバからの制御指示に応じて機器制御コマンドの送信指示を出す際に必要となるユーザ登録や、メモリーカードとユーザアカウントの紐付け設定などを同時に行っても良い。これらユーザ登録や紐付け設定の内容は、記憶部１０３に記憶してもよいし、サーバ上に記憶させてもよいし、これらの両方に記憶させてもよい。
【００４５】
ＡＰモードまたはＳＴＡモードを有効にする際には、必要に応じて無線ＬＡＮコントローラ部１０４のパラメータを設定する機能を、Ｗｅｂサーバ部１０５で提供してもよい。ユーザデバイスに提供される無線ＬＡＮコントローラ部１０４のパラメータ設定画面の例を図７に示す。この例ではＡＰモードとＳＴＡモードのどちらの設定を行うかを指定するボタンが設けられている。ここではＡＰモードが選択された場合が示される。なお、このようなボタンを設けずに、ＡＰモード用の画面、ＳＴＡモード用の画面を別個に用意してもよい。この画面、またはこれまで説明した他の機能用の画面内に、他の機能を利用するためのメニュー画面へ遷移する機能（図４〜図８の右上の「メニューを表示する」など）を設けてもよい。この場合、ホスト機器の判定された機種種別に応じて、ユーザにとって最も目に付きやすい状態で、ユーザに提供される機能の画面が提示されることが重要である。
【００４６】
ホスト機器が機器種別４の場合、前述のように、ホスト機器は、機器制御部１０６により制御可能な機器でもないし、メモリーカードとの通信機能を持つ機器でもない。このような機器の例として、単に電源供給のみを行う機器が考えられる。この場合は、ユーザデバイスに対して、メモリーカード自体の機能、より詳細には、機器制御部１０６を用いないで提供可能な機能を提供する。具体的には、記憶部１０３のデータを表示・編集する機能（図５参照）を提供してもよい。また、本メモリーカードをユーザデバイスから演算装置として利用する機能（Ｗｅｂサーバ部１０５の第二機能に含まれる）を有効にしてもよい。この場合、演算指示を入力する画面をユーザデバイスに送信し、この画面で入力された演算指示に基づき、演算部１０８を用いて計算を行い、計算結果をユーザデバイスに返す。
【００４７】
図８に、ユーザデバイスが本メモリーカードを演算装置として利用して、フォルダ内に存在するファイルを確認したり、足し算の計算を指示したりする場合に、ユーザが入力した演算指示の内容の例を示す。最初の１行目で「ｌｏｇ」フォルダ内を確認する指示を入力して、フォルダ内の２つのファイル「ｓｙｓｌｏｇ」「ｓｙｓｌｏｇ．１」が応答として返されている。また、４行目で「１２３」と「４５６」の足し算が指示され、計算結果として「５７９」が返されている。
【００４８】
図９は、メモリーカードのハードウェア構成の一例を示すブロック図である。図９のメモリーカードは、プロセッサ４０１、メモリ４０２、ネットワークインタフェース４０３、外部インタフェース４０４を備え、これらがバス４０５を介して接続されている。各要素の数は１つに限定されず、複数設けられてもよい。ここでは１つのバスを介して各要素が接続されているが、複数のバスがブリッジ回路を介して接続され、これら複数のバスを介して、これらの要素が接続されていてもよい。
【００４９】
ネットワークインタフェース４０３は、無線ＬＡＮインタフェースであり、図１の無線ＬＡＮコントローラ部１０４に対応する。ネットワークインタフェース４０３は、ＭＡＣ層等のデータリンク層および物理層のヘッダ処理、変調および復調等を行うベースバンド集積回路、ＡＤ変換回路、ＤＡ変換回路、アナログ処理等を行うＲＦ集積回路、およびアンテナ等を備えていてもよい。ネットワークインタフェース４０３に、ＣＰＵ等のプロセッサを配置してもよい。ＴＣＰ／ＩＰ等を用いる場合、ＴＣＰ／ＩＰ等の処理を当該ネットワークインタフェース４０３上のＣＰＵで行ってもよいし、バス４０５に接続されたプロセッサ４０１で行ってもよい。ここではネットワークインタフェースを１つのみ示しているが、複数のネットワークインタフェースが搭載されていてもよい。ネットワークインタフェース４０３が、ＤＭＡ（ダイレクト・メモリ・アクセス）でメモリ４０２に直接、アクセスしてもよい。
【００５０】
メモリ４０２は、プロセッサ４０１が実行する命令、およびプロセッサ４０１が利用する各種データ等を一時的に記憶する。メモリ４０２は、ＳＲＡＭ、ＤＲＡＭ等の揮発性メモリでも、ＮＡＮＤ、ＭＲＡＭ等の不揮発性メモリでもよい。
【００５１】
プロセッサ４０１は、メモリ４０２からプログラムを読み出して、実行するなどすることで、図１のＳＤコントローラ部１０２、機器制御部１０６、判定制御部１０７、Ｗｅｂサーバ部１０５、演算部１０８、無線ＬＡＮコントローラ部１０４の一部または全部の機能が実現される。
【００５２】
外部インタフェース４０４は、ホスト機器に接続するためのインタフェースであり、図１のＳＤインタフェース部１０１に対応する。
【００５３】
以上、本実施形態に係わるメモリーカードによれば、メモリーカードに接続されているホスト機器の機器種別を判定し、機器種別に応じた機能を自動的に選択してユーザデバイスに提供する。よって、ユーザは、多岐にわたる機能の中から自身で必要な機能を選択する必要はないまたは少ないため、ユーザの利便性を高めることができる。
【００５４】
なお、本実施形態に係る通信装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、図１に示す各ブロック１０２、１０４、１０５、１０６、１０７、１０８の機能は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、通信装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、記憶部１０３は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００５５】
本実施形態で用いられる用語は、広く解釈されるべきである。例えば用語“プロセッサ”は、汎用目的プロセッサ、中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態マシンなどを包含してもよい。状況によって、“プロセッサ”は、特定用途向け集積回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラム可能論理回路  （ＰＬＤ）などを指してもよい。“プロセッサ”は、複数のマイクロプロセッサのような処理装置の組み合わせ、ＤＳＰおよびマイクロプロセッサの組み合わせ、ＤＳＰコアと協働する１つ以上のマイクロプロセッサを指してもよい。  
【００５６】
別の例として、用語“メモリ”は、電子情報を格納可能な任意の電子部品を包含してもよい。“メモリ”は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、プログラム可能読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、フラッシュメモリ、磁気または光学データストレージを指してもよく、これらはプロセッサによって読み出し可能である。プロセッサがメモリに対して情報を読み出しまたは書き込みまたはこれらの両方を行うならば、メモリはプロセッサと電気的に通信すると言うことができる。メモリは、プロセッサに統合されてもよく、この場合も、メモリは、プロセッサと電気的に通信していると言うことができる。
【００５７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５８】
１０１：ＳＤインタフェース部
１０２：ＳＤコントローラ部
１０３：記憶部
１０４：無線ＬＡＮコントローラ部
１０５：Ｗｅｂサーバ部
１０６：機器制御部
１０７：判定制御部
１０８：演算部
１１：メモリーカード
１２：ホスト機器
１３：アクセスポイント
１４：ネットワーク
１５：サーバ
１６：端末（デバイス）
【図１】
0006433870.tif 000002
【図２】
0006433870.tif 000003
【図３】
0006433870.tif 000004
【図４】
0006433870.tif 000005
【図５】
0006433870.tif 000006
【図６】
0006433870.tif 000007
【図７】
0006433870.tif 000008
【図８】
0006433870.tif 000009
【図９】
0006433870.tif 000010