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