【手続補正書】
【提出日】平成28年1月22日(2016.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスの場所を特定するための方法であって、
前記デバイスの前向きカメラおよび後向きカメラを起動するステップと、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むステップであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むステップと、
前記デバイスが第2の向きに回転されるのを監視するステップと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むステップであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むステップと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するステップと、
前記第1の平面と前記第2の平面の交差を決定するステップと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するステップと、
前記粒子フィルタを用いて前記デバイスの場所を特定するステップとを含む、方法。
【請求項２】
前記デバイスの前向きカメラおよび後向きカメラを起動するステップは、
前記デバイスの前記前向きカメラおよび前記後向きカメラをジェスチャで起動するステップを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項1に記載の方法。
【請求項３】
第1の画像対を取り込むステップは、
前記第1の画像対を同時に取り込むステップを含む、請求項1に記載の方法。
【請求項４】
第1の画像対を取り込むステップは、
前記第1の画像対を所定の期間内に取り込むステップをさらに含む、請求項1に記載の方法。
【請求項５】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるステップをさらに含む、請求項1に記載の方法。
【請求項６】
前記デバイスの場所を特定するステップは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するステップと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するステップと、
前記第1の線および前記第2の線の近似的な交差点を求めるステップと、
前記近似的な交差点を前記デバイスの推定場所として識別するステップとを含む、請求項1に記載の方法。
【請求項７】
第1の線を特定するステップは、
前記第1の前方画像をデータベース内の画像と比較するステップであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するステップと、
前記第1の前方画像の近似的な場所を識別するステップと、
前記第1の後方画像を前記データベース内の前記画像と比較するステップと、
前記第1の後方画像の近似的な場所を識別するステップと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するステップとを含む、請求項6に記載の方法。
【請求項８】
前記第1の前方画像を比較するステップは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するステップであって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するステップと、
前記第1の前方画像を前記第1の1組の画像と比較するステップとを含む、請求項7に記載の方法。
【請求項９】
前記第1の後方画像を比較するステップは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するステップであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するステップと、
前記第1の後方画像を前記第2の1組の画像と比較するステップとを含む、請求項7に記載の方法。
【請求項１０】
第2の線を特定するステップは、
前記第2の前方画像をデータベース内の画像と比較するステップであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するステップと、
前記第2の前方画像の近似的な場所を識別するステップと、
前記第2の後方画像を前記データベース内の前記画像と比較するステップと、
前記第2の後方画像の近似的な場所を識別するステップと、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するステップとを含む、請求項6に記載の方法。
【請求項１１】
前記推定場所を位置決めエンジンに送るステップと、
前記位置決めエンジンにおいて、前記推定場所を用いて前記デバイスの最終的な場所を特定するステップとをさらに含む、請求項6に記載の方法。
【請求項１２】
1つまたは複数のコンピュータシステムによって実行され、デバイスの場所を特定するためのコンピュータプログラムであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むためのコードであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのコードと、
前記デバイスが第2の向きに移動されるのを監視するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むためのコードであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのコードと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するためのコードと、
前記第1の平面と前記第2の平面の交差を決定するためのコードと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するためのコードと、
前記第1の平面および前記第2の平面の交差に少なくとも部分的に基づいて、前記粒子フィルタを用いて前記デバイスの場所を特定するためのコードとを含む、コンピュータプログラム。
【請求項１３】
前記デバイスの前向きカメラおよび後向きカメラを起動するためのコードは、
ジェスチャで前記デバイスの前記前向きカメラおよび前記後向きカメラを起動するためのコードを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項12に記載のコンピュータプログラム。
【請求項１４】
第1の画像対を取り込むためのコードは、
前記第1の画像対を同時に取り込むためのコードを含む、請求項12に記載のコンピュータプログラム。
【請求項１５】
第1の画像対を取り込むためのコードは、
前記第1の画像対を所定の期間内に取り込むためのコードをさらに含む、請求項12に記載のコンピュータプログラム。
【請求項１６】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるためのコードをさらに含む、請求項12に記載のコンピュータプログラム。
【請求項１７】
前記デバイスの場所を特定するためのコードは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するためのコードと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するためのコードと、
前記第1の線および前記第2の線の近似的な交差点を求めるためのコードと、
前記近似的な交差点を前記デバイスの推定場所として識別するためのコードとを含む、
請求項12に記載のコンピュータプログラム。
【請求項１８】
第1の線を特定するためのコードは、
前記第1の前方画像をデータベース内の画像と比較するためのコードであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのコードと、
前記第1の前方画像の近似的な場所を識別するためのコードと、
前記第1の後方画像を前記データベース内の前記画像と比較するためのコードと、
前記第1の後方画像の近似的な場所を識別するためのコードと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するためのコードとを含む、請求項17に記載のコンピュータプログラム。
【請求項１９】
前記第1の前方画像を比較するためのコードは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するためのコードであって、前記第1の1組の画像は前記前向きカメラの視野内に領域をカバーする、選択するためのコードと、
前記第1の前方画像を前記第1の1組の画像と比較するためのコードとを含む、請求項18に記載のコンピュータプログラム。
【請求項２０】
前記第1の後方画像を比較するためのコードは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するためのコードであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するためのコードと、
前記第1の後方画像を前記第2の1組の画像と比較するためのコードとを含む、請求項18に記載のコンピュータプログラム。
【請求項２１】
第2の線を特定するためのコードは、
前記第2の前方画像をデータベース内の画像と比較するためのコードであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのコードと、
前記第2の前方画像の近似的な場所を識別するためのコードと、
前記第2の後方画像を前記データベース内の前記画像と比較するためのコードと、
前記第2の後方画像の近似的な場所を識別するためのコードと、
前記第2の前方画像の前記近似的な場所および第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するためのコードとを含む、請求項17に記載のコンピュータプログラム。
【請求項２２】
前記推定場所を位置決めエンジンに送るためのコードと、
前記位置決めエンジンにおいて、前記推定場所を用いて、前記デバイスの最終的な場所を特定するためのコードとをさらに含む、請求項17に記載のコンピュータプログラム。
【請求項２３】
デバイスであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサと接続されたデュアルカメラ支援モジュールであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第1の向きから第1の画像対を取り込むためのロジックであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのロジックと、
前記デバイスが第2の向きに移動されるのを監視するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むためのロジックであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのロジックと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するためのロジックと、
前記第1の平面と前記第2の平面の交差を決定するためのロジックと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するためのロジックと、
前記第1の平面および前記第2の平面の交差に少なくとも部分的に基づいて、前記粒子フィルタを用いて前記デバイスの場所を特定するためのロジックと
を含む、デュアルカメラ支援モジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、デバイス。
【請求項２４】
前記デバイスの前向きカメラおよび後向きカメラを起動するためのロジックは、
前記デバイスの前記前向きカメラおよび前記後向きカメラをジェスチャで起動するステップを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項23に記載のデバイス。
【請求項２５】
第1の画像対を取り込むためのロジックは、
前記第1の画像対を同時に取り込むためのロジックを含む、請求項23に記載のデバイス。
【請求項２６】
第1の画像対を取り込むためのロジックは、
前記第1の画像対を所定の期間内に取り込むためのロジックをさらに含む、請求項23に記載のデバイス。
【請求項２７】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるためのロジックをさらに含む、請求項23に記載のデバイス。
【請求項２８】
前記デバイスの場所を特定するためのロジックは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するためのロジックと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するためのロジックと、
前記第1の線および前記第2の線の近似的な交差点を特定するためのロジックと、
前記近似的な交差点を前記デバイスの推定場所として識別するためのロジックとを含む、請求項23に記載のデバイス。
【請求項２９】
前記第1の線を特定するためのロジックは、
前記第1の前方画像をデータベース内の画像と比較するためのロジックであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのロジックと、
前記第1の前方画像の近似的な場所を識別するためのロジックと、
前記第1の後方画像を前記データベース内の前記画像と比較するためのロジックと、
前記第1の後方画像の近似的な場所を識別するためのロジックと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するためのロジックとを含む、請求項28に記載のデバイス。
【請求項３０】
前記第1の前方画像を比較するためのロジックは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するためのロジックであって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するためのロジックと、
前記第1の前方画像を前記第1の1組の画像と比較するためのロジックとを含む、請求項29に記載のデバイス。
【請求項３１】
前記第1の後方画像を比較するためのロジックは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するためのロジックであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するためのロジックと、
前記第1の後方画像を前記第2の1組の画像と比較するためのロジックとを含む、請求項29に記載のデバイス。
【請求項３２】
第2の線を特定するためのロジックは、
前記第2の前方画像をデータベース内の画像と比較するためのロジックであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのロジックと、
前記第2の前方画像の近似的な場所を識別するためのロジックと、
前記第2の後方画像を前記データベース内の前記画像と比較するためのロジックと、
前記第2の後方画像の近似的な場所を識別するためのロジックと、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するためのロジックとを含む、請求項28に記載のデバイス。
【請求項３３】
前記推定場所を位置決めエンジンに送るためのロジックと、
前記位置決めエンジンにおいて、前記推定場所を用いて、前記デバイスの最終的な場所を特定するためのロジックとをさらに含む、請求項28に記載のデバイス。
【請求項３４】
デバイスの場所を特定するためのシステムであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに動作するデュアルカメラ支援モジュールであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むための手段であって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むための手段と、
前記デバイスが第2の向きに移動されるのを監視するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むための手段であって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むための手段と、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するための手段と、
前記第1の平面と前記第2の平面の交差を決定するための手段と、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するための手段と、
前記粒子フィルタを用いて前記デバイスの場所を特定するための手段と
を含む、デュアルカメラ支援モジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、システム。
【請求項３５】
前記デバイスの場所を特定するための手段は、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するための手段と、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するための手段と、
前記第1の線および前記第2の線の近似的な交差点を特定するための手段と、
前記近似的な交差点を前記デバイスの推定場所として識別するための手段とを備える、
請求項34に記載のシステム。
【請求項３６】
第1の線を特定するための手段は、
前記第1の前方画像をデータベース内の画像と比較するための手段であって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するための手段と、
前記第1の前方画像の近似的な場所を識別するための手段と、
前記第1の後方画像を前記データベース内の前記画像と比較するための手段と、
前記第1の後方画像の近似的な場所を識別するための手段と、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて、前記第1の線を特定するための手段とを備える、請求項35に記載のシステム。
【請求項３７】
前記第1の前方画像を比較するための手段は、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するための手段であって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するための手段と、
前記第1の前方画像を前記第1の1組の画像と比較するための手段とを備える、請求項36に記載のシステム。
【請求項３８】
前記第1の後方画像を比較するための手段は、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するための手段であって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するための手段と、
前記第1の後方画像を前記第2の1組の画像と比較するための手段とを備える、請求項36に記載のシステム。
【請求項３９】
第2の線を特定するための手段は、
前記第2の前方画像をデータベース内の画像と比較するための手段であって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するための手段と、
前記第2の前方画像の近似的な場所を識別するための手段と、
前記第2の後方画像を前記データベース内の前記画像と比較するための手段と、
前記第2の後方画像の近似的な場所を識別するための手段と、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するための手段とを備える、請求項35に記載のシステム。
【請求項４０】
デバイスの場所を特定するための方法であって、
前記デバイスの前向きカメラおよび後向きカメラを起動するステップと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を取得するステップであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取得するステップと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を取得するステップであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取得するステップと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するステップと、
前記第1の平面と前記第2の平面の交差を決定するステップと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するステップと、
前記第1の平面および前記第2の平面の交差に少なくとも部分的に基づいて、前記粒子フィルタを用いて前記デバイスの場所を特定するステップと
を含む、方法。
【請求項４１】
1つまたは複数のコンピュータシステムによって実行され、デバイスの場所を特定するためのコンピュータプログラムであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を取得するためのコードであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取得するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を取得するためのコードであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取得するためのコードと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するためのコードと、
前記第1の平面と前記第2の平面の交差を決定するためのコードと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するためのコードと、
前記粒子フィルタを用いて前記デバイスの場所を特定するためのコードと
を含む、コンピュータプログラム。
【請求項４２】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに動作するように構成されるデュアルカメラ位置決めモジュールであって、
前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を取得するためのロジックであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取得するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を取得するためのロジックであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取得するためのロジックと、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するためのロジックと、
前記第1の平面と前記第2の平面の交差を決定するためのロジックと、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するためのロジックと、
前記粒子フィルタを用いて前記デバイスの場所を特定するためのロジックと
を含む、デュアルカメラ位置決めモジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、サーバ。
【請求項４３】
デバイスの場所を特定するためのシステムであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに動作するように構成されるデュアルカメラ位置決めモジュールであって、
前向きカメラおよび後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を取得するための手段であって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取得するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を取得するための手段であって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取得するための手段と、
前記第1の前方画像と前記第1の後方画像の特徴点を用い、前記第2の前方画像および前記第2の後方画像の特徴点を用いて、第1の平面と第2の平面を形成するように外挿するための手段と、
前記第1の平面と前記第2の平面の交差を決定するための手段と、
前記第1の平面と前記第2の平面の前記交差を粒子フィルタに入力するための手段と、
前記粒子フィルタを用いて前記デバイスの場所を特定するための手段と
を含む、デュアルカメラ位置決めモジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、システム。