(57)【要約】  多数のキャプチャモードのうちの任意の１つで動作するイメージキャプチャ装置を説明する。該装置はカメラ、メモリおよびプロセッサを備える。メモリは複数のキャプチャトリガ集合を記憶し、それぞれのキャプチャトリガ集合は複数のキャプチャモードの１つに関連付けられる。選択したキャプチャモードで装置が動作するように、プロセッサは複数のキャプチャモードのうちの１つを選択する。選択したキャプチャモードでは、関連付けたキャプチャトリガ集合内部のキャプチャトリガが満たされるときにイメージを自動的にキャプチャする。
2009518951.tif 000002
【特許請求の範囲】
【請求項１】
複数のキャプチャモードのうちの任意の１つで動作するイメージキャプチャ装置であって、
イメージセンサと、
複数のキャプチャトリガ集合を記憶するように配置されたメモリであって、それぞれのキャプチャトリガ集合が前記複数のキャプチャモードの１つに関連付けられたメモリと、
選択したキャプチャモードで前記装置が動作するように、前記複数のキャプチャモードのうちの１つを選択するように配置したプロセッサであって、前記関連付けられたキャプチャトリガ集合内のキャプチャトリガが満たされる場合にイメージを自動的にキャプチャするプロセッサと
を備えることを特徴とするイメージキャプチャ装置。
【請求項２】
前記プロセッサは、受信した入力に応じて前記キャプチャモードのうちの１つを選択するように配置されたことを特徴とする請求項１に記載のイメージキャプチャ装置。
【請求項３】
前記メモリは、モード変更パラメータ集合を記憶するように配置され、前記プロセッサは、受信した入力に応じて、および前記モード変更パラメータ集合に従って、キャプチャモードを再選択するように配置されたことを特徴とする請求項１または２に記載のイメージキャプチャ装置。
【請求項４】
前記受信した入力は、時刻、ユーザ入力、カレンダプログラムからのトリガ、無線受信機が受信した信号、センサから受信した入力、装置状態情報およびモードシーケンスファイルのうちの少なくとも１つを備えることを特徴とする請求項２または３に記載のイメージキャプチャ装置。
【請求項５】
前記受信した入力は時刻であり、前記モード変更パラメータ集合は、一連のモードおよび関連付けられたモード変更時刻とを備えることを特徴とする請求項３に記載のイメージキャプチャ装置。
【請求項６】
ユーザ入力手段をさらに備え、前記受信した入力は、前記ユーザ入力手段から受信することを特徴とする請求項２または３に記載のイメージキャプチャ装置。
【請求項７】
センサをさらに備え、前記キャプチャトリガ集合のうちの少なくとも１つは、前記センサの入力を参照して定義されたキャプチャトリガを備えることを特徴とする請求項１乃至請求項６のいずれかに記載のイメージキャプチャ装置。
【請求項８】
前記キャプチャトリガ集合のうちの少なくとも１つは、ユーザ定義であることを特徴とする請求項１乃至請求項７のいずれかに記載のイメージキャプチャ装置。
【請求項９】
少なくとも２つのキャプチャモードから成る集合からキャプチャモードを選択するステップと、
前記選択したキャプチャモードに関連付けられたキャプチャトリガ集合にアクセスするステップと、
受信した入力が、前記アクセスしたキャプチャトリガ集合内のキャプチャトリガを満たす場合に、イメージのキャプチャをトリガするステップと、
モード変更パラメータが満たされる場合に、前記の少なくとも２つのキャプチャモードから成る集合から別のキャプチャモードを選択するステップと
を含むことを特徴とするイメージキャプチャ方法。
【請求項１０】
前記キャプチャモードを選択するステップは、
入力を受信するステップと、
前記受信した入力に従って、少なくとも２つのキャプチャモードから成る集合からキャプチャモードを選択するステップと
を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記入力を受信するステップは、ユーザ、センサ、無線受信機およびクロックのうちの１つから入力を受信するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記イメージのキャプチャをトリガするステップは、
ユーザ、センサ、無線受信機およびクロックのうちの１つから入力を受信するステップと、
前記受信した入力が、前記アクセスしたキャプチャトリガ集合内のキャプチャトリガを満たす場合にイメージのキャプチャをトリガするステップと
を含むことを特徴とする請求項９乃至請求項１１のいずれかに記載の方法。
【請求項１３】
前記キャプチャトリガ集合は、センサの入力を参照して定義されたキャプチャトリガを含むことを特徴とする請求項９乃至請求項１２のいずれかに記載の方法。
【請求項１４】
前記キャプチャトリガ集合は、ユーザ定義であることを特徴とする請求項９乃至請求項１３のいずれかに記載の方法。
【請求項１５】
前記モード変更パラメータは、ユーザ入力集合を定義することを特徴とする請求項９乃至請求項１４のいずれかに記載の方法。
【請求項１６】
前記別のキャプチャモードを選択するステップは、
ユーザ入力を検出するステップと、
前記検出したユーザ入力が前記モード変更パラメータにおいて定義されることを識別するステップと、
前記検出したユーザ入力と前記モード変更パラメータに基づいて、前記少なくとも２つのキャプチャモードから成る集合から別のキャプチャモードを選択するステップと
を含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記別のキャプチャモードを選択するステップは、
無線受信機を介して受信した信号を検出するステップと、
前記受信した信号と前記モード変更パラメータに基づいて、前記少なくとも２つのキャプチャモードから成る集合から別のキャプチャモードを選択するステップと
を含むことを特徴とする請求項９乃至請求項１５のいずれかに記載の方法。
【請求項１８】
コンピュータ上で実行される場合に請求項９乃至請求項１７のいずれかに記載のステップの全てを実施するように適応させたコンピュータプログラムコード手段を備えることを特徴とするコンピュータプログラム。
【請求項１９】
コンピュータ可読媒体上に具現化したことを特徴とする請求項１８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のイメージを自動的にキャプチャすることができるイメージキャプチャ装置に関する。
【背景技術】
【０００２】
ＳｅｎｓｅＣａｍは、Ｍｉｃｒｏｓｏｆｔ  Ｒｅｓｅａｒｃｈが開発した装着型カメラであり、その１つの応用例は、装置の着用者が体験した最近のイベントをユーザが巻き戻せるようにすることで、メモリリコール（ｍｅｍｏｒｙ  ｒｅｃａｌｌ）を支援することである。これは記憶障害者に対して、または個人が衝撃的な出来事（イベント）を経験した場合（例えば、負傷につながる高齢者の転倒）に対して特に有益である。
【０００３】
装置は、非常に多数のイメージをキャプチャすることができ、イメージのキャプチャに加えて、装置は動作、光レベルおよび温度のようなセンサデータも毎秒記録する。このセンサデータを使用して、例えば光レベルに変化があるとき、または突然の動作があるときにイメージのキャプチャをトリガする。光レベルの変化は、ユーザがある部屋から別の部屋へ移動したこと、または内部から外部に移動したことを示すことができ、従ってキャプチャしたイメージは着用者の位置（および環境）の変化を示すことになる。例えばＰＩＲ（ｐａｓｓｉｖｅ  ｉｎｆｒａｒｅｄ：受動型赤外線）センサを使用してカメラに極めて接近している人の存在を検出することができ、これによりイメージのキャプチャをトリガすることができる。結果として、そのキャプチャイメージを使用して、ある個人が出会った人々を思い出すことができる。
【０００４】
この装置は広角または魚眼レンズを有し、その結果、ユーザはその装置を特定の方向に向ける心配の必要はない。イメージの安定化のために加速度計が使用される。
【０００５】
【非特許文献１】Ｐ．Ｖｉｏｌａ  ａｎｄ  Ｍ．Ｊｏｎｅｓ，「Ｒｏｂｕｓｔ  Ｒｅａｌ−Ｔｉｍｅ  Ｏｂｊｅｃｔ  Ｄｅｔｅｃｔｉｏｎ」，Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ（ＩＣＣＶ）２００１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的とするところは、多数のキャプチャモードのうちの任意の１つで動作するイメージキャプチャ装置を提供することにある。
【課題を解決するための手段】
【０００７】
以下で、本発明の基本的な理解を提供するため本開示の簡潔な要約を提示する。本要約は本開示の広汎的な概要ではなく、本発明の主要／重要な要素を識別せず、または本発明の範囲を区別しない。その唯一の目的は、本明細書で開示した幾つかの概念を、後述するより詳細な説明に対する前置きとして簡潔な形態で提示することである。
【０００８】
本例は、複数のキャプチャモードのうちの任意のものにおいて動作するイメージキャプチャ装置を提供する。本装置は、イメージセンサと、複数のキャプチャトリガ集合を記憶するよう配置されたメモリであって、それぞれのキャプチャトリガ集合が複数のキャプチャモードの１つに関連付けられたメモリと、選択したキャプチャモードで装置が動作するように、上記の複数のキャプチャモードのうちの１つを選択するよう配置されたプロセッサであって、上記の関連付けられたキャプチャトリガ集合内のキャプチャトリガを満たす場合にイメージを自動的にキャプチャするプロセッサを備える。
【０００９】
これにより、異なるキャプチャトリガを定義した場合にイメージがキャプチャされる（例えば、写真が撮影される）ように、装置の動作を異なる状況および異なるユーザに対して変更できると都合が良い。これによりユーザは、特定の位置／イベント／アクティビティに対してキャプチャトリガを調整することができ、それぞれに対する単一の装置の異なるユーザは装置の動作をカスタマイズすることができる。
【００１０】
プロセッサは、受信した入力に応じてキャプチャモードの１つを選択するよう配置されるとことが望ましい。
【００１１】
また、メモリはモード変更パラメータ集合を記憶するよう配置され、プロセッサは、受信した入力に応じて、および上記のモード変更パラメータ集合に従って、キャプチャモードを再選択するように配置されることが望ましい。
【００１２】
受信した入力は、少なくとも、時刻、ユーザ入力、カレンダプログラムからのトリガ、無線受信機により受信した信号、センサから受信した入力、装置状態情報およびモードシーケンスファイルのうちの少なくとも１つを備えることができる。
【００１３】
受信した入力がカレンダプログラムからのトリガを備える場合、モードをカレンダプログラム内のイベントについての情報に基づいて選択できると都合が良い。
【００１４】
受信した入力は時刻であり、モード変更パラメータ集合はモードシーケンスおよび関連付けられたモード変更回数を備えることが望ましい。
【００１５】
装置はユーザ入力手段をさらに備えることができ、受信した入力をそのユーザ入力手段から受信する。
【００１６】
装置はセンサをさらに備えることができ、少なくとも１つのキャプチャトリガ集合は、そのセンサの入力を参照して定義されたキャプチャトリガを備える。
【００１７】
少なくとも１つのキャプチャトリガ集合はユーザ定義であることが望ましい。
【００１８】
第２の例は、イメージをキャプチャする方法を提供する。この方法は、少なくとも２つのキャプチャモードの集合からキャプチャモードを選択すること、選択したキャプチャモードに関連付けられたキャプチャトリガの集合にアクセスすること、受信した入力がアクセスしたキャプチャトリガ集合内のキャプチャトリガを満たす場合に、イメージのキャプチャをトリガすること、およびモード変更パラメータを満たす場合に少なくとも２つのキャプチャモードの集合から別のキャプチャモードを選択することから成る複数のステップを備える。
【００１９】
キャプチャモードを選択することは、入力を受信すること、および受信した入力に従って少なくとも２つのキャプチャモードの集合からキャプチャモードを選択することを備えることが望ましい。
【００２０】
入力を受信することは、ユーザ、センサ、無線受信機およびクロックのうちの１つから入力を受信することを備えることが望ましい。
【００２１】
イメージのキャプチャをトリガすることは、入力をユーザ、センサ、無線受信機およびクロックのうちの１つから受信すること、および受信した入力が、アクセスしたキャプチャトリガ集合内のキャプチャトリガを満たす場合に、イメージのキャプチャをトリガすることを備えることが望ましい。
【００２２】
キャプチャトリガ集合（ｓｅｔ  ｏｆ  ｃａｐｔｕｒｅ  ｔｒｉｇｇｅｒｓ）は、センサの入力を参照して定義されたキャプチャトリガを備えることが望ましい。
【００２３】
キャプチャトリガ集合はユーザ定義であることが望ましい。
【００２４】
モード変更パラメータはユーザ入力集合（ｓｅｔ  ｏｆ  ｕｓｅｒ  ｉｎｐｕｔｓ）を定義することが望ましい。
【００２５】
別のキャプチャモードを選択することは、ユーザ入力を検出すること、検出したユーザ入力がモード変更パラメータにおいて定義されることを識別すること、および別のキャプチャモードを、検出したユーザ入力およびモード変更パラメータに基づいて少なくとも２つのキャプチャモードの集合から選択することを備えることが望ましい。
【００２６】
別の例では、別のキャプチャモードを選択することは、無線受信機を介して受信信号を検出すること、および別のキャプチャモードを、受信信号およびモード変更パラメータに基づいて少なくとも２つのキャプチャモードの集合から選択することを備えることが望ましい。
【００２７】
第３の例では、プログラムをコンピュータで実行する場合に、上述の方法のいずれかを実施するように適応させたコンピュータプログラムコード手段を備えるコンピュータプログラムを提供する。
【００２８】
上述のコンピュータプログラムは、コンピュータ可読媒体上に具現化することができる。
【００２９】
別の例では、キャプチャモード名を示すように配置した第１の要素と、複数のキャプチャトリガ値を示すよう配置した複数の要素とを備えるユーザインタフェースを提供する。
【００３０】
上記の方法は、記憶媒体上のマシン可読な形態でソフトウェアにより実施することができる。このソフトウェアは、上記の方法のステップを任意の適切な順序、または同時に実行できるように、並列プロセッサまたは逐次プロセッサ上で実行するのに適している。
【００３１】
これはソフトウェアが貴重で、個々に取引可能な商品でありうることを認めている。ソフトウェアは、「ダム（ｄｕｍｂ）」または標準的なハードウェア上で実行されるか、またはそれらを制御し、所望の機能を実行するソフトウェアを網羅することを意図している。ソフトウェアはさらに、ＨＤＬ（ｈａｒｄｗａｒｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ：ハードウェア記述言語）ソフトウェアのような、シリコンチップの設計に使用されるか、またはユニバーサルプログラマブルチップの構成に使用されて所望の機能を実行するハードウェア構成を「記述」もしくは定義するソフトウェアを網羅することを意図している。
【００３２】
多数の付随する特徴は、添付図面とともに考察した以下の詳細な説明を参照することにより容易に理解でき、より良く理解できるであろう。
【００３３】
また、本発明は、添付図面に照らし合わせて読むと以下の詳細な説明からより良く理解されるであろう。
【００３４】
同じ参照番号は、添付図面における同じ部分を指定するように使用される。
【発明を実施するための最良の形態】
【００３５】
添付図面と関連して以下で提供する詳細な説明は、本例の説明を意図しており、本例を構築または利用可能な唯一の形態を表すようには意図していない。本記述は本例の機能と、本例を構築し、動作させるステップのシーケンスを説明する。しかしながら、同一または等価な機能およびシーケンスを異なる例により実現してもよい。
【００３６】
前述のように、センサデータによりトリガされた場合にイメージを自動的にキャプチャするカメラを使用することで、メモリリコールの支援に使用できる多数のイメージが取得される。しかしながら、幾つかの状況では、さらなる有用な情報を提供せずにメモリを使い果たす多数の類似イメージをキャプチャしてしまうという問題が発生する。上記の問題は、例えば、着用者が会議室にいて、ＰＩＲセンサがカメラの前を通る人を検出するときにカメラがトリガする、という場合に生ずる可能性がある。会議の最中では、着用者に対面している人がジェスチヤし、メモを書くか、または動くと、カメラは繰り返しトリガされる可能性がある。これは、カメラが同じ人の多数のイメージをキャプチャすることにつながる恐れがある。カメラは大容量メモリを有することができるが、メモリは無限ではなく、重複するイメージはメモリの大部分を占有する恐れがある。これは、イメージが頻繁にダウンロードされない場合に、より重大となる。
【００３７】
イメージを引き続いてダウンロードするとき、ダウンロード時間は重複するイメージにより不必要に増大する。次いでイメージを参照するとき、例えば紛失したものを見つけようとしても、レビューすべきイメージが沢山あるので重複するイメージは、操作の支援ではなく、むしろ妨害となる。イメージを日記の作成に使用する状況では、イメージをインターネットにアップロードすることができ、重複するイメージはその日記を参照する者を苛立させる恐れがあり、アップロード時間も増大する（これは、低いデータ速度の接続では重大なことである）。結果として、日記のアップロードまたは保存の前に重複するイメージを削除する必要があろう。
【００３８】
図１は自動イメージキャプチャ装置１００の概略図である。自動イメージキャプチャ装置１００は、広角または魚眼レンズ（図示せず）を有するイメージセンサ１０２に接続したマイクロプロセッサ１０１を備えている。バッテリ１０３により装置に電力を供給し、電気を昇圧回路１０４により昇圧してマイクロプロセッサ１０１に電力を供給する必要がある。マイクロプロセッサは、１つまたは複数のセンサ１０５〜１１０からのデータが、指定のキャプチャ条件（キャプチャトリガとも称する）が満たされていることを示すと、イメージのキャプチャ（ｃａｐｔｕｒｉｎｇ）をトリガする。センサは、デジタル光レベルセンサ１０５、温度センサ１０６、加速度計１０７、マイクロフォン１０９もしくは他のセンサ１０８のような装置に統合でき、または、センサは装置の外部にあり（例えば、リモートセンサ１１０）、センサデータを無線受信機１１２に接続したアンテナ１１１により受信することができる。加速度計１０７からのデータは、（例えば、イメージキャプチャの開始前の安定条件を検出することで）着用者の動きによるイメージの不鮮明さを緩和または修正するためにも使用される。上記装置は、オーディオ記録回路１１３、リアルタイムクロック１１４およびメモリ１１５も備える。メモリ１１５は１つまたは複数の要素を備え、上記装置に不可欠なメモリと取り外し可能メモリ（例えば、ＳＤカード）との組み合わせを備えることができる。上記装置は、データを上記装置へアップロードまたは上記装置からダウンロードするためのインタフェース１１６（例えば、ＵＳＢまたはＲＳ−２３２のようなシリアルインタフェース）を有することもできる。あるいは、上記のアップロードおよびダウンロードは、無線送受信機１１２または取り外し可能メモリ要素を介して無線接続上で行うことができる。装置１００は１つまたは複数のＬＥＤ（発光ダイオード）１１７、もしくは他の視覚的フィードバック要素（例えば、ＬＣＤディスプレイ画面）を有することもできる。
【００３９】
図１の自動イメージキャプチャ装置１００の一部として示した要素は、例として示してあるに過ぎない。キャプチャ装置の他の例は、図１に示す要素のサブセットを備えることができ、および／または追加の要素を備えることができる。例えば、装置は複数の無線送受信機を有することができ、例えばＢｌｕｅｔｏｏｔｈ送受信機、赤外線送受信機等の異なる無線技術を使用してこれらの複数の送受信機を動作させることができる。他の例では、装置は送受信機（送信機かつ受信機である装置）ではなく無線受信機を備えるのみであってもよい。装置は、例えばＧＰＳ要素といった、その装置内部に統合した多数の様々なセンサを有することもできる。さらに、イメージの安定化のために他のセンサを加速度計１０７の代わりに使用してもよい。
【００４０】
本明細書で使用する用語「無線」は、物理接続を含まない接続、すなわち「有線」でない接続を意味する。「無線」は、ＲＦ通信、赤外線通信および自由空間光通信を含む電磁気スペクトルを介した自由空間通信を網羅する。
【００４１】
自動イメージキャプチャ装置１００は多数の様々なキャプチャモードを有する。それぞれのキャプチャモードは、必要な光レベルの変更、必要な安定期間、イメージをキャプチャする間の最小／最大期間、他人または他の自動イメージキャプチャ装置を検出したときにイメージをキャプチャするかどうかなどのような、イメージをキャプチャする（例えば、写真の撮影）ときの状況を定義する。従って、キャプチャモードはイメージのキャプチャをトリガするキャプチャ条件（またはキャプチャトリガ）の集合を定義し、例えばキャプチャモードは光レベルが１０％より多く変化する場合、および／または温度が１０％より多く変化する場合にイメージをキャプチャすることを定義できる。キャプチャ条件の集合は単一のキャプチャ条件（例えば、イメージを午前１０：０５にキャプチャする）、またはキャプチャ装置１００に統合するか、もしくは（リモートセンサ１１０の場合に）キャプチャ装置１００と通信する様々なセンサに基づいた複数のキャプチャ条件を備えることができる。キャプチャモードにより定義されるパラメータの一部の例を図２の表２００に示す。この場合、装置は（例えばリモートセンサ１１０としての）リモート心拍数モニタに接続されている。キャプチャ条件の定義に加えて、図２に示すように、キャプチャモードは装置に対する他の動作パラメータを定義することができ、これを以下でより詳細に説明する。
【００４２】
３つのキャプチャモードを有する装置についての図３の概略図において示すように、それぞれのキャプチャモードに対するパラメータを装置上のメモリ１１５に記憶する。メモリ１１５を使用して、イメージ３０４、（マイクロフォン１０９およびオーディオ記録回路１１３を使用して記録した）オーディオ情報３０５およびセンサデータ３０６に加えて、３セットのパラメータ３０１〜３０３を記憶する。メモリ１１５を使用して、装置がキャプチャモード３０７間で変化すべき時点を記述するパラメータを記憶することもできる。上述のように、メモリ１１５を単一の要素として示してあるが、これは例に過ぎず、メモリ１１５は複数の要素を備えることができる。それぞれのメモリ要素を使用して、図３に示す１つまたは複数の種類の情報を記憶することができ、幾つかの例では、メモリ要素の全部または一部を特定の種類の情報に向けることができる。例えば、装置を動作させるために使用する情報（キャプチャモードパラメータ３０１〜３０３を含む）を、装置によりキャプチャしたデータ（例えば、イメージ、オーディオおよびセンサデータ）の記憶に使用するメモリとは別個の専用部分に記憶することができる。
【００４３】
この装置は、ユーザ定義ではない１つまたは複数の事前設定キャプチャモード、および／または、１つまたは複数のユーザ定義（もしくはユーザカスタマイズの）キャプチャモードを有することができる。図４は、自動イメージキャプチャ装置１００の動作を示す例示的なフロー図４００である。動作キャプチャモード（例えば、事前設定キャプチャモードまたはユーザカスタマイズキャプチャモード）を、装置上の利用可能なキャプチャモード集合から選択する（ステップ４０１）。それぞれの利用可能なキャプチャモードに対して、上述のようにパラメータ集合を装置のメモリ（３０１〜３０３）に記憶し、（ステップ４０１において）一旦キャプチャモードを動作モードに対して選択すると、キャプチャ条件を定義する適切なパラメータ集合にアクセスする（ステップ４０２）。次いで、装置１００は受信した入力を、その受信した入力が、アクセスしたパラメータにより定義されるキャプチャ条件の１つを満たすまで監視し（ステップ４０３）、イメージのキャプチャをトリガする（ステップ４０４）。キャプチャイメージをメモリ１１５に記憶し（ステップ４０５）、その装置は、キャプチャ条件が再度満たされるまで入力の監視を続ける（ステップ４０３）。モード変更パラメータが満たされる場合、新しい動作モードを選択し（ステップ４０６）、次いで新しいキャプチャ条件集合にアクセスする（ステップ４０２）。次に、新しいキャプチャ条件集合を使用して、イメージをキャプチャすべきかどうか（ステップ４０４）を決定する。
【００４４】
事前設定キャプチャモードでは、装置の特定の使用または特定の状況に対してパラメータを定義できる。例えば、装置を着用者の日記の自動生成に使用する場合と比較して、装置を記憶傷害がある個人に対する記憶支援として使用する場合は、適切であるパラメータは様々であろう。特定の汎用的な状況に対して定義可能な様々な事前設定モードの例を後述する。
【００４５】
内部および外部などの様々な環境に対して様々なモードを提供することができる。
これは、建物内部で受ける光レベルの範囲は非常に狭い可能性があるので、有利であろう。従って、光レベルに対するトリガポイントは、汎用モードまたは外部モードで動作するときよりも「内部モード」で動作するときの方が小さくなる可能性がある。
【００４６】
様々なイベントタイプ、例えば「会議モード」に対して様々なモードを提供することができる。これは、ＰＩＲセンサデータをこのモードにおいてトリガとして使用しないことで、装置が会議で同じ人または人々の多数のイメージを撮影することを防止する上で有利である。あるいは、ＰＩＲセンサの日付によりトリガしたキャプチャイベント間の最小時間を指定することができる。これは、他のセンサデータによりトリガしたイメージのキャプチャを防止しないが、会議中に撮影した同じ人々の重複するイメージの数を削減するであろう。
【００４７】
無線送受信機１１２経由の特定信号の受信に応じてイメージをキャプチャするように装置が設定される「休日」または「旅行者」モードを定義することができる。上記信号を、特定の興味または美しさがある場所でビーコン（ｂｅａｃｏｎ）または送信機により送信することができる。本信号は撮影されているパノラマ上の情報を含むことができ、信号（および従って情報）を装置のメモリ１１５に記憶できる。この情報を、（例えば、ＪＰＥＧ仕様に記述されるように）イメージファイル内部のメタデータとして記憶することもできる。また、他の情報をイメージファイル内部のメタデータとして記憶することもできる。その情報には、これらには限らないが、位置情報、センサデータおよびオーディオ情報が含まれる。
【００４８】
「時限（ｔｉｍｅｄ  ｃａｐｔｕｒｅ）」モードを使用して、特定の日時にイメージのキャプチャを確実にすることができる。例えば、このキャプチャモードは、イメージが毎時間撮影されるように定義することができる。これは、センサトリガに応じてキャプチャできる任意のイメージへの追加、またはその代替とすることができる。
【００４９】
「ドックモード（ｄｏｃｋｅｄ  ｍｏｄｅ）」を提供することができる。「ドックモード」では、装置がウェブカムとして動作し、外部信号により（例えば、コンピュータから）トリガされてイメージを撮影し、 またはイメージのシーケンス（またはビデオストリーム）をコンピュータにストリームする。センサ入力に基づいてイメージキャプチャをトリガすることを（例えば、極端なキャプチャ条件を設定することにより）制限または防止することができる。外部トリガの例には、ＭＳＮ（登録商標）ＭｅｓｓｅｎｇｅｒのようなＩＭ（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）プログラムからのトリガが含まれる。ＩＭプログラムを設定して、新しいＩＭの会話を開始するときにイメージのキャプチャをトリガすることができ、その時ＩＭプログラムはキャプチャイメージをユーザの画像として使用し、これを会話中の他のパーティに送信することができる。別の例では、標準的な電話またはＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）のいずれかを使用して、音声通話を開始したときに外部トリガを提供することができる。通話を開始したときにキャプチャしたイメージを、発呼者ＩＤ（身分証明）情報の代わりに、またはそれに加えて送信することができ、その結果、通話の受信者は自身を呼び出している人の現在のイメージを見ることができる。これは、呼び出し側のプライバシーを侵害することなく、呼ばれたパーティに追加の情報（例えば、呼び出し側が着ているもの、呼び出し側が幸せそうかまたは悲しそうか等）を提供する。同様に、ＩＭ、電話、またはＶｏＩＰ経由で呼（ｃａｌｌ）を受信したときにイメージをトリガすることができ、キャプチャイメージを上述したものと同様な方法で呼び出し側に送信することができる。
【００５０】
イメージをキャプチャする前の（加速度計により検出される）安定条件についての要件を緩和し、イメージのキャプチャに使用する露出設定を、センサが検出した装置１００の動きに従って変更する「可変露出」モードを提供することができる。例えば、安定条件の定義は＜２０°／秒から＜５０°／秒に変更することができ、または、キャプチャ条件は安定条件の検出についての要件を除去することができる。このモードでキャプチャしたイメージの不鮮明さを最小化するため、イメージキャプチャについての露出時間は、装置があまり動いていないときに長い露出時間を使用し、装置がより動いているときに短い露出時間を使用するように、センサが検出する装置の動きに比例して変化させられる。このようなモードは、安定条件を実現する見込みが少ないがユーザがなおイメージをキャプチャすることを望む場合に、スポーツイベント中に使用される装置に対して有用であろう。この可変露出機能を、例えば動作パラメータとして、他のキャプチャモードに組み込むこともできる。
【００５１】
非常に類似したイメージは、最初にキャプチャしたものであっても廃棄して記憶しないように評価アルゴリズムをセンサ情報と併せて使用できるモードを提供することができる。そのアルゴリズムは時間で隣接するイメージのみを比較することができ、または短期間にキャプチャしたイメージ集合を比較することができる。イメージ比較の例示的な方法を、図８〜図１１を参照して後述する。
【００５２】
２つのイメージ間の類似性を、２つのイメージ間の距離の観点で説明することもでき、この距離を計算する１つの技術は、２つのヒストグラム間のＳＡＤ（ｔｈｅ  ｓｕｍ  ｏｆ  ａｂｓｏｌｕｔｅ  ｄｉｆｆｅｒｅｎｃｅ：差分絶対値和）をイメージの各々に対して使用することである。任意の適切なヒストグラム、例えばカラーヒストグラムまたはテクストン（ｔｅｘｔｏｎ）ヒストグラムを使用することができる。カラーヒストグラムは、イメージ内のそれぞれの色の相対量を見る。テクストンヒストグラムは、イメージ内の色およびテクスチャの両方を見る。
【００５３】
２つのイメージ、ｉおよびｊのテクストンヒストグラムのＳＡＤを計算するため、テクストンのユニバーサルボキャブラリ（ｕｎｉｖｅｒｓａｌ  ｖｏｃａｂｕｌａｒｙ）が必要である。このテクストンのユニバーサルボキャブラリを、自動イメージキャプチャ装置から離れて決定することができ、一旦決定するとそのボキャブラリを装置１００のメモリ１１５に記憶することができる。テクストンのユニバーサルボキャブラリは多数のトレーニングイメージに基づいて定義され、そのボキャブラリは一般には、アプリケーション依存である。従ってトレーニングイメージは比較される実際のイメージと同様なタイプであることが望ましい。例えば、ＳｅｎｓｅＣａｍにより撮影したイメージは従来のデジタルカメラで撮影したイメージと極めて異なる特性を有する。結果として、ボキャブラリの使用目的がＳｅｎｓｅＣａｍイメージを比較することである場合、ＳｅｎｓｅＣａｍイメージをトレーニングイメージとして使用することが適切であり、ボキャブラリの使用目的が標準的なデジタルカメライメージを比較することである場合、標準的なデジタルカメライメージをトレーニングイメージとして使用すべきである。他のタイプのイメージを比較すべき場合には、ユニバーサルボキャブラリを定義するために適切な代表イメージの集合を、トレーニングイメージとして使用すべきである。
【００５４】
ユニバーサルボキャブラリを定義するプロセスは、図８および図９を参照して説明することができる。第１のトレーニングイメージ９０１を選択し（ステップ８０１）、ｆを使用フィルタ数としたガボールフィルタ（Ｇａｂｏｒ  ｆｉｌｔｅｒ）バンクのようなフィルタバンクにこのイメージを通す（ステップ８０２）。このようにフィルタを使用することで、テクスチャ情報を取得できる。一般に、フィルタは情報をそれぞれの画素周り１０×１０画素の領域からキャプチャする。一般に１７個のフィルタバンクを使用し（ｆ＝１７）、同じフィルタ集合を任意のアプリケーションまたは任意のイメージタイプに対して使用することができる。このステップ（ステップ８０２）の出力は、フィルタ応答イメージの集合９０２であり、それぞれのフィルタに対して１つのイメージである（すなわち、ｆ個のフィルタ応答イメージ）。次いで、それぞれのフィルタ応答イメージ内のそれぞれの画素のフィルタ応答をｆ次元でプロットする（ステップ８０３）。元のトレーニングイメージ９０１における位置（ｘ，ｙ）の特定の画素を考えると、ｆ個のフィルタ応答があり、バンク内のそれぞれのフィルタに対して１つである（すなわち、フィルタ応答はｆ個のフィルタ応答イメージ９０２の各々における位置（ｘ，ｙ）にある）。これにより、ｆ個の要素（ｒ1，ｒ2，ｒ3，．．．ｒf）を有するベクトルが生成され、次にこれらの要素をｆ次元グラフ９０３上にプロットすることができる。次に、これらの３つのステップ（８０１〜８０３）を様々なトレーニングイメージで多数回繰り返し、全ての点を同一のグラフ９０４上にプロットする。次に、グラフ上の点のクラスタ９０４ａ〜ｆを、例えばｋ平均アルゴリズムを使用して識別し（ステップ８０４）、それぞれのクラスタの中心にある位置９０５ａ〜ｆを定義する（ステップ８０５）。従って、その結果はベクトル集合であり、それぞれはｆ個の要素を備え、それぞれはクラスタの中心で位置を定義する。このベクトル集合（図９に示す例では６個のベクトルであるが、一般には５０個のベクトルまたは「視覚語（ｖｉｓｕａｌ  ｗｏｒｄ）」が存在する）は、（使用したトレーニングイメージと同種のイメージに対する）テクストンのユニバーサルボキャブラリである。それぞれの視覚語（またはベクトル）は、後述するように結果的にテクストンヒストグラム内のビンになる。少数の語（および従ってビン）は、イメージ間の比較を実施するときにより高速の処理速度が得られ、その一方で、多数の語は２つのイメージ間の類似性のより良好な指標を提供する。
【００５５】
（上述のような）装置から離れて行うことが可能なテクストンのユニバーサルボキャブラリの決定後、図１０に示すようにイメージのテクストンヒストグラムを計算することができる。イメージを選択し（ステップ１００１）、そのイメージをユニバーサルボキャブラリの決定において使用したのと同じｆ個のフィルタバンクに通す（ステップ１００２）。次に、イメージのそれぞれの画素に対するフィルタ応答を、ｆ個のフィルタの各々に対して決定して、ｆ次元空間内の位置を提供し（ステップ１００３）、次いでこの位置をユニバーサルボキャブラリ（例えば、９０５内に示す６個の視覚語）と比較して、それぞれの画素が最も近接する（ステップ８０５で定義した）クラスタ中心位置を決定する。それぞれの視覚語に対して１つのビンを有し、その視覚語に最も近いそれぞれの画素に対してビン当り１つのエントリを有するように、本結果をヒストグラム上にプロットする。２個のテクストンヒストグラム１１０１、１１０２を図１１に示す。２個のイメージのテクストンヒストグラムのＳＡＤ（すなわち、それぞれのビンサイズの間の差分絶対値和）を計算することができる。
【００５６】
第１のキャプチャイメージを第２のキャプチャイメージと比較して、その結果のＳＡＤが閾値未満である場合に、イメージの１つを削除して記憶できないように、ＳＡＤの閾値を設定することができる。追加の基準を使用して、２つのイメージのうちのどれを維持するかを決定することができる。その基準には、これらには限らないが、イメージの鋭さとそれぞれのイメージのキャプチャをトリガするキャプチャ条件とが含まれる。
【００５７】
このようなアルゴリズムおよび技術は、事前設定モード内で、または（例えば、そのアルゴリズムを実装するか、または実装しないチェックボックスを通して）ユーザカスタマイズモードにおいて使用することができる。ユーザは、２つの隣接する記憶イメージの最小類似度（例えば、上述のＳＡＤ閾値）を示すパラメータを指定することができる。ユーザカスタマイズモードについては、以下でより詳細に説明する。
【００５８】
別の例では、イメージ評価技術を使用して、特に顔（または他のオブジェクト）をキャプチャするためのモードを定義できる。顔検出アルゴリズムの例は、非特許文献１で説明されている。オブジェクト検出アルゴリズムを使用して得た情報を使用して、イメージのキャプチャをトリガすること、および一度キャプチャしたイメージに注釈付けすることができる。
【００５９】
例えば、空港の入国審査ホールまたは法廷にいる間のような幾つかの状況では、写真撮影が許可されない場合がある。ユーザの介入がないと、自動イメージキャプチャ装置は、定義したキャプチャ条件に従って無意識にイメージをキャプチャし続けてしまうであろう。これを解決するため、装置に「キャプチャ防止（Ｃａｐｔｕｒｅ  ｐｒｅｖｅｎｔｅｄ）」事前設定モードを提供することができる。送信機もしくはビーコンから送信した特殊無線信号、または装置が検出可能な他の信号（例えば、音、特定のＧＰＳ位置情報または他のセンサ入力）の受信に応じて、装置は「キャプチャ防止」事前モードに自動的に切り替えることができる。ユーザは手動で装置を（上述のように）このモードに切り替えることもできる。例えばユーザが指定区域（例えば、病院）に入るかまたは心配りが必要な行事（例えば、葬式）に出席する場合である。このモードでは、指定した期間（例えば、次の１０分間）または特殊無線信号を受信できる間のいずれかで、イメージはキャプチャされないことになる。上記モードでは、ユーザが実際にこのモードに切り替えない限り、ユーザは装置を上書きして、別のモードに切り替えてイメージのキャプチャを許可することができない。別の例では、ユーザは装置を上書きできるが、ユーザインタフェースを調整してユーザが誤ってスイッチを別のモードに絶対に切り替えできないようにする。
【００６０】
上の事前設定モードの例は例として提供したに過ぎない。上述の１つまたは複数のモードの機能を組み合わせた他の事前設定モードを提供することもできる。事前設定モードに対する追加または代替として、装置は１つまたは複数のユーザカスタマイズ可能モードを有することもできる。これらのユーザカスタマイズ可能モードは、上述の事前設定モードの態様を含むことができる。
【００６１】
必ずしも着用者ではないユーザは、ユーザカスタマイズモードにより、自身のキャプチャ条件を定義することができる。例えば、家族のような変化に富んだメンバによって、装置が異なる時点で様々な人々により使用（および着用）される場合、それぞれのメンバは彼らがその装置を着用しているときに使用する１つまたは複数のキャプチャモードを定義することができる。ユーザカスタマイズモードは事前設定モードを参照して任意の上述のアイデアを使用でき、複数の事前設定モードの態様を組合せることができる。例えば、ユーザは（上述の）「時限キャプチャ」モードをカスタマイズすることを望むことができ、その結果、彼らは任意のセンサトリガが存在するか存在しないかに関わらず、イメージをキャプチャしたい回数を指定することができる。極端な場合には、時限キャプチャモードを使用して、単一のイメージが特定の時刻にキャプチャされ、他のイメージはキャプチャされないようにすることを確実にすることができる。
【００６２】
１つの例では、ユーザは装置に直接入力することで、キャプチャモードに対するパラメータを指定することもできる。図５は、そのようなパラメータ直接入力を可能とする、自動イメージキャプチャ装置５００の正面の概略図を示す。装置５００は、ＬＣＤパネルのようなディスプレイ５０１、および３つのボタン５０２〜５０４を有する。ユーザは「次へ（Ｎｅｘｔ）」ボタン５０２を使用して、（ディスプレイ５０１上で参照する）パラメータをスクロールさせることができ、「＋」ボタン５０４および「−」ボタン５０３を使用して、必要な任意の値を変更することができる。代替的なユーザ入力配置を、当技術分野で公知なように使用してもよい。
【００６３】
別の例では、ユーザはコンピュータ上のＵＩ（ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を介して、キャプチャモードについてのパラメータを指定することができる。ユーザインタフェースのスクリーン６００の例を図６に示す。ユーザは、ボックス６０１内でキャプチャモードの名前を指定でき、キャプチャ条件を定義するために使用したいセンサ入力を、ボタン６０２を使用して示すことができる。センサ入力（例えば、光レベル変化６０３）を選択する場合、ユーザはボックス６０４内で必要な値をタイプすることにより、または上矢印および下矢印６０５を使用することにより、条件を指定することができる。ユーザは比較パラメータ（＜／＝／＞、図６には示さず）を変更することもできる。「次へ」ボタン６０６および「戻る（Ｂａｃｋ）」ボタン（図示せず）を使用してスクロールできるＵＩ内には、幾つかのスクリーンが設置可能である。ユーザがキャプチャモードの指定を完了するとき、ユーザは「完了（Ｆｉｎｉｓｈ）」ボタン６０７を押下する。これによりＸＭＬファイルを生成することができる。そのＸＭＬファイルを、（上述のように）装置にアップロードして、メモリに記憶できる。（図１のインタフェース１１６のような）インタフェースまたは（例えば、図１の無線送受信機１１２への）無線接続を介して、パラメータを上記の装置にアップロードできる。別の例では、ユーザは例えばコンピュータ上のテキスト編集プログラムを使用して、ＸＭＬファイルを直接編集することで、キャプチャモードについてのパラメータを指定することができる。１つまたは複数のユーザカスタマイズ可能モードを定義した後、これらのモードを（存在すれば）装置上のインタフェースを使用して、またはコンピュータ上のユーザインタフェースを介して編集することができる。
【００６４】
上述のように、自動イメージキャプチャ装置は、メモリ１１５に幾つかのキャプチャモードの詳細を記憶することができる。その幾つかは事前設定モードでよく、その幾つかはユーザカスタマイズ可能モードでもよい。装置は任意の時点において単一のモードで動作可能であり、装置は、装置が現在動作中のモードのユーザに、視覚的な指標を提供できる。装置がディスプレイ（例えば、図５のディスプレイ５０１）を有する場合、ディスプレイは使用中のモードの名前を示すことができる。装置が１つまたは複数のＬＥＤ（例えば、図１のＬＥＤ１１７）を有する場合、これらを使用して、その色または状態（オン／オフ／点滅）に従ってキャプチャモードの指標を提供することができる。別の例では、ユーザ入力（例えば、ジェスチャ、ボタンの押下）に応じて動作モードのオーディオ指標をユーザに提供することができる。
【００６５】
キャプチャモード間の切り替えを、外部入力、センサ情報または装置状態に応じて自動的に行うことができる。追加または代替として、ユーザ入力に応じてキャプチャモード間で装置を切り替えることができる。自動イメージキャプチャ装置が（図５に示すように）ボタンまたは（図７に示すように）ダイヤル７０１を有する場合、これらを使用してキャプチャモード間で手動で切り替えることができる。別の例では、ジェスチャと関連付けたセンサ入力を認識するようにプログラムされている装置で、ジェスチャを使用して装置にモード間で切り替えさせることができる。別の例では、マイクロフォン（図１の項目１０９）を通して検出したオーディオに対して音声認識を使用することができる。さらなる例では、スイッチを入れた（例えば、正面を下方に向けた）ときの装置の位置を使用して、装置が動作するモードを指定することができる。装置をキャプチャモード間で切り替える時点を定義するパラメータをメモリ３０７に記憶することができる（図３を参照）。
【００６６】
自動イメージキャプチャ装置１００は、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ（登録商標）または外部データベースのような外部カレンダから得たデータに応じて、キャプチャモード間で自動的に切り替えることができる。カレンダ情報を使用して、特定の時点に最も適切なキャプチャモードを決定することができる。例えば、カレンダ情報は着用者が会議中であるときを識別でき、従って装置を自動的に、計画した会議の開始時刻に「会議（ｍｅｅｔｉｎｇ）」キャプチャモードに切り替え、計画した会議の終了時刻にこのモードを消すことができる。カレンダ情報を使用して、会議（またはカメラにおける他のイベント）中にキャプチャした任意のイメージに注釈付けすることもできる。この注釈をセンサ情報とともにイメージファイルの一部として（例えば、上述のようにメタデータとして）（例えば、センサデータ記憶３０６に）記憶することができる。カレンダから得た位置情報を、代替または追加として使用してイメージを注釈付けすることができる。他の位置情報（例えば、ＧＰＳ位置情報）が利用可能でない場所（例えば、ＧＰＳ位置情報は建物内では利用可能でないことがよくある）では、これは特に有用であろう。特に顔検出アルゴリズムを使用してイメージ内の顔の存在を決定する場合、イベントの出席者リストを使用してイベント中にキャプチャしたイメージに注釈付けすることができる。これにより、特定のイメージ内にいる人の識別においてイメージの観察者（またはイメージを検索する人）を支援することができる。
【００６７】
カレンダプログラムとキャプチャ装置１００との間のこのインターワーキング（ｉｎｔｅｒ−ｗｏｒｋｉｎｇ）のために、インタフェースプログラムを使用できる。インタフェースプログラムはユーザのコンピュータ上で実行でき、インタフェースプログラムによりカレンダプログラム内の特定のキーワードまたはイベントタイプ（例えば、会議、社会イベント、葬式等）を検索し、次いでそれらイベントの前に装置１００にアップロードできるファイルを小さなサイズで生成することができる。このファイルは一連のモードを備え、キャプチャ装置１００は、そのモード変更を行うべき特定の回数についての情報で、その一連のモードを経て進行する。そのファイルは、（図３に示す部分３０７において）メモリ１１５に記憶することができ、マイクロプロセッサ１０１によりアクセスして、モード変更を自動的に行うべき時点を決定できる。別の例では、インタフェースプログラムの機能は、カレンダプログラムに統合することができる。
【００６８】
別の例では、キャプチャ装置１００は装置上で実行されるカレンダプログラムを有し、これによりキャプチャモードの自動変更を、例えばその変更が必要な時点でトリガすることができる。自身の上で実行中のカレンダプログラムを有する現行の携帯装置に関して、カレンダプログラムをスタンドアロン方式で動作でき、またはユーザのコンピュータ上で実行中のカレンダプログラムと、（例えば、インタフェース１１６または無線送受信機１１２を介して）同期することができる。
【００６９】
装置が複数の人によって使用される場合、装置の着用者を、着用者に関連付けられたＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：無線周波数識別）タグまたは着用者の携帯電話もしくはＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔａｎｔ：携帯情報端末）からのＢｌｕｅｔｏｏｔｈ信号のような外部ＲＦ入力から決定することができる。自動イメージキャプチャ装置の着用者についてのこの情報に基づいて、装置はその着用者が指定したデフォルトのキャプチャモードに自動的に切り替えることができ、着用者はそのデフォルトのモードをカスタマイズすることができる。
【００７０】
自動イメージキャプチャ装置は、例えばコンピュータへの接続時に、装置の状態に応じてキャプチャモード間で切り替えることができる。例えば、装置がｗｅｂｃａｍのように動作する「ドック」モードを有する場合、物理接続を通して（例えば、インタフェース１１６に接続したＵＳＢリード線により）、または無線で（例えば、無線送受信機１１２を介したＢｌｕｅｔｏｏｔｈ接続上で）コンピュータに接続するとき、その装置をこのモードに自動的に切り替えることができる。
【００７１】
装置の状態によりキャプチャモード間で装置を切り替える別の例は、装置のバッテリ（図１の項目１０３）が低下し始めるときである。低バッテリの状況を検出すると、警告（例えば、視覚的な警告または可聴式の警告）をユーザに提供することができ、装置をバッテリ集約度（ｂａｔｔｅｒｙ  ｉｎｔｅｎｓｉｖｅ）がより小さいキャプチャモードに切り替えることができる。これには、センサの幾つかのスイッチを消すこと、および／またはリモートセンサ（図１の項目１１０）からの信号受信を停止すること、ならびにキャプチャ条件を示す少ないセンサ集合を使用することが含まれる。装置の状態によりキャプチャモード間で装置を切り替えることができるさらなる例は、利用可能なメモリが閾値未満になる（例えば、残りの容量が５０イメージ未満になる）ときである。装置を、イメージキャプチャ間の最小時間が（例えば図６に示すように１０秒から１４４秒に）増加するキャプチャモードに切り替えることができる。この場合も、警告をユーザに提供することができる。
【００７２】
上述の説明では、バッテリレベル／メモリが閾値未満に低下するときに、装置を低バッテリ／メモリ集約キャプチャモードに自動的に切り替える。別の例では、ユーザはユーザカスタマイズキャプチャモードの一部として、低バッテリまたは低メモリ警告レベルのいずれかに到達したときに、装置が行うべき変更を指定することができる。ユーザは、低バッテリおよび低メモリ警告が発生する閾値を指定することもできる。
【００７３】
自動イメージキャプチャ装置は、センサ情報に応じてキャプチャモード間で切り替えることができる。例において、動きが検出されず、光および温度値がある期間一定のままであるとき、装置を自動的に「ドック」ｗｅｂｃａｍモードに切り替えることもできる。これは、装置がその時点で固定位置にあることを示唆する。
【００７４】
低メモリ警告が発生する場合、イメージ評価アルゴリズムを後続のキャプチャイメージに使用して、その結果、可能ならばメモリが満杯になる時点を遅らせることができる。アルゴリズムの例は、「シーンの変化」キャプチャモードに関連して上述してある。追加（または代替）として、アルゴリズムを記憶イメージの一部または全部に使用して、非常に類似する隣接イメージを削除することができる。これにより、大量のメモリ空間を解放することができるが、プロセッサ集約的および電力集約的である。また一方、イメージ評価アルゴリズムをカメラのバックグラウンドで実行することにより、プロセッサ負荷を時間で分散して、利用可能なメモリが制限される場合に削除候補のイメージ集合を識別することができる。保持したイメージと実質的に同一であるイメージを最初に削除し、差異がより大きいイメージを続いて削除するように、この候補集合では削除するイメージを特定の順序で識別できる。イメージを、削除に対する類似性により重み付けすることに加えて、古いイメージを、それらが最近キャプチャしたイメージより削除される可能性が高いように重み付けすることもできる。この順序でイメージを削除することにより、装置は、そのメモリが完全に満杯になるポイントに決して到達しないように動作できる。メモリが満杯になるポイントに装置が近づくと、イメージを削除することができ、その結果、新しいイメージを保存することができる。結果的に、着用者は後続の部分を失わずに、装置を着用した時間全体に渡るサンプルレコードを有することになる。その動作はこの場合、最終的にはバッテリ寿命により制限される。別の例では、装置はこの削除プロセスを履歴情報に基づいて修正することもできる。装置が過去にドックされ、データが毎日午前５時から午前６時の間にダウンロードされる場合、装置は、自身が午前５時から午前６時の間に再度ドックされると仮定することができ、利用可能なメモリが低下し始めると、その装置は自身が午前６時に満杯に到達するということに基づいて、メモリを管理することができる。
【００７５】
キャプチャモードをカスタマイズできることに加えて、上述のように、例えば図６に示すユーザインタフェースを使用して、ユーザは装置が自動的にキャプチャモード間で変化する条件をカスタマイズすることもできる。これを、キャプチャモードの指定と類似した方法でカメラ上またはカメラ外（例えば、コンピュータ上）で指定することができる。幾つかの例では、（上述のように）ユーザは「キャプチャ防止」モードが装置により使用される時は指定することができない。上述のように、これらの条件をメモリ１１５の部分３０７内部に記憶することができる（図１および３を参照）。
【００７６】
自動イメージキャプチャ装置が図７に示すようにダイヤル７０１を有する場合、ユーザは装置上の設定の各々（例えば、図７の設定１〜６）の効果をカスタマイズすることもできる。例えば、装置が５つの事前設定キャプチャモードおよび５つのユーザカスタマイズモードを有する場合、ユーザは設定１〜５が５つのユーザカスタマイズモードに対応し、設定６が５つの事前設定キャプチャモードのうち選択した１つに対応すると定義することができる。装置がダイヤルの代わりにボタン集合または他の入力装置を有する場合、ユーザは同様に入力装置をカスタマイズすることができる。
【００７７】
上の説明はＭｉｃｒｏｓｏｆｔ  Ｒｅｓｅａｒｃｈが開発したＳｅｎｓｅＣａｍ装置に限定されず、例えば予め定義したキャプチャ条件を満たすときに、自動的にイメージをキャプチャする能力を有する任意のイメージキャプチャ装置に適用可能である。キャプチャ条件は必ずしもセンサデータに関連するとは限らず、他のパラメータに関連してもよい。
【００７８】
上述の説明は装着型自動イメージキャプチャ装置に関連するが、これは例に過ぎない。装置は代替的に携帯型装置であること、または例えば建物内もしくは車内といった静的な位置で動作する装置でもよい。装置が建物内の固定位置で動作する場合、部屋／建物が占有されているか否かに依存して異なるモードを使用でき、この場合、外部信号（例えば、建物の警報システムが作動もしくは解除または警報システムがトリガされたことを示す信号）を受信すると自動的にモードを変更することができる。装置が自動車内の静的位置で動作する場合、自動車のエンジンが切られているか、停止または移動しているか否かに依存して異なるモードを使用することができる。自動車が救急サービス車である場合、青色灯を点灯するときに別のモードを使用することができる。自動車の例では、モードのスイッチを自動車の制御システムから受信した外部信号に応じて自動的に入れることができる。
【００７９】
上の説明はメモリリコール支援または日記生成ツールのいずれかとして使用する装置に関するが、装置を、セキュリティまたは調査（上述の建物および自動車の応用例を参照）、健康管理、（例えば、トレーニング記録／支援として）フィットネス／スポーツ、旅行およびペットの世話を含む多数の様々な応用例で使用することができる。
【００８０】
当技術分野の技術者は、プログラム命令の記憶に利用する記憶装置をネットワークに分散できることを理解するであろう。例えば、リモートコンピュータはソフトウェアとして記述したプロセスの例を記憶することができる。ローカルまたは端末コンピュータはリモートコンピュータにアクセスして、ソフトウェアの一部または全部をダウンロードしてプログラムを実行することができる。または、ローカルコンピュータは必要に応じてソフトウェアをダウンロードすることができ、またはローカル端末で幾つかのソフトウェア命令を実行して、幾つかをリモートコンピュータ（またはコンピュータネットワーク）で実行することができる。当技術分野の技術者は、当技術分野の技術者に公知の従来技術を利用することでソフトウェア命令の全部または一部をＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、プログラマブルロジックアレイなどのような専用回路により実行できることも理解するであろう。
【００８１】
当技術分野の技術者に明らかなように、本明細書で提供した任意の範囲または装置の値を、求めた効果を失わずに拡張または変更することができる。
【００８２】
本明細書で説明した方法のステップを任意の適切な順序、または必要に応じて同時に実行することができる。
【００８３】
好適な実施形態の上の説明は例として与えたに過ぎず、当技術分野の技術者により様々な修正を加えることができることは理解されるであろう。
【００８４】
発明の主題を構造的特徴および／または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義する発明の主題は必ずしも上述の特定の特徴または動作に限定されないことは理解されるべきである。むしろ、上述の特定の特徴および動作は、特許請求の範囲に係る発明を実装する形態の例として開示してある。
【図面の簡単な説明】
【００８５】
【図１】自動イメージキャプチャ装置の概略図である。
【図２】キャプチャモードについてのキャプチャ条件の集合の例を示す図である。
【図３】図１の自動イメージキャプチャ装置内のメモリの概略図である。
【図４】図１の自動イメージキャプチャの動作を示す例示的なフロー図である。
【図５】自動イメージキャプチャ装置の正面の概略図である。
【図６】ユーザインタフェース画面の例を示す図である。
【図７】自動イメージキャプチャ装置の正面の別の概略図である。
【図８】ユニバーサルテクストンボキャブラリを定義するプロセスを示す例示的なフロー図である。
【図９】図８に示すユニバーサルテクストンボキャブラリを定義するプロセスにおける段階の概略図である。
【図１０】イメージのテクストンヒストグラムを決定する方法を示す例示的なフロー図である。
【図１１】２つのテクストンヒストグラムの例を示す図である。
【図１】
2009518951.tif 000003
【図２】
2009518951.tif 000004
【図３】
2009518951.tif 000005
【図４】
2009518951.tif 000006
【図５】
2009518951.tif 000007
【図６】
2009518951.tif 000008
【図７】
2009518951.tif 000009
【図８】
2009518951.tif 000010
【図９】
2009518951.tif 000011
【図１０】
2009518951.tif 000012
【図１１】
2009518951.tif 000013
【国際調査報告】
2009518951.tif 000014
2009518951.tif 000015
2009518951.tif 000016