(57)【要約】【構成】ＣＰＵ２８は、メモリカード３６に保存された１または２以上の動画ファイルのいずれか１つを指定した転送操作を受け付けたとき、ダミーファイルをインターネット上のコンテンツサーバにアップロードする。ＣＰＵ２８はまた、指定動画ファイルのアップロードに要する時間をダミーファイルのアップロードに要した時間と指定動画ファイルのサイズとに基づいて予測し、指定動画ファイルのアップロード処理を予測時間とバッテリ残量に基づく基準との大小関係に応じて許可／制限する。指定動画ファイルのアップロード処理は、予測時間がバッテリ残量に基づく基準を下回るときに許可される一方、予測時間がバッテリ残量に基づく基準以上のとき制限される。【効果】指定動画ファイルのアップロードの途中で電源がオフされる事態を回避することができる。【選択図】図２
2011091715.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置に転送する第１転送手段、
前記転送操作によって指定されたコンテンツの転送処理に要する時間を前記第１転送手段の転送処理に要した時間と前記転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測手段、
前記転送操作によって指定されたコンテンツを前記外部装置に転送する第２転送手段、および
前記予測手段によって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき前記第２転送手段の転送処理を許可する一方、判別結果が否定的であるとき前記第２転送手段の転送処理を制限する制御手段を備える、コンテンツ処理装置。
【請求項２】
前記記録媒体に保存された１または２以上のコンテンツのいずれか１つを再生操作に応答して再生する再生手段をさらに備え、
前記基準は前記再生手段による連続再生可能時間に相当する、請求項１記載のコンテンツ処理装置。
【請求項３】
前記再生手段は前記第１転送手段および前記第２転送手段が転送処理を中断しているときに再生処理を実行する、請求項２記載のコンテンツ処理装置。
【請求項４】
前記予測手段は前記既定コンテンツを前記外部装置から削除する削除手段を含む、請求項１ないし３のいずれかに記載のコンテンツ処理装置。
【請求項５】
前記第１転送手段および前記第２転送手段の各々は単位サイズを有するセグメント毎に転送処理を実行し、
前記既定コンテンツは前記単位サイズのＮ倍（Ｎ：２以上の整数）でかつ前記第２転送手段によって転送されるコンテンツの最小サイズを下回るサイズを有する、請求項１ないし４のいずれかに記載のコンテンツ処理装置。
【請求項６】
コンテンツ処理装置のプロセッサに、
記録媒体に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置に転送する第１転送ステップ、
前記転送操作によって指定されたコンテンツの転送処理に要する時間を前記第１転送ステップの転送処理に要した時間と前記転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測ステップ、
前記転送操作によって指定されたコンテンツを前記外部装置に転送する第２転送ステップ、および
前記予測ステップによって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき前記第２転送ステップの転送処理を許可する一方、判別結果が否定的であるとき前記第２転送ステップの転送処理を制限する制御ステップを実行させるための、コンテンツ処理プログラム。
【請求項７】
コンテンツ処理装置によって実行されるコンテンツ処理方法であって、
記録媒体に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置に転送する第１転送ステップ、
前記転送操作によって指定されたコンテンツの転送処理に要する時間を前記第１転送ステップの転送処理に要した時間と前記転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測ステップ、
前記転送操作によって指定されたコンテンツを前記外部装置に転送する第２転送ステップ、および
前記予測ステップによって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき前記第２転送ステップの転送処理を許可する一方、判別結果が否定的であるとき前記第２転送ステップの転送処理を制限する制御ステップを備える、コンテンツ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ処理装置に関し、特にディジタルビデオカメラに適用され、画像データのようなコンテンツを外部装置に転送する、コンテンツ処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、ディジタルカメラの撮像部から出力された画像信号は、記録部に記録される。記録部から再生された画像信号に基づく画像は、表示部によって表示される。記録部から再生された画像信号はまた、バッテリの容量が十分に残っている状態で手動指示操作が行われたとき、無線ＵＳＢ通信部によって高精細テレビに送信される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５８４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、画像信号の送信先がインターネットのような公衆通信網に接続されたサーバである場合、画像信号のスループットはサーバのアクセス状況，サーバまでの通信経路のトラフィック，通信経路長，電波状況などによって変動する。このような外部装置への画像信号の送信を想定した場合、背景技術のようなバッテリの残容量のみに基づく送信可否判断では、送信処理の途中で電源がオフされるおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、所望のコンテンツを外部装置に転送している途中で電源がオフされる事態を回避することができる、コンテンツ処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うコンテンツ処理装置(10：実施例で相当する参照符号。以下同じ)は、記録媒体(36)に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置(200)に転送する第１転送手段(S59)、転送操作によって指定されたコンテンツの転送処理に要する時間を第１転送手段の転送処理に要した時間と転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測手段(S35)、転送操作によって指定されたコンテンツを外部装置に転送する第２転送手段(S41)、および予測手段によって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき第２転送手段の転送処理を許可する一方、判別結果が否定的であるとき第２転送手段の転送処理を制限する制御手段(S39)を備える。
【０００７】
好ましくは、記録媒体に保存された１または２以上のコンテンツのいずれか１つを再生操作に応答して再生する再生手段(S17)がさらに備えられ、基準は再生手段による連続再生可能時間に相当する。
【０００８】
さらに好ましくは、再生手段は第１転送手段および第２転送手段が転送処理を中断しているときに再生処理を実行する。
【０００９】
好ましくは、予測手段は既定コンテンツを外部装置から削除する削除手段(S63)を含む。
【００１０】
好ましくは、第１転送手段および第２転送手段の各々は単位サイズを有するセグメント毎に転送処理を実行し、既定コンテンツは単位サイズのＮ倍（Ｎ：２以上の整数）でかつ第２転送手段によって転送されるコンテンツの最小サイズを下回るサイズを有する。
【００１１】
この発明に従うコンテンツ処理プログラムは、コンテンツ処理装置(10)のプロセッサ(28)に、記録媒体(36)に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置(200)に転送する第１転送ステップ(S59)、転送操作によって指定されたコンテンツの転送処理に要する時間を第１転送ステップの転送処理に要した時間と転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測ステップ(S35)、転送操作によって指定されたコンテンツを外部装置に転送する第２転送ステップ(S41)、および予測ステップによって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき第２転送ステップの転送処理を許可する一方、判別結果が否定的であるとき第２転送ステップの転送処理を制限する制御ステップ(S39)を実行させるための、コンテンツ処理プログラムである。
【００１２】
この発明に従うコンテンツ処理方法は、コンテンツ処理装置(10)によって実行されるコンテンツ処理方法であって、記録媒体(36)に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置(200)に転送する第１転送ステップ(S59)、転送操作によって指定されたコンテンツの転送処理に要する時間を第１転送ステップの転送処理に要した時間と転送操作によって指定されたコンテンツのサイズとに基づいて予測する予測ステップ(S35)、転送操作によって指定されたコンテンツを外部装置に転送する第２転送ステップ(S41)、および予測ステップによって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき第２転送ステップの転送処理を許可する一方、判別結果が否定的であるとき第２転送ステップの転送処理を制限する制御ステップ(S39)を備える。
【発明の効果】
【００１３】
この発明によれば、転送操作が行われると、指定コンテンツの転送に先立って、既定コンテンツが外部装置に転送される。指定コンテンツの転送処理に要する時間は、既定コンテンツの転送処理に要した時間と指定コンテンツのサイズとに基づいて予測される。指定コンテンツの転送処理は、予測された時間がバッテリ残量に基づく基準を下回るとき許可される一方、予測された時間がバッテリ残量に基づく基準以上のとき制限される。指定コンテンツの転送処理をバッテリ残量に基づく基準を参照して許可／制限することで、指定コンテンツの転送の途中で電源がオフされる事態を回避することができる。
【００１４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１５】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】ディジタルビデオカメラとコンテンツサーバとの接続状態の一例を示す図解図である。
【図４】ダミーファイルのアップロード処理の一例を示す図解図である。
【図５】ダミーファイルのアップロード処理の他の一例を示す図解図である。
【図６】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図７】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図８】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図９】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１７】
図１を参照して、この発明のコンテンツ処理装置は、基本的に次のように構成される。第１転送手段１は、記憶装置５に保存された１または２以上のコンテンツのいずれか１つに対する転送操作を受け付けたとき既定コンテンツを外部装置６に転送する。予測手段２は、転送操作によって指定されたコンテンツの転送処理に要する時間を第１転送手段１の転送処理に要した時間と転送操作によって指定されたコンテンツのサイズとに基づいて予測する。第２転送手段３は、転送操作によって指定されたコンテンツを外部装置６に転送する。制御手段４は、予測手段２によって予測された時間がバッテリ残量に基づく基準を下回るか否かを判別し、判別結果が肯定的であるとき第２転送手段３の転送処理を許可する一方、判別結果が否定的であるとき第２転送手段３の転送処理を制限する。
【００１８】
したがって、転送操作が行われると、指定コンテンツの転送に先立って、既定コンテンツが外部装置６に転送される。指定コンテンツの転送処理に要する時間は、既定コンテンツの転送処理に要した時間と指定コンテンツのサイズとに基づいて予測される。指定コンテンツの転送処理は、予測された時間がバッテリ残量に基づく基準を下回るとき許可される一方、予測された時間がバッテリ残量に基づく基準以上のとき制限される。指定コンテンツの転送処理をバッテリ残量に基づく基準を参照して許可／制限することで、指定コンテンツの転送の途中で電源がオフされる事態を回避することができる。
［実施例］
【００１９】
図２を参照して、この実施例のディジタルビデオカメラ１０は、光学レンズ１２を含む。被写界の光学像は、光学レンズ１２を経てイメージセンサ１４の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が撮像面で生成される。
【００２０】
ディジタルビデオカメラ１０はまた、商用交流電源に接続するためのプラグ４４を含む。プラグ４４を介して供給された交流電圧はＡＣ／ＤＣコンバータ４２によって直流電圧に変換され、変換された直流電圧はＤＣ／ＤＣコンバータ４８に供給される。ＤＣ／ＤＣコンバータ４８にはまた、バッテリ４６から出力された直流電圧が供給される。
【００２１】
ＤＣ／ＤＣコンバータ４８は、プラグ４４が商用交流電源に接続されているときＡＣ／ＤＣコンバータ４２から供給された直流電圧を互いに異なる複数の直流電圧に変換し、プラグ４４と商用交流電源との接続が遮断されているときバッテリ４６から供給された直流電圧を互いに異なる複数の直流電圧に変換する。変換された複数の直流電圧は、ＳＷ群５０を介してシステム全体に供給される。
【００２２】
電源ボタン５４が操作されると、ＤＣ／ＤＣコンバータ４６によって変換された直流電圧の一部がＣＰＵ２８に供給され、これによってＣＰＵ２８が起動される。ＣＰＵ２８は、キー入力装置３０に設けられたモード設定スイッチ３０ｍｄによってカメラモードが選択されているとき撮像タスクを起動し、同じモード設定スイッチ３０ｍｄによって再生モードが選択されているとき再生タスクを起動する。
【００２３】
撮像タスクが起動されたとき、ＣＰＵ２８は、動画取り込み処理のためにドライバ１６を起動する。ドライバ１６は、周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ１４からは、被写界を表す生画像データが繰り返し出力される。
【００２４】
信号処理回路１８は、イメージセンサ１４から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、これによって作成されたＹＵＶ形式の画像データをメモリ制御回路２０を通してＳＤＲＡＭ２２に書き込む。ＬＣＤドライバ２４は、ＳＤＲＡＭ２２に格納された画像データをメモリ制御回路２０を通して読み出し、読み出された画像データに基づいてＬＣＤモニタ２６を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２５】
キー入力装置３０に設けられた記録ボタン３０ｒｅｃによって記録開始操作が行われると、ＣＰＵ２８は、メモリＩ／Ｆ３２に記録処理の開始を命令する。メモリＩ／Ｆ３２は、メモリカード３６に動画ファイルを新規に作成し、ＳＤＲＡＭ２２に格納された画像データをメモリ制御回路２０を通してＳＤＲＡＭ２２から繰り返し読み出し、そして読み出された画像データを作成された動画ファイルに書き込む。記録ボタン３０ｒｅｃによって記録終了操作が行われると、ＣＰＵ２８は、メモリＩ／Ｆ３２に記録処理の終了を命令する。メモリＩ／Ｆ３２は、ＳＤＲＡＭ２２からの画像データの読み出しを終了し、書き込み先の動画ファイルに終了処理を施す。
【００２６】
なお、メモリカード３６は着脱自在であり、スロット３４に装着されたときにメモリＩ／Ｆ３２によってアクセスされる。
【００２７】
再生タスクが起動されると、ＣＰＵ２８は、メモリカード３６に記録された動画ファイルを指定し、先頭フレーム画像の再生をメモリＩ／Ｆ３２に命令する。メモリＩ／Ｆ３２は、指定動画ファイルから先頭フレームの画像データを読み出し、読み出された画像データをデータバスＢＳ１およびメモリ制御回路２０を通してＳＤＲＡＭ２２に書き込む。
【００２８】
ＬＣＤドライバ２４は、ＳＤＲＡＭ２２に格納された画像データをメモリ制御回路２０を通して読み出し、読み出された画像データに基づいてＬＣＤモニタ２６を駆動する。この結果、先頭フレーム画像がＬＣＤモニタ２６に表示される。
【００２９】
キー入力装置３０の再生ボタン３０ｐｌｙによって再生開始操作が行われると、ＣＰＵ２８は、動画再生の開始をメモリＩ／Ｆ３２に命令する。メモリＩ／Ｆ３２は指定動画ファイルに格納された複数フレームの画像データを周期的に読み出し、読み出された画像データをメモリ制御回路２０を通してＳＤＲＡＭ２２に書き込む。ＳＤＲＡＭ２２に格納された画像データはＬＣＤドライバ２４によって読み出され、この結果、動画像がＬＣＤモニタ２６に表示される。
【００３０】
再生ボタン３０ｐｌｙによって再生終了操作が行われるか、或いは再生画像が指定動画ファイルの末尾フレーム画像に到達すると、ＣＰＵ２８は動画再生の終了をメモリＩ／Ｆ３２に命令し、さらに先頭フレーム画像の再生をメモリＩ／Ｆ３２に命令する。この結果、指定動画ファイルの先頭フレーム画像がＬＣＤモニタ２６に再度表示される。
【００３１】
キー入力装置３０に設けられた送りボタン３０ｆによって送り操作が行われると、ＣＰＵ２８は次の画像ファイルを指定し、先頭フレーム画像の再生をメモリＩ／Ｆ３２に命令する。メモリＩ／Ｆ３２は上述と同様の処理を実行し、これによって、次の動画ファイルに格納された先頭フレーム画像がＬＣＤモニタ２６に表示される。
【００３２】
キー入力装置３０の転送ボタン３０ｔによってアップロード操作が行われると、ＣＰＵ２８は、図３に示すインターネット３００に接続されたコンテンツサーバ２００に指定動画ファイルをアップロードするべく、ＴＣＰ／ＩＰに従うアップロード処理を無線ＬＡＮルータ１００を介して実行する。
【００３３】
ただし、動画ファイルのスループットはコンテンツサーバ２００のアクセス状況，コンテンツサーバまでの通信経路のトラフィック，通信経路長，電波状況などによって変動するため、ディジタルビデオカメラ１０の駆動電源がバッテリ４６であれば、バッテリ４６の残容量によってはアップロード処理の途中で電源がオフされるおそれがある。
【００３４】
そこで、ＣＰＵ２８は、ディジタルビデオカメラ１０の駆動電源がバッテリ４６であるとき、指定動画ファイルの転送に要する時間（＝予想転送時間Ｔｃ）とメモリカード３６に記憶された動画ファイルを連続的に再生できる時間（＝連続再生可能時間Ｔｐ）とをアップロード処理に先立って算出する。連続再生可能時間Ｔｐは、バッテリ４６の残量を参照して算出される。ここで、連続再生可能時間Ｔｐは再生モードの下で動画ファイルを連続的に再生できる時間であり、連続再生可能時間Ｔｐの算出にあたってアップロード処理に要する電力が無線ＬＡＮデバイス４０の送信時の消費電力を加味することで考慮される。
【００３５】
ＣＰＵ２８はさらに、予想転送時間Ｔｃが連続再生可能時間Ｔｐを下回るか否かを判別し、Ｔｃ＜Ｔｐであればアップロード処理を許可する一方、Ｔｃ≧Ｔｐであればアップロード処理を制限ないし禁止する。アップロード処理が禁止されたとき、ＣＰＵ２８は、アップロード不能を操作者に向けて報知する。
【００３６】
このように、アップロード処理は、バッテリ４６の残量に基づく基準を参照して許可／制限される。これによって、指定動画ファイルのアップロードの途中で電源がオフされる事態を回避することができる。また、予想転送時間Ｔｃ→連続再生可能時間Ｔｐの順で算出処理を実行することで、予想転送時間Ｔｃの算出のために消費された電力を踏まえて連続再生可能時間Ｔｐを算出することができ、算出された連続再生可能時間Ｔｐの精度が向上する。
【００３７】
予想転送時間Ｔｃは、次の要領で算出される。ＣＰＵ２８はまず、ユーザＩＤおよびパスワードの送信を通信Ｉ／Ｆ３８に命令する。通信Ｉ／Ｆ３８は、ユーザＩＤおよびパスワードを無線ＬＡＮデバイス４０を通してコンテンツサーバ２００に送信する。
【００３８】
コンテンツサーバ２００は、送信されたユーザＩＤおよびパスワードを参照した認証処理を実行し、“ＯＫ”および“ＮＧ”のいずれか一方を示す認証結果をユーザＩＤおよびパスワードの送信元に対して返送する。返送された認証結果は無線ＬＡＮデバイス４０によって受信され、通信Ｉ／Ｆ３８を介してＣＰＵ２８に与えられる。
【００３９】
認証結果が“ＮＧ”を示すとき、ＣＰＵ２８は認証失敗を操作者に向けて報知する。これに対して、認証結果が“ＯＫ”を示すとき、ＣＰＵ２８は、認証トークンを取得し、ダミーファイルのアップロードを通信Ｉ／Ｆ３８に命令する。通信Ｉ／Ｆ３８は、取得された認証トークンをダミーファイルに付加し、認証トークン付きのダミーファイルを無線ＬＡＮデバイス４０を通してコンテンツサーバ２００にアップロードする。
【００４０】
ダミーファイルのサイズは、動画ファイルの想定最小サイズよりも十分に小さく、具体的にはＴＣＰ送信ウィンドウサイズに相当する。ＴＣＰ送信ウィンドウサイズはＭＳＳ(Maximum Segment Size)のＮ倍（Ｎ：２以上の整数であり、この実施例ではＮ＝４）であり、ダミーファイルはデータ１〜４に分割されて図４または図５に示す要領でアップロードされる。
【００４１】
コンテンツサーバ２００は、アップロードされたダミーファイルを内蔵のストレージに保存するとともに、データ４までの受信の完了に応答してＡＣＫ信号をダミーファイルの送信元に返送する（図４または図５参照）。返送された認証結果は無線ＬＡＮデバイス４０によって受信され、通信Ｉ／Ｆ３８を介してＣＰＵ２８に与えられる。
【００４２】
ＡＣＫ信号を受信すると、ＣＰＵ２８は、数１を参照してダミーファイルのスループット（単位：ｂｐｓ）を測定する。データ１の送信開始からＡＣＫ信号の受信までの時間を“ＴＡＴ”としたとき、スループットはＭＳＳのＮ倍の数値を時間ＴＡＴで割り算することで得られる。なお、“ＴＡＴ”とはターンアラウンドタイム(Turn Around Time)の略であり、要求を出してから応答を受け取るまでの時間を言う。参考までに、要求を受けた側が応答を出すまでの時間をレスポンスタイムと言う。
［数１］
【００４３】
スループット＝ＭＳＳ×Ｎ／ＴＡＴ
【００４４】
スループットには、コンテンツサーバ２００のアクセス状況，コンテンツサーバ２００までの通信経路のトラフィック，通信経路長，電波状況などが反映される。図４および図５を比較したとき、トラフィックおよびコンテンツサーバ２００のアクセス状況はいずれも図５の方が混雑しており、時間ＴＡＴもまた図５の方が長い。したがって、図５におけるスループットは、図４におけるスループットよりも低くなる。
【００４５】
スループットの測定が完了すると、ＣＰＵ２８は、ダミーファイルをコンテンツサーバ２００から削除すべく、削除要求の発行を通信Ｉ／Ｆ３８に命令する。通信Ｉ／Ｆ３８は、取得された認証トークンとダミーファイルのファイル情報とが記述された削除要求を作成し、作成された削除要求を無線ＬＡＮデバイス４０を通してコンテンツサーバ２００に送信する。この結果、ダミーファイルがコンテンツサーバ２００のストレージから削除される。
【００４６】
ＣＰＵ２８はその後、指定動画ファイルのサイズを取得し、数２に従って予想転送時間Ｔｃを算出する。数２によれば、予想転送時間Ｔｃは、指定動画ファイルのサイズをダミーファイルのスループットで割り算することによって得られる。
［数２］
【００４７】
予想転送時間Ｔｃ＝指定動画ファイルのサイズ／ダミーファイルのスループット
【００４８】
連続再生可能時間Ｔｐは、次の要領で算出される。ＣＰＵ２８はまず、バッテリ４６の端子電圧を検出し、バッテリ４６の電力量を数３に従って算出する。ＣＰＵ２８はさらに、再生モードにおけるディジタルビデオカメラ１０の入力電力を数４に従って算出し、連続再生可能時間を数５に従って算出する。
［数３］
【００４９】
バッテリ４６の電力量＝バッテリ４６の端子電圧＊バッテリ４６の放電容量＊バッテリ４６の放電効率
［数４］
【００５０】
再生モードにおけるディジタルビデオカメラ１０の入力電力＝再生モードにおけるディジタルビデオカメラ１０の負荷電力／再生モードにおけるディジタルビデオカメラ１０の電力変換効率
［数５］
【００５１】
連続再生可能時間Ｔｐ＝バッテリ４６の電力量／再生モードにおけるディジタルビデオカメラ１０の入力電力
【００５２】
数３によれば、バッテリ４６の電力量は、バッテリ４６の端子電圧，放電容量および放電効率を互いに掛け合わせることで得られる。数４によれば、再生モードにおけるディジタルビデオカメラ１０の入力電力は、再生モードにおけるディジタルビデオカメラ１０の負荷電力を再生モードにおけるディジタルビデオカメラ１０の電力変換効率によって割り算することで得られる。数５によれば、連続再生可能時間Ｔｐは、バッテリ４６の電力量を再生モードにおけるディジタルビデオカメラ１０の入力電力によって割り算することで得られる。
【００５３】
なお、再生モードにおけるディジタルビデオカメラ１０の負荷電力は、厳密には、ＣＰＵ２８，ＬＣＤドライバ２４，ＬＣＤモニタ２６，通信Ｉ／Ｆ３８および無線ＬＡＮデバイス４０の消費電力にマージンαを加算したものに相当する。
【００５４】
たとえば、ＴＣＰ送信ウィンドウサイズが５８４０（＝１４６０＊４）バイトであり、時間ＴＡＴが４８ミリ秒である場合、１バイト＝８ビットとすると、スループットは９７３３３３ｂｐｓとなる。つまり、スループットは、概ね１Ｍｂｐｓ（＝１２５Ｋバイト／秒）となる。この条件で８００Ｍバイトの動画ファイルをアップロードする場合、予想転送時間Ｔｃは約６４００秒（＝８０００００Ｋバイト／１２４Ｋバイト／秒）となる。
【００５５】
バッテリ４６の端子電圧，放電容量および放電効率がそれぞれ３．７ボルト，７４０ｍＡｈおよび９０％である場合、バッテリ４６の電力量は２．４６４２Ｗｈ（＝３．７＊０．７４＊０．９）となる。しかし、バッテリ４６の端子電圧が２．３ボルトまで低下すると、バッテリ４６の電力量は１．５３１８Ｗｈ（＝２．３＊０．７４＊０．９）まで減少する。
【００５６】
また、再生モードにおけるディジタルビデオカメラ１０の負荷電力が０．９１２２５ワットでかつ再生モードにおけるディジタルビデオカメラ１０の電力変換効率が７９％であれば、再生モードにおけるディジタルビデオカメラ１０の入力電力は、１．１５４７４６ワット（＝０．９１２２５／０．７９）となる。
【００５７】
すると、バッテリ４６の端子電圧が満充電の３．７ボルトであるときの連続再生可能時間Ｔｐは７６８２秒となり、８００Ｍバイトの動画ファイルは転送可能と判断される。これに対して、バッテリ４６の端子電圧が２．３ボルトまで低下したときの連続再生可能時間Ｔｐは４７７３秒となり、８００Ｍバイトの動画ファイルは転送不可能と判断される。
【００５８】
指定動画ファイルのアップロード処理は、次の要領で実行される。ＣＰＵ２８はまず、ユーザＩＤおよびパスワードの送信を通信Ｉ／Ｆ３８に命令される。通信Ｉ／Ｆ３８は、ユーザＩＤおよびパスワードを無線ＬＡＮデバイス４０を通してコンテンツサーバ２００に送信する。
【００５９】
コンテンツサーバ２００は、送信されたユーザＩＤおよびパスワードを参照した認証処理を実行し、“ＯＫ”および“ＮＧ”のいずれか一方を示す認証結果をユーザＩＤおよびパスワードの送信元に対して返送する。返送された認証結果は無線ＬＡＮデバイス４０によって受信され、通信Ｉ／Ｆ３８を介してＣＰＵ２８に与えられる。
【００６０】
認証結果が“ＮＧ”を示すとき、ＣＰＵ２８は認証失敗を操作者に向けて報知する。これに対して、認証結果が“ＯＫ”を示すとき、ＣＰＵ２８は、認証トークンを取得し、指定動画ファイルのアップロードを通信Ｉ／Ｆ３８に命令する。通信Ｉ／Ｆ３８は、取得された認証トークンを指定動画ファイルに付加し、認証トークン付きの指定動画ファイルを無線ＬＡＮデバイス４０を通してコンテンツサーバ２００にアップロードする。
【００６１】
コンテンツサーバ２００は、アップロードされた指定動画ファイルを内蔵のストレージに保存するとともに、指定動画ファイルのアップロードの完了に応答して承認信号ＡＣＫを指定動画ファイルの送信元に返送する。返送された承認信号ＡＣＫは無線ＬＡＮデバイス４０によって受信され、通信Ｉ／Ｆ３８を介してＣＰＵ２８に与えられる。ＣＰＵ２８は、承認信号ＡＣＫの受信に応答してアップロード処理を終了する。
【００６２】
ＣＰＵ２８は、図６に示す撮像タスク，図７〜図１１に示す再生タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ５６に記憶される。
【００６３】
図６を参照して、ステップＳ１では動画取り込み処理を実行する。この結果、スルー画像がＬＣＤモニタ２６に表示される。ステップＳ３では、記録開始操作が行われたか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ５に進み、記録処理の開始をメモリＩ／Ｆ３２に命令する。この結果、動画ファイルがメモリカード３６に作成され、画像データが動画ファイルに蓄積されていく。
【００６４】
ステップＳ７では記録終了操作が行われたか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ９に進み、記録処理の終了をメモリＩ／Ｆ３２に命令する。この結果、画像データの蓄積先の動画ファイルがクローズされる。ステップＳ９の処理が完了すると、ステップＳ３に戻る。
【００６５】
図７を参照して、ステップＳ１１ではメモリカード３６に記録された最新の動画ファイルを指定し、ステップＳ１３では先頭フレーム画像の再生をＩ／Ｆ３２に命令する。この結果、指定動画ファイルの先頭フレーム画像がＬＣＤモニタ２６に表示される。ステップＳ１５では再生開始操作が行われたか否かを判別し、ステップＳ２５では送り操作が行われたか否かを判別し、ステップＳ２９ではアップロード操作が行われたか否かを判別する。
【００６６】
再生開始操作が行われるとステップＳ１５からステップＳ１７に進み、動画再生の開始をメモリＩ／Ｆ３２に命令する。この結果、指定動画ファイルに格納された動画像がＬＣＤモニタ２６に表示される。
【００６７】
ステップＳ１９では、再生終了操作が行われたか或いは再生画像が末尾フレーム画像に到達したという論理和条件が満足されたか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ２１で動画再生の終了をメモリＩ／Ｆ３２に命令し、ステップＳ２３で上述のステップＳ１３と同様の処理を実行する。この結果、指定動画ファイルの先頭フレーム画像がＬＣＤモニタ２６に再度表示される。ステップＳ２３の処理が完了すると、ステップＳ１５に戻る。
【００６８】
先頭フレーム画像が表示されている状態で送り操作が行われると、ステップＳ２５でＹＥＳと判断し、ステップＳ２７で次の動画ファイルを指定してからステップＳ２３に進む。この結果、次の動画ファイルの先頭フレーム画像がＬＣＤモニタ２６に表示される。
【００６９】
先頭フレーム画像が表示されている状態でアップロード操作が実行されると、ステップＳ２９でＹＥＳと判断し、ディジタルビデオカメラ１０の駆動電源が商用交流電源およびバッテリ４６のいずれであるかをステップＳ３１で判別する。駆動電源が商用交流電源であれば、ステップＳ３３におけるアップロード処理を経てステップＳ１５に戻る。駆動電源がバッテリ４６であれば、ステップＳ３５〜Ｓ４３の処理を経てステップＳ１５に戻る。
【００７０】
ステップＳ３５では予想転送時間算出処理を実行し、ステップＳ３７では連続再生可能時間算出処理を実行する。これによって、上述の予想転送時間Ｔｃおよび連続再生可能時間Ｔｐが得られる。ステップＳ３９では、予想転送時間Ｔｃが連続再生可能時間Ｔｐを下回るか否かを判別し、判別結果がＹＥＳであればステップＳ４１でアップロード処理を実行する一方、判別結果がＮＯであればステップＳ４３でアップロード不能を操作者に向けて報知する。
【００７１】
ステップＳ３５の予想転送時間算出処理は、図９に示すサブルーチンに従って実行される。まずステップＳ５１で、ユーザＩＤおよびパスワードの送信を通信Ｉ／Ｆ３８に命令する。ユーザＩＤおよびパスワードは、無線ＬＡＮデバイス４０を通してコンテンツサーバ２００に送信される。
【００７２】
ステップＳ５３では、“ＯＫ”を示す認証結果がコンテンツサーバ２００から返送されたか否かを判別し、ステップＳ５５では“ＮＧ”を示す認証結果がコンテンツサーバ２００から返送されたか否かを判別する。ステップＳ５５でＹＥＳであればステップＳ６９で認証失敗を操作者に向けて報知し、その後に上階層のルーチンに復帰する。ステップＳ５３の判別結果がＹＥＳであれば、ステップＳ５７以降の処理に進む。
【００７３】
ステップＳ５７では認証トークンを取得し、ステップＳ５９ではダミーファイルのアップロードを通信Ｉ／Ｆ３８に命令する。この結果、認証トークン付きのダミーファイルが無線ＬＡＮデバイス４０を通してコンテンツサーバ２００にアップロードされる。
【００７４】
ステップＳ６１では、コンテンツサーバ２００からの承認信号ＡＣＫの返送に応答してダミーファイルのスループットを測定する。スループットの測定が完了すると、ダミーファイルを削除するべく、削除要求の発行を通信Ｉ／Ｆ３８に命令する。この結果、ダミーファイルがコンテンツサーバ２００のストレージから削除される。
【００７５】
ステップＳ６３の処理が完了すると、ステップＳ６５で指定動画ファイルのサイズを取得し、ステップＳ６７で数１に従って予想転送時間Ｔｃを算出する。ステップＳ６７の処理が完了すると、上階層のルーチンに復帰する。
【００７６】
図８に示すステップＳ３７の連続再生可能時間算出処理は、図１０に示すフロー図に従って実行される。まずステップＳ７１でバッテリ４６の端子電圧を検出する。ステップＳ７３ではバッテリ４６の電力量を数２に従って算出し、ステップＳ７５では再生モードにおけるディジタルビデオカメラ１０の入力電力を数３に従って算出し、ステップＳ７７では連続再生可能時間Ｔｐを数４に従って算出する。ステップＳ７７の処理が完了すると、上階層のルーチンに復帰する。
【００７７】
図８に示すステップＳ３３またはＳ４１のアップロード処理は、図１１に示すサブルーチンに従って実行される。ただし、ステップＳ８１〜Ｓ８７およびＳ９１の処理は、図９に示すステップＳ５１〜Ｓ５７およびＳ６９の処理と同様であるため、重複した説明は省略する。
【００７８】
ステップＳ８７に続くステップＳ８９では、指定動画ファイルのアップロードを通信Ｉ／Ｆ３８に命令する。この結果、認証トークン付きの指定動画ファイルが、無線ＬＡＮデバイス４０を通してコンテンツサーバ２００にアップロードされる。上階層のルーチンへの復帰は、コンテンツサーバ２００からの承認信号ＡＣＫの受信に応答して実行される。
【００７９】
以上の説明から分かるように、ＣＰＵ２８は、メモリカード３６に保存された１または２以上の動画ファイルのいずれか１つを指定した転送操作を受け付けたとき、ダミーファイルをコンテンツサーバ２００にアップロードする(S59)。ＣＰＵ２８はまた、指定動画ファイルのアップロードに要する時間をダミーファイルのアップロードに要した時間と指定動画ファイルのサイズとに基づいて予測し(S35)、指定動画ファイルのアップロード処理を予測時間とバッテリ残量に基づく基準との大小関係に応じて許可／制限する(S39)。指定動画ファイルのアップロード処理は、予測時間がバッテリ残量に基づく基準を下回るときに許可される一方、予測時間がバッテリ残量に基づく基準以上のとき制限される。
【００８０】
このように、指定動画ファイルのアップロード処理をバッテリ残量に基づく基準を参照して許可／制限することで、指定動画ファイルのアップロードの途中で電源がオフされる事態を回避することができる。
【００８１】
なお、この実施例では、動画像をメモリカードに記録するようにしているが、動画像に代えて或いは動画像に加えて静止画像をメモリカードに記録するようにしてもよい。また、この実施例では、メモリカードと無線ＬＡＮデバイスとが別体となっているが、メモリカードと無線ＬＡＮデバイスを一体化するようにしてもよい。さらに、この実施例では、アップロードされるコンテンツとして動画像を想定しているが、動画像に代えて或いは動画像に加えて、静止画像や音声などのコンテンツをアップロードするようにしてもよい。
【符号の説明】
【００８２】
１０  …ディジタルビデオカメラ
１４  …イメージセンサ
２８  …ＣＰＵ
３６  …メモリカード
４０  …無線ＬＡＮデバイス
４６  …バッテリ
５６  …フラッシュメモリ
【図１】
2011091715.tif 000003
【図２】
2011091715.tif 000004
【図３】
2011091715.tif 000005
【図４】
2011091715.tif 000006
【図５】
2011091715.tif 000007
【図６】
2011091715.tif 000008
【図７】
2011091715.tif 000009
【図８】
2011091715.tif 000010
【図９】
2011091715.tif 000011
【図１０】
2011091715.tif 000012
【図１１】
2011091715.tif 000013