(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
メモリ内の撮像画像を管理する管理手段と、
デジタルカメラに接続されている可搬型記憶媒体内のディレクトリと前記メモリ内のディレクトリとを対応付けるために前記デジタルカメラと通信する通信手段と、
前記デジタルカメラから取り外された前記可搬型記憶媒体を接続する接続手段と、
前記可搬型記憶媒体が接続された状態における前記デジタルカメラが画像を撮像したことで該可搬型記憶媒体に記録された変更ログ情報を、前記接続手段に接続された前記可搬型記憶媒体から読み出し、該読み出した変更ログ情報にしたがって、前記通信手段が前記デジタルカメラと行った通信により前記可搬型記憶媒体内のディレクトリと対応付けられた前記メモリ内のディレクトリのディレクトリ構成を変更する変更手段と、
前記接続手段に接続された前記可搬型記憶媒体に記録された撮像画像を該可搬型記憶媒体から読み出し、該読み出した撮像画像を前記メモリに登録する登録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記管理手段は、撮像画像と、ネットワークを介して該撮像画像にアクセスするために使用するアドレスと、を前記メモリ内で管理しており、
前記可搬型記憶媒体には、前記デジタルカメラが撮像した撮像画像と、該撮像画像が格納されたディレクトリ構成と、ネットワークを介して該撮像画像にアクセスするために使用するアドレスと、が記録されており、
前記登録手段は、前記可搬型記憶媒体に記録されている撮像画像と、該撮像画像のアドレスと、を前記可搬型記憶媒体から読み出して前記メモリに登録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、前記可搬型記憶媒体に記録されている撮像画像のうち、まだ前記メモリに登録されていない撮像画像を前記可搬型記憶媒体から読み出し、該読み出した撮像画像を前記メモリに登録することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記通信手段は、ＵＰｎＰデバイスである前記情報処理装置と前記デジタルカメラとの間で撮像画像を同期させるために前記デジタルカメラと通信することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
可搬型記憶媒体を接続可能な情報処理装置が行う情報処理方法であって、
前記情報処理装置の管理手段が、メモリ内の撮像画像を管理する管理工程と、
前記情報処理装置の通信手段が、デジタルカメラに接続されている可搬型記憶媒体内のディレクトリと前記メモリ内のディレクトリとを対応付けるために前記デジタルカメラと通信する通信工程と、
前記情報処理装置の変更手段が、前記可搬型記憶媒体が接続された状態における前記デジタルカメラが画像を撮像したことで該可搬型記憶媒体に記録された変更ログ情報を、前記デジタルカメラから取り外して前記情報処理装置に接続された前記可搬型記憶媒体から読み出し、該読み出した変更ログ情報にしたがって、前記通信工程で前記デジタルカメラと行った通信により前記可搬型記憶媒体内のディレクトリと対応付けられた前記メモリ内のディレクトリのディレクトリ構成を変更する変更工程と、
前記情報処理装置の登録手段が、前記情報処理装置に接続された前記可搬型記憶媒体に記録された撮像画像を該可搬型記憶媒体から読み出し、該読み出した撮像画像を前記メモリに登録する登録工程と
を備えることを特徴とする情報処理方法。
【請求項６】
前記通信工程では、ＵＰｎＰデバイスである前記情報処理装置と前記デジタルカメラとの間で撮像画像を同期させるために前記デジタルカメラと通信することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
コンピュータを、請求項１乃至４の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ保存技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータだけでなく携帯電話、家電製品など様々なデバイスがネットワークに接続出来るようになった。家電製品などを相互連携して利用する環境は、オフィスユースはもちろんのこと、今まで単独で用いられてきた家電製品やその他の電器製品もネットワークに繋がり、ホームユースにも及ぶようになってきた。
【０００３】
このような環境を実現可能にするネットワーク技術の一つに、ユニバーサルプラグアンドプレイ（UPｎP：Universal Plug and Play。以下UPｎPと記す。）が存在する。UPｎPはプラグアンドプレイをネットワークに接続されている機器（以下、デバイスと記す。）に対して行うことが可能な上、ドライバソフトなどのインストールも必要がない。しかも、各デバイス上で動作するＯＳ（オペレーティングシステム）の種類にも依存しないという特徴があり、特にホームネットワークに用いて好適な技術である。
【０００４】
UPnPを使用すると、デバイスはネットワークに参加して動的にIPアドレスを取得したり、自らの機能を通知したり、ほかのデバイスのプレゼンスと機能について情報を得るといったすべてが自動となる。
【０００５】
これにより、デジタルカメラなどの機器が保有するコンテンツ、動画、静止画などを、ネットワークを介してネットワークに接続されている携帯電話やテレビなどの他の機器からユーザ設定なしに自動で閲覧などが可能となっている。
【０００６】
さらに、デジタルカメラなどで撮影した静止画や動画などを、ネットワークに接続されているＰＣやネットワークストレージなどに保存し、その静止画や動画をデジタルカメラとネットワークストレージの間で同期することも可能となっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１０‐５２９５５０号公報
【非特許文献】
【０００８】
【非特許文献１】ＵＰｎＰ−ｃｓ−ＣｏｎｔｅｎｔＳｙｎｃ−ｖ１−Ｓｅｒｖｉｃｅ−２００９０７１４
【非特許文献２】ＵＰｎＰ−ａｖ−ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙ−ｖ２−Ｓｅｒｖｉｃｅ−２００６０５３１
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記技術により、UPnP機能を搭載したデジタルカメラなどの機器が有線または無線ＬＡＮにより、第３者のUPnP機器を制御するコントロールポイントなどとのネットワーク接続を行い、システムを構成する。UPnPのコンテンツ・シンク・サービスを利用した場合、デジタルカメラのストレージを抜き直接ネットワークストレージなどに差してコンテンツを移動させた場合にコンテンツ同期の整合性が保てなくなるという課題があった。このような課題は、UPnPのコンテンツ・シンク・サービスを利用せずに、デジタルカメラのストレージを抜き直接ネットワークストレージなどに差してコンテンツを移動させた場合にも生じ得る。
【００１０】
本発明は上記問題に鑑みてなされたもので、外部装置が可搬型記憶媒体に格納したコンテンツの同期の整合性を保たせる為の技術を提供する。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、例えば、本発明の情報処理装置は、情報処理装置であって、
メモリ内の撮像画像を管理する管理手段と、
デジタルカメラに接続されている可搬型記憶媒体内のディレクトリと前記メモリ内のディレクトリとを対応付けるために前記デジタルカメラと通信する通信手段と、
前記デジタルカメラから取り外された前記可搬型記憶媒体を接続する接続手段と、
前記可搬型記憶媒体が接続された状態における前記デジタルカメラが画像を撮像したことで該可搬型記憶媒体に記録された変更ログ情報を、前記接続手段に接続された前記可搬型記憶媒体から読み出し、該読み出した変更ログ情報にしたがって、前記通信手段が前記デジタルカメラと行った通信により前記可搬型記憶媒体内のディレクトリと対応付けられた前記メモリ内のディレクトリのディレクトリ構成を変更する変更手段と、
前記接続手段に接続された前記可搬型記憶媒体に記録された撮像画像を該可搬型記憶媒体から読み出し、該読み出した撮像画像を前記メモリに登録する登録手段と
を備えることを特徴とする。
【発明の効果】
【００１２】
本発明の構成によれば、外部装置が可搬型記憶媒体に格納したコンテンツの同期の整合性を保たせることができる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成を示す図。
【図２】ネットワークストレージ１０１のハードウェア構成例を示すブロック図。
【図３】デジタルカメラ１００の構成例を示すブロック図。
【図４】モジュール及びデータ（ファイル）の構成例を示すブロック図。
【図５】マップテーブル４０２ａ（４０２ｂ）の構成例を示す図。
【図６】ネットワークストレージ１０１、デジタルカメラ１００の処理のフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１５】
以下に説明する実施形態は、コンテンツ・ディレクトリ・サービスを提供するＵＰｎＰデバイス間でコンテンツデータの同期をはかるための技術の一例を説明する。この一例では、ＵＰｎＰデバイスとしてのネットワークストレージ１０１と、ＵＰｎＰデバイスとしてのデジタルカメラ１００と、から成るシステムについて説明する。
【００１６】
＜システムの構成について＞
先ず、本実施形態に係るシステムの構成について、図１を用いて説明する。図１に示す如く、本実施形態に係るシステムは、ネットワークストレージ１０１とデジタルカメラ１００とから成る。一般には、複数のＵＰｎＰデバイス間で上記のような同期を行うのであるが、ここでは２つのＵＰｎＰデバイス間における同期について説明する。然るに、この説明は、複数のＵＰｎＰデバイス間のそれぞれに適用すればよい。
【００１７】
ネットワークストレージ１０１とデジタルカメラ１００とは、有線ＬＡＮや無線ＬＡＮ等のネットワークを介して互いに通信可能な構成を有する。また、ネットワークストレージ１０１及びデジタルカメラ１００にはＳＤカード１０２（SD Memory Card）を挿入（装着）することができ、ＳＤカード１０２が挿入されると、ＳＤカード１０２に対して様々な情報の読み書きを行うことができる。
【００１８】
ＳＤカード１０２は、ネットワークストレージ１０１及びデジタルカメラ１００に対して着脱可能な可搬型記憶媒体の一例であり、ネットワークストレージ１０１やデジタルカメラ１００が記録した様々な情報を保持するためのものである。なお、ネットワークストレージ１０１及びデジタルカメラ１００に対して着脱可能であり且つネットワークストレージ１０１及びデジタルカメラ１００が読み書き可能な可搬型記憶媒体であれば、ＳＤカード１０２以外の可搬型記憶媒体を用いてもよい。例えば、家電製品、携帯電話やＰＣなどで使用されているCF(Compact Flash（登録商標）)カードやUSBメモリなどの可搬型記憶媒体を用いてもよい。
【００１９】
＜ネットワークストレージ（情報処理装置）１０１について＞
次に、ネットワークストレージ１０１のハードウェア構成例について、図２のブロック図を用いて説明する。なお、図２に示した構成はあくまで一例であり、ネットワークストレージ１０１が行う処理として後述する様々な処理を実現できるのであれば、他の構成を採用してもよい。
【００２０】
ＣＰＵ２０１は、ＲＡＭ２０２やＲＯＭ２０３に格納されているコンピュータプログラムやデータを用いてネットワークストレージ１０１全体の動作制御を行うと共に、ネットワークストレージ１０１が行うものとして後述する各処理を実行する。
【００２１】
ＲＡＭ２０２は、Ｉ／Ｆ（インターフェース）２０７を介して外部装置から受信した様々なデータを一時的に記憶するためのエリアを有する。さらにＲＡＭ２０２は、ＳＤカードＩ／Ｆ２０８に接続されているＳＤカード１０２からＣＰＵ２０１が読み出した様々な情報を一時的に記憶するためのエリアを有する。また、ＲＡＭ２０２は、ＣＰＵ２０１が様々な処理を行う際に用いるワークエリアを有する。即ち、ＲＡＭ２０２は、様々なエリアを適宜提供することができる。ＲＯＭ２０３には、ネットワークストレージ１０１の設定データやブートプログラムなどが格納されている。
【００２２】
操作部２０４はマウスやキーボードなどにより構成されており、ユーザが操作することで、各種の指示をＣＰＵ２０１に対して入力することができる。例えば、操作部２０４を操作することで、外部記憶装置２０６にコンテンツデータを登録する指示を入力したり、外部記憶装置２０６に格納されているコンテンツデータの削除、編集を行ったりする指示をＣＰＵ２０１に対して入力することができる。表示部２０５は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ２０１による処理結果を画像や文字などでもって表示することができる。
【００２３】
外部記憶装置２０６は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置２０６には、ＯＳ（オペレーティングシステム）や、ネットワークストレージ１０１が行うものとして後述する各処理をＣＰＵ２０１に実現させるためのコンピュータプログラムやデータなどが保存されている。また、外部記憶装置２０６には、コンテンツデータや後述する様々な情報が保存されている。外部記憶装置２０６に保存されているコンピュータプログラムや様々な情報は、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされ、ＣＰＵ２０１による処理対象となる。
【００２４】
Ｉ／Ｆ２０７は、ネットワークインターフェースとして機能するものであり、デジタルカメラ１００とネットワークを介してデータ通信を行うためのインターフェースとして機能するものである。
【００２５】
ＳＤカードＩ／Ｆ２０８は、ＳＤカード１０２が着脱可能なように構成されており、ＣＰＵ２０１は、ＳＤカードＩ／Ｆ２０８にＳＤカード１０２が挿入されたことを検知すると、ＳＤカードＩ／Ｆ２０８を介してＳＤカード１０２に情報の読み書きを行う。２０９は上述の各部をつなぐバスである。
【００２６】
本実施形態では、撮像画像をコンテンツデータの一例として用いて説明するが、音声データや動画像をコンテンツデータとして用いても、以下の説明は実質的には同様に適用することができる。
【００２７】
＜デジタルカメラ１００について＞
次に、デジタルカメラ１００の構成例について、図３のブロック図を用いて説明する。なお、図３に示した構成はあくまで一例であり、デジタルカメラ１００が行う処理として後述する様々な処理を実現できるのであれば、他の構成を採用してもよい。
【００２８】
撮影部３００は、外界の光学像を撮像して撮像画像を取得する。画像処理部３０１は、撮影部３００から受けた撮像画像や符号化／復号化部３０２から受けた撮像画像に対して様々な画像処理を施し、所定フォーマットの撮像画像を生成する。
【００２９】
符号化／復号化部３０２は、画像処理部３０１が生成した撮像画像を符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）し、符号化画像データとして記録再生部３０３に送出する。また、符号化／復号化部３０２は、記録再生部３０３から送出された符号化画像データを復号し、復号した撮像画像を画像処理部３０１に送出する。
【００３０】
記録再生部３０３は、符号化／復号化部３０２から受けた符号化画像データを、デジタルカメラ１００内の不図示のメモリや、インターフェース３０７にＳＤカード１０２が接続されている場合にはこのＳＤカード１０２に格納する。また、記録再生部３０３は、ＳＤカード１０２やこのメモリに格納されている符号化画像データを読み出して符号化／復号化部３０２に供給する。以降の説明では、この符号化画像データを単に撮像画像と呼称する場合がある。
【００３１】
表示部３０６は、ＥＶＦ（Electric View Finder）や液晶パネル等により構成されており、画像処理部３０１が画像処理した撮像画像や、撮像設定や設定画面等を表示する。なお、この表示部３０６はタッチパネル式の画面であっても良く、その場合、操作部３０４の機能の一部を実現することになる。
【００３２】
操作部３０４は、シャッターボタンやカーソルボタン、決定ボタン、キャンセルボタンなどから構成され、ユーザが操作することで各種の指示を制御部３０５に対して入力することができる。
【００３３】
インターフェース３０７は、ＳＤカード１０２が着脱可能なように構成されており、制御部３０５は、インターフェース３０７にＳＤカード１０２が挿入されたことを検知すると、インターフェース３０７を介してＳＤカード１０２に情報の読み書きを行う。
【００３４】
ＲＯＭ３０８には、デジタルカメラ１００の様々な設定データや、デジタルカメラ１００が行うものとして後述する各処理を制御部３０５に実行させるためのコンピュータプログラムやデータが格納されている。ネットワークインターフェース３０９は、ネットワークストレージ１０１とネットワークを介してデータ通信を行うためのインターフェースとして機能するものである。
【００３５】
制御部３０５は、ＲＯＭ３０８や不図示のメモリに格納されているコンピュータプログラムやデータを用いてデジタルカメラ１００全体の動作制御を行うと共に、デジタルカメラ１００が行うものとして後述する各処理を実行する。
【００３６】
＜コンテンツ同期モジュールの構成図＞
次に、ネットワークストレージ１０１とデジタルカメラ１００との間でコンテンツ同期処理を行うために、ネットワークストレージ１０１、デジタルカメラ１００に格納されているモジュール及びデータ（ファイル）の構成例を図４に示す。
【００３７】
なお、図４において、ネットワークストレージ１０１内のモジュール及びデータ（ファイル）は、ネットワークストレージ１０１が有する外部記憶装置２０６に保存されている。また、デジタルカメラ１００内のモジュール及びデータ（ファイル）は、デジタルカメラ１００が有するＲＯＭ３０８や不図示のメモリに格納されている。また、ネットワークストレージ１０１内のモジュールは、ＣＰＵ２０１によって実行され、デジタルカメラ１００内のモジュールは制御部３０５によって実行される。
【００３８】
コンテンツシンク制御モジュール４００ａ、４００ｂは、UPnPコンテンツシンクサービスの機能である関係性の構築を行う。関係性の構築とは、どの機器間（本実施形態の場合、デジタルカメラ１００とネットワークストレージ１０１との間）でコンテンツの同期を行うのか、どのフォルダ（ディレクトリ）どうしを同期するかを関係付ける処理である。
【００３９】
例えば、ネットワークストレージ１０１とデジタルカメラ１００との間でネットワークを介した通信が確立されると、コンテンツシンク制御モジュール４００ｂは、通信相手がネットワークストレージ１０１であることを認識する。そしてコンテンツシンク制御モジュール４００ｂは、デジタルカメラ１００内の不図示のメモリ内に保存しているフォルダやファイルを、外部記憶装置２０６に保存しているどのフォルダ、どのファイルに対応付けるのかを設定する。そしてコンテンツシンク制御モジュール４００ｂは、このフォルダやファイルの対応関係を示す情報をデジタルカメラ１００内の不図示のメモリに保存する。なお、インターフェース３０７にＳＤカード１０２が接続されている場合には、このＳＤカード１０２にもこの対応関係を示す情報を保存する。
【００４０】
コンテンツシンク制御モジュール４００ａの動作についても基本的には同じであり、コンテンツシンク制御モジュール４００ｂが行う処理をネットワークストレージ１０１側で行うだけである。
【００４１】
コンテンツシンク制御モジュール４００ａ（４００ｂ）はネットワークストレージ１０１（デジタルカメラ１００）へのＳＤカード１０２の接続を検知すると、コンテンツデータ同期開始をコンテンツシンクサービスモジュール４０１ａ（４０１ｂ）に指示する。
【００４２】
ここで、ユーザがデジタルカメラ１００を用いて画像を撮像することで不図示のメモリに新たに撮像画像が追加されたり、不図示のメモリから撮像画像を削除したり、該不図示のメモリ内の撮像画像やこれに係る情報を編集したとする。このとき、コンテンツシンクサービスモジュール４０１ｂは、この変更操作によって不図示のメモリ内で何がどのように変わったのかを示す情報（ログ情報）をログファイル４０３ｂに記録する。即ち、コンテンツシンクサービスモジュール４０１ｂは、デジタルカメラ１００のディレクトリ構成がどのように変わったのかをログ情報としてログファイル４０３ｂに記録する。
【００４３】
更にコンテンツシンクサービスモジュール４０１ａ（４０１ｂ）は、図５に例示する構成を有するマップテーブル４０２ａ（４０２ｂ）を管理している。なお、マップテーブル４０２ａ（４０２ｂ）の構成は図５に示した構成に限るものではなく、以下に説明するマップテーブル４０２ａ（４０２ｂ）の機能が実現できれば、如何なる構成を採用してもよい。
【００４４】
ＣＤＳ  ＵＲＬとは、撮像画像にネットワークを介して装置外部からアクセスする為に用いるアドレスである。デジタルカメラ１００、ネットワークストレージ１０１はコンテンツ・ディレクトリ・サービスを提供する。ＣＤＳ  ＵＲＬは、このサービスにより撮像画像をデジタルカメラ１００、ネットワークストレージ１０１の装置外部に公開するためのアドレスである。ＤＣＦとは、該撮像画像を格納している位置を示すパスである。転送フラグとは、撮像画像を外部の装置に提供したか否かを示すフラグで、１は提供したことを示し、０はまだ提供していないことを示す。
【００４５】
例えば、撮影部３００が新たな撮像画像を撮像した場合、コンテンツシンクサービスモジュール４０１ｂは、この新たな撮像画像をデジタルカメラ１００内の不図示のメモリに格納する。インターフェース３０７にＳＤカード１０２が接続されている場合には、この撮像画像をＳＤカード１０２にも記録する。そしてコンテンツシンクサービスモジュール４０１ｂは、ＳＤカード１０２に記録した撮像画像のパス（ＤＣＦ）、該撮像画像のＣＤＳ  ＵＲＬ、転送フラグ（値は０）をセットにしてマップテーブル４０２ｂに登録する。なお、ある撮像画像がデジタルカメラ１００側で削除された場合には、この撮像画像のＣＤＳ  ＵＲＬ、ＤＣＦ、転送フラグもこのマップテーブル４０２ｂから削除する。そしてコンテンツシンクサービスモジュール４０１ｂは、このマップテーブル４０２ｂを、ログファイル４０３ｂと共に、ＳＤカード１０２に記録する。このことは、コンテンツシンクサービスモジュール４０１ａについても同様である。
【００４６】
このようなＳＤカード１０２がネットワークストレージ１０１のＳＤカードＩ／Ｆ２０８に接続されると、コンテンツシンクサービスモジュール４０１ａは、このＳＤカード１０２に記録されているログファイル４０３ｂを参照する。そしてコンテンツシンクサービスモジュール４０１ａは、ログファイル４０３ｂに記録されている「デジタルカメラ１００側で変更のあったディレクトリ構成」を、ネットワークストレージ１０１のディレクトリ構成に反映させる。これによりコンテンツシンクサービスモジュール４０１ａは、ネットワークストレージ１０１におけるディレクトリ構成を、デジタルカメラ１００におけるディレクトリ構成と同じディレクトリ構成に再構成することができる。ＳＤカード１０２は、可搬型記憶媒体であり、デジタルカメラ１００が格納したコンテンツデータと、そのコンテンツデータが格納されたディレクトリ構成と、を記録している。このＳＤカード１０２が装着されたことを検知すると、コンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているディレクトリ構成と同じディレクトリ構成を、ネットワークストレージ１０１のメモリ内に構成する。
【００４７】
更にコンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているログファイル４０３ｂを読み出し、読み出したログファイル４０３ｂを、ログファイル４０３ａに反映させる。
【００４８】
更にコンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているマップテーブル４０２ｂを参照する。そしてコンテンツシンクサービスモジュール４０１ａは、マップテーブル４０２ｂに登録されている転送フラグの値を参照し、値が０の転送フラグに対応するＤＣＦを参照してＳＤカード１０２から撮像画像を読み出す。
【００４９】
そして、コンテンツシンクサービスモジュール４０１ａは、ネットワークストレージ１０１におけるディレクトリ構成において、デジタルカメラ１００が該読み出した撮像画像を格納していた格納フォルダに対応付けられた格納フォルダを特定する。そしてコンテンツシンクサービスモジュール４０１ａは、該特定した格納フォルダに、読み出した撮像画像を登録する。
【００５０】
＜ネットワークストレージ１０１及びデジタルカメラ１００が行う処理について＞
次に、ネットワークストレージ１０１及びデジタルカメラ１００が行う処理について、同処理のフローチャートを示す図６を用いて説明する。
【００５１】
ステップＳ６０１では、デジタルカメラ１００のコンテンツシンク制御モジュール４００ｂは、通信相手がネットワークストレージ１０１であることを認識し、ネットワークストレージ１０１との通信を確立する。更にコンテンツシンク制御モジュール４００ｂは、デジタルカメラ１００のＳＤカード１０２内に保存しているフォルダやファイルを、外部記憶装置２０６に保存しているどのフォルダ、どのファイルに対応付けるのかを設定する。そしてコンテンツシンク制御モジュール４００ｂは、このフォルダやファイルの対応関係を示す情報をデジタルカメラ１００内の不図示のメモリに保存する。
【００５２】
以下の説明では、この時点ではインターフェース３０７にはＳＤカード１０２が接続されているものとしている。然るにステップＳ６０２では、コンテンツシンク制御モジュール４００ｂは、この対応関係を示す情報をＳＤカード１０２にも保存する。
【００５３】
ステップＳ６０３では、コンテンツシンクサービスモジュール４０１ｂは、デジタルカメラ１００内の不図示のメモリ及びＳＤカード１０２にログファイル４０３ｂを作成する。この時点でのログファイル４０３ｂには、何も記録されていない。
【００５４】
ステップＳ６０４では、コンテンツシンクサービスモジュール４０１ａは、ＲＡＭ２０２内や外部記憶装置２０６内にログファイル４０３ａを作成する。この時点でのログファイル４０３ａには、何も記録されていない。
【００５５】
ステップＳ６０５では、コンテンツシンクサービスモジュール４０１ｂは、デジタルカメラ１００内の不図示のメモリ及びＳＤカード１０２にマップテーブル４０２ｂを作成する。この時点でのマップテーブル４０２ｂには、何も記録されていない。
【００５６】
ステップＳ６０６では、撮影部３００が新たな画像を撮像し、画像処理部３０１、符号化／復号化部３０２、記録再生部３０３によって符号化された撮像画像がデジタルカメラ１００内の不図示のメモリ内に記録される。
【００５７】
ステップＳ６０７では、コンテンツシンクサービスモジュール４０１ｂは、ステップＳ６０６における処理によって、デジタルカメラ１００のディレクトリ構成がどのように変わったのかをログ情報としてログファイル４０３ｂに記録する。この記録は、デジタルカメラ１００内の不図示のメモリ及びＳＤカード１０２のそれぞれに作成されたログファイル４０３ｂに対して行われる。
【００５８】
ステップＳ６０８では、コンテンツシンクサービスモジュール４０１ｂは、ステップＳ６０６で撮像された撮像画像をＳＤカード１０２に記録する。更にコンテンツシンクサービスモジュール４０１ｂは、ＳＤカード１０２に記録した撮像画像のパス（ＤＣＦ）、該撮像画像のＣＤＳ  ＵＲＬ、転送フラグ（値は０）をセットにしてマップテーブル４０２ｂに登録する。この登録は、デジタルカメラ１００内の不図示のメモリ及びＳＤカード１０２のそれぞれに作成されたマップテーブル４０２ｂに対して行われる。
【００５９】
その後、ユーザがＳＤカード１０２をデジタルカメラ１００から抜き、ネットワークストレージ１０１に接続したとする。このとき、ステップＳ６０９ではコンテンツシンク制御モジュール４００ａはこの接続を検知し、以降の同期処理の開始をコンテンツシンクサービスモジュール４０１ａに通知する。
【００６０】
ステップＳ６１０ではコンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているログファイル４０３ｂを参照する。そしてコンテンツシンクサービスモジュール４０１ａは、ログファイル４０３ｂに記録されている「デジタルカメラ１００側で変更のあったディレクトリ構成」を、ネットワークストレージ１０１のディレクトリ構成に反映させる。すなわち、ＳＤカード１０２は、デジタルカメラ１００が格納したコンテンツデータと、そのコンテンツデータが格納されたディレクトリ構成と、を記録している。このＳＤカード１０２が装着されたことを検知すると、コンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているディレクトリ構成と同じディレクトリ構成を、ネットワークストレージ１０１のメモリ内に構成する。
【００６１】
ステップＳ６１１では、コンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているマップテーブル４０２ｂを参照し、転送フラグ＝０の撮像画像のＤＣＦを特定する。
【００６２】
ステップＳ６１２では、コンテンツシンクサービスモジュール４０１ａは、ステップＳ６１１で特定したＤＣＦを参照し、参照したＤＣＦが示す記憶パスが示す記憶位置から、この記憶位置に格納されている撮像画像を読み出す。このＤＣＦは、ＳＤカード１０２内の記憶位置を示し、この記憶位置に撮像画像が記憶されている。
【００６３】
ステップＳ６１３でコンテンツシンクサービスモジュール４０１ａは、ネットワークストレージ１０１におけるディレクトリ構成においてデジタルカメラ１００が該読み出した撮像画像を格納していた格納フォルダに関連付けられている格納フォルダを特定する。そしてコンテンツシンクサービスモジュール４０１ａは、該特定した格納フォルダに、読み出した撮像画像を登録する。この格納フォルダは、外部記憶装置２０６内に保存されている。
【００６４】
さらに、コンテンツシンクサービスモジュール４０１ａは、該撮像画像のＣＤＳ  ＵＲＬとしてＳＤカード１０２に記録されていたＣＤＳ  ＵＲＬと、この特定した格納フォルダと、を対応付け、転送フラグ（＝１）と共にマップテーブル４０２ａに登録する。
【００６５】
ステップＳ６１４では、コンテンツシンクサービスモジュール４０１ａは、ＳＤカード１０２に記録されているログファイル４０３ｂを読み出し、読み出したログファイル４０３ｂを、ログファイル４０３ａに反映させる。また、コンテンツシンクサービスモジュール４０１ａは、ログファイル４０３ａを読み出し、読み出したログファイル４０３ａを、ログファイル４０３ｂに反映させる。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005890674.tif 000002
【図２】
0005890674.tif 000003
【図３】
0005890674.tif 000004
【図４】
0005890674.tif 000005
【図５】
0005890674.tif 000006
【図６】
0005890674.tif 000007