(57)【要約】本発明は、カメラサーバ（１）側で通信インタフェース部（３０）を介して受信される各クライアントＡ、Ｂ、Ｃ、Ｄからの画像データの送信要求に付加されたフレームレート情報を上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録し、上記登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントＡ、Ｂ、Ｃ、Ｄに対して、上記圧縮画像データを上記通信インタフェース部（３０）を介して配信することにより、各クライアントＡ、Ｂ、Ｃ、Ｄが所属するネットワークに適した帯域で、データ転送を行うことができるようにする。
2003073763.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたクライアントへ、画像データを配信するカメラサーバであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介して各クライアントと通信するためのネットワークインタフェース手段と、上記ネットワークインタフェース手段を介して受信されるクライアントからの画像データの送信要求に付加された画像送信情報が、上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録される記憶手段と、上記記憶手段に登録されているクライアント情報及び上記画像送信情報の送信間隔でクライアントに対して上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインタフェース手段を介して配信する制御を行う制御手段とを備えることを特徴とするカメラサーバ。
【請求項２】
上記画像送信情報の送信タイミングは、フレームレート情報であることを特徴とする請求の範囲第１項記載のカメラサーバ。
【請求項３】
上記画像送信情報の送信タイミングは、クライアントによって設定された画像送信間隔であることを特徴とする請求の範囲第１項記載のカメラサーバ。
【請求項４】
クライアントによって設定された画像送信時間の間、画像を上記送信間隔で画像を送信することを特徴とする請求の範囲第１項記載のカメラサーバ。
【請求項５】
ネットワークに接続されたクライアントへ、画像データを配信する画像配信方法において、撮像手段により得られた画像データを圧縮画像データに圧縮処理し、クライアントからの画像データの送信要求に付加された画像送信情報と、上記画像データの送信要求のあったクライアントを示すクライアント情報とを登録し、上記登録されたクライアント情報及び上記画像送信情報の送信間隔でクライアントに対して上記圧縮処理された圧縮画像データを配信する画像配信方法。
【請求項６】
ネットワークに接続されたクライアントへ、画像データを配信するカメラサーバであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介してクライアントと通信するためのネットワークインタフェース手段と、上記ネットワークインタフェース手段を介して受信される各クライアントからの画像データの送信要求に付加されたフレームレート情報が、上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録される記憶手段と、上記クライアント情報及びフレームレート情報を上記記憶手段に登録する制御を行うととともに、上記記憶手段に登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインタフェース手段を介して配信する制御を行う制御手段とを備えることを特徴とするカメラサーバ。
【請求項７】
上記制御手段は、上記記憶手段に登録されている各クライアントに対して、最新画像の時刻と前回画像を送信した時刻から経過時間を計算し、上記記憶手段に登録されている各フレームレート情報に基づいて計算されるフレームレートの時間と上記経過時間を比較して、上記フレームレートの時間を経過時間が越えたクライアントに対して最新画像圧縮画像データを配信することを特徴とすることを特徴とする請求の範囲第６項記載のカメラサーバ。
【請求項８】
ネットワークに接続されたクライアントへ、撮像手段により得られた画像データを圧縮画像データに変換してカメラサーバから配信する画像配信方法であって、カメラサーバ側でネットワークインタフェースを介して受信される各クライアントからの画像データの送信要求に付加されたフレームレート情報を上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録し、上記登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して、上記圧縮画像データを上記ネットワークインタフェースを介して配信することを特徴とする画像配信方法。
【請求項９】
上記クライアント情報が登録されている各クライアントに対して、最新画像の時刻と前回画像を送信した時刻から経過時間を計算し、上記登録されている各フレームレート情報に基づいて計算されるフレームレートの時間と上記経過時間を比較して、上記フレームレートの時間を経過時間が越えたクライアントに対して最新画像圧縮画像データを配信することを特徴とすることを特徴とする請求の範囲第８項記載の画像配信方法。
【発明の詳細な説明】
技術分野
本発明は、インターネット等のネットワークを介してクライアントに向けて画像データを配信するためのカメラサーバ及び画像配信処理方法に関する。
本出願は、日本国において２００２年２月２８日に出願された日本特許出願番号２００２−０５４５０９を基礎として優先権を主張するものであり、この出願は参照することにより、本出願に援用される。
背景技術
近年、インターネット等のネットワークを介してクライアントに向けて画像データを配信する画像配信システムが普及し始めている。この種の画像配信システムは、予め蓄積された画像ファイルから画像データを読み出しながら伝送するビデオオンデマンド型のシステムと、ビデオカメラなどからの画像をその場で圧縮符号化して伝送するリアルタイム放送型のシステムに分けられる。
リアルタイム放送型の画像配信システムは、画像を入力するビデオカメラ、ビデオカメラから与えられた画像をインターネット等のネットワークを介して配信する画像サーバ、画像サーバから配信された画像を受信する複数の受信クライアントからなるクライアント・サーバシステムとして構成される。ネットワークへの接続機能を備えるネットワークカメラをカメラサーバとして用いて、インターネット等のネットワークに接続される複数の受信クライアントにカメラサーバから画像を配信することもできる。
ところで、インターネットなどを介してサービスを受けるユーザは、それぞれの接続環境などの違いにより、許容される通信帯域などが異なってる。
従来は、カメラサーバの送信性能、通信回線の帯域、クライアントの画像描画性能の中で、一番条件の悪い物が、ボトルネックとなり、動画像データのフレームレートが決定していたので、以下のような問題点があった。
必要以上に通信回線の帯域を使用する場合がある。
複数のクライアントに対して、送信される画像データ量が同じにできず、公平なサービスができない。
クライアントマシンの性能によっては、画像描画の負荷が大きくなって、同時に他の処理を行うことができない場合がある。
発明の開示
そこで、本発明の目的は、インターネット等のネットワークを介してクライアントに向けて画像データを配信するに当たり、各クライアントに対して、公平なサービスを行うことが可能なカメラサーバ及び画像配信処理方法を提供することにある。
本発明の他の目的は、各クライアントが所属するネットワークに適した帯域で、データ転送を行うことが可能なカメラサーバ及び画像配信処理方法を提供することにある。
また、本発明の他の目的は、各クライアントマシンのＣＰＵ負荷を制御できるようにしたカメラサーバ及び画像配信処理方法を提供することにある。
さらに、フレームレートを低く設定した場合でも、自然な感じで動画像を表示することができるカメラサーバ及び画像配信処理方法を提供することにある。
本発明は、上述の実情に鑑みて提案されるものであって、ネットワークに接続された複数台のクライアントへ、画像データをリアルタイムで配信するカメラサーバであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介して各クライアントと通信するためのネットワークインタフェース手段と、上記ネットワークインタフェース手段を介して受信される各クライアントからの画像データの送信要求に付加されたフレームレート情報が、上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録される記憶手段と、上記クライアント情報及びフレームレート情報を上記記憶手段に登録する制御を行うととともに、上記記憶手段に登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインタフェース手段を介して配信する制御を行う制御手段とを備えることを特徴とする。
また、本発明は、ネットワークに接続された複数台のクライアントへ、撮像手段により得られた画像データを圧縮画像データに変換してカメラサーバからリアルタイムで配信する画像配信方法であって、カメラサーバ側でネットワークインタフェースを介して受信される各クライアントからの画像データの送信要求に付加されたフレームレート情報を上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録し、上記登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して、上記圧縮画像データを上記ネットワークインタフェースを介して配信することを特徴とする。
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施例の説明から一層明らかにされるであろう。
発明を実施するための最良の形態
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
本発明は、例えば図１に示すような構成のクライアント・サーバシステム７に適用される。
このクライアント・サーバシステム７は、例えば監視システムやアトラクション用途のサーバシステムであって、インターネットやローカルネットワークなどのネットワーク２にカメラサーバ１と複数台の例えばＰＣクライアントＡ、Ｂ、Ｃ、Ｄが接続され、インターネットやローカルネットワークなどのネットワーク２に接続されたカメラサーバ１の撮像出力を、上記ネットワーク２を介して複数台のＰＣクライアントＡ、Ｂ、Ｃ、Ｄにリアルタイムで配信する。
上記カメラサーバ１は、図２に示すように、撮像用のカメラブロック１０、カメラブロック１０による撮像出力が供給される信号処理部２０、外部のネットワークに接続して通信を行うための通信インタフェース部３０、これらを制御するためのシステム制御部４０などからなる。
カメラブロック１０は、インタライン型ＣＣＤイメージセンサ１１、このインタライン型ＣＣＤイメージセンサ１１を動作させるためのタイミングジェネレータ１２、上記インタライン型ＣＣＤイメージセンサ１１による撮像出力が供給されるフロントエンド部１３、このフロントエンド部１３の出力が供給されるデジタル信号処理部１４、このデジタル信号処理部１４の動作を制御したり、上記デジタル信号処理部１４からの情報をもとにホワイトバランス、フォーカス等のカメラ制御を行うためのカメラ制御用ＣＰＵ１５等により構成されている。
このカメラブロック１０において、上記インタライン型ＣＣＤイメージセンサ１１は、フィールド周期で光電変換を行い、インタレース出力すなわち１フレームを構成する奇数フィールドの撮像出力と偶数フィールドの撮像出力を交互に出力するもので、各フィールドの撮像出力としてアナログ撮像信号を順次出力する。また、上記フロントエンド部１３は、上記インタライン型ＣＣＤイメージセンサ１１からのアナログ撮像信号をサンプルホールドし、アナログ／デジタル変換を行うＡ／Ｄ変換器等で構成される。そして、上記デジタル信号処理部１４は、上記フロントエンド部１３からのデジタル撮像信号にデジタル信号処理を施し、インタレースＹＵＶ（４：１：１）デジタル画像信号を出力する。
信号処理部２０は、上記カメラブロック１０のデジタル信号処理部１４からインタレースＹＵＶ（４：１：１）デジタル画像信号が供給されるフォーマット変換部１７、このフォーマット変換部１７の出力が供給されるライトＦＩＦＯメモリ１８、このライトＦＩＦＯメモリ１８の出力が供給されるフレームメモリライトコントローラ１９、このフレームメモリライトコントローラ１９の出力が供給されるフレームメモリインタフェース部２１、このフレームメモリインタフェース部２１に接続されたフレームメモリ３１、上記フレームメモリインタフェース部２１の出力が供給されるフレーム画像用フレームメモリリードコントローラ２２及びフィールド画像用フレームメモリリードコントローラ２３、上記フレーム画像用フレームメモリリードコントローラ２２又はフィールド画像用フレームメモリリードコントローラ２３の出力が画像選択器２４を介して選択的に供給されるリードＦＩＦＯメモリ２５、このリードＦＩＦＯメモリ２５の出力が供給されるＪＰＥＧ・Ｉ／Ｆ部２６、このＪＰＥＧ・Ｉ／Ｆ部２６に接続されたＪＰＥＧ圧縮処理部２７及びラインバッファメモリ３２、上記ＪＰＥＧ圧縮処理部２７の出力が供給されるＣＰＵ・Ｉ／Ｆ部２８、このＣＰＵ・Ｉ／Ｆ部２８に接続された画像選択ビットレジスタ２９等により構成されている。
この信号処理部２０において、上記フォーマット変換部１７は、上記デジタル信号処理部１４からのインタレースＹＵＶ（４：１：１）デジタル画像信号をＪＰＥＧ圧縮するためにＹＣｂＣｒ（４：２：２）信号に変換する。
また、上記ライトＦＩＦＯメモリ１８は、上記カメラブロック１０からの信号の速度とフレームメモリ３１に書き込む速度の差を吸収する。そして、上記フレームメモリライトコントローラ１９は、上記フォーマット変換部１７から上記ライトＦＩＦＯメモリ１８を介して供給されるＹＣｂＣｒ（４：２：２）信号をインタレース信号からノンインタレース信号に変換するために、上記フレームメモリインタフェース部２１を介して上記フレームメモリ３１に書き込む制御を行う。
上記フレームメモリインタフェース部２１は、上記フレームメモリ３１に対してライト、リード、リフレッシュを時分割に制御する。
上記フレーム画像用フレームメモリリードコントローラ２２は、上記フレームメモリ３１から上記フレームメモリインタフェース部２１を介して第１フィールド画像及び第２フィールド画像を１枚のフレーム画像として読み出す制御を行う。
また、上記フィールド画像用フレームメモリリードコントローラ２３は、上記フレームメモリ３１から上記フレームメモリインタフェース部２１を介して第１フィールド画像若しくは第２フィールド画像のみを読み出す制御を行う。
そして、上記画像選択器２４は、システム制御部４０のシステム制御用ＣＰＵ４１から上記ＣＰＵ・Ｉ／Ｆ部２８を介して画像選択ビットレジスタ２９に供給される画像選択ビットに基づくＳｅｌ信号により、上記フレーム画像用フレームメモリリードコントローラ２２により上記フレームメモリ３１から読み出されるフレーム画像のＹＣｂＣｒ（４：２：２）信号、又は、上記フィールド画像用フレームメモリリードコントローラ２３により上記フレームメモリ３１から読み出されるフィールド画像のＹＣｂＣｒ（４：２：２）信号を選択する。
上記リードＦＩＦＯメモリ２５は、上記フレームメモリ３１から読み出されるフレーム画像又はフィールド画像のＹＣｂＣｒ（４：２：２）信号の速度とＪＰＥＧ圧縮速度の差を吸収する。上記ＪＰＥＧＩ／Ｆ部２６は、上記画像選択器２４を介して供給されるフレーム画像又はフィールド画像のＹＣｂＣｒ（４：２：２）信号をラインバッファメモリ３２に一時蓄積し、ラスタ・ブロック変換を行ってＪＰＥＧ圧縮処理部２７に入力するとともに、上記ＪＰＥＧ圧縮処理部２７の動作を制御する。そして、上記ＪＰＥＧ圧縮処理部２７は、ラスタ・ブロック変換されたＹＣｂＣｒ（４：２：２）信号について、ＪＰＥＧに準拠した圧縮処理を行う。このＪＰＥＧ圧縮処理部２７の出力すなわちＪＰＥＧ圧縮画像データは、ＣＰＵ・Ｉ／Ｆ部２８を経由してシステム制御部４０のシステムＲＡＭ４２に書き込まれる。
上記ＪＰＥＧ圧縮画像データは、例えばシステム制御用ＣＰＵのＤＭＡ機能を使用したり、システム制御用ＣＰＵ４１経由でシステムＲＡＭ４２に書き込まれる。
上記通信インタフェース部３０は、ネットワークインタフェース用のＥｔｈｅｒｎｅｔコントローラ（ＭＡＣ）３５、物理層チップ３６、インピーダンスマッチングを取るためのパルストランス３７、ＲＪ−４５コネクタ３８などより構成されている。
上記システム制御部４０は、バスを介して接続されたシステム制御用ＣＰＵ４１、バッファ及びワーキングエリア用システムＲＡＭ４２、プログラム用のシステムＲＯＭ４３からなり、上記システム制御用ＣＰＵ４１によりシステムの制御やカメラ制御用ＣＰＵ１５と通信を行う。
そして、このカメラサーバ１は、ソフトウエアとして、ＴＣＰ／ＩＰ、ＨＴＴＰ等のプロトコルスタックを搭載し、インターネットエクスプローラ（ＩＥ）等のビューワで遠隔から画像を見たり、カメラのコントロールができるようになっている。カメラコントロールメニューには画像サイズを選ぶ事が可能で、例えば６４０×４８０（フレーム画像）、６４０×２４０（フィールド画像）の画像をユーザが選べられるようになっている。
このクライアント・サーバシステム７において、上記カメラサーバ１は、上記ネットワーク２を介して複数台のＰＣクライアントＡ、Ｂ、Ｃ、Ｄに撮像出力をＪＰＥＧ圧縮画像データとしてリアルタイムで配信する。
ここで、このクライアント・サーバシステム７におけるカメラサーバ１は、上記通信インタフェース部３０を介して各クライアントＡ、Ｂ、Ｃ、Ｄからの要求を上記システム制御部４０により受け付け、画像データの送信要求のあったクライアントを登録する画像登録先テーブルＴＢをシステムＲＡＭ４２上に形成しておき、この画像登録先テーブルＴＢに従って、各クライアントＡ、Ｂ、Ｃ、Ｄからの要求に応じた画像データを上記通信インタフェース部３０を介して配信する。
このクライアント・サーバシステム７における要求処理の手順を図３に示す。
すなわち、図３に示すように、このクライアント・サーバシステム７において、画像を表示したいクライアントは、カメラサーバ１へ画像データの送信要求を最初に１回だけ送信する（ステップＳ１）。カメラサーバ１は、上記通信インタフェース部３０を介して上記送信要求を受信すると、上記システム制御部４０のシステムＲＡＭ４２上に形成される画像送信先テーブルＴＢにクライアントを追加し（ステップＳ２）、上記通信インタフェース部３０を介して画像データの送信を開始する（ステップＳ３）。また、画像表示を終了したいクライアントは、カメラサーバ１へ画像データの停止要求を送信する（ステップＳ４）。この送信停止要求を受信したカメラサーバ１は、画像送信先テーブルＴＢからクライアントを削除し（ステップＳ５）、画像データの送信を停止する（ステップＳ６）。
このカメラサーバ１では、クライアントから画像データの送信要求を１回受け付けると、次にそのクライアントから画像データの停止要求を受けるまで、連続的に画像データの送信を続ける。
次に、このクライアント・サーバシステム７における画像データの送信処理手順を図４に示す。
すなわち、図４に示すように、カメラサーバ１は、上記要求処理により書き換えられる画像送信先テーブルＴＢを参照して、送信要求のあった各ＰＣクライアントＡ、Ｂ、Ｃ、Ｄに順次画像データを送信する。
そして、このクライアント・サーバシステム７におけるカメラサーバ１は、各クライアントＡ、Ｂ、Ｃ、Ｄからの画像データの送信要求に付加されるフレームレート情報に基づいて、フレームレートを次のように制御する。
すなわち、カメラサーバ１は、クライアントからの画像データの送信要求に付加されたフレームレート情報を受け取ると、画像送信先テーブルＴＢのクライアント情報の中にフレームレート情報を入れて保持する。このように各クライアントＡ、Ｂ、Ｃ、Ｄに関連付けてフレームレート情報を保持することで、それぞれのクライアントの要求に応じたサービスを行うことが可能になる。
カメラサーバ１は、リアルタイム画像（ＮＴＳＣ：３０ｆｒａｍｅ／ｓｅｃ，ＰＡＬ：２５ｆｒａｍｅ／ｓｅｃ）を順次メモリに格納するが、格納する際に画像情報テーブルＴＢに画像圧縮時刻を入れておく。カメラサーバ１は、クライアントに画像データを送信するが、その時に送信した画像の圧縮時刻を記憶しておく。
そして、カメラサーバ１は、図５に示す手順に従ってフレームレートを次のように制御する。
すなわち、フレームレートの制御では、先ず、前回送信時刻に０を入力することにより初期化を行う（ステップＳ１１）。
次に同じクライアントへ画像データを送信する場合、前回送信した画像時刻と現在画像の時刻から経過時間ＴＡを計算する（ステップＳ１２）。
さらに、クライアントからの送信要求に付加されていたフレームレート情報に基づいて画像間隔すなわちフレーム間の時間ＴＢを計算する（ステップＳ１３）。
次に、経過時間ＴＡとフレーム間の時間ＴＢと比較を行う（ステップＳ１４）。
そして、時間ＴＡ≧時間ＴＢでなければ上記ステップＳ１２の処理に戻って、ステップＳ１２〜ステップＳ１４の処理を繰り返し行い、時間ＴＡ≧時間ＴＢであれば画像データの送信を行う（ステップＳ１５）。
さらに前回送信時刻に送信した画像データの時刻をセットして（ステップＳ１６）上記ステップＳ１２の処理に戻って、ステップＳ１２〜ステップＳ１６の処理を繰り返し行う。
カメラサーバ１は、このような動作を連続的に行うことで、クライアントからの要求フレームレートでの画像データの転送を行う。
上記のようなフレーム間の時刻を制御して、目標とするフレームレートを実現する方式の場合、画像間隔がほぼ一定となるので、フレームレートが低い場合でも、動画像を表示した場合に自然感じで画像を再現することが可能となる。
また、ネットワーク遅延やカメラサーバ１の過負荷などで転送フレームレートがクライアントの要求フレームレートより低下した場合でも、前回送信した画像時刻とのみ、比較を行うことで、フレームレートの低下を即座に検出することが可能となり、必要以上にフレームレートの低下を招くことなく画像データの転送を行うことが実現できる。クライアントの要求フレームレートを実現できない場合はその条件下で最速のフレームレートで送信する、いわゆるベストエフォート型のコントロールを実現することが可能となる。
また、カメラサーバ１は、図６に示す手順に従って画像をクライアントに対して次のように制御してもよい。ここで、カメラサーバは、固有のカメラ用時計を有している。
先ず、カメラ用時計の前回送信時刻を０にセットし、送信枚数を０にセットすることにより初期化を行う（ステップＳ２１）。
次に同じクライアントへ画像データを送信する場合、前回送信したカメラ用時計の画像送信時刻と現在のカメラ用時計の時刻から経過時間ＴＣを計算する（ステップＳ１２）。
さらに、クライアントによって設定されたインターバル設定時間ＴＢと上記経過時間ＴＣとを比較する（ステップＳ２３）
そして、時間ＴＣ≧時間ＴＤでなければ上記ステップＳ２２の処理に戻って、ステップＳ２２〜ステップＳ２３の処理を繰り返し行い、時間ＴＡ≧時間ＴＢであれば画像データの送信を行う（ステップＳ２４）。
さらに前回送信時刻に送信した画像データの時刻をセットし、送信枚数を１カウントアップする繰り返し行う。
送信枚数Ｅとクライアントによって要求された設定枚数Ｆを比較し、送信枚数Ｅ＞設定枚数ＦであればＳ２２の処理に戻り、Ｓ２２〜Ｓ２５の処理を繰り返し行う（ステップ２６）。
カメラサーバ１は、このような動作を連続的に行うことで、クライアントから要求された画像送信間隔と画像送信枚数に基づいて画像データの転送を行う。
上記のように送信間隔と送信枚数を制御することにより、所望の画像送信を可能とし、フレームレートに関係なく、所望の画像送信間隔で画像送信を一定間隔で正確に送信することができ、クライアントの要求する画像の精度で動画像を表示することが可能となる。また、クライアントが要求する画像枚数分だけ、正確にクライアントに対して送信することができる。上記時刻は、カメラサーバが有している固有のカメラ用時計の時間を基準にしたが、一般に使用されている、日本標準時間などの時間を基準にしてもよい。上記方法は、画像枚数で制御する方法を記載したが、画像枚数を管理するだけでなく、画像送信時間を管理するようにすれば、正確な画像送信時間のみ画像送信をするということもできる。また、画像送信間隔と画像送信時間を管理することにより、画像送信枚数を管理することもできる。
なお、本発明は、図面を参照して説明した上述の実施例に限定されるものではなく、添付の請求の範囲及びその主旨を逸脱することなく、様々な変更、置換又はその同等のものを行うことができることは当業者にとって明らかである。
産業上の利用可能性
本発明によれば、それぞれのクライアントごとにネットワーク上の都合や、クライアントのＰＣ等の端末などの都合、クライアントの要求などに対して、適当な画像送信をすることができる。
また、本発明によれば、画像データは情報量が多いので、ネットワークの使用帯域が大きくなる傾向がある。各クライアントで転送フレームレートを制御できれば、各クライアントが所属するネットワークに適した帯域で、データ転送を行うことが可能になる。
また、本発明によれば、フレームレートを制御することで、各クライアントマシンのＣＰＵ負荷を制御できるようになる。フレームレートを低く設定すれば、ＣＰＵの負荷は低減されるので、画像を表示しながら、他の処理を行うことが可能になる。
また、本発明によれば、フレームレートを低く設定した場合でも、カメラサーバから、ほぼ等間隔の時間経過した画像を送信するので、自然な感じで動画像を表示することが可能になる。
さらに、本発明によれば、画像送信間隔と画像送信枚数を制御することで、所望の画像送信を可能とし、所望の画像送信間隔で画像送信を一定間隔で正確に送信することもできる。クライアントの要求する画像の精度で動画像を表示することが可能となる。また、クライアントが要求する画像枚数分だけ、正確にクライアントに対して送信することができる。
【図面の簡単な説明】
図１は、本発明が適用されるクライアント・サーバシステムの構成例を示すブロック図である。
図２は、上記クライアント・サーバシステムにおけるカメラサーバの構成例を示すブロック図である
図３は、上記クライアント・サーバシステムにおける要求処理の手順を示すフローチャートである。
図４は、上記クライアント・サーバシステムにおける画像データの送信処理手順を示すフローチャートである。
図５は、上記カメラサーバによるフレームレートを制御手順を示すフローチャートである。
図６  上記カメラサーバによる画像送信間隔、画像送信枚数の制御手順を示すフローチャートである。
【図１】
2003073763.tif 000003
【図２】
2003073763.tif 000004
【図３】
2003073763.tif 000005
【図４】
2003073763.tif 000006
【図５】
2003073763.tif 000007
【図６】
2003073763.tif 000008
【手続補正書】
【提出日】平成15年7月24日(2003.7.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（補正後）ネットワークに接続されたクライアントへ、画像データを配信するカメラサーバであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介して各クライアントと通信するためのネットワークインタフェース手段と、上記ネットワークインタフェース手段を介して受信されるクライアントからの画像データの送信要求に付加された各クライアントに対応した画像送信情報が、上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録される記憶手段と、上記記憶手段に登録されているクライアント情報及び上記画像送信情報の送信間隔でクライアントに対して上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインタフェース手段を介して配信する制御を行う制御手段とを備えることを特徴とするカメラサーバ。
【請求項２】
削除
【請求項３】
（補正後）上記画像送信情報の送信タイミングは、フレームレート情報であり、各クライアントによって設定された画像送信間隔であることを特徴とする請求の範囲第１項記載のカメラサーバ。
【請求項４】
（補正後）クライアントによって設定された画像送信時間の間、画像を上記送信間隔で送信することを特徴とする請求の範囲第１項記載のカメラサーバ。
【請求項５】
（補正後）ネットワークに接続されたクライアントへ、画像データを配信する画像配信方法において、撮像手段により得られた画像データを圧縮画像データに圧縮処理し、クライアントからの画像データの送信要求に付加された各クライアントに対応した画像送信情報と、上記画像データの送信要求のあったクライアントを示すクライアント情報とを登録し、上記登録されたクライアント情報及び上記画像送信情報の送信間隔でクライアントに対して上記圧縮処理された圧縮画像データを配信する画像配信方法。
【請求項６】
（補正後）ネットワークに接続されたクライアントへ、画像データを配信するカメラサーバであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介してクライアントと通信するためのネットワークインタフェース手段と、上記ネットワークインタフェース手段を介して受信される各クライアントからの画像データの送信要求に付加された各クライアントに対応したフレームレート情報が、上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録される記憶手段と、上記クライアント情報及びフレームレート情報を上記記憶手段に登録する制御を行うととともに、上記記憶手段に登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインタフェース手段を介して配信する制御を行う制御手段とを備えることを特徴とするカメラサーバ。
【請求項７】
（補正後）上記制御手段は、上記記憶手段に登録されている各クライアントに対して、最新画像の時刻と前回画像を送信した時刻から経過時間を計算し、上記記憶手段に登録されている各フレームレート情報に基づいて計算されるフレームレートの時間と上記経過時間を比較して、上記フレームレートの時間を経過時間が越えたクライアントに対して最新画像圧縮画像データを配信することを特徴とする請求の範囲第６項記載のカメラサーバ。
【請求項８】
（補正後）ネットワークに接続されたクライアントへ、撮像手段により得られた画像データを圧縮画像データに変換してカメラサーバから配信する画像配信方法であって、カメラサーバ側でネットワークインタフェースを介して受信される各クライアントからの画像データの送信要求に付加された各クライアントに対応したフレームレート情報を上記画像データの送信要求のあったクライアントを示すクライアント情報とともに登録し、上記登録されているクライアント情報及びフレームレート情報に基づいて、要求されたフレームレートで各クライアントに対して、上記圧縮画像データを上記ネットワークインタフェースを介して配信することを特徴とする画像配信方法。
【請求項９】
（補正後）上記クライアント情報が登録されている各クライアントに対して、最新画像の時刻と前回画像を送信した時刻から経過時間を計算し、上記登録されている各フレームレート情報に基づいて計算されるフレームレートの時間と上記経過時間を比較して、上記フレームレートの時間を経過時間が越えたクライアントに対して最新画像圧縮画像データを配信することを特徴とする請求の範囲第８項記載の画像配信方法。
【国際調査報告】
2003073763.tif 000009
2003073763.tif 000010
2003073763.tif 000011
2003073763.tif 000012