(57)【要約】【課題】  逆さに持ったカメラで撮影した画像と手書き描画したアイテムを、再生時に正立状態で表示できるようにする。【解決手段】  自動回転機能がオンで、本体を逆さ姿勢にして撮影する場合、回転部（７０４，７０６）がカメラ画像を計３６０度回転し、回転部（７０７）が表示用ＯＳＤデータを１８０度回転する。合成部（７０８）は、回転部（７０６，７０７）の出力を合成し、パネル出力用画像データをＶＲＡＭ（７１１）に書き込む。合成部（７０９）は、回転部（７０４）で１８０度回転されたカメラ画像に、タッチ描画機能による描画された記録用ＯＳＤデータを合成し、記録用ＶＲＡＭ（７１２）に書き込む。記録用ＶＲＡＭ（７１２）の画像データは符号化され、動画ファイルとして記録媒体に記録される。【選択図】  図７
2015027055.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置であって、
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、
前記撮像装置の姿勢を検知する姿勢検知手段と、
表示用アイテムを記憶する記憶手段と、
前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、前記表示用アイテムを前記記憶手段に記憶される向きとは逆の向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ逆向きで合成して記録するようにそれぞれ制御する制御手段
とを具備することを特徴とする撮像装置。
【請求項２】
撮像装置であって、
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、
前記撮像装置の姿勢を検知する姿勢検知手段と、
表示用アイテムを記憶する記憶手段と、
前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、前記表示用アイテムを前記記憶手段に記憶される向きとは逆の向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトとを合成した合成画像を逆向きで記録するようにそれぞれ制御する制御手段
とを具備することを特徴とする撮像装置。
【請求項３】
撮像装置であって、
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記撮像装置の姿勢を検知する姿勢検知手段と、
前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合に、前記位置入力手段で入力された表示手段の画面上の位置を上下左右反転するように変換した位置に基づいて記録用オブジェクトを描画する描画手段と、
表示用アイテムを記憶する記憶手段と、
前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトを異なる向きに変換したものとを表示させ、記録媒体には、前記撮像手段による撮影画像を異なる向きに変換したものと、前記位置入力手段で入力される前記記録用オブジェクトと合成して記録するようにそれぞれ制御する制御手段
とを具備することを特徴とする撮像装置。
【請求項４】
前記制御手段は、動画記録開始時の前記撮像装置の姿勢に従い前記表示手段への表示及び前記記録媒体への記録を制御し、この制御を維持することを特徴とする請求項１ないし３の何れか１項に記載の撮像装置。
【請求項５】
更に、自動回転機能のオン／オフを設定する手段を具備し、
前記制御手段は、前記自動回転機能がオフの場合で、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知するときには、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、表示用アイテムを前記記憶手段に記憶される向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそのままの向きで合成して記録するようにそれぞれ制御する
ことを特徴とする請求項１ないし４の何れか１項に記載の撮像装置。
【請求項６】
前記制御手段は、前記姿勢検知手段が前記撮像装置の正姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトと、前記表示用アイテムを前記記憶手段に記憶される向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそのままの向きで合成して記録するようにそれぞれ制御することを特徴とする請求項１ないし５の何れか１項に記載の撮像装置。
【請求項７】
更に、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記撮像手段による撮影画像の逆向きのものと、前記位置入力手段で入力される前記記録用オブジェクトの逆向きのものと、前記記憶手段に記憶される向きの前記表示用アイテムとを合成したものを外部に出力する外部出力手段を具備することを特徴とする請求項１ないし６の何れか１項に記載の撮像装置。
【請求項８】
前記位置入力手段がタッチパネルであることを特徴とする請求項１ないし７の何れか１項に記載の撮像装置。
【請求項９】
前記記録用オブジェクトが、入力された位置の軌跡に応じて描画される手描きオブジェクトであることを特徴とする請求項１ないし８の何れか１項に記載の撮像装置。
【請求項１０】
前記制御手段は、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記撮像手段による撮影画像を１８０度回転した画像に、前記位置入力手段で入力された位置を上下左右反転の座標変換して描画された前記記録用オブジェクトを合成して前記記録媒体に記録するように制御することを特徴とする請求項１ないし９の何れか１項に記載の撮像装置。
【請求項１１】
前記制御手段は、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示用アイテムと、前記位置入力手段で入力された位置を上下左右反転の座標変換して描画された前記記録用オブジェクトとを合成したものを１８０度回転した画像に、前記撮像手段による撮影画像を１８０度回転した画像を更に１８０度回転した画像を合成して前記表示手段に表示するように制御することを特徴とする請求項１ないし１０の何れか１項に記載の撮像装置。
【請求項１２】
前記制御手段は、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示用アイテムと、前記位置入力手段で入力された位置を上下左右反転の座標変換して描画された前記記録用オブジェクトとを合成したものと、前記撮像手段による撮影画像を１８０度回転した画像とを合成して外部出力するように制御することを特徴とする請求項１ないし１１の何れか１項に記載の撮像装置。
【請求項１３】
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、
表示用アイテムを記憶する記憶手段と、
姿勢を検知する姿勢検知手段
とを有する撮像装置の制御方法であって、
前記姿勢検知手段で前記撮像装置の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップで前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、前記表示用アイテムを前記記憶手段に記憶される向きとは反対の向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ逆向きで合成して記録するようにそれぞれ制御する制御ステップ
とを具備することを特徴とする撮像装置の制御方法。
【請求項１４】
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、
表示用アイテムを記憶する記憶手段と
姿勢を検知する姿勢検知手段
とを有する撮像装置の制御方法であって、
前記姿勢検知手段で前記撮像装置の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップで前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、前記表示用アイテムを前記記憶手段に記憶される向きとは反対の向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトとを合成した合成画像を逆向きで記録するようにそれぞれ制御する制御ステップ
とを具備することを特徴とする撮像装置の制御方法。
【請求項１５】
撮像手段と、
表示手段と、
前記表示手段に対する位置を入力する位置入力手段と、
前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、
姿勢を検知する姿勢検知手段
とを有する撮像装置の制御方法であって、
前記姿勢検知手段で前記撮像装置の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップで前記撮像装置の逆さ姿勢を検知する場合に、前記位置入力手段で入力された表示手段の画面上の位置を上下左右反転するように変換した位置に基づいて記録用オブジェクトを描画する描画ステップと、
前記姿勢検知ステップで前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトを異なる向きに変換したものとを表示させ、記録媒体には、前記撮像手段による撮影画像を異なる向きに変換したものと、前記位置入力手段で入力される前記記録用オブジェクトと合成して記録するようにそれぞれ制御する制御ステップ
とを具備することを特徴とする撮像装置の制御方法。
【請求項１６】
コンピュータを、請求項１乃至１２のいずれか１項に記載された撮像装置の各手段として機能させるためのプログラム。
【請求項１７】
コンピュータを、請求項１乃至１２のいずれか１項に記載された撮像装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像装置の制御方法及びプログラム並びに記録媒体に関する。
【背景技術】
【０００２】
直観的な操作を可能にするタッチパネルを搭載した情報機器が普及しており、タッチパネルの特徴を生かした機能も増加している。ビデオカメラやデジタルカメラといった撮像機器においても、フリーハンド入力によって文字や図形を画像に重畳することが可能な手描き入力といったタッチ描画機能が搭載されているものがある。
【０００３】
一方、撮像装置は様々な姿勢で撮影される可能性がある。撮像装置を正姿勢に対して天地逆にして撮影をした場合、撮像装置のディスプレイは正姿勢に対して１８０°回転しているので、ディスプレイ上のＯＳＤ表示はユーザから見ると逆さまに見えてしまう。即ちＯＳＤで表示されるアイコン等のアイテム（以下、ＯＳＤアイテム又は要素と言う）が、１８０度異なる向きに見えてしまう。なお、ＯＳＤ（On Screen Display）とは、撮像画像に、アイコンや情報表示などの表示用アイテム、及び手書き文字などのタッチパネル操作に応じた文字や図形等を重畳して表示する技術である。
【０００４】
天地逆姿勢で撮影及び記録されたカメラ映像を、撮像装置を正姿勢にして再生した場合や、姿勢が固定されたテレビなどの外部ディスプレイに再生表示する場合、被写体が逆さまで表示されてしまう。このような課題に対して、特許文献１には、カメラを天地逆に持った撮影では、撮影画像を１８０度回転して記録することが記載されている。特許文献１にはまた、天地逆での撮影において、ＯＳＤアイテムを１８０°回転して撮影画像に重畳し、液晶モニタに表示することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６０５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の通り、タッチパネルを使用する撮像装置には、タッチ描画機能（タッチパネルに対してタッチされた位置に対し、フリーハンドの軌跡やスタンプなどの表示用アイテムを描画する機能）が実装されるようになってきている。このタッチ描画機能のよる表示用アイテムを撮影画像に重畳して記録する場合、特許文献１に記載の技術では、次のような不都合がある。すなわち、撮像装置を天地逆にした状態でタッチ描画した表示用アイテムをそのまま重畳すると、撮影時にディスプレイ上に表示される表示用アイテムと、撮影画像に重畳して記録される表示用アイテムが逆向き（１８０°回転）となる。これでは、ユーザの意図するタッチ描画効果を実現できない。
【０００７】
そこで、本発明は、タッチ描画機能を有効に活かせる撮像装置、撮像装置の制御方法及びプログラム並びに記録媒体を提示することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る撮像装置は、撮像装置であって、撮像装置であって、撮像手段と、表示手段と、前記表示手段に対する位置を入力する位置入力手段と、前記位置入力手段で入力された表示手段の画面上の位置に基づいて記録用オブジェクトを描画する描画手段と、前記撮像装置の姿勢を検知する姿勢検知手段と、表示用アイテムを記憶する記憶手段と、前記姿勢検知手段が前記撮像装置の逆さ姿勢を検知する場合、前記表示手段に、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ同じ向きで表示させると共に、前記表示用アイテムを前記記憶手段に記憶される向きとは逆の向きで表示させ、記録媒体には、前記撮像手段による撮影画像と、前記位置入力手段で入力される前記記録用オブジェクトをそれぞれ逆向きで合成して記録するようにそれぞれ制御する制御手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、撮像装置を天地逆向きに構えた姿勢においても、操作性を維持したまま所望の記録映像（タッチ描画等のＯＳＤ記録を含む）を記録することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の姿勢の例である。
【図３】本実施例の姿勢、被写体、ＬＣＤパネルの表示画像の例である。
【図４Ａ】本実施例の正姿勢の場合の画像と画像処理の例である。
【図４Ｂ】従来例の逆さ姿勢の場合の画像と画像処理の例である。
【図５】本実施例の逆さ姿勢の場合の画像と画像処理の例である。
【図６】本実施例の逆さ姿勢の場合の画像と画像処理の別例である。
【図７】本実施例の逆さ姿勢の場合の回転と合成の処理例である。
【図８】本実施例の逆さ姿勢の場合の回転と合成の別の処理例である。
【図９】本実施例の動作フローチャートである。
【図１０】本実施例のタッチ描画機能の動作フローチャートである。
【図１１】本実施例の逆さ姿勢の場合の回転と合成の更に別の処理例である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１２】
図１は、本発明に係る撮像装置の一実施例であるデジタルビデオカメラの概略構成ブロック図を示す。デジタルビデオカメラ（以下、カメラと略す）１００は、ユーザが描いた図形や文字を記録映像に重畳可能なタッチ描画機能を備える。このタッチ描画機能は、手描き入力（タッチ描画）の種類として、ペン、スタンプ、消しゴム及びアニメーションなどを備える。
【００１３】
カメラ１００のＣＰＵ１０７は、プログラム・データ記憶部１０６から制御プログラムを読み込み、カメラ１００全体の動作を制御する。ＣＰＵ１０７は、プログラム・データ記憶部１０６から読み込んだ制御プログラムの複数のタスクを並列に実行できる。具体的には、ＣＰＵ１０７上で、モード制御タスク、カメラ制御タスク、レコーダ制御タスク及び表示制御タスクが並列動作する。表示制御タスクを実行するＣＰＵ１０７が、表示制御部としての機能を果たす。
【００１４】
一時記憶部１０３は、ＣＰＵ１０７のワーク領域として機能し、動画用フレームバッファ及びＯＳＤ（On Screen Display）用フレームバッファとしても機能するＲＡＭである。以下、予めプログラム・データ記憶部１０６に記憶された表示用アイテムを、カメラ部１０１で撮像して得られた撮影画像と区別してＯＳＤデータ又はＯＳＤアイテムと称する。ＯＳＤデータには、メニュー用の各種情報、アイコン及びタッチアイコンなどが含まれる。
【００１５】
カメラ部１０１は、アナログ画像信号をカメラ１００に入力する手段である。具体的に、カメラ部１０１は、被写体からの光を結像する撮影レンズ、撮影レンズよって結像された被写体像を光電変換する撮像素子及び撮像素子を駆動する回路等を含む。映像処理部１０２は、カメラ部１０１から入力されたアナログ画像信号をデジタル動画データに変換し、ノイズ除去などの所定の画像処理に基づく補正を行う。ＣＰＵ１０７が実行するカメラ制御タスクが、カメラ部１０１及び映像処理部１０２のこれらの動作を制御する。
【００１６】
エンコーダ・デコーダ部１０４は、映像処理部１０２からの動画データを符号化するエンコーダと、符号化された動画データをデコードするデコーダからなる。エンコーダ・デコーダ部１０４によって符号化された動画データは、一時記憶部１０３に一旦記憶されたのち、付随する管理データとともに動画記憶部１０５に記憶される。動画記憶部１０５は、着脱可能なメモリーカード、又は、内部記録媒体としてのハードディスク若しくはフラッシュメモリなどからなる。動画の再生時は逆に、動画記憶部１０５から読み出された符号化された動画データが一時記憶部１０３を介してエンコーダ・デコーダ部１０４に供給され、復号化される。エンコーダ・デコーダ部１０４は、デコードで得られた再生画像データを一時記憶部１０３の動画用フレームバッファに展開する。ＣＰＵ１０７が実行するレコーダ制御タスクが、エンコーダ・デコーダ部１０４及び動画記憶部１０５のこれらの動作を制御する。
【００１７】
動画記憶部１０５から読み出された管理データは、ＯＳＤデータ、すなわち、撮影画像又は再生画像に重畳される文字表示やＧＵＩ（Graphical User Interface）用のデータの生成に利用される。そして、ＣＰＵ１０７は、生成したＯＳＤデータを一時記憶部１０３内のＯＳＤ用フレームバッファ（ＶＲＡＭ）に描画する。動画用フレームバッファとＯＳＤ用フレームバッファの各内容は、表示制御部１１１で重畳されてＬＣＤパネル１１２に表示される。
【００１８】
操作キー１０８及びタッチパネル１０９はいずれも、ユーザによる動作指示を受け付ける操作部である。なお、タッチパネル１０９はＬＣＤパネル１１２の画面に重ねて配置される。例えば、光透過率がＬＣＤパネル１１２の表示を妨げないようにタッチパネル１０９を構成し、そのタッチパネル１０９をＬＣＤパネル１１２の表示面の上層に取り付ける。タッチパネル１０９における入力座標と、ＬＣＤパネル１１２上の表示座標とを対応付けることにより、あたかもユーザがＬＣＤパネル１１２上に表示された画像を直接的に操作するようなＧＵＩを構成できる。タッチパネル１０９には、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式及び光センサ方式等の様々な方式のものがあり、本実施例では、そのいずれの方式のものを用いても良い。
【００１９】
本体向き検出部１１０は、カメラ本体の向き（又はその変更）を検出する手段である。本体向き検出部１１０により、ＣＰＵ１０７は、ユーザが天地逆にカメラ１００を保持している状態（例えば、図３（ｂ））か、正常の向き（正姿勢）で保持している状態（例えば、図３（ａ））かを判定できる。本体向き検出部１１０は、重力方向を検知できる加速度センサ又はジャイロセンサなどにより構成される。
【００２０】
外部出力部１１３は、カメラ部１０１で撮影されたカメラ映像、及び動画記憶部１０５から読み出して再生された再生画像をテレビなどの外部機器モニタに出力するためのインターフェースである。外部出力部１１３は、必ずしも備えなくても良い。
【００２１】
図２は、カメラ１００の姿勢毎の外観図を示す。図２（ａ）は、正姿勢状態での、被写体側からＬＣＤパネル１１２の画面を見えるようにした位置でのカメラ１００の外観図を示す。図２（ｂ）は、正姿勢状態で、被写体とは反対の側からＬＣＤパネル１１２の表示画面を見えるようにした位置でのカメラ１００の外観図を示す。図２（ｃ）は、逆さ姿勢状態で、被写体とは反対の側からＬＣＤパネル１１２の表示画面を見えるようにした位置でのカメラ１００の外観図を示す。
【００２２】
図２（ａ）〜（ｃ）に示すように、カメラ本体２０１の側端面にカメラ部１０１が配置され、カメラ本体２０１の上面には表示画面を被写体側とその反対側に変更可能にＬＣＤパネル１１２が設置されている。図２（ｂ）に示すように、操作キー１０８の一部としてシャッタボタン２０２がカメラ本体２０１の側面に取り付けられている。ユーザはシャッタボタン２０２を押すことにより、任意のタイミングで静止画像を記録できる。図２（ｃ）に示すように、操作キー１０８の一部としてのレンズカバースライドスイッチ２０３がカメラ本体２０１の側面に取り付けられている。ユーザはレンズカバースライドスイッチ２０３をスライド移動させることにより、カメラ部１０１の撮影レンズを保護するレンズカバーを開閉できる。
【００２３】
ＣＰＵ１０７は、タッチパネル１０９への以下の操作又は状態を検出できる。タッチパネル１０９を指やペンで触れることを、以下、タッチダウン（Touch-Down）と称する。タッチパネル１０９を指やペンで触れている状態であることを、以下、タッチオン（Touch-On）と称する。タッチパネル１０９を指やペンで触れたまま移動することを、以下、タッチムーブ（Touch-Move）と称する。タッチパネル１０９へ触れていた指やペンを離すことを、以下、タッチアップ（Touch-Up）と称する。タッチパネル１０９に何も触れていない状態を、以下、タッチオフ（Touch-Off）と称する。
【００２４】
タッチパネル１０９に対するこれらの操作／状態とタッチパネル１０９上に指やペンが触れている位置座標は、内部バスを通じてＣＰＵ１０７に通知される。ＣＰＵ１０７は、タッチパネル１０９から通知されるこれら情報に基づいてタッチパネル１０９に対する操作を判定する。すなわち、ＣＰＵ１０７は、タッチパネル１０９に対するタッチ操作を検知するタッチ検知手段として機能する。
【００２５】
ＣＰＵ１０７は、タッチムーブについては、タッチパネル１０９上で移動する指やペンの移動方向についても、位置座標の変化に基づいてタッチパネル１０９上の垂直成分と水平成分を判定できる。また、ＣＰＵ１０７は、タッチパネル１０９上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたと判定する。素早くストロークを描く操作を、フリックと呼ぶ。フリックは、タッチパネル１０９上に指を触れたままある程度の距離だけ素早く動かしてそのまま離す操作であり、言い換えれば、タッチパネル１０９上を指ではじくように素早くなぞる操作でもある。所定距離以上を所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されると、ＣＰＵ１０７は、フリックと判定する。また、所定距離以上を所定速度未満でタッチムーブしたことが検出された場合、ＣＰＵ１０７は、ドラッグと判定する。
【００２６】
ＣＰＵ１０７によって実行されるモード制御タスクは、操作部（操作キー１０８、タッチパネル１０９）からの指示、他タスクからの要求及びモード制御タスク自身が管理する内部状態の変化に従い、カメラ１００の動作状態を遷移させる。モード制御タスクは必要により、動作状態の遷移をタスクイベントとして関連するタスクに通知する。
【００２７】
カメラ１００は、カメラ１００の姿勢に従ってＬＣＤパネル１１２上のＯＳＤアイテムの位置と向きを自動制御する動作モードと、姿勢に依存せずに一定の位置と向きで表示する動作モードを具備する。自動回転機能をオンにすることにより前者の動作モードとなり、自動回転機能をオフにすることで後者の動作モードになる。また、自動回転機能がオンの場合、カメラ部１０１による撮影画像は、本体向き検出部１１０の検出結果で判別するカメラ本体の姿勢が正姿勢か天地逆かに応じて、そのまま又は１８０度回転して動画記憶部１０５に記録される。すなわち、カメラ部１０１による撮影画像は、正姿勢のときにはそのままの向きで動画記憶部１０５に記録されるが、天地逆のときには１８０度回転して動画記憶部１０５に記録される。
【００２８】
図３は、カメラ１００の姿勢とＬＣＤパネル１１２の表示画像の対応関係を示す。図３（ａ）は、正姿勢で被写体を撮影し、撮影者はＬＣＤパネル１１２をビューファインダとしている場合、ＬＣＤパネル１１２の表示画面例を示す。図３（ｂ）は、自動回転機能がオフ状態であり、カメラ本体向きが天地逆の場合に、ＬＣＤパネル１１２に表示される画像の一例を示す。図３（ｃ）は、自動回転機能がオン状態であり、カメラ本体の向きが天地逆の場合に、ＬＣＤパネル１１２に表示される画像の一例である。何れの場合も、ＬＣＤパネル１１２には、カメラ部１０１の撮影視野内の画像が全画面表示されている。
【００２９】
図３（ａ）に示す正姿勢の場合、ＬＣＤパネル１１２の表示画面に、被写体３０２が正立して表示され、画面の左上部にはタッチ操作が可能であることを示すタッチボタンであるメニューボタン３０３がＯＳＤにより表示されている。
【００３０】
自動回転機能がオフで、カメラの向きが天地逆である図３（ｂ）の場合、ＬＣＤパネル１１２の表示画面に、被写体３０２が正立して表示されている。また、画面の右下部にはタッチ操作が可能であることを示すタッチボタンであるメニューボタン３０４がＯＳＤにより逆さまに（即ち、重力方向の上をメニューボタン３０４の下とした向き）に表示されている。換言すると、メニューボタン３０４は、正姿勢のときと同じ位置に同じ方向で表示される。
【００３１】
自動回転機能がオンで、カメラの向きが天地逆である図３（ｃ）の場合、ＬＣＤパネル１１２の表示画面に、被写体３０２が正立して表示されている。画面の左上部にはタッチ操作が可能であることを示すタッチボタンであるメニューボタン３０５がＯＳＤにより表示されている。図３（ｂ）に示すメニューボタン３０４とは異なり、メニューボタン３０５は、ユーザから見て正しい向き（すなわち、重力方向の上をメニューボタン３０５の上とした向き）で表示されている。
【００３２】
図４Ａ及び図４Ｂは、自動回転機能がオンの場合の、画像信号の向き及びＯＳＤデータの位置・向きの関係を示す模式図である。図４Ａは、正姿勢である場合の信号パスの概要を示す。図４Ｂは、本実施例との比較用であって、特許文献１に記載の技術を適用したカメラを天地逆で保持する場合の信号パスの概要を示す。
【００３３】
図４Ａ及び図４Ｂの何れも、ＬＣＤパネルの画面上には、カメラ部１０１の撮影視野の画像が全画面表示されており、被写体３０２が表示されている。画面の左上部には、タッチボタンであるメニューボタン３０３，３０５がＯＳＤで表示されている。この説明例では、正姿勢時のＬＣＤパネル及びタッチパネルの左上座標を（０，０）、右下座標を（３２０，２４０）としている。また、ユーザが、メニューボタン３０３，３０５の下側に、タッチ描画機能の１つであるフリーハンドにより「Ｈｅｌｌｏ！！」の文字４０１，４１１を描画したとする。
【００３４】
図４Ａに示す例では正姿勢であるので、「Ｈｅｌｌｏ！！」は正立した状態でタッチ描画機能のバッファメモリに画像データ４０３のように書き込まれる。他方、図４Ｂに示す例では逆さ姿勢であるので、「Ｈｅｌｌｏ！！」は倒立した状態でタッチ描画機能のバッファメモリに画像データ４１３のように書き込まれる。正姿勢時のＬＣＤパネル及びタッチパネルの左上座標を原点（０，０）とし、右下座標を（３２０，２４０）としている。画像データ４０３，４１３の左上座標は（０，０）、右下座標は（３２０，２４０）となる。また、ＯＳＤデータに対応する画像データ４０２，４１２の左上座標は（０，０）、右下座標は（３２０，２４０）となる。タッチ描画機能で入力された手書き文字等は、カメラ画像に重畳して記録媒体に記録できる。
【００３５】
図４Ａにおける画像データ４０２，４０３，４０５，４０８，４０９は、ＣＰＵ１０７によって一時記憶部１０３に展開される画像データの内容を可視化したものである。
【００３６】
画像データ４０２は表示用ＯＳＤデータであり、画面遷移が行われたタイミングと、内部状態の変化があった場合に更新される。表示用ＯＳＤデータは撮影時の情報表示目的でのみ用いられ、動画記憶部１０５に記録されるべき記録画像には含まれない。撮影モードでは、ＣＰＵ１０７が画面左上にメニューボタン３０３を表示するので、画像データ４０２の左上にメニューボタンが描画される。
【００３７】
画像データ４０３は、手書きされた図形等を含み得る記録用ＯＳＤデータであり、カメラ部１０１の撮影画像に重畳して動画記憶部１０５に記録される。画像データ４０３は、タッチ描画機能の使用時には、ユーザがフリーハンド入力／スタンプ入力を行った際に更新される。図４Ａに示す例では、タッチ描画機能によって「Ｈｅｌｌｏ！！」という文字が入力されたので、画像データ４０３の左中央部（手書き位置）に「Ｈｅｌｌｏ！！」という文字画像が描画される。
【００３８】
画像データ４０５は、カメラ部１０１で撮像された画像であり、画面上には被写体３０２が写っている。合成部４０６は、画像データ４０５と画像データ４０３を合成し、記録用の画像データ４０９（記録画像）を生成する。エンコーダ・デコーダ部１０４は、画像データ４０９を符号化し、符号化画像データを動画記憶部１０５に記録する。
【００３９】
ＯＳＤ合成部４０４は、画像データ４０２（表示用ＯＳＤデータ）と画像データ４０３（記録用ＯＳＤデータ）を合成し、ＬＣＤパネル表示用（外部出力用）のＯＳＤデータを作成する。合成部４０７は、合成部４０４の出力画像データに画像データ４０５（撮影画像データ）を合成し、パネル表示用の画像データ４０８を生成する。画像データ４０８は、ＯＳＤ表示のメニューボタン３０３と重畳用ＯＳＤの「Ｈｅｌｌｏ！！」文字４０１を撮影画像に合成した画像となる。画像データ４０８は、ＬＣＤパネル１１２に供給され、画像として表示される。
【００４０】
図４Ｂにおける画像データ４１２，４１３，４１６，４２０，４２１は、画像処理手順として、それぞれ、図４Ａにおける画像データ４０２，４０３，４０５，４０８，４０９と対応する。
【００４１】
画像データ４１２は表示用ＯＳＤデータであり、画面遷移が行われたタイミングと、内部状態の変化があった場合に更新される。撮影モードでは、画面左上にメニューボタン３０５が表示されるので、画像データ４１２の左上にメニューボタンが描画される。
【００４２】
画像データ４１３は、手書きされた図形等を含み得る記録用ＯＳＤデータであり、撮影画像に重畳して動画記憶手段（動画記憶部１０５に対応する。）に記録される。画像データ４１３は、タッチ描画機能の使用時には、ユーザがフリーハンド入力／スタンプ入力を行った際に更新される。図４Ｂに示す例では、タッチ描画機能によって「Ｈｅｌｌｏ！！」という文字が入力されている。この説明例では、カメラが天地逆で保持されているので、画像データ４１３では、右中央部に逆さまの「Ｈｅｌｌｏ！！」という文字画像が描画される。
【００４３】
画像データ４１６は、カメラ部で撮像された画像であり、画面上には被写体３０２が逆さ向きで写っている。逆さで写っているのは、カメラを天地逆に保持しているので、カメラ部の出力画像信号も逆さとなるからである。画像回転部４１７は画像データ４１６を１８０°回転する。合成部４１８は、画像回転部４１７の出力画像データに画像データ４１３を合成し、記録用の画像データ４２１（記録画像）を生成する。エンコーダ・デコーダ部１０４に対応するエンコーダ・デコーダ部が画像データ４２１を符号化し、符号化画像データを動画記憶手段に記録する。
【００４４】
画像回転部４１４は、画像データ４１２（表示用ＯＳＤデータ）を１８０°回転する。ＯＳＤ合成部４１５は、画像回転部４１４の出力画像データ４０２と画像データ４１３（記録用ＯＳＤデータ）を合成し、ＬＣＤパネル表示用（外部出力用）のＯＳＤデータを作成する。合成部４１９は、合成部４１５の出力画像データに画像データ４１６（撮影画像データ）を合成し、パネル表示用の画像データ４２０を生成する。画像データ４２０は、ＯＳＤ表示のメニューボタン３０５と重畳用ＯＳＤの「Ｈｅｌｌｏ！！」文字４１１を撮影画像に合成した画像となる。画像データ４２０は、１８０°回転された状態となっている。ユーザはカメラを逆さに保持してＬＣＤパネル１１２に対応するＬＣＤモニタを逆さまに見ているので、被写体３０２は正しい向き（実世界の被写体と同じ向き）に見える。
【００４５】
図４Ｂを参照して説明したように、ＬＣＤパネルに表示される画像（記録用ＯＳＤ、表示用ＯＳＤ、被写体）と、記録媒体に記録されるカメラ画像（被写体の向き）はユーザの希望に合致する。しかし、記録用ＯＳＤ（「Ｈｅｌｌｏ！！」文字）は、１８０°回転した画像となり、これは、ＬＣＤパネルに表示されるタッチ描画機能での入力とは異なる画像である。従って、記録用ＯＳＤが重畳された記録画像（画像データ４２１）は、ユーザの希望するものにならない。本実施例は、この不都合を解消する。
【００４６】
図５は、自動回転機能をオンとしたカメラ１００を天地逆に保持する場合の画像処理の模式図を示す。ＬＣＤパネル１１２の画面上には、カメラ部１０１の撮影視野の画像が全画面表示されており、被写体３０２が表示されている。画面の左上部には、タッチボタンであるメニューボタン３０５がＯＳＤで表示されている。この説明例でも、正姿勢時のＬＣＤパネル及びタッチパネルの左上座標を（０，０）、右下座標を（３２０，２４０）としている。また、ユーザが、メニューボタン３０５の下側に、タッチ描画機能の１つであるフリーハンドにより「Ｈｅｌｌｏ！！」の文字５０１を描画したとする。
【００４７】
図５における画像データ５０２，５０３，５０５，５１０，５１１は、ＣＰＵ１０７によって一時記憶部１０３に展開される画像データの内容を可視化したものである。
【００４８】
画像データ５０２は表示用ＯＳＤデータであり、画面遷移が行われたタイミングと、内部状態の変化があった場合に更新される。撮影モードでは、画面左上にメニューボタン３０５が表示されるので、画像データ５０２の左上にメニューボタンが描画される。
【００４９】
画像データ５０３は、手書きされた図形等を含み得る記録用ＯＳＤデータであり、撮影画像に重畳して動画記憶部１０５に記録される。画像データ５０３は、タッチ描画機能の使用時には、ユーザがフリーハンド入力／スタンプ入力を行った際に更新される。図５に示す例では、タッチ描画機能によって「Ｈｅｌｌｏ！！」という文字が入力されている。座標変換部５１２が、タッチ描画機能で入力されたアイテムを１８０度回転するので、カメラ１００が天地逆で保持されているにも関わらず、画像データ５０３では、右中央部に「Ｈｅｌｌｏ！！」という文字画像が正立状態で描画される。具体的には、座標変換部５１２は、座標（３２０，２４０）に対してフリーハンドで入力指示されたアイテムを１８０度回転し、画像データ５０３の（０，０）の座標に対する位置に描画する。タッチ描画機能による画像データ５０３の取得（生成）方法は、図１０を参照して後述する。
【００５０】
画像データ５０５は、カメラ部１０１で撮像された画像であり、画面上には被写体３０２が逆さ向きで写っている。逆さで写っているのは、カメラ１００を天地逆に保持しているので、カメラ部１０１の出力画像信号も逆さとなるからである。画像回転部５０６は画像データ５０５を１８０°回転する。合成部５０７は、画像回転部５０６の出力画像データに画像データ５０３を合成し、記録用の画像データ５１１（記録画像）を生成する。エンコーダ・デコーダ部１０４が画像データ５１１を符号化し、符号化画像データを動画記憶部１０５に記録する。
【００５１】
ＯＳＤ合成部５０４は、画像データ５０２（表示用ＯＳＤデータ）と画像データ５０３（記録用ＯＳＤデータ）を合成する。画像回転部５０８は、ＯＳＤ合成部５０４の出力画像データを１８０度回転する。画像回転部５０８の出力画像データは、ＬＣＤパネル表示用（外部出力用）のＯＳＤデータである。合成部５０９は、画像回転部５０８の出力画像データに画像データ５０５（撮影画像データ）を合成し、パネル表示用の画像データ５１０を生成する。画像データ５１０は、ＯＳＤ表示のメニューボタン３０５と重畳用ＯＳＤの「Ｈｅｌｌｏ！！」文字５０１を撮影画像に合成した画像となる。画像データ５１０で被写体３０２は逆さに写っているが、ユーザはカメラを逆さに保持してＬＣＤパネル１１２を逆さまに見ているので、被写体３０２は正しい向き（実世界の被写体と同じ向き）に見える。
【００５２】
図５に示すように、カメラ１００が天地逆の状態で保持されている場合に、ＬＣＤパネル１１２に表示される画像データは１８０°回転した状態である。他方、動画記憶部１０５に記録されるべき記録画像（画像データ５１１）は、ユーザが見たままの画像（記録用ＯＳＤと撮影画像とが撮影時と同じ位置と方向で合成された画像）となる。すなわち、撮影時にＬＣＤパネル１１２の画面上でユーザが見る画像と記録画像とが、記録用ＯＳＤを含んで同一となり、再生画像としても、撮影時のＬＣＤパネル１１２の表示画像と同じ画像を再現できる。
【００５３】
図６は、自動回転機能をオフとしたカメラ１００を天地逆に保持する場合の画像処理の模式図を示す。自動回転機能がオフに設定されているので、ＯＳＤデータとカメラ部１０１からの出力画像データを回転する制御はオフとなる。ＬＣＤパネル１１２の画面上には、カメラ部１０１の撮影視野の画像が全画面表示されており、被写体３０２が表示されている。画面の右下部には、タッチボタンであるメニューボタン３０４がＯＳＤで表示されている。この説明例でも、正姿勢時のＬＣＤパネル及びタッチパネルの左上座標を（０，０）、右下座標を（３２０，２４０）としている。また、ユーザが、タッチ描画機能の１つであるフリーハンドにより「Ｈｅｌｌｏ！！」の文字６０１を、反転しているＬＣＤパネル１１２の左中央部分に描画したとする。
【００５４】
図６における画像データ６０２，６０３，６０５，６０８，６０９は、ＣＰＵ１０７によって一時記憶部１０３に展開される画像データの内容を可視化したものである。
【００５５】
画像データ６０２は表示用ＯＳＤデータであり、画面遷移が行われたタイミングと、内部状態の変化があった場合に更新される。撮影モードでは、ＬＣＤパネル１１２の画面上で正姿勢の場合と同じ位置と方向でメニューボタン３０４が表示されるので、画像データ６０２では左上にメニューボタンが描画される。
【００５６】
画像データ６０３は、手書きされた図形等を含み得る記録用ＯＳＤデータであり、撮影画像に重畳して動画記憶部１０５に記録される。画像データ５０３は、タッチ描画機能の使用時には、ユーザがフリーハンド入力／スタンプ入力を行った際に更新される。図５に示す例では、タッチ描画機能によって「Ｈｅｌｌｏ！！」という文字が入力されている。座標変換部５１２が、タッチ描画機能で入力されたアイテムを１８０度回転するので、カメラ１００が天地逆で保持されているにも関わらず、画像データ５０３では、右中央部に「Ｈｅｌｌｏ！！」という文字画像が正立状態で描画される。具体的には、座標変換部５１２は、座標（３２０，２４０）に対してフリーハンドで入力指示されたアイテムを１８０度回転し、画像データ５０３の（０，０）の座標に対する位置に描画する。タッチ描画機能による画像データ５０３の取得（生成）方法は、図１０を参照して後述する。
【００５７】
画像データ６０３は、手書きされた図形等を含み得る記録用ＯＳＤデータであり、撮影画像に重畳して動画記憶部１０５に記録される。画像データ６０３は、タッチ描画機能の使用時には、ユーザがフリーハンド入力／スタンプ入力を行った際に更新される。図６に示す例では、タッチ描画機能によって「Ｈｅｌｌｏ！！」という文字が画面の左中央部に入力されている。カメラ１００が天地逆で保持されているので、画像データ６０３では、右中央部に「Ｈｅｌｌｏ！！」という文字画像が倒立状態で描画される。
【００５８】
画像データ６０５は、カメラ部１０１で撮像された画像であり、画面上には被写体３０２が逆さ向きで写っている。逆さで写っているのは、カメラ１００を天地逆に保持しているので、カメラ部１０１の出力画像信号も逆さとなるからである。合成部６０６は、画像データ６０５に画像データ６０３を合成し、記録用の画像データ６０９（記録画像）を生成する。エンコーダ・デコーダ部１０４が画像データ６０９を符号化し、符号化画像データを動画記憶部１０５に記録する。
【００５９】
ＯＳＤ合成部６０４は、画像データ６０２（表示用ＯＳＤデータ）と画像データ６０３（記録用ＯＳＤデータ）を合成する。合成部６０７は、ＯＳＤ合成部６０４の出力画像データに画像データ６０５（撮影画像データ）を合成し、パネル表示用の画像データ６０８を生成する。画像データ６０８は、ＯＳＤ表示のメニューボタン３０４と重畳用ＯＳＤの「Ｈｅｌｌｏ！！」文字６０１を撮影画像に合成した画像となる。画像データ６０８で被写体３０２は逆さに写っているが、ユーザはカメラを逆さに保持してＬＣＤパネル１１２を逆さまに見ているので、被写体３０２は正しい向き（実世界の被写体と同じ向き）に見える。
【００６０】
図６に示すように、自動回転機能がオフで、カメラ１００が天地逆の状態で保持されている場合、表示用ＯＳＤデータを除き、ＬＣＤパネル１１２に表示される画像データ６０８と同じ内容の画像データ６０９が、動画記憶部１０５に記録される。すなわち、撮影時にＬＣＤパネル１１２の画面上でユーザが見る画像と記録画像とが、記録用ＯＳＤの位置と向きを含んで同一となる。
【００６１】
図７は、図５を参照して説明した動作に対応する、カメラ画像とＯＳＤデータの画像処理系の概略構成ブロック図を示す。なお、タッチ描画機能により「Ｈｅｌｌｏ！！」文字を描いた場合の、各部での画像の簡略な内容を付記してある。カメラ映像用ＶＲＡＭ７０１、表示用ＯＳＤＶＲＡＭ７０２、記録用ＯＳＤＶＲＡＭ７０３、外部出力用ＶＲＡＭ７１０、パネル出力用ＶＲＡＭ７１１及び記録用ＶＲＡＭ７１２は、一時記憶部１０３に確保される。
【００６２】
カメラ映像用ＶＲＡＭ７０１は、カメラ部１０１で撮像され映像処理部１０２においてデジタル化された画像データが格納（描画）されるＶＲＡＭである。表示用ＯＳＤ  ＶＲＡＭ７０２は、ＬＣＤパネル１１２への表示用又は外部出力用の画像に重畳すべきＯＳＤデータが格納されるＶＲＡＭである。表示用ＯＳＤ  ＶＲＡＭ７０２には、ＯＳＤ合成部５０４により合成された、表示用ＯＳＤデータと記録用ＯＳＤデータの合成データが格納される。記録用ＯＳＤ  ＶＲＡＭ７０３は、タッチ描画機能により入力される記録用ＯＳＤデータが格納されるＶＲＡＭである。
【００６３】
回転部７０４は、自動回転機能がオンであり、且つ、本体向き検出部１１０が天地逆を示す場合に、カメラ映像用ＶＲＡＭ７０１からの画像データを１８０°回転し、それ以外の場合にはスルーする。
【００６４】
合成部７０５は、回転部７０４から出力される画像データと表示用ＯＳＤ  ＶＲＡＭ７０２からの画像データを合成し、合成画像データを外部出力用ＶＲＡＭ７１０に書き込む。外部出力用ＶＲＡＭ７１０に書き込まれた画像データは、ＨＤＭＩ（登録商標）又はコンポジット等の規格の外部出力装置に出力される。
【００６５】
回転部７０６は、回転部７０４からの画像データを１８０°回転する。回転部７０４で既に１８０°回転されていた場合は合計３６０°の回転となり、回転部７０６の出力画像データは、カメラ映像用ＶＲＡＭ７０１からの画像データそのものの、回転されていないカメラ画像データとなる。
【００６６】
回転部７０７は、自動回転機能がオンであり、且つ、本体向き検出部１１０が天地逆を示す場合に、表示用ＯＳＤ  ＶＲＡＭ７０２からの画像データを１８０°回転し、それ以外の場合にはスルーする。
【００６７】
合成部７０８は、回転部７０６からの画像データと回転部７０７からの画像データを合成し、合成画像データをパネル出力用ＶＲＡＭ７１１に書き込む。自動回転機能がオンで、本体向き検出部１１０が天地逆を示す場合、カメラ画像中の被写体の向きとＯＳＤの向きは、ＬＣＤパネル１１２の上下方向に対して逆さまになる。しかし、カメラ１００を天地逆にしているので、ユーザからＬＣＤパネル１１２を見た場合、ＬＣＤパネル１１２の表示画像は、実際の被写体に合った正しい向きになる。
【００６８】
合成部７０９は、回転部７０４からの画像データと記録用ＯＳＤ  ＶＲＡＭ７０３からの画像データを合成し、合成画像データを記録用ＶＲＡＭ７１２に書き込む。エンコーダ・デコーダ部１０４は、記録用ＶＲＡＭ７１２に書き込まれた画像データを符号化し、符号化画像データからなる動画ファイル又は静止画ファイルを動画記憶部１０５に記録する。
【００６９】
回転部７０４の出力画像データをそのまま外部機器に出力し、外部機器側の記録媒体に記録することもできる。この場合、記録された画像はすでに姿勢に応じて回転されたものとなり、外部機器側の記録媒体に記録される映像を再生する際には回転処理を施さなくても正しい向きでみることができる。
【００７０】
回転部７０４，７０６による回転は、合計で３６０度になるので、全く回転をしないとの同じ結果となる。この観点で、図７に示す構成を図８に示すように、重複する回転を避ける構成に変更できる。図８に示す構成では、回転部７０４，７０６の代わりに、回転部８０１，８０２を設けている。回転部８０１は、回転部７０４，７０６と同様の条件でカメラ映像ＶＲＡＭからの画像データを１８０度回転又はスルーし、合成部７０５に入力する。回転部８０２は、回転部７０４，７０６と同様の条件でカメラ映像ＶＲＡＭからの画像データを１８０度回転又はスルーし、合成部７０９に入力する。
【００７１】
図９は、上述の処理を実現する撮影モード処理のフローチャートを示す。この処理は、ＣＰＵ１０７がプログラム・データ記憶部１０６からプログラムを読み出して実行することによって実現される。カメラ１００が撮影モードに設定されて起動すると、ＣＰＵ１０７は、図９に示す処理を開始する。
【００７２】
Ｓ９０１で、ＣＰＵ１０７は、カメラ部１０１での撮影を開始する。ここでの撮影は、撮影待機状態におけるモニタ映像（いわゆるライブビュー画像又はスルー画像）を取得するための撮影である。カメラ部１０１で撮影されたカメラ画像は、映像処理部１０２で各種画像処理を施され、一時記憶部１０３のカメラ映像用ＶＲＡＭ７０１に格納される。カメラ映像用ＶＲＡＭ７０１に格納されるカメラ画像は、動画として視認されるように所定のフレームレートで随時更新される。
【００７３】
Ｓ９０２で、ＣＰＵ１０７は、自動回転機能がオンであるか否かを判定する。自動回転機能のオン／オフは、設定メニュー画面においてユーザ操作に基づいて設定され、オン／オフの何れに設定されているかを示す情報が不揮発性メモリであるプログラム・データ記憶部１０６に記録されている。ＣＰＵ１０７は、プログラム・データ記憶部１０６を参照することで、Ｓ９０２の判定を行う。ＣＰＵ１０７は、自動回転機能がオンとなっている場合、Ｓ９０３に進み、そうでない場合、Ｓ９２５に進む。Ｓ９０３で、ＣＰＵ１０７は、本体向き検出部１１０の出力に基づきカメラ１００が重力方向に対して天地逆向き（逆さま）に構えられているか否かを判定する。ＣＰＵ１０７は、天地逆向きである場合、Ｓ９０４に進み、そうでない場合、Ｓ９２５に進む。
【００７４】
以下のステップＳ９０４〜Ｓ９０９の処理は、図７に示すブロック７０４〜７１０について上述した処理に相当する。
【００７５】
Ｓ９０４で、ＣＰＵ１０７（回転部７０４）は、カメラ映像用ＶＲＡＭ７０１に格納されたカメラ画像を１８０°回転する。なお、１８０°回転する処理に代えて上下左右反転する処理としても良い。結果としては同じ画像となる。以下、１８０°回転する処理はいずれも上下左右反転する処理に代えても良い。
【００７６】
Ｓ９０５で、ＣＰＵ１０７（合成部７０５）は、Ｓ９０４で１８０°回転したカメラ画像データに、表示用ＯＳＤ  ＶＲＡＭ７０２に描画されたＯＳＤデータ（表示用ＯＳＤデータと記録用ＯＳＤデータの合成データ）を合成して外部出力用画像データを生成する。このとき、表示用ＯＳＤ  ＶＲＡＭ７０２に描画されたＯＳＤデータは、回転処理されていないものである。ＣＰＵ１０７（合成部７０５）は、生成された外部出力用画像データを外部出力用ＶＲＡＭ７１０に格納する。外部出力用ＶＲＡＭ７１０に格納された外部出力用画像データは、外部出力部１１３に外部機器が接続されている場合は、外部出力部１１３を介して当該外部機器に出力される。外部機器が外部出力部１１３に接続されていない場合、及び外部出力部１１３を備えていない構成を採用した場合、Ｓ９０５及び後述するＳ９２５の処理は省略可能である。
【００７７】
Ｓ９０６で、ＣＰＵ１０７（回転部７０６）は、Ｓ９０４で１８０°回転したカメラ画像データを更に１８０度回転する。結果として３６０°回転したカメ画像データとなり、回転していないカメラ画像データと同じになる。なお、図８に示す構成の場合には、Ｓ９０６の処理は実行されない。
【００７８】
Ｓ９０７で、ＣＰＵ１０７（回転部７０７）は、表示用ＯＳＤ  ＶＲＡＭ７０２に描画されたＯＳＤデータ（表示用ＯＳＤデータと記録用ＯＳＤデータの合成）を１８０°回転する。
【００７９】
Ｓ９０８で、ＣＰＵ１０７（合成部７０８）は、Ｓ９０６で回転したカメラ画像（結果として３６０°回転したカメラ画像）に、Ｓ９０７で回転したＯＳＤデータを重畳して合成する。この合成で生成されたパネル用画像データは、パネル出力用ＶＲＡＭ７１１に書き込まれる。表示制御部１１１は、パネル出力用ＶＲＡＭ７１１に格納されたパネル用画像データを読み出してＬＣＤパネル１１２に供給する。これにより、ＬＣＤパネル１１２に、パネル出力用ＶＲＡＭ７１１に格納されたパネル用画像データの画像が表示される。パネル出力用ＶＲＡＭ７１１に格納されるパネル用画像データは、例えば、図５で説明した画像データ５１０であり、図５に例示したように画像表示される。
【００８０】
Ｓ９０９で、ＣＰＵ１０７（合成部７０９）は、Ｓ９０４で１８０°回転したカメラ画像に、記録用ＯＳＤ  ＶＲＡＭ７０３に描画されたＯＳＤデータ（記録用ＯＳＤデータのみ）を回転せずに重畳して合成する。得られた記録用の画像データ（記録画像データ）は、記録用ＶＲＡＭ７１２に格納される。記録用ＶＲＡＭ７１２に格納される記録画像データは、例えば、図５で説明した画像データ５１１である。Ｓ９０９の処理は、動画記録開始指示がなされておらず動画を動画記憶部１０５に記憶していない状態では、行わないものとしても良い。
【００８１】
Ｓ９１０で、ＣＰＵ１０７は、操作キー１０８に含まれる動画記録開始ボタンが押下され、動画記録開始指示がなされたか否かを判定する。ＣＰＵ１０７は、動画記録開始指示がなされたと判定すると、Ｓ９１１に進み、そうでない場合はＳ９１３に進む。
【００８２】
Ｓ９１１で、ＣＰＵ１０７はエンコーダ・デコーダ部１０４に指示して、記録用ＶＲＡＭ７１２に格納される記録画像データを符号化させる。エンコーダ・デコーダ部１０４は、この符号化で得られた符号化画像データを、一定の形式の動画ファイルとして動画記憶部１０５に格納する。
【００８３】
動画記録の間にも、ＣＰＵ１０７は、Ｓ９０４〜Ｓ９０８の処理を実行しており、外部出力部１１３とＬＣＤパネル１１２にそれぞれ画像データが出力される。ただし、動画の記録が行われている間はＳ９０３の処理は行わない。従って、動画の記録が開始されると、動画の記録が停止されるまでは、各画像の向きは、動画の記録開始時点のカメラ１００の姿勢に応じた向きに維持される。これによって、例えば、記録された動画の向きが途中で１８０°切り替わってしまい見難くなってしまうことが防止される。記録用ＶＲＡＭ７１２に格納する記録画像を動画記録開始時点の姿勢に応じた向きに保持しつつ、外部出力用ＶＲＡＭ７１０及び／又はパネル出力用ＶＲＡＭ７１１に格納する画像をカメラ１００の姿勢の変化に応じて変更するようにしてもよい。
【００８４】
Ｓ９１２で、ＣＰＵ１０７は、操作キー１０８に含まれる動画記録開始ボタンが押下され、動画記録の停止指示がなされたか否かを判定する。停止指示がなされていないと判定するとＳ９１１に戻って引き続き動画記録を行い、停止指示があった場合は、停止に応じた動画ファイルのクローズ処理等の停止処理を行い、Ｓ９１３に進む。
【００８５】
Ｓ９１３で、ＣＰＵ１０７は、撮影モード終了イベントがあったか否か判定する。撮影モード終了イベントには、ユーザ操作に基づく再生モードなどの他の動画モードに移行するイベント、及び電源をオフとするイベントなどがある。ＣＰＵ１０７は、撮影モード終了イベントがない場合はＳ９０１に戻って処理を繰り返し、撮影モード終了イベントがあった場合、図９に示す撮影モード処理を終了する。
【００８６】
なお、静止画撮影指示に対しては、Ｓ９１１，Ｓ９１２に代えて、エンコーダ・デコーダ部１０４は、記録用ＶＲＡＭ７１２に格納される記録画像データを静止画としてエンコードし、動画記憶部１０５又は他の記憶部に静止画ファイルとして格納する。
【００８７】
カメラ１００が天地逆でない、すなわち正姿勢である場合は、ＣＰＵ１０７は、Ｓ９２５以降の処理を実行する。
【００８８】
Ｓ９２５で、ＣＰＵ１０７（合成部）は、カメラ映像用ＶＲＡＭ７０１から出力される回転していないカメラ画像データに、表示用ＯＳＤＶＲＡＭ７０２のＯＳＤデータ（表示用ＯＳＤデータと記録用ＯＳＤデータの合成）を重畳して合成する。この合成で得られた画像データは、外部出力用画像データとして外部出力用ＶＲＡＭ７１０に格納される。
【００８９】
Ｓ９２８で、ＣＰＵ１０７（合成部）は、カメラ映像用ＶＲＡＭ７０１からの回転していないカメラ画像データに、表示用ＯＳＤＶＲＡＭ７０２のＯＳＤデータ（表示用ＯＳＤデータと記録用ＯＳＤデータの合成）を重畳して合成する。この合成で得られた画像データは、パネル用映画像データとしてパネル出力用ＶＲＡＭ７１１に格納される。
【００９０】
Ｓ９２９で、ＣＰＵ１０７（合成部）は、カメラ映像用ＶＲＡＭ７０１からの回転していないカメラ画像に、記録用ＯＳＤＶＲＡＭ７０３のＯＳＤデータ（記録用ＯＳＤのみ）を回転せずに重畳して合成する。この合成で得られた画像データは、記録画像データとして、記録用ＶＲＡＭ７１２に格納される。Ｓ９２９の処理は、動画記録開始指示がなされておらず、動画を動画記憶部１０５に記憶していない状態では行わないものとしても良い。
【００９１】
Ｓ９３０〜Ｓ９３２の処理はそれぞれＳ９１０〜Ｓ９１２の処理と同じなので、説明を省略する。
【００９２】
以上のように、自動回転機能のオン・オフ状態と本体向きに応じて、カメラ画像／表示用ＯＳＤ／記録用ＯＳＤの表示向き制御を切り替えることで、外部出力表示、パネル表示及び画像記録のそれぞれに適切な画像データを生成できる。
【００９３】
図１０は、ユーザからタッチ描画の入力を受け付けた際にＣＰＵ１０７が行う記録用ＯＳＤの描画制御処理を示すフローチャートである。この処理は、ＣＰＵ１０７がプログラム・データ記憶部１０６からプログラムを読み出して実行することによって実現される。
【００９４】
Ｓ１００１で、ＣＰＵ１０７は、ユーザからのイベントを受信したかどうかを判定する。ＣＰＵ１０７は、イベントを受信した場合、Ｓ１００２に移行し、受信していない場合、Ｓ１００１の処理を繰り返し実行する。
【００９５】
Ｓ１００２で、ＣＰＵ１０７は、Ｓ１００１で受信したイベントがタッチ描画終了かどうかを判定する。ＣＰＵ１０７は、タッチ描画終了のイベントである場合、タッチ描画を終了し、タッチ描画の終了イベントでない場合、Ｓ１００３に移行する。
【００９６】
Ｓ１００３で、ＣＰＵ１０７は、Ｓ１００１で受信したイベントがタッチ描画イベントかどうかを判定する。タッチ描画イベントとは、タッチ描画機能の一部であるフリーハンド入力及びスタンプ入力といった、重畳用ＯＳＤデータを発行するイベントである。ＣＰＵ１０７は、受信したイベントがタッチ描画イベントでない場合、Ｓ１００１に移行し、タッチ描画イベントである場合、Ｓ１００４に移行する。
【００９７】
Ｓ１００４で、ＣＰＵ１０７は、自動回転機能がオンであるかどうかを判定する。ＣＰＵ１０７は、自動回転機能がオンである場合、Ｓ１００５に移行し、オフである場合、Ｓ１００７に移行する。ユーザは、自動回転機能のオン／オフをメニュー画面から設定できる。
【００９８】
Ｓ１００５で、ＣＰＵ１０７は、カメラ１００の本体の向きが天地逆の状態かどうかを判定する。ＣＰＵ１０７は、天地逆状態（図３（ｃ）に示す状態）の場合、Ｓ１００６に移行し、通常状態（図３（ａ）に示す状態）の場合、Ｓ１００７に移行する。
【００９９】
Ｓ１００６で、ＣＰＵ１０７（座標変換部５１２）は、タッチ座標を１８０°回転させる座標変換処理を行う。具体的には、ＣＰＵ１０７は、Ｘ座標に関して「水平方向のタッチ座標幅−タッチパネルから取得するＸ座標」、Ｙ座標に関して「垂直方向のタッチ座標幅−タッチパネルから取得するＹ座標」の計算を行う。いわゆる、ＸＹ座標反転処理である。Ｓ１００６の処理後に、ＣＰＵ１０７は、Ｓ１００７に移行する。
【０１００】
Ｓ１００７で、ＣＰＵ１０７は、記録用ＯＳＤ  ＶＲＡＭ７０３に描画対象のオブジェクトを描画する。具体的には、ＣＰＵ１０７は、タッチされた位置のＸ，Ｙ座標位置に（Ｓ１００４、Ｓ１００５がＮｏの場合）、Ｓ１００６で座標変換した場合には、タッチされた座標位置を座標変換したＸ，Ｙ座標位置に（Ｓ１００６の場合）、オブジェクトを描画する。描画対象のオブジェクトとは、例えば、フリーハンドであれば特定のサイズの矩形や丸形であり、スタンプ入力であれば特定の形のスタンプである。姿勢検知がオンで本体向きが天地逆状態の場合、Ｓ１００６での処理により１８０°回転された位置にオブジェクトが描画される。
【０１０１】
記録用ＯＳＤ  ＶＲＡＭ７０３に描画された画像データと、表示用ＯＳＤデータとを合成した画像データが、表示用ＯＳＤ  ＶＲＡＭに格納される。
【０１０２】
以上、説明したように、カメラ本体を天地逆状態としてもＬＣＤパネル上に表示される表示用ＯＳＤはユーザから見て矛盾のない正しい向きである。また、ＬＣＤパネル上に表示されているのと同じように記録用ＯＳＤデータが重畳された記録画像が記録される。これらにより、カメラ本体を天地逆状態においても、操作性を維持したままユーザが意図した通りの撮影画像とタッチ描画等のＯＳＤアイテムと記録できる。
【０１０３】
上記実施例では、本体の上下姿勢を自動で検出する本体向き検出部１１０を備えたが、ユーザが上下状態を手動で設定するようにしてもよい。
【０１０４】
また、本実施例では画像データを１８０°回転させると説明したが、１８０°回転のさせ方として、左右反転して上下反転としてもよいし、メモリの読み出し開始位置を変更としてもよい。
【実施例２】
【０１０５】
図１１は、図７の代替構成例の概略構成ブロック図を示す。図７と同じ構成要素には、同じ符号を付してある。各機能ブロックでの処理は、ＣＰＵ１０７の制御により行われる。
【０１０６】
図１１に示す構成では、図７とは異なり、記録用ＯＳＤ  ＶＲＡＭ７０３には、カメラ１００の姿勢に関わらず、Ｓ１００６の座標反転処理は行わずに記録用ＯＳＤデータを描画するものとする。従って、カメラ１００が逆さ姿勢である場合、記録用ＯＳＤデータは、正姿勢を基準とすると逆さまに描画される。また、表示用ＯＳＤ  ＶＲＡＭ７０２には、読みだされた無回転の表示用ＯＳＤデータのみが描画され、この段階では記録用ＯＳＤデータは重畳されない。
【０１０７】
合成部１１０１（ＣＰＵ１０７）は、カメラ映像用ＶＲＡＭ７０１から出力された無回転の撮影画像データに、記録用ＯＳＤ  ＶＲＡＭ７０３に描画された記録用ＯＳＤデータを重畳する。回転部１１０２（ＣＰＵ１０７）は、合成部１１０１の出力画像データを本体向き検出部１１０で検出される姿勢に応じて回転する。すなわち、回転部１１０２は、正姿勢の場合、回転を行わず、逆さ姿勢の場合に、１８０度回転処理する。回転部１１０２で処理された画像データは、記録用ＶＲＡＭ７１２に格納され、符号化されて動画記憶部１０５に記録される。
【０１０８】
回転部１１０３（ＣＰＵ１０７）は、表示用ＯＳＤ  ＶＲＡＭ７０２から出力される画像データを本体向き検出部１１０で検出される姿勢に応じて回転する。すなわち、回転部１１０３は、正姿勢の場合、回転を行わず、逆さ姿勢の場合、１８０度回転処理する。合成部１１０４（ＣＰＵ１０７）は、回転部１１０３で処理した画像データと合成部１１０１で合成された画像データとを合成し、合成結果の画像データをパネル出力用ＶＲＡＭ７１１に格納し、回転部１１０５に出力する。この結果、パネル出力用ＶＲＡＭ７１１には、正姿勢基準で逆さまの表示用ＯＳＤアイテムと、撮影画像と、記録用ＯＳＤアイテムが表示される。ユーザは、カメラ１００を逆さまにしてＬＣＤパネル１１２の表示画像を見ているので、ユーザは、ＬＣＤパネル１１２の表示画像を逆さまでない正しい向きで見ることができる。
【０１０９】
回転部１１０５（ＣＰＵ１０７）は、合成部１１０４で処理された画像データを本体向き検出部１１０で検出されている姿勢に応じて回転し、外部出力用ＶＲＡＭ７１０に出力する。すなわち、回転部１１０５は、正姿勢の場合に回転を行わず、逆さ姿勢の場合に、１８０度回転処理する。
【０１１０】
図７、図８及び図１１を参照して説明した処理のいずれも、自動回転機能がオンで本体が逆さ姿勢である場合、以下のようになる。
【０１１１】
カメラ部１０１で撮影された撮影画像は、そのままの見た目でＬＣＤパネル１１２に表示される。図７に示す構成では、３６０度回転された表示になり、図８に示す構成では無回転の表示になる。
【０１１２】
記録用ＯＳＤアイテムは、ＬＣＤパネル１１２上では、タッチパネル１０９に対して描かれた軌跡と同じ向きで表示される。即ち、図７及び図８に示す構成では、タッチされた座標を上下左右反転するように変換された変換座標（１８０°回転と同等を２回実行する。結果的に３６０°回転に等しくなり、タッチされた座標に対して向きの変わらない記録用ＯＳＤアイテムが表示される。図１１に示す構成では、タッチパネル１０９に対してタッチされた座標を変換せずに、タッチされた座標に基づいて描画された記録用ＯＳＤが含まれる表示用ＯＳＤＶＲＡＭの画像データが回転することなく表示される。
【０１１３】
表示用ＯＳＤアイテムは、ＬＣＤパネル１１２上では、プログラム・データ記憶部１０６に記憶されたものを１８０°回転して、表示される。
【０１１４】
動画記憶部１０５にはカメラ部１０１による撮影画像と記録用ＯＳＤアイテムが画像合成して記録されるが、カメラ部１０１による撮影画像は１８０度回転した向きで記録され、記録用ＯＳＤアイテムは１８０度回転した向きと位置で記録される。このように、記録される合成画像において、タッチ入力によって描画された手描きの記録用オブジェクトと撮影画像との向きの不一致がなく、ユーザがタッチ入力を行った際に見たままの画像が記録される。すなわち、カメラを天地逆向きに構えたに姿勢においても、操作性を維持したまま所望の方向で撮影画像とタッチ描画等のＯＳＤアイテムを記録できる。
【０１１５】
上述の実施例では、記録用ＯＳＤアイテムはタッチパネルに対するタッチ位置の入力によって描かれたＯＳＤアイテムであると説明したが、これに限るものではなく、画面上への位置入力に基づいて描かれるＯＳＤアイテムであれば良い。例えば、マウス、タッチパッド又はジョイスティックなどを用いて、カーソルの位置を移動させることによる画面上への位置入力に基づいて描かれるＯＳＤアイテムで合っても良い。
【０１１６】
ＣＰＵ１０７の制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１１７】
本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施例は本発明の一実施例にすぎず、各実施例を適宜組み合わせることも可能である。
【０１１８】
上述した実施例においては、本発明をビデオカメラに適用した場合を例にして説明したが、これはこの例に限定されず、撮像手段及びタッチ描画機能を有する機器であれば適用可能である。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末などに適用可能である。
【０１１９】
（他の実施例）本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形例の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015027055.tif 000003
【図２】
2015027055.tif 000004
【図３】
2015027055.tif 000005
【図４Ａ】
2015027055.tif 000006
【図４Ｂ】
2015027055.tif 000007
【図５】
2015027055.tif 000008
【図６】
2015027055.tif 000009
【図７】
2015027055.tif 000010
【図８】
2015027055.tif 000011
【図９】
2015027055.tif 000012
【図１０】
2015027055.tif 000013
【図１１】
2015027055.tif 000014