(57)【要約】【課題】ホスト側の電子機器にはネットワーク通信手段を必要としないで、該電子機器からはストレージデバイスとしてデータ（ファイル）をアクセスでき、他の電子機器とファイル共有を行い得る可搬型仮想記憶装置を提供する。【解決手段】本発明の可搬型仮想記憶装置は、電子機器と接続されるデータ接続インタフェースと、通信ネットワークに接続されるネットワークインタフェースと、電子機器からストレージデバイスとしてファイルを読み書き可能な仮想ストレージファンクション部と、データを記憶する共有メモリ部と、接続すべき１以上の外部記憶装置の情報を記憶する設定領域部と、設定領域部に記憶されている外部記憶装置と接続して該外部記憶装置の共有領域情報を取得し、共有メモリ部にあるデータをファイル共有プロトコルのデータフォーマットへと変換して外部記憶装置と通信を行うネットワーク共有機能部とを備える。【選択図】図１
2007280261.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と接続され、通信ネットワークを経由して１又は複数の周辺機器とデータ通信を可能とする可搬型仮想記憶装置であって、
前記可搬型仮想記憶装置は、電子機器と接続され第１のプロトコルを介してデータを送受信するデータ接続インタフェースと、無線又は有線により通信ネットワークと接続され第２のプロトコルを介してデータを送受信するネットワークインタフェースと、前記可搬型仮想記憶装置を前記電子機器に所定の周辺機器であると仮想的に認識させる仮想ファンクション部と、前記周辺機器の情報を取得し、前記第１のプロトコルで用いられる第１のデータフォーマットと前記第２のプロトコルで用いられる第２のデータフォーマットとを相互に変換処理するネットワーク共有機能部とを備え、
前記電子機器は前記仮想ファンクション部にデータ通信することにより通信ネットワーク上の前記周辺機器とデータ通信を行えることを特徴とする可搬型仮想記憶装置。
【請求項２】
前記可搬型仮想記憶装置は、前記ネットワーク共有機能部が接続すべき1又は複数の周辺機器を記憶する設定領域部をさらに備えることを特徴とする請求項１に記載の可搬型仮想記憶装置
【請求項３】
前記可搬型仮想記憶装置は、前記第１のプロトコルを介して送受信されるデータと前記第２のプロトコルを介して送受信されるデータとを記憶し、前記仮想ファンクション部と前記ネットワーク共有機能部からアクセス可能な共有メモリ部をさらに備えることを特徴とする請求項１又は２に記載の可搬型仮想記憶装置
【請求項４】
前記周辺機器が記憶装置であることを特徴とする請求項１乃至３のいずれか１項に記載の可搬型仮想記憶装置。
【請求項５】
前記仮想ファンクション部は、前記可搬型仮想記憶装置が記憶装置であると前記電子機器に仮想的に認識させ、前記電子機器からは記憶装置としてデータ入力及び／又は出力が可能であることを特徴とする請求項１乃至４のいずれか１項に記載の可搬型仮想記憶装置。
【請求項６】
前記ネットワークインタフェースが、ＵＷＢ（Ultra Wide Band）インタフェース、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎのインタフェース、若しくは、Ｂｌｕｅｔｏｏｔｈ（登録商標）のいずれかから選択されるネットワークインタフェースであることを特徴とする請求項１乃至５のいずれか１項に記載の可搬型仮想記憶装置。
【請求項７】
前記データ接続インタフェースが、ＵＳＢ（Universal Serial Bus）インタフェース、ＳＤＩＯ（Secure Digital Input/Output Card）インタフェース、若しくはＩＥＥＥ１３９４インタフェースであることを特徴とする請求項１乃至６のいずれか１項に記載の可搬型仮想記憶装置。
【請求項８】
前記設定領域部には、電子機器で認識される仮想的記憶領域と関連付けられたユニット番号がさらに定義されており、前記ネットワーク共有機能部は前記ユニット番号の順番で前記記憶装置から取得した情報を前記電子機器に与えることを特徴とする請求項４乃至７のいずれか１項に記載の可搬型仮想記憶装置。
【請求項９】
前記設定領域部には、電子機器で認識される仮想的記憶領域と関連付けられたユニット番号がさらに定義されており、前記ネットワーク共有機能部は前記ユニット番号を参照して前記記憶装置から取得した情報を編集し前記電子機器に与えることを特徴とする請求項４乃至８のいずれか１項に記載の可搬型仮想記憶装置。
【請求項１０】
前記ユニット番号が同一の場合に、電子機器に同一の仮想的記憶領域を割振らせることで、１又は複数の記憶装置の共有フォルダを、電子機器の１つのドライブ内の複数のフォルダに対応させることを特徴とする請求項８又は９に記載の可搬型仮想記憶装置。
【請求項１１】
前記可搬型仮想記憶装置は、不揮発性メモリを搭載することを特徴とする請求項１乃至１０のいずれか１項に記載の可搬型仮想記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に接続されるＵＳＢ（Universal Serial Bus）デバイスあるいはＩＥＥＥ１３９４に準拠したデバイスのデータ転送機器に関するもので、特に、ホスト側の電子機器にネットワーク通信機能の搭載を必要とせず、無線或いは有線のネットワークを経由して、ファイルのネットワーク共有機能を実現できるデータ転送機器に関する。
【背景技術】
【０００２】
近年、電子機器のインタフェースとしてＵＳＢ（Universal Serial Bus）規格が広く普及している。ＵＳＢ規格は、電子機器にＵＳＢデバイスを接続するだけで電子機器のシステムを自動的に構成しＵＳＢデバイスを利用可能にできるプラグアンドプレイ機構を備えている。プラグアンドプレイ機構は、多くのユーザにとって敷居が高いデバイス設定を自動的に行ってくれるので、専門知識を持たない一般ユーザでも簡単にＵＳＢデバイスを利用できるという利便性を提供している。また、ＵＳＢ規格には、電源が入っている状態での抜き差しが可能であることやＵＳＢケーブルを介して電源供給ができること等の利点がある。
このため、最近の電子機器類のほとんどが、ＵＳＢインタフェースを備えている状況である。
【０００３】
こうした状況において、昨今、大容量のメモリデバイスとして、ＵＳＢメモリが、多数の電子機器に用いられ、パーソナルコンピュータ（ＰＣ）や組み込み機器などのホスト側の電子機器との間のデータ（ファイル）の授受に利用されている。
また、機器を動作中に抜き差しできるホットプラグ機能を有し、接続ケーブルによる電源供給も可能なＩＥＥＥ１３９４規格がある。ＩＥＥＥ１３９４は、デジタルカメラ、ビデオなどのデジタル機器との接続によく利用されている規格であり、ＩＥＥＥ１３９４準拠のストレージデバイスも普及している。ＩＥＥＥ１３９４もＵＳＢと同様にプラグアンドプレイ機構を実現しており、ユーザにとって利用しやすいシステムを提供している。
【０００４】
上記のＵＳＢ（Universal Serial Bus）メモリやＩＥＥＥ１３９４準拠のストレージデバイスは、ホスト側の電子機器内の大容量のデータ（ファイル）を、ＵＳＢ（Universal Serial Bus）メモリやＩＥＥＥ１３９４準拠のストレージデバイス内に存在する記憶領域にデータ転送して保存するものである。
しかし、ＵＳＢ（Universal Serial Bus）メモリやＩＥＥＥ１３９４準拠のストレージデバイス内の記憶容量は増大化する傾向にあるが、ネットワーク上のサーバコンピュータに接続されるような外部ストレージデバイスの容量を凌駕するものではない。
【０００５】
こうした課題を解決する方法として、ＵＳＢインタフェースを活用して、デジタルカメラの高画質画像データや動画撮影データを、外部の記録媒体にネットワーク経由で送信するシステムが知られている（特許文献１参照）。
このシステムでは、ＵＳＢメモリ内に無線等のネットワーク通信手段を設けて、ＵＳＢメモリを無線ＬＡＮインタフェースデバイスとしても利用する。すなわちデジタルカメラで撮影した高画質画像データや動画撮影データをＵＳＢメモリ内部に存在するネットワーク通信手段を用いてネットワーク上の記憶デバイス（ハードディスクなど）に保存するのである。
【０００６】
しかし、特許文献１においては、ＵＳＢメモリ内部のネットワーク通信手段を利用するためのソフトウェアが電子機器に必要であった。すなわち、特許文献１に開示されたシステムを実現するためには、ネットワーク通信手段を制御するためのソフトウェアを電子機器のファームウェアに組み込む必要があり、また、電子機器がパーソナルコンピュータである場合は、ネットワーク通信手段を制御するための専用ネットワークドライバをインストールする必要があった。
ＵＳＢは広く普及している規格であり、多くの周辺機器で利用されているが、ＵＳＢインタフェースを備えているものの、ＵＳＢメモリのネットワーク通信を可能にするソフトウェアの導入を行うことができない機器も存在する。例えば、工場ライン等に設置される組み込み機器には、ＵＳＢ等のインタフェースを有し、データを転送し保存できるストレージ入出力機能が搭載されているものはあっても、ネットワーク通信ソフトウェアを搭載できるものは少ないのが現実である。従って、ホスト側の電子機器がネットワーク通信機能を有しない場合、ネットワークを経由して外部に存在する大規模の記録媒体（サーバコンピュータ）と自由にデータ（ファイル）を送受信してファイルの共有を行ったり、ホスト側の電子機器内のデータファイルを遠隔地から参照、保守することが出来ないのである。
【０００７】
また、ホスト側の電子機器がネットワーク通信機能を有しない場合に、複数人でデータ（ファイル）共有を実現するためには、ユーザがＵＳＢ（Universal Serial Bus）メモリやＩＥＥＥ１３９４準拠のストレージデバイスをホスト側の電子機器のインタフェースに接続し、共有したいデータ（ファイル）を保存したうえで、ホスト側の電子機器から取り外し、ネットワークに接続された他のコンピュータ（ＰＣ）に装着しなおし、データ（ファイル）を他人がアクセスできる状態において、複数人でファイルを共有する必要があり、作業が煩雑でデータ加工処理の効率を低下させる要因となっていた。
【０００８】
【特許文献１】特開２００４−３５７１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述の問題点やニーズに対応すべく、本発明の可搬型仮想記憶装置は、電子機器がネットワークドライバ等のネットワーク通信手段の搭載を必要とせず、電子機器からはストレージデバイスとしてファイルをアクセスでき、外部記憶装置とファイル共有を行える機能を、ホスト側の電子機器に対して提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、電子機器と接続され、通信ネットワークを経由して１又は複数の周辺機器とデータ通信を可能とする可搬型仮想記憶装置であって、電子機器と接続され第１のプロトコルを介してデータを送受信するデータ接続インタフェースと、無線又は有線により通信ネットワークと接続され第２のプロトコルを介してデータを送受信するネットワークインタフェースと、該可搬型仮想記憶装置を電子機器に所定の周辺機器であると仮想的に認識させる仮想ファンクション部と、周辺機器の情報を取得し、第１のプロトコルで用いられる第１のデータフォーマットと第２のプロトコルで用いられる第２のデータフォーマットとを相互に変換処理するネットワーク共有機能部とを備え、電子機器は仮想ファンクション部にデータ通信することにより通信ネットワーク上の周辺機器とデータ通信を行えることを特徴とする。
また、本発明に係る可搬型仮想記憶装置は、ネットワーク共有機能部が接続すべき１又は複数の周辺機器を記憶する設定領域部をさらに備えることが好ましい。
また、本発明に係る可搬型仮想記憶装置は、第１のプロトコルを介して送受信されるデータと第２のプロトコルを介して送受信されるデータとを記憶し、仮想ファンクション部とネットワーク共有機能部からアクセス可能な共有メモリ部をさらに備えることが好ましい。
【００１１】
ここで、電子機器とは、パーソナルコンピュータ、ＰＤＡ(Personal Digital Assistants)、携帯電話、組み込み機器などの情報処理端末であって、データ接続インタフェース（例えばＵＳＢインタフェース）を介して、ストレージデバイスやＣＤ−ＲＯＭドライブなどの周辺機器にアクセスできる機能（Ｒｅａｄ機能やＷｒｉｔｅ機能など）を有するものである。
【００１２】
また、ネットワークインタフェースとは、ネットワークドライバ（ネットワーク通信用ソフトウェア）およびＬＡＮケーブル接続用ポートなどのネットワーク通信用ハードウェアのことを包含したものである。
【００１３】
また、周辺機器には、データを電子機器に入力する装置と電子機器からデータを出力する装置と、更に、入力と出力を兼ね揃えた装置も含まれる。データを電子機器に入力する装置は、例えば、スキャナー装置、キーボード、マウス、トラックパッド、トラックボール、タブレット、音声データを入力するマイク、映像データを入力するビデオカメラ、画像データを入力するデジタルカメラ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブなどである。また、電子機器からデータを出力する装置は、例えば、プリンタ装置やプロッタ装置や、映像や画像データを出力するＬＣＤ(液晶ディスプレイ)およびＣＲＴ(ブラウン管)、音声データを出力するスピーカーなどである。また、入力と出力を兼ね揃えた装置は、例えば、ＨＤＤ(Hard Disk Drive)、ＦＤＤ(Flexible Disk Drive)、ＣＤ−Ｒ／ＲＷドライブ、ＤＶＤ−Ｒ／−ＲＷ／＋Ｒ／＋ＲＷ／−ＲＡＭドライブ、ＭＯ、スキャナプリンタ、液晶タブレット、ファクシミリ装置などである。
【００１４】
ここで、本発明に係る可搬型仮想記憶装置において、周辺機器は記憶装置であることが好ましい。記憶装置は、例えば、ハードディスクやＵＳＢメモリなどのファイルの読み書きが可能なストレージデバイスや、ＣＤ−ＲＯＭ等のファイルの読み込みのみ可能なデバイスである。
【００１５】
また、本発明に係る可搬型仮想記憶装置において、仮想ファンクション部は、可搬型仮想記憶装置が記憶装置であると電子機器に仮想的に認識させ、電子機器からは記憶装置としてデータ入力及び／又は出力が可能であることが好ましい。
これにより、ホスト側の電子機器にはネットワークドライバ等のネットワーク通信手段の搭載を必要とせず、電子機器からはストレージデバイスとしてファイルをアクセスでき、外部記憶装置とファイル共有を行える機能をホスト側の電子機器に対して提供できるのである。
【００１６】
ここで、ネットワークインタフェースは、ＵＷＢ（Ultra Wide Band）インタフェース、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎのインタフェース、若しくは、Ｂｌｕｅｔｏｏｔｈ（登録商標）のいずれかから選択される無線通信ネットワークインタフェース、或いはイーサネット（登録商標）である。
【００１７】
ここで、ＵＷＢは、既存の無線通信よりも広い帯域を用いて、より高速の通信環境を実現する技術であり、個人的領域内で構築されるネットワークであるＰＡＮ（Personal Area Network）など、ＰＣとデジタルカメラや携帯電話、ＰＤＡなどの各種デバイスで実現する情報交換ネットワークに用いられる。このＵＷＢでは、データを１ＧＨｚ以上の極めて広い周波数帯に拡散してやり取りを行うことで、５０Ｍｂｐｓ〜１Ｇｂｐｓ程度の超高速通信を実現するものである。
【００１８】
また、データ接続インタフェースは、ＵＳＢ（Universal Serial Bus）インタフェース、ＳＤＩＯ（Secure Digital Input/Output Card）インタフェース、若しくはＩＥＥＥ１３９４インタフェースである。
【００１９】
本発明に係る可搬型仮想記憶装置は、上記の構成としているため、組み込み機器などからＵＳＢインタフェースあるいはＩＥＥＥ１３９４インタフェースを介してデータ（ファイル）を受信でき、ネットワークインタフェースを介してネットワーク上にある機器（サーバコンピュータや個人用端末）とのデータ（ファイル）転送ができるのである。
ここで、ネットワークインタフェースには、ファイル共有を行うプロトコルが実装されている。このため、ネットワーク上のサーバコンピュータ等機器とデータ（ファイル）共有を目的とした通信を行うことが可能である。
【００２０】
特に、ネットワーク通信手段を有しない組み込み機器のログデータの出力や、起動時の設定の読み出しなどの利用が可能である。ＵＳＢメモリへの読み書き機能あるいはＩＥＥＥ１３９４準拠のストレージへの読み書き機能があれば、可搬型仮想記憶装置を用いることで、ネットワークに容易に組み込むことができるのである。組み込み機器側は、ネットワークの通信ドライバなどは不要で、ＵＳＢメモリあるいはＩＥＥＥ１３９４準拠のストレージにアクセスする手順で、外部記憶装置であるネットワークに接続されたサーバコンピュータ等のコンピュータ機器にアクセスできるのである。
【００２１】
また、本発明に係る可搬型仮想記憶装置は、上記の設定領域部において、電子機器で認識される仮想的記憶領域と関連付けられたユニット番号がさらに定義されており、ネットワーク共有機能部はユニット番号の順番で、記憶装置から取得した情報を電子機器に与えることを特徴とする。
【００２２】
また、本発明に係る可搬型仮想記憶装置は、上記の設定領域部において、電子機器で認識される仮想的記憶領域と関連付けられたユニット番号がさらに定義されており、ネットワーク共有機能部はユニット番号を参照して、記憶装置から取得した情報を編集し電子機器に与えることを特徴とする。
ここで、ユニット番号が同一の場合には、電子機器に同一の仮想的記憶領域を割振らせることで、１又は複数の記憶装置の共有フォルダを、電子機器の１つのドライブ内の複数のフォルダに対応させることができることが好ましい。
【００２３】
また、本発明に係る可搬型仮想記憶装置は、上述の構成要件に加えて、不揮発性メモリを搭載することが好ましい。
不揮発性メモリを備えることで、可搬型仮想記憶装置を通常のＵＳＢメモリのようなバックアップ機器として使用することも可能となり、利便性が向上する。
また、不揮発性メモリを備えることで、仮にファイル転送先が通信不能な時でも、データを不揮発性メモリに退避することが可能となり、システムの信頼性が向上する。仮に外部記憶装置との通信エラーが生じた場合でも、送信データを一時的に不揮発性メモリに保存し、通信状態が回復した場合に、再度送信を行うことで、データの安全性が向上する。
ここで、不揮発性メモリは、例えば、フラッシュＲＯＭなどである。
【００２４】
また、本発明に係る可搬型仮想記憶装置は、データ接続インタフェースがＵＳＢコネクタに直結され、かつ、ネットワークインタフェースが無線通信モジュールであることが好ましい。ＵＳＢコネクタは殆どの電子機器に採用されている外部機器接続用ポートであるからである。また、ネットワーク用ケーブルが不要となるため、可搬型仮想記憶装置は、使用時に電子機器の一体化される形となり、電子機器の外観上の不都合がない。
【発明の効果】
【００２５】
本発明の可搬型仮想記憶装置によれば、電子機器にデータ接続インタフェース（例えばＵＳＢインタフェース）を経由したデータ（ファイル）入出力機能さえあれば、ネットワーク通信機能を有さずとも、ネットワーク上の機器との間でネットワークを経由したデータ（ファイル）通信が可能になるといった効果を奏する。
【００２６】
また、本発明の可搬型仮想記憶装置によれば、電子機器にデータ接続インタフェース（例えばＵＳＢインタフェース）を経由したストレージデバイスへのデータ（ファイル）入出力機能さえあれば、ネットワーク通信機能を有さずとも、ネットワーク上のある外部記憶装置（サーバコンピュータなど）との間で特定のネットワークドライブの共有を行うことが可能になり、データ（ファイル）共有することができるといった効果を奏する。
【００２７】
また、本発明の可搬型仮想記憶装置によれば、ネットワーク上の外部記憶装置の記憶媒体を利用することができるため、データ（ファイル）の保存可能なメモリ空間は事実上無限大となるといった効果を有する。
【００２８】
また、本発明の可搬型仮想記憶装置によれば、可搬型仮想記憶装置内部にデータ保存用のメモリを持たないので、フラッシュＲＯＭによる書き換え寿命がくることはない。
また、本発明の可搬型仮想記憶装置によれば、可搬型仮想記憶装置を電子機器に接続するだけでプラグアンドプレイ機構により自動的に設定が行われるので、ユーザにとって煩雑なネットワーク設定をする必要なく、ユーザは手軽にネットワーク上の機器とデータ（ファイル）共有をすることができるといった効果を奏する。
【００２９】
また、本発明の可搬型仮想記憶装置によれば、ネットワーク上の機器（サーバコンピュータ）の記憶領域の情報を変換して電子機器に返信することができるので、電子機器における仮想環境を自由に構築できるといった効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施形態について、周辺機器が記憶装置（ストレージデバイス）の場合を例に挙げて、図面を参照しながら詳細に説明していく。但し、本発明の技術的範囲は、周辺機器が記憶装置（ストレージデバイス）に限定されるものではない。
図１に、本発明の可搬型仮想記憶装置の機能ブロック図を示す。図１に示される如く、可搬型仮想記憶装置１は、電子機器２と接続されるデータ接続インタフェース１１と、通信ネットワークに接続されるネットワークインタフェース１３と、電子機器２からストレージデバイスとしてファイルを読み書き可能な仮想ストレージファンクション部１４（周辺機器が記憶装置（ストレージデバイス）の場合であるため、仮想ファンクション部を、ここでは仮想ストレージファンクション部としている。）と、データ接続インタフェース１１とネットワークインタフェース１３で授受されるデータを記憶する共有メモリ部１７と、接続すべき１以上の外部記憶装置の情報を記憶する設定領域部１５と、ネットワーク共有機能部１６とを備えている。ネットワーク共有機能部１６は、設定領域部１５に記憶されている外部記憶装置と接続して該外部記憶装置の共有領域情報を取得し、共有メモリ部１７にあるデータをデータ接続インタフェースで通信されるデータフォーマットからファイル共有プロトコルのデータフォーマットへと変換して（または、ファイル共有プロトコルのデータフォーマットからデータ接続インタフェースで通信されるデータフォーマットへ変換して）、外部記憶装置と通信を行う。
【００３１】
電子機器２はネットワークドライバ等のネットワーク通信手段を要することなく、可搬型仮想記憶装置１に対してストレージデバイスとしてファイル入出力することにより、ネットワーク上に存在する外部記憶装置とファイル共有を行うことが可能である。
【００３２】
また、仮想ストレージファンクション部１４と、設定領域部１５と、ネットワーク共有機能部１６と、共有メモリ部１７とは、ストレージデバイスへのデータ転送プロトコルとネットワーク上のファイル共有プロトコルとのプロトコル変換を施す部分であり、ブリッジ部１２として機能する部分である。
【００３３】
データ接続インタフェース１１は、ＵＳＢ（Universal Serial Bus）、ＳＤＩＯ（Secure Digital Input/Output Card）、ＩＥＥＥ１３９４等に対応している。
また、ネットワークインタフェース１３は、ＵＷＢ（Ultra Wide Band）、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサネット（登録商標）等に対応している。
【００３４】
また、ネットワーク共有機能部１６は、ファイル共有を実現するファンクションであるＳＭＢ（Server Message Block protocol）プロトコルとネットワーク通信を行うＮｅｔＢＩＯＳ ｏｖｅｒ ＴＣＰ／ＩＰプロトコルを実装しているが、替わりに他のファイル共有プロトコルや通信プロトコルを実装することも可能である。
【００３５】
図１においては、ネットワーク共有機能部１６に、ＴＣＰ／ＩＰ、ＮｅｔＢＩＯＳ、ＳＭＢが実装されている。これらのプロトコルは、各ブロック単位で入れ替えることが可能である。例えば、ＮｅｔＢＩＯＳおよびＳＭＢのブロックをＦＴＰ（File Transfer Protocol）に入れ替えたり、また、ファイアーウォールを越えてファイルにアクセスすべくＨＴＴＰに入れ替えたりすることも可能である。
【００３６】
また、ネットワークインタフェース１３がＵＷＢに対応する場合には、図１におけるネットワーク共有機能部１６の通信プロトコルはＵＷＢに対応したブロック群が用意される。
【００３７】
また、ＴＣＰ／ＩＰを用いず、Ｂｌｕｅｔｏｏｔｈ（登録商標）のファイル共有プロファイルを利用した通信も可能である。Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用する場合、ＰＡＮ（Personal Area Network）プロファイルを用いて、図１に示されるような、ＢＮＥＰ（Bluetooth Networking Encapsulation Protocol）、Ｌ２ＣＡＰ(Logical Link Control and Adaptation Protocol)、ＨＣＩ(Host controller Interface)のブロック群が実装されることになる。
以上、本発明の技術的範囲を逸脱することなく種々のファイル共有プロトコルと通信プロトコルの利用が可能であることは理解されるであろう。
【実施例１】
【００３８】
実施例１として、データ接続インタフェース１１がＵＳＢ（Universal Serial Bus）に対応しているものについて以下に説明する。図２は、実施例１の可搬型仮想記憶装置のハードウェア構成図であり、図３は、実施例１の可搬型仮想記憶装置を使用したシステム構成例を示すものである。
図２に示されるように、可搬型仮想記憶装置１は、動作を制御するＣＰＵ２２と、ＣＰＵ２２が実行時に参照するプログラムやデータが一時記憶されるＲＡＭ（ランダムアクセスメモリ）２３と、ＣＰＵ２２が実行する所定のプログラムを格納しているＲＯＭ（読み出し専用メモリ）２４と、電子機器との間でデータ授受を行うデータ接続インタフェース（ＵＳＢインタフェース）２１と、外部のネットワークと通信を行うネットワークインタフェース２５から構成される。
【００３９】
データの一時退避用として不揮発性メモリのフラッシュＲＯＭ２６を設けることが可能であり、図中に点線で示している。
フラッシュＲＯＭ２６を備えることで、可搬型仮想記憶装置を通常のＵＳＢメモリのようにデータ保存の目的で使用することも可能となり、利便性を向上させることができる。また、仮にファイル転送先が通信不能な時でも、データをフラッシュＲＯＭ２６に退避することが可能となり、システムの信頼性を向上させることが可能となる。さらに、外部記憶装置との通信エラーが生じた場合でも、送信データを一時的にフラッシュＲＯＭ２６に保存し、通信状態が回復した場合に、再度送信を行うことで、データ通信の安全性を向上させることが可能となる。
【００４０】
次に、図３のシステム構成例を用いて説明する。図３に示されるように、可搬型仮想記憶装置１はデータ接続インタフェース（ＵＳＢインタフェース）４を介して、電子機器２に設けられたデータ接続インタフェース（ＵＳＢインタフェース）５と接続されている。また、可搬型仮想記憶装置１はネットワークインタフェース３を介して、無線もしくは有線で外部の通信ネットワークに接続されている。
電子機器２は、例えばパーソナルコンピュータ（ＰＣ）や組み込み機器などであり、データ接続インタフェース（ＵＳＢインタフェース）を介してストレージデバイスにデータ（ファイル）の入出力機能を有するものである。なお、実施例では、電子機器２は一般的なパーソナルコンピュータ（ＰＣ）であるとして説明する。
ネットワーク上には、データ収集用などのサーバコンピュータ６や個人用のパーソナルコンピュータ７が存在しており、それぞれに外部記憶装置８、９が接続されている。
【００４１】
電子機器（ＰＣ）２側のＵＳＢインタフェース５から可搬型仮想記憶装置１へのデータ転送（ファイル入出力）は、可搬型仮想記憶装置１のネットワークインタフェース３を経由して、ネットワーク上にある外部記憶装置８、９に送信される。
本可搬型仮想記憶装置１は、ファイル共有プロトコルを用いることにより、ネットワーク上にあるこれら外部記憶装置とのデータ転送（ファイル入出力）をサポートし、本可搬型仮想記憶装置１自体にはデータ（ファイル）が保存されることはない。
但し、可搬型仮想記憶装置１にフラッシュＲＯＭが搭載された場合は、例えば、データ退避用としてデータを保存できることになる。
【００４２】
図３の中には、実施例１の可搬型仮想記憶装置１の実施形態イメージが示されている。図３に示されるように、実施例１の可搬型仮想記憶装置１の外観形状は、通常使われるＵＳＢメモリの外観形状と似たコンパクトな形状となっている。
【００４３】
［仮想記憶装置を電子機器に接続した時の動作プロセス］
次に、図１及び図４を用いて、可搬型仮想記憶装置１を電子機器（ＰＣ）２に接続した時の動作プロセスについて説明する。実施例１の可搬型仮想記憶装置１は、データ接続インタフェース１１がＵＳＢ（Universal Serial Bus）に対応しているものである。また、電子機器（ＰＣ）２は、パーソナルコンピュータ（ＰＣ）であり、Ｗｉｎｄｏｗｓ（登録商標）等のＵＳＢプラグアンドプレイ機構をサポートしているオペレーティングシステム（ＯＳ）を搭載しているものである。
【００４４】
先ず、ユーザが可搬型仮想記憶装置１を電子機器（ＰＣ）２のデータ接続インタフェース（ここでは、ＵＳＢインタフェース）に接続する。すると、「電子機器（ＰＣ）の処理」「仮想ストレージファンクション部（仮想ＵＳＢファンクション部）の処理（実施例１では、データ接続インタフェース１１がＵＳＢに対応しているため、説明上の便宜から、以下括弧書きで「仮想ＵＳＢファンクション部」と示すこととする）」と「ネットワーク共有機能部の処理」が並行して進行する。
以下では、「電子機器（ＰＣ）の処理」と「仮想ストレージファンクション部（仮想ＵＳＢファンクション部）の処理」と「ネットワーク共有機能部の処理」について、図４のフロー図を参照しながら説明する。図４は、実施例１の可搬型仮想記憶装置１を電子機器（ＰＣ）２のＵＳＢインタフェースに接続したときの動作フローを示している。
【００４５】
＜ネットワーク共有機能部の処理＞
先ず、ネットワーク共有機能部の処理について説明する。ネットワーク共有機能部１６は、外部記憶装置との接続処理および情報収集処理を行う。かかる処理は、ユーザが可搬型仮想記憶装置１を電子機器（ＰＣ）２のＵＳＢインタフェースに接続し、電子機器（ＰＣ）２から可搬型仮想記憶装置１に対し電力が供給されたときに開始される。具体的には、まず、図４のステップＳ２０１で、ネットワーク共有機能部１６は設定領域部１５に記憶された外部記憶装置のＩＰアドレス名又はホスト名を参照して、接続すべき外部記憶装置を特定する。そして外部記憶装置との間で、例えばＴＣＰ／ＩＰプロトコルを用いて、ネットワークコネクション（論理接続）を確立する。
【００４６】
次に、図４のステップＳ２０２において、ネットワーク共有機能部１６は外部記憶装置に情報取得要求（外部記憶装置の共有領域情報の取得）を行う。ここで、共有領域情報とは、ＯＳがファイルシステム・ネゴシエーションのプロセスで、ストレージデバイスを認識しシステムを構成するために必要な情報である。具体的には、外部記憶装置のデータ保存領域に関する情報であり、共有フォルダやその中に含まれるフォルダ又はファイルなどに関する情報である。
そして、ネットワーク共有機能部１６は取得した情報を共有メモリ部１７に転送し、その旨を仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４へ通知する。
【００４７】
＜電子機器（ＰＣ）の処理と仮想ＵＳＢファンクション部の処理＞
「電子機器（ＰＣ）の処理」は、ユーザが可搬型仮想記憶装置１を電子機器（ＰＣ）２のＵＳＢインタフェースに接続したときに開始される。可搬型仮想記憶装置１が電子機器（ＰＣ）２のＵＳＢインタフェースに接続されると、電子機器（ＰＣ）２から可搬型仮想記憶装置１に電力が供給され、「仮想ストレージファンクション部（仮想ＵＳＢファンクション部）の処理」と「ネットワーク共有機能部の処理」が開始される。仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４は電子機器（ＰＣ）２のＵＳＢプラグアンドプレイ機構（図示せず）との間でＵＳＢプラグアンドプレイ処理を行う。
【００４８】
まず、電子機器（ＰＣ）２のＵＳＢプラグアンドプレイ機構が可搬型仮想記憶装置（ＵＳＢデバイス）１の接続を検出（プラグアンドプレイを開始）する（図４のステップＳ１０１）。
可搬型仮想記憶装置（ＵＳＢデバイス）１の接続が検出されると、電子機器（ＰＣ）２のＵＳＢプラグアンドプレイ機構は可搬型仮想記憶装置１に対してディスクリプタ情報を要求する（図４のステップＳ１０２）。
【００４９】
ここで、ディスクリプタ情報とは、ＵＳＢデバイスのコンフィギュレーション情報のことであり、ＵＳＢデバイスの機能性および動作を定義する情報である。
かかるディスクリプタ要求を受けて、可搬型仮想記憶装置１の仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４はディスクリプタ情報を送信する（図４のステップＳ３０１）。
【００５０】
このディスクリプタ情報には、可搬型仮想記憶装置をＵＳＢマスストレージクラスのストレージデバイスとして電子機器（ＰＣ）２に認識させるための情報が記載されている。具体的にはＵＳＢインタフェースクラスＩＤが０８（ストレージデバイス）と指定されており、エンドポイント情報やインタフェース情報がＵＳＢストレージデバイスをエミュレートするよう指定されている。
【００５１】
電子機器（ＰＣ）２のＵＳＢプラグアンドプレイ機構は、仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４からディスクリプタ情報を受信する（図４のステップＳ１０３）。そして、受信したディスクリプタ情報に基づき可搬型仮想記憶装置１をＵＳＢマスストレージクラスのストレージデバイスであると認識しシステムを構成する。
具体的には、ディスクリプタ情報からインタフェースやエンドポイントを認識してパイプを構築するとともに、ＵＳＢストレージデバイス用のドライバを割り当てインストールする（図４のステップＳ１０４）。
【００５２】
最近では、ＵＳＢマスストレージクラスのドライバもＯＳに標準的に搭載されるようになっており、それに対応したＵＳＢストレージデバイスが接続されると、ＯＳのＵＳＢプラグアンドプレイ機構は自動的にＵＳＢストレージデバイスを認識してマスストレージクラスのドライバを割り当てることができるのである。
【００５３】
次に電子機器（ＰＣ）２のＯＳは、ストレージデバイスの情報（記憶領域のパーティション情報など）の問い合わせを行う（ストレージデバイスの情報取得要求）。これはＵＳＢプラグアンドプレイレベルでの処理でなくて、より上位に位置するファイルシステム・ネゴシエーション・レベルでの処理である（図４のステップＳ１０５）。
ここで仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４は、ネットワーク共有機能部１６による外部記憶装置の情報取得処理（共有領域情報取得処理）が完了しているかどうかを判断する（図４のステップＳ３０２）。
【００５４】
完了していない場合、ＮＡＫ信号を返し（図４のステップＳ３０３）、電子機器（ＰＣ）２のＯＳのファイルシステム・ネゴシエーション処理を待たせる。ＮＡＫ信号を受信したＯＳは、ストレージデバイスの情報取得要求を再送するが、仮想ストレージファンクション部（仮想ＵＳＢファンクション部）は、外部記憶装置の情報取得処理が終了していないので、再びＮＡＫ信号を返信する。このように仮想ストレージファンクション部（仮想ＵＳＢファンクション部）は、外部記憶装置の情報取得が終了するまでＮＡＫ信号を返し続けることで、ＯＳのファイルシステム・ネゴシエーションの処理を待たせるのである。なお、ここで、ＮＡＫ信号をＯＳに返すというのは一例である。要はネットワーク共有機能部１６との同期が取れればよい。
【００５５】
そして、ネットワーク共有機能部１６によって外部記憶装置の情報取得が完了し、共有領域情報が利用可能になると、電子機器（ＰＣ）２のＯＳにＡＣＫ信号を返すことでファイルシステム・ネゴシエーションが再開される（図４のステップＳ３０４）。
仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４は共有メモリ部１７上の外部記憶装置情報（共有領域情報）をＯＳに渡し、ＯＳはストレージデバイスのシステムを構成するのである。これにより電子機器（ＰＣ）２が仮想的に認識している記憶領域（ドライブ）へアクセスすることが可能となる。
かかる一連の動作手順は、ユーザの可搬型仮想記憶装置１の接続動作を受けた後は、全て自動的に行われるものであり、ユーザの手を煩わせることはない。
【００５６】
［電子機器（ＰＣ）から可搬型仮想記憶装置に対してアクセス要求（Read・Write）を行うときの処理］
次に、電子機器（ＰＣ）から可搬型仮想記憶装置に対してアクセス要求（Read・Write）を行うときの処理について、図１および図５を参照しながら説明する。図５は、電子機器（ＰＣ）２からアクセス要求（Read又はWrite要求）を行う時のブリッジ部１２の動作フローを示している。
【００５７】
（１）先ず、ユーザは電子機器（ＰＣ）２上のアプリケーション（例えば、エクスプローラなど）から可搬型仮想記憶装置１のドライブを特定する。ここで可搬型仮想記憶装置１のＵＳＢプラグアンドプレイの結果、ＥドライブがＵＳＢストレージデバイスの記憶領域として仮に認識されている場合、ユーザはＥドライブを選択して、可搬型仮想記憶装置１に対してアクセス（Read・Write）を行える（図５のステップＳ４０１）。
ここでＥドライブの実体記憶領域はネットワーク接続された外部記憶装置の共有領域にあるわけであるから、ユーザのＥドライブへのアクセス要求（Read・Write）は、現実には外部記憶装置の共有領域へのアクセス処理となるのである。
【００５８】
しかし、電子機器（ＰＣ）２はＥドライブの実体記憶領域が可搬型仮想記憶装置１の内部に存在するものとして処理を行う。なぜなら、可搬型仮想記憶装置１内の仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４が、ＵＳＢストレージデバイスのデバイスクラスおよびエンドポイント構成と同等にエミュレートされており、可搬型仮想記憶装置１にあたかも実体の記憶領域があるかのように電子機器（ＰＣ）２が認識しているからである。これにより、電子機器（ＰＣ）２はローカル接続されたＵＳＢストレージデバイスにアクセス要求を行うのと同一の動作を行う。
【００５９】
（２）次に、ユーザのアクセス要求は、電子機器（ＰＣ）２のＵＳＢストレージドライバ（図示せず。）を利用し、データ接続インタフェース（ＵＳＢインタフェース）１１を経由して可搬型仮想記憶装置１の仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４に渡される。仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４は、かかるアクセス要求を共有メモリ部１７に転送し、ネットワーク共有機能部１６へその旨通知する（図５のステップＳ４０２）。
このアクセス要求は、ＵＳＢの仕様に従い、電子機器（ＰＣ）２と仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４との間に確立されたパイプおよびエンドポイントを利用して行われる。
【００６０】
（３）ネットワーク共有機能部１６は、共有メモリ部１７に保存されたアクセス要求をＵＳＢのデータフォーマットからファイル共有プロトコル（ＳＭＢ）のデータフォーマットへと変換する（図５のステップＳ４０３）。
そして、ファイル共有プロトコル（ＳＭＢ）のクライアントサービスを利用し、外部記憶装置へアクセス要求を転送する。なお最初のアクセス要求に後続するコマンド又はデータについても同じように、順次変換処理を行い、ファイル共有プロトコル（ＳＭＢ）を利用して外部記憶装置へ転送する。
【００６１】
例えば、「e:\user\test.txt」ファイルに対する要求の場合、設定領域部１５の指定先がネットワーク上のfileserver01ならば、ネットワーク共有機能部はファイルのパス名を「\\fileserver01\user\test.txt」へと変換し、ファイル共有プロトコル（ＳＭＢ）のクライアントサービスへ渡す。これ以外にも、ＵＳＢとファイル共有プロトコル（ＳＭＢ）との間で規約が異なるコマンド又はデータ形式がある場合には、適宜変換処理を行っていく。
【００６２】
ここで、ファイル共有プロトコル（ＳＭＢ）とは、ＴＣＰ／ＩＰなどのネットワーク通信プロトコルを利用して、外部記憶装置にあるファイルを共有するためのプロトコルである。ファイル共有プロトコル（ＳＭＢ）のクライアントサービスは、外部記憶装置にあるファイル共有プロトコル（ＳＭＢ）のサーバサービスとの間でデータ（ファイル）通信に必要なコマンドやデータをやり取りするのである。
【００６３】
（４）ネットワーク共有機能部１６は、外部記憶装置からアクセス応答を受信する（図５のステップＳ４０５）。そして、外部記憶装置から受信したアクセス応答をファイル共有プロトコル（ＳＭＢ）のデータフォーマットからＵＳＢのデータフォーマットへ変換し共有メモリ部１７に転送する。そして、その旨を仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４へ通知する（図５のステップＳ４０６）。なお、最初のアクセス応答に後続するコマンド又はデータについても同じように、順次変換処理を行い、共有メモリ部１７に転送する。
【００６４】
（５）仮想ストレージファンクション部（仮想ＵＳＢファンクション部）１４はアクセス応答を共有メモリ部から取得し、ＵＳＢの仕様に従って電子機器（ＰＣ）２へと転送する（図５のステップＳ４０７）。
【００６５】
（６）可搬型仮想記憶装置１は、データ（ファイル）転送処理が終了するまで、図５の動作フローに示す処理を繰り返す。
【００６６】
ここで、可搬型仮想記憶装置１の設定領域部１５に登録されている情報について説明する。実施例１では、可搬型仮想記憶装置１が、１つの外部記憶装置の共有フォルダを、電子機器（ＰＣ）２の１つのドライブに対応させている。この外部記憶装置の共有フォルダが電子機器（ＰＣ）２に認識させている仮想的記憶領域（ドライブ）の実体記憶領域になる。
【００６７】
図６に、実施例１の可搬型仮想記憶装置１の設定領域部１５の情報例（１つの外部記憶装置の共有フォルダを電子機器の１つのドライブに対応させる場合）を示す。
設定領域部１５には、変換テーブルがあり、ここに外部記憶装置の共有フォルダと電子機器（ＰＣ）２の仮想的記憶領域（ドライブ）に関する情報が定義されている。
【００６８】
変換テーブルの内容は、下記１）〜５）である。
１）ユニット番号
２）外部記憶装置のホスト名又はＩＰアドレス
３）外部記憶装置のディレクトリ情報
４）外部記憶装置を利用できるユーザ名
５）外部記憶装置を利用する為のパスワード
【００６９】
上記１）ユニット番号は、電子機器（ＰＣ）２の追加ドライブに関する情報である。１つの外部記憶装置の共有フォルダを電子機器（ＰＣ）２の１つのドライブに対応させる場合、ユニット番号が０となる。ユニット番号が０の場合、記憶領域（パーティション）のドライブ名の割り当てについて、空きのドライブを割り当てることとなる。後述する実施例２で、ユニット番号が０以外の場合を説明する。
【００７０】
次に、上記２）外部記憶装置のホスト名又はＩＰアドレスは、外部記憶装置の情報である。図６では、ＰＣ−Ａ（100.123.10.10）が外部記憶装置として定義されている。
【００７１】
次に、上記３）外部記憶装置のディレクトリ情報は、外部記憶装置内にある実体の記憶領域に関する情報であり、ここでは共有フォルダのディレクトリ情報が定義されている。図６では、C:￥FolderＡと定義されているので、ＰＣ−Ａ（100.123.10.10）のＣドライブの￥FolderＡが共有フォルダとなる。
【００７２】
次に、上記４）外部記憶装置を利用できるユーザ名は、外部記憶装置の共有フォルダにアクセスすることができるユーザを定義している。ここに登録されていないユーザは外部記憶装置の共有フォルダにアクセスすることができない。セキュリティのために定義しているのである。
【００７３】
次に、上記５）外部記憶装置を利用する為のパスワードは、ユーザが外部記憶装置のフォルダにアクセスするためのパスワードを定義している。先に説明したユーザ名と組み合せてセキュリティ管理を行うのである。
なお、本実施例において、セキュリティ管理はユーザ名とパスワードとの組合せで実現されているが、パスワードだけを用いて管理するよう構成してもよい。
【００７４】
可搬型仮想記憶装置１の設定領域部１５に登録されている情報について、外部記憶装置のホスト名又はＩＰアドレスが基本的な構成要素となる。これ以外の情報は付加的な構成要素であり、本システムを実現する態様により、ユーザが自由に選択することができる。
【実施例２】
【００７５】
次に、実施例２は、本発明の可搬型仮想記憶装置１を介して、電子機器（ＰＣ）２に複数の外部記憶装置を認識させる実施形態についてのものである。
実施例２について、図７を参照しながら説明する。
図７に示されるシステム構成は、ホスト側の電子機器である電子機器（ＰＣ）２が、可搬型仮想記憶装置１と接続されている。可搬型仮想記憶装置１は、無線通信によってアクセスポイント３１と接続される。アクセスポイント３１は、ＬＡＮ３２によって外部記憶装置Ａ、Ｂ（３３、３４）と接続されている。
【００７６】
ユーザは電子機器（ＰＣ）２上のアプリケーション（例えば、エクスプローラなど）から、複数の外部記憶装置に存在する複数の共有フォルダを、電子機器（ＰＣ）２の複数ドライブとして認識できる。すなわち電子機器（ＰＣ）２は可搬型仮想記憶装置１の記憶領域が複数のパーティションとして分けられていると認識するのである。
【００７７】
これを実現するために、可搬型仮想記憶装置１の設定領域部１５に、複数の外部記憶装置Ａ、Ｂ（３３、３４）の共有フォルダを電子機器（ＰＣ）２の複数のドライブに対応させる情報が記憶されている。
図８に、実施例２の可搬型仮想記憶装置１の設定領域部１５の情報例（複数の外部記憶装置の共有フォルダを電子機器の複数のドライブに対応させる場合）を示す。
設定領域部１５には、変換テーブルがあり、ここに外部記憶装置Ａ、Ｂ（３３、３４）の共有フォルダと電子機器（ＰＣ）２の仮想的記憶領域（ドライブ）に関する情報が定義されている。
【００７８】
変換テーブルの内容は、下記１）〜５）である。
１）ユニット番号
２）外部記憶装置のホスト名又はＩＰアドレス
３）外部記憶装置のディレクトリ情報
４）外部記憶装置を利用できるユーザ名
５）外部記憶装置を利用する為のパスワード
【００７９】
ここで、上記１）のユニット番号について説明する。ユニット番号は電子機器（ＰＣ）２のドライブと関連付けられる情報である。図８によれば、変換テーブルには、ＰＣ−Ａの２つの共有フォルダ（C:￥FolderAとD:￥FolderB）とＰＣ−Ｂの１つの共有フォルダ（Ｃ:￥FolderＣ）が設定されており、それぞれが異なったユニット番号を付与されている。可搬型仮想記憶装置１は、電子機器（ＰＣ）２とのファイルシステム・ネゴシエーションの過程において、個々のユニット番号単位で電子機器（ＰＣ）２にドライブとして認識させるように情報を返信する。
【００８０】
すなわち、可搬型仮想記憶装置のネットワーク共有機能部は外部記憶装置の共有領域情報を取得するのであるが、可搬型仮想記憶装置は、各ユニット番号と関連する共有領域情報をストレージデバイスの各パーティション領域に相当する情報として電子機器（ＰＣ）２に与えるのである。電子機器（ＰＣ）２はかかる情報を受信し、可搬型仮想記憶装置には複数のパーティションに分割された実体記憶領域があるものとして認識するのである。図８では３つの共有フォルダがそれぞれ電子機器（ＰＣ）２のＥドライブ、Ｆドライブ、Ｇドライブとして認識されるのである。
【００８１】
また、ユニット番号の他の役割として電子機器（ＰＣ）２に情報を返す順番を特定するという役割がある。電子機器（ＰＣ）２に搭載されているＯＳ（オペレーティングシステム）は、記憶領域（パーティション）のドライブ名の割り当て（ＥとかＦとかＧとか）について、例えば、ファイルシステム・ネゴシエーションを利用している場合、先に情報を返したものから順番に割振っていく。
【００８２】
例えば、外部記憶装置Ｂ、Ａの順で情報を返せば、ＢがＥとしてＡがＦとして認識される。従って、接続する毎にドライブ名が異なる可能性があり、これはユーザに戸惑いを与えてしまうことになる。そこで、ファイルシステムに情報を返す順番をユニット番号として特定しておくのである。
すなわちユニット番号の数字の小さいものから順番にＯＳに共有領域情報を返信していく。例えば、外部記憶装置Ａ、Ｂのユニット番号が０、１である場合、空きドライブがＥ、Ｆなら、ＡがＥとしてＢがＦとして認識される。
【００８３】
仮想ストレージファンクション部１４はこのユニット番号に従って電子機器（ＰＣ）２のＯＳに記憶領域の情報を返信する。ここではユニット番号について、予めユーザが固定値で設定領域部の変換テーブルに設定しておくという方法を説明したが、これ以外にも一定の判断基準を定めておき、それに従ってユニット番号を動的に決定するようにしてもよい。
【００８４】
また、２）外部記憶装置のホスト名又はＩＰアドレス、３）外部記憶装置のディレクトリ情報、４）外部記憶装置を利用できるユーザ名、５）外部記憶装置を利用する為のパスワードについては、実施例１と同様である。
【実施例３】
【００８５】
次に、実施例３について、図９を参照しながら説明する。
実施例３は、複数の外部記憶装置の共有フォルダを電子機器の１つのドライブ内の複数のフォルダに対応させる実施形態を示している。図９は、実施例３の可搬型仮想記憶装置１の設定領域部１５内の変換テーブルの例（複数の外部記憶装置の共有フォルダを電子機器の１つのドライブ内の複数のフォルダに対応させる場合）を示している。
【００８６】
図９に示す設定領域部の変換テーブルとすることで、電子機器の仮想的記憶領域（Ｅドライブ）の構成が、Ｅドライブ直下にshare１フォルダ（ＰＣ−ＡのC：￥FolderAが実体）、share２フォルダ（ＰＣ−ＡのD：￥FolderAが実体）、FolderCフォルダ（ＰＣ−ＢのC：￥FolderCが実体）として認識されることになる。ここで、変換フォルダ名は、ディレクトリ情報が一致している場合に、区別するために定義される。図９では、ＰＣ−Ａに２つのディスクがあり（ＣドライブとＤドライブ）、共に「￥FolderA」を共有フォルダとする場合を例にしている。
【００８７】
なお、「￥FolderC」に変換フォルダ名を設けてもよい。変換フォルダ名が指定されなければ取得したフォルダ名「￥FolderC」がそのまま利用されることになる。
また、ユニット番号はすべて０と指定されている。ユニット番号はドライブと1対１で対応する情報であり、変換テーブルに定義された複数の共有領域は、電子機器（ＰＣ）２では1つのドライブ内の複数フォルダとして認識されるのである。
【００８８】
次に手順を説明する。
先ず、可搬型仮想記憶装置１が電子機器（ＰＣ）２に接続されると、ネットワーク共有機能部１６が外部記憶装置の情報取得を行う。ここで、外部記憶装置の共有領域情報が取得されることになる。
【００８９】
次に、ネットワーク共有機能部は共有メモリ部に取得した共有領域情報を転送する。このとき、設定領域部１５の変換テーブルを参照して取得情報を変換した後に、共有メモリ部に転送する。電子機器（ＰＣ）２では、ドライブの同一階層のディレクトリに名前が重複するフォルダを複数作成することができないため、各フォルダ名が重複しないような変換ルールに従って、フォルダ名を変換して共有メモリ部に転送するのである。
【００９０】
実施例３は、ファイル共有プロトコル（ＳＭＢ）で取得した情報をそのまま電子機器（ＰＣ）２に返すのではなく、仮想記憶装置において情報を変換し送信する、すなわち情報を編集し送信することで、ＯＳにおける仮想環境を自由に構築できる効果を奏するのである。
【００９１】
上述した実施例２と実施例３を組み合せて使用することも可能である。例えば、電子機器（ＰＣ）２のＯＳにドライブをＥとＦの構成として認識させて、Ｅドライブに実施例３の如く、FolderＡとFolderＣを共有フォルダとして表示させ、ＦドライブにFolderＢを表示させることも可能である。
【産業上の利用可能性】
【００９２】
本発明の可搬型仮想記憶装置を用いることにより、ネットワーク通信機能を有しない電子機器が、ＵＳＢインタフェースなどを介して、ファイル共有を実現することができる。このため、例えば、ネットワーク通信機能を有さないＰＤＡに本可搬型仮想記憶装置を接続して、ネットワーク上のサーバコンピュータにあるデータを受信したり、ＰＤＡのデータをサーバコンピュータに保存したりすることができる。
【図面の簡単な説明】
【００９３】
【図１】本発明の可搬型仮想記憶装置の機能ブロック図
【図２】実施例１の可搬型仮想記憶装置のハードウェア構成図
【図３】実施例１の可搬型仮想記憶装置を使用したシステム構成例
【図４】実施例１の可搬型仮想記憶装置を電子機器（ＰＣ）側のＵＳＢインタフェースに接続したときの動作フロー図
【図５】電子機器（ＰＣ）側からアクセス要求（Read又はWrite要求）を行う時のブリッジ部の動作プロセス図
【図６】実施例１の可搬型仮想記憶装置の設定領域部の情報例（１つの外部記憶装置の共有フォルダを電子機器の１つのドライブに対応させる場合）
【図７】１つの可搬型仮想記憶装置の接続で電子機器（ＰＣ）側に複数の外部記憶装置を認識させる機能の説明図
【図８】実施例２の可搬型仮想記憶装置の設定領域部の情報例（複数の外部記憶装置の共有フォルダを電子機器の複数のドライブに対応させる場合）
【図９】実施例３の可搬型仮想記憶装置の設定領域部の情報例（複数の外部記憶装置の共有フォルダを電子機器の１つのドライブ内の複数のフォルダに対応させる場合）
【符号の説明】
【００９４】
１      可搬型仮想記憶装置
２      電子機器（ＰＣ）
３      ネットワークインタフェース
４      可搬型仮想記憶装置側のデータ接続インタフェース
５      電子機器側のデータ接続インタフェース
６      サーバコンピュータ
７      個人用パーソナルコンピュータ
８      外部記憶装置
９      外部記憶装置
１１    データ接続インタフェース
１２    ブリッジ部
１３    ネットワークインタフェース
１４    仮想ストレージファンクション部
１５    設定領域部
１６    ネットワーク共有機能部
１７    共有メモリ部
２１    データ接続インタフェース
２２    ＣＰＵ
２３    ＲＡＭ
２４    ＲＯＭ
２５    ネットワークインタフェース
２６    不揮発性メモリ（フラッシュＲＯＭ）
３１    アクセスポイント
３２    ＬＡＮ（ローカルエリアネットワーク）
３３、３４    外部記憶装置
【図１】
2007280261.tif 000003
【図２】
2007280261.tif 000004
【図３】
2007280261.tif 000005
【図４】
2007280261.tif 000006
【図５】
2007280261.tif 000007
【図６】
2007280261.tif 000008
【図７】
2007280261.tif 000009
【図８】
2007280261.tif 000010
【図９】
2007280261.tif 000011