(57)【特許請求の範囲】
【請求項１】
デジタルカメラであって、
前記デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定手段と、
前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる通信手段と、
前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する削除手段と、
前記削除手段により、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定手段により設定されたサイズ分の画像データが削除されたか否かを判定する判定手段とを有し、
前記判定手段により前記設定手段により設定されたサイズ分の画像データが削除されていないと判定された場合、前記通信手段は、前記記憶手段内の画像データを前記外部装置に送信し、前記削除手段は、前記通信手段により送信された画像データを前記記憶手段から削除することを特徴とするデジタルカメラ。
【請求項２】
前記判定手段は、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか否かを、ファイル名、ファイルサイズ及び撮影日時のすべてが一致するか否かで判定する請求項１に記載のデジタルカメラ。
【請求項３】
前記判定手段により、前記外部装置に前記記憶手段内の画像データと同じ画像データが存在しないと判定された場合、前記通信手段は、前記問い合わせを前記外部装置とは異なる他の装置に対して行う事を特徴とする請求項１又は２に記載のデジタルカメラ。
【請求項４】
前記判定手段により前記設定手段により設定されたサイズ分の画像データが削除されていないと判定された場合、前記通信手段は、前記記憶手段内の画像データのうち、撮影日時の古い画像を優先して前記外部装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載のデジタルカメラ。
【請求項５】
デジタルカメラの制御方法であって、
前記デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定ステップと、
前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる第１の通信ステップと、
前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する第１の削除ステップと、
前記第１の削除ステップにおいて、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定ステップにおいて設定されたサイズ分の画像データが削除されたか否かを判定する判定ステップとを有し、
前記判定ステップにおいて、前記設定ステップにより設定されたサイズ分の画像データが削除されていないと判定された場合、前記記憶手段内の画像データを前記外部装置に送信する第２の通信ステップと、
前記第２の通信ステップにより送信された画像データを前記記憶手段から削除する第２の削除ステップとを有するデジタルカメラの制御方法。
【請求項６】
デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定ステップと、
前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる第１の通信ステップと、
前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する第１の削除ステップと、
前記第１の削除ステップにおいて、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定ステップにおいて設定されたサイズ分の画像データが削除されたか否かを判定する判定ステップとをコンピュータに実行させるためのプログラムであって、
前記判定ステップにおいて、前記設定ステップにより設定されたサイズ分の画像データが削除されていないと判定された場合、前記記憶手段内の画像データを前記外部装置に送信する第２の通信ステップと、
前記第２の通信ステップにより送信された画像データを前記記憶手段から削除する第２の削除ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラ、その制御方法及びプログラムに関し、特に記憶手段内の画像データを削減する技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラが普及している。デジタルカメラに装着する画像メモリ（フラッシュメモリ）を交換することにより、撮影枚数を増加させることができるが、デジタルカメラに装着されている画像メモリに撮影可能な画像枚数は十分な量とは言い難い。
【０００３】
【特許文献１】特開平１０−３０４２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
デジタルカメラに装着される画像メモリに撮影可能な画像枚数は限られているが、その限られた枚数を超えて撮影を行いたいという要望がある。その場合、ユーザが自ら不要な画像データを選択して画像メモリから削除することにより、画像メモリの空き容量を生成する。空き容量を生成することにより、新たな画像を撮像することが可能になる。しかし、ユーザの操作が煩わしい点及び比較的長い操作時間が必要になる点に不都合がある。
【０００５】
本発明の目的は、上記の欠点を取り除き、操作性がよくかつ短時間で記憶手段の空き容量を生成することができるデジタルカメラ、その制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係るデジタルカメラは、デジタルカメラであって、前記デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定手段と、前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる通信手段と、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する削除手段と、前記削除手段により、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定手段により設定されたサイズ分の画像データが削除されたか否かを判定する判定手段とを有し、前記判定手段により前記設定手段により設定されたサイズ分の画像データが削除されていないと判定された場合、前記通信手段は、前記記憶手段内の画像データを前記外部装置に送信し、前記削除手段は、前記通信手段により送信された画像データを前記記憶手段から削除することを特徴とする。
【０００７】
本発明に係るデジタルカメラの制御方法は、デジタルカメラの制御方法であって、前記デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定ステップと、前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる第１の通信ステップと、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する第１の削除ステップと、前記第１の削除ステップにおいて、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定ステップにおいて設定されたサイズ分の画像データが削除されたか否かを判定する判定ステップとを有し、前記判定ステップにおいて、前記設定ステップにより設定されたサイズ分の画像データが削除されていないと判定された場合、前記記憶手段内の画像データを前記外部装置に送信する第２の通信ステップと、前記第２の通信ステップにより送信された画像データを前記記憶手段から削除する第２の削除ステップとを有する。
【０００８】
本発明に係るプログラムは、デジタルカメラの記憶手段から削除する画像データのサイズを設定する設定ステップと、前記記憶手段内の画像データを削除する指示があった場合、外部装置と通信し、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在するか問い合わせる第１の通信ステップと、前記記憶手段内の画像データと同じ画像データが前記外部装置に存在する場合、前記外部装置に存在する画像データと同じ画像データを前記記憶手段から削除する第１の削除ステップと、前記第１の削除ステップにおいて、前記外部装置に存在する画像データと同じ画像データが削除された後、前記設定ステップにおいて設定されたサイズ分の画像データが削除されたか否かを判定する判定ステップとをコンピュータに実行させるためのプログラムであって、前記判定ステップにおいて、前記設定ステップにより設定されたサイズ分の画像データが削除されていないと判定された場合、前記記憶手段内の画像データを前記外部装置に送信する第２の通信ステップと、前記第２の通信ステップにより送信された画像データを前記記憶手段から削除する第２の削除ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
通信先に記憶手段内の画像データと同じ画像データが存在する場合には記憶手段内の対応する画像データを削除することにより、記憶手段内に空き容量を生成することができ、その後に新たな画像を撮像することが可能になる。記憶手段内の画像データを削除しても、通信先に同じ画像データが存在するので、後に必要になったときにはその通信先から同じ画像データを受信して取得することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態を、実施例に沿って図面を参照しながら説明する。
図１は本発明の一実施例であるデジタルカメラシステムの構成図である。デジタルカメラシステムは、デジタルカメラ１と画像サーバー（パソコンサーバー）２を有する。構成図で示す通りデジタルカメラ１とパソコンサーバー２は、携帯電話回線（無線回線）３７により接続されている。デジタルカメラ１は、処理部３４を有する。処理部３４は、中央処理装置としてのマイクロプロセッサ（ＣＰＵ）、コンピュータプログラムとデータを格納するＲＯＭ、電源が切られても内容を保持するフラッシュＲＯＭを有する。
【００１２】
また、デジタルカメラ１は、書き込み可能なランダムアクセスメモリー（ＲＡＭ）３５、被写体を撮影するためのレンズ及び撮像部３２、画像処理を行う画像処理部３３、デジタルカメラや携帯電話部３６に操作を指示するための操作ボタン部３１、画像データや音声データを記録する不揮発性及び取り外し可能なフラッシュメモリ（コンパクトフラッシュ（Ｒ））３９、画像データや音声データを送受信するために使用されるモデムを含む携帯電話部３６、そして無線電波の送受信を行うアンテナ部３８を有する。これらの詳細については、図２と図３を用いて説明を行う。
【００１３】
まず、図２について説明する。図２は、図１の操作ボタン部３１を示す構成図である。操作ボタン部３１は、カメラ本体と携帯電話部３６の電源をＯＮ／ＯＦＦするための「電源スイッチ（以下、ＳＷという）」４１、オペレーターが撮影を指示するために使用する「撮影ＳＷ」４２、撮影モード（標準画質／高画質）を設定切り替えるための「撮影モードボタン」４３、撮影可能継続枚数を設定するための「削減枚数登録ボタン」４４、削減するモードを設定するための「削減モードボタン」４５、削減の実行の開始を指示するための「削減実行ボタン」４６、及び操作ボタン４８を有する。
【００１４】
操作ボタン４８は、削減モードの番号や電話番号などを入力するための「０」〜「９」の数字ボタン、登録を指示するための「登録ボタン」、入力を訂正するための「クリアボタン」、電話をフックＯＮするための「ＵＰボタン」、電話をフックＯＦＦするための「ＨＯＬＤボタン」、各種ファンクションを設定するための「Ｆボタン」、カーソルを進めるための「→ボタン」、カーソルを戻すための「←ボタン」、かな漢字変換を指示するための「変換ボタン」を有する。
【００１５】
かなの入力は例えば「Ｆ」を押しながら「１」を押すことで「かな入力モード」となり、このモードにおいては「１」は「あ行」の入力、「２」は「か行」の入力が可能となる。氏名などの漢字の登録は、かな入力後に「変換ボタン」を押し漢字に変換して確定することで可能となる。
【００１６】
操作ボタン部３１にはＳＷとボタン以外に液晶表示部４７が含まれている。この表示部４７は、設定操作の内容を表示し、オペレータがその内容を確認できるようになっている。この例では「削減実行ボタン」４６を押したときに、削減枚数登録数が「０２」、削減モードが「自動」、撮影モードが「標準」であることを示す例である。
【００１７】
次に、図３について説明する。図３は、本実施例によるデジタルカメラシステムの構成を示すブロック図である。デジタルカメラシステムはデジタルカメラ１とバブルジェット（Ｒ）（ＢＪ）プリンタ２４を含むパソコンサーバー２から構成されており、デジタルカメラ１とパソコンサーバー２は携帯電話回線３により接続される全体構成となっている。
【００１８】
以下に、デジタルカメラ１とパソコンサーバ２のブロック図について個々に説明を行う。デジタルカメラ１は、デジタルカメラ本体４とデータ通信部５とこれらを制御するシステムコントローラ６、データ解析及び識別指示データ発生部１２、キー入力部１３を有する。システムコントローラ６は、マイクロプロセッサ（ＣＰＵ）とプログラムが格納されたＲＯＭ、電源が切れてもデータを保持するでフラッシュＲＯＭから構成され、ＲＯＭに記憶された各種プログラムの実行を行い、各処理部の指示制御を行う。
【００１９】
デジタルカメラ本体４は、撮像部７、画像処理部８，ＲＡＭ９（ランダムアクセスメモリー）、ＣＦ１０（コンパクトフラッシュ（Ｒ）メモリー）、表示器１１から構成されている。
【００２０】
撮像部７は３枚の非球面レンズや１３１万画像クラスの１／２．７インチＣＣＤから構成されており、被写体を撮影する。画像処理部８はガンマ変換や色補正、圧縮、サムネール作成などの画像処理を行った後にＡ／Ｄ変換を行い、これをＲＡＭ９を経由してＣＦ１０の当該位置にファイル名、撮影日時などの情報と共に記憶を行う。
【００２１】
画像処理部８で作成したサムネール画像は表示器１１に出力される。デジタルカメラ本体４への操作入力指示は、キー入力部１３により行われる。同様にキー入力部１３により携帯電話部１４への入力指示も行われる。
【００２２】
キー入力部１３で入力されたキーの情報は、データ解析＆識別指示データ発生部１２で解析され、デジタルカメラに必要な識別指示データがシステムコントローラ６に通知される。入力操作が携帯電話部１４への情報であった場合は、データ解析＆識別指示データ発生部１２より携帯電話部１４に適切な指示が通知される。
【００２３】
データ通信部５は携帯電話部１４より構成されている。携帯電話部１４はモデム１５と携帯電話１６で構成されており、ファイル情報や画像データを携帯電話回線３を使用して家庭のパソコンサーバー２に送信したり、また家庭のパソコンサーバー２より必要な情報などの受信処理が行われる。
【００２４】
次にパソコンサーバー２について説明を行う。パソコンサーバー２は、一般のパソコンと変わりなく、周辺機器としてはカメラ画像を入力するためのコンパクトフラッシュ（Ｒ）メモリインターフェース（ＩＦ）及びコンパクトフラッシュ（Ｒ）メモリ２３、ＵＳＢインターフェイスにより接続されるＢＪプリンタ２４、操作を入力するためのキーボード＆マウス２５、大容量の記憶媒体である画像記憶ファイル２２（ハードディスク）を備えている。
【００２５】
システムコントローラ１７は、マイクロプロセッサ（ＣＰＵ）とプログラムが格納されたＲＯＭ、電源が切れてもデータを保持するでフラッシュＲＯＭから構成され、ＲＯＭに記憶されたの各種プログラムの実行を行い、各処理部の指示制御を行う。
【００２６】
周辺機器以外については、デジタルカメラ１と同様に、データ通信部１８、ランダムアクセスメモリーであるＲＡＭ２１、液晶パネルなどの表示器２６とこれらを制御するシステムコントローラ１７とから構成されている。システムコントローラ１７は、デジタルカメラ１のものと同様に、マイクロプロセッサ（ＣＰＵ）とプログラムが格納されたＲＯＭ、電源が切れてもデータを保持するフラッシュＲＯＭから構成され、ＲＯＭに記憶された各種プログラムの実行を行い、各処理部の指示制御を行う。
【００２７】
次に、図４から図７について説明を行う。図４から図７は、デジタルカメラ１内のＲＯＭ、フラッシュＲＯＭ、ＲＡＭに格納される情報についての詳細を示すものである。
【００２８】
図４は、画像ファイル管理テーブル（ＲＯＭ）であり、デジタルカメラ１の固定の情報であり、工場出荷時に例えば図で示すように設定されている。内容は４種類あり、標準撮影モードでの撮影画像ピクセル（画素）数、標準モードにおけるＪＰＥＧファイルの標準となるファイルサイズ、高画質モードでの撮影画像ピクセル数、高画質モードにおけるＪＰＥＧファイルの標準となるファイルサイズが格納されている。
【００２９】
例えば、「標準画像ピクセル数」＝６４０×４８０ピクセル、「標準画像サイズ」＝７５ＫＢ、「高画質画像ピクセル数」＝１２８０×９６０ピクセル、「高画質画像サイズ」＝１８５ＫＢの各値が格納されている。
【００３０】
図５は、画像ファイル管理テーブル（ＣＦ＆ＲＡＭ）であり、６種類の情報が記憶されている。一度設定した情報はＲＡＭのテーブルを経由して、コンパクトフラッシュ（Ｒ）メモリ（ＣＦ）内に記憶される仕組みとなっている。通常の操作はＲＡＭテーブルに対して行われるが、ＲＡＭテーブルは電源ＯＦＦ時に消失するため、電源ＯＦＦ時にＣＦテーブルに記憶しておき、電源ＯＮ時にＣＦよりＲＡＭテーブル上に呼び出されるようになっている。但し、「削減登録枚数」については電源ＯＮ時に必ず０に初期化される。これは誤操作で「削減実行ボタン」が押されても、誤動作しないようにするためにこのようにされている。
【００３１】
上記の６種類の情報は、撮影モードの種別、現在撮影されている画像の枚数、ＣＦの残り撮影可能枚数、ＣＦの残りサイズ、削減モード、削減登録枚数についてである。残り枚数は、ＣＦの残りサイズを現在の撮影モードにおける標準画像サイズで割った値が格納されるようになっている。
【００３２】
図５は、８ＭＢ（メガバイト）のＣＦが装着されている場合の例であり、「撮影モード」＝０（標準撮影モード）、「撮影画像枚数」＝１５枚（標準撮影モードで）、「残り撮影可能枚数」＝９４枚、「残りＣＦサイズ」＝７０６７ＫＢ、「削減モード」＝３（自動モード）、「削減登録枚数」＝３の各値が格納されていることが示されている。
【００３３】
削減モードが「０」のときには、デジタルカメラ１はパソコンサーバー２に存在する画像データのみをＣＦから削除する。削除モードが「１」のときには、パソコンサーバー２に存在しない場合にはデジタルカメラ１は画像データをパソコンサーバー２に送信し、その後にＣＦ内のその画像データを削除する。削除モードが「２」のときには、画像データを転送できない場合にはデジタルカメラ１はパソコンサーバー２で印刷済みのＣＦ内の画像データを圧縮する。削除モードが「３」のときには、上記の印刷済みの画像データを圧縮してもＣＦ内の必要な空き容量を生成できない場合にはＣＦ内の古い画像データから順次圧縮する。
【００３４】
図６は、撮影済み画像ファイル管理テーブル（ＣＦ＆ＲＡＭ）であり、６種類の情報が記憶されている。このテーブルも画像ファイル管理テーブルと同様に、一度設定した情報はＲＡＭのテーブルを経由して、コンパクトフラッシュ（Ｒ）メモリ内に記憶される仕組みとなっている。
【００３５】
ファイル名、撮影日時、画像サイズの３情報については、ＣＦへの書き込みは撮影操作が完了した時点で行われる。サーバー側存在フラグ、印刷済みフラグ、圧縮済みフラグの３情報は、「削除実行ボタン」が押下されて削除処理が実行される過程でセットされる。サーバー側存在フラグと印刷済みフラグはサーバー２側から得た情報をもとにセットされる。圧縮済みフラグは、サーバー２側に同一画像が存在しなかった場合にデジタルカメラ側で圧縮処理を施した際にセットされる。
【００３６】
撮影画像にはあらかじめデジタルカメラ１でオリジナルファイル名が付加されて保存されるが、後から操作ボタン部３１の操作によりユーザー固有の名称に変更することも可能である。ＲＡＭの本テーブル情報は電源ＯＦＦ時に消失するが、電源ＯＮ時にＣＦより自動的に読み込むことで復元される仕組みとなっている。但し、サーバー側存在フラグについては、サーバー２で画像が削除される可能性があるので、削減実行処理を行った翌日はＣＦ上の当該フラグを自動リセットするようにもなっている。さらに、印刷済みフラグについては、サーバー２で印刷した際、デジタルカメラ１がサーバー２から印刷済み情報を受信し、ＣＦ内の当該フラグをセットすることが設計上考慮されている。
【００３７】
図７は、電話番号登録テーブル（フラッシュＲＯＭ）であり、４種類の情報が記憶されている。このテーブルは操作ボタン部３１により電話番号を登録することによりフラッシュＲＯＭ内に記憶される。４種類の情報とは、登録電話番号数５１、各々の電話番号５２、電話番号の接続先名称５３、そして識別フラグ５４である。
【００３８】
「識別フラグ」５４には、接続先が電話機であるかパソコンサーバーであるかが記憶される。電話機の場合は「Ｔ」が、パソコンサーバーの場合は「Ｐ」が格納される。携帯電話として使用する場合は、識別フラグ「Ｔ」の電話番号が対象となり、撮影済み画像を削除実行する場合は、識別フラグ「Ｐ」の電話番号が対象となる。
【００３９】
図８から図１３は、本実施例によるデジタルカメラシステムの制御方式を説明する為のフローチャートである。
【００４０】
図８は、デジタルカメラ１の削除実行処理のメインプログラムを説明する為のフローチャートである。この処理は、操作ボタン部３１の「削除実行」ボタンが押下された時に起動される。
【００４１】
まず、ステップＳ０１で「サーバー側に存在する画像を削除」関数を呼び出す。この呼び出し処理の詳細は、後に図９を参照しながら説明する。
【００４２】
次に、ステップＳ０２にて、関数からの戻り値を判断し、事前に設定されている「削減登録枚数」に匹敵するサイズ分の画像データの削除が実行できたか否かを判断する。匹敵するサイズとは「削減登録枚数×撮影モードにおける標準画像サイズ」で算出される。要求サイズ分削除できたと判断した場合は、ステップＳ１３へと制御を移し、結果を液晶表示部４７に表示して呼び元にリターンする。要求サイズ分削除できなかった場合は、ステップＳ０３へと制御を移す。
【００４３】
ステップＳ０３では、すでにオペレータにより登録されている「削除モード」を判断する。「削除モード」＝０の場合は、サーバーにあるもののみ削除する仕様であるので、この場合はステップＳ１３へと制御を移し、結果を表示して呼び元にリターンする。「削除モード」＝０でなければステップＳ０４を実行する。
【００４４】
ステップＳ０４では「サーバー側に古い画像を送信後に削除」関数を呼び出す。この呼び出し処理の詳細は、後に図１０を参照しながら説明する。
【００４５】
次に、ステップＳ０５にて、関数からの戻り値を判断し、事前に設定されている「削減登録枚数」に匹敵するサイズ分の画像データの削除が実行できたかを判断する。要求サイズ分削除できたと判断した場合は、ステップＳ１３へと制御を移し、結果を液晶表示部４７に表示して呼び元にリターンする。要求サイズ分削除できなかった場合は、ステップＳ０６へと制御を移す。
【００４６】
ステップＳ０６では、すでにオペレータにより登録されている「削除モード」を判断する。「削除モード」＝１の場合は、サーバーに画像データがない場合に画像データを転送して削除する仕様であるので、この場合はステップＳ１３へと制御を移し、結果を表示して呼び元にリターンする。「削除モード」＝１でなければステップＳ０７を実行する。
【００４７】
ステップＳ０７では、「印刷済み画像を圧縮」関数を呼び出す。この呼び出し処理の詳細は、後に図１１を参照しながら説明する。
【００４８】
次に、ステップＳ０８にて、関数からの戻り値を判断し、事前に設定されている「削減登録枚数」に匹敵するサイズ分の画像圧縮が実行できたかを判断する。要求サイズ分圧縮できたと判断した場合は、ステップＳ１３へと制御を移し、結果を液晶表示部４７に表示して呼び元にリターンする。要求サイズ分圧縮できなかった場合は、ステップＳ０９へと制御を移す。
【００４９】
ステップＳ０９では、すでにオペレータにより登録されている「削除モード」を判断する。「削除モード」＝２の場合は、画像を転送できない場合に印刷済み画像を圧縮する仕様であるので、この場合はステップＳ１３へと制御を移し、結果を表示して呼び元にリターンする。「削除モード」＝２でなければステップＳ１０を実行する。
【００５０】
ステップＳ１０では、「古い画像を順次圧縮」関数を呼び出す。この呼び出し処理の詳細は、後に図１２を参照しながら説明する。
【００５１】
次に、ステップＳ１１にて、関数からの戻り値を判断し、事前に設定されている「削減登録枚数」に匹敵するサイズ分の画像圧縮が実行できたかを判断する。要求サイズ分圧縮できたと判断した場合は、ステップＳ１３へと制御を移し、結果を液晶表示部４７に表示して呼び元にリターンする。要求サイズ分圧縮できなかった場合は、ステップＳ１２へと制御を移す。
【００５２】
ステップＳ１２では、「印刷済み画像を削除」関数を呼び出し、最後の削減処理を実行する。この呼び出し処理の詳細は、後に図１３を参照しながら説明する。このメイン処理の最後として、ステップＳ１３で削減結果を液晶表示部４７に表示して、呼び元にリターンする。
【００５３】
図９は、サーバー側に存在する画像を削除する処理を説明する為のフローチャートである。この処理は、図８のメインプログラムのステップＳ０１より第１番目のＣＦ削減処理として起動される。
【００５４】
まず、ステップＳ２１でローカル変数ｉを値１に初期化する。次に、ステップＳ２２で登録サーバーに対して、デジタルカメラ１のＣＦ内の撮影済み画像と同じ画像ファイルが存在するかどうかを通信しながらパソコンサーバー２に問い合わせる。パソコンサーバー２は、その問い合わせを受信し、当該画像ファイルを検索し、その検索結果をデジタルカメラ１に送信する。デジタルカメラ１は、その問い合わせ結果をパソコンサーバー２から受信し、存在した場合は該当する画像ファイルをデジタルカメラ１のＣＦ内から削除する処理を繰り返して行っていく。
【００５５】
まず、ステップＳ２２でローカル変数ｉが登録されている有効サーバーに対して全て処理したかを判断する。全て処理したと判断した場合は、ステップＳ３２で「ＣＦ内の当該画像を削除実行」関数を呼び出し、削除する。次に、ステップＳ３３で戻り値としてＲＥＴ変数に残りの削除必要サイズを返却して、呼び元に戻す。ステップＳ２２で全有効サーバーに対して処理未完の場合は、ステップＳ２３へと制御を移す。
【００５６】
ステップＳ２３では、ローカル変数ｉの値に相当するサーバーにダイアリングを行い、デジタルカメラと当該サーバー間の接続処理を行う。
【００５７】
次に、ステップＳ２４でその戻り値を判断し、接続が正常終了しなかった場合は、次のサーバーとの接続へと移行させるために、ステップＳ３４で変数ｉをプラス１して、ステップＳ２２より処理を繰り返すように制御を移す。
【００５８】
ステップＳ２４で接続が正常終了したと判断した場合は、ステップＳ２５を実行する。ステップＳ２５では、「ＣＦ内の情報（ファイル名、撮影日時、画像サイズ）を送信」関数を呼び出し、送信する。ここで、接続サーバーに対して、図６の「撮影済み画像ファイル管理テーブル」のファイル名、撮影日時、画像サイズ（フィルサイズ）を全て送信する。
【００５９】
送信処理完了にて、当該サーバー側では、受信情報（ファイル名、撮影日時、ファイルサイズ）のすべてに一致するファイルが存在するかどうかが判断され、その結果が、デジタルカメラ側に返信される。この時サーバー側存在フラグと印刷済みフラグがセット付加されて返却される。一方、デジタルカメラ側では、この間、ステップＳ２６で応答待ちとなる。
【００６０】
ステップＳ２６で応答がありと判断した場合、ステップＳ２７でその情報を参照して、まず図６の「撮影済み画像ファイル管理テーブル」のサーバー側存在フラグと印刷済みフラグの更新処理を行う。
【００６１】
そして、ステップＳ２８で、今回接続したサーバーとの回線を切断する。次に、ステップＳ２９で要求サイズ分の撮影済み画像がサーバー側に存在し、要求サイズ分の削除が可能であるかどうか判断する。
【００６２】
ここで、要求サイズ分の削除が可能でないと判断した場合は、ステップＳ３４でローカル変数ｉをプラス１し、次のサーバーに切り替えてステップＳ２２より以上と同様の処理を繰り返すように制御を移す。
【００６３】
ステップＳ２９で要求サイズ分削除可能と判断した場合は、ステップＳ３０で「ＣＦ内の当該画像を削除実行」関数を呼び出し、更新された「撮影済み画像ファイル管理テーブル」を参照することで、デジタルカメラ１のＣＦ内の対象となる撮影済み画像の削除を実行する。そして、ステップＳ３１で、要求サイズ分の削除が完了したことを示す情報として、戻り値ＲＥＴに０を格納して、呼び元にリターンする。
【００６４】
図１０は、サーバー側に古い画像を送信後に削除する処理を説明する為のフローチャートである。この処理は、図８のメインプログラムのステップＳ０４より第２番目のＣＦ削減処理として起動される。
【００６５】
まず、ステップＳ４１でローカル変数ｉを値１に初期化する。次に、ステップＳ４２で登録サーバーに対して、ＣＦ内の撮影済み画像を接続サーバーに対して送信後にＣＦ内から削除する処理を繰り返して行っていく。
【００６６】
まず、ステップＳ４２でローカル変数ｉが登録されている有効サーバーに対して全て処理したかを判断する。全て処理したと判断した場合は、ステップＳ５５で戻り値として、ＲＥＴ変数に残りの削除必要サイズを返却して呼び元にリターンする。
【００６７】
ステップＳ４２で全有効サーバーに対して処理未完の場合は、ステップＳ４３へと制御を移す。ステップＳ４３ではローカル変数ｉの値に相当するサーバーにダイアリングを行い、デジタルカメラと当該サーバー間の接続処理を行う。
【００６８】
次に、ステップＳ４４でその戻り値を判断し、接続が正常終了しなかった場合は、次のサーバーとの接続へと移行させるために、ステップＳ５４で変数ｉをプラス１して、ステップＳ４２より処理を繰り返すように制御を移す。ステップＳ４４で接続が正常終了したと判断した場合は、ステップＳ４５を実行する。
【００６９】
ステップＳ４５では、「古い画像データを順次送信」関数を呼び出す。ここで、接続サーバーに対して、図６の「撮影済み画像ファイル管理テーブル」を参照して、撮影日時の最も古い画像の１ファイルをサーバー２に送信する。サーバー２は、その画像ファイルを受信し、記憶する。
【００７０】
次に、ステップＳ４６で、送信が正常に終了したかを判断する。正常終了した場合は、ステップＳ４７で送信したファイルをデジタルカメラ１のＣＦ内から削除し、削除要求サイズからその削除した分をマイナスする。正常終了しなかった場合は、ステップＳ４７を実行しないでスキップする。
【００７１】
そして、ステップＳ４８で演算後の削除要求サイズが０以下になっているかを判断する。もし、０以下の場合はもうサーバー側への送信及び削除処理は不要となるので、ステップＳ５２の回線切断処理とステップＳ５３の削除要求サイズを０としＲＥＴ情報に格納してリターンする。ステップＳ４８で削除要求サイズが０より大きい場合は、以下の処理を続けて行う。
【００７２】
まず、ステップＳ４９で次に送信の対象となる画像データヘの更新処理を行う。ステップＳ５０で次のデータが存在しないと判断した場合は、今回の接続サーバーとの回線を切断後にローカル変数ｉをステップＳ５４でプラス１し、次のサーバーに切り替えてステップＳ４２より処理を繰り返すように制御を移す。次のデータがある場合は、更新データを送信する処理を実行するためにステップＳ４５へと制御を移す。
【００７３】
図１１は、印刷済み画像を圧縮する処理を説明する為のフローチャートである。この処理は、図８のメインプログラムのステップＳ０７より第３番目のＣＦ削減処理として起動される。
【００７４】
まず、ステップＳ６１で「圧縮確認メッセージを表示しキー入力待ち」関数を呼び出し、表示及びキー入力待ちを行う。ここでオペレーターが圧縮をかけることに了解指示を行なわなかった場合は、ステップＳ６９で戻り値ＲＥＴに入力引数で得られた残削除要求サイズそのものを返却してリターンする。
【００７５】
ステップＳ６１で了解があった場合は、以下の印刷済み画像の圧縮処理を行う。確認メッセージを表示するのは圧縮をかけることで画像の品位が低下することを警告するためである。もし、解凍により可逆性が保証される場合は、この確認メッセージの処理はなくて良いことになる。圧縮方法は独自技術であっても良いし、また一般的な技術であっても良い。
【００７６】
圧縮処理は具体的に以下のように行う。ステップＳ６３でローカル変数ｉを値１に初期化し、続けてステップＳ６４よりサーバー２のプリンタ２４にて印刷済みのファイルに対して、デジタルカメラ１のＣＦ内の撮影済み画像を圧縮する処理を繰返して行っていく。印刷済みファイルは、印刷済みフラグ（図６）を基に識別される。
【００７７】
まず、ステップＳ６４でローカル変数ｉが登録されている有効サーバーに対して全て処理したかを判断する。全て処理したと判断した場合は、ステップＳ６９で戻り値としてＲＥＴ変数に残りの削除必要サイズを返却して呼び元にリターンする。ステップＳ６４で変数ｉが印刷済みファイル数以下である場合（全印刷済みファイルに対して処理未完の場合）は、ステップＳ６５へと制御を移す。
【００７８】
ステップＳ６５ではローカル変数ｉの値に相当する印刷済みファイルに対して圧縮処理を行う。次に、ステップＳ６６にて、関数からの戻り値を判断し、要求サイズ分の圧縮が実行できたかを判断する。要求サイズ分圧縮できたと判断した場合は、ステップＳ６７へと制御を移し、戻り値ＲＥＴに残りの削除必要サイズを０とし呼び元にリターンする。要求サイズ分圧縮できなかった場合は、ステップＳ６８でローカル変数ｉをプラス１し、次の印刷済み画像に対しての圧縮処理を繰り返すようにステップＳ６４へと制御を移す。
【００７９】
図１２は、古い画像を順次圧縮する処理を説明する為のフローチャートである。この処理は、図８のメインプログラムのステップＳ１０より第４番目のＣＦ削減処理として起動される。
【００８０】
この関数の処理は基本的に図１１の処理と同じである。ただ異なる点は、図１１が印刷済み画像に対して圧縮をかけるのに対して、この関数では印刷済みでない画像に対しても圧縮をかける点である。詳細の説明は以下に記載する。
【００８１】
まず、ステップＳ７１で「圧縮確認メッセージを表示しキー入力待ち」関数を呼び出し、表示及びキー入力待ちを行う。次に、ステップＳ７２で関数からの戻り値を判断する。ここで、オペレーターが圧縮をかけることに了解指示を行なわなかった場合は、ステップＳ７９で戻り値ＲＥＴに入力引数で得られた残削除要求サイズそのものを返却してリターンする。
【００８２】
ステップＳ７２で了解があった場合は、以下の印刷済みでない画像に対しての圧縮処理を行う。確認メッセージを表示するのは圧縮をかけることで画像の品位が低下することを警告するためである。もし、解凍により可逆性が保証される場合は、この確認メッセージの処理はなくて良いことになる。圧縮方法は独自技術であっても良いし、また一般的な技術であっても良い。
【００８３】
圧縮処理は、具体的に以下のように行う。ステップＳ７３でローカル変数ｉを値１に初期化し、続けてステップＳ７４より、デジタルカメラ１のＣＦ内の印刷済みでない未圧縮の撮影済み画像に対して圧縮する処理を繰返して行っていく。
【００８４】
まず、ステップＳ７４でローカル変数ｉがＣＦ内の印刷済みでない未圧縮画像全てに対して処理したかを判断する。全て処理したと判断した場合は、ステップＳ７９で戻り値としてＲＥＴ変数に残りの削除必要サイズを返却して呼び元にリターンする。
【００８５】
ステップＳ７４で全ての印刷済みでないファイルに対して処理未完の場合は、ステップＳ７５へと制御を移す。ステップＳ７５ではローカル変数ｉの値に相当する未圧縮ファイルに対して圧縮処理を行う。
【００８６】
次に、ステップＳ７６にて、関数からの戻り値を判断し、要求サイズ分の圧縮が実行できたかを判断する。要求サイズ分圧縮できたと判断した場合は、ステップＳ７７へと制御を移し、戻り値ＲＥＴに残りの削除必要サイズを０とし呼び元にリターンする。要求サイズ分圧縮できなかった場合は、ステップＳ７８でローカル変数ｉをプラス１し、次の印刷済みでない画像に対しての圧縮処理を繰り返すようにステップＳ７４へと制御を移す。
【００８７】
図１３は、印刷済み画像を削除する処理を説明する為のフローチャートである。この処理は、図８のメインプログラムのステップＳ１２より第５番目（最後）のＣＦ削減処理として起動される。
【００８８】
まず、ステップＳ８１で「削除確認メッセージを表示しキー入力待ち」関数を呼び出し、表示及びキー入力待ちを行う。次に、ステップＳ８２で関数からの戻り値を判断する。ここで、オペレーターが印刷済み画像に対して削除することに了解指示を行なわなかった場合は、ステップＳ８９で戻り値ＲＥＴに入力で得た残削除要求サイズそのものを返却してリターンする。
【００８９】
ステップＳ８２で了解があった場合は、以下の印刷済み画像の削除処理を行う。確認メッセージを表示するのは、撮影済み画像がオペレータの所有する全てのメディアに存在しなくなってしまうために、その警告を行うためである。
【００９０】
削除処理は具体的に以下のように行う。ステップＳ８３でローカル変数ｉを値１に初期化し、続けてステップＳ８４でデジタルカメラ１のＣＦ内の印刷済みの撮影済み画像に対して削除する処理を繰返して行っていく。
【００９１】
まず、ステップＳ８４でローカル変数ｉがＣＦ内の印刷済み画像の全てに対して処理したかを判断する。全て処理したと判断した場合は、ステップＳ８９で戻り値としてＲＥＴ変数に残りの削除必要サイズを返却して呼び元にリターンする。ステップＳ８４で全ての印刷済みファイルに対して処理未完の場合は、ステップＳ８５へと制御を移す。
【００９２】
ステップＳ８５ではローカル変数ｉの値に相当する印刷済み画像ファイルを古いものから順に削除する処理を行う。次に、ステップＳ８６にて、関数からの戻り値を判断し、要求サイズ分の削除が実行できたかを判断する。要求サイズ分削除ができたと判断した場合は、ステップＳ８７へと制御を移し、戻り値ＲＥＴに残りの削除必要サイズを０とし呼び元にリターンする。要求サイズ分削除できなかった場合は、ステップＳ８８でローカル変数ｉをプラス１し、次の印刷済み画像に対しての削除処理を繰り返すようにステップＳ８４へと制御を移す。
【００９３】
例えば、デジタルカメラからラボ店のプリント設備に撮影済み画像を転送して削除することにより、コンパクトフラッシュ（Ｒ）メモリの空き容量を生成しようとすると、必ず課金されてしまうという欠点があり、また削除した画像が必要となる場合には、必ずラボ店よりデータを受信する必要が生じる。本実施例によれば、デジタルカメラが個人所有のパソコンサーバーに対して通信を行うことができるので課金されることがなく、デジタルカメラから画像データを削除しても容易に個人所有のパソコンサーバーからその画像データを受信することができる。
【００９４】
また、プリンタを内蔵したデジタルカメラと比較すると、本実施例によるデジタルカメラは携帯性に優れ、撮影済み画像自体をＣＦから削除することができ、ＣＦ内の空き容量を容易に生成することができる。
【０１０２】
なお、上記では携帯電話回線の場合を例に説明したが、ＰＨＳ等の他の無線電話回線を用いてもよいし、有線通信回線を用いてもよいが、デジタルカメラの携帯性の観点からは無線通信回線が好ましい。
【０１０３】
上記実施例の機能を実現するためのソフトウェアのプログラムコードを供給し、デジタルカメラ及び／又はパソコンサーバーのコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることができる。
【０１０４】
この場合、上記ソフトウェアのプログラムコード自体が上述した実施例の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０５】
なお、上記実施例は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１０６】
【図１】デジタルカメラシステムの一例を示す概観図である。
【図２】図１の操作パネル部のボタン構成および配置図である。
【図３】デジタルカメラシステムのデジタルカメラおよびパソコンサーバーのシステムブロック図である。
【図４】ＲＯＭ内の管理テーブルの構成図である。
【図５】コンパクトフラッシュ（Ｒ）及びＲＡＭ内の管理テーブルの構成図である。
【図６】コンパクトフラッシュ（Ｒ）及びＲＡＭ内の管理テーブルの構成図である。
【図７】フラッシュＲＯＭ内の管理テーブルの構成図である。
【図８】削除実行処理を示すフローチャートである。
【図９】サーバー側に存在する画像を削除する処理を示すフローチャートである。
【図１０】サーバー側に古い画像を送信後に削除する処理を示すフローチャートである。
【図１１】印刷済み画像を圧縮する処理を示すフローチャートである。
【図１２】古い画像を順次圧縮する処理を示すフローチャートである。
【図１３】印刷済み画像を削除する処理を示すフローチャートである。
【符号の説明】
【０１０７】
１  デジタルカメラ
２  パソコンサーバー
３  携帯電話回線
４  デジタルカメラ本体部
５  デジタルカメラ内データ通信部
６  デジタルカメラ内システムコントローラ
７  撮像部
８  画像処理部
９  ＲＡＭ
１０  デジタルカメラＣＦ（コンパクトフラッシュ（Ｒ）メモリ）
１１  デジタルカメラ表示器
１２  データ解析＆識別指示データ発生部
１３  キー入力部
１４  携帯電話部
１５  デジタルカメラモデム
１６  デジタルカメラ携帯電話
１７  パソコンサーバーシステムコントローラ
１８  パソコンサーバーデータ通信部
１９  パソコンサーバーモデム
２０  パソコンサーバー携帯電話
２１  パソコンサーバー内ＲＡＭ
２２  パソコンサーバー画像記憶ファイル
２３  パソコンサーバーＣＦ（コンパクトフラッシュ（Ｒ）メモリ）
２４  ＢＪプリンタ
２５  ＫＢ、マウス
２６  表示器
３１  操作ボタン部
３２  レンズ及び撮像部
３３  画像処理部
３４  処理部
３５  ＲＡＭ
３６  携帯電話部
３７  携帯電話回線
３８  アンテナ部
３９  コンパクトフラッシュ（Ｒ）メモリ
４１  電源スイッチ
４２  撮影スイッチ
４３  撮影モードボタン
４４  削減枚数登録ボタン
４５  削減モードボタン
４６  削減実行ボタン
４７  液晶表示部
４８  操作ボタン
【図１】
0004194461.tif 000002
【図２】
0004194461.tif 000003
【図３】
0004194461.tif 000004
【図４】
0004194461.tif 000005
【図５】
0004194461.tif 000006
【図６】
0004194461.tif 000007
【図７】
0004194461.tif 000008
【図８】
0004194461.tif 000009
【図９】
0004194461.tif 000010
【図１０】
0004194461.tif 000011
【図１１】
0004194461.tif 000012
【図１２】
0004194461.tif 000013
【図１３】
0004194461.tif 000014