(57)【要約】【課題】  画像供給装置の画像データファイルを画像保存装置に保存するたびに、ユーザに保存および合成のための複雑な操作をさせないこと。【解決手段】  画像保存装置２の取得手段６５は、画像データファイルを送信する画像供給装置１と通信可能になった後ただちに画像供給装置１から画像データファイルを、通信手段４４を介して取得する。動画生成手段６７は、取得した画像データファイルの中に含まれる連写による複数の静止画の画像データファイルから動画の画像データファイルを生成する。記憶手段４６は、生成された動画の画像データファイルを保存する。【選択図】  図７
2005223519.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
画像データファイルを送信する画像供給装置と通信可能になった後ただちに上記画像供給装置から上記画像データファイルを、上記通信手段を介して取得する取得手段と、
上記取得した画像データファイルの中に含まれる連写による複数の静止画の画像データファイルから動画の画像データファイルを生成する動画生成手段と、
上記生成された動画の画像データファイルを保存する記憶手段と、
を有することを特徴とする画像保存装置。
【請求項２】
通信手段と、
画像データファイルを送信する画像供給装置と通信可能になった後ただちに上記画像供給装置から上記画像データファイルを、上記通信手段を介して取得する取得手段と、
上記取得した画像データファイルのうちの、パノラマ画像の一部をそれぞれ構成する画像を含む複数の画像データファイルを合成してパノラマ画像の画像データファイルを生成するパノラマ生成手段と、
上記生成されたパノラマ画像の画像データファイルを保存する記憶手段と、
を有することを特徴とする画像保存装置。
【請求項３】
画像データファイルを送信する画像供給装置と画像データファイルを保存する画像保存装置とが通信可能となった後ただちに上記画像供給装置から上記画像保存装置へ上記画像データファイルを送信するステップと、
上記画像保存装置により、画像データファイルの中に含まれる連写による複数の静止画の画像データファイルから動画の画像データファイルを生成するステップと、
上記生成された動画の画像データファイルを上記画像保存装置の記憶手段に保存するステップと、
を有することを特徴とする画像保存方法。
【請求項４】
画像データファイルを送信する画像供給装置と画像データファイルを保存する画像保存装置とが通信可能となった後ただちに上記画像供給装置から上記画像保存装置へ上記画像データファイルを送信するステップと、
上記画像保存装置により、画像データファイルのうちの、パノラマ画像の一部をそれぞれ構成する画像を含む複数の画像データファイルを合成してパノラマ画像の画像データファイルを生成するステップと、
上記生成されたパノラマ画像の画像データファイルを、上記画像保存装置の記憶手段に保存するステップと、
を有することを特徴とする画像保存方法。
【請求項５】
請求項１または２記載の画像保存装置と、
上記画像保存装置の前記通信手段に接続される通信手段を有し、この通信手段が上記画像保存装置と通信可能となるとただちに上記画像保存装置への画像データファイルの保存処理を開始させる画像供給装置と、
を有することを特徴とする自動保存システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置に記憶されている画像データファイルを画像保存装置へ保存するための画像保存装置、画像保存方法および自動保存システムに関する。
【背景技術】
【０００２】
特許文献１には、ＵＳＢストレージクラスデバイスのデジタルカメラと、ＵＳＢホストのプリンタとを、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で直接に接続した印刷システムが開示されている。この特許文献１の印刷システムでは、カメラは、そのボタンへの操作に応じて、プリンタに対するプリンタステータス要求や印刷要求や印刷中止要求などをファイルの形態で生成し、カメラ内のメモリに書き込む。また、プリンタは、カメラとの通信接続が確立した後、カメラ内のメモリを高速レートで周期的にチェックし、要求のファイルを見つけると、そのファイルを読み込み、要求された動作を実行する。
【０００３】
【特許文献１】特開２００３−２５９２７４号公報（図面、発明の詳細な説明）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように特許文献１に開示される従来の印刷システムでは、カメラのボタンが操作されることで、カメラに記憶されている画像のファイルがプリンタへ送信され、その画像がプリントされる。
【０００５】
ところで、この従来の印刷システムを応用して、カメラに記憶されている画像データファイルを画像保存装置へ送信し、保存することが考えられる。
【０００６】
しかしながら、このような従来の印刷システムを応用して、カメラに記憶されている画像データファイルを、画像保存装置へ保存するシステムを考えた場合、ユーザは、カメラのボタンを操作して、画像保存装置に対するステータス要求や保存要求などを生成させ、これらの要求を画像保存装置に取得させなければならない。
【０００７】
したがって、このような従来の印刷システムを応用しただけでは、たとえば、カメラと画像保存装置とを物理的に接続した後に、ユーザが、ソフトウェアの取得操作や、保存条件の設定操作などをしなければ、カメラに記憶されている画像のファイルを画像保存装置へ保存することができない。
【０００８】
そして、画像のファイルをカメラから画像保存装置へ送信するために必要となるこれら一連の操作は、単純とはいえない。しかも、これらの操作は、画像のファイルを送信させようとするたびに繰り返し必要となる。それゆえ、画像のファイルを送信するために必要となるこれら一連の操作は、ユーザによっては煩わしく感じてしまうことになる。
【０００９】
特に、連写モードやパノラマモードにおいて撮像した画像がカメラに保存されている場合には、ユーザは、それら一連の保存操作に加えて、画像を合成する作業をする必要があり、ユーザはより一層煩わしさを感じてしまいかねない。
【００１０】
本発明は、画像供給装置の画像データファイルを画像保存装置に保存するたびに、ユーザに保存および合成のための複雑な操作をさせることのない画像保存装置、画像保存方法および自動保存システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
課題を解決するために、本発明では、以下のようにした。
【００１２】
本発明に係る画像保存装置は、通信手段と、画像データファイルを送信する画像供給装置と通信可能になった後ただちに画像供給装置から画像データファイルを、通信手段を介して取得する取得手段と、取得した画像データファイルの中に含まれる連写による複数の静止画の画像データファイルから動画の画像データファイルを生成する動画生成手段と、生成された動画の画像データファイルを保存する記憶手段と、を有するものである。
【００１３】
この構成を採用すれば、画像供給装置からの画像データファイルに、画像合成が必要な画像データファイルが含まれていたとしても、それらの画像データファイルは、その合成後の画像データファイルとして自動的に保存される。それゆえ、ユーザは、画像供給装置の画像データファイルを画像保存装置に保存するたびに、保存および合成のための複雑な操作をする必要が無い。
【００１４】
本発明に係る他の画像保存装置は、通信手段と、画像データファイルを送信する画像供給装置と通信可能になった後ただちに画像供給装置から画像データファイルを、通信手段を介して取得する取得手段と、取得した画像データファイルのうちの、パノラマ画像の一部をそれぞれ構成する画像を含む複数の画像データファイルを合成してパノラマ画像の画像データファイルを生成するパノラマ生成手段と、生成されたパノラマ画像の画像データファイルを保存する記憶手段と、を有するものである。
【００１５】
この構成を採用すれば、画像供給装置からの画像データファイルに、パノラマ画像の一部をそれぞれ含む複数の画像データファイルが存在しても、これらの画像データファイルは、その合成後のパノラマ画像の画像データファイルとして自動的に保存される。それゆえ、ユーザは、画像供給装置の画像データファイルを画像保存装置に保存するたびに、保存および合成のための複雑な操作をする必要が無い。
【００１６】
本発明に係る画像保存方法は、画像データファイルを送信する画像供給装置と画像データファイルを保存する画像保存装置とが通信可能となった後ただちに画像供給装置から画像保存装置へ画像データファイルを送信するステップと、画像保存装置により、画像データファイルの中に含まれる連写による複数の静止画の画像データファイルから動画の画像データファイルを生成するステップと、生成された動画の画像データファイルを画像保存装置の記憶手段に保存するステップと、を有するものである。
【００１７】
この構成を採用すれば、画像供給装置からの画像データファイルに、画像合成が必要な画像データファイルが含まれていたとしても、それらの画像データファイルは、その合成後の画像データファイルとして自動的に保存される。それゆえ、ユーザは、画像供給装置の画像データファイルを画像保存装置に保存するたびに、保存および合成のための複雑な操作をする必要が無い。
【００１８】
本発明に係る他の画像保存方法は、画像データファイルを送信する画像供給装置と画像データファイルを保存する画像保存装置とが通信可能となった後ただちに画像供給装置から画像保存装置へ画像データファイルを送信するステップと、画像保存装置により、画像データファイルのうちの、パノラマ画像の一部をそれぞれ構成する画像を含む複数の画像データファイルを合成してパノラマ画像の画像データファイルを生成するステップと、生成されたパノラマ画像の画像データファイルを、画像保存装置の記憶手段に保存するステップと、を有するものである。
【００１９】
この構成を採用すれば、画像供給装置からの画像データファイルに、パノラマ画像の一部をそれぞれ含む複数の画像データファイルが存在しても、それらの画像データファイルは、その合成後のパノラマ画像の画像データファイルとして自動的に保存される。それゆえ、ユーザは、画像供給装置の画像データファイルを画像保存装置に保存するたびに、保存および合成のための複雑な操作をする必要が無い。
【００２０】
本発明に係る自動保存システムは、上述したいずれかの発明に係る画像保存装置と、画像保存装置の通信手段に接続される通信手段を有し、この通信手段が画像保存装置と通信可能となるとただちに画像保存装置への画像データファイルの保存処理を開始させる画像供給装置と、を有するものである。
【００２１】
この構成を採用すれば、画像供給装置からの画像データファイルに画像合成が必要な画像データファイルが含まれている場合には、それらの画像データファイルはその合成後の画像データファイルとして自動的に保存される。あるいは、この構成を採用すれば、画像供給装置からの画像データファイルにパノラマ画像の一部をそれぞれ含む複数の画像データファイルが存在する場合には、それらの画像データファイルはその合成後のパノラマ画像の画像データファイルとして自動的に保存される。それゆえ、ユーザは、画像供給装置の画像データファイルを画像保存装置に保存するたびに、保存および合成のための複雑な操作をする必要が無い。
【発明の効果】
【００２２】
本発明では、画像供給装置の画像データファイルを画像保存装置に保存するたびに、ユーザに保存および合成のための複雑な操作をさせることはない。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態に係る画像保存装置、画像保存方法および自動保存システムを、図面に基づいて説明する。なお、画像保存装置は、無線サーバを例として説明する。画像保存方法は、無線サーバの動作の一部として説明する。
【００２４】
図１は、本発明の実施の形態に係る自動保存システムを示す構成図である。自動保存システムは、画像データファイルを送信する画像供給装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像保存装置としての無線サーバ２と、を有する。ＤＳＣ１と無線サーバ２とは、ワイヤレス通信による無線ネットワーク３で接続される。
【００２５】
無線ネットワーク３には、たとえばＩＥＥＥ（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１に基づく無線ネットワーク３や、ブルートゥース（登録商標）などの近距離ワイヤレス通信ネットワークなどがある。また、無線ネットワーク３は、これらのように電波を使用するのではなく、赤外線などを使用するものであってもよい。また、無線ネットワーク３は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどの事前登録によるアクセス制限機能や、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などによる盗聴防止機能を有するものであってもよい。
【００２６】
なお、この無線ネットワーク３は、無線サーバ２のワイヤレス接続圏４内にＤＳＣ１が存在することによって実現される。このことは、ＤＳＣ１のワイヤレス接続圏内に無線サーバ２が存在すると言い換えてもよい。すなわち、ＤＳＣ１が無線サーバ２のワイヤレス接続圏４に入るか、無線サーバ２がＤＳＣ１のワイヤレス接続圏に入ることで、ＤＳＣ１と無線サーバ２との間の通信が可能となる。
【００２７】
図２は、図１中のＤＳＣ１のハードウェア構成を示すブロック図である。ＤＳＣ１は、プログラムを実行する中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、フラッシュメモリ１２と、無線ネットワーク３に接続される通信手段としての無線通信回路１３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１４と、カードリーダ１５と、これらを接続するバス１６とを有する。Ｉ／Ｏポート１４には、撮像によって画像データを生成する撮像部１７と、各種データや画像を表示する表示デバイス１８と、操作に応じた入力データを生成する入力デバイス１９とが接続される。カードリーダ１５には、半導体メモリなどによるリムーバブルメモリ２０が挿抜可能に挿入される。
【００２８】
図３は、図２中のフラッシュメモリ１２の記憶内容を示す図である。フラッシュメモリ１２には、プログラム群が記憶される。フラッシュメモリ１２のプログラム群には、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ドライバプログラム２１と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ドライバプログラム２２と、ファイル転送プログラム２３と、コピークライアントプログラム２４と、ストレージサーバプログラム２５と、ストレージデバイスプログラム２６と、撮像制御プログラム２７と、が含まれる。
【００２９】
撮像制御プログラム２７は、中央処理装置１１によって実行されることで、撮像制御部を実現する。撮像制御部は、撮像部１７を制御する。そして、撮像制御部は、その撮像部１７が撮像した画像データを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ），ＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）などといった形式の画像データファイルとしてリムーバブルメモリ２０に記憶させる。
【００３０】
ＩＰドライバプログラム２１は、中央処理装置１１によって実行されることで、ＩＰドライバを実現する。インターネットプロトコルでは、ＩＰアドレスを使用する。ＩＰアドレスは、少なくとも無線ネットワーク３内において通信装置毎に固有に割り当てられるアドレスである。そして、ＩＰドライバは、ＩＰアドレスを使用して他のＩＰドライバとの間で通信データを送受する。
【００３１】
ＴＣＰドライバプログラム２２は、中央処理装置１１によって実行されることで、ＴＣＰドライバを実現する。ＴＣＰドライバは、他のＴＣＰドライバとの間で、コネクションを確保し、通信路を管理する。
【００３２】
ファイル転送プログラム２３は、中央処理装置１１によって実行されることで、ファイル転送部を実現する。ファイル転送部は、他のファイル転送部との間でファイルを送受する。
【００３３】
コピークライアントプログラム２４は、中央処理装置１１によって実行されることで、コピークライアントを実現する。コピークライアントは、保存処理の進行制御や保存処理に関するリクエストやレスポンスを送受する。
【００３４】
ストレージサーバプログラム２５は、中央処理装置１１によって実行されることで、ストレージサーバを実現する。ストレージサーバは、ストレージに関するリクエストやレスポンスを送受する。
【００３５】
ストレージデバイスプログラム２６は、中央処理装置１１によって実行されることで、ストレージデバイスを実現する。ストレージデバイスは、たとえばリムーバブルメモリ２０といったストレージに対する入出力処理を行う。
【００３６】
図４は、図２中のリムーバブルメモリ２０の記憶内容を示す図である。リムーバブルメモリ２０には、データ群が記憶される。リムーバブルメモリ２０のデータ群には、画像データファイル３１が含まれる。画像データファイル３１には、１つの静止画像の画像データが格納される。このリムーバブルメモリ２０の画像データファイル３１には、撮像部１７により生成された画像データが含まれる。また、画像データファイル３１は、互いに異なるファイル名およびファイルＩＤ（アドレス）を有する。
【００３７】
また、リムーバブルメモリ２０のデータ群には、ダイレクト保存ログデータファイル３２が含まれる。ダイレクト保存ログデータファイル３２は、そのリムーバブルメモリ２０に保存されている画像データファイル３１に関するダイレクト保存のログ（保存履歴）を記録するファイルである。具体的には、ダイレクト保存ログデータファイル３２には、自動保存をしたことがある画像データファイル３１のファイル情報（ファイル名、ファイルＩＤなど）が格納されている。なお、ダイレクト保存ログデータファイル３２は、ＤＳＣ１のフラッシュメモリ１２に格納されていてもよい。また、ダイレクト保存ログデータファイル３２には、ファイル情報として、ファイルの生成時刻、そのファイルのＥＸＩＦデータ、画像データあるいはそのファイル（データ全体）のハッシュ値などを記憶させてもよい。
【００３８】
図５は、図１中の無線サーバ２のハードウェア構成を示すブロック図である。無線サーバ２は、中央処理装置４１と、プログラムを予め記憶したメモリ４２と、Ｉ／Ｏポート４３と、無線ネットワーク３に接続される通信手段としての無線通信回路４４と、これらを接続するバス４５と、一時記憶用のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４７と、を有する。Ｉ／Ｏポート４３には、記憶手段としての記憶デバイス４６が接続される。記憶デバイス４６は、たとえばハードディスクデバイス、光ディスクデバイスなどの不揮発性の記録媒体であり、ＤＳＣ１のリムーバブルメモリ２０に比べて大量のデータを格納することができる。なお、ＲＡＭ４７へ一時的に記憶される場合とは異なり、記憶デバイス４６には、画像データファイルが保持目的で格納される。
【００３９】
図６は、図５中のメモリ４２の記憶内容を示す図である。メモリ４２には、プログラム群が記憶される。メモリ４２のプログラム群には、保存処理プログラム５６と、ＩＰドライバプログラム５１と、ＴＣＰドライバプログラム５２と、ファイル転送プログラム５３と、コピーサーバプログラム５４と、ストレージクライアントプログラム５５と、連写合成プログラム５７と、パノラマ合成プログラム５８とが含まれる。
【００４０】
保存処理プログラム５６は、中央処理装置４１によって実行されることで、判定手段および保存処理手段としての保存処理部を実現する。保存処理部は、ＤＳＣ１から取得されＲＡＭ４７に記憶されているファイルを記憶デバイス４６に記憶させる。
【００４１】
連写合成プログラム５７は、中央処理装置４１によって実行されることで、動画生成手段としての連写合成部を実現する。連写合成部は、連写モードで撮像された複数の静止画の画像データファイルから、１つの動画の画像データファイルを生成する。複数の静止画を合成して作成される動画としては、たとえばアニメーションＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式の動画がある。
【００４２】
パノラマ合成プログラム５８は、中央処理装置４１によって実行されることで、パノラマ生成手段としてのパノラマ合成部を実現する。パノラマ合成部は、パノラマモードで撮像された複数の静止画の画像データファイルから、１つの静止画の画像データファイルを生成する。
【００４３】
ＩＰドライバプログラム５１は、中央処理装置４１によって実行されることで、ＩＰドライバを実現する。ＴＣＰドライバプログラム５２は、中央処理装置４１によって実行されることで、ＴＣＰドライバを実現する。ファイル転送プログラム５３は、中央処理装置４１によって実行されることで、ファイル転送部を実現する。
【００４４】
コピーサーバプログラム５４は、中央処理装置４１によって実行されることで、コピーサーバを実現する。コピーサーバは、コピークライアントとの間で、保存処理の進行制御や保存処理に関するリクエストやレスポンスを送受する。
【００４５】
ストレージクライアントプログラム５５は、中央処理装置４１によって実行されることで、取得手段としてのストレージクライアントを実現する。ストレージクライアントは、ストレージサーバとの間で、ストレージに関するリクエストやレスポンスを送受する。
【００４６】
次に、以上のような構成を有する自動保存システムの動作を説明する。図７は、図１の自動保存システムにて実現される自動保存のための通信プロトコルのスタック構造を示す図である。図８は、図１中のＤＳＣ１と無線サーバ２との間で実行される自動保存処理シーケンスを示す図である。
【００４７】
無線サーバ２では、起動時、種々のプログラムが実行され、無線通信回路４４の上位に、ＩＰドライバ６１と、ＴＣＰドライバ６２と、ファイル転送部６３とが存在する。また、このファイル転送部６３の上位には、コピーサーバ６４と、ストレージクライアント６５と、が存在する。また、無線サーバ２では、保存処理部６６と、連写合成部６７と、パノラマ合成部６８と、が実現される。
【００４８】
この無線ネットワーク３には、ＩＰアドレスの割り当てを実行するＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバが存在しない。したがって、無線サーバ２のＩＰドライバ６１は、ＩＰアドレスの付加要求を無線ネットワーク３へ送信しても、そのレスポンスとして自分のＩＰアドレスを取得することができない。
【００４９】
そのため、このＤＨＣＰサーバについてのＩＰアドレスの取得待ちがタイムアウトとなる。このタイムアウトが発生すると、無線サーバ２のＩＰドライバ６１は、予め割り当てられている複数のＩＰアドレスの中から１つを選択する。次に、無線サーバ２のＩＰドライバ６１は、そのＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路４４に送信させる。このリクエストデータには、その送信先としてブロードキャストアドレスが指定される。
【００５０】
そして、たとえばＤＳＣ１より先に無線サーバ２が起動されている場合には、そのリクエストデータの送信から所定の時間が経過しても、無線サーバ２の無線通信回路４４は、レスポンスデータを受信しない。このタイムアウト後、無線サーバ２のＩＰドライバ６１は、選択したＩＰアドレスを、自分のＩＰアドレスに指定する。このようにして、無線サーバ２は、起動する。その後、無線サーバ２は、接続可能な別の機器（ＤＳＣ１）の検出を定期的に試みる。
【００５１】
一方、ＤＳＣ１が起動し、種々のプログラムが実行されると、ＤＳＣ１では、無線通信回路１３の上位に、ＩＰドライバ７１と、ＴＣＰドライバ７２と、ファイル転送部７３と、が実現される。また、このファイル転送部７３の上位には、コピークライアント７４と、ストレージサーバ７５と、ストレージデバイス７６と、が実現される。
【００５２】
ＤＳＣ１の電源が投入されると、ＤＳＣ１は、ＩＰアドレスの取得処理を開始する。しかしながら、このＤＳＣ１もＤＨＣＰサーバについてのＩＰアドレスの取得待ちがタイムアウトとなるので、ＤＳＣ１のＩＰドライバ７１は、予め割り当てられている複数のＩＰアドレスの中から１つを選択し、その選択したＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路１３に送信させる。
【００５３】
ＤＳＣ１が無線サーバ２のワイヤレス接続圏４内に存在する場合、この無線ネットワーク３に送出されたリクエストデータは、無線サーバ２の無線通信回路４４に受信される。無線サーバ２の無線通信回路４４は、このリクエストデータを、無線サーバ２のＩＰドライバ６１へ出力する。無線サーバ２のＩＰドライバ６１は、自分のＩＰアドレスとリクエストデータに含まれるＩＰアドレスとを比較し、両者が一致すると、レスポンスデータを無線通信回路４４に送信させる。無線ネットワーク３に送出されたレスポンスデータは、ＤＳＣ１の無線通信回路１３に受信される。
【００５４】
ＤＳＣ１の無線通信回路１３は、このレスポンスデータを受信した場合には、それをＤＳＣ１のＩＰドライバ７１へ出力する。ＤＳＣ１のＩＰドライバ７１は、レスポンスデータを受信せずにタイムアウトした場合には、選択したＩＰアドレスを、自分のＩＰアドレスに指定する。
【００５５】
一方、ＩＰドライバ７１は、レスポンスデータを受信した場合には、予め割り当てられている複数のＩＰアドレスの中から別のＩＰアドレスを再度選択し、その新たに選択したＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路１３に送信させる。
【００５６】
これ以降、ＤＳＣ１のＩＰドライバ７１は、未使用のＩＰアドレスが見つかるまでＩＰアドレスの再選択処理と確認処理とを繰り返す。以上の制御によって、無線サーバ２とＤＳＣ１とが別々にＩＰアドレスの選択処理を行ったとしても、無線ネットワーク３内においてＩＰアドレス同士が重複しなくなる。なお、ＤＳＣ１が、起動時に無線サーバ２のワイヤレス接続圏４内に存在せず、その後、無線サーバ２のワイヤレス接続圏４内に移動すると、ＤＳＣ１と無線サーバ２とに同一のＩＰアドレスが割り当てられる可能性があるが、両者のＩＰアドレスが同一である場合には、ＤＳＣ１と無線サーバ２との接続処理時あるいはワイヤレス接続圏４への移動時にいずれかのＩＰアドレスが変更される。
【００５７】
このようにＤＳＣ１と無線サーバ２のＩＰアドレスが決定される。ＩＰアドレスが決定されると、ＤＳＣ１のファイル転送部７３は、接続可能な別の機器を探す。なお、ＤＳＣ１のファイル転送部７３は、接続可能な別の機器が検出されない場合、その後、定期的あるいは継続的にそのような機器を探す。この際、ＤＳＣ１のファイル転送部７３は、所定のリクエストをネットワーク内でブロードキャストし、そのレスポンスに基づき、接続可能な別の機器を検出する。したがって、ＤＳＣ１が、無線サーバ２のワイヤレス接続圏４内に存在する場合には、そのリクエストに対して無線サーバ２のファイル転送部６３がレスポンスを送信する。これにより、ＤＳＣ１は、無線サーバ２の存在を検知し、無線サーバ２は、ＤＳＣ１の存在を検知する。そして、ＤＳＣ１と無線サーバ２との間のＴＣＰ／ＩＰに基づく通信が可能となる。
【００５８】
ＤＳＣ１のコピークライアント７４は、無線サーバ２の存在を検知するとＴＣＰ／ＩＰに基づく通信が可能となるため、無線サーバ２に対する接続処理が完了したと判断し（ステップＳ１）、ユーザの操作などを待たずにただちに（すなわち自動的に）自動保存処理を開始する。
【００５９】
なお、ＤＳＣ１のコピークライアント７４は、ＩＰアドレスの決定に基づく判断の他にもたとえば、ＴＣＰによるコネクション確立に基づいて無線サーバ２との接続処理が完了したと判断してもよい。
【００６０】
無線サーバ２との接続処理が完了すると、ＤＳＣ１のコピークライアント７４および／または無線サーバ２のコピーサーバ６４は、自動保存処理の最初の処理としてコネクション処理を行う。具体的にはたとえば、ＤＳＣ１のコピークライアント７４は、無線サーバ２がＤＳＣ１と同一の方式の自動保存を実行可能か否かを判断するためにコネクションリクエストを送信する（ステップＳ２）。このコネクションリクエストは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されたリクエストであり、１つのテキストデータファイルとして扱われる。以下、同様に、コピークライアント７４とコピーサーバ６４との間およびストレージクライアント６５とストレージサーバ７５との間で送受されるリクエストやレスポンスは、ＸＭＬで記述される。
【００６１】
ＤＳＣ１のコピークライアント７４で生成されたコネクションリクエストは、ＤＳＣ１のＴＣＰドライバ７２によってＴＣＰ規格の通信データへ変換され、ＩＰドライバ７１によってＩＰ規格の通信データへ変換される。ＤＳＣ１の無線通信回路１３は、このＩＰ規格の通信データを、無線ネットワーク３へ送出する。このＩＰ規格の通信データの宛先は、無線サーバ２のＩＰアドレスである。
【００６２】
無線ネットワーク３に接続されている無線サーバ２の無線通信回路４４は、この通信データを受信する。無線通信回路４４に受信された通信データは、その通信データの宛先のＩＰアドレスが自分のＩＰアドレスであるので、無線サーバ２のＩＰドライバ６１によってＴＣＰ規格の通信データへ逆変換され、ＴＣＰドライバ６２によってコネクションリクエストへ逆変換される。逆変換により生成されたコネクションリクエストは、ＴＣＰドライバ６２からコピーサーバ６４へ渡される。これにより、コピークライアント７４からコピーサーバ６４へコネクションリクエストが伝送される。
【００６３】
コピーサーバ６４は、逆変換されたそのコネクションリクエストの内容を解釈する（ステップＳ３）。これにより、コピーサーバ６４は、自動保存に対応したＤＳＣ１が接続されていることを認識する。
【００６４】
そして、コピーサーバ６４は、ＤＳＣ１と同一方式の自動保存を実行可能であることを示すＸＭＬ形式で記述されたコネクションレスポンスを生成する。無線サーバ２のコピーサーバ６４で生成されたコネクションレスポンスは、無線サーバ２のＴＣＰドライバ６２によってＴＣＰ規格の通信データへ変換され、ＩＰドライバ６１によってＩＰ規格の通信データへ変換され、無線サーバ２の無線通信回路４４から無線ネットワーク３を介してＤＳＣ１の無線通信回路１３へ送信され、ＤＳＣ１のＩＰドライバ７１によってＴＣＰ規格の通信データへ逆変換され、ＴＣＰドライバ７２によってコネクションリクエストへ逆変換される。逆変換により生成されたコネクションレスポンスは、ＤＳＣ１のＴＣＰドライバ７２からコピークライアント７４へ渡される。これにより、コピーサーバ６４からコピークライアント７４へコネクションレスポンスが伝送される（ステップＳ４）。また、コピークライアント７４は、逆変換されたそのコネクションレスポンスの内容を解釈し、自分と同一方式の自動保存を実行可能な無線サーバ２に接続したことを認識する（ステップＳ５）。
【００６５】
コネクション処理が完了すると、ＤＳＣ１のコピークライアント７４は、機能情報取得処理を開始する。具体的にはたとえば、ＤＳＣ１のコピークライアント７４は、ＸＭＬ形式で記述されたゲットファンクションリクエストを生成し、これを無線サーバ２のコピーサーバ６４へ送信する（ステップＳ６）。コピーサーバ６４は、ゲットファンクションリクエストの内容を解釈し（ステップＳ７）、自身の保存能力などに関する情報を含むゲットファンクションレスポンスを生成する。
【００６６】
自身の保存能力などに関する情報としては、たとえば、コピーサーバ６４が対応可能なバージョン情報、ベンダ名、ベンダ固有情報、無線サーバ２の機種名，型番，シリアル番号などがある。自身の保存能力などに関する情報としては、他にもたとえば、記憶デバイス４６の記憶容量、空いている記憶容量、記憶デバイス４６のファイリングシステムの種類などがある。
【００６７】
無線サーバ２のコピーサーバ６４は、このゲットファンクションレスポンスを、ＤＳＣ１のコピークライアント７４へ送信する（ステップＳ８）。ＤＳＣ１のコピークライアント７４は、そのゲットファンクションレスポンスに含まれている無線サーバ２の保存能力などに関する情報を解釈する（ステップＳ９）。
【００６８】
このような機能情報取得処理が完了すると、ＤＳＣ１のコピークライアント７４は、引き続き、その解釈した無線サーバ２の保存能力に基づいて、リムーバブルメモリ２０に保存されている画像データファイル３１を無線サーバ２に保存させるためのストアリクエスト（保存指示）を自動的に生成する（ステップＳ１０）。具体的には、コピークライアント７４は、ダイレクト保存ログデータファイル３２を参照し、リムーバブルメモリ２０において自動保存をしたことがないすべての画像データファイル３１を保存するためのストアリクエストを生成する。
【００６９】
図９は、コピークライアント７４が生成するストアリクエストの一例を示す図である。このストアリクエストは、ＸＭＬ形式で記述されたリクエストであり、１つのテキストデータファイルとして扱われる。リクエストを示す一対のタグ８１の間に、そのリクエストがコピージョブ（保存処理）についてのものであることを示す一対のタグ８２が記述される。また、コピージョブを示す一対のタグ８２の間に、保存指示の内容を示すテキストデータがそれぞれの属性を示す一対のタグ８３に挟まれた状態で記述される。
【００７０】
図９のストアリクエストは、リムーバブルメモリ２０に、ファイルＩＤ（ファイル名と対に対応した識別番号）が「０００００００１」、「０００００００２」および「０００００００５」であるＪＰＥＧ形式の画像データファイル３１が３つ保存されている場合の例である。また、図９のストアリクエストでは、保存先となる記憶デバイス４６のディレクトリが「８００００００１」として指定されている。なお、図９のストアリクエストでは、画像データファイル３１のファイルＩＤによって自動保存するファイルが指定されているが、たとえばリムーバブルメモリ２０にディレクトリが構成されている場合には、そのディレクトリを指定することでそのディレクトリ内のファイルを一括して指定するようにしてもよい。
【００７１】
また、ＤＳＣ１のコピークライアント７４は、このストアリクエストを、無線サーバ２のコピーサーバ６４へ送信する（ステップＳ１１）。無線サーバ２のコピーサーバ６４は、このストアリクエストの保存指示の内容を解釈する（ステップＳ１２）。そして、コピーサーバ６４は、その保存に必要な画像データファイル３１の取得をストレージクライアント６５へ指示する（ステップＳ１３）。ストレージクライアント６５は、ストアリクエストにおいて指定された画像データファイルについて、ＤＳＣ１から画像データファイル３１を取得するためのゲットイメージファイルリクエストを生成し（ステップＳ１４）、このゲットイメージファイルリクエストを、ＤＳＣ１のストレージサーバ７５へ送信する（ステップＳ１５）。ＤＳＣ１のストレージサーバ７５は、ゲットイメージファイルリクエストにて要求された画像データファイル３１の送信をストレージデバイス７６へ指示する（ステップＳ１６）。ＤＳＣ１のストレージデバイス７６は、ストレージサーバ７５に指示された画像データファイル３１を無線サーバ２へ送信する（ステップＳ１７）。この画像データファイルは、無線サーバ２のＲＡＭ４７に一旦記憶される。図９のストアリクエストの場合には、無線サーバ２のＲＡＭ４７には、３つの画像データファイル３１が記憶される。なお、この画像データファイルの転送処理は、実際には、ＤＳＣ１のファイル転送部７３と無線サーバ２のファイル転送部６３との間の通信データの送受によって実行される。
【００７２】
ストアリクエストにより指定された複数の画像データファイル３１がＲＡＭ４７に取得されると、無線サーバ２のコピーサーバ６４は、保存処理部６６へ保存処理を指示する（ステップＳ１８）。保存処理部６６は、ＲＡＭ４７に記憶されている画像データファイル３１を記憶デバイス４６へ保存する処理を開始する（ステップＳ１９）。図１０は、保存処理部６６の保存処理の一例を示すフローチャートである。
【００７３】
保存処理部６６は、まず、ＲＡＭ４７に記憶された複数の画像データファイルの中に、連写画像を格納した複数の画像データファイルが存在するか否かを調べる（ステップＳ２１）。具体的にはたとえば、保存処理部６６は、ＲＡＭ４７における画像データファイルのファイル名が連写モードで撮像したことを示すものであるか否か、および画像データファイルに連写モードで撮像したことを示すデータが付属情報として含まれているか否かを調べる。
【００７４】
そして、ＲＡＭ４７に記憶されている複数の画像データファイルの中に、連写モードで撮像した複数の画像データファイルが含まれている場合には、保存処理部６６は、連写合成部６７にそれら複数の画像データファイルの合成を指示する（ステップＳ２２）。連写合成部６７は、指定された複数の画像データファイル３１の画像を、それらの撮影順にしたがって表示する動画を生成し、この生成した動画の画像データファイルをＲＡＭ４７に保存する（ステップＳ２３）。
【００７５】
動画の画像データファイルがＲＡＭ４７に保存されると、保存処理部６６は、動画に使用された静止画の画像データファイルをＲＡＭ４７から削除する（ステップＳ２４）。
【００７６】
引き続き、保存処理部６６は、ＲＡＭ４７に記憶された複数の画像データファイルの中に、パノラマ画像の一部をそれぞれ格納した複数の画像データファイルが存在するか否かを調べる（ステップＳ２５）。具体的にはたとえば、保存処理部６６は、ＲＡＭ４７における画像データファイルのファイル名がパノラマモードで撮像したことを示すものであるか否か、および画像データファイルにパノラマモードで撮像したことを示すデータが付属情報として含まれているか否かを調べる。
【００７７】
そして、ＲＡＭ４７に記憶されている複数の画像データファイルの中に、パノラマモードで撮像した複数の画像データファイルが含まれている場合には、保存処理部６６は、パノラマ合成部６８にそれら複数の画像データファイルの合成を指示する（ステップＳ２６）。パノラマ合成部６８は、指定された複数の画像データファイルの画像を合成したパノラマ画像を生成し、そのパノラマ画像を格納する画像データファイルをＲＡＭ４７に保存する（ステップＳ２７）。
【００７８】
結合画像の画像データファイルがＲＡＭ４７に保存されると、保存処理部６６は、その結合画像に使用された静止画の画像データファイル３１をＲＡＭ４７から削除する（ステップＳ２８）。
【００７９】
これら動画の画像データファイルの生成処理およびパノラマ画像の画像データファイルの生成処理が完了すると、保存処理部６６は、ＲＡＭ４７に記憶されている合成後の画像データファイルおよび残りの画像データファイルを、Ｉ／Ｏポート４３を介して記憶デバイス４６へ出力する。記憶デバイス４６は、この画像データファイルを保存する（ステップＳ２９）。なお、この保存の際に、保存処理部６６は、たとえば撮像日付、ピンぼけ画像、パノラマ画像、連写画像、人物画像およびその他の画像毎に分類して記憶デバイス４６に保存してもよい。また、画像データファイルのファイル名を、画像の種類毎に異ならせるように付け替えてもよい。
【００８０】
このように、無線サーバ２の記憶デバイス４６には、ＤＳＣ１において連写モードにて撮像された画像は、自動的に動画に編集されて保存される。また、ＤＳＣ１においてパノラマモードにて撮像された画像は、自動的に結合編集されて、無線サーバ２の記憶デバイス４６に保存される。さらに、これらのモード以外で撮像されている画像の画像データファイル３１は、そのまま自動的に無線サーバ２の記憶デバイス４６に保存される。
【００８１】
図８に戻って、プリントクライアントは、生成したストアリクエストをプリントサーバへ送信した後（ステップＳ１０）、そのストアリクエストにおいて保存を指示した画像データファイル３１のファイル名またはファイルＩＤをダイレクト保存ログデータファイル３２に追加する（ステップＳ２０）。これにより、次回の自動ダイレクト保存においては、今回の自動ダイレクト保存において保存指示がなされた画像データファイル３１の自動保存が指示されなくなる。つまり、次回の自動ダイレクト保存では、今回の保存後にリムーバブルメモリ２０に追加された画像データファイル３１のみが保存される。
【００８２】
以上のように、この実施の形態では、無線サーバ２とＤＳＣ１とは接続可能な状態になると自動的に接続し、さらに自動的に保存を開始する。したがって、ユーザは、ＤＳＣ１や無線サーバ２に対して保存をさせるための操作をする必要が無い。
【００８３】
また、この実施の形態では、ダイレクト保存ログデータファイル３２に基づいて、自動保存をしたことがないすべての画像データファイル３１を保存するためのストアリクエストを生成している。そのため、無線サーバ２に既に保存されている画像データファイルをストアリクエストで保存するように指示しなくなる。その結果、ＤＳＣ１の同一の画像データファイル３１を複数回にわたって、無線サーバ２に保存してしまうことがなくなる。
【００８４】
さらに、この実施の形態では、無線サーバ２は、連写モードで撮像された複数の画像から動画を生成し、この動画の画像データファイルを記憶デバイス４６に保存している。また、無線サーバ２は、パノラマモードで撮像された複数の画像を結合した画像を生成し、この結合画像の画像データファイルを記憶デバイス４６に保存している。
【００８５】
その結果、ＤＳＣ１の有する画像データファイル３１を無線サーバ２に保存するたびに、ユーザは、保存および合成のための複雑な操作をすることはない。
【００８６】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【００８７】
たとえば上記実施の形態では、ＤＳＣ１と無線サーバ２とはそれらの接続を検出すると、自動的に画像データファイル３１の保存処理を行う。この他にもたとえば、ＤＳＣ１と無線サーバ２とはそれらの接続を検出したら、たとえばＤＳＣ１の表示デバイス１８に自動保存の可否を問い合わせ、これに応じて入力デバイス１９から入力される自動保存指示に基づいて、画像データファイル３１の保存処理を行うようにしてもよい。
【００８８】
上記実施の形態では、ＤＳＣ１のコピークライアント７４が無線サーバ２との接続処理完了を判断し、この判断に基づいて保存を自動的に開始しているが、無線サーバ２のコピーサーバ６４が、ＤＳＣ１との接続完了を判断し、ＤＳＣ１に保存の開始をリクエストし、これに応じてＤＳＣ１が自動保存を開始するようにしてもよい。
【００８９】
上記実施の形態では、ファイル転送部７３などの下位プロトコルの通信手段による無線サーバ２との接続処理が完了したら、ＤＳＣ１のコピークライアント７４は、自動保存処理シーケンスを開始している。この場合、無線サーバ２との接続処理が完了する時点は、コピークライアント７４がコネクション処理あるいは機能情報取得処理を完了した時点としてもよい。
【００９０】
上記実施の形態では、ダイレクト保存ログデータをＤＳＣ１に記憶させ、ＤＳＣ１のコピークライアント７４がそのログに含まれない画像データファイル３１の保存を指示するストアリクエストを生成している。この他にもたとえば、無線サーバ２には、ダイレクト保存ログデータを記憶させるとともに、コピークライアント７４には、リムーバブルメモリ２０に保存されているすべての画像データファイル３１をすべて保存させるためのストアリクエストを送信させ、無線サーバ２のコピーサーバ６４が、ダイレクト保存ログデータに含まれている画像データファイル３１を除いて記憶デバイス４６への保存処理を行うようにしてもよい。
【００９１】
上記実施の形態では、画像データファイル３１とは別に、ダイレクト保存ログデータファイル３２を設け、このダイレクト保存ログデータファイル３２にダイレクト保存のログ（保存履歴）を記録している。この他にもたとえば、画像データファイル３１の一部において、ダイレクト保存のログ（保存履歴）を、印刷済みフラグとして記録するようにしてもよい。
【００９２】
上記実施の形態では、ＤＳＣ１は、無線ネットワーク３を介して無線サーバ２と接続される。この他にもたとえば、ＤＳＣ１は、ケーブルを用いた有線ネットワークを介して画像データファイルを自動保存することができる記録サーバに接続されてもよい。
【００９３】
上記実施の形態では、連写合成部６７は、合成した連写画像の画像データファイルをＲＡＭ４７に記憶し、保存処理部６６が、その画像データファイルを他の画像データファイルとともに記憶デバイス４６へ保存している。この他にもたとえば、連写合成部６７が直接に、合成した連写画像の画像データファイルを記憶デバイス４６へ保存してもよい。同様に、パノラマ合成部６８が直接に、合成したパノラマ画像の画像データファイルを記憶デバイス４６へ保存してもよい。
【００９４】
上記実施の形態では、連写合成部６７などによって合成された画像の画像データファイルは、保存処理部６６によってＲＡＭ４７から削除され、その結果として記憶デバイス４６に保存されないようになっている。この他にもたとえば、合成した画像の画像データファイルとともに、この元となった画像データファイルを記憶デバイス４６に保存するようにしてもよい。
【００９５】
上記実施の形態では、保存処理部６６は、連写合成処理およびパノラマ合成処理をしてから、記憶デバイス４６への保存処理を実行している。この他にもたとえば、記憶デバイス４６への保存処理をしてから、その記憶デバイス４６に記憶されている画像データファイルについて連写合成処理およびパノラマ合成処理をするようにしてもよい。
【００９６】
上記実施の形態では、画像保存装置の形態がサーバ装置としているが、その代わりに、パーソナルコンピュータ、記録媒体を有する表示装置や印刷装置などの形態としてもよい。
【００９７】
また、上記実施の形態では、画像供給装置の形態をデジタルスチルカメラとしているが、その代わりに、撮影機能を有する携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、パーソナルコンピュータなどの形態としてもよい。
【産業上の利用可能性】
【００９８】
本発明に係る画像保存装置、画像保存方法および自動保存システムは、デジタルスチルカメラで撮像した画像を無線サーバなどに自動的に蓄積するために利用することができる。
【図面の簡単な説明】
【００９９】
【図１】図１は、本発明の実施の形態に係る自動保存システムを示す構成図である。
【図２】図２は、図１中のＤＳＣのハードウェア構成を示すブロック図である。
【図３】図３は、図２中のフラッシュメモリの記憶内容を示す図である。
【図４】図４は、図２中のリムーバブルメモリの記憶内容を示す図である。
【図５】図５は、図１中の無線サーバのハードウェア構成を示すブロック図である。
【図６】図６は、図５中のメモリの記憶内容を示す図である。
【図７】図７は、図１の自動保存システムにて実現される自動保存のための通信プロトコルのスタック構造を示す図である。
【図８】図８は、図１中のＤＳＣと無線サーバとの間で実行される自動保存処理シーケンスを示す図である。
【図９】図９は、コピークライアントが生成するストアリクエストの一例を示す図である。
【図１０】図１０は、保存処理部の保存処理の一例を示すフローチャートである。
【符号の説明】
【０１００】
１  ＤＳＣ（画像保存装置）
２  無線サーバ（画像保存装置）
１３  無線通信回路（通信手段）
４４  無線通信回路（通信手段）
４６  記憶デバイス（記憶手段）
６６  保存処理部（判定手段、保存処理手段）
６７  連写合成部（動画生成手段）
６８  パノラマ合成部（パノラマ生成手段）
６５  ストレージクライアント（取得手段）
【図１】
2005223519.tif 000003
【図２】
2005223519.tif 000004
【図３】
2005223519.tif 000005
【図４】
2005223519.tif 000006
【図５】
2005223519.tif 000007
【図６】
2005223519.tif 000008
【図７】
2005223519.tif 000009
【図８】
2005223519.tif 000010
【図９】
2005223519.tif 000011
【図１０】
2005223519.tif 000012