(57)【要約】【課題】接続機器等の環境に依存せずに、メモリカード装置のみで双方向通信が行える手段を提供する。【解決手段】メモリカード装置は、ＭＰＵと、無線通信モジュールと、メモリモジュールを備え、前記メモリモジュールには、当該メモリカード装置が装着されたデジタル機器がアクセスできないシステム利用領域と、前記デジタル機器がアクセスできるユーザ利用領域とが設けられ、前記システム利用領域には、オペレーションシステムと、前記オペレーションシステムと協働して動作し、前記ユーザ利用領域に格納されたデータを操作するファイルサーバプログラムと、前記ファイルサーバプログラムをインターネット上の中継サーバを通した仮想ネットワークにトンネリング接続し、インターネット側から前記ファイルサーバプログラムを介して前記ユーザ利用領域に格納されたデータを操作することを可能にする中継通信モジュールが格納される。
2012093696.tif 000002
【特許請求の範囲】
【請求項１】
デジタル機器に着脱可能に装着され、このデジタル機器の追加式外部メモリとして使用されるメモリカード装置であって、
筐体を有し、
この筐体には、上記デジタル機器と通信可能および上記デジタル機器からこのメモリカード装置に対して給電可能に接続される通信・給電インタフェースと、この通信・給電インタフェースに通信バスを介して接続された演算装置と、この演算装置に接続された無線通信モジュールおよび記憶装置と、が実装されており、
前記記憶装置には、このメモリカード装置が装着されたデジタル機器がアクセスできないシステム利用領域と、前記デジタル機器がアクセスできるユーザ利用領域とが設けられており、
前記システム領域には、
ローカル通信プロトコルスタックを有し、ローカル通信プロトコルスタックが前記無線通信モジュールを介してこのメモリカード装置を無線通信ネットワークに接続し通信を行うオペレーションシステム（ＯＳ）と、
前記オペレーションシステムと協働して動作し、前記ユーザ利用領域に格納されたデータを操作するアプリケーションプログラムと、
このアプリケーションプログラムを、インターネット上の中継サーバを通した仮想ネットワークに接続するために、前記メモリカード装置にインストールされる通信モジュールと
がインストールされており、
前記通信モジュールは、
前記アプリケーションプログラムと前記オペレーションシステムのローカル通信プロトコルスタック群との間に介在し、前記アプリケーションプログラム用の仮想ネットワーク上のアドレスを保持し、かつ前記アプリケーションからの仮想ネットワーク宛のパケットをトンネリング処理して前記ローカル通信プロトコルスタックを通じて前記中継サーバに渡すものであり、
前記ローカル通信プロトコルスタック群とは独立した、前記アプリケーションプログラムが仮想ネットワークを通じた通信をするのに必要なプロトコルスタックを備えており、
さらに、この通信モジュールがインターネット上の中継サーバのグローバルアドレスを記憶しており、この中継サーバのグローバルアドレスに基づき、この通信モジュールと中継サーバとの間にトンネリング接続を確立するものであり、
前記アプリケーションプログラムは、インターネット上の中継サーバを通した仮想ネットワークに接続し、前記ユーザ利用領域に格納された／されるデータを仮想ネットワークを通して送受信するサーバプログラムである
ことを特徴とするメモリカード装置。
【請求項２】
請求項１記載のメモリカード装置において、
前記通信モジュールは、
前記サーバプログラムからの要求パケットを捕捉し、発信元アドレスとして前記サーバプログラム用の仮想ネットワークアドレスを付したものをカプセリングし、前記トンネリング接続を介して前記サーバへ送出すると共に、
前記ローカル通信プロトコルスタックを通して当該通信モジュール宛パケットをディカプセリングすると共に、このディカプセリングしたパケットを前記サーバプログラムに渡すものである
ことを特徴とするメモリカード装置。
【請求項３】
請求項１記載のメモリカード装置において、
前記通信モジュールは、インターネット上に設けられたトンネル仲介サーバに接続してこの仲介サーバから前記サーバのグローバルアドレスを受け取るものである
ことを特徴とするメモリカード装置。
【請求項４】
請求項１記載のメモリカード装置において、
この通信モジュールは、前記インターネット上のサーバから前記サーバプログラム用の仮想ネットワーク上のＩＰアドレスを受け取り保持するものである
ことを特徴とするメモリカード装置。
【請求項５】
請求項１記載のメモリカード装置において、
前記通信モジュールは、前記インターネット上のサーバから前記サーバプログラム用の仮想ネットワーク接続用のＭＡＣアドレスとＩＰアドレスを受け取り保持するものである
ことを特徴とするメモリカード装置。
【請求項６】
請求項１記載のメモリカード装置において、
前記通信モジュールは、前記サーバプログラムによって呼び出し可能なライブラリプログラムとして提供されていることを特徴とするメモリカード装置。
【請求項７】
請求項１記載のメモリカード装置において、
前記通信モジュールは、
初期化部を有し、この初期化部は、
サーバとレイヤ２接続する場合には、前記レイヤ２、３、４プロトコルスタックのすべてを生成し、
前記サーバとレイヤ３接続する場合には、レイヤ３および４プロトコルスタックを生成し、レイヤ２プロコルスタックは生成しない
ように構成されていることを特徴とするメモリカード装置。
【請求項８】
請求項１記載のメモリカード装置において、
前記サーバプログラムは、
通信インタフェースとして、前記通信モジュールを呼び出して組み込むための命令を備え、前記コンピュータとは独立したＩＰアドレスをこのサーバプログラムが持つように構成され、
前記ＩＰアドレスは、前記通信モジュールにより上記サーバから受け取られ、このサーバプログラムに設定するものである
ことを特徴とするメモリカード装置。
【請求項９】
請求項１記載のメモリカード装置において、
前記サーバプログラムは、能動的にＷｉＦｉモジュールの消費電力を管理し、低消費電力動作を可能とする消費電力管理部を有するものである
ことを特徴とするメモリカード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、メモリカード装置に関するものである。
【背景技術】
【０００２】
従来から、無ＬＡＮ通信機能を搭載したメモリカード装置がある（例えば特許文献１）。このメモリカード装置によれば、デジタルスチルカメラ等のネットワーク接続非対応機器に取り付けた場合、パソコンを介さずに無線でネットワークと通信を行い、例えば、インターネット上にあるクラウドサービスへ自動的にファイルをアップロードすることができるというものである。
【特許文献１】国際公開ＷＯ／２００７／０３５２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、現在の無線ＬＡＮ対応メモリカード装置は、予め設定したサーバにファイルをアップロードするのみであり、ネットワーク上で当該ファイルを利用したい者は、そのサーバに転送されたファイルを利用するしかなく、メモリカード装置内に格納されたファイルに直接アクセスすることができないということがあった。【０００４】
この発明はこのような事情に鑑みてなされたもので、接続機器等の環境に依存せずに、メモリカード装置のみで双方向通信が行える通信モジュールを備えたメモリカード装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
上記課題を解決するべく、本願発明によれば、デジタル機器に着脱可能に装着され、このデジタル機器の追加式外部メモリとして使用されるメモリカード装置であって、
筐体を有し、
この筐体には、上記デジタル機器と通信可能および上記デジタル機器からこのメモリカード装置に対して給電可能に接続される通信・給電インタフェースと、この通信・給電インタフェースに通信バスを介して接続された演算装置と、この演算装置に接続された無線通信モジュールおよび記憶装置と、が実装されており、前記記憶装置には、このメモリカード装置が装着されたデジタル機器がアクセスできないシステム利用領域と、前記デジタル機器がアクセスできるユーザ利用領域とが設けられており、
前記システム領域には、ローカル通信プロトコルスタックを有し、ローカル通信プロトコルスタックが前記無線通信モジュールを介してこのメモリカード装置を無線通信ネットワークに接続し通信を行うオペレーションシステム（ＯＳ）と、前記オペレーションシステムと協働して動作し、前記ユーザ利用領域に格納されたデータを操作するアプリケーションプログラムと、このアプリケーションプログラムを、インターネット上の中継サーバを通した仮想ネットワークに接続するために、前記メモリカード装置にインストールされる通信モジュールとがインストールされており、
前記通信モジュールは、前記アプリケーションプログラムと前記オペレーションシステムのローカル通信プロトコルスタック群との間に介在し、前記アプリケーションプログラム用の仮想ネットワーク上のアドレスを保持し、かつ前記アプリケーションからの仮想ネットワーク宛のパケットをトンネリング処理して前記ローカル通信プロトコルスタックを通じて前記中継サーバに渡すものであり、前記ローカル通信プロトコルスタック群とは独立した、前記アプリケーションプログラムが仮想ネットワークを通じた通信をするのに必要なプロトコルスタックを備えており、さらに、この通信モジュールがインターネット上のサーバのグローバルアドレスを記憶しており、このサーバのグローバルアドレスに基づき、この通信モジュールとサーバとの間にトンネリング接続を確立するものであり、
前記アプリケーションプログラムは、インターネット上のサーバを通した仮想ネットワークに接続し、前記ユーザ利用領域に格納された／されるデータを仮想ネットワークを通して送受信するサーバプログラムである
ことを特徴とするメモリカード装置が提供される。【０００６】
１の実施形態によれば、前記通信モジュールは、前記サーバプログラムからの要求パケットを捕捉し、発信元アドレスとして前記サーバプログラム用の仮想ネットワークアドレスを付したものをカプセリングし、前記トンネリング接続を介して前記サーバへ送出すると共に、前記ローカル通信プロトコルスタックを通して当該通信モジュール宛パケットをディカプセリングすると共に、このディカプセリングしたパケットを前記サーバプログラムに渡すものであることが好ましい。【０００７】
別の１の実施形態によれば、前記通信モジュールは、インターネット上に設けられたトンネル仲介サーバに接続してこの仲介サーバから前記サーバのグローバルアドレスを受け取るものであることが好ましい。【０００８】
更なる別の１の実施形態によれば、この通信モジュールは、前記インターネット上のサーバから前記サーバプログラム用の仮想ネットワーク上のＩＰアドレスを受け取り保持するものであることが好ましい。また、前記通信モジュールは、前記インターネット上のサーバから前記サーバプログラム用の仮想ネットワーク接続用のＭＡＣアドレスとＩＰアドレスを受け取り保持するものであっても良い。さらに、前記通信モジュールは、前記サーバプログラムによって呼び出し可能なライブラリプログラムとして提供されていることが望ましい。【０００９】
更なる別の１の実施形態によれば、上記通信モジュールは、初期化部を有し、この初期化部は、サーバとレイヤ２接続する場合には、前記レイヤ２、３、４プロトコルスタックのすべてを生成し、前記サーバとレイヤ３接続する場合には、レイヤ３および４プロトコルスタックを生成し、レイヤ２プロトコルスタックは生成しないように構成されていることが好ましい。【００１０】
また、前記サーバプログラムは、通信インタフェースとして、前記通信モジュールを呼び出して組み込むための命令を備え、前記コンピュータとは独立したＩＰアドレスをこのサーバプログラムが持つように構成され、前記ＩＰアドレスは、前記通信モジュールにより上記サーバから受け取られ、このサーバプログラムに設定するものであることが望ましい。さらに、このサーバプログラムは、能動的にＷｉＦｉモジュールの消費電力を管理し、低消費電力動作を可能とする消費電力管理部を有するものであることが望ましい。【００１１】
なお、この発明の更なる他の特徴と顕著な効果は次の発明を実施するための最良の形態の項に記載された実施形態及び図面を参照することによって当業者にとって理解される。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施形態を示す全体構成図。
【図２】図２は、一実施形態のメモリカード装置の物理的構成を示す図。
【図３】図３は、一実施形態のメモリカード装置内のメモリモジュールの概略構成図。
【図４】図４は、一実施形態のメモリカード装置内の論理的処理系統を示す概略図。
【図５】図５は、一実施形態に係るメモリカード装置とインターネット上のＩｎｔｅｒＳｅｒｖｅｒとの論理的通信処理系統を示す概略図。
【図６】図６は、他の実施形態に係る通信処理系統を示す概略構成図。
【発明を実施するための最良の形態】
【００１３】
以下、この発明の一実施形態を図面を参照して説明する。【００１４】
図１は、この実施形態に係るメモリカード装置１０が利用されるネットワーク構成の例を示したものである。【００１５】
図中１１ａ、１１ｂは、ＩＰｖ４又はＩＰｖ６で通信を行うローカルネットワーク（ＬＡＮ）である。このうちローカルネットワーク１１ａを構成するルータは無線ルータ１２ａ（ＷｉＦｉルータ）であり、このローカルネットワーク１１ａ、１１ｂには、１３ａ〜１３ｄに示すように、無線通信機能を有する／有しない家庭用ＰＣその他の機器（たとえばモバイルＰＣ）が組み込まれるようになっている。このローカルネットワーク１１ａ、１１ｂ上の機器は、前記無線ルータ１２ａ又は有線ルータ１２ｂ、および図示しない通信キャリア／ＩＳＰを介してインターネット網１４に接続される。このインターネット網１４では、ＩＰｖ４を用いて通信が行なわれるようになっている。また、このインターネット網１４には、前記メモリカード装置１０へのアクセスの際に複数のネットワーク１１ａ、１１ｂに亘るハブ／ルータの役割を果たすＩｎｔｅｒＳｅｒｖｅｒ２３が接続されている。【００１６】
前記実施形態のメモリカード装置１０は、筐体を有し、この筐体内に、前記無線ルータ１２ａとの通信を行うためのＷｉＦｉ通信モジュール１５、ファイルサーバプログラムとしてのアプリケーションプログラム１６、このアプリケーションプログラム１６のためのオペレーティングシステム（ＯＳ）１７、前記ＩｎｔｅｒＳｅｖｅｒ１５との間のトンネリング接続を確立するための中継通信モジュール１８がインストールされてなるＳＤカードであり、（通信機能を持たない）デジタル機器１９（たとえばデジタルカメラやＰＣ）に装着された場合、それらのデジタル機器１９とは独立した前記ローカルネットワーク１１ａ上の一機器として機能するように構成されている。【００１７】
このメモリカード装置１０の物理的構成は、図２に示すように、デジタル装置１９との接続インタフェースである通信・給電インタフェース２０と、前記ＷｉＦｉルータ１１ａと接続するためのＷｉＦｉ通信モジュール１５と、ワークメモリや各種中央演算装置や各種コントローラが１チップに実装されてなるＭＰＵ２１（演算装置）と、例えば８Ｇ〜３２Ｇ程度の容量のメモリモジュール２２を備える。これらの構成要素は互いに通信バスで接続されてなる。また、前記メモリモジュール２２は、図３に示すように、デジタル機器５から認識することのできないシステム専用の不可視領域３１（システム利用領域）とデジタル機器１９が認識でき利用できる可視領域３２（ユーザ利用領域）とに論理的に分けられて構成されている。【００１８】
前記不可視領域３１には、図１に示すＯＳ（オペレーションシステム）１７を格納するＯＳ格納領域３３と、この発明の通信モジュールとしての中継通信モジュール１８及びアプリケーションプログラム１６（サーバプログラム）を格納するためのアプリケーション格納領域３４とが設けられている。【００１９】
また、前記可視領域３２には、前記デジタル機器１９によって処理されるファイル、例えば写真３４やビデオファイル３５が格納されるようになっている。【００２０】
一方、図１に示すように、前記インターネット網１４には、前記メモリカード装置１０との通信を制御するＩｎｔｅｒＳｅｒｖｅｒ２３（この発明の「中継サーバ」）が接続されている。このＩｎｔｅｒＳｅｒｖｅｒ２３は、後で詳しく説明するように、前記メモリカード装置１０にインストールされたアプリケーションプログラム１６と、インターネット網１４上若しくはローカルネットワーク１１ａ、１１ｂ上の全てのＰＣ１３ａ、１３ｃ、その他の機器１３ｂ、１３ｄ間の接続を仲介する機能を有するものである。【００２１】
ここで、少なくともこのメモリカード装置１０（中継通信モジュール１８）とＩｎｔｅｒＳｅｒｖｅｒ２３は、同じメーカー若しくは統一された規格の下に提供若しくは製造されることが意図されており、予め連動するように設計されたものである。そして、中継通信モジュール１８には、後で説明するように、ＩｎｔｅｒＳｅｒｖｅｒ２３から前記アプリケーションプログラム１６用のＩＰｖ４での仮想プライベートアドレス／グローバルアドレスが付与され、ＩＳＰやキャリアを問わず前記ＩｎｔｅｒＳｅｒｖｅｒ２３にトンネリング接続によるＴＣＰ／ＩＰセッションが確立されて通信ができるようになっている。【００２２】
この発明の特徴は、仮想ネットワーク（または実ネットワーク）を、デジタル機器１９を介することなく、前記メモリカード装置１０と結びつけることである。このために、具体的には、前記メモリカード装置１０にインストールされたアプリケーションプログラム１６（このアプリケーションプログラム１６が複数ある場合には中継通信モジュール１８は各プログラム１６毎に設けられている）自体が仮想ネットワーク（または実ネットワーク）上のＩＰｖ４若しくはＩＰｖ６アドレス、ＭＡＣアドレスを保持することができるようになっている。以下、これを可能にする構成及び動作の一実施例について説明する。【００２３】
図４は、前記メモリカード装置２にインストールされたＯＳ１７、中継通信モジュール１８、アプリケーション１６、ＷｉＦｉモジュール１５を示す機能ブロック図である。なお、この説明においては、本発明の特徴に関する構成のみ図示し説明することとし、その他、当然備えられているべき他の構成については、その図示及び説明を省略する。【００２４】
図４中、ＯＳ１７の部分は、カーネルに含まれるローカル通信プロトコルスタック群を示したもので、ネットワークカードを制御する物理的ネットワークアダプタ（レイヤ１、２）４１と、ルートテーブル４２と、IPレイヤ（レイヤ３）４３と、TCPレイヤ（レイヤ４）４４とが階層的に構成されている状態を示されている。【００２５】
一方、前記中継通信モジュール１８は、レイヤ２（Ｅｔｈｅｒｎｅｔ（登録商標）  Ｌｉｎｋ）４５、ルートテーブル４６、レイヤ３（ＩＰレイヤ（ＩＰｖ４／ｖ６））４７、レイヤ４（ＴＣＰ／ＵＤＰレイヤ）４８の各プロトコルスタックを、ＲＦＣに準拠する形で前記ＯＳ１７とは独立して備えることで、特定ネットワーク環境に依存しないアプリケーションプログラム１６の作成を可能にするものである。そして、この中継通信モジュール１８は、さらに、トンネリング・アプリケーション４９を有する。このトンネリング・アプリケーション４９の機能は、後で詳しく説明するが、イーサネット（登録商標）リンク層４５から受け取ったパケットをＴＣＰ−Ｏｖｅｒ−ＴＣＰ問題による輻輳、通信帯域低下を防止する処理を行って、トンネリング接続により前記ＩｎｔｅｒＳｅｒｖｅｒ２３に送信するものである。なお、図中にはＳＳＬ５０が示されているが、このＳＳＬ５０を備えない構成であってもかまわない。【００２６】
これら中継通信モジュール１８を構成するソフトウエア群はライブラリとして提供され、前記アプリケーションプログラム１６により適宜読み出されて、このアプリケーションプログラム１６の通信インタフェースとして利用されるようになっている。このようにライブラリ化することで、各アプリケーションプログラム１６の改変を最小限にすることが可能になる。【００２７】
次に図４及び図５を参照してこの通信モジュール１８の動作について説明する。【００２８】
このメモリカード装置１０をデジタル機器１９に差し込んだ状態でデジタル機器１９を起動し、上記メモリカード装置１０に電力が供給されると、このメモリカード装置１０はＯＳ１７を起動するようにシステム構成されている。ＯＳ１７は、ＭＰＵ２１（図２）内部のメモリに展開され、ＲＡＭＤＩＳＫ上で起動する。この起動プロセスによってＲＡＭＤＩＳＫが構築されると、ＲＡＭＤＩＳＫ上にＯＳ１７が必要とする前記ライブラリが展開され、上記アプリケーション１６の起動シーケンスに入る。【００２９】
一方、前記ＷｉＦｉモジュール１５も起動され、このメモリカード装置１０が無線ネットワーク領域内にある場合には、自動的に前記無線ルータ１２ａと接続され、ローカルネットワーク１１ａのＩＰアドレスを取得する。【００３０】
前記アプリケーションプログラム１６が立ち上がると、このアプリケーションプログラム１６の命令により、前記中継通信モジュール１８が前記ＭＰＵ２１のメモリに読み込まれる。すると、この中継通信モジュール１８は、図５のステップＳ１に示すように、まず、前記アプリケーション１６は、前記ＷｉＦｉモジュール１０２およびルータを介してインターネット上にあるトンネルブローカ５１に接続する。このトンネルブローカ５１は、図示しないアドレスデータベースからトンネル接続を確立する先のＩｎｔｅｒＳｅｒｖｅｒ２３（アプリケーション１６は上記ブローカ５１若しくはＩｎｔｅｒＳｅｒｖｅｒ２３のウェブ上のアドレスを保持している）を選択し、前記中継通信モジュール１８にこのＩｎｔｅｒＳｅｒｖｅｒ２３のＩＰｖ４アドレスを通知する。このことで、この中継通信モジュール１８はＩｎｔｅｒＳｅｒｖｅｒ２３を識別可能になり、ユーザ認証を行った後（ステップＳ２）、ＩｎｔｅｒＳｅｒｖｅｒ２３から受け取った前記アプリケーション用ＭＡＣアドレスやＩＰアドレスを用いてトンネリングセッションを確立し通信を行うことができる（ステップＳ３）。【００３１】
すなわち、前記アプリケーション１６が立ち上げられ、前記中継通信モジュール１８がＩｎｔｅｒＳｅｒｖｅｒ２３に接続すると、接続確立のための認証が行われ、これに基づいてＩｎｔｅｒＳｅｒｖｅｒ２３からこの通信モジュール１８に対して、前記アプリケーションプログラム１６用の仮想プライベートネットワーク用のＭＡＣアドレスおよびＩＰアドレスの割り当てが行われる（このＭＡＣアドレス及びＩＰ アドレスは前記トンネルブローカ５１から割り当てられても良いし、このメモリカード装置１０の工場出荷時にメモリカード装置１０内に設定・記憶されていても良い）。このＭＡＣアドレス及びＩＰアドレスは、前記中継通信モジュール１８によってＭＰＵ２１のメモリにデータとして保持される。【００３２】
なお、一の実施形態によれば、ＩｎｔｅｒＳｅｒｖｅｒ２３側のプログラムは、前記アプリケーションプログラム１６から見た場合、仮想ネットワーク上の１つのハブ（ＨＵＢ）のように見える。すなわち、ＩｎｔｅｒＳｅｒｖｅｒ２３は、グループ毎にハブを割り当てるように構成されており、本発明では、この割り当てをグループ化と呼んでいる。なお、ＩｎｔｅｒＳｅｒｖｅｒ２３が複数ある場合において、同じ仮想プライベートネットワークに属するべきアプリケーションプログラム１６若しくは他のクライアント端末１３ａ〜１３ｄが別々のＩｎｔｅｒＳｅｒｖｅｒ２３に接続されることも考えられるが、この場合には、複数のＩｎｔｅｒＳｅｒｖｅｒ２３若しくは複数のサーバプログラム（ハブサーバ）をまとめて管理するハブ・ボーンサーバ５２により、接続がルーティングされるようになっていることが好ましい。以下、このような接続をＨＵＢ接続（若しくは「レイヤー２接続」）と称する。【００３３】
上記のレイヤ２接続に対して、この中継通信モジュール１８は、前記ＩｎｔｅｒＳｅｒｖｅｒ２３とＰＰＰ接続（若しくは「レイヤー３接続」）することもできるように構成されている。上記レイヤ２接続とレイヤ３接続の切り替えは、図４に５３で示す初期化部によって実行される。この初期化部５３は、前記アプリケーションプログラム１６から渡されたレイヤ２接続かレイヤ３接続かを示す引数に基づき、初期化プロセスを実行する。この初期化プロセスでは、たとえば、この引数に応じて所定のトンネルブローカ５１およびＩｎｔｅｒＳｅｒｖｅｒ２３が選択され、接続確立が行われる。また、上記初期化部５３は、上記引数に応じて、レイヤ２接続の場合には、前記レイヤ２、３、４プロトコルスタックのすべてを生成し、レイヤ３接続の場合には、レイヤ３および４プロトコルスタックを生成してレイヤ２プロコルスタックは生成しないように動作する。【００３４】
すなわち、この発明によれば、前記メモリカード装置１０を、直接、インターネット上のサーバ（ＩｎｔｅｒＳｅｒｖｅｒ２３）を通した仮想ネットワークに接続することができる。このメモリカード装置１０は、中継通信モジュール１８を有し、この中継通信モジュールは、前記アプリケーションプログラム１６とこのコンピュータにインストールされたＯＳ１７のローカル通信プロトコルスタック群（４１〜４４）との間に介在し、前記アプリケーションプログラム１６用の仮想ネットワーク上のアドレスを保持し、かつ前記アプリケーションプログラム１６からの仮想ネットワーク宛のパケットをトンネリング処理して前記ローカル通信プロトコルスタック（４１〜４４）を通じて前記ＩｎｔｅｒＳｅｒｖｅｒ２３に渡すものである。そして、この中継通信モジュール１８は、前記ローカル通信プロトコルスタック群（４１〜４４）とは独立した、前記アプリケーションプログラム９が仮想ネットワークを通じた通信をするのに必要なレイヤ２、３、４プロトコルスタック（４５〜４８）を備えている。【００３５】
このような構成によれば、ＯＳ１７のローカル通信プロトコルスタック（４１〜４４）とは独立したレイヤ２、３、４のプロトコルスタックを保持しているから、デジタル機器５やＯＳ１７等による特定ネットワーク環境に依存せずに通信できる。すなわち、特定のプロトコルスタックが存在しないＯＳ上であっても、そのプロトコルを使用したアプリケーションソフトを実現することができる。例えば、ＩＰｖ６プロトコルが存在しないＯＳ環境下であっても、アプリケーションソフト単位でＩＰｖ６を使ったアプリケーションを作成することができるものである。【００３６】
さらに言い換えると、前記アプリケーション１６自体が本実施形態の中継通信モジュール１８と一体となって、独立した独自のＩＰアドレスを持つあたかも１つのデバイスとして実現できることになる。【００３７】
このアプリケーション１６は、この実施形態では、ファイル操作を行うためのファイルサーバプログラムであり、外部に対して、上記可視領域３２に格納された写真３４や音楽、動画３５などのファイルを提供するためのＨｔｔｐやＦｔｐインタフェースを提供する。【００３８】
このような構成によれば、例えば、図１において、別のローカルネットワーク１１ｂに接続されたＰＣ１３ｃのユーザが、上記アプリケーション１６（中継通信モジュール１８）に割り当てられた仮想ＩＰアドレスを利用し、前記ＩｎｔｅｒＳｅｒｖｅｒ２３を介して、プッシュ的に前記アプリケーション１６（ファイルサーバプログラム）に接続することが可能になり、このアプリケーションの提供するインタフェースを介して上記メモリカード装置１０に格納されたファイル３４、３５の操作を行うことができる。【００３９】
なお、上記のような構成によれば、同じローカルネットワーク１ａのＰＣ１３ａから前記メモリカード装置１０にアクセスする場合でも、前記インターネット上のＩｎｔｅｒＳｅｒｖｅｒ２３を介する必要がある。すなわち、上記メモリカード装置１０へのルーティングはすべて前記ＩｎｔｅｒＳｅｒｖｅｒ２３によってなされる必要がある。【００４０】
なお、図１に示すように、このメモリカード装置１０は、電源管理部６０を有している。この電源管理部６０は、アプリケーション１６の動作に応じて能動的にＷｉＦｉモジュール１５の消費電力を管理し、低消費電力動作を可能とするものである。【００４１】
なお、この発明は、上記一実施形態に限定されるものではなく、発明の要旨を変更しない範囲で種々変形可能である。【００４２】
例えば、上記一実施形態では、前記アプリケーションプログラム１６は、ブラウザ、インターネット電話プログラムおよびプロキシプログラムであったが、これに限定されるものではなく、双方向通信を必要とするあらゆるアプリケーションプログラムに適用可能である。【００４３】
また、上記一実施形態では、前記トンネルブローカ５１がＩｎｔｅｒＳｅｒｖｅｒ２３を選択するようになっていたが、各通信中継モジュールにあらかじめセットされていても良い。【００４４】
また、この実施形態の通信モジュールは、１００％ユーザモードで動作する（普通ドライバのようなプログラムはカーネルモードで動く）ため、ＴＣＰ／ＩＰアプリケーションを作成することのできるＯＳなら非常に移植が簡単であり、上記一実施形態で挙げたＯＳ以外であっても、例えば、家電メーカが自社で採用している独自のＯＳや、レジスター等の業務機器に採用されているＯＳ等にも適用可能である。【００４５】
さらに、上記一実施例では、図４に示すように、前記ＩｎｔｅｒＳｅｒｖｅｒがユーザからのトンネリング接続を終端する例であったが、ユーザの端末（ＰＣ等）からのトンネリング接続若しくはＩＰｖ６接続が利用できない場合には、図６に示すように、ユーザのＰＣを前記ＩｎｔｅｒＳｅｖｅｒ１５により構成される仮想ネットワークに接続するためのリバースプロキシサーバ６２をユーザのローカルエリアネットワーク内若しくはインターネット上に設けるようにしても良い。【００４６】
また、このメモリカード装置は、小型であることを利用して、様々なデジタル機器に装着可能である。たとえば、自動車のバッテリに装着され、このバッテリの残量などを監視するために用いることも可能である。
【図１】
2012093696.tif 000003
【図２】
2012093696.tif 000004
【図３】
2012093696.tif 000005
【図４】
2012093696.tif 000006
【図５】
2012093696.tif 000007
【図６】
2012093696.tif 000008
【国際調査報告】
2012093696.tif 000009
2012093696.tif 000010
2012093696.tif 000011
2012093696.tif 000012