(57)【要約】  ディスプレイデバイス（１００）は、画像を取得し（Ｓ２１０）、ディスプレイデバイス（１００）のスクリーン（１１０）の傾斜の現在の測定値を取得し（Ｓ２２０）、画像を回転させて画像を水平線に平行にレンダリングして傾斜を補償し（Ｓ２３０）、画像を全体としてスクリーン上で水平に拡大縮小（Ｓ２４０）および表示（Ｓ２５０）する。画像は、他の画像が処理されて水平に表示されるビデオの一部分にすることができる。スクリーン（１１０）に表示されたときに画像のサイズを最大化するように画像を拡大縮小することができる。これは、傾斜が変化しない期間の後に実行することができる。【選択図】図２
2021530002.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイデバイス（１００）であって、
スクリーン（１１０）と、
水平線に対する前記ディスプレイデバイスの前記スクリーン（１１０）の傾斜を測定するように構成された傾斜計（１４０）と、
少なくとも１つのプロセッサ（１２０）であって、
画像を取得し、
前記画像を回転させて前記傾斜を補償して前記画像を水平線と平行にレンダリングし、
前記画像が前記スクリーンに表示されるように前記画像を拡大縮小し、
前記画像を表示するように構成された少なくとも１つのハードウェアプロセッサ（１２０）と、を備えるディスプレイデバイス（１００）。
【請求項２】
画像を表示するための方法（２００）であって、ディスプレイデバイス（１００）において、
−画像を取得すること（Ｓ２１０）と、
−前記ディスプレイデバイス（１００）のスクリーン（１１０）の傾斜の現在の測定値を取得すること（Ｓ２２０）と、
−前記画像を回転させて前記傾斜を補償して前記画像を水平線と平行にレンダリングすること（Ｓ２３０）と、
−前記画像が前記スクリーン上に表示されるように前記画像を拡大縮小すること（Ｓ２４０）と、
−前記画像を前記スクリーン上に表示すること（Ｓ２５０）と、を含む、方法（２００）。
【請求項３】
前記画像がビデオの画像であり、前記ビデオの各画像が前記スクリーン（１１０）上に水平に表示される、請求項１に記載のディスプレイデバイスまたは請求項２に記載の方法。
【請求項４】
前記画像を、前記スクリーン（１１０）上に表示されたときに前記画像のサイズを最大化するように拡大縮小することを、前記少なくとも１つのプロセッサ（１２０）が実行するように構成されている請求項１もしくは３に記載のディスプレイデバイス、または含む請求項２もしくは３に記載の方法。
【請求項５】
傾斜が変化しなかった期間の後に前記画像のサイズを最大化することを、前記少なくとも１つのプロセッサ（１２０）が実行するように構成されている請求項４に記載のディスプレイデバイス、または含む請求項４に記載の方法。
【請求項６】
前記傾斜に関係なく前記スクリーン（１１０）に収まるように前記画像を拡大縮小することを、前記少なくとも１つのプロセッサ（１２０）がさらに実行するように構成されている請求項１および３〜５のいずれか一項に記載のディスプレイデバイス、または含む請求項２〜５のいずれか一項に記載の方法。
【請求項７】
現在の傾斜からさらに所定の量傾斜された場合であっても前記スクリーン（１１０）に収まるように前記画像を拡大縮小することを、前記少なくとも１つのプロセッサ（１２０）が実行するように構成されている請求項１および３〜６のいずれか一項に記載のディスプレイデバイス、または含む請求項２〜６のいずれか一項に記載の方法。
【請求項８】
取得した前記画像がオーバースキャンされた画像であり、表示された前記画像が、水平位置で前記スクリーン上に表示されることになる前記オーバースキャンされた画像の一部分である、請求項１および３〜７のいずれか一項に記載のディスプレイデバイス、または含む請求項２〜７のいずれか一項に記載の方法。
【請求項９】
ディスプレイデバイス（１００）であって、
スクリーン（１１０）と、
水平線に対する前記スクリーン（１１０）の傾斜を測定するように構成された傾斜計（１４０）と、
少なくとも１つのハードウェアプロセッサ（１２０）であって、
中央部分とエッジを含むオーバースキャンされた画像であって、前記エッジが前記スクリーンに水平位置で表示されない、オーバースキャンされた画像を取得し、
前記オーバースキャンされた画像を回転させて前記傾斜を補償して前記画像を水平線と平行にレンダリングし、
前記オーバースキャンされた画像のスクリーン形状部分であって、前記スクリーンの前記傾斜に応じて前記オーバースキャンされた画像に対して回転させられた、スクリーン形状部分を表示するように構成された、少なくとも１つのハードウェアプロセッサ（１２０）と、を備えるディスプレイデバイス（１００）。
【請求項１０】
画像を表示するための方法（２００）であって、ディスプレイデバイス（１００）において、
−少なくとも１つのハードウェアプロセッサ（１２０）によって、中央部分とエッジを含むオーバースキャンされた画像であって、前記エッジが前記スクリーンに水平位置で表示されない、オーバースキャンされた画像を取得すること（Ｓ２１０）と、
−前記少なくとも１つのハードウェアプロセッサ（１２０）によって、前記ディスプレイデバイス（１００）のスクリーン（１１０）の傾斜の現在の測定値を取得すること（Ｓ２２０）と、
−前記少なくとも１つのハードウェアプロセッサ（１２０）によって、前記オーバースキャンされた画像を回転させて前記傾斜を補償して前記画像を水平線と平行にレンダリングすること（Ｓ２３０）と、
−前記少なくとも１つのハードウェアプロセッサ（１２０）によって、前記スクリーン（１１０）上に、前記オーバースキャンされた画像のスクリーン形状部分であって、前記スクリーンの前記傾斜に応じて前記オーバースキャンされた画像に対して回転させられた、スクリーン形状部分を表示することと、を含む方法（２００）。
【請求項１１】
プロセッサによって実行されると、請求項２〜８または請求項１０のいずれかに一項に記載の方法のステップを実施する、プログラムコード命令を格納する非一時的なコンピュータ可読媒体。
【請求項１２】
装置（７００）であって、
画像をキャプチャするように構成された画像キャプチャデバイス（７１０）と、
前記装置（７００）のロール角を測定するように構成されたセンサ（７３０）と、
形状を有し、画像をレンダリングするように構成されたスクリーン（７４０）と、
プロセッサ（７５０）であって、
キャプチャされた前記画像の一部分であって、前記スクリーンの前記形状を有し、水平線と平行になるように前記ロール角に対して逆傾斜している、一部分を抽出し、
前記スクリーン上に、前記水平線と平行な前記画像の前記一部分を表示するように構成されたプロセッサ（７５０）と、を備える装置（７００）。
【請求項１３】
前記プロセッサ（７５０）が、前記ロール角が前記ロール限界境界内にある場合にのみ前記画像の前記一部分を抽出しないようにさらに構成された、請求項１２に記載の装置（７００）。
【請求項１４】
前記センサ（７３０）が、前記装置（７００）のピッチ角を測定するようにさらに構成されており、前記プロセッサ（７５０）が、前記ピッチ角が前記ピッチ角境界内にある場合にのみ前記一部品を抽出するようにさらに構成された、請求項１２または１３に記載の装置（７００）。
【請求項１５】
前記画像の一部分を格納するためのメモリ（７２０）をさらに備え、前記プロセッサ（７５０）が、前記メモリ（７２０）への格納の前に前記画像の前記一部分のサイズを変えるようにさらに構成された、請求項１２〜１４のいずれか一項に記載の装置（７００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ディスプレイデバイス、特に回転可能なディスプレイでの表示に関する。
【背景技術】
【０００２】
この節では、読者に技術分野の様々な態様を紹介することが意図されており、これらの態様は、以下に説明および／または特許請求する本開示の様々な態様に関連することができる。本考察は、読者に背景情報を提供して、本開示の様々な態様をより良好に理解するのを容易にするのに役立つと考えられる。したがって、これらの記述は、この観点から読み取られるべきであり、先行技術を容認したものとして読み取られるべきではないということを理解されたい。
【０００３】
スマートフォンやタブレットなどのモバイルディスプレイデバイスでのビデオ視聴が広く行われている。このようなデバイスに固有の可搬性は大きな利点ではあるが、非モバイルデバイスをその表示画像が水平になるように比較的簡単に配置できる場合であっても、モバイルデバイスは必ずしもそうとは限らない、という少なくとも１つの欠点を同時に有する。
【０００４】
凹凸のある面または傾斜した面でモバイルデバイスを使用する場合、ユーザがモバイルデバイスを支えるなどしてディスプレイを水平にする手順を実行しない限り、モバイルデバイスのディスプレイは水平にはならない。ディスプレイが水平でない場合、表示画像も水平ではない。これは、ある程度、非水平方向の動きのある車両にも当てはまる（ボートやでこぼこの道の車で経験される場合など）。
【０００５】
人間の目は、表示画像が水平でないことに簡単に気付くため、混乱を招き、視聴者を苛立たせ得る。
【０００６】
ＪＰ２００８２８１６５９は、車のゲームに使用できるゲーム機について説明している。その機体は、概して円形であり、駆動輪とルートを表示するスクリーンとの両方として機能する。機体を回転させると（車の向きを変えるために）、表示されている円形の画像が反対方向に回転して、表示画像が水平になる。ただし、この解決手段は円形スクリーンでのみ機能する。
【０００７】
したがって、モバイルディスプレイデバイスの少なくともいくつかの欠点に対処する解決手段が望まれていることを理解されたい。本原理はそのような解決手段を提供することである。
【発明の概要】
【０００８】
第１の態様では、本原理は、スクリーンと、水平線に対するスクリーンの傾斜を測定するように構成された傾斜計と、画像を取得し、画像を回転させて傾斜を補償して画像を水平線と平行にレンダリングし、画像がスクリーンに表示されるように画像を拡大縮小し、画像を表示するように構成された少なくとも１つのハードウェアプロセッサと、を備えるディスプレイデバイスに関する。
【０００９】
第２の態様では、本原理は、画像を表示するためのディスプレイデバイス内の方法に関する。少なくとも１つのハードウェアプロセッサは、画像とディスプレイデバイスのスクリーンの傾斜の現在の測定値とを取得し、画像を回転させて傾斜を補償して画像を水平線と平行にレンダリングし、画像が全体としてスクリーン上に水平方向に表示されるように画像を拡大縮小し、画像がスクリーンに表示されるように画像を表示する。
【００１０】
第３の態様では、本原理は、スクリーンと、水平線に対するスクリーンの傾斜を測定するように構成された傾斜計と、中央部分およびエッジを含むオーバースキャンされた画像であって、エッジが水平位置でスクリーンに表示されない、オーバースキャン画像を取得し、オーバースキャンされた画像を回転させて傾斜を補償して画像を水平線と平行にレンダリングし、オーバースキャンされた画像のスクリーン形状部分であって、スクリーンの傾斜に応じて、オーバースキャンされた画像に対して回転させられる、スクリーン形状部分を表示するように構成された少なくとも１つのハードウェアプロセッサと、を備えるディスプレイデバイスに関する。
【００１１】
第４の態様では、本原理は、画像を表示するためのディスプレイデバイス内の方法に関する。少なくとも１つのハードウェアプロセッサは、画像とディスプレイデバイスのスクリーンの傾斜の現在の測定値とを取得し、画像を回転させて傾斜を補償して画像を水平線と平行にレンダリングし、オーバースキャンされた画像のスクリーン形状部分であって、スクリーンの傾斜に応じて、オーバースキャンされた画像に対して回転させられる、スクリーン形状部分をスクリーン上に表示する。
【００１２】
第５の態様では、本原理は、プロセッサによって実行されると、第２の態様による方法のステップを実施するプログラムコード命令を格納する非一時的なコンピュータ可読媒体に関する。
【００１３】
第６の態様では、本原理は、画像をキャプチャするように構成された画像キャプチャデバイスと、装置のロール角を測定するように構成されたセンサと、形状を有し、画像をレンダリングするように構成されたスクリーンと、キャプチャされた画像の部分であって、スクリーンの形状を有して水平線と平行になるようにロール角に対して逆傾斜している、部分を抽出し、スクリーン上に水平線と平行な部分を表示するように構成されたプロセッサと、を備える装置に関する。
【図面の簡単な説明】
【００１４】
次に、本原理の特徴を、限定されない例として、添付の図面を参照して説明する。
【図１】本原理の一実施形態によるモバイルディスプレイデバイスを示す。
【図２】本原理の一実施形態による方法のフローチャートを示す。
【図３】水平のディスプレイデバイスでの画像の表示例を示す。
【図４】傾斜したディスプレイデバイスでの画像の表示の第１の例を示す。
【図５】傾斜したディスプレイデバイスでの画像の表示の第２の例を示す。
【図６】非長方形のスクリーンでの表示例を示す。
【図７】代替実施形態による画像キャプチャ装置を示す。
【図８】画像キャプチャ装置のピッチ角とロール角を示す。
【図９】例示的な実施形態による方法を示す。
【図１０】一実施形態で使用されるピッチ角および限界を示す。
【図１１】画像をキャプチャする、ロール角＝０°の画像キャプチャ装置を示す。
【図１２】一実施形態による、ロール角≠０°の画像キャプチャ装置を示す。
【図１３】一実施形態による、ロール角境界のないロール角を有する画像キャプチャ装置を示す。
【発明を実施するための形態】
【００１５】
図１は、本原理の一実施形態によるモバイルディスプレイデバイス１００を示す。モバイルディスプレイデバイス１００は、例えば、スマートフォンまたはタブレットとすることができる。モバイルディスプレイデバイス１００は、好ましくは少なくとも本質的に長方形（または正方形）であるが以下に示すように他の形状も可能なスクリーン１１０、少なくとも１つのハードウェアプロセッサ（「プロセッサ」）１２０、メモリ１３０、傾斜計（別名傾斜センサ）１４０、およびインターフェース１５０を含む。本原理を理解するのに有用ではないモバイルディスプレイデバイス１００の部分は、明確にするために図示されていないことが理解されよう。
【００１６】
スクリーン１１０は、画像を表示するように構成された任意の適切な従来のディスプレイとすることができる。主軸が水平線と平行である場合に、スクリーン１１０は水平であると見なされる。例えば、長方形のスクリーンの場合、これは、短いエッジの１つ、または長いエッジの１つが水平線と平行である場合に当てはまる。
【００１７】
メモリ１３０は、スクリーン１１０上に表示するための少なくとも１つの画像を含むコンテンツに対して構成された任意の適切な従来のメモリとすることができる。メモリ１３０は、複数の物理メモリ回路として実装することができ、さらに、プロセッサ１２０によって実行されると、図２に示される本原理による方法を実行する命令を含むソフトウェアプログラム命令を格納する非一時的記憶媒体とすることができる。
【００１８】
傾斜計１４０は、水平（または同様のもの）に対する傾斜（すなわち回転）を測定し、傾斜の測定値をプロセッサ１２０に提供するように構成された任意の適切な従来の傾斜計とすることができる。傾斜計１４０は、例えば、加速度計、ジャイロスコープ、または磁力計（場合により、位置決めシステムと連動する）を使用して実施することができる。
【００１９】
インターフェース１５０は、例えば、スクリーン１１０上に表示するための少なくとも１つの画像を含むコンテンツを取得するために、他のデバイスと通信するように構成された任意の適切な従来のインターフェースとすることができる。一実施形態では、コンテンツはビデオコンテンツである。
【００２０】
プロセッサ１２０は、傾斜計から傾斜の測定値を受け取り、少なくとも１つの画像を反対方向に同じ量だけ回転させることによって傾斜を補償することによって表示する少なくとも１つの画像を処理し、それによって表示されたときに水平である画像を取得するように構成される。プロセッサ１２０は、画像を拡大縮小するようにさらに構成される。例えば、回転の前に拡大縮小を実行して、スクリーンの傾斜に関係なくトリミングせずにスクリーンに収まる画像を取得できる。回転後に水平な画像に対して拡大縮小を実行して、特定のサイズの画像を取得することもできる。特定のサイズの第１の例は、すでに説明したものであり、回転に関係なくスクリーンに収まる水平な画像である。特定のサイズの第２の例は、スクリーンの現在の傾斜から所定の量まで回転した後でもスクリーンに収まる最大の画像である。所定の量はゼロにすることができ、これは、画像がサイズ変更されずにスクリーン上で可能な限り大きくなることを意味する。プロセッサは、事前設定された安定な期間、すなわち、プロセッサによって測定することができる本質的に同一の傾斜の期間の後に拡大縮小を実行するように構成することができる。
【００２１】
非一時記憶媒体１７０は、プロセッサ１２０によって実行されると、図２を参照して以下でさらに説明される機能を実行する命令を格納する。
【００２２】
図２は、本原理の一実施形態による方法２００を示す。ステップＳ２１０において、プロセッサ１２０は、スクリーン１１０上に表示する画像を取得する。画像は、メモリ１３０からまたはインターフェース１５０から受信することができ、場合によってはメモリ１３０を経由して、受信することができる。
【００２３】
ステップＳ２２０において、プロセッサ１２０は、傾斜計１４０から傾斜の現在の測定値を受信する。受信は、プロセッサ１２０からの要求、傾斜計１４０からの予定された配信、または傾斜計１４０によって測定された傾斜の変化に応答することができる。
【００２４】
ステップＳ２３０において、プロセッサ１２０は、傾斜の測定値の反対方向に同じ量だけ画像を回転させ、これにより画像を水平にレンダリングすることによって、画像を処理する。
【００２５】
ステップＳ２４０において、プロセッサ１２０は、すでに説明したように、水平な画像を拡大縮小して特定のサイズを取得する。これにより、表示されたときにトリミングせずにディスプレイ上の画像のサイズを最大化することができ、これは、例えば、長方形のディスプレイの場合、拡大縮小された水平な画像の少なくとも２つの（対角線上にある）コーナがディスプレイの２つの対向するエッジに接触すると起こる。
【００２６】
拡大縮小は、さまざまな方法で実行できる。第１の方法は、画像のサイズを提供するための入力として、スクリーン１１０と画像のアスペクト比、および傾斜角を備えたルックアップテーブル（場合によってはメモリ１３０に格納されている）を使用することである。第２の方法は、例えば、長方形の表示に適しており、スクリーンの一方のエッジからもう一方のエッジまでの傾斜角だけ回転した対角線の長さを計算し、画像のアスペクト比を使用してこの対角線の長さを、そこから倍率を取得できる幅と高さに変換することである。スクリーンの複雑な形式の場合、計算はより複雑になる可能性があるが、この複雑さはレンダリング効果に影響を与えない。
【００２７】
前述のように、拡大縮小は、安定期間、例えば回転なしの事前設定期間、または例えば最後１０回の振動の２倍大きい周期の後に起こることができる。この場合、ステップＳ２４０は、ステップＳ２５０の後に起こることができる。表示後に収まる拡大縮小が起こる場合でも、ステップＳ２４０で画像を事前に拡大縮小して、傾斜に関係なくスクリーンに収まるサイズにするか、または現在の傾斜から所定の量（±５°など）だけ傾斜した場合にスクリーンに収まるようにすることができる。
【００２８】
さらに、例えば回転に関係なく画像がスクリーンに収まるサイズを取得するために、回転の前に拡大縮小を行うこともできる。
【００２９】
さらに、プロセッサ１２０は、ステップＳ２４０の間にスクリーン１１０上の画像の位置を決定することができる。位置は、ディスプレイの中央にすることができる。
【００３０】
ステップＳ２５０において、回転された（および場合によっては拡大縮小された）画像がスクリーン１１０上に表示される。画像は、好ましくは、スクリーン１１０の中央に表示されるが、中央に配置されていない位置ａに表示することもできる。
【００３１】
図３は、水平なディスプレイでの画像の表示例を示す。スクリーン１１０は水平であり、画像３０２も水平である。画像３０１は、スクリーン１１０全体を埋めるように示されているが、例えば、画像とスクリーンのアスペクト比が同じでない場合など、これが常に当てはまるとは限らないことを理解されたい。
【００３２】
図４は、傾斜したディスプレイでの画像の表示の第１の例を示す。この図では、スクリーン１１０は、角度αだけ傾斜しており、画像３０２は、水平になるように反対方向に同じ量だけ回転している（スクリーン１１０の長辺に対して角度αだけ回転していることを意味する）。見てわかるように、回転した画像３０２は、その最大サイズを持たない（すなわち、サイズ変更せずに大きくすることができる）。
【００３３】
図５は、傾斜したディスプレイでの画像の表示の第２の例を示す。この図では、スクリーン１１０は、再びα度傾斜しており、画像３０３は、再び回転して水平にレンダリングされている。見てわかるように、回転した画像３０３は、その最大サイズを持つ（すなわち、ディスプレイを超えて拡張せず、それによりサイズ変更されることなく、可能な限り大きい）。
【００３４】
本原理は、海上でも機能することが理解されよう。これは、モバイルディスプレイデバイス１００が配置されている船が横揺れしていても、コンテンツを水平に表示できることを意味する。これは、モバイルディスプレイデバイス１００が水平線に対して安定した画像を提示することができるので、乗客が船酔いを感じるのを助けることができる。
【００３５】
本原理はまた、オーバースキャン、すなわち、受信された画像が、スクリーン上に表示されないエッジに沿った部分を含むこと、に対応することができる。第１のオーバースキャン態様では、ユーザに実際に表示される画像部分のみを、逆回転およびサイズ変更された画像に表示する。第２のオーバースキャン態様では、スクリーンを回転させたときに、画像を反対方向に回転させる。そして、回転が小さい限り、画像のサイズは変更されないが、「オーバースキャン部分」内の画像の一部分が表示される。これは、そのような表示する部分がある限り可能であるが、さらに回転して画像の外側に移動すると、画像は、前述のように画像のサイズが変更されて収まる。
【００３６】
図６は、非長方形のスクリーンでの表示例を示す。この例は、水平から回転されたヘキサグラマティックスクリーン６１０と、水平に表示されるように逆回転および拡大縮小されたヘキサグラマティック画像６２０とを示している。当業者であれば、本原理がすべての非円形スクリーンに適用されることを理解するであろう。
【００３７】
また、本原理は、表面に画像を表示するプロジェクタにも容易に拡張できることが理解されよう。
【００３８】
したがって、本原理は、水平ではないディスプレイデバイス上に水平な画像を提供することができることが理解されよう。さらに、これは、ディスプレイデバイスが動くとき、すなわちその傾斜が変化するときでさえ達成することができる。
【００３９】
代替実施形態では、本開示は、場合によってはスマートフォンやタブレットなどの他のデバイスに含まれる、静止画とビデオの両方のカメラなどのデジタル画像キャプチャ装置に関する。
【００４０】
ユーザが水平線に平行または垂直に写真を撮るのを助けるためにデジタル画像キャプチャ装置がその傾斜を示すことは一般的であるが、そのような表示は必ずしもユーザによってアクティブにされるとは限らず、そうである場合であっても、小さな傾斜（１〜２°）は、デジタル画像キャプチャ装置によって示されないことがあるが、キャプチャされた画像では依然として目立つ。
【００４１】
これに対する解決手段は、キャプチャした画像を後で回転させて編集することであるが、正しい回転角度を見つけるのは必ずしも簡単ではなく、標準の画像フォーマット比を維持すると、回転によって画像の一部が失われる。
【００４２】
図７は、本原理の代替実施形態によるデジタル画像キャプチャ装置（以下、「装置」）を示す。装置７００は、電気信号に変換される光を捕捉するように構成された、センサなどの電子画像ピックアップデバイス７１０を含む。現在の従来のデジタルカメラにあるような任意の適切な従来の画像ピックアップデバイスを装置で使用することができる。よく知られているように、そのような画像ピックアップデバイスは、通常、電荷結合素子（ＣＤＤ）または相補型金属酸化膜半導体（ＣＭＯＳ）デジタル画像センサを含む。そのような画像ピックアップデバイスは、当技術分野で周知であるため、それらについてはこれ以上説明しない。それらが、キャプチャされた画像を表す信号を、メモリ７２０、スクリーン７４０、プロセッサ７５０のうちの少なくとも１つに配信することを知っていれば十分である。
【００４３】
メモリ７２０は、非一時的であり得、複数の物理メモリ回路で構成され得るが、キャプチャされた画像（以下、「格納された画像」）およびプロセッサ７５０によって実行されたときに図９に示す方法を実行するソフトウェア命令を格納するように構成される。装置７００は、スクリーン７４０および少なくとも１つのハードウェアプロセッサ７５０（以下、「プロセッサ」）をさらに含む。スクリーン７４０は、従来のデジタルカメラ、スマートフォンまたはタブレットで使用されるスクリーンなどの任意の適切な従来のスクリーンであり得るが、キャプチャされた画像またはキャプチャされた画像に基づいて処理された画像などの画像をユーザに表示するように構成される。
【００４４】
プロセッサ７５０は、以下に説明するように、図９に示される方法を実行するために、例えばメモリ７２０に格納されたソフトウェア命令を実行するように構成された任意の適切なプロセッサであり得る。
【００４５】
装置７００はまた、少なくとも装置７００の傾斜（すなわち、ロール角）を測定するように構成された、ジャイロスコープセンサなどのセンサ７３０を含む。センサはさらに、装置７００のピッチ角を測定するように構成することができる。ピッチ角とロール角を図８に示す。測定された角度は、プロセッサ７５０に提供することができる。
【００４６】
非一時記憶媒体７７０は、プロセッサ７５０によって実行されると、図８を参照して以下でさらに説明される機能を実行する命令を格納する。
【００４７】
図８は、装置のピッチ角とロール角を示している。見てわかるように、ロール角は、装置の対物レンズを通過する軸に垂直な平面内の角度として説明することができる。ピッチ角は、水平線を基準にした対物レンズを通る軸の高さとして説明できる（すなわち、上向きか下向きか）。
【００４８】
図９は、本開示の代替実施形態による方法９０を示す。方法は、ステップＳ９００から始まる。ステップＳ９１０において、装置７００の画像ピックアップデバイス７１０は、画像をキャプチャし、キャプチャされた画像に対応する電気信号をスクリーン７４０に提供する。電気信号はまた、プロセッサ７５０に提供することができる。デジタルカメラでは、キャプチャは、概して、写真を撮るために、すなわち（格納のためにメモリ７２０に送られる前にプロセッサ７５０によって処理され得る）電気信号を格納するためにユーザから直接または間接的に命令を受信するまで継続する。
【００４９】
ステップＳ９２０において、プロセッサ７５０は、センサ７３０から装置７００の少なくとも現在のロール角を取得する。プロセッサ７５０はまた、ピッチ角を取得することができる。センサ７３０は、ピッチ角およびロール角を本質的に連続的にプロセッサ７５０に提供することができることが理解されよう。
【００５０】
ステップＳ９３０において、プロセッサ７５０は、異なる実施形態によれば、取得したピッチ角が、「ピッチダウン」限界よりも大きいか、「ピッチアップ」限界よりも小さいか、または「ピッチダウン」限界よりも大きくかつ「ピッチアップ」限界よりも小さいかどうかを検証する。ピッチ角が実施形態の条件を満たさない場合、方法は、ステップＳ９４０で終了する（その後、ユーザは、本方法の助けを借りずに写真を撮り続けることができる）。言い換えれば、プロセッサ７５０は、ピッチ角が水平の周りのセクタ内にあるかどうかを検証する。それ以外の場合、方法は、ステップＳ９５０に進む。
【００５１】
なお、ピッチアップ限界に対応する角度は、水平から数えてピッチダウン限界に対応する角度とは異なってもよい。
【００５２】
これらの条件（複数可）を検証する理由は、ユーザが以下に説明する修正を使用してはならない特殊効果を目指していると想定できるからである。これは、例えば、ユーザが花の写真を上から撮る場合（およびピッチ角がピッチダウン限界の外側にある場合）に当てはまる。
【００５３】
ステップＳ９５０において、プロセッサ７５０は、取得したロール角がロール限界の外側にあるかどうかを検証する。なお、ロール限界は、時計回り方向と反時計回り方向とで異なり得る。ロール角がロール限界よりも大きい場合、方法は、ステップＳ９４０で終了する。それ以外の場合、方法はステップＳ９６０に進む。
【００５４】
プロセッサ７５０はまた、ロール角が０°に等しい（または許容可能なロール角よりも小さい）かどうかを検証することができる。その場合にあてはまる場合、キャプチャされた画像はすでに水平である（または本質的に水平であると判断される）ので、方法は、ステップＳ９４０で終了することができる。
【００５５】
ロール角を検証する理由は、本質的にピッチ角を検証する理由と同じであり、大きなロール角は、ユーザが意図しているものであり、キャプチャされた画像に修正を加える必要はないと想定されている。
【００５６】
異なる限界は、メモリ７２０に格納することができるが、それらはまた、プロセッサ７５０によって実行されるソフトウェア命令に含まれ得る。一実施形態では、その限界は、ユーザによって設定することができる。ユーザは、例えば、それぞれの限界を−９０°と＋９０°に設定することにより、ピッチ角の検証を無効にすることもできる（ピッチ角が常にセクタ内に収まるようにするため）。
【００５７】
ステップＳ９６０において、プロセッサ７５０は、キャプチャされた画像の一部をトリミングすることによって、キャプチャされた画像を処理する。キャプチャされた画像は、得られた処理済みの画像のエッジがそれぞれ水平線に平行および垂直になるようにトリミングされ、これは、特に正方形または長方形のキャプチャ画像に適用される。さらに、キャプチャされた画像は、処理済みの画像がスクリーン７２０のアスペクト比を尊重するようにトリミングすることもできる。なお、スクリーン７２０が装置によって格納された画像と同じアスペクト比を有さない場合、キャプチャされた画像は、格納された画像のアスペクト比を尊重するようにトリミングすることができる。
【００５８】
なお、ロール角が０°または十分に小さくてキャプチャされた画像が水平または本質的に水平である場合、トリミングは行われない。
【００５９】
なお、プロセッサ７５０は、スクリーン上に（次に）レンダリングされる電気信号を処理することができるが、この時点で、プロセッサ７５０が、スクリーンの背景色（または他の色）のセクションによって画像を単純にオーバーレイしてそれを、画像がトリミングされているようにみせることができ、その一方で実際のトリミングは、ステップＳ９７０で写真が撮影されると起きることができる。
【００６０】
プロセッサ７５０は、取得されたロール角を使用して、キャプチャされた画像を処理する。当業者であれば、キャプチャされた画像の処理が、処理された画像が水平であるがトリミングされるように、「非水平」装置（したがって、キャプチャされた画像）を補償すると言うことができることを理解するであろう。
【００６１】
得られた画像はまた、スクリーン７２０上に表示して、撮影された画像が何であるかをユーザに通知することができ、したがって、ユーザは、例えば、装置の傾斜を調整したり、写真を撮るように指示したりすることができる。
【００６２】
なお、ユーザが写真を撮るように指示するまで、これらのステップは連続的かつ並行して実行できる。
【００６３】
ステップＳ９７０において、装置７００は、写真を撮る指示を受け取り、写真を撮る。すでに説明したように、これがまだ行われていない場合は、実際に画像をトリミングすることができる。次に、プロセッサ７５０は、処理済みの画像を格納のためにメモリ７２０に格納する。処理済みの画像を格納する前に、プロセッサ７５０は、処理済みの画像のサイズを変更して、読み出してレンダリングされたときに、「通常の」画像、すなわちトリミングされていない画像と同じサイズになるようにすることができる。プロセッサはまた、最初にキャプチャされた画像を、すなわち、本方法による処理なしで、好ましくは処理された画像と共に格納することができる。
【００６４】
その後、この方法はステップＳ９８０で終了する。
【００６５】
図１０は、一実施形態で使用されるピッチ角および限界を示す。この図は、装置の水平線（ピッチ角＝０°）、ピッチアップ限界およびピッチダウン限界、ならびにステップＳ９５０の「境界内」に対応するセクタを示す。
【００６６】
図１１は、画像をキャプチャする、ロール角＝０°の画像キャプチャ装置を示す。見てわかるように、ロール角が０°であるため、キャプチャされた画像はすでに水平であるのでそのままキャプチャすることができ、トリミング（ステップＳ９６０）は実行されない。スクリーンの右上コーナにあるオプションのアイコンは、傾斜補償が有効になっていること、すなわち、装置は画像をトリミングして、０°（または本質的に０°）以外のロール角を補償することを示している。
【００６７】
図１２は、一実施形態による、ロール角≠０°の画像キャプチャ装置を示す。見てわかるように、装置は傾斜しており、アイコンは傾斜補償が有効になっていることを示し、キャプチャされた画像は実際にトリミングされて、得られた画像が水平になる。
【００６８】
図１３は、一実施形態による、ロール角境界のないロール角を有する画像キャプチャ装置を示す。見てわかるように、装置は重要なロール角度にあり、アイコンは傾斜補償が有効になっていないことを示しており、キャプチャされた画像はトリミングされていない。
【００６９】
見てわかるように、本装置および方法は、キャプチャの水平性を保証することができ、これは、特定の条件下で自動的に行うことができ、失われる画像領域についてユーザに指示を与えることができる。
【００７０】
図に示される要素は、様々な形態のハードウェア、ソフトウェア、またはそれらの組み合わせで実装され得ることを理解されたい。好ましくは、これらの要素は、プロセッサ、メモリ、および入力／出力インターフェースを含み得る１つ以上の適切にプログラムされた汎用デバイス上のハードウェアおよびソフトウェアの組み合わせで実装される。
【００７１】
本説明は、本開示の原理を例示している。このように、当業者であれば、本明細書に明示的には記載されていない、または示されていないが、本開示の原理を具体化し、その範囲内に含まれる様々な構成を考案することができることを理解できるであろう。
【００７２】
本明細書に記載のすべての例および条件付き表現は、読者が開示の原理および発明者が技術を促進するために提供した概念を理解するのを助けるための教育目的を意図しており、そのような具体的に記載された例および条件に限定されないものとして解釈されるべきである。
【００７３】
また、本開示の原理、態様、および実施形態、ならびにそれらの特定の例を記載する本明細書のすべてのステートメントは、それらの構造的および機能的均等物の両方を包含することを意図している。さらに、そのような均等物には、現在知られている均等物ならびに将来開発される均等物、すなわち、構造に関係なく同じ機能を実行する開発された任意の要素の両方が含まれることが意図されている。
【００７４】
したがって、例えば、本明細書に提示されるブロック図は、本開示の原理を具体化する例示的な回路の概念図を表すことが当業者によって理解されるであろう。同様に、フローチャート、フロー図などは、コンピュータ可読媒体で実質的に表され、コンピュータまたはプロセッサによって実行され、そのようなコンピュータまたはプロセッサが明示的に示されているかどうかにかかわらず、さまざまなプロセスを表すことが理解されよう。
【００７５】
図に示されている様々な要素の機能は、専用のハードウェア、ならびに適切なソフトウェアに関連してソフトウェアを実行することができるハードウェアを使用することによって提供され得る。プロセッサによって提供される場合、機能は、単一の専用プロセッサ、単一の共有プロセッサ、または複数の個別のプロセッサによって提供され得、それらのいくつかは共有され得る。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行できるハードウェアのみを指すと解釈されるべきではなく、デジタルシグナルプロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを格納するための読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性ストレージを暗黙的に含み得る。
【００７６】
従来型および／またはカスタムの他のハードウェアも含まれ得る。同様に、図に示されているスイッチは概念的なものにすぎない。それらの機能は、プログラムロジックの動作を介して、専用ロジックを介して、プログラム制御と専用ロジックとの相互作用を介して、または手動でさえも、実行することができ、特定の技術は、コンテキストからより具体的に理解されるように、実施者によって選択可能である。
【００７７】
本明細書の請求項において、特定の機能を実行するための手段として表現される任意の要素は、例えば、ａ）その機能を実行する回路要素の組み合わせ、またはｂ）それにより、機能を実行するためにそのソフトウェアを実行するための適切な回路と組み合わされたファームウェア、マイクロコードなどを含む任意の形式のソフトウェアを含んだ、その機能を実行する任意の方法を包含することを意図している。そのような請求項によって定義される開示は、記載された様々な手段によって提供される機能が、請求項が要求する方法で組み合わされ、まとめられるという事実にある。したがって、これらの機能を提供することができる手段は、本明細書に示されているものと等価であると見なされる。
【図１】
2021530002.tif 000003
【図２】
2021530002.tif 000004
【図３】
2021530002.tif 000005
【図４】
2021530002.tif 000006
【図５】
2021530002.tif 000007
【図６】
2021530002.tif 000008
【図７】
2021530002.tif 000009
【図８】
2021530002.tif 000010
【図９】
2021530002.tif 000011
【図１０】
2021530002.tif 000012
【図１１】
2021530002.tif 000013
【図１２】
2021530002.tif 000014
【図１３】
2021530002.tif 000015
【国際調査報告】
2021530002.tif 000016
2021530002.tif 000017