(57)【特許請求の範囲】
【請求項１】
撮像機能を有する端末において、
撮影者によって保持された前記撮像機能を有する端末の姿勢を検出する姿勢検出手段と、
前記撮像機能で自分撮りモードが選択された場合、前記姿勢検出手段が検出した前記撮像機能を有する端末の姿勢に基づいて、前記撮像機能を有する端末の傾きを算出する傾き算出手段と、
前記傾き算出手段が算出した前記撮像機能を有する端末の傾きに基づいて、前記自分撮りモードで撮像された画像の歪みを補正する画像補正手段と、
を備えることを特徴とする撮像機能を有する端末。
【請求項２】
前記画像補正手段は、前記自分撮りモードで撮像された画像の中心位置からの距離と前記撮像機能を有する端末の傾きに基づいて、当該画像の縦方向の座標単位で横方向の歪みを補正する、
ことを特徴とする請求項１に記載の撮像機能を有する端末。
【請求項３】
前記画像補正手段は、前記自分撮りモードで撮像された画像の縦方向に複数のブロックを設定し、当該画像の中心位置からの距離と前記撮像機能を有する端末の傾きに基づいて、前記ブロック単位で縦方向の歪みを補正する、
ことを特徴とする請求項１または２に記載の撮像機能を有する端末。
【請求項４】
撮像機能を有する端末を制御するコンピュータに、
前記撮像機能にかかる動作モードを選択する機能と、
前記動作モードとして自分撮りモードが選択された場合に、撮影者によって保持された前記撮像機能を有する端末の傾きを算出する機能と、
前記算出した前記撮像機能を有する端末の傾きに基づいて、前記自分撮りモードで撮像された画像を補正する機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像機能を有する端末、および、プログラムに関し、特に、撮像機能を有する移動体通信端末の利便性向上に好適な撮像機能を有する端末、および、プログラムに関する。
【背景技術】
【０００２】
携帯電話などの移動体通信端末においては、基本機能である通話機能以外の様々な機能が付加されており、例えば、ＣＣＤ（Charge Coupled Device：電荷結合素子）などの撮像素子を用いた撮像機能（カメラ機能）が多くの移動体通信端末に搭載されている。
【０００３】
このような撮像機能を有する移動体通信端末には、液晶表示装置などの表示部が備えられており、撮像画像を表示させることで、撮影時のビューファインダとして用いられている。このような表示部と撮像に用いるレンズとが同一方向である場合、撮影者が自分自身の被写体像を見ながら撮影することのできる、いわゆる自分撮り機能を持つ移動体通信端末も多く提案されている（例えば、特許文献１）。
【特許文献１】特開２００５−１６７３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような自分撮りでは、撮影者の顔部分が撮影対象となるが、移動体通信端末を自然に保持した状態で撮影すると、撮影対象である顔部分よりも移動体通信端末の位置が低くなることが多い。このように、撮像対象に対する撮像方向が下から上に向かうような場合、撮像画像が台形状に歪む、いわゆる台形歪みが発生しやすくなる。
【０００５】
このような台形歪みを防止するには、撮影対象の正面に移動体通信端末が位置するような姿勢で撮影する必要があり、撮影の自由度が妨げられる不都合があった。
【０００６】
本発明は、上記実状に鑑みてなされたものであり、より良好な撮像画像を容易に得ることができる撮像機能を有する端末を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点にかかる撮像機能を有する端末は、
撮像機能を有する端末において、
撮影者によって保持された前記撮像機能を有する端末の姿勢を検出する姿勢検出手段と、
前記撮像機能で自分撮りモードが選択された場合、前記姿勢検出手段が検出した前記撮像機能を有する端末の姿勢に基づいて、前記撮像機能を有する端末の傾きを算出する傾き算出手段と、
前記傾き算出手段が算出した前記撮像機能を有する端末の傾きに基づいて、前記自分撮りモードで撮像された画像の歪みを補正する画像補正手段と、
を備えることを特徴とする。
【０００９】
上記撮像機能を有する端末は、
前記画像補正手段は、前記自分撮りモードで撮像された画像の中心位置からの距離と前記撮像機能を有する端末の傾きに基づいて、当該画像の縦方向の座標単位で横方向の歪みを補正することが望ましい。
【００１１】
上記撮像機能を有する端末において、
前記画像補正手段は、前記自分撮りモードで撮像された画像の縦方向に複数のブロックを設定し、当該画像の中心位置からの距離と前記撮像機能を有する端末の傾きに基づいて、前記ブロック単位で縦方向の歪みを補正することが望ましい。
【００１３】
上記目的を達成するため、本発明の第２の観点にかかるプログラムは、
撮像機能を有する端末を制御するコンピュータに、
前記撮像機能にかかる動作モードを選択する機能と、
前記動作モードとして自分撮りモードが選択された場合に、撮影者によって保持された前記撮像機能を有する端末の傾きを算出する機能と、
前記算出した前記撮像機能を有する端末の傾きに基づいて、前記自分撮りモードで撮像された画像を補正する機能と、
を実現させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、撮像機能を有する端末で自分撮りをおこなうときに、撮像機能を有する端末の傾きに基づいて撮像画像を補正するので、より良好な撮像画像を得ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明にかかる実施形態を説明する。本実施形態では、カメラによる撮像機能を備えた移動体通信端末（携帯電話やＰＨＳ（Personal Handyphone System）の端末装置）に本発明を適用した場合を説明する。本発明の実施形態にかかる移動体通信端末１００を、図１を参照して説明する。図１は、移動体通信端末１００の外観構成を示す図である。
【００１７】
図示するように、本実施形態にかかる移動体通信端末１００は、２つの可動筐体（筐体１００Ａと筐体１００Ｂ）がヒンジ部１００Ｃによって接続された、折りたたみ可能な構成を有している。図１では、このような移動体通信端末１００を展開した状態を示している。ここで、図１（ａ）は、展開した移動体通信端末１００の主面側の外観を示している。図示するように、筐体１００Ａの主面側には、表示部１４１、スピーカ１５１、撮像レンズ１６１などが同一面上に配置されている。また、筐体１００Ｂの主面上には、キーやボタンなどの操作部１３１やマイクロフォン１５２などが配置されている。
【００１８】
図１（ｂ）は、図１（ａ）に示した移動体通信端末１００の主面の反対側となる外面側の構成を示している。図示するように、筐体１００Ａの外面側には、表示部１４２や撮像レンズ１６２などが同一面上に配置されている。
【００１９】
図１（ａ）に示した撮像レンズ１６１は、撮影者が自分自身を撮影する、いわゆる「自分撮り」に用いられるレンズである。つまり、図２（ａ）に示すように、移動体通信端末１００の主面側が自分に向くように撮影者が移動体通信端末１００を保持すると、撮像レンズ１６１が撮影者に向く。このとき、表示部１４１も撮影者に向いているので、撮像レンズ１６１が捉える被写体像を表示部１４１に表示することで、撮影者は、自身が被写体像として表示される表示部１４１をビューファインダとした撮影をおこなうことができる。
【００２０】
つまり、移動体通信端末１００を展開して使用する場合、撮像レンズ１６１を用いた撮影をおこなうことで、自分撮りをおこなうことができる。本実施形態では、移動体通信端末１００の撮像機能にかかる動作モードとして「自分撮りモード」が用意されているものとし、移動体通信端末１００を展開しているときに自分撮りモードが選択された場合は、上記のように、表示部１４１と撮像レンズ１６１とを用いた撮像をおこなう。
【００２１】
また、本実施形態では、移動体通信端末１００の外面側に構成されている表示部１４２と撮像レンズ１６２を用いても自分撮りをおこなえるものとする。この場合、図２（ｂ）に示すように、移動体通信端末１００を折りたたんで使用する。つまり、移動体通信端末１００が折りたたまれているときに自分撮りモードが選択された場合は、撮像レンズ１６２を用いた撮像動作をおこなうとともに、被写体像を表示部１４２に表示させてビューファインダとする。この場合も、折りたたまれた移動体通信端末１００を、図２（ａ）に示すような姿勢で撮影者が保持することで、自分撮りがおこなわれるものとする。
【００２２】
本実施形態では、図１および図２（ｂ）を示す紙面の上下方向を、そこに示されている移動体通信端末１００の上下方向とする。この場合、自分撮りをおこなうときの表示画面とレンズとの位置関係は、表示画面（表示部１４１および表示部１４２）よりも下方にレンズ（撮像レンズ１６１および撮像レンズ１６２）が位置することになる。また、図２（ａ）に示したような撮影方法によって、撮影者の顔写真を撮影することを「自分撮り」の定義とする。
【００２３】
次に、移動体通信端末１００の内部構成を、図３を参照して説明する。図３は、移動体通信端末１００の構成を示すブロック図である。
【００２４】
図示するように、移動体通信端末１００は、制御部１１０、通信部１２０、入力制御部１３０、表示制御部１４０、音声処理部１５０、カメラ部１６０、開閉検出部１７０、姿勢検出部１８０、記憶部１９０、などから構成される。
【００２５】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やワークエリアとなる所定の記憶装置（ＲＡＭ（Random Access Memory）など）から構成され、移動体通信端末１００の各部を制御するとともに、記憶部１９０に格納されている所定の動作プログラムに基づいて後述する各処理を実行する。なお、後述する移動体通信端末１００の各構成はそれぞれ制御部１１０と接続されており、各構成間でのデータ授受などは制御部１１０を介しておこなわれるものとする。
【００２６】
通信部１２０は、例えば、所定の無線通信回路などから構成され、所定のアンテナ部１２３を介して基地局との無線通信などをおこなう。通信部１２０はさらに、音声通信部１２１、データ通信部１２２、などを有する。
【００２７】
音声通信部１２１は、移動体通信端末１００の電話機能（音声通話機能）にかかる通信を制御する。ここでは、例えば、アンテナ部１２３を制御して、移動体通信網などの電話回線網を介した音声通話のための無線通信をおこなうとともに、音声の符号化処理や復号処理などをおこなう。
【００２８】
データ通信部１２２は、移動体通信端末１００のデータ通信機能にかかる通信を制御し、例えば、ウェブサイトへのアクセスや電子メールの送受信をおこなう。
【００２９】
入力制御部１３０は、図１（ａ）に示すような各種ボタンやキー群など（例えば、文字キー（テンキー）や機能ボタン、十字キーなど）から構成される操作部１３１と接続されたスイッチ回路などから構成され、操作部１３１の操作に応じた入力信号を生成して制御部１１０に入力する。この場合、入力制御部１３０は、移動体通信端末１００の各種モードなどに応じて操作部１３１のキー毎に機能を割り当てる。また、操作部１３１を構成するボタンやキーは、図１（ａ）に示したような筐体１００Ｂの主面上のみならず、例えば、筐体の側面などにも配置されているものとする。本実施形態では、撮像機能時に用いられるシャッタボタンが筐体１００Ｂの側面に配置されているものとする。
【００３０】
表示制御部１４０は、例えば、液晶表示装置などから構成される表示部１４１および表示部１４２と接続された表示回路やビデオメモリなどから構成され、制御部１１０からの制御信号に基づいて表示部１４１および表示部１４２を制御することで、種々の画像を表示部１４１および表示部１４２に表示させる。
【００３１】
ここで、移動体通信端末１００の主面上に構成されている表示部１４１は、移動体通信端末１００のメインディスプレイとして機能するものであり、上述した自分撮り時のビューファインダとして用いられる他、自分撮りモード以外の通常撮影の場合は、撮像レンズ１６２を用いた撮像画像を表示するビューファインダとして機能する。その他、各種メニュー画面や操作画面などといった、移動体通信端末１００が有する機能のほとんどにかかる画面表示は表示部１４１によっておこなわれる。
【００３２】
一方、移動体通信端末１００の外面上に構成されている表示部１４２は、移動体通信端末１００のサブディスプレイとして機能する。つまり、移動体通信端末１００が使用されていない状態である折りたたみ時の画面表示をおこなうものであり、例えば、時計表示や電子メールや電話の着信の通知などに通常は用いられる。本実施形態では、折りたたみ時に撮像機能を動作させた場合に、上述したような自分撮り用のビューファインダとして機能させる。
【００３３】
このように、表示部１４１はメインディスプレイとして用いられ、表示部１４２はサブディスプレイとして用いられるので、表示部１４１には比較的大型の表示装置が用いられ、表示部１４２には比較的小型の表示装置が用いられることになる。上述したように、いずれの表示装置も自分撮り時のビューファインダとして用いられるので、高精細なカラー表示装置であることが望ましい。
【００３４】
音声処理部１５０は、例えば、音声用のコーデック回路やアンプなどのアナログ信号回路などから構成され、音声通信部１２１が受信したデジタル音声データをアナログ音声信号に変換してスピーカ１５１から出力する他、マイクロフォン１５２に入力された音声をデジタルデータに変換して音声通信部１２１に送出する。ここで、移動体通信端末１００の撮像機能に動画像撮像機能が含まれている場合、音声処理部１５０によって音声の記録・再生がおこなわれる。
【００３５】
カメラ部１６０は、移動体通信端末１００の撮像機能を実現する構成であり、例えば、ＣＣＤ（Charge Coupled Device：電荷結合素子）などの撮像素子やＡＤＣ（Analog-Digital Converter：アナログ−デジタル変換器）などから構成され、撮像レンズ１６１および撮像レンズ１６２への入射光を光電変換することで、撮像画像を生成する。本実施形態では、撮像レンズ１６１と撮像レンズ１６２の２つのレンズが移動体通信端末１００に構成されているので、カメラ部１６０は、各レンズに対応した撮像素子を有している。
【００３６】
ここで、筐体１００Ａの主面上に構成されている撮像レンズ１６１は、その配置から、自分撮り専用のレンズとなる。ここで、筐体１００Ａの主面には、大型の表示部１４１やスピーカ１５１などが配置されることから、撮像レンズ１６１には比較的小型なレンズが用いられることになる。しかしながら、自分撮り専用であれば常に撮影距離が近く一定であるので、高性能ではない小型レンズ（例えば、固定焦点レンズ）であっても必要十分な撮像画像が得られる。一方、筐体１００Ａの外面上に構成されている撮像レンズ１６２は、自分撮り以外の撮像にも用いられるので、可能な限り高性能なレンズであることが望ましい。よって、撮像レンズ１６２には、例えば、オートフォーカス機能やズーム機能が備えられていてもよい。この場合、自分撮りする際に移動体通信端末１００の開閉を選択すれば、性能の異なるレンズを選択して使用することができるので、所望する画像品質に応じた自分撮りをおこなうことができる。
【００３７】
開閉検出部１７０は、例えば、角度センサなどから構成され、例えば、ヒンジ部１００Ｃの回転角度などを検出することで筐体の開閉状態を検出する。
【００３８】
姿勢検出部１８０は、例えば、加速度センサなどから構成され、移動体通信端末１００の姿勢を検出する。本実施形態では、姿勢検出部１８０によって、移動体通信端末１００の傾きを検出する。なお、姿勢検出部１８０が検出する傾きは、カメラ部１６０による撮像画像の補正に用いられる（詳細後述）。よって、姿勢検出部１８０は、移動体通信端末１００のうち、撮像レンズ１６１（１６２）が構成されている筐体１００Ａの傾きを検出するものとする。したがって、本実施形態では、筐体１００Ａ内に姿勢検出部１８０が構成されているものとする。
【００３９】
本実施形態では、姿勢検出部１８０に加速度センサを用いるものとする。この場合の加速度センサは、例えば、重錘体が取り付けられたダイヤフラムに圧電素子を貼着した構成を有する圧電型の加速度センサであり、移動体通信端末１００が動くことにより発生する加速度を検出する。より詳細には、移動体通信端末１００に発生した加速度が重錘体に作用することで、ダイヤフラムおよび圧電素子に歪みが生じ、圧電素子の圧電効果が発生する。そして、この圧電効果による電圧変化を検出することで、発生した加速度を検出する。
【００４０】
また、本実施形態で用いられる加速度センサは、Ｘ方向、Ｙ方向、Ｚ方向の３方向に発生する加速度を検出する３軸加速度センサとする。本実施形態では、筐体１００Ａの傾きを検出するので、姿勢検出部１８０は、筐体１００Ａでの３方向の加速度を検出することになる。この場合のＸ方向は、図１（ａ）あるいは図２（ｂ）に示した向きにおける筐体１００Ａの左右方向となる。同様に、Ｙ方向は、図１（ａ）あるいは図２（ｂ）に示した向きにおける筐体１００Ａの上下方向となる。また、Ｚ方向は、このようなＸ方向とＹ方向とに直交する筐体１００Ａの奥行き方向となる。
【００４１】
記憶部１９０は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、フラッシュメモリ（着脱可能なメモリカードを含む）などといった所定の記憶装置などから構成され、制御部１１０が実行する動作プログラムの他、各処理の実行に必要なデータや各処理の実行によって生成されたデータなどを格納する。本実施形態では、図３に示すように、画像展開領域１９１、撮像画像格納領域１９２、プログラム格納領域１９３、などの記憶領域が記憶部１９０に用意される。
【００４２】
画像展開領域１９１は、例えば、ＲＡＭなどに用意される記憶領域であり、カメラ部１６０による撮像動作中に取得される被写体像の画像データを展開するための領域である。本実施形態では、上述したように、表示部１４１（１４２）をビューファインダとして利用するので、カメラ部１６０の動作時は、常に画像データが生成される。したがって、画像展開領域１９１に随時画像を展開しながら表示部１４１（１４２）に表示させる。また、後述する画像補正処理をおこなう場合も、対象となる画像データを画像展開領域１９１に展開して処理をおこなう。
【００４３】
撮像画像格納領域１９２は、例えば、フラッシュメモリなどに用意される記憶領域であり、カメラ部１６０の撮像によって得られた画像データを保存するための領域である。
【００４４】
プログラム格納領域１９３は、例えば、ＲＯＭやフラッシュメモリなどに用意される記憶領域であり、制御部１１０が実行する動作プログラムを格納するための領域である。プログラム格納領域１９３に格納される動作プログラムは、移動体通信端末１００の基本動作を司る任意の基本プログラムなどの他に、後述する各処理を実現するための動作プログラムが格納されている。後述する移動体通信端末１００による処理は、制御部１１０がこれらの動作プログラムを実行することで実現される。
【００４５】
すなわち、記憶部１９０に格納されている動作プログラムを実行することで、制御部１１０は、図４に示すような構成として機能する。図示するように、制御部１１０は、撮像処理部１１１、モード選択部１１２、傾き算出部１１３、画像処理部１１４、などとして機能する。
【００４６】
撮像処理部１１１は、入力制御部１３０、表示制御部１４０、カメラ部１６０、開閉検出部１７０、記憶部１９０、などと協働し、移動体通信端末１００の撮像機能にかかる処理を実行する。ここでは、撮像動作時に必要となる画面表示を表示制御部１４０に指示する他、シャッタ操作などに応じた撮像動作をカメラ部１６０に指示することで撮像機能が実現される。本実施形態ではさらに、表示部１４１または表示部１４２のいずれを用いるかを表示制御部１４０に指示するとともに、撮像レンズ１６１または撮像レンズ１６２のいずれに対応する撮像素子を用いるかをカメラ部１６０に指示する。このとき、撮像処理部１１１は、記憶部１９０に格納されている撮像パラメータなどを参照し、そのときの撮影条件に応じた動作をカメラ部１６０に指示する。
【００４７】
モード選択部１１２は、入力制御部１３０や表示制御部１４０などと協働し、移動体通信端末１００の撮像機能にかかる動作モード（撮影モード）の選択処理をおこなう。ここでは、所定の画面表示によって移動体通信端末１００のユーザ（撮影者）に撮影モードを選択させるとともに、選択された撮影モードにかかる動作を撮像処理部１１１に指示する。本実施形態ではまた、開閉検出部１７０との協働により、自分撮りモード時の移動体通信端末１００の開閉状態を検出することで、表示部１４１または表示部１４２のいずれを用いるか、および、撮像レンズ１６１または撮像レンズ１６２のいずれに対応する撮像素子を用いるかを判別する。
【００４８】
傾き算出部１１３は、姿勢検出部１８０などとの協働により、自分撮りモード時の移動体通信端末１００の傾きを算出する。本実施形態では、姿勢検出部１８０の検出値に基づいて、撮影者に対する移動体通信端末１００の垂直方向の傾きを算出する。より詳細には、傾き算出部１１３によって、撮影者に対する筐体１００Ａの垂直方向の傾きが算出される。
【００４９】
画像処理部１１４は、入力制御部１３０、表示制御部１４０、記憶部１９０などとの協働により、カメラ部１６０によって得られた撮像画像に画像処理をおこなう。ここでは、カメラ部１６０によって撮像された画像の画像データを撮像処理部１１１から随時取得し、記憶部１９０の画像展開領域１９１に展開して画像処理をおこなう。本実施形態では特に、自分撮りモード時にかかる画像処理をおこなう。ここでは、撮像時に表示する被写体画像の表示方向を変える処理などをおこなう他、傾き算出部１１３によって算出された傾きを用いて、自分撮りモードで撮像された画像の歪みを補正する処理（詳細後述）をおこなう。画像処理部１１４はまた、処理した画像データを表示制御部１４０に出力することで、表示部１４１（１４２）をビューファインダとして機能させる。画像処理部１１４は、以上のような自分撮り時に特有の画像処理をおこなう他、他の撮影モードにかかる通常の画像処理なども、選択された撮影モードに応じて実行する。
【００５０】
本実施形態では、制御部１１０によって上記の各機能構成が論理的に実現されるものとするが、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などの専用回路を用いて、これらの機能を物理的な構成によって実現してもよい。特に、画像処理部１１４は、いわゆる画像処理エンジンなどの専用回路によって構成することで、より高速な処理を実現することができる。
【００５１】
以上説明した移動体通信端末１００の各構成は、本発明を実現するために必要な構成であり、移動体通信端末としての基本機能に必要なその他の構成や、種々の付加機能に必要な構成などは、必要に応じて備えられているものとする。
【００５２】
以上のような構成を有する移動体通信端末１００による動作を以下説明する。まず、移動体通信端末１００の撮像機能（ここでは、スチル撮像とする）で自分撮りをおこなう際に実行される自分撮り処理を、図５に示すフローチャートを参照して説明する。この自分撮り処理は、移動体通信端末１００のユーザ（撮影者）が操作部１３１の所定のキーなどを操作することで、移動体通信端末１００の撮像機能が起動したことを契機に開始されるものとする。すなわち、撮像機能の起動を指示する入力信号が入力制御部１３０から制御部１１０に入力されたことを契機に、撮像処理部１１１が起動して処理を開始する。
【００５３】
処理が開始されると、撮像処理部１１１は、開閉検出部１７０から移動体通信端末１００の開閉状態を示す検出結果を取得し、モード選択部１１２に通知する。モード選択部１１２は、撮像処理部１１１からの通知に応じて表示制御部１４０を制御し、ユーザに撮影モードを選択させるためのモード選択画面を表示する（ステップＳ１０１）。このとき、撮像処理部１１１から通知された開閉状態を示す情報に基づいて、移動体通信端末１００が展開されていれば表示部１４１に表示させ、移動体通信端末１００が折りたたまれていれば表示部１４２に表示させる。
【００５４】
ユーザ（撮影者）は、操作部１３１を操作し、表示されたモード選択画面から、所望する撮影モードを選択する。この場合、いずれの撮影モードが選択されたかを示す入力信号が入力制御部１３０から制御部１１０に入力される。モード選択部１１２は、入力制御部１３０からの入力信号に基づいて、自分撮りモードが選択されたか否かを判別する（ステップＳ１０２）。ここで、自分撮りモード以外の撮影モードが選択された場合（ステップＳ１０２：Ｎｏ）は、本処理を終了する。この場合、選択された撮影モードに応じた処理が実行される。
【００５５】
一方、自分撮りモードが選択された場合（ステップＳ１０２：Ｙｅｓ）、モード選択部１１２は、その旨を撮像処理部１１１に通知する。撮像処理部１１１は、モード選択部１１２からの通知に応じて、表示制御部１４０およびカメラ部１６０を制御して、自分撮りモードの撮像動作を開始する（ステップＳ１０３）。ここでは、開閉検出部１７０から取得した開閉状態を示す情報に基づいて、移動体通信端末１００が展開されていれば、表示部１４１と撮像レンズ１６１に対応する撮像素子が用いられるよう制御し、折りたたまれていれば、表示部１４２と撮像レンズ１６２に対応する撮像素子が用いられるよう制御する。撮像処理部１１１はまた、自分撮りモードが選択された旨を傾き算出部１１３と画像処理部１１４に通知する。
【００５６】
傾き算出部１１３は、撮像処理部１１１からの通知に応じて、筐体１００Ａの垂直方向の傾きを算出するための傾き算出処理を実行する（ステップＳ２００）。この傾き算出処理の詳細は後述する。ここで算出される筐体１００Ａの垂直方向の傾き角度をθとする。
【００５７】
傾き算出部１１３は、傾き算出処理によって筐体１００Ａの傾きを算出すると、その旨を撮像処理部１１１に通知するとともに、算出された傾き角度θを画像処理部１１４に通知する。撮像処理部１１１は、傾き算出部１１３からの通知に応じて、カメラ部１６０から撮像画像データを取得し（ステップＳ１０４）、順次画像処理部１１４に供給する。このとき、撮像処理部１１１は、ビューファインダとして撮像画像をスルー表示させるための画像データであることを画像処理部１１４に通知しながら画像データを供給する。
【００５８】
画像処理部１１４は、供給された画像データを画像展開領域１９１（メモリ）に順次展開する（ステップＳ１０５）。ここでは、取得された画像を連続的に表示部１４１（１４２）に表示することでビューファインダ用のスルー表示をおこなうので、画像データを連続的に処理する必要がある。よって、画像処理部１１４は、処理負荷を低減するため、スルー表示用の画像データについては低解像度で展開して処理をおこなう。
【００５９】
画像処理部１１４は、傾き算出部１１３から通知された傾き角度θに基づいて、画像補正が必要であるか否かを判別する（ステップＳ１０６）。ここで、判別の基準となる筐体１００Ａの傾きと撮像される画像との関係を以下説明する。
【００６０】
図２（ａ）に示すような姿勢でおこなわれる自分撮り撮影においては、撮像対象は撮影者の顔である。この場合の撮像対象と筐体１００Ａとの位置関係を図１０（ａ）に示す。図１０（ａ）において、撮像対象上の水平線をＨとし、この水平線Ｈと直交する垂直線をＶとする。また、筐体１００Ａについての垂直軸をＶａとし、筐体１００Ａに構成されている撮像レンズ１６１（１６２）の撮像方向をＤａとする。ここで、筐体１００Ａの垂直軸Ｖａは、筐体１００Ａの長辺方向に平行する中心軸とする。
【００６１】
以上のように規定した各線を抽出して示した図が図１０（ｂ）である。図示するように、水平線Ｈと垂直線Ｖとが直交しているとともに、筐体１００Ａの垂直軸Ｖａと撮像方向Ｄａとが直交している。ここで、水平線Ｈと撮像方向Ｄａとのなす角、すなわち、撮像対象に対する撮像方向の角度をθ１とし、垂直線Ｖと筐体１００Ａの垂直軸Ｖａとのなす角、すなわち、筐体１００Ａの垂直方向の傾きをθ２とすると、水平線Ｈと垂直線Ｖとが直交し、垂直軸Ｖａと撮像方向Ｄａとが直交しているので、θ１とθ２とは等角となる（θ１＝θ２）。すなわち、撮像対象に対する撮像方向の角度（θ１）は、筐体１００Ａの垂直方向の傾き（θ２）が判れば求めることができる。本実施形態では、筐体１００Ａの垂直方向の傾きを姿勢検出部１８０の加速度検出によって算出することで、撮像対象に対する撮像方向を求める。以下、筐体１００Ａの垂直方向の傾きをθとする。
【００６２】
ここで、撮像対象に対する撮像方向が水平であれば、撮像画像に歪みは生じないが、撮像方向に角度がついていると、撮像画像に歪みが発生する（詳細後述）。したがって、筐体１００Ａの垂直方向の傾きθに基づいて、撮像画像に歪みが発生するか否かを判別することができる。また、筐体１００Ａの垂直方向の傾きθの方向によって、発生する歪み方が異なってくる（詳細後述）。本実施形態では、このような傾きθによって歪み方を特定するために、傾きθの基準を定義する。
【００６３】
まず、図１０（ｃ）に示すように、撮像対象の正面に筐体１００Ａがあり、撮像画像に歪みが発生しない状況を仮定する。この場合、撮像レンズ１６１（１６２）のある筐体１００Ａの垂直軸Ｖａと垂直線Ｖとのなす角（＝θ）は０°となる。このような、撮像画像に歪みが発生しない筐体１００Ａの傾きを基準傾きθ0とする。そして、基準傾きθ0の角度を０°と定義する。
【００６４】
ここで、図２（ａ）に示すような撮影姿勢の場合、筐体１００Ａの位置は、撮像対象より下方となる。この場合、撮像対象を撮像するには、図１０（ｄ）に示すように、筐体１００Ａを垂直方向に傾けることになる。このように、撮像方向が下から上に向かっている場合の傾きθは、図１０（ｄ）において、基準傾きθ0よりも右方向となる。すなわち、筐体１００Ａの上端が撮像対象から遠ざかり、下端が撮像対象に近づく方向に傾く。本実施形態では、基準傾きθ0に対し、このような方向となる傾きθを正の傾き（＋θ）とする。
【００６５】
一方、例えば、図２（ａ）に示した撮影姿勢よりも上方に移動体通信端末１００を構えて撮影した場合、図１０（ｅ）に示すように、筐体１００Ａの位置は、撮像対象より上方となる。この場合も、筐体１００Ａを垂直方向に傾けて撮像することになり、この時の撮像方向は上から下に向かう。この場合の傾きθは、図１０（ｅ）において、基準傾きθ0よりも左方向となる。すなわち、筐体１００Ａの上端が撮像対象に近づき、下端が撮像対象から遠ざかる方向に傾く。本実施形態では、基準傾きθ0に対し、このような方向となる傾きを負の傾き（−θ）とする。
【００６６】
以上のように定義される筐体１００Ａの傾きθと、撮像画像の歪みとの関係を説明する。図１１（ａ）は、図１０（ｃ）に示したような、撮像対象の正面で撮像したときに得られる撮像画像の例である。このように、正面で撮像した場合、被写体像に歪みは発生しない。すなわち、筐体１００Ａの傾きθが０°（すなわち、基準傾きθ0）のときは、歪みのない撮像画像となる。このような歪みのない画像を以下、基準画像ＩＭ0とする。なお、基準画像ＩＭ0となるのはθ＝０°のときのみではなく、一定の許容範囲（基準傾きθ0±所定角度）があるものとする。この許容範囲を以下、許容範囲αとする。
【００６７】
図１１（ａ）のような基準画像ＩＭ0に対し、図１０（ｄ）に示したような、傾きθが正となる場合の撮像画像の例を図１１（ｂ）に示す。筐体１００Ａが＋θ傾いた場合、撮像方向が下から上に向かうので、図示するように、撮像画像が、破線で示すような台形状に歪む（台形歪み）。つまり、各斜辺がｙ＝０で画像の左右端に接する上底＜下底の台形型に画像を変形させたように歪む。このような、筐体１００Ａが＋θ傾くことで台形歪みが発生した画像を以下、画像ＩＭ（＋）とする。
【００６８】
また、図１０（ｅ）に示したような、傾きθが負となる場合の撮像画像は、図１１（ｃ）のようになる。この場合、撮像方向が上から下に向かうので、画像ＩＭ（＋）の場合とは上下反対の台形状（上底＞下底）に歪む。このような、筐体１００Ａが−θ傾くことで歪んだ画像を以下、画像ＩＭ（−）とする。
【００６９】
このように、傾き算出処理によって算出された筐体１００Ａの傾きθに基づき、画像処理部１１４は、ステップＳ１０６（図５）で画像補正の要否を判別する。ここでは、算出された傾きθが、歪みの発生しない許容範囲α内（すなわち、基準傾きθ0±所定角度）であるか否かを判別することで画像補正の要否を判別する。つまり、傾きθが範囲内であれば画像補正は不要と判別し、範囲外であれば画像補正が必要と判別する。
【００７０】
ここで、傾きθが範囲内であり画像補正は不要と判別した場合（ステップＳ１０６：Ｎｏ）、ステップＳ１０７に進む。一方、画像補正が必要と判別した場合（ステップＳ１０６：Ｙｅｓ）、取得された画像データの歪みを補正するための画像補正処理を実行する（ステップＳ３００）。ここでは、図１１（ｂ）または図１１（ｃ）に示したような、自分撮り時に発生しやすい画像歪み（台形歪み）を補正する。この画像補正処理の詳細は後述する。
【００７１】
画像処理部１１４は、ステップＳ１０５で画像展開領域１９１に展開した撮像画像データもしくは画像補正処理によって補正した画像データを表示制御部１４０に供給することで、表示部１４１（１４２）にビューファインダ表示する（ステップＳ１０７）。このとき、画像処理部１１４は、図１（ａ）に示す表示部１４１、または、図１（ｂ）に示す表示部１４２に、撮像された被写体像が正立して表示されるよう、画像の上下方向を規定するとともに、撮影者が構図などを決めやすいよう画像の左右反転をおこなう。画像を左右反転させることにより、自分の姿をミラーに映しているような被写体像がビューファインダ表示されるので、構図やアングルの調整を違和感なくおこなうことができる。ここで、使用しているレンズにオートフォーカス機能やズーム機能がある場合は、ユーザによる操作部１３１の操作に応じて、フォーカス動作やズーミング動作をおこなうことになる。この場合、撮像処理部１１１が入力制御部１３０からの入力信号に応じた動作をカメラ部１６０に指示する。
【００７２】
ステップＳ１０４〜ステップＳ１０７、および、ステップＳ３００の動作が、シャッタ操作されるまで（ステップＳ１０８：Ｎｏ）繰り返し実行されることで、表示部１４１または表示部１４２に、撮像画像を連続的に表示するビューファインダ表示（スルー表示）がおこなわれる。
【００７３】
ユーザ（撮影者）は、所望するシャッタチャンスとなると、シャッタボタンとして機能する操作部１３１を操作する。この場合、シャッタ操作を示す入力信号が入力制御部１３０から制御部１１０に入力される。撮像処理部１１１は、入力制御部１３０からの入力信号に基づいて、シャッタ操作がされたと判別すると（ステップＳ１０８：Ｙｅｓ）、カメラ部１６０にシャッタ動作を指示する。
【００７４】
カメラ部１６０は、撮像処理部１１１からの指示に応じて、所定のシャッタ動作をおこない、そのときの撮影条件に応じたパラメータで撮像レンズ１６１（１６２）や対応する撮像素子を動作させて撮像する。この撮像によって生成された画像データ（撮像画像データ）を撮像処理部１１１が取得すると（ステップＳ１０９）、画像処理部１１４に供給する。このとき、撮像処理部１１１は、供給する画像データがシャッタ操作による撮像画像であることを画像処理部１１４に通知する。
【００７５】
画像処理部１１４では、撮像処理部１１１から供給された画像データを画像展開領域１９１（メモリ）に展開する（ステップＳ１１０）。ここでは、上述したスルー表示と異なり、シャッタ操作によって撮像されたスチル画像であるため連続的な処理を必要としない。また、撮影者の意図に基づく撮像画像であるため、画像品質の確認などができるよう、画像処理部１１４は、高解像度で画像展開領域１９１に画像データを展開する。
【００７６】
この場合も、画像処理部１１４は、ステップＳ１０６と同様の処理により、画像補正の要否を判別する（ステップＳ１１１）。そして、画像補正が必要であれば（ステップＳ１１１：Ｙｅｓ）、上述した画像補正処理（詳細後述）を再度実行し（ステップＳ３００）、画像展開領域１９１に展開した撮像画像の補正をおこなう。一方、不要であれば（ステップＳ１１１：Ｎｏ）、ステップＳ１１２に進む。
【００７７】
画像処理部１１４は、画像補正処理によって補正した画像データを表示制御部１４０に出力することで、表示部１４１または表示部１４２に、ユーザ（撮影者）による撮影で得られた撮像画像を表示する（ステップＳ１１２）。画像処理部１１４は、入力制御部１３０および表示制御部１４０との協働により、表示した撮像画像を保存するか否かを問い合わせるメッセージなどとともに、保存するか否かを指示するためのボタン画像などをステップＳ１１２での表示画面上に表示させる。ユーザ（撮影者）は、表示された撮像画像を確認し、保存すべきものであるか否かを判断し、操作部１３１を操作していずれかの指示を入力する。
【００７８】
操作部１３１の操作に応じた入力信号が入力制御部１３０から制御部１１０に入力されると、画像処理部１１４は、当該入力信号に基づいて、撮像画像の保存指示が入力されたか否かを判別する（ステップＳ１１３）。保存指示が入力された場合（ステップＳ１１３：Ｙｅｓ）、画像処理部１１４は、ステップＳ１１０で画像展開領域１９１に展開し、ステップＳ３００の画像補正処理をおこなった撮像画像データを撮像画像格納領域１９２に格納して保存する（ステップＳ１１４）。一方、入力された指示が保存指示ではない場合（ステップＳ１１１：Ｎｏ）、画像処理部１１４は、撮像画像を撮像画像格納領域１９２に格納せず、画像展開領域１９１に展開した撮像画像をクリアする。
【００７９】
そして、例えば、自分撮りモードの解除や撮像機能の終了などといった、自分撮りを終了する指示が入力されるまで（ステップＳ１１５：Ｎｏ）、上述したステップＳ１０３〜ステップＳ１１４、ステップＳ２００、ステップＳ３００を繰り返し実行する。ここで、ステップＳ２００の傾き算出処理からおこなうのは、ステップＳ１１２で表示した撮像画像の確認のためにユーザ（撮影者）の姿勢が変わり、次の撮影時には、筐体１００Ａの傾きが前回とは異なっている可能性があるためである。
【００８０】
ユーザ（撮影者）が操作部１３１を操作することで、自分撮りモードの解除や撮像機能の終了などの終了指示を入力した場合（ステップＳ１１５：Ｙｅｓ）、制御部１１０は処理を終了する。
【００８１】
次に、上述した自分撮り処理において実行される傾き検出処理を、図６に示すフローチャートを参照して説明する。
【００８２】
処理が開始されると、傾き算出部１１３は、姿勢検出部１８０、すなわち加速度センサの出力を取得する（ステップＳ２０１）。上述したように、姿勢検出部１８０は３軸加速度センサであるので、姿勢検出部１８０は、Ｘ方向、Ｙ方向、Ｚ方向の加速度を検出し、その加速度ベクトル（Ａｘ、Ａｙ、Ａｚ）を出力する。ここで、ＡｘはＸ方向の加速度ベクトルを示し、ＡｙはＹ方向の加速度ベクトルを示し、ＡｚはＺ方向の加速度ベクトルを示す。
【００８３】
各加速度ベクトルを取得すると、傾き算出部１１３は、制御部１１０の計時機能などによって実現されるタイマなどを用いたカウントアップをおこなう。このとき、傾き算出部１１３は、当該タイマのカウント値をリセットしてからカウントアップを開始する（ステップＳ２０２）。
【００８４】
カウントアップを開始すると、傾き算出部１１３は、ステップＳ２０１で取得した加速度ベクトル（Ａｘ、Ａｙ、Ａｚ）から、加速度の大きさＡ０（＝√（Ａｘ２＋Ａｙ２＋Ａｚ２））を算出する（ステップＳ２０３）。そして、算出した加速度の大きさＡ０と重力加速度の大きさｇとを比較し、加速度の大きさＡ０と重力加速度の大きさｇとの差が、所定の誤差βの範囲内にあるか否かを判別する（ステップＳ２０４）。
【００８５】
加速度の大きさＡ０と重力加速度の大きさｇとの差が、所定の誤差βの範囲を超えている場合（ステップＳ２０４：Ｎｏ）、傾き算出部１１３は、移動体通信端末１００が静止していないものと判断し、ステップＳ２０２で開始したタイマのカウント値が所定期間ｍとなるまで待機した後（ステップＳ２０５）、ステップＳ２０１〜ステップＳ２０４の動作を再度実行する。
【００８６】
一方、加速度の大きさＡ０と重力加速度の大きさｇとの差が、所定の誤差βの範囲内にある場合（ステップＳ２０４：Ｙｅｓ）、傾き算出部１１３は、移動体通信端末１００が静止しているものと判断する。この場合、傾き算出部１１３は、そのときのＺ方向の加速度ベクトルを用いて、ユーザ（撮影者）に対する移動体通信端末１００の垂直方向の傾き角度θを算出して（ステップＳ２０６）、図５に示す自分撮り処理のフローに戻る。
【００８７】
ここで傾きθの算出について説明する。図１０（ｄ）または図１０（ｅ）に示すような筐体１００Ａの傾きは、筐体１００ＡにおけるＺ方向の動きによって発生する。よって、ステップＳ２０６では、そのときのＺ方向の加速度ベクトルを用いて、傾き角度θを算出する。この場合、傾き算出部１１３は、θ＝ｓｉｎ−１Ａｚ２を算出することで、傾き角度θを算出する。
【００８８】
このように筐体１００Ａが傾いた状態で撮像した場合、図１１（ｂ）または図１１（ｃ）に示したような台形状の歪みが発生する。よって、本実施形態では、上記自分撮り処理において撮像された自分撮り画像に生じる台形歪みを、画像処理部１１４が画像補正処理（ステップＳ３００）を実行することで補正する（台形補正）。この画像補正処理を、図７に示すフローチャートを参照して説明する。
【００８９】
図示するように、画像補正処理は、画像の横方向（Ｘ方向）の補正をおこなう横方向補正処理（ステップＳ４００）と、画像の縦方向（Ｙ方向）の補正をおこなう縦方向補正処理（ステップＳ５００）とをおこなうことで実現される。それぞれの処理を以下説明する。
【００９０】
なお、以下に説明する処理では、撮像画像の座標に基づいて画像補正をおこなう。よって、本実施形態では、図１２に示すような座標軸（Ｘ軸とＹ軸）を撮像画像に設定する。Ｘ軸は撮像画像の短辺と平行する軸であり、Ｙ軸は撮像画像の長辺と平行する軸である。そして、Ｘ軸とＹ軸とは、撮像画像の中心位置で交わる。この交点を原点とし、その座標を（０，０）とする。ここで、撮像画像上でのＸ座標の最大値をｘｍａｘ、最小値をｘｍｉｎとし、Ｙ座標の最大値をｙｍａｘ、最小値をｙｍｉｎとする。この場合、原点座標を（０，０）としているので、ｘｍａｘとｙｍａｘはそれぞれ正の座標値となり、ｘｍｉｎとｙｍｉｎのそれぞれは負の座標値となる。そして、原点が画像の中心であるため、ｘｍｉｎとｘｍａｘの絶対値、および、ｙｍｉｎとｙｍａｘの絶対値はそれぞれ同じ値となる（｜ｘｍｉｎ｜＝｜ｘｍａｘ｜、｜ｙｍｉｎ｜＝｜ｙｍａｘ｜）。
【００９１】
例えば、撮像画像の解像度がＱＶＧＡであるとすると、その長辺方向の画素数が３２０であるので、本実施形態にかかる撮像画像のＹ方向の画素数は３２０ということになる。この場合、撮像画像のＹ方向の座標値の範囲は−１６０（ｙｍｉｎ）〜＋１６０（ｙｍａｘ）となる。
【００９２】
このような座標設定でおこなわれる横方向補正処理を、図８に示すフローチャートを参照して説明する。ここでは、図１１（ｂ）に示したような、画像の上下方向（Ｙ方向）の位置が移動するにしたがって、次第に画像が横方向に縮小あるいは拡大されるように歪んだ画像ＩＭ（＋）の画像補正をおこなう場合を以下説明する。
【００９３】
このような画像ＩＭ（＋）では、上底＜下底となる台形状に画像が歪んでいる。これは、撮像画像のＹ座標毎に異なる歪み度合いで横方向（Ｘ方向）に歪んでいることになる。よって、横方向補正処理においては、撮像画像のＹ座標毎に歪み度合いを求めて補正をおこなう。
【００９４】
ここでは、撮像画像の上端から下端に向かって、Ｙ座標毎に歪みを補正するものとする。よって、画像処理部１１４は、まず、対象とするＹ座標（ｙ）に、画像の上端部のＹ座標となる最大値（ｙｍａｘ）を設定する（ステップＳ４０１）。ＱＶＧＡであれば、＋１６０が設定されることになる。
【００９５】
画像処理部１１４は、ステップＳ４０１で設定したＹ座標（ｙ行目）における、Ｘ方向の歪み度合いＶｘを算出する（ステップＳ４０２）。ここでは、以下の数１によってＸ方向の歪み度合いＶｘを算出する。
【００９６】
（数１）
Ｖｘ＝ａ・Ｒｙ・ｃｏｓθ＋ｂ    （ａ、ｂは定数）
【００９７】
上記数１において、Ｒｙは、撮像画面の中心から、対象とするＹ座標までのＹ方向の距離を座標値で示したものである。上述したように、画面の中心座標を（０，０）としているので、Ｒｙ＝ｙ−０で求められる。上述したような台形歪みでは、画像の中心からＹ方向に離れるほど歪み度合いが大きくなるとともに、筐体１００Ａの傾き角度θが大きくなるほど歪み度合いが大きくなる。よって、数１では、画像の中心位置からのＹ方向距離であるＲｙと筐体１００Ａの傾き角度θを要素としている。
【００９８】
ここで、定数ａ、ｂは、例えば、自分撮りという撮影条件下で定められる数値とする。例えば、標準的な腕の長さなどに基づいて規定される自分撮り時の撮影距離や、自分撮りの場合に想定される撮影方向の範囲などに基づいて定められる。このような定数は、予めデフォルト値を設定して用いてもよい他、自分撮りをおこなう際（例えば、初回実行時など）に、定数を変更可能にして補正画像を表示し、ユーザが選択した補正画像で用いた値を設定してもよい。なお、定数ａ、ｂはそれぞれ正の値とする。
【００９９】
画像ＩＭ（＋）の場合、筐体１００Ａの傾きθは正である（＋θ）。また、各定数が正であるので、数１で求められるＶｘの正負はＲｙの正負と対応する。Ｒｙが正となるのは、対象となるＹ座標がｙ≧０の場合であり、Ｒｙが負となるのは、Ｙ座標がｙ＜０の場合である。画像ＩＭ（＋）では、ｙ＝０を境に、Ｙ軸の＋方向に向かうほどＸ方向に画像が縮小し、Ｙ軸の−方向に向かうほどＸ方向に画像が拡大している。よって、求められたＶｘが負であれば拡大率（拡大歪みの度合い）を示し、正であれば縮小率（縮小歪みの度合い）を示していることになる。
【０１００】
画像処理部１１４は、このように算出した歪み度合いＶｘに基づいて、各Ｙ座標でのＸ方向の補正をおこなう。つまり、Ｖｘが拡大率を示しているのであれば、その度合い（つまり、Ｖｘの絶対値）でＸ方向に縮小させ、Ｖｘが縮小率を示しているのであれば、その度合い（つまり、Ｖｘの絶対値）でＸ方向に拡大することで、当該Ｙ座標におけるＸ方向の歪みが補正される。すなわち、当該Ｙ座標で求めた歪み度合いＶｘの絶対値（｜Ｖｘ｜）でＸ方向に変倍することでＸ方向の歪みを補正する（ステップＳ４０３）。
【０１０１】
ステップＳ４０１で設定したＹ座標でのＸ方向補正が終了すると、画像処理部１１４は、当該Ｙ座標の座標値ｙを−１する（ステップＳ４０４）。この値が最小値ｙｍｉｎ以上であれば（ステップＳ４０５：Ｎｏ）、ステップＳ４０２〜ステップＳ４０３を繰り返し実行することで、撮像画像の全Ｙ座標について、Ｘ方向の補正がおこなわれる。よって、ステップＳ４０４で−１した座標値ｙが最小値ｙｍｉｎ未満となった場合（ステップＳ４０５：Ｙｅｓ）、対象とするＹ座標は存在しないので、図７に示す画像補正処理のフローに戻る。なお、本実施形態では、Ｙ座標を１座標ずつ指定して補正したが、例えば、間欠的にＹ座標を指定して補正したり、複数のＹ座標単位で補正したりすることも可能であり、指定する座標の数を減らすことで処理効率を向上させてもよい。
【０１０２】
画像補正処理では、引き続き、Ｙ方向の画像歪みを補正するための縦方向補正処理が実行される。この縦方向補正処理を図９に示すフローチャートを参照して説明する。上述した横方向補正処理では、Ｙ座標毎に補正をおこなったが、以下に説明する縦方向補正処理では、図１３に示すような、Ｙ方向のブロック単位にＹ方向の歪みを補正する。これは、Ｙ方向に１画素分の画像データではＹ方向の歪みを検出することができないので、Ｙ方向に複数画素分の高さを持つブロック単位で歪みの検出と補正をおこなうためである。
【０１０３】
ここで、Ｙ方向に高さのあるブロック単位で処理をおこなうため、各ブロックのＹ方向の位置を示す座標値として、ブロック上辺のＹ座標を座標値ｙｔとし、ブロック下辺のＹ座標を座標値ｙｂとする。また、各ブロックの高さをＹ方向のｎ座標分とする。なお、各ブロックの横方向の幅は、撮像画像の横方向の幅と同一である。また、各ブロックの横幅をＸ方向の座標範囲で表すと、ｘｍｉｎ（−ｘ）〜ｘｍａｘ（＋ｘ）となる。また、ブロックの高さｎはＹ方向画素数の約数とする。すなわち、画像がＹ方向に等分されるブロックの高さである。
【０１０４】
縦方向補正処理の場合も、上述した横方向補正処理と同様に、撮像画像の上端から下端方向に向かって、順次補正をおこなうものとする。よって、画像処理部１１４はまず、画像の上端に上辺が接するブロックを指定する。つまり、上辺のＹ座標であるｙｔをＹ座標の最大値ｙｍａｘとする（ステップＳ５０１）。
【０１０５】
つぎに画像処理部１１４は、ブロックの下辺位置を指定する。つまり、ブロックの高さがｎ座標分なので、ブロック下辺のＹ座標であるｙｂは、ステップＳ５０１で指定したｙｔからｎ座標分下げた位置となる。つまり、画像処理部１１４は、ｙｔ−ｎで求められる座標値をブロック下辺のＹ座標を示すｙｂとする（ステップＳ５０２）。
【０１０６】
画像処理部１１４は、このように設定したｙｔとｙｂによって、画像上にブロックを指定する（ステップＳ５０３）。すなわち、上辺のＹ座標がｙｔとなり、下辺のＹ座標がｙｂとなる矩形のブロックを指定する。ここで、上辺および下辺それぞれの左右端は、いずれも画像の左右端、すなわちｘｍｉｎとｘｍａｘになる。
【０１０７】
台形歪みの場合、Ｙ方向の歪みも、Ｘ方向の歪みと同様に、画像の中心からＹ方向に離れるほど大きく歪む。よって、Ｙ方向歪みを補正する場合も、画像上の原点（０，０）からＹ方向の距離を座標値で示したＲｙを用いる。ここで、ブロック単位で指定しているので、各ブロックについての距離Ｒｙには幅がある。本実施形態では、各ブロックの高さの中心に該当するＹ座標と画像中心までの距離を距離Ｒｙとする。この場合、ブロックの上辺と下辺のＹ座標が求められているので、座標ｙｔと座標ｙｂの中点となるＹ座標（ｙｍとする）を求め、画像の中心からｙｍまでの距離を距離Ｒｙとする。
【０１０８】
すなわち、ブロックのＹ方向の中点となる座標ｙｍは、ｙｍ＝（ｙｔ＋ｙｂ）／２であり、この場合、画像中心からのＹ方向距離を座標値で示したＲｙはＲｙ＝ｙｍ−０となる。指定したブロックについての距離Ｒｙを求めると、画像処理部１１４は、当該ブロックにおけるＹ方向の歪み度合いＶｙを算出する（ステップＳ５０４）。Ｙ方向の歪み度合いＶｙは、以下の数２を演算することで求められる。
【０１０９】
（数２）
Ｖｙ＝ｃ・Ｒｙ・ｃｏｓθ＋ｄ    （ｃ、ｄは定数）
【０１１０】
Ｘ方向の歪みと同様、Ｙ方向の歪み度合いも、画像の中心から離れるほど、また、筐体１００Ａの傾きが大きくなるほど大きくなる。よって、Ｙ方向の歪み度合いＶｙを求める数２でも、画像中心からの距離Ｒｙと、筐体１００Ａの傾きθを要素としている。数２で用いられる定数ｃ、ｄも、上述した数１で用いられた定数ａ、ｂと同様に、例えば、自分撮りという撮影条件下で規定される値とする。この場合も、定数ｃ、ｄは正の値であるものとする。
【０１１１】
上述した横方向補正におけるＶｘと同様、Ｖｙが負であれば拡大率（拡大歪みの度合い）を示し、正であれば縮小率（縮小歪みの度合い）を示していることになる。よって、画像処理部１１４は、ステップＳ５０４で算出した歪み度合いＶｙに基づいて、当該ブロックでのＹ方向の補正をおこなう。つまり、Ｖｙが拡大率を示しているのであれば、その度合い（つまり、Ｖｙの絶対値）でＹ方向に縮小させ、Ｖｙが縮小率を示しているのであれば、その度合い（つまり、Ｖｙの絶対値）でＹ方向に拡大することで、当該ブロックにおけるＹ方向の歪みが補正される。すなわち、歪み度合いＶｙの絶対値（｜Ｖｙ｜）で当該ブロックをＹ方向に変倍することでＹ方向の歪みを補正する（ステップＳ５０５）。
【０１１２】
ここで、Ｙ方向の補正は、当該ブロック全体の画像に対しておこなわれる。すなわち、（ｘｍｉｎ，ｙｔ）、（ｘｍａｘ，ｙｔ）、（ｘｍｉｎ，ｙｂ）、（ｘｍａｘ，ｙｂ）を頂点とした矩形領域の画像をＹ方向に変倍して補正する。
【０１１３】
このようにして、ステップＳ５０１で指定したＹ位置を上辺としたブロックの補正をおこなうと、画像処理部１１４は、次のブロックを指定する。この場合、画像処理部１１４は、直前のブロックの下辺位置を示す座標値ｙｂを−１し、次のブロックの上辺についてのＹ座標であるｙｔとする（ステップＳ５０６）。この値が最小値ｙｍｉｎ以上であれば（ステップＳ５０７：Ｎｏ）、ステップＳ５０２〜ステップＳ５０５を繰り返し実行することで、撮像画像上に設定されるすべてのブロックについて、Ｙ方向の補正がおこなわれる。一方、新たな上辺Ｙ座標の座標値ｙｔが最小値ｙｍｉｎ未満（ｙｔ＜ｙｍｉｎ）となった場合（ステップＳ５０７：Ｙｅｓ）、対象とするＹ座標は存在しないので、図７に示す画像補正処理のフローに戻り、そのまま図５に示す自分撮り処理のフローに戻る。
【０１１４】
なお、ブロックの高さｎは一義の値でなくてもよい。例えば、演算量を減らすために、ｎの値を可変とし、画像の中心からＹ方向に離れるに従ってｎの値を大きくすることで、全体としてブロックの分割数をより少なくするようにしてもよい。
【０１１５】
このように、横方向の補正と縦方向の補正をおこなうことで、図１１（ｂ）に示すような台形歪みの画像ＩＭ（＋）が、図１１（ａ）に示すような基準画像ＩＭ0となるように補正される。
【０１１６】
上記画像補正処理の説明では、上底＜下底の台形状に歪んだ画像ＩＭ（＋）の補正を例示したが、図１１（ｃ）に示すような上底＞下底の台形状に歪んだ画像ＩＭ（−）についても、上述した画像補正処理をおこなうことで補正することができる。この場合、筐体１００Ａの傾きが−θであるので、数１および数２において、Ｒｙが正のときはＶｘおよびＶｙが負となり、Ｒｙが負のときはＶｘおよびＶｙが正となる。画像ＩＭ（−）の場合、ｙ＝０を境に、Ｙ軸で＋方向となるにしたがって画像が拡大方向に歪み、−方向となるにしたがって画像が縮小方向に歪んでいる。つまり、Ｙ座標が正のときに負となるＶｘおよびＶｙは拡大率を示しており、Ｙ座標が負のときに正となるＶｘおよびＶｙは縮小率を示している。よって、上述した画像ＩＭ（＋）の補正と同様に、ＶｘおよびＶｙが負となるときは、それぞれの絶対値で縮小変倍し、ＶｘおよびＶｙが正となるときは、それぞれの絶対値で拡大変倍することで、画像ＩＭ（−）が画像ＩＭ0となるよう補正することができる。
【０１１７】
以上説明したように、本発明を上記実施形態の如く適用することで、撮像機能を有する移動体通信端末で自分撮り撮影をおこなう場合に、移動体通信端末の傾きに基づいて、自分撮り時に起こりやすい画像歪みを自動的に補正した撮像画像を得ることができる。この場合、自分撮り時に発生する縦方向の台形歪みについて、横方向（ｘ方向）の歪みはｙ座標単位で、縦方向（ｙ方向）の歪みはブロック単位で補正するので、効果的な補正を効率的におこなうことができる。
【０１１８】
上記各実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施形態が本発明の範囲に含まれる。
【０１１９】
例えば、上記実施形態では、移動体通信端末１００（筐体１００Ａ）の傾きを算出するため、加速度センサによる姿勢検出をおこなったが、移動体通信端末１００（筐体１００Ａ）の姿勢検出をおこなえるのであれば、用いられるセンサは任意である。例えば、地磁気センサなどによって移動体通信端末１００（筐体１００Ａ）の姿勢（傾き）を検出してもよい。
【０１２０】
また、上記実施形態では、自分撮りに用いられるレンズが筐体１００Ａに構成されているため、筐体１００Ａの傾きに基づいて画像補正をおこなった。つまり、撮像方向に影響する部分の傾き（姿勢）が検出されればよいため、姿勢検出部１８０の配置や方向、個数などは、レンズの配置に応じて任意に設定すればよく、上記実施形態で示した配置等に限定されるものではない。
【０１２１】
上記実施形態では、２つの筐体による折りたたみ型の移動体通信端末において、レンズと、当該レンズによって撮像した画像をビューファインダ表示する表示装置とが同一の筐体上に構成された場合を例示したが、レンズの撮像方向と表示装置の表示方向が同一または略同一となるのであれば、レンズ（撮像レンズ１６１および撮像レンズ１６２）と表示装置（表示部１４１と表示部１４２）の配置等は任意であり、上記実施形態で示した配置等に限定されるものではない。
【０１２２】
例えば、上記実施形態で示した移動体通信端末１００のヒンジ部１００Ｃを２軸ヒンジによって構成することで、筐体１００Ａが２軸回転可能な構成である場合、筐体１００Ｂの外面上に撮像レンズを構成し、そのレンズによって撮像された画像を筐体１００Ａの主面上に構成した表示部１４１にビューファインダ表示させてもよい。この場合、２軸ヒンジによる２軸回転により、筐体１００Ａを垂直中心軸まわりに１８０°回転させることで、筐体１００Ｂの外面上に構成した撮像レンズの撮像方向と表示部１４１の表示方向が同一または略同一になる。このような形態であれば、上記実施形態で示したような自分撮りが可能となるので、本発明を適用して自分撮り時の画像補正等をおこなうことができる。
【０１２３】
つまり、撮像レンズの撮像方向と、その撮像レンズによる撮像画像の表示方向が同一または略同一となるのであれば、筐体の形態も任意であり、上記実施形態で示したものに限定されるものではない。例えば、１つの筐体によって構成されるストレート型の移動体通信端末であってもよい。
【０１２４】
また、上記実施形態では、撮像レンズ１６１と撮像レンズ１６２の２つの撮像レンズが構成されている例を示したが、自分撮りが可能であればレンズの個数や配置等は、上記実施形態で示したものに限定されるものではなく任意である。また、表示部１４１と表示部１４２についても同様であり、その個数や配置等は任意である。
【０１２５】
なお、上記実施形態の移動体通信端末１００のように、本発明にかかる構成を予め有する移動体通信端末によって本発明を実現できることはもとより、複数のアプリケーション実行機能を有する既存の移動体通信端末にプログラムを適用することでも本発明を実現することができる。
【０１２６】
この場合、既存の移動体通信端末を制御するコンピュータ（例えば、ＣＰＵ）が、上記実施形態の制御部１１０によって実現される各機能構成として機能させるプログラムを適用することで、既存の移動体通信端末を上記実施形態の移動体通信端末１００として機能させることができる。すなわち、上記実施形態の制御部１１０が実行した動作プログラムと同様の動作プログラムを、既存の移動体通信端末の記憶装置にインストールし、これを当該移動体通信端末の制御装置（ＣＰＵ）が実行することで、本発明にかかる移動体通信端末として機能させることができる。
【０１２７】
このようなプログラムを提供する形態は任意であり、例えば、インターネットなどの通信媒体を介して配布することで提供可能であることはもとより、例えば、所定の記録媒体（例えば、メモリカードなど）に格納して提供することができる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施形態にかかる移動体通信端末の外観構成を示す図であり、（ａ）は展開時の主面側を示し、（ｂ）は展開時の外面側を示す。
【図２】図１に示す移動体通信端末の使用例を説明するための図であり、（ａ）は自分撮り時の撮影姿勢を示し、（ｂ）は自分撮り時に用いられる折りたたみ時の移動体通信端末の外観を示す。
【図３】図１に示す移動体通信端末の構成を示すブロック図である。
【図４】図３に示す制御部によって実現される機能を示す機能ブロック図である。
【図５】本発明の実施形態にかかる「自分撮り処理」を説明するためのフローチャートである。
【図６】図５に示す自分撮り処理において実行される「傾き算出処理」を説明するためのフローチャートである。
【図７】図５に示す自分撮り処理において実行される「画像補正処理」を説明するためのフローチャートである。
【図８】図７に示す画像補正処理において実行される「横方向補正処理」を説明するためのフローチャートである。
【図９】図７に示す画像補正処理において実行される「縦方向補正処理」を説明するためのフローチャートである。
【図１０】（ａ）および（ｂ）は自分撮り時の移動体通信端末の傾きを説明するための図であり、（ｃ）〜（ｅ）は移動体通信端末の傾きについての基準を説明するための図である。
【図１１】（ａ）〜（ｃ）は、移動体通信端末の傾きに応じた撮像画像の例を示す図である。
【図１２】図７に示す画像補正処理における撮像画像上の設定を説明するための図である。
【図１３】図９に示す縦方向補正処理における撮像画像上の設定を説明するための図である。
【符号の説明】
【０１２９】
１００…移動体通信端末、１００Ａ…筐体、１００Ｂ…筐体、１００Ｃ…ヒンジ部、１１０…制御部、１１１…撮像処理部、１１２…モード選択部、１１３…傾き算出部、１１４…画像処理部、１２０…通信部、１２１…音声通信部、１２２…データ通信部、１２３…アンテナ部、１３０…入力制御部、１３１…操作部、１４０…表示制御部、１４１…表示部、１４２…表示部、１５０…音声処理部、１５１…スピーカ、１５２…マイクロフォン、１６０…カメラ部、１６１…撮像レンズ、１６２…撮像レンズ、１７０…開閉検出部、１８０…姿勢検出部、１９０…記憶部、１９１…画像展開領域、１９２…撮像画像格納領域、１９３…プログラム格納領域
【図１】
0004632971.tif 000002
【図２】
0004632971.tif 000003
【図３】
0004632971.tif 000004
【図４】
0004632971.tif 000005
【図５】
0004632971.tif 000006
【図６】
0004632971.tif 000007
【図７】
0004632971.tif 000008
【図８】
0004632971.tif 000009
【図９】
0004632971.tif 000010
【図１０】
0004632971.tif 000011
【図１１】
0004632971.tif 000012
【図１２】
0004632971.tif 000013
【図１３】
0004632971.tif 000014