(57)【要約】【課題】ユーザに煩雑な操作を強いることなく、また、ユーザにサーバ装置へのデータの転送を特段意識させることもなく、ユーザが所望するデータを特定のサーバ装置へ転送する。【解決手段】クライアント装置１１０の受電部１５２は、充電装置１２０から電力を受電して、当該クライアント装置を駆動する二次電池１５０に供給する。受電検知部１５４は、受電部が充電装置から電力を受電可能な状態であることを検知する。クライアント通信部１５６は、通信網１０２を通じてサーバ装置１３０との通信を実行する。クライアント保持部１５８は、データを保持する。クライアント転送制御部１７０は、受電検知部が充電装置から電力を受電可能な状態であることを検知すると、クライアント通信部を通じてサーバ装置と通信を確立し、クライアント保持部に保持されたデータをサーバ装置に転送する。【選択図】図２
2012203424.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、前記クライアント装置に電力供給可能な充電装置と、前記クライアント装置に通信網を通じて通信接続されるサーバ装置とを含むデータ転送システムであって、
前記クライアント装置は、
前記充電装置から電力を受電して、前記クライアント装置を駆動する二次電池に供給する受電部と、
前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、
前記通信網を通じて前記サーバ装置との通信を実行するクライアント通信部と、
データを保持するクライアント保持部と、
前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、前記クライアント保持部に保持されたデータを前記サーバ装置に転送するクライアント転送制御部と、
を備え、
前記サーバ装置は、
前記通信網を通じて前記クライアント装置と通信を実行するサーバ通信部と、
データを保持するサーバ保持部と、
前記サーバ通信部を通じてクライアント装置から受信したデータを前記サーバ保持部に保持させるサーバ受信制御部と、
を備えることを特徴とするデータ転送システム。
【請求項２】
充電装置から電力を受電して、当該クライアント装置を駆動する二次電池に供給する受電部と、
前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、
通信網を通じてサーバ装置との通信を実行するクライアント通信部と、
データを保持するクライアント保持部と、
前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、前記クライアント保持部に保持されたデータを前記サーバ装置に転送するクライアント転送制御部と、
を備えることを特徴とするクライアント装置。
【請求項３】
前記クライアント転送制御部は、前記受電検知部が前記充電装置から電力を受電可能な状態でなくなったことを検知するか、または、前記クライアント保持部に保持されたデータを転送完了すると、データの転送を停止することを特徴とする請求項２に記載のクライアント装置。
【請求項４】
充電装置から電力を受電して、クライアント装置を駆動する二次電池に供給する受電部と、前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、通信網を通じてサーバ装置との通信を実行するクライアント通信部と、データを保持するクライアント保持部と、を有するクライアント装置を用いたデータ転送方法であって、
前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、
前記クライアント保持部に保持されたデータをサーバ装置に転送することを特徴とするデータ転送方法。
【請求項５】
前記受電検知部が前記充電装置から電力を受電可能な状態でなくなったことを検知するか、または、前記クライアント保持部に保持されたデータを転送完了すると、データの転送を停止することを特徴とする請求項４に記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を通じてデータをサーバ装置に転送（アップロード）するデータ転送システム、クライアント装置およびデータ転送方法に関する。
【背景技術】
【０００２】
近年、ＣＣＤ（Charge Coupled Device）センサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサの小型軽量化、および、ネットワークの普及により、カメラ等の撮像素子と無線ＬＡＮ等のネットワークデバイスとをいずれも搭載した携帯性の高いクライアント装置（携帯電話、スマートフォン、ＰＤＡ（Personal Digital Assistant））が広く普及している。また、このようなクライアント装置で、動画や静止画といった映像データを生成し、生成された映像データをインターネット等の通信網を介してネットワークサーバ等のサーバ装置にアップロードし、アップロードした映像データを第三者が閲覧できるように公開するＷｅｂサービスも存在する。
【０００３】
このようなＷｅｂサービスの下、映像データをサーバ装置にアップロードする際には、クライアント装置に保持された映像データから任意の映像データをユーザ自身が選択し、Ｗｅｂブラウザや、各種アプリケーションを利用してアップロードを行っていた。また、映像データのアップロードをスケジュール情報に基づいて自動的に行う技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、ユーザは、映像データをサーバ装置にアップロードする際には、パーソナルコンピュータのＷｅｂブラウザや、各種アプリケーションを利用し、また、いずれの映像データをアップロード対象とするか、その都度選択しなければならなかった。このような操作はユーザにとって非常に手間のかかる操作であった。
【０００６】
そこで、ユーザの手間を回避すべく特許文献１の技術を用いたとしても、特許文献１の技術では、スケジュール情報に基づくアップロードタイミングでクライアント装置が通信網に通信接続できなくてはならず、クライアント装置の位置によっては、データのアップロードが正常に行われないといった問題もあった。
【０００７】
本発明は、このような課題に鑑み、ユーザに煩雑な操作を強いることなく、また、ユーザにサーバ装置へのデータの転送を特段意識させることもなく、ユーザが所望するデータの特定のサーバ装置への転送を、通信接続が安定して行われる位置で確実に実行することが可能な、データ転送システム、クライアント装置およびデータ転送方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は下記のデータ転送システム、クライアント装置およびデータ転送方法を提供するものである。
（１）クライアント装置と、前記クライアント装置に電力供給可能な充電装置と、前記クライアント装置に通信網を通じて通信接続されるサーバ装置とを含むデータ転送システムであって、前記クライアント装置は、前記充電装置から電力を受電して、前記クライアント装置を駆動する二次電池に供給する受電部と、前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、前記通信網を通じて前記サーバ装置との通信を実行するクライアント通信部と、データを保持するクライアント保持部と、前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、前記クライアント保持部に保持されたデータを前記サーバ装置に転送するクライアント転送制御部と、を備え、前記サーバ装置は、前記通信網を通じて前記クライアント装置と通信を実行するサーバ通信部と、データを保持するサーバ保持部と、前記サーバ通信部を通じてクライアント装置から受信したデータを前記サーバ保持部に保持させるサーバ受信制御部と、を備えることを特徴とするデータ転送システム。
（２）充電装置から電力を受電して、当該クライアント装置を駆動する二次電池に供給する受電部と、前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、通信網を通じてサーバ装置との通信を実行するクライアント通信部と、データを保持するクライアント保持部と、前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、前記クライアント保持部に保持されたデータを前記サーバ装置に転送するクライアント転送制御部と、を備えることを特徴とするクライアント装置。
（３）前記クライアント転送制御部は、前記受電検知部が前記充電装置から電力を受電可能な状態でなくなったことを検知するか、または、前記クライアント保持部に保持されたデータを転送完了すると、データの転送を停止することを特徴とする上記（２）に記載のクライアント装置。
（４）充電装置から電力を受電して、クライアント装置を駆動する二次電池に供給する受電部と、前記受電部が前記充電装置から電力を受電可能な状態であることを検知する受電検知部と、通信網を通じてサーバ装置との通信を実行するクライアント通信部と、データを保持するクライアント保持部と、を有するクライアント装置を用いたデータ転送方法であって、前記受電検知部が前記充電装置から電力を受電可能な状態であることを検知すると、前記クライアント通信部を通じて前記サーバ装置と通信を確立し、前記クライアント保持部に保持されたデータをサーバ装置に転送することを特徴とするデータ転送方法。
（５）前記受電検知部が前記充電装置から電力を受電可能な状態でなくなったことを検知するか、または、前記クライアント保持部に保持されたデータを転送完了すると、データの転送を停止することを特徴とする上記（４）に記載のデータ転送方法。
【発明の効果】
【０００９】
本発明によれば、ユーザに煩雑な操作を強いることなく、また、ユーザにサーバ装置へのデータの転送を特段意識させることもなく、ユーザが所望するデータの特定のサーバ装置への転送を、通信接続が安定して行われる位置で確実に実行することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】データ転送システムの概略的な接続関係を示した説明図である。
【図２】クライアント装置の概略的な構成を示した機能ブロック図である。
【図３】クライアントデータテーブルを説明するための説明図である。
【図４】ネットワーク情報を説明するための説明図である。
【図５】サーバ装置の概略的な構成を示した機能ブロック図である。
【図６】サーバデータテーブルを説明するための説明図である。
【図７】データ転送方法の処理の流れを示したシーケンス図である。
【図８】コマンドを説明するための説明図である。
【図９】クライアント装置における動作を示したフローチャートである。
【図１０】クライアント装置における動作を示したフローチャートである。
【図１１】クライアント装置における動作を示したフローチャートである。
【図１２】サーバ装置における動作を示したフローチャートである。
【図１３】変形例におけるデータ転送システムの概略的な接続関係とクライアント装置の変形例の概略的な構成を示した機能ブロック図である。
【図１４】クライアント装置における動作を示したフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００１２】
（データ転送システム１００）
図１は、データ転送システム１００の概略的な接続関係を示した説明図である。データ転送システム１００は、クライアント装置１１０と、充電装置１２０と、サーバ装置１３０とを含んで構成され、クライアント装置１１０と、サーバ装置１３０とは、インターネット、ＬＡＮ（Local Area Network）、専用回線等で構成される通信網１０２を通じて通信接続されている。かかる通信網１０２には、その経路の一部にアクセスポイント１０４を含み、クライアント装置１１０は、かかるアクセスポイント１０４を通じてサーバ装置１３０と通信接続を行う。
【００１３】
クライアント装置１１０は、携帯電話、スマートフォン、ＰＨＳ（Personal Handy phone System）、ＰＤＡ、ポータブルオーディオプレーヤ、パーソナルコンピュータ、ノート型パーソナルコンピュータ、ゲーム機器等、通信網１０２を通じてデータ（コンテンツ）を転送可能な電子機器で構成される。充電装置１２０は、例えば、クライアント装置１１０と嵌合することで充電を行うクレードルであり、商用電源の電力を、電圧値や電流量を制御しつつクライアント装置１１０に供給する。サーバ装置（ネットワークサーバ）１３０は、例えば、アップロードされたデータを第三者に閲覧公開するＷｅｂサービスを提供し、クライアント装置１１０から受信した動画、静止画、音楽等のデータ（コンテンツ）を保持する。また、サーバ装置１３０は、クライアント装置１１０からの閲覧要求または配信要求に応じて、保持しているデータをクライアント装置１１０に閲覧させたり配信したりする。
【００１４】
本実施形態では、理解を容易にするため、クライアント装置１１０として携帯電話を挙げ、所定のタイミングで、携帯電話に蓄積されたデータ（コンテンツ）を、アクセスポイント１０４を通じてクライアント装置１１０に転送（アップロード）する一連の処理を説明する。ここで、アクセスポイント１０４は、携帯電話網の基地局や建物内のブロードバンドルータ等、様々な無線通信手段を用いることができる。
【００１５】
（クライアント装置１１０）
図２は、クライアント装置１１０の概略的な構成を示した機能ブロック図である。クライアント装置１１０は、操作部１４０と、撮像部１４２と、表示部１４４と、音声入力部１４６と、音声出力部１４８と、二次電池１５０と、受電部１５２と、受電検知部１５４と、クライアント通信部１５６と、クライアント保持部１５８と、中央制御部１６０とを含んで構成される。
【００１６】
操作部１４０は、キーボード、ポインティングデバイス、十字キー、ジョイスティック、ジョグダイヤル、タッチパネル、音声認識（音声入力）デバイス等で構成され、ユーザの操作入力を受け付ける。撮像部１４２は、図示しない撮像レンズや、撮像レンズを通じて入射した入射光を光電変換する撮像素子を含み、動画や静止画に基づく映像データを生成する。
【００１７】
表示部１４４は、液晶ディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ、ＬＥＤ（Light Emitting Diode）ディスプレイ等で構成され、コンテンツに基づく映像を表示する。音声入力部１４６は、例えば、コンデンサマイク、ダイナミックマイク、リボンマイク、圧電マイク、カーボンマイク等で構成され、ユーザの音声を集音する。音声出力部１４８は、スピーカ等で構成され、通話相手の音声を出力する。
【００１８】
二次電池１５０は、当該クライアント装置１１０の各電気素子を駆動するための電力を蓄積する。受電部１５２は、充電装置１２０から電力を受電して二次電池１５０に供給する。受電検知部１５４は、受電部１５２が充電装置１２０から電力を受電可能な状態であるか否かを検知する。例えば、受電検知部１５４は、受電部１５２と外部（充電装置１２０）との通電（所定値以上の電圧の有無）を検知したり、または、クライアント装置１１０と充電装置１２０とを嵌合した際にその嵌合を機械的スイッチで検知することで、受電可能な状態であるか否かを判定する。ここで電力を受電可能な状態は、充電可能な状態に等しく、充電を実行している間のみならず、満充電によって充電が停止している状態やトリクル充電されている状態を含む。また、電力を受電可能な状態ではないことは、クライアント装置１１０と充電装置１２０とを嵌合解除した状態のみならず、充電装置１２０の電力の供給源を断った状態（即ち、コンセントを抜いた状態）も含む。
【００１９】
クライアント通信部１５６は、不図示のアンテナおよび無線通信素子等を備え、アクセスポイント１０４と無線通信を確立すると共に、アクセスポイント１０４を含む通信網１０２を通じて、サーバ装置１３０と、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いた通信接続を実行する。クライアント保持部１５８は、ＨＤＤ（Hard disk drive）、フラッシュメモリ、ＲＡＭ等の記憶媒体で構成され、例えば、撮像部１４２で生成された映像データ等、ユーザが取得または生成した様々なデータを保持する。
【００２０】
また、クライアント保持部１５８は、データを保持するデータベースとしても機能し、その機能を担うクライアントデータテーブル２００を保持する。図３は、クライアントデータテーブル２００を説明するための説明図である。クライアントデータテーブル２００は、クライアント保持部１５８で保持されている、転送可能な全てのデータを特定するテーブルでありＦｉｌｅ  Ｐａｔｈ２０２には、クライアント保持部１５８における該当データのファイルパスが示され、ＩＤ２０４には、データを一意に特定可能な識別子が示されている。例えば、図３の例では、４つの映像データ（静止画データ）のファイルパスがＦｉｌｅ  Ｐａｔｈ２０２に示され、それぞれ異なる識別子が付与されている。
【００２１】
さらに、アクセスポイント１０４と無線通信を確立するため、およびサーバ装置１３０と通信接続を行うため、クライアント保持部１５８は、通信接続するネットワークに関する情報を保持するデータベースとしても機能し、その機能を担うネットワーク情報２１０を保持する。図４は、ネットワーク情報２１０を説明するための説明図である。図４に示すように、ネットワーク情報２１０は、無線ＬＡＮのアクセスポイント１０４と無線通信を確立するためのＳＳＩＤ（Service Set IDentifier）２１２、接続確認のためＰａｓｓｗｏｒｄ２１４、データの転送先のサーバ装置１３０のＩＰアドレスを示すＳｅｒｖｅｒＡｄｄｒｅｓｓ２１６、データの転送先のＵＲＬ（Uniform Resource Locator）を示すＵｐｌｏａｄＵＲＬ２１８とを含んで構成されている。
【００２２】
中央制御部１６０は、中央処理装置（ＣＰＵ）、プログラム等が格納されたＲＯＭ、ワークエリアとしてのＲＡＭ等を含む半導体集積回路により、クライアント装置１１０全体を管理および制御する。また、本実施形態において、中央制御部１６０は、クライアント転送制御部１７０、識別子付与部１７２としても機能する。
【００２３】
クライアント転送制御部１７０は、受電検知部１５４が、充電装置１２０から電力を受電可能な状態であることを検知すると、クライアント保持部１５８からネットワーク情報２１０を取得し、ネットワーク情報２１０で特定される無線ＬＡＮのアクセスポイント１０４（ＳＳＩＤ２１２）を用いてアクセスポイント１０４との無線通信を確立し、サーバ装置のＩＰアドレス（ＳｅｒｖｅｒＡｄｄｒｅｓｓ２１６）およびデータの転送先のＵＲＬ（ＵｐｌｏａｄＵＲＬ２１８）に基づいて、クライアント保持部１５８に保持されたデータをサーバ装置１３０に転送する。かかるデータの転送順は任意であるが、ここでは、クライアントデータテーブル２００に登録されている順とする。クライアント転送制御部１７０によるデータの転送処理については後ほど詳述する。
【００２４】
また、クライアント転送制御部１７０は、受電検知部１５４が、充電装置１２０から電力を受電可能な状態でなくなったことを検知するか、または、クライアント保持部１５８に保持されたデータを全て転送完了すると、データの転送を停止する。このとき、充電装置１２０から電力を受電可能な状態でなくなったことを検知したタイミングによっては、データが転送の途中である場合もあり得るが、このような場合に、正常に転送を終了することができるタイミングまで待って、データの転送を終了してもよい。このようにして、クライアント転送制御部１７０は、受電検知部１５４が、充電装置１２０から電力を受電可能な状態を検知している間に、データをサーバ装置１３０に転送することができる。
【００２５】
識別子付与部１７２は、クライアント保持部１５８に保持されたデータそれぞれに対して個別の識別子を生成、付与し、データを管理する。そして、識別子付与部１７２は、生成した識別子と、クライアント保持部１５８におけるデータのファイルパスとをデータに関連付け、クライアントデータテーブル２００としてクライアント保持部１５８に保持する。ここで、クライアント転送制御部１７０は、データの転送に先駆けて、データに関連付けられた識別子を含むリクエストコマンドをサーバ装置１３０に送信し、かかる識別子が、サーバ装置１３０において保持されているデータに関連付けられた識別子と重複するか否か確認し、重複しない場合にのみデータを転送するとしてもよい。
【００２６】
さらに、識別子として、クライアント保持部１５８のファイルパスによって特定されるデータにハッシュ関数を施したハッシュ値（本実施形態ではＭＤ５）を用いてもよい。ここでハッシュ値を用いているのは、クライアント装置１１０が複数存在する場合において、その複数のクライアント装置１１０がそれぞれ独立して識別子を生成すると、クライアント装置１１０同士で識別子が重複することがあり、識別子の識別性を担保できない場合が生じ得るからである。一方、ハッシュ値は実質的にデータに固有の値となるため、クライアント装置１１０は、このような事態を回避することができる。
【００２７】
（サーバ装置１３０）
図５は、サーバ装置１３０の概略的な構成を示した機能ブロック図である。サーバ装置１３０は、サーバ通信部１８０と、サーバ保持部１８２と、中央制御部１８４とを含んで構成される。サーバ通信部１８０は、通信網１０２に接続されたクライアント装置１１０とＨＴＴＰを用いて通信接続を実行する。サーバ保持部１８２は、ＨＤＤ、フラッシュメモリ、ＲＡＭ等の記憶媒体で構成され、クライアント装置１１０から受信したデータを保持する。
【００２８】
また、サーバ保持部１８２は、データを保持するデータベースとしても機能し、その機能を担うサーバデータテーブル２２０を保持する。図６は、サーバデータテーブル２２０を説明するための説明図である。サーバデータテーブル２２０は、サーバ保持部１８２で保持されている、転送可能な全てのデータを特定するテーブルであり、Ｆｉｌｅ  Ｐａｔｈ２２２には、サーバ保持部１８２における該当データのファイルパスが示され、ＩＤ２２４には、そのデータに関連付けられた識別子が示されている。例えば、図６の例では、２つの映像データ（静止画データ）がクライアント装置１１０から既に転送されており、その２つの映像データのファイルパスがＦｉｌｅ  Ｐａｔｈ２２２に示され、それぞれ異なる識別子が対応付けられている。
【００２９】
中央制御部１８４は、中央処理装置（ＣＰＵ）、プログラム等が格納されたＲＯＭ、ワークエリアとしてのＲＡＭ等を含む半導体集積回路により、サーバ装置１３０全体を管理および制御する。また、中央制御部１８４は、サーバ受信制御部１９０、識別子判定部１９２としても機能する。
【００３０】
サーバ受信制御部１９０は、サーバ通信部１８０を通じてクライアント装置１１０からリクエストコマンドおよびそのリクエストコマンドに伴うデータを受信し、受信したデータをサーバ保持部１８２に保持させる。このとき、サーバ受信制御部１９０は、リクエストコマンド等に対してレスポンスコマンドを返信する。また、サーバ受信制御部１９０は、データをサーバ保持部１８２に保持する際、そのデータのサーバ保持部１８２内のファイルパスと識別子をデータに関連付けてサーバデータテーブル２２０に登録する。
【００３１】
識別子判定部１９２は、クライアント装置１１０からリクエストコマンドを受信すると、サーバデータテーブル２２０を参照し、サーバデータテーブル２２０にその識別子と一致する識別子が有るか否か判定し、一致する識別子がない場合、即ち、その識別子に対応するデータが未だサーバ保持部１８２に保持されていない場合にのみ、ファイルパスを用いて、サーバ受信制御部１９０にデータを受信させる。また、識別子として、ハッシュ値が用いられている場合、識別子判定部１９２は、ハッシュ値を用いてサーバデータテーブル２２０を管理する。ハッシュ値を用いることで、上述したように、クライアント装置１１０が複数存在する場合においても、識別子の識別性を担保することが可能となる。
【００３２】
（データ転送方法）
以上、説明したクライアント装置１１０およびサーバ装置１３０によるデータ転送方法の処理の流れを図７のシーケンス図および図８の説明図を用いて説明する。
【００３３】
（データ転送方法の全体的な流れ）
図７に示すように、ユーザが、クライアント装置１１０を充電装置１２０に嵌合すると（Ｓ３００）、充電装置１２０はクライアント装置１１０に給電を開始し、クライアント装置１１０の受電部１５２は、充電装置１２０から電力を受電して、クライアント装置１１０を駆動する二次電池１５０に供給する（Ｓ３０２）。
【００３４】
そして、クライアント装置１１０の受電検知部１５４が、受電部１５２が充電装置１２０から電力を受電可能な状態であることを検知すると（Ｓ３０４）、クライアント転送制御部１７０は、ＨＴＴＰ１．１のＰＯＳＴリクエストを用い、クライアント通信部１５６を通じてサーバ装置１３０と通信接続を行い（Ｓ３０６）、転送すべきデータに関連付けられた識別子を含むリクエストコマンドをサーバ装置１３０に送信する（Ｓ３０８）。リクエストコマンド２３０は、例えば、図８（ａ）のように、ＰＯＳＴリクエストにおけるデータの転送先のＵＲＬ２３２と、転送するデータのサイズ２３４と、データを転送する前に、サーバ装置１３０からのレスポンスコマンドを待つことを示すヘッダ２３６と、データの識別子としてのハッシュ値２３８とが記述されている。
【００３５】
サーバ装置１３０は、リクエストコマンド２３０に含まれる識別子（ハッシュ値２３８）を取得して（Ｓ３１０）、サーバデータテーブル２２０にその識別子と一致する識別子が有るか否か判定し（Ｓ３１２）、その比較結果をレスポンスコマンドとしてクライアント装置１１０に返信する（Ｓ３１４）。レスポンスコマンドは、サーバデータテーブル２２０に一致する識別子がなければ、データ転送を許可する旨の情報を通知し、一致する識別子があれば、データ転送を許可しない旨の情報を通知する。
【００３６】
データ転送を許可する旨の情報を含むレスポンスコマンド２４０には、例えば、図８（ｂ）のように、サーバ装置１３０がリクエストコマンド２３０を許可する（即ち、サーバ装置１３０側へのデータ転送を許可する）ことを示す、ＨＴＴＰのステータスコード２４２が記述されている。データ転送を許可しない旨の情報を含むレスポンスコマンド２５０には、例えば、図８（ｃ）のように、サーバ装置１３０がリクエストコマンド２３０を拒否する（即ち、データを受け付けない）ことを示す、ＨＴＴＰのステータスコード２５２と、データの識別子としてのハッシュ値２５４とが記述されている。このときのハッシュ値は、図８（ａ）のハッシュ値２３８と等しくなる。
【００３７】
クライアント装置１１０は、レスポンスコマンドを受信して、そのレスポンスコマンドが図８（ｂ）に示した、データ転送を許可する旨の情報を含むレスポンスコマンド２４０であった場合、即ち、その識別子に対応するデータが未だサーバ装置１３０のサーバ保持部１８２に保持されていない場合にのみ、対応するデータを転送する（Ｓ３１６）。このようなリクエストコマンド２３０の送信（Ｓ３０８）からデータの転送（Ｓ３１６）までの処理を、クライアント装置１１０のクライアント保持部１５８における転送可能な全てのデータについて繰り返し実行する。
【００３８】
そして、ユーザが、クライアント装置１１０と充電装置１２０との嵌合を解除すると（Ｓ３１８）、受電検知部１５４が、充電装置１２０から電力を受電可能な状態でなくなったことを検知し（Ｓ３２０）、クライアント転送制御部１７０は、データの転送を停止する（Ｓ３２２）。
【００３９】
（クライアント装置１１０における動作）
次に、図９〜図１１に示すフローチャートを用いて、クライアント装置１１０における動作を説明する。ここでは、ユーザが撮像部１４２を通じて映像データを生成する例を挙げている。
【００４０】
図９を参照すると、ユーザが操作部１４０を通じて撮像部１４２を操作し、映像データが生成されると、生成された映像データはクライアント保持部１５８に保持される（Ｓ４００）。そして、識別子付与部１７２は、クライアント保持部１５８に映像データが保持されたことを受けて、その映像データに他と排他的な識別子、ここでは、データにハッシュ関数を施したハッシュ値を生成し（Ｓ４０２）、生成した識別子と、クライアント保持部１５８におけるデータのファイルパスをデータに関連付けてクライアントデータテーブル２００としてクライアント保持部１５８に保持する（Ｓ４０４）。
【００４１】
図１０および図１１では、上述したようにして生成された映像データをサーバ装置１３０に転送する処理を示している。特に、図１０は、データの転送の開始から終了までの全体的な処理を表し、図１１は、図１０のうちのデータの転送処理に関するサブルーチンを表している。
【００４２】
図１０を参照すると、ユーザが、クライアント装置１１０を充電装置１２０に嵌合し、充電装置１２０がクライアント装置１１０に給電を開始し始め、受電検知部１５４が充電装置１２０から電力を受電可能な状態であることを検知すると（Ｓ４１０におけるＹＥＳ）、クライアント転送制御部１７０は、クライアント保持部１５８から図４に示したネットワーク情報２１０を取得し（Ｓ４１２）、ネットワーク情報２１０で特定される無線ＬＡＮのアクセスポイント１０４（ＳＳＩＤ２１２）を用いてアクセスポイント１０４を介したサーバ装置１３０との通信確立を試みる（Ｓ４１４）。
【００４３】
サーバ装置１３０との通信が正常に確立できない場合（Ｓ４１６におけるＮＯ）、給電が終了しているか否かが判定され（Ｓ４１８）、給電が終了していなければ（Ｓ４１８におけるＮＯ）、通信確立処理Ｓ４１４からの処理を繰り返し（リトライし）、給電が終了していれば（Ｓ４１８におけるＹＥＳ）、給電検知処理Ｓ４１０からの処理を繰り返す。
【００４４】
サーバ装置１３０との通信が正常に確立できると（Ｓ４１６におけるＹＥＳ）、クライアント転送制御部１７０は、サーバ装置１３０のＵＲＬ（ＵｐｌｏａｄＵＲＬ２１８）およびサーバ装置のＩＰアドレス（ＳｅｒｖｅｒＡｄｄｒｅｓｓ２１６）に基づいてデータをサーバ装置１３０に転送する（Ｓ４２０）。かかるデータ転送処理Ｓ４２０は、図１１を用いて詳述する。クライアント転送制御部１７０は、データ転送処理Ｓ４２０が完了すると、データの転送を停止して（Ｓ４２２）、給電検知処理Ｓ４１０に移行する。
【００４５】
このようにして、クライアント装置１１０は、充電装置１２０から給電が為されている間、内部に保持されたデータをサーバ装置１３０に転送（アップロード）できる。
【００４６】
図１１を参照すると、データ転送処理Ｓ４２０において、クライアント転送制御部１７０は、クライアント保持部１５８のクライアントデータテーブル２００を参照し（Ｓ４５０）、クライアントデータテーブル２００に１以上のデータが登録され、かつ、後述するデータ選択処理Ｓ４５４で未だ選択されていないデータが残っているか否か判定される（Ｓ４５２）。したがって、データ選択処理Ｓ４５４を一度も経由していない初回の処理では、１以上のデータが登録されていればデータが残っているとみなすことになる。
【００４７】
ここで、データが残っていないと判定されると（Ｓ４５２におけるＮＯ）、当該データ転送処理Ｓ４２０を終了して、メインルーチンに復帰する。データが残っていると（Ｓ４５２におけるＹＥＳ）、クライアントデータテーブル２００から順に１のデータを選択し（Ｓ４５４）、そのデータに関してリクエストコマンドをサーバ装置１３０に送信する（Ｓ４５６）。
【００４８】
サーバ装置１３０からのレスポンスコマンドを受信すると（Ｓ４５８におけるＹＥＳ）、クライアント転送制御部１７０は、そのレスポンスコマンドにデータ転送を許可する旨の情報が示されているか否か判定し（Ｓ４６０）、データ転送を許可する旨の情報が示されていれば（Ｓ４６０におけるＹＥＳ）、サーバ装置１３０に当該データを転送し、データ転送を許可しない旨の情報を示していれば（Ｓ４６０におけるＮＯ）、データの転送は実行されない。
【００４９】
データの転送が完了したら、受電検知部１５４が、充電装置１２０から電力を受電可能な状態であるか否かを検知し、給電が終了していなければ（Ｓ４６４におけるＮＯ）、データ残数判定処理Ｓ４５２からの処理を繰り返し、給電が終了していれば（Ｓ４６４におけるＹＥＳ）、当該処理を終了する。このようにして、データ転送処理Ｓ４２０では、クライアントデータテーブル２００に登録されたデータをサーバ装置１３０に逐次転送することができ、また、クライアント装置１１０と充電装置１２０との接続が断たれると、データの転送を自動的に停止することが可能となる。
【００５０】
（サーバ装置１３０における動作）
次に、図１２に示すフローチャートを用いて、サーバ装置１３０における動作を説明する。まず、サーバ装置１３０のサーバ受信制御部１９０は、サーバ通信部１８０を通じてクライアント装置１１０からリクエストコマンドを受信し（Ｓ５００におけるＹＥＳ）、サーバデータテーブル２２０を参照し（Ｓ５０２）、リクエストコマンドに含まれる識別子（ここでは、ハッシュ値）と一致する識別子がサーバデータテーブル２２０に含まれるか否か判定する（Ｓ５０４）。一致する識別子があると（Ｓ５０４におけるＹＥＳ）、データ転送を許可しない旨の情報を示すレスポンスコマンドをクライアント装置１１０に返信する（Ｓ５０６）。
【００５１】
一致する識別子がない場合（Ｓ５０４におけるＮＯ）、サーバ受信制御部１９０は、データ転送を許可する旨の情報を示すレスポンスコマンドをクライアント装置１１０に返信する（Ｓ５０８）。かかるレスポンスコマンドに対するデータをクライアント装置１１０から受信すると（Ｓ５１０におけるＹＥＳ）、サーバ受信制御部１９０は、受信したデータをサーバ保持部１８２に保持させ（Ｓ５１２）、そのファイルパスと識別子をデータに関連付けてサーバデータテーブル２２０に登録する（Ｓ５１４）。
【００５２】
このようにして、サーバ装置１３０は、リクエストコマンドを受信すると、リクエストコマンドに含まれる識別子に基づいて、サーバ装置１３０に既にデータが保持されているかどうか判定し、保持されていない場合に限って、クライアント装置１１０にデータを転送させる。こうして、ユーザが、データを転送する操作を行わなくとも、自動的にデータがサーバ装置１３０に転送される。また、一度、サーバ装置１３０に転送されたデータの重複転送が回避される。
【００５３】
（変形例）
上述した実施形態では、クライアント装置１１０から１つのサーバ装置１３０に対してデータの転送を行う処理を説明した。しかし、転送先は１つに限らず、複数のサーバ装置１３０に一度に並行してデータを転送することもできる。
【００５４】
図１３は、データ転送システム１００の概略的な接続関係とクライアント装置１１０の変形例の概略的な構成を示した機能ブロック図である。ここでは、クライアント装置１１０から複数のサーバ装置１３０にデータを転送する例を示すが、クライアント装置１１０およびサーバ装置１３０の構成は、図２および図３を用いて説明したものと実質的に等しいので、その詳細な説明は省略し、機能が追加されたクライアント保持部１５８とクライアント転送制御部１７０とを主として説明する。
【００５５】
クライアント保持部１５８は、複数のサーバ装置１３０に対応して、複数のサーバ装置１３０と通信接続を行うため、図４を用いて説明したネットワーク情報２１０中に複数のサーバ装置１３０に関する情報を含んでいる。
【００５６】
クライアント転送制御部１７０は、受電検知部１５４が充電装置１２０から電力を受電可能な状態であることを検知すると、クライアント保持部１５８のネットワーク情報２１０から、複数のサーバ装置１３０に関して、サーバ装置１３０のＩＰアドレス（ＳｅｒｖｅｒＡｄｄｒｅｓｓ２１６）およびサーバ装置１３０のＵＲＬ（ＵｐｌｏａｄＵＲＬ２１８）を取得し、複数のサーバ装置１３０から１つのサーバ装置１３０をシーケンシャルに順次選択して、または、全てのサーバ装置１３０に並行して、クライアント保持部１５８に保持されたデータを転送する。
【００５７】
（クライアント装置１１０における動作）
次に、図１４に示すフローチャートを用いて、クライアント装置１１０の変形例における動作を説明する。ただし、図９および図１０を用いて説明した各処理は当該変形例においても実質的に等しいので、図９および図１０の詳細な説明は省略し、処理が部分的に異なる図１１のフローチャートにおけるデータ転送処理Ｓ４２０を主として説明する。
【００５８】
図１４を参照すると、データ転送処理Ｓ４２０では、クライアント転送制御部１７０は、後述するサーバ選択処理Ｓ６００で未だ選択されていないサーバ装置１３０が残っているか否か判定される（Ｓ６０２）。このとき、サーバ選択処理Ｓ６０２を一度も経由していない初回処理では、１以上のサーバ装置１３０が登録されていればサーバ装置１３０が残っているとみなされる。
【００５９】
ここで、サーバ装置１３０が残っていないと判定されると（Ｓ６００におけるＮＯ）、当該データ転送処理Ｓ４２０を終了してメインルーチンに復帰する。サーバ装置１３０が残っていると（Ｓ６００におけるＹＥＳ）、ネットワーク情報２１０から順に１のサーバ装置１３０を選択すると共に、選択された新たなサーバ装置１３０に改めてデータを転送すべく、クライアント保持部１５８のクライアントデータテーブル２００の転送履歴をリセットする（Ｓ６０２）。そして、クライアント転送制御部１７０は、クライアント保持部１５８のクライアントデータテーブル２００を参照し（Ｓ４５０）、クライアントデータテーブル２００に１以上のデータが登録され、かつ、後述するデータ選択処理Ｓ４５４で未だ選択されていないデータが残っているか否か判定される（Ｓ４５２）。
【００６０】
ここで、データが残っていないと判定されると（Ｓ４５２におけるＮＯ）、サーバ残数判定処理Ｓ６００からの処理を繰り返す。データが残っていると（Ｓ４５２におけるＹＥＳ）、クライアントデータテーブル２００から順に１のデータを選択し（Ｓ４５４）、そのデータに関してリクエストコマンドを、上記選択されたサーバ装置１３０に送信する（Ｓ４５６）。
【００６１】
選択されたサーバ装置１３０からのレスポンスコマンドを受信すると（Ｓ４５８におけるＹＥＳ）、クライアント転送制御部１７０は、そのレスポンスコマンドにデータ転送を許可する旨の情報が示されているか否か判定し（Ｓ４６０）、データ転送を許可する旨の情報が示されていれば（Ｓ４６０におけるＹＥＳ）、選択されたサーバ装置１３０に当該データを転送し、データ転送を許可しない旨の情報を示していれば（Ｓ４６０におけるＮＯ）、データの転送は実行されない。
【００６２】
データの転送が完了したら、受電検知部１５４が充電装置１２０から電力を受電可能な状態であることを検知し、給電が終了していなければ（Ｓ４６４におけるＮＯ）、データ残数判定処理Ｓ４５２からの処理を繰り返し、給電が終了していれば（Ｓ４６４におけるＹＥＳ）、当該処理を終了する。このようにして、データ転送処理Ｓ４２０では、クライアントデータテーブル２００に登録されたデータを、複数のサーバ装置１３０それぞれに対して逐次転送することができ、また、クライアント装置１１０と充電装置１２０との接続が断たれると、データの転送を自動的に停止することが可能となる。
【００６３】
以上のように、本実施形態のクライアント装置１１０は、クライアント装置１１０と充電装置１２０とを嵌合（接続）するだけでサーバ装置１３０への転送が開始されるため、ユーザに煩雑な操作を強いることなく、また、ユーザにサーバ装置１３０へのデータの転送を特段意識させることもなく、ユーザが所望するデータの特定のサーバ装置１３０への転送を、自宅や会社等、通信接続が安定して行われる位置で確実に実行することが可能となる。
【００６４】
本実施形態のクライアント装置１１０のように携帯性が高い機器は、例えば、帰宅後に充電装置１２０で充電することが多く、データを転送する機会を定期的かつ長時間確保することができる。また、データ転送には比較的大きな電力を要することになるが、本実施形態では、充電中といった十分に電力が確保される期間にデータ転送が実行されるため、電力不足による不具合を回避することが可能となる。
【００６５】
また、クライアント装置１１０と充電装置１２０との嵌合（接続）を解除するだけでサーバ装置１３０への転送を停止できるので、ユーザは、転送が完了したか否かに気遣うことなく、直ちにクライアント装置１１０における所望する機能を利用することができる。ここでは、転送が途中で停止したとしても、次回、クライアント装置１１０のデータとサーバ装置１３０のデータの差分のみを転送できるので、転送データの欠落を回避することが可能である。
【００６６】
また、データ転送の際、識別子によってデータが既にサーバ装置１３０に転送されていか否か判定し、データの転送が完了していないデータのみ転送するので、同一のデータを何回も繰り返し転送することなく、ネットワークトラフィックを軽減することができる。
【００６７】
さらに、変形例で示したように、１つのクライアント装置１１０から複数のサーバ装置１３０に一度にデータを転送することで、例えば、バックアップ用と共有用で用途が異なる複数のサーバ装置１３０に対しても自動的にデータの転送を行うことができ、利便性が向上する。
【００６８】
また、コンピュータを、クライアント装置１１０やサーバ装置１３０として機能させるプログラムや当該プログラムを記録した、コンピュータで読み取り可能なフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ、ＤＶＤ、ＢＤ等の記憶媒体も提供される。ここで、プログラムは、任意の言語や記述方法にて記述されたデータ処理手段をいう。
【００６９】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７０】
なお、本明細書のデータ転送方法における各工程は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【産業上の利用可能性】
【００７１】
本発明は、通信網を通じてデータをサーバ装置に転送（アップロード）するデータ転送システム、クライアント装置およびデータ転送方法に利用することができる。
【符号の説明】
【００７２】
１００  …データ転送システム
１０２  …通信網
１１０  …クライアント装置
１２０  …充電装置
１３０  …サーバ装置
１５０  …二次電池
１５２  …受電部
１５４  …受電検知部
１５８  …クライアント保持部
１６０  …中央制御部
１７０  …クライアント転送制御部
１７２  …識別子付与部
１８０  …サーバ通信部
１８２  …サーバ保持部
１９０  …サーバ受信制御部
１９２  …識別子判定部
【図１】
2012203424.tif 000003
【図２】
2012203424.tif 000004
【図３】
2012203424.tif 000005
【図４】
2012203424.tif 000006
【図５】
2012203424.tif 000007
【図６】
2012203424.tif 000008
【図７】
2012203424.tif 000009
【図８】
2012203424.tif 000010
【図９】
2012203424.tif 000011
【図１０】
2012203424.tif 000012
【図１１】
2012203424.tif 000013
【図１２】
2012203424.tif 000014
【図１３】
2012203424.tif 000015
【図１４】
2012203424.tif 000016