(57)【要約】【課題】撮影された関連する複数の小画像を並べて、１枚の合成画像が作成された場合に、その合成画像の中から所望の小画像を抽出するようにする。【解決手段】複数枚の小画像を並べて１枚の合成画像を作成する場合、まず、番号１の小画像の第１行目にある画素データがＤＲＡＭのアドレスａｄｒ  １１に格納され、第２行目以降にある画素データが、順次、ＤＲＡＭの所定アドレスに格納される。同様に、番号２乃至番号９の小画像もＤＲＡＭの所定アドレスに格納される。このようにして１枚の合成画像が作成される。例えば、番号１の小画像の抽出が指示された場合、ＤＲＡＭのアドレスａｄｒ  １１から、番号１の小画像の第１行目の画素データが読み出され、アドレスａｄｒ  ２１から、第２行目の画素データが読み出されるといったように、第３行目以降の画素データも、アドレスを飛ばしながら順次読み出される。本発明は、デジタルスチルカメラに適用できる。【選択図】      図６
2004228886.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影するとともに、撮影した画像を記録する画像処理装置において、
撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成手段と、
前記合成画像の表示を制御する表示制御手段と、
前記表示制御手段により表示が制御されている前記合成画像の中から、所定の小画像を抽出する抽出手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記作成手段により作成された前記合成画像を記憶する記憶手段をさらに備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示制御手段により表示が制御されている前記合成画像の中から、前記所定の小画像が選択されたか否かを判定する判定手段をさらに備え、
前記判定手段により、前記所定の小画像が選択されたと判定された場合、前記抽出手段は、前記記憶手段に記憶されている前記合成画像のうち、前記所定の小画像に対応するデータを抽出する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記抽出手段により抽出された前記小画像を画像印刷装置に送信し、印刷開始を指示する印刷指示手段をさらに備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
被写体を撮影するとともに、撮影した画像を記録する画像処理装置の画像処理方法において、
撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成ステップと、
前記合成画像の表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御されている前記合成画像の中から、所定の小画像を抽出する抽出ステップと
を含むことを特徴とする画像処理方法。
【請求項６】
被写体を撮影するとともに、撮影した画像を記録する画像処理を、コンピュータに行わせるプログラムにおいて、
撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成ステップと、
前記合成画像の表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御されている前記合成画像の中から、所定の小画像を抽出する抽出ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置および方法、並びに、記録媒体に関し、特に、例えば、デジタルスチルカメラで撮影された関連する複数の小画像を並べて、１枚の合成画像が作成された場合に、その合成画像の中から所望の小画像を抽出するようにした画像処理装置および方法、並びに、記録媒体に関する。
【０００２】
【従来の技術】
近年、デジタルスチルカメラの普及にともなって、デジタルスチルカメラとプリンタを、ケーブルまたはパーソナルコンピュータなどを介して接続し、撮影された画像を印刷することが行われている。
【０００３】
また、例えば、デジタルスチルカメラにおいて、撮影された画像を合成編集し、その画像を印刷するようにしているものもある（特許文献１参照）。
【０００４】
【特許文献１】
特開平１０−３４１４０６号公報
【０００５】
【発明が解決しようとする課題】
ところで、デジタルスチルカメラにおいて、例えば、撮影された関連する複数の小画像を並べて１枚の合成画像を作成して記録し、この記録された画像データから小画像を順番に切り出して順次再生することにより、簡易的に動画像を記録再生することが行われている。
【０００６】
しかしながら、上述の合成画像を印刷する場合、複数枚の小画像が並んだ状態で、いわゆるインデックス印刷のように印刷されてしまう課題があった。
【０００７】
すなわち、この合成画像は、複数の小画像が並んで画面上に表示されているため、複数の画像ファイルで構成されているようにみえるものの、データとしては、１つの画像ファイとなっている。そのため、１つの画像ファイルとなってしまった合成画像から、所望の小画像を抽出することは元より、所望の画像のみを印刷することができなかった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、デジタルスチルカメラで撮影された関連する複数の小画像を並べて、１枚の合成画像が作成された場合に、その合成画像の中から所望の小画像を抽出することができるようにするものである。
【０００９】
【課題を解決するための手段】
本発明の画像処理装置は、撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成手段と、合成画像の表示を制御する表示制御手段と、表示制御手段により表示が制御されている合成画像の中から、所定の小画像を抽出する抽出手段とを備えることを特徴とする。
【００１０】
前記作成手段により作成された合成画像を記憶する記憶手段をさらに設けるようにすることができる。
【００１１】
前記表示制御手段により表示が制御されている合成画像の中から、所定の小画像が選択されたか否かを判定する判定手段をさらに設けるようにすることができ、判定手段により、所定の小画像が選択されたと判定された場合、抽出手段には、記憶手段に記憶されている合成画像のうち、所定の小画像に対応するデータを抽出させるようにすることができる。
【００１２】
前記抽出手段により抽出された小画像を画像印刷装置に送信し、印刷開始を指示する印刷指示手段をさらに設けるようにすることができる。
【００１３】
本発明の画像処理方法は、撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成ステップと、合成画像の表示を制御する表示制御ステップと、表示制御ステップの処理により表示が制御されている合成画像の中から、所定の小画像を抽出する抽出ステップとを含むことを特徴とする。
【００１４】
本発明の記録媒体に記録されているプログラムは、撮影された関連する複数の小画像を並べて、１枚の合成画像を作成する作成ステップと、合成画像の表示を制御する表示制御ステップと、表示制御ステップの処理により表示が制御されている合成画像の中から、所定の小画像を抽出する抽出ステップとをコンピュータに行わせることを特徴とする。
【００１５】
本発明においては、撮影された関連する複数の小画像を並べて、１枚の合成画像が作成され、その合成画像の中から、所定の小画像が抽出される。
【００１６】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１７】
図１は、本発明を適用した自動印刷システムの構成例を示す図である。このシステムにおいては、デジタルスチルカメラ１が、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのケーブル２を介してプリンタ３に接続されている。
【００１８】
デジタルスチルカメラ１は、被写体を撮像し、被写体の画像をＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６（図２）に表示させたり、それを画像データとして、記録メディア３３（図２）に記録する。プリンタ３は、ケーブル２を介してデジタルスチルカメラ１から供給された画像データの印刷を行う。
【００１９】
デジタルスチルカメラ１とプリンタ３が、ケーブル２を介して相互に接続されたとき、互いの機器がＤＰＳ（ダイレクトプリントサービス）機能を有するか否かのネゴシエーションが行なわれ、互いにＤＰＳ機能を有する電子機器であると確認されると、通信可能になされる。
【００２０】
ここで、ＤＰＳ規格とは、デジタルスチルカメラとプリンタをダイレクトに接続して、簡単に印刷することができるようにするためのアプリケーションレベルの規格であり、物理インターフェースやトランスポート層に依存しないため、他のトランスポート層への拡張が可能である。
【００２１】
また、このＤＰＳ規格の特徴としては、ユーザによる簡単な操作で、画像のプリントを実現することができるとともに、メーカおよび機種によらず相互に接続された、ＤＰＳ規格を搭載した機器間でのプリントが可能である。
【００２２】
なお、デジタルスチルカメラ１とプリンタ３を、ケーブル２の有線で接続して通信させる他、ＩＥＥＥ８０２．１１ａ，８０２．１１ｂなどのいわゆる無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などで通信させるようにしてもよい。
【００２３】
図２は、デジタルスチルカメラ１の電気的構成例を示す図である。
【００２４】
レンズブロック１１は、光（すなわち、被写体の映像）を、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）１２に入射させる。ＣＣＤ１２は、受光した光の強度を電気信号に変換し、カメラ信号処理部１３に出力する。
【００２５】
カメラ信号処理部１３は、ＣＣＤ１２から入力された電気信号を、Ｙ，Ｃｒ，Ｃｂの色差信号に変換し、画像信号処理部１４に出力する。画像信号処理部１４は、コントローラ２１の制御の下、カメラ信号処理部１３から入力された画像信号を、バス１７を介してＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８に供給し、そこに一時的に記憶させる。また画像信号処理部１４は、コントローラ２１によってＬＣＤ１６の画像サイズに変更された画像信号をＤＲＡＭ１８から読み出し、それに、オンスクリーンディスプレイ（ＯＳＤ）２０から入力されたデータを重畳して、ＲＧＢデコーダ１５に出力する。
【００２６】
ＲＧＢデコーダ１５は、画像信号処理部１４から入力された画像信号をＲＧＢ信号に変換し、ＬＣＤ１６に出力する。ＬＣＤ１６は、ＲＧＢデコーダ１５から入力されたＲＧＢ信号に対応する画像を表示する。
【００２７】
オンスクリーンディスプレイ２０は、コントローラ２１の制御の下、記号、文字、または図形からなるメニュー画面やアイコンなどのデータを、バス１７を介して画像信号処理部１４に出力する。
【００２８】
コントローラ２１は、ユーザが操作部２２を用いて指令した内容を示す信号に基づいて、各種処理を実行するとともに、バス１７を介して、画像信号処理部１４、ＤＲＡＭ１８、外部インターフェース１９、オンスクリーンディスプレイ２０、およびメディアドライブ２３を制御する。ＦＬＡＳＨ  ＲＯＭ２４には、コントローラ２１が各種処理を実行する上で必要なプログラムが格納されている。
【００２９】
またコントローラ２１は、操作部２２のシャッタボタンが操作された場合、画像信号処理部１４を制御し、画面１枚分の画像信号をＤＲＡＭ１８に取り込ませる。そして、コントローラ２１は、ＤＲＡＭ１８に取り込まれた画像信号を、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式などの圧縮形式で圧縮し、ＤＲＡＭ１８の他のアドレスに格納させるとともに、ファイルヘッダなどを付加し、ＪＰＥＧファイルとしてストリームに成形させる。
【００３０】
なお、画像信号の圧縮形式は、ＪＰＥＧ形式に限らず、例えば、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式やＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式、あるいは、その他各種フォーマットなどでもよい。
【００３１】
さらにまたコントローラ２１は、操作部２２から画像印刷の開始が指示された場合、ＤＲＡＭ１８から画像データを読み出し、バス１７を介して外部インターフェース１９に接続されたプリンタ３に送信する。
【００３２】
記録メディア３３は、例えば、半導体メモリなどで構成され、その内部には、電気的に書き換えや消去が可能な不揮発性メモリが格納されており、画像や音声等の各種データの書き込み、および読み出しが可能になされている。この記録メディア３３は、ＤＲＡＭ１８に一時的に記憶されているデータ（画像ファイル）を永続的に保存するために、あるいは、保存されているデータを読み出すために、必要に応じてメディアドライブ２３に挿入される。
【００３３】
外部インターフェース１９は、例えば、ＵＳＢ入出力端子などで構成され、画像の印刷を行う場合に、プリンタ３と接続される。外部インターフェース１９にはまた、必要に応じてドライブ３１が接続され、磁気ディスク、光ディスク、あるいは光磁気ディスクなどのリムーバブルメディア３２が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて、ＦＬＡＳＨ  ＲＯＭ２４にインストールされる。
【００３４】
次に、デジタルスチルカメラ１の基本的動作について説明する。
【００３５】
レンズブロック１１で取り込まれた光（被写体の映像）は、ＣＣＤ１２に入射され、そこで電気信号に変換される。変換された電気信号は、カメラ信号処理部１３でＹ，Ｃｒ，Ｃｂの色差信号に変換され、画像信号処理部１４およびバス１７を介してＤＲＡＭ１８に展開され、そこに一時的に記憶される。
【００３６】
ＤＲＡＭ１８に一時的に記憶された画像信号は、コントローラ２１によって、ＬＣＤ１６に表示させるための画像サイズに変更され、再び、ＤＲＡＭ１８の他のアドレスに記憶される。そして、この画像信号が画像信号処理部１４によって読み出され、ＲＧＢデコーダ１５に出力され、ＲＧＢ信号に変換された後、ＬＣＤ１６に出力される。これにより、ＬＣＤ１６には、被写体の画像がリアルタイムで表示される（すなわち、モニタリング画像が表示される）。
【００３７】
例えば、ユーザが、所定のタイミングで、操作部２２のシャッタボタンを操作すると、コントローラ２１は、ＤＲＡＭ１８に一時的に記憶されている画像信号を読み出し、ＪＰＥＧ方式で圧縮した後、ＤＲＡＭ１８の他のアドレスに格納させるとともに、格納された画像信号にファイルヘッダなどを付加し、ＪＰＥＧファイルとしてストリームに成形させる。コントローラ２１は、このＪＰＥＧファイルを読み出し、バス１７を介してメディアドライブ２３に挿入された記録メディア３３に転送し、そこに永続的に保存させる。
【００３８】
このようにして、１枚の画像が１個の画像データとして、記録メディア３３に記録される。
【００３９】
例えば、ユーザが、操作部２２を操作して、記録メディア３３に保存されている画像の再生（表示）を指示すると、コントローラ２１は、記録メディア３３に保存されている画像ファイルを、バス１７を介してＤＲＡＭ１８に転送し、そこからデータを取り込みながら圧縮されたファイルを伸張し、ＤＲＡＭ１８の他のアドレスに記憶させる。伸張処理終了後、コントローラ２１は、画像信号処理部１４を制御し、ＤＲＡＭ１８に記憶されている画像データを読み出させる。画像信号処理部１４は、読み出した画像データに、オンスクリーンディスプレイ２０から入力されたデータを重畳し、ＲＧＢデコーダ１５を介してＬＣＤ１６に出力する。
【００４０】
このようにして、記録メディア３３に保存されている画像データがＬＣＤ１６に表示される。
【００４１】
また、例えば、ユーザが、操作部２２を操作して、マルチ連写（所定の時間間隔で、連続して画像が撮影される処理）を指示すると、コントローラ２１は、ＤＲＡＭ１８に一時的に記憶されている、順次撮影された関連する複数の画像信号を読み出し、所望の小画像の大きさ（予め規定された横方向の画素数および縦方向の画素数）に縮小し、順番にＤＲＡＭ１８に格納させる。その詳細は、図５および図６を参照して後述する。
【００４２】
これにより、図３に示すように、ＤＲＡＭ１８には、順次撮影された画像信号から、複数の小画像が並べられた１枚の合成画像が作成される。図３の例の場合、１枚の合成画像が、横方向１２８０画素、縦方向９６０画素で構成され、１６枚の小画像が並べられているため、それぞれの小画像の大きさは、横方向３２０画素、縦方向２４０画素とされる。
【００４３】
また、この合成画像の作成時、コントローラ２１は、小画像の大きさ（横方向の画素数および縦方向の画素数）の情報等を含む管理情報を形成し、画像ファイルのヘッダ部分に格納する。
【００４４】
ここで、図４を参照して、ＤＲＡＭ１８に格納される画像ファイルの形式について説明する。同図においては、いわゆるＥｘｉｆ（Ｅｘｃｈａｎｇｅ  Ｉｍａｇｅ  Ｆｉｌｅ）形式と呼ばれる、規定された画像ファイルの構造が示されている。
【００４５】
図４Ａは、１つの画像ファイルの全体の構造を示している。この画像ファイルには、先頭を示すマーク（ＳＯＦ）と末尾を示すマーク（ＥＯＦ）との間の末尾側に、圧縮された画像信号のデータが設けられているとともに、この画像ファイルの先頭側のヘッダ部分には、任意の情報が設けられている。
【００４６】
図４Ｂは、画像ファイルのヘッダ部分に設けられる情報の一つである、ＡＰＰ１の構造を示している。同図に示されるように、ＡＰＰ１の情報の先頭には、ＡＰＰ１のマーカが設けられ、続いてＡＰＰ１のデータ長、およびＥｘｉｆの識別子が設けられている。さらに、Ｅｘｉｆの具体的なデータ（Ｅｘｉｆ  ＩＦＤ）が設けられているとともに、ＡＰＰ１の末尾には、上述の画像信号を縮小した、いわゆるサムネイルデータ（ｔｈｕｍｂｎａｉｌ  Ｄａｔｅ）が設けられている。
【００４７】
図４Ｃは、Ｅｘｉｆ  ＩＦＤの構造を示している。同図に示されるように、先頭には、管理情報である複数のＴａｇの先頭を示す情報（Ｔａｇ  Ｅｎｔｒｙ）が設けられ、続いて第１番目の情報（Ｔａｇ１）として、Ｅｘｉｆ規定のヴァージョンが示されている。さらに、各種の情報が設けられているとともに、その情報の中に、機器メーカが独自に定めた情報があることを示す管理情報（Ｍａｋｅｒ  Ｎｏｔｅ  Ｔａｇ）が設けられ、ここに具体的な管理情報の記載位置が表示される。
【００４８】
そして、このＭａｋｅｒ  Ｎｏｔｅ  Ｔａｇに表示された位置から、各機器メーカが独自に定める第２の管理情報が設けられる。すなわち、この第２の管理情報は、Ｅｘｉｆ  ＩＦＤの構造の中の所定のデータエリア（Ｅｘｉｆ  Ｖａｌｕｅ  Ｄａｔｅ）において、アドレスを指定することで設けられるものである。なお、この第２の管理情報のデータの構造は、任意に定められるものであるが、ここでは、例えば、Ｅｘｉｆ  ＩＦＤの構造を踏襲して、図４Ｄに示すような構造とされる。
【００４９】
すなわち、第２の管理情報のデータの構造の先頭には、例えば、メーカ名や機器の名称等の情報が設けられる。これにより、各機器では、アドレスを指定することで設けられた第２の管理情報が、自己で利用できるものであるか否かを判断することができる。また、メーカ名や機器の名称等の情報に続いて、管理情報である複数のＴａｇの先頭を示す情報（Ｔａｇ  Ｅｎｔｒｙ）が設けられ、さらにそれに続いて、各種の管理情報（Ｔａｇ１、Ｔａｇ２・・・）が設けられる。
【００５０】
そして、これらの各種の管理情報の中に、例えば、画像データが複数画像で作成されていることを示す情報（複数画像Ｍｏｄｅ  Ｔａｇ）、小画像の横方向の画素数の情報（複数画像横サイズＴａｇ）、および小画像の縦方向の画素数の情報（複数画像縦サイズＴａｇ）が示される。
【００５１】
なお、規定されたＥｘｉｆ  ＩＦＤの構造において、各Ｔａｇには、それぞれ４バイトのデータエリアが設けられ、このエリアを用いて任意の数値のデータを記載することができる。
【００５２】
従って、撮影された関連する複数の小画像を並べて１枚の合成画像を作成するとともに、合成画像のファイルのヘッダ部分に、複数の小画像の管理情報を設けたことにより、管理情報の中に必要な任意の情報を格納することができ、この情報を用いて、小画像の大きさや順次再生される小画像の総枚数などを任意に定めることができる。
【００５３】
次に、本発明に係るマルチ連写による画像合成処理について、図５のフローチャートを参照して説明する。なお、この処理は、ユーザにより操作部２２が操作され、マルチ連写が指示された場合に開始される。
【００５４】
ステップＳ１において、コントローラ２１は、カメラ信号処理部１３を制御し、ＣＣＤ１２から入力された電気信号を、Ｙ，Ｃｒ，Ｃｂの色差信号に変換させる。その後、コントローラ２１は、画像信号処理部１４を制御し、変換された画像信号を、バス１７を介してＤＲＡＭ１８に供給させ、そこに一時的に記憶させる。
【００５５】
ステップＳ２において、コントローラ２１は、ＤＲＡＭ１８に一時的に記憶されている画像信号を読み出し、予め規定された複数枚の画像をＬＣＤ１６に表示させることができる画像サイズに、画格（縦横サイズ）を変更する。ステップＳ３において、コントローラ２１は、ステップＳ２の処理で画格が変更された画像信号を、再び、ＤＲＡＭ１８の他のアドレスに格納させる。
【００５６】
図６は、この場合における、ＤＲＡＭ１８への小画像の格納処理を模式的に示している。この例では、縦３枚、横３枚の計９枚の小画像が並べられており、説明の便宜上、各小画像には、番号０乃至９が付されている。そして、これら９枚の小画像から、１枚の合成画像５０を作成することができるように、各小画像の画素データをＤＲＡＭ１８の所定アドレスに格納させる。ここで、各小画像は、例えば、横方向ｍ画素、縦方向ｎ画素で構成されており、以下、横方向ｍ番目、縦方向ｎ番目の画素データを、（ｍ，ｎ）の画素データと記載する。
【００５７】
まず、番号１の小画像の第１行目にある、（１，１）、（２，１）・・・（ｍ，１）の画素データが、ＤＲＡＭ１８のアドレスａｄｒ  １１に格納される。続いて、番号１の小画像の第２行目にある、（１，２）、（２，２）・・・（ｍ，２）の画素データが、ＤＲＡＭ１８のアドレスａｄｒ  ２１に格納される。同様に、番号１の小画像の第３行目以降にある画素データが、順次、ＤＲＡＭ１８の所定アドレスに格納される。そして、番号１の小画像の最終行としての第ｎ行目にある、（１，ｎ）、（２，ｎ）・・・（ｍ，ｎ）の画素データが、ＤＲＡＭ１８のアドレスａｄｒ  ｎ１に格納される。
【００５８】
次に、番号２の小画像の第１行目にある、（１，１）、（２，１）・・・（ｍ，１）の画素データが、ＤＲＡＭ１８のアドレスａｄｒ  １２に格納される。同様に、番号２の小画像の第２行目乃至第ｎ行目にある画素データが、順次、ＤＲＡＭ１８の所定アドレスに格納される。
【００５９】
このような格納処理が、番号３乃至番号９の小画像に対して、それぞれ行われる。
【００６０】
ステップＳ４において、コントローラ２１は、規定枚数（図６の例の場合、９枚）の画像が取り込まれたか否かを判定し、未だ規定枚数の画像が取り込まれていないと判定した場合、ステップＳ１に戻り、上述した処理を繰り返し実行する。
【００６１】
そして、ステップＳ１乃至Ｓ３の処理が繰り返し実行されることにより、複数の（図６の例の場合、９枚の）小画像が並べられた１枚の合成画像５０が作成され、ＤＲＡＭ１８に格納される。
【００６２】
このとき、合成画像５０の画像ファイルのヘッダ部分に設けられる管理情報（図４Ｄ）の中に、小画像の大きさ（横方向の画素数および縦方向の画素数）や小画像の総枚数（いまの場合、９枚）などを記憶しておくことにより、複数の画像が並べられた１枚の合成画像５０の中から、所望の画像を抽出することができる。その詳細は、図７および図８を用いて後述する。
【００６３】
ステップＳ４において、規定枚数の画像が取り込まれたと判定された場合、ステップＳ５に進み、コントローラ２１は、ＤＲＡＭ１８に一時的に格納されている、合成された画像信号（図６の例における合成画像５０）を読み出し、ＪＰＥＧ方式で圧縮した後、ＤＲＡＭ１８の他のアドレスに格納させるとともに、格納された画像信号にファイルヘッダなどを付加し、ＪＰＥＧファイルとしてストリームに成形させる。コントローラ２１は、このＪＰＥＧファイルを読み出し、バス１７を介してメディアドライブ２３に挿入された記録メディア３３に転送し、そこに永続的に保存させる。
【００６４】
なお、ステップＳ５の処理は、必ずしも行われるものではなく、ユーザにより操作部２２が操作され、記録メディアに対し、合成画像５０の保存が指示された場合に行われる。
【００６５】
このように、複数の小画像の画素データを、ストリームにＤＲＡＭ１８に格納させることにより、関連する複数の小画像が並べられた１枚の合成画像を作成することができる。
【００６６】
次に、上述した画像合成処理により作成された合成画像の中から所望の画像を抽出する処理について、図７のフローチャートを参照して説明する。なお、この処理は、図６の画像合成処理の終了後、もしくは、ユーザにより操作部２２が操作され、合成画像の表示（再生）が指示された場合に開始される。
【００６７】
ステップＳ１１において、コントローラ２１は、読み出す合成画像ファイルがＤＲＡＭ１８に記憶されているか否かを判定し、ＤＲＡＭ１８に記憶されていると判定した場合、ステップＳ１２に進み、ＤＲＡＭ１８からバス１７を介して合成画像ファイルを読み出す。
【００６８】
ステップＳ１１において、読み出す合成画像ファイルがＤＲＡＭ１８に記憶されていない、すなわち、合成画像ファイルが記録メディア３３に記憶されていると判定された場合、ステップＳ１３に進み、コントローラ２１は、記録メディア３３からバス１７を介して合成画像ファイルを読み出し、ステップＳ１４において、それをＤＲＡＭ１８に格納させる。
【００６９】
ステップＳ１５において、コントローラ２１は、読み出した合成画像ファイルが圧縮されているか否かを判定し、読み出した合成画像ファイルが圧縮されていると判定した場合、ステップＳ１６に進み、ＤＲＡＭ１８からデータを取り込みながら圧縮されたファイルを伸張し、ステップＳ１７において、ＤＲＡＭ１８の他のアドレスに記憶させる。
【００７０】
ステップＳ１５において、読み出した合成画像ファイルが圧縮されていないと判定された場合、処理は、ステップＳ１８に進む。
【００７１】
ステップＳ１８において、コントローラ２１は、画像信号処理部１４を制御し、ＤＲＡＭ１８に記憶されている画像ファイルを読み出させ、ＲＧＢデコーダ１５を介してＬＣＤ１６に出力させる。これにより、ＬＣＤ１６に、図６に示したような合成画像５０が表示される。
【００７２】
ステップＳ１９において、コントローラ２１は、ユーザにより操作部２２が操作されることにより、抽出する画像が選択されたか否かを判定し、抽出する画像が選択されるまで待機する。例えば、ＬＣＤ１６に、複数の小画像が並べられた合成画像５０が表示されている状態で、ユーザが、所望の画像上にカーソルを移動させ、決定ボタン（図示せず）を操作することで、画像が選択される。
【００７３】
なお、ステップＳ１９の処理において、抽出する画像が選択されるまで、それ以降の処理は行わないものとして説明しているが、勿論、抽出する画像が選択されないまま、合成画像５０の表示が終了されることもある。
【００７４】
ステップＳ１９において、抽出する画像が選択されたと判定された場合、ステップＳ２０に進み、コントローラ２１は、ＤＲＡＭ１８に格納されている合成画像ファイルのうち、選択された小画像のデータを抽出する。すなわち、画像選択の際の画面上のカーソルの位置により、選択された小画像のＤＲＡＭ１８内における格納場所が判断されるとともに、合成画像のファイルのヘッダ部分に設けられている管理情報に格納された小画像の大きさ（横方向の画素数および縦方向の画素数）に基づいて、ＤＲＡＭ１８の所定アドレスから、選択された小画像の画素データが読み出される。
【００７５】
図８は、この場合における、ＤＲＡＭ１８からの小画像の抽出処理を模式的に示している。ＤＲＡＭ１８には、図６を用いて上述したようにして、複数の小画像の画素データがストリームに格納されている。ここでは、番号１の小画像が抽出される場合について説明する。
【００７６】
まず、ＤＲＡＭ１８のアドレスａｄｒ  １１から、番号１の小画像の第１行目の（１，１）、（２，１）・・・（ｍ，１）の画素データが読み出される。続いて、ＤＲＡＭ１８のアドレスａｄｒ  ２１から、番号１の小画像の第２行目の（１，２）、（２，２）・・・（ｍ，２）の画素データが読み出される。同様に、ＤＲＡＭ１８の所定アドレスから、番号１の小画像の第３行目以降の画素データが、順次読み出される。そして最後に、ＤＲＡＭ１８のアドレスａｄｒ  ｎ１から、番号１の小画像の最終行としての第ｎ行目の（１，ｎ）、（２，ｎ）・・・（ｍ，ｎ）の画素データが読み出される。
【００７７】
このように、アドレスを飛ばしながら、ＤＲＡＭ１８から、所望の小画像の画素データを読み出して、小画像６０を抽出することができる。
【００７８】
ステップＳ２１において、コントローラ２１は、抽出された小画像６０に補間処理を施し、１画面分の大きさに画格を変更し、ステップＳ２２において、画格が変更された抽出画像をＤＲＡＭ１８に格納させる。また、必要に応じて、コントローラ２１は、ＤＲＡＭ１８に格納された抽出画像を読み出し、ＪＰＥＧ方式で圧縮し、バス１７を介してメディアドライブ２３に挿入された記録メディア３３に転送し、そこに永続的に保存させることもできる。
【００７９】
このように、関連する複数の小画像が並べられた１枚の合成画像から、所望の画像を抽出することができる。
【００８０】
次に、図９のフローチャートを参照して、抽出画像の印刷処理について説明する。
【００８１】
ステップＳ３１において、コントローラ２１は、外部インターフェース１９がプリンタ３に接続されたか否かを判定し、外部インターフェース１９がプリンタ３に接続されたと判定されるまで待機する。
【００８２】
ステップＳ３１において、外部インターフェース１９がプリンタ３に接続されたと判定された場合、ステップＳ３２に進み、コントローラ２１は、プリンタ３と通信処理を行う。例えば、デジタルスチルカメラ１とプリンタ３が互いにＤＰＳ機能を有している場合、ＤＰＳ定義ファイルを相互に交換することで（ネゴシエーションすることにより）、互いの機器が、ＤＰＳ機能をサポートした機器であることが認識される。その後、コントローラ２１は、プリンタ３のＤＰＳサービスを確認するとともに、プリンタ情報などを取得する。
【００８３】
ステップＳ３３において、コントローラ２１は、ユーザにより操作部２２が操作され、合成画像の中から、印刷すべき画像が選択されたか否かを判定し、印刷すべき画像が選択されるまで待機する。
【００８４】
ステップＳ３３において、印刷すべき画像が選択されたと判定された場合、ステップＳ３４に進み、上述した図７の画像抽出処理が実行される。ステップＳ３５において、コントローラ２１は、ステップＳ３４の処理で抽出され、ＤＲＡＭ１８に格納されている抽出画像を、外部インターフェース１９を介してプリンタ３に送信し、印刷を開始させる。
【００８５】
このように、マルチ連写により撮影された、複数の小画像が並べられた１枚の合成画像を印刷する場合、従来では、いわゆるインデックス印刷といったように、１枚の印刷紙に、関連する複数の小画像が並べられた状態のものを印刷するしかなかったが、上述したようにして所望の小画像を抽出し、１枚の印刷紙に、その抽出画像のみを印刷することが可能になる。
【００８６】
また、以上においては、複数の小画像が並べられた合成画像の中から、１つの画像を抽出するようにしたが、２つ、もしくは、それ以上の画像を抽出することも勿論可能である。
【００８７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００８８】
この記録媒体は、図２に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  ＯｎｌｙＭｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）を含む）、もしくは光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（登録商標）を含む）などよりなるリムーバブルメディア３２、または、半導体メモリなどよりなる記録メディア３３により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＦＬＡＳＨ  ＲＯＭ２４またはハードディスクなどで構成される。
【００８９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである
【００９１】
【発明の効果】
以上のように、本発明によれば、デジタルスチルカメラで撮影された画像を合成することが可能となる。特に、デジタルスチルカメラで撮影された関連する複数の小画像を並べて、１枚の合成画像が作成された場合に、その合成画像の中から所望の小画像を抽出することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した自動印刷システムの構成例を示す図である。
【図２】デジタルスチルカメラの電気的構成例を示す図である。
【図３】合成画像の例を示す図である。
【図４】画像ファイルの形式を説明する図である。
【図５】画像合成処理を説明するフローチャートである。
【図６】小画像の格納処理を模式的に示す図である。
【図７】合成画像の抽出処理を説明するフローチャートである。
【図８】小画像の抽出処理を模式的に示す図である。
【図９】抽出画像の印刷処理を説明するフローチャートである。
【符号の説明】
１  デジタルスチルカメラ，  ２  バス，  ３  プリンタ，  １４  画像信号処理部，  １８  ＤＲＡＭ，  １９  外部インターフェース，  ２１  コントローラ，  ２２  操作部，  ２３  メディアドライブ，２４  ＦＬＡＳＨ  ＲＯＭ，  ３３  記録メディア
【図１】
2004228886.tif 000003
【図２】
2004228886.tif 000004
【図３】
2004228886.tif 000005
【図４】
2004228886.tif 000006
【図５】
2004228886.tif 000007
【図６】
2004228886.tif 000008
【図７】
2004228886.tif 000009
【図８】
2004228886.tif 000010
【図９】
2004228886.tif 000011