(57)【要約】【課題】コンテンツの転送にかかる時間を短縮することを目的とする。【解決手段】コンテンツデータを外部機器に送信する情報処理装置であって、情報処理装置の動作電源が商用電源及びバッテリいずれであるかを特定する電源特定手段と、無線接続方式を特定する接続特定手段と、動作電源及び無線接続方式に基づいて、コンテンツデータの送信サイズを決定する決定手段と、送信サイズを単位としてコンテンツデータを送信する送信手段とを有する。【選択図】図２
2015127880.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを外部機器に送信する情報処理装置であって、
前記情報処理装置の動作電源が商用電源及びバッテリいずれであるかを特定する電源特定手段と、
無線接続方式を特定する接続特定手段と、
前記動作電源及び前記無線接続方式に基づいて、前記コンテンツデータの送信サイズを決定する決定手段と、
前記送信サイズを単位として前記コンテンツデータを送信する送信手段と
を有する情報処理装置。
【請求項２】
前記決定手段は、インフラストラクチャモード及びアドホックモードの無線接続方式のうち、前記アドホックモードである場合に、前記インフラストラクチャモードの場合に比べて小さい前記送信サイズを決定する請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記動作電源が前記バッテリである場合に、前記商用電源の場合に比べて小さい前記送信サイズを決定する請求項１又は２に記載の情報処理装置。
【請求項４】
前記バッテリの残量を特定する残量特定手段をさらに有し、
前記決定手段は、前記バッテリの残量が閾値未満である場合に、閾値以上の場合に比べて小さい前記送信サイズを決定する請求項１乃至３何れか１項に記載の情報処理装置。
【請求項５】
前記送信手段による前記コンテンツデータの送信の失敗履歴を記憶する記憶手段をさらに有し、
前記決定手段は、前記失敗履歴に基づいて、前記送信サイズを決定する請求項１乃至４何れか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記コンテンツデータの送信時に接続する接続先ネットワークが予め設定された登録ネットワークでない場合に、前記接続先ネットワークが前記登録ネットワークである場合に比べて小さい前記送信サイズを決定する請求項１乃至５何れか１項に記載の情報処理装置。
【請求項７】
コンテンツデータを外部機器に送信する情報処理装置が実行する情報処理方法であって、
前記情報処理装置の動作電源が商用電源及びバッテリいずれであるかを特定する電源特定ステップと、
無線接続方式を特定する接続特定ステップと、
前記動作電源及び前記無線接続方式に基づいて、前記コンテンツデータの送信サイズを決定する決定ステップと、
前記送信サイズを単位として前記コンテンツデータを送信する送信ステップと
を含む情報処理方法。
【請求項８】
コンピュータを、
前記コンピュータの動作電源が商用電源及びバッテリいずれであるかを特定する電源特定手段と、
無線接続方式を特定する接続特定手段と、
前記動作電源及び前記無線接続方式に基づいて、コンテンツデータの送信サイズを決定する決定手段と、
前記送信サイズを単位として前記コンテンツデータを送信する送信手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、撮影により得られた静止画、動画等の画像コンテンツを、無線通信によってサーバ等にアップロード送信するデジタルカメラが提案されている。このようなデジタルカメラとして、例えば、特許文献１には、撮影した画像データをカメラからサーバに送信し、サーバに保存された画像データをカメラからの指示により消去する技術が開示されている。
一方、近年、デジタルカメラは、高画素、高精細化が進み、撮影できる画像コンテンツのデータサイズは増加傾向にある。このため、デジタルカメラから１つの画像コンテンツをアップロードするために要する時間も長くなってきている。
【０００３】
無線通信は、有線通信と比べて通信状態が不安定である。このため、無線通信を利用して画像コンテンツをアップロードする際には、アップロードの途中で中断してしまう可能性が高い。画像コンテンツの転送が中断した場合には、画像コンテンツの先頭から再度送信し直す必要があり、転送完了までに更に長時間を要することとなってしまう。
このような問題を解決する技術として、分割送信がある。分割送信は、画像コンテンツを複数のデータ単位に分割し、データ単位毎にサーバに送信要求処理を実行し、画像コンテンツをデータ単位で複数回に分けて送信するものである。分割送信においては、１つの画像コンテンツの通信途中に中断が発生した場合においても、既に送信が完了しているデータについては再送の必要がない。このため、分割送信では、画像コンテンツすべてを再送する場合に比べて、再送完了までに要する時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−４２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の分割送信の技術は、通信途中の中断が発生した場合には、既に転送が完了しているデータの再送が不要であるというメリットがある。しかしながら、中断が発生しない場合には、分割送信を行わない場合に比べて、送信要求処理に必要なオーバヘッド時間等が長くなり、転送完了までの時間が長くなってしまうという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、コンテンツの転送にかかる時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、コンテンツデータを外部機器に送信する情報処理装置であって、前記情報処理装置の動作電源が商用電源及びバッテリいずれであるかを特定する電源特定手段と、無線接続方式を特定する接続特定手段と、前記動作電源及び前記無線接続方式に基づいて、前記コンテンツデータの送信サイズを決定する決定手段と、前記送信サイズを単位として前記コンテンツデータを送信する送信手段とを有する。
【発明の効果】
【０００８】
本発明によれば、コンテンツの転送にかかる時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークシステムを示す図である。
【図２】ＤＶＣを示す図である。
【図３】ＰＣを示す図である。
【図４】コンテンツデータのデータ構成例を示す図である。
【図５】登録ネットワークテーブルの一例を示す図である。
【図６】コンテンツデータ送信処理を示すフローチャートである。
【図７】分割パラメータ設定処理を示すフローチャートである。
【図８】送信履歴テーブルの一例を示す図である。
【図９】分割パラメータ設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、実施形態にかかるネットワークシステムを示す図である。情報処理装置としてのデジタルビデオカメラ（ＤＶＣ）１０１は、ネットワークを介してＰＣ１０２等の外部機器と接続する。本実施形態においては、ＤＶＣ１０１が撮影により得られた動画や静止画等のコンテンツデータをＰＣ１０２にアップロードする処理を例に説明する。
ＤＶＣ１０１は、ＩＥＥＥ８０２．１１ｎ規格に準拠した無線ＬＡＮ通信機能を有している。ＤＶＣ１０１はまた、無線ＬＡＮ通信機能を利用して、動画や静止画等のコンテンツデータをＰＣ１０２に送信するアップロード機能を有している。
【００１１】
ＤＶＣ１０１は、インフラストラクチャモード及びアドホックモードの無線接続方式に対応している。インフラストラクチャモードは、アクセスポイントを介して無線ＬＡＮ端末機器間で通信を行う方式である。アドホックモードは、アクセスポイントを経由せずに無線ＬＡＮ端末機器間で一対一接続し、通信を行うモードである。
一般的にインフラストラクチャモードでの無線通信は、アドホックモードでの無線通信に比べて転送スループットが高く、セキュリティが強固であり、通信が安定している、という特徴がある。
【００１２】
ＰＣ１０２は、ＤＶＣ１０１と同様にＩＥＥＥ８０２．１１ｎ規格に準拠した無線ＬＡＮ通信機能を備え、インフラストラクチャモード及びアドホックモードに対応している。
ＰＣ１０２はまた、アップロードサーバ機能を有している。具体的には、ＰＣ１０２は、無線ＬＡＮインターフェースを介してネットワークに接続されたクライアント機器から送信される静止画や動画等のコンテンツデータを、自身が備える大容量の記録媒体に格納、保存する。
アクセスポイント１０３は、通信インターフェースとして、ＩＥＥＥ８０２．１１ｎ規格に準拠した無線ＬＡＮインターフェースを備える。アクセスポイント１０３は、インフラストラクチャモードにおいて、無線ＬＡＮ端末機器間の通信の中継を行う。
【００１３】
図１（ａ）は、ＤＶＣ１０１がインフラストラクチャモードによってアクセスポイント１０３と接続する状態を示している。なお、この場合、ＤＶＣ１０１は、アクセスポイント１０３を経由して、ＰＣ１０２との間での通信を行う。図１（ｂ）は、ＤＶＣ１０１がアドホックモードによって通信相手であるＰＣ１０２と直接接続する状態を示している。
なお、無線ＬＡＮ通信機能は、ＩＥＥＥ８０２．１１ｎ規格に準拠したものに限定されるものではない。他の例としては、無線ＬＡＮ通信機能は、ＩＥＥＥ８０２．１１ａｂｇ等であってもよい。また、アクセスポイント１０３は、無線ＬＡＮと有線ＬＡＮの両方を備えてもよい。この場合、ＤＶＣ１０１及びＰＣ１０２は、有線ＬＡＮを利用してアクセスポイント１０３に接続することもできる。
【００１４】
図２は、ＤＶＣ１０１を示す図である。制御部２０１は、例えばＣＰＵであり、ＤＶＣ１０１全体を制御する。メモリ２０２は、各種データを格納する。メモリ２０２は、例えば、制御部２０１が実行するプログラム記憶する。メモリ２０２はまた、プログラムを展開する領域、プログラム実行中のワーク領域など、様々なデータの一時格納領域として利用される。なお、後述するＤＶＣ１０１の機能や処理は、制御部２０１がメモリ２０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
操作部２０３は、例えばボタン、十字キー、タッチパネル等であり、ユーザによってメニュー操作等に使用される。操作部２０３から入力された操作情報は、制御部２０１に送信される。表示部２０４は、制御部２０１の指示に基づき、操作メニュー画面や、記録媒体に記録されたコンテンツデータ等を表示する。表示部２０４は、例えば液晶パネルや有機ＥＬパネル等である。
【００１５】
撮像部２０５は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を有している。撮像部２０５は、光学レンズを介して入力されるアナログ信号をデジタルデータに変換することにより撮影画像を得て、これをメモリ２０２に格納する。なお、メモリ２０２に格納された撮影画像は、制御部２０１による制御に基づいて表示部２０４に表示され、また、制御部２０１による記録指示により、記録部２０６によって記録媒体に記録される。撮像部２０５はまた、レンズ制御機能も備えている。撮像部２０５は、制御部２０１からの指令に基づいて、ズーム、フォーカス、絞り調整等の制御を行う。
記録部２０６は、記録媒体を有し、撮像部２０５によって入力された静止画や動画等のコンテンツデータを、記録媒体に記録する。記録媒体は、例えば内蔵フラッシュメモリ、内蔵ハードディスクである。他の例としては、記録媒体は、メモリカード等のように着脱可能なものであってもよい。
【００１６】
無線通信部２０７は、アンテナ等を有し、ＩＥＥＥ８０２．１１ｎ方式の無線通信を行う。無線通信部２０７は、制御部２０１によって指定されたＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）や暗号情報などの無線ＬＡＮ接続に関わるパラメータに基づいて、ネットワークに接続する。無線通信部２０７は、インフラストラクチャモードでアクセスポイント１０３に接続し、ＰＣ１０２との間でデータの送受信を行う。無線通信部２０７はまた、アドホックモードでＰＣ１０２と直接接続し、データの送受信を行う。
電源管理部２０８は、ＤＶＣ１０１に供給される電源を管理する。ＤＶＣ１０１は、商用電源等の外部電源と、バッテリ等の内部電源を、選択的に動作電源として使用する。なお、電源管理部２０８は、同時に両方の電源が接続された場合は、外部電源から供給される電力を優先的に使用する。電源管理部２０８は、接続されている電源の判定やバッテリ接続の場合の電池残量の管理を行う。内部バス２０９は、各部を接続する。
【００１７】
図３は、ＰＣ１０２を示す図である。制御部３０１は、例えばＣＰＵであり、ＰＣ１０２全体を制御する。メモリ３０２は、各種データを格納する。メモリ３０２は、例えば、制御部３０１が実行するプログラム記憶する。メモリ３０２はまた、プログラムを展開する領域、プログラム実行中のワーク領域など、様々なデータの一時格納領域として利用される。なお、ＰＣ１０２の機能や処理は、制御部３０１がメモリ３０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
無線通信部３０３は、アンテナ等を有し、ＩＥＥＥ８０２．１１ｎ方式の無線通信を行う。無線通信部３０３は、制御部３０１によって指定されたＳＳＩＤや暗号情報などの無線ＬＡＮ接続に関わるパラメータに基づいて、ネットワークに接続する。無線通信部３０３は、インフラストラクチャモードでアクセスポイント１０３に接続し、ＤＶＣ１０１との間でデータの送受信を行う。無線通信部３０３はまた、アドホックモードでＤＶＣ１０１と直接接続し、データの送受信を行う。
記録部３０４は、大容量の記録媒体を備え、無線通信部３０３を介して受信した静止画、動画データを、記録媒体に記録する。記録媒体は、例えばフラッシュメモリ等である。内部バス３０５は、各部を接続する。
【００１８】
図４は、記録部２０６にメモリカード等の記録媒体に格納されているコンテンツデータのデータ構成例を示す図である。コンテンツデータは、「Ｖｉｄｅｏ」と「Ｐｈｏｔｏ」の２つのフォルダに格納されている。図４に示す例においては、「Ｖｉｄｅｏ」フォルダには、３つの動画コンテンツが格納され、「Ｐｈｏｔｏ」フォルダには、２つの静止画コンテンツが格納されている。
図５は、メモリ２０２に格納されている登録ネットワークテーブルの一例を示す図である。登録ネットワークテーブルは、ＤＶＣ１０１に登録されている無線ネットワークの接続パラメータを格納している。図５に示す例においては、登録ネットワークテーブルは、接続パラメータとして、ＳＳＩＤ、接続モード、暗号種類及び暗号キーを対応付けて格納している。ＤＶＣ１０１の制御部２０１は、操作部２０３へのユーザ操作に基づいて、自宅のアクセスポイント等、頻繁に使用する無線ネットワークの接続パラメータを登録ネットワークテーブルに登録する。
【００１９】
図６は、ＤＶＣ１０１によるコンテンツデータ送信処理を示すフローチャートである。コンテンツデータ送信処理において、ＤＶＣ１０１は、ネットワークを介してコンテンツデータをＰＣ１０２に送信する。なお、コンテンツデータ送信処理の前提として、ＤＶＣ１０１は、電源オンの状態にあり、ＰＣ１０２は、予め無線ＬＡＮ機能を有効化しているものとする。また、ここでは、ＤＶＣ１０１が、図４に示す５つのコンテンツデータをＰＣ１０２に送信する場合を例に説明することとする。
Ｓ６０１において、制御部２０１は、無線通信部２０７を制御して、無線ネットワークへの接続処理を行う。このとき、制御部２０１は、無線ネットワーク設定画面を表示部２０４に表示し、ユーザによるＳＳＩＤ、接続モード、暗号情報などの接続パラメータの指定を受け付ける。接続モードは、インフラストラクチャモード、アドホックモードのいずれかである。制御部２０１は、指定された接続パラメータに基づいて無線通信部２０７を制御し、無線ネットワークに対して接続要求を行う。
なお、このとき、ユーザは、登録ネットワークテーブルに登録された登録ネットワークの接続パラメータを指定してもよく、また操作部２０３を介して新規のネットワークの接続パラメータを設定してもよい。
【００２０】
次に、Ｓ６０２において、制御部２０１は、アップロード先の機器（外部機器）の設定を行う。制御部２０１は、アップロード先の機器の設定画面を表示部２０４に表示し、ユーザからのアップロード先の機器のＩＰアドレスの入力を受け付ける。なお、本実施形態においては、外部機器としてＰＣ１０２が設定されるものとする。
次に、Ｓ６０３において、制御部２０１は、Ｓ６０２において設定されたＰＣ１０２に対する未送信のデータの有無を判定する。具体的には、制御部２０１は、ＰＣ１０２を送信先とする送信履歴データがメモリ２０２に格納されている場合に、未送信データが存在すると判定する。ここで、ＤＶＣ１０１は、過去のＰＣ１０２へのコンテンツデータ送信時に送信エラー等により送信が完了しないデータが存在する場合に、メモリ２０２に送信履歴データが格納された状態となる。送信履歴データ及び送信履歴データにかかる処理については後述する。
【００２１】
制御部２０１は、未送信データが存在しない場合には（Ｓ６０３でＮＯ）、処理をＳ６０４へ進め、ＰＣ１０２に対する新規アップロード処理を行う。一方、制御部２０１は、未送信データが存在する場合には（Ｓ６０３でＹＥＳ）、処理をＳ６１６へ進め、ＰＣ１０２に対し過去に送信に失敗したコンテンツデータの再送信、すなわちレジューム送信を行う。まず、新規にアップロードを行う場合の処理について説明する。レジューム送信については後述する。
Ｓ６０４において、制御部２０１は、記録媒体に格納されているコンテンツの一覧を表示部２０４に表示し、ユーザによるアップロードするコンテンツの指定を受け付ける。なお、ここでは、図４に示す５つのコンテンツが選択されたものとして説明を続ける。
次に、Ｓ６０５において、制御部２０１は、Ｓ６０４で指定されたコンテンツに基づいて、送信履歴データを新規に作成し、これをメモリ２０２に格納する。送信履歴データは、各コンテンツの送信履歴を管理することを目的としたデータであり、すべてのコンテンツのアップロードが完了するまでメモリ２０２に格納される。
【００２２】
図８（ａ）は、制御部２０１により新規に作成された送信履歴データの一例を示す図である。送信履歴データは、コンテンツＩＤと、コンテンツ名と、コンテンツサイズと、送信サイズと、部分データ数と、未送信データ番号と、完了フラグとを対応付けて格納している。コンテンツＩＤは、アップロードの対象となっている各コンテンツデータの識別子である。コンテンツＩＤは、日付情報等を用いて作成される。コンテンツ名は、コンテンツデータのファイル名である。コンテンツサイズは、コンテンツデータの総サイズである。
送信サイズは、ＤＶＣ１０１がＰＣ１０２に発行する一回の転送リクエストにより送信する送信データの単位（サイズ）である。送信サイズがコンテンツサイズより小さい場合は、ひとつのコンテンツデータは、複数回の転送リクエストによって、複数回に分けて送信される。
【００２３】
部分データ数は、送信サイズ単位に分割された場合に得られる部分データの数である。部分データ数は、転送リクエストの回数に相当する。部分データ数が複数の場合、制御部２０１は、コンテンツデータを送信サイズを単位とする複数の部分データに分割し、各部分データに対しデータ番号を付与する。
未送信のデータ番号は、送信が完了していない部分データのデータ番号である。完了フラグは、コンテンツデータに含まれるすべての部分データの転送が完了したことを示すフラグである。
図８（ａ）に示すように、Ｓ６０５において作成された時点では、送信履歴データの送信サイズ、部分データ数及び未送信のデータ番号は、いずれも未設定の状態である。また、完了フラグは、すべて「０」に初期化されている。
【００２４】
図６に戻り、Ｓ６０６において、制御部２０１は、分割送信にかかる分割パラメータである送信サイズ、部分データ数、未送信のデータ番号を設定する。図７は、分割パラメータ設定処理（Ｓ６０６）における詳細な処理を示すフローチャートである。
Ｓ７０１において、制御部２０１は、無線通信部２０７が現在接続中の無線ネットワークの接続方式を特定する（接続特定処理）。制御部２０１は、インフラストラクチャモードを特定した場合は（Ｓ７０１でＹＥＳ）、処理をＳ７０２へ進める。制御部２０１はまた、アドホックモードを特定した場合には（Ｓ７０１でＮＯ）、処理をＳ７０７へ進める。
【００２５】
Ｓ７０２において、制御部２０１は、インフラストラクチャモードで接続中の無線ネットワーク（接続先ネットワーク）が、登録済みの接続パラメータに従って接続された、登録ネットワークであるか否かを判定する。制御部２０１は、登録ネットワークである場合には（Ｓ７０２でＹＥＳ）、処理をＳ７０３へ進める。制御部２０１はまた、新規に設定された接続パラメータに従って接続された新規のネットワークである場合、すなわち登録ネットワークでない場合には（Ｓ７０２でＮＯ）、処理をＳ７０７へ進める。
Ｓ７０３において、制御部２０１は、電源管理部２０８を介して、処理実行時の動作電源を特定する（電源特定処理）。制御部２０１は、動作電源が商用電源である場合には（Ｓ７０３でＹＥＳ）、処理をＳ７０６へ進める。制御部２０１は、動作電源がバッテリである場合には（Ｓ７０３でＮＯ）、処理をＳ７０４へ進める。
【００２６】
Ｓ７０４において、制御部２０１は、電源管理部２０８を介して、バッテリの残量を特定する（残量特定処理）。次に、Ｓ７０５において、制御部２０１は、バッテリの残量と閾値とを比較する。ここで、閾値は、コンテンツデータのアップロードに必要な電力が残っているか否かを判断するための評価値であり、例えばバッテリの全体量に対する半分の値とする。閾値は、メモリ２０２等に予め設定されているものとする。
制御部２０１は、バッテリの残量が閾値以上である場合には（Ｓ７０５でＹＥＳ）、処理をＳ７０６へ進める。一方、制御部２０１は、バッテリの残量が閾値未満である場合には（Ｓ７０５でＮＯ）、処理をＳ７０７へ進める。
【００２７】
Ｓ７０６において、制御部２０１は、送信サイズをコンテンツサイズに決定し（決定処理）、処理をＳ７０８へ進める。処理がＳ７０６に進んだ場合は、アップロードの最中に電力が不足する可能性が低く、且つ無線通信環境が安定している場合である。この場合には、通信の中断が発生する確率が低い。そこで、制御部２０１は分割送信を行わず、コンテンツデータを一括してＰＣ１０２に送信すべく、送信単位をコンテンツサイズに決定することとする。
一方、Ｓ７０７において、制御部２０１は、送信サイズをコンテンツサイズに比べて小さいサイズに決定し（決定処理）、処理をＳ７０８へ進める。本実施形態においては、制御部２０１は、コンテンツデータが動画の場合には、１００ＭＢ、コンテンツデータが静止画の場合には、１０ＭＢを送信サイズとして決定する。なお、Ｓ７０７の処理において制御部２０１が決定する送信サイズは予め設定されているものとする。Ｓ７０７において決定される送信サイズは、送信対象として想定されるコンテンツデータのデータサイズに比べて低い値に設定されているものとする。
処理がＳ７０７に進んだ場合は、電池切れの可能性があるか、又は無線通信環境が安定していない場合である。この場合には、通信の中断が発生する確率がＳ７０６に進んだ場合に比べて高い。そこで、制御部２０１は、分割送信を行うべく、コンテンツサイズに比べて小さい送信サイズを決定する。
【００２８】
Ｓ７０８において、制御部２０１は、Ｓ７０６又はＳ７０７において決定した送信サイズと、送信サイズにより定まる部分データ数及び未送信のデータ番号を送信履歴テーブルに設定する。具体的には、制御部２０１は、Ｓ７０６において、コンテンツサイズを送信サイズとして決定した場合には、送信サイズの欄にコンテンツサイズを設定し、部分データ数の欄に「１」を設定する。さらに、未送信のデータ番号の欄に「１」を設定する。ここで、データ番号「１」により識別されるデータは、コンテンツデータである。
また、制御部２０１は、Ｓ７０７において、コンテンツサイズに比べて小さい送信サイズを決定した場合には、送信サイズの欄に、決定した送信サイズを設定する。制御部２０１はまた、部分データ数の欄には、送信サイズ単位でコンテンツデータを分割して得られた部分データの数を設定する。制御部２０１はまた、得られた部分データに対しデータ番号を付与し、付与したデータ番号すべてを未送信のデータ番号の欄に設定する。例えば、コンテンツデータが２つの部分データに分割されたとする。この場合、制御部２０１は、各部分データに対し、データ番号「１」、「２」を付与し、データ番号「１」、「２」をデータ番号の欄に設定する。
以上で、分割パラメータ設定処理が完了し、送信履歴データの初期化が完了し、制御部２０１は、処理をＳ６０７（図６）へ進める。
【００２９】
図８（ｂ）は、制御部２０１が、Ｓ７０７において１００ＭＢ又は１０ＭＢを送信サイズとして決定した場合に得られる送信履歴テーブルを示す図である。なお、図８（ｂ）に示す送信履歴テーブルは、図８（ａ）に示す送信履歴テーブルに対し、送信サイズ等が設定されたものである。
図６に戻り、Ｓ６０７において、制御部２０１は、送信履歴テーブルに設定された分割パラメータに基づいてコンテンツ送信処理を実行する。具体的には、制御部２０１は、まず未送信のデータ番号の欄に格納されているデータ番号により識別されるデータを送信対象として、データ送信をＰＣ１０２に要求するための転送リクエストパケットをメモリ２０２に作成する。そして、制御部２０１は、転送リクエストパケットを、無線通信部２０７を介してＰＣ１０２に送信する。その後制御部２０１は、無線通信部２０７を介してＰＣ１０２からの応答を受信すると、データ番号に相当するデータ（部分データ又はコンテンツデータ）を、記録部２０６を制御してメモリ２０２に読み出す。そして、制御部２０１は、読み出したデータを無線通信部２０７を介してＰＣ１０２に送信する。
【００３０】
次に、Ｓ６０８において、制御部２０１は、データ送信に成功したか否かを判定する。具体的には、制御部２０１は、ＰＣ１０２からデータ送信に係る成功通知又は失敗通知を受信すると、それぞれ、データ送信に成功又は失敗したと判定する。制御部２０１はまた、データ送信中に通信が中断した場合や、ユーザ操作によりデータ送信が中断された場合には、データ送信に失敗したと判定する。
制御部２０１は、データ送信に成功した場合には（Ｓ６０８でＹＥＳ）、処理をＳ６１０へ進める。制御部２０１は、データ送信に失敗した場合には（Ｓ６０８でＮＯ）、処理をＳ６０９へ進める。Ｓ６０９において、制御部２０１は、データ転送が途中で失敗したことを示す中断終了通知画面を表示部２０４に表示し、コンテンツデータ送信処理を終了する。
Ｓ６１０においては、制御部２０１は、未送信のデータ番号の欄から、Ｓ６０７において送信が完了したデータのデータ番号を削除する。例えば、図８（ｂ）に示す送信履歴得データのコンテンツ名「００００１．ＭＴＳ」のコンテンツデータのうち、データ番号「１」の部分データが完了したとする。この場合、図８（ｃ）に示すように、コンテンツ名「００００１．ＭＴＳ」に対応する未送信のデータ番号の欄からデータ番号「１」が削除される。
【００３１】
図６に戻り、Ｓ６１１において、制御部２０１は、１つのコンテンツデータを構成するすべてのデータの送信が完了したか否かを判定する。制御部２０１は、１つのコンテンツデータを構成するすべてのデータの送信が完了した場合には（Ｓ６１１でＹＥＳ）、処理をＳ６１２へ進める。
制御部２０１はまた、１つのコンテンツデータを構成するデータのうち未送信のデータが存在する場合には（Ｓ６１１でＮＯ）、処理をＳ６０７へ進める。この場合、制御部２０１は、Ｓ６０７以降の処理を繰り返すことにより、未処理のデータを送信対象として、データ送信を継続する。
【００３２】
Ｓ６１２において、制御部２０１は、データ送信が完了したコンテンツデータの完了フラグに「１」をセットする。次に、Ｓ６１３において、制御部２０１は、Ｓ６０４において送信対象として選択されたすべてのコンテンツデータの送信が完了したか否かを判定する。具体的には、制御部２０１は、送信履歴テーブルに完了フラグが「０」のコンテンツデータが存在する場合には、送信が完了していないコンテンツデータが存在すると判定する。
制御部２０１は、すべてのコンテンツデータの送信が完了した場合には（Ｓ６１３でＹＥＳ）、処理をＳ６１４へ進める。制御部２０１は、未送信のコンテンツデータが存在する場合には（Ｓ６１３でＮＯ）、処理をＳ６０７へ進める。この場合、制御部２０１は、未処理のコンテンツデータを送信対象として、データ送信を継続する。
Ｓ６１４において、制御部２０１は、送信履歴データを削除する。次に、Ｓ６１５において、制御部２０１は、送信対象のすべてのコンテンツデータのデータ転送が成功裏に完了したことを示す正常終了画面を表示部２０４に表示し、コンテンツデータ送信処理を終了する。
【００３３】
次に、レジューム送信にかかる処理について説明する。制御部２０１は、未送信データが存在する場合（Ｓ６０３でＹＥＳ）、処理をＳ６１６へ進める。前述の通り、データ送信に成功しなかった場合には（Ｓ６０８でＮＯ）、送信履歴データが削除されることなく、コンテンツデータ送信処理が終了する。このため、その後、コンテンツデータ送信処理が開始した場合には、メモリ２０２には、過去のコンテンツデータ送信処理のＳ６０５の処理において作成された送信履歴データが格納されていることとなる。
この場合には、Ｓ６１６において、制御部２０１は、過去に作成された送信履歴データを読み出す。そして、制御部２０１は、送信履歴データを参照し、未送信のデータに対し、Ｓ６０７以降の処理を行うことにより、データの再送信を行う。
【００３４】
例えば、図８（ｂ）に示す送信履歴データのうち、コンテンツ名「００００１．ＭＴＳ」、「００００２．ＭＴＳ」の２つのコンテンツデータのデータ送信が完了したとする。さらに、続けて、コンテンツ名「００００３．ＭＴＳ」のコンテンツデータのうち、データ番号「１」〜「７」の部分データのデータ送信が完了した後、データ番号「８」の部分データの送信時にエラーが発生したとする。
この場合、制御部２０１は、エラー発生時にデータ送信に失敗したと判断し（Ｓ６０８でＹＥＳ）、処理をＳ６０９へ進め、コンテンツデータ送信処理を終了する。このとき、メモリ２０２に格納されている、送信履歴データを図８（ｄ）に示す。図８（ｄ）に示すように、コンテンツ名「００００１．ＭＴＳ」、「００００２．ＭＴＳ」の２つのコンテンツデータの未送信のデータ番号は、削除されている。さらに、これら２つのコンテンツデータに対応する完了フラグに、「１」がセットされている。また、コンテンツ名「００００３．ＭＴＳ」のコンテンツデータのデータ番号「１」〜「７」は、削除されている。
【００３５】
その後、再度コンテンツデータ送信処理が開始された場合には、メモリ２０２には、図８（ｄ）に示す送信履歴データが格納されているため、Ｓ６０３において、制御部２０１は、処理をＳ６１６へ進める。
そして、制御部２０１は、Ｓ６１６において、メモリ２０２に格納されている、図８（ｄ）に示す送信履歴データを読み出す。そして、制御部２０１は、コンテンツ名「００００３．ＭＴＳ」のデータ番号「８」の部分データを処理対象として、Ｓ６０７以降の処理を実行する。
【００３６】
以上のように、本実施形態にかかるＤＶＣ１０１は、無線接続方式や、動作電源に基づいて、データ送信の中断の可能性が高いか否かを判断する。そして、ＤＶＣ１０１は、データ送信中断の可能性が高い場合には、分割送信によりコンテンツデータを送信し、送信中断の可能性が低い場合には、コンテンツデータを一度に送信する。
これにより、ＤＶＣ１０１は、中断の可能性が高い場合には、分割送信を行うことにより、送信中断による再送に係る時間を最小限に抑えることができる。一方、ＤＶＣ１０１は、送信中断の可能性が低い場合には、コンテンツデータを一括して送信することにより、転送時間が長くなるのを避けることができる。すなわち、ＤＶＣ１０１は、送信の中断の有無によらず、コンテンツの転送にかかる時間を短縮することができる。
【００３７】
次に、ＤＶＣ１０１の変更例について説明する。第１の変更例としては、ＤＶＣ１０１は、無線接続方式及び電源に基づいて、コンテンツデータの送信サイズを決定すればよく、そのための具体的な処理は、実施形態に限定されるものではない。図９は、変更例にかかる分割パラメータ設定処理を示すフローチャートである。なお、図９において、図６に示す各処理ステップと同様の処理ステップには、同一番号を付している。図９に示す分割パラメータ設定処理における各処理ステップは、図６に示す各処理ステップと同様であり、図９に示す分割パラメータ設定処理は、図６に示す分割パラメータ設定処理とは、処理ステップの実行順序が異なっている。
図９に示す分割パラメータ設定処理においては、まず、Ｓ７０３において、制御部２０１は、動作電源を特定する。そして、制御部２０１は、動作電源が商用電源である場合には（Ｓ７０３でＹＥＳ）、処理をＳ７０６へ進める。制御部２０１はまた、動作電源がバッテリである場合には（Ｓ７０３でＮＯ）、処理をＳ７０４へ進める。そして、制御部２０１は、Ｓ７０４において、バッテリの残量を特定し、Ｓ７０５において、バッテリの残量と閾値とを比較する。制御部２０１は、バッテリの残量が閾値以上である場合には（Ｓ７０５でＹＥＳ）、処理をＳ７０１へ進め、バッテリの残量が閾値未満である場合には（Ｓ７０５でＮＯ）、処理をＳ７０７へ進める。
【００３８】
Ｓ７０１において、制御部２０１は、無線接続方式を特定し、インフラストラクチャモードである場合には（Ｓ７０１でＹＥＳ）、処理をＳ７０２へ進め、アドホックモードである場合には（Ｓ７０１でＮＯ）、処理をＳ７０７へ進める。
Ｓ７０２において、制御部２０１は、登録ネットワークの場合には（Ｓ７０２でＹＥＳ）、処理をＳ７０６へ進め、登録ネットワークでない場合には（Ｓ７０２でＮＯ）、処理をＳ７０７へ進める。
これにより、ＤＶＣ１０１は、動作電源が商用電源である場合には、無線接続方式によらず、コンテンツデータを一括して送信すると判定することができる。
【００３９】
次に、第２の変更例について説明する。ＤＶＣ１０１は、さらに、選択された無線ネットワークにおいて過去に中断が発生した回数に基づいて、送信サイズを決定してもよい。例えば、ＤＶＣ１０１は、登録ネットワークテーブルに登録された登録ネットワーク毎に、ネットワークを利用したデータ転送において発生した中断回数の履歴を、失敗履歴として記憶部としてのメモリ２０２に格納しておく。そして、ＤＶＣ１０１は、無線ネットワークの中断回数が閾値以上である場合に、送信サイズを１００ＭＢ又は１０ＭＢに設定し、中断回数が閾値未満である場合に、送信サイズをコンテンツサイズに設定する。
【００４０】
第３の変更例としては、制御部２０１は、Ｓ７０６において、Ｓ７０７において決定する送信サイズに比べて大きい送信サイズを決定すればよく、Ｓ７０６及びＳ７０７において決定する送信サイズは、それぞれ実施の形態に限定されるものではない。例えば、制御部２０１は、Ｓ７０６においても、コンテンツデータを分割すべく、コンテンツサイズよりも小さい送信サイズを決定してもよい。なお、この場合も、Ｓ７０６において決定される送信サイズは、Ｓ７０７において決定される送信サイズに比べて大きいものとする。
【００４１】
第４の変更例としては、実施の形態においては、ＤＶＣ１０１によるコンテンツデータの送信先がＰＣ１０２のみである場合について説明したが、他の例としては、ＤＶＣ１０１は、複数の外部機器にコンテンツデータを送信することとしてもよい。この場合には、ＤＶＣ１０１は、送信履歴データを作成する際に、送信履歴データに、送信先の外部機器を識別する識別情報を付与する。そして、Ｓ６０３においては、制御部２０１は、送信先の外部機器に対応する送信履歴データの有無に基づいて未送信データの有無を確認する。また、制御部２０１は、Ｓ６１６においては、送信履歴データに付与された、外部機器の識別番号を参照し、送信先の外部機器に対応する送信履歴データを読み出す。
【００４２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４３】
以上、上述した各実施形態によれば、コンテンツの転送にかかる時間を短縮することができる。
【００４４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４５】
１０１  ＤＶＣ、１０２  ＰＣ、１０３  アクセスポイント、２０１  制御部、２０２  メモリ、２０７  無線通信部、３０１  制御部、３０２  メモリ、３０３  無線通信部
【図１】
2015127880.tif 000003
【図２】
2015127880.tif 000004
【図３】
2015127880.tif 000005
【図４】
2015127880.tif 000006
【図５】
2015127880.tif 000007
【図６】
2015127880.tif 000008
【図７】
2015127880.tif 000009
【図８】
2015127880.tif 000010
【図９】
2015127880.tif 000011