(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能な撮像装置であって、
画像と、前記画像が既に前記情報処理装置に送信されたか否かを示す画像情報とを前記情報処理装置に送信する送信手段と、
前記撮像装置の記憶媒体に記憶された画像に対する編集要求を前記情報処理装置から受信する受信手段と、
前記受信手段により受信した編集要求にしたがい、前記画像を編集する編集手段と、
既に前記情報処理装置に送信された画像を編集した場合、前記編集された画像に対応する画像情報を、まだ前記情報処理装置に送信されていない未送信の状態に更新する更新手段とを有し、
前記送信手段は、編集された画像の画像情報を前記情報処理装置に送信することを特徴とする撮像装置。
【請求項２】
撮像装置と通信可能な情報処理装置であって、
画像と、前記画像が既に前記情報処理装置に送信されたか否かを示す画像情報とを前記撮像装置から受信する受信手段と、
前記画像情報に基づき前記画像を管理する管理手段と、
前記撮像装置の記憶媒体に記憶された画像に対する編集要求を前記撮像装置に送信する送信手段とを有し、
前記送信手段により、前記受信手段により既に受信した画像に対する編集要求を送信した後、前記受信手段は画像情報を再度受信し、
前記管理手段は、前記受信手段により再度受信した画像情報に基づき、前記画像情報に対応する画像をまだ受信していない画像として取り扱うことを特徴とする情報処理装置。
【請求項３】
前記管理手段は、前記画像の編集状態を管理し、
前記受信手段により再度受信した画像情報が示す編集状態と、前記管理手段が管理する編集状態が同じだった場合、前記管理手段は前記画像情報に対応する画像を既に受信した画像として取り扱い、前記受信手段により再度受信した画像情報が示す編集状態と、前記管理手段が管理する編集状態が異なる場合、前記管理手段は前記画像情報に対応する画像をまだ受信していない画像として取り扱うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記画像および前記画像が既に受信した画像であるか否かを示す情報を表示部に表示する表示手段を更に有し、
前記受信手段により、既に受信した画像に対応する画像情報を受信した場合、前記表示手段は、前記既に受信した画像に対応する画像情報に基づき、既に受信しているか否かを示す情報を更新することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記表示手段は、まだ受信していない画像の近傍に、まだ受信していない旨を示すアイコンを表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記編集状態とは、画像の回転情報を含むことを特徴とする請求項３項に記載の情報処理装置。
【請求項７】
前記送信手段は、前記編集要求に続いて、前記編集が実行された画像に関する画像情報の要求を前記情報処理装置から受信したことに応じて、前記編集が実行された画像に関する画像情報を前記情報処理装置に送信することを特徴とする請求項１に記載の撮像装置。
【請求項８】
情報処理装置と通信可能な撮像装置の制御方法であって、
画像と、前記画像が既に前記情報処理装置に送信されたか否かを示す画像情報とを前記情報処理装置に送信する送信工程と、
前記撮像装置の記憶媒体に記憶された画像に対する編集要求を前記情報処理装置から受信する受信工程と、
前記受信工程で受信した編集要求にしたがい、前記画像を編集する編集工程とを有し、
既に前記情報処理装置に送信された画像を編集した場合、前記編集工程では、前記画像に対応する画像情報を、まだ前記情報処理装置に送信されていない未送信の状態に更新し、前記送信工程では、前記情報処理装置に編集が実行された画像の画像情報を送信することを特徴とする撮像装置の制御方法。
【請求項９】
撮像装置と通信可能な情報処理装置の制御方法であって、
画像と、前記画像が既に前記情報処理装置に送信されたか否かを示す画像情報とを前記撮像装置から受信する受信工程と、
前記画像情報に基づき前記画像を管理する管理工程と、
前記撮像装置の記憶媒体に記憶された画像に対する編集要求を前記撮像装置に送信する送信工程とを有し、
前記送信工程で、前記受信工程で既に受信した画像に対する編集要求を送信した後、前記受信工程では画像情報を再度受信し、
前記管理工程では、前記受信工程で再度受信した画像情報に基づき、前記画像情報に対応する画像をまだ受信していない画像として取り扱うことを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１または７に記載の撮像装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【請求項１１】
コンピュータを、請求項２乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、情報処理装置、プログラムに関するものである。
【背景技術】
【０００２】
従来から、デジタルカメラとパーソナルコンピュータ（以下、ＰＣと称す）等の情報処理装置をケーブル等で接続し、デジタルカメラに装着された記録媒体などに記録されている画像データ等の情報をＰＣに送信するシステムが考案、製品化されている。
【０００３】
この際、接続の度に新しい画像やＰＣに保存したい画像を選別して、ＰＣに取り込む作業負荷が、ユーザにとって非常に大きい。
【０００４】
そこで例えば特許文献１では、記録媒体画像情報の格納領域から画像ファイルがＰＣに送信されると、送信された画像ファイルに対応する送信済フラグが「未送信」から「送信済み」に更新される技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−４６９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献に開示された技術では、例えば、カメラ内の送信済み画像に回転などの編集を行うと、画像の状態が変化したにも関わらず送信済みのままとなり、編集後の画像を送信し忘れる恐れがある。
【０００７】
そこで本発明は、情報処理装置に取り込んだカメラ内の画像を編集した場合、編集された画像の送信し忘れを防止することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る撮像訴追は、情報処理装置と通信可能な撮像装置であって、画像と、前記画像が既に前記情報処理装置に送信されたか否かを示す画像情報とを前記情報処理装置に送信する送信手段と、前記撮像装置の記憶媒体に記憶された画像に対する編集要求を前記情報処理装置から受信する受信手段と、前記受信手段により受信した編集要求にしたがい、前記画像を編集する編集手段と、既に前記情報処理装置に送信された画像を編集した場合、前記編集された画像に対応する画像情報を、まだ前記情報処理装置に送信されていない未送信の状態に更新する更新手段とを有し、前記送信手段は、編集された画像の画像情報を前記情報処理装置に送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置に取り込んだカメラ内の画像を編集した場合、編集された画像の送信し忘れを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るデジタルカメラのハード構成図である。
【図２】本発明の実施形態に係るＰＣのハード構成図である。
【図３】本発明の実施形態に係るシーケンス図である。
【図４】本発明の実施形態に係るキャッシュ構成の例を示した図である。
【図５】本発明の実施形態に係るシーケンス図である。
【図６】本本発明の実施形態に係るシーケンス図である。
【図７】本発明の実施形態に係るシーケンス図である。
【図８】本発明の実施形態に係る画像情報の一例を示す図である。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
以下、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１２】
＜ハード構成＞
図１は、本実施形態における画像処理装置の一例である撮像装置の構成を示すブロック図である。撮像装置はデジタルカメラなど、被写体を撮像し画像データを得る装置を含み、情報処理装置の一例であるＰＣと通信可能である。本実施形態では、デジタルカメラを例に説明する。
【００１３】
デジタルカメラ１００は、光学系１０１と、撮像素子１０２と、ＣＰＵ１０３と、ＲＡＭ１０４と、フラッシュメモリ１０５と、記憶媒体１０６と、表示部１０７と、操作部１０８と、通信部１０９とから構成されている。
【００１４】
光学系１０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通って結像した光を画像に変換する。
【００１５】
ＣＰＵ１０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。
【００１６】
ＲＡＭ１０４は、一時的なデータを記憶する揮発性のメモリであり、ＣＰＵ１０３の作業用に使われる。
【００１７】
フラッシュメモリ１０５は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する不揮発性メモリである。
【００１８】
記憶媒体１０６は、撮影した画像データなどを記憶する。なお、撮影後に記憶媒体１０６は取り外すことが可能であり、パーソナルコンピュータ（以下、ＰＣ）などに装着してデータを読み出すことが可能である。つまり、デジタルカメラ１００は記憶媒体１０６へのアクセス手段を有し、記憶媒体１０６へのデータの読み書きが行えればよい。
【００１９】
表示部１０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示などを行う。なお、表示部１０７はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部２０１の表示を制御する表示制御機能を有していればよい。
【００２０】
操作部１０８は、使用者の操作を受け付けるためのものである。操作部１０８は例えばボタンやレバー、タッチパネルなどを用いることが可能である。
【００２１】
通信部１０９は、外部装置と接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するのためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、前記通信部１０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、外部装置と直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介して外部装置と接続してもよい。
【００２２】
本実施形態が適用される情報処理装置としては、例えばＰＣが用いられる。図２は、前記情報処理装置の一例であるＰＣ２００の構成を示すブロック図である。
【００２３】
ＰＣ２００は、表示部２０１と、操作部２０２と、ＣＰＵ２０３と、ＲＡＭ２０４と、フラッシュメモリ２０５と、通信部２０６とから構成されている。各構成の基本的な機能はデジタルカメラ１００と同様であるから、ここでは詳細な説明は省略する。なお、表示部２０１にはＬＣＤなどのディスプレイ装置が用いられる。また表示部２０１はＰＣ２００が備える必要はなく、ＰＣ２００は表示部２０１の表示を制御する表示制御機能を有していればよい。さらに、操作部２０２としては、キーボードやマウスなどを用いることが可能である。
【００２４】
＜起動処理＞
次に、図３にて、アプリケーションソフトウェアを起動した際のシーケンスを示す。なお、以下のデジタルカメラ１００の処理は、ＣＰＵ１０３が入力信号やプログラムにしたがい、デジタルカメラ１００の各部を制御することで実現される。また、ＰＣ２００の処理は、ＣＰＵ２０３が入力信号やプログラムにしたがい、ＰＣ２００の各部を制御することで実現される。
【００２５】
まずユーザ操作によりデジタルカメラ１００がＰＣ２００に接続されることで、ＰＣ２００はフラッシュメモリ２０５に記憶されたアプリケーションソフトウェアを起動する（Ｔ３０１）。
【００２６】
次にＴ３０２において、ＰＣ２００は、記憶媒体１０６に記憶されている画像に関する画像情報（画像のサムネイルやファイルスタンプ、送信済みフラグなど）を要求するコマンドをデジタルカメラ１００に送信する。デジタルカメラ１００はＴ３０２で要求された画像情報をＰＣ２００に送信する。ＰＣ２００は画像情報を受信し、受信した画像情報をＲＡＭ２０４にキャッシュとして保持する（Ｔ３０４）。図４（ａ）は、キャッシュのデータ構造の一例である。Ｔ３０５において、ＰＣ２００はＲＡＭ２０４からキャッシュを読み出し、各画像のサムネイルを表示部２０１に表示する。そしてＴ３０６においてＰＣ２００は、画像情報の送信済みフラグを参照し、画像情報の送信済みフラグがＯｆｆの画像には未送信アイコンを画像の近傍に表示する。このようにすることで、ユーザはどの画像を送信していないかの判断が容易になる。以上が、アプリケーションソフトウェアの起動時の処理である。
【００２７】
＜画像送信処理＞
以下、図５〜図８を参照して、本実施形態における画像送信処理について説明する。
【００２８】
まず、図５のシーケンスを用いて説明する。なお、既に図３のシーケンスは完了しているものとする。Ｔ５０１において、ＰＣ２００はデジタルカメラ１００に対して画像を指定しての送信要求を行う。例えばＰＴＰを用いた場合、ＰＣ２００はＰＴＰオブジェクトハンドル（以下、「ハンドル」）というオブジェクトを識別するための番号を用いて画像を指定する。図５の例ではハンドル「２」の画像を要求している。この要求を受信したデジタルカメラ１００は、ＰＣ２００に指定された画像を送信する（Ｔ５０２）。ＰＣ２００はデジタルカメラ１００から送信された画像を受信し、フラッシュメモリ２０５に保存する。
【００２９】
ＰＣ２００により指定の画像が保存されると、ＰＣ２００は、指定したデジタルカメラ１００内の画像の送信済みフラグをＯＮにするよう、要求をデジタルカメラ１００に送信する（Ｔ５０３）。また、ＰＣ２００は図４（ａ）で示したキャッシュを更新し（Ｔ５０５）、表示部２０１に表示していた指定画像の未送信アイコンを非表示にする。
【００３０】
更新後のキャッシュの例を図４（ｂ）に示す。図５の例ではハンドル２の画像がＰＣ２００により保存されたので、キャッシュのうち、ハンドル２の送信済みフラグがＯＦＦからＯＮに変更される。そして、ハンドル２に対応するサムネイルとともに表示されている未送信アイコンを非表示にする。
【００３１】
＜送信済み画像に対する編集処理＞
次に、デジタルカメラ１００からＰＣ２００に送信済みの画像を編集した場合の処理について説明する。図６に、送信済みになったデジタルカメラ１００側の画像に対し、ＰＣ２００より編集要求の一例である回転要求を送信した場合の処理を示す。なお、この処理の前に図５に示す処理は実行されているものとする。
【００３２】
まずＰＣ２００は、デジタルカメラ１００側の画像のうち、既に送信済みの画像に対する回転要求をデジタルカメラ１００に送信する（Ｔ６０１）。デジタルカメラ１００は回転要求を受信すると、記憶媒体１０６に記憶された画像の回転を行う（Ｔ６０２）とともに、その画像の送信済みフラグをＯＦＦにする（Ｔ６０３）。そして、デジタルカメラ１００は、ＰＣ２００に対してイベントを送信することで回転処理が完了したことを通知する（Ｔ６０４）。
【００３３】
イベントを受信したＰＣ２００は、デジタルカメラ１００に対し、画像情報の取得要求を送信する（Ｔ６０５）。これに対してデジタルカメラ１００は、回転した画像の画像情報（サムネイルやファイルスタンプ、送信情報など）をＰＣ２００に送信する（Ｔ６０６）。
【００３４】
ＰＣ２００は再度受信した画像情報に基づき、キャッシュを更新する。更新後のキャッシュの一例を図４（ｃ）に示す。図４（ｃ）に示すように、ハンドル２の画像の送信済みフラグは再度ＯＦＦとなる。デジタルカメラ１００は、回転した画像のサムネイルを表示部２０１に表示するとともに、キャッシュに基づき未送信アイコンも表示する（Ｔ６０８）。
【００３５】
以上のように、本実施形態によれば、カメラ内の送信済み画像に対し編集を行った場合は、編集の対象となった画像を未送信画像として扱うこととした。このことにより、編集された画像の送信し忘れを防止することができる。
【００３６】
［第２の実施形態］
以下、図７〜図９を参照して、第２の実施形態について説明する。第１の実施形態のように、画像の回転処理を実行し、さらに回転処理を実行すると、例えば３６０度回転処理となった場合、結果的に送信済み画像と同じ状態に戻る。この場合は、未送信画像として再度ＰＣ２００に送信されるよりは、送信済み画像としてＰＣ２００に送信しないようにすることで、同じ画像が２回送信されないようにすることが望ましい。この点を踏まえて、本実施形態を説明する。なお、本実施形態は第１の実施形態と共通する部分が多いため、共通の部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００３７】
図７は、本実施形態におけるデジタルカメラ１００とＰＣ２００間での処理シーケンスを示す図である。Ｔ７０１〜Ｔ７０６は、図５のＴ５０１〜Ｔ５０６と同様の処理であるから、ここでは説明を省略する。
【００３８】
本実施形態では、ＰＣ２００は送信された画像情報をフラッシュメモリ２０５内のデータベースに追加する。データベースに追加する画像情報の一例を図８（ａ）に示す。データベースは、ハンドル８０１、画像ＩＤ８０２、編集情報８０３を関連付けて１つの画像情報として管理する。
【００３９】
編集情報８０３のエリアは、編集内容毎に編集状態を示す情報領域を持っている。例えば回転の場合も回転情報領域を有し、この領域に回転情報８０４が記述される。値の形式としては、例えば０が回転無し、１が９０度回転、２が１８０度回転、３が２７０度回転といった形式が考えられる。例えば図７に示す例を考えた場合、ハンドルは２、回転情報は０のため、データベースの画像情報は図８（ｂ）に示すようなものになる。
【００４０】
ＰＣ２００は、このデータベースを参照し、図６のＴ６０６で送信された画像情報とデータベースとの情報を比較する。そして同じであれば送信済みフラグをＯＮにするようデジタルカメラ１００に要求を送信し、異なるのであれば送済みフラグをＯＮにするようデジタルカメラ１００に要求を送信する。
【００４１】
［他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００４２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005398418.tif 000002
【図２】
0005398418.tif 000003
【図３】
0005398418.tif 000004
【図４】
0005398418.tif 000005
【図５】
0005398418.tif 000006
【図６】
0005398418.tif 000007
【図７】
0005398418.tif 000008
【図８】
0005398418.tif 000009