(57)【要約】【課題】本発明は、撮像装置と情報処理装置間で画像の同期がなされた後に情報処理装置側で画像の回転や編集等が行われても、その表示処理をより高速にできる情報処理装置を提供する。【解決手段】コンピュータ２００は、デジタルカメラ１００から画像情報と画像を取得し、該画像をキャッシュデータとして保存して表示する。表示画像に対する編集操作に対して、画像情報の内容を更新する。そして、デジタルカメラ１００内の画像と同期を行うことなく、キャッシュデータとして保存された画像を更新された画像情報に基づいて編集して表示する。【選択図】図２
2011030082.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置から画像を取得し、前記撮像装置に保存された画像と同期させて表示する情報処理装置において、
前記撮像装置から画像情報を取得する画像情報取得手段と、
前記撮像装置から取得した画像をキャッシュデータとして保存して表示手段に表示する画像取得手段と、
前記撮像装置に保存された画像に対する編集操作を受け付ける操作手段と、
前記操作手段が受け付けた編集操作に対して、前記画像情報の内容を更新する画像情報更新手段と、
前記編集操作に対して前記撮像装置に保存された画像と同期を行うことなく、前記キャッシュデータとして保存された画像を前記更新された画像情報に基づいて編集して表示させる表示制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記画像情報には、前記画像の回転角度、読み取り属性、撮影日時、更新日時、ファイル情報が含まれることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画像情報は、前記画像のヘッダー部分に記述された情報であることを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記操作手段が受け付けた編集操作が、前記画像のヘッダー部分に関するものかを判定する判定手段をさらに備え、
前記判定手段により前記編集操作が前記画像のヘッダー部分に関するものでないと判定された場合、前記表示制御手段は、前記キャッシュデータとして保存された画像の本体部分を前記更新された画像情報に基づいて編集して表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記画像情報更新手段は、前記操作手段が受け付けた編集操作に応じて、前記撮像装置に保存された画像を編集し、当該編集した画像を取得しないことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
撮像装置から画像を取得し、前記撮像装置に保存された画像と同期させて表示し、前記撮像装置に保存された画像に対する編集操作を受け付ける情報処理装置の画像表示方法において、
前記撮像装置から画像情報を取得する画像情報取得工程と、
前記撮像装置から取得した画像をキャッシュデータとして保存して表示手段に表示する画像取得工程と、
前記情報処理装置が受け付けた編集操作に対して、前記画像情報の内容を更新する画像情報更新工程と、
前記編集操作に対して前記撮像装置に保存された画像と同期を行うことなく、前記キャッシュデータとして保存された画像を前記更新された画像情報に基づいて編集して表示させる表示制御工程とを備えることを特徴とする画像表示方法。
【請求項７】
請求項６記載の画像表示方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその画像表示方法、並びにプログラムに関し、特に、撮像装置と情報処理装置との間の画像の同期処理における情報処理装置の画像表示方法に関するものである。
【背景技術】
【０００２】
撮像装置内の画像を情報処理装置側の画像編集アプリケーション等で表示する場合、撮像装置と情報処理装置の通信により画像の同期処理を行なった上で画像表示が行われていた。例えば、サムネイル画像の一覧表示を、キャッシュメモリを用いて高速に行ないつつ、編集記録が行われて或るクリップの代表画像データが書き換えられていても適切に編集後の内容を示したサムネイル表示を行う技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４７８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、編集記録の結果を同期させた後、サムネイルメモリ（キャッシュメモリ）に記憶されたサムネイルデータ（キャッシュデータ）を新たな代表画データに基づくサムネイルデータに更新する処理を行っている。そのため、画像編集のたびにキャッシュデータを更新しなければならず、処理に時間がかかる場合がある。
【０００５】
本発明は、撮像装置と情報処理装置間で画像の同期がなされた後に情報処理装置側で画像の回転や編集等が行われても、その表示処理をより高速にできる情報処理装置及びその画像表示方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、撮像装置から画像を取得し、前記撮像装置に保存された画像と同期させて表示する情報処理装置において、前記撮像装置から画像情報を取得する画像情報取得手段と、前記撮像装置から取得した画像をキャッシュデータとして保存して表示手段に表示する画像取得手段と、前記撮像装置に保存された画像に対する編集操作を受け付ける操作手段と、前記操作手段が受け付けた編集操作に対して、前記画像情報の内容を更新する画像情報更新手段と、前記編集操作に対して前記撮像装置に保存された画像と同期を行うことなく、前記キャッシュデータとして保存された画像を前記更新された画像情報に基づいて編集して表示させる表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮像装置と情報処理装置間で画像の同期がなされた後に情報処理装置側で画像の回転や編集等が行われても、その表示処理をより高速にできる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態に係る情報処理装置と該情報処理装置に接続された撮像装置のハードウェア構成の概略を示すブロック図である。
【図２】（ａ）は図１のコンピュータにおける画像データの表示処理の一例を示すフローチャート、（ｂ）は図２（ａ）の画像データの表示処理時のデジタルカメラにおける応答処理の一例を示すフローチャートである。
【図３】（ａ）は第２の実施形態におけるコンピュータの画像データの表示処理の一例を示すフローチャート、（ｂ）は図３（ａ）の画像データの表示処理時のデジタルカメラにおける応答処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１０】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報処理装置と該情報処理装置に接続された撮像装置のハードウェア構成の概略を示すブロック図である。
【００１１】
図１において、デジタルカメラ１００（撮像装置）は、操作部１０１、ＣＰＵ１０２、メモリ１０３、通信部１０４、記憶媒体１０５、及び撮像部１０６を備える。操作部１０１は、ボタンや十字キー等で構成される。
【００１２】
ＣＰＵ１０２は、デジタルカメラ１００が有する機能に必要な各種演算処理、例えば、画像データの圧縮・伸張処理、画像処理、表示制御処理、記録再生制御処理、通信制御処理、電源制御処理等を行なう。メモリ１０３は、ＣＰＵ１０２が各種演算処理を行なう上で、プログラムやデータが一時的に保存されるＲＯＭやＲＡＭである。記憶媒体１０５は、撮像部１０６で撮影された画像データや通信部１０４で受信した画像データ等が保存される記憶媒体であり、例えば、メモリーカード等で構成される。画像データには、静止画、動画、音声データ等のメディアデータが含まれる。なお、記憶媒体１０５は、内蔵されたものであっても、取り外し可能なものであってもよい。
【００１３】
記憶媒体１０５に保存される画像データは、ＣＰＵ１０２がデータの読み書きの制御が行なえるように、ＤＣＦ規格（Design rule for Camera File System）で保存されるものとする。ＤＣＦ規格については、参考文献ＪＥＩＤＡ規格ＪＥＩＤＡ４９−２−１９９８を参照されたい。例えば、動画データは、ＤＣＦ基本ファイルとＤＣＦサムネイルファイルの２つのファイル構成で１つのマルチメディアデータとして扱われる。なお、実際のファイル構成は、ＤＣＦ規格に限らず、複数のファイルで構成しているマルチメディアデータでも構わない。
【００１４】
通信部１０４は、例えばコンピュータ２００等の外部装置と通信を実現するための通信インターフェースである。なお、通信部１０４の通信方式については無線・有線を問わない。また、通信部１０４が取り外し可能な構成であってもよい。
【００１５】
コンピュータ２００（情報処理装置）は、操作部２０１、ＣＰＵ２０２、メモリ２０３、通信部２０４、及び記憶装置２０５を備える。操作部２０１は、キーボードやマウス等で構成される。
【００１６】
ＣＰＵ２０２は、コンピュータ２００が有する機能に必要な各種演算処理、例えば、画像データの圧縮・伸張処理、画像処理、表示制御処理、記録再生制御処理、通信制御処理、電源制御処理等を行なう。メモリ２０３は、ＣＰＵ２０２が各種演算処理を行なう上で、プログラムやデータが一時的に保存される記憶装置であり、例えば、ＲＡＭ等で構成される。記憶装置２０５は、通信部２０４で受信した画像データ（静止画、動画、音声データ等のメディアデータを含む）を保存する記憶装置であり、例えば、ハードディスク装置等で構成される。
【００１７】
表示部２０６は、モニタであり、ＣＰＵ２０２により描画されたユーザインターフェース（ＵＩ）を出力する。通信部２０４は、例えばデジタルカメラ１００等の外部装置と通信を実現するためのインターフェースである。なお、通信部２０４の通信方式については無線・有線を問わない。また、通信部２０４が取り外し可能な構成であってもよい。
【００１８】
デジタルカメラ１００とコンピュータ２００は、通信ケーブル１１１を介して、オブジェクトベースのプロトコルでありＰＴＰ（Picture Transfer Protocol）規格に準拠した通信を行ない、画像の同期処理を行なう。ＰＴＰ規格については、参考文献PIMA15740:2000，PHOTOGRAPIHIC AND IMAGING MANUFACTURERS ASSOCIATION,INC.を参照されたい。実際の通信方式は、ＰＴＰ規格でなくとも、マルチメディアデータを一つのオブジェクトとして扱うようなオブジェクトベースのプロトコルであってもよい。ＭＴＰ（Media Transfer Protocol）もＰＴＰの拡張仕様であるため、ＰＴＰと同様に実現可能である。
【００１９】
デジタルカメラ１００は、通信ケーブル１１１によるコンピュータ２００との接続を検知すると、通信モードに遷移する。一方、コンピュータ２００は、ＰＴＰ規格に基づき、デジタルカメラ１００内の記憶媒体１０５に格納されている画像データ（静止画、動画、音声データなどのメディアデータを含む）に対して、画像の取得、画像の編集を行なうことができる。
【００２０】
次に、図１のコンピュータ２００における画像データの表示処理について図２（ａ）、図２（ｂ）を参照して説明する。本実施の形態では、ユーザ操作に応じてコンピュータ２００からデジタルカメラ１００へ画像の回転要求を行ない、その結果をコンピュータ２００上の表示部２０６で表示する場合について説明する。
【００２１】
図２（ａ）は、図１のコンピュータ２００における画像データの表示処理の一例を示すフローチャートである。図２（ｂ）は、図２（ａ）の画像データの表示処理時のデジタルカメラ１００における応答処理の一例を示すフローチャートである。図２（ａ）の処理は、ＣＰＵ２０２が記憶装置２０５等に記憶された制御プログラムを読み出して実行することによりなされる処理である。同様に、図２（ｂ）の処理は、ＣＰＵ１０２がメモリ１０３等に記憶された制御プログラムを読み出して実行することによりなされる処理である。
【００２２】
図２（ａ）において、ステップＳ２０１では、コンピュータ２００（ＣＰＵ２０２）は、デジタルカメラ１００に対して、記憶媒体１０５に保存されている画像データの画像情報の取得要求を行う。そして、コンピュータ２００は、デジタルカメラ１００から取得した画像情報をメモリ２０３に保存する。ステップＳ２０１は、画像情報取得手段の一例である。画像情報には、例えば、画像の回転角度、読み取り属性、撮影日時や更新日時、ファイル情報などが含まれる。
【００２３】
次に、ステップＳ２０２では、コンピュータ２００は、デジタルカメラ１００から記憶媒体１０５に保存されている画像データを取得し、キャッシュデータとして記憶装置２０５に保存して、表示部２０６に表示する。その後、コンピュータ２００は、記憶装置２０５に画像データがキャッシュされ、表示部２０６に表示された状態で待機する。ステップＳ２０２は、画像取得手段の一例である。このとき、実際にはＰＣ内のキャッシュデータが表示部２０６に表示されているものの、ユーザにはデジタルカメラ１００内の画像がＰＣの画面を介して表示されているように見える。
【００２４】
次に、ステップＳ２０３では、コンピュータ２００は、操作部２０１に対するユーザからの操作を受け付け、ユーザ操作によりステップＳ２０２で表示した表示画像の回転要求、つまり、カメラ内の画像を回転する指示が行われたか否かを判定する。回転要求が行われた場合には、ステップＳ２０４へ進む。本実施の形態では、回転角度を９０度とする表示画像の回転要求がなされたものとする。なお、本実施の形態では、画像を９０度回転する要求が行われた場合について説明するが、これに限定されるものでない。
【００２５】
ステップＳ２０４では、コンピュータ２００は、デジタルカメラ１００に対して画像の回転要求を行うと共に、画像の回転要求の内容に基づいて、メモリ２０３に保存されている画像情報の内容を更新する。例えば、画像情報のうち、画像の回転角度を示す情報が０度から９０度に更新される。このとき、コンピュータ２００は、デジタルカメラ１００から画像データを再度取得して、記憶装置２０５にキャッシュされている画像データの更新を行うようなことはしない。ステップＳ２０４は、画像情報更新手段の一例である。
【００２６】
次に、ステップＳ２０５では、コンピュータ２００は、記憶装置２０５でキャッシュされている画像データを読み込んでメモリ２０３へ格納すると共に、メモリ２０３に保存されている画像情報に基づいて表示部２０６の表示画像を回転して、本処理を終了する。これにより、表示部２０６には、９０度回転された画像が表示される。
【００２７】
本実施形態では、記憶装置２０５にキャッシュされた画像データを更新しないので、実際には、コンピュータ２００とデジタルカメラ１００との間で画像データの同期が取れていない状態となる。一方、表示部２０６に表示される画像は、更新された画像情報に応じて表示変更されるので、ユーザはコンピュータ２００とデジタルカメラ１００との間で画像データの同期が取れていると認識する。このように、デジタルカメラ１００から画像データを再度取得して記憶装置２０５にキャッシュされた画像データを更新しない分、表示処理をより高速にすることができる。
【００２８】
次に、デジタルカメラ１００側の応答処理について説明する。
【００２９】
図２（ｂ）において、ステップＳ３０１では、デジタルカメラ１００（ＣＰＵ１０２）は、コンピュータ２００からの画像情報の取得要求に対して、画像情報の応答を行なう。次に、ステップＳ３０２では、デジタルカメラ１００は、コンピュータ２００から画像の回転要求を受信したか否かを判定する。画像の回転要求を受信した場合、デジタルカメラ１００は、画像の回転要求の内容に応じて画像の回転処理を行ない（ステップＳ３０３）、本処理を終了する。
【００３０】
次に、図２（ａ）のステップＳ２０４における具体的な処理の内容を説明する。本実施形態における画像ファイルは、ＪＰＥＧ方式の画像データを含む。画像ファイルの先頭には、画像のヘッダー（Ｈｅａｄｅｒ）部分が存在し、内部にはサムネイルや画像の回転情報、撮影日時等の画像に関する属性情報（画像情報）が記述されている。画像ファイルの後半には、画像の本体部分（ＢｏｄｙＤａｔａ）が格納されている。
【００３１】
本実施形態では、表示処理の高速化を図るために、ヘッダー部分に記述されている属性情報を更新し、本体部分は変更しない処理を行う。つまり、表示部２０６で画像を表示する場合、ＣＰＵ２０２が、画像ファイルのヘッダー部分の属性情報を解析して、その属性情報に従い表示中の画像のみを編集する。
【００３２】
仮に、ステップＳ２０３での要求が画像ファイルのＢｏｄｙＤａｔａ部分を書き換えるような要求であった場合、ステップＳ２０５では、画像を表示するためにＢｏｄｙＤａｔａ部分を演算しなおす必要がある。その結果、毎回画像表示を行うたびに演算しなおすことになるため、画像処理回数が増えてしまい、その分の処理時間が遅くなることになる。この点についての対策は、第２の実施形態で説明する。
【００３３】
上記第１の実施形態によれば、デジタルカメラ１００とコンピュータ２００間で画像の同期がなされた後にコンピュータ２００側で画像の回転等が行われても、その表示処理をより高速にできる。
【００３４】
［第２の実施形態］
本発明の第２の実施の形態では、図１に示す構成が上記第１の実施の形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００３５】
第２の実施形態におけるコンピュータ２００の画像データの表示処理について図３（ａ）及び図３（ｂ）を参照して説明する。本実施の形態では、ユーザ操作に応じてコンピュータ２００からデジタルカメラ１００へ画像の回転要求を行ない、その結果をコンピュータ２００上の表示部２０６で表示する場合について説明する。
【００３６】
図３（ａ）は、第２の実施形態におけるコンピュータ２００の画像データの表示処理の一例を示すフローチャートである。図３（ｂ）は、図３（ａ）の画像データの表示処理時のデジタルカメラ１００における応答処理の一例を示すフローチャートである。図３（ａ）の処理は、ＣＰＵ２０２が記憶装置２０５等に記憶された制御プログラムを読み出して実行することによりなされる処理である。同様に、図３（ｂ）の処理は、ＣＰＵ１０２がメモリ１０３等に記憶された制御プログラムを読み出して実行することによりなされる処理である。
【００３７】
図３（ａ）において、ステップＳ２０１，Ｓ２０２は、図２（ａ）のステップＳ２０１，Ｓ２０２と同じである。ステップＳ５０３では、コンピュータ２００は、操作部２０１に対するユーザからの操作を受け付け、ユーザ操作により表示画像の編集要求が行われたか否かを判定する。編集要求すなわち画像に対する編集操作が行われた場合には、コンピュータ２００は、デジタルカメラ１００に対して画像の編集要求を行い、ステップＳ５０４へ進む。
【００３８】
ステップＳ５０４では、コンピュータ２００は、ユーザにより行われた画像の編集操作が、画像のヘッダー部分に関するものかどうかを判定する。画像の編集操作が、例えば画像の９０度回転など、画像のヘッダー部分の編集に関するものであった場合は、ステップＳ５０５へ遷移する。一方、画像のＢｏｄｙＤａｔａ部分の編集に関するものであった場合は、ステップＳ５０７へ遷移する。本体部分への編集の例として、画像の赤目補正やレタッチ処理、セピア、モノトーン等の画像本体を変更するものが挙げられる。
【００３９】
ステップＳ５０５では、コンピュータ２００は、画像の編集操作に応じて、メモリ２０３に保存されている画像情報の内容を更新する。例えば、画像情報における画像の回転角度が０度から９０度に更新される。このとき、コンピュータ２００は、デジタルカメラ１００から画像データを再度取得して、記憶装置２０５にキャッシュされている画像データの更新を行なわない。ステップＳ５０５は、画像情報更新手段の一例である。
【００４０】
次に、ステップＳ５０６では、コンピュータ２００は、記憶装置２０５でキャッシュされている画像データを読み込んでメモリ２０３へ格納すると共に、メモリ２０３に保存されている画像情報に基づいて表示部２０６の表示画像を回転して、本処理を終了する。これにより、表示部２０６には、９０度回転された画像が表示される。
【００４１】
これに対し、ステップＳ５０７では、コンピュータ２００は、画像の編集操作に基づいて、記憶装置２０５に保存されている画像のキャッシュデータの内容を更新し、ステップＳ４０７へ遷移する。ステップＳ５０７で行われる編集操作は、前述したように画像ファイルにおける本体部分に対する編集操作である。この結果、ステップＳ５０６では赤目補正された画像などが表示される。
【００４２】
また、画像のキャッシュデータの更新方法として、デジタルカメラ１００から再度画像を取得して更新する方法や、編集内容を元に、デジタルカメラ１００で行っている編集行為と同じアルゴリズムで画像のキャッシデータに適用させる方法などが挙げられる。
【００４３】
次に、デジタルカメラ１００側の応答処理について説明する。
【００４４】
図３（ｂ）において、ステップＳ３０１は、図２（ｂ）のステップＳ３０１と同じである。次に、ステップＳ６０２では、デジタルカメラ１００（ＣＰＵ１０２）は、コンピュータ２００から画像の編集要求を受信したか否かを判定する。画像の編集要求を受信した場合、デジタルカメラ１００は、画像の編集要求の内容に応じて画像の編集処理を行ない（ステップＳ６０３）、本処理を終了する。
【００４５】
ステップＳ６０３の画像の編集要求の内容が画像ファイルにおける本体部分の編集要求であった場合は、コンピュータ２００が図３（ａ）のステップＳ５０７へ遷移するので、ステップＳ６０３の後に画像の応答処理が行なわれる。
【００４６】
上記第２の実施形態によれば、コンピュータ２００の表示部２０６に表示された画像に対する編集操作に応じて、記憶装置２０５にキャッシュされた画像データを更新することなく表示を行うので、表示処理をより高速にすることができる。
【００４７】
上記第１及び第２の実施形態では、画像データを保存し、コンピュータ２００と通信が可能な装置としてデジタルカメラ１００を用いたが、これに限定されず、撮像装置内に画像データを保存するものであれば、ビデオカメラ、携帯電話や端末等であってもよい。また、デジタルカメラ１００とコンピュータ２００との間の画像の同期処理は、情報処理装置側の画像アプリや画像編集アプリ等のソフトウェアで行っても、ハードウェア構成により行ってもよい。
【００４８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011030082.tif 000003
【図２】
2011030082.tif 000004
【図３】
2011030082.tif 000005