(57)【特許請求の範囲】
【請求項１】
デジタルカメラと通信する画像ビューアであって、
前記デジタルカメラの記憶媒体に記憶された画像データのそれぞれを識別するための識別情報を受信する受信手段と、
ユーザが前記受信した識別情報に基づいて、画像データの削除または名称変更を含む複数の処理の中から少なくとも１つの処理を指定するための処理指示と、前記デジタルカメラの前記記憶媒体に記憶された画像データの中から処理対象とする複数の画像データを指定するための画像指示とを受け付ける入力手段と、
前記入力手段が受け付けた前記処理指示により指定された処理を示すコマンドと前記画像指示により指定された前記複数の画像データを特定する情報とを含む構造を有する送信データを生成する生成手段と、
前記生成手段により生成された送信データを前記デジタルカメラに送信する送信手段とを有し、
前記処理指示により指定された処理が、前記画像データの名称変更であった場合、前記生成手段は、前記画像指示により指定された前記複数の画像データ毎の新たな名称をさらに含む送信データを生成することを特徴とする画像ビューア。
【請求項２】
前記識別情報は、前記デジタルカメラの前記記憶媒体に記憶された画像データのサムネイル画像であることを特徴とする請求項１に記載の画像ビューア。
【請求項３】
前記入力手段が前記画像指示および前記処理指示を受け付けるための画面を表示部に表示する表示制御手段をさらに有し、
前記表示制御手段は、前記表示部に前記識別情報を一覧表示することを特徴とする請求項１または２に記載の画像ビューア。
【請求項４】
前記処理指示により指定された処理が、前記画像データの名称変更であった場合、前記入力手段は、前記画像指示により指定された画像データ毎の新たな名称の入力を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載の画像ビューア。
【請求項５】
前記処理指示により指定された処理が、前記画像データの名称変更であった場合、前記生成手段は、前記画像指示により指定された画像データのそれぞれを特定する情報と、前記画像指示により指定された画像データ毎の新たな名称とを関連付けた順番で記述した送信データを生成することを特徴とする請求項１に記載の画像ビューア。
【請求項６】
デジタルカメラと通信する画像ビューアの制御方法であって、
前記デジタルカメラの記憶媒体に記憶された画像データのそれぞれを識別するための識別情報を受信する工程と、
ユーザが前記受信した識別情報に基づいて、画像データの削除または名称変更を含む複数の処理の中から少なくとも１つの処理を指定するための処理指示と、前記デジタルカメラの前記記憶媒体に記憶された画像データの中から処理対象とする複数の画像データを指定するための画像指示とを受け付ける工程と、
前記受け付けた前記処理指示により指定された処理を示すコマンドと前記画像指示により指定された前記複数の画像データを特定する情報とを含む構造を有する送信データを生成する工程と、
前記生成された送信データを前記デジタルカメラに送信する工程とを有し、
前記送信データを生成する工程では、前記処理指示により指定された処理が、前記画像データの名称変更であった場合、前記画像指示により指定された前記複数の画像データ毎の新たな名称をさらに含む送信データを生成することを特徴とする画像ビューアの制御方法。
【請求項７】
請求項６の画像ビューアの制御方法をコンピュータに実行させるためのプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラと通信する画像ビューア、その制御方法および記憶媒体に関する。
【０００２】
【従来の技術】
従来、デジタルカメラにおいて、シャッタスイッチが操作されて撮影された画像データは、内蔵メモリ、あるいは、ＩＣカードなどの外部メモリにファイルとして保存される。
【０００３】
この画像ファイルの一部の削除、保存されている順序（通常はタイムスタンプ順）の変更、ファイルの名称の変更などの操作を、保存されている画像ファイルに対して行う場合には、デジタルカメラを再生モードに切り替えた後、画像ファイルをメモリ手段から順次読み出し、内蔵のＬＣＤなどの表示器に、画像ファイルのサムネイル画像を表示した状態で、付属のファンクションキーやカーソルキーを操作することによって、画像ファイルに対する操作を行う。
【０００４】
また、ＩＣカードなどの外部メモリへ画像データを保存している場合には、外部メモリをデジタルカメラより取り出して、ＰＣ（パーソナルコンピュータ）などの外部再生装置へ装着する。そして、外部再生装置において、外部メモリ内の画像ファイルの再生表示を行い、各種操作を行う。
【０００５】
また、画像データの削除に関しては、デジタルカメラをＰＣなどの外部再生装置と通信ケーブルなどで接続し、外部再生装置からのコマンドによってデジタルカメラ内に格納されている指定画像の削除を行う方法も実現されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のデジタルカメラでは、可搬性を重視しているので、制御キーの数には制限があり、カメラ本体で、アプリケーションを実行またはファンクションを実行することは容易でない。従って、このようなデジタルカメラにおいて、撮影後保存されている画像データファイルの一部の削除、保存されている順序の変更、ファイルの名称の変更などの作業を行う場合は、操作性が悪く、また、基本的にはテキストの文字入力を行うことができない。
【０００７】
さらに、同様にカメラとしての可搬性や操作性を優先するために、デジタルカメラに設けられている表示手段を、大型で高精細の表示器とすることは難しく、デジタルカメラの表示手段で高品位の表示を行うことはできない。従って、カメラ本体に付属の表示器を使用してファイル操作を行う場合、データの一覧性も悪く、効率の良い作業を行うことができない。また、操作する撮影画像の出来栄えの確認を行いながら作業を行おうとしても、精度の良い再生表示とはならないという欠点もあった。
【０００８】
また、ＩＣカードなどの外部メモリを外部再生装置に装着して外部メモリに保存されている画像ファイルに対する操作を行う場合も、同様に、煩雑な操作を避けることができない。
【０００９】
さらに、画像の削除に関しては、外部再生装置と通信ケーブルで接続して、外部再生装置からのリモート操作によって削除操作を行うが、この場合、外部再生装置で画像の削除を操作すると、即座に削除コマンドをデジタルカメラ本体に送信され、デジタルカメラ側で削除処理が実行されるので、削除のやり直しを行うことができないとともに、削除後の画像ファイル構成や格納状態を確認することができない。
【００１０】
本発明の目的は、画像ファイルに対する操作を容易に行うことができる画像ビューア、その制御方法および記憶媒体を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、デジタルカメラと通信する画像ビューアであって、前記デジタルカメラの記憶媒体に記憶された画像データのそれぞれを識別するための識別情報を受信する受信手段と、ユーザが前記受信した識別情報に基づいて、画像データの削除または名称変更を含む複数の処理の中から少なくとも１つの処理を指定するための処理指示と、前記デジタルカメラの前記記憶媒体に記憶された画像データの中から処理対象とする複数の画像データを指定するための画像指示とを受け付ける入力手段と、前記入力手段が受け付けた前記処理指示により指定された処理を示すコマンドと前記画像指示により指定された前記複数の画像データを特定する情報とを含む構造を有する送信データを生成する生成手段と、前記生成手段により生成された送信データを前記デジタルカメラに送信する送信手段とを有し、前記処理指示により指定された処理が、前記画像データの名称変更であった場合、前記生成手段は、前記画像指示により指定された前記複数の画像データ毎の新たな名称をさらに含む送信データを生成することを特徴とする。
【００１２】
また、本発明は、画像ビューアの制御方法および該方法をコンピュータに実行させるためのプログラムを格納した記憶媒体を提供する。
【００６１】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しながら説明する。
【００６２】
（実施の第１形態）
図１は本発明の実施の第１形態に係る画像操作システムを構成するデジタルカメラと画像ビューアとの構成を示すブロック図である。
【００６３】
画像操作ステムは、図１に示すように、デジタルカメラ１０１と画像ビューア１０２とから構成される。デジタルカメラ１０１は、画像を撮影し、画像データへ変換して保存する機能、および通信媒体を介して撮影された画像データを送信する機能を有する。画像ビューア１０２は、デジタルカメラ１０１から転送された画像データを受信し、表示部に表示する機能を有する。このデジタルカメラ１０１、画像ビューア１０２は、ともに電池駆動可能な携帯型のものであり、屋外で使用することが可能である。
【００６４】
具体的には、デジタルカメラ１０１は、カメラ全体の制御を行う制御部１０３を備える。この制御部１０３には、デジタル画像を撮影するための撮影部１０４、画像データなどを保存する記憶部１０５、画像データなどを表示するための表示部１０６、各種キーを含む制御キー１０７、データ通信を行うための通信部１０８がそれぞれ接続されており、これらはすべて制御部１０３によってコントロールされる。また、制御部１０３では、撮影部１０４で撮影された画像データの圧縮処理、保存されている画像ファイルに対する各種操作の実行、通信部１０８で受信したデータのコマンド解釈、実行、また制御キー１０７から受け取ったキー指示に対応した制御などのユーザインターフェースを含むアプリケーションの実行などが行われる。
【００６５】
撮影部１０４は、レンズ、ＣＣＤ、デジタル現像処理手段などを含む。撮影部１０４においては、レンズから入力された被写体映像がＣＣＤによりデジタル信号に変換された後、このデジタル信号に対してデジタル現像処理によってＡＥやホワイトバランスなどの補正処理を施すことによって、ＹＵＶデジタル画像データが生成される。この生成されたＹＵＶデジタル画像データに対しては、制御部１０３によりＪＰＥＧフォーマットへの圧縮処理が施され、この圧縮処理された画像データは、ＪＰＥＧ画像ファイルとして記憶部１０５へ保存される。このとき同時に、サムネイルサイズの画像データ（以下、サムネイル画像）が生成され、このサムネイル画像は、同様にＪＰＥＧフォーマットへの圧縮処理が施された後に、サムネイル画像のＪＰＥＧファイルとして記憶部１０５へ保存される。この撮影画像のＪＰＥＧファイルとサムネイル画像のＪＰＥＧファイルは、共通のファイル名を使用するなどの方法によって関連付けされて記憶部１０５に保存される。
【００６６】
記憶部１０５は、上記撮影画像のＪＰＥＧファイルとサムネイル画像のＪＰＥＧファイルなどを保存するためのフラッシュメモリ、制御部１０３において実行される制御プログラムなどを格納しているＲＯＭ（リードオンリーメモリ）、制御プログラムの実行に用いられるワークエリア、撮影画像を一時的に記憶する領域として使用されるＲＡＭ（ランダムアクセスメモリ）などを含む。また、この記憶部１０５には、外部メモリ用ＩＣカードを接続するための接続手段が含まれている。
【００６７】
表示部１０６は、ＹＵＶデジタル画像データをＮＴＳＣアナログ信号に変換する手段、ＴＦＴカラーＬＣＤ（以下、ＬＣＤという）とそのコントローラおよびドライバーなどを含む。ＬＣＤは１．８インチ程度の表示画面を有し、ＮＴＳＣ画像を表示可能なＱＶＧＡサイズ（３２０×２４０ドット）の画素数の液晶表示器である。
【００６８】
制御キー１０７は、オペレータが操作可能なキーや撮影のためのシャッタＳＷなどを含む。オペレータがこの制御キー１０７などを操作することにより、制御部１０３において対応するアプリケーションが実行される。
【００６９】
通信部１０８は、画像データやコントロールのためのコマンドを外部機器との間で送受信する。本実施の形態では、通信部１０８を無線通信手段で構成しており、この通信部１０８にはアンテナやＲＦモジュールなどが含まれている。
【００７０】
画像ビューア１０２は、画像ビューア全体の制御を行う制御部１０９を備える。制御部１０９には、各種データを保存するための記憶部１１０、画像データなどを表示するための表示部１１１、入力操作を行うためのタブレット１１２、通信部１１３がそれぞれ接続されており、これらは制御部１０９によってコントロールされる。また、制御部１０９では、データ圧縮された画像データなどの展開処理や、送信データの作成処理、通信部１１３で受信したデータのコマンド解釈、実行、またタブレット１１２から受け取った操作コマンドに対応した制御などのユーザインターフェースを含むアプリケーションの実行などが行われる。
【００７１】
記憶部１１０は、通信部１１３で受信した画像データやＧＵＩを構成するための部品のグラフィックデータなどを保存するためのフラッシュメモリ、制御部１０９において実行される制御プログラムなどを格納しているＲＯＭ（リードオンリーメモリ）、制御プログラムを実行する際のワークエリア、画像データを一時的に記憶する領域として使用されるＲＡＭ（ランダムアクセスメモリ）などを含む。
【００７２】
表示部１１１は、ＹＵＶデジタル画像データや各種グラフィックデータをＲＧＢデジタル信号に変換する手段、ＴＦＴカラーＬＣＤ（以下、ＬＣＤという）とそのコントローラおよびドライバーなどを含む。このＬＣＤは、４インチ以上の大きさのＶＧＡサイズ（６４０×４８０ドット）の画素数を有する液晶表示器であり、画像データを高精細に表示することが可能である。
【００７３】
タブレット１１２は、表示部１１１のＬＣＤと一体的に構成されており、オペレータがこのタブレット１１２をペンなどで操作することにより、制御部１０３において操作に応じた処理が実行される。
【００７４】
通信部１０８は、画像データやコントロールのためのコマンドを外部機器（例えばデジタルカメラ１０１）との間で送受信する。この通信部１０８は、無線通信手段からなり、アンテナやＲＦモジュールなどを含む。
【００７５】
次に、本実施の形態における制御について説明する。
【００７６】
まず、デジタルカメラ１０１におけるメイン処理について図２を参照しながら説明する。図２は図１のデジタルカメラ１０１におけるメイン処理の手順を示すフローチャートである。ここで、本実施の形態では、画像の撮影時に、撮影画像のＪＰＥＧファイルと同時にサムネイル画像のＪＰＥＧファイルが作成され、これらファイルは互いにファイル名により関連付けらてデジタルカメラ１０１の記憶部１０５のフラッシュメモリに格納されているものとする。
【００７７】
デジタルカメラ１０１では、図２に示すように、まずステップＳ２０１において記憶部１０５のフラッシュメモリに保存されている画像ファイルに対する操作の実行を示すコマンドを、画像ビューア１０２に対して送信する。このコマンド送信相手である画像ビューア１０２は、デジタルカメラ１０１に事前に登録されているものとする。このコマンドを受信した画像ビューア１０２は、画像ファイル操作を実行するためのアプリケーションを立ち上げ、続いてデータの受信待ちに移行する。
【００７８】
次いで、ステップＳ２０２において、上記コマンドの送信に対して、送信エラーであるか否かを判定する。ここでは、例えば送信相手の電源が入っていない、送信相手が受信モード状態にない、送信相手が通信可能な場所にいないなどの要因によるエラー、また送信相手から送信を受け付けないことを示すコードを受信したようなエラーなどを検出すると、送信エラーであると判定し、ステップＳ２０３に進み、所定のエラー処理を実行する。
【００７９】
上記ステップＳ２０２において上記コマンドの送信が成功したと判定されると、ステップＳ２０４に進み、記憶部１０５に保存されている、サムネイル画像ファイルを保存されている順番に読み出して送信する。続いて、ステップＳ２０５において、送信エラーの発生の有無を判定し、何らかの要因で送信エラーが発生した場合には、上記ステップＳ２０３に進み、所定のエラー処理を実行する。送信エラーが発生していないときには、ステップＳ２０６に進み、送信対象である全てのサムネイル画像ファイルの送信が終了したか否かを判定し、送信すべきサムネイル画像ファイルが残っているときには、上記ステップＳ２０４に戻り、送信を続行する。
【００８０】
これに対し、全てのサムネイル画像ファイルの送信が終了すると、ステップＳ２０７に進み、送信相手から返されるコマンドを待つために、待機状態すなわち通信部１０８を受信状態モードへ切り替えてコマンドの受信待ちに移行する。
【００８１】
次いで、ステップＳ２０８に進み、画像データの削除処理を指示するためのコマンドを受信したか否かを判定し、画像データの削除処理を指示するためのコマンドを受信したときには、ステップＳ２０９に進む。ステップＳ２０９では、受信したコマンドの内容（このデータ構造は図８を参照）を参照して、記憶部１０５のフラッシュメモリに格納されている画像ファイルの内、受信したコマンドに記述されているファイル名に対応する画像ファイル（撮影画像ファイルおよびそのサムネイル画像ファイル）の削除処理を実行する。そして、本処理を終了する。
【００８２】
上記ステップＳ２０８において画像データの削除処理を指示するためのコマンドを受信していないときには、ステップＳ２１０に進み、画像ファイルの名称変更を指示するためのコマンドを受信したか否かを判定する。画像ファイルの名称変更を指示するためのコマンドを受信したときには、ステップＳ２１１に進み、受信したコマンドの内容（図９を参照）を参照して格納されている画像ファイルの内、受信したコマンドに記述されている旧ファイル名に対応する画像ファイルの名称を、このコマンドに記述されている新ファイル名に変更する名称変更処理を実行する。そして、本処理を終了する。
【００８３】
上記ステップＳ２１０において画像ファイルの名称変更を指示するためのコマンドを受信していないときには、ステップＳ２１２に進み、画像ファイルの保存並び順の変更を指示するためのコマンドを受信したか否かを判定し、画像ファイルの保存並び順の変更を指示するためのコマンドを受信したときには、ステップＳ２１３に進み、受信したコマンドの内容（図１０を参照）を参照して、格納されている画像ファイルに対して、受信したコマンドに記述されているファイル名の順序で表示するように並べ替える並び順変更処理を実行する。そして、本処理を終了する。
【００８４】
上記ステップＳ２１２において画像ファイルの保存並び順の変更を指示するためのコマンドを受信していないときには、ステップＳ２１４に進み、上記ステップＳ２０７の受信待ちへの移行時からの経過時間が所定時間に達したか否かを判定する。ここで、上記経過時間が所定時間に達すると、送信相手の電源が遮断される、送信相手が送信をキャンセルする、送信相手が長時間返答をしない、送信相手が通信可能な場所から通信不可能な場所へ移動するなどの要因により通信可能状態ではないと判断し、ステップＳ２１５において、所定のエラー処理を実行する。
【００８５】
これに対し、上記ステップＳ２０７において上記経過時間が所定時間に達していないときには、上記ステップＳ２０８に戻り、所定時間に達するまで、送信相手からのコマンドの受信待ちを続行する。
【００８６】
次に、デジタルカメラ１０１の送信相手すなわち画像ビューア１０２におけるメイン処理について図３を参照しながら説明する。図３は図１の画像ビューア１０２におけるメイン処理の手順を示すフローチャートである。
【００８７】
画像ビューア１０１では、図３に示すように、画像ファイルに対する操作の実行を示すコマンドをデジタルカメラ１０１から受信すると、まずステップＳ３０１において、現在選択されているアプリケーションがデジタルカメラ１０１と連携して画像データファイルの操作を実行するアプリケーション（ファイル操作モード）か否かを判定する。ここで、現在のモード（アプリケーション）がファイル操作モードでないときには、ステップＳ３０２に進み、その他の処理を実行する。
【００８８】
現在のモードがファイル操作モードであるときには、ステップＳ３０３に進み、デジタルカメラ１０１から送信されるデータを受信するための待機状態すなわち通信部１１３を受信状態モードへ切り替えてデジタルカメラ１０１からの画像データの受信待ちに移行する。続いて、ステップＳ３０４において、デジタルカメラ１０１からのサムネイル画像の受信を待ち、このサムネイル画像を受信すると、ステップＳ３０５に進み、受信したデータを記憶部１１０のフラッシュメモリへ一旦保存する。そして、ステップＳ３０６に進み、上記ステップＳ３０５で保存されたサムネイル画像を表示部１１１に一覧表示すると同時に、表示されたサムネイル画像に対するアクションを選択するためのアイコンの表示を行う（図４を参照）。
【００８９】
次いで、ステップＳ３０７において、タブレット１１２のペン操作によるアイコンのペンタッチによって、画像データの削除処理の指示が行われたか否かを判定し、画像データの削除処理の指示が行われたときには、ステップＳ３０８に進み、削除対象となる画像データを指定する処理を実行する。ここで、この削除する画像データの指定は、図５に示すような削除データ指定画面の表示に切り替えられた後に、この画面上で削除したい画像をオペレータがペンタッチすることにより行われる。このオペレータによって指定されたサムネイル画像は、記憶部１１０から削除されると同時に、表示部１１１の画面上から削除される。そして、オペレータによる送信指示が行われ、ステップＳ３０９に進む。
【００９０】
ステップＳ３０９では、デジタルカメラ１０１に対する送信データを作成する。具体的には、図８に示すような構造で、削除ファイルを記述したデータを作成し、このデータを記憶部１１０のＲＡＭへ一時的に記憶する。そして、ステップＳ３１６に進み、通信部１１３を介してデジタルカメラ１０１に、削除ファイルを記述したデータを送信し、本処理を終了する。
【００９１】
上記ステップＳ３０７において画像データの削除処理の指示が行われないときには、ステップＳ３１０に進み、タブレット１１２のペン操作によるアイコンに対するペンタッチによって、画像ファイルの名称変更処理の指示が行われたか否かを判定する。画像ファイルの名称変更処理の指示が行われたときには、ステップＳ３１１に進み、名称を変更する画像ファイルの指定と新しい名称を入力する処理を実行する。名称変更ファイルの指定と新名称の入力方法においては、図６に示すような名称変更指定画面へ切替が行われ、この画面上で、名称変更するサムネル画像をオペレータがペンタッチすることにより、変更画像ファイルの指定が行われ、同画面上に表示されている入力ボックスに、新名称のファイル名を入力することにより、新名称のファイル名の入力が行われる。この変更指定が終了すると、オペレータによる送信指示によって、ステップＳ３１２に進む。
【００９２】
ステップＳ３１２では、デジタルカメラ１０１に対する送信データを作成する。具体的には、図９に示すような構造を有する、変更ファイルの名称を記述したデータを作成し、このデータを記憶部１１０のＲＡＭへ一時的に記憶する。そして、ステップＳ３１６に進み、通信部１１３を介してデジタルカメラ１０１に、変更ファイルの名称を記述したデータを送信し、本処理を終了する。
【００９３】
上記ステップＳ３１０において画像ファイルの名称変更処理の指示が行われていないときには、ステップＳ３１３に進み、アイコンに対するペンタッチによって、画像ファイルの並び順変更処理の指示が行われたか否かを判定し、画像ファイルの並び順変更処理の指示が行われたときには、ステップＳ３１４に進む。ステップＳ３１４では、画像ファイルの並び順の変更を指示する処理を実行する。この並び順の指示方法においては、まず図７で示すような並び順指示画面への切替を行い、この画面上で、オペレータのペンによって並びの順序を変更する画像をドラッグして新しい位置に移動する操作により、変更画像ファイルの指定が行われ、変更指定が終了すると、オペレータによる送信指示によって、ステップＳ３１５に進む。
【００９４】
ステップＳ３１５では、送信データを作成する。具体的には、図１０に示すような構造を有する、ファイルの名称を新しい並び順で記述したデータを作成し、このデータを記憶部１１０のＲＡＭへ一時的に記憶する。そして、ステップＳ３１６に進み、通信部１１３を介してデジタルカメラ１０１に、ファイルの名称を新しい並び順で記述したデータを送信し、本処理を終了する。
【００９５】
上記ステップＳ３１６において、データの送信相手であるデジタルカメラ１０１は、画像ビューア１０２に事前に登録されているものとする。また、上記ステップＳ３０４において、サムネイル画像を受信した際の相手にそのまま送り返すような方法でもよい。
【００９６】
次に、上記ステップＳ３０６において画像ビューア１０２の表示部１１１に表示されるサムネイル画像の一覧表示画面、削除データ指定画面、名称変更の指定画面、並び順変更の指示画面について図４ないし図７を参照しながら説明する。図４は図１の画像ビューアにおけるサムネイル画像一覧表示画面例を示す図、図５は図１の画像ビューアにおける削除データ指定画面例を示す図、図６は図１の画像ビューアにおける名称変更の指定画面例を示す図、図７は図１の画像ビューアにおける並び順変更の指示画面例を示す図である。
【００９７】
サムネイル画像の一覧表示画面においては、図４に示すように、サムネイル画像４０１の一覧が表示領域４０２に表示される。また、上スクロールアイコン４０３、下スクロールアイコン４０４が表示され、サムネイル画像が一画面に入りきれない場合には、これらのアイコン４０３，４０４をペンタッチすることによって、画面の上スクロール、下スクロールをそれぞれ行うことができる。
【００９８】
また、削除指定アイコン４０５、名称変更指定アイコン４０６、並び順変更指定アイコン４０７が表示される。ここで、削除指定アイコン４０５をペンタッチすると、図５で示すような削除データの指定画面表示へ切り替わり、この画面上で、削除データの指定操作が行われる。この削除データの指定画面の詳細については、後述する。同様に、名称変更指定アイコン４０６をペンタッチすると、図６に示すような名称変更の指定画面へ切り替わり、名称変更の指示操作が行われる。この名称変更の指定画面の詳細については後述する。また、並び順変更指定アイコン４０７をペンタッチすると、図７で示すような並び順変更の指示画面へ切り替わり、並び順変更の指示操作が行われる。この並び順変更の指示画面の詳細については後述する。
【００９９】
上記サムネイル画像の一覧表示画面（図４に示す）において、削除指定アイコン４０５がペンタッチされたときには、削除データ指定画面が表示される。この削除データ指定画面においては、図５に示すように、サムネイル画像の一覧が表示領域５０１に表示される。この表示されたサムネイル画像の一覧の中で、サムネイル画像５０２は、オペレータによるペンタッチによって、既に削除対象として指定されているものであり、この画像５０２に対しては、指定マークとしてフレーム表示が行われている。この削除指定は、複数指定可能である。また、上スクロールアイコン５０３、下スクロールアイコン５０４が表示され、サムネイル画像が一画面に入りきれない場合には、これらのアイコン５０３，５０４をペンタッチすると、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１００】
さらに、送信アイコン５０５、削除アイコン５０６、やり直しアイコン５０７が表示される。ここで、削除データの指定が終了した後に、送信アイコンをペンタッチすることにより、上述したように、送信データの作成処理が行われる（図３のステップＳ３０９）。また、削除アイコン５０６がペンタッチされると、削除対象として指定されている全てのサムネイル画像データを記憶部１１０から削除する処理が実行される。さらに、やり直しアイコン５０７がペンタッチされると、削除アイコン５０６のペンタッチによる画像データの削除をやり直すために、サムネイル画像表示を元の状態すなわちデジタルカメラ１０１からの画像データの受信直後の状態へ戻す処理が実行される。この処理は、デジタルカメラ１０１からサムネイル画像を再送信することにより実現してもよいし、画像ビューア１０２の記憶部１１０に予めデータ受信直後の初期状態を記憶しておき、これを参照することによって実現してもよい。
【０１０１】
上記サムネイル画像の一覧表示画面（図４に示す）において、名称変更アイコン４０６がペンタッチされると、名称変更の指定画面が表示される。この名称変更の指定画面においては、図６に示すように、サムネイル画像の一覧が表示領域６０１に表示され、このサムネイル画像中、サムネイル画像６０２は、オペレータによるペンタッチによって、既に名称変更対象として指定されているもであり、指定マークとしてフレーム表示が行われている。この名称変更指定マークは、複数指定可能である。また、サムネイル画像６０３は、現時点で名称変更の指定中のサムネイル画像、すなわち、変更名称の入力が行われている画像であり、サムネイル画像６０２とは異なるフレーム表示が行われている。
【０１０２】
また、上スクロールアイコン６０４、下スクロールアイコン６０５が表示され、サムネイル画像データが一画面に入りきれない場合には、これらのアイコン６０４，６０５をペンタッチすると、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１０３】
さらに、名称変更が指定された画像ファイル名を記述したテキストボックス６０６、変更後の新しいファイル名を入力するためのテキストボックス６０７が表示される。本例では、テキストボックス６０６には、テキスト名称変更中のサムネイル画像６０３のファイル名が記述されている。テキストボックス６０７には、ペン操作による手書き文字認識処理によってテキストの入力が行うことができる。
【０１０４】
さらに、送信アイコン６０８、やり直しアイコン６０９が表示される。名称変更の指定が終了した後、送信アイコン６０８をペンタッチすると、上述したように、送信データの作成処理が実行される（図３のステップＳ３１２）。やり直しアイコン６０９がペンタッチされると、データの名称変更処理をやり直すために、画像ビューア１０２におけるサムネイル画像表示を元の状態、すなわちデジタルカメラ１０２からの画像データの受信直後の状態へ戻す処理が実行される。この処理は、上述した図５の削除処理と同様に、デジタルカメラ１０１からサムネイル画像を再送信することにより実現するようにしてよいし、または、画像ビューア１０２の記憶部１１０へ予めデータ受信直後の初期状態を記憶しておき、これを参照することによって実現するようにしてももよい。
【０１０５】
上記サムネイル画像の一覧表示画面（図４に示す）において、並び順変更指定アイコン４０７がペンタッチされると、並び順変更の指示画面が表示される。この並び順変更の指示画面においては、図７に示すように、サムネイル画像の一覧が表示領域７０１に表示される。一覧表示されているサムネイル画像の中で、並び順を変更したいサムネイル画像を、オペレータのペン操作によって移動したい位置までドラッグすることにより、画像の並びの変更が可能となる。また、上スクロールアイコン７０２、下スクロールアイコン７０３が表示され、サムネイル画像が一画面に入りきれない場合には、これらのアイコン７０２，７０３をペンタッチすると、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１０６】
画像の並び順変更の指示が終了した後、送信アイコン７０４をペンタッチすると、送信データの作成処理が実行される（図３のステップＳ３１５）。やり直し７０５がペンタッチされると、データの移動処理をやり直すために、画像ビューア１０２におけるサムネイル画像表示を元の状態すなわちデジタルカメラ１０１からの画像データの受信直後の状態へ戻す処理が実行される。この処理は、上述した図５の削除処理と同様に、デジタルカメラ１０１からサムネイル画像を再送信することにより実現してもよいし、または、画像ビューア１０２の記憶部１１０へ予めデータ受信直後の初期状態を記憶しておき、これを参照することによって実現するようにしてもよい。
【０１０７】
次に、上記図３のステップＳ３０９において作成される、削除画像データを指定するための送信データについて図８を参照しながら説明する。図８は図３のステップＳ３０９において作成される、削除画像データを指定するための送信データのデータ構造を示す図である。
【０１０８】
上記削除画像データを指定するための送信データは、図８に示すように、画像ファイルの削除処理を指示するためのコマンドコード８０１と、削除ファイルを示すファイル名８０２とを含む。この削除するファイル名は、テキストデータである。上記送信データを受けたデジタルカメラ１０１は、上述した図２のステップＳ２０８において、このコマンドコード８０１を読み取り、解釈した後、画像データの削除処理の実行へ移行する。
【０１０９】
次に、上記図３のステップＳ３１２において作成される、名称変更画像を指定するための送信データについて図９を参照しながら説明する。図９は図３のステップＳ３１２において作成される、名称変更画像データを指定するための送信データのデータ構造を示す図である。
【０１１０】
名称変更画像を指定するための送信データは、図９に示すように、画像ファイルの名称変更処理を指示するためのコマンドコード９０１と、名称変更の対象となる画像データの旧ファイル名９０２と、同画像データの新ファイル名９０３とを含む。旧ファイル名９０２および新ファイル名９０３は、いずれもテキストデータである。この送信データを受信したデジタルカメラ１０１では、図２のステップＳ２１０において、このコマンドコード９０１を読み取り、解釈した後、画像データの名称変更処理の実行へ移行する。
【０１１１】
次に、上記図３のステップＳ３１５において作成される、並び順変更を指示するための送信データについて図１０を参照しながら説明する。図１０は図３のステップＳ３１５において作成される、並び順変更を指示するための送信データのデータ構造を示す図である。
【０１１２】
並び順変更を指示するための送信データは、図１０に示すように、画像ファイルの並び順変更処理を指示するためのコマンドコード１００１と、変更された並び順で記述されたファイル名１００２とを含む。この送信データを受信したデジタルカメラ１０１では、図２のステップＳ２１２において、このコマンド領域を読み取り、解釈した後、画像ファイルの並び順変更処理の実行へ移行する。
【０１１３】
このように、本実施の形態では、デジタルカメラ１０１で撮影され保存された画像の内、任意の画像ファイルの削除、並び順の変更、ファイル名の変更の操作を、画像ビューア１０２におけるペン操作による入力によって行うことができるので、これらの操作を容易にすることができる。
【０１１４】
また、デジタルカメラ１０１の画像ファイルに対して削除、保存順の変更、ファイル名の変更などの処理が実行される前に、画像ビューア１０２上で、デジタルカメラ１０１から送信されたサムネイル画像に対して、削除、並び順の変更、ファイル名の変更などの操作を行うことにより、画像ビューア１０２の表示部１１１上で処理後の状態（デジタルカメラ１０１における処理後の状態）を事前に確認することができる。また、この確認の結果から必要に応じて処理のやり直しを容易に行うことができる。
【０１１５】
（実施の第２形態）
次に、本発明の実施の第２形態について図１１および図１２を参照しながら説明する。図１１は本発明の実施の第２形態に係る画像操作システムのデジタルカメラにおけるメイン処理の手順を示すフローチャート、図１２は本発明の実施の第２形態に係る画像操作システムのデジタルカメラにおけるＪＰＥＧフォーマットの画像ファイルの構造を示す図である。
【０１１６】
上述の実施の第１形態では、デジタルカメラ１０１で撮影動作を行うと、サムネイルデータが同時に生成され、撮影画像ファイルとサムネイル画像ファイルとが別個のファイルとして関連付けられて記憶部１０５のフラッシュメモリへ格納される。
【０１１７】
これに対し、本実施の形態では、サムネイル画像が撮影画像のＪＰＥＧファイルに埋め込まれ、また埋め込まれていない場合には、サムネイル画像を生成するように構成されている。なお、本実施の形態は、上述の実施の第１形態と同じ構成を有し、その説明は省略する。
【０１１８】
デジタルカメラ１０１では、図１１に示すように、まずステップＳ１１０１において、記憶部１０５にあるフラッシュメモリに保存されている画像ファイルに対する操作を実行することを表わすためのコマンドを、通信部１０８を介して画像ビューア１０２に対して送信する。続いて、ステップＳ１１０２に進み、上記コマンドの送信に対して、送信エラーの発生の有無を判定する。ここでは、例えば送信相手の電源が入っていない、送信相手が受信モード状態にない、送信相手が通信可能な場所にいないなどの要因によるエラー、また送信相手から送信を受け付けないことを示すコードを受信したようなエラーなどを検出すると、送信エラーであると判定し、ステップＳ１１０３に進み、所定のエラー処理を実行する。
【０１１９】
上記ステップＳ１１０２において送信が成功したと判定されると、ステップＳ１１０４に進み、記憶部１０５のフラッシュメモリより、送信対象となる画像ファイルを読み出し、画像ファイルにサムネイル画像が埋め込まれているか否かを判定する。ここで、サムネイル画像が埋め込まれている場合は、ステップＳ１１０５に進み、読み出した画像ファイルからサムネイル画像を切り出し、このサムネイル画像を、元となる画像ファイルと関連付けられたファイルとして一時的に保存する。そして、ステップＳ１１０７に進む。
【０１２０】
これに対し、サムネイル画像データが埋め込まれていない場合には、ステップＳ１１０６に進み、画像ファイルの画像データからサムネイル画像を新規に生成し、この新規に生成されたサムネイル画像を元の画像ファイルに関連付けられたファイルとして一時的に保存する。そして、ステップＳ１１０７に進む。
【０１２１】
ステップＳ１１０７においては、一時的に保存したサムネイル画像ファイルを送信し、続くステップＳ１１０８で、サムネイル画像ファイルの送信に対して送信エラーが発生したか否かを判定する。送信エラーが発生した場合には、ステップＳ１１０３に進み、所定のエラー処理を実行する。これに対し、サムネイル画像ファイルの送信が成功すると、ステップＳ１１０９に進み、対象となる画像ファイルに対するサムネイル画像ファイルの全ての送信が終了したか否かを判定する。ここで、送信すべきサムネイル画像ファイルが残っているときには、上記ステップＳ１１０４からの処理を繰り返す。対象となる画像ファイルに対するサムネイル画像ファイルの全ての送信が終了すると、ステップＳ１１１０に進み、送信相手からの返答を待つために、待機状態すなわち通信部１０８を受信状態モードへ切り替えて受信待ち状態に移行する。
【０１２２】
ここで、データを受信した場合には、ステップＳ１１１１に進み、受信したデータに対応する処理を実行する。この処理は、上記図２のステップＳ２０８〜Ｓ２１５における処理と同じものである。
【０１２３】
次いで、ステップＳ１１１２に進み、上記ステップＳ１１０５またはＳ１１０６で一時的に作成したサムネイル画像ファイルを、全て消去し、そして、本処理を終了する。
【０１２４】
次に、上記ステップＳ１１０５においてサムネイル画像の切り出し処理の対象となる画像ファイルすなわちサムネル画像が埋め込まれている画像ファイルのデータ構造について図１２を参照しながら説明する。
【０１２５】
サムネル画像が埋め込まれてい画像ファイルは、図１２に示すように、サムネイル画像データ１２０１と、ＪＰＥＧヘッダー１２０２と、ＪＰＥＧ画像データ１２０３とを含む。ここで、サムネイル画像データ１２０１は、ＪＰＥＧフォーマットに圧縮されたデータであり、ＪＰＥＧヘッダー１２０２には、画像の圧縮パラメータやテーブルなどが記述されている。ＪＰＥＧ画像データ１２０３は、ＪＰＥＧフォーマットに圧縮された画像データである。
【０１２６】
（実施の第３形態）
次に、本発明の実施の第３形態について図１３および図１４を参照しながら説明する。図１３は本発明の実施の第３形態に係る画像操作システムのデジタルカメラにおけるメイン処理の手順を示すフローチャート、図１４は本発明の実施の第３形態に係る画像操作システムの画像ビューアにおけるメイン処理の手順を示すフローチャートである。
【０１２７】
上記各実施の形態（第１および第２の形態）においては、デジタルカメラ１０１から画像ファイルに対する操作の実行を示すコマンドを送信し、画像ビューア１０２で、上記コマンドを受けてアプリケーションを自動的に立ち上げるように構成されている。
【０１２８】
これに対し、本実施の形態では、画像ビューア１０２側で、画像ファイル操作実行の指示およびこれに関連するデータの送信を行い、これを受けてデジタルカメラ１０１で受信したデータに対応したアプリケーションを、自動的に立ち上げるように構成されている。なお、本実施の形態は、上述の実施の第１形態と同じ構成を有し、その説明は省略する。
【０１２９】
まず、デジタルカメラ１０１のメイン処理について図１３を参照しながら説明する。
【０１３０】
デジタルカメラ１０１では、図１３に示すように、まずステップＳ１３０１において、選択されているモード（機能）が画像ビューア１０２と連携して画像ファイルの操作を実行するモード（ファイル操作モード）か否かを判定する。ここで、選択さているモードがファイル操作モードでないときには、ステップＳ１３０２に進み、その他の処理を実行する。
【０１３１】
選択されているモードがファイル操作モードであるときには、ステップＳ１３０３に進み、画像ビューア１０２から送信されるデータの受信を待つための待機状態すなわち通信部１０８を受信状態モードへ切り替えて画像ビューア１０２からの送信データの受信待ちに移行する。そして、ステップＳ１３０４において、日付指定データを受信したか否かを判定し、日付指定データを受信すると、ステップＳ１３０５に進み、受信した日付指定データに対応したサムネイル画像ファイルの全てを、記憶部１０５のフラッシュメモリから順次読み出し、画像ビューア１０２へ送信する。このステップＳ１３０５の処理は、図２のステップＳ２０４〜Ｓ２０６に相当する。画像ビューア１０２から受信した日付指定データとは、例えば、指定された年、月、日に作成された画像ファイルを指示するためのデータ、指定年月日、時間よりも新しい画像ファイルや古い画像ファイルを指示するためのデータ、または指定年月日、時間の前後の画像ファイルを指示するためのデータなどであり、このデータを参照して、条件に合致する画像ファイルに対するサムネイル画像ファイルを抜き出して送信する。そして、ステップＳ１３０８に進む。
【０１３２】
上記ステップＳ１３０４において日付データを受信していないときには、ステップＳ１３０６に進み、サイズ指定データを受信したか否かを判定し、サイズ指定データを受信すると、ステップＳ１３０７に進む。ステップＳ１３０７では、受信したサイズ指定データに対応するサイズのサムネイル画像ファイルの全てを記憶部１０５のフラッシュメモリから順次読み出し、画像ビューア１０２へ送信する。この処理は、図２のステップＳ２０４〜Ｓ２０６に相当する。ここで、画像ビューア１０２から受信したサイズ指定データとは、例えば、指定されたサイズと一致した画像ファイルを指示するためのデータ、あるいは、指定サイズよりも大きい画像ファイルや小さい画像ファイルを指示するためのデータなどであり、このデータを参照して、条件に合致する画像ファイルに対するサムネイル画像ファイルを抜き出して送信する。そして、ステップＳ１３０８に進む。
【０１３３】
上記ステップＳ１３０６においてサイズ指定データを受信していないときには、再度上記ステップＳ１３０４に戻り、日付指定データまたはサイズ指定データの受信を待つ。
【０１３４】
ステップＳ１３０８では、送信相手からの返答を待つために、待機状態すなわち通信部１０８を受信状態モードへ切り替えて結果コードの受信待ちに移行する。ここで、結果コードを受信すると、ステップＳ１３０９において、受信した結果コードに対応する処理を実行する。この処理は、図２のステップＳ２０８〜Ｓ２１５に相当する。
【０１３５】
次に、本実施の形態における画像ビューア１０２のメイン処理について図１４を参照しながら説明する。
【０１３６】
画像ビューア１０２では、図１４に示すように、まずステップＳ１４０１において、デジタルカメラ１０１の記憶部１０５のフラッシュメモリに保存されている画像ファイルに対する操作を実行することを表わすためのコマンドを、通信部１１３を介してデジタルカメラ１０１に送信する。続いて、ステップＳ１４０２に進み、上記コマンドの送信に対して送信エラーが発生したか否かを判定する。例えば、送信相手の電源が入っていない、送信相手が受信モードになっていない、送信相手が通信できる場所にいないなどの要因によるエラー、また、送信相手から送信を受け付けないことを示すコードを受信したようなエラーなどを検出すると、送信エラーであると判定し、ステップＳ１４０３に進み、所定のエラー処理を実行する。
【０１３７】
上記ステップＳ１４０２において送信が成功したと判定されると、ステップＳ１４０４に進み、ファイル操作の対象となる画像ファイルを指定するための条件を、オペレータによって指示させるための処理を実行する。この処理においては、表示部１１１へ条件の表示を行い、オペレータのペンタッチによって条件を選択する方法や、直接オペレータによって条件を入力する方法などが用いられる。ここで、指定する条件とは、図１３のステップＳ１３０５、Ｓ１３０７で説明したように、日付指定やサイズ指定のための条件である。
【０１３８】
次いで、ステップＳ１４０５に進み、指定された条件が日付指定のための条件であるか否かを判定し、指定された条件が日付指定のための条件であるときには、ステップＳ１４０６に進み、日付指定のための条件を記述した送信データの作成を行う。そして、ステップＳ１４０９に進む。指定された条件が日付指定のための条件でないときには、ステップＳ１４０７に進み、指定された条件がサイズ指定のための条件であるか否かを判定し、指定された条件がサイズ指定のための条件であるときには、ステップＳ１４０８に進み、サイズ指定のための条件が記述された送信データの作成を行う。そして、ステップＳ１４０９に進む。
【０１３９】
上記ステップＳ１４０７において指定された条件がサイズ指定のための条件でないときには、指定された条件が日付指定のための条件、サイズ指定の条件のいずれにもあてはまらないと判断してステップＳ１４０３に進み、所定のエラー処理を実行する。
【０１４０】
ステップＳ１４０９では、上記ステップＳ１４０６またはＳ１４０８において作成された送信データを、通信部１１３を介してデジタルカメラ１０１に対して送信する。そして、ステップＳ１４１０において、上記データの送信に対して送信エラーが発生したか否かを判定し、送信エラーが発生した場合には、ステップＳ１４０３に進み、所定のエラー処理を実行する。
【０１４１】
上記データの送信が成功すると、ステップＳ１４１１に進み、デジタルカメラ１０１から送信されるデータの受信を待つための待機状態すなわち通信部１１３を受信状態モードへ切り替えてサムネイル画像ファイルの受信待ちに移行する。ここで、サムネイル画像ファイルを受信すると、ステップＳ１４１２に進み、受信したサムネイル画像ファイルに対する各種処理を実行する。これらの処理は、図３のステップＳ３０４〜Ｓ３１５の各処理に相当する。そして、ステップＳ１４１３において、上記ステップＳ１４１２の処理の中で一時的に記憶された送信データを、通信部１１３を介してデジタルカメラ１０１に対して送信し、本処理を終了する。
【０１４２】
なお、上記ステップＳ１４０５〜Ｓ１４０８において指定される、画像ファイルに対する指示データは、日付指定データ、サイズ指定データに限定されるものではなく、例えば、デジタルカメラ１０１による撮影時において作成される画像のサイズや解像度、ＪＰＥＧ圧縮ファイルの圧縮率（画像品位）の指定、あるいは撮影条件（ＡＥの値、ホワイトバランスの値、シャッター速度の値など）や、オペレータがマークをつけたファイルなど、他の様々な条件を指定することも可能である。
【０１４３】
（実施の第４形態）
次に、本発明の実施の第４形態について図１５ないし図１８を参照しながら説明する。図１５は本発明の第４の実施例に係る画像操作システムのデジタルカメラの構成を示すブロック図、図１６は図１５のデジタルカメラにおけるメイン処理の手順を示すフローチャート、図１７は本発明の第４の実施例に係る画像操作システムの画像ビューアのメイン処理の手順を示すフローチャート、図１８は図１７のステップＳ１７０６におけるサムネイル画像の一覧表示画面例を示す図である。
【０１４４】
上記各実施の形態（第１、第２および第３の形態）では、デジタルカメラ１０１で撮影動作を行い、その撮影画像を記憶部１０５のフラッシュメモリへ格納する場合は、撮影画像を一つの格納領域に撮影された日時の順で保存する。
【０１４５】
これに対し、本実施の形態では、撮影画像に対する格納領域として複数の領域が設けられ、撮影時にオペレータの指示によって、または撮影画像の種類によって、撮影画像の格納領域を選択可能なデジタルカメラにおいて、各格納領域間で画像ファイルのコピーや移動を任意に行うことが可能なように構成されている。なお、本実施の形態における画像ビューアは、上述の実施の第１形態と同じ構成有し、その説明は省略する。
【０１４６】
本実施の形態において、デジタルカメラ１０１は、図１５に示すように、カメラ全体の制御を行う制御部１５０２を備える。この制御部１５０２には、デジタル画像を撮影するための撮影部１５０３、画像データなどを保存する記憶部１５０４、画像データなどを表示するための表示部１５０９、各種キーを含む制御キー１５１０、データ通信を行うための通信部１５１１がそれぞれ接続されており、これらはすべて制御部１５０２によってコントロールされる。また、制御部１５０２では、撮影部１５０３で撮影された画像データの圧縮処理、保存されている画像ファイルに対する各種操作の実行、通信部１５１１で受信したデータのコマンド解釈、実行、また制御キー１５１０から受け取ったキー指示に対応した制御などのユーザインターフェースを含むアプリケーションの実行などが行われる。
【０１４７】
撮影部１５０３、表示部１５０９、通信部１５１１、制御キー１５１０は、それぞれ、図１に示す撮影部１０４、表示部１０６、通信部１０８、制御キー１０７と同様の構成を有する。
【０１４８】
記憶部１５０４は、制御部１５０２において実行される制御プログラムなどを格納しているＲＯＭ（リードオンリーメモリ）１５０５、制御プログラムを実行する際のワークエリア、撮影画像を一時的に記憶する領域として使用されるＲＡＭ（ランダムアクセスメモリ）１５０６、撮影部１５０３で撮影され、制御部１５０２で圧縮された画像データなどを保存するための複数のフラッシュメモリ１５０７，１５０８、外部メモリ用のＩＣカードを接続するための接続手段（図示せず）などを含む。
【０１４９】
ここで、撮影部１５０３によって撮影された画像データを記憶部１５０４に格納する際には、撮影時のオペレータの指示によって、または撮影画像の種類によって、画像データをフラッシュメモリ１５０７，１５０８のいずれに格納するかを選択することが可能である。この画像データがＪＰＥＧ画像ファイルとしてフラッシュメモリ１５０７または１５０８へ保存されると同時に、この画像データに対するサムネイル画像が生成され、同様にＪＰＥＧフォーマットへの圧縮処理によってサムネイル画像のＪＰＥＧファイルとして記憶部１５０４のフラッシュメモリ１５０７または１５０８へ保存される。この撮影画像のＪＰＥＧファイルとサムネイル画像のＪＰＥＧファイルは、共通のファイル名を使用するなどの方法によって、関連付けされて保存される。
【０１５０】
次に、本実施の形態における制御について説明する。
【０１５１】
まず、デジタルカメラ１５０１のメイン処理について図１６を参照しながら説明する。
【０１５２】
デジタルカメラ１５０１では、図１６に示すように、まずステップＳ１６０１において、記憶部１５０４のフラッシュメモリ１５０７，１５０８に保存されている画像ファイルに対する操作を実行することを表わすためのコマンドを、画像ビューア１０２に対して送信する。ここで、データの送信相手である画像ビューア１０２はデジタルカメラ１５０１に事前に登録されているものとする。このコマンドを受信した画像ビューア１０２は、画像ファイル操作を実行するためのアプリケーションを立ち上げ、続いてデジタルカメラ１５０１からのデータの受信待ちに移行する。
【０１５３】
ステップＳ１６０２において、上記コマンドの送信に対して送信エラーが発生したか否かを判定する。ここで、例えば、送信相手の電源が入っていない、送信相手が受信モードになっていない、送信相手が通信できる場所にいないなどの要因によるエラー、送信相手から送信を受け付けないことを示すコードを受信したようなエラーなどを検出すると、送信エラーが発生したと判断してステップＳ１６０３に進み、所定のエラー処理を実行する。
【０１５４】
ステップＳ１６０２において上記コマンドの送信が成功したと判定されると、ステップＳ１６０４に進み、記憶部１５０４のフラッシュメモリ１５０７からサムネイル画像ファイルを順次読み出して送信する。この送信処理は、図２のステップＳ２０４〜Ｓ２０６と同等の処理である。続いて、ステップＳ１６０５において、記憶部１５０４のフラッシュメモリ１５０８からサムネイル画像ファイルを順次読み出して送信する。そして、ステップＳ１６０６に進み、送信相手からの返答を待つために、待機状態すなわち通信部１５１１を受信状態モードへ切り替えて画像ビューア１０２からのコマンドの受信待ちに移行する。
【０１５５】
次いで、ステップＳ１６０７において画像ファイルのコピー処理を指示するためのコマンドを受信したか否かを判定し、画像ファイルのコピー処理を指示するためのコマンドを受信したときには、ステップＳ１６０８に進み、受信したコマンドの内容を参照して記憶部１５０４のフラッシュメモリ１５０７，１５０８内の指定された画像ファイルに対するコピー処理を行う。すなわち、受信したコマンドに記述されているファイル名の画像ファイルがフラッシュメモリ１５０７に格納されていれば、これをフラッシュメモリ１５０８の領域にコピーし、またはその逆の処理を実行する。
【０１５６】
上記ステップＳ１６０７において画像ファイルのコピー処理を指示するためのコマンドを受信していないときには、ステップＳ１６０９に進み、画像ファイルの移動処理を指示するためのコマンドを受信したか否かを判定する。ここで、画像ファイルの移動処理を指示するためのコマンドを受信すると、ステップＳ１６１０に進み、受信したコマンドの内容を参照して記憶部１５０４のフラッシュメモリ１５０７，１５０８内の指定された画像データファイルに対して移動処理を行う。すなわち、受信したコマンドに記述されているファイル名の画像データがフラッシュメモリ１５０７に格納されていれば、これをフラッシュメモリ１５０８の領域に移動し、またはその逆の処理を実行する。
【０１５７】
上記ステップＳ１６０９において画像ファイルの移動処理を指示するためのコマンドを受信していないときには、ステップＳ１６１１に進み、受信待ちへの移行時からの経過時間が所定時間に達したか否かを判定し、この経過時間が所定時間に達すると、送信相手の電源が切られる、送信相手が送信をキャンセルする、送信相手が長時間返事をしない、送信相手が通信可能な場所から通信不可能な場所へ移動するなどの要因により通信可能状態ではないと見做し、ステップＳ１６１２において、所定のエラー処理を実行する。これに対し、上記経過時間が所定時間に達していないときには、上記ステップＳ１６０７に戻り、上記経過時間が所定時間に達するまで、上記各コマンドの受信を待つ。
【０１５８】
次に、本実施の形態における画像ビューア１０２のメイン処理について図１７を参照しながら説明する。
【０１５９】
画像ビューア１０２では、図１７に示すように、まずステップＳ１７０１において、現在選択されているアプリケーションによるモードが、デジタルカメラ１５０１と連携して画像ファイルの操作を実行するモード（ファイル操作モード）か否かを判定する。ここで、現在のモードがファイル操作モードでないときには、ステップＳ１７０２において、その他の処理を実行し、上記ステップＳ１７０１に戻る。これに対し、現在のモードがファイル操作モードであるときには、ステップＳ１７０３に進み、デジタルカメラ１５０１から送信されるデータの受信を待つ待機状態すなわち通信部１１３を受信状態モードへ切り替えてデジタルカメラ１５０１からの受信待ちに移行する。
【０１６０】
次いで、ステップＳ１７０４に進み、サムネイル画像の受信を待ち、サムネイル画像を受信すると、ステップＳ１７０５に進み、受信したサムネイル画像の全てを記憶部１１０のフラッシュメモリに一旦保存する。続いて、ステップＳ１７０６に進み、上記ステップＳ１７０５で保存されたサムネイル画像を表示部１１１に一覧表示すると同時に、一覧表示されたサムネイル画像に対するアクションを選択するためのアイコンを表示する（図１８を参照）。
【０１６１】
次いで、ステップＳ１７０７に進み、オペレータによる送信指示（送信アイコンに対するペンタッチ）が行われたか否かを判定する。ここで、オペレータによる送信指示が行われていないと判定されると、ステップＳ１７０８に進み、オペレーターによるコピー指示（コピーアイコンに対するペンタッチ）が行われたか否かを判定する。オペレータによるコピー指示が行われたときには、ステップＳ１７０９に進み、オペレータによるサムネイル画像に対するドラッグ操作に応じて、このサムネイル画像を他方の領域にコピーする。そして、再度上記ステップＳ１７０７に戻り、ペンタッチによる指示待ちを続行する。
【０１６２】
上記ステップＳ１７０８においてオペレータによるコピー指示が行われていないときには、ステップＳ１７１０に進み、オペレータによる移動指示（移動アイコンに対するペンタッチ）が行われたか否かを判定する。ここで、オペレータによる移動指示が行われたときには、ステップＳ１７１１に進み、オペレータによるサムネイル画像に対するドラッグ操作に応じて、このサムネイル画像を他方の領域に移動する。そして、再度上記ステップＳ１７０７に戻り、ペンタッチによる指示待ちを続行する。また、オペレータによる移動指示（移動アイコンに対するペンタッチ）が行われていないときには、同様に、再度上記ステップＳ１７０７に戻り、ペンタッチによる指示待ちを続行する。
【０１６３】
上記ステップＳ１７０７においてオペレータによる送信指示が行われると、ステップＳ１７１２に進み、送信データの作成処理を実行する。この処理では、上記ステップＳ１７０９、Ｓ１７１１において実行されたコピー処理や移動処理を反映したサムネイル画像ファイルのそれぞれの格納状況を表すデータの作成、すなわち各領域からの移動やコピーの履歴を表すデータの作成を行い、このデータを記憶部１１０のＲＡＭに一時的に記憶する。続いて、ステップＳ１７１３に進み、通信部１１３を介して上記ステップＳ１７１２で作成された送信データをデジタルカメラ１５０１に送信する。そして、本処理を終了する。
【０１６４】
次に、上記ステップＳ１７０６におけるサムネイル画像の一覧表示について図１８を参照しながら説明する。
【０１６５】
上記ステップＳ１７０６においては、表示部１１１にサムネイル画像が一覧表示される。このサムネイル画像の一覧表示画面においては、例えば図１８に示すように、図１６のステップＳ１６０４で受信したサムネイル画像（デジタルカメラ１５０１の記憶部１５０４のフラッシュメモリ１５０７に格納されているサムネイル画像）の一覧が表示領域１８０１に表示され、サムネイル画像１８０３は、一覧表示されたサムネイル画像の一つである。また、図１６のステップＳ１６０５で受信したサムネイル画像（デジタルカメラ１５０１の記憶部１５０４のフラッシュメモリ１５０８に格納されているサムネイル画像）の一覧が表示領域１８０２に表示され、サムネイル画像１８０４は、一覧表示されたサムネイル画像の一つである。
【０１６６】
また、サムネイル画像一覧の表示領域１８０１に対する上スクロールアイコン１８０５、下スクロールアイコン１８０６が表示され、表示領域１８０１のサムネイル画像が一画面に入りきれない場合には、これらのアイコン１８０５，１８０６をペンタッチすると、画面の上スクロール、下スクロールが行われる。同様に、サムネイル画像の一覧表示領域１８０２に対する上スクロールアイコン１８０７、下スクロールアイコン１８０８が表示され、同様にアイコン１８０７，１８０８のペンタッチによって、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１６７】
さらに、コピーアイコン１８０９、移動アイコン１８１０、送信アイコン１８１１が表示される。ここで、コピーアイコン１８０９をペンタッチすると、サムネイル画像のコピーモードへ移行し、サムネイル画像のドラッグ操作を行うことにより、各領域１８０１，１８０２間でのサムネイル画像のコピー処理が行われる。また、移動アイコン１８１０をペンタッチすると、サムネイル画像の移動モードへ移行し、サムネイル画像データのドラッグ操作を行うことにより、各領域１８０１，１８０２間でサムネイル画像の移動処理が行われる。さらに、送信アイコン１８１１をペンタッチすると、図１７のステップＳ１７１２による送信データの作成処理が実行され、この作成されたデータの送信が行われる。
【０１６８】
このように、本実施の形態では、デジタルカメラ１５０１において記憶部１５０４の各フラッシュメモリ１５０７，１５０８に保存された画像ファイルの内、任意の画像ファイルのコピー、移動の操作を、画像ビューア１０２におけるペン操作による入力によって行うことができるので、これらの操作を容易にすることができる。
【０１６９】
また、デジタルカメラ１５０１において実際に画像ファイルに対するコピー、移動の処理が実行される前に、画像ビューア１０２上で、デジタルカメラ１５０１から送信されたサムネイル画像に対して、コピー、移動の操作を行うことにより、画像ビューア１０２の表示部１１１上で処理後の状態（デジタルカメラ１５０１における処理後の状態）を事前に確認することができる。
【０１７０】
なお、実施の形態では、デジタルカメラ１５０１の記憶部１５０４に２つのフラッシュメモリ１５０７，１５０８を別個に設けられているが、これに代えて、一つのフラッシュメモリに対して領域分割を行うことによって、２つの領域を設ける場合においても、同様に、それぞれの領域間で画像ファイルのコピー処理、移動処理を行うことができることをいうまでもない。また、デジタルカメラ１５０１に内蔵されているフラッシュメモリに限らず、２つの外部メモリ用のＩＣカードを挿入することによって構成された領域としてもよい。
【０１７１】
また、３つ以上の領域にそれぞれ画像ファイルを格納する場合においても、同様に、それぞれの領域間で画像ファイルのコピー処理、移動処理を行うことができることをいうまでもない。
【０１７２】
（実施の第５形態）
次に、本発明の実施の第５形態について図１９および図２０を参照しながら説明する。図１９は本発明の実施の第５形態に係る画像操作システムの画像ビューアに表示されたサムネイル画像データの一覧表示画面例を示す図、図２０は図１９の送信アイコンをペンタッチすることによって作成される送信データのデータ構造を示す図である。本実施の形態は、上述の実施の第４形態と同じ構成を有し、その説明は省略する。
【０１７３】
上記実施の第４形態では、デジタルカメラ１５０１の記憶部１５０４に２つのフラッシュメモリ１５０７，１５０８が設けられ、これらのフラッシュメモリ１５０７，１５０８間での画像ファイルのコピー処理や移動処理を実行するように構成されている。これに対し、本実施の形態では、記憶部１５０４のフラッシュメモリが階層構造を持つ複数の領域、例えばディレクトリ構造によって管理される領域として実装され、各ディレクトリ間でのコピー処理や移動処理を実行するように構成されている。ここで、上記ディレクトリ構造やファイルは、パーソナルコンピュータに実装されているファイルシステムと互換性を有するものでもよい。
【０１７４】
本実施の形態のサムネイル画像の一覧表示画面は、例えば１９に示すように、ディレクトリ階層表示領域１９０１とサムネイル一覧表示領域１９０２とに分割され、ディレクトリ階層表示領域１９０１には、画像ファイルが格納されている各メモリ領域（ディレクトリ）のツリー構造が表示される。ここで、ディレクトリ１９０３はその一つであり、これにはディレクトリの名称が記述されている。また、ディレクトリ１９０４は現在選択されているディレクトリであり、他のディレクトリとは異なる表示形態で表示されている。このディレクトリ階層表示領域１９０１においては、それぞれのディレクトリ（１９０３，１９０４など）が、その名称や、それぞれに対する親や子のディレクトリの相関関係が一見して分かるよう表示形態で表示される。また、サムネイル画像は一番最下層のディレクトリのみに格納されている。
【０１７５】
また、ディレクトリ階層表示領域１９０１に対する上スクロールアイコン１９０５、下スクロールアイコン１９０６が表示され、ディレクトリ階層表示が一画面に入りきれない場合には、これらのアイコン１９０５，１９０６をペンタッチすることによって、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１７６】
サムネイル一覧表示領域１９０２には、現在選択されているディレクトリに含まれるサムネイル画像データの一覧が表示される。この表示領域において、再ネイル画像１９０７はその中の一つである。また、サムネイル一覧表示領域１９０２に対する上スクロールアイコン１９０８、下スクロールアイコン１９０９が表示される。サムネイル画像が一画面に入りきれない場合には、これらのアイコン１９０８，１９０９をペンタッチすることによって、画面の上スクロール、下スクロールがそれぞれ行われる。
【０１７７】
さらに、コピーアイコン１９１０、移動アイコン１９１１、送信アイコン１９１２が表示される。ここで、コピーアイコン１９１０をペンタッチすると、サムネイル画像のコピーモードへ移行し、表示されているサムネイル画像（例えば１９０７）を、コピーしたいディレクトリの位置（例えば１９０４）までドラッグする操作を行うことにより、指定したサムネイル画像がドラッグ先のディレクトリへコピーされる。また、移動指定アイコン１９１１をペンタッチすると、サムネイル画像の移動モードへ移行し、表示されているサムネイル画像（例えば１９０７）を、移動したいディレクトリの位置（例えば１９０４）までドラッグする操作を行うことにより、指定したサムネイル画像がドラッグ先のディレクトリへ移動される。さらに、送信アイコン１９１２をペンタッチすると、図１７のステップＳ１７１２と同様な手順で、送信データの作成処理が実行され、この作成されたデータが送信される。
【０１７８】
上記送信アイコン１９１２をペンタッチすることにより作成される送信データは、コピーや移動処理によって変更された変更履歴データではなく、変更後のデータ構造の全て、すなわちディレクトリの階層構造とそこに含まれるファイル名の全てとからなる。
【０１７９】
具体的には、図２０に示すように、画像ファイルのコピーや移動処理を指示するためのコマンド２００１と、第１階層から第３階層までのそれぞれのディレクトリの名称２００２〜２００４，２００６と、最下層（第３階層）のディレクトリ（２００４）に格納されているファイル名２００５と、最下層（第３階層）のディレクトリ（２００６）に格納されているファイル名２００７とが含まれている。
【０１８０】
上記送信データを受信したデジタルカメラ１５０１では、送信データのコマンド領域を読み取り、解釈した後、画像ファイルのコピーまたは移動処理を行う。
【０１８１】
なお、上記各実施の形態では、デジタルカメラ１０１（１５０１）および画像ビューア１０２に設けられている通信部を、無線通信によってデータの送受信を行う通信手段で構成しているが、これに限定されることはなく、ケーブル接続などの有線による通信手段によってデータの送受信を行う通信部を設けてもよい。
【０１８２】
また、上記各実施の形態では、デジタルカメラ１０１（１５０１）および画像ビューア１０２を電池駆動可能な携帯型としてしているが、これに限定されることはなく、画像ビューアを据え置きタイプとし、この画像ビューアに対して遠隔地から画像を転送するような使い方も考えられる。例えば、家庭内やオフィス内に据え置かれた画像ビューアによる使用形態も考えられる。
【０１８３】
また、上記実施の第１、第２、第４および第５の形態では、画像ビューア１０２がデジタルカメラ１０１（１５０１）からファイル操作指示データを受信する場合には、装置電源を立ち上げた後、ファイル操作モードでデータの受信待機状態に移行し、データの受信待ちを行うようにしているが、これに限定されることはなく、例えば、画像ビューア１０２の電源をＯＦＦにしておいても、受信データを検出すると、割り込み処理などにより、自動的に電源を立ち上げファイル操作モードに切り替えた後データの受信を行うように構成することもできる。
【０１８４】
また、同様に、上記実施の第３形態においても、デジタルカメラ１０１がファイル操作指示データを受信する場合に、割り込み処理などにより自動的に電源を立ち上げるような制御構成を採用することは可能である。
【０１８５】
さらに、上記各実施の形態では、画像ビューア１０２のユーザインターフェースとして、表示部１１１と一体構成されたタブレット１１２に対してのペン操作によって、アプリケーションの操作を行うように構成しているが、これに限定されることはなく、例えば、タイプライター配列のフルキーボードや各種専用キー、またはマウスやトラックボールなどのポインティングデバイスを用いてアプリケーションの操作を行うように構成してもよい。
【０１８６】
さらに、上記各実施の形態では、デジタルカメラ１０１（１５０１）と画像ビューア１０２間でデータの送受信を行う場合に、その送受信データとして、画像データやディレクトリを識別するために、ファイル名やディレクトリ名を記述したデータ構造のデータを用いているが、これに限定される必要はなく、ファイル名やディレクトリ名に対応付けた、連続するファイルＮＯやディレクトリＮＯなどを記述することにより、画像データやディレクトリを識別する方法を用いることも可能である。
【０１８７】
さらに、本発明は、上述の各実施形態の機能（フローチャートを含む）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることはいうまでもない。
【０１８８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＤＶＤ−ＲＯＭなどを用いることができる。
【０１９０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１９１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１９２】
【発明の効果】
以上説明したように、本発明によれば、画像ファイルに対する操作を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の第１形態に係る画像操作システムを構成するデジタルカメラと画像ビューアとの構成を示すブロック図である。
【図２】図１のデジタルカメラ１０１におけるメイン処理の手順を示すフローチャートである。
【図３】図１の画像ビューア１０２におけるメイン処理の手順を示すフローチャートである。
【図４】図１の画像ビューアにおけるサムネイル画像一覧表示画面例を示す図である。
【図５】図１の画像ビューアにおける削除データ指定画面例を示す図である。
【図６】図１の画像ビューアにおける名称変更の指定画面例を示す図である。
【図７】図１の画像ビューアにおける並び順変更の指示画面例を示す図である。
【図８】図３のステップＳ３０９において作成される、削除画像データを指定するための送信データのデータ構造を示す図である。
【図９】図３のステップＳ３１２において作成される、名称変更画像データを指定するための送信データのデータ構造を示す図である。
【図１０】図３のステップＳ３１５において作成される、並び順変更を指示するための送信データのデータ構造を示す図である。
【図１１】本発明の実施の第２形態に係る画像操作システムのデジタルカメラにおけるメイン処理の手順を示すフローチャートである。
【図１２】本発明の実施の第２形態に係る画像操作システムのデジタルカメラにおけるＪＰＥＧフォーマットの画像ファイルの構造を示す図である。
【図１３】本発明の実施の第３形態に係る画像操作システムのデジタルカメラにおけるメイン処理の手順を示すフローチャートである。
【図１４】本発明の実施の第３形態に係る画像操作システムの画像ビューアにおけるメイン処理の手順を示すフローチャートである。
【図１５】本発明の第４の実施例に係る画像操作システムのデジタルカメラの構成を示すブロック図である。
【図１６】図１５のデジタルカメラにおけるメイン処理の手順を示すフローチャートである。
【図１７】本発明の第４の実施例に係る画像操作システムの画像ビューアのメイン処理の手順を示すフローチャートである。
【図１８】図１７のステップＳ１７０６におけるサムネイル画像の一覧表示画面例を示す図である。
【図１９】本発明の実施の第５形態に係る画像操作システムの画像ビューアに表示されたサムネイル画像データの一覧表示画面例を示す図である。
【図２０】図１９の送信アイコンをペンタッチすることによって作成される送信データのデータ構造を示す図である。
【符号の説明】
１０１，１５０１  デジタルカメラ
１０２  画像ビューア
１０３，１０９，１５０２  制御部
１０４，１５０３  撮影部
１０５，１１０，１５０４  記憶部
１０６，１１１，１５０９  表示部
１０７，１５１０  制御キー
１０８，１１３，１５１１  通信部
１１２  タブレット
１５０５  ＲＯＭ
１５０６  ＲＡＭ
１５０７，１５０８  フラッシュメモリ
【図１】
0004875798.tif 000002
【図２】
0004875798.tif 000003
【図３】
0004875798.tif 000004
【図４】
0004875798.tif 000005
【図５】
0004875798.tif 000006
【図６】
0004875798.tif 000007
【図７】
0004875798.tif 000008
【図８】
0004875798.tif 000009
【図９】
0004875798.tif 000010
【図１０】
0004875798.tif 000011
【図１１】
0004875798.tif 000012
【図１２】
0004875798.tif 000013
【図１３】
0004875798.tif 000014
【図１４】
0004875798.tif 000015
【図１５】
0004875798.tif 000016
【図１６】
0004875798.tif 000017
【図１７】
0004875798.tif 000018
【図１８】
0004875798.tif 000019
【図１９】
0004875798.tif 000020
【図２０】
0004875798.tif 000021