(57)【要約】デバイスは、画像をキャプチャするカメラと、カメラが画像をキャプチャする場合に、カメラの視線方向まわりの、デバイスの基準方向から離れたデバイスの方向の角度変位を提示する情報を測定するセンサと、角度変位に基づいて、画像のフレームに対して画像を回転するために、測定された情報を記憶する記憶装置とを含んでもよい。【選択図】図５
2010502045.tif 000002
【特許請求の範囲】
【請求項１】
画像をキャプチャするカメラと、
前記カメラが前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定するセンサと、
前記測定された情報を記憶する記憶装置と
を備えることを特徴とするデバイス。
【請求項２】
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するプロセッサをさらに備え、
前記記憶装置は前記回転された画像を記憶することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するコンピュータに、前記測定された情報と前記画像とを移動する通信インタフェースをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項４】
前記角度変位が０である場合を提示するインジケータをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項５】
前記角度変位が０である場合に前記画像を自動的にキャプチャするプロセッサをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項６】
画像をカメラにキャプチャする工程と、
前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記測定された情報を記憶する工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する工程と、
前記回転された画像を記憶する工程と
を備えることを特徴とする方法。
【請求項７】
前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するパーソナル・コンピュータに、前記測定された情報と前記画像とを移動する工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記角度変位が０である場合を提示する工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項９】
前記角度変位が０である場合に前記画像を自動的にキャプチャする工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項１０】
データ構造を備えるコンピュータで読み取り可能な記憶媒体であって、該データ構造は、
カメラによりキャプチャされた画像を記憶する第１のデータ・フィールドと、
前記カメラが前記画像をキャプチャする場合にセンサにより測定された情報であって、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を記憶する第２のデータ・フィールドと
を含むことを特徴とするコンピュータで読み取り可能な記憶媒体。
【請求項１１】
方法を実行するためにプロセッサを動作する命令を備えるコンピュータで読み取り可能な記憶媒体であって、該方法は、
前記画像のフレームに対して画像を回転するために測定された情報を受信する工程であって、前記画像はカメラによりキャプチャされ、前記測定された情報は前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示し、前記情報は前記画像をキャプチャする場合に測定される工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する工程と、
前記回転された画像を記憶又は表示する工程と
を備えることを特徴とするコンピュータで読み取り可能な記憶媒体。
【請求項１２】
画像をカメラにキャプチャする手段と、
前記画像をキャプチャする場合に、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する手段と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記測定された情報を記憶する手段と、
を備えることを特徴とするデバイス。
【請求項１３】
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する手段をさらに備え、
前記記憶する手段は前記回転された画像を記憶することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するパーソナル・コンピュータに、前記測定された情報と前記画像とを移動する手段をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記角度変位が０である場合を提示する手段をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１６】
前記角度変位が０である場合に前記画像を自動的にキャプチャする手段をさらに備えることを特徴とする請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載される実施形態は一般にカメラの角度補正に関する。
【背景技術】
【０００２】
カメラが水平である場合をカメラのユーザが判定することは、特に携帯電話機のような小さなカメラを扱う場合に難しいことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
結果として、カメラによりキャプチャされた画像は「傾いた水平線」を有するかもしれない。例えば、水平線は画像のフレームに水平または垂直でないかもしれない。カメラが望まない方位を向いている場合をカメラのユーザが判定するのも難しいかもしれない。
【課題を解決するための手段】
【０００４】
ある形態では、デバイスが提供される。デバイスは、画像をキャプチャするカメラと、前記カメラが前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定するセンサと、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために、前記測定された情報を記憶する記憶装置とを含んでもよい。
【０００５】
別の形態では、デバイスは、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するプロセッサを含んでもよい。別の形態では、前記記憶装置は前記回転された画像を記憶する。
【０００６】
別の形態では、デバイスは、前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するコンピュータに、前記測定された情報と前記画像とを移動する通信インタフェースを含む。
【０００７】
別の形態では、デバイスは、前記角度変位が０である場合を提示するインジケータを含む。
【０００８】
別の形態では、デバイスは、前記角度変位が０である場合に前記画像を自動的にキャプチャするプロセッサを含む。
【０００９】
別の形態では、方法が提供される。方法は、画像をカメラにキャプチャする工程と、前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する工程と、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記測定された情報を記憶する工程と、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する工程と、前記回転された画像を記憶する工程とを含む。
【００１０】
別の形態では、方法は、前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するパーソナル・コンピュータに、前記記憶されている測定された情報と前記画像とを移動する工程を含む。
【００１１】
別の形態では、方法は、前記角度変位が０である場合を提示する工程を含む。
【００１２】
別の形態では、方法は、前記角度変位が０である場合に前記画像を自動的にキャプチャする工程を含む。
【００１３】
別の形態では、データ構造を備えるコンピュータで読み取り可能な記憶媒体が提供される。該データ構造は、カメラによりキャプチャされた画像を記憶する第１のデータ・フィールドと、前記カメラが前記画像をキャプチャする場合にセンサにより測定された情報であって、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を記憶する第２のデータ・フィールドとを含む。
【００１４】
別の形態では、コンピュータで読み取り可能な記憶媒体は、前記画像のフレームに対して画像を回転するために測定された情報の受信であって、前記画像はカメラによりキャプチャされ、前記測定された情報は前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示し、前記情報は前記画像をキャプチャする場合に測定される受信を行い、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転し、前記回転された画像を記憶又は表示する命令を含む。
【００１５】
別の形態では、デバイスが提供される。デバイスは、画像をカメラにキャプチャする手段と、前記画像をキャプチャする場合に、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する手段と、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記測定された情報を記憶する手段とを含む。
【００１６】
別の形態では、デバイスは、前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する手段を含み、前記記憶する手段は前記回転された画像を記憶する。
【００１７】
別の形態では、デバイスは、前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するコンピュータに、前記測定された情報と前記画像とを移動する手段を含む。
【００１８】
別の形態では、デバイスは、前記角度変位が０である場合を提示する手段を含む。
【００１９】
別の形態では、デバイスは、前記角度変位が０である場合に前記画像を自動的にキャプチャする手段を含む。
【図面の簡単な説明】
【００２０】
【図１Ａ】、
【図１Ｂ】本明細書に記載される実施形態が実装されてもよい例示的なデバイスおよび環境の図である。
【図２】図１Ａおよび図１Ｂのデバイスの例示的な構成要素の図である。
【図３】図１のデバイスに実装されてもよい例示的なソフトウェアの構成要素のブロック図である。
【図４】本明細書に記載される角度補正のためのある実施形態における例示的な処理のフローチャートである。
【図５】図１の角度センサの例示的な動作のブロック図である。
【図６Ａ】、
【図６Ｂ】、
【図６Ｃ】本明細書に記載される実施形態に整合する画像の例示的な図である。
【図７】本明細書に記載される実施形態に整合する例示的な画像ファイルのブロック図である。
【図８】本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理のフローチャートである。
【図９Ａ】、
【図９Ｂ】、
【図９Ｃ】、
【図１０Ａ】、
【図１０Ｂ】、
【図１０Ｃ】、
【図１１Ａ】、
【図１１Ｂ】、
【図１１Ｃ】本明細書に記載される実施形態において変位角を示す表示の例である。
【図１２】本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理のフローチャートである。
【図１３】本明細書に記載される実施形態が実装されてもよい例示的な環境のブロック図である。
【図１４】図１３のコンピュータの例示的な構成要素の図である。
【図１５】図１３のコンピュータに実装されてもよい例示的なソフトウェアの構成要素のブロック図である。
【図１６】本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理のフローチャートである。
【発明を実施するための形態】
【００２１】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は本発明の実施形態を説明し、明細書と一緒になって本発明を説明する。
【００２２】
以下の詳細な説明は、添付の図面を参照する。異なる図面の同一の参照番号は、同一または類似の構成要素を特定してもよい。また、以下の詳細な説明は特許請求の範囲を限定しない。そうではなく、特許請求の範囲が本明細書に記載される発明の範囲を規定する。
【００２３】
＜例示的なデバイス＞
図１Ａおよび図１Ｂは、本明細書に記載される実施形態が実装されてもよい例示的なデバイス１００の図である。図１Ａはデバイス１００の正面であり、図１Ｂはデバイス１００の背面である。本明細書で用いられるように、「デバイス」は、無線電話機、データ処理とファクシミリとデータ通信との少なくとも何れかの機能を携帯無線電話機に結合してもよいパーソナル通信システム（ＰＣＳ）端末、無線電話機とページャとインターネット／イントラネット接続とウェブブラウザとオーガナイザとカレンダとドップラ受信器と全地球測位システム（ＧＰＳ）受信器との少なくとも何れかを含んでもよい携帯情報端末（ＰＤＡ）、ラップトップ、ＧＰＳデバイス、コンピュータ、ＭＰ３プレーヤ（例えば、ｉＰｏｄ）、プリンタ、ファクシミリ機、ページャ、カメラ（例えば、フィルムカメラまたはデジタルカメラ）、ビデオカメラ（例えば、カムレコーダ）、双眼鏡、望遠鏡、およびカメラとして使用できるその他の任意のデバイスの少なくとも何れかを含んでもよい。
【００２４】
デバイス１００は、筐体１１０、スピーカ１２０、ディスプレイ１３０、制御キー１４０、キーパッド１５０、マイク１６０、カメラ１７０、および角度センサ１８０を含んでもよい。筐体１１０は、デバイス１００の構成要素を外部の要素から保護してもよい。筐体１１０は、熱可塑性プラスチック、金属、エラストマ（例えば、合成ゴムと天然ゴムとの少なくとも何れか）、およびその他の同様な物質の少なくとも何れかから作られてもよい。スピーカ１２０は、デバイス１００のユーザにオーディオ情報を提供してもよい。ディスプレイ１３０は、ユーザにビジュアル情報を提供してもよい。例えば、ディスプレイ１３０は、電話の着信又は発信、ゲーム、電話番号、現在の時刻、電子メールなどに関する情報を提供してもよい。制御キー１４０は、デバイス１００に１以上の動作を実行させるように、ユーザがデバイス１００と交流することを可能にしてもよい。キーパッド１５０は、標準的な電話機のキーパッドを含んでもよいし、デバイス１００に情報をタイプすることを可能とする追加のキーを含んでもよい。マイク１６０は、ユーザからのオーディオ情報を含んでもよい。
【００２５】
カメラ１７０は、デバイス１００が映像と画像との少なくとも何れか（例えば、写真）をキャプチャと記憶との少なくとも何れかを行うことを可能としてもよい。カメラ１７０は、（図示されないが）デバイス１００の正面側にあってもよいし、（図１Ｂに示されるように）デバイス１００の背面側にあってもよい。制御キー１４０は、例えば、ユーザがカメラ１７０で写真を撮るためのシャッター・キーを含んでもよい。ディスプレイ１３０はキャプチャまたは記憶された映像と画像との少なくとも何れかを表示してもよい。カメラ１７０は、デジタル処理でまたは写真フィルムを用いて、画像と映像との少なくとも何れかをキャプチャと記憶との少なくとも何れかを行ってもよい電子デバイスであってもよい。
【００２６】
角度センサ１８０は、カメラ１７０の方向を測定してもよい。角度センサ１８０は、（本明細書でジャイロとも呼ばれる）１以上のジャイロスコープを含んでもよい。ジャイロは、例えば、デバイス１００の動きに関わらずその方向を維持するように、軸上で回転できる円盤または輪を含んでもよい。角度センサ１８０は、富士通により販売される「圧電振動ジャイロセンサ」のような、振動する圧電ジャイロセンサを含んでもよい。角度センサ１８０は、これに替えて、富士通により製造されるＦＡＲ−Ｓ２ＡＢシリーズ加速度計や、ＳＴマイクロエレクトロニクスにより製造されるＬＩＳ３Ｌ０２ＡＬ加速度計のような、３軸加速度計を含んでもよい。
【００２７】
これに替えて、角度センサ１８０は、光学センサまたはポテンショメータとともに、下げ振り、例えば振り子を含んでもよい。角度センサ１８０は、これに替えて、水銀スイッチのような流体センサを含んでもよい。角度センサ１８０は、これに替えて、位置と角度との少なくとも何れかの情報を移動体電話の通信塔から受信する受信器を含んでもよい。角度センサ１８０は、デバイス１００の異なる箇所に複数の部分を含んでもよい。角度センサ１８０は、カメラ１７０のセンシング方向に関連付けられたその他の種類のセンサを含んでもよい。
【００２８】
図２は、図１Ａと図１Ｂとにおけるデバイス１００のシステム構造の例示的な構成要素の図である。図２に示されるように、デバイス１００は、処理ロジック２１０、メモリ２２０、通信インタフェース２４０、アンテナ２５０、ユーザ・インタフェース２６０、カメラ１７０、および角度センサ１８０を含んでもよい。処理ロジック２１０は、プロセッサ、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、またはフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）を含んでもよい。処理ロジック２１０は、デバイス１００とその構成要素との動作を制御するためのデータ構造またはソフトウェア・プログラムを含んでもよい。メモリ２２０は、ハードディスク・ドライブ（ＨＤＤ）、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、リムーバブル・メモリ、および処理ロジック２１０により用いられてもよいデータと命令との少なくとも何れかを記憶する別の種類のメモリ、例えばコンピュータで読み取り可能な任意の種類の記憶媒体、の少なくとも何れかを含んでもよい。カメラ１７０は、キャプチャされた映像と画像との少なくとも何れか（例えば、写真）をメモリ２２０に記憶してもよい。ディスプレイ１３０は、記憶された映像と画像との少なくとも何れか（例えば、写真）をメモリ２２０から表示してもよい。
【００２９】
通信インタフェース２４０は、例えば、ケーブルを通じて通信するためのＵＳＢポートを含んでもよい。通信インタフェース２４０は、処理ロジック２１０からのベースバンド信号を高周波（ＲＦ）信号に変換してもよい送信器と、ＲＦ信号をベースバンド信号に変換してもよい受信器との少なくとも何れかを含んでもよい。これに替えて、通信インタフェース２４０は、送信器と受信器との両方の機能を実現する送受信器を含んでもよい。通信インタフェース２４０は、ＲＦ信号の送信および受信のためのアンテナ２５０に接続してもよい。アンテナ２５０は、ＲＦ信号を無線で送信および受信するための１以上のアンテナを含んでもよい。アンテナ２５０は、通信インタフェース２４０からＲＦ信号を受信してこれを無線で送信し、無線でＲＦ信号を受信してこれを通信インタフェース２４０に提供してもよい。通信インタフェース２４０は、Ｂｌｕｅｔｏｏｔｈ規格またはＵＳＢシリアルポート規格を組み込んでもよい。
【００３０】
ユーザ・インタフェース２６０は、デバイス１００への情報の入力とデバイス１００からの情報の出力との少なくとも何れかを行うための機構を含んでもよい。入力及び出力の機構の例として、オーディオ信号を出力するためのスピーカ１２０、オーディオ信号を受信するためのマイク１６０、データおよび制御コマンドが入力されることを可能とするキー１４０またはキー１５０、およびビジュアル情報を出力するためのディスプレイ１３０の少なくとも何れかを含んでもよい。ディスプレイ１３０は、写真または映像のようなコンテンツを示してもよい。スピーカ１２０は、音楽またはラジオ番組のようなコンテンツを再生してもよい。ユーザ・インタフェース２６０は、例えば電話機の着呼が受信された場合にデバイス１００を振動させるバイブレータ機構も含んでもよい。ユーザ・インタフェース２６０は、オプションのメニューをユーザが受信することを可能としてもよい。メニューは、デバイス１００により実行されるアプリケーションに関連付けられた種々の機能またはモードをユーザが選択することを可能としてもよい。ユーザ・インタフェース２６０は、デバイス１００で実行されるアプリケーションにより規定されるモードのような、特定のモードをユーザが起動することを可能としてもよい。
【００３１】
図３は、図１におけるデバイス１００に実装されてもよい例示的なソフトウェアの構成要素のブロック図である。図３を参照して、メモリ２２０は、オペレーティング・システム３０２、カメラ・アプリケーション・プログラム３０４、および角度補正アプリケーション・プログラム３０６を含んでもよい。オペレーティング・システム３０２はソフトウェア・プラットフォームを提供し、オペレーティング・システム３０２の上でカメラ・アプリケーション・プログラム３０４および角度補正アプリケーション・プログラム３０６のようなアプリケーション・プログラムが実行され得る。カメラ・アプリケーション・プログラム３０４または角度補正アプリケーション・プログラム３０６は以下により詳細に記載される。メモリ２２０は図３に図示されないその他のアプリケーション・プログラムを含んでもよい。
【００３２】
＜例示的な処理＞
図４は、本明細書に記載される角度補正のための、ある実施形態における例示的な処理４００のフローチャートである。カメラ１７０の変位角が、基準方向に対して測定されてもよい（ブロック４０２）。図５は、基準方向に対するカメラ１７０の変位角の例示的な測定を示す図である。図５は、ディスプレイ１３０に画像５０２を表示するデバイス１００を示す。ディスプレイ１３０は、例えば、カメラ１７０によりキャプチャされる際に画像５０２を示してもよい。画像５０２は垂直な被写体５０４を含んでもよく、この光景はデバイス１００により遮られてもよい。例えば、被写体５０４は図５におけるデバイス１００の背後にあってもよい。
【００３３】
図５の例示的な実施形態において明らかなように、カメラ１７０は「水平」でなく、ユーザにとって望ましくないかもしれない。ベクトル５０６は、水平線５０８により規定される水平面内にある。ベクトル５１２は、カメラ１７０の「視線方向（ｌｉｎｅ  ｏｆ  ｓｉｇｈｔ）」（「ＬＯＳ」）の方向内にある。ベクトル５１０は、ＬＯＳベクトル５１２に垂直なカメラ１７０の軸である。角度センサ１８０は、カメラ１７０の「方向」、例えば、「水平（ｌｅｖｅｌ）」または「水平線上（ｈｏｒｉｚｏｎｔａｌ）」であるような基準方向に対するＬＯＳベクトル５１２まわりのカメラ１７０の角度変位、を測定してもよい。例えば、水平ベクトル５０６にベクトル５１０が一致するようなカメラ１７０の方向を有することが望ましいかもしれない。ここで、水平ベクトル５０６は基準方向である。図５の例において、カメラ１７０は、基準方向例えばベクトル５０６に対してＬＯＳベクトル５１２まわりの角度変位θを有する。
【００３４】
図４の処理４００に戻り、ある実施形態において、方向の角度を測定することは、変位角５１４を測定することを含む。画像５０２は、例えばカメラ１７０を用いてキャプチャされてもよい（ブロック４０４）。画像５０２は、例えばユーザがシャッター・キーを押した場合にキャプチャされてもよい。キャプチャされた画像５０２は、変位角５１４に基づいて画像５０２のフレームに対して回転されてもよい（ブロック４０６）。画像のフレームに対して画像を回転することは既知の処理を含んでもよく、以下の図６Ａ、図６Ｂ、および図６Ｃでより詳細に記載される。回転された画像は、例えば、画像ファイルとしてメモリ２２０に記憶されてもよい（ブロック４０８）。
【００３５】
図６Ａ、図６Ｂ、および図６Ｃは、本明細書に記載される実施形態と整合する、フレームに対して回転された画像を含む例示的な画像の図である。画像５０２は、図６Ａにおいて、図５と同じように現れる。上述のように、画像５０２のフレームは、変位角５１４が０より大きいので、基準方向例えば水平ではない。画像５０２を回転することによって、図６Ｂに示されるような画像６０２になってもよい。画像６０２のフレームは基準方向にあるかもしれないが、図６Ｂの被写体５０４はもはや垂直でないし、図６Ｂの水平線５０８はもはや水平でない。変位角５１４に基づいて画像５０２のフレームに対してキャプチャされた画像５０２を回転することは、例えば、画像６０２のフレームを基準方向に維持しつつ、水平線５０８を水平にし、かつ、被写体５０４を垂直に戻してもよい。よって、画像５０２のフレームに対して画像５０２を回転した後に、画像５０２は図６Ｃのように画像６０４として現れてもよい。図６Ｃの画像６０４において、水平線５０８および画像６０４のフレームは基準方向にあってもよい。さらに、図６Ｃの画像６０４において、被写体５０４は垂直であってもよい。画像５０２のフレームに対して画像５０２を「回転」する処理は、既知のソフトウェア技術を用いて画像５０２のフレームのトリミング、拡大、および回転の少なくとも何れかを行うことを含んでもよい。
【００３６】
変位角５１４の絶対値は、０°以上且つ、（１）１°未満、（２）２°未満、（３）３°未満、（４）４°未満、（５）５°未満、（６）１０°未満、（７）１５°未満、（８）２０°未満、（９）２５°未満、（１０）３０°未満、（１１）４０°未満、または（１２）４５°未満であってもよい。本明細書で用いられるように、変位角の値はおおよその値であり、正または負であってもよい。さらに、本明細書で用いられるように、「未満」は、「おおよそで未満」であることを意味し、「以下」を含む。
【００３７】
ある実施形態では、処理４００は「ポートレート」モードでキャプチャされた画像と「ランドスケープ」モードでキャプチャされた画像とを区別してもよい。本明細書で用いられるように、「ポートレート」モードでは画像の長軸が垂直であり、「ランドスケープ」モードでは画像の長軸が水平である。ある実施形態では、処理４００は、ポートレートモードとランドスケープモードとのいずれであっても、逆さまにキャプチャされた画像も区別してもよい。例えば、変位角５１４の絶対値が４５°未満の場合に、処理４００は変位角５１４に基づいてフレームに対して画像を回転してもよい。変位角５１４の絶対値が４５°より大きく１３５°未満の場合に、処理４００は、９０°から変位角５１４を引いた値に基づいてフレームに対して画像５０２を回転してもよい。変位角５１４の絶対値が１３５°より大きく２２５°未満の場合に、処理４００は、１８０°から変位角５１４を引いた値に基づいてフレームに対して画像５０２を回転してもよい。変位角５１４の絶対値が２２５°より大きく３１５°未満の場合に、処理４００は、２７０°から変位角５１４を引いた値に基づいてフレームに対して画像５０２を回転してもよい。
【００３８】
図４の処理４００は、デバイス１００のメモリ２２０内で起動するカメラ・アプリケーション・プログラム３０４と角度補正アプリケーション・プログラム３０６とによって実行されてもよい。図４の処理は特定の順序でブロック４０２〜ブロック４０８を示すが、処理４００は特定の順序であるブロック４０２〜ブロック４０８に限定されない。例えば、変位角５１４は画像５０２をキャプチャする前に測定されてもよく、画像５０２をキャプチャした後に測定されてもよく、または画像５０２をキャプチャしている間に測定されてもよい。変位角５１４は画像５０２をキャプチャする「時」の変位に関する角度を提示してもよい。本明細書で用いられるように、「画像５０２をキャプチャする時」は、画像５０２をキャプチャするおおよその時を意味する。例えば、「画像５０２をキャプチャする時」にセンサ１８０が変位角５１４を測定することは、画像をキャプチャする直前にセンサ１８０が変位角５１４を測定してもよいし、画像をキャプチャした直後にセンサ１８０が変位角５１４を測定してもよいし、または画像をキャプチャしている間にセンサ１８０が変位角５１４を測定してもよいことを意味する。
【００３９】
図４の処理４００において、例えば、回転された画像はメモリ２２０に記憶されてもよい。ある実施形態では、キャプチャされた画像５０２は、変位角５１４に関する情報と一緒に、非回転の形式でメモリ２２０に記憶される。例えば、図７は、本明細書に記載される実施形態に整合する例示的な画像ファイル７００のブロック図である。画像ファイル７００は、非回転のキャプチャされた画像５０２を記憶する画像データ７０２を含んでもよい。画像データ７００は、ヘッダ７０４を含んでもよい。ヘッダ７０４は、変位角５１４の情報を記憶するフィールド７０６を含んでもよい。変位角５１４の情報は、「水平（ｌｅｖｅｌ）」、「水平線上（ｈｏｒｉｚａｎｔａｌ）」、または水平ベクトル５０６であるような、基準方向を含んでもよい。画像ファイル７００は、メモリ２２０に記憶されてもよい。画像ファイル７００は、角度変位５１４の情報に基づいた画像５０２の後処理を可能としてもよい。ある実施形態では、回転された形式で画像５０２をメモリ２２０に保存するか非回転の形式で画像５０２をメモリ２２０に保存するかをユーザが選択してもよい。
【００４０】
図８は、本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理８００のフローチャートである。例示的な目的のために、図５が参照される。カメラ１７０の角度は、水平線５０８のような基準方向に対して測定されてもよい（ブロック８０２）。言い換えると、変位角５１４が測定されてもよい。変位角５１４は、例えば、ディスプレイ１３０に表されてもよい（ブロック８０４）。図９Ａ〜図９Ｃ、図１０Ａ〜図１０Ｃ、および図１１Ａ〜図１１Ｃは、本明細書に記載される実施形態における変位角５１４を提示してもよい表示の例である。図９Ｂ、図１０Ｂ、および図１１Ｂは、カメラ１７０が水平であることを提示してもよい。図９Ａ、図１０Ａ、および図１１Ａは、カメラ１７０が水平でないこと、例えばカメラ１７０が水平のカメラ１７０に対して反時計回りに回転されているだろうことを提示してもよい。図９Ｃ、図１０Ｃ、および図１１Ｃは、カメラ１７０が水平でないこと、例えばカメラ１７０が水平のカメラ１７０に対して時計回りに回転されているだろうことを提示してもよい。ある実施形態では、変位角５１４は、カメラ１７０が水平でない場合にアラームを鳴らすことによって提示されてもよい。ある実施形態では、変位角５１４は、カメラ１７０が水平である場合にアラームを鳴らすことによって提示されてもよい。カメラ１７０が水平にされてもよい（ブロック８０６）。画像５０２がカメラ１７０を用いてキャプチャされてもよい（ブロック８０８）。画像５０２は、例えば、ユーザがシャッター・キーを押した場合にキャプチャされてもよい。キャプチャされた画像５０２は、変位角５１４に関する情報と一緒に、例えばメモリ２２０に画像ファイル７００として記憶されてもよい（ブロック８１０）。
【００４１】
図８の処理８００は、デバイス１００のメモリ２２０内で起動するカメラ・アプリケーション・プログラム３０４と角度補正アプリケーション・プログラム３０６とによって実行されてもよい。図８の処理は特定の順序でブロック８０２〜ブロック８１０を示すが、処理８００は特定の順序であるブロック８０２〜ブロック８１０に限定されない。例えば、変位角５１４は画像５０２をキャプチャする前に測定されてもよく、画像５０２をキャプチャした後に測定されてもよく、または画像５０２をキャプチャしている間に測定されてもよい。
【００４２】
図１２は、本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理１２００のフローチャートである。例示的な目的のために、図５が参照される。カメラ１７０の角度は、水平線５０８のような基準方向に対して測定されてもよい（ブロック１２０２）。言い換えると、変位角５１４が測定されてもよい。変位角５１４は、例えば、ディスプレイ１３０に表されてもよい。図９Ａ〜図９Ｃ、図１０Ａ〜図１０Ｃ、および図１１Ａ〜図１１Ｃは、図８の処理８００に関して上述された、変位角５１４を提示する（ブロック１２０４）表示の例である。デバイス１００が水平にされてもよい（ブロック１２０８）。画像５０２がカメラ１７０を用いてキャプチャされてもよい（ブロック１２１０）。例えば変位角５１４が０であることを処理８００が判定した場合に、画像５０２が自動的にキャプチャされてもよい。この実施形態では、変位角５１４が０である場合にカメラ１７０が画像５０２を自動的にキャプチャしてもよい（ブロック１２１０）という理解の下に、カメラ１７０を水平にする前にシャッターが押されていてもよい（ブロック１２０６）。画像５０２は、変位角５１４に関する情報と一緒に、例えばメモリ２２０に画像ファイル７００として記憶されてもよい（ブロック１２１２）。
【００４３】
図１２の処理１２００は、デバイス１００のメモリ２２０内で起動するカメラ・アプリケーション・プログラム３０４と角度補正アプリケーション・プログラム３０６とによって実行されてもよい。図１２の処理は特定の順序でブロック１２０２〜ブロック１２１０を示すが、処理１２００は特定の順序であるブロック１２０２〜ブロック１２１０に限定されない。例えば、変位角５１４は画像５０２をキャプチャする前に測定されてもよく、画像５０２をキャプチャした後に測定されてもよく、または画像５０２をキャプチャしている間に測定されてもよい。
【００４４】
＜例示的な後処理＞
上述のように、画像ファイル７００は、角度変位５１４の情報に基づいた画像５０２の後処理を可能にしてもよい。後処理は、例えば、デバイス１００のメモリ２２０に結合されたコンピュータ上で行われてもよい。処理は「後の」時刻での「後」処理として特徴付けられるが、後処理はいつ実行されてもよい。
【００４５】
図１３は、本明細書に記載される「後処理」の実施形態が実装されてもよい例示的な環境１３００のブロック図である。環境１３００は、デバイス１００、コンピュータ１３０２、リムーバブル記憶媒体１３０６、および通信リンク１３０４の少なくとも何れかを含んでもよい。例えば、リムーバブル記憶媒体１３０６は、メモリ２２０の一部を形成してもよい。このように、リムーバブル記憶媒体１３０６は、カメラ１７０からのキャプチャされた映像と画像との少なくとも何れか、例えば写真を記憶してもよい。リムーバブル記憶媒体１３０６は、デバイス１００からコンピュータ１３０２に移動されてもよい。リムーバブル記憶媒体１３０６が移動された結果、カメラ１７０からのキャプチャされた映像と画像との少なくとも何れか、例えば写真は、デバイス１００からコンピュータ１３０２に移動されてもよい。これに替えて、例えば、カメラ１７０からのキャプチャされた映像と画像との少なくとも何れか、例えば写真は、ＵＳＢケーブルのような通信リンク１３０４を介してデバイス１００からコンピュータ１３０２に移動されてもよい。
【００４６】
図１４は、コンピュータ１３０２の例示的な構成要素の図である。図１４に示されるように、コンピュータ１３０２は、処理ロジック１４１０、メモリ１４２０、ユーザ・インタフェース１４６０、および通信インタフェース４４０を含んでもよい。処理ロジック１４１０は、プロセッサ、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、または同様のものを含んでもよい。処理ロジック１４１０は、コンピュータ１３０２とその構成要素との動作を制御するためのデータ構造またはソフトウェア・プログラムを含んでもよい。メモリ１４２０は、ハードディスク・ドライブ（ＨＤＤ）、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、（記憶媒体１３０６のような）リムーバブル・メモリ、および処理ロジック１４１０により用いられてもよいデータと命令との少なくとも何れかを記憶する別の種類のメモリ、例えばコンピュータで読み取り可能な任意の種類の記憶媒体、の少なくとも何れかを含んでもよい。
【００４７】
ユーザ・インタフェース１４６０は、コンピュータ１３０２への情報の入力とコンピュータ１３０２からの情報の出力との少なくとも何れかを行うための機構を含んでもよい。入力及び出力の機構の例として、電子信号を受信してオーディオ信号を出力するためのスピーカ、オーディオ信号を受信して電子信号を出力するためのマイク、データおよび制御コマンドが入力されることを可能とするキーボード、およびビジュアル情報を出力するためのディスプレイの少なくとも何れかを含んでもよい。ディスプレイは、画像または映像のようなコンテンツを示してもよい。
【００４８】
通信インタフェース１４４０は、例えば、ケーブルを通じて通信するためのＵＳＢポートを含んでもよい。これに替えて、通信インタフェース１４４０は、送信器と受信器との両方の機能を実現する送受信器を含んでもよい。通信インタフェース５４０は、例えば、Ｂｌｕｅｔｏｏｔｈ規格またはＵＳＢシリアルポート規格を組み込んでもよい。
【００４９】
図１５は、例えばメモリ１４２０内にあるような、図４におけるコンピュータ１３０２に実装されてもよい例示的なソフトウェアの構成要素のブロック図である。図１５を参照して、メモリ１４２０は、オペレーティング・システム１５０２、画像アプリケーション・プログラム１５０４、および角度補正アプリケーション・プログラム１５０６を含んでもよい。オペレーティング・システム１５０２はソフトウェア・プラットフォームを提供し、オペレーティング・システム１５０２の上で画像アプリケーション・プログラム１５０４および角度補正アプリケーション・プログラム１５０６のようなアプリケーション・プログラムが実行され得る。メモリ１４２０は図１５に図示されないその他のアプリケーション・プログラムを含んでもよい。
【００５０】
図１６は、本明細書に記載されるある実施形態に対する、角度補正のための例示的な処理１６００のフローチャートである。例示的な目的のために、図５が参照される。カメラ１７０の角度は、水平線５０８のような基準方向に対して測定されてもよい（ブロック１６０２）。言い換えると、変位角５１４が測定されてもよい。画像５０２がカメラ１７０を用いてキャプチャされてもよい（ブロック１６０４）。画像５０２は、例えば、ユーザがシャッター・キーを押した場合にキャプチャされてもよい。キャプチャされた画像５０２は、変位角５１４に関する情報と一緒に、例えばメモリ２２０とリムーバブル記憶媒体１３０６との少なくとも何れかに画像ファイル７００として記憶されてもよい（ブロック１６０６）。画像ファイル７００がコンピュータ１３０２に送信されてもよい（ブロック１６０８）。コンピュータ１３０２が画像ファイル７００を受信してもよい（ブロック１６１０）。画像ファイル７００が、例えば、通信リンク１３０４またはリムーバブル記憶媒体１３０６を介して移動されてもよい。画像５０２が、変位角５１４の情報７０６に基づいて画像５０２のフレームに対して回転されてもよい（ブロック１６１２）。ある実施形態では、コンピュータ１３０２は、画像５０２のフレームに対して画像５０２を回転する。回転された画像が、例えばメモリ１４２０に記憶されてもよい（ブロック１６１４）。
【００５１】
図１６の処理１６００（例えば、ブロック１６０２〜ブロック１６０８）は、デバイス１００のメモリ２２０内で起動するカメラ・アプリケーション・プログラム３０４と角度補正アプリケーション・プログラム３０６とによって実行されてもよい。図１６の処理１６００（例えば、ブロック１６１０〜ブロック１６１４）は、コンピュータ１３０２のメモリ１４２０内で起動する画像アプリケーション・プログラム１５０４と角度補正アプリケーション・プログラム１５０６とによって実行されてもよい。図１６の処理１６００は特定の順序でブロック１６０２〜ブロック１６１４を示すが、処理１６００は特定の順序であるブロック１６０２〜ブロック１６１４に限定されない。例えば、変位角５１４は画像５０２をキャプチャする前に測定されてもよく、画像５０２をキャプチャした後に測定されてもよく、または画像５０２をキャプチャしている間に測定されてもよい。
【００５２】
図５と図１４とは変位角５１４を説明し、処理４００、処理１６００、処理８００、および処理１２００は変位角５１４の補正を説明する。仰角、例えば、水平線により規定される平面の上側のＬＯＳの角度変位の補正を含むその他の角度補正が可能であってもよい。例えば、ユーザがＬＯＳが地面例えば水平線に平行となることを望むかもしれない。または、ユーザは、上向きにしても下向きにしても、ＬＯＳが地面に垂直であることを望むかもしれない。これに替えて、ユーザは、方位角すなわち南北に伸びる垂直面のような垂直面に対するＬＯＳの角度方向を補正することを望むかもしれない。処理４００、処理１６００、処理８００、および処理１２００は、例えば、正しい仰角と方位角との少なくとも何れかが存在している場合と、仰角と方位角との少なくとも何れかがの角度情報が画像ファイル７００のヘッダに記憶されている場合との少なくとも何れかをユーザに提示することを含む、これらのその他の角度補正と同様に用いられてもよい。このような角度情報は、例えば、撮影被写体の３次元画像を再構成するためにコンピュータ１３０２の後処理の間に用いられてもよい。
【００５３】
＜結論＞
本明細書に記載される実施形態と実装とは、カメラが水平である場合をカメラのユーザが判定することを可能にしてもよい。さらに、本明細書に記載される実施形態と実装とは、画像の水平線が画像のフレームに対して水平または垂直であることを可能にしてもよい。さらに、本明細書に記載される実施形態と実装とは、カメラが所望の方向または所望の方位であることをカメラのユーザが判定することを可能にしてもよい。
【００５４】
前述の実施形態の記載は、図解と説明とを提供するが、網羅的ではなく、記載された厳密な形に本発明が制限されることを意図しない。上記の教唆の観点から修正と変形とが可能である。
【００５５】
例えば、一連の動作が図４、図８、図１２、および図１６に関して説明されてきたが、本発明の原理に整合する他の実装において、動作の順序は変形されてもよい。さらに、非依存の動作は並列に実行されてもよい。
【００５６】
「備える／備えている」という用語が本明細書において用いられる場合に、規定された機能、整数、ステップ、または構成要素の存在を指定することになるが、１以上の他の機能、整数、ステップ、構成要素、またはこれらのグループの存在または追加を除外しないことが強調されるべきである。
【００５７】
上述のように、本発明の形態は、図面で説明された実装において、多くの異なる形式のソフトウェア、ファームウェア、およびハードウェアで実装されてもよいことが、当業者には明らかだろう。本発明の原理に整合する実装の形態に用いられる実際のソフトウェア・コードまたは専用制御ハードウェアは本発明を制限しない。よって、形態の動作および振る舞いは特定のソフトウェア・コードを参照せずに説明された。本明細書の記載に基づく形態を実装するために、当業者はソフトウェアおよび制御ハードウェアを設計することが出来るだろうことが理解される。
【００５８】
本明細書に用いられる構成要素、動作、または命令は、明示的に記載されていない限り、本発明に重要な意味を持つすなわち必須であると受け取られるべきではない。また、本明細書で用いられるように、冠詞「ａ」は１以上の項目を含むことを意図される。ただ一つの項目が意図される場合には、「一つの（ｏｎｅ）」という用語または類似する言葉が用いられる。さらに、「基づいて」という語句は、そうでないと明確に規定されない限り、「少なくとも一部に基づいて」を意味することが意図される。
【図１Ａ】
2010502045.tif 000003
【図１Ｂ】
2010502045.tif 000004
【図２】
2010502045.tif 000005
【図３】
2010502045.tif 000006
【図４】
2010502045.tif 000007
【図５】
2010502045.tif 000008
【図６Ａ】
2010502045.tif 000009
【図６Ｂ】
2010502045.tif 000010
【図６Ｃ】
2010502045.tif 000011
【図７】
2010502045.tif 000012
【図８】
2010502045.tif 000013
【図９Ａ】
2010502045.tif 000014
【図９Ｂ】
2010502045.tif 000015
【図９Ｃ】
2010502045.tif 000016
【図１０Ａ】
2010502045.tif 000017
【図１０Ｂ】
2010502045.tif 000018
【図１０Ｃ】
2010502045.tif 000019
【図１１Ａ】
2010502045.tif 000020
【図１１Ｂ】
2010502045.tif 000021
【図１１Ｃ】
2010502045.tif 000022
【図１２】
2010502045.tif 000023
【図１３】
2010502045.tif 000024
【図１４】
2010502045.tif 000025
【図１５】
2010502045.tif 000026
【図１６】
2010502045.tif 000027
【手続補正書】
【提出日】平成20年6月12日(2008.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像をキャプチャするカメラと、
前記カメラが前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定するセンサと、
前記画像を表示して前記角度変位を提示するディスプレイであって、前記角度変位の提示は前記角度変位に基づいて動くグラフィカルな要素を含むディスプレイと、
前記カメラが前記画像をキャプチャする場合に、前記画像と前記角度変位を示す前記測定された情報とを記憶する記憶装置と
を備えることを特徴とするデバイス。
【請求項２】
前記グラフィカルな要素は、前記角度変位が時計周りに変化する場合に、第１の方向に水平に動き、
前記グラフィカルな要素は、前記角度変位が反時計周りに変化する場合に、第２の方向に水平に動く
ことを特徴とする請求項１に記載のデバイス。
【請求項３】
前記グラフィカルな要素は、前記角度変位が時計周りに変化する場合に、第１の方向に回転し、
前記グラフィカルな要素は、前記角度変位が反時計周りに変化する場合に、第２の方向に回転する
ことを特徴とする請求項１に記載のデバイス。
【請求項４】
前記角度変位を示す前記記憶された情報に基づいて、前記画像のフレームに対して前記画像を回転するプロセッサをさらに備え、
前記記憶装置は前記回転された画像を記憶することを特徴とする請求項１に記載のデバイス。
【請求項５】
前記角度変位を示す前記記憶された情報に基づいて前記画像の前記フレームに対して前記キャプチャされた画像を回転するコンピュータに、前記角度変位を示す前記記憶された情報と前記キャプチャされた画像とを移動する通信インタフェースをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項６】
前記ディスプレイは、前記角度変位の絶対値が１°未満、２°未満、３°未満、４°未満、５°未満、１０°未満、または１５°未満である場合を提示することを特徴とする請求項１に記載のデバイス。
【請求項７】
前記角度変位が０である場合に前記画像を自動的にキャプチャするプロセッサをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項８】
画像をカメラのディスプレイに表示する工程と、
前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する工程と、
前記ディスプレイに前記角度変位を示す前記情報を表示する工程であって、前記角度変位の提示はグラフィカルな要素を含み、前記ディスプレイの前記グラフィカルな要素の位置は前記角度変位に基づく工程と、
前記カメラに前記画像をキャプチャする工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記キャプチャされた画像を回転するために前記キャプチャされた画像と前記角度変位を示す前記測定された情報とを記憶する工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記キャプチャされた画像を回転する工程と、
前記回転された画像を記憶する工程と
を備えることを特徴とする方法。
【請求項９】
前記角度変位に基づいて前記画像の前記フレームに対して前記キャプチャされた画像を回転するために、前記ディスプレイと前記カメラとを含むデバイスから別のデバイスに、前記記憶されている測定された情報と前記キャプチャされた画像とを移動する工程をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１０】
前記角度変位が時計周りに変化する場合に、前記グラフィカルな要素を第１の方向に水平に動かす工程と、
前記角度変位が反時計周りに変化する場合に、前記グラフィカルな要素を第２の方向に水平に動かす工程と
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１１】
前記角度変位が時計周りに変化する場合に、前記グラフィカルな要素を第１の方向に回転する工程と、
前記角度変位が反時計周りに変化する場合に、前記グラフィカルな要素を第２の方向に回転する工程と
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１２】
前記角度変位の絶対値が１°未満、２°未満、３°未満、４°未満、５°未満、１０°未満、または１５°未満である場合を提示する工程をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１３】
前記角度変位が０である場合に前記画像を自動的にキャプチャする工程をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１４】
請求項８乃至１３のいずれか１項に記載の方法を１以上のプロセッサに動作させる命令を含むコンピュータで読み取り可能な記憶媒体。
【請求項１５】
画像をカメラのディスプレイに表示する手段と、
前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する手段と、
前記ディスプレイに前記角度変位を示す前記情報を表示する手段であって、前記角度変位の提示は前記角度変位に基づいて動くグラフィカルな要素を含む手段と、
前記カメラに前記画像をキャプチャする手段と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記キャプチャされた画像と前記測定された情報とを記憶する手段と、
を備えることを特徴とするデバイス。
【請求項１６】
前記角度変位に基づいて、前記画像のフレームに対して前記キャプチャされた画像を回転する手段をさらに備え、
前記記憶する手段は前記回転された画像を記憶することを特徴とする請求項１５に記載のデバイス。
【請求項１７】
前記角度変位が時計周りに変化する場合に、前記グラフィカルな要素を第１の方向に水平に動かす手段と、
前記角度変位が反時計周りに変化する場合に、前記グラフィカルな要素を第２の方向に水平に動かす手段と
をさらに備えることを特徴とする請求項１５に記載のデバイス。
【請求項１８】
前記角度変位が時計周りに変化する場合に、前記グラフィカルな要素を第１の方向に回転する手段と、
前記角度変位が反時計周りに変化する場合に、前記グラフィカルな要素を第２の方向に回転する手段と
をさらに備えることを特徴とする請求項１５に記載のデバイス。
【手続補正書】
【提出日】平成21年4月13日(2009.4.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像をキャプチャするカメラと、
前記カメラが前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定するセンサと、
前記画像と前記測定された情報とを記憶する記憶装置と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するプロセッサと
を備え、
前記角度変位の絶対値が４５°未満の場合に、前記角度変位に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が４５°より大きく１３５°未満の場合に、９０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が１３５°より大きく２２５°未満の場合に、１８０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が２２５°より大きく３１５°未満の場合に、２７０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転される
ことを特徴とするデバイス。
【請求項２】
前記記憶装置は前記回転された画像を記憶することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するコンピュータに、前記測定された情報と前記画像とを移動する通信インタフェースをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項４】
前記角度変位が０である場合を提示するインジケータをさらに備えることを特徴とする請求項１に記載のデバイス。
【請求項５】
前記プロセッサは第１のプロセッサを含み、
前記デバイスは、前記角度変位が０である場合に前記画像を自動的にキャプチャする第２のプロセッサをさらに備える
ことを特徴とする請求項１に記載のデバイス。
【請求項６】
画像をカメラにキャプチャする工程と、
前記画像をキャプチャする場合に、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報を測定する工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転するために前記測定された情報を記憶する工程と、
前記画像の長軸が垂直であるポートレートモードと前記画像の長軸が水平であるランドスケープモードとのいずれで前記画像がキャプチャされるかを区別する工程と、
前記画像が逆さまにキャプチャされるかどうかを判定する工程と、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する工程と、
前記回転された画像を記憶する工程と
を備え、
前記角度変位の絶対値が４５°未満の場合に、前記角度変位に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が４５°より大きく１３５°未満の場合に、９０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が１３５°より大きく２２５°未満の場合に、１８０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が２２５°より大きく３１５°未満の場合に、２７０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転される
ことを特徴とする方法。
【請求項７】
前記角度変位に基づいて前記画像の前記フレームに対して前記画像を回転するパーソナル・コンピュータに、前記測定された情報と前記画像とを移動する工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記角度変位が０である場合を提示する工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項９】
前記角度変位が０である場合に前記画像を自動的にキャプチャする工程をさらに備えることを特徴とする請求項６に記載の方法。
【請求項１０】
カメラによりキャプチャされた画像と、
前記カメラが前記画像をキャプチャする場合にセンサにより測定された情報であって、前記カメラの視線方向まわりの、前記カメラの基準方向から離れた前記カメラの方向の角度変位を提示する情報と
を受信し、
前記角度変位に基づいて、前記画像のフレームに対して前記画像を回転する
プロセッサと、
前記画像を記憶する第１のデータ・フィールドと、前記センサにより測定された前記情報を記憶する第２のデータ・フィールドとを含むデータ構造を含む、前記プロセッサに結合して動作するコンピュータで読み取り可能な記憶媒体と
を備え、
前記角度変位の絶対値が４５°未満の場合に、前記角度変位に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が４５°より大きく１３５°未満の場合に、９０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が１３５°より大きく２２５°未満の場合に、１８０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転され、
前記角度変位の絶対値が２２５°より大きく３１５°未満の場合に、２７０°から前記角度変位を引いた値に基づいて前記フレームに対して前記画像は回転される
ことを特徴とするデバイス。
【国際調査報告】
2010502045.tif 000028
2010502045.tif 000029
2010502045.tif 000030