(57)【要約】【課題】デバイスを制御するサーバ装置とクライアント装置との間に複数のデータ通信路を確保することなく、クライアント装置によるサーバ装置を介したデバイスの遠隔制御、およびその制御の結果として得たデータの取得を円滑に行うこと。【解決手段】通信手段と、通信手段がクライアント装置５０より受信したコマンドに従い、広角レンズ１１を含む第１のデバイスを駆動させ、その駆動により得た第１のデータを通信手段から送信させる第１のデバイス駆動制御手段と、通信手段がクライアント装置５０より受信したコマンドに従い、広角レンズ１１を含まない第２のデバイスを駆動させ、その駆動により得た第２のデータを通信手段から送信させる第２のデバイス駆動制御手段とを備えたサーバ装置３０であって、通信手段は、両デバイスを駆動させるコマンド、第１のデータ、第２のデータを１つのデータ通信路を介してやりとりする。【選択図】図１
2008125032.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
上記通信手段がクライアント装置より受信したコマンドに従い、広角レンズを含む第１のデバイスを駆動させ、その駆動の結果として得られた第１のデータを上記通信手段から上記クライアント装置へ送信させる第１のデバイス駆動制御手段と、
上記通信手段が上記クライアント装置より受信したコマンドに従い、広角レンズを含まない第２のデバイスを駆動させ、その駆動の結果として得られた第２のデータを上記通信手段から上記クライアント装置へ送信させる第２のデバイス駆動制御手段と、
を備え、
上記通信手段は、
上記第１と第２の両デバイスを駆動させるコマンド、上記第１のデータ、および上記第２のデータを１つのデータ通信路を介して上記クライアント装置との間でやりとりする
ことを特徴とするデバイス駆動制御サーバ装置。
【請求項２】
自らのセンシング視野内に物体が進入したことを検知するセンサと、
上記センサが物体の進入を検知すると、そのことを示すイベントデータを前記通信手段から前記クライアント装置へ送信させるイベント通知手段と、
をさらに備え、
上記イベント通知手段は、
上記コマンド、上記第１のデータ、および上記第２のデータと同じデータ通信路を介して上記イベントデータを前記クライアント装置へ送信する
ことを特徴とする請求項１記載のデバイス駆動制御サーバ装置。
【請求項３】
前記コマンド、前記第１のデータ、前記第２のデータ、および前記イベントデータは、
各々に固有のアプリケーション層のプロトコルに従ってそれぞれやりとりされる
ことを特徴とする請求項２記載のデバイス駆動制御サーバ装置。
【請求項４】
広角レンズを含む第１のデバイスと、
広角レンズを含まない第２のデバイスと、
通信手段、上記通信手段がクライアント装置より受信したコマンドに従い、上記第１のデバイスを駆動させ、その駆動の結果として得られた第１のデータを上記通信手段から上記クライアント装置へ送信させる第１のデバイス駆動制御手段、および上記通信手段が上記クライアント装置より受信したコマンドに従い、上記第２のデバイスを駆動させ、その駆動の結果として得られた第２のデータを上記通信手段から上記クライアント装置へ送信させる第２のデバイス駆動制御手段を備えたデバイス駆動制御サーバ装置と、
を有し、
上記デバイス駆動制御サーバ装置の上記通信手段は、
上記第１と上記第２の両デバイスを駆動させるコマンド、上記第１のデータ、および上記第２のデータを１つのデータ通信路を介して上記クライアント装置との間でやりとりする
ことを特徴とするデバイス駆動制御システム。
【請求項５】
前記第１のデバイスは、
複数の受光素子を配列している受光面と、
前記広角レンズを介して上記受光面に結像した像を表す画像データを生成し、生成した画像データに所定のデータ圧縮方式に従った処理を施すことによって、圧縮画像データを前記第１のデータとして取得する画像処理手段と、
を備えたことを特徴とする請求項４記載のデバイス駆動制御システム。
【請求項６】
前記第２のデバイスは、
音を収音するマクロホンと、
上記マイクロホンが収音した音を表す音データを前記第２のデータとして取得する音処理手段と、
を備え、
前記第１のデバイスおよび前記第２のデバイスを駆動を制御する駆動制御信号をケーブルを介して入力すると共に、前記画像処理手段が取得した圧縮画像データおよび上記音処理手段が取得した音データを上記ケーブルを介して出力する入出力制御手段、
をさらに備えたことを特徴とする請求項５記載のデバイス駆動制御システム。
【請求項７】
クライアント装置が、広角レンズを含む第１のデバイスと広角レンズを含まない第２のデバイスとを駆動させるサーバ装置に宛てたコマンドを、当該サーバ装置との間に確立されているデータ通信路を介して送信する第１のステップと、
上記サーバ装置が、上記クライアント装置から受信したコマンドに応じた上記第１のデバイスおよび上記第２のデバイスの駆動制御信号をそれらのデバイスへ送信する第２のステップと、
上記第１のデバイスが、上記サーバ装置から受信した制御信号に従って駆動し、その駆動の結果として得られた第１のデータを上記サーバ装置へ送信する第３のステップと、
上記第２のデバイスが、上記サーバ装置から受信した制御信号に従って駆動し、その駆動の結果として得られた第２のデータを上記サーバ装置へ送信する第４のステップと、
上記サーバ装置が、上記第１のデバイスから受信した第１のデータおよび上記第２のデバイスから受信した第２のデータを、上記第１のステップのコマンドの送信に用いられたものと同じデータ通信路を介して上記クライアント装置へ送信する第５のステップと、
を有することを特徴とするデバイス駆動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス駆動制御サーバ装置、デバイス駆動制御システム、およびデバイス駆動制御方法に関する。      
【背景技術】
【０００２】
被監視対象を監視し得る位置に設置された監視カメラとクライアント装置との間に設置され、クライアント装置から受信したコマンドに従って監視カメラを駆動させて得た監視画像データを返信するサーバ装置が知られている。たとえば、特許文献１に開示されたサーバ装置は、マイクやスピーカを搭載している。このサーバ装置は、マイクにより収音した音の音データをクライアント装置へ送信したり、または、クライアント装置からのコマンドに従ってスピーカから放音したりといった制御を行うようになっている。
【特許文献１】特開２００５−３１８４１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この種のサーバ装置は、監視カメラなどの撮像デバイスを駆動させて得たビデオデータとマイクなどのデバイスを駆動させて得たその他のデータを、別々のデータ通信路を介してクライアント装置に送信せねばならないようになっている。よって、クライアント装置は、ビデオデータとその他のデータの両方をリアルタイムでサーバ装置から取得するためには、サーバ装置との間に複数のデータ通信路を確保しておかねばならないという問題がある。また、クライアント装置自らによるデバイスの遠隔制御を行う場合、デバイスを駆動させるためのサーバ装置宛てのコマンドの送信に用いるデータ通信路をさらにもう１つ確保せねばならないという問題がある。
【０００４】
本発明は、このような背景の下に案出されたものであり、デバイスを制御するサーバ装置とクライアント装置との間に複数のデータ通信路を確保することなく、クライアント装置によるサーバ装置を介したデバイスの遠隔制御、およびその制御の結果として得たデータの取得を円滑に行い得るような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の好適な態様であるデバイス駆動制御サーバ装置は、通信手段と、上記通信手段がクライアント装置より受信したコマンドに従い、広角レンズを含む第１のデバイスを駆動させ、その駆動の結果として得られた第１のデータを上記通信手段から上記クライアント装置へ送信させる第１のデバイス駆動制御手段と、上記通信手段が上記クライアント装置より受信したコマンドに従い、広角レンズを含まない第２のデバイスを駆動させ、その駆動の結果として得られた第２のデータを上記通信手段から上記クライアント装置へ送信させる第２のデバイス駆動制御手段と、を備え、上記通信手段は、上記第１と第２の両デバイスを駆動させるコマンド、上記第１のデータ、および上記第２のデータを１つのデータ通信路を介して上記クライアント装置との間でやりとりすることを特徴とする。
【０００６】
この態様において、自らのセンシング視野内に物体が進入したことを検知するセンサと、上記センサが物体の進入を検知すると、そのことを示すイベントデータを前記通信手段から前記クライアント装置へ送信させるイベント通知手段と、をさらに備え、上記イベント通知手段は、上記コマンド、上記第１のデータ、および上記第２のデータと同じデータ通信路を介して上記イベントデータを前記クライアント装置へ送信するようにしてもよい。
【０００７】
また、前記コマンド、前記第１のデータ、前記第２のデータ、および前記イベントデータは、各々に固有のアプリケーション層のプロトコルに従ってそれぞれやりとりされるようにしてもよい。
【０００８】
本発明の別の好適な態様であるデバイス駆動制御システムは、広角レンズを含む第１のデバイスと、広角レンズを含まない第２のデバイスと、通信手段、上記通信手段がクライアント装置より受信したコマンドに従い、上記第１のデバイスを駆動させ、その駆動の結果として得られた第１のデータを上記通信手段から上記クライアント装置へ送信させる第１のデバイス駆動制御手段、および上記通信手段が上記クライアント装置より受信したコマンドに従い、上記第２のデバイスを駆動させ、その駆動の結果として得られた第２のデータを上記通信手段から上記クライアント装置へ送信させる第２のデバイス駆動制御手段を備えたデバイス駆動制御サーバ装置と、を有し、上記デバイス駆動制御サーバ装置の上記通信手段は、上記第１と上記第２の両デバイスを駆動させるコマンド、上記第１のデータ、および上記第２のデータを１つのデータ通信路を介して上記クライアント装置との間でやりとりするようにしてもよい。
【０００９】
この態様において、前記第１のデバイスは、複数の受光素子を配列している受光面と、前記広角レンズを介して上記受光面に結像した像を表す画像データを生成し、生成した画像データに所定のデータ圧縮方式に従った処理を施すことによって、圧縮画像データを前記第１のデータとして取得する画像処理手段と、を備えたことを特徴とする。
【００１０】
この態様において、前記第２のデバイスは、音を収音するマクロホンと、上記マイクロホンが収音した音を表す音データを前記第２のデータとして取得する音処理手段と、を備え、前記第１のデバイスおよび前記第２のデバイスを駆動を制御する駆動制御信号をケーブルを介して入力すると共に、前記画像処理手段が取得した圧縮画像データおよび上記音処理手段が取得した音データを上記ケーブルを介して出力する入出力制御手段、をさらに備えてもよい。
【００１１】
本発明の別の好適な態様であるデバイス駆動制御方法は、クライアント装置が、広角レンズを含む第１のデバイスと広角レンズを含まない第２のデバイスとを駆動させるサーバ装置に宛てたコマンドを、当該サーバ装置との間に確立されているデータ通信路を介して送信する第１のステップと、上記サーバ装置が、上記クライアント装置から受信したコマンドに応じた上記第１のデバイスおよび上記第２のデバイスの駆動制御信号をそれらのデバイスへ送信する第２のステップと、上記第１のデバイスが、上記サーバ装置から受信した制御信号に従って駆動し、その駆動の結果として得られた第１のデータを上記サーバ装置へ送信する第３のステップと、上記第２のデバイスが、上記サーバ装置から受信した制御信号に従って駆動し、その駆動の結果として得られた第２のデータを上記サーバ装置へ送信する第４のステップと、上記サーバ装置が、上記第１のデバイスから受信した第１のデータおよび上記第２のデバイスから受信した第２のデータを、上記第１のステップのコマンドの送信に用いられたものと同じデータ通信路を介して上記クライアント装置へ送信する第５のステップとを有することを特徴とする。
【発明の効果】
【００１２】
本発明によると、デバイスを制御するサーバ装置とクライアント装置との間に複数のデータ通信路を確保することなく、クライアント装置によるサーバ装置を介したデバイスの遠隔制御、およびその制御の結果として得たデータの取得を円滑に行うことができる。
【発明を実施するための最良の形態】
【００１３】
（発明の実施の形態）
本発明の実施形態について、以下、図面を参照しながら説明する。
【００１４】
図１は、本実施形態にかかるデバイス駆動制御システムの全体構成を示す図である。図１に示すように、このデバイス駆動制御システムは、カメラ装置１０とサーバ装置３０とを、ＵＳＢ（Universal Serial Bus）ケーブル８０により接続し、そのサーバ装置３０と複数台のクライアント装置５０の各々とを、ネットワーク９０を介して接続している。ネットワーク９０は、ＴＣＰ/ＩＰ（Transmission Control Protocol/Internet Protocol）に従ったデータ通信を行う複数のノードの集合体である。本システムは、駐車場や店舗などといった、監視を要する場所にカメラ装置１０を備え付け、サーバ装置３０による制御の下にそのカメラ装置１０に被監視領域内を撮像させて得た画像データを、クライアント装置５０へ配信する。
【００１５】
図２は、カメラ装置１０のハードウェア概略構成を示す図である。図２に示すように、カメラ装置１０は、広角レンズ１１、イメージセンサ１２、ＳＤＲＡＭ(Synchronous DRAM)１３、ＳＲＡＭ（Static Random Access Memory）１４、マイクロホン１５、音声ＩＣ（Integrated Circuit）１６、ビデオ出力コネクタ１７、オーディオ出力コネクタ１８、ＡＳＩＣ（Application Specific Integrated Circuit）１９、ＵＳＢコネクタ２０、およびビデオエンコーダ２１を備える。
【００１６】
これら各部について詳述すると、まず、広角レンズ１１（第１のデバイスの一部に相当）は、１８０度以上の広視野角を持つ、いわゆる魚眼レンズである。魚眼レンズの射影方式としては、立体射影方式、等距離射影方式、等立体射影方式、正射影方式などがあるが、望ましくは、レンズに結像される像の周辺部のゆがみがより小さな立体射影方式のものであるとよい。図１に示すように、この広角レンズ１１は、カメラ装置１０のハウジング２１の上面に露出されている。イメージセンサ１２（第１のデバイスの一部に相当）は、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）を用いた光電変換センサであり、複数の受光素子をたとえば縦横３：４の比率でマトリックス状に配列した受光面を有する。
【００１７】
図３は、広角レンズ１１とイメージセンサ１２の受光面の光学的な位置関係を示す図である。図３に示すように、イメージセンサ１２は、その受光面の略垂直方向に広角レンズ１１が位置する姿勢で配設される。広角レンズ１１が１８０度以上の広視野角を有することは上述したところであり、その視野角内から広角レンズ１１に集光された被監視領域の像は、イメージセンサ１２の受光面に結像する。すると、イメージセンサ１２は、その受光面の複数の受光素子の各々の受光光量を示す光量値を読み込み、読み込んだ光量値を受光面と同じ縦横比の四角形の画像として並べた輝度分布データを生成する。
【００１８】
図２において、マイクロホン１５（第２のデバイスの一部に相当）は、収音した音の波形信号を生成して音声ＩＣ１６へ供給する。図１に示すように、サーバ装置３０の上面には通気孔２２が形成されており、マイクロホン１５は、この通気孔２２の下側に配設されている。音声ＩＣ１６（第２のデバイスの一部、音処理手段に相当）は、マイクロホン１５から供給される波形信号をオーディオ出力コネクタ１８へ出力する。また、この音声ＩＣ１６は、音データの生成を指示する制御信号が自らへ供給されると、マイクロホン１５から供給される波形信号を所定の時間長毎にサンプリングし、そのサンプリングにより得た音データ（第２のデータに相当）をＡＳＩＣ１９へ供給する。そして、ＡＳＩＣ１９は、音声ＩＣ１６から供給されてくる音データをＳＤＲＡＭ１３に記憶させる。図１に示すように、オーディオ出力コネクタ１８は、カメラ装置１０のハウジング２１の側面に露出されている。よって、このオーディオ出力コネクタ１８にスピーカやヘッドフォンを接続すれば、マイクロホン１５が収音した音を放音させることができる。
【００１９】
ＡＳＩＣ１９は、色変換処理部２３、ＪＰＥＧエンジン２４、およびＵＳＢ通信制御部２５として動作するようにカスタマイズされている。そして、ＳＲＡＭ１４は、色変処理部２３、ＪＰＥＧエンジン２４、およびＵＳＢ通信制御部２５としてＡＳＩＣ１９が動作する際のワークエリアとして利用される。
【００２０】
色変換処理部２３は、イメージセンサ１２から順次入力される受光素子の光量値をＲＧＢ（Red-Green-Blue）表色系の各色のメトリクス値と置き換えて画像データを取得する。この色変換処理部２３によって取得される画像データは、一枚の画像を成す各画素の濃度を、たとえば、ＲＧＢ２５６階調により表したビットマップデータである。取得された画像データは、ＳＤＲＡＭ１３に記憶される。
【００２１】
ＪＰＥＧエンジン２４（第１のデバイスの一部に相当）は、圧縮画像データの生成を指示する制御信号が自らに供給されると、ＳＤＲＡＭ１３に記憶された画像データにＪＰＥＧ（Joint Photographic Experts Group）方式に従った圧縮処理を施し、その圧縮処理により得た圧縮画像データ（第１のデータに相当）をＳＤＲＡＭ１３に記憶させる。圧縮の手順の概要を示すと以下のようになる。まず、画像を所定の画素数毎のブロック単位で離散コサイン変換（ＤＣＴ）処理および量子化処理することで、ブロック単位での空間周波数成分を得る。画像のブロック単位の周波数成分は、ブロック単位の直流成分と、ブロック単位の複数の交流成分とで構成される。次に、画像の周波数成分毎のエントロピー符号化処理をして、画像のデータ量を減らす。画像の直流成分は、ハフマン符号化などの予測符号化により符号化し、画像の各交流成分は、算術符号化などのランレングス符号化により符号化する。そして、それらの符号化により得たビットストリームにヘッダデータを付加することにより、圧縮画像データが取得される。また、この圧縮画像データは、ＳＤＲＡＭ１３から読み出され、ビデオエンコーダ２１へ供給されるようにもなっている。圧縮画像データの供給を受けたビデオエンコーダ２１は、その圧縮画像データを伸張して得た画像信号を、ビデオ出力コネクタ１７から出力する。図１に示すように、ビデオ出力コネクタ１７は、カメラ装置１０のハウジング２１の側面に露出されている。よって、このビデオ出力コネクタ１７にディスプレイを接続すれば、出力される画像データの画像を表示させることができる。
【００２２】
ＵＳＢ通信制御部２５は、ＵＳＢの規格に従った手順でデータの伝送を行う。このＵＳＢ通信制御部２５は、音データまたは圧縮画像データの生成を指示する制御信号をＵＳＢコネクタ２０を介して受信し、その制御信号を音声ＩＣ１６またはＪＰＥＧエンジン２４へ供給する。また、ＵＳＢ通信制御部２５は、自らが供給した制御信号に応じて音声ＩＣ１６またはＪＰＥＧエンジン２４が駆動することによって得られた音データまたは圧縮画像データが、ＳＤＲＡＭ１３に記憶されると、その記憶されたデータをＵＳＢコネクタ２０からサーバ装置３０へ送信する。ＵＳＢの規格では、伝送する各種データを個別に記憶させる、「エンドポイント」と呼ばれる複数のバッファを双方の装置に確保する。そして、両装置の各々のエンドポイント同士を結ぶ、「パイプ」と呼ばれる複数の論理的な通信線を介してデータの伝送が行われる。ＵＳＢ通信制御部２５は、まず、「コンフィギュレーション」と呼ばれる設定処理をサーバ装置３０との間で執り行い、自らとサーバ装置３０との通信に必要な数のエンドポイントおよびパイプを確保する。
【００２３】
上述したように、本実施形態では、カメラ装置１０のデバイスを駆動させるための制御信号、その制御信号に応じてカメラ装置１０からサーバ装置３０へ返信される音データ、および圧縮画像データの３種のデータがＵＳＢケーブル８０内を伝送される。よって、コンフィギュレーションでは、３つ以上のデータ伝送用のパイプが確保される必要がある。コンフィギュレーションの完了後、音声ＩＣ１６またはＪＰＥＧエンジン２４から各々に固有のエンドポイントにバッファリングされる音データおよび圧縮画像データは、「トランザクション」と呼ばれる単位で読み出される。さらに、そのトランザクションを複数取り纏めた「フレーム」と呼ばれる単位でＵＳＢケーブル８０内を伝送される。この伝送は、概ね１ミリ秒／フレームごとに行われる。一方で、同様の手順でサーバ装置３０から伝送されてエンドポイントに記憶される制御信号は、音声ＩＣ１６またはＪＰＥＧエンジン２４へ直ちに供給される。
【００２４】
図４は、サーバ装置３０のハードウェア構成を示す図である。図４に示すように、サーバ装置３０は、電源入力部３１、電源スイッチ３２、リセットスイッチ３３、ＭＣＵ（Micro Controller Unit）３４、ＳＤＲＡＭ（Synchronous DRAM）３５、フラッシュメモリ３６、ＵＳＢコネクタ３７、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）３８、オーディオコーデック３９、およびイーサネット（登録商標）コントローラ４０を、例えば、ＰＣＩ（Peripheral Components Interconnect）システムバスにより接続する。
【００２５】
電源入力部３１は、装置内に電力を供給する。電源スイッチ３２は、装置の起動を指示する。リセットスイッチ３３は、装置の各種設定のリセットを指示する。ＭＣＵ３４は、ＳＤＲＡＭ３５をワークエリアとして適宜利用しつつフラッシュメモリ３６に記憶された各種プログラムを実行することで、カメラデバイス駆動制御部（Camera Device Control Module）４１、サーバデバイス駆動制御部（Server Control Module）４２、クライアント接続制御部（Client Connection Module）４３、オーディオデータ送信制御部（Audio Communication Module）４４、ビデオデータ送信制御部（Video Network Transfer Module）４５、およびサーバイベント通知制御部（Server Event Notify Module）４６を論理的に実現する。これら各部の機能については後に詳述する。また、このＭＣＵ３４のハードウェア資源の一部は、ＵＳＢ通信制御部４７および汎用入出力ポート（ＧＰＩＯ：General Purpose Input Output）４８として機能する。
【００２６】
ＵＳＢ通信制御部４７（入出力制御手段に相当）は、音データまたは圧縮画像データの生成を指示する制御信号をＵＳＢコネクタ３７を介してカメラ装置１０へ伝送する。この制御信号の生成はカメラデバイス駆動制御部４１が執り行う。また、ＵＳＢ通信制御部４７は、その制御信号に応じてカメラ装置１０が生成した音データまたは圧縮画像データをＵＳＢコネクタ３７を介して受信する。なお、サーバ装置３０とカメラ装置１０のＵＳＢコネクタ同士を繋ぐＵＳＢケーブル８０はシリアル信号としてデータを伝送する一方、サーバ装置３０内にてＭＣＵ３４などの各素子を繋ぐＰＣＩバスはパラレル信号としてデータを伝送する。よって、サーバ装置３０内で生成されたデータであってカメラ装置１０へ送るデータは、ＵＡＲＴ３８にてシリアル信号化されてから、ＵＳＢコネクタ３７を介した伝送に供される。また、ＵＳＢコネクタ３７から入力されるデータは、ＵＡＲＴ３８にてパラレル信号化されてから、ＭＣＵ３４などによる以降の処理に供される。
【００２７】
汎用入出力ポート４８は、３つの信号出力端子と２つの信号入力端子とを有している。信号出力端子には、ランプ９１、アラーム９２、ファン９３がそれぞれ接続される。これらのランプ９１、アラーム９２、およびファン９３の各々は、カメラ装置１０の近傍に備え付けられている。そして、ランプ９１は、例えば、Ａ.Ｃ ５Ｖ以上のピーク電圧の制御信号が信号出力端子を介してＭＣＵ３４から出力されてくると、所定の波長の光を点灯する。アラーム９２は、制御信号が信号出力端子を介して出力されてくると、所定の波長の音を放音する。また、ファン９３は、制御信号が信号出力端子を介して出力されてくると、回転する。一方、汎用入出力ポート４８の信号入力端子には、２つの光学式センサ９４，９５がそれぞれ接続される。これらの両センサ９４，９５は、被監視域内に各々のセンシング視野を向けて備え付けられている。そして、自らのセンシング視野内に物体が進入したことを検知すると、例えば、Ａ.Ｃ ５Ｖ以上のピーク電圧の電気信号を信号入力端子を介してＭＣＵ３４へ入力する。
【００２８】
オーディオコーデック３９は、図示しないコネクタを介してマイクロホン９６およびスピーカ９７の各々と接続されている。このオーディオコーデック３９は、マイクロホン９６から入力される音の波形信号をエンコードして得た音データをＭＣＵ３４へ供給する。また、オーディオコーデック３９は、ＭＣＵ３４から供給される音データをデコードして得た波形信号をスピーカ９７へ供給する。
【００２９】
イーサネット（登録商標）コントローラ４０（通信手段の一部に相当）は、ＴＣＰ／ＩＰのネットワークインターフェース層に属するプロトコルに従った手順で、他のノードとの間でデータ通信を行う。このネットワークインターフェース層には、イーサネット（登録商標）プロトコル（Ethernet（登録商標） Protocol）などの複数のプロトコルが含まれる。ネットワークインターフェース層よりも上位の、インターネット層、トランスポート層、およびアプリケーション層に属するデータ通信のための処理は、次に説明するクライアント接続制御部４３が司る。このイーサネット（登録商標）コントローラ４０は、それらの上位の各層の処理を通じてＴＣＰヘッダおよびＩＰヘッダが付加されたパケットを、クライアント接続制御部４３から取得する。そして、そのパケットのＩＰヘッダに含まれる宛先のＩＰアドレスを基に自らのルーティングテーブルを照合することで、宛先のＩＰアドレスまでの経路上の直近のノードを突き止める。そして、そのノードのＭＡＣ（Media Access Control）アドレスを含むイーサネット（登録商標）ヘッダをパケットに付加して得たフレームをネットワーク９０に送出する。すると、そのフレームは、複数のノードをルーティングされて宛先のＩＰアドレスまで転送される。一方、イーサネット（登録商標）コントローラ４０は、他のノードから転送されてきたフレームに含まれるパケットの宛先のＩＰアドレスが自装置のものであるときは、そのパケットをクライアント接続制御部４３へ供給する。
【００３０】
次に、ＭＣＵ３４により実現される各部について説明する。クライアント接続制御部４３（通信手段の一部に相当）は、自装置またはカメラ装置１０に内蔵されたデバイスの駆動を指示するコマンドをクライアント装置５０から受信してカメラデバイス駆動制御部４１またはサーバデバイス駆動制御部４２へ供給する。そして、サーバデバイス駆動制御部４２は、そのコマンドに応じた制御信号を、汎用入出力ポート４８に接続されたデバイス（ランプ９１、アラーム９２、ファン９３）へ供給する。
【００３１】
一方、カメラデバイス駆動制御部４１（第１のデバイス駆動制御手段および第２のデバイス駆動制御手段に相当）は、自らに供給されるコマンドに応じた制御信号を、カメラ装置１０へ供給する。そして、その制御信号に従い、カメラ装置１０に内蔵されたデバイス（音声ＩＣ１６またはＪＰＥＧエンジン２４）が駆動すると、駆動の結果として得られる音データまたは圧縮画像データがカメラ装置１０からサーバ装置３０へ伝送される。サーバ装置３０のオーディオデータ送信制御部４４およびビデオデータ送信制御部４５は、それらの伝送されたデータを、クライアント接続制御部４３を介してクライアント装置５０へ送信する。
【００３２】
また、センシング視野内に物体が進入したことを検知したセンサ９４，９５から汎用入出力ポート９４を介して電気信号が入力されると、サーバイベント通知制御部４６（イベント通知手段に相当）は、センサ９４，９５が物体を検知したことを示すイベントデータを、クライアント接続制御部４３を介してクライアント装置５０へ送信する。
【００３３】
これら各部の処理についてさらに詳述する。クライアント接続制御部４３は、自装置にアクセスしてきたクライアント装置５０との間でコネクションを確立する。このコネクションの確立は、トランスポート層に属するプロトコルの１つであるＴＣＰに従った以下の手順で行われる。まず、コネクションの確立を求める、SYN（Synchronize）のコードビットをＴＣＰヘッダに含むパケットが、クライアント装置５０からクライアント接続制御部４３へ送信される。そのパケットを受信したクライアント接続制御部４３は、ACK（Acknowledgement）とSYNのコードビットを含むパケットをクライアント装置５０へ返信する。そして、クライアント装置５０から、ACKのコードビットを含むパケットがクライアント装置５０へ送信されることにより、以降の両者のデータ伝送に用いられるデータ通信路が形成される。この形成されたデータ通信路は、クライアント装置５０またはクライアント接続制御部４３の一方から、ACKとFIN（Finish）のコードビットを含むパケットが他方へ送信されるまで維持される。なお、クライアント接続制御部４３は、マルチタスクによる時分割処理を行うことにより、同時に複数のクライアント装置５０と個別のデータ通信路を形成し、それらを維持することが可能である。
【００３４】
サーバ装置３０とクライアント装置５０との間にデータ通信路が形成されると、サーバ装置３０またはカメラ装置１０に内蔵されたデバイスの駆動を指示するコマンドが、そのクライアント装置５０から送信される。コマンドには、ランプ９１の駆動を指示するランプ駆動コマンド、アラーム９２の駆動を指示するアラーム駆動コマンド、ファン９３の駆動を指示するファン駆動コマンド、カメラ装置１０の音声ＩＣ１６の駆動を指示する音声ＩＣ駆動コマンド、ＪＰＥＧエンジン２４の駆動を指示するＪＰＥＧエンジン駆動コマンドの５種がある。これら５種のいずれが送信されるかは、クライアント装置５０の操作に依存して決定付けられる。
【００３５】
クライアント装置５０からサーバ装置３０へコマンドが送信されると、サーバ装置３０のクライアント接続制御部４３は、そのコマンドが、ランプ駆動コマンド、アラーム駆動コマンド、ファン駆動コマンド、音声ＩＣ駆動コマンド、およびＪＰＥＧエンジン駆動コマンドのいずれかであるかを判断する。そして、ランプ駆動コマンド、アラーム駆動コマンド、またはファン駆動コマンドであればサーバデバイス駆動制御部４２へ、音声ＩＣ駆動コマンド、またはＪＰＥＧエンジン駆動コマンドであればカメラデバイス駆動制御部４１へそれぞれ供給する。
【００３６】
コマンドの供給を受けたサーバデバイス駆動制御部４２は、そのコマンドに応じた制御信号を汎用入出力ポート４８から出力する。これにより、ランプ９１の点灯、アラーム９２の放音、ファン９３の回転が行われる。一方、コマンドの供給を受けたカメラデバイス駆動制御部４１は、そのコマンドに応じて生成した制御信号をＵＳＢ通信制御部４７へ供給する。ＵＳＢ通信制御部４７は、その制御信号をＵＳＢコネクタ３７からカメラ装置１０へ伝送する。カメラ装置１０へ制御信号が伝送されると、制御信号に応じてその音声ＩＣ１６またはＪＰＥＧエンジン２４が駆動し、駆動の結果として得られた音データまたは圧縮画像データがＳＤＲＡＭ１３に記憶される。ＵＳＢ通信制御部２５は、ＳＤＲＡＭ１３に記憶された音データまたは圧縮画像データをＵＳＢコネクタ２０からサーバ装置３０へ伝送する。
【００３７】
カメラ装置１０からサーバ装置３０へ伝送された音データは、ＵＳＢ通信制御部４７を介してオーディオデータ送信制御部４４へ供給される。また、カメラ装置１０からサーバ装置３０へ伝送された圧縮画像データは、ＵＳＢ通信制御部４７を介してビデオデータ送信制御部４５へ供給される。音データの供給を受けたオーディオデータ送信制御部４４、および圧縮画像データの供給を受けたビデオデータ送信制御部４５は、それらのデータを所定のバイト長ずつ内包させて得た一連のパケットを、イーサネット（登録商標）コントローラ４０からクライアント装置５０へ送信する。また、センサ９４，９５から汎用入出力ポート４８を介して電気信号が入力されたとき、サーバイベント通知制御部４６は、イベントデータを生成し、そのイベントデータを所定のバイト長ずつ内包させて得た一連のパケットを、イーサネット（登録商標）コントローラ４０からクライアント装置５０へ送信する。
【００３８】
なお、本実施形態では、コマンド、音データ、圧縮画像データ、およびイベントデータが、各々に固有のプロトコルに従ってそれぞれパケット化される。つまり、本実施形態では、コマンド、音データ、圧縮画像データ、およびイベントデータのやりとりに採用されるネットワーク層のプロトコルが異なる。これにより、性質の異なる４つのデータを１つのデータ通信路を介してやりとりできる。
【００３９】
ここで、サーバ装置３０の起動操作が行われた後、カメラデバイス駆動制御部４１、サーバデバイス駆動制御部４２、クライアント接続制御部４３、オーディオデータ送信制御部４４、ビデオデータ送信制御部４５、およびサーバイベント通知制御部４６の各部がＭＣＵ３４に形成されるまでの起動処理について、図５を参照して説明しておく。
【００４０】
サーバ装置３０の電源スイッチ３２が投入されると（Ｓ１００）、ブートローダ（Boot Loader）が起動され（Ｓ１１０）、オペレーティングシステム（Operating System）カーネルが起動される（Ｓ１２０）。続いて、ＯＳのファイルシステムが起動され（Ｓ１３０）、アプリケーションの起動を開始するコマンド（サーバスタートアプリケーション：Start Server Allpication）が実行される（Ｓ１４０）。
【００４１】
さらに、システムを初期化するためのコマンド（サーバシステムイニシアライズ：Server System Initialize）が実行された後（Ｓ１５０）、上述した各制御部をそれぞれ実現させるためのプログラムモジュールをフラッシュメモリ３６からサーチする（Ｓ１６０）。次に、各制御部の機能を調停するためのコマンド（コンフィギュレーション：Configuration）のコマンドが実行され（Ｓ１７０）、カメラデバイス駆動制御部４１を実現するプログラムが起動される（Ｓ１８０）。
【００４２】
ステップＳ１８０の実行を経てカメラデバイス駆動制御部４１が実行されると、今度は、クライアント接続制御部４３を実現するプログラムが起動される（Ｓ１９０）。そして、ビデオデータ送信制御部４５、サーバデバイス駆動制御部４２、サーバイベント通知制御部４６、およびオーディオデータ送信制御部４４の各部を実現するためのプログラムがそれぞれ起動される（Ｓ２００〜Ｓ２３０）。
【００４３】
図６は、クライアント装置５０のハードウェア概略構成を示す図である。図５に示すように、クライアント装置５０は、ＣＰＵ（Central Processing Unit）５１、ＲＡＭ（Random Access Memory）５２、ＲＯＭ（Read Only Memory）５３、ハードディスク５４、コンピュータディスプレイ５５、マウス５６、キーボード５７、およびネットワークインターフェースカード５８を、例えば、ＰＣＩシステムバスにより接続する。
【００４４】
ＣＰＵ５１は、ＲＡＭ５２をワークエリアとして利用しつつＲＯＭ５３やハードディスク５４に記憶された各種プログラムを実行することにより、装置全体を制御する。ネットワークインターフェースカード５８は、ＴＣＰ／ＩＰのネットワークインターフェース層に属するプロトコルに従った手順で、他のノードとの間でデータ通信を行う。ネットワークインターフェース層よりも上位の層に属する、データ通信のための処理は、各種プログラムを実行するＣＰＵ５１によってソフトウェア的に実現される。
【００４５】
ＲＯＭ５３には、ＩＰＬ（Initial Program Loader）などの簡易なプログラムが記憶される。ハードディスク５４には、通信制御プログラム５４ａ、コマンド制御プログラム５４ｂ、イベント提示プログラム５４ｃ、および動画像データ生成プログラム５４ｄが記憶される。
【００４６】
通信制御プログラム５４ａは、ネットワークインターフェース層よりも上位の層に属する処理を司る。コマンド制御プログラム５４ｂは、マウス５６およびキーボード５７の操作を介して指定された各種コマンド（ランプ駆動コマンド、アラーム駆動コマンド、ファン駆動コマンド、音声ＩＣ駆動コマンド、ＪＰＥＧエンジン駆動コマンド）を送信する処理を司る。イベント提示プログラム５４ｃは、サーバ装置３０からイベントデータを受信した旨のメッセージをコンピュータディスプレイ５５に表示させる処理を司る。動画像データ生成プログラム５４ｄは、ＪＰＥＧエンジン駆動コマンドに応答してサーバ装置３０から送信されてくる一連の圧縮画像データをＭＰＥＧ（Moving Picture Experts Group）の動画像データにする処理を司る。
【００４７】
以上説明した本実施形態によると、クライアント装置５０を利用する利用者は、自らのクライアント装置５０からサーバ装置３０へアクセスしてサーバ装置３０との間にデータ通信路を形成し、カメラ装置１０の音声ＩＣ１６またはＪＰＥＧエンジン２４の駆動を指示するコマンドを送信することにより、カメラ装置１０の被監視領域内から収音した音の音データ、または、その被監視領域内を撮像して得た画像の圧縮画像データの配信を受けることができる。そして、その音声ＩＣ１６またはＪＰＥＧエンジン２４の駆動を指示するコマンド、そのコマンドに応じて生成される音データおよび圧縮画像データ、ならびにイベントデータは、はじめに形成された１つのデータ通信路を介してやりとりされるようになっている。よって、サーバ装置３０とクライアント装置５０の間で複数のデータ通信路を個別に確保することなく、サーバ装置３０を介したカメラ装置１０の遠隔操作とその操作により得られたデータの取得とを実現することができる。また、それらの複数の種類のデータの各々の転送先となるポートも１つだけ確保すれば済む。さらに、サーバ装置３０とクライアント装置５０との間のデータのやりとりに用いるポートのポート番号も１つだけ指定すればよいので、後から容易に変更することができる。よって、ポート番号が悪意者に漏洩するなどしたときも、新たなポート番号へと変更した上で以降のデータのやりとりを滞りなく行うことができる。
【００４８】
上記実施形態において、カメラ装置１０に内蔵されるＡＳＩＣ１９は、ＪＰＥＧエンジン２４として機能するようにカスタマイズされている。そして、カメラ装置１０は、自らの広角レンズ１１の視野角内の像のビットマップデータである画像データをこのＪＰＥＧエンジン２４により圧縮した上で、サーバ装置３０へ伝送するようになっている。よって、サーバ装置３０の側に画像データ圧縮のためのモジュールを搭載する必要がなくなるため、その処理負担を軽減できる。また、圧縮画像データは非圧縮のビットマップデータよりもデータ量が小さいので、ＵＳＢケーブル８０のトラフィックを軽減できる。
【００４９】
上記実施形態において、サーバ装置３０は、ビデオ出力コネクタ１７およびオーディオ出力コネクタ１８を搭載しており、これら両コネクタにディスプレイやヘッドフォンを接続すれば、サーバ装置３０の撮像した画像や収音した音を直ちに確認することもできる。よって、サーバ装置３０の設置場所に専用の監視要員を常駐させ、サーバ装置３０に接続したディスプレイやヘッドフォンを介して、監視要員よる直接的な監視を行わせることもできる。
【００５０】
上記実施形態において、サーバ装置３０のＭＣＵ３４には、サーバイベント通知制御部４６が実現されている。このサーバイベント通知制御部４６は、センサ９４，９５がそのセンシング視野内に物体が進入したことを検知すると、イベントデータを生成してクライアント装置５０へ送信するようになっている。一方で、クライアント装置５０には、イベント提示プログラム５４ｃが実装されており、イベントデータを受信するとそのことを示すメッセージがコンピュータディスプレイ５５に直ちに表示されるようになっている。よって、利用者は、センサ９４，９５がそのセンシング視野内に物体が進入したことを確認した上で、音データや圧縮画像データの生成を指示するコマンドをサーバ装置３０へ送信するようにすることもできる。
【００５１】
（他の実施形態）
本発明は、種々の変形実施が可能である。  
上記実施形態において、カメラ装置１０は、広角レンズ１１、イメージセンサ１２、色変換処理部２３、およびＪＰＥＧエンジン２４からなる第１のデバイスのほかに、マイクロホン１５および音声ＩＣ１６からなる第２のデバイスを搭載している。そして、第１のデバイスを駆動して得た圧縮画像データと、第２のデバイスを稼動して得た音データとが、１つのデータ通信路を介してサーバ装置３０からクライアント装置５０へ送信されるようになっている。これに対し、赤外線カメラをマイクロホン１５および音声ＩＣ１６の代わりに搭載させてもよい。要するに、カメラ装置１０は、広角レンズ１１を含むデバイスと広角レンズ１１を含まないデバイスとを搭載し、サーバ装置３０による制御の下にこれら２つのデバイスを稼動させて得た両データが１つのデータ通信路を介してクライアント装置５０へ送信されるようにさえなっていればよい。
【００５２】
上記実施形態において、カメラ装置１０の色変換処理部２３、ＪＰＥＧエンジン２４、およびＵＳＢ通信制御部２５は、ＡＳＩＣ１９により形成されている。これに対し、それら各部を、たとえば、ＤＳＰ（Digital Signal Processor）などの別のハードウェアにより形成してもよい。また、メモリ上に展開したプログラムとそのプログラムを実行するＣＰＵ（Central Processing Unit)などの汎用演算装置とにより、それら各部をソフトウェア的に実現してもよい。
【００５３】
上記実施形態では、広角レンズ１１、イメージセンサ１２、色変換処理部２３、およびＪＰＥＧエンジン２４からなる第１のデバイスと、マイクロホン１５および音声ＩＣ１６からなる第２のデバイスが、ともに同じ１つのハウジング２１に内蔵されている。これに対し、一方のデバイスだけをカメラ装置１０のハウジング２１に内蔵させ、他方のデバイスを別のハウジングとして分離してもよい。また、他方のデバイスをサーバ装置３０自体に備え付けてもよい。
【００５４】
上記実施形態において、サーバ装置３０は、音声ＩＣ駆動コマンドまたはＪＰＥＧエンジン駆動コマンドをクライアント装置５０から受信すると、カメラ装置１０による音データまたは圧縮画像データの生成を直ちに開始させるようになっている。これに対し、このようなマニュアル駆動によるデータの生成に加え、あらかじめ設定しておいた時刻に至ったことをトリガーとして音データまたは圧縮画像データの生成を開始するスケジュール駆動ができるようにしてもよい。
【００５５】
上記実施形態において、カメラ装置１０のビデオエンコーダ２１は、ＡＳＩＣ１９とは別のモジュールとして搭載されている。これに対し、ＡＳＩＣ１９に圧縮画像データの伸張の機能を持たせ、ビデオエンコーダ２１を搭載しない構成をとってもよい。
【図面の簡単な説明】
【００５６】
【図１】実施形態にかかるデバイス駆動制御システムの全体構成図である。
【図２】カメラ装置のハードウェア概略構成図である。
【図３】広角レンズとイメージセンサの位置関係を示す図である。
【図４】サーバ装置のハードウェア概略構成図である。
【図５】サーバ装置の起動処理を示すフローチャートである。
【図６】クライアント装置のハードウェア概略構成図である。
【符号の説明】
【００５７】
１０…カメラ装置、１１…広角レンズ（第１のデバイスの一部）、１２…イメージセンサ（第１のデバイスの一部）、１３…ＳＤＲＡＭ、１４…ＳＲＡＭ、１５…マイクロホン（第２のデバイスの一部）、１６…音声ＩＣ（第２のデバイスの一部）、１７…ビデオ出力コネクタ、１８…オーディオ出力コネクタ、１９…ＡＳＩＣ、２０…ＵＳＢコネクタ、２１…ビデオエンコーダ、２３…色変換処理部（第１のデバイスの一部）、３０…サーバ装置、３１…電源入力部、３２…電源スイッチ、３３…リセットスイッチ、３４…ＭＣＵ、３５…ＳＤＲＡＭ、３６…フラッシュメモリ、３７…ＵＳＢコネクタ、３８…ＵＡＲＴ、３９…オーディオコーデック、４０…イーサネット（登録商標）コントローラ（通信手段の一部）、４１…カメラデバイス駆動制御部（第１のデバイス駆動制御手段および第２のデバイス駆動制御手段）、４２…サーバデバイス駆動制御部、４３…クライアント接続制御部（通信手段の一部）、４４…オーディオデータ送信制御部、４５…ビデオデータ送信制御部、４６…サーバイベント通知制御部（イベント通知手段）、４７…ＵＳＢ通信制御部（入出力制御手段）、４８…汎用入出力ポート、５０…クライアント装置、５１…ＣＰＵ、５２…ＲＡＭ、５３…ＲＯＭ、５４…ハードディスク、５５…コンピュータディスプレイ、５６…マウス、５７…キーボード、５８…ネットワークインターフェースカード
【図１】
2008125032.tif 000003
【図２】
2008125032.tif 000004
【図３】
2008125032.tif 000005
【図４】
2008125032.tif 000006
【図５】
2008125032.tif 000007
【図６】
2008125032.tif 000008