(57)【要約】【課題】音声送信の停止を低コストかつ容易に実現することを目的とする。【解決手段】本発明は、インターネットを介し、クライアント端末３からの要求に応じて、画像データ及び音声データを出力することができるネットワークカメラ１であって、音声を音声信号に変換するマイク１３Ａ，１３Ｂを接続可能なマイク入力部１３と、マイク入力部１３に接続され音声信号を音声データに変換する音声処理部１４と、インターネットを介して、音声データをクライアント端末３へ送信する音声出力部１１と、マイク入力部１３にマイク１３Ａ，１３Ｂが接続されているか否かを検出するマイク検出部１２と、マイク検出部１２の検出結果に基づいて音声出力部１１における音声データの送信を制御する制御部９と、を有するように構成する。【選択図】  図２
2004350014.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介し、クライアント端末からの要求に応じて、画像データ及び音声データを出力することができるサーバ装置であって、
音声を音声信号に変換する集音部を接続可能な音声入力部と、
前記音声入力部に接続され前記音声信号を音声データに変換する音声処理部と、
前記ネットワークを介して、前記音声データを前記クライアント端末へ送信する音声出力部と、
前記音声入力部に前記集音部が接続されているか否かを検出する接続検出部と、
前記接続検出部の検出結果に基づいて前記音声出力部における音声データの送信を制御する制御部と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記音声入力部に前記集音部が接続されている場合には、該制御部が前記音声出力部を動作状態に制御し、前記音声入力部に前記集音部が接続されていない場合には、該制御部が前記音声出力部を非動作状態に制御することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記音声出力部を動作させるか否かの設定情報を記憶する記憶部が設けられたことを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記制御部は、前記記憶部に記憶された設定情報が前記音声出力部を動作させない設定である場合、前記クライアント端末から音声出力の要求があっても、前記音声出力部を動作させないよう制御することを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記制御部は、前記記憶部に記憶された設定情報が前記音声出力部を動作させる設定である場合、前記クライアント端末からアクセスがあったとき、表示情報及び音声処理プログラムの送信要求命令を含む情報を前記クライアント端末に送信することを特徴とする請求項３に記載のサーバ装置。
【請求項６】
前記音声入力部が前記集音部を接続する接続端子を２以上有し、前記制御部が、少なくとも２つの前記接続端子に前記集音部が接続されたと判定した場合には、前記集音部入力からの音声データをステレオ音声信号として加工することを特徴とする請求項１〜５のいずれかに記載のサーバ装置。
【請求項７】
コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、前記サーバ装置から受信した音声データを音声再生部に出力する音声出力手段と、前記命令を送信後、前記サーバ装置から音声データを送信できないと応答されたとき、表示部に音声出力できない旨の表示をさせる表示制御手段と、して機能させるためのプログラム。
【請求項８】
コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、前記サーバ装置から受信した音声データを音声再生部に出力する音声出力手段と、一定時間前記音声データを受信しない場合には、表示部に音声出力できない旨の表示をさせる表示制御手段と、して機能させるためのプログラム。
【請求項９】
コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、前記サーバ装置から受信した音声データを音声バッファに蓄積させる音声データ制御手段と、前記音声バッファに蓄積された音声データを音声再生部に出力する音声出力手段と、前記音声バッファの容量を変更する音声バッファ制御手段と、して機能させるためのプログラム。
【請求項１０】
請求項１〜６のいずれかに記載されたサーバ装置と請求項７〜９のいずれかに記載のプログラムを搭載したクライアント端末とから構成され、画像データ及び音声データを送受信できるデータ送受信システム。
【請求項１１】
サーバ装置がネットワークを介してクライアント端末へ音声データを送信するデータ送信方法であって、
サーバ装置が該サーバ装置への集音部の接続の有無を判定し、接続ありと判定した場合には、前記クライアント端末の要求に応じて音声データを送信し、接続なしと判定した場合には、接続なしとの応答を前記クライアント端末へ送信することを特徴とするデータ送信方法。
【請求項１２】
クライアント端末がネットワークを介してサーバ装置から受信する音声データを処理するデータ処理方法であって、
前記クライアント端末が前記音声データを受信した場合には、該音声データを再生し、前記クライアント端末が前記音声データを一定時間受信しない場合には音声出力できない旨を該クライアント端末の表示部に表示することを特徴とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置、プログラム、データ送受信システム、データ送信方法、及びデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来から、カメラとマイクを備えた送信端末を用いて、画像とともに音声をネットワークを介して受信端末に送信する技術が知られている（特許文献１）。この技術は、遠隔操作によりカメラの向きが変更された場合には、カメラの向きに合わせてマイクの方向をも変化させるというものである。これにより、映像情報と音声情報を感覚的に一致させて、臨場感のあるシステムを実現しようというものである。
【０００３】
【特許文献１】
特開平９−２４７６３７号公報
【０００４】
【発明が解決しようとする課題】
ところで、画像の撮像状況によっては、カメラ管理者が画像は送信してもよいが音声は送信したくないという場合が多々発生する。この場合は、何らかの手段で音声送信を禁止する必要がある。
【０００５】
しかし、マイクが送信端末に内蔵された内蔵マイクである場合には、音声送信を禁止するために別途機械的スイッチを設ける必要が生じることから、送信端末のコストが上昇してしまうという問題がある。また、ネットワークに接続されたコンピュータから送信端末の音声送信の禁止を設定するとすれば、コンピュータに電源を投入して立ち上げるための待ち時間が発生したり、その後、煩雑な操作をしてコンピュータをネットワークに接続したりするといった時間と手間がかかるという問題がある。
【０００６】
このように前記従来の技術においては、音声送信の停止を低コストかつ容易に実現できないという問題があった。
【０００７】
そこで本発明は、音声送信の停止を低コストかつ容易に実現することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は上記課題を解決するためになされたものであって、ネットワークを介し、クライアント端末からの要求に応じて、画像データ及び音声データを出力することができるサーバ装置であって、音声を音声信号に変換する集音部を接続可能な音声入力部と、音声入力部に接続され音声信号を音声データに変換する音声処理部と、ネットワークを介して、音声データをクライアント端末へ送信する音声出力部と、音声入力部に集音部が接続されているか否かを検出する接続検出部と、接続検出部の検出結果に基づいて音声出力部における音声データの送信を制御する制御部と、を有するように構成する。
【０００９】
これにより、音声送信の停止を低コストかつ容易に実現することができる。
【００１０】
【発明の実施の形態】
第１の発明は、ネットワークを介し、クライアント端末からの要求に応じて、画像データ及び音声データを出力することができるサーバ装置であって、音声を音声信号に変換する集音部を接続可能な音声入力部と、音声入力部に接続され音声信号を音声データに変換する音声処理部と、ネットワークを介して、音声データをクライアント端末へ送信する音声出力部と、音声入力部に集音部が接続されているか否かを検出する接続検出部と、接続検出部の検出結果に基づいて音声出力部における音声データの送信を制御する制御部と、を備えたサーバ装置であるから音声送信の停止を低コストかつ容易に実現することができる。
【００１１】
第２の発明は、第１の発明において、音声入力部に集音部が接続されている場合には、該制御部が音声出力部を動作状態に制御し、音声入力部に集音部が接続されていない場合には、該制御部が音声出力部を非動作状態に制御するサーバ装置であり、無駄な音声データを送出することがなく、通信データの容量を軽減することができる。
【００１２】
第３の発明は、第１または２の発明において、音声出力部を動作させるか否かの設定情報を記憶する記憶部が設けられたサーバ装置であり、外部接続のマイクを接続した状態であっても、音声データの送受信の設定を自由にすることができる。
【００１３】
第４の発明は、第３の発明において、制御部は、記憶部に記憶された設定情報が音声出力部を動作させない設定である場合、クライアント端末から音声出力の要求があっても、音声出力部を動作させないよう制御するサーバ装置であり、外部接続のマイクを接続した状態であっても、音声データの送信を禁止することができる。
【００１４】
第５の発明は、第１の発明において、制御部は、記憶部に記憶された設定情報が音声出力部を動作させる設定である場合、クライアント端末からアクセスがあったとき、表示情報及び音声処理プログラムの送信要求命令を含む情報をクライアント端末に送信するサーバ装置であり、クライアント端末は送信要求命令を含む情報を使って円滑に処理を進めることができる。
【００１５】
第６の発明は、第１〜５のいずれかの発明において、音声入力部が集音部を接続する接続端子を２以上有し、制御部が、少なくとも２つの接続端子に集音部が接続されたと判定した場合には、集音部入力からの音声データをステレオ音声信号として加工するサーバ装置であり、集音部入力からの音声データをステレオ音声信号として加工するので、臨場感のある音声を再生することができる。
【００１６】
第７の発明は、コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、サーバ装置から受信した音声データを音声再生部に出力する音声出力手段と、命令を送信後、サーバ装置から音声データを送信できないと応答されたとき、表示部に音声出力できない旨の表示をさせる表示制御手段と、して機能させるためのプログラムであるから、音声データ受信の可否を容易かつ確実に判断することができる。
【００１７】
第８の発明は、コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、サーバ装置から受信した音声データを音声再生部に出力する音声出力手段と、一定時間音声データを受信しない場合には、表示部に音声出力できない旨の表示をさせる表示制御手段と、して機能させるためのプログラムであるから、ファイアーウォール等が存在する場合であっても音声データ受信の可否を容易に判断することができる。
【００１８】
第９の発明は、コンピュータを、ネットワークを介してサーバ装置に音声データを要求する命令を送信する送信手段と、サーバ装置から受信した音声データを音声バッファに蓄積させる音声データ制御手段と、音声バッファに蓄積された音声データを音声再生部に出力する音声出力手段と、音声バッファの容量を変更する音声バッファ制御手段と、して機能させるためのプログラムであるから、音声データの受信状態を通信環境に応じて臨機応変に変更することができる。
【００１９】
第１０の発明は、第１〜６のいずれかの発明のサーバ装置と第７〜９のいずれかの発明のプログラムを搭載したクライアント端末とから構成され、画像データ及び音声データを送受信できるデータ送受信システムであるから、音声送信の停止を低コストかつ容易に実現することができる。
【００２０】
第１１の発明は、サーバ装置がネットワークを介してクライアント端末へ音声データを送信するデータ送信方法であって、サーバ装置が該サーバ装置への集音部の接続の有無を判定し、接続ありと判定した場合には、クライアント端末の要求に応じて音声データを送信し、接続なしと判定した場合には、接続なしとの応答をクライアント端末へ送信するデータ送信方法であるから、音声送信の停止をクライアント端末へ確実に知らせることができる。
【００２１】
第１２の発明は、クライアント端末がネットワークを介してサーバ装置から受信する音声データを処理するデータ処理方法であって、クライアント端末が音声データを受信した場合には、該音声データを再生し、クライアント端末が音声データを一定時間受信しない場合には音声出力できない旨を該クライアント端末の表示部に表示するデータ処理方法であるから、ファイアーウォール等が存在する場合であっても音声データ受信の可否を容易に判断することができる。
【００２２】
（実施の形態１）
以下、本発明の実施の形態１について、図面に基づいて説明する。図１は本発明の実施の形態１におけるネットワークカメラシステムの構成図、図２は本発明の実施の形態１におけるネットワークカメラの構成図、図３は本発明の実施の形態１における音声出力動作のタイムチャート、図４は本発明の実施の形態１におけるクライアント端末の表示部の画面表示を示す図、図５は本発明の実施の形態１におけるネットワークカメラの第１の制御フローチャート、図６は本発明の実施の形態１におけるネットワークカメラの第２の制御フローチャート、図７本発明の実施の形態１におけるクライアント端末の第１の制御フローチャート、図８は本発明の実施の形態１におけるクライアント端末の第２の制御フローチャート、図９は本発明の実施の形態１におけるクライアント端末の第３の制御フローチャート、図１０は本発明の実施の形態１におけるネットワークカメラのマイクを設置したときの外観図である。
【００２３】
まず、本発明の実施の形態１におけるネットワークカメラシステム（本発明におけるデータ送受信システム）について説明する。図１において、１は後述するカメラ部を備えて必要に応じてマイクを接続するネットワークカメラ（本発明におけるサーバ装置）、２はインターネット（本発明におけるネットワーク）、３はインターネット２に接続されて通信可能なコンピュータ等のクライアント端末、４はＤＮＳサーバである。
【００２４】
このネットワークカメラシステムでは、ネットワークカメラ１で撮像・集音した画像・音声を、インターネット２を介して、クライアント端末３に送信できるようになっている。ＤＮＳサーバ４は、ＩＰアドレスとドメイン名の変換等の変換を行うものである。
【００２５】
次に、ネットワークカメラについて説明する。図２において、５はカメラ部、６は画像データ生成部、７は駆動制御部、８はモータ等の駆動部、９は制御部、１０はＨＴＭＬ生成部、１１は音声出力部、１２はマイク検出部（本発明における接続検出部）、１３はマイク入力部（本発明における音声入力部）、１３Ａ，１３Ｂは外部接続用のマイク（本発明における集音部）、１４は音声処理部、１５はウェブサーバ部、１６はインターフェース、１７は記憶部、１７ａは表示内容生成用データ記憶部、１７ｂは画像記憶部、１７ｃは設定記憶部である。なお、実施の形態１ではネットワークがインターネット２であるため、ネットワークサーバ部としてプロトコルＨＴＴＰで送受信するウェブサーバ部１５、表示内容生成用データとしてＨＴＭＬで記述したウェブページを生成するＨＴＭＬ生成部１０が設けられている。ここで表示内容生成用データは、ハイパーリンクされたネットワーク上の情報をブラウザで表示するためにマークアップ言語で記述されたデータであり、以下ウェブページとして説明するが、他の言語で記述されたときはその言語で記述された表示内容生成用データとなる。また、マイク１３Ａ，１３Ｂは実施の形態１において２本が記載されているにすぎず、当然ながら２本に限られるものでない。
【００２６】
実施の形態１のネットワークカメラ１は、カメラ部５で撮像した画像を画像データ生成部６で画像データへ変換し、この画像データを、ブラウザからの要求があると画像記憶部１７ｂから、ウェブサーバ部１５、インターフェース１６及びインターネット２を介してクライアント端末３へ送信する。ウェブサーバ部１５はプロトコルＨＴＴＰでインターネット２を経由して画像データを送信する。インターフェース１６は下位レイヤの通信制御を行う。カメラ部５は、駆動部８によって上下左右等に駆動されることにより撮像視野が変更され、また、撮像視野が拡大・縮小するようにも駆動される。さらに、駆動部８により、照明・画質調整等も行うことができる。この駆動部８は、駆動制御部７によって制御されている。また、駆動制御部７は、駆動部８の駆動速度も制御できるようになっている。
【００２７】
ところで、マイク入力部１３は、マイク１３Ａやマイク１３Ｂ等の接続ピンを接続することができる１または２以上の接続端子を備えている。また、マイク検出部１２はハード回路で構成されており、少なくとも１つのマイク１３Ａ，１３Ｂが接続された場合にはＨＩＧＨレベルの信号を出力し、マイク１３Ａ，１３Ｂが全く接続されていない場合にはＬＯＷレベルの信号を出力するようになっている。これにより、マイク検出部１２にマイク１３Ａ，１３Ｂが接続されているか否かを検出できる。
【００２８】
音声処理部１４は、マイク１３Ａ，１３Ｂが集音した音声信号を増幅後、デジタル信号化して音声データとするものであり、音声信号を増幅した後、Ａ／Ｄ変換し、データ化する。また、２つのマイク１３Ａ，１３Ｂの両方がマイク入力部１３に接続されたと制御部９が判定した場合に、音声処理部１４でマイク１３Ａ，１３Ｂからの音声データをステレオ音声信号として加工する。音声出力部１１は、このように音声処理部１４が変換して音声データとしたものを、ウェブサーバ部１５、インターフェース１６及びインターネット２を介してクライアント端末３へ送信する。ＨＴＭＬ生成部１０は、クライアント端末３が画面表示に用いるウェブページを生成するものである。なお、表示内容生成用データを記述するマークアップ言語としては、ＨＴＭＬの他に、ＭＭＬ、ＨＤＭＬ、ＷＭＬ等もあり、いずれを採用することも可能である。
【００２９】
記憶部１７は、ＲＡＭ、ハードディスク、その他の記憶媒体から構成され、記憶部１７には、表示内容生成用データ記憶部１７ａと画像記憶部１７ｂ、設定記憶部１７ｃが設けられている。表示内容生成用データ記憶部１７ａは表示内容生成用データを記憶し、画像記憶部１７ｂは画像データ生成部６で生成した画像データを記憶するようになっている。
【００３０】
制御部９は、中央処理装置（以下、ＣＵＰ）等にプログラムを読み込んで機能手段として機能するもので、ネットワークカメラ１の全体を統括的に制御する。なお、ウェブサーバ部１５等は制御部９と別の構成とするのでも、制御部９に実行させることもできる。そして制御部９はマイク１３Ａ，１３Ｂに関しては、次のような制御を行う。すなわち、制御部９がマイク検出部１２からのＨＩＧＨレベルの信号を受け取った場合には、制御部９はマイク入力部１３にマイク１３Ａ，１３Ｂが少なくとも１つ接続されていると判定し、音声出力部１１を動作状態に制御して音声データの送信が可能な状態にする。なお、マイク検出部１２は、マイク１３Ａ，１３Ｂそれぞれの接続検出信号を制御部９に出力するようにしてもよい。一方、制御部９がマイク検出手段１２からのＬＯＷレベルの信号を受け取った場合には、制御部９はマイク入力部１３にマイク１３Ａ，１３Ｂが全く接続されていないと判定し、クライアント端末３から音声出力の要求があっても、音声出力部１１を非動作状態に制御して音声データが全く送信されない状態にする。つまり、制御部９は、マイク検出部１２におけるマイク１３Ａ，１３Ｂの検出結果に基づいて音声出力部１１における音声データの送信を制御する。これによって、クライアント端末３は、インターネット２を介してネットワークカメラ１に外部マイクが接続されているか否かを確認することができる。以下、外部接続のマイク１３Ａ，１３Ｂの接続確認について説明する。
【００３１】
外部接続のマイク１３Ａ，１３Ｂが接続されたことに対する確認の方法には、少なくとも２以上の方法がある。第１の方法は問い合わせ法であり、クライアント端末３がインターネット２を介してネットワークカメラ１へ問い合わせるものである。第２の方法は受信状況判断法であり、クライアント端末３がネットワークカメラ１からの音声データの受信状況から判断するものである。実施の形態１のネットワークカメラシステムにおいては、これらの手法のいずれをも実現できるようになっている。
【００３２】
まず、第１の「問い合わせ法」について説明する。この方法は、マイク１３Ａ，１３Ｂの有無に関するクライアント端末３からの問い合わせに対して、ネットワークカメラ１が、マイク１３Ａ，１３Ｂの有無の判定結果を、インターネット２を経由してクライアント端末３へ通知するものである。問い合わせを受けると、マイク検出部１２からの検出結果で制御部９がセットしたマイク１３Ａ，１３Ｂの接続有無に関する情報（フラグ）に基づいて、ウェブサーバ部１５によって通知するようになっているので、クライアント端末３からの問い合わせに応じてマイク１３Ａ，１３Ｂの外部接続の状況を直ちに送信できるようになっている。この通知を受信したブラウザがこの判定結果をクライアント端末３の表示部に表示することにより、クライアント端末３の使用者はネットワークカメラ１に外部接続のマイク１３Ａ，１３Ｂが接続されているか否かを容易に確認することができる。この問い合わせ法は、クライアント端末３からネットワークカメラ１に直接問い合わせるので、外部のマイク１３Ａ，１３Ｂの接続の有無を確実に知ることができるという利点がある。なお、クライアント端末３からの音声出力の要求に対し、ネットワークカメラ１に外部のマイク１３Ａ，１３Ｂの接続されていない場合に、ネットワークカメラ１からマイク１３Ａ，１３Ｂの外部接続の状況を直ちに送信できるようにしてもよい。
【００３３】
次に、第２の「受信状況判断手法」について説明する。この方法は、クライアント端末３がネットワークカメラ１からの音声データを一定時間受信しない場合には、ネットワークカメラ１に外部マイクが接続されていないとみなす判断をするものである。
【００３４】
この受信状況判断手法は、ネットワークカメラ１からの通知が、不正なアクセスを防止するための防御手段であるファイアーウォール等によって妨げられて、クライアント端末３が受信できないような場合でも、クライアント端末３がネットワークカメラ１への外部カメラの接続の有無を確認できるという利点を有している。例えば、クライアント端末３がネットワークカメラ１から音声データを受信している状態で、ファイアーウォール等が存在していると、ネットワークカメラ１のマイク１３Ａ，１３Ｂが外されたことをネットワークカメラ１側から通知しても、ファイアーウォール等でガードされ、クライアント端末３は認識できない場合がある。しかし、このような状況であっても、後述するようにクライアント端末３に対してプラグインする音声処理プログラムの中に音声データの受信に関する検出機能を設けておけば、この手段によりクライアント端末３で音声データが一定時間全く受信できないことを検出し、音声処理プログラムはマイク１３Ａ，１３Ｂが外されたと判断し、その旨をクライアント端末３のユーザに報せることができるのである。
【００３５】
次に本発明の実施の形態１のネットワークカメラシステムにおける音声出力動作について説明する。図３において、縦軸は信号量、横軸は時間の経過を示している。図３（ａ）はマイク検出のタイムチャートであり、ネットワークカメラ１がマイク検出部１２と制御部９によりマイク入力部１３へのマイク１３Ａ，１３Ｂの接続を検出した場合（マイクがある場合）には、制御部９が音声出力部１１を動作状態に制御し、ネットワークカメラ１がマイク１３Ａ，１３Ｂの接続を検出しない場合（マイクがない場合）には、制御部９が音声出力部１１を非動作状態に制御することを示している。図３（ｂ）は音声データのタイムチャートであり、音声出力部１１が動作状態の場合にのみ、音声出力部１１から一定時間間隔で音声データが出力されクライアント端末３へ送信されていることを示している。図３（ｃ）は画像データのタイムチャートであり、マイク１３Ａ，１３Ｂの接続状態（マイクの有無）に関わらず画像データ生成部６において一定時間間隔で画像データが生成されクライアント端末３へ送信されていることを示している。なお、ここでは画像データは静止画データでも動画データでもよい。また、ここでは画像データと音声データを別々に送信する場合を示したが、これに限られるものではなく、ウェブページ中のデータとして画像データと音声データとを混成して送信してもよい。
【００３６】
図４（ａ），（ｂ）はクライアント端末３の表示部の画面表示を示している。図４（ａ）は、通常の使用状態における画面表示である。画面表示１８は、ネットワークカメラ１から送られる表示内容生成用データ、画像データ等のデータをクライアント端末３のブラウザ（図示しない）によってクライアント端末３の表示部（図示しない）に表示したものである。画面表示１８の上部１９には、ネットワークカメラ１のＵＲＬが示されている。なお、このＵＲＬは、パン・チルト等といったネットワークカメラ１の操作をするためのＣＧＩ起動のＵＲＬである。音声再生不可表示２０は、クライアント端末３のスピーカ等の音声再生部（図示せず）において音声データの再生をすることができない場合に表示されるものである。クライアント端末３がネットワークカメラ１へ音声データを要求する音声データ要求を送信したが、ネットワークカメラ１からマイク１３Ａ，１３Ｂが接続されていないことを示す応答をクライアント端末３が受信した場合、または、クライアント端末３がインターネット２に接続できない場合、あるいはクライアント端末３が音声データを一定時間受信しない場合に、音声再生不可表示２０が表示される。この音声再生不可表示２０により、ユーザはクライアント端末３のスピーカの状態を調査するなどの無用の手間を省くことができ、ユーザーフレンドリーな操作環境を提供することができる。
【００３７】
画像表示部２１には、ネットワークカメラ１が撮像した画像が表示される。制御ボタン２２は、カメラ部５の撮像位置（方向）を変更するためのボタンであり、カメラ部５の上下左右への動作にそれぞれに対応している。制御ボタン２２を押すことによりネットワークカメラ１の駆動制御部７に起動がかかり、カメラ部５が操作される。ズーム２３は、カメラ部５の撮像視野を拡大・縮小するためのボタンであり、プラスボタンが押されると、同様に駆動制御部７によって撮像視野が拡大し、マイナスボタンが押されると撮像視野が縮小する。
【００３８】
音量ボリューム２４は、ネットワークカメラ１から受信した音声のボリュームを変更するものである。これにより、送信されてくる音声データの音量を、クライアントで変更することができるようになっている。この場合、クライアント端末３のアンプ（クライアント端末３に内蔵された図示しない音声増幅器）で増幅することになる。
【００３９】
ところで以上説明した場合は、マイク１３Ａ，１３Ｂの接続検出により音声出力動作を制御するものであったが、音声出力動作の制御はこれだけに限られない。また、実施の形態１においては音声出力動作をネットワークカメラ１もしくは外部の端末から予め設定することができる。図４（ｂ）は音声設定のための画面表示を示している。この画面表示は、音声出力設定画面２６であり、ネットワークカメラ１のユーザまたはカメラ管理者のみがアクセス及び条件設定できるものである。アクセス及び条件設定は、カメラ管理者はネットワークカメラ１または図示しない管理端末から行い、ユーザはクライアント端末３から行う。ブラウザからネットワークカメラ１もしくは設定用のサーバ（図示しない）のＵＲＬにアクセスし、パスワード及びＩＤを入力することによって、音声出力設定画面２６を表示することができる。ユーザまたはカメラ管理者は、この音声出力設定画面２６において、音声出力のあり・なしをラジオボタンにより設定する。さらに、ユーザまたはカメラ管理者は、この音声出力設定画面２６において、音量のスイッチにより、音量を大・中・小の３段階に設定することができる。これによって、ネットワークカメラ１がクライアント端末３へ送信する音声データの音量を調整することができる。なお、音量を３段階に設定するだけに限られず、音量を無段階で自由に設定できるようにしてもよい。
【００４０】
このようにして音声出力設定画面２６で設定された内容は、図４（ｂ）の音声出力設定画面２６の上部２７に設定情報を記憶するためのＵＲＬが示されているが、このＵＲＬ、すなわちネットワークカメラ１の設定記憶部１７ｃに向けて送信されて記憶される。
【００４１】
次に、ネットワークカメラ１の制御フローを図５と図６に基づいて説明する。図５において、最初に、ネットワークカメラ１はいつでも待機状態となっている（ｓｔｅｐ１）。次に、ウェブサーバ部１５がクライアント端末３からアクセスがあったか否かをチェックする（ｓｔｅｐ２）。続いてウェブサーバ部１５はクライアント端末３からの要求が所定の要求を行うためのウェブページの要求であるか否かをチェックする（ｓｔｅｐ３）。この所定の要求を行うためのウェブページは「ｉｎｄｅｘ．ｈｔｍｌ」としてネットワークカメラ１の表示内容生成用データ記憶部１７ａに記憶されている。ウェブページ（ｉｎｄｅｘ．ｈｔｍｌ）の要求ではないと判断される場合には、ウェブサーバ部１５はクライアント要求処理を行う（ｓｔｅｐ４）。このクライアント要求処理の詳細については後述する。
【００４２】
ｓｔｅｐ３において、ウェブサーバ部１５がウェブページ（ｉｎｄｅｘ．ｈｔｍｌ）の要求であると判断した場合には、さらにネットワークカメラ１が音声出力可能か否かを確認する（ｓｔｅｐ５）。ここでは、ネットワークカメラ１にマイク１３Ａ，１３Ｂが接続されており、且つ、音声出力設定画面２６（図４参照）の音声出力が「あり」に設定されている場合に「音声出力可」と判断する。それ以外の場合は、「音声出力不可」と判断する。「音声出力可」と判断された場合（ＹＥＳの場合）には、ウェブサーバ部１５は、音声処理プログラム送信要求を記述したウェブページを表示内容生成用データ記憶部１７ａから読み出し、クライアント端末３に送信する（ｓｔｅｐ６）。なお、この音声処理プログラム送信要求を行う記述（命令）は、例えばＨＴＭＬで音声プログラムｐｒｏｇｒａｍ＃Ｖｅｒ１０１をＳｅｒｖｅｒに要求する場合、＜ＯＢＪＥＣＴ  ｃｌａｓｓｉｄ＝”ｃｌｓｉｄ：ｐｒｏｇｒａｍ＃Ｖｅｒ１０１”ｃｏｄｅｂａｓｅ＝”ｈｔｔｐ：／／ｗｗｗ．Ｓｅｒｖｅｒ／ｐｒｏｇｒａｍ＃Ｖｅｒ１０１＞と記述される。ここで、音声処理プログラムは、クライアント端末３のブラウザにプラグインされるもので、ＯＳの種類やパソコンの機種に依存することなく実行可能なＪａｖａ（登録商標）等のプログラミング言語で記述されている。なお、ネットワークサーバ１にこうしたプログラムをおかずに、自動ダウンロード機能によってウェブサーバ部１５がウェブ上で取得するように構成することも可能である。ｓｔｅｐ５でウェブサーバ部１５が「音声出力不可」と判定した場合（ＮＯの場合）には、ウェブサーバ部１５は音声処理プログラム送信要求が記述されていない通常の画像データ要求が記述されたウェブページを送信する（ｓｔｅｐ７）。
【００４３】
なお、ここで、クライアント端末３からネットワークカメラ１へのアクセスについて説明する。まず、クライアント端末３のブラウザに対してネットワークサーバ１にアクセスするためのＵＲＬ、例えば「ｈｔｔｐ：／／ｗｗｗ．Ｓｅｒｖｅｒ／」を入力する。次に、ブラウザはＤＮＳサーバ４（図１参照）にネットワークカメラ１のグローバルＩＰアドレス、例えば「１９２．１２８．１２８．０」を問い合わせ、それを取得すると、ブラウザはネットワークカメラ１のＩＰアドレスにＨＴＴＰプロトコル（ポート番号８０）でアクセスする。なお、ＨＴＴＰヘッダにはアクセス先のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．Ｓｅｒｖｅｒ／」が書き込まれる。ここで、パスワードを要求するなどして、要求に合致したクライアントにのみ音声を送信するウェブページを送信するようにすれば、特定のユーザだけが音声を聞くことを可能することができる。また、パスワードを要求し、要求に合致したクライアントのうち、特定のクライアントに対しては音声を送信するウェブページを送信しないようにしてもよい。この場合、この特定のユーザが音声を聞くことはない。
【００４４】
次に、図６を用いて画像データ等の送信制御フローである「クライアント要求処理」を説明する。この処理は、図５のｓｔｅｐ４に対応するものであり、クライアントからのアクセスがウェブページ（ｉｎｄｅｘ．ｈｔｍｌ）の要求以外の場合、本フローが開始される。まず、ウェブサーバ部１５は、要求が音声処理プログラム送信要求であるか否かをチェックする（ｓｔｅｐ１１）。ここで、要求がプラグインするための音声処理プログラムの送信要求である場合には、ネットワークカメラ１はクライアント端末３へ前述の音声処理プログラムを送信する（ｓｔｅｐ１６）。ｓｔｅｐ１１において要求が音声処理プログラム送信要求でない場合には、ウェブサーバ部１５は要求が画像送信要求であるか否かをチェックする（ｓｔｅｐ１２）。要求が、画像送信要求である場合には、ウェブサーバ部１５は、カメラ部５で撮像した画像の画像データを送信する（ｓｔｅｐ１７）。なお、画像送信要求には、連続画像送信要求や１枚だけの画像送信要求など種々の要求がある。ここで、連続画像要求の場合には、クライアントのリンクが切れるまで、もしくは所定時間連続して、ネットワークカメラ１はクライアント端末３へ画像を送信することになる。
【００４５】
次に、音声送信要求であるか否かをチェックする（ｓｔｅｐ１３）。音声送信要求の場合には、制御部９はネットワークカメラ１にマイクが接続されているか否かをチェックする（ｓｔｅｐ１４）。制御部９がマイク接続なしとのチェック結果を得た場合には、クライアントからの要求に対し、ネットワークカメラ１は何ら応答をしない。一方、ウェブサーバ部１５が接続ありとのチェック結果を得た場合には、ネットワークカメラ１の音声出力部１１は、マイクで集音した音に基づいて生成した音声データを、クライアント端末３との通信が切断されるまで（例えば、所定時間アクセスやレスポンスがない等）もしくは所定時間、ＴＣＰやＵＤＰプロトコル等の所定のプロトコルでクライアント端末３へ連続して送信する（ｓｔｅｐ１５）。ｓｔｅｐ１３で音声送信要求でない場合には、その他、その要求に合わせた処理を行う。
【００４６】
次に、図７〜図９に基づいてクライアント端末３の制御フローを説明する。図７において、まず、クライアント端末３のブラウザに対してネットワークサーバ１にアクセスするためのＵＲＬを入力し、ネットワークカメラ１にアクセスする（ｓｔｅｐ３１）。ブラウザは、このままネットワークカメラ１からウェブページを受信するまで待機する（ｓｔｅｐ３２）。ブラウザはウェブページを受信したら、そのウェブページの記述に従ってネットワークカメラ１へ音声制御プログラムの送信を要求する（ｓｔｅｐ３３）。なお、ウェブページには、音声制御プログラムを送信せよとの記述がなされており、要求はこれをクライアント端末３からネットワークカメラ１へ送信することにより行う。送信後、クライアント端末３は音声制御プログラムを受信するまで待機する（ｓｔｅｐ３４）。音声制御プログラムを受信したら、クライアント端末３はその音声制御プログラムをブラウザに組み込む（ｓｔｅｐ３５）。その後、クライアント端末３は後述する画像表示処理（ｓｔｅｐ３６）と音声出力処理（ｓｔｅｐ３７）を繰り返す。画像表示処理では、クライアントは、ネットワークカメラ１に画像データの送信を要求し、音声出力処理では、音声データの送信を要求する。なお、連続画像要求のようにネットワークカメラ１が画像データや音声データを送信し続ける場合、クライアント端末３から行う画像データ送信要求や音声データ送信要求は１度行えば足りる。
【００４７】
次に、画像表示処理について説明する。この処理は、図７の（ｓｔｅｐ３６）に対応するものである。図８において、まず、クライアント端末３は、ウェブページの記述にしたがって、ネットワークカメラ１へ画像データの送信要求を行う（ｓｔｅｐ４１）。なお、この送信要求には、画像データの解像度及び圧縮率の情報も含んでいることが望ましい。クライアント端末３は、このまま画像データを受信するまで待機する（ｓｔｅｐ４２）。クライアント端末３が画像データを受信したら、クライアント端末３のブラウザは、ウェブページの記述に従って、受信した画像データをクライアント端末３の表示部の所定位置に表示する（ｓｔｅｐ４３）。
【００４８】
次に、音声出力処理について説明する。この処理は、図７のｓｔｅｐ３７に対応するものである。図９において、まず、クライアント端末３の図示しない制御部は、音声バッファに音声データが存在するか否かを確認する（ｓｔｅｐ５１）。なお、音声処理プログラムによって音声バッファのためのメモリ空間が確保される。音声バッファに音声データが存在する場合には、クライアント端末３は、受信した音声データを再生する処理を行い、クライアント端末３の図示しない音声再生部（スピーカ等）から音または音声を出力する（ｓｔｅｐ５３）。ｓｔｅｐ５１において、音声バッファに音声データが存在しない場合には、クライアント端末３の制御部は、音声データを受信できるか否かをチェックする（ｓｔｅｐ５２）。クライアント端末３が音声データを受信できた場合には、ｓｔｅｐ５３へ進む。クライアント端末３が音声データを受信できない場合には、音声を再生できないため、クライアント端末３はクライアント端末３の画面表示１８に音声再生不可表示２０を表示する（ｓｔｅｐ５４）。なお、音声再生不可表示２０は、音声を再生することができない旨を表示するものであれば、どんなシンボルないしマークでも構わない。例えば、音声処理プログラムが、ブラウザに組み込まれて画面表示１８中の表示エリアに表示するスピーカの表示に対して、不可を示す「×」印を重畳するなどのマーク等も好適である。
【００４９】
ここで、音声バッファは、容量を大、中、小の３段階に調整できるようになっている。上述した音声処理プログラム及びブラウザによって音声バッファのボリュームの表示２５（図４参照）がＧＵＩ表示され、それが画面上操作されることにより、クライアント端末３において音声バッファの容量を調整・設定可能となっている。音声バッファの大、中、小では、それぞれ、最大５秒、２秒、０．５秒の音声データを蓄積できるようになっている。この音声バッファの容量が調整されることにより、インターネット２の通信状況に適切に対応できるようになっている。なお、音声バッファの調整は、大、中、小の３段階に限られるものではなく、例えば５０段階にする等細かい調整をすることもできる。
【００５０】
また、音声データの転送速度は、例えば３２ｋｂｐｓのＡＤＰＣＭであれば４ｋＢ／秒で行われるが、適宜変更できるものである。
【００５１】
ここで、音声バッファがなければ、ネットワークカメラ１からの画像データは、インターネット２における通信の混雑状況によっては、数秒遅れてクライアントに届くこともあり、遅延のばらつきにより音切れの原因となる。また、音声バッファを設けてもその容量を固定にしてしまうとネットワークの通信状況に適切に対応できない。例えば、音声バッファを大きな容量で固定すると時間が経つにつれ画面と音声とのずれが大きくなる。
【００５２】
この点、実施の形態１においては、クライアント端末３に音声バッファを設け、且つ、その容量を調整できるようにしているので、インターネット２における通信の混雑状況等に応じた適切なタイミングで音声を出力することができる。また、音声データ蓄積のバッファの大きさをクライアント側で調整することができるため、音切れに対して適切な対応をとることができるようになっている。
【００５３】
以上、音声処理プログラムの機能についてクライアント端末３側から説明してきたので、ここで音声処理プログラムの構成について説明する。音声処理プログラムは、Ｊａｖａ（登録商標）等のプログラミング言語で記述され、クライアント端末３のブラウザにプラグインされるものである。音声処理プログラムはＣＰＵに読み込まれて機能し、単独でまたはブラウザプログラムの中に組み込まれてブラウザの機能を拡張した形のプログラムとして構成される。
【００５４】
実施の形態１の音声処理プログラムは、ネットワークカメラ１にマイク１３Ａ，１３Ｂが接続されていなかったり、音声出力しない旨の設定が行われている場合に、次のような処理を行う機能手段を備えている。音声処理プログラムには、（１）インターネット２を介してネットワークカメラ１に音声データを要求するウェブページを送信する送信手段と、（２）送信手段がネットワークカメラ１に音声データを要求したとき受信手段で音声データを受信した場合、この音声データをクライアント端末３に設けられたスピーカ等を動作させる音声再生部に出力する音声出力手段と、（３）音声データを要求した後、ネットワークカメラ１から音声データを送信できないと応答されたとき、クライアント端末３の表示部に音声出力できない旨の表示をさせる表示制御手段が設けられている。
【００５５】
実施の形態１の音声処理プログラムは、送信手段によってネットワークカメラ１に音声データの送信を要求できるとともに、ネットワークカメラ１から音声データを取得したときは音声再生部から音声を出力でき、ネットワークカメラ１が送信を拒否したときには、表示制御手段によって表示部に音声出力できない旨の表示が行える。
【００５６】
同様に実施の形態１の音声処理プログラムは、音声データを送信中などに、一定時間音声データが途切れた場合に、次のような処理を行う機能手段を備えている。上述した（１）送信手段と、（２）音声出力手段のほかに、（３）一定時間音声データを受信しないと判断されるときに、クライアント端末３の表示部に音声出力できない旨の表示をさせる表示制御手段が設けられている。
【００５７】
この場合、ファイアーウォール等でガードされたようなクライアント端末３であっても、音声データが一定時間受信できないことを検出し、マイク１３Ａ，１３Ｂが外されたと判断し、その旨を表示部で表示できる。
【００５８】
さらに、実施の形態１の音声処理プログラムは、通信の混雑したときなどの音切れに対して次のような処理を行う機能手段を備えている。音声処理プログラムは、音声データを蓄積できる音声バッファのメモリ空間を確保するが、同時に、（４）ネットワークカメラ１から音声データを受信すると、音声データを一旦音声バッファに蓄積する音声データ制御手段が設けられている。音声出力手段は、上述の（２）と異なり、音声バッファから音声データを読み出して音声再生部から音声を出力させる。また、（５）音声バッファの容量を変更する音声バッファ制御手段も設けられている。
【００５９】
これらの機能によれば、容量を調整できるので通信の混雑状況等に応じた適切なタイミングで音声を出力することができ、音切れを防ぐことができる。
【００６０】
以上説明したように、実施の形態１においては、ネットワーク１に内蔵マイクを設けずに外部接続のマイク１３Ａ，１３Ｂの接続端子のみを設けたので、ネットワークカメラ１の設置者は、音声データを送出したくない場合には、ネットワークカメラ１から外部マイクを外すだけでよく、わざわざネットワークカメラ１の音声出力の設定を確認する必要がない。つまり、マイク１３Ａ，１３Ｂが接続されていることの有無を視覚的に確認できる位置にマイク入力部の接続端子を設けたので、マイクが接続されていないことを外部から一見して理解することができる。なお、接続端子の位置は、ネットワークカメラ１の管理者がマイク１３Ａ，１３Ｂの接続の有無を視覚的に確認できる位置であれば足りるが、図１０に示すようにカメラ部５のレンズの取り付け面と同一面側に設けると、撮像対象物の画像と音声の取り込み方向が一致するので望ましい。
【００６１】
また、外部接続用のマイク１３Ａ，１３Ｂとしてコードの長いマイクを採用すれば、移動して所望の場所の音を集音することができる。さらに、マイク入力部１３に複数の接続端子を備える構成にすれば、その複数の接続端子に複数のマイク１３Ａ，１３Ｂを接続することにより、モノラルデータではなくステレオデータ（ステレオ音声信号）を得ることができるので、クライアント端末３側で、臨場感がある音を聞くことができる。
【００６２】
あるいは、外部接続用のマイク１３Ａ，１３Ｂとしてコードがなく柔軟でないひとかたまりのものを採用し、少なくとも撮像視野のパン（左右）方向もしくは／及びチルト（上下）方向に同期して移動する筐体に取り付ける構成にすることもできる。これにより、視野に合わせた方向にマイク１３Ａ，１３Ｂも同期して一体的に動くので、臨場感が増して望ましい。なお、コードがなく柔軟でないひとかたまりのマイク１３Ａ，１３Ｂとして、接続ピンのすぐ近くに集音部分がある親指ぐらいの大きさのものを採用すれば、ネットワークカメラ１の撮像視野と同期した一体的な動作が有効となる。
【００６３】
また、接続端子を複数とし、この複数ある接続端子のうち、どの端子にマイク１３Ａ，１３Ｂを接続したかを認識できるようにネットワークカメラ１を構成すれば、どの方向から音が伝達されているかが分かるようになり、撮像・集音状況の把握にとって好ましい。
【００６４】
また、ネットワークカメラ１にマイク１３Ａ，１３Ｂが接続されていない場合には、音声データを出力しないように制御するようにネットワークカメラ１を構成したので、音声処理部１４（またはマイク入力部１３のＡ／Ｄ変換部）の量子化ノイズ（ホワイトのノイズ）等がクライアント端末３側で聞こえないようになっている。これにより、音声ノイズの不快感を著しく軽減することができる。量子化ノイズは、とくにボリュウム（アンプ）を最大とした場合には気になるものである。加えて、無意味な音声データの送信を回避できるため、送信データの容量を減少させることができ、通信データの軽減によりスムーズな通信環境を実現できる。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、内蔵マイクを設けずに外部マイク用の接続端子のみを設け、接続端子へのマイクの接続の有無を検出してその検出結果に基づいて音声データの送信を制御するようにしたので、ネットワークカメラからの音声送信の停止を低コストかつ容易に実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるネットワークカメラシステムの構成図
【図２】本発明の実施の形態１におけるネットワークカメラの構成図
【図３】本発明の実施の形態１における音声出力動作のタイムチャート
【図４】本発明の実施の形態１におけるクライアント端末の表示部の画面表示を示す図
【図５】本発明の実施の形態１におけるネットワークカメラの第１の制御フローチャート
【図６】本発明の実施の形態１におけるネットワークカメラの第２の制御フローチャート
【図７】本発明の実施の形態１におけるクライアント端末の第１の制御フローチャート
【図８】本発明の実施の形態１におけるクライアント端末の第２の制御フローチャート
【図９】本発明の実施の形態１におけるクライアント端末の第３の制御フローチャート
【図１０】本発明の実施の形態１におけるネットワークカメラのマイクを設置したときの外観図
【符号の説明】
１  ネットワークカメラ
２  インターネット
３  クライアント端末
４  ＤＮＳサーバ
５  カメラ部
６  画像データ生成部
７  駆動制御部
８  駆動部
９  制御部
１０  ＨＴＭＬ生成部
１１  音声出力部
１２  マイク検出部
１３  マイク入力部
１４  音声処理部
１５  ウェブサーバ部
１６  インターフェース
１７  記憶部
【図１】
2004350014.tif 000003
【図２】
2004350014.tif 000004
【図３】
2004350014.tif 000005
【図４】
2004350014.tif 000006
【図５】
2004350014.tif 000007
【図６】
2004350014.tif 000008
【図７】
2004350014.tif 000009
【図８】
2004350014.tif 000010
【図９】
2004350014.tif 000011
【図１０】
2004350014.tif 000012