(57)【要約】【課題】メモリカードを使用できる電子機器のデータを簡単に他の情報処理装置に送信したり、他の情報処理装置からデータを受信できるようにする。【解決手段】プロセッサ２２２は、メモリインターフェイス２２１を介して、デジタルスチルカメラ１０１から受信した画像データ２３１をストレージ２２３に格納させる。ネットワークインターフェイス２２４は、ネットワーク２５１と接続し、プロセッサ２２２は、ネットワークインターフェイス２２４およびネットワーク２５１を介して、画像データ２３１を他の情報処理装置に送信したり、他の情報処理装置からデータを受信したりする。本発明は、携帯用の電子機器の記憶装置に適用することができる。【選択図】図６
2005252552.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納される情報処理装置において、
前記規格に準拠し、前記電子機器と接続する接続手段と、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータを受信する通信手段と、
受信した前記第１のコンテンツデータを記憶する記憶手段と、
前記記憶手段に記憶されている送信設定データに基づいて、ネットワークを介して、記憶されている前記第１のコンテンツデータを他の情報処理装置に送信する送信手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記通信手段は、さらに、前記規格に準拠し、前記記憶手段に記憶されている前記第１のコンテンツデータを前記電子機器に送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のコンテンツデータに関連する情報を含むメタデータを生成する生成手段をさらに含み、
前記記憶手段は、さらに前記メタデータを記憶し、
前記送信手段は、さらに前記メタデータを送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記電子機器の使用状態または使用環境を検出するセンサをさらに含み、
前記生成手段は、前記センサにより出力されたセンサデータに基づいて、前記メタデータを生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
画像データである前記第１のコンテンツデータを画像処理する画像処理手段をさらに含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記画像処理手段は、前記画像データである前記第１のコンテンツデータの画像の寸法を所定の寸法に変更する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記画像処理手段は、さらに前記情報処理装置の内部情報を画像データの方式に変換し、
前記記憶手段は、さらに画像データの方式に変換された前記内部情報を記憶する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記電子機器の使用状態または使用環境を検出するセンサをさらに含み、
前記画像処理手段は、前記センサにより出力されたセンサデータに基づいて、前記画像データである前記第１のコンテンツデータを画像処理する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記ネットワークとの通信方式に基づいて、前記第１のコンテンツデータを圧縮するデータ処理手段をさらに含み、
前記送信手段は、前記データ処理手段により圧縮された前記第１のコンテンツデータを送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記通信手段は、さらに前記他の情報処理装置へ送信する前記第１のコンテンツデータを指定する送信指定ファイルを受信し、
前記送信手段は、前記送信指定ファイルにより指定された前記第１のコンテンツデータを送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記送信指定ファイルは、DPOF（Digital Print Order Format）方式のファイルである
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第１のコンテンツデータの送信を指示する送信指示を入力する入力手段をさらに含み、
前記送信手段は、前記入力手段により入力された前記送信指示に基づいて、前記第１のコンテンツデータを送信する
ことを特徴とする請求項１に記載の情報記録装置。
【請求項１３】
前記第１のコンテンツデータの送信の中止を指示する送信中止指示を入力する入力手段をさらに含み、
前記送信手段は、前記入力手段により入力された前記送信中止指示に基づいて、前記第１のコンテンツデータの送信を中止する
ことを特徴とする請求項１に記載の情報記録装置。
【請求項１４】
前記ネットワークを介して、前記他の情報処理装置から第２のコンテンツデータを受信する受信手段をさらに含み、
前記記憶手段は、さらに前記第２のコンテンツデータを記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１５】
前記通信手段は、さらに、前記規格に準拠し、前記記憶手段に記憶されている前記第１のコンテンツデータまたは前記第２のコンテンツデータを前記電子機器に送信する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記電子機器の使用状態または使用環境を検出するセンサをさらに含み、
前記送信手段は、前記ネットワークを介して、前記他の情報処理装置に前記センサにより出力されたセンサデータをさらに送信し、
前記受信手段は、前記ネットワークを介して、前記他の情報処理装置から前記センサデータに関連する関連情報をさらに受信し、
前記関連情報に基づいて、前記第１のコンテンツデータに関連する情報を含むメタデータを生成する生成手段をさらに含み、
前記記憶手段は、さらに前記メタデータを記憶する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１７】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置の情報処理方法において、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、
受信した前記コンテンツデータの記憶を制御する記憶制御ステップと、
記憶されている送信設定データに基づいて、ネットワークを介した、記憶されている前記コンテンツデータの他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１８】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置の情報処理用のプログラムであって、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、
受信した前記コンテンツデータの記憶を制御する記憶制御ステップと、
記憶されている送信設定データに基づいて、ネットワークを介した、記憶されている前記コンテンツデータの他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１９】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置のコンピュータに、情報処理を行なわせるプログラムであって、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、
受信した前記コンテンツデータの記憶を制御する記憶制御ステップと、
記憶されている送信設定データに基づいて、ネットワークを介した、記憶されている前記コンテンツデータの他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とするプログラム。
【請求項２０】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納される情報処理装置において、
前記規格に準拠し、前記電子機器と接続する接続手段と、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータを受信する通信手段と、
ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータを受信する受信手段と、
受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータを記憶する記憶手段と
を含むことを特徴とする情報処理装置。
【請求項２１】
前記通信手段は、さらに、前記規格に準拠し、前記記憶装置に記憶されている前記第１のコンテンツデータまたは前記第２のコンテンツデータを前記電子機器に送信する
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
画像データである前記第２のコンテンツデータの画像の寸法を所定の寸法に変更する画像処理手段をさらに含む
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２３】
前記第２のコンテンツデータの受信を指示する受信指示を入力する入力手段をさらに含み、
前記受信手段は、前記入力手段により入力された前記受信指示に基づいて、前記第２のコンテンツデータを受信する
ことを特徴とする請求項２０に記載の情報記録装置。
【請求項２４】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置の情報処理方法において、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、
ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、
受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータの記憶を制御する記憶制御ステップと
を含むことを特徴とする情報処理方法。
【請求項２５】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置の情報処理用のプログラムであって、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、
ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、
受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータの記憶を制御する記憶制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２６】
電子機器に装着される部位の形状が前記電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段を有する情報処理装置のコンピュータに、情報処理を行なわせるプログラムであって、
前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、
ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、
受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータの記憶を制御する記憶制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、ネットワークを介して、他の情報処理装置と通信できるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラ、ノートパソコン、携帯音楽プレーヤー、携帯情報端末、携帯電話機などの携帯用の電子機器の記憶媒体として、フラッシュメモリを用いた小型かつ軽量のメモリカードが普及している。代表的なメモリカードの規格として、メモリースティック（商標）、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、SDメモリカード（商標）、マルチメディアカード（商標）、xD-Picture Card（エックスデイピクチャーカード）（商標）などがある。
【０００３】
図１を参照して、デジタルスチルカメラ１０１で使用されるメモリカード１０２の一般的な構成例について説明する。
【０００４】
メモリカード１０２は、メモリカードインターフェイス１２１、メモリコントローラ１２２、およびストレージ１２３により構成される。
【０００５】
デジタルスチルカメラ１０１は、メモリカードインターフェイス１２１を介して、格納コマンドと、デジタルスチルカメラ１０１で撮影した画像データ１３１−１乃至１３１−ｎ（以下、画像データ１３１−１乃至１３１−ｎを個々に区別する必要がない場合、単に画像データ１３１と称する）をメモリコントローラ１２２に送信する。メモリコントローラ１２２は、格納コマンドに従って、画像データ１３１をストレージ１２３に記憶させる。
【０００６】
また、デジタルスチルカメラ１０１は、メモリカードインターフェイス１２１を介して、読出しコマンドをメモリコントローラ１２２に送信する。メモリコントローラ１２２は、読出しコマンドに従って、読出しコマンドにより指定された画像データ１３１を、ストレージ１２３から読み出し、メモリカードインターフェイス１２１を介してデジタルスチルカメラ１０１に送信する。
【０００７】
また、記憶されているアルゴリズムに基づいて、電子カメラから書き込まれた画像データを、圧縮等の画像処理を施してから記憶し、画像データの読出し時には、画像データの解凍など、書き込み時とは逆の画像処理を行い電子カメラに供給する電子カメラ用のデジタル記憶装置が提案されている（例えば、特許文献１）。
【０００８】
ところで、ネットワークを介して、デジタルスチルカメラ１０１で撮影した画像データ１３１を外部の情報処理装置に送信したり、逆に、外部の情報処理装置から画像データ１３１をデジタルスチルカメラ１０１に取り込むには、例えば、以下に説明する方法がある。
【０００９】
第１の方法として、図２に示されるように、ユーザは、デジタルスチルカメラ１０１を操作して、メモリカード１０２に画像データ１３１を記憶させた後、メモリカード１０２をデジタルスチルカメラ１０１から取り外し、パーソナルコンピュータ１６１に装着する。そして、ユーザは、パーソナルコンピュータ１６１を操作して、メモリカード１０２に記憶されている画像データ１３１をパーソナルコンピュータ１６１に読み出し、読み出した画像データ１３１を、ネットワーク１５１を介して外部の情報処理装置に送信する。
【００１０】
また、ユーザは、パーソナルコンピュータ１６１を操作して、ネットワーク１５１を介して外部の情報処理装置から画像データ１３１を受信する。そして、ユーザは、パーソナルコンピュータ１６１にメモリカード１０２を装着し、パーソナルコンピュータ１６１を操作して、受信した画像データ１３１をメモリカード１０２に記憶させる。さらに、ユーザは、メモリカード１０２をパーソナルコンピュータ１６１から取り外し、デジタルスチルカメラ１０１に装着し、デジタルスチルカメラ１０１を操作して、メモリカード１０２に記憶されている画像データ１３１をデジタルスチルカメラ１０１に読み出させる。
【００１１】
第２の方法として、図３に示されるように、ユーザは、デジタルスチルカメラ１０１を、ケーブル１７１を介して、パーソナルコンピュータ１６１に接続して、デジタルスチルカメラ１０１またはパーソナルコンピュータ１６１を操作して、メモリカード１０２に記憶されている画像データ１３１をパーソナルコンピュータ１６１に読み出した後、パーソナルコンピュータ１６１を操作して、ネットワーク１５１を介して外部の情報処理装置に送信する。
【００１２】
また、ユーザは、パーソナルコンピュータ１６１を操作して、ネットワーク１５１を介して外部の情報処理装置から画像データ１３１を受信する。そして、ユーザは、デジタルスチルカメラ１０１またはパーソナルコンピュータ１６１を操作して、ケーブル１７１を介して、受信した画像データ１３１をパーソナルコンピュータ１６１からデジタルスチルカメラ１０１に読み出させる。
【００１３】
第３の方法として、図４に示されるように、デジタルスチルカメラ１０１が、ネットワーク１５１との通信機能を有するネットワークインターフェイス１７２を利用できる場合、ユーザは、デジタルスチルカメラ１０１にネットワークインターフェイス１７２を接続する。そして、ユーザは、デジタルスチルカメラ１０１を操作して、ネットワークインターフェイス１７２およびネットワーク１５１を介して、メモリカード１０２に記憶されている画像データ１３１を外部の情報処理装置に送信したり、外部の情報処理装置からデジタルスチルカメラ１０１に画像データ１３１を受信したりする。
【特許文献１】特開平０７−２８２２３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述した第１の方法により、デジタルスチルカメラ１０１で撮影した画像データ１３１を、ネットワーク１５１を介して外部の情報処理装置に送信したり、ネットワーク１５１を介して外部の情報処理装置から受信した画像データ１３１をデジタルスチルカメラ１０１に取り込む場合、ユーザは、メモリカード１０２を、デジタルスチルカメラ１０１から取り外して、パーソナルコンピュータ１６１に装着したり、逆に、パーソナルコンピュータ１６１から取り外して、デジタルスチルカメラ１０１に装着したりした後、さらに、デジタルスチルカメラ１０１およびパーソナルコンピュータ１６１を操作しなければならず、手間がかかるという問題があった。
【００１５】
また、上述した第２の方法により、デジタルスチルカメラ１０１で撮影した画像データ１３１を、ネットワーク１５１を介して外部の情報処理装置に送信したり、ネットワーク１５１を介して外部の情報処理装置から受信した画像データ１３１をデジタルスチルカメラ１０１に取り込む場合、ユーザは、デジタルスチルカメラ１０１とパーソナルコンピュータ１６１をケーブル１７１で接続した後、さらに、デジタルスチルカメラ１０１またはパーソナルコンピュータ１６１を操作しなければならず、手間がかかるという問題があった。
【００１６】
さらに、上述した第３の方法により、デジタルスチルカメラ１０１で撮影した画像データ１３１を、ネットワーク１５１を介して外部の情報処理装置に送信したり、ネットワーク１５１を介して外部の情報処理装置から受信した画像データ１３１をデジタルスチルカメラ１０１に取り込む場合、ネットワークインターフェイス１７２が必要な上に、デジタルスチルカメラ１０１がネットワークインターフェイス１７２を利用できるように構成されている必要があった。
【００１７】
また、特許文献１に記載されている発明でも、外部の情報処理装置との画像データの送受信の機能は、上述したメモリカード１０２と同様であり、ネットワークを介して、外部の情報処理装置に画像データを送信したり、外部の情報処理装置から画像データを取り込むためには、メモリカード１０２の場合と同様の作業が必要であった。
【００１８】
本発明は、このような状況に鑑みてなされたものであり、メモリカードを使用できる電子機器のデータを記憶するとともに、ネットワークを介して、簡単にそのデータを他の情報処理装置に送信できるようにしたり、または、簡単に他の情報処理装置からデータを受信できるようにしたりするものである。
【課題を解決するための手段】
【００１９】
本発明の第１の情報処理装置は、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納される情報処理装置であって、規格に準拠し、電子機器と接続する接続手段と、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータを受信する通信手段と、受信した第１のコンテンツデータを記憶する記憶手段と、記憶手段に記憶されている送信設定データに基づいて、ネットワークを介して、記憶されている第１のコンテンツデータを他の情報処理装置に送信する送信手段とを含むことを特徴とする。
【００２０】
通信手段は、さらに、規格に準拠し、記憶手段に記憶されている第１のコンテンツデータを電子機器に送信するようにすることができる。
【００２１】
第１のコンテンツデータに関連する情報を含むメタデータを生成する生成手段をさらに設け、記憶手段は、さらにメタデータを記憶し、送信手段は、さらにメタデータを送信するようにすることができる。
【００２２】
電子機器の使用状態または使用環境を検出するセンサをさらに設け、生成手段は、センサにより出力されたセンサデータに基づいて、メタデータを生成するようにすることができる。
【００２３】
画像データである第１のコンテンツデータを画像処理する画像処理手段をさらに含むようにすることができる。
【００２４】
画像処理手段は、画像データである第１のコンテンツデータの画像の寸法を所定の寸法に変更するようにすることができる。
【００２５】
画像処理手段は、さらに情報処理装置の内部情報を画像データの方式に変換し、記憶手段は、さらに画像データの方式に変換された内部情報を記憶するようにすることができる。
【００２６】
電子機器の使用状態または使用環境を検出するセンサをさらに設け、画像処理手段は、センサにより出力されたセンサデータに基づいて、画像データである第１のコンテンツデータを画像処理するようにすることができる。
【００２７】
ネットワークとの通信方式に基づいて、第１のコンテンツデータを圧縮するデータ処理手段をさらに設け、送信手段は、データ処理手段により圧縮された第１のコンテンツデータを送信するようにすることができる。
【００２８】
通信手段は、さらに他の情報処理装置へ送信する第１のコンテンツデータを指定する送信指定ファイルを受信し、送信手段は、送信指定ファイルにより指定された第１のコンテンツデータを送信するようにすることができる。
【００２９】
送信指定ファイルは、DPOF（DigitalPrintOrderFormat）方式のファイルであるようにすることができる。
【００３０】
第１のコンテンツデータの送信を指示する送信指示を入力する入力手段をさらに設け、送信手段は、入力手段により入力された送信指示に基づいて、第１のコンテンツデータを送信するようにすることができる。
【００３１】
第１のコンテンツデータの送信の中止を指示する送信中止指示を入力する入力手段をさらに設け、送信手段は、入力手段により入力された送信中止指示に基づいて、第１のコンテンツデータの送信を中止するようにすることができる。
【００３２】
ネットワークを介して、他の情報処理装置から第２のコンテンツデータを受信する受信手段をさらに設け、記憶手段は、さらに第２のコンテンツデータを記憶するようにすることができる。
【００３３】
通信手段は、さらに、規格に準拠し、記憶手段に記憶されている第１のコンテンツデータまたは第２のコンテンツデータを電子機器に送信するようにすることができる。
【００３４】
電子機器の使用状態または使用環境を検出するセンサをさらに設け、送信手段は、ネットワークを介して、他の情報処理装置にセンサにより出力されたセンサデータをさらに送信し、受信手段は、ネットワークを介して、他の情報処理装置からセンサデータに関連する関連情報をさらに受信し、関連情報に基づいて、第１のコンテンツデータに関連する情報を含むメタデータを生成する生成手段をさらに設け、記憶手段は、さらにメタデータを記憶するようにすることができる。
【００３５】
本発明の第１の情報処理方法は、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置の情報処理方法であって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、受信したコンテンツデータの記憶を制御する記憶制御ステップと、記憶されている送信設定データに基づいて、ネットワークを介した、記憶されているコンテンツデータの他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００３６】
本発明の第１の記録媒体に記録されているプログラムは、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置の情報処理用のプログラムであって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、受信したコンテンツデータの記憶を制御する記憶制御ステップと、記憶されている送信設定データに基づいて、ネットワークを介した、記憶されているコンテンツデータの他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００３７】
本発明の第１のプログラムは、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置のコンピュータに、情報処理を行わせるプログラムであって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきたコンテンツデータの受信を制御する受信制御ステップと、受信したコンテンツデータの記憶を制御する記憶制御ステップと、記憶されている送信設定データに基づいて、ネットワークを介した、記憶されているコンテンツデータの他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００３８】
本発明の第２の情報処理装置は、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納される情報処理装置であって、規格に準拠し、電子機器と接続する接続手段と、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータを受信する通信手段と、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータを受信する受信手段と、受信した第１のコンテンツデータおよび第２のコンテンツデータを記憶する記憶手段とを含むことを特徴とする。
【００３９】
通信手段は、さらに、規格に準拠し、記憶装置に記憶されている第１のコンテンツデータまたは第２のコンテンツデータを電子機器に送信するようにすることができる。
【００４０】
画像データである第２のコンテンツデータの画像の寸法を所定の寸法に変更する画像処理手段をさらに含むようにすることができる。
【００４１】
第２のコンテンツデータの受信を指示する受信指示を入力する入力手段をさらに設け、受信手段は、入力手段により入力された受信指示に基づいて、第２のコンテンツデータを受信するようにすることができる。
【００４２】
本発明の第２の情報処理方法は、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置の情報処理方法であって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、受信した第１のコンテンツデータおよび第２のコンテンツデータの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００４３】
本発明の第２の記録媒体に記録されているプログラムは、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置の情報処理用のプログラムであって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、受信した第１のコンテンツデータおよび第２のコンテンツデータの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００４４】
本発明の第２のプログラムは、電子機器に装着される部位の形状が電子機器に装着される記憶媒体の規格に準拠する筐体に格納され、規格に準拠し電子機器と接続する接続手段を有する情報処理装置のコンピュータに、情報処理を行わせるプログラムであって、規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータの受信を制御する第１の受信制御ステップと、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップと、受信した第１のコンテンツデータおよび第２のコンテンツデータの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００４５】
本発明の第１の情報処理装置、第１の情報処理方法、第１の記録媒体、および第１のプログラムにおいては、情報処理装置が格納される筐体の電子機器に接続する部位の形状が準拠する記憶媒体の規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきたコンテンツデータの受信が制御され、受信したコンテンツデータの記憶が制御され、記憶されている送信設定データに基づいて、ネットワークを介した、記憶されているコンテンツデータの他の情報処理装置への送信が制御される。
【００４６】
本発明の第２の情報処理装置、第２の情報処理方法、第２の記録媒体、および第２のプログラムにおいては、情報処理装置が格納される筐体の電子機器に接続する部位の形状が準拠する記憶媒体の規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータの受信が制御され、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信が制御され、受信した第１のコンテンツデータおよび第２のコンテンツデータの記憶が制御される。
【発明の効果】
【００４７】
以上のように、第１の情報処理装置、第１の情報処理方法、第１の記録媒体、および第１のプログラムによれば、情報処理装置が格納される筐体の電子機器に装着される部位の形状が準拠する規格に準拠する記憶媒体が装着可能な電子機器のコンテンツデータを記憶することができる。また、第１の情報処理装置、第１の情報処理方法、記録媒体に記録されている第１のプログラム、および第１のプログラムによれば、簡単に他の情報処理装置に電子機器のコンテンツデータを送信できる。
【００４８】
第２の情報処理装置、第２の情報処理方法、第２の記録媒体、および第２のプログラムによれば、情報処理装置が格納される筐体の電子機器に装着される部位の形状が準拠する規格に準拠する記憶媒体が装着可能な電子機器のコンテンツデータを記憶することができる。また、第２の情報処理装置、第２の情報処理方法、記録媒体に記録されている第２のプログラム、および第２のプログラムによれば、簡単に他の情報処理装置からコンテンツデータを受信できる。
【発明を実施するための最良の形態】
【００４９】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００５０】
さらに、この記載は、本明細書に記載されている発明が、全て請求されていることを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現したり、追加される発明の存在を否定するものではない。
【００５１】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図６の情報処理装置２０１）は、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納される情報処理装置であって、前記規格に準拠し、前記電子機器と接続する接続手段（例えば、図５の接続部２１１）と、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータ（例えば、図６の画像データ２３１）を受信する通信手段（例えば、図６のメモリカードインターフェイス２２１）と、受信した前記第１のコンテンツデータを記憶する記憶手段（例えば、図６のストレージ２２３）と、前記記憶手段に記憶されている送信設定データ（例えば、図８のネットワーク設定情報３３１）に基づいて、ネットワーク（例えば、図６のネットワーク２５１）を介して、記憶されている前記第１のコンテンツデータを他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）に送信する送信手段（例えば、図７の送信制御部３０２）とを含む。
【００５２】
この情報処理装置においては、前記第１のコンテンツデータに関連する情報を含むメタデータ（例えば、図８のメタデータ３５１）を生成する生成手段（例えば、図７のメタデータ生成部３０５）をさらに含み、前記記憶手段は、さらに前記メタデータを記憶し、前記送信手段は、さらに前記メタデータを送信するようにすることができる。
【００５３】
この情報処理装置においては、前記電子機器の使用状態または使用環境を検出するセンサ（例えば、図３６の方位センサ５２３または温度センサ５２４）をさらに含み、前記生成手段は、前記センサにより出力されたセンサデータに基づいて、前記メタデータを生成するようにすることができる。
【００５４】
この情報処理装置は、画像データである前記第１のコンテンツデータを画像処理する画像処理手段（例えば、図７の画像処理部３０４）をさらに含むようにすることができる。
【００５５】
この情報処理装置においては、前記画像処理手段は、さらに前記情報処理装置の内部情報（例えば、図８の内部情報３２２）を画像データの方式に変換し、前記記憶手段は、さらに画像データの方式に変換された前記内部情報を記憶することができる。
【００５６】
この情報処理装置においては、前記電子機器の使用状態または使用環境を検出するセンサ（例えば、図３６の加速度センサ５２２）をさらに含み、前記画像処理手段は、前記センサにより出力されたセンサデータに基づいて、前記画像データである前記第1のコンテンツデータを画像処理するようにすることができる。
【００５７】
この情報処理装置においては、前記ネットワークとの通信方式に基づいて、前記第１のコンテンツデータを圧縮するデータ処理手段（例えば、図７の画像処理部３０４）をさらに含み、前記送信手段は、前記データ処理手段により圧縮された前記第１のコンテンツデータを送信するようにすることができる。
【００５８】
この情報処理装置においては、前記通信手段は、前記他の情報処理装置へ送信する前記第１のコンテンツデータを指定する送信指定ファイル（例えば、送信指定ファイル）を受信し、前記送信手段は、前記送信指定ファイルにより指定された前記第１のコンテンツデータを送信するようにすることができる。
【００５９】
この情報処理装置においては、前記第１のコンテンツデータの送信を指示する送信指示を入力する入力手段（例えば、図３１のユーザインターフェイス４１１）をさらに含み、前記送信手段は、前記入力手段により入力された前記送信指示に基づいて、前記第１のコンテンツデータを送信するようにすることができる。
【００６０】
この情報処理装置においては、前記第１のコンテンツデータの送信の中止を指示する送信中止指示を入力する入力手段（例えば、図３１のユーザインターフェイス４１１）をさらに含み、前記送信手段は、前記入力手段により入力された前記送信中止指示に基づいて、前記第１のコンテンツデータの送信を中止するようにすることができる。
【００６１】
この情報処理装置においては、前記ネットワークを介して、前記他の情報処理装置から第２のコンテンツデータ（例えば、受信データ）を受信する受信手段（例えば、図７の受信制御部３０３）をさらに含み、前記記憶手段は、さらに前記第２のコンテンツデータを記憶するようにすることができる。
【００６２】
この情報処理装置においては、前記電子機器の使用状態または使用環境を検出するセンサ（例えば、図３６のGPSセンサ５２１）をさらに含み、前記送信手段は、前記ネットワークを介して、前記他の情報処理装置に前記センサにより出力されたセンサデータをさらに送信し、前記受信手段は、前記ネットワークを介して、前記他の情報処理装置から前記センサデータに関連する関連情報（例えば、関連情報）をさらに受信し、前記関連情報に基づいて、前記第１のコンテンツデータに関連する情報を含むメタデータを生成する生成手段（例えば、図７のメタデータ生成部３０５）をさらに含み、前記記憶手段は、さらに前記メタデータを記憶するようにすることができる。
【００６３】
本発明によれば、情報処理方法が提供される。この情報処理方法は、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段（例えば、図５の接続部２１１）を有する情報処理装置（例えば、図６の情報処理装置２０１）の情報処理方法であって、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきたコンテンツデータ（例えば、図６の画像データ２３１）の受信を制御する受信制御ステップ（例えば、図９のステップＳ１）と、受信した前記コンテンツデータの記憶を制御する記憶制御ステップ（例えば、図９のステップＳ２）と、記憶されている送信設定データに基づいて、ネットワーク（例えば、図６のネットワーク２５１）を介した、記憶されている前記コンテンツデータの他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）への送信を制御する送信制御ステップ（例えば、図１２のステップＳ５５）とを含む。
【００６４】
本発明によれば、プログラムが提供される。このプログラムは、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段（例えば、図５の接続部２１１）を有する情報処理装置（例えば、図６の情報処理装置２０１）の情報処理用のプログラムであって、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきたコンテンツデータ（例えば、図６の画像データ２３１）の受信を制御する受信制御ステップ（例えば、図９のステップＳ１）と、受信した前記コンテンツデータの記憶を制御する記憶制御ステップ（例えば、図９のステップＳ２）と、記憶されている送信設定データに基づいて、ネットワーク（例えば、図６のネットワーク２５１）を介した、記憶されている前記コンテンツデータの他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）への送信を制御する送信制御ステップ（例えば、図１２のステップＳ５５）とを含む。
【００６５】
このプログラムは、記録媒体（例えば、図３９の磁気ディスク７５１、光ディスク７５２、光磁気ディスク７５３、または半導体メモリ７５４）に記録することができる。
【００６６】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図６の情報処理装置２０１）は、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納される情報処理装置であって、前記規格に準拠し、前記電子機器と接続する接続手段（例えば、図５の接続部２１１）と、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータ（例えば、図６の画像データ２３１）を受信する通信手段（例えば、図６のメモリカードインターフェイス２２１）と、ネットワーク（例えば、図６のネットワーク２５１）を介して、他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）から送信されてくる、第２のコンテンツデータ（例えば、受信データ）を受信する受信手段（例えば、図７の受信制御部３０３）と、受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータを記憶する記憶手段（例えば、図６のストレージ２２３）とを含む
【００６７】
この情報処理装置は、画像データである前記第２のコンテンツデータの画像の寸法を所定の寸法に変更する画像処理手段（例えば、図７の画像処理部３０４）をさらに含むようにすることができる。
【００６８】
この情報処理装置においては、前記第２のコンテンツデータの受信を指示する受信指示を入力する入力手段（例えば、図３１のユーザインターフェイス４１１）をさらに含み、前記受信手段は、前記入力手段により入力された前記受信指示に基づいて、前記第２のコンテンツデータを受信するようにすることができる。
【００６９】
本発明によれば、情報処理方法が提供される。この情報処理方法は、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段（例えば、図５の接続部２１１）を有する情報処理装置（例えば、図６の情報処理装置２０１）の情報処理方法であって、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータ（例えば、図６の画像データ２３１）の受信を制御する第１の受信制御ステップ（例えば、図９のステップＳ１）と、ネットワーク（例えば、図６のネットワーク２５１）を介して、他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップ（例えば、図２１のステップＳ２３７）と、受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータの記憶を制御する記憶制御ステップ（例えば、図９のステップＳ２、および図２２のステップＳ２４３またはＳ２４４）とを含む。
【００７０】
本発明によれば、プログラムが提供される。このプログラムは、電子機器（例えば、図６のデジタルスチルカメラ１０１）に装着される部位の形状（例えば、図５の接続部２１１の形状）が前記電子機器に装着される記憶媒体（例えば、メモリカード）の規格に準拠する筐体に格納され、前記規格に準拠し前記電子機器と接続する接続手段（例えば、図５の接続部２１１）を有する情報処理装置（例えば、図６の情報処理装置２０１）の情報処理用のプログラムであって、前記規格に準拠し、前記接続手段を介して自分が装着されている前記電子機器から送信されてきた第１のコンテンツデータ（例えば、図６の画像データ２３１）の受信を制御する第１の受信制御ステップ（例えば、図９のステップＳ１）と、ネットワーク（例えば、図６のネットワーク２５１）を介して、他の情報処理装置（例えば、図６のメールサーバ２７１、ファイルサーバ２７２、またはメディアチャネルサーバ２７３）から送信されてくる、第２のコンテンツデータの受信を制御する第２の受信制御ステップ（例えば、図２１のステップＳ２３７）と、受信した前記第１のコンテンツデータおよび前記第２のコンテンツデータの記憶を制御する記憶制御ステップ（例えば、図９のステップＳ２、および図２２のステップＳ２４３またはＳ２４４）とを含む。
【００７１】
このプログラムは、記録媒体（例えば、図３９の磁気ディスク７５１、光ディスク７５２、光磁気ディスク７５３、または半導体メモリ７５４）に記録することができる。
【００７２】
以下、図を参照して、本発明の実施の形態について説明する。
【００７３】
図５は、本発明を適用した情報処理装置２０１の外観構成例を示す斜視図である。接続部２１１の形状や図示せぬ接続端子の形状などは、メモリースティック（商標）の規格に準拠しており、情報処理装置２０１は、メモリースティック（商標）を使用することができる電子機器に設けられているメモリースティック（商標）のスロット（接続端子）に、図内の矢印の方向に差し込むことにより、装着できるようになっている。情報処理装置２０１のメモリースティック（商標）のスロットに差し込まれる側とは逆側の端部には、接続部２１１に対して上側に直方体状に突起した突起部２１２が設けられている。突起部２１２の内部には、外部のネットワークや情報処理装置と無線通信を行うためのアンテナが内蔵されている。また、基板等の部品が、接続部２１１および突起部２１２に内蔵されている。
【００７４】
なお、図５において、接続部２１１の形状や図示せぬ接続端子の形状などを、メモリースティック（商標）の規格に準拠する例を示したが、もちろん、メモリースティック（商標）以外のコンパクトフラッシュ（登録商標）、スマートメディア（商標）、SD（Secure Digital）メモリカード（商標）、マルチメディアカード（商標）、xD-Picture Card（エックスデイピクチャーカード）（商標）など他のメモリカードの規格に準拠するようにして、それらのメモリカードが使用可能な電子機器のスロットに装着できるようにしてもよい。以下においては、特にメモリースティック（商標）に限定せずに、一般的なメモリカードの構成や処理を想定して、情報処理装置２０１の構成や処理などについて説明する。
【００７５】
図６は、本発明を適用した情報処理装置２０１の機能構成例を示すブロック図と、情報処理装置２０１が装着されるデジタルスチルカメラ１０１、および情報処理装置２０１が接続されるネットワークおよび他の情報処理装置の構成例を示す図である。
【００７６】
情報処理装置２０１は、メモリカードインターフェイス２２１、プロセッサ２２２、ストレージ２２３、ネットワークインターフェイス２２４、およびワーキングメモリ２２５により構成される。
【００７７】
メモリカードインターフェイス２２１は、情報処理装置２０１が装着されたデジタルスチルカメラ１０１などの電子機器から、接続部２１１を介して、情報処理装置２０１の処理を指示する各種コマンドや、ストレージ２２３に記憶させる画像データ２３１−１乃至２３１−ｎ（以下、画像データ２３１−１乃至２３１−ｎを個々に区別する必要がない場合、単に画像データ２３１と称する）などのデータを受信して、プロセッサ２２２に供給する。また、メモリカードインターフェイス２２１は、情報処理装置２０１が装着された電子機器から、コマンドによってデータの読み出しを指示された場合、指定されたデータを、プロセッサ２２２を介してストレージ２２３から取得し、それらの電子機器に送信する。
【００７８】
このとき、情報処理装置２０１が装着された電子機器とのコマンドやデータの送受信は、情報処理装置２０１が装着された電子機器のスロット（接続端子）に装着されて使用されるメモリカード１０２の規格に準拠して実行され、情報処理装置２０１が装着された電子機器は、それらのメモリカード１０２と同様の処理により情報処理装置２０１とコマンドやデータの送受信をすることができる。
【００７９】
また、メモリカードインターフェイス２２１は、情報処理装置２０１が装着された電子機器から、情報処理装置２０１が動作するために必要な電力を取得し、情報処理装置２０１の各部に供給する。
【００８０】
プロセッサ２２２は、プログラムを実行することにより、図９および図１０を参照して後述するように、メモリカードインターフェイス２２１を介して、情報処理装置２０１が装着された電子機器から、情報処理装置２０１の処理を指令するコマンドやデータなどを受信して、それらのコマンドやデータなどに基づいて、ワーキングメモリ２２５を利用しながら、情報処理装置２０１の各部の処理を制御する。
【００８１】
また、プロセッサ２２２は、メモリカードインターフェイス２２１を介して、情報処理装置２０１が装着された電子機器から受信したデータや、ネットワーク２５１およびネットワークインターフェイス２２４を介して、他の情報処理装置から受信したデータをストレージ２２３に記憶させる。さらに、プロセッサ２２２は、ストレージ２２３に記憶されているデータを読み出し、情報処理装置２０１の各部に供給する。
【００８２】
ストレージ２２３は、不揮発性メモリからなり、例えば、フラッシュメモリにより構成される。なお、ストレージ２２３は、EEPROM（Electrically Erasable and Programmable Read Only Memory）、HDD（Hard Disk Drive）、MRAM（Magnetoresistive Random Access Memory，磁気抵抗メモリ）、FeRAM（Ferroelectric Random Access Memory，強誘電体メモリ）、OUM（Ovonic Unified Memory）などにより構成されるようにしてもよい。また、ストレージ２２３は、複数のメモリデバイスにより構成されることがある。
【００８３】
ネットワークインターフェイス２２４は、無線通信により、ネットワーク２５１に接続して、ネットワーク２５１に接続されているメールサーバ２７１、ファイルサーバ２７２、メディアチャネルサーバ２７３、クライアント２７４−１乃至２７４−ｘ（以下、クライアント２７４−１乃至２７４−ｘを個々に区別する必要がない場合、単にクライアント２７４と称する）などの他の情報処理装置と通信を行う。
【００８４】
ネットワークインターフェイス２２４の通信には、IEEE（Institute of Electrical and Electronic Engineers）802.11（802.11a，802.11b，802.11gなど）により規定される無線LAN（Local Area Network）の規格、W-CDMA（Wideband Code Division Multiple Access）、PIAFS（Personal Handyphone System Internet Access Forum Standard）などの携帯電話やPHS（Personal Handyphone System）の通信規格、ブルートゥース（商標）などの規格を適用することができる。
【００８５】
また、ネットワークインターフェイス２２４の通信方式は、無線通信に限らず、情報処理装置２０１に、ツイストペアケーブル、同軸ケーブル、光ファイバケーブルなどの接続ケーブルが接続できる接続端子を設けて、IEEE802.3などで規定されるイーサネット（登録商標）などの規格を適用して、有線通信によりネットワーク２５１に接続するようにしてもよい。
【００８６】
さらに、ネットワークインターフェイス２２４は、複数の通信方式によりネットワーク２５１に接続できるようにして、使用環境にあわせて適切な通信方式を選択できるようにしてもよい。例えば、ネットワークインターフェイス２２４がイーサネット（登録商標）および無線LANによりネットワーク２５１と通信できるようにして、情報処理装置２０１に接続ケーブルが接続されているときは、無線LANに比べて高速で通信コストが低いイーサネット（登録商標）により通信を行い、通信ケーブルが接続されていないときは、無線LANにより通信を行うようにすることができる。
【００８７】
また、ネットワークインターフェイス２２４は、ネットワーク２５１を介さずに、直接他の情報処理装置と通信するようにしてもよい。例えば、通信方式にブルートゥース（商標）の規格に基づく無線通信を適用することにより、情報処理装置２０１は、ブルートゥース（商標）の規格に基づく無線通信により通信が可能な他の情報処理装置と、ネットワーク２５１を介さずに、直接通信することができる。
【００８８】
図７は、所定のプログラムを実行するプロセッサ２２２により実現される機能の構成例を示すブロック図である。プロセッサ２２２がプログラムを実行することにより、ＩＯ（Input／Output）制御部３０１、送信制御部３０２、受信制御部３０３、画像処理部３０４、およびメタデータ生成部３０５が実現される。
【００８９】
ＩＯ制御部３０１は、メモリカードインターフェイス２２１を介して、情報処理装置２０１が装着されている電子機器から受信したデータや、ネットワークインターフェイス２２４および受信制御部３０３を介して、ネットワーク２５１に接続されている他の情報処理装置から受信した受信データをストレージ２２３に記憶させる。また、ＩＯ制御部３０１は、ストレージ２２３に記憶されているデータを読み出し、プロセッサ２２２の各部やメモリカードインターフェイス２２１に供給する。さらに、ＩＯ制御部３０１は、ストレージ２２３に記憶されているデータを削除したり、別のフォルダに移動させたりする。
【００９０】
送信制御部３０２は、ＩＯ制御部３０１を介して、ストレージ２２３から、サーバなど他の情報処理装置に送信するデータを取得し、送信先の情報処理装置に送信するための送信データを生成し、ネットワークインターフェイス２２４を制御して、生成した送信データを、ネットワーク２５１を介して、他の情報処理装置に送信させる。
【００９１】
受信制御部３０３は、ネットワーク２５１およびネットワークインターフェイス２２４を介して、ネットワーク２５１に接続されているサーバなどの他の情報処理装置からデータを受信し、ＩＯ制御部３０１を介して、ストレージ２２３に記憶させる。
【００９２】
画像処理部３０４は、ストレージ２２３に記憶されている画像データ２３１に、画像の補正などの画像処理を施し、画像処理した画像データ２３１を、ＩＯ制御部３０１を介して、ストレージ２２３に記憶させたり、送信制御部３０２に供給する。また、画像処理部３０４は、図８を参照して後述するストレージ２２３に格納されている情報処理装置２０１の内部情報３２２を画像データ２３１の方式に変換して、ＩＯ制御部３０１を介して、ストレージ２２３に記憶させる。
【００９３】
メタデータ生成部３０５は、格納コマンドに含まれる画像データ２３１に関する情報、および、図８を参照して後述するユーザ情報３３２や動作設定情報３３３などに基づいて、図８を参照して後述する画像データ２３１のメタデータ３５１を生成し、ＩＯ制御部３０１を介して、ストレージ２２３に記憶させる。
【００９４】
ＩＯ制御部３０１を除くプロセッサ２２２の各部は、ストレージ２２３に記憶されている内部情報３２２（図８）の読み出しや書き込みを、ＩＯ制御部３０１を介さずに行うことができる。
【００９５】
図８は、情報処理装置２０１がデジタルスチルカメラ１０１に装着して使用される場合に、ストレージ２２３に格納されるデータの構成例を示している。ストレージ２２３には、プログラム３２１、内部情報３２２、画像データ２３１−１乃至２３１−ｎ、メタデータ３５１−１乃至メタデータ３５１−ｎ（以下、メタデータ３５１−１乃至３５１−ｎを個々に区別する必要がない場合、単にメタデータ３５１と称する）が格納される。
【００９６】
プログラム３２１は、情報処理装置２０１が処理を実行するときに、プロセッサ２２２に読み出され、プロセッサ２２２は、プログラム３２１に基づいて処理を実行する。すなわち、プロセッサ２２２が、プログラム３２１をロードし、プログラム３２１を実行することにより、図７で示される各種の機能が実行される。
【００９７】
内部情報３２２は、ネットワーク設定情報３３１、ユーザ情報３３２、動作設定情報３３３を含む。
【００９８】
ネットワーク設定情報３３１は、情報処理装置２０１のIP（Internet Protocol）アドレス、ゲートウェイのIPアドレス、サブネットマスク、ドメインネームサーバのIPアドレスなど、情報処理装置２０１がネットワーク２５１と通信するために必要な情報を含む。なお、情報処理装置２０１がDHCP（Dynamic Host Configuration Protocol）サーバを使用できる環境にある場合、情報処理装置２０１のIPアドレスはDHCPサーバから自動的に割り振られる。
【００９９】
また、ネットワーク設定情報３３１は、ネットワーク２５１を介して通信する他の情報処理装置のIPアドレス、FQDN（Fully Qualified Domain Name）、URL（Uniform Resource Locator）や、電子メールの送信先のアドレスや、他の情報処理装置との通信に必要なユーザIDやパスワードなどを含む。
【０１００】
ユーザ情報３３２は、情報処理装置２０１を使用するユーザのプロファイル、例えば、ユーザの名前、ニックネーム、住所などを含む。
【０１０１】
動作設定情報３３３は、例えば、デジタルスチルカメラ１０１から受信した画像データ２３１を、ネットワーク２５１を介して、他の情報処理装置に送信するか否かの設定や、他の情報処理装置に送信した画像データ２３１をストレージ２２３から削除するか否かの設定など、情報処理装置２０１が処理を実行するときに必要な設定情報を含む。
【０１０２】
メタデータ３５１−１乃至３５１−ｎは、画像データ２３１−１乃至２３１−ｎのそれぞれに関する情報が記録されたデータであり、メタデータ生成部３０５により生成される。例えば、メタデータ３５１−1乃至３５１−ｎのそれぞれには、撮影日時や画像のタイトルやキーワードなど、デジタルスチルカメラ１０１により画像データ２３１−１乃至２３１−ｎのそれぞれが撮影されたときに設定されるデータや、撮影者の名前などユーザ情報３３２により設定されるデータなどが含まれる。
【０１０３】
なお、メタデータ３５１は、画像データ２３１と同一のファイル内に記憶されるようにしてもよいし、別のファイルとして記憶されるようにしてもよい。例えば、画像データ２３１とメタデータ３５１を同一ファイル内に記憶する場合、画像データ２３１にExif（Exchangeable Image File Format）（商標）に規定される方式を適用することにより、メタデータ３５１を画像データ２３１の付属データ領域に記憶することができる。以下においては、メタデータ３５１を画像データ２３１と別ファイルとして記憶するものとして説明する。
【０１０４】
画像データ２３１およびメタデータ３５１は、フォルダ３４１−１および３４１−２（以下、フォルダ３４１−１および３４１−２を個々に区別する必要がない場合、単にフォルダ３４１と称する）の２つのフォルダのいずれかに記憶される。また、図示されていない画像データ２３１およびメタデータ３５１以外のデータもフォルダ３４１に記憶される。なお、以下の説明において、ストレージ２２３内のフォルダの数がフォルダ３４１−１および３４１−２の２個の例を示すが、もちろん、その数は任意とすることができる。
【０１０５】
また、ストレージ２２３には、送信待ち行列３４２が設けられている。図１０や図１２などを参照して後述するように、送信待ち行列３４２には、例えば、他の情報処理装置への送信が失敗し、再送されるのを待機している再送待機中の画像データ２３１や、動作設定情報３３３に、画像データ２３１がストレージ２２３に記憶されてから、他の情報処理装置に送信されるまでの送信待機時間が設定されている場合、送信待機時間が経過するまで、送信されるのを待機している送信待機中の画像データ２３１のファイル番号が、インデックス３５２−１乃至３５２−ｐ（以下、インデックス３５２−１乃至３５２−ｐを個々に区別する必要がない場合、単にインデックス３５２と称する）として登録される。従って、インデックス３５２により、ストレージ２２３に記憶されている画像データ２３１の中から、再送待機中または送信待機中の画像データ２３１が識別される。
【０１０６】
以下、画像データ２３１が再送待機中または送信待機中の状態となり、送信待ち行列３４２に画像データ２３１のインデックス３５２が登録されることを、単に、送信待ち行列３４２に画像データ２３１が登録される、逆に、画像データ２３１の再送待機中または送信待機中の状態が解除され、送信待ち行列３４２に登録されている画像データ２３１のインデックス３５２が削除されることを、単に、送信待ち行列３４２への画像データ２３１の登録が削除されると表現する。
【０１０７】
図６に戻り、情報処理装置２０１が接続するネットワーク２５１に接続されている他の情報処理装置について説明する。
【０１０８】
ネットワーク２５１には、メールサーバ２７１、ファイルサーバ２７２、メディアチャネルサーバ２７３など、様々なサービスを提供するサーバが接続される。また、ネットワーク２５１には、個人のパーソナルコンピュータや携帯電話機など、ネットワーク２５１を介して、メールサーバ２７１、ファイルサーバ２７２、メディアチャネルサーバ２７３などのサーバからサービスを受けるクライアント２７４が接続される。なお、ネットワーク２５１から見て、情報処理装置２０１も、ネットワーク２５１に接続するクライアントの１つである。
【０１０９】
メールサーバ２７１は、SMTP（Simple Mail Transfer Protocol）などの電子メール送信プロトコルに基づいて、ネットワーク２５１を介して、情報処理装置２０１やクライアント２７４から送信された電子メールを受信し、受信した電子メールを蓄積したり、他のメールサーバに転送したりする。電子メールの送信先に指定されたメールアドレスが設定されている情報処理装置２０１やクライアント２７４は、POP（Post Office Protocol）などの電子メール受信プロトコルに基づいて、ネットワーク２５１を介して、メールサーバ２７１に蓄積されている電子メールを受信する。
【０１１０】
ファイルサーバ２７２は、FTP（File Transfer Protocol）、HTTP（HyperText Transfer Protocol）、SMTPなどのプロトコルに基づいて、ネットワーク２５１を介して、情報処理装置２０１やクライアント２７４などから送信されたファイルを受信し、蓄積する。情報処理装置２０１やクライアント２７４は、FTP（File Transfer Protocol）、HTTP（HyperText Transfer Protocol）、POPなどのプロトコルに基づいて、ネットワーク２５１を介して、ファイルサーバ２７２に蓄積されているファイルを受信する。ファイルサーバ２７２は、蓄積されているファイルを、不特定多数のクライアント２７４から受信できるようにしたり、特定の条件を満たすクライアント２７４のみ受信できるように制限を設けることができる。
【０１１１】
メディアチャネルサーバ２７３は、ネットワーク２５１を介して、情報処理装置２０１やクライアント２７４などから送信された画像データ２３１を受信し、蓄積するとともに、画像データ２３１に関連する様々なサービスを提供するサーバである。
【０１１２】
例えば、メディアチャネルサーバ２７３は、画像データ２３１とともに送信されたメタデータ３５１に記録されている画像データ２３１の撮影日時、タイトル、キーワード、ユーザ情報などに基づいて、特定の条件を満たす画像データ２３１ごとにグループ化し、グループ化した画像データ２３１をメディアチャネルとして扱う。情報処理装置２０１やクライアント２７４は、メディアチャネルサーバ２７３から、指定したメディアチャネルの画像データ２３１を定期的に受信したり、メディアチャネルの内容が更新されたことを知らせる通知を受信したりすることができる。
【０１１３】
また、メディアチャネルサーバ２７３は、メタデータ３５１に基づいて、同一の画像データ２３１から派生した画像データ２３１を互いに関連づけて処理することができる。例えば、ユーザが、低速の通信方式しか使用できないときに、高い圧縮率で圧縮した画像データ２３１をメディアチャネルサーバ２７３に送信した後、高速の通信方式が使用できるようになったときに、非圧縮の画像データ２３１、または圧縮率を落として（低い圧縮率で）圧縮した画像データ２３１をメディアチャネルサーバ２７３に送信した場合、メディアチャネルサーバ２７３は、メタデータ３５１に基づいて、２つの画像データ２３１が同じ画像データ２３１から派生した画像データ２３１であることを認識する。
【０１１４】
そして、メディアチャネルサーバ２７３は、ユーザからの指定により、前に送信した画像データ２３１を、後から送信した画像データ２３１により更新したり、または、そのまま２つの画像データ２３１を蓄積したりすることができる。さらに、ユーザは、メディアチャネルサーバ２７３からその画像データ２３１を受信するとき、どちらの画像データ２３１を受信するかを指定することができる。
【０１１５】
さらに、メディアチャネルサーバ２７３は、受信した画像データ２３１を、ユーザにより指定された寸法に変換してから、蓄積することができる。
【０１１６】
情報処理装置２０１やクライアント２７４は、上述したメディアチャネルサーバ２７３の処理の指示や設定を、画像データ２３１とともに送信するメタデータ３５１に記録して、指示することができる。
【０１１７】
また、メディアチャネルサーバ２７３は、情報処理装置２０１やクライアント２７４から送信された情報に基づいて、その情報に関連する関連情報を抽出して、情報処理装置２０１やクライアント２７４に、抽出した関連情報を送り返すことができる。例えば、情報処理装置２０１やクライアント２７４が、GPS（Global Positioning Satellite）センサを用いて測定した位置情報をメディアチャネルサーバ２７３に送信すると、メディアチャネルサーバ２７３は、その位置の地名や周辺の地域情報などの関連情報を抽出して、その関連情報をクライアント２７４に送り返す。
【０１１８】
メディアチャネルサーバ２７３は、FTP（File Transfer Protocol）、HTTP（HyperText Transfer Protocol）、SMTP、POP、メディアチャネルサーバ２７３専用のプロトコルなどに基づいて、データの送受信を行う。
【０１１９】
次に、図９のフローチャートを参照して、情報処理装置２０１により実行される処理について説明する。なお、この処理は、情報処理装置２０１がデジタルスチルカメラ１０１などのメモリカード１０２を使用できる電子機器に装着されたとき、プロセッサ２２２がストレージ２２３からプログラム３２１を読み込み、開始され、情報処理装置２０１が、電子機器から取り外されたとき、終了される。なお、以下において、特に断りがない限り、情報処理装置２０１が、デジタルスチルカメラ１０１に装着されているものとして説明する。
【０１２０】
ステップＳ１において、情報処理装置２０１のメモリカードインターフェイス２２１は、デジタルスチルカメラ１０１から格納コマンドを受信したか否かを判定する。格納コマンドは、ユーザがデジタルスチルカメラ１０１で画像を撮影したときや、ユーザがデジタルスチルカメラ１０１を操作して、情報処理装置２０１に画像データ２３１を記憶させるとき、デジタルスチルカメラ１０１から撮影した画像の画像データ２３１とともに送信される。また、格納コマンドは、ユーザがデジタルスチルカメラ１０１を操作して、ストレージ２２３に記憶されている画像データ２３１を別のフォルダ３４１に移動させる場合にも送信される。格納コマンドが受信されたと判定された場合、処理はステップＳ２に進む。
【０１２１】
ステップＳ２において、データ格納処理が実行される。データ格納処理の詳細は図１１を参照して後述するが、この処理により、デジタルスチルカメラ１０１から送信された画像データ２３１がストレージ２２３に記憶されたり、ストレージ２２３に記憶されている画像データ２３１が別のフォルダ３４１に移動されたりする。
【０１２２】
ステップＳ３において、送信制御部３０２は、動作設定情報３３３に基づいて、送信設定がオンであるか否かを判定する。送信設定とは、ストレージ２２３に記憶された画像データ２３１を他の情報処理装置に送信するか否かの設定であり、送信設定がオンであると判定された場合、処理はステップＳ４に進む。
【０１２３】
ステップＳ４において、送信制御部３０２は、動作設定情報３３３に送信待機時間が設定されているか否かを判定する。送信待機時間とは、画像データ２３１がストレージ２２３に記憶されてから他の情報処理装置に送信されるまでの待機時間であり、送信待機時間が設定されていないと判定された場合、すなわち、画像データ２３１がストレージ２２３に記憶されるとすぐに他の情報処理装置に送信される場合、処理はステップＳ５に進む。
【０１２４】
ステップＳ５において、データ送信処理が実行される。データ送信処理の詳細は図１２を参照して後述するが、この処理により、ステップＳ２の処理でストレージ２２３に記憶された画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。その後、処理はステップＳ７に進む。
【０１２５】
ステップＳ４において、送信待機時間が設定されていると判定された場合、すなわち、画像データ２３１がストレージ２２３に記憶されてから送信待機時間が経過した後に他の情報処理装置に送信される場合、処理はステップＳ６に進み、ＩＯ制御部３０１は、画像データ２３１を送信待ち行列３４２に登録する。その後、処理はステップＳ７に進む。
【０１２６】
ステップＳ３において、送信設定がオフであると判定された場合、ステップＳ４乃至Ｓ６の処理はスキップされ、処理はステップＳ７に進む。すなわち、ストレージ２２３に記憶された画像データ２３１は、他の情報処理装置に送信されない。
【０１２７】
ステップＳ１において、格納コマンドが受信されていないと判定された場合、ステップＳ２乃至Ｓ６の処理はスキップされ、処理はステップＳ７に進む。
【０１２８】
ステップＳ７において、メモリカードインターフェイス２２１は、デジタルスチルカメラ１０１から削除コマンドを受信したか否かを判定する。ユーザが、デジタルスチルカメラ１０１を操作して、情報処理装置２０１に記憶されている画像データ２３１を削除させるとき、デジタルスチルカメラ１０１から、ユーザが指定した画像データ２３１の削除を指示する削除コマンドが送信される。削除コマンドが受信されたと判定された場合、処理はステップＳ８に進む。
【０１２９】
ステップＳ８において、データ削除処理が実行される。データ削除処理の詳細は図１５を参照して後述するが、この処理により、削除コマンドにより指定された画像データ２３１が、ストレージ２２３から削除されたり、送信待ち行列３４２への画像データ２３１の登録が削除されたりする。
【０１３０】
ステップＳ７において、削除コマンドが受信されていないと判定された場合、ステップＳ８の処理はスキップされ、処理はステップＳ９に進む。
【０１３１】
ステップＳ９において、メモリカードインターフェイス２２１は、デジタルスチルカメラ１０１から読出しコマンドを受信したか否かを判定する。ユーザが、デジタルスチルカメラ１０１を操作して、情報処理装置２０１に記憶されている画像データ２３１を、デジタルスチルカメラ１０１に読み出させるとき、デジタルスチルカメラ１０１から読出しコマンドが送信される。読出しコマンドが受信されたと判定された場合、処理はステップＳ１０に進む。
【０１３２】
ステップＳ１０において、データ読出し処理が行なわれる。データ読み出し処理の詳細は図１６を参照して後述するが、この処理により、ユーザにより指定された画像データ２３１が、ストレージ２２３から読み出され、デジタルスチルカメラ１０１に送信される。
【０１３３】
ステップＳ９において、読出しコマンドが受信されていないと判定された場合、ステップＳ１０の処理はスキップされ、処理はステップＳ１１に進む。
【０１３４】
ステップＳ１１において、メモリカードインターフェイス２２１は、設定コマンドを受信したか否かを判定する。例えば、ユーザは、情報処理装置２０１の設定用のソフトウェアがインストールされたパーソナルコンピュータに情報処理装置２０１を装着し、パーソナルコンピュータを操作して、情報処理装置２０１の内部情報３２２の設定を行ったとき、パーソナルコンピュータから、設定した内部情報３２２を含む設定コマンドが送信される。設定コマンドが受信されたと判定された場合、処理はステップＳ１２に進む。
【０１３５】
なお、情報処理装置２０１の設定機能をデジタルスチルカメラ１０１に搭載させて、ユーザが、デジタルスチルカメラ１０１を操作して、情報処理装置２０１の内部情報３２２の設定を行うようにしてもよい。
【０１３６】
ステップＳ１２において、設定処理が実行される。設定処理の詳細は図１７を参照して説明するが、この処理により、ストレージ２２３に記憶されている内部情報３２２が更新される。
【０１３７】
ステップＳ１１において、設定コマンドが受信されていないと判定された場合、ステップＳ１２の処理はスキップされ、処理はステップＳ１３に進む。
【０１３８】
ステップＳ１３において、ステップＳ３の処理と同様に、送信制御部３０２は、送信設定がオンであるか否かを判定する。送信設定がオンであると判定された場合、処理はステップＳ１４に進む。
【０１３９】
ステップＳ１４において、ＩＯ制御部３０１は、送信待ち行列３４２に画像データ２３１が登録されているか否かを判定する。送信待ち行列３４２に画像データ２３１が登録されていると判定された場合、すなわち、再送待機中または送信待機中の画像データ２３１がある場合、処理はステップＳ１５に進む。
【０１４０】
ステップＳ１５において、ステップＳ４の処理と同様に、送信制御部３０２は、送信待機時間が設定されているか否かを判定する。送信待機設定が設定されていないと判定された場合、すなわち、送信待ち行列３４２に登録されている画像データ２３１が再送待機中の画像データ２３１のみの場合、処理はステップＳ１６に進む。
【０１４１】
ステップＳ１６において、送信待ち行列データ送信処理が実行される。送信待ち行列データ送信処理の詳細は図１８を参照して後述するが、この処理により、送信待ち行列３４２に登録されている再送待機中の画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。その後、処理はステップＳ１８に進む。
【０１４２】
ステップＳ１５において、送信待機時間が設定されていると判定された場合、処理はステップＳ１７に進み、送信待機データ送信処理が実行される。送信待機データ送信処理の詳細は、図１９および図２０を参照して後述するが、この処理により、送信待ち行列３４２に登録されている送信待機中および再送待機中の画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。その後、処理はステップＳ１８に進む。
【０１４３】
ステップＳ１４において、送信待ち行列３４２に画像データ２３１が登録されていない場合、すなわち、再送待機中および送信待機中の画像データ２３１がない場合、ステップＳ１５乃至Ｓ１７の処理はスキップされ、処理はステップＳ１８に進む。
【０１４４】
ステップＳ１３において、送信設定がオフであると判定された場合、ステップＳ１４乃至Ｓ１７の処理はスキップされ、処理はステップＳ１８に進む。
【０１４５】
ステップＳ１８において、受信制御部３０３は、動作設定情報３３３に基づいて、受信設定がオンであるか否を判定する。受信設定とは、ネットワーク２５１を介して、他の情報処理装置から自動的にデータを受信するか否かの設定であり、受信設定がオンであると判定された場合、処理はステップＳ１９に進む。
【０１４６】
ステップＳ１９において、データ受信処理が行なわれる。データ受信処理の詳細は、図２１および図２２を参照して後述するが、この処理により、ネットワーク２５１を介して、他の情報処理装置からデータが受信される。その後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
【０１４７】
ステップＳ１８において、受信設定がオフであると判定された場合、ステップＳ１９の処理はスキップされ、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
【０１４８】
次に、図１１のフローチャートを参照して、図９のステップＳ２おけるデータ格納処理の詳細について説明する。
【０１４９】
ステップＳ３１において、ＩＯ制御部３０１は、メモリカードインターフェイス２２１から格納コマンドを取得し、格納コマンドが、画像データ２３１をストレージ２２３に記憶させる指令であるか否かを判定する。画像データ２３１をストレージ２２３に記憶させる指令であると判定された場合、処理はステップＳ３２に進む。
【０１５０】
ステップＳ３２において、ＩＯ制御部３０１は、メモリカードインターフェイス２２１から、デジタルスチルカメラ１０１から受信した画像データ２３１を取得し、画像データ２３１を、格納コマンドにより指定されたストレージ２２３内のフォルダ３４１に記憶させる。格納コマンドにより、特に画像データ２３１を記憶させるフォルダ３４１が指定されていない場合、ＩＯ制御部３０１は、動作設定情報３３３に設定されているデフォルトのフォルダ３４１に画像データ２３１を記憶させる。
【０１５１】
ステップＳ３３において、メタデータ生成部３０５は、格納コマンド、ユーザ情報３３２、および動作設定情報３３３に基づいて、画像データ２３１のメタデータ３５１を生成する。動作設定情報３３３には、メタデータ３５１に設定する項目などに関する設定が含まれており、それらの設定に基づいて、ユーザ名、画像タイトル、画像データを検索するためのキーワードなどを含むメタデータ３５１を生成する。
【０１５２】
ステップＳ３４において、ＩＯ制御部３０１は、メタデータ生成部３０５から、ステップＳ３３の処理で生成されたメタデータ３５１を取得し、ストレージ２２３に記憶させ、データ格納処理は終了する。このとき、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、メタデータ３５１を画像データ２３１と別のファイルとして記憶させるか、同一のファイル内に記憶させるかを選択する。メタデータ３５１を別のファイルとして記憶させる場合、ＩＯ制御部３０１は、ストレージ２２３内の画像データ２３１が記憶されているフォルダ３４１に、メタデータ３５１を記憶させる。
【０１５３】
メタデータ３５１を画像データ２３１と同一のファイル内に記憶させる場合、ＩＯ制御部３０１は、ストレージ２２３から画像データ２３１を読出し、画像データ２３１内にメタデータ３５１を格納した後、フォルダ３４１に記憶されている元の画像データ２３１を、メタデータ３５１を格納した画像データ２３１により更新させる。
【０１５４】
ステップＳ３１において、格納コマンドが、画像データ２３１をストレージ２２３に記憶させる指令でないと判定された場合、すなわち、格納コマンドにより指定された画像データ２３１を指定されたフォルダ３４１に移動させる指令の場合、処理はステップＳ３５に進む。
【０１５５】
ステップＳ３５において、ＩＯ制御部３０１は、格納コマンドにより指定された画像データ２３１とメタデータ３５１を指定されたフォルダ３４１に移動させ、データ格納処理は終了する。
【０１５６】
以上のデータ格納処理により、メモリカード１０２と同様に、デジタルスチルカメラ１０１から送信された画像データ２３１をストレージ２２３に記憶させることができる。また、ストレージ２２３に記憶された画像データ２３１のメタデータ３５１を生成したり、画像データ２３１を別のフォルダ３４１に移動させたりすることができる。
【０１５７】
次に、図１２を参照して、図９のステップＳ５において実行されるデータ送信処理の詳細について説明する。
【０１５８】
ステップＳ５１において、ネットワークインターフェイス２２４は、ネットワーク設定情報３３１に基づいて、ネットワーク設定情報３３１に設定されているネットワーク２５１に接続する。このとき、ネットワークインターフェイス２２４が、複数の通信方式によりネットワーク２５１に接続できる場合、ネットワークインターフェイス２２４は、使用環境に応じて、適切な通信方式を選択して、ネットワーク２５１に接続する。
【０１５９】
ステップＳ５２において、ネットワークインターフェイス２２４は、ステップＳ５１の処理で、ネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続が成功したと判定された場合、処理はステップＳ５３に進む。
【０１６０】
ステップＳ５３において、送信制御部３０２は、直前の図９のステップＳ２の処理により、ストレージ２２３に記憶された全ての画像データ２３１について処理したか否かを判定する。ストレージ２２３に記憶された全ての画像データ２３１について処理されていないと判定された場合、処理はステップＳ５４に進む。
【０１６１】
ステップＳ５４において、送信データ生成処理が実行される。送信データ生成処理の詳細は図１３を参照して後述するが、この処理により、画像データ２３１が画像処理されたり、画像データ２３１が送信先の他の情報処理装置が対応するデータ方式に変換されたりして、他の情報処理装置に送信する送信データが生成される。
【０１６２】
ステップＳ５５において、送信制御部３０２は、ネットワークインターフェイス２２４を制御して、ステップＳ５４の処理で生成された送信データを、ネットワーク２５１を介して、他の情報処理装置に送信させる。
【０１６３】
例えば、送信データを電子メールとしてメールサーバ２７１に送信する場合、送信制御部３０２は、SMTP（Simple Mail Transfer Protocol）などの電子メール用の送信プロトコルに基づいて、送信データを送信させる。このとき、電子メールの送信先には、ネットワーク設定情報３３１に設定されているメールアドレスが設定される。
【０１６４】
また、例えば、ネットワーク２５１に接続されているファイルサーバ２７２に送信データを送信する場合、送信制御部３０２は、FTP（File Transfer Protocol）、HTTP（HyperText Transfer Protocol）などのファイルサーバ２７２が対応するプロトコルに基づいて、送信データを送信させる。
【０１６５】
さらに、例えば、ネットワーク２５１に接続されているメディアチャネルサーバ２７３に送信データを送信する場合、送信制御部３０２は、メディアチャネルサーバ２７３が対応するプロトコルに基づいて、送信データを送信させる。
【０１６６】
このとき、例えば、ネットワーク設定情報３３１に複数のサーバを送信先に設定しておき、送信制御部３０２は、一度に複数のサーバに送信データを送信させたり、送信データの内容によって、送信先のサーバを選択するようしてもよい。また、ユーザが、デジタルスチルカメラ１０１を操作して、コマンドなどにより、送信先のサーバを指定できるようにしてもよい。
【０１６７】
ステップＳ５６において、送信制御部３０２は、ステップＳ５５の処理において、送信データの送信が成功したか否かを判定する。送信データの送信が成功したと判定された場合、処理はステップＳ５７に進む。
【０１６８】
ステップＳ５７において、データ送信後処理が実行される。データ送信後処理の詳細は、図１４を参照して後述するが、この処理により、他の情報処理装置に送信された画像データ２３１の削除などが行われる。
【０１６９】
その後、処理はステップＳ５３に戻り、ステップＳ５３において、ストレージ２２３に記憶された全ての画像データ２３１について処理されたと判定されるか、ステップＳ５６において、送信データの送信が失敗したと判定されるまで、ステップＳ５３乃至Ｓ５７の処理が繰り返される。すなわち、直前の図９のステップＳ２の処理でストレージ２２３に記憶された画像データ２３１の他の情報処理装置への送信が繰り返される。
【０１７０】
ステップＳ５３において、ストレージ２２３に記憶された全ての画像データ２３１について処理されたと判定された場合、すなわち、直前の図９のステップＳ２の処理でストレージ２２３に記憶された全ての画像データ２３１が、他の情報処理装置に送信された場合、処理はステップＳ５８に進む。
【０１７１】
ステップＳ５８において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断し、データ送信処理は終了する。
【０１７２】
ステップＳ５６において、送信データの送信が失敗したと判定された場合、例えば、送信中にネットワーク２５１との接続が切断されたり、通信中のサーバからの応答が返ってこなくなったりした場合、送信処理は中止され、処理はステップＳ５９に進む。
【０１７３】
ステップＳ５９において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続が継続されている場合、ネットワーク２５１との接続を切断する。
【０１７４】
ステップＳ６０において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、再送設定がオンであるか否かを判定する。再送設定は、他の情報処理装置への送信が失敗した送信データ（画像データ２３１）を再送するか否かの設定であり、再送設定がオンであると判定された場合、処理はステップＳ６１に進む。
【０１７５】
ステップＳ６１において、ＩＯ制御部３０１は、未送信の画像データ２３１、すなわち、直前の図９のステップＳ２の処理でストレージ２２３に記憶された画像データ２３１のうち、送信処理が中止されたため、他の情報処理装置に送信されなかった画像データ２３１を送信待ち行列３４２に登録し、データ送信処理は終了する。
【０１７６】
ステップＳ６０において、再送設定がオフであると判定された場合、処理はステップＳ６２に進み、ＩＯ制御部３０１は、未送信の画像データ２３１を送信失敗状態に設定し、データ送信処理は終了する。具体的には、ＩＯ制御部３０１は、未送信の画像データ２３１のメタデータ３５１を取得し、メタデータ３５１に送信失敗を示す情報を記録する。すなわち、直前の図９のステップＳ２の処理でストレージ２２３に記憶された画像データ２３１のうち、今回のデータ送信処理で送信されなかった画像データ２３１は、他の情報処理装置に送信されない。
【０１７７】
ステップＳ５２において、ネットワーク２５１との接続に失敗したと判定された場合、処理はステップＳ６０に進み、上述したステップＳ６０乃至Ｓ６２の処理が実行され、データ送信処理は終了する。
【０１７８】
以上のデータ送信処理により、ストレージ２２３に記憶された画像データ２３１が、自動的にネットワーク２５１を介して、他の情報処理装置に送信される。
【０１７９】
次に、図１３を参照して、図１２のステップＳ５４における送信データ生成処理の詳細について説明する。
【０１８０】
ステップＳ８１において、ＩＯ制御部３０１は、他の情報処理装置に送信する画像データ２３１をストレージ２２３からワーキングメモリ２２５に読み出す。
【０１８１】
ステップＳ８２において、画像処理部３０４は、動作設定情報３３３に基づいて、送信する画像データ２３１を画像処理する設定がオンであるか否かを判定する。画像処理する設定がオンであると判定された場合、処理はステップＳ８３に進む。
【０１８２】
ステップＳ８３において、画像処理部３０４は、ワーキングメモリ２２５に読み出された画像データ２３１を画像処理する。動作設定情報３３３には、色調補正やノイズ除去など実施する画像処理の種類や、適用する画像処理アルゴリズムの種類など画像処理に関する設定が含まれており、画像処理部３０４は、動作設定情報３３３に基づいて、画像データ２３１の画像の品質を改善するための画像処理を画像データ２３１に施す。
【０１８３】
これにより、デジタルスチルカメラ１０１に特別な対応を施さなくても、デジタルスチルカメラ１０１により撮影された画像データ２３１に品質改善などの画像処理が施される。
【０１８４】
なお、ステップＳ８３において、送信時に画像データ２３１を画像処理する代わりに、上述した図１１のステップＳ３２において、画像データ２３１をストレージ２２３に記憶させるときに、画像データ２３１を画像処理するようにしてもよい。
【０１８５】
ステップＳ８２において、画像処理する設定がオフであると判定された場合、ステップＳ８３の処理はスキップされ、処理はステップＳ８４に進む。
【０１８６】
ステップＳ８４において、画像処理部３０４は、他の情報処理装置への送信時の画像データ２３１の寸法が動作設定情報３３３に設定されているか否かを判定する。送信時の画像データ２３１の寸法が設定されていると判定された場合、処理はステップＳ８５に進む。
【０１８７】
ステップＳ８５において、画像処理部３０４は、動作設定情報３３３に基づいて、ワーキングメモリ２２５上の画像データ２３１の寸法を変更する。例えば、画像処理部３０４は、動作設定情報３３３に設定されている寸法になるように、画像データ２３１の寸法を拡大したり、縮小したり、または、画像データ２３１から指定された寸法の画像を切り取ったりする。これにより、ストレージ２２３に記憶されている画像データ２３１の寸法が、送信先のサーバに適した寸法に変更される。また、ストレージ２２３に記憶されている画像データ２３１の寸法が不統一である場合、他の情報処理装置に送信される画像データ２３１の寸法が統一される。
【０１８８】
ステップＳ８４において、送信時の画像データ２３１の寸法が設定されていないと判定された場合、ステップＳ８５の処理はスキップされ、処理はステップＳ８６に進む。
【０１８９】
ステップＳ８６において、画像処理部３０４は、動作設定情報３３３に基づいて、他の情報処理装置への送信時に画像データ２３１のデータサイズを変更する設定がオンであるか否かを判定する。送信時に画像データ２３１のデータサイズを変更する設定がオンであると判定された場合、処理はステップＳ８７に進む。
【０１９０】
ステップＳ８７において、画像処理部３０４は、動作設定情報３３３に基づいて、ワーキングメモリ２２５上の画像データ２３１のデータサイズを変更する。例えば、動作設定情報３３３に画像データ２３１のデータサイズの上限値が設定されている場合、画像処理部３０４は、画像データ２３１のデータサイズがその上限値以下に収まるように、圧縮率を調整して画像データ２３１を圧縮したり、画像の寸法を縮小したりする。また、例えば、動作設定情報３３３に画像データ２３１の圧縮率が設定されている場合、画像処理部３０４は、設定されている圧縮率に基づいて画像データ２３１を圧縮する。
【０１９１】
さらに、例えば、ネットワークインターフェイス２２４が、複数の通信方式でネットワーク２５１と通信できる場合、選択された通信方式に基づいて、画像データ２３１のデータサイズの上限値を変更したり、画像データ２３１の圧縮率を変更したりするようにしてもよい。これにより、それぞれの通信方式により異なる通信速度や通信コストに応じて、送信する画像データ２３１のデータサイズが調整されるようにすることができる。
【０１９２】
ステップＳ８６において、送信時に画像データ２３１のデータサイズを変更する設定がオフであると判定された場合、ステップＳ８７の処理はスキップされ、処理はステップＳ８８に進む。
【０１９３】
ステップＳ８８において、送信制御部３０２は、動作設定情報３３３に基づいて、画像データ２３１とともにメタデータ３５１を送信する設定がオンであるか否かを判定する。メタデータ３５１を送信する設定がオンであると判定された場合、処理はステップＳ８９に進む。
【０１９４】
ステップＳ８９において、送信制御部３０２は、ＩＯ制御部３０１を介して、画像データ２３１のメタデータ３５１を取得し、ワーキングメモリ２２５上の画像データ２３１と取得したメタデータ３５１を、送信先の他の情報処理装置が対応するデータ方式に変換した送信データを生成し、送信データ生成処理は終了する。
【０１９５】
例えば、メールサーバ２７１に画像データ２３１およびメタデータ３５１を送信する場合、送信制御部３０２は、RFC（Request For Comment）822により規定された仕様や、MIME（Multipurpose Internet Mail Extension）などの仕様に基づいて、ヘッダ部にFrom（発信元電子メールアドレス）、To（送信先電子メールアドレス）、Subject（電子メールのタイトル）など必要な情報を設定し、画像データ２３１およびメタデータ３５１を添付ファイルとして添付した電子メールのメッセージを送信データとして生成する。
【０１９６】
また、例えば、メディアチャネルサーバ２７３に画像データ２３１およびメタデータ３５１を送信する場合、送信制御部３０２は、メディアチャネルサーバ２７３で使用される情報や、メディアチャネルサーバ２７３の処理内容や設定などをメタデータ３５１に追加する。そして、送信制御部３０２は、画像データ２３１およびメタデータ３５１を、メディアチャネルサーバ２７３に対応したデータ方式に変換して、送信データを生成する。
【０１９７】
ステップＳ８８において、メタデータ３５１を送信する設定がオフであると判定された場合、処理はステップＳ９０に進み、ステップＳ９０において、ステップＳ８９の処理と同様に、送信制御部３０２は、ワーキングメモリ２２５上の画像データ２３１を、送信先の他の情報処理装置が対応するデータ方式に変換した送信データを生成し、送信データ生成処理は終了する。
【０１９８】
次に、図１４を参照して、図１２のステップＳ５７において実行されるデータ送信後処理の詳細について説明する。
【０１９９】
ステップＳ１０１において、ＩＯ制御部３０１は、図１２のステップＳ５５において送信した画像データ２３１が、送信待ち行列３４２に登録されているか否かを判定する。送信した画像データ２３１が送信待ち行列３４２に登録されていると判定された場合、処理はステップＳ１０２に進む。
【０２００】
ステップＳ１０２において、ＩＯ制御部３０１は、送信待ち行列３４２から、送信した画像データ２３１の登録を削除する。
【０２０１】
ステップＳ１０１において、送信した画像データ２３１が送信待ち行列３４２に登録されていないと判定された場合、ステップＳ１０２の処理はスキップされ、処理はステップＳ１０３に進む。
【０２０２】
ステップＳ１０３において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、送信した画像データ２３１を削除する設定がオンであるか否かを判定する。送信した画像データ２３１を削除する設定がオフであると判定された場合、すなわち、送信した画像データ２３１をストレージ２２３にそのまま残す設定になっている場合、処理はステップＳ１０４に進む。
【０２０３】
ステップＳ１０４において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、画像データ２３１を画像処理する設定がオンであるか否かを判定する。画像処理する設定がオンであると判定された場合、すなわち、画像データ２３１を送信するときに、図１３のステップＳ８３において、画像データ２３１が画像処理された場合、処理はステップＳ１０５に進む。
【０２０４】
ステップＳ１０５において、ＩＯ制御部３０１は、画像処理された画像データ２３１を、ストレージ２２３内の画像処理される前の画像データ２３１が記憶されているフォルダ３４１に記憶させる。
【０２０５】
ステップＳ１０６において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、画像処理される前の画像データ２３１を削除する設定がオンであるか否かを判定する。画像処理される前の画像データ２３１を削除する設定がオンであると判定された場合、処理はステップＳ１０７に進む。
【０２０６】
ステップＳ１０７において、ＩＯ制御部３０１は、ストレージ２２３に記憶されている画像処理される前の画像データ２３１を削除し、データ送信後処理は終了する。すなわち、ストレージ２２３には、他の情報処理装置への送信時に画像処理された後の画像データ２３１のみが記憶され、結果的に、画像処理される前の画像データ２３１が画像処理された後の画像データ２３１により更新される。
【０２０７】
ステップＳ１０６において、画像処理される前の画像データ２３１を削除する設定がオフであると判定された場合、ステップＳ１０７の処理はスキップされ、データ送信後処理は終了する。すなわち、ストレージ２２３には、画像処理される前と画像処理された後の両方の画像データ２３１が記憶される。
【０２０８】
ステップＳ１０４において、画像処理する設定がオフであると判定された場合、ステップＳ１０５乃至Ｓ１０７の処理はスキップされ、データ送信後処理は終了する。
【０２０９】
ステップＳ１０３において、送信した画像データ２３１を削除する設定がオンであると判定された場合、処理はステップＳ１０８に進み、ＩＯ制御部３０１は、図１２のステップＳ５５の処理で送信した画像データ２３１とメタデータ３５１をストレージ２２３から削除し、データ送信後処理は終了する。これにより、ストレージ２２３の空き容量が増え、ストレージ２２３の容量を有効に利用することができる。
【０２１０】
次に、図１５を参照して、図９のステップＳ８において実行されるデータ削除処理の詳細について説明する。
【０２１１】
ステップＳ１２１において、削除コマンドにより削除するように指示された画像データ２３１が送信待ち行列３４２に登録されているか否かを判定する。画像データ２３１が送信待ち行列３４２に登録されていると判定された場合、すなわち、削除を指示された画像データ２３１が、再送待機中または送信待機中の場合、処理はステップＳ１２２に進む。
【０２１２】
ステップＳ１２２において、ＩＯ制御部３０１は、送信待ち行列３４２から、削除コマンドにより削除するように指示された画像データ２３１の登録を削除する。
【０２１３】
ステップＳ１２３において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、送信待ち行列３４２に登録されている画像データ２３１を削除する設定がオンであるか否かを判定する。送信待ち行列３４２に登録されている画像データ２３１を削除する設定がオンであると判定された場合、処理はステップＳ１２４に進む。
【０２１４】
ステップＳ１２４において、ＩＯ制御部３０１は、削除コマンドにより削除するように指示された画像データ２３１と、そのメタデータ３５１をストレージ２２３から削除し、データ削除処理は終了する。
【０２１５】
ステップＳ１２３において、送信待ち行列３４２に登録されている画像データ２３１を削除する設定がオフであると判定された場合、ステップＳ１２４の処理はスキップされ、削除コマンドにより削除するように指示された画像データ２３１は削除されずに、データ削除処理は終了する。これにより、削除コマンドを送信中止コマンドとして利用することができる。例えば、動作設定情報３３３に送信待機時間が設定されている場合、画像データ２３１がストレージ２２３に記憶されてから、送信待機時間が経過するまでの間に、ユーザは、デジタルスチルカメラ１０１で画像データ２３１の削除を指示する操作を行うことにより、画像データ２３１をストレージ２２３から削除せずに、画像データ２３１の他の情報処理装置への送信を中止させることができる。
【０２１６】
ステップＳ１２１において、削除コマンドにより削除するように指示された画像データ２３１が、送信待ち行列３４２に登録されていない場合、処理はステップＳ１２４に進む。
【０２１７】
ステップＳ１２４において、ＩＯ制御部３０１は、削除コマンドにより削除するように指示された画像データ２３１と、そのメタデータ３５１をストレージ２２３から削除し、データ削除処理は終了する。
【０２１８】
次に、図１６を参照して、図９のステップＳ１０におけるデータ読出し処理の詳細について説明する。
【０２１９】
ステップＳ１４１において、ＩＯ制御部３０１は、読出しコマンドにより情報処理装置２０１の内部情報３２２の読出しが指示されたか否かを判定する。情報処理装置２０１では、図１７を参照して後述するように、内部情報３２２を画像データ２３１の方式に変換して、ストレージ２２３に記憶させることができる。これにより、デジタルスチルカメラ１０１は、内部情報３２２の画像データ２３１を、他の画像データ２３１と同様に読み出すことができる。
【０２２０】
ステップＳ１４１において、内部情報３２２の読出しが指示されていないと判定された場合、すなわち、通常の画像データ２３１の読出しが指示された場合、処理はステップＳ１４２に進む。
【０２２１】
ステップＳ１４２において、ＩＯ制御部３０１は、読出しコマンドにより指示された画像データ２３１およびそのメタデータ３５１を、ストレージ２２３から取得し、メモリカードインターフェイス２２１を介して、デジタルスチルカメラ１０１に送信し、データ読み出し処理は終了する。これにより、ユーザは、メモリカード１０２の場合と同様に、デジタルスチルカメラ１０１を操作して、情報処理装置２０１から画像データ２３１を読み出すことができる。
【０２２２】
ステップＳ１４１において、内部情報３２２の読出しが指示されたと判定された場合、処理はステップＳ１４３に進む。
【０２２３】
画像処理部３０４は、ステップＳ１４３において、ストレージ２２３から、内部情報３２２を取得し、ステップＳ１４４において、内部情報３２２を画像データ２３１の方式に変換する。すなわち、最新の内部情報３２２が画像データ２３１の方式に変換される。
【０２２４】
ステップＳ１４５において、ＩＯ制御部３０１は、画像処理部３０４から、内部情報３２２の画像データ２３１を取得し、メモリカードインターフェイス２２１を介して、デジタルスチルカメラ１０１に送信し、データ読み出し処理は終了する。例えば、ユーザは、読み出した内部情報３２２の画像データ２３１をデジタルスチルカメラ１０１の表示画面に表示させることにより、デジタルスチルカメラ１０１に特別な対応を施さなくても、情報処理装置２０１の内部情報３２２を簡単に確認することができる。
【０２２５】
次に、図１７を参照して、図１０のステップＳ１２における設定処理の詳細について説明する。
【０２２６】
ステップＳ１６１において、ＩＯ制御部３０１は、図１０のステップＳ１１の処理で取得された設定コマンドに含まれる内部情報３２２を取得する。
【０２２７】
ステップＳ１６２において、ＩＯ制御部３０１は、ストレージ２２３に記憶されている内部情報３２２を、ステップＳ１６１の処理で取得した内部情報３２２により更新させる。
【０２２８】
ステップＳ１６３において、画像処理部３０４は、動作設定情報３３３に基づいて、内部情報３２２を画像データ２３１の方式に変換する設定がオンであるか否かを判定する。内部情報３２２を画像データ２３１に変換する設定がオンであると判定された場合、処理はステップＳ１６４に進む。
【０２２９】
ステップＳ１６４において、画像処理部３０４は、ストレージ２２３から内部情報３２２を取得し、その内部情報３２２を画像データ２３１の方式に変換し、ＩＯ制御部３０１を介して、他の画像データ２３１と同様に、ストレージ２２３内のフォルダ３４１に記憶させ、設定処理は終了する。これにより、上述したように、内部情報３２２の画像データ２３１が、他の画像データ２３１と同様にデジタルスチルカメラ１０１に読み出せるようになる。
【０２３０】
ステップＳ１６３において、内部情報３２２を画像データ２３１に変換する設定がオフであると判定された場合、ステップＳ１６４の処理はスキップされ、設定処理は終了する。
【０２３１】
なお、上述した設定処理以外に、情報処理装置２０１は、パーソナルコンピュータなどにより、内部情報３２２のフォーマットに基づいたファイルを作成し、そのファイルをストレージ２２３に記憶させることにより、内部情報３２２を設定することも可能である。また、情報処理装置２０１は、ネットワーク２５１を介して、他の情報処理装置から内部情報３２２のファイルを受信し、ストレージ２２３に記憶させることにより、内部情報３２２を設定することも可能である。これらの場合、内部情報３２２を設定するための特別なソフトウェアが不要となる。
【０２３２】
次に、図１８を参照して、図１０のステップＳ１６における送信待ち行列データ送信処理の詳細について説明する。
【０２３３】
ステップＳ１８１において、図１２のステップＳ５１の処理と同様に、ネットワークインターフェイス２２４は、ネットワーク２５１に接続する。
【０２３４】
ステップＳ１８２において、ネットワークインターフェイス２２４は、ステップＳ１８１の処理において、ネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続が成功したと判定された場合、処理はステップＳ１８３に進む。
【０２３５】
ステップＳ１８３において、送信制御部３０２は、送信待ち行列３４２に画像データ２３１の登録が残っているか否かを判定する。送信待ち行列３４２に画像データ２３１の登録が残っていると判定された場合、すなわち、再送待機中の画像データ２３１が残っている場合、処理はステップＳ１８４に進む。
【０２３６】
ステップＳ１８４において、送信待ち行列３４２に登録されている画像データ２３１のうち、最初に登録された画像データ２３１について、図１３のフローチャートを参照して上述した送信データ生成処理が実行され、他の情報処理装置に送信する送信データが生成される。そして、ステップＳ１８５において、図１２のステップＳ５５の処理と同様に、ステップＳ１８４の処理で生成された送信データが、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０２３７】
ステップＳ１８６において、送信制御部３０２は、ステップＳ１８５の処理において、送信データの送信が成功したか否かを判定する。送信データの送信が成功したと判定された場合、処理はステップＳ１８７に進む。
【０２３８】
ステップＳ１８７において、図１４を参照して上述したデータ送信後処理が実行される。この処理により、送信が成功した画像データ２３１の登録が、送信待ち行列３４２から削除される。
【０２３９】
その後、ステップＳ１８３に戻り、ステップＳ１８３において、送信待ち行列３４２に画像データ２３１の登録が残っていないと判定されるか、または、ステップＳ１８６において、送信が失敗したと判定されるまで、ステップＳ１８３乃至Ｓ１８７の処理が繰り返される。すなわち、図１２のステップ６１の処理で送信待ち行列３４２に登録された画像データ２３１が、送信待ち行列３４２に登録された順に、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０２４０】
ステップＳ１８３において、送信待ち行列３４２に画像データ２３１の登録が残っていないと判定された場合、すなわち、再送待機中の画像データ２３１が全て他の情報処理装置に送信された場合、処理はステップＳ１８８に進む。
【０２４１】
ステップＳ１８８において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断し、送信待ち行列データ送信処理は終了する。
【０２４２】
ステップＳ１８６において、送信データの送信が失敗したと判定された場合、送信処理は中止され、処理はステップＳ１８８に進み、ステップＳ１８８において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続が継続されている場合、ネットワーク２５１との接続を切断し、送信待ち行列データ送信処理は終了する。
【０２４３】
ステップＳ１８２において、ネットワーク２５１との接続に失敗したと判定された場合、ステップＳ１８３乃至Ｓ１８８の処理はスキップされ、送信待ち行列３４２に登録されている画像データ２３１の送信処理は行なわれずに、送信待ち行列データ送信処理は終了する。
【０２４４】
次に、図１９および図２０を参照して、図１０のステップＳ１７における送信待機データ送信処理の詳細について説明する。
【０２４５】
ステップＳ２０１において、送信制御部３０２は、送信待ち行列３４２に画像データ２３１の登録が残っているか否かを判定する。送信待ち行列３４２に画像データ２３１の登録が残っていると判定された場合、すなわち、再送待機中または送信待機中の画像データ２３１が残っている場合、処理はステップＳ２０２に進む。
【０２４６】
ステップＳ２０２において、送信制御部３０２は、送信待ち行列３４２に登録されている画像データ２３１のうち、最初に登録された画像データ２３１が登録されてから動作設定情報３３３に設定されている送信待機時間を経過しているか否かを判定する。送信待ち行列３４２に最初に登録された画像データ２３１が登録されてから送信待機時間を経過していると判定された場合、処理はステップＳ２０３に進む。
【０２４７】
ステップＳ２０３において、ネットワークインターフェイス２２４は、ネットワーク２５１に接続中か否かを判定する。ネットワーク２５１に接続中でないと判定された場合、処理はステップＳ２０４に進む。
【０２４８】
ステップＳ２０４において、図１２のステップＳ５１の処理と同様に、ネットワークインターフェイス２２４は、ネットワーク２５１に接続する。
【０２４９】
ステップＳ２０５において、ネットワークインターフェイス２２４は、ステップＳ２０４の処理において、ネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続が成功したと判定された場合、処理はステップＳ２０６に進む。
【０２５０】
ステップＳ２０３において、すでにネットワーク２５１に接続中であると判定された場合、ステップＳ２０４およびＳ２０５の処理はスキップされ、処理はステップＳ２０６に進む。
【０２５１】
ステップＳ２０６において、送信待ち行列３４２に登録されている画像データ２３１のうち、最初に登録された画像データ２３１について、図１３のフローチャートを参照して上述した送信データ生成処理が実行され、他の情報処理装置に送信される送信データが生成される。そして、ステップＳ２０７において、図１２のステップＳ５５の処理と同様に、ステップＳ２０６の処理で生成された送信データが、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０２５２】
ステップＳ２０８において、送信制御部３０２は、ステップＳ２０７の処理において、送信データの送信が成功したか否かを判定する。送信データの送信が成功したと判定された場合、処理はステップＳ２０９に進む。
【０２５３】
ステップＳ２０９において、図１４を参照して上述したデータ送信後処理が実行される。この処理により、送信が成功した画像データ２３１の登録が、送信待ち行列３４２から削除される。
【０２５４】
その後、処理はステップＳ２０１に戻り、ステップＳ２０１において、送信待ち行列３４２に画像データ２３１の登録が残っていないと判定されるか、ステップＳ２０２において、送信待ち行列３４２に最初に登録された画像データ２３１が登録されてから送信待機時間を経過していないと判定されるか、または、ステップＳ２０８において、送信が失敗したと判定されるまで、ステップＳ２０１乃至Ｓ２０９の処理が繰り返される。すなわち、図９のステップＳ６または図１２のステップＳ６１の処理で送信待ち行列３４２に登録された画像データ２３１が、送信待ち行列３４２に登録された順に、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０２５５】
ステップＳ２０１において、送信待ち行列３４２に画像データ２３１の登録が残っていないと判定された場合、すなわち、再送待機中および送信待機中の画像データ２３１が全て他の情報処理装置に送信された場合、処理はステップＳ２１０に進む。
【０２５６】
ステップＳ２１０において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断し、送信待機データ送信処理は終了する。
【０２５７】
ステップＳ２０２において、送信待ち行列３４２に最初に登録された画像データ２３１が登録されてから送信待機時間を経過していないと判定された場合、すなわち、送信待ち行列３４２に登録されて（ストレージ２２３に記憶されて）から送信待機時間を経過した画像データ２３１が全て他の情報処理装置に送信され、送信待ち行列３４２に登録されてから送信待機時間を経過していない画像データ２３１の登録のみが送信待ち行列３４２に残っている場合、処理はステップＳ２１０に進み、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断し、送信待機データ送信処理は終了する。
【０２５８】
ステップＳ２０８において、送信データの送信が失敗したと判定された場合、送信処理は中止され、処理はステップＳ２１１に進む。
【０２５９】
ステップＳ２１１において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続が継続されている場合、ネットワーク２５１との接続を切断する。
【０２６０】
ステップＳ２１２において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、再送設定がオンであるか否かを判定する。再送設定がオフであると判定された場合、処理はステップＳ２１３に進む。
【０２６１】
ステップＳ２１３において、ＩＯ制御部３０１は、送信待ち行列３４２に登録されている画像データ２３１のうち、送信待ち行列３４２に登録されてから送信待機時間を経過している画像データ２３１の登録を送信待ち行列３４２から削除する。すなわち、ストレージ２２３に記憶されてから送信待機時間が経過しているにも関わらず、今回の送信待機データ送信処理で送信されなかった画像データ２３１の登録が送信待ち行列３４２から削除され、それらの画像データ２３１は、他の情報処理装置に送信されない。
【０２６２】
ステップＳ２１４において、図１２のステップＳ６２の処理と同様に、ＩＯ制御部３０１は、ステップＳ２１３の処理で送信待ち行列３４２から登録を削除した画像データ２３１を送信失敗状態に設定し、送信待機データ送信処理は終了する。
【０２６３】
ステップＳ２１２において、再送設定がオンであると判定された場合、ステップＳ２１３およびＳ２１４の処理はスキップされ、送信待機データ送信処理は終了する。すなわち、送信待ち行列３４２の画像データ２３１の登録がそのまま残り、次回以降の送信待機データ送信処理により、送信待ち行列３４２に登録されている画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０２６４】
ステップＳ２０５において、ネットワーク２５１との接続に失敗したと判定された場合、処理はステップＳ２１２に進み、上述したステップＳ２１２乃至Ｓ２１４の処理が実行され、送信待機データ送信処理は終了する。
【０２６５】
次に、図２１および図２２を参照して、図１０のステップＳ１９におけるデータ受信処理の詳細について説明する。
【０２６６】
ステップＳ２３１において、受信制御部３０３は、受信制御部３０３の内部の図示せぬ受信タイマが、動作設定情報３３３に設定されている受信間隔時間を経過しているか否かを判定する。受信タイマは、情報処理装置２０１の処理が開始されたときに起動され、通常のデータ受信処理は、受信タイマが受信間隔時間を経過するごとに定期的に実行される。受信タイマが受信間隔時間を経過していると判定された場合、すなわち、通常のデータ受信処理を実行するタイミングであると判定された場合、処理はステップＳ２３２に進む。
【０２６７】
ステップＳ２３２において、受信制御部３０３は、受信タイマをリセットする。すなわち、受信タイマのタイマ値を０に戻して、受信タイマを再起動させる。その後、処理はステップＳ２３５に進む。
【０２６８】
ステップＳ２３１において、受信タイマが受信間隔時間を経過していないと判定された場合、処理はステップＳ２３３に進み、受信制御部３０３は、受信リトライ処理中であるか否かを判定する。受信リトライ処理とは、動作設定情報３３３の受信リトライ設定がオンであるときに、受信間隔時間ごとに定期的に実行される通常のデータ受信処理が失敗した場合、データ受信処理が成功するか、動作設定情報３３３に設定されている最大受信リトライ回数を超えるまで、動作設定情報３３３に設定されている受信間隔時間より短い受信リトライ間隔時間ごとに、データ受信処理を繰り返す処理である。ステップＳ２３３において、受信リトライ処理中であると判定された場合、処理はステップＳ２３４に進む。
【０２６９】
ステップＳ２３４において、受信制御部３０３は、受信制御部３０３の内部の図示せぬ受信リトライタイマが、動作設定情報３３３に設定されている受信リトライ間隔時間を経過しているか否かを判定する。受信リトライタイマが受信リトライ間隔時間を経過していると判定された場合、すなわち、受信リトライ処理を実行するタイミングであると判定された場合、処理はステップＳ２３５に進む。
【０２７０】
ステップＳ２３５において、図１２のステップＳ５１の処理と同様に、ネットワークインターフェイス２２４は、ネットワーク２５１に接続する。
【０２７１】
ステップＳ２３６において、ネットワークインターフェイス２２４は、ステップＳ２３５の処理で、ネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続が成功したと判定された場合、処理はステップＳ２３７に進む。
【０２７２】
ステップＳ２３７において、受信制御部３０３は、ネットワーク２５１およびネットワークインターフェイス２２４を介して、ネットワーク２５１に接続されている他の情報処理装置からデータを受信する。
【０２７３】
例えば、受信制御部３０３は、ネットワーク２５１に接続されているメールサーバ２７１から電子メールを受信する場合、POP（Post Office Protocol）などの電子メール用の受信プロトコルに基づいて、電子メールを受信する。また、例えば、受信制御部３０３は、ネットワーク２５１に接続されているファイルサーバ２７２からデータを受信する場合、FTP（File Transfer Protocol）、HTTP（HyperText Transfer Protocol）などのプロトコルに基づいて、データを受信する。さらに、例えば、受信制御部３０３は、ネットワーク２５１に接続されているメディアチャネルサーバ２７３からデータを受信する場合、メディアチャネルサーバ２７３が対応するプロトコルに基づいて、データを受信する。このとき、受信制御部３０３は、ネットワーク設定情報３３１に基づいて、複数のサーバからデータを受信するようにすることができる。
【０２７４】
ステップＳ２３８において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断する。
【０２７５】
ステップＳ２３９において、受信制御部３０３は、受信リトライ処理中であるか否かを判定する。受信リトライ処理中であると判定された場合、すなわち、ステップＳ２３４の処理で受信リトライタイマが受信リトライ間隔時間を経過していると判定され、ステップＳ２３５乃至Ｓ２３８の処理で、受信リトライ処理によるデータ受信が行われた場合、処理はステップＳ２４０に進む。
【０２７６】
受信制御部３０３は、ステップＳ２４０において、受信リトライタイマを停止し、ステップＳ２４１において、受信リトライ回数をリセットする。
【０２７７】
ステップＳ２３９において、受信リトライ処理中でないと判定された場合、すなわち、ステップＳ２３１の処理で受信タイマが受信間隔時間を経過していると判定され、ステップＳ２３５乃至Ｓ２３８の処理で、通常の受信処理によるデータ受信が行われた場合、ステップＳ２４０およびＳ２４１の処理はスキップされ、処理はステップＳ２４２に進む。
【０２７８】
ステップＳ２４２において、ＩＯ制御部３０１は、受信した画像データ２３１を記憶するフォルダ３４１が動作設定情報３３３に設定されているか否かを判定する。画像データ２３１を記憶するフォルダ３４１が設定されていると判定された場合、処理はステップＳ２４３に進む。
【０２７９】
ステップＳ２４３において、ＩＯ制御部３０１は、受信制御部３０３からステップＳ２３７の処理で受信した受信データを取得し、受信データの中から画像データ２３１を抽出し、抽出した画像データ２３１を動作設定情報３３３に設定されているストレージ２２３内のフォルダ３４１に記憶させる。その後、処理はステップＳ２４５に進む。
【０２８０】
ステップＳ２４２において、画像データ２３１を記憶するフォルダ３４１が設定されていないと判定された場合、処理はステップＳ２４４に進み、ステップＳ２４４において、ＩＯ制御部３０１は、受信制御部３０３からステップＳ２３７の処理で受信した受信データを取得し、受信データの中から画像データ２３１を抽出し、抽出した画像データ２３１を動作設定情報３３３に設定されているデフォルトのフォルダ３４１に記憶させる。その後、処理はステップＳ２４５に進む。
【０２８１】
ステップＳ２４５において、図１１のステップＳ３３の処理と同様に、メタデータ生成部３０５は、ステップＳ２４２の処理でストレージ２２３に記憶された画像データ２３１のメタデータ３５１を生成する。
【０２８２】
ステップＳ２４６において、図１１のステップＳ３４の処理と同様に、ＩＯ制御部３０１は、メタデータ生成部３０５から、ステップＳ２４５の処理で生成されたメタデータ３５１を取得し、ストレージ２２３に記憶させる。
【０２８３】
ステップＳ２４７において、画像処理部３０４は、動作設定情報３３３に基づいて、受信した画像データ２３１の寸法を変更する設定がオンであるか否かを判定する。受信した画像データ２３１の寸法を変更する設定がオンであると判定された場合、処理はステップＳ２４８に進む。
【０２８４】
ステップＳ２４８において、画像処理部３０４は、ＩＯ制御部３０１を介して、ステップＳ２４３またはＳ２４４の処理で、ストレージ２２３に記憶された画像データ２３１を取得し、図１３のステップＳ８５の処理と同様に、画像データ２３１の寸法を動作設定情報３３３に設定されている寸法に変更する。
【０２８５】
ステップＳ２４９において、ＩＯ制御部３０１は、画像処理部３０４からステップＳ２４８の処理で寸法が変更された画像データ２３１を取得し、ステップＳ２４３またはＳ２４４の処理でストレージ２２３に記憶されている画像データ２３１を、寸法が変更された画像データ２３１により更新させ、データ受信処理は終了する。これにより、他の情報処理装置から受信した画像データ２３１の寸法が、例えば、デジタルスチルカメラ１０１の表示画面で閲覧するのに適した寸法に変更される。また、他の情報処理装置から受信した画像データ２３１の寸法が不統一の場合、ストレージ２２３に記憶される画像データ２３１の寸法が統一される。
【０２８６】
ステップＳ２４７において、受信した画像データの寸法を変更する設定がオフであると判定された場合、ステップＳ２４８およびＳ２４９の処理はスキップされ、データ受信処理は終了する。
【０２８７】
ステップＳ２３６において、ネットワーク２５１との接続に失敗したと判定された場合、処理はステップＳ２５０に進み、受信制御部３０３は、動作設定情報３３３に基づいて、受信リトライ設定がオンであるか否かを判定する。受信リトライ設定がオフであると判定された場合、すなわち、ネットワーク２５１との接続に失敗したとき、受信リトライ処理を実行しない場合、ステップＳ２５１の処理はスキップされ、データ受信処理は終了する。
【０２８８】
ステップＳ２５０において、受信リトライ設定がオンであると判定された場合、処理はステップＳ２５１に進み、ステップＳ２５１において、受信リトライ設定処理が実行され、データ受信処理は終了する。受信リトライ設定処理の詳細は図２３のフローチャートを参照して後述するが、この処理により、受信リトライ処理を実行するための設定が行われる。
【０２８９】
ステップＳ２３３において、受信リトライ処理中でないと判定された場合、および、ステップＳ２３４において、受信リトライタイマが受信リトライ間隔時間を経過していないと判定された場合、すなわち、通常の受信処理および受信リトライ処理が実行されるタイミングでない場合、データ受信処理は終了する。
【０２９０】
以上のデータ受信処理により、ネットワーク２５１を介して、ネットワーク２５１に接続されている他の情報処理装置から自動的にデータが受信される。
【０２９１】
次に、図２３のフローチャートを参照して、図２１のステップＳ２５１において実行される受信リトライ設定処理の詳細について説明する。
【０２９２】
ステップＳ２６１において、受信制御部３０３は、受信リトライ回数の値を１つ加算する。受信リトライ回数は、次に実行する受信リトライ処理が通算で何回目の処理であるかを示すカウンタである。
【０２９３】
ステップＳ２６２において、受信制御部３０３は、受信リトライ回数が、動作設定情報３３３に設定されている最大受信リトライ回数を超えたか否かを判定する。受信リトライ回数が最大受信リトライ回数を超えていないと判定された場合、すなわち、受信リトライ処理が実行された回数が最大受信リトライ回数未満の場合、処理はステップＳ２６３に進む。
【０２９４】
ステップＳ２６３において、受信制御部３０３は、受信リトライ処理中であるか否かを判定する。受信リトライ処理中でないと判定された場合、すなわち、通常の受信処理中に、図２１のステップＳ２３６の処理で、ネットワーク２５１との接続が失敗したと判定された場合、処理はステップＳ２６４に進む。
【０２９５】
ステップＳ２６４において、受信制御部３０３は、受信リトライタイマを起動し、受信リトライ設定処理は終了する。
【０２９６】
ステップＳ２６３において、受信リトライ処理中であると判定された場合、すなわち、受信リトライ処理中に、図２１のステップＳ２３６の処理で、ネットワーク２５１との接続が失敗したと判定された場合、処理はステップＳ２６５に進む。
【０２９７】
ステップＳ２６５において、受信制御部３０３は、受信リトライタイマをリセットし、すなわち、受信リトライタイマのタイマ値を０に戻して、受信リトライタイマを再起動させ、受信リトライ設定処理は終了する。
【０２９８】
ステップＳ２６２において、受信リトライ回数が最大受信リトライ回数を超えていると判定された場合、すなわち、受信リトライ処理が実行された回数が最大受信リトライ回数以上の場合、処理はステップＳ２６６に進み、受信制御部３０３は、ステップＳ２６６において、受信リトライタイマを停止し、ステップＳ２６６において、受信リトライ回数をリセットし、受信リトライ設定処理は終了する。すなわち、受信リトライ処理が終了される。
【０２９９】
以上のようにして、メモリカード１０２と同様に、デジタルスチルカメラ１０１から送信された画像データ２３１が情報処理装置２０１に記憶されたり、情報処理装置２０１に記憶されている画像データ２３１がデジタルスチルカメラ１０１に送信されたりする。さらに、ネットワーク２５１を介して、ストレージ２２３に記憶された画像データ２３１が自動的に情報処理装置２０１から他の情報処理装置に送信されたり、自動的に他の情報処理装置から情報処理装置２０１にデータが受信される。
【０３００】
また、本発明を適用した情報処理装置２０１では、ストレージ２２３の所定のフォルダに記憶された画像データ２３１を他の情報処理装置に送信させるようにすることも可能である。図２４乃至図２８を参照して、ストレージ２２３の所定のフォルダに記憶された画像データ２３１を他の情報処理装置に送信させるようにした場合の実施の形態について説明する。
【０３０１】
情報処理装置２０１の機能構成例は、上述した図６に示される機能構成例と同様であり、その説明は省略する。また、プロセッサ２２２により実現される機能の構成例は、上述した図７に示される構成例と同様であり、その説明は省略する。
【０３０２】
まず、図２４を参照して、ストレージ２２３に格納されるデータの構成例について説明する。なお、図２４では、図８と対応する部分については、同じ符号を付してあり、その説明は省略する。
【０３０３】
図２４に示されるデータ構成例では、図８に示されるデータ構成例と比較して、フォルダ３４１−１および３４１−２の他に、さらに送信用フォルダ３６１と送信済みフォルダ３６２の２つのフォルダが設けられている。図２７を参照して後述するデータ送信処理により、送信用フォルダ３６１に記憶されている画像データ２３１およびメタデータ３５１が、ネットワーク２５１を介して、他の情報処理装置に送信され、送信された画像データ２３１およびメタデータ３５１は、送信済みフォルダ３６２に移動される。また、図８のデータ構成例にある送信待ち行列３４２は、図２４のデータ構成例では設けられない。
【０３０４】
次に、図２５のフローチャートを参照して、ストレージ２２３の送信用フォルダ３６１に記憶された画像データ２３１を他の情報処理装置に送信させるようにした場合に、情報処理装置２０１により実行される処理について説明する。
【０３０５】
ステップＳ３０１において、図９のステップＳ１の処理と同様に、メモリカードインターフェイス２２１は、デジタルスチルカメラ１０１から格納コマンドを受信したか否かを判定する。格納コマンドを受信したと判定された場合、処理はステップＳ３０２に進み、ステップＳ３０２において、図１１のフローチャートを参照して上述したデータ格納処理が実行され、処理はステップＳ３０３に進む。ステップＳ３０１において、格納コマンドを受信していないと判定された場合、ステップＳ３０２の処理はスキップされ、処理はステップＳ３０３に進む。
【０３０６】
ステップＳ３０３乃至Ｓ３０８の処理は、上述した図９および図１０のステップＳ７乃至Ｓ１２の処理と同様であり、その説明は省略する。
【０３０７】
ステップＳ３０９において、送信制御部３０２は、動作設定情報３３３に基づいて、送信設定がオンであるか否かを判定する。送信設定がオンであると判定された場合、処理はステップＳ３１０に進む。
【０３０８】
ステップＳ３１０において、ＩＯ制御部３０１は、送信用フォルダ３６１に画像データ２３１が記憶されているか否かを判定する。送信用フォルダ３６１に画像データ２３１が記憶されていると判定された場合、処理はステップＳ３１１に進む。
【０３０９】
ステップＳ３１１において、データ送信処理が実行される。データ送信処理の詳細は図２７を参照して後述するが、この処理により、送信用フォルダ３６１に記憶されている画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。その後、処理はステップＳ３１２に進む。
【０３１０】
ステップＳ３１０において、送信用フォルダ３６１に画像データ２３１が記憶されていないと判定された場合、ステップＳ３１１の処理はスキップされ、処理はステップＳ３１２に進む。
【０３１１】
ステップＳ３０９において、送信設定がオフであると判定された場合、ステップＳ３１０およびＳ３１１の処理はスキップされ、処理はステップＳ３１２に進む。
【０３１２】
ステップＳ３１２およびＳ３１３の処理は、上述した図１０のステップＳ１８およびＳ１９の処理と同様であり、その説明は省略する。
【０３１３】
ステップＳ３１３の処理の後、または、ステップＳ３１２において、受信設定がオフであると判定された場合、処理はステップＳ３０１に戻り、それ以降の処理が繰り返される。
【０３１４】
次に、図２７のフローチャートを参照して、図２６のステップＳ３１１において実行されるデータ送信処理の詳細について説明する。
【０３１５】
ステップＳ３３１において、図１２のステップＳ５１の処理と同様に、ネットワークインターフェイス２２４は、ネットワーク２５１に接続する。
【０３１６】
ステップＳ３３２において、ネットワークインターフェイス２２４は、ステップＳ３３１の処理で、ネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続が成功したと判定された場合、処理はステップＳ３３３に進む。
【０３１７】
ステップＳ３３３において、ＩＯ制御部３０１は、送信用フォルダ３６１に画像データ２３１が記憶されているか否かを判定する。送信用フォルダ３６１に画像データ２３１が記憶されていると判定された場合、処理はステップＳ３３４に進む。
【０３１８】
ステップＳ３３４において、送信用フォルダ３６１に記憶されている画像データ２３１のうち、最初に記憶された画像データ２３１について、図１３のフローチャートを参照して上述した送信データ生成処理が実行され、他の情報処理装置に送信する送信データが生成される。そして、ステップＳ３３５において、図１２のステップＳ５５の処理と同様に、ステップＳ３３４の処理で生成された送信データが、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０３１９】
ステップＳ３３６において、送信制御部３０２は、ステップＳ３３５の処理において、送信データの送信が成功したか否かを判定する。送信データの送信が成功したと判定された場合、処理はステップＳ３３７に進む。
【０３２０】
ステップＳ３３７において、データ送信後処理が実行される。データ送信後処理の詳細は図２８を参照して後述するが、この処理により、他の情報処理装置に送信された画像データ２３１が、送信用フォルダ３６１から送信済みフォルダ３６２に移動される。
【０３２１】
その後、処理はステップＳ３３３に戻り、ステップＳ３３３において、送信用フォルダ３６１に画像データ２３１が記憶されていないと判定されるか、ステップＳ３３６において、送信が失敗したと判定されるまで、ステップＳ３３３乃至Ｓ３３７の処理が繰り返される。すなわち、図２６のステップＳ３１０の処理で送信用フォルダ３６１に登録された画像データ２３１が、送信用フォルダに登録された順に、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０３２２】
ステップＳ３３３において、送信用フォルダ３６１に画像データ２３１が記憶されていないと判定された場合、すなわち、送信用フォルダ３６１に記憶されていていた画像データ２３１が全て他の情報処理装置に送信された場合、処理はステップＳ３３８に進む。
【０３２３】
ステップＳ３３８において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断し、データ送信処理は終了する。
【０３２４】
ステップＳ３３６において、送信データの送信が失敗したと判定された場合、送信処理は中止され、処理はステップＳ３３９に進む。
【０３２５】
ステップＳ３３９において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続が継続されている場合、ネットワーク２５１との接続を切断する。
【０３２６】
ステップＳ３４０において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、再送設定がオンであるか否かを判定する。再送設定がオフであると判定された場合、処理はステップＳ３４１に進む。
【０３２７】
ステップＳ３４１において、ＩＯ制御部３０１は、送信用フォルダ３６１に記憶されている画像データ２３１を所定のフォルダに移動させ、データ送信処理は終了する。すなわち、今回のデータ送信処理で送信されなかった画像データ２３１は、他の情報処理装置に送信されない。なお、移動先のフォルダは、動作設定情報３３３に設定されるようにしてもよいし、画像データ２３１が送信用フォルダ３６１に移動される前に記憶されていたフォルダとしてもよい。
【０３２８】
ステップＳ３４０において、再送設定がオンであると判定された場合、ステップＳ３４１の処理はスキップされ、データ送信処理は終了する。すなわち、送信用フォルダ３６１に記憶されている画像データ２３１はそのまま残り、次回以降のデータ送信処理で他の情報処理装置に送信される。
【０３２９】
ステップＳ３３２において、ネットワーク２５１との接続に失敗したと判定された場合、処理はステップＳ３４０に進み、上述したステップＳ３４０およびＳ３４１の処理が実行され、データ送信処理は終了する。
【０３３０】
このようにして、送信用フォルダ３６１に記憶された画像データ２３１およびメタデータ３５１が、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０３３１】
次に、図２８を参照して、図２７のステップＳ３３７において実行されるデータ送信後処理の詳細について説明する。
【０３３２】
ステップＳ３５１において、ＩＯ制御部３０１は、図２７のステップＳ３３５において送信された画像データ２３１とメタデータ３５１を、送信用フォルダ３６１から送信済みフォルダ３６２に移動させる。
【０３３３】
ステップＳ３５２において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、画像データ２３１を画像処理する設定がオンであるか否かを判定する。画像処理する設定がオンであると判定された場合、すなわち、画像データ２３１を送信するときに、図１３のステップＳ８３において、画像データ２３１が画像処理された場合、処理はステップＳ３５３に進む。
【０３３４】
ステップＳ３５３において、ＩＯ制御部３０１は、画像処理された画像データ２３１を送信済みフォルダ３６２に記憶させる。
【０３３５】
ステップＳ３５４において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、画像処理される前の画像データ２３１を削除する設定がオンであるか否かを判定する。画像処理される前の画像データ２３１を削除する設定がオンであると判定された場合、処理はステップＳ３５５に進む。
【０３３６】
ステップＳ３５５において、ＩＯ制御部３０１は、ステップＳ３５１の処理で送信済みフォルダ３６２に記憶されている画像処理される前の画像データ２３１を削除し、データ送信後処理は終了する。すなわち、送信済みフォルダ３６２には、他の情報処理装置に送信された画像処理された後の画像データ２３１のみが記憶され、結果的に、画像処理される前の画像データ２３１が画像処理された後の画像データ２３１により更新される。
【０３３７】
ステップＳ３５４において、画像処理される前の画像データ２３１を削除する設定がオフであると判定された場合、ステップＳ３５５の処理はスキップされ、データ送信後処理は終了する。すなわち、送信済みフォルダ３６２には、画像処理される前と画像処理された後の両方の画像データ２３１が記憶される。
【０３３８】
ステップＳ３５２において、画像処理する設定がオフであると判定された場合、ステップＳ３５３乃至Ｓ３５５の処理はスキップされ、データ送信後処理は終了する。
【０３３９】
さらに、本発明を適用した情報処理装置２０１では、他の情報処理装置に送信する画像データ２３１をユーザにより指定するようにすることができる。例えば、デジタルスチルカメラ１０１から、他の情報処理装置に送信する画像データ２３１を指定したファイル（以下、送信指定ファイルと称する）を情報処理装置２０１に送信し、情報処理装置２０１は、送信指定ファイルにより他の情報処理装置に送信する画像データ２３１を指定するようにすることができる。
【０３４０】
例えば、送信指定ファイルの方式には、DPOF（Digital Print Order Format）（商標）を適用することができる。DPOF（商標）とは、メモリカードなどの記憶装置に記憶されている画像データについて、プリントアウトしたい画像データやプリントアウトする枚数などを指定する情報を記録するための方式である。この方式に基づいて作成されたファイルが記憶装置に記憶され、例えば、画像データをプリンタでプリントアウトするときに、DPOFのファイルが記憶装置からプリンタに読み出され、そのファイルの情報に従って、記憶装置に記憶されている画像データがプリントアウトされる。
【０３４１】
デジタルスチルカメラ１０１がDPOF（商標）の方式に対応している場合、情報処理装置２０１において、このDPOF（商標）方式のファイルによりプリントアウトするように指定された画像データ２３１を他の情報処理装置に送信するようにすることにより、デジタルスチルカメラ１０１に特別な対応を施さなくても、ユーザが、デジタルスチルカメラ１０１を操作して、情報処理装置２０１に記憶されている画像データ２３１の中から、他の情報処理装置に送信する画像データ２３１を指定することができるようになる。
【０３４２】
図２９および図３０を参照して、送信指定ファイルを用いて、他の情報処理装置に送信する画像データ２３１を指定するようにした場合の実施の形態について説明する。
【０３４３】
情報処理装置２０１の機能構成例は、上述した図６に示される機能構成例と同様であり、その説明は省略する。また、プロセッサ２２２により実現される機能の構成例は、上述した図７に示される構成例と同様であり、その説明は省略する。さらに、ストレージ２２３に格納されるデータの構成例は、上述した図８に示される構成例と同様であり、その説明は省略する。
【０３４４】
図２９および図３０を参照して、送信指定ファイルを用いて、他の情報処理装置に送信する画像データ２３１を指定するようにした場合に、情報処理装置２０１により実行される処理について説明する。
【０３４５】
ステップＳ４０１乃至Ｓ４０８の処理は、上述した図２５のステップＳ３０１乃至Ｓ３０８の処理と同様であり、その説明は省略する。なお、送信指定ファイルは、ユーザがデジタルスチルカメラ１０１を操作して、情報処理装置２０１に記憶されている画像データ２３１の中から、他の情報処理装置に送信する画像データ２３１を指定したときに、ステップＳ４０１の処理で、格納コマンドとともに、デジタルスチルカメラ１０１から情報処理装置２０１に送信され、ステップＳ４０２の処理で、ストレージ２２３に記憶される。
【０３４６】
ステップＳ４０９において、ＩＯ制御部３０１は、送信指定ファイルがストレージ２２３に記憶されているか否かを判定する。送信指定ファイルがストレージ２２３に記憶されていると判定された場合、処理はステップＳ４１０に進む。
【０３４７】
ステップＳ４１０において、ＩＯ制御部３０１は、ストレージ２２３から送信指定ファイルを読み出し、送信指定ファイルに基づいて、他の情報処理装置に送信するように指定された画像データ２３１を送信待ち行列３４２に登録する。
【０３４８】
ステップＳ４０９において、送信指定ファイルがストレージ２２３に記憶されていないと判定された場合、ステップＳ４１０の処理はスキップされ、処理はステップＳ４１１に進む。
【０３４９】
ステップＳ４１１において、送信制御部３０２は、動作設定情報３３３に基づいて、送信設定がオンであるか否かを判定する。送信設定がオンであると判定された場合、処理はステップＳ４１２に進む。
【０３５０】
ステップＳ４１２において、ＩＯ制御部３０１は、送信待ち行列３４２に画像データ２３１が登録されているか否かを判定する。送信待ち行列３４２に画像データ２３１が登録されていると判定された場合、処理はステップＳ４１３に進む。
【０３５１】
ステップＳ４１３において、図１８を参照して上述した送信待ち行列データ送信処理が実行される。この処理により、ステップＳ４１０の処理で、送信指定ファイルに基づいて、送信待ち行列３４２に登録された画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０３５２】
ステップＳ４１４において、ＩＯ制御部３０１は、送信指定ファイルの内容を更新する。具体的には、ＩＯ制御部３０１は、ストレージ２２３から送信指定ファイルを読み出し、ステップＳ４１３の処理で、他の情報処理装置に送信された画像データ２３１の送信の指定を送信指定ファイルから削除する。これにより、送信指定ファイルの情報は、ステップＳ４１３において、送信が失敗して、送信待ち行列３４２に登録が残っている画像データ２３１のみの送信を指定する情報に更新される。
【０３５３】
ステップＳ４１２において、送信待ち行列３４２に画像データ２３１が登録されていないと判定された場合、すなわち、送信指定ファイルにより他の情報処理装置に送信するように指定された画像データ２３１がない場合、ステップＳ４１３およびＳ４１４の処理はスキップされ、処理はステップＳ４１５に進む。
【０３５４】
ステップＳ４１１において、送信設定がオフであると判定された場合、ステップＳ４１２乃至Ｓ４１４の処理はスキップされ、処理はステップＳ４１５に進む。
【０３５５】
ステップＳ４１５およびＳ４１６の処理は、上述した図１０のステップＳ１８およびＳ１９の処理と同様であり、その説明は省略する。
【０３５６】
ステップＳ４１６の処理の後、または、ステップＳ４１５において、受信設定がオフであると判定された場合、処理はステップＳ４０１に戻り、それ以降の処理が繰り返される。
【０３５７】
なお、以上において、ストレージ２２３に格納されるデータの構成例を図８で示される構成例とする例を示したが、図２４に示される構成例を適用して、送信指定ファイルにより他の情報処理装置に送信するように指定された画像データ２３１を送信用フォルダ３６１に記憶させて、他の情報処理装置に送信させるようにしてもよい。
【０３５８】
また、他の情報処理装置に送信する画像データ２３１を、送信指定ファイルにより指定する例を示したが、ユーザがデジタルスチルカメラ１０１を操作することにより、デジタルスチルカメラ１０１から、送信する画像データ２３１を指定したり、送信の指定を解除したりするコマンドが出力されるようにして、そのコマンドにより、送信する画像データ２３１を指定するようにしてもよい。
【０３５９】
また、図３１に示される情報処理装置４０１のように、図６に示される情報処理装置２０１にユーザインターフェイス４１１をさらに設け、ユーザがユーザインターフェイス４１１のボタン４２１−１乃至４２１−３を操作することにより、他の情報処理装置へのデータ送信処理、および他の情報処理装置からのデータ受信処理を行わせるようにすることができる。なお、図３１に示される情報処理装置４０１では、図６に示される情報処理装置２０１と対応する部分については、同じ符号を付してあり、その説明は省略する。
【０３６０】
ユーザインターフェイス４１１には、ボタン４２１−１乃至４２１−3の３つのボタンが設けられている。ユーザがボタン４２１−１を押下することにより、ユーザインターフェイス４１１から、プロセッサ２２２に一括送信コマンドが出力され、図３２および図３３を参照して後述するように、送信待ち行列３４２に登録されている画像データ２３１の送信処理が実行される。また、ユーザがボタン４２１−２を押下することにより、ユーザインターフェイス４１１から、プロセッサ２２２に一括送信中止コマンドが出力され、図３２および図３３を参照して後述するように、送信待ち行列３４２に登録されている画像データ２３１の登録が削除され、送信待ち行列３４２に登録されていた画像データ２３１の送信が中止される。さらに、ユーザがボタン４２１−３を押下することにより、ユーザインターフェイス４１１から、プロセッサ２２２に受信コマンドが出力され、図３４および図３５を参照して後述するように、他の情報処理装置からのデータ受信処理が実行される。
【０３６１】
なお、情報処理装置４０１のプロセッサ２２２により実現される機能の構成例は、上述した図７に示される構成例と同様であり、その説明は省略する。また、情報処理装置４０１のストレージ２２３に格納されるデータ構成例は、上述した図８に示されるデータ構成例と同様であり、その説明は省略する。
【０３６２】
次に、図３２および図３３を参照して、情報処理装置４０１により実行される処理について説明する。
【０３６３】
ステップＳ５０１において、図９のステップＳ１の処理と同様に、メモリカードインターフェイス２２１は、デジタルスチルカメラ１０１から格納コマンドを受信したか否かを判定する。格納コマンドを受信したと判定された場合、処理はステップＳ５０２に進み、ステップＳ５０２において、図１１のフローチャートを参照して上述したデータ格納処理が実行され、処理はステップＳ５０３に進む。
【０３６４】
ステップＳ５０３において、ＩＯ制御部３０１は、ステップＳ５０２の処理でストレージ２２３に記憶された画像データ２３１を送信待ち行列３４２に登録する。すなわち、ストレージ２２３に記憶された画像データ２３１が、送信待機状態とされる。
【０３６５】
ステップＳ５０１において、格納コマンドを受信していないと判定された場合、ステップＳ５０２およびＳ５０３の処理はスキップされ、処理はステップＳ５０４に進む。
【０３６６】
ステップＳ５０４乃至Ｓ５０９の処理は、上述した図９および図１０のステップＳ７乃至Ｓ１２の処理と同様であり、その説明は省略する。
【０３６７】
ステップＳ５１０において、ＩＯ制御部３０１は、一括送信コマンドが入力されたか否かを判定する。一括送信コマンドが入力されたと判定された場合、すなわち、ユーザによりユーザインターフェイス４１１のボタン４２１−１が押下された場合、処理はステップＳ５１１に進む。
【０３６８】
ステップＳ５１１において、送信制御部３０２は、動作設定情報３３３に基づいて、送信設定がオンであるか否かを判定する。送信設定がオンであると判定された場合、処理はステップＳ５１２に進む。
【０３６９】
ステップＳ５１２において、ＩＯ制御部３０１は、送信待ち行列３４２に画像データ２３１が登録されているか否かを判定する。送信待ち行列３４２に画像データ２３１が登録されていると判定された場合、すなわち、ステップＳ５０３において、送信待ち行列３４２に登録された送信待機中の画像データ２３１がある場合、処理はステップＳ５１３に進む。
【０３７０】
ステップＳ５１３において、図１８を参照して上述した送信待ち行列データ送信処理が行なわれる。この処理により、送信待機中の画像データ２３１が、ネットワーク２５１を介して、他の情報処理装置に送信される。
【０３７１】
ステップＳ５１２において、送信待ち行列３４２に画像データ２３１が登録されていないと判定された場合、ステップＳ５１３の処理はスキップされ、処理はステップＳ５１４に進む。
【０３７２】
ステップＳ５１１において、送信設定がオフであると判定された場合、ステップＳ５１２およびＳ５１３の処理はスキップされ、処理はステップＳ５１４に進む。
【０３７３】
ステップＳ５１０において、一括送信コマンドが入力されていないと判定された場合、ステップＳ５１１乃至Ｓ５１３の処理はスキップされ、処理はステップＳ５１４に進む。
【０３７４】
ステップＳ５１４において、ＩＯ制御部３０１は、一括送信中止コマンドが入力されたか否かを判定する。一括送信中止コマンドが入力されたと判定された場合、すなわち、ユーザによりユーザインターフェイス４１１のボタン４２１−２が押下された場合、処理はステップＳ５１５に進む。
【０３７５】
ステップＳ５１５において、ＩＯ制御部３０１は、送信待ち行列３４２に登録されている画像データ２３１の登録を全て削除する。すなわち、ステップＳ５０３において、送信待ち行列３４２に登録された送信待機中の画像データ２３１の送信が中止される。
【０３７６】
ステップＳ５１４において、一括送信中止コマンドが入力されていないと判定された場合、ステップＳ５１５の処理はスキップされ、処理はステップＳ５１６に進む。
【０３７７】
ステップＳ５１６において、受信制御部３０３は、動作設定情報３３３に基づいて、受信設定がオンであるか否かを判定する。受信設定がオンであると判定された場合、処理はステップＳ５１７に進み、図３４および図３５を参照して後述するデータ受信処理が実行され、処理はステップＳ５０１に戻り、それ以降の処理が繰り返される。ステップＳ５１６において、受信設定がオフであると判定された場合、ステップＳ５１７の処理はスキップされ、処理はステップＳ５０１に戻り、それ以降の処理が繰り返される。
【０３７８】
次に、図３４および図３５のフローチャートを参照して、図３３のステップＳ５１７において実行されるデータ受信処理の詳細について説明する。
【０３７９】
ステップＳ５３１において、ＩＯ制御部３０１は、受信コマンドが入力されたか否かを判定する。受信コマンドが入力されたと判定された場合、すなわち、ユーザによりユーザインターフェイス４１１のボタン４２１−３が押下された場合、処理はステップＳ５３４に進む。受信コマンドが入力されていないと判定された場合、処理はステップＳ５３２に進む。
【０３８０】
それ以降の図３４および図３５のフローチャートのステップＳ５３２乃至Ｓ５５０を、情報処理装置２０１のデータ受信処理における図２１および図２２のフローチャートのステップＳ２３３乃至Ｓ２５１と比較して明らかなように、その処理は同様なので、その説明は省略する。すなわち、図２１および図２２を参照して上述した情報処理装置２０１におけるデータ受信処理と異なるのは、ユーザがボタン４２１−３を押下して、受信コマンドが入力されることにより、通常の受信処理が実行される点である。
【０３８１】
なお、情報処理装置４０１において、図９および図１０を参照して上述したように、動作設定情報３３３に送信待機時間を設定して、ストレージ２２３に画像データ２３１が記憶されてから、送信待機時間が経過した時点で、画像データ２３１を他の情報処理装置に送信するようにしてもよい。これにより、送信待機時間が経過する前に、ユーザがボタン４２１−２を押下することにより、送信待機中の画像データ２３１の送信を中止させることができ、ユーザがボタン４２１−２を押下しなければ、送信待機時間が経過した後、画像データ２３１が、自動的にネットワーク２５１を介して、他の情報処理装置に送信されるようになる。
【０３８２】
また、図３６に示される情報処理装置５０１のように、図６に示される情報処理装置２０１にセンサ部５１１をさらに設け、センサ部５１１から出力されるセンサデータに基づいて、ストレージ２２３に記憶された画像データ２３１を画像処理したり、画像データ２３１のメタデータ３５１を生成したりするようにすることができる。なお、図３６に示される情報処理装置５０１では、図６に示される情報処理装置２０１と対応する部分については、同じ符号を付してあり、その説明は省略する。
【０３８３】
センサ部５１１は、GPS（Global Positioning Satellite）センサ５２１、加速度センサ５２２、方位センサ５２３、および温度センサ５２４により構成されている。
【０３８４】
GPSセンサ５２１は、測地衛星からの電波を受信して、測定した現在位置に基づいたセンサデータを出力する。加速度センサ５２２は、互いにほぼ直交する３軸方向の加速度を検出し、検出した加速度に基づいたセンサデータを出力する。方位センサ５２３は、内部に設けられた磁気抵抗素子で検出した地磁気レベルの磁気により測定した方位に基づいたセンサデータを出力する。温度センサ５２４は、温度により抵抗が変化する感温抵抗器（サーミスタ）の抵抗値により検出した温度に基づいたセンサデータを出力する。
【０３８５】
センサ部５１１は、GPSセンサ５２１、加速度センサ５２２、方位センサ５２３、および温度センサ５２４から出力されたセンサデータを、プロセッサ２２２に供給する。
【０３８６】
なお、情報処理装置５０１のプロセッサ２２２により実現される機能の構成例は、上述した図７に示される構成例と同様であり、その説明は省略する。また、情報処理装置５０１のストレージ２２３に格納されるデータ構成例は、上述した図８に示されるデータ構成例と同様であり、その説明は省略する。
【０３８７】
さらに、図３５で示される情報処理装置５０１により実行される処理は、図９乃至図２３のフローチャートを参照して説明した情報処理装置２０１により実行される処理と比較して、図３７および図３８のフローチャートで示されるデータ格納処理を除いて同様の処理であり、データ格納処理以外の説明は省略する。
【０３８８】
図３７および図３８を参照して、図９のステップＳ２において、情報処理装置５０１により実行されるデータ格納処理の詳細について説明する。
【０３８９】
ステップＳ６０１において、図１１のステップＳ３１の処理と同様に、ＩＯ制御部３０１は、格納コマンドが、画像データ２３１をストレージ２２３に記憶させる指令であるか否かを判定する。画像データ２３１をストレージ２２３に記憶させる指令であると判定された場合、処理はステップＳ６０２に進む。
【０３９０】
ステップＳ６０２において、図１１のステップＳ３２の処理と同様に、ＩＯ制御部３０１は、格納コマンドに基づいて、画像データ２３１をストレージ２２３に記憶させる。
【０３９１】
ステップＳ６０３において、送信制御部３０２、画像処理部３０４、およびメタデータ生成部３０５は、センサ部５１１のGPSセンサ５２１、加速度センサ５２２、方位センサ５２３、および温度センサ５２４から出力されたセンサデータを取得する。
【０３９２】
ステップＳ６０４において、メタデータ生成部３０５は、動作設定情報３３３に基づいて、ネットワーク２５１に接続されているメディアチャネルサーバ２７３からセンサデータに関連する関連情報を受信する設定がオンであるか否かを判定する。関連情報を受信する設定がオンであると判定された場合、処理はステップＳ６０５に進む。
【０３９３】
ステップＳ６０５において、図１２のステップＳ５１の処理と同様に、ネットワークインターフェイス２２４は、ネットワーク２５１に接続する。
【０３９４】
ステップＳ６０６において、ネットワークインターフェイス２２４は、ステップＳ６０５の処理でネットワーク２５１との接続に成功したか否かを判定する。ネットワーク２５１との接続に成功したと判定された場合、処理はステップＳ６０７に進む。
【０３９５】
ステップＳ６０７において、図１２のステップＳ５５と同様の処理により、送信制御部３０２は、ネットワークインターフェイス２２４を制御して、GPSセンサ５２１から出力されたセンサデータを、ネットワーク２５１を介して、メディアチャネルサーバ２７３に送信させる。
【０３９６】
ステップＳ６０８において、図２１のステップＳ２３７と同様の処理により、受信制御部３０３は、メディアチャネルサーバ２７３から、ネットワーク２５１およびネットワークインターフェイス２２４を介して、ステップＳ６０７の処理で送信したセンサデータに関連する関連情報を受信し、メタデータ生成部３０５に供給する。
【０３９７】
例えば、メディアチャネルサーバ２７３は、ステップＳ６０７の処理で受信したセンサデータ、すなわちGPSセンサ５２１が計測した位置情報に基づいて、その位置の地名や周辺の地域情報などを関連情報として抽出し、その関連情報を情報処理装置５０１に送信する。そして、ステップＳ６０８の処理で、メディアチャネルサーバ２７３から送信された関連情報が受信される。これにより、ユーザがデジタルスチルカメラ１０１により画像を撮影して、その画像データ２３１が情報処理装置５０１のストレージ２２３に記憶されたとき、その撮影場所に関連する関連情報がメディアチャネルサーバ２７３から自動的に取得される。
【０３９８】
ステップＳ６０９において、ネットワークインターフェイス２２４は、ネットワーク２５１との接続を切断する。
【０３９９】
ステップＳ６０６において、ネットワーク２５１との接続に失敗したと判定された場合、ステップＳ６０７乃至Ｓ６０９の処理はスキップされ、処理はステップＳ６１０に進む。
【０４００】
ステップＳ６０４において、関連情報を受信する設定がオフであると判定された場合、ステップＳ６０５乃至Ｓ６０９の処理はスキップされ、処理はステップＳ６１０に進む。
【０４０１】
ステップＳ６１０において、メタデータ生成部３０５は、画像データ２３１のメタデータ３５１を生成する。メタデータ生成部３０５は、動作設定情報３３３およびユーザ情報３３２に加えて、ステップＳ６０３の処理で取得したセンサデータ、および、関連情報を受信する設定がオンである場合には、ステップＳ６０８の処理で取得した関連情報に基づいて、メタデータ３５１を生成する。
【０４０２】
例えば、ユーザがデジタルスチルカメラ１０１により画像を撮影して、その画像の画像データ２３１がストレージ２２３に記憶されたときに、方位センサ５２３が計測した画像を撮影した方位や、温度センサ５２４が計測した撮影時の気温などが、メタデータ３５１に記録される。また、ステップＳ６０８の処理でサーバから受信した関連情報、例えば、撮影した場所の地名や、その周辺情報などがメタデータ３５１に記録される。
【０４０３】
ステップＳ６１１において、図１１のステップＳ３４の処理と同様に、ＩＯ制御部３０１は、ステップＳ６１０において生成されたメタデータ３５１を取得し、ストレージ２２３に記憶させる。
【０４０４】
ステップＳ６１２において、画像処理部３０４は、動作設定情報３３３に基づいて、関連情報を画像データ２３１の方式に変換する設定がオンであるか否かを判定する。関連情報を画像データ２３１の方式に変換する設定がオンであると判定された場合、処理はステップＳ６１３に進む。
【０４０５】
ステップＳ６１３において、画像処理部３０４は、関連情報を画像データ２３１の方式に変換して、変換した関連情報の画像データ２３１をストレージ２２３に記憶させる。これにより、関連情報が、他の画像データ２３１と同様にデジタルスチルカメラ１０１で読み出せるようになり、例えば、デジタルスチルカメラ１０１の表示画面で、関連情報の内容を確認できるようになる。
【０４０６】
ステップＳ６１２において、関連情報を画像データ２３１の方式に変換する設定がオフであると判定された場合、ステップＳ６１３の処理はスキップされ、処理はステップＳ６１４に進む。
【０４０７】
ステップＳ６１４において、画像処理部３０４は、動作設定情報３３３に基づいて、センサデータに基づいて画像データ２３１を画像処理する設定がオンであるか否かを判定する。センサデータに基づいて画像処理する設定がオンであると判定された場合、処理はステップＳ６１５に進む。
【０４０８】
ステップＳ６１５において、画像処理部３０４は、センサデータに基づいて、画像データ２３１を画像処理する。具体的には、例えば、画像処理部３０４は、加速度センサ５２２により出力されたセンサデータに基づいて、情報処理装置５０１が装着されているデジタルスチルカメラ１０１の傾斜や振動を検出し、デジタルスチルカメラ１０１により撮影された画像が、撮影場所の地面に対して水平になるように、画像データ２３１を補正する。
【０４０９】
ステップＳ６１６において、ＩＯ制御部３０１は、画像処理部３０４から画像処理された画像データ２３１を取得し、ストレージ２２３内の画像処理される前の画像データ２３１が記憶されているフォルダ３４１に記憶させる。
【０４１０】
ステップＳ６１７において、ＩＯ制御部３０１は、動作設定情報３３３に基づいて、画像処理される前の画像データ２３１を削除する設定がオンであるか否かを判定する。画像処理される前の画像データ２３１を削除する設定がオンであると判定された場合、処理はステップＳ６１８に進む。
【０４１１】
ステップＳ６１８において、ＩＯ制御部３０１は、ストレージ２２３に記憶されている画像処理される前の画像データ２３１を削除し、データ格納処理は終了する。すなわち、ストレージ２２３には、画像処理された後の画像データ２３１のみが記憶され、結果的に、画像処理される前の画像データ２３１が画像処理された後の画像データ２３１により更新される。
【０４１２】
ステップＳ６１７において、画像処理される前の画像データ２３１を削除する設定がオフであると判定された場合、ステップＳ６１８の処理はスキップされ、データ格納処理は終了する。すなわち、ストレージ２２３には、画像処理される前と画像処理された後の両方の画像データ２３１が記憶される。
【０４１３】
ステップＳ６１４において、センサデータに基づいて画像処理する設定がオフであると判定された場合、ステップＳ６１５乃至Ｓ６１８の処理はスキップされ、データ格納処理は終了する。
【０４１４】
ステップＳ６０１において、格納コマンドが、画像データ２３１をストレージ２２３に記憶させる指令でないと判定された場合、すなわち、格納コマンドにより指定された画像データ２３１を指定されたフォルダ３４１に移動させる指令の場合、処理はステップＳ６１９に進む。
【０４１５】
ステップＳ６１９において、ＩＯ制御部３０１は、格納コマンドにより指定された画像データ２３１とそのメタデータ３５１を指定されたフォルダ３４１に移動させ、データ格納処理は終了する。
【０４１６】
以上のように、情報処理装置が格納される筐体の電子機器に接続する部位の形状が準拠する記憶媒体の規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきたコンテンツデータの受信を制御し、受信したコンテンツデータの記憶を制御し、記憶されている送信設定データに基づいて、ネットワークを介した、記憶されているコンテンツデータの他の情報処理装置への送信を制御した場合には、情報処理装置が格納される筐体の電子機器に装着される部位の形状が準拠する規格に準拠する記憶媒体が装着可能な電子機器のコンテンツデータを記憶することができる。また、簡単に他の情報処理装置に電子機器のコンテンツデータを送信できる。
【０４１７】
また、情報処理装置が格納される筐体の電子機器に接続する部位の形状が準拠する記憶媒体の規格に準拠し、接続手段を介して自分が装着されている電子機器から送信されてきた第１のコンテンツデータの受信を制御し、ネットワークを介して、他の情報処理装置から送信されてくる、第２のコンテンツデータの受信を制御した場合には、情報処理装置が格納される筐体の電子機器に装着される部位の形状が準拠する規格に準拠する記憶媒体が装着可能な電子機器のコンテンツデータを記憶することができる。また、簡単に他の情報処理装置からコンテンツデータを受信できる。
【０４１８】
なお、以上の説明では、本発明を適用した情報処理装置２０１、４０１、および５０１をデジタルスチルカメラ１０１に装着して、主に画像データ２３１を扱う例を説明したが、ノートパソコン、携帯音楽プレーヤー、携帯情報端末、携帯電話などの携帯用の電子機器に装着して、音楽データ、文書データなど他のコンテンツデータを扱うようにすることも可能である。
【０４１９】
また、上述したように、本発明を適用した情報処理装置２０１、４０１、および５０１は、ネットワーク２５１を介さずに、直接他の情報処理装置と通信して、データの送受信を行うようにすることも可能である。
【０４２０】
なお、本発明は、デジタルカメラ、ノートパソコン、携帯音楽プレーヤー、携帯情報端末、携帯電話などの携帯用の電子機器の記憶装置に適用することができる。
【０４２１】
プログラム３２１などにより構成される上述した一連の処理を実行させるプログラム（ファームウェア）は、適宜更新することができる。例えば、汎用のパーソナルコンピュータに設けられているメモリカード１０２のスロットに情報処理装置２０１、４０１、または５０１を装着して、パーソナルコンピュータが、ネットワークを介して他の情報処理装置から取得したり、プログラムが記録されている記録媒体から読み込んだりしたプログラムを、パーソナルコンピュータから情報処理装置２０１、４０１、または５０１にインストールすることにより、情報処理装置２０１、４０１、または５０１のプログラムが更新される。また、情報処理装置２０１、４０１、および５０１が、直接、ネットワークを介して他の情報処理装置からプログラムを取得し、そのプログラムをインストールするようにしてもよい。
【０４２２】
図３９は、汎用のパーソナルコンピュータ７００の内部の構成例を示す図である。CPU（Central Processing Unit）７０１は、ROM（Read Only Memory）７０２に記憶されているプログラム、または記録部７０８からRAM（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。RAM７０３にはまた、CPU７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０４２３】
CPU７０１、ROM７０２、およびRAM７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インターフェース７０５も接続されている。
【０４２４】
入出力インターフェース７０５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される入力部７０６、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成される出力部７０７、ハードディスクなどで構成される記録部７０８、およびモデムやターミナルアダプタなどで構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介して通信処理を行う。
【０４２５】
入出力インターフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク７５１、光ディスク７５２、光磁気ディスク７５３、あるいは半導体メモリ７５４などよりなるリムーバブルメディアが適宜装着され、そこからパーソナルコンピュータ７００に読み出されたプログラムが、情報処理装置２０１、４０１、および５０１にインストールされる。
【０４２６】
情報処理装置２０１、４０１、および５０１にインストールされ、情報処理装置２０１、４０１、および５０１によって実行可能な状態とされるプログラムを記録する記録媒体は、図３９に示されるように、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク７５１（フレキシブルディスクを含む）、光ディスク７５２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク７５３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ７５４などよりなるリムーバブルメディアにより構成される。
【０４２７】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０４２８】
【図１】メモリカードの構成例を示す図である。
【図２】デジタルスチルカメラが、ネットワークを介して、外部の情報処理装置と画像データを送受信する方法を説明する図である。
【図３】デジタルスチルカメラが、ネットワークを介して、外部の情報処理装置と画像データを送受信する方法を説明する図である。
【図４】デジタルスチルカメラが、ネットワークを介して、外部の情報処理装置と画像データを送受信する方法を説明する図である。
【図５】本発明を適用した情報処理装置の外観構成例を示す斜視図である。
【図６】本発明を適用した情報処理装置の機能構成例を示すブロック図、および情報処理装置が接続される装置およびネットワークの構成例を示す図である。
【図７】プロセッサにより実現される機能の構成例を示すブロック図である。
【図８】ストレージに格納されるデータ構成例を示す図である。
【図９】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図１０】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図１１】図９のステップＳ２のデータ格納処理の詳細を説明するフローチャートである。
【図１２】図９のステップＳ５のデータ送信処理の詳細を説明するフローチャートである。
【図１３】図１２のステップＳ５４の送信データ生成処理の詳細を説明するフローチャートである。
【図１４】図１２のステップＳ５７のデータ送信後処理の詳細を説明するフローチャートである。
【図１５】図９のステップＳ８のデータ削除処理の詳細を説明するフローチャートである。
【図１６】図９のステップＳ１０のデータ読み出し処理の詳細を説明するフローチャートである。
【図１７】図１０のステップＳ１２の設定処理の詳細を説明するフローチャートである。
【図１８】図１０のステップＳ１６の送信待ち行列データ送信処理の詳細を説明するフローチャートである。
【図１９】図１０のステップＳ１７の送信待機データ送信処理の詳細を説明するフローチャートである。
【図２０】図１０のステップＳ１７の送信待機データ送信処理の詳細を説明するフローチャートである。
【図２１】図１０のステップＳ１９のデータ受信処理の詳細を説明するフローチャートである。
【図２２】図１０のステップＳ１９のデータ受信処理の詳細を説明するフローチャートである。
【図２３】図２１のステップＳ２５１の受信リトライ設定処理の詳細を説明するフローチャートである。
【図２４】ストレージに記憶されるデータ構成例を示す図である。
【図２５】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図２６】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図２７】図２６のステップＳ３１１のデータ送信処理の詳細を説明するフローチャートである。
【図２８】図２７のステップＳ３３７のデータ送信後処理の詳細を説明するフローチャートである。
【図２９】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図３０】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図３１】本発明を適用した情報処理装置の機能構成例を示すブロック図を示す図である。
【図３２】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図３３】本発明を適用した情報処理装置の処理を説明するフローチャートである。
【図３４】図３３のステップＳ５１７のデータ受信処理の詳細を説明するフローチャートである。
【図３５】図３３のステップＳ５１７のデータ受信処理の詳細を説明するフローチャートである。
【図３６】本発明を適用した情報処理装置の機能構成例を示すブロック図示す図である。
【図３７】図９のステップＳ２のデータ格納処理の詳細を説明するフローチャートである。
【図３８】図９のステップＳ２のデータ格納処理の詳細を説明するフローチャートである。
【図３９】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０４２９】
１０１  デジタルスチルカメラ，  １０２  メモリカード，  １５１  ネットワーク，  ２０１  情報処理装置，  ２１１  接続部，  ２１２  突起部，  ２２１  メモリカードインターフェイス，  ２２２  プロセッサ，  ２２３  ストレージ，  ２２４  ネットワークインターフェイス，  ２２５  ワーキングメモリ，  ２５１  ネットワーク，  ３０１  ＩＯ制御部，  ３０２  送信制御部，  ３０３  受信制御部，  ３０４  画像処理部，  ３０５  メタデータ生成部，  ３２２  内部情報，  ３４１  フォルダ，  ３４２  送信待ち行列，  ３５１  メタデータ，  ３６１  送信用フォルダ，  ３６２  送信済みフォルダ，  ４０１  情報処理装置，  ４１１  ユーザインターフェイス，  ５０１  情報処理装置，  ５１１  センサ部，  ５２１  ＧＰＳセンサ，  ５２２  加速度センサ，  ５２３  方位センサ，  ５２４  温度センサ
【図１】
2005252552.tif 000003
【図２】
2005252552.tif 000004
【図３】
2005252552.tif 000005
【図４】
2005252552.tif 000006
【図５】
2005252552.tif 000007
【図６】
2005252552.tif 000008
【図７】
2005252552.tif 000009
【図８】
2005252552.tif 000010
【図９】
2005252552.tif 000011
【図１０】
2005252552.tif 000012
【図１１】
2005252552.tif 000013
【図１２】
2005252552.tif 000014
【図１３】
2005252552.tif 000015
【図１４】
2005252552.tif 000016
【図１５】
2005252552.tif 000017
【図１６】
2005252552.tif 000018
【図１７】
2005252552.tif 000019
【図１８】
2005252552.tif 000020
【図１９】
2005252552.tif 000021
【図２０】
2005252552.tif 000022
【図２１】
2005252552.tif 000023
【図２２】
2005252552.tif 000024
【図２３】
2005252552.tif 000025
【図２４】
2005252552.tif 000026
【図２５】
2005252552.tif 000027
【図２６】
2005252552.tif 000028
【図２７】
2005252552.tif 000029
【図２８】
2005252552.tif 000030
【図２９】
2005252552.tif 000031
【図３０】
2005252552.tif 000032
【図３１】
2005252552.tif 000033
【図３２】
2005252552.tif 000034
【図３３】
2005252552.tif 000035
【図３４】
2005252552.tif 000036
【図３５】
2005252552.tif 000037
【図３６】
2005252552.tif 000038
【図３７】
2005252552.tif 000039
【図３８】
2005252552.tif 000040
【図３９】
2005252552.tif 000041