(57)【特許請求の範囲】
【請求項１】
制御手段と撮像手段とを備える装置であって、
前記制御手段が、タグを受信または検知し、
前記制御手段が、前記タグの受信または検知により、機器との通信を確立し、
前記制御手段が、１つ以上の画像またはビデオを撮影するために前記機器からのトリガーまたは要求を受信し、
前記制御手段が、前記トリガーまたは要求の受信により、前記撮像手段に前記１つ以上の画像またはビデオを撮影させ、
前記制御手段が、前記１つ以上の画像またはビデオを前記機器に、またはユーザのためのストレージに提供し、
前記制御手段が、第２のタグを受信または検知し、
前記制御手段が、前記第２のタグの受信または検知により、別の機器との別の通信を確立し、前記タグが未だに存在するときは前記機器との前記通信を継続し、
前記制御手段が、別の１つ以上の画像またはビデオを撮影するために前記別の機器からの別のトリガーまたは要求を受信し、
前記制御手段が、前記別のトリガーまたは要求の受信により、前記撮像手段に前記別の１つ以上の画像またはビデオを撮影させ、および、
前記制御手段が、前記別の１つ以上の画像またはビデオを前記別の機器に、またはユーザのためのストレージに提供する
装置。
【請求項２】
請求項１に記載の装置であって、前記タグおよび前記第２のタグが、相互に固有に識別する何らかの情報である装置。
【請求項３】
請求項１または２に記載の装置であって、前記タグは、ユーザの介在または要求なしに自動的に、前記１つ以上の画像またはビデオを撮影するための前記トリガーを提供する装置。
【請求項４】
請求項１〜３のいずれか一項に記載の装置であって、前記制御手段が、前記タグの欠如または期限切れを検知して前記機器またはユーザとの通信を終了する装置。
【請求項５】
請求項１〜４のいずれか一項に記載の装置であって、前記タグは、アクティブタグまたはパッシブタグである装置。
【請求項６】
請求項１〜５のいずれか一項に記載の装置であって、前記タグは、前記機器または前記機器の部品と関連付けられた固有識別子である装置。
【請求項７】
請求項１〜６のいずれか一項に記載の装置であって、前記撮像手段がカメラを備える装置。
【請求項８】
請求項７に記載の装置であって、前記カメラは、無人飛行物体によって運ばれる装置。
【請求項９】
請求項７または８に記載の装置であって、前記制御手段は、前記カメラから前記機器へのビューストリーミングを行う装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の装置であって、前記タグは、レンズの視野内で検知される装置。
【請求項１１】
請求項７〜９のいずれか一項に記載の装置であって、前記制御手段は、前記機器またはユーザからの入力により、
前記カメラを使用した、前記１つ以上の画像またはビデオの撮影、
前記カメラのパン、
前記カメラのチルト、および
前記カメラのレンズのズーム
のうち１つ以上を含めて前記カメラを制御する装置。
【請求項１２】
タグを受信または検知し、
前記タグの受信または検知により、機器との通信を確立し、
１つ以上の画像またはビデオを撮影するために前記機器からのトリガーまたは要求を受信し、
前記トリガーまたは要求の受信により、前記１つ以上の画像またはビデオを撮影し、
前記１つ以上の画像またはビデオを前記機器に、またはユーザのためのストレージに提供し、
第２のタグを受信または検知し、
前記第２のタグの受信または検知により、別の機器との別の通信を確立し、前記タグが未だに存在するときは前記機器との前記通信を継続し、
別の１つ以上の画像またはビデオを撮影するために前記別の機器からの別のトリガーまたは要求を受信し、
前記別のトリガーまたは要求の受信により、前記別の１つ以上の画像またはビデオを撮影し、および、
前記別の１つ以上の画像またはビデオを前記別の機器に、またはユーザのためのストレージに提供する、
方法。
【請求項１３】
請求項１２に記載の方法であって、前記タグおよび前記第２のタグが、相互に固有に識別する何らかの情報である方法。
【請求項１４】
請求項１２または１３に記載の方法であって、前記タグは、ユーザの介在または要求なしに自動的に、前記１つ以上の画像またはビデオを撮影するための前記トリガーを提供する方法。
【請求項１５】
請求項１２〜１４のいずれか一項に記載の方法であって、前記タグは、前記機器または前記機器の部品と関連付けられた固有識別子である方法。
【請求項１６】
請求項１２〜１５のいずれか一項に記載の方法であって、カメラから機器へのビューストリーミングを行う方法。
【請求項１７】
請求項１２〜１６のいずれか一項に記載の方法であって、カメラを制御するために機器から入力を受信し、前記入力は、
前記カメラを使用した、１つ以上の画像またはビデオの撮影、
前記カメラのパン、
前記カメラのチルト、および
前記カメラのレンズのズーム
のうち１つ以上を含む方法。
【請求項１８】
タグを受信または検知する処理、
前記タグの受信または検知により、機器との通信を確立する処理、
１つ以上の画像またはビデオを撮影するために前記機器からのトリガーまたは要求を受信する処理、
前記トリガーまたは要求の受信により、前記１つ以上の画像またはビデオを撮影する処理、
前記１つ以上の画像またはビデオを前記機器に、またはユーザのためのストレージに提供する処理、
第２のタグを受信または検知する処理、
前記第２のタグの受信または検知により、別の機器との別の通信を確立し、前記タグが未だに存在するときは前記機器との前記通信を継続する処理、
別の１つ以上の画像またはビデオを撮影するために前記別の機器からの別のトリガーまたは要求を受信する処理、
前記別のトリガーまたは要求の受信により、前記別の１つ以上の画像またはビデオを撮影する処理、および、
前記別の１つ以上の画像またはビデオを前記別の機器に、またはユーザのためのストレージに提供する処理
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、画像撮影、特にカメラ制御および画像ストリーミングに関する。
【背景技術】
【０００２】
カメラを使用または配置して写真（画像）またはビデオを撮ることは、場所によっては容易ではない。例えば、木の上やポール上等、特定の場所において、カメラを使用または配置して宙返り中のスキーヤーの写真を撮ることは容易ではない。
【０００３】
そのような場所までアクセスできたとしても、同時に数人しかその場所を使用することはできないだろう。いくつかの状況において、（例えば、同一の光景やシーンを撮影するために）多数の人々が、同じ位置から異なる被写体（例えば、スキーヤー）を写真および／またはビデオに撮りたい場合もある。別の状況として、卒業式で卒業証書を受け取る卒業生の写真を撮る等、多数の人々が同一の光景の写真を撮りたい場合もある。
【０００４】
スキーヤーやスケーター等の被写体は、ラムをジャンプし、または宙返りする間に、自身の画像を撮影したいかもしれない。被写体は、自身の写真を撮るよう他人に頼まなければならないだろう。
【発明の概要】
【０００５】
いくつかの実装例において、少なくとも１台のカメラか、少なくとも１台のカメラに関連する装置を含む、カメラ制御および画像ストリーミングについて記載する。カメラまたは装置は、タグを受信または検知し、装置によって制御あるいは管理され、または装置と関連付けられたカメラとタグが関連することを判定し、タグが機器やユーザと関連することを判定し、タグに基づいて、機器やユーザとの通信を確立するように構成される。いくつかの実装形態において、タグは、複数の機器および／またはユーザと関連付けられてもよい。カメラまたは装置は、タグが別の装置またはユーザと関連することを判定し、タグに基づいて、別の機器またはユーザと別の通信を確立するように構成される。
【０００６】
いくつかの実装例において、通信には、カメラのレンズを通じた、機器やユーザへのビューストリーミングを含むことができる。タグにより、機器またはユーザは、カメラを使用して１つ以上の画像またはビデオを撮るよう要求することができる。タグは、（ユーザの介在または要求なしに）カメラを使用して、１つ以上の画像またはビデオを撮るための自動的なトリガーとなり得る。要求またはトリガーに応じて、カメラを使用して１つ以上の画像またはビデオを撮り、撮影された１つ以上の画像またはビデオを機器またはユーザに提供する。
【０００７】
いくつかの実装例において、複数のタグが存在してもよく、各グループの１つ以上のタグは、別個のグループの１つ以上の機器および／またはユーザと関連してもよい。カメラまたは装置は、別のタグ（例えば、１つ以上のタグからなる別グループのタグ）を受信または検知し、装置によって制御あるいは管理された、または装置と関連付けられたカメラと別のタグが関連することを判定し、タグが別の機器またはユーザ（例えば、別のグループの１つ以上の機器および／またはユーザ）と関連することを判定し、別のタグに基づいて、別の機器またはユーザとの通信を確立するように構成される。
【０００８】
いくつかの実装例において、通信には、カメラのレンズを通じた、別の機器やユーザへのビューストリーミングを含むことができる。別のタグにより、別の機器またはユーザは、カメラを使用して１つ以上の画像またはビデオを撮るよう要求することができる。別のタグは、（ユーザの介在または要求なしに）カメラを使用して、１つ以上の画像またはビデオを撮る自動的なトリガーとなり得る。要求またはトリガーに応じて、カメラを使用して１つ以上の画像またはビデオを撮り、撮影された１つ以上の画像またはビデオを別の機器またはユーザに提供する。
【０００９】
いくつかの実装例において、以前に受信あるいは検知したタグの検知不可や期限切れ、除去、または、タグがもはや存在しない（例えば、タグがない）場合、タグに関連して確立された通信は終了する。
【００１０】
いくつかの実装例において、１つ以上のタグは、アクティブタグであることができる。１つ以上のタグは、パッシブタグであってもよい。いくつかの実装例において、機器（例えば、近距離通信部品等の機器または機器部品における識別）をタグとして使用することもできる。
【００１１】
いくつかの実装例において、複数のタグが存在してもよく、各グループの１つ以上のタグは、別個のグループの１台以上のカメラと関連付けられてもよい。カメラまたは装置は、別のタグ（例えば、１つ以上のタグからなる別グループのタグ）を受信または検知し、装置によって制御あるいは管理された、または装置と関連付けられた別のカメラ（例えば、１台以上のカメラからなる別グループのカメラ）と別のタグが関連することを判定し、タグが機器またはユーザと関連することを判定し、別のタグに基づいて、機器またはユーザとの通信を確立するように構成される。
【００１２】
いくつかの実装例において、通信には、別のカメラのレンズを通じた、機器やユーザへのビューストリーミングを含むことができる。別のタグにより、機器またはユーザは、別のカメラを使用して、１つ以上の画像またはビデオを撮るよう要求することができる。別のタグは、（ユーザの介在または要求なしに）別のカメラを使用して、１つ以上の画像またはビデオを撮影する自動的なトリガーとなり得る。要求またはトリガーに応じて、別のカメラを使用して、１つ以上の画像またはビデオを撮り、撮影された１つ以上の画像またはビデオを機器またはユーザに提供する。
【００１３】
いくつかの実装例において、機器またはユーザは、カメラを使用した１つ以上の画像またはビデオの撮影、カメラのパン、カメラのチルト、およびカメラレンズのズームのうち１つ以上を含めてカメラを制御することができる。
【００１４】
本明細書に記載した少なくともいくつかの実装例は、（例えば、機器、カメラ、および／または装置を使用して実施される）方法として実施され得る。本明細書に記載の少なくともいくつかの実装例は、コンピュータ可読媒体に格納されたコンピュータプログラムコードを有するコンピュータ可読媒体として実施され得る。コンピュータ可読媒体およびコンピュータプログラムコードは、装置、カメラ、または機器の少なくとも１つのプロセッサにおいて実施される場合、本明細書に記載の例示的なカメラおよび／または装置を装備するように構成される。実装形態は、本明細書に記載の実装例に限定されるものではない。
【図面の簡単な説明】
【００１５】
【図１Ａ】いくつかの実装例に従って、少なくとも１台のカメラを装備した環境例の説明図である。
【図１Ｂ】別の例示的な状況においてカメラを装備した、図１Ａの環境例の説明図である。
【図１Ｃ】更なる別の例示的な状況においてカメラを装備した、図１Ａの環境例の説明図である。
【図１Ｄ】いくつかの実装例に従った、例示的なカメラの斜視図である。
【図１Ｅ】いくつかの実装例に従った、カメラの例示的な部品の説明図である。
【図２Ａ】本明細書に記載の主題におけるいくつかの実装例に適した環境例の説明図である。
【図２Ｂ】本明細書に記載の主題を実施した環境例の説明図である。
【図２Ｃ】いくつかの実装例に従った、画像ビューおよび／または画像ストリーミング用の例示的なディスプレイの説明図である。
【図３Ａ】いくつかの実装例に従った、第１の例示的なユーザインタフェースの説明図である。
【図３Ｂ】いくつかの実装例に従った、第２の例示的なユーザインタフェースの説明図である。
【図３Ｃ】いくつかの実装例に従った、第３の例示的なユーザインタフェースの説明図である。
【図３Ｄ】いくつかの実装例に従った、第４の例示的なユーザインタフェースの説明図である。
【図４Ａ】いくつかの実装例に従った、カメラをタグ、機器、および／またはユーザと関連付けるための例示的なプロセスを示すフローチャートである。
【図４Ｂ】いくつかの実装例に従った、機器および／またはユーザをカメラおよび／またはタグと関連付けるための例示的なプロセスを示すフローチャートである。
【図５】いくつかの実装例に従った、画像の撮影および／またはストリーミングのための例示的なプロセスを示すフローチャートである。
【図６】いくつかの実装例において使用するのに適した例示的なコンピュータを使用するコンピュータ環境例の説明図である。
【発明を実施するための形態】
【００１６】
本明細書に記載の主題を、実装例によって説明する。これらの例は、保護範囲の限定を意図するものではない。本明細書に記載の例示的な装置、方法、およびシステムは、多様な別の形態で実施され得る。保護範囲から逸脱することなく、本明細書に記載の実施例に対して、多様な省略、置換、および修正を施すことができる。不明瞭とならぬよう、主題を明白にするために、様々な詳細を省略した。以下に記載した実施例は、カメラ制御および画像ストリーミングを実施するための構成および機能に関するものである。
【００１７】
図１Ａは、いくつかの実装例に従って、少なくとも１台のカメラ１００を装備した環境例を示す。カメラ１００は、例えば、少なくとも１つのレンズ１１０と、少なくとも１つのセンサ１２０とを含む。カメラ１００は、他の部品（例えば、フラッシュ（図示せず））を含んでもよい。
【００１８】
レンズ１１０は、画角または視野と称される角度αを有する。角度αは、固定されても（例えば、魚眼、超広角、広角、標準、望遠、および超望遠のうち任意の範囲において）変化してもよい。レンズ１１０の角度αは、レンズ１１０の焦点距離と関連している（例えば、レンズの焦点距離は、被写体に焦点が合ったときの、レンズと画像センサとの間の距離である）。角度αが大きいほど、焦点距離は短くなる。
【００１９】
センサ１２０は、全方位センサまたは方位センサであることができる。センサ１２０が方位センサである場合、感覚情報または信号が検知される方向は、実質的にレンズ１１０の焦点方向と整列されるか、レンズ１１０の焦点方向と整列しない方向に指向されてもよい。方位センサ１２０は、レンズ１１０の角度αと同一またはほぼ同一であっても、そうでなくてもよい角度β（例えば、信号受信角度）を有する。いくつかの実装形態において、角度βは、角度αよりもより大きくても、または小さくてもよい。
【００２０】
カメラ１００が（例えば、ユーザまたは他の機器によってインプットされた）タグを受信またはタグ（例えば、タグ１４２）を検知すると、カメラ１００は、タグが何らかの機器（例えば、機器１６２）、ユーザ、あるいはその両方と関連することを判定する。何らかの関連する機器がある場合、カメラ１００は、タグの機能に基づいて、該機器との通信を確立する。関連する任意のユーザ（図示せず）がいる場合、カメラ１００は、タグの機能に基づいて、該ユーザとの通信を確立する（例えば、それにより、ユーザはカメラ１００にアクセスできる）。いくつかの実装形態において、タグが受信、提供、または検知されるか否かに関わらず、タグは、一定時間後（例えば、１分、５分、１０分、３０分、１時間、または２時間後等）、自動的に期限切れとなる。期限が切れると、タグは再び受信または検知されない限り、有効または起動しない。
【００２１】
例えば、カメラ１００は、センサ１２０付近の領域におけるタグを検知することができる。センサ１２０は、パッシブセンサ（例えば、無線受信機や赤外線受信機等の受信機）、アクティブセンサ（例えば、スキャナや無線周波数識別（ＲＦＩＤ）タグ読取機等）、またはその両方であることができる。
【００２２】
タグ（例えば、タグ１４２）は、（例えば、一タグを別のタグと固有に識別する）固有識別子として使用可能な任意の情報であることができる。タグは、パッシブタグ（例えば、ＱＲコード、バーコード、ＲＦＩＤタグ、画像等）および／またはアクティブタグ（例えば、赤外線信号送信機や無線送信機等の送信機）を含むことができる。いくつかの実装形態において、タグは、人によって携行あるいは着用されるか、または衣料／アクセサリー物品等であってもよい。
【００２３】
図１Ａは、例示的なアクティブセンサ１２０を示す。例えば、センサ１２０は、読取信号や走査信号１３０を送信または発信することができる。信号１３０に応答して、タグ１４２を検知することができる。いくつかの実装形態において、タグ１４２は、アクティブタグであることができる。信号１３０に応答して、タグ１４２またはタグ１４２と関連する機器（図示せず）は、タグ１４２（例えば、信号１４３によって示したタグ１４２に関する情報）を送信することができる。タグ１４２は、被写体１５２（例えば、スケートボーダー）に近接していてもよい。例えば、センサ１２０がタグ１４２を検知すると、タグ１４２は、被写体１５２がレンズ１１０の視野内に確実に収まるように配置することができる。
【００２４】
信号１４３（例えば、タグ１４２）を受信または検知すると、カメラ１００は、タグ１４２が１つ以上の機器および／またはユーザ（例えば、機器１６２または機器１６２をたまたま使用しているユーザ；両者を「機器１６２」と総称）と関連していることを判定する。カメラ１００（カメラ１００は、図示しないが、カメラ１００を制御する機器またはシステムにも及ぶ）は、機器１６２と通信１４４を確立することができる。機器１６２への通信１４４は、ビューストリーミング１５０およびレンズビュー１１０を含む。ストリーミングは、（例えば、画像圧縮および／またはフレーム毎秒において、）レンズ１１０の実解像度からより低い解像度および／または品質まで、タグ１４６と関連する機能に基づいて任意の品質または解像度であることができる。
【００２５】
機器１６２のユーザは、タグ１４２に基づいて、例えば、機器１６２の制御１６３を使用して、画像またはビデオの撮影を要求することができる。例えば、ユーザが適切な制御１６３（例えば、「写真を撮る」ボタン（図示せず））またはユーザインタフェースウィジェット（図示せず）を押下すると、インプットはカメラ１００に送信され、インプットまたは要求に応じて、１つ以上の画像を撮影し、撮影した画像を機器１６２、機器１６２を使用しているユーザのアカウント、またはユーザがアクセスするクラウドストレージやホスティングストレージに送信する。
【００２６】
いくつかの実装形態において、タグ（例えば、タグ１４２）は、ユーザの介在なしに（例えば、制御１６３を押下する等、何らかを起動することなく）画像および／またはビデオを自動的に撮影するトリガーとなり得る。例えば、カメラ１００がタグ１４２を検知するか、または閾値遅延（例えば、０．２秒）後にタグ１４２を検知すると、カメラ１００は、１つ以上の画像および／またはビデオを自動的に撮影し、撮影した画像および／またはビデオを機器１６２、機器１６２を使用しているユーザのアカウント、またはユーザがアクセスできるようクラウドストレージやホスティングストレージに送信する。
【００２７】
図１Ｂは、カメラ１００を別の例示的な状況において装備した、図１Ａの環境例を示す。センサ１２０は、周期的または連続的にタグを受信または検知する。例えば、センサ１２０は、読取信号または走査信号１３０（図１Ｂに図示せず）を周期的または連続的に送信または発信する。タグ１４２に加えて、センサ１２０は、（例えば、被写体１５６によって携行または着用される）タグ１４６を受信または検知することができる。信号１４７は、タグ１４６を検知するセンサ１２０を代表する。
【００２８】
信号１４７（例えば、タグ１４６）を受信または検知後、カメラ１００は、タグ１４６が１つ以上の機器および／またはユーザ（例えば、機器１６６または機器１６６をたまたま使用しているユーザ；両者を「機器１６６」と総称）と関連することを判定することができる。カメラ１００は、機器１６６と通信１４８を確立することができる。機器１６２および１６６への通信１４８は、ビューストリーミング１５１およびレンズビュー１１０を含むことができる。機器１６６へのストリーミングは、タグ１４６と関連する機能に基づいて、任意の品質または解像度であることができる。カメラ１００と機器１６２との間における通信１４４は、タグ１４２の存在によって継続している点に留意すべきである。機器１６２への通信１４４は、現在のビューストリーミング１５１を含むこともできる。
【００２９】
機器１６６のユーザは、タグ１４６に基づいて、例えば、機器１６６の制御１６７を使用して、画像またはビデオの撮影を要求することができる。例えば、ユーザが適切な制御１６７（例えば、「ビデオを１０秒間撮影する」ボタンや「録画開始」ボタン（図示せず））またはユーザインタフェースウィジェット（図示せず）を押下すると、インプットはカメラ１００に送信され、インプットまたは要求に応じて、ビデオの撮影を開始する。ユーザが既にビデオの録画を開始している場合、ユーザは別の制御１６７（例えば、「録画停止」ボタン（図示せず））を押下して、録画を停止することができる。続いて、カメラ１００は、撮影したビデオを機器１６６、機器１６６を使用しているユーザのアカウント、または要求を送信しているユーザがアクセスできるようクラウドストレージやホスティングストレージに送信する。
【００３０】
タグ１４６が画像および／またはビデオを自動的に撮影するトリガーとなる場合、カメラ１００は、タグ１４６を検知するか、または閾値遅延（例えば、０．１秒）後にタグ１４６を検知すると、１つ以上の画像および／またはビデオを自動的に撮影し、撮影した画像および／またはビデオを機器１６６、機器１６６を使用しているユーザのアカウント、またはユーザがアクセスできるようクラウドストレージやホスティングストレージに送信する。
【００３１】
いくつかの実装形態において、機器自体（例えば、機器１６２または１６６）をタグとして使用して、機器への通信を生じさせることができる。例えば、機器１６２または１６６が、カメラ１００を通信可能に接続したネットワーク（例えば、ローカルネットワーク）の範囲内にある場合、カメラ１００は機器の存在を検知し（例えば、近距離通信部品等の機器または機器の部品に関連する固有識別子の存在を検知し）、機器への通信（例えば、通信１４４または１４８）を確立する。
【００３２】
図１Ｃは、更なる別の例示的な状況においてカメラを装備した、図１Ａの環境例を示す。センサ１２０は、周期的または連続的にタグあるいはタグの欠如を受信または検知することができる。例えば、センサ１２０が読取信号または走査信号１３０を送信または発信すると、以前は存在していた（例えば、検知または受信された）タグ１４２がなくなる（例えば、検知不可能となる）。カメラ１００によって以前に受信されたタグ１４２は、ユーザによって除去、削除、あるいはキャンセルされるか、または一定時間後に期限切れとなってもよい。タグ１４２は、除去、削除、キャンセル、または期限切れ後、存在しないと見なされる。タグ１４２の欠如またはタグ１４２の検知不能に応じて、タグ１４２と関連する通信１４４は、光景１５２を映し出さない機器１６２によって代表されるように終了する。カメラ１００と機器１６６との間の通信１４８は、タグ１４６の存在またはタグ１４６の検知によって継続することに留意すべきである。機器１６６への通信１４８は、現在のビューストリーミング１５２を含んでもよい。
【００３３】
図１Ｄは、いくつかの実装例に従った、例示的なカメラの斜視図を示す。カメラ１００は、画像（静止画像および／またはビデオやアニメーションを成形するのに使用可能な一連の画像）を撮影または記録することができる任意の機器であってよい。カメラ１００は、少なくとも１つのレンズ１１０（例えば、単一レンズ還流機器、別のスマートフォン、または別のコンピュータ等の別の機器に取り付けられたレンズ）を含む、または少なくとも１つのレンズ１１０と関連するスマートフォンやコンピュータ等、任意の機器であってよい。更に、カメラ１００は、任意のサイズであってよく、静止または移動物体（例えば、人によって携行されるか、ドローンと称される無人飛行物体）上に配置または取り付け可能である。
【００３４】
カメラ１００は、少なくともレンズ１１０と、１つ以上のセンサ１２０とを含む。レンズ１１０は、任意のレンズであることができ、固定レンズや交換可能なレンズであってもよい。センサ１２０は、情報の取得または画像および／またはビデオ（例えば、固有のタグに関連する機能）を受信および／または撮影に関連付けられた固有のタグを示す信号（例えば、赤外線信号、無線信号、無線周波数識別（ＲＦＩＤ）信号、ＱＲコード、バーコード等）の検知が可能な任意のセンサであることができる。センサ１２０は、カメラ１００の一部であっても、カメラ１００に連通してカメラ１００（例えば、別の機器のセンサ、スマートフォン、タブレット等）から分離して、カメラ１００に感覚情報を提供しても、感覚情報に基づいて、カメラ１００を直接的に制御してもよい。カメラ１００は、フラッシュライト、制御ボタン、他のセンサ、および／または表示端末等の別の部品（図示せず）も含む。
【００３５】
図１Ｅは、いくつかの実装例に従った、カメラの部品例を示す。カメラ１００は、画像および／またはビデオを撮影するための電荷結合素子（ＣＣＤ）、相補型金属酸化物半導体（ＣＭＯＳ）、および／または他の光／画像取得センサ（ＣＣＤ／ＣＭＯＳ１８１と総称する）等の少なくとも１つの画像センサを含む（例えば、フィルム上に画像を撮影しない）デジタルカメラであってもよい。カメラ１００は、論理回路およびセンサ１８３を含む。このセンサ１８３は、少なくとも１つのセンサ１２０やマイク（図示せず）、（例えば、ＣＣＤ／ＣＭＯＳ１８１によって撮影した画像を処理するための）１つ以上のプロセッサ１８０、および（例えば、撮影および／または処理した画像および／またはビデオを保管するための）メモリ１８５を含んでもよい。いくつかの実装形態において、画像センサ（例えば、ＣＣＤ／ＣＭＯＳセンサ１８１）は、タグを検知するために、パッシブセンサ１２０として使用されてもよい。プロセッサ１８０は、ソフトウェアを実行して、図３Ａ〜図５に示した１つ以上のユーザインタフェースおよび／またはプロセッサを実行してもよい。
【００３６】
カメラ１００は、別の機器（例えば、機器１６２および１６６）とネットワークまたは通信するためのネットワークインタフェース１８７を含んでもよい。カメラ１００は、例えば、機器１６２および／または１６６により、カメラ１００（例えば、画像および／またはビデオの撮影、カメラ１００のパンおよび／またはチルト、レンズ１１０のズーム等）を制御することができるように、制御管理１８９を含むことができる。カメラ１００が装置と関連する場合、装置は、制御管理１８９と同等の機能を含むことにより、機器および／またはユーザは、カメラ１００（例えば、画像および／またはビデオの撮影、カメラ１００のパンおよび／またはチルト、レンズ１１０のズーム等）を制御することができる。
【００３７】
図２Ａは、本明細書に記載した主題における、いくつかの実装例に適した環境例２００を示す。環境２００は、機器１００，１６２，２０５〜２６８を含み、各機器は、（例えば、有線および／または無線接続によって）例えば、ネットワーク２５０および／または２６０を介して、少なくとも１つの別の機器に連通されている。いくつかの機器は、１つ以上の記憶機器２３０に連通されてもよい。
【００３８】
１つ以上の機器１６２、１６６、および２０５〜２２５は、例えば、図６に関して以下に記載したコンピュータ６０５等であってもよい。カメラ１００、２５０、２５５、および２６２〜２６８のいずれも、図６に関して以下に記載した機器またはコンピュータ６０５の部品を含んでもよい。環境２００は、１つ以上のコンピュータモバイル機器１６２および１６６（例えば、スマートフォンやタブレット等）、コンピュータ２０５（例えば、ラップトップ）、テレビ２１５、車両２２０に関連付けられた機器、コンピュータ２２５、記憶機器２３０、カメラ１００、２５０、２５５、および２６２〜２６８を含むこともできるが、それに限定されない。機器２６８は、カメラ１００に関して記載したように、カメラの機能を提供する、カメラとして使用されるモバイル機器であることに留意すべきである。
【００３９】
いくつかの実装形態において、機器１６２、１６６、および２０５〜２２０は、ユーザ機器（例えば、カメラ１００、２５０、２５５、および２６２〜２６８にアクセスするためにユーザを使用する機器）であってもよい。１台以上のカメラ１００、２５０、２５５、および２６２〜２６８は、機器または装置（例えば、環境２００に示した任意の別に機器）と関連してもよい。例えば、機器２２５および２３０は、１台以上のカメラ１００、２５０、２５５、および２６２〜２６８を使用して、画像および／またはビデオを提供するようサービスプロバイダと関連付けてもよい。（例えば、機器２２５は、１台以上のカメラ１００、２５０、２５５、および２６２〜２６８を管理および／または制御すること、および／または、別の機器および／またはユーザによる１台以上のカメラ１００、２５０、２５５、および２６２〜２６８へのアクセスを管理および／または制御することができる）。
【００４０】
例えば、ユーザは、１台以上のカメラを使用する画像ストリーミングの鑑賞や画像の要求／撮影、および／またはビデオ録画等のため、および／または、１台以上のカメラ１００、２５０、２５５、および２６２〜２６８を制御するため、機器１６２、１６６、および２０５〜２２０を使用して、１台以上のカメラ１００、２５０、２５５、および２６２〜２６８にアクセスすることができる。本明細書において使用される「画像ストリーミング」や「ストリーミング」とは、一機器から別の機器への画像の送信を意味する。各画像は、フレームと称される。送信またはストリーミングされる画像の比率は、毎秒当たりのコマ数またはフレーム毎秒（ｆｐｓ）である。これは、一機器から別の機器に送信またはストリーミングされる画像数またはフレーム数である。ストリーミングは、１ｆｐｓ未満（例えば、０．１ｆｐｓまたは１０秒毎に１フレーム／画像）、１ｆｐｓ、または任意の数値のｆｐｓ（例えば、２，３，５，８，１０，１５，２４，２５，２９，９７，３０，６０，９０，１２０，２４０等）であることができる。いくつかの実装形態において、ストリーミングｆｐｓは、利用可能時または要求時に画像がストリーミングまたは送信される等する際、可変である。
【００４１】
図２Ｂは、本明細書に記載の主題を実施することができる環境例を示す。図２Ｂは、カメラ（例えば、カメラ１〜８）を配置する（例えば、架空線、壁、ポール、ドローン等に取り付けられる）ことにより、スケーターおよび観客（例えば、ユーザＡ〜Ｇ）は、１台以上のカメラにアクセス可能となる会場（例えば、スケートパーク）の鳥瞰図を示す。例えば、有料で、または会場のサービスとして、カメラ１〜８へのアクセスを提供してもよい。ユーザは、任意のカメラにアクセスすると、タグ（例えば、タグ１４２）が起動して、ユーザの機器またはユーザのアカウントと関連付く（図３Ａ〜図３Ｄ参照）。タグの情報をカメラに提供する（例えば、カメラがタグを受信する）ことによって、いくつかのカメラにアクセスすることができる。いくつかのカメラは、タグの検知によってアクセスすることができ、ユーザにタグを提供する。１人以上のユーザＡ〜Ｇは、本明細書に記載のように、カメラにアクセスするために、機器および／またはユーザに関連付けられたタグを携行してもよい。
【００４２】
例えば、ユーザＡは、カメラ１〜８のうち少なくともいくつかを自動的に画像および／またはビデオを撮影するトリガーとなるタグを携行してもよい。ユーザＣおよびＤは、タグを携行することにより、カメラ５を制御して、画像および／またはビデオを撮影することができる。
【００４３】
いくつかの実装形態において、カメラは、タグの移動を検知することができる。カメラによって提供される任意の特徴および／または機能によって、（例えば、赤外線、全地球測位システム（ＧＰＳ）、および／または他の技術を使用することにより）移動を検知することができる。例えば、ユーザＥおよびＦは、カメラ１〜８のうち少なくともいくつかにおいて、自動的に画像および／またはビデオ（例えば、カメラ６）を撮影するトリガーとなるタグを携行することができる。自動的に撮影された画像および／またはビデオは、移動を検知するために実施されてもよい。例えば、ユーザＥまたはＦが移動していないことを検知すると、画像および／またはビデオの自動的な撮影は生じない（例えば、第２トリガー）。移動時において、ユーザ（例えば、ユーザと関連付けられたタグ）は、２つの時点における２つの異なる位置にあってもよい。
【００４４】
図２Ｃは、いくつかの実装例に従った、画像の鑑賞および／または画像のストリーミングのための、例示的なディスプレイを示す。ディスプレイは、図２Ｂのカメラ１〜８に各１つずつの、計８つのサブウィンドウを示す。例えば、カメラ１〜８のうち少なくともいくつかが自動的に画像および／またはビデオを撮影するトリガーとなるタグを携行するユーザＡは、カメラの視野内であるコース内を移動する。ユーザとして、Ａは、カメラ２の視野において移動し、ユーザＡの画像またはビデオは、サブウィンドウ２等に送信される。ユーザのタグは、同時に全てのカメラによって検知されないため、カメラ１〜８によってカバーされたシーンは、サブウィンドウ１〜８に同時に示されない。１つ以上のタグが起動し（図３Ａ〜図３Ｄ参照）、２台以上のカメラによって検知されるとき、（例えば、タグによって起動した）それらのカメラと関連するサブウィンドウは、それらのカメラの視野における画像を同時に示すことができる。
【００４５】
図３Ａは、いくつかの実装例に従った、第１の例示的なユーザインタフェースを示す。ユーザインタフェース（ＵＩ）３００Ａを使用して、タグ（例えば、タグ１４２）および／または機器（例えば、機器１６２）を作動させて、カメラ（例えば、カメラ１００）にアクセスすることができる。ＵＩ３００Ａは、１台のカメラ（例えば、カメラ１００）のアクセスを管理するために使用することができる。本明細書において、「起動」とは、起動、登録、および／または許可を意味する。タグを起動させるため、タグの固有情報（例えば、シリアルナンバーや固有識別子等）を、所望の機能に応じて、ＵＩの適切な領域３１０〜３１４に入力してもよい。例えば、タグを作動させて、画像ストリーミング３１０を受信し、または画像ストリーミング３１０にアクセスする（例えば、カメラが捕えたものを鑑賞する）ことができる。タグを作動させて、画像および／またはビデオ３１２を要求することができる。タグを作動させて、画像および／またはビデオの撮影３１４（例えば、３つの画像のバースト等の１つ以上の画像の撮影および／または１０秒間ビデオや他の長さのビデオの撮影）を自動的に引き起こすこともできる。
【００４６】
いくつかの実装例において、ＵＩの領域３２０における機器の固有の識別情報（例えば、シリアルナンバーや国際移動機器識別子（ＩＭＥＩ）情報、インターネットプロトコル（ＩＰ）アドレス、メディアアクセス制御（ＭＡＣ）アドレス等）を入力することによって、機器を起動させることができる。ＵＩにより、１つ以上のタグおよびそれらの機能と、１つ以上の機器とを関連付けることができる。
【００４７】
図３Ａに示すように、起動後（例えば、「起動」ボタン３６０Ａを押下後）、領域３１０〜３１４に入力されたタグが起動する。領域３１０に入力され、起動されたタグの１つを、カメラ１００によって受信または検知すると、連通が確立した後、カメラ１００の視野が領域３２０において作動された機器にストリーミングされる。カメラ１００が領域３２０において起動された機器から、画像またはビデオを撮影するよう要求を受信すると、機器が領域３１２において起動されたタグと関連する場合、領域３２０において起動された機器によってアクセスするために、カメラ１００は、画像またはビデオを撮影し、撮影した画像またはビデオを提供する。領域３１４に入力され、起動されたタグの１つがカメラ１００によって受信または検知されると、領域３２０において起動された機器によってアクセスするために、カメラ１００は、１つ以上の画像および／またはビデオを自動的に撮影し、撮影された画像およびビデオを提供する。いくつかの実装形態において、タグを領域３１２または３１４に入力すると（例えば、タグＸＹＸ１０００１、ＸＹＺ１０００２、およびＸＹＸ１０１４６は、領域３１２または３１４に入力済みのため、領域３１０に入力する必要なしに）、ストリーミングが実行されるか、自動的にストリーミングされる。
【００４８】
いくつかの実装形態において、ＵＩにより、１人以上のユーザの起動を可能とし、または、１人以上のユーザの起動を必要とする（例えば、ユーザはカメラにアクセスすることができる）。例えば、ＵＩは、図３ＤのＵＩ３００Ｄに示した領域３５０を含んでもよく、ユーザを起動させるため、ユーザの識別情報（例えば、ユーザ名、ｅメールアドレス、電話番号等）を入力してもよい。
【００４９】
ユーザが領域３５０において起動する場合において、領域３１０に入力され、起動されたタグの１つがカメラ１００によって受信または検知されると、カメラ１００の視野は、ユーザを検知する（例えば、ログオンまたは利用可能となる）と、起動したユーザにストリーミングされる。カメラ１００が領域３２０において起動した機器から画像またはビデオを撮影するよう要求を受信すると、起動したユーザが領域３１２において起動したタグと関連する場合、カメラ１００は画像またはビデオを撮影し、起動したユーザがアクセスできるよう、撮影した画像またはビデオを提供する。カメラ１００によって、領域３１４に入力され、起動したタグの１つが受信または検知されると、カメラ１００は、１つ以上の画像および／またはビデオを自動的に撮影し、起動したユーザがアクセスできるよう、撮影した画像およびビデオを提供する。
【００５０】
図３Ｂは、いくつかの実装例に従った、第２の例示的なユーザインタフェースを示す。ＵＩ３００Ｂは、１台以上のカメラにアクセスするのに使用される機器（例えば、機器１６２または１６６）、ユーザ、および／またはアプリケーション（ａｐｐ）を起動するために使用される。ＵＩ３００Ｂを使用して、機器（例えば、ＵＩ３００Ｂ等を実行する機器、例えば、上述したように、図３Ａにおいて起動される、ＩＤがＤＥＶ４００９０３４である機器）、（ＵＩ３００Ｂ等の実行に関連した）ユーザ、または（ＵＩ３００Ｂ等を含む）アプリと、領域３３０において起動された１台以上のカメラとの間の通信を管理または許可することができる。ＵＩ３００Ｂは、上述した１つ以上の領域３１０〜３１４と同等であってもよい。（例えば、通信を確立するために、二方向の許可が望ましい）いくつかの実装形態において、ＵＩ３００Ｂは、（例えば、カメラにアクセスするため、例えば、カメラと通信して、）領域３３０にある１台以上のカメラの起動を可能とし、または要求する。例えば、カメラを起動するため、カメラの識別情報（例えば、カメラによって提供されるシリアルナンバーや固有識別子等）を入力してもよい。例えば、カメラ１００の識別番号は、ＣＡＭＩＤ００１である。
【００５１】
図３Ｂに示すように、起動後（例えば、「起動」ボタン３６０Ｂを押下後）、カメラＣＡＭＩＤ００１（カメラ１００）を起動し、機器ＤＥＶ４００９０３４（ＵＩ３００Ｂと関連付けられた機器）と通信する。即ち、カメラ１００から、およびカメラ１００までの通信は、機器ＤＥＶ４００９０３４によって認可、認証、または許可される。上述した図３Ａにおいて、機器ＤＥＶ４００９０３４は、カメラ１００側にて起動される点に留意すべきである。即ち、機器ＤＥＶ４００９０３４への、または機器ＤＥＶ４００９０３４からの通信がカメラ１００によって認可、認証、または許可される。ＵＩ３００Ｂが別の機器、ユーザ、またはアプリと関連する場合、領域３３０における機器（例えば、カメラ）と別の機器、ユーザ、またはアプリとの間の通信が確立、認可、または認証される。
【００５２】
いくつかの実装形態において、カメラは、機器、ユーザ、またはアプリによってカメラを起動する必要なしに（例えば、ＵＩ３００Ｂを使用して領域３３０におけるカメラを起動する必要なしに）、機器、ユーザ、またはアプリとの通信を確立する（例えば、ビデオや画像をストリーミングする）ことができる。いくつかの実装形態においては、カメラを起動する（例えば、ＵＩ３００Ｂを使用する領域３３０等を使用して起動する）必要がある。
【００５３】
いくつかの実装形態において、ＵＩ３００Ｂは、１つ以上の領域３１０〜３１４に入力されたタグをＵＩ３００Ｂ等と関連付けられた機器（例えば、ＤＥＶ４００９０３４）、ユーザ、またはアプリによって、起動、登録、または関連付けるために、１つ以上の領域３１０〜３１４の同等物を含んでもよい。ＵＩ３００Ｂにおける領域３１０〜３１４により、機器、ユーザ、またはアプリは、（カメラが起動されない限り、または、カメラが起動しているか否かに関わらず、）どのタグがどのカメラを有する通信と関連して許可、認可、認証されるかを管理または制御することができる。例えば、タグ（例えば、タグＡＢＣＤ４３２１）は、任意の領域３１０〜３１４等において起動されないが、領域３１０〜３１４において示したタグは起動される。機器ＤＥＶ４００９０３４（またはユーザやアプリ）と通信しているカメラが、カメラのシーン、画像、またはビデオのストリーミングをＤＥＶ４００９０３４に送信する。通信に任意のタグを含まない場合、またはタグＡＢＣＤ４３２１を含む場合、機器ＤＥＶ４００９０３４は、通信を拒絶する（例えば、カメラからの通信は失敗する）。通信に任意の領域３１０〜３１４において起動した１つ以上のタグを含む場合、機器ＤＥＶ４００９０３４は、通信を許可する（例えば、カメラからの通信は成功または確立する）。
【００５４】
いくつかの実装形態においては、機器、ユーザ、またはアプリ側において、タグと関連する機能はなくてもよい。これらの実装形態において、領域３１２および３１４は装備されず、領域３１０のみ装備されることにより、タグの入力を可能とするが、これはストリーミング等の任意の機能と関連しない。別の実装形態において、領域３１０〜３１４において示すように、機能はタグと関連している。いくつかの実装形態において、タグを領域３１２または３１４（例えば、タグＸＹＸ１０００１、ＸＹＺ１０００２、およびＸＹＸ１０１４６は、領域３１２または３１４に入力されるため、領域３１０に入力する必要はない）に入力すると、ストリーミングを実行、またはストリーミングを自動的に実施する。図３Ｃは、いくつかの実装例に従った、第３の例示的なユーザインタフェースを示す。ＵＩ３００Ｃは、領域３４０における１台以上のカメラと関連付け、またはアクセスするため、領域３１０〜３１４におけるタグおよび／または領域３２０における機器を起動するのに使用されてもよい。これは、機器、システム、または装置（例えば、機器２５５）によって管理および／または制御させる。ＵＩ３００Ｃは、ＵＩ３００Ａと同一の領域３１０〜３２０を含むように示す。ＵＩ３００Ｃを（例えば、１台以上のカメラを管理／制御する機器２２５に関連して）使用して、領域３１０〜３１４におけるタグおよび／または領域３２０における機器を起動して、領域３４０における１台以上のカメラ（ＩＤ：ＣＡＭＩＤ００１、ＣＡＭＩＤ００２、ＣＡＭＩＤ００５、およびＣＡＭＩＤ０２４の４台のカメラ、例えば、カメラ１００、２５０、２５５、および２６２〜２６８）に関連付け、またはアクセスすることができる。例えば、ＵＩ３００Ａと共に示した領域３１０〜３２０に加えて、１台以上のカメラ（例えば、カメラ１００、２５０、２５５、および２６２〜２６８）の識別をＵＩ３００Ｃの領域３４０に入力してもよい。
【００５５】
図３Ｄは、いくつかの実装例に従った、第４の例示的なユーザインタフェースを示す。ＵＩ３００Ｄを使用して、領域３１０〜３１４におけるタグおよび／または領域３５０におけるユーザを起動して、領域３４０における１台以上のカメラに関連付け、またはアクセスすることができる。これは、機器、システム、または装置（例えば、機器２５５）によって管理および／または制御することができる。ＵＩ３００Ｄは、図３Ａに関して上述したように、ユーザを起動するために使用される領域３５０を除いて、ＵＩ３００Ｃと同一である。
【００５６】
図４は、いくつかの実装例に従った、カメラをタグ、機器、および／またはユーザと関連付けるためのプロセス例のフローチャートである。プロセス４００は、カメラ（例えば、カメラ１００）またはカメラを管理する機器（例えば、機器２２５）を使用して実施することができる。プロセス４００は、ブロック４１０において、（例えば、ＵＩ３００Ａ等および／または３００Ｄを使用することによって）（例えば、領域３１０〜３４０における）１つ以上のタグを１台以上のカメラと関連付けることを含む。ブロック４２０において、（例えば、領域３２０および／または３５０における）１人以上のユーザおよび／または機器は、（例えば、領域３１０〜３１４における）１つ以上のタグと関連付けることができる。
【００５７】
いくつかの実装例において、（例えば、領域３２０および／または３５０における）１人以上のユーザおよび／または機器は、ブロック４３０において、（例えば、ＵＩ３００Ａ、３００Ｃ、および／または３００Ｄ等を使用して）１台以上のカメラと関連付けてもよい。ブロック４１０〜４３０は、例えば、ＵＩ３００Ａ、３００Ｃ、および／または３００Ｄを使用して実施することができる。
【００５８】
いくつかの実装形態において、ブロック４１０、４２０、および／または４３０において実施される、関連付けにおける機能、意味、または定義は、微調整または再定義されてもよい。例えば、関連付けられたタグの機能は、変更、追加、または除去されてもよい。特定の機器を使用するカメラによって特定の地理的位置等から撮影された関連するカメラや画像、およびビデオへのアクセスについて、関連付けられるユーザを制限してもよい。関連付けられる機器は、特定の条件を満たす必要がある。撮影された画像およびビデオに、他のユーザと共有するための特定の条件および／またはルールを課すこともできる。機器および／またはユーザの数を条件として課してもよい。
【００５９】
いくつかの実施例において、プロセス４００は、異なる、またはより少ない、あるいはより多くのブロックによって実施されてもよい。プロセス４００は、コンピュータ実行可能命令（プログラムコード）として実施されてもよく、これは、１台以上のコンピュータにおける１つ以上のプロセッサにおいてロードされた媒体上に保管され、かつ、コンピュータ実施方法として実行されてもよい。１つ以上のプロセッサは、プロセス４００のうち少なくともいくつかを実施するための手段を提供する。
【００６０】
図４Ｂは、いくつかの実装例に従った、機器および／またはユーザをカメラおよび／またはタグと関連付けるためのプロセス例のフローチャートを示す。プロセス４５０は、ＵＩ３００Ｂ（図３Ｂ）を装備してもよい。プロセス４５０は、ブロック４６０において、（領域３１０〜３１４における）１つ以上のタグを（領域３３０における）１台以上のカメラと関連付けることを含む。いくつかの実装形態において、（例えば、ＵＩ３００Ｂの実行と関連する）１人以上のユーザおよび／または機器は、ブロック４７０（例えば、ＵＩ３００Ｂの領域３３０）において、１台以上のカメラと関連付けられてもよい。いくつかの実装形態において、ブロック４６０および／または４７０において実行される関連付けに関する機能、意味、または定義は、ブロック４４０において記載したように、ブロック４８０において微調整または再定義されてもよい。
【００６１】
いくつかの実施例において、プロセス４５０は、異なる、またはより少ない、あるいはより多くのブロックによって実施されてもよい。プロセス４５０は、コンピュータ実行可能命令（プログラムコード）として実施されてもよく、これは、１台以上のコンピュータにおける１つ以上のプロセッサにおいてロードされた媒体上に保管され、かつ、コンピュータ実施方法として実行されてもよい。１つ以上のプロセッサは、プロセス４５０のうち少なくともいくつかを実施するための手段を提供する。
【００６２】
図５は、いくつかの実装例に従った、画像および／またはビデオの撮影および／またはストリーミングのためのプロセス例のフローチャートを示す。プロセス５００は、カメラ（例えば、カメラ１００）またはカメラを管理する機器（例えば、機器２２５）を使用して実施することができる。プロセス５００は、ブロック５１０において、少なくとも１つのタグの検知または受信を含む。ブロック５１５において、プロセス５００は、タグが少なくとも１台の機器またはユーザと関連付けされていることを判定する。ブロック５２０において、機器またはユーザとの通信が確立される。通信は、タグの検知または受信による、機器またはユーザへのカメラの画像のストリーミングを含んでもよい。ブロック５２０において、検知されたタグの機能が決定される。機能には、（静止画像および／またはビデオを含む）画像５３０の要求および自動による画像撮影５６０を含むが、これらに限定されない。
【００６３】
タグが画像および／またはビデオを要求する機能と関連付く場合、プロセス５００は、ブロック５３０に流れる。画像および／またはビデオを撮影するという要求がブロック５３５において受信されると、画像および／またはビデオは、ブロック５４０において、（例えば、タグを検知または受信したカメラによって）撮影される。撮影された画像および／またはビデオは、ブロック５４５において関連付けられた機器および／またはユーザに提供される。タグが未だに５５０の範囲にあるとき（例えば、未だに検知可能であるか、ユーザによって除去やキャンセルされていない場合、または有効である場合）、タグが範囲外になるか、ユーザによって除去やキャンセルされるか、または期限切れとなるまで、５３０〜５４５のサブプロセスをループし続ける。
【００６４】
タグが画像の自動撮影機能と関連する場合、プロセス５００は、ブロック５２０からブロック５６０に流れる。いくつかの実装形態において、（静止画像および／またはビデオを含む）画像が自動的に撮影される前に、１つ以上の条件を満たす必要がある。例えば、一条件として、（例えば、０．１秒未満だけ、カメラの視野に亘って飛ぶ被写体の画像の撮影を防ぐため、）画像を撮影する前において、少なくとも特定の持続時間（例えば、０．１秒）に亘ってタグを検出することが挙げられる。別の条件として、カメラの前で休憩する被写体の画像を繰り返し撮影しないよう、被写体が移動しているか、静止していない場合が挙げられる。任意に、他の条件を設けてもよい。
【００６５】
１つ以上の条件を設けた場合、（例えば、任意のユーザによるインプットなしに、）ブロック５７０において画像および／またはビデオを自動的に撮影する前に、プロセス５００は、それらの条件が満たされているかを、ブロック５６５において判定する。撮影された画像および／またはビデオは、関連する機器および／またはユーザに、ブロック５７５において提供される。タグが未だに５８０の範囲にあるとき（例えば、未だに検知可能であるか、ユーザによって除去やキャンセルされていない場合、または有効である場合）、タグが範囲外になるか、ユーザによって除去やキャンセルされるか、または期限切れとなるまで、５６０〜５７５のサブプロセスをループし続ける。
【００６６】
いくつかの実施例において、プロセス５００は、異なる、またはより少ない、あるいはより多くのブロックによって実施されてもよい。プロセス５００は、コンピュータ実行可能命令（プログラムコード）として実施されてもよく、これは、１台以上のコンピュータにおける１つ以上のプロセッサにおいてロードされた媒体上に保管され、かつ、コンピュータ実施方法として実行されてもよい。１つ以上のプロセッサは、プロセス５００のうち少なくともいくつかを実施するための手段を提供する。
【００６７】
図６は、いくつかの実装例において使用するのに適した例示的なコンピュータを有するコンピュータ環境例を示す。コンピュータ環境６００におけるコンピュータ６０５は、１つ以上の処理機器、コア、またはプロセッサ６１０、メモリ６１５（例えば、ＲＡＭ、ＲＯＭ等）、内部ストレージ６２０（例えば、磁気状態、光学的状態、または固体状態の記憶機器および／または基本的な記憶機器）、および／またはＩ／Ｏインタフェース６２５を含むことができる。情報を通信するため、またはコンピュータ６０５に嵌め込まれるため、いずれも通信機構やバス６３０と結合されてもよい。
【００６８】
コンピュータ６０５は、入力／ユーザインタフェース６３５および出力装置／インタフェース６４０に通信的に結合されてもよい。入力／ユーザインタフェース６３５および出力装置／インタフェース６４０のいずれか、または両者は、有線または無線インタフェースであってよく、取り外し可能であってもよい。入力／ユーザインタフェース６３５は、物理的または仮想的に、インプットを提供するために使用され得る任意の機器、部品、センサ、またはインタフェース（例えば、ボタン、タッチスクリーンインタフェース、キーボード、ポインティング／カーソル制御、マイク、カメラ、点字、運動センサ、光学読取等）を含むことができる。出力装置／インタフェース６４０は、表示機器、テレビ、モニタ、プリンタ、スピーカー、点字等を含んでもよい。いくつかの実装例において、入力／ユーザインタフェース６３５および出力装置／インタフェース６４０をコンピュータ６０５に嵌め込み、または物理的に結合することもできる。別の実装例において、別のコンピュータは、コンピュータ６０５のための入力／ユーザインタフェース６３５および出力装置／インタフェース６４０として機能するか、あるいは、コンピュータ６０５のための入力／ユーザインタフェース６３５および出力装置／インタフェース６４０の機能を提供することができる。
【００６９】
コンピュータ６０５の例には、機動性が高い機器（例えば、スマートフォン、車両および他の装置における機器、人および動物によって携行される機器等）、モバイル機器（例えば、タブレット、ノートブック、ラップトップ、パーソナルコンピュータ、ポータブルテレビ、ラジオ等）、および移動用に設計されていない機器（例えば、デスクトップコンピュータ、他のコンピュータ、情報キオスク、１つ以上のプロセッサを内蔵および／または１つ以上のプロセッサに結合されたテレビ、ラジオ等）を含むが、それらに限定されない。
【００７０】
コンピュータ６０５は、同一または異なる構成の１台以上のコンピュータを含む任意の数量のネットワーク化された構成要素、機器、およびシステムと通信するため、（例えば、Ｉ／Ｏインタフェース６２５を介して）外部ストレージ６４５およびネットワーク６５０に通信的に結合されてもよい。コンピュータ６０５または任意の接続された機器は、サーバ、クライアント、薄型サーバ、一般機械、専用機、または別のラベルとして機能し、それらのサービスを提供し、またはそれらのように称される。
【００７１】
Ｉ／Ｏインタフェース６２５は、コンピュータ環境６００において、少なくとも全ての接続された構成要素、機器、およびネットワーク情報を通信するために、任意の通信またはＩ／Ｏプロトコルまたは標準物（例えば、イーサネット、８０２．１１ｘ、ＵＳＢ、ＷｉＭａｘ、モデム、セルラネットワークプロトコル等）を使用する有線および／または無線インタフェースを含むことができるが、それらに限定されない。ネットワーク６５０は、任意のネットワークまたはネットワークの組み合わせ（例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、テレフォニックネットワーク、セルラーネットワーク、サテライトネットワーク等）であってよい。
【００７２】
コンピュータ６０５は、一時的な媒体および非一時的な媒体を含むコンピュータ使用可能媒体またはコンピュータ可読媒体を使用して、使用および／または通信することができる。一時的な媒体は、伝送媒体（例えば、金属ケーブル、光ファイバ）、信号、搬送波等を含む。非一時的な媒体は、磁気媒体（例えば、ディスクおよびテープ）、光学媒体（例えば、ＣＤ−ＲＯＭ、デジタルビデオディスク、ブルーレイディスク）、固体状態の媒体（例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、固体状態の記憶機器）、および他の不揮発性記憶機器またはメモリを含む。
【００７３】
いくつかのコンピュータ環境例において、コンピュータ６０５を使用して、技術、方法、アプリケーション、プロセス、またはコンピュータ実行可能な命令を実行することができる。コンピュータ実行可能な命令（プログラムコード）を、一時的な媒体から回収し、非一時的な媒体に保管し、かつ、非一時的な媒体から回収することができる。実行可能な命令は、任意のプログラミング言語、スクリプト言語、および機械言語（例えば、Ｃ，Ｃ＋＋，Ｃ＃，Ｊａｖａ，Ｖｉｓｕａｌ  Ｂａｓｉｃ，Ｐｙｔｈｏｎ，Ｐｅｒｌ，ＪａｖａＳｃｒｉｐｔ等）のうち１つ以上からなることができる。実行可能な命令は、少なくとも１つのプロセッサ６１０において実行するとき、コンピュータ６０５により、本明細書に記載した少なくともいくつかの実装例（例えば、方法）を実施するように構成される。
【００７４】
プロセッサ６１０は、ネイティブ環境やバーチャル環境等、任意のオペレーティングシステム（ＯＳ）（図示せず）において実行可能である。論理ユニット６６０、アプリケーションプログラミングインタフェース（ＡＰＩ）ユニット６６５、入力ユニット６７０、出力ユニット６７５、タグ管理６８０、アクセス管理６８５、機器／ユーザ管理６９０、および異なるユニットが相互に、あるいはＯＳや他のアプリケーション（図示せず）と通信するためのユニット間通信機構６９５のうち１つ以上のアプリケーションを展開することができる。例えば、タグ管理６８０、アクセス管理６８５、および機器／ユーザ管理６９０は、１つ以上のプロセスおよび／または図１〜図５に関して記述したＵＩを実施することができる。記述したユニットおよび要素は、設計、機能、構成、または実装において可変であるが、記載した内容に限定されるものではない。
【００７５】
いくつかの実装例において、ＡＰＩユニット６６５によって、情報または実行命令が受信されると、１つ以上の別のユニット（例えば、論理ユニット６６０、入力ユニット６７０、出力ユニット６７５、タグ管理６８０、アクセス管理６８５、および機器／ユーザ管理６９０）に通信することもできる。例えば、タグ管理６８０が入力ユニット６７０を通じてタグを検知または受信すると、機器／ユーザ管理６９０によって、タグに関連する１台以上の機器および／またはユーザを判定または識別するよう判定が下される。続いて、アクセス管理６８５が、タグ（例えば、タグの機能および関連状況または定義）に基づいて、関連する機器および／またはユーザによってアクセスを管理する。
【００７６】
いくつかの実施例において、論理ユニット６６０は、ユニット間の情報フローを制御し、いくつかの実装例において上述した、ＡＰＩユニット６６５、入力ユニット６７０、出力ユニット６７５、タグ管理６８０、アクセス管理６８５、および機器／ユーザ管理６９０によって提供されるサービスを供給するように構成されてもよい。例えば、１つ以上のプロセスまたは実装形態の流れは、論理ユニット６６０単体によって、またはＡＰＩユニット６６５と併せて制御することができる。
【００７７】
本明細書において検討したシステムがユーザの個人情報を収集するか、個人情報を使用する状況において、プログラムまたは機能がユーザ情報（例えば、ユーザのソーシャルネットワークに関する情報、社会活動、職業、ユーザの好み、またはユーザの現在地）を収集するかどうかをユーザが制御する、または、ユーザに、関連するコンテンツサーバからのコンテンツを受信するかどうか、および／またはその受信方法を制御する機会を与えることもできる。更に、保管または使用される前に、１つ以上の方法によって特定のデータを処理して、個人を識別可能な情報を除去することができる。例えば、ユーザが個人を識別可能な情報を判定できないように、ユーザＩＤを処理すること、または、ユーザの特定の位置を判定できないように、位置情報（町、郵便番号、または州レベル）が取得される場合、ユーザの地理的位置を一般化することができる。従って、ユーザは、ユーザに関する情報の収集方法やコンテンツサーバによる使用を制御することができる。
【００７８】
いくつかの実装例について上述したが、これらの実装例は、本明細書に記載の主題を当業者に伝達するために提供するものである。本明細書に記載の主題は、記載した実装例に限定されることなく、多様な形態で実施され得ることを理解すべきである。本明細書に記載の主題は、特に定義または記載された事項がなくとも、または記載されていない別の、あるいは異なる要素や事項によって実施することができる。添付の特許請求の範囲およびその同等物に定義したように、本明細書に記載の主題から逸脱することなく、これらの実装例に変更を加え得ることを、当業者は理解されよう。
【図１Ａ】
0006650936.tif 000002
【図１Ｂ】
0006650936.tif 000003
【図１Ｃ】
0006650936.tif 000004
【図１Ｄ】
0006650936.tif 000005
【図１Ｅ】
0006650936.tif 000006
【図２Ａ】
0006650936.tif 000007
【図２Ｂ】
0006650936.tif 000008
【図２Ｃ】
0006650936.tif 000009
【図３Ａ】
0006650936.tif 000010
【図３Ｂ】
0006650936.tif 000011
【図３Ｃ】
0006650936.tif 000012
【図３Ｄ】
0006650936.tif 000013
【図４Ａ】
0006650936.tif 000014
【図４Ｂ】
0006650936.tif 000015
【図５】
0006650936.tif 000016
【図６】
0006650936.tif 000017