(57)【要約】【課題】  転送を失敗した画像を適切なタイミングで再送する。【解決手段】  画像データを外部機器に転送する通信手段と、前記通信手段による転送失敗を検出する手段と、前記検出手段により転送失敗が検出された場合、画像データを転送画像から再転送画像に状態遷移する手段を有し、前記再転送画像がある場合、ネットワーク接続開始トリガーを複数設けることを特徴とした。【選択図】  図１
2012147357.tif 000002
【特許請求の範囲】
【請求項１】
画像データを外部機器に転送する通信手段と、
前記通信手段による転送失敗を検出する手段と、
前記検出手段により転送失敗が検出された場合、画像データを転送画像から再転送画像に状態遷移する手段を有し、
前記再転送画像がある場合、ネットワーク接続開始トリガーを複数設けることを特徴とする撮像装置。
【請求項２】
撮影動作を検出する手段を有し、
前記検出を前記ネットワーク接続開始のトリガーとすることを特徴する請求項１に記載の撮像装置。
【請求項３】
ユーザのGUI操作を検出する手段を有し、
前記検出を前記ネットワーク接続開始のトリガーとすることを特徴する請求項１に記載の撮像装置。
【請求項４】
ユーザの無操作時間が一定時間以上経過したことを検出する手段を有し、
前記検出を前記ネットワーク接続開始のトリガーとすることを特徴する請求項１に記載の撮像装置。
【請求項５】
ネットワーク接続完了後、前記再転送画像を転送画像に状態遷移する手段を有することを特徴する請求項１に記載の撮像装置。
【請求項６】
ユーザがカメラ操作（GUI操作）により画像転送中止を選択したことを検知する手段を有し、検知した場合、画像転送を停止し、前記画像データを転送する画像から転送中止画像へ状態遷移する手段を有することを特徴する請求項１に記載の撮像装置。
【請求項７】
ユーザがカメラ操作（GUI操作）により画像転送中止を選択したことを検知する手段を有し、検知した場合、ネットワーク接続処理を停止し、前記画像データを転送画像から転送中止画像へ状態遷移する手段を有することを特徴する請求項１に記載の撮像装置。
【請求項８】
ネットワークに接続していない時間が一定時間以上経過したことを検出する手段を有し、検出した場合、ネットワーク接続処理を中止し、再転送画像から転送中止画像に状態変化することを特徴する請求項１に記載の撮像装置。
【請求項９】
カメラの電源が切れたことを検知する手段を有し、検知した場合、画像転送を中止することを特徴する請求項１に記載の撮像装置。
【請求項１０】
ネットワーク対応の外部アクセサリの電源が切れたことを検視する手段を有し、検知した場合、画像転送を中止することを特徴する請求項１に記載の撮像装置。
【請求項１１】
ネットワーク対応の外部アクセサリが取り外されたことを検知する手段を有し、検知した場合、画像転送を中止することを特徴する請求項１に記載の撮像装置。
【請求項１２】
画像転送を中止された画像は再転送画像から転送中止画像に状態遷移することを特徴する請求項１に記載の撮像装置。
【請求項１３】
電源がONになってからネットワークに接続したことがあるかどうか判断する手段を有し、接続してない場合、再転送処理を行わない機能を有することを特徴する請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影した画像を外部機器へ転送するデジタルカメラなどの撮像装置に関し、特に転送失敗後の再転送処理ついての技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラには、撮影した画像等のデジタルデータについて、LANを介して通信機器に送信できる機能が備わってきている製品や、LAN機能をもつアクセサリを接続することで同機能を追加できる製品が登場してきている。
【０００３】
その製品の中には、撮影した画像をその場で自動的にサーバ等の通信機器に転送することができる機能を持つものがある。撮影動作（レリーズ半押し）をトリガーとして、撮影の事前にネットワークとサーバに接続し、撮影後接続完了した時点で画像転送を開始する。
【０００４】
ユーザがこの機能を使用する際、上記のカメラでは何らかの原因で転送を失敗してもユーザが撮影に専念していて転送失敗に気づかないケースがある。サーバに転送済みと安心してカメラ側のデータを削除してしまうかもしれない。また、失敗に気づいても、再び転送要求を出すためにユーザは煩わしいGUI操作する必要があった。
【０００５】
これらの問題を解決するために、何らかの原因で転送を失敗した場合、ユーザが再転送要求のために煩雑なカメラ操作することなく、自動的に転送失敗画像を再転送する機能が必要となる。
【０００６】
特許文献１では、画像データの電送に失敗したときの対策を講じた画像記録電送システムが開示されている。画像データファイルの電送に失敗した場合、当該画像データファイルに未電送を示す情報が残るようにし、未電送画像をもつ画像データを検索し、該当する画像データを再転送する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−３６３９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
転送失敗画像の自動再転送機能を実現する際、従来のカメラとアクセサリでは、ネットワーク接続処理開始トリガーが撮影動作しかなく、ユーザが撮影動作を行うときにしかネットワークに接続および転送開始できない。そのため転送失敗画像をなかなか再転送することができずデータが外に出ていかない問題がある。新たにネットワーク接続処理開始トリガーを設ける必要がある。
【０００９】
そこで本発明では、転送失敗画像がある場合、ネットワーク接続トリガーを複数設け、トリガーによりネットワーク接続処理を開始し、ネットワーク接続完了のタイミングで転送失敗画像を再転送する方法を提供する。
【課題を解決するための手段】
【００１０】
本発明に係る撮像装置は、画像データを外部機器に転送する通信手段と、前記通信手段による転送失敗を検出する手段と、前記検出手段により転送失敗が検出された場合、画像データを転送画像から再転送画像に状態遷移する手段を有し、前記再転送画像がある場合、ネットワーク接続開始トリガーを複数設けることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、転送失敗後、効率的にネットワーク再接続を行い、転送失敗画像を再転送する撮像装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】撮像装置１００のハードウェア構成を示すシステムブロック図である。
【図２】本発明の構成を示す一例である。
【図３】画像の状態遷移図。
【図４】第１の実施形態の画像転送処理の流れを示すフローチャートである。
【図５】第１の実施形態の転送処理の流れを示すフローチャートである。
【図６】第１の実施形態の再転送処理の流れを示すフローチャートである。
【図７】第２の実施形態の画像転送処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１４】
（第1の実施形態）
再転送処理について説明する。
【００１５】
＜デジタルカメラ100の構成＞
図１は、本発明の第１の実施の形態に係る画像送信装置としての撮像装置の概略構成を示すブロック図である。
【００１６】
図１において、撮像装置１０１は、デジタルカメラ或いはデジタルビデオカメラとして構成されており、中央処理装置（ＣＰＵ）１０２、主記憶装置１０３、不揮発性メモリ１０４、撮像部１０５、画像処理部１０６、表示装置１０７、操作部１０８、記憶媒体１０９、通信インタフェース（Ｉ／Ｆ）１１０、バス１１１を備えている。１１２は無線ルータ、１１３はパーソナルコンピュータ（ＰＣ）である。
【００１７】
中央処理装置１０２は、後述する各種の処理を実行するマイクロプロセッサ等から構成されており、図４、図５、図６、の各フローチャートに示す処理を実行する。主記憶装置１０３は、ＲＡＭから構成されている。不揮発性メモリ１０４はフラッシュメモリ等のＲＯＭから構成されており、撮像等の機器制御を行うオペレーティングシステム（ＯＳ）、画像データを送信する処理を行うプログラム（図４、図５、図６、に示す処理を実現するためのプログラムコード群）はＲＯＭに格納している。実行する場合は、ＲＯＭからＲＡＭにプログラムを展開する。また不揮発性メモリ１０４は、ユーザの設定情報等の撮像装置の電源がＯＦＦの間も保持すべき情報、等を記憶する。
【００１８】
撮像部１０５は、被写体（デジタルカメラの場合は静止画（写真）、デジタルビデオカメラの場合は動画）の撮影を行う。画像処理部１０６は、撮影した画像の圧縮等の画像処理を行う。表示装置１０７は、撮影した画像の表示やユーザ設定画面の表示等を行う。操作部１０８は、実際の撮影の操作を行う場合やユーザ設定画面から所望の設定を入力する場合に用いる。記憶媒体１０９は、コンパクトフラッシュ（登録商標）メモリ或いはＳＤ（Secure Digital）メモリから構成されており、撮影した画像データや、画像データの転送に関する状態を保存する。通信Ｉ／Ｆ１１０は、無線ルータ１１２を介し外部機器と接続する際のインタフェースを司る。バス１１１は、上記構成要素間でデータや信号を授受する際の伝送路である。
【００１９】
ＰＣ１１３は、撮像装置１０１から無線ルータ１１２を介して送信された画像データ、更には撮像装置１０１の通信Ｉ／Ｆ１１０と直接ケーブルを介して送信された画像データを保存する際に利用される。無線ルータ１１２は、撮像装置１０１から無線で送信された画像データをＰＣ１１３に送信する。
【００２０】
上記構成を有する撮像装置１０１では、撮像部１０５で撮影した画像を画像処理部１０６で画像処理し、その画像データを記憶媒体１０９に保存する。中央処理装置１０２は、記憶媒体１０９に格納されている画像データを読み出して主記憶装置１０３に格納し、その画像データは通信Ｉ／Ｆ１１０を介して無線ルータ１１２に送信される。この時、撮像装置１０１から外部機器に画像データを送信する度に送信情報生成部２０５で生成される送信済み情報を不揮発性メモリ１０４に記憶する。
【００２１】
＜ネットワーク環境の構成＞
図２は、撮像装置の制御機能を示すブロック図である。
【００２２】
図２において、撮像装置１０１は、中央処理装置１０２がプログラムコードを実行することで実現される画像読み書き部２０１、送受信判定部２０２、操作イベント解析部２０３、データ送受信部２０４、送信情報生成部２０５、送信情報読み書き部２０６を機能として備えている。
【００２３】
図２において、画像読み書き部２０１は、撮影した画像データを記憶媒体１０９に書き込む処理や、記憶媒体１０９に格納されている画像データを読み出す処理を行う。送受信判定部２０２は、データ送受信部２０４に画像データの送受信の開始、送信中断、送信再開を指示する。画像データ送信のタイミングとしては、撮影後（撮影後直ちに）、指定枚数の撮影後（指定枚数の撮影後直ちに）があり、ユーザが操作部１０８から任意に選択することが可能である。
【００２４】
操作イベント解析部２０３は、操作部１０８により撮影操作が行われた（例えばレリーズ釦が押された）場合や撮像装置の電源がＯＦＦにされた場合に、画像データの送信を中断すべきである旨を送受信判定部２０２に通知する。また、操作イベント解析部２０３は、撮像装置の電源がＯＮにされた場合は、送信が中断されている画像データの送信を再開するよう送受信判定部２０２に通知する。
【００２５】
データ送受信部２０４は、送受信判定部２０２から画像データの送信が指示された場合は通信Ｉ／Ｆ１１０を介して外部機器に画像データを送信し、画像データ送信の中断が指示された場合は送信を中断する。また、データ送受信部２０４は、通信Ｉ／Ｆ１１０を介して外部機器から撮影コマンドを受信する。
【００２６】
送信情報生成部２０５は、データ送受信部２０４によって画像データが送信される度に、どこまで送信が行われたかを示す送信済み情報を生成する。送信情報読み書き部２０６は、送信情報生成部２０５によって生成された送信済み情報を不揮発性メモリ１０４に書き込む。また、送信情報読み書き部２０６は、撮像装置の電源がＯＮにされた場合や画像データ送信が再開される場合には、不揮発性メモリ１０４に格納されている送信済み情報を読み出す。
【００２７】
＜画像の状態遷移＞
図３は画像データ転送および再転送時の画像データの状態遷移図である。
【００２８】
それぞれの状態について説明する。
【００２９】
「未選択画像」とは転送処理に関係ない画像の状態である。
【００３０】
「転送する画像」とは、転送中および転送待機中の画像の状態である。
【００３１】
記録媒体（１０９）に保存されている任意の画像データを、ユーザが表示装置（１０７）を見ながら操作部（１０８）により転送したい画像を選択すると、選択された画像は「未選択画像」の状態から「転送する画像」の状態になる。
【００３２】
また、撮影により生成された画像データを自動的にサーバ等に転送したい場合は、生成された画像を自動的に「転送する画像」の状態にする。
【００３３】
「転送済み画像」とは、カメラからサーバ等に転送が完了した画像の状態である。
【００３４】
転送処理が完了すると「転送する画像」の状態から「転送済み画像」となる。
【００３５】
「再転送画像」の状態とは、転送処理にエラーが発生した際、カメラがサーバに再接続完了するまでの状態である。
【００３６】
転送処理中に何らかの原因で転送が失敗した場合、転送処理中の画像は転送処理を停止し、「転送する画像」の状態にある画像はすべて「再転送画像」の状態へ遷移する。「再転送画像」の状態ではネットワーク再接続処理を繰り返し行い、ネットワーク接続が完了すると「再転送画像」の状態から再び「転送する画像」の状態へ遷移する。
【００３７】
「転送中止画像」の状態とは、一度転送処理要求した画像をユーザがキャンセルした状態のことである。
【００３８】
「転送する画像」および「再転送画像」の状態から、ユーザが処理をキャンセルすると、転送処理および再転送処理は停止し、それぞれの状態は「転送中止画像」の状態に遷移する。
【００３９】
また「未選択画像」同様に、「転送中止画像」、「転送済み画像」もユーザが転送要求を再び出すことにより、「転送する画像」の状態にすることができる。
【００４０】
＜ネットワーク接続トリガー＞
従来ネットワーク接続のトリガーは撮影動作のみであった。
【００４１】
撮影動作とは、具体的にはレリーズボタンを半押しなどが挙げられる。
【００４２】
これは、撮影画像を自動的に転送する場合、撮影画像が生成される前にあらかじめネットワーク接続処理を開始することで、撮影画像の転送をスムーズに行うことが目的であった。しかし、再転送処理を実現するにあたり、転送失敗画像を再び転送処理するタイミングとなるネットワーク接続が撮影動作にしかなく、再転送処理が滞るという問題に直面した。そこで、再転送画像の状態の画像がある場合、ネットワーク接続トリガーを複数設けることでこの問題を解決する。具体的には、ユーザのGUI操作、所定時間の無操作時間を設けることとする。
【００４３】
所定時間の無操作時間とは、カメラ内のタイマー等により時間を計測し、ユーザによる最後のカメラ操作からカメラの電源が入ったまま所定時間以上操作がない場合のことを指す。例えば、１分ユーザの操作がないことから当分撮影動作は無いと推測でき、このタイミングで転送処理をすることで、撮影動作に影響を与えないタイミングでの再転送が可能となる。また、ネットワーク環境が原因で転送失敗した場合も、この１分間の無操作時間を設けることで、一時的なネットワーク不良が改善したあとでの接続となり、ネットワーク不良環境における無駄なネットワーク接続処理による消費電力を抑えることができる。
【００４４】
ユーザのGUI操作とは、撮影動作以外にユーザの任意のタイミングで再転送処理を行うために設けたものであり、１分の無操作時間を待たずにネット接続処理を行うことができる。
【００４５】
＜再転送処理タイミング＞
再転送処理はネットワーク接続が完了したタイミングとする。
【００４６】
転送失敗すると、上記のネットワーク接続トリガーによりネットワーク再接続が開始される。ネットワーク接続が完了すると、再び転送処理が開始される。
【００４７】
＜再転送処理中止条件＞
転送中のエラーによりネットワークが切断された場合、カメラは再転送処理としてネットワーク再接続を行う。しかし、対向のサーバの停止やLAN cable抜けなどのネットワーク再接続が不可能な環境下でも同様に再転送処理を繰り返し続けてしまう。この場合カメラはネットワークに接続できないにもかかわらず、電池だけが不必要に消耗してしまう。
【００４８】
そこで、ある程度の期間ネットワーク接続を繰り返しても復帰不可能な場合は、ネットワーク復帰不可能と判断し、再接続処理を停止することとする。ユーザが任意で指定した時間のあいだにユーザの操作がない且つネットワーク復帰しない場合は、ネットワーク接続処理を停止し、カメラ電源を自動的にOFFにする。再転送画像の状態の画像は全て転送中止画像状態とする。
【００４９】
また、GUIよりユーザの任意のタイミングで中止することもできる。カメラが転送処理中または再転送処理中に、ユーザによりGUIから転送中止を命令することで、転送処理または再転送処理を停止する。この場合も画像はすべて転送中止画像状態に遷移する。
【００５０】
加えて、転送処理中または再転送処理中に、電池切れや電源スイッチをOFFにすることにより、カメラやネットワーク対応のアクセサリの電源が切れた場合も転送処理再送処理は停止し、それぞれの状態の画像は全て転送中止画像状態に遷移する。また、アクセサリが物理的に取り外された場合も、転送処理再転送処理は停止し、それぞれの状態の画像は全て転送中止画像状態に遷移する。
【００５１】
転送中止画像の状態になると、ユーザが再び転送命令をしない限り再転送されない。
【００５２】
＜撮影時自動転送シーケンス＞
図４は画像転送処理の流れの一例である。
【００５３】
撮影後生成画像を自動的に転送する撮影時自動転送の処理の流れについて説明する。
ステップS101で撮影動作を検知する。撮影動作を検出すると、それをトリガーとしてステップS102でネットワーク接続を試みる。
【００５４】
ステップS103での撮影が行われると、ステップS104で生成画像の状態を転送する画像に遷移させる。
【００５５】
ステップS105でネットワーク接続の結果を判定し、ネットワーク接続が成功している場合ステップS106で転送処理を開始する。転送処理の詳しい内容は後述する。ステップS106が終了しステップS107の判定で画像に再転送画像の状態の画像が発生した場合ステップS109の再転送処理を行う。再転送処理も詳しくは後述する。ステップS107で再転送画像がないと判断した場合は転送処理完了したとみなすことができ、撮影時自動転送処理は終了する。
【００５６】
ステップS105でネットワーク接続に失敗した場合、ステップS108で撮影画像は転送する画像から再転送画像に状態遷移し、ステップS109の再転送処理を行う。
【００５７】
再転送処理終了後、ステップS110で転送する画像の状態の画像が発生したと判断した場合、再びステップS106の転送処理を行う。転送する画像がない場合、撮影時自動転送の処理は撮影画像を転送せずに終了する。
【００５８】
＜転送処理シーケンス＞
図５は転送処理のフロー図である。
【００５９】
まず、ステップS201で転送する画像の状態の画像があるが判定する。
【００６０】
ここで転送する画像がない場合、転送処理はそのまま終了する。
【００６１】
転送する画像がある場合、ステップS202で画像転送を開始する。ステップS203で転送が完了したかどうかを判定し、転送が完了したと判断された場合、ステップS204で画像の状態を転送する画像から転送済み画像に状態変化させ、再びステップS201でほかに転送する画像があるが判定する。
【００６２】
ステップS203で転送が完了していないと判定された場合、転送完了したと判定されるまで、ステップS203を繰り返す。この間、ステップS205で転送処理のユーザキャンセルがあるかどうかの判定と、ステップS208でエラーが発生しているかどうかの判定を行う。ステップS205で転送キャンセルがあると判定された場合、ステップS206で転送を停止し、ステップS207で転送する画像の状態を転送中止画像に状態遷移させ、転送処理を終了する。また、ステップS208でエラーが発生していると判定された場合、ステップ   S209で転送を停止し、ステップS210で転送する画像を再転送画像に状態遷移させ、転送処理を終了する。
【００６３】
＜再転送処理シーケンス＞
図６は再転送処理のシーケンスである。
【００６４】
まずステップS301でオートパワーオフのための時間計測を開始する。
【００６５】
ステップS302でネットワークに接続成功したかの判定を行う。ここでネットワークに接続したと判定された場合は、ステップS310で再転送画像から転送する画像へ状態遷移し、再転送処理を終了する。ステップS302でネットッワークに接続失敗を判定され場合、ステップS303で無操作時間の計測を開始する。
【００６６】
ステップS304ではオートパワーオフ時間が経過したかどうかを判定する。ここでオートパワーオフ時間が経過したと判定された場合は、ステップS311でネットワーク接続処理を停止し、ステップS312で再転送画像を転送中止画像に状態遷移し、再転送処理を終了する。
【００６７】
ステップS304でオートパワーオフ時間経過していないと判定された場合は、次にステップS305でユーザキャンセルがあるかどうかを判定する。ここでユーザキャンセルがあると判定された場合は、ステップS311でネットワーク接続処理を停止し、ステップS312で再転送画像を転送中止画像に状態遷移し再転送処理を終了する。
【００６８】
ステップS305でユーザキャンセルがないと判定された場合は、ネットワーク接続トリガーの検出を行う。ステップS306で撮影動作があるかどうかを、ステップS307でユーザのGUI操作があるかどうかを、S308で無操作時間が一分経過したかどうかをそれぞれ 判定する。それぞれの判定で“ある”と判定された場合、ステップS309でネットワーク接続要求をだし、再びステップS302のネットワーク接続成功判定を行う。
【００６９】
再転送処理は、ネットワーク接続に成功するか、オートパワーオフ時間になるか、ユーザキャンセルされるまで繰り返される。
【００７０】
本実施形態によれば、転送失敗後、効率的にネットワーク再接続を行い、転送失敗画像を再転送するカメラを提供することができる。
【００７１】
（第2の実施形態）
ネットワーク接続に必要な機器（カメラと必要な場合は外部アクセサリ）の電源をONにしてから一度でもネットワーク接続に成功していない場合は再転送処理を実行しないという条件を設ける。
【００７２】
この条件を設けることで、ネットワーク接続設定がデフォルトのままやでたらめな値にしている等のネットワークに接続不可能な状態での再接続処理を抑えることができ、接続処理に費やされる無駄な電力の消費を抑えることができる。
【００７３】
図７は電源がONになってからネットワーク接続がない場合再転送処理を行わないという条件を設けた、再転送処理の流れを表すフロー図である。ステップS411でネットワーク接続経験があるかどうか判定し、無い場合は再接続処理を行わなず、ステップS412で転送中止画像に状態遷移し処理を終了する。
【００７４】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００７５】
１０１  撮像装置
１０２  中央処理装置（ＣＰＵ）
【図１】
2012147357.tif 000003
【図２】
2012147357.tif 000004
【図３】
2012147357.tif 000005
【図４】
2012147357.tif 000006
【図５】
2012147357.tif 000007
【図６】
2012147357.tif 000008
【図７】
2012147357.tif 000009