回転情報に対応した画像処理を行って画像を表示する画像表示装置において、回転情報があるかないかを判断する有無判断手段と、前記回転情報がある場合に画像が立体表示するための角度である状態から回転されているかを判断する状態判断手段と、前記画像が回転されていれば、回転されているどちらか一方の画像を表示し、前記画像が回転されていなければ2つの画像を使って表示部に立体表示する表示手段と、各部の動作を制御する制御手段とを有することを特徴とする画像表示装置。前記回転情報とは、画像の回転角度や回転フラグの情報であって、操作者の回転操作によって追加、変更される情報であることを特徴とする請求項1に記載の画像表示装置。前記回転操作は、回転情報を追加、もしくは回転情報を変更する回転情報更新処理と、回転情報を保存する回転情報保存処理を含むことを特徴とする請求項2に記載の画像表示装置。前記回転情報更新処理とは、取得した回転情報で書き換えることであることを特徴とする請求項3に記載の画像表示装置。前記制御手段は、3D画像を回転することで2D画像として扱うと判断した場合に、3D画像を2D画像にして表示部に表示するように前記表示手段を制御することを特徴とする請求項1に記載の画像表示装置。前記制御手段は、前記回転情報更新処理において、3D画像を回転することで2D画像として扱うかどうかの判断は、画像の回転角度で判断するように状態判断手段を制御することを特徴とする請求項3~5の何れか1項に記載の画像表示装置。前記制御手段は、前記回転情報更新処理において、3D画像を回転することで2D画像として扱うかどうかの判断は、3D表示フラグで判断するように状態判断手段を制御することを特徴とする請求項3~5の何れか1項に記載の画像表示装置。前記3D表示フラグとは、回転した3D画像を3D画像として扱うか2D画像として扱うかどうかを切り替える判断に利用するフラグであることを特徴とする請求項7に記載の画像表示装置。前記回転情報保存処理とは、書き換えた回転情報で画像を保存する操作であることを特徴とする請求項3~8の何れか1項に記載の画像表示装置。前記回転情報保存処理とは、書き換えた回転情報で画像を実体回転して保存する操作であることを特徴とする請求項3~8の何れか1項に記載の画像表示装置。回転情報に対応した画像処理を行って画像を表示装置に表示する画像表示方法において、回転情報があるかないかを判断する有無判断工程と、前記回転情報がある場合に画像が立体表示するための角度である状態から回転されているかを判断する状態判断工程と、前記画像が回転されていれば、回転されているどちらか一方の画像を表示し、前記画像が回転されていなければ2つの画像を使って前記表示装置に立体表示する表示工程と、各部の動作を制御する制御工程とを有することを特徴とする画像表示方法。回転情報に対応した画像処理を行って画像を表示装置に表示する画像表示方法の各工程をコンピュータに実行させるプログラムにおいて、回転情報があるかないかを判断する有無判断工程と、前記回転情報がある場合に画像が立体表示するための角度である状態から回転されているかを判断する状態判断工程と、前記画像が回転されていれば、回転されているどちらか一方の画像を表示し、前記画像が回転されていなければ2つの画像を使って前記表示装置に立体表示する表示工程と、各部の動作を制御する制御工程とをコンピュータに実行させることを特徴とするプログラム。請求項12に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。しかしながら、特許文献1に記載の画像処理装置では、3D画像で回転させる編集において立体視可能な状態を維持した編集を行うため、回転可能な角度が180度に限定されている。また、一般的に、180度以外の回転を行うためには、立体視画像を左目画像と右目画像に分解し、どちらか一方の画像を回転させることを行っていた。したがって、回転後は3D画像ではなく、2D画像となってしまう問題点があった。また、3D画像を回転させると、その回転角度によって、3D画像か2D画像のどちらかに変更されてしまう問題点があった。そのため、3D画像と2D画像が混在していた場合に最適な画像表示方法が要望されていた。本発明は前述の問題点に鑑み、回転の編集をした後、3D画像と2D画像が混在している場合でも、最適な画像表示を行うことができるようにすることを目的とする。本発明の画像表示装置は、回転情報に対応した画像処理を行って画像を表示する画像表示装置において、回転情報があるかないかを判断する有無判断手段と、前記回転情報がある場合に画像が立体表示するための角度である状態から回転されているかを判断する状態判断手段と、前記画像が回転されていれば、回転されているどちらか一方の画像を表示し、前記画像が回転されていなければ2つの画像を使って表示部に立体表示する表示手段と、各部の動作を制御する制御手段とを有することを特徴とする。本発明によれば、3D画像と回転編集後の2D画像とが混在している場合に、画像が立体視可能であれば3D表示を行い、立体視不可能であれば2D表示を行うことが可能となる。これにより、3D画像と2D画像とが混在していた場合にユーザに対して最適な画像表示を提供できる。また、本発明の他の特徴によれば、3D画像を回転させる編集で2D画像になっても立体視可能な3D画像に戻すことができる。以下、本発明にかかる実施形態を、図面を参照して詳細に説明する。<第1の実施形態>ここで、本実施形態で扱う画像について説明する。3D画像とは、視差を持った2枚の画像を使用して立体視するための画像である。3D画像を回転させた2D画像とは、回転編集によって2D表示となっている画像である。2D画像とは、立体視を行わない画像である。本実施形態では、立体視可能な3D画像の回転編集を行い、立体視ではない通常の画像として回転された画像を表示する動作例と回転編集を元に戻す動作例を示す。回転編集を元に戻す動作というのは、回転情報を立体表示するための角度正位置である状態にすることである。本実施形態における画像の回転処理は、左目画像と右目画像の両方の画像が回転するものとして扱う。また、3D画像が回転して2D画像になったときに表示する画像は、常に左目画像を表示することを前提で扱う。さらに、本実施形態で扱う3D画像は、立体視表示が可能な3D画像が一回の撮影で作成できるカメラで撮影したマルチピクチャーファイルとする。マルチピクチャーファイルとは、複数の画像を一つのファイルに入れたマルチピクチャーフォーマットのファイルのことである。作成された3D画像のマルチピクチャーファイルは、一回の撮影で作成できるため、左目画像と右目画像ともに回転していない。それゆえに、マルチピクチャーファイルに回転角度情報が設定されていない場合でも、回転角度が0°として設定されているものとして扱うことができる。本実施形態の3D画像表示装置は、PC上で動作するアプリケーションで実現される。図2は、本発明の実施形態に係る3D画像表示装置の構成例を示すブロック図である。図2において、201はコンピュータ装置200の全体を制御する制御部であり、例えばCentralProcessingUnitCPUで構成される。202は変更を必要としないプログラムやパラメータを格納するReadOnlyMemoryROMである。203は外部装置などから供給されるプログラムやデータを一時記憶するRandomAccessMemoryRAMである。204はコンピュータ装置200に固定して設置されたハードディスクやメモリカード、あるいはコンピュータ装置200から着脱可能なフレキシブルディスクFDやCD等の光ディスク、磁気や光カード、ICカードなどを含む外部記憶装置である。205はユーザの操作を受け、データを入力するポインティングデバイスやキーボードなどの入力デバイス208とのインターフェイスである。206はコンピュータ装置200の保持するデータや供給されたデータを表示するためのディスプレイ209とのインターフェイスである。207はインターネット210などのネットワーク回線に接続するためのネットワークインタフェイスである。211は、制御部201~ネットワークインタフェイス207の各ユニットを通信可能に接続するシステムバスである。外部記憶装置204には、後述する3D画像表示プログラムが制御部201に読み取り可能なプログラムコードとして格納されており、このプログラムコードを制御部201が実行する構成になっている。外部記憶装置204の3D画像表示プログラムは、回転情報に対応した画像処理方法において、以下の第1のステップ~第3のステップで構成されている。すなわち、第1のステップとして、回転情報があるかないかの有無判断を行う有無判断ステップ。また、第2のステップとして、回転情報がある場合に、画像が立体表示するための角度である状態から回転されているかを判断する状態判断ステップ。さらに、第3のステップとして、画像が回転されていれば、回転されているどちらか一方の画像を表示、回転されていなければ2つの画像を使って立体表示する表示ステップである。次に、前述のように構成された3D画像表示装置での動作例を説明する。3D画像表示プログラムは、起動すると表示部として設けられている図2のディスプレイ209の画面上に、図1の画面を表示する。図1は、図2の外部記憶装置204の中にある画像のサムネイルが表示された状態となっている。図1において、100は、画像のサムネイルと画像の種類を表すアイコンを表示するエリアである。101は、プログラムの終了ボタンである。102は、画像が3D表示できることを表すアイコンである。103は、3D画像が回転処理によって2D表示されることを表すアイコンである。104は、画像のサムネイルである。102のアイコンより3D画像であることが分かる。105は、画像のサムネイルである。103のアイコンより3D画像に回転処理が加わり2D表示されることが分かる。106は、画像のサムネイルである。102および103のアイコンが無いため、3Dとは関係ない2D画像であることが分かる。アイコン102、103、および画像106のアイコンなしを判断するための方法は、後述する。本実施形態で扱う3D画像データが入っているマルチピクチャーファイルのデータ構造を図3に示す。図3のデータ構造について詳細を説明する。マルチピクチャーファイルの先頭にヘッダー、続いて個別画像1に関連する情報が入る。個別画像1のExif情報、MPフォーマット付属情報、個別画像1の画像データの順に入っている。続いて、個別画像2に関連する情報が、個別画像2のExif情報、MPフォーマット付属情報、個別画像2の画像データの順に入っている。本実施形態では、マルチピクチャーファイルの個別画像1に、左目画像をいれる。個別画像2には、右目画像をいれる。このように視差のある画像を入れたマルチピクチャーファイルを作成することで、立体視のマルチピクチャーファイルを作成する。個別画像1のExif情報には、MakerNoteに左目回転情報が入る。回転情報には、回転角度が入る。個別画像1のMPフォーマット付属情報には、MP種別と視点番号が入る。MP種別には、立体視、マルチビューなどがある。個別画像2のExif情報には、MakerNoteに右目回転情報が入る。回転情報には、回転角度が入る。個別画像2のMPフォーマット付属情報には、MP種別と視点番号が入る。本実施形態では、左目回転情報および、右目回転情報に、同じ回転角度が入る。マルチピクチャーファイルの画像が、3D画像、3D画像を回転させた2D画像、その他のどの状態の画像なのかを区別するために、MPステータスを定義する。MPステータスには、マルチピクチャーファイルが3D画像か、3D画像を回転させた2D画像か、その他か、という状態が設定される。MPステータスを取得することで、サムネイル画像に、3D画像か、3D画像を回転させた2D画像か、その他を表すアイコンを表示できる。また、画像を表示する際に3D表示を行うのか、2D表示を行うかの判断にも利用できる。MPステータスを設定する処理について、図4のフローチャートで説明する。S401においては、制御部201が、MP種別を取得する。MP種別を取得することにより、マルチピクチャーファイルが作成されたときのデータが立体視用のデータかどうか取得することができる。S402においては、制御部201が、S401で取得したMP種別が立体視か判断する。立体視でない場合は、S403に移行する。立体視であった場合は、S404に移行する。S403においては、MP種別が立体視ではなかったので、制御部201が、MPステータスを、3D画像とは関係ないその他に設定する。S404においては、制御部201が、左目画像および右目画像から回転情報があるかどうか判断する。回転情報があった場合は、S405に移行する。回転情報がなかった場合は、S408に移行する。S405においては、制御部201が、左目画像、右目画像から回転情報を取得する。S406においては、制御部201が、S405で取得した回転情報から左目画像、右目画像が正位置から回転されているか判断する。回転していると判断した場合は、S407に移行する。回転していないと判断した場合は、S408に移行する。S407においては、制御部201が、画像が正位置から回転していたので、MPステータスを3D画像を回転させた2D画像に設定する。S408においては、制御部201が、画像が正位置から回転していなかったので、MPステータスを3D画像に設定する。本実施形態では、画像が少しでも回転されていた場合、3D画像を回転させた2D画像として扱うが、すこし遊びをもたせたような判断でもよい。前述したようなMPステータスを設定する処理が行なわれることにより、図1のサムネイル一覧表示において、MPステータスから画像が3D表示できることを表すアイコン102、3D画像が回転処理によって2D表示されることを表すアイコン103を表示する。操作者が入力デバイス208を操作し、図1の3D画像104を表示する操作をすることで立体視表示画面、図6aが表示される。操作者が入力デバイス208を操作し、図1の3D画像105を回転させた2D画像を表示する操作回転操作と称するをすることで、3D画像を回転させた2D表示画面、図6bが表示される。ここで、前述の回転操作により、回転情報を追加、もしくは回転情報を変更する回転情報更新処理と、回転情報を保存する回転情報保存処理が行われる。また、回転情報とは、画像の回転角度や、画像の向きを検出して付与される回転フラグの情報である。図4のフローチャートで説明した処理で設定したMPステータスから、個別画像1の表示、図6bの2D画像表示、図6aの立体視表示を行う画像の表示処理について図5のフローチャートを参照しながら説明する。個別画像1の表示は、MPステータスがその他のときの表示で一般的な画像表示方法を行う。S501においては、制御部201が、MPステータスを取得する。MPステータスは、図4のフローチャートで設定した値のことである。S502においては、制御部201が、S502で取得したMPステータスが3D画像かどうかを判断する。MPステータスが3D画像だった場合は、S508に移行する。MPステータスが3D画像でなかった場合は、S503に移行する。S503においては、制御部201が、S501で取得したMPステータスが3D画像を回転させた2D画像かどうかを判断する。MPステータスが3D画像を回転させた2D画像だった場合は、S505に移行する。MPステータスが3D画像を回転させた2D画像でなかった場合は、S504に移行する。S504においては、制御部201が、MPステータスが3D画像でも、3D画像を回転させた2D画像でもなかった場合の処理ステップで個別画像1を表示する。画像の表示は、一般的な画像の表示方法で行う。S505~S507の処理は、MPステータスが3D画像を回転させた2D画像と判断した場合の処理で、3D画像を回転させて2D画像として左目画像を表示するまでの処理である。S505においては、制御部201が、左目回転情報を取得する。S506においては、制御部201が、左目回転情報で左目画像を回転させる。S507においては、制御部201が、回転させた左目画像を2D画像として表示する。この処理で、図6bが表示される。S508は、MPステータスが3D画像の場合の処理ステップであり、立体視表示する。この処理ステップで、図6aが表示される。図6は、本実施形態での立体視表示画面と、3D画像を回転させた2D表示画面とを示した図である。図6の詳細について説明する。図6aは、3D画像の立体視表示をした例である。図6aの6-a10は、画像やボタンが表示される領域である。図6aの6-a20は、表示中の画像を閉じるためのボタンである。図6aの6-a30は、立体視の方法平行法、交差法にあわせて、左目画像と、右目画像のうちどちらかが、適切に配置される。図6aの6-a40は、立体視の方法平行法、交差法にあわせて、左目画像と、右目画像のうちどちらかが、適切に配置される。図6aの6-a50は、画像を回転させる編集を開始する回転ボタンである。操作者が入力デバイス208を操作し、このボタン6-a50を押すことにより、制御部201が回転させる角度を入力するダイアログを表示する。操作者が入力デバイス208を操作し、任意の回転角度を入力することにおいては、制御部201が画像を回転させる処理を行う。図6aの6-a60は、左目画像のみの表示に切り替えるボタンである。画像の表示は、一枚の画像を表示する一般的な表示方法で行う。図6aの6-a70は、右目画像のみの表示に切り替えるボタンである。画像の表示は、一枚の画像を表示する一般的な表示方法で行う。図6bは、3D画像を回転させて2D表示をした例である。図6bの6-b10は、画像やボタンが表示される領域である。図6bの6-b20は、表示中の画像を閉じるためのボタンである。図6bの6-b30は、3D画像を回転させた画像のため、左目画像を回転した2D画像である。図6bの6-b40は、画像を回転させる編集を開始する回転ボタンである。操作者が入力デバイス208を操作し、このボタン6-b40を押すことにより、制御部201が回転させる角度を入力するダイアログを表示する。操作者が入力デバイス208を操作し、任意の回転角度を入力することにおいては、制御部201が画像を回転させる処理を行う。図6bの6-b50は、回転をする前の3D画像に戻して表示するための3D表示ボタンである。図6bの6-b60は、表示されていない右目画像を左目画像と並べて表示するためのボタンである。このボタンを押すことで、表示されていない他方の画像を表示することができる。操作者が、入力デバイス208を操作し、回転ボタン6-a50、回転ボタン6-b40角度を入力した後の処理と、3D表示ボタン図6bの6-b50を押した後の処理は、後述する。次に、図7のフローチャートを参照しながら、操作者が、入力デバイス208を操作し、回転ボタン6-a50および回転ボタン6-b40で任意の回転角度を入力した後の処理について説明する。S701においては、制御部201が、図6aの回転ボタン6-a50および図6bの回転ボタン6-b40を操作者が入力デバイス208を操作し押した後、入力された回転角度を取得する。S702においては、制御部201が、画像にすでに回転情報があるかどうかを判断する。画像に回転情報があった場合は、S704に移行する。画像に回転情報がなかった場合は、S703に移行する。S703においては、制御部201が、画像にS701で取得した回転情報を追加する。S704においては、制御部201が、画像にすでに設定されている回転情報を取得する。S705においては、制御部201が、画像に設定されている回転情報からさらに、S701で取得した回転角度を加えた後の回転角度が何度になるか算出する。S706においては、制御部201が、S705で算出した回転角度で画像の回転情報更新処理を行う。ここで、S707においては、制御部201が、回転情報を編集した結果を保存する回転情報保存処理を行う。S708においては、制御部201が、編集した画像を再読み込みする。前述のように、画像を再読み込みすることで、追加、更新した回転情報を画像から読み込むことができる。画像を再読み込み後、図4と図5のフローチャートで説明した処理を行うことで、画像を2D表示にするか3D表示にするか判断される。3D画像が正位置から回転されていれば2D表示、3D画像が正位置から回転されていなければ3D表示が行われる。次に、図8のフローチャートを参照しながら、操作者が、入力デバイス208を操作し、図6bの3D表示ボタン6-b50を押したときの処理について説明する。S801においては、制御部201が、回転情報を3D可能な情報に更新する。本実施形態では、回転情報が無い状態もしくは、回転角度が0°で3Dになる画像を扱っているので、回転情報の削除、または、回転情報に0°を設定することである。S802においては、制御部201が、回転情報を編集した結果を保存する処理である。S803においては、制御部201が、編集した画像を再読み込みする。画像の再読み込み後、図4と図5のフローチャートで説明した処理を行うことで3D表示が行われる。前述の処理によって、回転編集をした3D画像が混在した場合に、イ3D画像を3D表示、ロ3D画像を回転させた2D画像の2D表示、ハ3D画像を回転させた2D画像を3D画像に戻して表示、をすることができるようになる。本実施形態では、画像の回転処理は、左目画像と右目画像の両方の画像が回転するものとして扱ったがどちらか一方のみ回転するようにして実施する構成でもよい。本実施形態では、ExifのMakerNoteに回転情報として回転角度を設定するように構成した。しかし、回転角度を90°単位で限定すれば、左目回転情報、右目回転情報ではなく、左目画像のExifのOrientation、右目画像のExifのOrientationで実施する構成にしてもよい。今回は、回転情報を用いる構成としたが、回転処理をすべて実体回転で実現する前提であれば、画像の回転時に、左目回転情報と右目回転情報の更新とともに左目画像、右目画像の実体回転を行う。元の3D画像に戻すときは、左目回転情報と右目回転情報から元に戻すための回転角度を算出し左目画像、右目画像の実体回転を行うことで実現できる。画像の回転情報を左目画像、右目画像に追加更新したが、どちらか一方の画像のみに追加するように実現してもよい。2D表示のときは、左目画像のみを使用したが右目画像のみを使用してもよいし、左目画像と右目画像の両方を表示するようにしてもよい。また、複数の画像を一つのファイルとして扱えるマルチピクチャーフォーマットで説明したが、立体視できるファイルの組み合わせに関する関連情報を持たせたファイルで実現してもよい。関連情報ではなく、ファイル名で関連が分かるようにして実現してもよい。<第2の実施形態>第1の実施形態において、一回の撮影で3D画像が撮影できるカメラで撮影したマルチピクチャーファイルを回転して2D画像で表示後、元の3D画像に戻す例を示した。立体視をする方法が画像を左右に並べて立体視する表示例であったため、少しでも回転させると立体視できなくなる画像として扱った。それに対して、本実施形態では、視差を持った2つの画像が立体で図2のディスプレイ209上に表示される3D画像表示装置の実施形態を説明する。立体表示ができるディスプレイ209上で、回転編集を扱うので画像を回転させた角度によって、立体表示ができているかできていないかを操作者がディスプレイ209の表示をみて判断することが容易である。少ない回転角度の場合に3D表示を行うことを可能とするために、3Dで表示を行うか行わないかを表す3D表示フラグを持たせる。この3D表示フラグを任意に設定することで、3D表示をできる画像、3D表示できない画像を切り替えることができる構成とする。本実施形態で扱う3D画像データが入っているマルチピクチャーファイルのデータ構造を図9に示す。図3で示したデータ構造に、個別画像1のExif付属情報の、MakerNoteに3D表示フラグを追加した構造である。3D表示フラグ以外は、図3と同じである。本実施形態での3D画像表示プログラムは、起動すると図2のディスプレイ209上に、図1の画面を表示する。図1は、図2の外部記憶装置204の中にある画像のサムネイルが表示された状態となっている。操作者が入力デバイス208を操作し、図1の104の3D画像を表示する操作をすることで立体表示画面、図10aが表示される。操作者が入力デバイス208を操作し、図1の105の3D画像を回転させた2D画像を表示する操作をすることで3D画像を回転させた2D表示画面、図10bが表示される。以下、立体表示画面である図10aと、3D画像を回転させた2D表示画面である図10bについて説明する。図10aは、3D画像を3D表示できるディスプレイ209上に立体表示をした例である。視差を持った2枚の画像から一つの3D画像としてディスプレイ209上に表示されている。図10aにおいて10-a10は、画像やボタンが表示される領域である。図10aの10-a20は、表示中の画像を閉じるためのボタンである。10-a30は、3D画像として表示されていることを示す3Dアイコンである。表示されているアイコンは、図11のフローチャートで設定されたMPステータスにより変化する。ここでは、表示されている画像のMPステータスが、3D画像として判断されて3Dアイコンが表示されている。図11のフローチャートの詳細は、後述する。10-a40は、視差を持った2つの画像から作成された3D画像である。10-a50は、画像を回転させる編集を開始する回転ボタンである。このボタンの動作は、図6aの6-a50の回転ボタンと同じ動作が行われる。回転処理は、図8のフローチャートによって処理される。10-a60は、画像を3Dとして表示するか、2D表示するかを切り替えるための3D2D切り替えボタンである。図10bは、3D画像を回転させて2D表示をした例を示す図である。図10bにおいて、10-b10は、画像やボタンが表示される領域である。10-b20は、表示中の画像を閉じるためのボタンである。10-b30は、3D画像を回転させて2D表示となっていることを示すアイコンである。表示されているアイコンは、図11のフローチャートで取得されたMPステータスにより変化する。ここでは、表示されている画像のMPステータスが、3D画像を回転させた2D画像として判断されて3D画像を回転させた2D画像を示すアイコンが表示されている。図11のフローチャートの詳細は、後述する。10-b40は、3D画像を回転させて2D画像として表示されている画像である。10-b50は、画像を回転させる編集を開始する回転ボタンである。このボタンの動作は、図6aの6-a50の回転ボタンと同じ動作が行われる。回転処理は、図8のフローチャートに示した手順によって処理される。10-b60は、画像を3Dとして表示するか、2D表示するかを切り替えるための3D2D切り替えボタンである。以下、図11のフローチャートを参照しながら、MPステータスを取得する処理について説明する。すなわち、図1の画像が3D表示できることを表すアイコン102、3D画像が回転処理によって2D表示されることを表すアイコン103。図10aの表示。図10aの3D画像として表示されていることを示す3Dアイコン10-a30、図10bの表示、図10bの3D画像を回転させて2D表示となっていることを示すアイコン10-b30の表示を判断するMPステータスを取得する処理を説明する。S1101においては、制御部201が、MP種別を取得する。MP種別は、マルチピクチャーファイルが作成されたときのデータが立体視用のデータかどうか取得することができる。S1102においては、制御部201が、S1101で取得したMP種別が立体視か判断する。立体視でない場合は、S1103に移行する。立体視であった場合は、S1104に移行する。S1103においては、制御部201が。MP種別が立体視ではなかったので、MPステータスを、3D画像とは関係ないその他に設定する。S1104においては、制御部201が、3D表示フラグがあるかどうかを判断する。3D表示フラグがあった場合は、S1105に移行する。3D表示フラグがなかった場合は、S1107に移行する。S1105においては、制御部201が、3D表示フラグがOnかどうか判断する。3D表示フラグがOnであった場合S1108に移行する。3D表示フラグがOnでなかった場合3D表示フラグがOff、S1106に移行する。S1106においては、制御部201が、3D表示フラグがOffだったので、MPステータスを3D画像を回転させた2D画像に設定する。S1107においては、3D表示フラグが無かったので、制御部201が3D表示フラグをOnとして追加する。S1108においては、3D表示フラグがOnだったので、制御部201がMPステータスを3D画像に設定する。図12のフローチャートは、図10aの10-a60の3D2D切り替えボタン、図10bの10-b60の3D2D切り替えボタンを押すことで行なわれる3D表示フラグを切り替える処理を説明するフローチャートである。以下、図12のフローチャートについて、その詳細を説明する。S1201においては、制御部201が、現在の3D表示フラグを取得する処理である。S1202においては、制御部201が、3D表示フラグがOnかどうかを判断する。3D表示フラグがOnであった場合は、S1203に移行する。3D表示フラグがOnでなかった場合は、S1204に移行する。S1203においては、制御部201が、3D表示フラグをOnからOffに変更する。3D表示フラグをOffにすることで、3D画像を回転させたため2D表示する画像として扱うようになる。S1204においては、制御部201が、3D表示フラグをOffからOnに変更する。3D表示フラグをOnにすることで、3D画像として扱うようになる。S1205においては、制御部201が、3D表示フラグの編集内容を保存する。S1206においては、制御部201が、編集した画像を再読み込みする。画像を再読み込みすることで、変更した3D表示フラグを画像から読み込むことができる。画像を再読み込みした後、図11のフローチャートの処理で判断したMPステータスから3D画像を回転させた2D表示にするか3D表示にするかを判断する。次に、図5のフローチャートで説明した処理を実行し、図5のS507の処理ステップで、図10bの表示を行う。また、図5のS508の処理ステップで、図10aの表示を行う。前述の処理によって、回転編集をした3D画像が混在した場合に、イ3D画像を3D表示、3D画像の回転角度によって、ロ3Dで表示するかしないかを切り替えて表示、をすることができるようになる。また、3D表示フラグを用意したことで、3D画像を回転させた場合にある程度の回転を許容して3D画像として表示できるようになる。本実施形態では、操作者が、3D表示をするかどうかを表す3D表示フラグを切り替えることができる構成としたが、プログラム上で回転角度によって3D表示フラグを切り替える構成にしてもよい。<第3の実施形態>第1の実施形態において、1回の撮影で3D画像が撮影できるカメラで撮影したマルチピクチャーファイルを回転して表示する例を扱った。本実施形態では、2回の撮影で視差を持った2つの画像を撮影し、それを一つのマルチピクチャーファイルとして作成した画像を扱う。2回の撮影は、それぞれ縦位置で撮影されている。それぞれの画像には次の回転情報が付加されている。左目回転情報に回転角度が90°、右目用画像として回転情報に回転角度が270°で撮影されたとする。本実施形態では、左目画像、右目画像ともに同じ縦位置での撮影だが、構え方の違いで異なる回転角度になっているものとする。左目画像と右目画像に異なる回転角度が設定されているため、画像を回転処理すると正位置に戻せなくなるので、左目撮影時回転情報と右目撮影時回転情報を左目画像と右目画像のそれぞれのExifのMakerNoteに追加する。左目撮影時回転情報と右目撮影時回転情報とは、3D撮影時に正位置をなすことができる角度を設定する。本実施形態では、左目撮影時回転情報に90°と右目撮影時回転情報に270°が設定される。本実施形態における画像の回転処理は、左目画像と右目画像の両方の画像が回転するものとして扱う。図13は、本実施形態で扱う3D画像データが入っているマルチピクチャーファイルのデータ構造を示している。図3で示したデータ構造に、図3から個別画像1のExif情報付属情報のMakerNoteに左目撮影時回転情報と、個別画像2のExif情報付属情報のMakerNoteに右目撮影時回転情報を追加した構造である。左目撮影時回転情報と右目撮影時回転情報以外は、図3と同じである。本実施形態での3D画像表示プログラムは、起動すると図2のディスプレイ209上に、図1の画面を表示する。図1は、図2の外部記憶装置204の中にある画像のサムネイルが表示された状態となっている。操作者が入力デバイス208を操作し、図1の102の3D画像を表示する操作をすることで立体視表示画面、図6aが表示される。操作者が入力デバイス208を操作し、図1の103の3D画像を回転させた2D画像を表示する操作をすることで3D画像を回転させた2D表示画面、図6bが表示される。立体視表示画面、図6aと、3D画像を回転させた2D表示画面、図6bを表示のどちらかを判断するMPステータスを取得するまでの処理について図14のフローチャートで説明する。図14のフローチャートは、MPステータスを取得する手順を説明するフローチャートである。取得したMPステータスから、図5のフローチャートで説明した処理を実行する。これにより、図1の画像が3D表示できることを表すアイコン102、3D画像が回転処理によって2D表示されることを表すアイコン103、図6aの立体視表示、図6b3D画像を回転させた2D表示を判断する。以下、図14のフローチャートについて、その詳細を説明する。S1401においては、制御部201が、MP種別を取得する。MP種別は、マルチピクチャーファイルが作成されたときのデータが立体視用のデータかどうか取得することができる。S1402においては、制御部201が、S1401で取得したMP種別が立体視か判断する。立体視でない場合は、S1403に移行する。立体視であった場合は、S1404に移行する。S1403においては、制御部201が、MP種別が立体視ではなかったので、MPステータスを、3D画像とは関係ないその他に設定する。S1404においては、制御部201が、左目画像から左目撮影時回転情報を取得する。S1405においては、制御部201が、左目画像から左目回転情報を取得する。S1406においては、制御部201が、S1404とS1405で取得した左目撮影時回転情報と左目回転情報を比較する。S1407においては、制御部201が、S1406で比較した結果が同じかどうか判断する。同じと判断した場合は、S1408に移行する。同じでないと判断した場合は、S1413に移行する。S1408においては、制御部201が、右目画像から右目撮影時回転情報を取得する。S1409においては、制御部201が、右目画像から右目回転情報を取得する。S1410においては、制御部201が、S1408とS1409で取得した右目撮影時回転情報と右目回転情報を比較する。S1411においては、制御部201が、S1410で比較した結果が同じかどうか判断する。同じと判断した場合は、S1412に移行する。同じでないと判断した場合は、S1413に移行する。S1412においては、制御部201が、画像が正位置から回転していなかったので、MPステータスを3D画像に設定する。S1413においては、制御部201が、画像が正位置から回転していたのでMPステータスを3D画像を回転させた2D画像に設定する。次に、図15のフローチャートを参照しながら、画像を回転させる処理について説明する。S1501においては、制御部201が、図6aの回転ボタン6-a50および図6bの回転ボタン6-b40を操作者が押した後、入力した回転角度を取得する。S1502においては、制御部201が、左目画像の左目回転情報を取得する。S1503においては、制御部201が、S1502で取得した左目回転情報からS1501で取得した回転角度を回転させた場合何度の回転角度になるのか算出する。S1504においては、制御部201が、S1503で算出した回転角度で左目回転情報を更新する。S1505においては、制御部201が、右目画像の右目回転情報を取得する。S1506においては、制御部201が、S1505で取得した右目回転情報からS1501で取得した回転角度を回転させた場合何度の回転角度になるのか算出する。S1507においては、制御部201が、S1506で算出した回転角度で右目回転情報を更新する。S1508においては、制御部201が、更新した左目回転情報と右目回転情報を保存する。S1509においては、制御部201が、編集した画像を再読み込みする。画像を再読み込みすることで、追加、更新した回転情報を画像から読み込むことができる。画像を再読み込み後、図14と図5のフローチャートの処理を行うことで画像を2D表示にするか3D表示にするか判断される。3D画像が正位置から回転されていれば2D表示、3D画像が正位置から回転されていなければ3D表示が行われる。図6bの6-b50で、操作者が入力デバイス208を操作して3D表示ボタンを押すことで3Dに戻すことができきる。回転させた画像を元の3Dに戻す処理について、図16のフローチャートを用いて説明する。ここで行われる処理は、左目画像と右目画像を正位置にするための処理である。S1601においては、制御部201が、左目撮影時回転情報を取得する。S1602においては、制御部201が、左目回転情報を左目撮影時回転情報で更新して書き換える。S1603においては、制御部201が、右目撮影時回転情報を取得する。S1604においては、制御部201が、右目回転情報を右目撮影時回転情報で更新して書き換える。S1605においては、制御部201が、更新した、左目回転情報と右目回転情報を保存するとともに、編集内容を保存する。S1606においては、制御部201が、編集した画像を再読み込みする。画像を再読み込みすることで、更新した回転情報を画像から読み込むことができる。更新した回転情報は、S1601からS1605の処理で、左目撮影時回転情報と左目回転情報が同じ値になっている。同様に、右目撮影時回転情報と右目回転情報も同じ値になっている。画像を再読み込み後、図14と図5のフローチャートで説明した処理を行うことで、3D表示されると判断される。前述の処理によって、3D画像を撮影したときに、左目画像と右目画像で異なる回転角度となっている3D画像で回転編集をした3D画像が混在した場合に、以下のような表示を行うことができる。すなわち、イ3D画像を3D表示、ロ3D画像を回転させた2D画像の2D表示、ハ3D画像を回転させた2D画像を3D画像に戻して表示、をすることができるようになる。本実施形態では、左目撮影時回転情報と右目撮影時回転情報が異なる例で説明した。しかし、左目撮影時回転情報と右目撮影時回転情報が同じ値であるならば、どちらか一方の撮影時回転情報を個別画像1および個別画像2のどちらかのMakerNoteに入れて実現してもよい。また、第1の実施形態と同様に回転角度を90°単位で限定すれば、左目回転情報、右目回転情報ではなく、左目画像のExifのOrientation、右目画像のExifのOrientationで実施する構成にしてもよい。さらに、画像の回転処理は、左目画像と右目画像の両方の画像が回転するものとして扱ったが、どちらか一方のみ回転するようにして実施する構成でもよい。また、第1の実施形態と同様に、回転処理をすべて実体回転で実現する前提であれば、画像の回転時に、左目回転情報と右目回転情報の更新とともに左目画像、右目画像の実体回転を行っても実現できる。その他の実施形態以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する。