(57)【要約】【課題】  回転処理の一時記憶メモリ（ワークレジスタ）を削減し、縦位置で撮影した画像の回転処理にかかる時間を短縮し、横位置で撮影した画像と同等の再生処理時間で、表示装置に縦位置で再生表示できるようにすること。【解決手段】  複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像部（１３）により撮像された画像データを処理する画像処理装置であって、前記撮像部の姿勢情報を入力する姿勢検出部（８）と、前記姿勢検出部により入力された前記撮像部の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転処理する回転処理部（７）と、前記回転処理部により処理された画像データを前記所定画素数単位で順次符号化する符号化部（１０）とを有する。【選択図】  図１
2006050218.tif 000002
【特許請求の範囲】
【請求項１】
複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する画像処理装置であって、
前記撮像装置の姿勢情報を入力する姿勢情報入力手段と、
前記姿勢情報入力手段により入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転処理する回転手段と、
前記回転手段により処理された画像データを前記所定画素数単位で順次符号化する符号化手段とを有することを特徴とする画像処理装置。
【請求項２】
前記撮像装置から出力される画像データを１フレーム分記憶するメモリを更に有し、
前記回転手段は、前記メモリに記憶された画像データを、当該画像データの画像の上から下方向に前記所定画素数単位で順に読み出し、読み出した所定画素数単位の画像データに対して回転処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記回転手段は、前記姿勢情報入力手段により入力された前記撮像装置の姿勢情報が横位置である場合に、縦位置の場合とは異なる読み出し順で、前記画像の上から下方向に前記所定画素数単位で順に読み出し、回転処理を行わずにそのまま出力することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記回転手段は、
前記回転処理に先立って、前記所定画素数単位分の画像データを記憶する、前記所定画素単位分の容量を有する第１の記憶手段と、
前記回転処理後の画像データを記憶する、前記所定画素数単位分の容量を有する第２の記憶手段と
を有することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記符号化手段により符号化された画像データを記録する記録手段を更に有することを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子により画像を撮像する撮像装置であって、
前記撮像装置の姿勢を検出する姿勢検出手段と、
前記姿勢検出手段により検出された前記撮像装置の姿勢が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転させる回転手段と、
前記回転手段により処理された画像データを前記所定画素数単位で順次符号化する符号化手段とを有することを特徴とする撮像装置。
【請求項７】
複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する画像処理方法であって、
前記撮像装置の姿勢情報を入力する姿勢情報入力工程と、
前記姿勢情報入力工程で入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転処理する回転工程と、
前記回転工程で処理された画像データを前記所定画素数単位で順次符号化する符号化工程とを有することを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法をコンピュータで実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する画像処理装置であって、
前記撮像装置の姿勢情報を入力する姿勢情報入力手段と、
前記姿勢情報入力手段により入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次９０°回転処理する回転手段とを有することを特徴とする画像処理装置。
【請求項１１】
複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する画像処理方法であって、
前記撮像装置の姿勢情報を入力する姿勢情報入力工程と、
前記姿勢情報入力工程で入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次９０°回転処理する回転工程とを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び方法、及び撮像装置に関し、特に詳しくは、撮像装置により撮像された画像に対して、撮像装置の姿勢に応じた処理を行う画像処理装置及び方法、及び撮像装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラなどの撮像装置により撮影された画像の処理を行う画像処理装置は、撮影された画像の画像データを圧縮後、または圧縮せずにそのまま記録部へ記録し、また、再生時には記録部から画像データを読み出し、圧縮データであれば伸張した後、また、圧縮していなければそのまま、撮影時のカメラの姿勢に何ら関係なく、モニタの表示画面に表示していた。
【０００３】
図１０は撮影時のカメラの姿勢と、表示される画像との関係を表したものである。図１０（ａ）は撮影時にカメラのファインダーから覗いた撮影領域の観察画像であり、ここでは撮影領域が横長になるようなカメラの姿勢（横位置）で撮影する時の様子を示している。この例では、カメラを右方向に９０°回転させた状態である。図１０（ｂ）は、図１０（ａ）に示すように横位置で撮影した時に撮像素子から出力される画像データの概念を示す図であり、この画像を、例えばＴＶ等の表示装置へ表示した時の様子が図１０（ｃ）である。この場合、表示された画像の上下方向が、撮影時にファインダーから除いた観察画像の上下方向と同じであることが判る。
【０００４】
また、図１１は図１０と同様に、撮影時のカメラの姿勢と、表示される画像の関係を表したものである。図１１（ａ）は撮影時にカメラのファインダーから覗いた撮影領域の観察画像であり、ここでは撮影領域が縦長になるようなカメラの姿勢（縦位置）で撮影する時の様子を示している。図１１（ｂ）は、図１１（ａ）に示すように縦位置で撮影した時に撮像素子から出力される画像データの概念を示す図であり、この画像を、例えばＴＶ等の表示装置へ表示した時の様子が図１１（ｃ）である。この場合、撮影時に撮影者がカメラのファインダーから覗いた観察画像の上下方向に対して、９０°回転した表示となっている。
【０００５】
図１０（ｃ）と図１１（ｃ）を比較すると、横位置で撮影した場合の図１０（ｃ）は、表示された画像の上下方向が正しいのでこのまま違和感なく鑑賞することができるが、縦位置で撮影した場合の図１１（ｃ）では、画像が左方向に９０°回転し上下方向が違っているので、このままでは鑑賞しにくい。
【０００６】
これに対し、特許文献１では、カメラの姿勢検出センサで撮影時のカメラの姿勢を検出し、検出されたカメラの姿勢に応じてフレームメモリに格納された画像データの読み出す順序を変えることで、撮影時の観察画像の上下方向と、表示時の画像の上下方向が同じになるような画像を表す圧縮画像データを生成することが提案されている。
【０００７】
また、特許文献２では、カメラの撮像領域における長手方向が縦位置か横位置かを検出するカメラ位置検出部と、縦位置用と横位置用の２種類の量子化テーブルを設け、量子化テーブル選択部はカメラ位置に従って量子化テーブルを選択し、量子化処理回路に出力する。そしてＤＣＴ処理回路から出力されたＤＣＴ係数を、量子化処理回路において選択された量子化テーブルを用いて量子化することが提案されている。
【０００８】
【特許文献１】特開平１０−２３３９９３号公報
【特許文献２】特開平１０−３３６６６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、例えば画像データに付加されている撮影時の姿勢情報に従って、縦位置で撮影した画像を違和感なく鑑賞できるように、表示の際に右方向へ９０°あるいは２７０°（つまり、左方向へ９０°）の回転処理を行う場合、回転処理に時間がかかる。この回転処理に係る時間は、画像情報すなわち画素数が多くなればさらに増大するため、再生表示のためのスイッチ操作部材を操作してから表示されるまでの待ち時間が増大することになる。
【００１０】
本発明は上記問題点を鑑みてなされたものであり、回転処理の一時記憶メモリ（ワークレジスタ）を削減し、縦位置で撮影した画像の回転処理にかかる時間を短縮し、横位置で撮影した画像と同等の再生処理時間で、表示装置に縦位置で再生表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する本発明の画像処理装置は、前記撮像装置の姿勢情報を入力する姿勢情報入力手段と、前記姿勢情報入力手段により入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転処理する回転手段と、前記回転手段により処理された画像データを前記所定画素数単位で順次符号化する符号化手段とを有する。
【００１２】
また、複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子により画像を撮像する本発明の撮像装置は、前記撮像装置の姿勢を検出する姿勢検出手段と、前記姿勢検出手段により検出された前記撮像装置の姿勢が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転させる回転手段と、前記回転手段により処理された画像データを前記所定画素数単位で順次符号化する符号化手段とを有する。
【００１３】
また、複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する本発明の画像処理方法は、前記撮像装置の姿勢情報を入力する姿勢情報入力工程と、前記姿勢情報入力工程で入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次回転処理する回転工程と、前記回転工程で処理された画像データを前記所定画素数単位で順次符号化する符号化工程とを有する。
【００１４】
また、別の構成によれば、複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する本発明の画像処理装置は、前記撮像装置の姿勢情報を入力する姿勢情報入力手段と、前記姿勢情報入力手段により入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次９０°回転処理する回転手段とを有する。
【００１５】
また、複数の光電変換素子が２次元に配設され、入射光量に応じて電気信号を出力する撮像素子を有する撮像装置により撮像された画像データを処理する本発明の画像処理方法は、前記撮像装置の姿勢情報を入力する姿勢情報入力工程と、前記姿勢情報入力工程で入力された前記撮像装置の姿勢情報が縦位置である場合に、前記画像データを、複数領域に分割した所定画素数単位毎に順次９０°回転処理する回転工程とを有する。
【発明の効果】
【００１６】
本発明によれば、回転処理のためのワークレジスタを削減して効率的な回転処理を行うと共に、縦位置で撮影した画像の回転処理にかかる時間を短縮し、横位置で撮影した画像と同等の再生処理時間で、表示装置に縦位置で再生表示できるようにすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。
【００１８】
＜第１の実施形態＞
本発明の第１の実施形態について説明する。
【００１９】
図１は、本発明の第１の実施形態であるデジタルカメラ等の撮像装置の概略構成を示すブロック図である。
【００２０】
図１において、１３はＣＣＤエリアセンサ等からなる撮像部、１４１は撮像部１３からの画像信号を処理する原画処理部、１４２は第１メモリ、７は回転処理部、１０は符号化部、１４３は第２メモリ、９は複数の画像データを保存する容量を有する不揮発性の記憶部材からなる記憶部、８は画像処理装置の姿勢を検出する姿勢検出部、１４０は画像処理全体の制御を行うマイコン（ＰＲＳ）、１４４は表示メモリ、６はＬＣＤなどの表示部である。また、スイッチ１０１、１０２、１０３、１０４を有し、後述するように画像データの入出力を切り換える。ＰＲＳ１４０は、たとえば、内部にＣＰＵ（中央演算処理部）、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（電気的消去可能プログラマブルＲＯＭ）、入出力ポ−ト等が配置された、ワンチップのコンピュ−タであり、ＲＯＭに格納されたシ−ケンスプログラムに基づいて、一連の動作を行う。
【００２１】
なお、本発明は後述する回転処理部７に特徴があるので、図１では、ＰＲＳ１４０の制御下にあることを明確化すべく回転処理部７に対してのみ矢印を付加しているが、図１中の他の部分もＰＲＳ１４０の制御下にある。
【００２２】
撮像部１３はＣＣＤエリアセンサ等の撮像素子とこれを駆動するセンサ駆動部とからなり、不図示の光学系を通じて被写体からの光束が撮像素子上に結像されると、撮像素子はこの光束を光電変換し、電気的信号として原画処理部１４１へ出力する。原画処理部１４１はＡ／Ｄ変換機能を備え、撮像部１３からの電気信号をＡ／Ｄ変換した後、ローパスフィルタによりノイズ成分を除去し、画素および色補間処理、ホワイトバランスやガンマ補正等、いわゆる絵作りに関する一連の画像処理を行い、ＲＧＢの各色成分に分けて出力する。
【００２３】
原画処理部１４１から出力された信号は、スイッチ１０１によりＲＧＢの各色成分毎に第１メモリ１４２へ格納される一方、表示メモリ１４４にも送られて、カメラに備えられたＬＣＤ表示部６に表示される。
【００２４】
１画面分の画像データがＲＧＢの各色成分として第１メモリ１４２へ格納されると、スイッチ１０２を介してＲＧＢの各色成分毎に、順に回転処理部７に送られる。回転処理部７は、ワークレジスタＡ７１、データ列変換部７２、ワークレジスタＢ７３、及び、ワークレジスタＡ７１またはワークレジスタＢ７３の出力を選択して出力するスイッチ７４を含む。ワークレジスタＡ７１及びワークレジスタＢ７３は、ＲＧＢの色成分に分離された後、第１メモリ１４２へ格納されている画像データの各色成分の内、いずれかの色成分について６４画素分を格納する容量を有する。
【００２５】
回転処理部７では、撮像時のデジタルカメラの姿勢に応じて各色成分毎に画像データを処理し、符号化部１０に出力する。デジタルカメラの横位置、縦位置の判断は姿勢検出部８により行い、ＰＲＳ１４０はこの姿勢検出部８からの出力を受けて、回転処理部７の制御内容を切り換える。横位置で撮影された時には、スイッチ１０２を介してワークレジスタＡ７１に入力した画像データは、スイッチ７４を介して符号化部１０へ出力される。一方、縦位置で撮影された時には、スイッチ１０２を介してワークレジスタＡ７１へ入力した画像データは、データ列変換部７２とワークレジスタＢ７３を経由し、後述する処理がなされた後にスイッチ７４を介して符号化部１０へ出力される。
【００２６】
符号化部１０で行われる符号化圧縮処理としては、ここでは例としてＪＰＥＧ形式に基づいたＤＣＴ（離散コサイン変換）及びＨｕｆｆｍａｎ変換を行う。なお、ＤＣＴ及びＨｕｆｆｍａｎ変換自身は公知であるので、その説明は省略する。なお、本発明は符号化圧縮方法により限定されるものではなく、公知の方法を用いることが可能であって、ＤＣＴ（離散コサイン変換）及びＨｕｆｆｍａｎ変換の他に、例えば、離散ウェーブレット変換など、符号化圧縮方法に応じた処理が適宜行われる。
【００２７】
符号化部１０で符号化圧縮処理後、各色の画像データはスイッチ１０３を介して、各色毎に第２メモリ１４３に一時的に記憶される。上述した、第１メモリ１４２からの画像読み出し、回転処理部７による処理、及び符号化部１０による符号化処理は、まず１画面分のＲ成分で繰り返し、さらに１画面分のＧ成分、１画面分のＢ成分というように、各色毎に１画面分ずつ符号化処理を行う。この処理の前後、ＰＲＳ１４０は必要に応じて符号化画像データに対して任意の形式のヘッダ及び／またはフッタ（たとえば撮影日時情報等）を生成し、画像データと共に第２メモリ１４３上に記録する。
【００２８】
第２メモリ１４３上に記録された各色毎の画像データと任意の形式のヘッダ及び／またはフッタは、スイッチ１０４を介して記憶部９へ出力される。
【００２９】
記憶部９は、複数の画像データの保存を行うことができる容量を有する不揮発性の記憶部材であって、本撮像装置に対して着脱可能である。従って、本撮像装置に装着した状態で第２メモリ１４３からの画像データをスイッチ１０４を介して記憶し、これを１つまたは複数の画面分行った後に、本撮像装置から取り外し、本撮像装置と同じデータ形式で読み出し可能な別のシステムや装置に装着して記憶されているデータの再生や編集、保存を行うことができる。
【００３０】
次に図２〜図６を参照して、回転処理動作について説明する。ここではまず、横位置で撮影した場合であって、回転処理動作を行わない場合について説明する。
【００３１】
図２はカメラを横位置で撮影した場合の処理を示し、撮影時の被写体領域と図１の撮像部１３の出力画像と、第１メモリ１４２及び第２メモリ１４３の記憶内容との関係を示している。ここでは、撮影時の姿勢に基づく信号処理内容の差が明確となるように、複数の文字が書き込まれている平面を被写体領域とした場合について説明する。
【００３２】
図２（ａ）において、破線で囲まれた領域は「Ａ〜Ｓ」および「て〜あ」なる文字情報がある平面からなる被写体領域を示す。また実線で囲まれた領域はカメラファインダーからの観察領域であって、撮像領域と一致している。ここでは「Ａ〜Ｈ」および「く〜あ」なる文字情報は撮像領域の外にあり、撮像されない。図２（ｂ）は撮像素子から出力される画像データの概念図であって、「Ａ〜Ｈ」および「く〜あ」なる文字情報が撮像されていないことが判る。
【００３３】
この撮像された画像の画像データは、撮像素子から読み出された順に、原画処理部１４１の一連の処理によりＲ、Ｇ、Ｂの各色成分に分離され、第１メモリ１４２に各色成分毎に記憶される。
【００３４】
図２（ｃ）は、８×８画素を１単位として第１メモリ１４２から読み出す順番を示しており、横位置で撮影した場合、第１メモリ１４２から読み出す順番は矢印で示すように、その撮像している８×８画素の領域が「Ｉ」〜「Ｐ」、「Ｑ」〜「Ｓ」〜「て」〜「ち」、「た」〜「け」という順に行う。このように、８×８画素を単位として、ラスタスキャンからジグザグスキャンへ変換して第１メモリ１４２からの読み出しを行う。なお、撮像素子からの読み出し単位を８×８画素としているのは、符号化部１０および回転処理とのインターフェースに起因し、特に、符号化部１０における符号化圧縮の処理単位で行うことが処理の速度から鑑みて好ましい。
【００３５】
第１メモリ１４２から読み出した画像データは、回転処理部７内のワークレジスタＡ７１に転送された後、スイッチ７４を介して符号化部１０へ送られ、符号化処理の後、第２メモリ１４３へ格納される。この時、スイッチ７４は「０」側を選択し、ワークレジスタＡ７１からの出力データを選択するようになっている。
【００３６】
上述した順番で読み出した場合に、第２メモリ１４３へ格納された時の画像データの様子を図２（ｄ）に示す。
【００３７】
図２に示すように、カメラを横位置で撮影した場合には、例えば「け」は第１メモリ１４２と第２メモリ１４３へ格納された時とも右下端にあり、同じようにして「Ｉ」は左上端にあり、８×８画素からなる複数のブロックのメモリ上の相対位置関係は変わらない。なお、第２メモリ１４３には符号化処理後のデータが格納されるので、この図２（ｄ）は、第１メモリ１４２の内容と比較し易く示した第２メモリ１４３の内容についての概念図である。
【００３８】
また、画像信号を第１メモリ１４２から読み出し、第２メモリ１４３へ格納するまでの処理は、Ｒ成分、Ｇ成分、Ｂ成分の各色成分について、１画面分ずつ順に行っているものとする。
【００３９】
このように、横位置で撮影した場合には、ワークレジスタＡ７１は第１メモリ１４２から符号化部１０へデータを送る際の一時記憶メモリの機能として符号化処理に関わる処理速度向上の役割を果たしている。
【００４０】
次に、縦位置で撮影した場合の処理について、図３を参照して説明する。図３では、カメラを右に９０°回転して縦位置で撮影しているものとし、図２（ａ）の撮像領域の上辺が、図３（ａ）の撮像領域の右辺に対応する。また、図２と同様に破線で囲まれた「Ａ〜Ｓ」および「て〜あ」なる文字情報がある平面からなる被写体領域を撮影しているものとし、図３（ａ）の実線で囲まれた領域はカメラファインダーからの観察領域を示す。縦位置では「Ａ、Ｉ、Ｑ、Ｈ、Ｐ」及び「た、く、ち、け、あ」なる文字情報が撮像領域の外にあり、撮像されない。
【００４１】
この撮像された画像の画像データは、撮像素子から読み出された順に、原画処理部１４１の一連の処理によりＲ、Ｇ、Ｂの各色成分毎に分離され、第１メモリ１４２に記憶される。図３（ａ）に示す撮像領域の見かけ上の１水平ラインは、例えば１ライン目では「Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ」であるが、実際には図２（ａ）の撮像領域の上辺に対応するラインから読み出されるので、図３（ｂ）に示すように「Ｇ、Ｏ、…、つ、こ、い」のようになる。この結果、図３（ａ）に示す撮像領域の見かけ上の各水平ラインのデータが、第１メモリ１４２の各カラムに順に格納されている格好となる。更に、撮像された各文字は左に９０°回転したものとなる。
【００４２】
図３（ｃ）は、８×８画素を１単位として第１メモリ１４２から読み出す順番を示しており、図３（ｂ）の左下端部にあたる「Ｂ」なる撮像内容である８×８画素ブロックから読み出しを始め、右上端部にあたる「い」なる撮像内容を読み出し最後の８×８画素ブロックとする。このように、８×８画素を単位として、ラスタスキャンからジグザグスキャンへ変換して第１メモリ１４２からの読み出しを行うが、読み出す順番を、横位置で撮影した場合とは異なるように制御する。
【００４３】
第１メモリ１４２から読み出した画像データは、回転処理部７内のワークレジスタＡ７１に転送されたる。図３（ｄ）は、第１メモリ１４２から読み出された８×８画素単位のデータ順を示す概念図である。図３（ｄ）に示すように、読み出した８×８画素単位の画像データは、左方向に９０°回転したデータであるので、データ列変換部７２により各８×８画素毎に右９０°の回転処理を行って、ワークレジスタＢ７３に格納する。
【００４４】
ここで、図４から図６を参照して、回転処理部７における縦位置で撮影が行われた場合の８×８画素分の画像データの回転処理について説明する。
【００４５】
図４は第１メモリ１４２から読み出した８×８画素の画像データをワークレジスタＡ７１へ格納する処理を説明する図である。
【００４６】
まず、第１メモリ１４２から図３（ｃ）に示す読み出し順で８×８画素単位で画像データが読み出されるが、ワークレジスタＡ７１には、図３（ｄ）に示すようにまだ回転処理が行われていない状態で、各画素の行順に続けて画像データが記憶される。図４では、画素の配列順位を判り易くするために、「△」などのシンボルを当てはめている。また、図４において、Ｈ１〜Ｈ８は画素単位内の行を示し、ｎは８×８画素単位のブロックの左上の画素が、図３（ｂ）に示す全体画像において、左から何番目の画素にあたるかを示す。例えば、図３（ｂ）において「Ｇ」の文字情報を撮像した領域の場合には、図４のｎは「１」であり、「Ｏ」であればｎは「９」となる。
【００４７】
図５は、データ列変換部７２により行われる回転処理を説明する図である。図５に示すように、図４で説明したようにして、８×８画素単位のＨ１〜Ｈ８がワークレジスタ７１Ａの第１〜第６４格納領域に格納される。
【００４８】
ワークレジスタＡ７１の第１〜第６４格納領域に各画素のデータが格納された後、まず、図５（ａ）に示すように、Ｈ１〜Ｈ８の各行の先頭位置にある画素のデータのみを、Ｈ８行目からＨ１行目までワークレジスタＢ７２に転送する。具体的には、まず、Ｈ８行目の先頭位置にある画素のデータを読み出してワークレジスタＢ７３の第１レジスタに格納し、次に、Ｈ７行目の先頭位置にある画素のデータを第２レジスタに格納すると言うように、Ｈ１行目の先頭位置にある画素のデータまで順次転送する。つまり、第（８Ｎ＋１）格納領域にあるデータを、Ｎ＝７から０の順に転送し、ワークレジスタＢ７３の第１〜第８レジスタに格納する。
【００４９】
同様にして、図５（ｂ）に示すように、Ｈ１〜Ｈ８の各行の先頭から２番目の位置にある画素のデータのみをワークレジスタＢ７３に転送する。つまり、第（８Ｎ＋２）格納領域にあるデータを、Ｎ＝７から０の順に転送し、ワークレジスタＢ７３の第９〜第１６レジスタに格納する。
【００５０】
同様の処理を各行の最後の位置にある画素のデータを転送するまで繰り返し、図５（ｃ）に示すように、Ｈ１〜Ｈ８の各行の先頭から第８の位置にある画素のデータのみをワークレジスタＢ７３に転送する。つまり、第（８Ｎ＋８）格納領域にあるデータを、Ｎ＝７から０の順に転送し、ワークレジスタＢ７３の第５７〜第６４レジスタに格納する。
【００５１】
上述したようにして、ワークレジスタＡ７１の画像データをワークレジスタＢ７３の第６４レジスタまで格納した状態を図６に示す。図４と比較すると、この時点で、右方向へ９０°の回転処理が完了していることが分かる。
【００５２】
このように、ワークレジスタＢ７３に回転後の８×８画素の画像データが揃うと、符号化部１０へ出力され、順次符号化圧縮処理が施され、第２メモリ１４３に格納される。なおこの時、スイッチ７４は「１」側を選択し、ワークレジスタＢ７３からの出力データを選択するようになっている。
【００５３】
上述した縦位置での撮像時の処理においては、ワークレジスタＡ７１は第１メモリ１４２からデータ列変換部７２へデータを送る際の一時記憶メモリの機能として処理速度向上の役割を果たし、ワークレジスタＢ７３はデータ列変換部７２から符号化部１０へデータを送る際の一時記憶メモリの機能として処理速度向上の役割を果たすとともに、第１メモリ１４２から符号化処理に関わる処理速度向上の役割も果たしている。
【００５４】
図３（ｅ）は第２メモリ１４３へ格納された際の８×８画素ブロックの配置イメージを示す。なお、第２メモリ１４３へ格納された際の「配置イメージ」と呼ぶのは、符号化部１０において符号化圧縮処理が行われるために、実際には第２メモリ１４３上には異なる形態で画像データが格納されるからである。
【００５５】
第２メモリ１４３では、上記回転処理及び符号化圧縮処理された８×８画素ブロックの画像データを順次保存する。これにより、例えば、図３（ｂ）に示すように撮像時に左下端にあった「Ｂ」は、図３（ｅ）に示すように第２メモリ１４３上では左上端となり、図３（ｂ）において左上端にある「Ｇ」は、図３（ｅ）に示すように第２メモリ１４３上では１行目の６列目となる。
【００５６】
また、図３（ｂ）に示すように撮像時に左下端から２番目にあった「Ｊ」と、その上にあった「Ｋ」は、それぞれ図３（ｅ）に示すように、第２メモリ１４３の右上端から２番目と右上端にそれぞれ格納される。
【００５７】
このように、第２メモリ１４３へは、図３（ｅ）に示す順番で画像データが記憶されるため、図３（ｂ）に示す撮像時とは８×８画素からなる各ブロックの相対位置関係が異なる。
【００５８】
また、第２メモリ１４３において符号化された画像情報のヘッダーに撮影時の姿勢情報を付加することで、再生する画像の撮影時の姿勢が判るようになっているので、図３（ｅ）に示すように画像データを記憶しても、正しい幅及び高さを有する縦位置の画像を再生することができる。
【００５９】
なお、符号化処理で必要となる、圧縮率や記録する映像の大きさ及び出力データ形式等の設定は、例えば、撮影前に撮影者によって設定されていた値を、シャッタースイッチが押された時点でＰＲＳ１４０が符号化部１０へ送ることで行う。
【００６０】
また、上記第１の実施形態では８×８画素毎に回転処理を行ったが、所定の単位で回転処理を行うようにすれば、大きなワークレジスタを必要とすることなく、回転処理が可能となる。なお、後段の符号化部１０とのインターフェースに対応するレジスタ容量にすることで、最適な容量となり、効率的に符号化処理を含む処理を行うことができる。
【００６１】
図７は、本第１の実施形態においてカメラを縦位置にて撮影した場合の、撮影時の観測状態及び撮像素子からの出力画像、ＴＶ等の表示装置への表示の内容を示す。
【００６２】
図７（ａ）は、カメラ接眼部からファイダを覗いた場合の撮影領域の観察画像を示し、 ＡＦＰ１〜ＡＦＰ３は３つの測距点を示している。ここでは、測距点 ＡＦＰ３で焦点調節している。図７（ｂ）は、撮像素子から出力される画像データの概念図、図７（ｃ）はＴＶ等の表示装置に表示された表示画像を示している。
【００６３】
図７は、カメラを縦位置にて撮影した場合であるため、図７（ｂ）で示すように撮像素子から出力される画像は左方向に９０°の横倒しになっているが、これを上述した本第１の実施形態の方法で右方向に９０°回転処理を行った後の出力画像は、図７（ｃ）のようになる。
【００６４】
通常、モニタの画面は横長であるので、９０°回転処理を行った後の出力画像は、高さがモニタ画面の高さと一致するように縮小処理を行ってから表示される。その場合、モニタ画面の左右に無い空き領域ができるが、その領域に例えば、単色表示を行うようにしても良い。
【００６５】
上記通り、本第１の実施形態によれば、撮影時のカメラの姿勢に応じて、縦位置で撮影した画像データを回転処理した後に圧縮符号化して記憶装置へ記録するため、表示再生の際の回転処理が不要になり、縦位置表示のための処理にかかる時間を短縮することができる。
【００６６】
また、画像データを回転処理する回転処理単位領域と符号化処理を行う単位領域の大きさを共通化したので、回転処理と符号化を単位領域毎に連続に行うことができ、装置が簡単になるとともに、撮像から符号化までの処理時間を短縮することができる。また、撮像素子の高画素化にも対応することができる。
【００６７】
＜第２の実施形態＞
以下、本発明の第２の実施形態を図面を参照して説明する。
【００６８】
上記第１の実施形態では、回転処理後に符号化を行っていた。これに対し、本第２の実施形態では、回転処理後の符号化処理を無くしたものである。
【００６９】
図８は第２の実施形態における撮像装置の構成を示す。図８は図１から符号化部１０を取り除いたものであり、他の構成は第１の実施形態の図１と同じであるので、ここではその説明を省略する。
【００７０】
このように、撮像部１３から出力される画像情報の大きさもによるが、第２の実施形態によれば、符号化処理を無くすことにより、回転処理された画像を画像の劣化なく記憶部９へ送ることができる。
【００７１】
上記通り、本第２の実施形態によれば、撮影時のカメラの姿勢に応じて、縦位置で撮影した画像データを回転処理した後に記憶装置へ記録するため、表示再生の際の回転処理が不要になり、縦位置表示のための処理にかかる時間を短縮することができる。また、符号化処理を行わないため、画質の劣化無く画像を記憶し、再生表示することができる。
【００７２】
＜第３の実施形態＞
以下、本発明の第３の実施形態を図面を参照して説明する。
【００７３】
第１の実施形態では、回転処理後に符号化した後、一度メモリへ格納してから記憶部９へ出力するものであった。これに対し、本第３の実施形態では、回転処理後にメモリへ格納した後、符号化処理を行い、符号化処理後の出力をメモリに一旦格納すること無く、記憶部９へ出力する。
【００７４】
図９に第３の実施形態における画像処理装置の構成を示す。
【００７５】
図９では図１の構成から第２メモリ１４３を取り除き、ＦＩＦＯメモリを２つ挿入した構成である。また、ＦＩＦＯメモリを２つ挿入したことに伴って、いずれかのＦＩＦＯメモリを選択するスイッチが２つ追加されている。それ以外の構成は、第１の実施形態の図１と同じであるので、ここではその説明を省略し、ＦＩＦＯメモリから後段の処理について説明する。
【００７６】
縦位置で撮影を行った場合、第１の実施形態で説明したようにして回転処理部７によりＲ、Ｇ、Ｂの各色成分について、そのいずれかから、８×８画素を１単位とする回転処理を行い、その出力はスイッチ３０１を介して２つのＦＩＦＯメモリ３０２または３０３のいずれか一方に入力される。
【００７７】
８×８画素分のデータの格納が完了すると、スイッチ３０１はもう一方のＦＩＦＯメモリへ出力先を切り換える。そして次の回転処理が行われるとその出力が切り換えた先のＦＩＦＯメモリへ格納され、既に格納完了しているＦＩＦＯメモリは、スイッチ３０４を介して順次符号化部１０へその内容を出力する。符号化部１０に入力された画像データは、符号化されて記憶部９に出力される。
【００７８】
ＦＩＦＯメモリ３０２、３０３はそれぞれ６４画素分（８×８画素分）の容量を持ち、２つのＦＩＦＯメモリ３０２、３０３がスイッチ３０１、３０２により交互に切り換わって、パイプライン処理の如く動作する。
【００７９】
また、この時、第１メモリ１４２から符号化部１０までの１画素あたりの処理速度は同じにする必要があるため、いずれかの最も速度の遅いブロックに支配される処理速度で処理が行われるが、回転処理部７から符号化部１０の受け渡しを行うメモリがＦＩＦＯメモリであるから、コスト的なメリットが得られる。
【００８０】
上記の通り、本第３の実施形態によれば、撮影時のカメラの姿勢に応じて、縦位置で撮影した画像データを回転処理した後に圧縮符号化して記憶装置へ記録するため、表示再生の際の回転処理が不要になり、縦位置表示のための処理にかかる時間を短縮することができる。
【００８１】
なお、上記第１から第３の実施形態において、回転処理を行う対象の信号は、ＲＧＢの色成分でなくとも、本発明の機能が達成できる信号であればどのようなものであっても良いことは言うまでもない。
【００８２】
また、本発明は、デジタルカメラに限らず、カメラ以外の光学機器や他の装置などの、２次元に配設された光電変換素子により撮像されて得られた画像信号を変換して、最終的に例えばモニタやプリンタ等の出力装置へ出力するものであれば適用することができる。
【００８３】
また、画像の回転も時計方向に９０°のみではなく、反時計方向に９０°への回転処理へも容易に対応することが可能であることは、当業者には明らかである。
【００８４】
また、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、カメラヘッドなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、デジタルスチルカメラ、デジタルビデオカメラなど）に適用してもよい。
【００８５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８７】
【図１】本発明の第１の実施形態におけるデジタルカメラの構成を示すブロック図である。
【図２】本発明の第１の実施形態における横位置での撮影時の読み出し処理を説明する概略図である。
【図３】本発明の第１の実施形態における縦位置での撮影時の回転処理動作を伴う読み出し処理を説明する概略図である。
【図４】本発明の第１の実施形態における縦位置での撮影時のワークレジスタＡへの読み出し制御を説明する概略図である。
【図５】本発明の第１の実施形態における回転処理動作を説明する概略図である。
【図６】本発明の第１の実施形態における回転処理動作を説明する概略図である。
【図７】本発明の第１の実施形態における縦位置で撮影した時の観察画像と、画像データと、再生表示画像との関係を示す図である。
【図８】本発明の第２の実施形態におけるデジタルカメラの構成を示すブロック図である。
【図９】本発明の第３の実施形態におけるデジタルカメラの構成を示すブロック図である。
【図１０】従来の横位置で撮影した時の観察画像と、画像データと、再生表示画像との関係を示す図である。
【図１１】従来の縦位置で撮影した時の観察画像と、画像データと、再生表示画像との関係を示す図である。
【符号の説明】
【００８８】
６      表示部
７      回転処理部
８      姿勢検出部
９      記憶部
１０    符号化部
１３    撮像部
７１    ワークレジスタＡ
７２    データ列変換部
７３    ワークレジスタＢ
７４    スイッチ
１０１〜１０４  スイッチ
１４０  マイコン
１４１  原画処理部
１４２  第１メモリ
１４３  第２メモリ
１４４  表示メモリ
３０１、３０４  スイッチ
３０２、３０３  ＦＩＦＯメモリ
【図１】
2006050218.tif 000003
【図２】
2006050218.tif 000004
【図３】
2006050218.tif 000005
【図４】
2006050218.tif 000006
【図５】
2006050218.tif 000007
【図６】
2006050218.tif 000008
【図７】
2006050218.tif 000009
【図８】
2006050218.tif 000010
【図９】
2006050218.tif 000011
【図１０】
2006050218.tif 000012
【図１１】
2006050218.tif 000013