説明

画像送信装置、画像送信方法及びプログラム

【課題】動画像データを画像蓄積サーバに転送でき、且つ動画像データを迅速に再生することができ、メモリ使用量あたりの再生時間が長い画像送信装置、画像送信方法及びプログラムを提供する。
【解決手段】動画像データをメモリ104に記憶させる記憶制御部103と、メモリ104に記憶された動画像データのうち、最後に再生されるべき動画像データから順に、蓄積サーバ303へ転送する転送部106と、メモリ104に記憶された複数の動画像シーケンスのうち、一つの動画像シーケンスをビットレートに基づいて選択する選択部107とを有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は画像送信装置、画像送信方法及びプログラムに関し、特に、動画像データを画像蓄積サーバに転送するために用いて好適な技術に関する。
【背景技術】
【0002】
従来、通信機能を備えたデジタルカメラやカメラ付き携帯電話で撮影した画像データを、公衆回線を介して画像蓄積サーバに転送する画像送信装置が知られている(例えば、特許文献1〜3参照)。これらの画像送信装置によれば、デジタルカメラやカメラ付き携帯電話のメモリが画像データで一杯になったときでも、その画像データを画像蓄積サーバに転送することでメモリに空きを作ることができる。これにより、メモリの空きがなくなり撮影ができなくなるという不具合を解消することができる。また、デジタルカメラやカメラ付き携帯電話のメモリ搭載量を少なくすることができるという利点がある。
【0003】
【特許文献1】特開平11−146224号公報
【特許文献2】特開2001−128113号公報
【特許文献3】特開2004−343328号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、従来の画像送信装置は、静止画像データのみを対象としており、動画像データに適したシステムが存在しなかった。動画像データを対象とする画像送信装置では、メモリに空きを作るだけでなく、さらに動画像データを読み出して再生を開始するまでの遅延時間を短くする必要がある。また、メモリから読み出して再生されるべき動画像データのメモリ使用量あたりの再生時間は、どの動画像データを選んでもばらつきなく長い方が望ましい。
【0005】
本発明は前述の問題点に鑑み、動画像データを画像蓄積サーバに転送でき、且つ動画像データを迅速に再生することができ、メモリ使用量あたりの再生時間が長い画像送信装置、画像送信方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【0006】
本発明の画像送信装置は、複数の動画像シーケンスをメモリに記憶する記憶制御手段と、前記メモリに記憶された複数の動画像シーケンスから1つの動画像シーケンスを選択する選択手段と、前記選択手段より選択された動画像シーケンスの動画像データのうち、最後に再生されるべき動画像データから、動画像データを蓄積するための外部装置へ転送する転送手段とを備え、前記選択手段は、前記メモリに記憶された複数の動画像シーケンスのビットレートに基づいて選択することを特徴とする。
【0007】
本発明の画像送信方法は、複数の動画像シーケンスをメモリに記憶する記憶制御工程と、前記メモリに記憶された複数の動画像シーケンスのうち、一つの動画像シーケンスを選択する選択工程と、前記選択工程において選択された動画像シーケンスの動画像データのうち、最後に再生されるべき動画像データから順に、動画像データを蓄積するための外部装置へ転送する転送工程とを備え、前記選択工程においては、前記メモリに記憶された複数の動画像シーケンスのビットレートに基づいて選択することを特徴とする。
【0008】
本発明のプログラムは、前記画像送信方法の各工程をコンピュータに実行させることを特徴とする。
【発明の効果】
【0009】
本発明によれば、動画像データに対する再生遅延時間を短くすることができる。また、メモリに残された動画像データを再生する際、どの動画像データを選んでもメモリ使用量あたりの再生時間を比較的ばらつくことなく長くすることができる。
【発明を実施するための最良の形態】
【0010】
(第1の実施形態)
以下、本発明の第1の実施形態の画像送信装置の構成について、図1及び図3を参照して説明する。図3は、本実施形態におけるデジタルカメラ301を用いたシステムの一例を示す図である。
図3において、301は動画像データを撮影するデジタルカメラであり、デジタルカメラ301はネットワーク302を介して蓄積サーバ303に接続されている。蓄積サーバ303は大容量のサーバメモリ304を備える。
【0011】
図1は、本実施形態のデジタルカメラ(画像送信装置)301の内部構成例を示すブロック図である。
図1において、101は動画像データを撮像する撮像部である。102は撮像された動画像データを符号化し、動画像符号化データを出力する符号部である。本実施形態のデジタルカメラ301では、符号化方式としてMPEG−2を想定しているが、他の符号化方式を用いてもよく、例えば、Motion-JPEGやH.264といった符号化方式で符号化してもよい。さらに、符号化を行わず、動画像データをそのまま出力してもかまわない。
【0012】
103は、メモリ104へ動画像符号化データを記憶させる記憶制御部であり、104は、動画像符号化データを記憶するメモリである。メモリ104はSDカードのように着脱可能な媒体であってもよいし、デジタルカメラ内蔵のフラッシュメモリのように着脱不可能であってもよい。また、メモリ104はHDD(Hard Disk Drive)であってもよい。
【0013】
105は、メモリ104に記憶された動画像符号化データのデータ量を検出する記憶容量検出部であり、107は、転送すべき一つの動画像シーケンスを選択する選択部である。106は、ネットワーク302を介して符号化データを蓄積サーバ303に転送する転送部である。
【0014】
108は、ネットワーク302を介して蓄積サーバ303から送信される動画像符号化データを受信する受信部である。また、受信部108は蓄積サーバ303から送信される動画像符号化データを一時的に保持する不図示の受信バッファを備えている。109は、外部から再生の指示が与えられると、メモリ104から動画像符号化データを読み出し、受信部108から動画像符号化データを受け取る再生制御部である。110は、再生制御部109から出力される動画像符号化データを復号化する復号化部である。111は、復号化された動画像データを表示する表示部である。
【0015】
なお、本実施形態のデジタルカメラ301は、符号化部102及び復号化部110を備えるが、本発明はこれに限定されるものではなく、動画像データに対する符号化処理及び復号化処理が行われなくてもよい。
【0016】
ここで、動画像符号化データの構成要素を説明する。動画像符号化データは図15に示すように、シーケンス、GOP(Group Of Picture)、ピクチャ、スライスという要素から構成される。シーケンスとは、撮影開始から終了までの一連のGOP(Group Of Picture)の連なりである。GOP(Group Of Picture)とは、シーケンスを構成する要素であり、複数のピクチャから構成される。図15において、Iはフレーム内符号化ピクチャを表し、Pは前方向予測符号化ピクチャを表し、Bは双方向予測符号化ピクチャ表す。
【0017】
一般的には、GOPはフレーム内符号化ピクチャで区切られる一連のピクチャ群とされ、動画像符号化データに対するランダムアクセス可能な単位となっている。ピクチャは1つ以上のスライスから構成される。なお、H.264ではGOPと呼ばれる動画像符号化データ構成要素は存在しないが、図14に示すようにIDR(Instantaneous Decoding Refresh)ピクチャで区切られる一連のピクチャ群をGOPとして扱うものとする。
【0018】
次に、本実施形態の画像送信装置の動作について詳細に説明する。
記憶制御部103は、ユーザから指示を受けると、符号化部102から出力された動画像符号化データをメモリ104に記憶させる。記憶制御部103は、図13に示すように、シーケンスを構成する各々のGOPの先頭位置情報もメモリ104に記憶する。なお、一連のシーケンスの符号化を終了した後に、当該シーケンスを構成する各々のGOPの先頭位置をメモリ104に記憶してもよい。さらに、記憶制御部103は、GOPではなく各々のピクチャの先頭位置情報をメモリ104に記憶してもよい。
【0019】
転送部106は、記憶容量検出部105から得られるメモリ104の残りデータ量と、記憶制御部103によって記憶されたGOPの先頭位置情報とに基づいて、蓄積サーバ303に符号化データを転送する。
【0020】
転送部106における好適な処理例の詳細を、図2Aを用いて説明する。図2Aは、本実施形態のデジタルカメラ301による転送処理手順の一例を示すフローチャートである。
まず、図2A(a)において、転送部106は、残り記憶容量が予め設定された所定値MemResTh1以上であるか否かを判定する(ステップS201a)。この判定の結果、残り記憶容量が所定値MemResTh1以下でない場合は(ステップS201aでNo)、処理を終了する。一方、残り記憶容量が所定値MemResTh1以下である場合は(ステップS201aでYes)、ステップS202aへ処理を進める。
【0021】
次に、選択部107は、符号化部102から得られる各動画像シーケンスの情報と、記憶制御部103によって記憶されたGOPの先頭位置情報とに基づいて、以下のステップS202aに示す処理を行う。まず、メモリ104に記憶されている動画像シーケンスの中から、1つの動画像シーケンスを選択する(ステップS202a)。なお、この選択処理についての詳細は後述する。そして、転送部106は、選択されたシーケンス内のGOPの個数を変数Nに設定する(ステップS203a)。
【0022】
次に、転送部106は、記憶制御部103によって記憶された図13に示すようなGOPの先頭位置情報に基づいて、シーケンス内のN個目のGOP符号化データを読み出し、蓄積サーバ303へ転送する(ステップS204a)。なお、転送されたGOP符号化データはメモリ104から削除される。ここで、NがGOPの個数に等しい場合は、シーケンス内の最後のGOPが送信されることになる。
【0023】
次に、記憶制御部103は、残り記憶容量が予め設定された所定値MemResTh2以下であるか否かを判定する(ステップS205a)。この判定の結果、残り記憶容量が所定値MemResTh2以下でない場合は(ステップS205aでNo)、処理を終了する。一方、残り記憶容量が所定値MemResTh2以下である場合は(ステップS205aでYes)、ステップS206aへ処理を進める。ここで、通常所定値MemResTh2は所定値MemResTh1よりも大きい値が設定される。
【0024】
次に、転送部106は、Nの値を1減らして(ステップS206a)、Nが0であるか否かを判定する(ステップS207a)。Nが0でない場合は(ステップS207aでNo)、再度ステップS204aまで戻る。一方、Nが0である場合は(ステップS207aでYes)、ステップS202aへと戻り、次の送信すべきシーケンスの選択処理から繰り返す。
【0025】
なお、転送部106は、これらの処理を行っている途中でユーザによって転送終了の指示が与えられた場合、GOPの送信中であれば、当該GOPのデータを全て蓄積サーバへ転送し終えてから、処理を終了する。そうでない場合は、転送部106は、ただちに処理を終了する。
【0026】
次に、ステップS202aの処理について図2A(b)のフローチャート用いて詳細に説明する。選択部107は、メモリ104内にある動画像シーケンスの個数を変数Iに設定する(ステップS2021a)。続いて選択部107は、変数iに1を、変数MaxBitRateに0をそれぞれ設定する(ステップS2022a)。
【0027】
次に、選択部107は、符号化部102から得たi番目のシーケンスのビットレートが変数MaxBitRateより大きいか否かを判定する(ステップS2023a)。この判定の結果、検出結果が変数MaxBitRateより大きい場合は(ステップS2023aでYes)、ステップS2024aへ進み、そうでない場合は(ステップS2023aでNo)、ステップS2025aへと処理を進める。ステップ2024aにおいて選択部107は、変数MaxBitRateにi番目のシーケンスのビットレートを設定し、変数jに変数iの値を設定する。
【0028】
また、ステップS2025aにおいて、選択部107は、変数iの値と変数Iの値が等しいないか否かを判定する。この判定の結果、等しい場合は(ステップS2025aでYes)ステップS2027aへ進み、等しくない場合は(ステップS2025aでNo)、ステップS2026aへと処理を進める。
【0029】
次に、ステップS2026aにおいて、選択部107は、変数iの値を1増加させたのちステップS2023aへと戻り、以降ステップS2025aにおいてYesの判定がなされるまでステップS2023a〜S2026aを繰り返す。ステップS2027aにおいて選択部107は、j番目のシーケンスを送信シーケンスとして選択し、処理を終了する。
【0030】
以上に説明した処理を転送部106及び選択部107が行うことにより、選択されたシーケンスの最後のGOPから順番に、メモリ104の残り記憶容量が所定値MemResTh2より大きくなるまで、蓄積サーバ303へ動画像符号化データが転送される。そして、転送された動画像符号化データは、蓄積サーバ303が有するサーバメモリ304に蓄積される。これにより、たとえ転送部106が途中で転送処理を終了しても、シーケンスの後半はサーバメモリ304に蓄積され、シーケンスの前半はメモリ104に残される。
【0031】
また、ビットレートの高いシーケンスから優先的に転送されるので、メモリ104には比較的ビットレートの低いシーケンスが残る。そのためメモリ104に残されたシーケンスを再生するときでも、どのシーケンスが選ばれてもメモリ使用量あたりの再生時間を比較的ばらつくことなく長くすることができる。
【0032】
さらに、転送部106におけるその他の好適な処理例の詳細を、図2Bを用いて説明する。図2Bは、本実施形態のデジタルカメラ301による転送処理手順の他の例を示すフローチャートである。
まず、図2B(a)において、転送部106は、変数PrTmResThに0を設定する(ステップS200b)。次に、転送部106は、残り記憶容量が予め設定された所定値MemResTh1以上であるか否かを判定する(ステップS201b)。この判定の結果、残り記憶容量が所定値MemResTh1以下でない場合は(ステップS201bでNo)、処理を終了する。一方、残り記憶容量が所定値MemResTh1以下である場合は(ステップS201bでYes)、ステップS202bへ処理を進める。
【0033】
次に、選択部107は、符号化部102から得られる各動画像シーケンスの情報と、記憶制御部103によって記憶されたGOPの先頭位置情報とに基づいて、以下に示す処理を行う。ステップS202bにおいては、メモリ104に記憶されている動画像シーケンスの中から、一つの動画像シーケンスが選択されるが、詳細は後述する。そして、転送部106は、ステップS202bにおいて選択されなかったシーケンスのうち、残り再生時間が最も長いシーケンスの残り再生時間を閾値PrTmResThに設定する(ステップS203b)。
【0034】
次に、転送部106は、ステップS202bにおいて選択されたシーケンス内のGOPの個数を変数Nに設定する(ステップS204b)。そして、転送部106は、記憶制御部103によって記憶された図13に示すようなGOPの先頭位置情報に基づいて、シーケンス内のN個目のGOP符号化データを読み出し、蓄積サーバ303へ転送する(ステップS205b)。なお、転送されたGOP符号化データはメモリから削除される。ここで、NがGOPの個数に等しい場合は、シーケンス内の最後のGOPが送信されることになる。
【0035】
次に、記憶制御部103は、残り記憶容量が予め設定された所定値MemResTh2以上であるか否かを判定する(ステップS206b)。この判定の結果、残り記憶容量が所定値MemResTh2以下でない場合は(ステップS206bでNo)、処理を終了する。一方、残り記憶容量が所定値MemResTh2以下である場合は(ステップS206bでYes)、ステップS207bへ処理を進める。ここで、通常所定値MemResTh2は所定値MemResTh1よりも大きい値が設定される。
【0036】
次に、転送部106は、Nの値を1減らして(ステップS207b)、選択したシーケンスの残りの再生時間が閾値PrTmResTh未満であるか否かを判定する(ステップS208b)。この判定の結果、閾値PrTmResTh未満でない場合は(ステップS208bでNo)、再度ステップS205bまで戻る。一方、閾値PrTmResTh未満である場合は(ステップS208bでYes)、ステップS202bへと戻り、次の送信すべきシーケンスの選択処理から繰り返す。
【0037】
なお、転送部106は、これらの処理を行っている途中でユーザによって転送終了の指示が与えられた場合、GOPの送信中であれば、当該GOPのデータを全て蓄積サーバへ転送し終えてから、処理を終了する。そうでない場合は、転送部106は、ただちに処理を終了する。
【0038】
次に、ステップS202bの処理について図2B(b)のフローチャートを用いて詳細に説明する。選択部107は、メモリ104内にある動画像シーケンスの個数を変数Iに設定する(ステップS2021b)。続いて選択部107は、変数iに1を、変数MaxPrTimeに0をそれぞれ設定する(ステップS2022b)。
【0039】
次に、選択部107は、i番目のシーケンスのメモリ104内に残された再生時間が変数MaxPrTimeより大きいか否かを判定する(ステップS2023b)。この判定の結果、変数MaxPrTimeより大きい場合は(ステップS2023bでYes)、ステップS2024bへ進み、そうでない場合は(ステップS2023bでNo)、ステップS2025bへと処理を進める。
【0040】
次に、ステップS2024bにおいて、選択部107は、変数MaxPrTimeにi番目のシーケンスのメモリ104内に残された再生時間を設定し、変数jに変数iの値を設定する。そして、ステップS2025bにおいて、選択部107は、変数iの値と変数Iの値が等しいか否かを判定する。この判定の結果、等しい場合は(ステップS2025bでYes)、ステップS2027bへ進み、そうでない場合は(ステップS2025bでNo)、ステップS2026bへと処理を進める。
【0041】
次に、ステップS2026bにおいて、選択部107は、変数iの値を1増加させたのちステップS2023bへと戻り、以降ステップS2025bにおいてYesの判定がなされるまでステップS2023b〜ステップS2026bを繰り返す。そして、ステップS2027bにおいて、選択部107は、j番目のシーケンスを送信シーケンスとして選択し、処理を終了する。
【0042】
以上に説明した処理を転送部106及び選択部107が行うことにより、選択されたシーケンスの最後のGOPから順番に、メモリ104の残り記憶容量が所定値MemResTh2より大きくなるまで、蓄積サーバ303へ動画像符号化データが転送される。そして、転送された動画像符号化データは、蓄積サーバ303が有するサーバメモリ304に蓄積される。これにより、たとえ転送部106が途中で転送処理を終了しても、シーケンスの後半はサーバメモリ304に蓄積され、シーケンスの前半はメモリ104に残される。
【0043】
また、メモリ104内に残されているシーケンスのうち、その時点で残りの再生時間が最も長いシーケンスから常に選択的に転送されていく。そのため、ある時点でメモリ104に残されたシーケンスを再生する際、メモリ使用量あたりの再生時間をどのシーケンスが選ばれても比較的ばらつくことなく長くすることができる。
【0044】
なお、本実施形態のデジタルカメラ301では、残り記憶容量に応じて、蓄積サーバへの符号化データの送信を続行するか否かの判定(ステップS205a及びS206b)が行われる。一方、例えば、シーケンス内の未送信のGOPが所定の数に達するまで、蓄積サーバ303への動画像符号化データの送信を行ってもよい。この場合は、シーケンスの先頭から所定数のGOPがメモリ104に残るので、メモリに残される符号化データの再生時間が保証される。すなわち、この場合はネットワーク302上で発生し得る伝送エラーに伴う再生画質の劣化が生じない再生時間が保証される。
【0045】
また、本実施形態のデジタルカメラ301では、転送部106は、残り記憶容量が予め設定された所定値MemResTh1以下でなければ(ステップS201a及びS201bでNo)、動画像符号化データを転送しない。一方、残り記憶容量に関らず、撮影を終えたシーケンスに対して常に蓄積サーバへの転送を行ってもよい。
【0046】
さらに、本実施形態のデジタルカメラ301では、GOP毎に蓄積サーバ303への動画像符号化データの転送を行っていたが、例えば、複数のGOP毎に転送してもよいし、ピクチャ毎又はスライス毎に蓄積サーバ303へ動画像符号化データを転送してもよい。
【0047】
次に、本実施形態のデジタルカメラ301について、図12に示すフローチャートを用いて、動画像符号化データを再生する時の動作を説明する。図12は、本実施形態におけるデジタルカメラ301による動画像符号化データの再生手順の一例を示すフローチャートである。
図12において、まず、再生制御部109は、ユーザによって選択されたシーケンスの再生を指示されると、対応するシーケンスを構成するGOPを再生順にメモリ104から読み出し、復号化部110へ出力する(ステップS1201)。
【0048】
次に、再生制御部109は、再生を終了するか否かを判定する(ステップS1202)。具体的には、シーケンスを構成する全てのGOPを復号化部へ出力し終えたか、若しくはユーザによって再生を中断する指示が出されたかのいずれかの条件が満たされるとき、再生制御部109は処理を終了する。この判定の結果、再生を終了する場合は(ステップS1202でYES)、再生制御部109は処理を終了する。
【0049】
一方、終了しない場合は(ステップS1202でNO)、再生制御部109はシーケンスの後方のGOPが蓄積サーバ303に転送されているか否かを判定する(ステップS1203)。この判定の結果、蓄積サーバ303に転送されていない場合は(ステップS1203でNO)、再生制御部109はステップS1201の処理を再び行う。一方、そうでない場合は(ステップS1203でYES)、再生制御部109はメモリ104から未だ読み出されていないGOPがM個以下であるか否かを判定する(ステップS1204)。
【0050】
数値Mの具体的な算出方法は特に限定されないが、例えば蓄積サーバ303に送信要求を出力してから受信部108でデータを受信するまでの時間に復号化されるGOPの個数を基に算出する方法が考えられる。また、図1に図示されない受信バッファの容量を基に算出してもよい。さらに、Mがシーケンスを構成する全てのGOPの個数であっても構わない。この場合は、シーケンスの先頭のGOPをメモリ104から読み出した後すぐに、蓄積サーバ303に送信要求が出力される。
【0051】
この判定の結果、メモリ104から未だ読み出されていないGOPがM個以下でない場合は(ステップS1204でNO)、再生制御部109はステップS1201の処理を再び行う。一方、そうでない場合は(ステップS1204でYES)、再生制御部109は蓄積サーバ303にGOPの送信を要求する(ステップS1205)。
【0052】
蓄積サーバ303は、送信要求を受け付けると、サーバメモリ304に蓄積されたGOPの中のうち最も再生順の早いものから順番にGOPを送信する。例えば、GOP1〜GOP10から構成されるシーケンスのうち、GOP5〜GOP10の動画像符号化データがサーバメモリ304に蓄積されている場合は、GOP5から順番に送信される。
【0053】
次に、再生制御部109は、メモリ104に記憶されているGOPを全て読み出し終えたか否かを判定する(ステップS1206)。この判定の結果、未だ全てのGOPを読み出し終えていない場合は(ステップS1206でNO)、ステップS1201の処理を再び行う。一方、全てのGOPをメモリ104から読み出し終えた場合は(ステップS1206でYES)、再生制御部109は、受信部108からGOPを受け取り、復号化部110へ出力し(ステップS1207)、ステップS1202の処理を再び行う。
【0054】
なお、本実施形態のデジタルカメラ301の再生制御部109は、GOP単位で動画像データをメモリ104から読み出し、蓄積サーバ303へ送信要求を出している。一方、ピクチャ単位あるいはスライス単位で動画像符号化データが読み出されてもよいし、送信要求が出されてもよい。
【0055】
以上に説明したように、本実施形態のデジタルカメラ301は、デジタルカメラのメモリに記憶された動画像符号化データについて、蓄積サーバにシーケンスの後ろから順番に転送する。これにより、メモリの残り容量を増やすことができるので、撮影時間を延ばすことができる。また、シーケンスの先頭の動画像符号化データは蓄積サーバよりもデータ読み出し遅延の短いメモリに記憶されているので、再生開始を指示されたときに迅速な再生が可能である。
【0056】
さらに、本実施形態のデジタルカメラ301は、シーケンスの前半がメモリに残るため、ユーザが途中で再生を終了した場合は、ネットワーク上のデータ伝送が動画像データの再生時に発生しない。また、メモリに残された動画像データを再生する際、どの動画像データを選んでもメモリ使用量あたりの再生時間を比較的ばらつくことなく長くすることができる。
【0057】
さらに、本実施形態のデジタルカメラ301は、蓄積サーバへの転送を中断した場合、メモリに残る動画像データの再生時間が長くなるため、ネットワーク上で発生し得る伝送エラーの影響を受けずに再生可能な時間を延ばすことができる。
【0058】
(第2の実施形態)
本実施形態の画像送信装置の構成について、図4及び図5を参照しながら説明する。図4は、本実施形態におけるデジタルカメラ401を用いたシステムの一例を示す図である。
図4において、401は動画像を撮影するデジタルカメラであり、406は動画像データを蓄積及び表示する機能を持つローカル蓄積サーバである。デジタルカメラ401はネットワーク402を介してローカル蓄積サーバ406へ接続されており、ローカル蓄積サーバ406はネットワーク402を介して、蓄積サーバ403へ接続されている。また、蓄積サーバ403は大容量のサーバメモリ404を備えている。
【0059】
図5は、本実施形態のデジタルカメラ(画像送信装置)401及びローカル蓄積サーバ406の内部構成例を示すブロック図である。
図5において、505は、デジタルカメラ401を制御するとともに、動画像符号化データを復号化してモニタ506に表示するパーソナルコンピュータ(PC)である。なお、本実施形態では、メモリとしてHDD507が用いているが、例えばフラッシュメモリなどを用いてもよい。
【0060】
501は動画像データを撮像する撮像部であり、502は撮像された動画像データを符号化し、動画像符号化データを出力する符号部である。503は、ネットワーク402を介して動画像符号化データをPC505に出力する出力部である。また、504は、ネットワーク402を介してPC505から撮影開始、撮影終了、パン・チルト・ズームなどの種々のカメラ制御に関する指示を受け、撮像部501、符号化部502、及び出力部503を制御する撮影制御部である。
【0061】
次に、本実施形態のデジタルカメラ401の動作を詳細に説明する。PC505は、ユーザから撮影開始の操作を受け付けると、撮影制御部504に対して撮影開始の指示を出す。撮影制御部504は、撮像部501、符号化部502及び出力部503に対し、動作の開始を指示する。これにより、出力部503からネットワーク402を介して動画像符号化データがPC505に出力され、PC505は、出力部503から出力された動画像符号化データをHDD507に記憶する。また、PC505は、ユーザから撮影終了の操作を受け付けると、撮影制御部504に対して撮影終了の指示を出す。
【0062】
PC505は、HDD507の残り記憶容量を常に監視している。そして、残り記憶容量が所定値に以下になった場合、第1の実施形態と同様に図2Aもしくは図2Bに示した処理を行う。
【0063】
次に、本実施形態の画像送信装置が、動画像符号化データを再生する時の動作を説明する。
PC505は、ユーザが選択したシーケンスに対する再生開始の操作を受け付けると、選択されたシーケンスの先頭のGOPから順番に、HDD507から動画像符号化データを読み出す。さらに、PC505はHDD507から読み出した動画像符号化データに対する復号化処理を行い、復号化された動画像をモニタ506に出力する。
【0064】
HDD507に記憶されている動画像符号化データが残り少なくなると、PC505は、蓄積サーバ403に対して当該シーケンスの送信要求を出力する。蓄積サーバ403は送信要求を受け付けると、サーバメモリ404に蓄積された動画像符号化データのうち、最も再生順の早いGOPから順番に送信する。PC505は、HDD507に記憶されているGOPを全て復号化し終えた後、蓄積サーバ403から送信された動画像符号化データを受信し、復号化処理を行なってモニタ506へ出力する。
【0065】
なお、図6に示すように、デジタルカメラ601とPC605とが直接接続されている形態でもよい。また、図6において、デジタルカメラ601の内部では動画像データに対する符号化処理を行わず、PC605で符号化処理を行ってもよい。
【0066】
以上に説明したように、本実施形態のデジタルカメラは、動画像符号化データについて、HDDから蓄積サーバにシーケンスの後ろから順番に転送することにより、HDDの残り容量を増やすことができる。これにより、撮影時間を延ばすことができる。また、シーケンスの前半の動画像符号化データは蓄積サーバよりもデータ読み出し遅延の短いHDDに記憶されているので、ユーザによって再生開始を指示されたときに迅速な再生が可能とある。
【0067】
さらに、シーケンスの前半はHDDに残されているため、ユーザが途中で再生を終了した場合は、ネットワーク上のデータ伝送が動画像データの再生時に発生しない。また、HDDに残された動画像データを再生する際、どの動画像データを選んでもHDD使用量あたりの再生時間を比較的ばらつくことなく長くすることができる。さらに、蓄積サーバへの転送を中断した場合、HDDに残る動画像データの再生時間が長くなるため、ネットワーク上で発生し得る伝送エラーの影響を受けずに再生可能な時間を延ばすことができる。
【0068】
(第3の実施形態)
本実施形態の画像送信装置の構成について、図7及び図9を参照しながら説明する。図7は、本実施形態のレコーダ801を含むシステムの一例を示す図である。
図7において、801は、放送局806から送信される動画像データを蓄積するレコーダであり、805は、放送局806から送信される動画像データまたはレコーダ801に蓄積されている動画像データを表示するディスプレイである。レコーダ801はネットワーク802を介して、蓄積サーバ803へ接続されており、蓄積サーバ803は大容量のサーバメモリ804を備える。
【0069】
図9は、本実施形態におけるレコーダ(画像送信装置)801の内部構成例を示すブロック図である。
図9において、901は放送局から送信される動画像データを受信する受信部であり、902は、受信部901で受信された動画像データを符号化する符号化部である。なお、予め符号化された動画像データが放送局806から送信される場合は、符号化処理は行われない。
【0070】
903は、動画像符号化データをHDD904に記憶させ、HDD904の残り容量に応じて蓄積サーバ803に動画像符号化データを転送させる送信部であり、904は動画像符号化データを記憶するHDDである。なお、本実施形態ではメモリとしてHDD904が用いられているが、例えばフラッシュメモリなどを用いてもよい。
【0071】
905はHDD904の残り記憶容量を検出する記憶容量検出部であり、906はHDD904または蓄積サーバ803から動画像符号化データを読み出し、復号化部907へ出力する再生制御部である。907は動画像符号化データを復号化する復号化部であり、受信部901で受信した動画像符号化データをリアルタイムで表示する場合は、復号化部907は受信部901から出力される動画像符号化データを復号化する。また、HDD904に記憶された動画像符号化データを再生したい場合は、復号化部907は再生制御部906から出力される動画像符号化データを復号化する。
【0072】
805は動画像を表示するディスプレイであり、放送局806から送信された符号化されていない動画像データを表示する場合は、ディスプレイ805は受信部901から出力された動画像データを表示する。一方、そうでない場合は、ディスプレイ805は復号化部907から出力された動画像データを表示する。
【0073】
次に、本実施形態のレコーダ801の動作について詳細に説明する。
送信部903は、ユーザから指示を受けると、符号化部902または受信部901から出力された動画像符号化データをHDD904に記憶する。送信部903は、図13に示すように、シーケンスを構成する各々のGOP(Group Of Picture)の符号化データの先頭位置情報もHDD904に記憶する。送信部903は、記憶容量検出部905から得られるHDD904の残りデータ量に基づいて、第1の実施形態と同様に、図2Aもしくは図2Bに示した処理を行う。
【0074】
次に、本実施形態のレコーダ801が、動画像データを再生する時の動作を説明する。
再生制御部906は、ユーザが選択したシーケンスに対する再生を開始すると、対応するシーケンスをHDD904から読み出し、復号化部907へ出力する。HDD904に記憶されているシーケンスの後方が蓄積サーバ803へ転送されており、且つHDD904から読み出しを終えていないGOPが少なくなると、再生制御部906は、蓄積サーバ803に対して当該シーケンスの送信要求を出力する。
【0075】
蓄積サーバ803は、送信要求を受け付けると、蓄積されたGOPの中うち最も再生順の早いものから順番にGOPを送信する。そして、再生制御部906は、HDD904に記憶されているGOPの符号化データを全て復号化部907へ出力し終えると、蓄積サーバ803から送信された動画像符号化データを復号化部907へ出力する。
【0076】
なお、本実施形態において、レコーダ801は、符号化部902を備えているが、放送局806から符号化された動画像データしか送信されない場合は、図10に示すように、符号化部を備えなくてもよい。さらに、図8に示すように、レコーダ701は、放送局706からネットワーク702を介して動画像データを受信してもよい。また、放送局806から符号化されていない動画像データが送信され、且つHDD904が比較的大容量の場合は、図11に示すように、符号化部及び復号化部を備えなくてもよい。
【0077】
以上に説明したように、本実施形態のレコーダ801は、動画像符号化データについて、HDDから蓄積サーバにシーケンスの後ろから順番に転送することにより、HDDの残り容量を増やすことができる。これにより、HDDへの記録時間を延ばすことができる。また、シーケンスの前半の動画像符号化データは蓄積サーバよりもデータ読み出し遅延の短いHDDに記憶されているので、ユーザによって再生開始を指示されたときに迅速な再生が可能である。
【0078】
さらに、シーケンスの前半はHDDに残されているため、ユーザが途中で再生を終了した場合は、ネットワーク上のデータ伝送が動画像データの再生時に発生しないようにすることができる。また、HDDに残された動画像データを再生する際、どの動画像データを選んでもHDD使用量あたりの再生時間を比較的ばらつくことなく長くすることができる。さらに、蓄積サーバへの転送を中断した場合、HDDに残る動画像データの再生時間が長くなるため、ネットワーク上で発生し得る伝送エラーの影響を受けずに再生できる時間を延ばすことができる。
【0079】
(本発明に係る他の実施形態)
前述した本発明の実施形態における画像送信装置を構成する各手段、並びに画像送信方法の各工程は、コンピュータのRAMやROMなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録(記憶)したコンピュータ読み取り可能な記録媒体(記憶媒体)は本発明に含まれる。
【0080】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体(記憶媒体)等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【0081】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図2A、図2B、図12に示すフローチャートに対応したプログラム)を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【0082】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【0083】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。
【0084】
プログラムを供給するための記録媒体(記憶媒体)としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM、DVD−R)などもある。
【0085】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体(記憶媒体)にダウンロードすることによっても供給できる。
【0086】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【0087】
また、その他の方法として、本発明のプログラムを暗号化してCD−ROM等の記録媒体(記憶媒体)に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【0088】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【0089】
さらに、その他の方法として、まず記録媒体(記憶媒体)から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【0090】
【図1】本発明の第1の実施形態のデジタルカメラ(画像送信装置)の内部構成例を示すブロック図である。
【図2A】本発明の第1の実施形態のデジタルカメラによる転送処理手順の一例を示すフローチャートである。
【図2B】本発明の第1の実施形態のデジタルカメラによる転送処理手順の他の例を示すフローチャートである。
【図3】本発明の第1の実施形態におけるデジタルカメラを用いたシステムの一例を示す図である。
【図4】本発明の第2の実施形態におけるデジタルカメラを用いたシステムの一例を示す図である。
【図5】本発明の第2の実施形態のデジタルカメラ(画像送信装置)及びローカル蓄積サーバの内部構成例を示すブロック図である。
【図6】本発明の第2の実施形態におけるデジタルカメラを用いたシステムの他の例を示す図である。
【図7】本発明の第3の実施形態のレコーダを用いたシステムの一例を示す図である。
【図8】本発明の第3の実施形態のレコーダを用いたシステムの他の例を示す図である。
【図9】本発明の第3の実施形態におけるレコーダの内部構成例を示すブロック図である。
【図10】本発明の第3の実施形態におけるレコーダの内部構成の他の例を示すブロック図である。
【図11】本発明の第3の実施形態におけるレコーダの内部構成のその他の例を示すブロック図である。
【図12】本発明の第1の実施形態におけるデジタルカメラによる動画像符号化データの再生手順の一例を示すフローチャートである。
【図13】GOP先頭位置情報を格納したテーブルの例を示す図である。
【図14】H.264符号化方式でGOPに相当するピクチャ群の例を示す図である。
【図15】動画像符号化データの構成要素を表す図である。
【符号の説明】
【0091】
101 撮像部
102 符号化部
103 記憶制御部
104 メモリ
105 記憶容量検出部
106 転送部
107 選択部
108 受信部
109 再生制御部
110 復号化部
111 表示部
301 デジタルカメラ
302 ネットワーク
303 蓄積サーバ
304 サーバメモリ

【特許請求の範囲】
【請求項1】
複数の動画像シーケンスをメモリに記憶する記憶制御手段と、
前記メモリに記憶された複数の動画像シーケンスから1つの動画像シーケンスを選択する選択手段と、
前記選択手段より選択された動画像シーケンスの動画像データのうち、最後に再生されるべき動画像データから、動画像データを蓄積するための外部装置へ転送する転送手段とを備え、
前記選択手段は、前記メモリに記憶された複数の動画像シーケンスのビットレートに基づいて選択することを特徴とする画像送信装置。
【請求項2】
前記選択手段は、前記メモリに記憶された複数の動画像シーケンスのうち、ビットレートの高いものを優先的に選択することを特徴とする請求項1に記載の画像送信装置。
【請求項3】
前記メモリの残り記憶容量を検出する記憶容量検出手段をさらに備え、
前記転送手段は、前記記憶容量検出手段の検出結果に基づいて、動画像データを転送することを特徴とする請求項1に記載の画像送信装置。
【請求項4】
前記転送手段は、メモリの残り記憶容量が所定値より小さくなった場合、動画像データを転送することを特徴とする請求項3に記載の画像送信装置。
【請求項5】
複数の動画像シーケンスをメモリに記憶する記憶制御工程と、
前記メモリに記憶された複数の動画像シーケンスのうち、一つの動画像シーケンスを選択する選択工程と、
前記選択工程において選択された動画像シーケンスの動画像データのうち、最後に再生されるべき動画像データから順に、動画像データを蓄積するための外部装置へ転送する転送工程とを備え、
前記選択工程においては、前記メモリに記憶された複数の動画像シーケンスのビットレートに基づいて選択することを特徴とする画像送信方法。
【請求項6】
請求項5に記載の画像送信方法の各工程をコンピュータに実行させるためのプログラム。

【図1】
image rotate

【図2A】
image rotate

【図2B】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate


【公開番号】特開2010−171656(P2010−171656A)
【公開日】平成22年8月5日(2010.8.5)
【国際特許分類】
【出願番号】特願2009−11361(P2009−11361)
【出願日】平成21年1月21日(2009.1.21)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】