(57)【特許請求の範囲】
【請求項１】
電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかを、同一のアプリケーションプログラムに対するユーザの操作に応じて設定する設定手段と、
撮像して得られた画像データを出力する撮像手段と、
前記撮像手段から出力された画像データを遅延させる遅延手段と、
電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値を所定のフレーム数毎に抽出し、抽出した輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出した対応する画素の輝度値との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和を所定のフレーム数毎に算出し、算出した総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差を演算し、所定の値以上の差があるとき、トリガ信号を出力する認識手段と、
前記認識手段からトリガ信号が出力されることに同期して、前記遅延手段により遅延された画像データを記憶する記憶手段と
を備え、
前記遅延手段による画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じて前記認識手段からトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される
情報処理装置。
【請求項２】
前記撮像手段を構成するＣＣＤビデオカメラと、前記認識手段および前記記憶手段を構成するハードウェアモジュールおよびソフトウェアモジュールとが、携帯可能な筐体内に一体化されている
請求項１に記載の情報処理装置。
【請求項３】
電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかを、同一のアプリケーションプログラムに対するユーザの操作に応じて設定し、
撮像して得られた画像データを撮像手段から出力し、
前記撮像手段から出力された画像データを遅延させ、
電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値を所定のフレーム数毎に抽出し、抽出した輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出した対応する画素の輝度値との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和を所定のフレーム数毎に算出し、算出した総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、
トリガ信号が出力されることに同期して、遅延された画像データを記憶手段に記憶する
ステップを含み、
画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じてトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される
情報処理方法。
【請求項４】
電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかを、同一のアプリケーションプログラムに対するユーザの操作に応じて設定し、
撮像して得られた画像データを撮像手段から出力し、
前記撮像手段から出力された画像データを遅延させ、
電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値を所定のフレーム数毎に抽出し、抽出した輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出した対応する画素の輝度値との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和を所定のフレーム数毎に算出し、算出した総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、
トリガ信号が出力されることに同期して、遅延された画像データを記憶手段に記憶する
ステップを含み、
画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じてトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される
処理をコンピュータに実行させるプログラムが格納されているプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びにプログラム格納媒体に関し、特に、画像の状態変化の検知結果に基づいて、撮像した画像を記憶するタイミングを制御することにより、簡単な構成で、画像の記憶タイミングを正確に制御することができるようにした情報処理装置および情報処理方法、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
従来、カメラが撮像した画像データを記憶させるタイミングを示すトリガ信号を発生させる方法として、ユーザがシャッタボタンを物理的に押下したタイミングでトリガ信号を発生させることに加えて、例えば、音声または光等を検出するセンサを搭載し、そのセンサが出力する出力信号をトリガ信号とする方法がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した音声または光等を検知するセンサを利用した場合、雑音や散乱光などの外乱により、これらのセンサが正確なトリガ信号を出力することができず、誤動作が生じる場合があった。さらに、カメラの撮像系以外に、別途、音声または光等を検知するセンサを設けなければならず、構成が複雑になるという課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、音声または光等を検知するセンサを利用しない簡単な構成で、画像の記憶タイミングを正確に制御することができるようにするものである。
【０００５】
【課題を解決するための手段】
本発明の情報処理装置は、電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかを、同一のアプリケーションプログラムに対するユーザの操作に応じて設定する設定手段と、撮像して得られた画像データを出力する撮像手段と、前記撮像手段から出力された画像データを遅延させる遅延手段と、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値を所定のフレーム数毎に抽出し、抽出した輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出した対応する画素の輝度値との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和を所定のフレーム数毎に算出し、算出した総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差を演算し、所定の値以上の差があるとき、トリガ信号を出力する認識手段と、前記認識手段からトリガ信号が出力されることに同期して、前記遅延手段により遅延された画像データを記憶する記憶手段とを備え、前記遅延手段による画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じて前記認識手段からトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される。
【０００６】
本発明の情報処理方法、またはプログラム格納媒体に格納されているプログラムは、電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかを、同一のアプリケーションプログラムに対するユーザの操作に応じて設定し、撮像して得られた画像データを撮像手段から出力し、前記撮像手段から出力された画像データを遅延させ、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値を所定のフレーム数毎に抽出し、抽出した輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出した対応する画素の輝度値との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和を所定のフレーム数毎に算出し、算出した総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差を演算し、所定の値以上の差があるとき、トリガ信号を出力し、トリガ信号が出力されることに同期して、遅延された画像データを記憶手段に記憶するステップを含み、画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じてトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される。
【０００８】
本発明の情報処理装置、情報処理方法、またはプログラム格納媒体に格納されているプログラムにおいては、電灯がオンからオフにされたときに撮像した画像データを記憶するのか、被写体の位置の変化があったときに撮像した画像データを記憶するのかが、同一のアプリケーションプログラムに対するユーザの操作に応じて設定され、撮像して得られた画像データを撮像手段から出力され、前記撮像手段から出力された画像データが遅延される。電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された画像データの所定の位置の画素の輝度値が所定のフレーム数毎に抽出され、抽出された輝度値と、時間的に前記所定のフレーム数だけ前のフレームの画像データから抽出された対応する画素の輝度値との差が演算され、所定の値以上の差があるとき、トリガ信号が出力される。また、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、前記撮像手段から出力された１フレームの画像データの全画素の画素値の総和が所定のフレーム数毎に算出され、算出された総和と、時間的に前記所定のフレーム数だけ前のフレームの画像データの全画素の画素値の総和との差が演算され、所定の値以上の差があるとき、トリガ信号が出力される。トリガ信号が出力されることに同期して、遅延された画像データを記憶手段に記憶される。画像データの遅延時間は、電灯がオンからオフにされたときに撮像した画像データを記憶することが設定されており、電灯がオンからオフにされたことに応じてトリガ信号が出力された場合、電灯がオフにされる直前の画像データが前記記憶手段に記憶されるように調整され、被写体の位置の変化があったときに撮像した画像データを記憶することが設定されている場合、被写体の位置の変化がある直前の画像データが前記記憶手段に記憶されるように調整される。
【００１０】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１１】
図１乃至図６は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図１は、表示部３を本体２に対して開いた状態を示す外観斜視図、図２は、図１の平面図、図３は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図４は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図５は、図３の正面図、図６は、図４の底面図である。
【００１２】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード４、マウスカーソルを移動させるときなどに操作されるトラックポイント５が、その上面に設けられている。また、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているＣＣＤビデオカメラ２３で撮像するとき操作されるシャッタボタン１０がさらに設けられている。
【００１３】
表示部３の上端部には、ツメ１３が設けられており、図３に示すように、表示部３を本体２に対して閉塞した状態において、ツメ１３に対向する位置における本体２には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図６にも示すように、背面からの音も収音できるようになされている。
【００１４】
本体２の正面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図４に示すように、排気孔１１が設けられており、本体２の前面下部には、図５に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Computer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。
【００１５】
表示部３の正面には、画像を表示するＬＣＤ（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、ＬＣＤ２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、ＣＣＤビデオカメラ２３が取り付けられている。
【００１６】
表示部３の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図３に示す符号４０は、本体２の左側面に設けられた電源スイッチであり、図５に示す符号２５は、ＣＣＤビデオカメラ２３のフォーカスを調整する調整リングである。さらに、図６に示す符号２６は、本体２内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号４１は、蓋２６のロックツメを外すためのピンを挿入する小孔である。
【００１７】
図７は、パーソナルコンピュータ１の内部の構成を表している。内部バス５１には、図７に示すように、CPU（Central Processing Unit）５２、必要に応じて挿入されるＰＣカード５３、RAM（Random Access Memory）５４、およびグラフィックチップ８１が接続されている。この内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、Ｉ／Ｏ（入出力）コントローラ５７、キーボードコントローラ５８、スティック式ポインティングデバイスコントローラ５９、サウンドチップ６０、ＬＣＤコントローラ８３、モデム５０、ドライブ２０１などが接続されている。
【００１８】
ＣＰＵ５２は、各機能を統括するコントローラであり、ＰＣカード５３は、オプションの機能を付加するとき適宜装着される。
【００１９】
RAM５４の中には、起動が完了した時点において、電子メールプログラム（アプリケーションプログラム）５４Ａ、オートパイロットプログラム（アプリケーションプログラム）５４Ｂ、そしてＯＳ（基本プログラム）５４Ｃが、HDD５６から転送され、記憶される。
【００２０】
電子メールプログラム５４Ａは、電話回線のような通信回線などからネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ９３に対して、そのメールボックス９３Ａ内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００２１】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００２２】
ＯＳ（基本プログラムソフトウェア）５４Ｃは、Windows９８（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００２３】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、電子メールプログラム５６Ａ、オートパイロットプログラム５６Ｂ、ＯＳ（基本プログラムソフトウェア）５６Ｃが記憶されている。ハードディスクドライブ５６内のＯＳ５６Ｃ、オートパイロットプログラム５６Ｂ、および電子メールプログラム５６Ａは、起動（ブートアップ）処理の過程で、RAM５４内に順次転送され、格納される。
【００２４】
Ｉ／Ｏコントローラ５７は、マイクロコントローラ６１を有し、このマイクロコントローラ６１には、Ｉ／Ｏインタフェース６２が設けられている。このマイクロコントローラ６１は、Ｉ／Ｏインタフェース６２、CPU６３、RAM６４、ROM６９が相互に接続されて構成されている。このRAM６４は、キー入力ステイタスレジスタ６５、LED（発光ダイオード）制御レジスタ６６、設定時刻レジスタ６７、レジスタ６８を有している。設定時刻レジスタ６７は、ユーザが予め設定した時刻（起動条件）になると、起動シーケンス制御部７６の動作を開始させる際に利用される。レジスタ６８は、予め設定された操作キーの組み合わせ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム（例えば電子メール）が起動されることになる。
【００２５】
キー入力ステイタスレジスタ６５は、ワンタッチ操作用のプログラマブルパワーキー（PPK）９が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ６６は、レジスタ６８に記憶されたアプリケーションプログラム（電子メール）の立ち上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ６７は、所定の時刻を任意に設定することができるものである。
【００２６】
なお、このマイクロコントローラ６１には、バックアップ用のバッテリ７４が接続されており、各レジスタ６５，６６，６７の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００２７】
マイクロコントローラ６１内のROM６９の中には、ウェイクアッププログラム７０、キー入力監視プログラム７１、LED制御プログラム７２が予め格納されている。このROM６９は、例えばEEPROM（electrically erasable and programmable read only memory）で構成されている。このEEPROMはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ６１には、常時現在時刻をカウントするRTC（Real-Time Clock）７５が接続されている。
【００２８】
ROM６９の中のウェイクアッププログラム７０は、RTC７５から供給される現在時刻データに基づいて、設定時刻レジスタ６７に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラムなどの起動）をするプログラムである。キー入力監視プログラム７１は、PPK９が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７２は、メッセージランプMLの点灯を制御するプログラムである。
【００２９】
ROM６９には、さらにBIOS（Basic Input/Output System）７３が書き込まれている。このBIOSとは、基本入出力システムのことをいい、ＯＳやアプリケーションソフトウェアと周辺機器（ディスプレイ、キーボード、ハードディスクドライブなど）の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００３０】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。スティック式ポインティングデバイスコントローラ５９は、トラックポイント５の入力を制御する。
【００３１】
サウンドチップ６０は、マイクロホン２４からの入力を取り込み、あるいは、スピーカ８に対して音声信号を供給する。
【００３２】
モデム５０は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネットなどの通信ネットワーク９２やメールサーバ９３などに接続することができる。
【００３３】
内部バス５１に接続されているグラフィックチップ８１には、ＣＣＤビデオカメラ２３で取り込んだ画像データが、処理部８２で処理された後、入力されるようになされている。グラフィックチップ８１は、処理部８２を介してＣＣＤビデオカメラ２３より入力されたビデオデータを、内蔵するVRAM８１に記憶し、適宜、これを読み出して、ＬＣＤコントローラ８３に出力する。ＬＣＤコントローラ８３は、グラフィックチップ８１より供給された画像データをＬＣＤ２１に出力し、表示させる。バックライト８４は、ＬＣＤ２１を後方から照明するようになされている。
【００３４】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ８５は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ８６は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ８７は、撮像部２２が１８０度回転されたとき（ＣＣＤビデオカメラ２３がＬＣＤ２１の反対側を撮像する方向に回転されたとき）、オンされるようになされている。
【００３５】
さて、本実施の形態においては、上述したように、ＣＣＤビデオカメラ２３で取り込んだ画像データが、グラフィックチップ８１が内蔵するVRAM８１Ａに記憶されるようになされている。このVRAM８１Ａに記憶された画像データがキャプチャされる（ハードディスクドライブ５６に記憶される）タイミングは、ハードウェアスイッチとしてシャッタボタン１０がユーザに全押しされたとき（全押しスイッチ８６がオンされたとき）、およびソフトウェアスイッチとして稼働中の画像認識アプリケーションにより、VRAM８１Ａに記憶された画像データから所定の情報が検知されたときである。
【００３６】
図８は、上述した画像認識アプリケーションとしての機能も含む撮像アプリケーションプログラムの具体的な表示例を説明する図である。ここでは、ＣＣＤビデオカメラ２３により画像を取り込むための撮像アプリケーションプログラムとしてのSmart Capture（商標）を一例として説明する。
【００３７】
このSmart Captureが起動された状態において、ＣＰＵ５２は、ＣＣＤビデオカメラ２３から取り込まれた画像をＬＣＤ２１に表示させる処理を、グラフィックチップ８１に実行させる。すなわち、ＣＣＤビデオカメラ２３より取り込まれた画像データは、処理部８２で所定の処理が施された後、図示しないＺＶポートを介してグラフィックチップ８１に供給される。グラフィックチップ８１は、取り込まれた画像データをVRAM８１Ａに一時記憶すると共に、一旦記憶した画像データを読み出し、ＬＣＤコントローラ８３に出力する。ＬＣＤコントローラ８３は、入力された画像データをＬＣＤ２１（ファインダ画面１２１）に出力し、表示させる。これにより、Smart Captureのウインドウ１１１には、例えば、図８に示すようなＣＣＤビデオカメラ２３で取り込まれた画像が動画像として表示される。
【００３８】
図８に示すように、ウインドウ１１１には、ファインダ画面１２１が設けられており、その領域にＣＣＤビデオカメラ２３により撮像された画像が表示される。ステータス表示部１２２には、ファインダ画面１２１に表示されている画像のステータス情報が表示される。例えば、静止画撮影モード時は、画質モード（FINE）、画像サイズ（３２０×２４０）、ハードディスクドライブの空き容量（Remain 1.51GB）などが表示される。動画撮影時には、最大録画可能時間、現在の録画時間、画像サイズが表示される。
【００３９】
オプションボタン１２３は、撮影モードなどを指定するとき操作される。エフェクトボタン１２４は、撮影画像にエフェクトをかけたいとき操作される。キャプチャボタン１２５は、機械的なボタンとしてのシャッタボタン１０（図１）と同等の機能を有するボタンであり、撮影時操作される。このキャプチャボタン１２５の中の文字は、静止画撮影時「STILL」となり、動画撮影時「VIDEO」とされる。
【００４０】
アプリケーション切り替えメニュー１２６には、撮影した画像を処理するアプリケーション名が表示される。図８に示す状態においては、静止画像を再生するアプリケーションプログラムであるStill Viewer（商標）が選択されており、Smart Captureは、取得した画像データをStill Viewerに供給する状態にある。これにより、アプリケーション切り替えメニュー１２６には、「Still Viewer」の文字が表示されている。アプリケーション切り替えメニュー１２６の右側のボタン１２７は、対応するアプリケーションを切り替えるとき操作される。
【００４１】
図９は、画像認識アプリケーションの機能的な構成を示している。撮像部１４１（図７のＣＣＤビデオカメラ２３に対応する）は、撮像した画像データを、画像認識部１４２、および遅延部１４３に出力するようになされている。
【００４２】
画像認識部１４２は、撮像部１４１から入力された画像データに対して画像認識を行い、所定の情報を検知した場合、画像取込部１４４に画像取り込みを指令するトリガ信号を出力するようになされている。例えば、画像認識部１４２は、画面を人が横切るような物体の動きベクトル、電灯がオンまたはオフされたような光の強度変化、または人の顔のような特定の画像パターンを検知する。画像認識部１４２がどのような情報を検知するかは、予めユーザによって設定される。
【００４３】
遅延部１４３は、撮像部１４１から入力された画像データに対して、画像認識部１４２による画像認識にかかる時間に対応する遅延を補償し、画像取り込み部１４４に出力するようになされている。画像取込部１４４は、画像認識部１４２から入力されたトリガ信号に同期して、遅延部１４３から入力された画像データを取り込み、画像記憶部１４５（図７のハードディスクドライブ５６に対応する）に出力するようになされている。画像記憶部１４５は、画像取込部１４４が出力した画像データを記憶するようになされている。
【００４４】
次に、図１０のフローチャートを参照して、画像認識部１４２が光の強度変化を検知するように設定される場合の撮像処理について説明する。
【００４５】
例えば、ある部屋の電灯がオンまたはオフされたときにその部屋を撮像した画像データを記憶する場合、ユーザは、図８を用いて説明した撮像アプリケーションプログラムとしてのSmart Captureの設定を変更して、画像認識部１４２が光の強度変化を検知するように設定する。
【００４６】
ステップＳ１において、撮像部１４１は、その部屋の撮像を開始し、撮像した画像データを画像認識部１４２および遅延部１４３に出力する。したがって、画像認識部１４２および遅延部１４３には、その部屋を撮像したリアルタイムの画像データが連続して入力される。
【００４７】
ステップＳ２において、画像認識部１４２は、撮像部１４１から入力された画像データから所定のフレーム数（例えば、１０フレーム）毎に所定の位置の画素の光度（輝度値）を抽出し、時間的に１０フレーム分だけ前のフレームの対応する画素の輝度値との差を演算する。
【００４８】
ステップＳ３において、画像認識部１４２は、ステップＳ２で演算した輝度値の差が所定の値以上であるか（電灯がオン、またはオフされたか）否かを判定し、輝度値の差が所定の値以上であると判定するまで、ステップＳ２，Ｓ３の処理を繰り返す。ステップＳ２で演算した輝度値の差が所定の値以上であると判定された場合、処理は、ステップＳ４に進む。
【００４９】
一方、遅延部１４３は、ステップＳ２，Ｓ３における画像認識部１４２の処理にかかる時間だけ、撮像部１４１から入力された画像データを遅延して画像取込部１４４に出力する。さらに、遅延部１４３は、画像認識部１４２が検出する情報に対応して遅延時間を調節する。
【００５０】
ステップＳ４において、画像認識部１４２は、トリガ信号を画像取込部１４４に出力する。画像取込部１４４は、画像認識部１４２から入力されたトリガ信号に同期して、遅延部１４３から入力された画像データを取り込み、その画像データを画像記憶部１４５に出力する。ステップＳ５において、画像記憶部１４５は、画像取込部１４４から入力された画像データを記憶し処理が終了される。
【００５１】
なお、遅延部１４３は、画像認識部１４２が検出する情報の種類にも対応して遅延時間を調節する。例えば、画像認識部１４２が光の強度を検出する場合、電灯がオンからオフにされたことによりトリガ信号が出力されるが、電灯がオフとされた真っ暗な部屋の画像データを記憶しても意味がない。そこで、電灯がオフとされる直前の画像データが記憶されるように遅延時間が調整される。
【００５２】
次に、画像認識部１４２が、被写体の状態（例えば、位置など）の変化を検知するように設定される場合の、撮像処理について説明する。なお、この場合の処理は、図１０に示した場合と同様となるので、以下では、上述したステップＳ１乃至ステップＳ５を、ステップＳ１ａ乃至ステップＳ５ａとして説明する。
【００５３】
例えば、ＣＣＤビデオカメラ２３の前で被写体（例えば、ユーザ）が、頭部などを動かしたときにそのユーザの上半身の姿を撮像した画像データを記憶する場合、ユーザは、図８を用いて説明した撮像アプリケーションプログラムとしてのSmart Captureの設定を変更して、画像認識部１４２が被写体の状態変化を検知するように設定する。
【００５４】
ステップＳ１ａにおいて、撮像部１４１は、ユーザの上半身の姿の撮像を開始し、撮像した画像データを画像認識部１４２および遅延部１４３に出力する。したがって、画像認識部１４２および遅延部１４３には、そのユーザの上半身の姿を撮像したリアルタイムの画像データが連続して入力される。
【００５５】
ステップＳ２ａにおいて、画像認識部１４２は、撮像部１４１から入力された画像データから所定のフレーム数（例えば、１０フレーム）毎に、１フレーム分の画像データの全画素の画素値の総和を算出する。そして、時間的に１０フレーム前（所定時間前）に取り込まれた１フレーム分の画像データの全画素の画素値の総和の値と、現時点で取り込まれた１フレーム分の画像データの全画素の画素値の総和の値との差分値を算出する。
【００５６】
ステップＳ３ａにおいて、画像認識部１４２は、ステップＳ２ａで算出した差分値が、予め設定されている基準値以上であるか否か（ユーザが頭部を動かしたか否か）を判定し、差分値が所定の基準値以上であると判定するまで、ステップＳ２ａ，Ｓ３ａの処理を繰り返す。ステップＳ２ａで算出した差分値が所定の基準値以上であると判定された場合、処理は、ステップＳ４ａに進む。
【００５７】
一方、遅延部１４３は、ステップＳ２ａ，Ｓ３ａにおける画像認識部１４２の処理にかかる時間だけ、撮像部１４１から入力された画像データを遅延して画像取込部１４４に出力する。さらに、遅延部１４３は、画像認識部１４２が検出する情報に対応して遅延時間を調節する。
【００５８】
ステップＳ４ａにおいて、画像認識部１４２は、被写体に状態変化が生じた（ユーザが頭部を動かした）とみなしてトリガ信号を発生し、このトリガ信号を画像取込部１４４に出力する。画像取込部１４４は、画像認識部１４２から入力されたトリガ信号に同期して、遅延部１４３から入力された画像データを取り込み、その画像データを画像記憶部１４５に出力する。ステップＳ５ａにおいて、画像記憶部１４５は、画像取込部１４４から入力された画像データを記憶し、処理が終了される。
【００５９】
なお、遅延部１４３は、画像認識部１４２が検出する情報の種類にも対応して遅延時間を調節する。例えば、画像認識部１４２が、ユーザの頭部の移動など、被写体に生じた状態変化を検出する場合、ユーザが頭部を移動した後、トリガ信号が出力されるが、例えば、ユーザの姿がフレームから外れた状態の画像データを記憶しても意味がない。そこで、ユーザが頭部を移動する直前の画像データが記憶されるように遅延時間が調整される。
【００６０】
以上説明した実施の形態においては、画像情報から検出した任意の情報に基づいて、画像の記憶を制御できるので、例えば、防犯用の監視カメラに適用することが可能である。
【００６１】
また、これらの実施の形態においては、トリガ信号に同期して静止画像データを記憶するようにしたが、トリガ信号に同期して、所定の時間だけ動画像データを記憶するようにしてもよい。
【００６２】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウエアとしての情報処理装置に組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ（例えば、図１乃至図７のパーソナルコンピュータ１）などにプログラム格納媒体からインストールされる。
【００６３】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図７に示すように、磁気ディスク２１１（フロッピーディスクを含む）、光ディスク２１２（CD-ROM(Compact Disk-Read Only Memory），DVD(Digital Versatile Disk)を含む)、光磁気ディスク２１３（ＭＯ(Magneto-Optical)を含む）、もしくは半導体メモリ２１４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM６９やハードディスクドライブ５６などにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００６４】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６５】
以上の如く、本発明によれば、撮像手段以外の新たなセンサを用いることなく、簡単な構成で画像データの記憶タイミングを正確に制御することができる。
【図面の簡単な説明】
【図１】本発明を適用したパーソナルコンピュータ１の斜視図である。
【図２】図１のパーソナルコンピュータ１の平面図である。
【図３】図１のパーソナルコンピュータ１の側面図である。
【図４】図１のパーソナルコンピュータ１の側面図である。
【図５】図１のパーソナルコンピュータ１の正面図である。
【図６】図１のパーソナルコンピュータ１の底面図である。
【図７】図１のパーソナルコンピュータ１の電気的な構成を示すブロック図である。
【図８】撮像アプリケーションプログラムの具体的な表示例を説明する図である。
【図９】図１のパーソナルコンピュータ１の撮像処理を行う部分の構成を示すブロック図である。
【図１０】撮像処理を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ２  本体，  ３  表示部，  １０  シャッタボタン，  ２２  撮像部，  ２３  ＣＣＤビデオカメラ，  ２４  マイクロホン，  ２５  フォーカス調整リング，  ５６  ハードディスクドライブ，  ６３  CPU，  １４１  撮像部，  １４２  画像認識部，  １４３  遅延部，  １４４画像取込部，  １４５  画像記憶部
【図１】
0004284572.tif 000002
【図２】
0004284572.tif 000003
【図３】
0004284572.tif 000004
【図４】
0004284572.tif 000005
【図５】
0004284572.tif 000006
【図６】
0004284572.tif 000007
【図７】
0004284572.tif 000008
【図８】
0004284572.tif 000009
【図９】
0004284572.tif 000010
【図１０】
0004284572.tif 000011