(57)【要約】【課題】  ライブ表示用の映像フレームの送信方法と録画用の映像フレームの送信方法とを選択的に実行処理する。【解決手段】  撮影部において生成された映像フレームをクライアント装置に送信するためのネットワークカメラ装置において、受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、撮影部において生成された各映像フレームを保持手段に一時的に保持し、保持された各映像フレームを通信手段に送信させる処理を実行する。受信された映像フレームの送信方法のリクエストがライブ表示用の映像フレームの送信方法のリクエストである場合、撮影部において生成された映像フレームの中で最も新しいフレームを通信手段に送信させる処理を繰り返し実行する。【選択図】  図１
2007049681.tif 000002
【特許請求の範囲】
【請求項１】
撮影部において生成された映像フレームをクライアント装置に送信するためのネットワークカメラ装置において、
クライアント装置と通信する通信手段と、
前記通信手段において、前記クライアント装置の映像フレームの送信方法のリクエストが受信された場合、受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストであるか、あるいはライブ表示用の映像フレームの送信方法のリクエストであるかを判断する制御手段とを有し、
前記制御手段は、
受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、前記撮影部において生成された各映像フレームを前記通信手段に送信させる処理を実行し、
受信された映像フレームの送信方法のリクエストがライブ表示用の映像フレームの送信方法のリクエストである場合、最新の映像フレームを前記通信手段に送信させることを特徴とするネットワークカメラ装置。
【請求項２】
請求項１において、映像フレームを一時的に保持する保持手段を有し、
受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、前記制御手段は、前記撮影部において生成された時刻順に前記保持手段に保持された各映像フレームを送信する処理を実行させることを特徴とするネットワークカメラ装置。
【請求項３】
請求項１において、映像フレームを一時的に保持する保持手段を有し、
前記保持手段に保持される映像フレームは、前の映像フレームの送信が映像フレームの生成間隔より遅れたことにより、前記撮影ユニットにおいて生成された時刻順に各映像フレームを送信されなかった映像フレームであり、前記制御手段は、前記クライアント装置からの再送リクエストに応じて前記保持手段に保持される映像フレームを前記通信手段に送信させることを特徴とするネットワークカメラ装置。
【請求項４】
請求項１ないし請求項３のいずれか１項において、前記撮影部が分離されていることを特徴とするネットワークカメラ装置。
【請求項５】
撮影部において生成された映像フレームをクライアント装置に送信するためのネットワークカメラ装置の映像フレーム送信方法であって、
クライアント装置と通信するための通信部において、前記クライアント装置の映像フレームの送信方法のリクエストが受信された場合、受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストであるか、あるいはライブ表示用の映像フレームの送信方法のリクエストであるかを処理部が判断する判断ステップと、
受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、前記処理部が、撮影部において生成された各映像フレームを前記通信部に送信させる第１の映像フレーム送信ステップと、
受信された映像フレームの送信方法のリクエストがライブ表示用の映像フレームの送信方法のリクエストである場合、最新のフレームを送信する処理を繰り返し実行する第２の映像フレーム送信ステップとを有することを特徴とするネットワークカメラ装置の映像フレーム送信方法。
【請求項６】
請求項５に記載の第１の映像フレーム送信ステップにおいて、
受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、前記処理部が、前記撮影部において生成された時刻順に一時記憶部に記憶された各映像フレームを前記通信部に送信させることを特徴とするネットワークカメラ装置の映像フレーム送信方法。
【請求項７】
請求項５に記載の第１の映像フレーム送信ステップにおいて、
一時記憶部に記憶される映像フレームは、前の映像フレームの送信が映像フレームの生成間隔より遅れたことにより、前記撮影部において生成された時刻順に各映像フレームを送信されなかった映像フレームであり、前記処理部が、前記クライアント装置からの再送リクエストに応じて前記保持部に保持される映像フレームを前記通信部に送信させることを特徴とするネットワークカメラ装置の映像フレーム送信方法。
【請求項８】
請求項５ないし請求項７のいずれか１項において、前記撮影部が分離されていることを特徴とするネットワークカメラ装置の映像フレーム送信方法。
【請求項９】
請求項５ないし請求項８のいずれか１項に記載の映像フレーム送信方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータ可読メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してカメラで撮影した映像を送信する技術に関するものである。
【背景技術】
【０００２】
ネットワークを介してカメラから出力されたライブ映像を表示し、ＨＤＤなどの記憶装置に保存する技術が存在する（特許文献１参照）。
【特許文献１】特開平１１−２０５７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
帯域が可変なネットワークにおいてデータの送受信を行う場合は、特有の揺らぎによるランダムな遅延や、アクセスの集中による輻輳が発生する。すなわち、従来の技術では、撮影から表示までに要する時間が長くなるという課題や、録画する映像フレームが抜けてしまうという課題がある。
【課題を解決するための手段】
【０００４】
上述した目的を達成するために、撮影部において生成された映像フレームをクライアント装置に送信するためのネットワークカメラ装置において、クライアント装置と通信する通信手段と、前記通信手段において、前記クライアント装置の映像フレームの送信方法のリクエストが受信された場合、受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストであるか、あるいはライブ表示用の映像フレームの送信方法のリクエストであるかを判断する制御手段とを有し、前記制御手段は、受信された映像フレームの送信方法のリクエストが録画用の映像フレームの送信方法のリクエストである場合、前記撮影部において生成された各映像フレームを前記通信手段に送信させる処理を実行し、受信された映像フレームの送信方法のリクエストがライブ表示用の映像フレームの送信方法のリクエストである場合、最新のフレームを前記通信手段に送信させる処理を繰り返し実行することを特徴とするネットワークカメラ装置を提供する。
【発明の効果】
【０００５】
本発明によれば、ライブ表示用の映像フレームの送信方法と録画用の映像フレームの送信方法とを選択的に実行処理することが可能となる。そのため、クライアント装置側の個々の要求に対応した映像フレームの送信を行うことができる。
【発明を実施するための最良の形態】
【０００６】
（第１の実施の形態）
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【０００７】
図１はネットワークカメラ装置の構成図である。図１において、ネットワークカメラ装置１は撮影した映像をネットワークに送信する。撮影部１１は被写体を撮影し、映像フレームを出力する。
【０００８】
撮影用一時記憶部１５は、撮影部１１内の処理に際して映像フレームを一時記憶する。処理部１２は、ネットワークカメラ装置全体を制御する。一時記憶部１３は、撮影した映像フレームを一時記憶する。通信部１４は、クライアント装置との通信を制御する。通信用一時記憶部１６は、通信部１４の処理に際して通信データを一時記憶する。
【０００９】
撮影部１１は、ＣＣＤなどの撮像素子、撮像素子からの画像信号をＡ／Ｄ変換し、色信号処理および圧縮処理などを行う画像処理回路、および撮影部１１を制御する制御回路を有する。また、撮影部１１は、画像処理回路によって得られた映像フレームごとに撮影時刻の情報を付加する。
【００１０】
撮影用一時記憶部１５は、撮影部１１の撮影の処理において映像フレームを一時記録する半導体メモリなどの揮発性メモリを有する。
【００１１】
処理部１２は、プログラムを記憶するＲＯＭ，ＲＯＭから読み出したプログラムを一時的に記憶するＲＡＭを有する。さらに、処理部１２は、ＲＡＭによって一時的に記憶されたプログラムに基づいてネットワークカメラ装置１の全体を制御するＣＰＵなどの処理装置を有する。
【００１２】
一時記憶部１３は、ハードディスクやフラッシュメモリなどの不揮発性メモリを有する。通信用一時記憶部１６は、通信部１４から送信する映像フレームもしくはクライアント装置から受信したリクエストを一時記憶する半導体メモリなどの揮発性メモリを有する。
【００１３】
通信部１４は、映像フレームの送信およびクライアント装置からのリクエストの受信を行う通信回路である。通信部１４は、クライアント装置から受信したリクエストを処理部１２に出力すると、通信用一時記憶部１６に記憶したリクエストを削除する。
【００１４】
ネットワークカメラ装置１は、ライブ表示用の映像フレームの送信方法と録画用の映像フレームの送信方法を有する。なお、「ライブ表示」とは、クライアント装置において、ネットワークカメラ装置１の撮影部１１において生成され、通信部１４から配信された映像フレームをリアルタイム表示することを指す。
【００１５】
図２は、本実施の形態におけるネットワークカメラシステムの全体構成図である。図２において、ネットワークカメラ装置１の構成は、図１と同様であるのでその説明を省略する。表示装置２および記録装置３は、クライアント装置として機能するものである。表示装置２および記録装置３は、ネットワークカメラ装置１とインターネットなどのネットワークを介して通信できる。
【００１６】
表示装置２は、通信部２１，処理部２２，および映像表示部２３を有する。
【００１７】
通信部２１は、ネットワークを介してネットワークカメラ装置１などとの情報のやり取りを行う回路である。例えば、通信部２１は、ネットワークカメラ装置１に対してライブ表示用の映像フレームの送信リクエストあるいはフレームレートのリクエストを送信する。このリクエストには、記録装置３およびネットワークカメラ１のアドレスが含まれる。処理部２２は、プログラムを記憶するＲＯＭ，ＲＯＭから読み出したプログラムを一時的に記憶するＲＡＭ，ＲＡＭによって一時的に記憶されたプログラムに基づいて表示装置２全体を制御するＣＰＵからなる。映像表示部２３は、ＬＣＤなどのディスプレイデバイスからなり、ネットワークカメラ装置１から配信された映像フレームに基づいて映像を表示する。
【００１８】
記録装置３は、通信部３１，映像記録部３２，および処理部３３を有する。
【００１９】
通信部３１は、ネットワークを介してネットワークカメラ装置１などとの情報のやり取りを行う回路である。例えば、通信部３１は、ネットワークカメラ装置に対してライブ表示用の映像フレームの送信リクエストあるいはフレームレートのリクエストを送信する。映像記録部３２は、ハードディスクドライブなどの大容量の不揮発性の記録媒体を有する。処理部３３は、プログラムを記憶するＲＯＭ，ＲＯＭから読み出したプログラムを一時的に記憶するＲＡＭ，ＲＡＭによって一時的に記憶されたプログラムに基づいて表示装置２全体を制御するＣＰＵなどの処理装置からなる。
【００２０】
図６は、処理部１２が実行する送信方法の選択処理に関するフローチャートである。
【００２１】
処理部１２は、通信部１４が受信したクライアント装置からのリクエストを解析する。解析の結果、リクエストが録画用の映像フレームの送信リクエストであると判別した場合（Ｓ６０１／Ｙｅｓ）、処理部１２は、撮影部１１に対して録画用の撮影処理を実行させる。それとともに、処理部１２は、録画用の映像フレームの送信処理の実行を開始する。
【００２２】
一方、リクエストが録画用の映像フレームの送信リクエストでないと判別した場合（Ｓ６０１／Ｎｏ）、処理部１２は、ライブ表示用の映像フレームの送信リクエストであるか否かを判別する（Ｓ６０２）。
【００２３】
ライブ表示用の映像フレームの送信リクエストであると判別した場合（Ｓ６０２／Ｙｅｓ）、処理部１２は、撮影部１１に対してライブ表示用の撮影処理を実行させるとともに、ライブ表示用の映像フレームの送信処理を実行する（Ｓ６０４）。
【００２４】
ライブ表示用の映像フレームの送信リクエストでないと判別した場合（Ｓ６０２／Ｎｏ）、リクエストに対してエラー信号を通信部１４に返信させる（Ｓ６０３）。
【００２５】
図３〜５はネットワークカメラ装置１から送信される映像フレームの時刻を示すタイミングチャートである。
【００２６】
図３〜５において、「Ｔ１」は、撮影部１１において、被写体を撮影することによって得られた画像信号に基づいて映像フレームが生成される時刻を示す。なお、実際には、撮影部１１の撮像素子の撮影時刻と、映像フレームが生成される生成時刻とは微妙に異なるが、以下では、等価なものとして説明する。また、撮影部１１の撮像素子の撮影間隔と映像フレームの生成間隔に関しても等価なものとして説明する。
【００２７】
「Ｔ２」は、通信部１４において、映像フレームをクライアント装置に送信した時刻を示す。「Ｔ３」は、表示装置２または記録装置３などのクライアント装置が映像フレームを受信する時刻を示す。Ｔ１１はネットワークカメラ装置１から送信する映像フレームのフレームレートに対応する映像フレームの時間間隔である。
【００２８】
図３は、ネットワークカメラ装置１からクライアント装置に、遅延することなく映像フレームが送信された場合のタイミングチャートを示している。図３は、ライブ表示用と録画用の両方の映像フレーム送信処理におけるタイミングチャートを示している。
【００２９】
図３において、ある時刻ｔ１に撮影部１１で生成された映像フレームは、処理部１２の処理によって通信部１４に出力される。撮影部１１から通信部１４への映像フレームの出力はＴ１からＴ２への矢印で示される。また、撮影部１１から通信部１４へ映像フレームの出力に要した時間はＴ２１である。
【００３０】
そして、時刻ｔ１で撮影部１１で生成された映像フレームは、通信部１４からクライアント装置に送信される。通信部１４からクライアント装置への送信はＴ２からＴ３の矢印で示され、クライアント装置への送信に要した時間はＴ３１である。
【００３１】
図３に示す遅延することなく映像フレームが送信された場合のタイミングチャートでは、Ｔ２１とＴ３１の合計が映像フレームの時間間隔Ｔ１１よりも小さくなる。そして、時刻ｔ１から時間Ｔ１１経過後に撮影部１１において映像フレームが生成され、同様の処理が繰り返される。
【００３２】
図４は、ネットワークの輻輳などにより送信が遅延した場合のライブ表示用の映像フレームの送信処理におけるタイミングチャートである。
【００３３】
図４において、時刻ｔ２において生成された映像フレームの通信部１４への出力は、時間Ｔ２２経過後に完了する。そして、通信部１４からクライアント装置へ時間Ｔ３２後に映像フレームの送信が完了する。
【００３４】
ネットワークの輻輳などにより、映像フレームの送信にかかる時間Ｔ３２はＴ３１と比べて大きくなっている。すなわち、図４のタイミングチャートは、撮影部１１からクライアント装置に映像フレームの送信が完了する時間であるＴ２２とＴ３２の合計が映像フレームの生成間隔Ｔ１１よりも大きくなる場合を示している。ライブ表示用の映像フレームの送信処理では、映像フレームの生成間隔より直前の映像フレームの送信時間が長い場合、直前の映像フレームの送信完了に応じて次の映像フレームの送信処理が開始される。
【００３５】
処理部１２は、時刻ｔ２からＴ１１時間経過後の時刻ｔ３に撮影部１１で生成された映像フレームを通信部１４に送信する。通信部１４は、時刻ｔ２からＴ１１＋Ｔ１２後の時刻ｔ５まで、前の映像フレームの送信を行っている。そのため、時刻ｔ３で生成された映像フレームのクライアント装置への転送は、時刻ｔ５に開始されることになる。なお、ｔ３で生成された映像フレームに対して、クライアント装置に送信されるまでの間に送信処理が行われていない時間（Ｔ１２−Ｔ２３）が存在している。
【００３６】
時刻ｔ５に撮影部１１で生成された映像フレームの撮影部１１から通信部１４への送信にかかる時間は、時間Ｔ２４である。そして、時刻ｔ５に撮影部１１で生成された映像フレームの通信部１４からクライアント装置への送信にかかかる時間は、時間Ｔ３４である。ここで、時間Ｔ２４，Ｔ３４が時刻ｔ３において生成された映像フレームの送信処理とそれぞれ同じである（Ｔ２３＝Ｔ２４、Ｔ３３＝Ｔ３４）とする。この場合、撮影されてからクライアント装置に送信されるまでの時間は、時刻ｔ５において生成された映像フレームの方が時刻ｔ３で生成された映像フレームよりも短い。
【００３７】
ライブ表示用の送信において、撮影されてからクライアント装置に送信されるまでに要する時間を短くすることが目的である。そのため、ライブ表示用の映像フレームの送信処理では、映像フレームの生成間隔より送信処理に時間を要した場合、映像フレームの送信完了にともなって、処理部１２が撮影部１１に映像フレームの生成を指示する。そして、生成された映像フレームをクライアント装置に送信する。撮影部１１において生成された映像フレームを送信する。すなわち、図４のタイミングチャートにおいて、時刻ｔ３では映像フレームの撮影と送信は行わず、時刻ｔ５で撮影部１１において生成された映像フレームを送信する処理が実行される。
【００３８】
図５は、ネットワークの輻輳などにより送信が遅延した場合の録画用の映像フレーム送信処理におけるタイミングチャートである。
【００３９】
図５において、時刻ｔ２において、撮影部１１で生成された映像フレームのクライアント装置への送信は遅延している。時刻ｔ２において生成された映像フレームのクライアント装置への送信完了時間Ｔ２２＋Ｔ３２は、映像フレームの生成間隔Ｔ１１よりも大きい。
【００４０】
録画用の映像フレームの送信処理において、映像フレームのリアルタイム性は重要でない。録画用の映像フレームの送信処理では、生成された映像フレームを確実に送信することを優先して処理が行われる。
【００４１】
図５のタイミングチャートの時刻ｔ３において、通信部１４は、前の映像フレーム（時刻ｔ２において生成された映像フレーム）をクライアント装置に送信している状態である。そして、前の映像フレームの送信が完了した時刻ｔ５に時刻ｔ３で生成された映像フレームの送信が開始される。
【００４２】
図７は、処理部１２によって実行されるライブ表示用の映像フレームの送信処理を示すフローチャートである。ライブ表示用の映像フレームの送信処理は、撮影部１１より取得される最新の映像フレームを送信する処理が行われる。
【００４３】
処理部１２は、クライアント装置からの映像送信のリクエスト、もしくは予め設定されたネットワークカメラ装置１の設定値に基づいて、撮影部１１において生成される映像フレームのフレームレートを決定する。なお、図７の処理におけるクライアント装置は表示装置２である。そして、決定されたフレームレート（枚／秒）の値に対応する映像フレームの生成間隔（撮影間隔）を算出する（Ｓ７０１）。
【００４４】
処理部１２は、撮影部１１に撮影動作を開始させ、算出した間隔ごとに映像フレームを生成させる。そして、処理部１２は、撮影用一時記憶部１５に記憶された映像フレームを取得する（Ｓ７０２）。
【００４５】
処理部１２は、撮影部１１から取得した映像フレームを通信部１４に出力し、通信用一時記憶部１６に記憶させる。そして、処理部１２は、通信部１４に対してリクエストの送信元のクライアント装置に通信用一時記憶部１６に記憶された映像フレームを送信させる（Ｓ７０３）。
【００４６】
次に、処理部１２は、前回の映像フレームが撮影部１１において生成され、出力が開始された時刻（撮影時刻）からの時間が、ステップＳ７０１で算出した撮影間隔と同じになったか否かを判別する（Ｓ７０４）。出力が開始された時刻（撮影時刻）からの時間が撮影間隔となっていない場合（Ｓ７０４／Ｎｏ）、処理部１２は、待機する（Ｓ７０５）。
【００４７】
一方、出力が開始された時刻（撮影時刻）からの時間が撮影間隔を超えている場合（Ｓ７０４／Ｙｅｓ）、処理部１２は、Ｓ７０３で通信部１４に命令した映像フレームの送信が完了しているかを確認する（Ｓ７０６）。通信部１４が映像フレームの送信を完了していない場合（Ｓ７０６／Ｎｏ）、処理部１２は、通信部１４にＳ７０３で命令した映像フレームの送信処理を継続させる（Ｓ７０７）。
【００４８】
通信部１４がＳ７０３で命令した映像フレームの通信を完了している場合（Ｓ７０６／Ｙｅｓ）、映像フレームの送信を継続するか否かを判断する。処理部１２は、クライアント装置から送信終了のリクエストを受信しているか否か、あるいは、クライアント装置の通信状況などに基づいて、映像フレーム送信の継続の可否判断をする（Ｓ７０８）。
【００４９】
映像フレームの送信を継続する場合（Ｓ７０８／Ｙｅｓ）、処理部１２は、Ｓ７０２からの処理を繰り返し実行する。すなわち、撮影間隔内で直前の映像フレームの送信処理が完了している場合、処理部１２は、算出された撮影間隔で撮影部１１から映像フレームを取得する。また、撮影間隔を超えて直前の映像フレームの送信処理が完了した場合、処理部１２は、最新の映像フレームを送信するために、送信が完了したときに撮影部１１から映像フレームを取得する。
【００５０】
映像の送信を継続しない場合（Ｓ７０８／Ｎｏ）、処理部１２は、映像送信のための撮影と送信の制御処理を終了する。
【００５１】
図８は、処理部１２によって実行される録画用の映像フレームの送信処理フローチャートである。また、図９は、処理部１２によって実行される録画用の映像フレームの送信処理フローチャートである。録画用の映像フレームの送信処理は、撮影部１１より取得した各映像フレームをすべて送信する処理が行われる。なお、図８，９の処理におけるクライアント装置は録画装置３である。
【００５２】
図８において、処理部１２は、クライアント装置からの映像送信のリクエスト、もしくは予め設定されたネットワークカメラ装置１の設定値に基づいて、撮影部１１において生成される映像フレームのフレームレートを決定する。そして、処理部１２は、決定されたフレームレートの値に対応する映像フレームの生成間隔（撮影間隔）を算出する（Ｓ８０１）。
【００５３】
処理部１２は、撮影部１１に映像フレームの生成処理を実行させる。そして、処理部１２は、撮影用一時記憶部１５に記憶された映像フレームを取得する（Ｓ８０２）。そして、処理部１２は、撮影部１１から取得した映像フレームを一時記憶部１３に記憶する（Ｓ８０３）。
【００５４】
処理部１２は、直前のＳ８０２で撮影した時刻から、Ｓ８０１で算出した撮影間隔が経過するまで次の処理の実行を待機する（Ｓ８０４）。
【００５５】
処理部１２は、映像の送信を継続するか否かを、送信終了のリクエストの受信の有無、クライアント装置の通信状況などに基づいて判断する（Ｓ８０５）。
【００５６】
映像の送信を継続する場合（Ｓ８０５／Ｙｅｓ）、処理部１２は、Ｓ８０２からＳ８０４までの処理を繰り返す。映像の送信を継続しない場合（Ｓ８０５／Ｎｏ）、処理部１２は、映像送信のための撮影の制御処理を終了する。
【００５７】
図９おいて、処理部１２は、まず、Ｓ９０１において、同時に実行される図８の処理により一時記憶部１３に映像フレームを記憶したか否かを確認する。
【００５８】
一時記憶部１３に映像フレームが記憶されていない場合（Ｓ９０１／Ｎｏ）、処理部１２は、一時記憶部に映像フレームが記憶されているかを判断する処理を継続する。
【００５９】
一時記憶部１３に映像フレームが記憶されている場合（Ｓ９０１／Ｙｅｓ）、処理部１２は、記憶された映像フレームの中から、最も古い時刻に撮影された映像フレームを検索する（Ｓ９０２）。この検索処理は、映像フレームごとに付加されている撮影時刻情報を参照する処理が行われる。
【００６０】
次に、処理部１２は、Ｓ９０２において検索された映像フレームを通信部１４に送り、通信用一時記憶部１６に記憶させる。そして、処理部１２は、通信部１４に対して、映像フレームのリクエストの送信元のクライアント装置に通信用一時記憶部１６に記憶された映像フレームを送信させる（Ｓ９０３）。
【００６１】
処理部１２は、Ｓ９０３において通信部１４から映像フレームの送信の完了通知を受けると、Ｓ９０２で検索された映像フレームを一時記憶部１３から削除する（Ｓ９０４）。
【００６２】
処理部１２は、映像の送信を継続するか否かを、送信終了のリクエストの受信の有無、映像送信先の通信状況などに基づいて判断する（Ｓ９０５）。
【００６３】
映像の送信を継続する場合（Ｓ９０５／Ｙｅｓ）、処理部１２は、Ｓ９０１からＳ９０４の処理を繰り返す。映像の送信を継続しない場合（Ｓ９０５／Ｎｏ）、処理部１２は、映像送信のための送信の制御処理を終了する。
【００６４】
以上説明したように、本実施の形態によれば、クライアント装置の要求に応じて適切な映像フレームの配信を行うことができる。
【００６５】
（第２の実施の形態）
次に、第２の実施形態について説明する。
【００６６】
第２の実施形態は、録画用の映像フレームの送信処理が第１の実施の形態と異なる。その他は同じ構成・処理であるので、説明を省略する。
【００６７】
図１０は、処理部１２によって実行される録画用の映像送信処理を示すフローチャートである。図１０において、図８と同じ符号のＳ８０１，８０２，８０４，８０５は同じ処理を示すので、その説明を省略する。
【００６８】
処理部１２は、通信部１４の処理状態に関する情報を通信部１４より取得する。そして、処理部１２は、この通信部１４が通信部１４の処理状態に関する情報に基づいて、録画用の映像送信の処理における映像フレームの送信処理を現在実行中であるか否かを判断する（Ｓ１００３）。
【００６９】
通信部１４が録画用の映像送信の処理における映像フレームの送信を実行中である場合（Ｓ１００３／Ｙｅｓ）、処理部１２は、取得した映像フレームを通信部１４から送信することなく一時記憶部１３に記憶する（Ｓ１００５）。すなわち、直前の映像フレームの送信が完了していない場合、処理部１２は、取得した映像フレームを通信部１４から送信することなく一時記憶部１３に記憶する。
【００７０】
通信部１４が録画用の映像送信の処理における映像フレームの送信を実行中でない場合（Ｓ１００３／Ｎｏ）、処理部１２は、取得した映像フレームを通信部１４の通信用一時記憶部１６に記憶させる。そして、通信部１４にリクエストの送信元であるクライアント装置に送信させる（Ｓ１００４）。
【００７１】
図１０における録画用の映像フレームの送信方法においては、通信状態によっては映像フレームが送信されずに一時記憶部１３に記憶されることがある。一時記憶部１３に記憶された映像フレームは、撮影の時刻やＩＤなどの映像フレームを特定する情報を含む再送のリクエストを受けてネットワークカメラ装置１から送信される。
【００７２】
図１１は、一時記憶部１３に記憶された映像フレームの再送のリクエストによる処理部１２で行われる映像フレームの送信の制御処理を示すフローチャートであり、図１１を参照しながら動作を説明する。
【００７３】
処理部１２は、受信したリクエストが映像フレームの再送のリクエストであるか否かを判断する（Ｓ１１０１）。
【００７４】
再送のリクエストでない場合（Ｓ１１０１／Ｎｏ）、処理部１２による再送の処理を終了する。再送のリクエストである場合（Ｓ１１０１／Ｙｅｓ）、処理部１２は、再送のリクエストによって時刻指定された映像フレームを、一時記憶部１３に記憶されている映像フレームの中から検索する（Ｓ１１０２）。
【００７５】
検索の結果、処理部１２は、指定された映像フレームが一時記憶部１３に存在するか否かを判断する（Ｓ１１０３）。
【００７６】
一時記憶部に指定された映像フレームが存在しない場合（Ｓ１１０３／Ｎｏ）、処理部１２は、再送のリクエストを送信したクライアント装置に対してエラー通知を行い、再送の処理を終了する。
【００７７】
一時記憶部に指定された映像フレームが存在する場合（Ｓ１１０３／Ｙｅｓ）、処理部１２は、検索された映像フレームを通信部１４の通信用一時記憶部１６に記憶させる。そして、処理部１２は、通信部１４に対して再送のリクエストの送信元に送信させ、再送処理を終了させる（Ｓ１１０４）。
【００７８】
図１２は、記録装置３がネットワークカメラ装置１から映像フレームを受信したときに処理部３３が実行する動作処理のフローチャートを示している。
【００７９】
記録装置３において、処理部３３は、受信した映像フレームに付加された当該映像フレームの生成時刻情報（撮影部１１の撮影時刻情報）を取得する（Ｓ１２０１）。
【００８０】
処理部３３は、処理部３３のＲＡＭに記憶されたフレームレートのリクエストの履歴情報に基づいて、Ｓ１２０１で取得した撮影時刻のときのフレームレート（撮影間隔）を推定する（Ｓ１２０２）。なお、記録装置３から出力されるフレームレートのリクエストには、映像フレームの生成時刻（撮影部１１の撮影時刻）とそのときのフレームレートを指定するコマンドが含まれる。
【００８１】
処理部３３は、Ｓ１２０１において得られた映像フレームの生成時刻と、その直前の映像記録部３２に記録された映像フレームの生成時刻とに基づいて、受信した映像フレームとその直前の映像フレームの生成間隔（撮影間隔）を求める。処理部３３は、求めた映像フレームの間隔とＳ１２０２で推定した撮影間隔から、受信した映像フレームの撮影時刻の周辺に映像フレームの抜けがないか否かを解析する（Ｓ１２０３）。
【００８２】
映像フレームの抜けが存在する場合（Ｓ１２０４／Ｙｅｓ）、処理部３３は、映像フレームの抜けている部分の再送リクエストを生成し、ネットワークカメラ装置１に送信する（Ｓ１２０５）。再送リクエストには、Ｓ１２０２で推定した撮影間隔と、Ｓ１２０１において得られた映像フレームの生成時刻とに基づいて求められた取得していない映像フレームの生成時刻（撮影部１１の撮影時刻）情報が含まれる。また、再送リクエストには、さらに記録装置３およびネットワークカメラ１のアドレスが含まれる。
【００８３】
映像フレームの抜けが存在しない場合（Ｓ１２０４／Ｎｏ）、処理部３３は、受信した映像フレームを映像記録部３２に記録する（Ｓ１２０６）。
【００８４】
以上説明したように、録画用の映像フレームのリクエストに対しては、映像フレームが抜けた場合に再送を行うため、確実な映像フレームの記録が可能となる。また、一時記憶部１３には、連続した映像フレームが蓄積される可能性が少なくなる。そのため、長期間にわたって映像フレームが記録されないことがなくなる。
【００８５】
なお、上述した各実施の形態では、ネットワークカメラ装置１において、撮影部１が生成する映像フレームの間隔（フレームレート）を処理部が制御する形態を示した。さらに、本願発明は、撮影部１１と、ネットワークカメラ装置１のその他の構成とが物理的かつ機能的に分離され、ケーブルなどによってしていてもよい。
【００８６】
すなわち、処理部１２が設定したフレームレートではなく、撮影部１１において予め設定されたフレームレート（例えば、３０フレーム／秒）で配信された映像フレームを処理部１２が受動的に処理する形態においても適用することができる。この形態の場合、図７のライブ用の映像フレームの送信処理は、次のようになる。まず、Ｓ７０１において、撮影間隔を算出する処理に代えて、撮影間隔（映像フレームの生成間隔）に関する情報を撮影部１１より取得する。これは、Ｓ７０４の判断に用いるための処理である。そして、Ｓ７０２において、撮影間隔ごとに撮影部１１より取得した映像フレームを一時記憶部１３に記憶する。一時記憶部１３に記憶される映像フレームは、撮影部１１から新たな映像フレームが取得されるごとに更新される。すなわち、一時記憶部１３に記憶される映像フレームは常に最新の映像フレームが記憶されることになる。そして、Ｓ７０３において、処理部１２は、一時記憶部１３に記憶された最新の映像フレームを通信部１４に送信させる。一方、図８の録画用の映像フレームの送信処理は、Ｓ８０１において、撮影間隔を算出する処理に代えて、撮影間隔（映像フレームの生成間隔）に関する情報を撮影部１１より取得する処理が行われる。これは、Ｓ７０４の判断に用いるための処理である。
【図面の簡単な説明】
【００８７】
【図１】ネットワークカメラ装置の構成図
【図２】ネットワークカメラシステムの全体構成図
【図３】ネットワークカメラ装置１から送信される映像フレームの時刻を示すタイミングチャートの一例
【図４】ネットワークカメラ装置１から送信される映像フレームの時刻をタイミングチャートの一例
【図５】ネットワークカメラ装置１から送信される映像フレームの時刻を示すタイミングチャートの一例
【図６】処理部１２によって実行される映像フレームの送信方法の選択処理を示すフローチャート
【図７】第１の実施形態において、処理部１２によって実行されるライブ用の映像フレームの生成・送信処理フローチャート
【図８】第１の実施形態において、処理部１２によって実行される録画用の映像フレームの生成処理フローチャート
【図９】第１の実施形態において、処理部１２によって実行される録画用の映像フレームの送信処理フローチャート
【図１０】第２の実施形態において、処理部１２によって実行される録画用の映像フレームの生成・送信処理フローチャート
【図１１】第２の実施形態において、処理部１２によって実行される再送リクエストの応答処理フローチャート
【図１２】第２の実施形態において、記録部３によって実行される記録映像の受信時の処理フローチャート
【符号の説明】
【００８８】
１  ネットワークカメラ装置
２  表示装置
３  記録装置
１１  撮影部
１２  処理部
１３  一時記憶部
１４  通信部
【図１】
2007049681.tif 000003
【図２】
2007049681.tif 000004
【図３】
2007049681.tif 000005
【図４】
2007049681.tif 000006
【図５】
2007049681.tif 000007
【図６】
2007049681.tif 000008
【図７】
2007049681.tif 000009
【図８】
2007049681.tif 000010
【図９】
2007049681.tif 000011
【図１０】
2007049681.tif 000012
【図１１】
2007049681.tif 000013
【図１２】
2007049681.tif 000014