(57)【要約】【課題】他のアプリケーションを最大限開いても占有領域にかぶることがなく、ユーザは本プログラムによって影響されないで、支障なく他のアプリケーションの作業を行うことが可能とする。【解決手段】メイン画面を生成させ、当該メイン画面上にメイン及びサブのキャプチャウィンドウを生成させ、当該キャプチャウィンドウに入出力ポートに接続されて取得したカメラからの画像情報を連結して画像を映し出すようにした画像表示部を有するカメラ監視プログラムであって、そのプログラムが起動されたとき画像表示部は最大画面で表示されるメイン画面と当該メイン画面上の最小化ボタンのインタフェース部を形成し、さらに画像表示部は、使用可能な画面領域を得て占有領域として必要な領域を設定するＡＰＩを登録し、これによって最小化ボタンが押されたときに前記占有領域に形成されたサブのキャプチャウィンドウに画像を継続的に表示可能としたことを特徴とする。【選択図】  図９
2005252818.tif 000002
【特許請求の範囲】
【請求項１】
メイン画面を生成させ、当該メイン画面上にメイン及びサブのキャプチャウィンドウを生成させ、当該キャプチャウィンドウに入出力ポートに接続されて取得したカメラからの画像情報を連結して画像を映し出すようにした画像表示部を有するカメラ監視プログラムであって、
前記プログラムが起動されたとき前記画像表示部は最大画面で表示されるメイン画面と当該メイン画面上の最小化ボタンのインタフェース部を形成し、さらに
前記画像表示部は、使用可能な画面領域を得て占有領域として必要な領域を設定するＡＰＩを登録し、これによって最小化ボタンが押されたときに前記占有領域に形成されたサブのキャプチャウィンドウに画像を継続的に表示可能としたことを特徴とするカメラ監視プログラム。
【請求項２】
画像情報を特定のブロックに分け、当該ブロック内の画像情報の色値が先に取得した画像情報の色値を基準として第一の閾値である所定の範囲を超えて変化したときに当該ブロックを変化ブロックとし、当該変化ブロックが第２の閾値である所定数以上であるときに動作検知とする動作検知部と、
を有する請求項１に記載のカメラ監視用プログラム。
【請求項３】
画像情報はＲＧＢを基本要素とし、当該ＲＧＢの基本要素は夫々特定のビットで表された色情報であり、
前記動作検知部は、ＲＧＢ基本要素で表された画像情報を特定のブロックに分け、先に取得した画像情報の当該ＲＧＢ基本要素の色値を基準として、当該ブロック内のＲＧＢ基本要素のいずれか一つでも、前記所定の範囲を超えて変化したときに当該ブロックを変化ブロックとすることを特徴とする、請求項２に記載のカメラ監視用プログラム。
【請求項４】
前記特定の数は８ビットであって前記色情報は０〜２５５の色値で表現され、前記第１の閾値が＋／−２０であることを特徴とする、請求項２にに記載のカメラ監視用プログラム。
【請求項５】
前記第２の閾値が、３、５、７、９、１１のいずれかであり、当該第２の閾値を選択可能なユーザインタフェース画面生成部を有する、請求項２に記載のカメラ監視用プログラム。
【請求項６】
所定のＣＯＤＥＣを有し、前記画像情報を当該所定のＣＯＤＥＣにより圧縮して格納手段に格納する圧縮保存部を有する請求項２に記載のカメラ監視用プログラム。
【請求項７】
前記圧縮保存部は、前記動作検知部が動作を検知したときに画像情報の格納を開始し、前記動作検知部が動作を検知しないときには画像情報の格納を停止する、請求項６に記載のカメラ監視用プログラム。
【請求項８】
動作検知されたときにオーディオコントローラに対して音声情報をスピーカより出力するためにそのトリガーとなる信号を生成させるための警告音出力部を有する請求項２に記載の監視用プログラム。
【請求項９】
ＵＳＢポートに接続されたカメラに対して生成されるドライバを介して送信される画像情報の送信帯域幅を調整する帯域幅調整部を有し、
前記帯域幅調整部は、該カメラが占有する帯域を選択するユーザインターフェース画面を生成し、該選択された帯域をドライバに反映させるためのＡＰＩを登録する、ことを特徴とする、請求項１又は２に記載のカメラ監視用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカメラによって人の侵入を検知するためのカメラ監視用プログラムに関する。
【背景技術】
【０００２】
従来から、赤外線センサ等の感知装置を設け、その感知領域にヒトが侵入すると警告したり驚かせたりするための警告灯や警告音を発生する装置が知られている。
【０００３】
また、屋外や構内等にＣＣＤカメラを設置して侵入者を撮影し、ＣＣＤカメラから撮った画像を遠隔のモニターやＰＣ（パーソナルコンピュータ）等に送信して監視するという方法もとられている。
【０００４】
しかし、従来の監視システムでは、ＣＣＤで撮った画像のアナログデータを同軸（ＢＮＣ）ケーブルで送るものであり、そのデータを受け取ったＰＣは、ＭＰＥＧボード等の画像圧縮ボード（ビデオキャプチャーボード）によってアナログ信号をデジタル信号に変換して圧縮し、磁気ハードディスク等に保存するものである。従って、高価なＣＣＤカメラやＭＰＥＧボードによりシステムにかかる費用がかさみ、特に複数の個所で監視しようとすれば、複数のＣＣＤカメラとＭＰＥＧボードをその数に応じて複数枚用意しなければならず、より高価とならざるを得ず、特に小規模な店舗や個人の家庭での導入が難しいという問題を有していた。
【０００５】
また、特開２０００−６９４５９号公報や特開２００２−９４９７３号公報に開示されているように、侵入者や異常を判断するために、設置した撮影用のＣＣＤカメラに加えて赤外線センサ等の感知装置を設置し、感知装置が感知したときにＣＣＤカメラが連動して撮影を行うようにした監視システムも知られている。
【０００６】
この場合、監視装置付きの特別のカメラを用いたり監視センサとカメラとを協働して動作を行うようにシステム化しなければならないために、より設置費用の負担がかかるという問題を有していた。
【０００７】
従って、小規模店舗や個人でも設置がしやすく費用もかからない新たなセキュリティシステムが強く望まれてきた次第である。
【特許文献１】特開特開２０００−６９４５９号公報
【特許文献２】特開２００２−９４９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明はかかる問題点に鑑みなされたものであり、本発明の第一の目的は、高価なキャプチャーボードを使用することなく、低価格でしかもパーソナルコンピュータにインストレーションすれば、すぐにでもカメラによる監視と不審者の侵入を検知して通報が可能な監視用プログラムを提供するものである。
【０００９】
さらに本発明の目的は、そのプログラムを実行しても、他のアプリケーションを平行して利用でき、相互に不都合な干渉が起きないプログラムを提供するものである。
【００１０】
さらに本発明の目的は、人の動き検知を確実に行うことができる検知アルゴリズムを有する新たなプログラムを提供するものである。
【００１１】
さらに本発明は、監視プログラムが実行されているパーソナルコンピュータから離れていたり、あるいは遠隔地にいた場合でも、人の侵入を容易に知ることのできる監視プログラムを提供するものである。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、メイン画面を生成させ、当該メイン画面上にメイン及びサブのキャプチャウィンドウを生成させ、当該キャプチャウィンドウに入出力ポートに接続されて取得したカメラからの画像情報を連結して画像を映し出すようにした画像表示部を有するカメラ監視プログラムであって、そのプログラムが起動されたとき画像表示部は最大画面で表示されるメイン画面と当該メイン画面上の最小化ボタンのインタフェース部を形成し、さらに画像表示部は、使用可能な画面領域を得て占有領域として必要な領域を設定するＡＰＩを登録し、これによって最小化ボタンが押されたときに前記占有領域に形成されたサブのキャプチャウィンドウに画像を継続的に表示可能としたことを特徴とするカメラ監視プログラムを提供するものである。
【００１３】
監視プログラムのディスプレイ上への最小化画面をタスクバー等に落とすのではなく、ある一定の占有領域内とし、その中に生成されたキャプチャウィンドウに対してカメラからの画像を実装してリアルタイムにカメラによる撮像を監視することができる。このように、ＡＰＩにより占有領域を設定すれば、他のアプリケーションを最大限開いても占有領域にかぶることがなく、ユーザは本プログラムによって影響されないで、支障なく他のアプリケーションの作業を行うことが可能となり、その作業中でもリアルタイムに撮像した画面を確認することも可能となる。
【００１４】
請求項２に係る発明は、先の請求項１に係る発明について、さらに、画像情報を特定のブロックに分け、当該ブロック内の画像情報の色値が先に取得した画像情報の色値を基準として第一の閾値である所定の範囲を超えて変化したときに当該ブロックを変化ブロックとし、当該変化ブロックが第２の閾値である所定数以上であるときに動作検知とする動作検知部とを有することを特徴とするものである。
【００１５】
画像情報をブロックに分け、比較対象の時間的に前後する２つのフレームの画像情報の間に、変化するブロックがある数を超えたら動作検知として判断することで、微小な変化に対して極度に反応せず、人による動作検知を確実に行うことができる。また、ブロック内の画像情報に対しても、その色値が先の対応する画面上の同じ個所の色値と比較してある値（絶対値）以上変化したときに、色値が変化したものとして、その変化した画像情報を有するブロックを変化ブロックとすることで、ＣＣＤノイズ等のシステム内部環境の変化や周囲の明るさの揺らぎなどといった周囲環境の変化に対して極度に反応することがなく、より正確に人の動作を感知することが可能となる。
【００１６】
さらに請求項３では、画像情報はＲＧＢを基本要素とし、当該ＲＧＢの基本要素は夫々特定のビットで表された色情報であり、動作検知部は、基本要素で表された画像情報を特定のブロックに分け、先に取得した画像情報の当該ＲＧＢ基本要素の色値を基準として、当該ブロック内のＲＧＢ基本要素のいずれか一つでも、前記所定の範囲を超えて変化したときに当該ブロックを変化ブロックとすることを特徴とするものである。
【００１７】
ＣＣＤカメラから得られる色情報は基本的に赤、緑、青（ＲＧＢ）の基本原色で構成される。ＲＧＢは更にビット情報が付加され、そのビットで表現可能な色値を有することとなるため、動作検知においてこの性質を利用する。
【００１８】
例えば、請求項４で更に具体的に限定したように、色値を８ビットで表現すると、各ＲＧＢは０〜２５５の異なった色情報を有することとなる。この０から２５５の範囲内でどのくらい変化したかを探ることができれば、実用的な動作検知が可能となる。すなわち、あまりに小さい変化でも動作検知とすれば、あまりに敏感となり実用に耐えなくなる。一方、あまりに大きい変化を許容するとなると、全く検知機能の役割を果たさなくなる。そこで、変化の許容値として、第１の閾値を＋／−２０としたものである。
【００１９】
一方、請求項５では、変化ブロックの値がいくつを超えたときに実際の動作検知として判断するかを規定するものである。この第２の閾値を３、５、７、９、１１のいずれかとし、ユーザにより選択可能とする。これによって、使用する環境に応じた適切なレベルの動作検知を可能とするものである。
【００２０】
カメラから取得した画像情報は、後で内容を確認できるように保存することが好ましい。一方、この画像情報は特定人以外が容易に見られたり、改変できたりすることは好ましくない。したがって、請求項６では、所定のＣＯＤＥＣを有し、画像情報を当該所定のＣＯＤＥＣにより圧縮して格納手段に格納する圧縮保存部を有することを特徴とするものである。この所定のＣＯＤＥＣ以外では保存した画像を再生することができないために、特定人以外の者が他のコンピュータにそれをコピーしても容易には再生することはできない。
【００２１】
監視プログラムは継続して周囲をカメラで監視し、動作検知をすることができる。請求項７では、圧縮保存部は、動作検知部が動作を検知したときに画像情報を格納を開始し、前記動作検知部が動作を検知しないときには画像情報の格納を停止するようにする。これによって、無人で監視しても、後に動作検知として記録された画像情報を再生してなぜ動作検知されたかを検証することができる。また、遠隔地にその動作検知が通報された場合でも、遠隔からその記録された画像情報を再生して確認を行うことも可能となる。
【００２２】
一方、音声により動作検知されたことを周囲に知らせることができれば、画面から離れていた場合でも、人に知らせることができて便利である。請求項８に係る発明は、動作検知されたときにオーディオコントローラに対して音声情報をスピーカより出力するために、そのトリガーとなる信号を生成させるための警告音出力部を有するものである。
【００２３】
また、複数のカメラが一つのＵＳＢポートに接続されている場合には、全体の合計した帯域幅が１００％を超えてはならない。請求項９では、ＵＳＢポートに接続されたカメラに対して生成されるドライバを介して送信される情報の帯域幅を調整する帯域幅調整部を有し、その帯域幅調整部は、該カメラが占有する帯域を選択するユーザインターフェース画面を生成し、該選択された帯域をドライバに反映させるためのＡＰＩを登録することを特徴とするものである。これにより、カメラを追加しても全てのカメラから画像情報を得られること可能となる。
【発明を実施するための最良の形態】
【００２４】
本発明の一例を図を参照しつつ説明する。但し、ここで説明する構成はあくまでも例示であって、本発明の技術的思想を逸脱しない範囲で多様な応用、変化が可能であることを当業者であれば理解できるものである。
【００２５】
図１は、本発明による監視通報システムのハードウェア構成のブロック図である。
【００２６】
処理装置１００にはＵＳＢ（Universal Serial Bus）ポートが設けられており、このＵＳＢポートにＵＳＢケーブル４２０が接続されている。ＵＳＢケーブル４２０の他端はＵＳＢハブ４００のアップストリームポートに接続されている。ＵＳＢハブ４００は少なくとも一つのアップストリームＵＳＢポートと複数のＵＳＢダウンストリームポートを有しており、各ダウンストリームポートからは夫々ＵＳＢケーブル４２１、４２２、４２３が延びてその各他端がＵＳＢカメラ２０１、２０２、２０３に接続されている。ＵＳＢハブ４００の一つのＵＳＢダウンストリームポートから延びた一本のＵＳＢケーブル４２４の他端がもう一つのＵＳＢハブ４０１のＵＳＢアップストリームポートに接続されている。ＵＳＢハブ４００、４０１はリピータ機能を有することが好ましく、信号を昇圧してさらに次のＵＳＢケーブルによって伝送長を引き伸ばすことが可能である。ＵＳＢハブ４０１のダウンストリームポートからは更に一本のＵＳＢケーブル４２５が接続されて延びその他端がＵＳＢカメラ２０４のＵＳＢポートに接続され、本構成では全体として４つのＵＳＢカメラが処理装置１００と接続されている。このように、ＵＳＢハブはリピータ機能を有する複数のＵＳＢハブをカスケードに接続して全体の距離の延長を図ることができる。処理装置１００の一つのＵＳＢポートに複数のカメラを接続する代わりに、処理装置１００に用意される複数のＵＳＢポート毎にＵＳＢカメラを接続するようにしてもよい。複数のＵＳＢポートを利用すれば、一つのカメラに与えられる帯域幅を大きくすることが可能となる。尚、ここでいうＵＳＢカメラとは、ＵＳＢによって接続可能なＵＳＢポートを有しこのシリアル回線を通じて画像データをデジタル出力できる撮像装置をいう。好ましいのは、USBのバスを介して電力が供給可能ないわゆるバスパワーで動作可能なUSBカメラであり、これに対応してＵＳＢハブもバスパワー機能を有することが好ましい。
【００２７】
一つのＵＳＢケーブルの最大伝送距離は５メートルであるために、カメラが遠隔に設置する必要があり、ケーブルを長距離引きまわさなければならないときは、多くのＵＳＢハブが必要となる。この多くのＵＳＢハブを使用する代わりに、一つのケーブルで伝送できるケーブル長自体を長くして、距離を稼ぐことを考える。このために、イーサネットケーブルを利用する。イーサネットケーブルもＵＳＢケーブルと同様に、ケーブル配線がＤ＋とＤ−の二つのデータ線による差動信号として送られるために、相互の相性が良い。そのためにＵＳＢケーブルで運ばれてきたデータをイーサネットのデータ線に乗せ、そのイーサネットのデータ線に乗せられてきたデータを再度ＵＳＢケーブルのデータ線に乗せるようにする。イーサネットの規格では、例えば１０Ｂａｓｅ−Ｔでの最大伝送距離は１００メートルであることから、一つのイーサネットケーブルで１００メートルの伝送距離をかせぐことができる。また、１０Ｂａｓｅ−５を利用すれば、最大５００ｍの伝送距離を一本のケーブルで伝送することができる。この種のケーブル距離拡張アダプターとして、例えば、Ｒｏｖｅｒ社が販売しているＵＳＢエクステンダーを利用することができる。ＵＳＢエクステンダーはＵＳＢポートとイーサネットポートを有している。一つのＵＳＢポートにＵＳＢカメラからのＵＳＢケーブルの端子を挿入し、イーサネットポートにイーサネットケーブルの一方の端子を挿入する。イーサネットケーブルの他方の端子は２つめのＵＳＢエクステンダーに用意されているイーサネットポートに挿入する。他方のＵＳＢポートにはＵＳＢケーブル端子を挿入して他方のＵＳＢケーブル端子には処理装置１００のＵＳＢポートに挿入する。
【００２８】
処理装置１００として、通常のパーソナルコンピュータ（ＰＣ）を使用できる。今日のＰＣは、ＵＳＢコントローラが内蔵し付設されたＵＳＢポートによってUSB拡張ケーブルを単に接続すればよい。ＰＣはバスパワーによって動作したＵＳＢカメラの着脱を検出することができる。
【００２９】
図２は、かかる処理装置１００の内部ブロックを示している。処理装置１００は、中央処理装置１０２と、キャッシュ１０４、そしてＲＡＭからなるシステムメモリ１０８及びプライマリホストブリッジ（ＰＨＢ）１１０がシステムバス１０６を介して接続されている。ＰＨＢ１１０は、入出力バス１０１に接続されている。入出力バス１０１には、サウンドコントローラ１１２、グラフィックアダプタ１１６、ＩＳＡブリッジ１２０、ディスクコントローラ１２４、ＲＳ２３２Ｃコントローラ１２８、ＵＳＢコントローラ１３０及びネットワークコントローラ１３２が接続され、データ処理及びプログラムの実行に必要なデータが制御される。また、更に別途必要な機能を追加するための拡張可能なＰＣＩ空きスロットが１３１、１３２、１３３設けられている。
【００３０】
中央処理装置１０１は、処理装置１００の各部を制御するためのマイクロコンピュータを搭載して構成され、本システムの稼動に必要なシーケンスを実行し制御するためのプログラムを実行する。
【００３１】
システムメモリ１０８には必要なデータやプログラムがバス１０１、１０６を介して読み込まれる。サウンドコントローラ１１２にはスピーカ１１４が接続され、中央処理装置１０１の制御信号及び音声データによりスピーカ１１４からの音声出力を可能としている。グラフィックアダプタには画像表示を行うためにディスプレイ１１８が接続され、中央処理装置１０１の制御により画像を表示する。ＩＳＡブリッジ１２０にはキーボードやマウス等のポインティングデバイスが備え付けられ、データの入力や指示を行う入出力インターフェースとして機能する。ディスクコントローラ１２４には磁気ハードディスク１２６が接続され、このディスク１２６に入出力バス１０１を介してデータの保存及び読み出しを行う。さらにＲＳ２３２ＣポートからはＲＳ２３２Ｃケーブルが延びて図１に示した照明器具５００の電源制御ユニット（図示せず）に接続されている。中央処理装置１０１の制御により、ＲＳ２３２Ｃバスのデータ線に電源制御のためのオン／オフ信号が送られる。照明器具５００の電源制御ユニットは、このオン／オフ信号により照明器具５００の照明を点灯したり消灯したりすることが可能である。
【００３２】
ネットワークコントローラ１３２は、インターネットへの通信が可能なようにＴＣＰ／ＩＰプロトコル（Transport・Control・Protocol／Internet・Protocol）が実装されている。ネットワークコントローラ１３２にはイーサネット（商標）接続が可能な１０ｂａｓｅ−Ｔ又は１００ｂａｓｅ−ＴタイプのＬＡＮ端子が設けられている。このＬＡＮ端子にはＬＡＮケーブルが接続されＡＤＳＬモデムに接続されている。ＡＤＳＬモデムは外部のインターネットプロバイダーによってインターネットに常時接続されている。
【００３３】
中央処理装置１０１は、ネットワークコントローラ１３２及びＡＤＳＬモデムを通じてＩＰ（インターネットプロトコル）網、公衆回線網、携帯電話回線網のそれぞれを介して固有のグローバルＩＰアドレスで識別されたサイトやｗｅｂブラウザを内蔵する携帯電話又は遠隔に設置されたＰＣ等に対して情報の送信や携帯電話への発呼を行う。
【００３４】
ＵＳＢカメラ４１０、４１１、４１２、４１３で撮った画像データは各ＵＳＢ拡張ケーブルとＵＳＢハブを介してＵＳＢコントローラ１３０に送られる。
【００３５】
図３は、処理装置１００によって実行される本発明による監視システムを実行するためのアップリケ−ションプログラム３００のブロック図である。このアップリケ−ションプログラム３００は、図２のシステムメモリ１０８にロードされ実行される。図４は、本アプリケーション３００を起動したときのディスプレイ１１８（図１）上に最初に表示されるメイン画面である。
【００３６】
図３を参照すると、本発明によるプログラム３００は、ユーザが各ポートのカメラ毎に帯域幅の割り当てを行うためのユーザインタフェースプログラムモジュールであるＵＳＢ帯域幅調整部３０３と、侵入者がありその動作を感知（画像の動き検知）するための動作感知部３０５と、ディスプレイ部１１８に各カメラから得られた画像情報を画像出力するための画像表示部３１７を有する。画像表示部３１７は、最大４つのカメラで撮った動画像をメイン画面上に夫々表示するための画像入出力表示部３１８と後に詳細に説明する占有領域制御部３１９を有する。更に動作感知部３０５によって動作が感知されたときに対応して、このプログラム３００は、携帯電話２６０に発呼し動作が感知されたことを伝えるための情報を転送するための携帯電話転送管理部３０７と、遠隔地のＰＣ２７０に動作が感知されたことを伝えるための情報を転送するためのサーバ転送管理部３０９と、動作感知して取得した画像データを磁気ハードディスク等のデータ格納手段１２６に圧縮して保存するための圧縮保存部３１１と、スピーカ等の音声発生手段１１４から音を発生するための警告音出力部３１３と、照明器具２５０の照明をつけるための電源制御部３１５とを有する。
【００３７】
図４のメイン画面を参照すると、画面上には、中央に大きな４つの分割した表示エリアＤ１、Ｄ２、Ｄ３、Ｄ４が確保される。各表示エリアは、最大４つのＵＳＢカメラを接続して得られた各カメラの画像情報を画像表示するものである。画像は使用するカメラの帯域幅に応じて各々通常毎秒３０フレーム又は１５フレームの動画で表示される。
【００３８】
４つの画像表示エリアの左下には、チャネル１〜４までのチャネル選択ボタンと、その下のオンとオフのスイッチボタンが表示されている。各ボタンはマウスにより選択することができ、選択したボタンがハイライト表示する。チャネル１〜４は、４つの画像表示領域のＤ１〜Ｄ４に対応するようにしている。一台ごとにＵＳＢカメラを接続するごとに、Ｄ１〜Ｄ４の若い順番ずつの画像領域にそのカメラから撮った画像データが表示される。
【００３９】
保存したいチャネルの画像情報をディスク装置１２６に保存したい場合には、該当するチャネルボタンを押して画像を選択し、チャネルボタンの脇にあるセーブ（ＳＡＶＥ）ボタンを押すことにより行われる。選択されたチャネルに対応するカメラに撮影された画像は、この処理装置が有するコーデックにより圧縮されたＭＰＥＧ形式に動画データとして記録しつづける。その画像の記録を停止したい場合には、セーブ（ＳＡＶＥ）ボタンの下に設けられたストップ（ＳＴＯＰ）ボタンを押せばよい。動画データは、画像を記録したチャネル番号と年月日そして録画を記録した開始時間そして録画の終了時間を、ＣＹＹＹＹＭＭＤＤＨＨＭＭＳＳ−ＨＨＭＭＳＳ（ここで、Ｃはチャネル番号、ＹＹＹＹは西暦、ＭＭは月、ＤＤは日、そして最初のＨＨＭＭＳＳは録画開始の時分秒、次のＨＨＭＭＳＳは録画終了の時分秒）の形式で名付けた画像ファイル名として保存される。
【００４０】
画像ファイルの録画場所は、４つの表示領域の右下に設けられたセーブパス（ＳＡＶＥ  ＰＡＴＨ）ボタンを押すことで、ディスクに構成されているディレクトリツリーが表示され、目的のパスを押すことで決定することができる。画像データが保存される毎にハードディスク空き領域が減るために、その減り具合を把握できるように、画面右下にハードディスクスペース（ＨＡＲＤ  ＤＩＳＫ  ＳＰＡＣＥ）を示すバーが表示されるようになっている。
【００４１】
保存された動画データを画像再生する場合には、セーブパス（ＳＡＶＥ  ＰＡＴＨ）ボタンの左に設けられたプレーヤー（ＰＬＡＹＥＲ）ボタンを押すことで、再生用プレーヤが起動される。この再生用プレーヤは、保存したＭＰＥＧのコーデックと同じコーデックにより再生することができる。再生プレーヤは、この装置が動画データを記録した際に使われたコーデックを使用して再生するようにしており、このコーデックを有さない他のプレーヤでは、その動画データを再生することができないようにしている。これによって、処理装置から記録された動画データをコピーして他の処理装置のプレーヤで再生しようとしても、コーデックが一致しない限り再生することができず、これによって画像データの秘匿性を高めている。
【００４２】
図５は再生プレーヤの一例を示している。プレーヤは、右の大きな領域を占める再生動画を表示する画面と、この画面下の５つのボタンと、左側上段のカレンダー表示と、左下の保存ファイルリスト（Ｓａｖｅｄ  Ｆｉｌｅ  Ｌｉｓｔ）を有している。５つのボタンのうち、再生（ＰＬＡＹ）ボタン、一時停止（ＰＵＡＳＥ）ボタン、ストップ（ＳＴＯＰ）ボタン、終了（ＥＸＩＴ）ボタンの４つのボタンは通常のプレーヤと代わるところが無く、各ボタンを選択することで、その機能が動作するようにしている。セットパス（ＳＥＴ  ＰＡＴＨ）ボタンは、再生するファイルのフォルダー場所を探してそのファイルを選択するために設けられている。
【００４３】
カレンダー表示領域に表示されるなかから希望する日を選択してハイライトすると、その下の保存ファイルリスト（Ｓａｖｅｄ  Ｆｉｌｅ  Ｌｉｓｔ）の表示欄にその選択された日に保存された画像データのファイル名が一覧で表示される。
【００４４】
保存ファイルリストは、保存したカメラのチャネル毎に選択できるように、Ｃａｍ１〜Ｃａｍ４までの選択可能なボタンが用意されている。このＣａｍ１〜Ｃａｍ４は、録画したチャネル１〜チャネル４に夫々対応している。
【００４５】
画像ファイルの識別子は、ここでは「ｄａｔ」としており、画像再生プレーヤ（アプリケーション）は、このｄａｔファイルを選び、カレンダーで選択された年月日のデータと、選択されたカメラの番号から、同じ年月日と同じカメラ番号（チャネル番号）をファイル名の一部に有する画像ファイル名を検索して保存ファイルリストに表示する。そして、ファイルリストのうち目的とする保存ファイルを選択すると右側の再生表示画面の上部に選択されたカレンダーの年月日と再生する画像データのファイル名を表示するようにしている。尚、各ファイル名にカメラ番号や録画時間等の情報を付加する上記場合の他、日付ごとのフォルダを生成し、その下位に各カメラ毎のサブフォルダを作成してそのサブフォルダに録画した画像情報をストアすることで、ユーザが容易に知りたい日の録画状況を容易に確認できるようにしてもよい。この場合には、ファイル名にカメラ番号を付加する必要は必ずしも無い。
【００４６】
このプレーヤ画面の右側には、カメラで撮った画像を絶えず画面上に出力できるように、ウィンドウ占有領域Ｗ１が全体のウインドウ画面の一部として確保される。ウィンドウ占有領域Ｗ１には、縦に並べられて４つのサブ画面（ＳＤ１〜ＳＤ４）を有しており、夫々に図４で説明した４つの表示画面Ｄ１〜Ｄ４で出力されていた最大４つのカメラで撮ったリアルタイムの動画像が表示される。
【００４７】
ウィンドウ占有領域Ｗ１は、図３の占有領域制御部３１９によって他のアプリケーションウィンドウが開かれても、ウィンドウ占有領域Ｗ１の前面に出ることが無く、それによってウィンドウ占有領域Ｗ１が隠れることがない。ウィンドウ占有領域Ｗ１の左側の破線で示されたウインドウＷ２は、他のアプリケーションウィンドウを最大限としたときに使用されるウィンドウである。他のアプリケーションウィンドウを最大限としてもウィンドウ占有領域Ｗ１にかぶさることが無く、左側のウインドウで他のアプリケーションによる作業を実行しながら、カメラで撮影した動画像を確認できる。
【００４８】
この占有領域の設定はＡｐｐＢａｒを使用する。ＡｐｐＢａｒは、ウィンドウ表示のためのＡＰＩである。
【００４９】
まず、このＡｐｐｂａｒを登録するためのプロシジャーを図１０を参照して説明する。まず、ウィンドウ占有領域Ｗ１が確保しようとするサイズを設定する（Ｓ１００）。次に、占有領域を適正な場所に置くために、現在使用可能な表示領域を検索する（Ｓ１０２）。ウィンドウ占有領域Ｗ１は、画面の右に置くことを予定しており、その部分に既に他のアプリケーションによる占有画面が存在する場合には、その占有画面の左端にウィンドウ占有領域Ｗ１が表示されるようにする。このために使用可能なディスプレイ領域の最右端の情報を得てウィンドウ占有領域Ｗ１を場所を特定し登録する（Ｓ１０４）。
【００５０】
この占有領域の基本的な設定に加え、本監視アプリケーション３００が解除されたときに、このＡｐｐＢａｒ登録の解除も登録される。これによって、本監視アプリケーション３００が終了すると、以前と同様なウィンドウを利用することが可能となる。また、当該アプリケーション３００は起動した時点で指定した領域を占有し、図４で示した全画面表示されたメイン画面のボタンＢ１を押し「画面最小化」を行うと、タスクバーに落とされるのではなく、指定した占有領域Ｗ２に４つの動画像が表示される。
【００５１】
図４に戻ると、４つの分割された表示エリアＤ１〜Ｄ４の右側には、そのエリアＤ１〜Ｄ４に表示されている動画像を夫々表示する小画面表示エリアＤ５〜Ｄ８を有する画像出力領域ＭＡ２が設けられている。その小画面表示エリアＤ５〜Ｄ８の下には、ログイン（LOGIN）ボタン、ログインした人にパスワードを入力するためのパスワード（ＰＡＳＳＷＯＲＤ）ボタン、そしてこのマスター画面Ｍ１を閉じるのをロックするためのロック（ＬＯＣＫ）ボタンを有している。適正なログインにより、ユーザはマスタ画面Ｍ１に設けられた他のボタンを操作することができるようになる。
【００５２】
図６及び図７は実際のプログラムのフローの概要を示している。
【００５３】
尚、本例ではオペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト・コーポレーション）によって開発されたＷｉｎｄｏｗｓ９５、またはＷｉｎｄｏｗｓ９８、Ｗｉｎｄｏｗｓ２０００、ＷｉｎｄｏｗｓＸＰ等のプラットフォームを利用して説明するがこれに限定されるものではない。
【００５４】
先ず、図１に示したように、ＵＳＢカメラからのＵＳＢケーブルが処理装置１００のポートに取り付けられる。図９は、処理装置１００のコンポーネントとＵＳＢカメラ２０１〜２０４との間の関係を示している。ＵＳＢカメラが処理装置１００のポート１５４に接続されると、オペレーティング・システム（Ｏ／Ｓ）は、例えばＵＳＢポートへのポーリングによってＵＳＢカメラが接続されたことを検出する。尚、ＵＳＢポートの接続検出は、これに限定されるものではなく、ＵＳＢドライバや他の手段で検出しても良い。
【００５５】
ＵＳＢカメラ２０１〜２０４が処理装置１００ポート１５４に接続されると、オペレーティング・システム１５０は、このデバイスから得られる識別信号からＵＳＢカメラを認識し、そのカメラに対応するＵＳＢドライバ１６１〜１６４をメモリ１０８内（図２参照）にロードする。本例では、ＵＳＢカメラを複数台接続するために、各ＵＳＢカメラに対応するＵＳＢドライバが複数起動されることとなる。この例では、一つのＵＳＢポートに複数のＵＳＢカメラを接続したものだが、複数のポートの夫々ＵＳＢカメラを接続する場合でも同様である。
【００５６】
本発明の監視アプリケーション３００が起動され、図４に示したカメラが選択されると、画像表示部３１７の画像入出力部３１８（図３）が起動する。画像入出力部３１８は、ＵＳＢカメラ２０１〜２０４と処理装置１５０の間の画像情報のの転送を開始し、取り込んだ画像情報を処理装置１００が有するＣＯＤＥＣによりＭＰＥＧ形式の画像情報へと変換する。
【００５７】
画像入出力部３１８は、ＵＳＢカメラのアプリケーション・プログラミング・インターフェース（ＡＰＩ）１５８を生成する。カメラＡＰＩ１５８は、カメラを選択する毎に新たに生成される。カメラＡＰＩ１５８は、オペレーティング・システム１５０管理下においてバックグラウンド・スレッドでの必要なタスクを実行し、他のアプリケーションの起動中でも、必要なＡＰＩの機能を実行することができる。カメラＡＰＩ１５８は、オペレーティング・システム１５０と画像入出力用アプリケーション３１７との間の通信に介在して、ＵＳＢカメラからの画像情報の入力と、図４で示した各表示領域Ｄ１〜Ｄ４への表示を行う。
【００５８】
このＡＰＩ１５８の基本的設定を図１１に示す。まず、キャプチャウィンドウを生成する（Ｓ１１０）。このキャプチャウィンドウはＤ１〜Ｄ８、及びウィンドウ占有領域Ｗ１のＳＤ１〜ＳＤ４である。次に、カメラからの画像情報をキャプチャウィンドウに実装するために必要な設定を行う（Ｓ１１２）。例えば、データ種類（映像）の指定、連続する画像（動画）である事の指定、ウィンドウのどの部分に表示するか（フレーム）の指定、フレームサイズ（ピクセル）の指定を行う。その設定が終わると、カメラドライバーを指定し、キャプチャーウィンドウに連結する（Ｓ１１４）。得られる画像情報が２４ビットカラーでない場合には、画像カラーイメージを２４ビットに変更し（Ｓ１１６）、そして、カメラドライバから得られた画像情報をキャプチャーウィンドウ上に表示する（Ｓ１１８）。
【００５９】
ＵＳＢポートに画像情報を得るには必要な帯域幅を有していることが必要である。このために、本監視アプリケーションは、ＵＳＢ帯域幅調整部３０３を有している。図４の１〜４で付したカメラ選択ボタンのいれかを押すとカメラが特定される。次に、クリエーション（Ｃｒｅａｔｉｏｎ）ボタンＢ４を押すと、ＵＳＢ帯域幅調整部３０３のアプリケーションモジュールが起動され、その特定されたカメラの帯域幅を調整するための帯域幅調整ＡＰＩ１５９が生成される。このＡＰＩ１５９もカメラ画像ＡＰＩ１５８と同様に、オペレーティング・システム１５０管理下においてバックグラウンド・スレッドでの必要なタスクを実行し、他のアプリケーションの起動中でも、必要なＡＰＩの機能を実行することができる。
【００６０】
ＵＳＢ帯域幅調整部３０３は帯域幅調整のためのユーザインターフェース画面を起動し画面上に出力する。必要なカメラに対しての帯域幅を夫々設定することで、全てのカメラからの動画像情報をうることができるように、このＵＳＢ帯域幅調整部３０３がユーザインターフェースとして用意される。このユーザインターフェース画面は、特定されたＵＳＢカメラの帯域幅を１０％、３２％、５３％、６４％、７４％、そして８５％の６つの段階から選択できるようにしている。一台のＵＳＢカメラのみを使用する場合には、５３％や８５％といった帯域幅の占有が可能であるが、複数のカメラが同じポートに接続されている場合には、一つのポートに使用するカメラ全体の帯域幅の合計が１００％以下となるように選択する。選択された帯域幅は、ＵＳＢユーザインターフェースであるＵＳＢホストコントローラで確認することが可能である。この帯域幅の調整は、本アプリケーション３００を起動した直後の監視実行前に行うことが好ましいが、これに限定されるものではない。
【００６１】
図６に戻って、本発明による監視システム１００が動作するにあたっての一般的な処理の流れを説明する。最初のステップＳ１は初期設定であり、ここでは、デフォルトで設定されたものの他、ユーザが予め手動で選択可能なメニュが容易される。図４のセットアップ（Ｓｅｔｕｐ）ボタンは、ユーザにより設定を可能とするためのユーザインタフェースであり、このボタンを押すことでセットアップメニュが起動される。このセットアップメニュはここでは図示しないが。既に説明したカメラの選択とその帯域幅の設定の他、図３に示した動作モジュールである携帯電話転送管理部３０７による携帯電話への転送を行うかどうか、圧縮保存部３３１によるデータの貯蔵を行うかどうか、警告音出力部３１３による警告音の発生を行うかどうか、電源制御部３１５による照明の点灯を行うかどうかのモード選択が用意されている。さらに、ユーザは必要なセットアップが完了したと判断し、メイン画面Ｍ１のモーションディテクション（Ｍｏｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）ボタンＢ３を押すと、監視アプリケーション３００はステップＳ２〜Ｓ６の動感知及び通報のための一連の処理を継続的に行う。尚、セットアップボタンで行う各種設定は、この一連の処理を実行中でも行うことが可能である。また、新たなカメラの追加や帯域幅の再割り当ても、たとえステップＳ２〜Ｓ６が実行中でも、バックグランドで実行するＡＰＩタスクによって行うことができる。各動作に必要な再設定されたパラメータがメモリ１０８に書き替えられ、再設定後のパラメータでステップＳ２〜Ｓ６が継続して実行可能である。複数のカメラが接続され、各カメラのチャネルがオン（ＯＮ）とされ、そして、その各カメラ毎にモーションディテクション（Ｍｏｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）ボタンＢ３が押されると、ステップＳ２〜Ｓ６の実行のために必要なタスクは、各カメラ毎に生成されそして実行される。
【００６２】
カメラから得られるフレームのビットストリームデータはシステムメモリ１０８にストアされる。１フレームの画像サイズは、横３２５ｘ縦２８８ピクセルに設定されている。各ピクセル毎にＲＧＢの三原色が割り当てられている。また、各ＲＧＢには８ビットの情報を与え、各ＲＧＢは０〜２５５の色情報を持ち、各ピクセルは２４ビットカラーとなっている。一つの行には、３２５ｘ３（ＲＧＢ）＝１０５６のＲＧＢ数値を持ち、全体の画面で３２５ｘ３ｘ２８８＝２８０，８００のＲＧＢ数値を持ち、全体として２８０，８００ｘ８のビット情報がシステムメモリにストアされる。
【００６３】
カメラから得られるピクセルデータは、１フレームの決められた順番で各ＲＧＢ数値の情報を受ける。この一例を図８に示している。（Ｂ）で示した一連のＲＧＢ情報がカメラから受け取るビットストリームから得られた画像情報である。この一連の画像情報は、例えば、（Ａ）で示した画面上の最上段左端から最上段右端までのピクセル、次の下の段の左端から右端までのピクセルといった順番で、最下段右端までの情報となる。
【００６４】
動作検知では、（Ｂ）で示したＲＧＢの一連の情報を５００個づつ分割してそれぞれをブロックとする。横３２５ｘ縦２８８ピクセルの場合には、（３２５ｘ３ｘ２８８）／５００＝１８７．２、すなわち１８８個のブロックに分けられる。  各ブロックの５００個の情報は、更に０〜２５５までの色情報を含んでいる。
【００６５】
図６を再度参照すると、ステップＳ３において、新しく取り込まれた１フレーム画像情報と前回のメモリにストアされているフレーム画像情報とを比較する。比較は、最初のＲから最後のＢの情報までを夫々比較し、前回の色情報の数値（０〜２５５のいづれか）と今回の色情報の数値との差がある一定値（以下、第１の閾値という）以上変化したＲＧＢ情報を含むブロックを数える。
【００６６】
例えば、一つのブロックのあるピクセルのＲの色情報が前回のフレームでは１５０であり、今回のフレームでは１７５であった場合には、変化が＋２５であり閾値２０を超えるため、このブロックは変化したブロックとしてカウントされる。
【００６７】
そして、その変化したブロック数がある一定値（以下、第２の閾値という）存在したときに、その画像に変化が現れ動作検知したものと判断する（ステップＳ４）。この第１の閾値と第２の閾値とを設定することで、動作検知の感度を調整することができる。本例では、第１の閾値を２０に固定し、第２の閾値を３、５、７、９、１１の五段階として夫々”ｈｉｇｈｅｓｔ”、”ｈｉｇｈ”、”ｎｏｒｍａｌ”、”ｌｏｗ”、そして”ｌｏｗｅｓｔ”としている。この第２の感度は、図４の画面で示したメイン画面のうちのクリエーション（Ｃｒｅａｔｉｏｎ）ボタンＢ４を押して開かれた検知感度設定画面（図示せず）で選択することができる。アプリケーション３００が動作している最中でも、この感度を変更することが可能である。
【００６８】
このように、ＲＧＢ数値の集合をブロック毎に分け、ブロック内で第１の閾値以上に色情報に変化があり、その変化するブロック数が第２の閾値以上ある場合に、動作検知とすることで、カメラセンサのノイズや等に対して、過度に敏感とならず、人が侵入した場合に確実に検出することが可能となる。
【００６９】
ステップＳ４で動作検知したと判断された場合には、警報処理Ｓ５へと進み、動作感知しなかった場合には、古い画像データを廃棄し今回取得した画像データを次に取得した画像データとの比較のためのシステムメモリ１０８にストアして復帰処理Ｓ６に進む。警報処理Ｓ５は、初期設定でしたモード設定に応じてモードがオンとなっている携帯電話転送管理部３０７、サーバ転送管理部３０９、圧縮保存部３１１、警告音出力部３１３、電源制御部３１５の各通報機能をイベント発生に応じてイネーブルし実際の機能を働かせる処理である。一方、復帰処理Ｓ６は、これらの各通報機能がイネーブルとなっていた場合にこれをディスエーブルするものである。
【００７０】
図７は、図６の警報処理Ｓ５及び復帰処理Ｓ６のより詳細なフローであり、警報処理Ｓ５はＳ５１〜Ｓ５９、復帰処理Ｓ６はＳ６１〜Ｓ６８で示している。
【００７１】
動作感知の判断処理Ｓ３、Ｓ４により動作検知がされると、サーバ転送管理部３０９によって遠隔地ＰＣ２７０のアドレスに向けて侵入検知通報を行う（Ｓ５１）。処理装置１００が固有のグローバルＩＰアドレスを有している場合には、そのグローバルＩＰアドレスによって処理装置１００を特定して遠隔のＰＣ２７０から処理装置１００と同様の画面でリアルタイムの画像を確認することができる。  ステップＳ５２では、、照明の電源モードがオンとなっているかどうかを判断し、オンとなっている場合には、電源制御部３１５により照明器具２５０を点灯する（Ｓ５３）。一方、電源モードがオフとなっているときは、そのままステップＳ５４へと進み、携帯電話２６０への転送モードがオンとなっているかどうかを判断する（Ｓ５４）。
【００７２】
転送モードがオンとなっているときには携帯電話転送管理部３０７をアクティブとする。携帯電話転送管理部３０７は、初期設定モードで予め登録された携帯電話の登録番号先に電話網を介して発呼し、携帯電話のメールアドレスが登録されている場合には、インターネット網を介してそのアドレスへとメール送信による通報を行い（Ｓ５５）、ブラウザを有している場合には、インターネットを介してＵＳＢカメラで撮ったリアルタイムの画像を見ることも可能である。
【００７３】
次に、画像データ圧縮保存モードがオンとなっているかどうかを判断し（Ｓ５６）、オンモードである場合には圧縮保存部３１１をアクティブにして磁気ハードディスク１２６にそのアプリケーションで使用されるＣＯＤＥＣを用いてＭＰＥＧ形式の画像データに変換して保存し（Ｓ５７）、ステップＳ５８へと続く。一方圧縮保存モードがオフであるときはそのまま警告音モードがオンとなっているかどうかを判断し（Ｓ５８）、オンモードであるときには、警告音出力部３１３とスピーカ１１４によって警告音を出力（Ｓ５９）したまま復帰モードＳ６を終える。警告音モードがオフのときは警告音を出力せずに復帰モードＳ６を終える。
【００７４】
ステップＳ４において、画像データの比較によって動作を感知していないと判断されたときは、ステップＳ６１〜Ｓ６７までの復帰モードＳ６を実行する。ステップ６１では、圧縮保存部３１１による画像データの圧縮保存がされているかどうかを判断し、もしされている場合にはその圧縮保存の動作を中止する（Ｓ６２）。次に、電源制御部３１５による照明器具２５０への点灯モードがオンとしているどうかを判断し（Ｓ６３）、オンモードであるときは、次に照明器具２５０への点灯信号がオンとされているかどうかを判断する（Ｓ６６）、そして点灯信号がオンとなっておりこれにより電源がオンされている場合には、電源制御部３１５からの点灯制御信号をオフして照明器具２５０を消灯して（Ｓ６７）ステップＳ６４へと続く。一方、ステップＳ６３の判断において、電源モードがオンでない場合には、次に警告音モードがオンになっているかどうかを判断し（Ｓ６４）、オフモードあるときは復帰モードＳ６を終え、オンモードである場合には、警告音を停止（Ｓ６５）したのち復帰モードＳ６を終える。
【００７５】
尚、外部に必要な他の警告や警報を行うためには、処理装置１００の空きアキスロットに必要なコントロールボードを差込んで、中央処理装置１０２の制御により、その目的とする警告や警報のための機能を働かせるようにしてもよい。
【００７６】
以上のように、カメラからの画像の処理と保存をソフトウェアで実現したために、単にＰＣにこのソフトウェアをインストールし、必要なカメラの配線とインターネットへの常時接続がされていれば、基本的にすぐシステムを稼動することができる。また、比較的低価格なＵＳＢカメラも利用できるために、中小企業はもちろんのこと、個人でも安価でしかも簡単にセキュリティイシステムを組むことができるのである。
【図面の簡単な説明】
【００７７】
【図１】本発明による監視通報システムのハードウェア構成のブロック図である。
【図２】処理装置１００の内部ブロックである。
【図３】本発明による監視プログラムの機能ブロックである。
【図４】本発明の監視プログラムの起動後のメイン画面である。
【図５】画面上に表示された再生プレーヤとウィンドウ占有領域Ｗ１である。
【図６】監視プログラムの実行フローの概要である。
【図７】監視プログラム３００による動感知及び通報処理の実行フローである。
【図８】画面上のピクセルと動作検知アルゴリズムで使用するブロック分割との相互の関係をしめしたイメージ図である。
【図９】処理装置１００のコンポーネントとＵＳＢカメラとの相互の関連を示した概要図である。
【図１０】占有領域を生成するためにＡｐｐＢａｒ登録のためのプロシジャーを示している。
【図１１】ＵＳＢカメラからの動画情報をウィンドウ上に表示するためのＡＰＩの基本的設定を示している。
【符号の説明】
【００７８】
１００  処理装置
３００  監視プログラム
３０３  帯域幅調整部
３０５  動作検知部
３１８  画像入出力部
３１９  占有領域制御部
【図１】
2005252818.tif 000003
【図２】
2005252818.tif 000004
【図３】
2005252818.tif 000005
【図４】
2005252818.tif 000006
【図５】
2005252818.tif 000007
【図６】
2005252818.tif 000008
【図７】
2005252818.tif 000009
【図８】
2005252818.tif 000010
【図９】
2005252818.tif 000011
【図１０】
2005252818.tif 000012
【図１１】
2005252818.tif 000013