(57)【要約】【課題】データをメモリ上に保持し、ＵＳＢデバイスとして動作する電子機器と接続することにより、電子機器のメモリに蓄積されたデータを自動的にネットワークへ送信するネットワークアダプタを提供すること。【解決手段】ネットワークアダプタは、メモリ上にデータを保存する機能およびＵＳＢデバイスとしての機能を有する電子機器が接続されるＵＳＢホストインターフェイス部と、通信モジュールが接続される通信インターフェイス部と、メモリおよびＣＰＵを有し、前記ＵＳＢホストインターフェイス部および前記通信部が接続された主制御部とを備え、前記主制御部は、前記ＵＳＢホストインターフェイス部に接続された電子機器のメモリから新規データを検出し、新規データがある場合には当該新規データを読み出して、前記通信インターフェイス部に接続された通信モジュールを制御して当該新規データを送信する。【選択図】  図１
2013109415.tif 000002
【特許請求の範囲】
【請求項１】
メモリ上にデータを保存する機能およびＵＳＢデバイスとしての機能を有する電子機器が接続されるＵＳＢホストインターフェイス部と、通信モジュールが接続される通信インターフェイス部と、メモリおよびＣＰＵを有し、前記ＵＳＢホストインターフェイス部および前記通信部が接続された主制御部とを備え、
前記主制御部は、前記ＵＳＢホストインターフェイス部に接続された電子機器のメモリから新規データを検出し、新規データがある場合には当該新規データを読み出して、前記通信インターフェイス部に接続された通信モジュールを制御して当該新規データを送信することを特徴とするネットワークアダプタ。
【請求項２】
前記主制御部は、前記電子機器のメモリを管理するファイルシステムにアクセスし、当該メモリに格納されたファイルのタイムスタンプに基づいて新規ファイルを検出し、新規ファイルがある場合には当該新規ファイルを読み出して、前記通信部から当該新規ファイルを送信することを特徴とする請求項１に記載のネットワークアダプタ。
【請求項３】
前記主制御部は、前記新規データ又は前記新規ファイルを所定のサーバまたは端末に送信することを特徴とする請求項１又は請求項２に記載のネットワークアダプタ。
【請求項４】
前記主制御部は、前記新規データ又は前記新規ファイルをペアリングされた対象に送信することを特徴とする請求項１又は請求項２に記載のネットワークアダプタ。
【請求項５】
データを記憶するデータ記憶部及び当該データを転送するためのインターフェイス部を備えた電子機器と、データを転送するためのインターフェイス部及びネットワークとの間で通信を行う機能を備えた通信モジュールにそれぞれ接続されるネットワークアダプタであって、
前記電子機器のインターフェイス部に対し着脱可能に接続され、前記電子機器との間でデータ転送を行う第１のインターフェイスユニットと、
前記通信モジュールのインターフェイス部に対し接続され、前記通信モジュールとの間でデータ転送を行う第２のインターフェイスユニットと、
前記第１及び第２のインターフェイスユニットに接続される制御ユニットと
を具備し、
前記制御ユニットは、
前記電子機器のデータ記憶部に記憶されたデータの中に未取得のデータが存在するか否かを判定する判定手段と、
未取得のデータが存在すると判定された場合に、前記データ記憶部から当該未取得のデータを前記第１のインターフェイスユニットを介して取得する取得手段と、
前記取得されたデータを前記第２のインターフェイスユニットを介して前記通信モジュールへ転送し、当該通信モジュールから前記ネットワークへ送信させる送信手段と
を備えることを特徴とするネットワークアダプタ。
【請求項６】
前記制御ユニットは、
前記電子機器のインターフェイス部に対する前記第１のインターフェイスユニットの接続を検出し、この接続の検出に応じて、前記判定手段、取得手段及び送信手段を動作させる第１の制御手段を
さらに備えることを特徴とする請求項５に記載のネットワークアダプタ。
【請求項７】
前記制御ユニットは、
前記電子機器のインターフェイス部に前記第１のインターフェイスユニットが接続されている状態で、予め設定した周期で前記判定手段、取得手段及び送信手段を動作させる第２の制御手段を
さらに備えることを特徴とする請求項５に記載のネットワークアダプタ。
【請求項８】
前記制御ユニットは、
前記電子機器のインターフェイス部に前記第１のインターフェイスユニットが接続されたとき、前記電子機器から当該電子機器に関する識別情報を取得して、この取得された識別情報をもとに前記接続された電子機器の種類を識別する手段と、
前記接続された電子機器の種類の識別結果に応じて、前記第１及び第２の制御手段を選択的に動作させる手段と
を、さらに備えることを特徴とする請求項６又は請求項７に記載のネットワークアダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器等をネットワークに接続するためのネットワークアダプタに関する。
【背景技術】
【０００２】
デジタルスチルカメラ、デジタルビデオカメラ、ＩＣレコーダ、デジタルオーディオプレーヤといった電子機器では、データを内蔵メモリまたは記憶メディア上に蓄積するとともに、ＵＳＢ（Universal Serial Bus）接続されたホストコンピュータに対してＵＳＢマスストレージデバイスとして動作させることにより、コンピュータから当該データを読み出し可能にする構成が広く採用されている。このような構成を採用することで、ユーザは電子機器に蓄積されたデータをコンピュータの二次記憶装置にコピーして保存したり、アプリケーションプログラムによって加工したり、さらに別のコンピュータに転送したりと、様々な用途に使用することが可能になる。
【０００３】
上記のような構成を実現するために、電子機器にはＵＳＢインターフェイスが設けられている。また電子機器は、当該電子機器をホストコンピュータからＵＳＢデバイスとして認識させるためのＵＳＢデバイスコントローラを備えており、このＵＳＢデバイスコントローラは、電子機器をマスストレージクラスのデバイスとして認識させるためのＵＳＢディスクリプタを保持している（例えば特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、パーソナル・コンピュータを所有していないユーザは、上述したように電子機器からデータを読み出してデータを各種用途に提供することができない。また、パーソナル・コンピュータを所有しているユーザであっても、コンピュータからネットワークを介してサーバにデータをアップロードしたりデータを同期させたりする場合には、例えばパーソナル・コンピュータと電子機器とをＵＳＢケーブルで接続し、電子機器に蓄積されたデータを一旦パーソナル・コンピュータにより読み出した上で、当該パーソナル・コンピュータからサーバにアクセスしてデータをアップロードするといったように、煩雑な手順を踏まなければならなかった。このため、ＵＳＢデバイスとして機能する電子機器に蓄積されたデータを、コンピュータを使用することなく、また煩雑な手順を踏むことなく利用できるようにする手段が切望されていた。
【０００６】
この発明は上記事情に着目してなされたもので、その目的とするところは、ＵＳＢデバイスとして動作する電子機器に蓄積されたデータを、コンピュータを使用することなく、また煩雑な手順を踏むことなくネットワークへ送信することを可能にしたネットワークアダプタを提供することにある。
【課題を解決するための手段】
【０００７】
この発明は以上の点に着目してなされたもので、前記目的を達成するために以下のような手段を講じている。  
すなわち、メモリ上にデータを保存する機能およびＵＳＢデバイスとしての機能を有する電子機器が接続されるＵＳＢホストインターフェイス部と、通信モジュールが接続される通信インターフェイス部と、メモリおよびＣＰＵを有し、前記ＵＳＢホストインターフェイス部および前記通信部が接続された主制御部とを備え、この主制御部により、前記ＵＳＢホストインターフェイス部に接続された電子機器のメモリから新規データを検出し、新規データがある場合には当該新規データを読み出して、前記通信インターフェイス部に接続された通信モジュールを制御して当該新規データを送信する。
【０００８】
上記新規データを検出する手段としては、前記電子機器のメモリを管理するファイルシステムにアクセスし、当該メモリに格納されたファイルのタイムスタンプに基づいて新規ファイルを検出するものが考えられる。
【０００９】
また新規データの送信先としては、ネットワークを介して接続されるサーバ又は端末が考えられる。さらに前記新規データの送信先としては、電子機器とペアリングされた対象としてもよい。
【発明の効果】
【００１０】
この発明に係るネットワークアダプタによれば、ＵＳＢホストインターフェイス部に接続された電子機器のメモリから新規データを検出し、新規データがある場合には当該新規データを読み出して、通信インターフェイス部に接続された通信モジュールを制御して当該新規データを送信するので、電子機器のメモリに蓄積されたデータを自動的にネットワークへ送信することができる。したがって、ＵＳＢデバイスとして機能する電子機器に蓄積されたデータを、コンピュータを使用することなく、また煩雑な手順を踏むことなく利用に供することができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の一実施形態に係るネットワークアダプタのハードウェア構成を示すブロック図。
【図２】この発明の一実施形態に係るネットワークアダプタのソフトウェア構成を示すブロック図。
【図３】図１及び図２に示したネットワークアダプタにデジタルスチルカメラを接続した場合の実施例を示すブロック図。
【図４】図３に示したデジタルスチルカメラの記憶メディアに記憶された画像ファイルの一覧情報の一例を示す図。
【図５】図３に示した実施例におけるネットワークアダプタの処理手順と処理内容を示すフローチャート。
【図６】図１及び図２に示したネットワークアダプタにヘルスメータを接続した場合の実施例を示すブロック図。
【図７】図６に示したヘルスメータのメモリに記憶された測定ファイルの一覧情報の一例を示す図。
【図８】図６に示した実施例におけるネットワークアダプタの処理手順と処理内容を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
図１は、この発明の一実施形態に係るネットワークアダプタのハードウェア構成を示すブロック図である。  
このネットワークアダプタ１００Ａのハードウェアは、主として、ＵＳＢインターフェイス（ＵＳＢ  Ｉ／Ｆ）１０１と、ＵＳＢコントローラ１０２と、マイクロコントローラ１０３と、ＵＳＢインターフェイス（ＵＳＢ  Ｉ／Ｆ）１０８とから構成されている。ネットワークアダプタ１００Ａは、ＵＳＢ  Ｉ／Ｆ１０１および１０８を筐体外に露出させ、その他の要素を筐体内に収容した構成となっている。
【００１３】
ＵＳＢ  Ｉ／Ｆ１０１は、例えばプラグ型のＵＳＢ端子からなる。このＵＳＢ  Ｉ／Ｆ１０１には、ＵＳＢデバイスとしての機能を有す、例えばデジタルスチルカメラやヘルスメータが、直接或いはＵＳＢケーブルを介して接続される。ＵＳＢコントローラ１０２は、ＵＳＢ  Ｉ／Ｆ１０１を用いた通信を制御するもので、独立した１個の半導体チップにより構成される。
【００１４】
一方、ＵＳＢ  Ｉ／Ｆ１０８は、例えばソケット型のＵＳＢ端子からなる。このＵＳＢ  Ｉ／Ｆ１０８には、モデム１０９が直接又はＵＳＢケーブルを介して接続される。モデム１０９は、例えばＵＳＢインターフェイスを備えた３Ｇモデムからなる。そして、ネットワークアダプタ１００ＡからＵＳＢ  Ｉ／Ｆ１０８を介して出力されたコマンドを受信すると、内蔵された通信制御部の制御の下で、アンテナ１１０を介して移動体通信ネットワークに対し接続して通信を行う機能を有する。
【００１５】
マイクロコントローラ１０３は、中央処理ユニット（Central Processing Unit；ＣＰＵ）１０４と、メモリ１０５と、タイマ１０６と、ＵＳＢコントローラ１０７とを有している。ＣＰＵ１０４は、メモリ１０５に格納されたプログラムを実行することにより後述する処理を実行する。メモリ１０５は、プログラム等が格納されたＲＯＭと、プログラムの実行時に利用されるＲＡＭと、データ等の格納に利用される随時書込み及び読み出しが可能な不揮発性メモリからなるＦｌａｓｈＲＯＭとから構成されている。タイマ１０６は、マイクロコントローラ１０３による時間計測を可能にするためのもので、ＣＰＵ１０４に対して一定の時間間隔で割り込み信号を発生する。
【００１６】
ＵＳＢコントローラ１０７は、後述するＵＳＢ  Ｉ／Ｆ１０８を用いた通信を制御する。マイクロコントローラ１０３は、メモリ１０５内のＲＯＭに格納されたプログラムをＣＰＵ１０４に実行させることにより、ＵＳＢ  Ｉ／Ｆ１０１、１０８に接続された機器と通信を行い、後述する動作を実現するものである。
【００１７】
図２は、マイクロコントローラ１０３に実装されたソフトウェアの構成を示すブロック図である。図２に示すように、マイクロコントローラ１０３に実装されたソフトウェアは、主としてＲＴＯＳ（Real-Time Operating System）１３１と、メイン制御プログラム１３２と、モデム制御プログラム１３３と、ＨＴＴＰ  Ｃｌｉｅｎｔ１３４と、ＴＣＰ／ＩＰプロトコルスタック１３５と、ＵＳＢプロトコルスタック１３６と、ＵＳＢ  Ｉ／Ｆアクセスコード１４０，１４１とから構成されている。
【００１８】
ＲＴＯＳ１０１は、マイクロコントローラ１０３にコンピュータとしての基本的な機能を提供するとともに、処理時間が一定範囲内となることが予測可能なソフトウェア実行環境を提供する。メイン制御プログラム１３２は、後述するようにネットワークアダプタ１００Ａを動作させるためのソフトウェアであり、モデム１０９を介して接続されるサーバや端末等のアドレス情報および当該サーバにログインするための認証情報等が保持されている。
【００１９】
メイン制御プログラム１３２は、ＵＳＢ  Ｉ／Ｆ１０１に接続された電子機器から取得したＵＳＢデバイスディスクリプタのベンダＩＤ、製品ＩＤ、シリアルＩＤの取得履歴を接続時刻とともに蓄積できるように構成されている。
【００２０】
モデム制御プログラム１３３は、モデム１０９を制御するためのデバイスドライバである。ＨＴＴＰ  Ｃｌｉｅｎｔ１３４は、メイン制御プログラム１３２にＨＴＴＰ通信のクライアントとしての機能を提供するためのモジュールである。ＴＣＰ／ＩＰプロトコルスタック１３５は、ＰＰＰ（Point-to-Point Protocol）、ＩＰ（Internet Protocol）、ＴＣＰ（Transmission Control Protocol）、ＵＤＰ（User Datagram Protocol）、Ｓｏｃｋｅｔ及びＤＮＳといった各種通信プロトコルを実行するためのモジュールが集合したものである。
【００２１】
ＵＳＢプロトコルスタック１３６は、ＵＳＢデバイスとしての電子機器と通信するための機能をメイン制御プログラム１３２に提供するもので、ＵＳＢ  Ｈｏｓｔドライバ１３９と、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｈｏｓｔ  Ｃｌａｓｓ１３７と、ＵＳＢ  ＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ１３８等のモジュールが集合したものである。
【００２２】
ＵＳＢ  Ｈｏｓｔドライバ１３９は、ＵＳＢホストとしての共通な機能を実現する。ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｈｏｓｔ  Ｃｌａｓｓ１３７は、ＵＳＢマスストレージデバイスに対するホストとしての機能を実現する。ＵＳＢ  ＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ１３８は、ＵＳＢ通信デバイスに対するホストとしての機能を提供する。  
ＵＳＢ  Ｉ／Ｆアクセスコード１４０，１４１は、それぞれＵＳＢコントローラ１０２，１０７を制御するレジスタにアクセスするためのコードである。
【００２３】
以上のようなソフトウェアを実装することにより、マイクロコントローラ１０３は、ネットワークアダプタ１００Ａの各部を制御して後述する動作を実現する。すなわち、ネットワークアダプタ１００Ａは、ＵＳＢ  Ｉ／Ｆ１０１に接続された電子機器をＵＳＢマスストレージとして認識して、当該電子機器内のメモリからデータを読み出す。そして、ＵＳＢ  Ｉ／Ｆ１０８に接続されたモデム１０９を制御して、上記電子機器のメモリから読み出されたデータをネットワークへ送信する。したがって、電子機器には通信を実現するためのハードウェアおよびソフトウェアは一切必要がなく、既存の機器をそのまま使用することができ、新規に機器を開発する場合であっても通信のためにハードウェアまたはソフトウェアを追加開発する必要はない。
【００２４】
（第１の実施例）
第１の実施例は、ネットワークアダプタ１００Ａにデジタルスチルカメラ２００を接続したとき、ネットワークアダプタ１００Ａの制御の下で、デジタルスチルカメラ２００の記憶メディアから記憶されている画像ファイルのうち新規ファイルを読み出し、この読み出された新規ファイルをモデム１０９からネットワークを介して図示しないサーバ又は端末へ送信するようにしたものである。
【００２５】
図３は、この第１の実施例におけるデジタルスチルカメラ２００の構成を示すブロック図である。なお、同図においてネットワークアダプタ１００Ａについては、図１及び図２に示したものと基本構成が同一であるため、詳しい説明を省略する。
【００２６】
デジタルスチルカメラ２００は、ストロボ２０１及びそのストロボ制御部２０２と、光学系２０３及びその光学系制御部２０４と、ＣＣＤ２０５及びそのＣＣＤ制御部２０６と、ディスプレイ２０７及びそのディスプレイ制御部２０８とを備え、さらに主制御部２０９と、電源２１０及びその電源制御部２１１と、記憶メディア２１２と、メディア  Ｉ／Ｆ２１３と、操作部２１４と、ＵＳＢ  Ｉ／Ｆ２１５と、ＵＳＢコントローラ２１６を備えている。
【００２７】
デジタルスチルカメラ２００は、例えばユーザが操作部２１４において起動操作したときに、電源制御部２１１の制御の下で電源２１０から各部に電力の供給が開始される。そして、主制御部２０９の制御の下、光学系２０３を介してＣＣＤ２０５が取得した画像データと、ユーザに対し操作案内するための操作ＵＩ情報をディスプレイ制御部２０８によりディスプレイ２０７に表示させる。
【００２８】
この状態で、ユーザが操作部２１４において撮影のための操作を行うと、主制御部２０９はストロボ制御部２０２、光学制御部２０４およびＣＣＤ制御部２０６をそれぞれ制御して、ストロボ２０１、光学系２０３およびＣＣＤ２０５を動作させ、デジタル静止画像データを取得する。取得されたデジタル静止画像データは、主制御部２０９によって画像ファイルに変換され、メディア  Ｉ／Ｆ２１３を介して記憶メディア２１２に記憶される。
【００２９】
図４は、この記憶メディア２１２に保存された画像ファイルの一覧データを例示したものである。ここでは、主制御部２５５がファイルシステムとしての機能を有し、デジタル静止画像データが得られるごとに当該画像データをファイル化する。このファイル化処理において主制御部２５５は、当該画像ファイルに対し連続番号により表されるファイル名を生成すると共に、撮影年月日および時刻により表されるタイムスタンプを生成する。そして、このファイル名及びタイムスタンプを上記画像データに関連付けて一覧データとしてメモリ２５６に記憶させる。
【００３０】
デジタルスチルカメラ２００にネットワークアダプタ１００Ａを接続する使用形態は、デジタルスチルカメラ２００にネットワークアダプタ１００Ａを接続したままにしておくのではなく、通常は単体で使用しているデジタルスチルカメラ２００にネットワークアダプタ１００Ａを一時的に接続して画像データをネットワークへ送信するというものである。以下、その動作について詳細に説明する。図５は、このような使用形態におけるネットワークアダプタ１００Ａの処理手順と処理内容を示すフローチャートである。
【００３１】
ユーザは、ネットワークアダプタ１００Ａをデジタルスチルカメラ２００のＵＳＢ  Ｉ／Ｆ２１５に接続する。このとき、デジタルスチルカメラ２００側のＵＳＢ  Ｉ／Ｆ２１５がソケット型のＵＳＢ端子（メス側ソケット）である場合には、ネットワークアダプタ１００ＡのＵＳＢ  Ｉ／Ｆ１０１にプラグ型のＵＳＢ端子（オス側ソケット）を採用する。そして、デジタルスチルカメラ２００のＵＳＢ  Ｉ／Ｆ２１５に、ネットワークアダプタ１００ＡのＵＳＢ  Ｉ／Ｆ１０１を挿入することにより、両者を接続することができる。
【００３２】
上記のようにネットワークアダプタ１００ＡのＵＳＢ  Ｉ／Ｆ１０１とデジタルスチルカメラ２００のＵＳＢ  Ｉ／Ｆ２１５とが接続されると、ネットワークアダプタ１００ＡはＵＳＢ  Ｉ／Ｆ１０１にＵＳＢ機器が接続されたことをＵＳＢコントローラ１０２により検出する（ステップＳＴ１０１）。そして、ネットワークアダプタ１００Ａは、ホストとして機能するＵＳＢコントローラ１０２により、デジタルスチルカメラ２００のＵＳＢコントローラ２１６に対してＵＳＢディスクリプタを要求する。
【００３３】
この要求に応じてＵＳＢコントローラ２１６がＵＳＢディスクリプタを返送すると、ネットワークアダプタ１００Ａは、上記接続されたデジタルスチルカメラ２００をＵＳＢマスストレージデバイスとして認識する（ステップＳＴ１０２）。また、ＵＳＢディスクリプタの内容からベンダＩＤ、製品ＩＤおよびシリアルＩＤを取得する（ステップＳＴ１０３）。そして、メモリ１０５に保存されている接続履歴情報をもとに、上記取得したＩＤに該当する機器がネットワークアダプタ１００Ａに接続された履歴があるか否かをステップＳＴ１０４により判定する。
【００３４】
上記ステップＳＴ１０４において接続履歴があると判定された場合、ＣＰＵ１０４はデジタルスチルカメラ２００に対し一覧データの取得要求を送り、デジタルスチルカメラ２００の記憶メディア２１２に記憶されている画像ファイルの一覧データを取得する（ＳＴ１０５）。続いてメイン制御プログラム１３２により、メモリ１０５に保存されている履歴情報と、上記取得した一覧データのタイムスタンプとを照合し、前回接続した後に記憶された新規ファイルの有無をステップＳＴ１０６で判定する。
【００３５】
上記ステップＳＴ１０６において新規ファイルがあると判定されると、ネットワークアダプタ１００Ａはメイン制御プログラム１３２の制御の下、デジタルスチルカメラ２００の記憶メディア２１２から新規ファイルを取得する（ステップＳＴ１０７）。続いて、ＵＳＢ  Ｉ／Ｆ１０８に接続されたモデム１０９の電源をＯＮにし、コマンドを送信してモデム１０９を図示しないネットワークに接続する（ステップＳＴ１０８）。そして、ネットワークに接続されると、メイン制御プログラム１３２の制御の下、ＨＴＴＰクライアント１３４およびプロトコルスタック１３５を利用して、予め送信先として宛先情報が記憶されているサーバにアクセスし、上記取得した新規ファイルを送信する（ステップＳＴ１０９）。その後、上記取得した新規ファイルの送信が全て完了したか否かをステップＳＴ１１０で判定し、完了していないと判定された場合にはステップＳＴ１０９に戻り、上記送信制御動作を繰り返す。
【００３６】
これに対しステップＳＴ１１０において送信が完了したと判定されると、ネットワークアダプタ１００Ａからモデム１０９に対しコマンドを送信してネットワークとの接続を終了し（ステップＳＴ１１１）、モデム１０９の電源をＯＦＦにして一連の動作を終了する。なお、ステップＳＴ１０６で新規ファイルがないと判定された場合も、そのまま一連の処理動作を終了する。
【００３７】
一方、ステップＳＴ１０４において、上記取得したＩＤに該当する機器がネットワークアダプタ１００Ａに接続された履歴がないと判定されたとする。この場合ネットワークアダプタ１００Ａは、ステップＳＴ１１２によりデジタルスチルカメラ２００の記憶メディア２１２から、記憶されている全ての画像ファイルを取得する。そして、上記ステップＳＴ１０８〜ＳＴ１１１により、上記取得した全ての画像ファイルをサーバへ送信する処理を実行する。
【００３８】
以上のように第１の実施例によれば、デジタルスチルカメラ２００をネットワークアダプタ１００ＡにＵＳＢ接続するだけで、デジタルスチルカメラ２００の記憶メディア２１２に記憶されている画像ファイルを、パーソナル・コンピュータを使用することなく、また煩雑な手順を踏むことなく、サーバにアップロードしてユーザの利用に供することが可能となる。
【００３９】
すなわち、ネットワークアダプタ１００Ａを用いることで、パーソナル・コンピュータを所有していないユーザであっても、デジタルスチルカメラ２００の記憶メディア２１２に蓄積された画像データを各種用途に供することができる。また、パーソナル・コンピュータを所有しているユーザであっても、煩雑な手順を踏むことなくデジタルスチルカメラ２００に蓄積された画像データをサーバにアップロードし、各種の用途に供することができる。
【００４０】
例えば、画像ファイルをサーバにアップロードすれば、注目する商品や観光名所を撮像した画像ファイルを手軽に第三者に公開したり、サービス業者が上記アップロードされた画像データをもとにレコメンド情報を作成して利用者に配信するといったサービスを実施することができる。また、画像ファイルを特定の端末へ送信すれば、親しい友人等に種々の情報を画像ファイルにより通知することが可能となる。
【００４１】
（第２の実施例）
第２の実施例は、先に述べたネットワークアダプタ１００Ｂにヘルスメータ２５０を接続し、ネットワークアダプタ１００Ｂの制御の下で、ヘルスメータ２５０から記憶されている測定ファイルのうち新規ファイルを予め設定された周期で読み込み、この読込んだ新規ファイルをモデム１０９からネットワークを介して図示しないサーバ又は端末へ送信するようにしたものである。
【００４２】
図６は、この第２の実施例におけるヘルスメータ２５０の構成を示すブロック図である。なお、同図においても、ネットワークアダプタ１００Ｂについては図１及び図２に示したものと基本構成が同一であるため、詳しい説明を省略する。
【００４３】
ヘルスメータ２５０は、複数の測定端子２５１ａ〜２５１ｄ及び圧力センサ２５３を備えている。これらの測定端子２５１ａ〜２５１ｄ及び圧力センサ２５３は、筐体上面部に配置されている。ヘルスメータ２５０はさらに、体組成測定部２５２と、体重測定部２５４と、主制御部２５５と、メモリ２５６と、表示部２５７と、操作部２５８と、ブザー２５９と、ＵＳＢコントローラ２６０と、ＵＳＢ  Ｉ／Ｆ２６１を備えている。
【００４４】
ヘルスメータ２５０は、ユーザが操作部２５８を操作することにより起動される。そして、筐体上面部にユーザが裸足で乗ると、測定端子２１５ａ〜２１５ｄにより測定された抵抗率をもとに、体組成測定部２５２により体脂肪率等が算出される。またそれと共に、圧力センサ２５３により測定された圧力値の大きさをもとに、体重測定部２５４により体重が算出される。この算出された体脂肪率及び体重の値はそれぞれ主制御部２５５に通知される。主制御部２５５は、これらの数値が安定した時点で各数値を測定データとして確定させ、ブザー２５９を鳴動させてユーザに測定の終了を通知すると共に測定データを表示部２５７に表示させ、さらに測定ファイルに変換してメモリ２５６に記憶させる。
【００４５】
図７は、メモリ２５６に記憶された測定ファイルの一覧情報を例示したものである。ここでは、主制御部２５５がファイルシステムとしての機能を有し、測定データが得られるごとに当該測定データをファイル化する。このファイル化処理において主制御部２５５は、当該測定ファイルに対し連続番号により表されるファイル名を生成すると共に、測定年月日および時刻により表されるタイムスタンプを生成する。そして、このファイル名及びタイムスタンプを上記測定データに関連付けて一覧データとしてメモリ２５６に記憶させる。
【００４６】
なお、測定データの記録方法は個別のファイル形式に限るものではなく、１つのファイルに測定データを測定日時とともに追記していく形で記録してもよいし、ファイル形式を採用しないデータ記録方式であっても構わない。また、複数のユーザにより共用されることを想定したヘルスメータ２５０においては、予め操作部１５８を操作することによりユーザ名を登録しておき、測定時にユーザが表示部２５７を視認しつつ操作部１４８を操作して自分のユーザ名を選択することにより、測定データとともに当該測定データに関連付けてユーザ名を記憶するようにしてもよい。
【００４７】
ヘルスメータ２５０にネットワークアダプタ１００Ｂを接続する使用形態は、ヘルスメータ２５０に対しネットワークアダプタ１００Ｂをその都度着脱するのではなく、ヘルスメータ２５０にネットワークアダプタ１００Ｂを接続したまま、ヘルスメータ２５０のメモリ２５６に記憶されている測定ファイルを周期的にネットワークアダプタ１００Ｂに読み込んでネットワークへ送信するというものである。
【００４８】
以下、その動作について詳細に説明する。図８は、このような使用形態におけるネットワークアダプタ１００Ｂの処理手順と処理内容を示すフローチャートである。  
ユーザがネットワークアダプタ１００Ｂをヘルスメータ２５０のＵＳＢ  Ｉ／Ｆ２１５に接続すると、この接続がＵＳＢコントローラ１０２により検出されてＣＰＵ１０４に通知される。上記接続通知を受けると、ＣＰＵ１０４はタイマ１０６を初期化してカウントを開始させる（ステップＳＴ２０１）。このタイマ１０６は測定データの読み込み周期を規定する。
【００４９】
なお、ネットワークアダプタ１００Ｂとヘルスメータ２５０との接続については、第１の実施例で述べたデジタルスチルカメラ２００を接続する場合と同様である。また、ネットワークアダプタ１００Ｂおよびモデム１０９の機能をヘルスメータ２５０の筐体に内蔵させることも可能である。タイマに設定する時間には制限がなく、例えば１日に１回から数回の頻度で測定データのみ読込み動作を行うように設定してもよい。
【００５０】
ＣＰＵ１０４は上記タイマ１０６のカウント値をステップＳＴ２０２で監視している。そして、当該カウント値が読み込み周期に対応して予め設定した値に達すると、測定データの読み込みタイミングになったと判断してステップＳＴ２０３に移行し、ヘルスメータ２５０に対し測定データの取得要求を送信して、メモリ２５６に記憶された測定ファイルの一覧データを取得する。続いてメイン制御プログラム１３２により、メモリ１０５に保存されている履歴情報と、上記取得した一覧データのタイムスタンプとを照合し、前回接続した後に記憶された新規ファイルの有無をステップＳＴ２０４で判定する。この判定の結果、新規ファイルがなければ、ステップＳＴ２０２による読み込みタイミングの監視に戻る。
【００５１】
一方、上記ステップＳＴ２０４において新規ファイルがあると判定されると、ネットワークアダプタ１００Ｂはメイン制御プログラム１３２の制御の下、ヘルスメータ２５０のメモリ２５６から新規ファイルを取得する（ステップＳＴ２０５）。続いて、ＵＳＢ  Ｉ／Ｆ１０８に接続されたモデム１０９の電源をＯＮにし、コマンドを送信してモデム１０９を図示しないネットワークに接続する（ステップＳＴ２０６）。そして、ネットワークに接続されると、メイン制御プログラム１３２の制御の下、ＨＴＴＰクライアント１３４およびプロトコルスタック１３５を利用して、予め送信先として宛先情報が記憶されているサーバに対しアクセスし、上記取得した新規ファイルを送信する（ステップＳＴ２０７）。その後、上記取得した新規ファイルの送信が全て完了したか否かをステップＳＴ２０８で判定し、完了していないと判定された場合にはステップＳＴ２０７に戻り、上記送信制御動作を繰り返す。
【００５２】
これに対しステップＳＴ２０８において送信が完了したと判定されると、ネットワークアダプタ１００Ｂからモデム１０９に対しコマンドを送信してネットワークとの接続を終了し（ステップＳＴ２０９）、モデム１０９の電源をＯＦＦにしたのち、ステップＳＴ２０２による読み込みタイミングの監視に戻る。
【００５３】
以上のように第２の実施例によれば、ヘルスメータ２０５をネットワークアダプタ１００Ｂに常時ＵＳＢ接続しておくだけで、ヘルスメータ２０５において測定されメモリ２５６に記憶されていた測定ファイルが、ネットワークアダプタ１００Ｂにより周期的に読み込まれてモデム１０９からサーバへ送信される。したがって、ヘルスメータ２５０のメモリ２５６に記憶された測定ファイルを、パーソナル・コンピュータを使用することなく、また煩雑な手順を踏むことなくサーバにアップロードしてユーザの利用に供することが可能となる。
【００５４】
すなわち、ネットワークアダプタ１００Ｂを用いることで、パーソナル・コンピュータを所有していないユーザであっても、ヘルスメータ２０５のメモリ２５６に記憶された測定データを自動的にサーバにアップロードすることができる。また、パーソナル・コンピュータを所有しているユーザであっても、煩雑な手順を踏むことなくヘルスメータ２０５に記憶された測定データをサーバにアップロードして各種用途に供することができる。
【００５５】
例えば、ユーザの測定データの時系列変化をサーバから掛かり付けの医師又は保健師の端末に定期的に転送すれば、ユーザが医療機関に出向くことなく医師又は保健師はユーザの健康状態を遠隔的に監視することが可能となる。また、測定データに心拍や血圧等のバイタルデータを含め、これらのバイタルデータが予め設定した正常範囲から外れた場合に当該データをネットワークアダプタ１００Ｂから医師又は保健師の端末へ送信するようにすれば、医師又は保健師はユーザの様態の急変を迅速に把握することが可能となる。
【００５６】
［その他の実施形態］
この発明は上記実施形態に限られるものではなく、以下のような種々変形が可能である。例えば、ネットワークアダプタに電子機器が接続されたときに当該電子機器の種類を判定し、その判定結果に応じて、データの取得から送信までの一連の処理を単発的に実行する処理と、ネットワークアダプタに電子機器が接続された状態でデータの取得から送信までの一連の処理を予め設定した時間間隔で繰り返し実行する処理とを選択的に実行するようにしてもよい。このようにすると、接続された電子機器が例えばデジタルスチルカメラのようなポータブルタイプであれば、接続直後に第１の実施例で述べた単発的な処理を自動的に実行することができ、一方接続された電子機器が例えばヘルスメータのような据え置きタイプであれば、接続されている状態で第２の実施例で述べたように、ファイルの取得から送信までの一連の処理を予め決められた周期で自動的に繰り返し実行することができる。
【００５７】
また、ネットワークアダプタ１００にモデム１０９ではなく有線または無線ＬＡＮモジュールを接続した構成とし、移動通信ネットワーク以外にイーサネット（登録商標）網に接続する構成としてもよい。同様に、ＷｉＭＡＸモデムまたはＬＴＥモデムを利用して、ＷｉＭＡＸ（登録商標）網またはＬＴＥ網に接続する構成としても構わない。また、ネットワークアダプタ１００が接続される電子機器についても、デジタルスチルカメラ２００やヘルスメータ２５０に限るものではなく、監視用カメラや温度計、電力量計等のように、メモリに測定データ等を保存する機能およびＵＳＢデバイスとしての機能を有する電子機器に広く適用することができる。
【００５８】
さらに上記各実施形態では、ファイルの一覧データに含まれるタイムスタンプに基づいて新規ファイルの有無を判定する場合を例示したが、取得したファイル一覧データを前回取得したファイル一覧データと対比することにより新規ファイルの有無を判定するようにしてもよいし、タグまたはデリミタ、インデックス、ハッシュテーブル、メモリアドレスを利用して新規ファイルの有無を判定し取得する構成としてもよい。
【００５９】
さらに上記第１の実施例では、ネットワークアダプタ１００Ａがデジタルスチルカメラ２００のＵＳＢ  Ｉ／Ｆ２１５から取得したＩＤに基づいて、接続された機器を識別する場合を示したが、ネットワークアダプタ１００Ａを接続する機器が固定的であるならば、このような判断は省略してもよい。
【００６０】
さらに第２の実施例では、タイマを利用して周期的に新規ファイルの有無を判断したが、タイマから時刻情報を生成して時刻に応じて新規ファイルまたはデータの有無を判断するようにしても構わないし、ユーザによる電子機器の利用を検出してそれに応じて新規ファイルまたはデータの有無を判断する構成としてもよい。このようにすると、ヘルスメータ２５０において新規ファイルが生成された場合にのみ、ヘルスメータ２５０からネットワークアダプタ１００Ｂへのファイル転送が行われ、かつ新規ファイルの有無の判定処理も不要になるので、ネットワークアダプタ１００Ｂの処理負荷及び消費電力を低減することができる。
【００６１】
さらに、前記実施形態では電子機器から取得したファイルをネットワークアダプタからネットワークを介してサーバへ送信する場合を例にとって説明したが、前記電子機器と予めペアリング設定された端末へ送信するようにしてもよい。このようにすると、ユーザは電子機器をネットワークアダプタに接続するだけで、特別な操作を何ら行うことなく、電子機器に記憶されたデータファイルを自身の他の端末、例えば携帯電話機やスマートホン、タブレット型端末、オーディオプレーヤ、ゲーム機器、カーナビゲーション機器へ転送させることが可能となる。
【００６２】
さらに、前記実施形態では機器と接続されるＵＳＢ  Ｉ／Ｆ１０１を介した通信を制御するＵＳＢコントローラ１０１が独立した半導体チップとして構成され、モデムが接続されるＵＳＢ  Ｉ／Ｆ１０８を介した通信を制御するＵＳＢコントローラ１０７がマイクロコントローラに内蔵されている構成とした場合を示した。しかし、それに限るものではなく、ＵＳＢコントローラ１０１をマイクロコントローラに内蔵してＵＳＢコントローラ１０７を独立した半導体チップとしてもよいし、双方ともにマイクロコントローラに内蔵する構成としてもよく、さらには双方ともに独立した半導体チップとする構成も実施可能である。
【００６３】
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００６４】
１００，１００Ａ，１００Ｂ…ネットワークアダプタ、１０１…ＵＳＢインターフェイス（ＵＳＢ  Ｉ／Ｆ）、１０２…ＵＳＢコントローラ、１０３…マイクロコントローラ、１０４…ＣＰＵ、１０５…メモリ、１０６…タイマ、１０７…ＵＳＢコントローラ、１０８…ＵＳＢインターフェイス（ＵＳＢ  Ｉ／Ｆ）、１０９…モデム、１１０…アンテナ、１３１…ＲＴＯＳ、１３２…メイン制御プログラム、１３３…モデム制御プログラム、１３４…ＨＴＴＰ  Ｃｌｉｅｎｔ、１３５…ＴＣＰ／ＩＰプロトコルスタック、１３６…ＵＳＢプロトコルスタック、１３７…ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｈｏｓｔ  Ｃｌａｓｓ、１３８…ＵＳＢ  ＣＤＣ  Ｈｏｓｔ  Ｃｌａｓｓ、１３９…ＵＳＢ  Ｈｏｓｔドライバ、１４０，１４１…ＵＳＢ  Ｉ／Ｆアクセスコード、２００…デジタルスチルカメラ、２０１…ストロボ、２０２…ストロボ制御部、２０３…光学系、２０４…光学系制御部、２０５…ＣＣＤ、２０６…ＣＣＤ制御部、２０７…ディスプレイ、２０８…ディスプレイ制御部、２０９…主制御部、２１０…電源、２１１…電源制御部、２１２…記憶メディア、２１３…メディア  Ｉ／Ｆ、２１４…操作部、２１５…ＵＳＢ  Ｉ／Ｆ、２１６…ＵＳＢコントローラ、２５０…ヘルスメータ、２５１ａ〜２５１ｄ…複数の測定端子、２５３…圧力センサ、２５２…体組成測定部、２５４…体重測定部、２５５…主制御部、２５６…メモリ、２５７…表示部、２５８…操作部、２５９…ブザー、２６０…ＵＳＢコントローラ、２６１…ＵＳＢ  Ｉ／Ｆ。
【図１】
2013109415.tif 000003
【図２】
2013109415.tif 000004
【図３】
2013109415.tif 000005
【図４】
2013109415.tif 000006
【図５】
2013109415.tif 000007
【図６】
2013109415.tif 000008
【図７】
2013109415.tif 000009
【図８】
2013109415.tif 000010