(57)【要約】  セキュアな画像記憶のための装置及び方法であって、画像キャプチャ・デバイスのメモリに認証ユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域を記憶することと、画像キャプチャ・デバイスのメモリに、第１の状態及び第２の状態を有する変数を記憶することと、画像キャプチャ・デバイスのカメラによって、画像をキャプチャすることと、画像キャプチャ・デバイスのコントローラによって、キャプチャされた画像をメモリに記憶することとを含み、コントローラが、画像キャプチャ中に変数が第１の状態にあるときは、キャプチャされた画像を第１の領域に記憶し、画像キャプチャ中に変数が第２の状態にあるときは、キャプチャされた画像を第２の領域に記憶するように構成されている、セキュアな画像記憶のための装置及び方法。
2021517304.tif 000002
【特許請求の範囲】
【請求項１】
画像キャプチャ・デバイスであって、前記画像キャプチャ・デバイスは、
メモリであって、前記メモリが、認証ユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域を備える、メモリと、
画像をキャプチャするように構成されたカメラと、
第１の状態及び第２の状態を有するスイッチと、
前記キャプチャされた画像を前記メモリに記憶するように構成されたコントローラと
を備え、前記コントローラが、画像キャプチャ中に前記スイッチが前記第１の状態にあるときは、前記キャプチャされた画像を前記第１の領域に記憶し、画像キャプチャ中に前記スイッチが前記第２の状態にあるときは、前記キャプチャされた画像を前記第２の領域に記憶するように構成されている、画像キャプチャ・デバイス。
【請求項２】
前記スイッチが、機械力によって前記第１の状態と前記第２の状態との間でトグルされるように構成されている、請求項１に記載の画像キャプチャ・デバイス。
【請求項３】
前記スイッチを前記第１の状態と前記第２の状態との間でトグルするように構成された押下可能なボタンをさらに備える、請求項２に記載の画像キャプチャ・デバイス。
【請求項４】
前記コントローラが、さらに、画像キャプチャ中に前記スイッチの状態を検出するように構成されている、請求項１に記載の画像キャプチャ・デバイス。
【請求項５】
画像キャプチャ・デバイスであって、前記画像キャプチャ・デバイスは、
メモリであって、前記メモリが、認証ユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域を備える、メモリと、
画像をキャプチャするように構成されたカメラと、
前記メモリに記憶される変数であって、前記変数が第１の状態及び第２の状態を有する、変数と、
前記メモリにキャプチャされた画像を記憶するように構成されたコントローラと
を備え、前記コントローラが、画像キャプチャ中に前記スイッチが前記第１の状態にあるときは、前記キャプチャされた画像を前記第１の領域に記憶し、画像キャプチャ中に前記スイッチが前記第２の状態にあるときは、前記キャプチャされた画像を前記第２の領域に記憶するように構成されている、画像キャプチャ・デバイス。
【請求項６】
ユーザ・インターフェースを備えるディスプレイをさらに備え、前記ユーザ・インターフェースが、前記変数を前記第１の状態と前記第２の状態との間でトグルするための入力を受信するように構成されている、請求項５に記載の画像キャプチャ・デバイス。
【請求項７】
前記入力が、タッチ入力、スワイプ・ジェスチャー、又は選択のうちの１つを備える、請求項６に記載の画像キャプチャ・デバイス。
【請求項８】
セキュアな画像記憶のための方法であって、前記方法は、
画像キャプチャ・デバイスのメモリに、認証ユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域を記憶することと、
前記画像キャプチャ・デバイスの前記メモリに、第１の状態及び第２の状態を有する変数を記憶することと、
前記画像キャプチャ・デバイスのカメラによって、画像をキャプチャすることと、
前記画像キャプチャ・デバイスの前記コントローラによって、前記メモリに前記キャプチャされた画像を記憶することと
を含み、前記コントローラが、画像キャプチャ中に前記変数が前記第１の状態にあるときは、前記キャプチャされた画像を前記第１の領域に記憶し、画像キャプチャ中に前記変数が前記第２の状態にあるときは、前記キャプチャされた画像を前記第２の領域に記憶するように構成されている、セキュアな画像記憶のための方法。
【請求項９】
前記画像キャプチャ・デバイスのディスプレイ上のユーザ・インターフェースにおいて、前記変数を前記第１の状態と前記第２の状態との間でトグルするための入力を受信することをさらに含む、請求項８に記載の方法。
【請求項１０】
前記入力が、タッチ入力、スワイプ・ジェスチャー、又は選択のうちの１つを備える、請求項９に記載の方法。
【請求項１１】
前記画像キャプチャ・デバイスのコントローラによって、画像キャプチャ中に前記変数の状態を検出することをさらに含む、請求項８に記載の方法。
【請求項１２】
セキュアな画像記憶のための方法であって、前記方法は、
画像キャプチャ・デバイスのメモリに、認証ユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域を記憶することと、
前記画像キャプチャ・デバイスのカメラによって、画像をキャプチャすることと、
前記画像キャプチャ・デバイスのコントローラによって、画像キャプチャ中に前記画像キャプチャ・デバイスのスイッチの状態を検出することであって、前記スイッチが第１の状態及び第２の状態を有する、画像キャプチャ・デバイスのスイッチの状態を検出することと、
前記画像キャプチャ・デバイスの前記コントローラによって、前記メモリに前記キャプチャされた画像を記憶することと
を含み、前記コントローラが、画像キャプチャ中に前記スイッチが前記第１の状態にあるときは、前記キャプチャされた画像を前記第１の領域に記憶し、画像キャプチャ中に前記スイッチが前記第２の状態にあるときは、前記キャプチャされた画像を前記第２の領域に記憶するように構成されている、セキュアな画像記憶のための方法。
【請求項１３】
前記スイッチを機械力を用いて前記第１の状態と前記第２の状態との間でトグルすることをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記スイッチを押下可能なボタンを用いて前記第１の状態と前記第２の状態との間でトグルすることをさらに含む、請求項１３に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
デジタル写真は、画像をキャプチャし、文書化し、記憶するために使用される媒体として久しくフィルムを凌駕している。特に、大部分のスマートフォンへのデジタル・カメラの統合は、これらのスマートフォンのユーザによってキャプチャされる写真の量の急増をもたらした。
【０００２】
プライバシーは、特に私的な又は機密の画像に関する、多くのユーザの主要な問題のうちの１つである。スマートフォン及びデジタル・カメラ上に記憶される写真は、本質的にセキュアでないか、或いは、直接又はネットワーク接続を介してのいずれかによる改ざん又はハッキングから保護されない。さらに、ソーシャル・メディア・サイト上などの写真のクラウド記憶は、それ自体の一連の課題及びプライバシー問題をもたらす。多くのソーシャル・メディア・サイトはユーザの機密の画像及び写真を第三者と共有しており、他人はハッキング又はデータ窃盗を受けやすい。
【０００３】
さらに、キャプチャされた画像をセキュアにするためのプロセスは往々にして煩雑なことがあり、多くのユーザにキャプチャされた画像を適切に保護することを思いとどまらせる。一般に、ユーザは、ユーザがハードウェア上又はメモリ中に記憶された特定のフォルダ上のアクセス制御をセット・アップすることを可能にする、何らかのハードウェア又はソフトウェアをインストール又はセット・アップしなければならない。ユーザは、次いで、ユーザが保護したい各画像ファイルを手動でハードウェア又はメモリ中の適切なロケーションに転送しなければならない。
【０００４】
さらに、上記で説明したプロセスでさえ、依然として甚だしいセキュリティの弱点を有する。特に、画像がキャプチャされるときと画像がセキュアにされたフォルダに転送されるときとの間の時間期間は、キャプチャの後であるが、セキュアにされたフォルダへの転送の前に画像にアクセスする絶好の機会をハッカー又は無法者に与える。この機会内に、キャプチャされた画像へのアクセスを制限するセキュリティ機能又はアクセス制御はない（一般的な動作環境の一部であり得る基本的なセキュリティ機能を除く）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、セキュアな画像記憶のためのシステム及び方法における改善が必要とされる。
【図面の簡単な説明】
【０００６】
【図１】例示的な実施例による、画像キャプチャ・デバイスを示す図である。
【図２】例示的な実施例による、第２の画像キャプチャ・デバイスを示す図である。
【図３】例示的な実施例による、セキュアな画像記憶のための方法を示す図である。
【図４】例示的な実施例による、セキュアな画像記憶のための方法を示す図である。
【図５】例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す図である。
【図６】例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す図である。
【図７】例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す図である。
【図８】例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す図である。
【図９】例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す図である。
【図１０】例示的な実施例による、セキュアな画像記憶のための方法を実行するために使用される計算環境を示す図である。
【発明を実施するための形態】
【０００７】
本明細書で、実例及び実施例として、デバイス、アダプタ、方法、装置及びコンピュータ可読媒体について説明するが、当業者は、画像キャプチャ・デバイス及びセキュアな画像記憶のためのデバイス、アダプタ、方法、装置及びコンピュータ可読媒体が、説明される実施例又は図面に限定されないことを認識する。図面及び説明は、開示される特定の形態に限定されるものではないことを理解されたい。そうではなく、意図は、添付の特許請求の範囲の趣旨及び範囲内に入るすべての変更、等価物及び代替物をカバーすることである。本明細書で使用するいかなる見出しも、構成上の目的のためのみのものであり、説明又は特許請求の範囲の範囲を限定するものではない。本明細書で使用する際、「得る（ｍａｙ）」という単語は、必須の意味（すなわち、なければならない（ｍｕｓｔ）、を意味する）ではなく、寛容な意味（すなわち、可能性を有する、を意味する）で使用される。同様に、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」及び「含む（ｉｎｃｌｕｄｅｓ）」という単語は、限定ではなく、包含を意味する。
【０００８】
図１は、例示的な実施例による、画像キャプチャ・デバイスを示す。図１に示されているように、画像キャプチャ・デバイスはメモリを含み、メモリは、認証ユーザにとってのみアクセス可能な第１の保護領域、及び非認証ユーザにとってアクセス可能な第２の非保護領域を備える。保護領域は、アクセスするために認証を必要とするメモリのセキュアな領域である。認証に加えて、保護領域は、暗号化又はデータ・マスキングなど、様々な方法で保護され得る。セキュアな領域に関連する保護は、ハードウェアによって、又はセキュアな領域にアクセスするために使用されるソフトウェアにおいて、又はメモリ・コントローラにおいてなど、メモリ中で符号化され得る。
【０００９】
図１に示されているように、画像キャプチャ・デバイスはまた、画像をキャプチャするように構成された、デジタル・カメラなど、カメラを含む。カメラは、複数の画像、又は画像のシーケンスであるビデオをキャプチャするように構成され得る。画像キャプチャ・デバイスはまた、第１の状態及び第２の状態を有するスイッチを含む。スイッチは、随意に、３つの又は４つの状態など、３つ以上の状態を有し得る。３つ以上の状態が使用されるとき、各状態は保護のレベルに対応することができる。たとえば（状態１＝保護なし、状態２＝認証、状態３＝認証＋暗号化、状態４＝認証＋暗号化＋マスキング）。この実例では、メモリの４つの異なる領域が相応して指定され、キャプチャされた画像は、画像キャプチャ中に、状態に応じて、コントローラによって４つの領域のうちの１つに記憶される。
【００１０】
画像キャプチャ・デバイスはまた、キャプチャされた画像（又はキャプチャされたビデオ）をメモリに記憶するように構成されたコントローラを含む。コントローラは、画像キャプチャ中にスイッチが第１の状態にあるときは、キャプチャされた画像を保護領域に記憶し、画像キャプチャ中にスイッチが第２の状態にあるときは、キャプチャされた画像を非保護領域に記憶するように構成される。コントローラは、さらに、画像キャプチャ中にスイッチの状態を検出するように構成され得る。たとえば、写真（又はビデオ）キャプチャの時間に、コントローラは、スイッチの状態又は位置を検出し、キャプチャ時間におけるスイッチの状態に対応する値をメモリに（又はコントローラ・サブメモリに）記憶する。この値は、次いで、キャプチャされた画像のための記憶宛先を決定するときに使用され得る。
【００１１】
コントローラは、ハードウェア・コントローラ、又は画像キャプチャ・デバイス上で動作するアプリケーション、プログラム、スクリプト、又はプロセスなどのソフトウェア・コントローラであり得る。たとえば、コントローラは、カメラ若しくは他のハードウェア構成要素のハードウェア・コントローラ、又は画像キャプチャ・デバイス全体のハードウェア・コントローラであり得る。コントローラはまた、画像キャプチャ・デバイス上で動作するオペレーティング・システム・プロセス又はアプリケーションなど、プロセス又はスクリプトであり得る。
【００１２】
スイッチは、機械力によって第１の状態と第２の状態との間でトグルされるように構成された機械的スイッチであり得る。たとえば、スイッチはレバー又は同様の構造であり得る。スイッチは、画像キャプチャ・デバイスのユーザによってトグルされ得る。スイッチはまた、スイッチを第１の状態と第２の状態との間でトグルするように構成された押下可能なボタンであり得る。たとえば、スイッチがボタンである場合、ユーザは、シャッター・ボタン（シャッターに結合されたボタン）とスイッチ・ボタンの両方を同時に押して、保護モードをトグルし、キャプチャされた画像を保護領域中に記憶することができる。さもなければ、ユーザがシャッター・ボタンのみを押す場合、キャプチャされた画像が非保護領域中に記憶され得る。スイッチはまた、ノブ、２つの異なる位置にロックするように構成された押下可能なボタン、回転ギア、又は任意の他の機械構造など、様々な他の機械構造であり得る。
【００１３】
図２は、例示的な実施例による第２の画像キャプチャ・デバイスを示す。図２に示されているように、第２の画像キャプチャ・デバイスはメモリを含み、メモリは、認証されたユーザにとってのみアクセス可能な第１の保護領域、及び非認証ユーザにとってアクセス可能な第２の非保護領域を備える。保護領域は、アクセスするために認証を必要とするメモリのセキュアな領域である。認証に加えて、保護領域は、暗号化又はデータ・マスキングなど、様々な方法で保護され得る。セキュアな領域に関連する保護は、ハードウェアによって、又はセキュアな領域にアクセスするために使用されるソフトウェアにおいて、又はメモリ・コントローラにおいてなど、メモリ中で符号化され得る。
【００１４】
図２に示されているように、第２の画像キャプチャ・デバイスはまた、画像をキャプチャするように構成された、デジタル・カメラ又はスマートフォンなどのモバイル・デバイスに一体化されたカメラなど、カメラを含む。カメラは、複数の画像、又は画像のシーケンスであるビデオをキャプチャするように構成される。
【００１５】
第２の画像キャプチャ・デバイスはまた、第１の状態及び第２の状態を有する変数を含む。変数は、随意に、３つの又は４つの状態又は無限の状態など、３つ以上の状態を有し得る。変数は、たとえば、ブール変数、（少なくとも「０」及び「１」に設定されることが可能な）整数、文字、ストリング、又は任意の他のタイプのオブジェクトであり得る。たとえば、変数は、「ＳｅｃｕｒｅＭｏｄｅ」と呼ばれ、２つの状態（真及び偽）を有するブール変数であり得る。変数は、「ＳｅｃｕｒｅＭｏｄｅ」と呼ばれ、少なくとも２つの状態（０及び１、さらに無限の他の状態）を有する整数変数であり得る。３つ以上の状態が使用されるとき、各状態は保護のレベルに対応することができる。たとえば（状態１＝保護なし、状態２＝認証、状態３＝認証＋暗号化、状態４＝認証＋暗号化＋マスキング）。この実例では、メモリの４つの異なる領域が相応して指定され、キャプチャされた画像は、画像キャプチャ中の状態に応じて、コントローラによって４つの領域のうちの１つに記憶される。
【００１６】
図２に示されているように、変数もメモリに記憶される。随意に、変数は、保護領域及び非保護領域とは異なるメモリに記憶され得る。たとえば、保護領域及び非保護領域はハード・ドライブなどの長期ストレージに記憶され得、変数はキャッシュに又はランダム・アクセス・メモリ（ＲＡＭ）に記憶され得る。
【００１７】
第２の画像キャプチャ・デバイスはまた、キャプチャされた画像（又はキャプチャされたビデオ）をメモリに記憶するように構成されたコントローラを含む。第２のコントローラは、画像キャプチャ中に変数が第１の状態にあるときは、キャプチャされた画像を保護領域に記憶し、画像キャプチャ中に変数が第２の状態にあるときは、キャプチャされた画像を非保護領域に記憶するように構成される。コントローラは、さらに、画像キャプチャ中に変数の状態を検出するように構成され得る。たとえば、写真（又はビデオ）キャプチャの時間に、コントローラは、変数の状態を検出し、キャプチャ時間における変数の状態に対応する値をメモリに（又はコントローラ・サブメモリに）記憶する。この値は、次いで、キャプチャされた画像（又はビデオ）のための記憶宛先を決定するときに使用され得る。
【００１８】
コントローラは、ハードウェア・コントローラ、又は画像キャプチャ・デバイス上で動作するアプリケーション、プログラム、スクリプト、又はプロセスなどのソフトウェア・コントローラであり得る。たとえば、コントローラは、カメラ若しくは他のハードウェア構成要素のハードウェア・コントローラ、又は画像キャプチャ・デバイス全体のハードウェア・コントローラであり得る。コントローラはまた、画像キャプチャ・デバイス上で動作するオペレーティング・システム・プロセス又はアプリケーションなど、プロセス又はスクリプトであり得る。
【００１９】
第２の画像キャプチャ・デバイスは、さらに、ユーザ・インターフェースを備えるディスプレイを含み得る。ユーザ・インターフェースは、第２の画像キャプチャ・デバイス上のオペレーティング・システムのインターフェース、又はカメラ・アプリケーション若しくは他のモバイル・アプリケーションなど、第２の画像キャプチャ・デバイス上で動作するアプリケーションのインターフェースであり得る。ユーザ・インターフェースは、変数を第１の状態と第２の状態との間でトグルするための入力を受信するように構成され得る。入力は、タッチ入力、スワイプ・ジェスチャー、又は選択のうちの１つ又は複数であり得る。タッチ入力は時限又は圧感タッチを含み得る。
【００２０】
たとえば、ユーザは、ユーザ・インターフェース上のシャッター・アイコン又は他のアイコンを延長時間期間（たとえば、１／２秒超、１秒超、２秒超など）の間押下して、変数の値を保護状態に対応する値に設定することができる。ユーザがシャッターを解放すると、キャプチャされた画像は、次いで、保護領域に記憶される。シャッター・アイコンの急速な押下は、対照的に、変数の値を保護状態に対応する値に変更することができず、その結果、キャプチャされた画像が非保護領域に記憶されることになる。この実例では、変数は、あらゆる写真又はビデオ・キャプチャの後に、デフォルトによって、非保護状態に対応する値にリセットされ得る。別の実例では、ユーザは、カメラ（又は特定のカメラ・アプリケーション）を開くように構成されたユーザ・インターフェース上のカメラ・アイコンを延長時間期間（たとえば、１／２秒超、１秒超、２秒超など）の間押下して、カメラが開かれたときに変数の値を保護状態に対応する値に設定することができる。変数は、その場合、カメラ・セッションの持続時間の間、又はユーザがそれを元通りにトグルするまでの間、その状態にとどまることができる。
【００２１】
別の実例では、ユーザは、ユーザ・インターフェース上又はユーザ・インターフェースの部分上をスワイプして、変数値を変更し、セキュア・モードと非セキュア・モードとの間をトグルすることができる。モードの変化は、アイコン、通知、色変化、音、又は視覚効果など、１つ又は複数の視覚キューを使用して、ユーザ・インターフェース上に反映され得る。モードの変化はまた、オーディオを使用してユーザに通信され得る。たとえば、画像キャプチャ・デバイスは、保護モードのための第１の音、及び非保護モードのための異なる音を出すことができる。画像キャプチャ・デバイスはまた、モードが変更されるたびに音（「ジャン」という音など）を出すことができる。
【００２２】
図１及び図２に示されたコントローラは、（図１に示されているように）スイッチ又は（図２に示されているように）変数の状態の変化を検出したことに応答して、コマンドを生成し、図１及び図２に示された画像キャプチャ・デバイスの構成要素に又はそれらの画像キャプチャ・デバイス上で実行しているソフトウェアに送信するように構成され得る。たとえば、スイッチ又は変数が、非セキュア・モード又は「カジュアル」モードに対応する状態から、セキュア・モード又は「プライベート」モードに対応する状態に変化した場合、コントローラは、音出力をミュート又は変更するために、コマンドを生成し、画像キャプチャ・デバイス上で動作する１つ又は複数のアプリケーションにコマンドを発行することができる。たとえば、コントローラは、カメラ・アプリケーションにシャッターを無音にするように「シャッター」に関連する音設定を変更させるコマンドをカメラ・アプリケーションに送ることができる。これにより、ユーザは、結果として生じたシャッター音が出力されることなしにセキュア・モード又はプライベート・モードで写真を取ることが可能になる。さらに、コントローラは、オペレーティング・システムに、スイッチ又は変数がセキュア状態又は「プライベート状態」に対応するときにすべてのシステム音を無音にするために音設定を調整させるコマンドをオペレーティング・システムに送ることができる。
【００２３】
コントローラはまた、（図１に示されているように）スイッチ又は（図２に示されているように）変数の状態の変化を検出したことに応答して、画像キャプチャ・デバイス上のハードウェアと直接通信することができる。たとえば、コントローラは、出力設定を調整し、画像キャプチャをサイレント・モード又はクワイエット・モードにするために、スピーカー・ハードウェア、マザーボード、サウンド・ハードウェア・チップ、又はサウンド・カードと直接通信することができる。
【００２４】
図３は、例示的な実施例による、セキュアな画像記憶のための方法を示す。この方法は、たとえば、図２に示された第２の画像キャプチャ・デバイスを使用して実行され得る。
【００２５】
ステップ３０１において、認証されたユーザにとってのみアクセス可能な第１の領域、及び非認証ユーザにとってアクセス可能な第２の領域が、画像キャプチャ・デバイスのメモリに記憶される。記憶することは、第１の領域及び第２の領域を指定すること、及び／又は２つの領域をプロビジョニングすることを含むことができる。たとえば、コントローラは、第１の領域を保護領域として指定し、第２の領域を非保護領域として指定することができる。記憶することはまた、メモリの領域と認証アクセス又は非認証アクセスとの間の対応を伴うテーブル、マッピング、又は他のデータ構造を記憶することを含むことができる。たとえば、メモリの１つ又は複数の第１のチャンクが保護記憶（認証アクセス）にマッピングされ得、メモリの１つ又は複数の第２のチャンクが非保護記憶（非認証アクセス）にマッピングされ得る。
【００２６】
ステップ３０２において、第１の状態と第２の状態とを有する変数が画像キャプチャ・デバイスのメモリに記憶される。前に説明したように、この変数は、同じメモリ、又は保護領域及び非保護領域とは異なるメモリに記憶され得る。
【００２７】
ステップ３０３において、画像キャプチャ・デバイスのカメラによって画像がキャプチャされる。これは、シャッター押下又はユーザ・インターフェース上の入力など、ユーザ入力に応答して行われ得る。
【００２８】
ステップ３０４において、画像キャプチャ中の変数の状態がコントローラによって検出され、キャプチャされた画像の宛先を決定するときの後続の使用のために記憶され得る。
【００２９】
ステップ３０５において、コントローラは、キャプチャされた画像をメモリに記憶する。前に説明したように、コントローラは、画像キャプチャ中に変数が第１の状態にあるときは、キャプチャされた画像を第１の領域に記憶し、画像キャプチャ中に変数が第２の状態にあるときは、キャプチャされた画像を第２の領域に記憶するように構成される。
【００３０】
図３に示された本方法は、さらに、画像キャプチャ・デバイスのディスプレイ上のユーザ・インターフェースに、変数を第１の状態と第２の状態との間でトグルするための入力を受信することを含むことができる。これについて図２を参照しながら説明する。前に説明したように、入力は、タッチ入力、スワイプ・ジェスチャー、選択、又は入力の組合せなど、様々な異なる入力であり得る。
【００３１】
図４は、例示的な実施例による、セキュアな画像記憶のための方法を示す。この方法は、たとえば、図１に示された第２の画像キャプチャ・デバイスを使用して実行され得る。
【００３２】
ステップ４０１において、認証されたユーザにとってのみアクセス可能な第１の領域及び非認証ユーザにとってアクセス可能な第２の領域が画像キャプチャ・デバイスのメモリに記憶される。記憶することは、第１の領域及び第２の領域を指定すること、及び／又は２つの領域のプロビジョニングを含むことができる。たとえば、コントローラは、第１の領域を保護領域として指定し、第２の領域を非保護領域として指定することができる。記憶することはまた、メモリの領域と認証アクセス又は非認証アクセスとの間の対応をもつテーブル、マッピング、又は他のデータ構造を記憶することを含むことができる。たとえば、メモリの１つ又は複数の第１のチャンクが保護記憶（認証アクセス）にマッピングされ得、メモリの１つ又は複数の第２のチャンクが非保護記憶（非認証アクセス）にマッピングされ得る。
【００３３】
ステップ４０２において、画像キャプチャ・デバイスのカメラによって画像がキャプチャされる。これは、シャッター押下又はユーザ・インターフェース上の入力など、ユーザ入力に応答して行われ得る。
【００３４】
ステップ４０３において、画像キャプチャ中のスイッチの状態がコントローラによって検出され、キャプチャされた画像の宛先を決定するときの後続の使用のために記憶され得る。図１に関して説明したように、スイッチは、様々な形態を取ることができ、少なくとも第１の状態及び第２の状態を有する。
【００３５】
ステップ４０４において、コントローラは、キャプチャされた画像をメモリに記憶する。前に説明したように、コントローラは、画像キャプチャ中に変数が第１の状態にあるときは、キャプチャされた画像を第１の領域に記憶し、画像キャプチャ中に変数が第２の状態にあるときはキャプチャされた画像を第２の領域に記憶するように構成される。
【００３６】
図４に示された方法は、図１に関して説明したように、スイッチを機械力によって第１の状態と第２の状態との間でトグルすること、又はスイッチを押下可能なボタンによって第１の状態と第２の状態との間でトグルすることをさらに含むことができる。
【００３７】
図５〜図９は、非保護画像をブラウズするためのインターフェース（図５）と、保護画像にアクセスすることを認証するためのインターフェース（図６）、認証の後に保護画像をブラウズするためのインターフェース（図７−保護ブラウジングと非保護ブラウジングとの間のＵＩの視覚的変化を示す）と、非保護モード（図８）にあるときの画像キャプチャのためのユーザ・インターフェースと、保護モードにあるときの画像キャプチャのためのユーザ・インターフェース（図９−保護画像キャプチャ・インターフェースと非保護画像キャプチャ・インターフェースとの間のユーザ・インターフェース（ＵＩ）の視覚的変化を示す）とを含む、例示的な実施例による、画像キャプチャ・デバイスの様々なユーザ・インターフェースを示す。ユーザは、たとえば、「カジュアル・ショット」の選択を取り消し、「プライベート・ショット」を選択するためにインターフェースの下部をスワイプすることによって、図８に示されたインターフェースから図９に示されたインターフェースに遷移することができる。本明細書で説明する機能及びインターフェースのすべてはビデオにも適用され得る。
【００３８】
上記の開示及び実施例のすべてに加えて、キャプチャされた画像又はビデオに対応するデータがメモリの保護領域に記憶されるとき、そのデータは、画像又はビデオをプライベートとしてさらに識別し、プライベートな写真のタイプをさらに識別する固有のメタデータ属性と共に記憶され得る（これはユーザ選好に基づいて設定され得る）。キャプチャされた画像又はビデオに対応するデータがメモリの非保護領域に記憶されるとき、そのデータは標準のメタデータ属性と共に記憶され得る。
【００３９】
上記に示したように、本明細書で開示する画像キャプチャ・デバイス及び方法により、ユーザは、ユーザ・インターフェースによってスイッチをトグルするか又は変数の値を変更することによって、画像をキャプチャする前にプライベート及び保護画像を指定することが可能になる。
【００４０】
上記で説明した技法のうちの１つ又は複数は、１つ又は複数のコンピュータ・システムに実装され得るか、又は１つ又は複数のコンピュータ・システムを伴い得る。図１０は、計算環境９００の一般化された実例を示す。計算環境１０００は、説明された実施例の使用又は機能の範囲に関する制限を示唆するものではない。
【００４１】
図１０を参照すると、計算環境１０００は、モバイル・デバイスであり得、少なくとも１つの処理ユニット１０１０とメモリ１０２０とを含む。処理ユニット１０１０は、コンピュータ実行可能命令を実行し、実プロセッサ又は仮想プロセッサであり得る。マルチプロセシング・システムでは、複数の処理ユニットが、処理能力を高めるためにコンピュータ実行可能命令を実行する。処理ユニットは、図１〜図２に関して説明した専用コントローラの一部である。
【００４２】
メモリ１０２０は、揮発性メモリ（たとえば、レジスタ、キャッシュ、ＲＡＭ）、不揮発性メモリ（たとえば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリなど）、又は２つの何らかの組合せであり得る。メモリ１０２０は、１つ又は複数のプロセッサによって実行されたときに、説明した技法を実装するためのソフトウェア命令１０８０を記憶し得る。メモリ１０２０は１つのメモリ・デバイス又は複数のメモリ・デバイスであり得る。前に説明したように、メモリは、図１〜図２に関して説明した保護領域及び非保護領域、並びに図２において説明した特殊な変数記憶など、専用機能を必ず含むことになる。
【００４３】
計算環境は追加の特徴を有し得る。たとえば、計算環境１０００は、ストレージ１０４０と、１つ又は複数の入力デバイス１０５０と、１つ又は複数の出力デバイス１０６０と、１つ又は複数の通信接続１０９０とを含む。バス、コントローラ、又はネットワークなど、相互接続機構１０７０は、計算環境１０００の構成要素を相互接続する。一般に、オペレーティング・システム・ソフトウェア又はファームウェア（図示せず）は、計算環境１０００において実行している他のソフトウェアのための動作環境を与え、計算環境１０００の構成要素のアクティビティを協調させる。
【００４４】
ストレージ１０４０は、リムーバブル又は非リムーバブルであり得、磁気ディスク、磁気テープ又はカセット、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、又は情報を記憶するために使用され得、計算環境１０００内でアクセスされ得る任意の他の媒体を含む。ストレージ１０４０は、ソフトウェア１０８０のための命令を記憶し得る。
【００４５】
入力デバイス１０５０は、キーボード、マウス、ペン、トラックボール、タッチ・スクリーンなどタッチ入力デバイス、又はゲーム・コントローラ、ボイス入力デバイス、走査デバイス、デジタル・カメラ、リモート・コントロール、又は計算環境１０００への入力を与える別のデバイスであり得る。出力デバイス１０６０は、ディスプレイ、テレビジョン、モニタ、プリンタ、スピーカー、又は計算環境１０００からの出力を与える別のデバイスであり得る。
【００４６】
通信接続１０９０は、通信媒体を介した別の計算エンティティへの通信を可能にする。通信媒体は、コンピュータ実行可能命令、オーディオ情報若しくはビデオ情報、又は変調されたデータ信号中の他のデータなど、情報を伝達する。変調されたデータ信号は、信号中に情報を符号化するような様式で設定された又は変更されたそれの特性のうちの１つ又は複数を有する信号である。通信媒体は、限定ではなく、例として、電気、光、ＲＦ、赤外線、音響、又は他のキャリアで実装されるワイヤード技法又はワイヤレス技法を含む。
【００４７】
実装形態は、コンピュータ可読媒体の一般的なコンテキストにおいて説明され得る。コンピュータ可読媒体は、計算環境内でアクセスされ得る任意の利用可能な媒体である。限定ではなく、例として、計算環境１０００内で、コンピュータ可読媒体は、メモリ１０２０、ストレージ１０４０、通信媒体、及び上記のいずれかの組合せを含む。
【００４８】
もちろん、図１０は、計算環境１０００、ディスプレイ・デバイス１０６０、及び入力デバイス１０５０を、識別の容易さのためにのみ、別個のデバイスとして示す。計算環境１０００、ディスプレイ・デバイス１０６０、及び入力デバイス１０５０は、別個のデバイス（たとえば、ワイヤによってモニタとマウスとに接続されたパーソナル・コンピュータ）であり得、単一のデバイス（たとえば、スマートフォン又はタブレットなど、タッチディスプレイをもつモバイル・デバイス）に一体化され得、又はデバイスの任意の組合せ（たとえば、タッチスクリーン・ディスプレイ・デバイスに動作可能に結合された計算デバイス、単一のディスプレイ・デバイスと入力デバイスとに取り付けられた複数の計算デバイスなど）であり得る。計算環境１０００は、セットトップ・ボックス、パーソナル・コンピュータ、又は１つ又は複数のサーバ、たとえば、ネットワーク化されたサーバのファーム、クラスタ化されたサーバ環境、又は計算デバイスのクラウド・ネットワークであり得る。
【００４９】
説明された実施例に関して、本発明の原理を説明し、図示したが、説明された実施例は、そのような原理から逸脱することなく、構成及び詳細において変更され得ることが認識されよう。本明細書で説明したプログラム、プロセス、又は方法は、別段に規定されていない限り、特定のタイプの計算環境に関係付けられ、又は限定されないことを理解されたい。様々なタイプの汎用又は専用計算環境が、本明細書で説明した教示と共に使用され得るか、又は本明細書で説明した教示に従って動作を実行し得る。ソフトウェアで示された説明された実施例の要素はハードウェアで実装され得、その逆も同様である。
【００５０】
本発明の原理が適用され得る多くの可能な実施例に鑑みて、我々は、以下の特許請求の範囲及びそれの等価物の範囲及び趣旨内に入り得る、そのような実施例のすべてを、我々の発明として請求する。
【図１】
2021517304.tif 000003
【図２】
2021517304.tif 000004
【図３】
2021517304.tif 000005
【図４】
2021517304.tif 000006
【図５】
2021517304.tif 000007
【図６】
2021517304.tif 000008
【図７】
2021517304.tif 000009
【図８】
2021517304.tif 000010
【図９】
2021517304.tif 000011
【図１０】
2021517304.tif 000012
【国際調査報告】
2021517304.tif 000013
2021517304.tif 000014
2021517304.tif 000015