(57)【要約】【課題】バックアップ先として予定されるデータ受信装置の情報をユーザが把握することができるバックアップ中継装置、及びその制御方法、並びにプログラムを提供する。【解決手段】バックアップ中継装置１０６は、データ送信装置１０３から送信されたコンテンツを、データ受信装置１０１Ａにバックアップさせるべく送信する際、コンテンツの送信先である他のデータ受信装置１０１Ｂを示す送信先情報をそのコンテンツのメタデータとして生成し、コンテンツと同時にそのメタデータをデータ受信装置１０１Ａに送信する。【選択図】図１
2019117544.tif 000002
【特許請求の範囲】
【請求項１】
データ送信装置及び複数のデータ受信装置と接続し、前記データ送信装置から送信されたコンテンツを前記複数のデータ受信装置の少なくとも１つにバックアップさせるべく送信するバックアップ中継装置において、
前記複数のデータ受信装置のうち、前記コンテンツの送信先とするデータ受信装置を設定する設定手段と、
前記コンテンツの送信先に設定されたデータ受信装置を示す送信先情報を生成する生成手段と、
前記コンテンツ及び前記送信先情報を、前記コンテンツの送信先に設定されたデータ受信装置に送信する送信手段とを備えることを特徴とするバックアップ中継装置。
【請求項２】
前記コンテンツの送信先に設定されたデータ受信装置は、前記コンテンツ及び前記送信先情報が送信された際、ユーザ要求に応じて前記コンテンツ及び前記送信先情報を関連付けて表示することを特徴する請求項１記載のバックアップ中継装置。
【請求項３】
前記コンテンツのＩＤ及び前記コンテンツの送信先に設定されたデータ受信装置における前記コンテンツの保存の有無を示す保存状態が関連付けられたデータを保持する第１の保持手段を更に備えることを特徴とする請求項１又は２記載のバックアップ中継装置。
【請求項４】
前記コンテンツの送信先に設定されたデータ受信装置から、当該データ受信装置において前記コンテンツの削除通知を受け付ける第１の受付手段と、
前記削除通知に応じて、前記保持される保存状態の情報を更新する更新手段とを備えることを特徴とする請求項３記載のバックアップ中継装置。
【請求項５】
前記複数のデータ受信装置は、前記コンテンツ及び前記送信先情報が送信された際、前記コンテンツを所定の保管場所に保持すると共に、前記コンテンツのＩＤ、前記所定の保管場所の情報、および前記送信先情報を含む管理情報を保持し、前記削除通知を行った後、前記保持される管理情報を削除することを特徴とする請求項４記載のバックアップ中継装置。
【請求項６】
前記第１の保持手段は、前記削除通知を受け付けた日時の情報をさらに保持し、
前記コンテンツの送信先に設定されたデータ受信装置から、前記管理情報が最後の更新日時の情報、および前記第１の保持手段により保持される情報の、前記最後の更新日時以降の変更リストの要求を受け付ける第２の受付手段と、
前記要求に応じて、前記保持される日時の情報と前記最後の更新日時の情報に基づき、前記変更リストを作成して返信する第１の返信手段とを更に備える請求項５記載のバックアップ中継装置。
【請求項７】
前記複数のデータ受信装置は、前記変更リストの要求を定期的に行うことを特徴とする請求項６記載のバックアップ中継装置。
【請求項８】
前記複数のデータ受信装置は、前記変更リストが返信された際、前記変更リストに応じて前記管理情報を更新することを特徴とする請求項６又は７記載のバックアップ中継装置。
【請求項９】
前記複数のデータ受信装置は、前記変更リストが返信された際、前記削除通知を行ったデータ受信装置において前記コンテンツが削除された旨を表示することを特徴とする請求項６乃至８のいずれか１項に記載のバックアップ中継装置。
【請求項１０】
前記複数のデータ受信装置の１つから、当該データ受信装置のＩＤ及び前記ＩＤと関連していないバックアップされたコンテンツのリストの要求を受け付ける第３の受付手段と、
前記第１の保持手段で保持されるデータに基づき、前記コンテンツは、前記受け付けたＩＤのデータ受信装置では保存されていないが、他のデータ受信装置では保存されていると判定された場合、前記他のデータ受信装置の名称を含む前記コンテンツの情報を前記リストとして返信する第２の返信手段とを更に備えることを特徴とする請求項３乃至９のいずれか１項に記載のバックアップ中継装置。
【請求項１１】
前記複数のデータ受信装置は、前記リストの要求に応じて前記リストが前記バックアップ中継装置から送信された際、前記リストを表示することを特徴とする請求項１０記載のバックアップ中継装置。
【請求項１２】
前記コンテンツを一定期間保存する保存手段と、
前記複数のデータ受信装置の１つから、当該データ受信装置のＩＤ及び前記ＩＤと関連していないバックアップされたコンテンツの要求を受け付ける第４の受付手段と、
前記第１の保持手段で保持されるデータに基づき、前記コンテンツは、前記受け付けたＩＤのデータ受信装置では保存されていないが、他のデータ受信装置では保存されていると判定された場合、前記保存手段において前記コンテンツが保存されているか確認する確認手段と、
前記確認手段による確認の結果、前記保存手段に前記コンテンツが保存されている場合は、前記保存されているコンテンツを返信し、前記確認手段による確認の結果、前記保存手段に前記コンテンツが保存されていない場合は、前記他のデータ受信装置の情報を返信する第３の返信手段とを更に備えることを特徴とする請求項３乃至９のいずれか１項に記載のバックアップ中継装置。
【請求項１３】
前記データ受信装置は、前記第２の返信手段により返信された前記リストに含まれる前記他のデータ受信装置の名称に基づき、前記他のデータ受信装置から前記コンテンツを取得することを特徴とする請求項１０記載のバックアップ中継装置。
【請求項１４】
前記設定手段が前記コンテンツの送信先として第１及び第２のデータ受信装置を設定した場合、前記第１のデータ受信装置に送信される前記送信先情報には、前記第２のデータ受信装置の情報が含まれることを特徴とする請求項１乃至１３のいずれか１項に記載のバックアップ中継装置。
【請求項１５】
データ送信装置及び複数のデータ受信装置と接続し、前記データ送信装置から送信されたコンテンツを前記複数のデータ受信装置の少なくとも１つにバックアップさせるべく送信するバックアップ中継装置の制御方法において、
前記複数のデータ受信装置のうち、前記コンテンツの送信先とするデータ受信装置を設定する設定ステップと、
前記コンテンツの送信先に設定されたデータ受信装置を示す送信先情報を生成する生成ステップと、
前記コンテンツ及び前記送信先情報を、前記コンテンツの送信先に設定されたデータ受信装置に送信する送信ステップとを有することを特徴とする制御方法。
【請求項１６】
請求項１５の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップ中継装置、及びその制御方法、並びにプログラムに関し、特に、データ送信装置からバックアップのためにコンテンツを受け付けてデータ受信装置へ送信するバックアップ中継装置、及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
現在、ＰＣやスマートフォン、カメラなどのデータ送信装置に保存されているコンテンツを、冗長化したりクラウドストレージに保存してどこからでもアクセスできるようにしたりするためにバックアップするサービスが存在する。例えば、バックアップ中継装置がデータ送信装置からバックアップ用コンテンツを受け付けて、ユーザがバックアップ先として設定済みのクラウドストレージや電子機器等のデータ受信装置にコンテンツを保存する。
【０００３】
このようなサービスではデータ送信装置でユーザがバックアップ先となるデータ受信装置の追加・削除・変更をすることができる。このため、ユーザが頻繁にバックアップ先となるデータ受信装置を変更したときやバックアップ先のデータ受信装置が多い場合などは、どのデータ受信装置にどのコンテンツがバックアップされているのか把握できなくなってしまうという不具合が生ずる。
【０００４】
このような不具合の改善のため、データ受信装置がコンテンツのバックアップが終了した時にそのコンテンツの管理情報を生成してバックアップ中継装置に通知するという技術が知られている（例えば、特許文献１参照）。これにより、バックアップ中継装置において最新のコンテンツバックアップ状況を管理することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４２９２５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、バックアップが実行される前に予めユーザはバックアップ先となるデータ受信装置を把握することができなかった。すなわち、ユーザは、データ送信装置からバックアップのためコンテンツをバックアップ中継装置に送信した後、バックアップ中継装置から最新のコンテンツバックアップ状況を取得する必要があった。
【０００７】
また、ユーザがバックアップが実行される前に予めバックアップ先となるデータ受信装置を把握できない場合がある。この場合、コンテンツのバックアップがされていない電子機器が存在すると、その電子機器が最初からバックアップ先となるデータ受信装置として予定されてなかったのか、それともバックアップに失敗してしまったのか判断できない。
【０００８】
そこで、本発明は、バックアップ先として予定されるデータ受信装置の情報をユーザが把握することができるバックアップ中継装置、及びその制御方法、並びにプログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明の請求項１に係るバックアップ中継装置は、データ送信装置及び複数のデータ受信装置と接続し、前記データ送信装置から送信されたコンテンツを前記複数のデータ受信装置の少なくとも１つにバックアップさせるべく送信するバックアップ中継装置において、前記複数のデータ受信装置のうち、前記コンテンツの送信先とするデータ受信装置を設定する設定手段と、前記コンテンツの送信先に設定されたデータ受信装置を示す送信先情報を生成する生成手段と、前記コンテンツ及び前記送信先情報を、前記コンテンツの送信先に設定されたデータ受信装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、バックアップ先として予定されるデータ受信装置の情報をユーザが把握することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係るバックアップ中継装置を利用したシステムの構成を説明するための図である。
【図２】図１におけるバックアップ中継装置の構成を説明するためのブロック図である。
【図３】図１におけるデータ送信装置の構成を説明するためのブロック図である。
【図４】図１におけるデータ受信装置上に表示される従来のコンテンツ表示画面を示す図である。
【図５】データ受信装置上に表示される本発明の第１の実施形態に係るコンテンツ表示画面を示す図である。
【図６】バックアップ中継装置における本発明の第１の実施形態に係るデータ管理方法を説明するための図である。
【図７】データ受信装置における本発明の第１の実施形態に係るデータ管理方法を説明するための図である。
【図８】バックアップ中継装置からデータ受信装置へ送信されるコンテンツのメタデータの内容を保持するメタデータテーブルを示す図である。
【図９Ａ】バックアップ中継装置における本発明の第１の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【図９Ｂ】データ受信装置における本発明の第１の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【図１０】バックアップ中継装置及びデータ受信装置における本発明の第２の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【図１１】バックアップ中継装置及びデータ受信装置における本発明の第３の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【図１２】バックアップ中継装置及びデータ受信装置における本発明の第４の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、以下の各実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜第１の実施形態＞
以下、本実施形態を図面を参照して説明する。
【００１４】
図１は、本実施形態に係るバックアップ中継装置１０６を利用したシステムの構成を説明するための図である。
【００１５】
図１に示すように、本実施形態に係るバックアップ中継装置１０６は、パーソナルコンピュータにより構成されるデータ受信装置１０１や撮像機能を持つカメラなどの携帯端末であるデータ送信装置１０３とネットワーク１０９を介して接続されている。
【００１６】
データ受信装置１０１やデータ送信装置１０３はネットワーク１０９において情報転送が可能な標準プロトコルでバックアップ中継装置１０６と通信を行うことが可能である。
【００１７】
データ送信装置１０３は、保持するコンテンツのバックアップを行う場合はバックアップ中継装置１０６にバックアップを行うコンテンツを送信する。
【００１８】
バックアップ中継装置１０６は、バックアップを行うコンテンツをデータ送信装置１０３から受信するとバックアップ中継データ保存部１０７にその受信したコンテンツを保存する。その後、その保存されたコンテンツをバックアップ中継制御部１０８がバックアップ設定がされているデータ受信装置１０１に送信する。
【００１９】
なお、バックアップ中継装置１０６が、データ受信装置１０１からのポーリングなどでバックアップするデータに更新があったことをデータ受信装置１０１に通知し、データ受信装置１０１からコンテンツを取得するようにしても良いことは言うまでもない。
【００２０】
データ受信装置１０１は、バックアップ中継装置１０６からコンテンツを受信し保管する。
【００２１】
なお、バックアップ中継装置１０６は、データ受信装置１０１がデータを受信すると中継していたコンテンツを削除しても良いことは言うまでもない。
【００２２】
データ受信装置１０１として、図１では説明の便宜上、データ受信装置１０１Ａ，１０１Ｂの二つを図示しているがデータ受信装置１０１の数は本発明において限定されるものではない。
【００２３】
また、図１では、バックアップを構成するデータ送信装置１０３とデータ受信装置１０１の組数は説明の便宜上１つとしているが、組数は本発明において限定されるものではない。
【００２４】
尚、本実施形態では、データ受信装置１０１は、パーソナルコンピュータにより構成されるが、後述する図２のような構成を有するものであればこれに限定されない。例えば、スマートフォンなど汎用デバイスであってもよいし、ネットワーク１０９上のストレージサービスであっても良い。
【００２５】
図２は、図１におけるバックアップ中継装置１０６の構成を説明するためのブロック図である。尚、図１におけるデータ受信装置１０１の構成は、バックアップ中継装置１０６と同様の構成を有するため、重複した説明は省略し、必要な説明のみ以下に行う。
【００２６】
図２に示すように、バックアップ中継装置１０６は、表示部２０１、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７を備える。さらに、バックアップ中継装置１０６は、ＲＡＭ２０８、ＨＤＤ２０９、メモリカード２１０、ネットワークＩ／Ｆ２１１、バス２１２を備える。
【００２７】
表示部２０１には、例えばバックアップ中継装置１０６の管理を行う、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【００２８】
ＶＲＡＭ２０２には、表示部２０１に表示するための画像が描画される。
【００２９】
このＶＲＡＭ２０２に生成された画像データは、所定の規定に従って表示部２０１に転送され、これにより表示部２０１に画像が表示される。
【００３０】
ＢＭＵ（ビットムーブユニット）２０３は、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ２１１）との間のデータ転送を制御する。
【００３１】
キーボード２０４は、文字等を入力するための各種キーを有する。
【００３２】
ＰＤ（ポインティングデバイス）２０５は、例えば、表示部２０１に表示されたアイコン、メニューその他のコンテンツを指示またはオブジェクトのドラッグドロップのために使用される。
【００３３】
ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９又はメモリカード２１０に格納されたＯＳや後述する連携を行うプログラム等の制御プログラムに基づいて、各デバイスを制御する。すなわち、バックアップ中継装置１０６においては、ＣＰＵ２０６がバックアップ中継制御部１０８として機能する。
【００３４】
ＲＯＭ２０７は、各種制御プログラムやデータを保存する。バックアップ中継装置１０６においては、ＲＯＭ２０７がバックアップ中継データ保存部１０７を構成する。また、データ受信装置１０１においては、ＲＯＭ２０７において後述する図７（ａ）〜（ｂ）に示す各種テーブル７００，７０５，７１０が保持される。
【００３５】
ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００３６】
ＨＤＤ２０９は、バックアップ中継装置１０６内で実行される各制御プログラムや一時保管したデータ等のデータを格納する。
【００３７】
ネットワークＩ／Ｆ２１１は、ネットワーク１０９を介してデータ受信装置１０１やデータ送信装置１０３等の外部機器と通信を行うためのインタフェースである。
【００３８】
バス２１２は、アドレスバス、データバス及びコントロールバスを含む。
【００３９】
ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、メモリカード２１０から行うこともできるし、ネットワークＩ／Ｆ２１１を介してネットワーク１０９経由で外部機器から行うこともできる。
【００４０】
図３は、図１におけるデータ送信装置１０３の構成を説明するためのブロック図である。
【００４１】
データ送信装置１０３は、フォーカスレンズを含む撮影レンズ３０１、絞り機能を備えるシャッター３０２、撮像部３０３、Ａ／Ｄ変換器３０４、バリア３０５、画像処理部３０６、及びメモリ制御部３０７を備える。さらに、データ送信装置１０３は、システム制御部３０８、メモリ３０９、表示部３１０、Ｄ／Ａ変換器３１１、Ｄ／Ａ変換器３１１、不揮発性メモリ３１２、システムメモリ３１３、及び操作手段３１４を備える。また、データ送信装置１０３は、電源スイッチ３２０、電源制御部３２１、電源部３２２、通信部３２３、Ｉ／Ｆ３２４、記録媒体３２５、及びＮＥＴ  Ｉ／Ｆ３２６も備える。
【００４２】
撮像部３０３は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子などで構成される。
【００４３】
Ａ／Ｄ変換器３０４は、撮像部３０３から出力される画像データをアナログ信号からデジタル信号に変換する。
【００４４】
バリア３０５は、撮影レンズ３０１などを覆うことにより、撮影レンズ３０１、シャッター３０２、撮像部３０３を含む撮像系の汚れや破損を防止する。
【００４５】
画像処理部３０６は、Ａ／Ｄ変換器３０４からの画像データまたはメモリ制御部３０７からの画像データに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部３０６は撮像された画像データを用いて所定の演算処理を行う。
【００４６】
システム制御部３０８は、データ送信装置１０３全体をパルス信号に基づいて制御する。また、システム制御部３０８は不揮発性メモリ３１２に記憶されたプログラムを実行することで、データ送信装置１０３の各機能を実現する。さらに、システム制御部３０８は、画像処理部３０６による演算処理の結果に基づいて露光制御、測距制御を行う。
【００４７】
メモリ３０９は、撮像部３０３によって得られＡ／Ｄ変換器３０４によりデジタルデータに変換された画像データや、表示部３１０に表示するための画像データを格納する。Ａ／Ｄ変換器３０４から出力される画像データは、画像処理部３０６およびメモリ制御部３０７を介して、またはメモリ制御部３０７のみを介してメモリ３０９に書き込まれる。また、メモリ３０９は所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。さらに、メモリ３０９は画像表示用のメモリ（ビデオメモリ）を兼ねている。
【００４８】
表示部３１０は、ＬＣＤ等の表示器で構成され、Ｄ／Ａ変換器３１１からのアナログ信号に応じた表示を行う。
【００４９】
Ｄ／Ａ変換器３１１はメモリ３０９に格納されている画像表示用の画像データをアナログ信号に変換して表示部３１０に供給する。すなわち、メモリ３０９に書き込まれた表示用の画像データはＤ／Ａ変換器３１１を介して表示部３１０により表示される。
【００５０】
不揮発性メモリ３１２は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭなどが用いられる。不揮発性メモリ３１２には、システム制御部３０８の動作用の定数、後述する連携を行うプログラム等の制御プログラムなどが記憶される。
【００５１】
システムメモリ３１３は、例えばＲＡＭが用いられ、システム制御部３０８の動作用の定数、変数、不揮発性メモリ３１２から読み出したプログラムなどを展開する。
【００５２】
操作手段３１４は、モード切替スイッチ３１５、シャッターボタン３１６、操作部３１７を含み、システム制御部３０８に対するユーザからの各種の動作指示が入力される。
【００５３】
モード切替スイッチ３１５は、システム制御部３０８の動作モードを静止画記録モード、動画記録モード、再生モードなどの何れかに切り替えるための動作指示がユーザ入力される。
【００５４】
シャッターボタン３１６は、そのユーザ操作の途中、いわゆる半押し（撮影準備指示）で、第１シャッタースイッチ信号ＳＷ１を発生する。また、シャッターボタン３１６は、そのユーザ操作の完了、いわゆる全押し（撮影指示）で、第２シャッタースイッチ信号ＳＷ２を発生する。
【００５５】
システム制御部３０８は、第２シャッタースイッチ信号ＳＷ２により撮像部３０３からの信号読み出しから記録媒体３２５に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００５６】
操作部３１７の４方向ボタンやＳＥＴボタン等の不図示の操作部材は、表示部３１０に表示される種々の機能アイコンが選択操作されることなどにより切り替えられたモードの画面に応じて適宜機能が割り当てられ各種機能ボタンとして作用する。ここで、機能ボタンとしては、例えば確認ボタン、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタンなどがある。
【００５７】
例えば機能アイコンの１つであるメニューアイコンが選択操作されると各種の設定可能なメニューモードの画面に表示部３１０が切り替えられる。ユーザは、メニュー画面中の矢印等のアイコンを各操作部材により選択して直感的に各種設定を行うことができる。
【００５８】
操作部３１７は、さらに、回転操作可能な操作部材であるコントローラホイール３１８を有する。コントローラホイール３１８は、方向ボタンと共に選択項目を指示するときなどに用いられる。システム制御部３０８はパルス信号によってコントローラホイール３１８が回転操作された角度や、何回転したかなどを判定することができる。なお、コントローラホイール３１８は回転操作が検出できる操作部材であればどのようなものでもよい。
【００５９】
操作部３１７は、さらに、回転操作部材であるコントローラリング３１９を有する。コントローラリング３１９は、撮影レンズ３０１を保持する不図示のレンズ鏡筒周りで光軸を中心として回転する操作が可能である。
【００６０】
例えばコントローラリング３１９を操作することで回転量（操作量）に応じた電気的なパルス信号が発生し、システム制御部３０８はこのパルス信号に基づいてデータ送信装置１０３の各構成部を制御する。また、コントローラリング３１９の機能切替ボタンが押されると、コントローラリング３１９に割り当てる機能を変更可能なメニュー画面が表示部３１０に表示される。
【００６１】
コントローラホイール３１８及びコントローラリング３１９は各種モードにおける項目の選択や値の変更に用いられる。
【００６２】
電源スイッチ３２０は、データ送信装置１０３の電源オン、電源オフを切り替る。
【００６３】
電源制御部３２１は、不図示の電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。すなわち、電源制御部３２１は、データ送信装置１０３への電池の装着の有無、装着された電池の種類及び残量の検出を行う。また、電源制御部３２１は検出結果およびシステム制御部３０８の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体３２５を含む各構成部へ供給する。
【００６４】
電源部３２２は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプターなどからなる。
【００６５】
通信部３２３は、記録媒体３２５に記憶された画像をネットワーク１０９を介して外部機器に送信する。
【００６６】
Ｉ／Ｆ３２４は、記録媒体３２５とのインタフェースであり、３２５は記録媒体であり、半導体メモリや磁気ディスクなどから構成される。
【００６７】
ＮＥＴ  Ｉ／Ｆ３２６は、ネットワークインタフェースであり、システム制御部３０８により制御されネットワーク１０９を介してバックアップ中継装置１０６と通信を行う。
【００６８】
図４は、データ受信装置１０１Ａ，１０１Ｂ上で表示される従来のコンテンツ表示画面を示す図である。
【００６９】
コンテンツ表示画面４００は、データ送信装置１０３から送信されて、データ受信装置１０１Ａにバックアップされているコンテンツの一覧を示す画面であり、データ受信装置１０１Ａの表示部１０２Ａにおいて従来は表示されていた。
【００７０】
バックアップデータ４０１，４０２は、データ送信装置１０３から送信されて、データ受信装置１０１Ａにバックアップされているコンテンツである。
【００７１】
コンテンツ表示画面４０３は、データ送信装置１０３から送信されて、データ受信装置１０１Ｂにバックアップされているコンテンツの一覧を示す画面であり、データ受信装置１０１Ｂの表示部１０２Ｂにおいて従来は表示されていた。
【００７２】
バックアップデータ４０４，４０５は、データ送信装置１０３から送信されて、データ受信装置１０１Ｂにバックアップされているコンテンツである。
【００７３】
なお、説明の便宜上、コンテンツ表示画面４００では、バックアップデータ４０１，４０２の二つがコンテンツとして図示されているが、本発明はこれに限定されない。コンテンツ表示画面４００に表示されるコンテンツが、いずれもデータ送信装置１０３から送信されたコンテンツであり、他のデータ受信装置１０１にバックアップがされているかは区別できない状態で表示されていればよい。バックアップデータ４０４，４０５についても同様である。
【００７４】
そのため、ユーザは、コンテンツ表示画面４００をみただけでは、データ受信装置１０１Ａにおいてバックアップされているコンテンツであるバックアップデータ４０１，４０２の整理や冗長化を行うことができない。なぜなら、コンテンツ表示画面４００からは、バックアップデータ４０１，４０２がデータ受信装置１０１Ａに保存されていることは判断できるが、データ受信装置１０１Ｂに保存されているか否かは判断できないからである。よって、かかる整理や冗長化を行うためにはユーザはコンテンツ表示画面４００，４０３を比較する必要がある。
【００７５】
例えば、コンテンツ表示画面４００，４０３の比較の結果、バックアップデータ４０２，４０４が同じデータ送信装置１０３から送信され、データ受信装置１０１Ａ，１０１Ｂのいずれにも保存されている同一コンテンツであると判断できる場合がある。かかる場合、ユーザは、バックアップデータ４０２については整理可能である一方、すでに冗長化されていると判断できる。
【００７６】
図５は、データ受信装置１０１Ａ上に表示される本実施形態に係るコンテンツ表示画面を示す図である。
【００７７】
図５（ａ）のコンテンツ表示画面５００ａは、データ送信装置１０３から送信されて、データ受信装置１０１Ａとデータ受信装置１０１Ｂにバックアップされているコンテンツの一覧を示す画面であり、データ受信装置１０１Ａの表示部１０２Ａに表示される。
【００７８】
図５（ｂ）のコンテンツ表示画面５００ｂは、図５（ａ）のコンテンツ表示画面５００ａの変形例である。
【００７９】
バックアップデータ５０１，５０２，５０３，５０４はデータ送信装置１０３から送信されて、データ受信装置１０１Ａにバックアップされているコンテンツである。
【００８０】
ウィンドウ５０５，５０６は、データ送信装置１０３からバックアップ中継装置１０６を介してコンテンツがバックアップされる予定であるデータ受信装置１０１の箇所数を示す。図５（ａ）の例では、ウィンドウ５０５，５０６に２箇所と表示されているので、ユーザはこの表示を確認することにより、データ受信装置１０１Ａの他にもう１箇所、バックアップされる予定であるデータ受信装置１０１が存在することを把握することができる。
【００８１】
ウィンドウ５０７，５０８は、データ送信装置１０３からバックアップ中継装置１０６を介してバックアップされた、データ受信装置１０１Ａ以外のバックアップされる予定であるデータ受信装置１０１の名称を示す。図５（ｂ）の例では、ウィンドウ５０７，５０８にデータ受信装置１０１Ｂと表示されているので、ユーザはこの表示を確認することにより、データ受信装置１０１Ａの他にデータ受信装置１０１Ｂでバックアップされる予定であることを把握することができる。
【００８２】
このように、バックアップ先の箇所数や名称を記載することでバックアップされていることや、バックアップ先を容易に把握することができ、ユーザは整理や冗長化する際に各データ受信装置１０１を確認してまわる必要がなくなる。
【００８３】
図６は、バックアップ中継装置１０６における本実施形態に係るデータ管理方法を説明するための図である。
【００８４】
図６（ａ）に示すデバイス管理テーブル６００は、データ受信装置１０１とデータ送信装置１０３の名称を管理する。ユーザがバックアップ中継装置１０６に登録した、各データ受信装置１０１とデータ送信装置１０３に列６０１に示すＩＤが割り当てられる。この各ＩＤは、列６０２に示す、ユーザが指定ないしバックアップ中継装置１０６が自動的に割り振った名称と関連付けてデバイス管理テーブル６００に保存される。本実施形態では、データ受信装置１０１Ａ，１０１Ｂとデータ送信装置１０３は、それぞれデータ受信装置Ａ、データ受信装置Ｂ、データ送信装置という名称が割り振られている。また、図１においては不図示だが、データ受信装置１０１の１つであるデータ受信装置１０１Ｃについてはデータ受信装置Ｃという名称が割り振られている。
【００８５】
図６（ｂ）に示す送受信管理テーブル６０７は、データ受信装置１０１とデータ送信装置１０３の関連付け情報を管理する。ユーザがバックアップ中継装置１０６に対し、バックアップ用コンテンツの送信元及びそのバックアップ先の設定（バックアップ設定）をした際にレコードが追加される。例えば、デバイス管理テーブル６００の列６０２に示すデータ送信装置及びデータ受信装置Ａをそれぞれバックアップ用コンテンツの送信元及びそのバックアップ先とするバックアップ設定が行われた場合、以下のようなレコードが追加される。まず、列６０９に示す送信元ＩＤには、デバイス管理テーブル６００の名称「データ送信装置」に関連づけられる列６０１に示すＩＤ１００が割り当てられる。また、列６１０に示す受信側ＩＤには、デバイス管理テーブル６００の名称「データ受信装置Ａ」に関連づけられる列６０１に示すＩＤ２００が割り当てられる。さらに、列６０８に示す連携ＩＤが割り当てられる。列６０８に示す連携ＩＤはランダムな文字列や連番など一意のとなるものであれば制限はない。また列６１１に示す連携状態は、バックアップ設定が有効である場合はＴＲＵＥ、無効である場合はＦＡＬＳＥと示される。例えば、受信管理データ６１２は、列６１１に示す連携状態がＴＲＵＥである。かかる場合、列６０９に示す送信元ＩＤが１００であるデータ送信装置１０３からバックアップ中継装置１０６にコンテンツが送信されたときに、列６１０に示す受信側ＩＤが２００であるデータ受信装置１０１Ａへコンテンツが送信される。一方、受信管理データ６１４は、列６１１に示す連携状態がＦＡＬＳＥである。かかる場合、列６０９に示す送信元ＩＤが１００であるデータ送信装置１０３からバックアップ中継装置１０６にコンテンツが送信されていたとしても、列６１０に示す受信側ＩＤが２０２であるデータ受信装置１０１Ｃへはコンテンツは送信されない。
【００８６】
図６（ｃ）に示すコンテンツ管理テーブル６１５はバックアップ中継装置１０６がデータ送信装置１０３から受け付けたコンテンツを管理する。バックアップ中継装置１０６はデータ送信装置１０３からコンテンツを受け付けると、受け付けたコンテンツを保存し、コンテンツのハッシュやファイル名、連番などにより割り振った一意なコンテンツＩＤを列６１６に割り当てる。また、保存したコンテンツの一時保管場所（本実施形態ではＵＲＬ）を列６１７に割り当てる。さらに、コンテンツを登録する時刻である登録日時を列６１８に割り当てる。コンテンツ毎に、列６１６〜６１８に割り当てられた情報は、図６（ｃ）に示す、コンテンツ管理データ６１９，６２０，６２１に例示されるようにコンテンツ管理テーブル６１５において関連付けて保存される。この実施形態では受け付けたコンテンツはサーバの容量を削減するために、一定期間保存した後に一時保管場所から削除される。またかかる削除があった場合は列６１７においてそのコンテンツの一時保管場所として管理されるＵＲＬも削除され、空の状態となる。このようにコンテンツの削除に伴い、列６１７で管理されていたＵＲＬも削除された場合、コンテンツ管理データ６１９のようなデータがコンテンツ管理テーブル６１５において管理される。
【００８７】
図６（ｄ）に示すバックアップ管理テーブル６２２は、バックアップ中継装置１０６が受け付けて、データ受信装置１０１へ送信したコンテンツを管理する。バックアップ中継装置１０６は、コンテンツを送受信管理テーブル６０７のデータに従って送信した後、そのコンテンツに関するバックアップ管理データの管理をバックアップ管理テーブル６２２において開始する。
【００８８】
具体的には、そのコンテンツのコンテンツＩＤ及び送受信管理テーブル６０７の列６０８に示す連携ＩＤが、バックアップ管理テーブル６２２の列６２３，６２４にそれぞれ関連付けて保存される。また、データ受信装置１０１へのコンテンツの送信が成功している場合は、列６２５に示す保存状態がＴＲＵＥに設定され、且つ列６２６に示す更新日時は空の状態に設定される。図６（ｄ）に示すように、バックアップ中継装置１０６からデータ受信装置１０１への送信が成功したコンテンツに関する情報を示すバックアップ管理データ６２７，６２９，６３０，６３１がバックアップ管理テーブル６２２で管理されている。
【００８９】
尚、本実施形態では、データ送信装置１０３が複数存在する場合を想定して、連携ＩＤが列６２４に記載される。しかしながら、列６２３に示すコンテンツＩＤで特定されるコンテンツの送信先に設定されたデータ受信装置１０１のＩＤが特定できる情報であれば、列６２４に示す情報は連携ＩＤに限定されない。例えば、データ送信装置１０３が単数である場合は、列６２４に上記特定されるデータ受信装置１０１のＩＤそのものであってもよい。
【００９０】
なお、ネットワーク１０９の障害やデータ受信装置１０１側の問題で送信に失敗した場合は、列６２５に示す保存状態がＦＡＬＳＥに設定され、且つ列６２６に示す更新日時が空の状態に設定される。図６（ｄ）に示すように、バックアップ中継装置１０６からデータ受信装置１０１への送信が失敗したコンテンツに関する情報を示すバックアップ管理データ６３２，６３３がバックアップ管理テーブル６２２で管理されている。
【００９１】
また、バックアップ管理テーブル６２２による管理の開始後、ユーザがデータ受信装置１０１からコンテンツを削除する場合がある。この場合、バックアップ中継装置１０６は、データ受信装置１０１から削除通知に応じて、バックアップ管理テーブル６２２のそのコンテンツのバックアップ管理データを更新する。具体的には、列６２５に示す保存状態がＦＡＬＳＥに、その削除通知を受信した日時が列６２６に示す更新日時となるよう更新する。図６（ｄ）に示すように、かかる削除通知があったコンテンツに関する情報を示すバックアップ管理データ６２８がバックアップ管理テーブル６２２で管理されている。
【００９２】
なお、本実施形態ではコンテンツの送信の際、そのコンテンツのメタデータテーブル（図８）として生成される。このメタデータテーブル８００には、そのコンテンツを特定するコンテンツＩＤが列８０１に設定され、且つそのコンテンツの送信先である受信装置リストが列８０３に設定される。その後、バックアップ中継装置１０６からデータ受信装置１０１にコンテンツと共にそのメタデータテーブルの内容がメタデータ（送信先情報）として送信される。しかしながら、コンテンツのメタデータの送信タイミングは本実施形態のタイミングに限定されない。例えば、メタデータは、コンテンツを送信する前や後に送信してもよいし、ポーリングでデータ受信装置１０１が取得するようにしてもよい。また、データ受信装置１０１からの削除通知があったときに、バックアップ中継装置１０６はこのメタデータテーブルを更新し、その内容をメタデータとしてデータ受信装置１０１に送信してもよい。
【００９３】
図７は、データ受信装置１０１における本実施形態に係るデータ管理方法を説明するための図である。
【００９４】
図７（ａ）に示すコンテンツ管理テーブル７００は、データ受信装置１０１がバックアップ中継装置１０６から受信したコンテンツのレコードを管理する。列７０１，７０２に示すように、データ受信装置１０１が受信したコンテンツのＩＤとデータ受信装置１０１におけるそのコンテンツの保管場所の情報が関連付けられ、そのコンテンツのレコードとして保存される。
【００９５】
図７（ｂ）に示すコンテンツ保管先管理キャッシュテーブル７０５は、データ受信装置１０１が受信したコンテンツの保存先をレコードとして管理する。例えば、図７（ｂ）に示すレコード７０８では、データ受信装置１０１Ａが受信したコンテンツについて、列７０６にそのコンテンツＩＤである１が、列７０７に他の保存先の名称であるデータ受信装置Ｃが関連付けられて保存される。
【００９６】
図７（ｃ）に示す日時テーブル７１０は、データ受信装置１０１がコンテンツ保管先管理キャッシュテーブル７０５を最後に更新した日時の情報を保存する。
【００９７】
図８は、バックアップ中継装置１０６からデータ受信装置１０１へ送信されるコンテンツのメタデータの内容を保持するメタデータテーブルを示す図である。
【００９８】
バックアップ中継装置１０６は、データ受信装置１０１へコンテンツをバイナリデータとして送信する際、そのコンテンツのメタデータを準備し、コンテンツと共に送信する。
【００９９】
図８に示すように、メタデータテーブル８００は、列８０１に示すコンテンツＩＤ、列８０２に示すコンテンツデータ種類、及び列８０３に示す受信装置リストから構成される。
【０１００】
列８０３に示す受信装置リストは、以下の方法によりバックアップ中継装置１０６が取得する。まず、バックアップ中継装置１０６が、送信するコンテンツのコンテンツＩＤに紐付く連携ＩＤをバックアップ管理テーブル６２２の列６２４から取得し、その連携ＩＤに紐付く受信側ＩＤを送受信管理テーブル６０７の列６１０から取得する。次に、取得した受信側ＩＤと関連づけられるデータ受信装置の名称を、列８０３に示す受信装置リストとしてデバイス管理テーブル６００の列６０２から取得する。
【０１０１】
列８０３に示す受信装置リストの１つのデータ受信装置１０１にコンテンツを送信する際、そのデータ受信装置１０１の名称をメタデータテーブル８００の列８０３から削除した情報をメタデータとして送信する。
【０１０２】
バックアップ中継装置１０６からバイナリデータであるコンテンツを受信したデータ受信装置１０１は、その受信したコンテンツを保存する。このとき併せて、そのコンテンツと共に送信されたメタデータに含まれるそのコンテンツのコンテンツＩＤ、及びそのコンテンツを受信したデータ受信装置１０１における保管場所をコンテンツ管理テーブル７００の列７０１，７０２に関連付けて保存する。また、メタデータに含まれるコンテンツＩＤ及び他の受信装置リストは、コンテンツ保管先管理キャッシュテーブル７０５の列７０６，７０７に関連付けて保存し、その保存した日時で日時テーブル７１０を更新する。
【０１０３】
以下、データ送信装置１０３からバックアップ中継装置１０６にバックアップのためのコンテンツが送信された場合に行われる、本実施形態に係るバックアップコンテンツ管理処理について説明する。
【０１０４】
図９Ａは、バックアップ中継装置１０６における本実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。また、図９Ｂは、データ受信装置１０１における本実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【０１０５】
この処理では、データ送信装置１０３からバックアップ中継装置１０６がコンテンツを受け付けたときに、図６（ｂ）の送受信管理テーブル６０７に基づき送信先となるデータ受信装置１０１へそのコンテンツが送信される。
【０１０６】
以下、図９Ａのフローチャートでは、バックアップ中継装置１０６がデータ送信装置１０３からコンテンツを受け付けてデータ受信装置１０１へ送信するまでの処理について説明する。また、図９Ｂ（ａ）のフローチャートでは、図９ＡのステップＳ９１３でバックアップ中継装置１０６からコンテンツ及びそのメタデータを受信したときに開始される処理について説明する。さらに、図９Ｂ（ｂ）のフローチャートでは、ユーザ要求に応じてデータ受信装置１０１がコンテンツのバックアップ先（保存先）一覧を表示する処理について説明する。
【０１０７】
まず、図９Ａに示す、バックアップ中継装置１０６において行われるコンテンツバックアップ処理について説明する。
【０１０８】
ステップＳ９０１で、データ送信装置１０３からバックアップを要求されたコンテンツを受け付ける。
【０１０９】
ステップＳ９０２で、ステップＳ９０１で受信したコンテンツに対して、一意となるコンテンツＩＤを発番する。
【０１１０】
ステップＳ９０３で、受信したコンテンツをバックアップ中継データ保存部１０７に一時保管し、コンテンツ管理テーブル６１５にレコードを追加する。
【０１１１】
ステップＳ９０４で、デバイス管理テーブル６００からステップＳ９０１でバックアップを要求したデータ送信装置１０３のＩＤを取得する。次に、送受信管理テーブル６０７からその取得したＩＤを送信元ＩＤとする受信管理データを取得し、その取得したデータの列６１０，６１１に示す、データ受信装置１０１及び連携状態を取得する。取得した連携状態がＴＲＵＥであるデータ受信装置をステップＳ９０１で受信したコンテンツのバックアップ先に設定する。ここで、バックアップ先に設定されたデータ受信装置に対し、それぞれを特定するため変数Ｉ（Ｉ＝１〜Ｎ）及びその受信側ＩＤからなる受信管理配列データを作成すると共に、変数Ｉの最大値（バックアップ先に設定されたデータ受信装置の総数）Ｎを取得する。
【０１１２】
ステップＳ９０５で、変数Ｉに０を設定する。また、変数ＣＮＴにステップＳ９０４で取得した数Ｎを設定する。
【０１１３】
ステップＳ９０６で、ＩがＣＮＴよりも小さい場合はステップＳ９０７に進み、ＩがＣＮＴ以上の場合はそのまま本処理を終了する。
【０１１４】
ステップＳ９０７で、変数Ｊに１を設定する。また、すでにコンテンツと共に送信されたメタデータの内容を保持するメタデータテーブル（図８）が存在する場合がある。この場合は、そのメタデータテーブル８００の列８０１に示すコンテンツＩＤ、列８０２に示すコンテンツデータ種類、及び列８０３に示す受信装置リストの内容を初期化する。
【０１１５】
ステップＳ９０８で、ＪがＣＮＴよりも小さい場合はステップＳ９０９に進み、ＪがＣＮＴ以上の場合はステップＳ９１２に進む。
【０１１６】
ステップＳ９０９で、ＩとＪが異なる場合はステップＳ９１０に進み、ＩとＪが同じ場合はステップＳ９０８に戻る。
【０１１７】
ステップＳ９１０で、送受信管理テーブル６０７から連携ＩＤが変数Ｊである受信側ＩＤを列６１０から取得し、その取得した受信側ＩＤと関連付られるデータ受信装置の名称をデバイス管理テーブル６００から取得する。次に、メタデータテーブル８００の列８０３にその取得したデータ受信装置の名称を追加する。尚、Ｊ＝１の場合は併せてメタデータテーブルの列８０１にステップＳ９０２で発番されたコンテンツＩＤを追加する。
【０１１８】
ステップＳ９１１で、Ｊをインクリメントし、ステップＳ９０８に戻る。
【０１１９】
ステップＳ９１２で、メタデータテーブル８００の列８０３からコンテンツの送信先のデータ受信装置の名称を除き、コンテンツのメタデータを生成する。尚、ＣＮＴが１の場合、コンテンツ送信先となるデータ受信装置１０１は１つであるため、メタデータは生成されることなくステップＳ９１３に進む。
【０１２０】
ステップＳ９１３で、変数Ｉをインクリメントした後、受信管理配列データから変数Ｉで特定されるデータ受信装置１０１にコンテンツ及びそのメタデータ（図８）を送信する。
【０１２１】
ステップＳ９１４で、変数Ｉで特定される受信管理配列データのデータ受信装置１０１に送信したことをバックアップ管理テーブル６２２にレコードを追加して記録し、ステップＳ９０６に進む。なお、本実施形態では図６の説明で上述した通り、ステップＳ９１３で送信エラーの場合はコンテンツ未送信状態としてバックアップ管理テーブル６２２の列６２５の保存状態をＦＡＬＳＥとして追加するがこれに限定されない。例えば、かかる場合はレコード自体をバックアップ管理テーブル６２２追加しないようにしてもよい。
【０１２２】
次に、図９Ｂ（ａ）に進み、図９ＡのステップＳ９１３でバックアップ中継装置１０６からコンテンツ及びそのメタデータを受信したときにデータ受信装置１０１において行われるコンテンツバックアップ処理について説明する。
【０１２３】
ステップＳ９１６で、バックアップ中継装置１０６からコンテンツ及びそのメタデータを受信する。
【０１２４】
ステップＳ９１７で、受信したコンテンツを保管し、コンテンツ管理テーブル７００にレコードを追加する。
【０１２５】
ステップＳ９１８で、変数Ｉに０を設定し、変数ＣＮＴにバックアップ先に設定されたデータ受信装置の総数Ｎを設定する。ここで変数Ｉはメタデータに記載の各データ受信装置１０１を特定するための変数である。具体的には、Ｉ＝０は、他の受信装置がないことを示し、Ｉ＝１〜Ｎ−１は、メタデータに記載のデータ受信装置１０１を上から順に特定する。
【０１２６】
ステップＳ９１９で、ＩがＣＮＴよりも小さい場合はステップＳ９２０に進み、ＩがＣＮＴ以上の場合はそのまま本処理を終了する。
【０１２７】
ステップＳ９２０で、メタデータの変数Ｉで特定される他の受信装置をコンテンツ保管先管理キャッシュテーブル７０５にコンテンツと関連付けて追加する。
【０１２８】
ステップＳ９２１で、Ｉをインクリメントして、ステップＳ９１９に戻る。
【０１２９】
次に、図９Ｂ（ｂ）に進み、ユーザ要求に応じて開始する、データ受信装置１０１におけるコンテンツ一覧表示処理について説明する。
【０１３０】
ステップＳ９２２で、ユーザからのコンテンツ一覧表示要求に応じて、コンテンツ管理テーブル７００の列７０２からデータ受信装置１０１で現在バックアップされている各コンテンツの保管場所の情報（ＵＲＬ）を取得する。
【０１３１】
ステップＳ９２３で、変数Ｉに０を設定し、変数ＣＮＴにステップＳ９１８で取得した数Ｎを設定する。ここで変数Ｉは現在バックアップされている各コンテンツの保管場所を特定するための変数である。具体的には、Ｉ＝１〜Ｎは、列７０２に記載の各コンテンツのＵＲＬを上から順に特定する。
【０１３２】
ステップＳ９２４で、ＩがＣＮＴよりも小さい場合はステップＳ９２５へ進み、ＩがＣＮＴ以上の場合はそのまま本処理を終了する。
【０１３３】
ステップＳ９２５で、変数Ｉで特定される保管場所にあるコンテンツを表示する。
【０１３４】
ステップＳ９２６で、変数Ｉで特定されるコンテンツＩＤをコンテンツ管理テーブル７００の列７０１から取得する。
【０１３５】
ステップＳ９２７で、コンテンツ保管先管理キャッシュテーブル７０５の列７０７からステップＳ９２６で取得したコンテンツＩＤと紐付く他の保存先となるデータ受信装置の名称（デバイス名）を取得・表示する。このとき、取得した他の保存先の名称を表示するのでなく、取得した他の保存先の数（箇所数）を表示するようにしてもよい。
【０１３６】
ステップＳ９２８で、Ｉをインクリメントし、ステップＳ９２４に戻る。
【０１３７】
このように、バックアップ中継装置１０６は、データ受信装置１０１Ａに対して、バックアップ用のコンテンツだけでなく同一コンテンツがバックアップされる予定の他のデータ受信装置１０１Ｂに関する情報を含むメタデータも送信する。よって、そのメタデータに基づき、バックアップ先として予定されるデータ受信装置１０１の情報をユーザが把握することができる。すなわち、ユーザはデータ受信装置１０１Ａに対し、そのメタデータに基づき、そのコンテンツのバックアップ先として予定されていたデータ受信装置１０１の箇所数（図５（ａ）の例では２箇所）を表示させることができる。あるいは、ユーザは、データ受信装置１０１Ａに対し、そのメタデータに基づき、データ受信装置１０１Ａ以外の他の保存先の名称（図５（ｂ）の例ではデータ受信装置１０１Ｂ）を表示させることができる。また、バックアップ中継装置１０６に問い合わせれば、本処理において実際に送信されたかどうかもユーザが把握することができる。
【０１３８】
＜第２の実施形態＞
以下、コンテンツのバックアップがされているデータ受信装置において、ユーザからそのコンテンツの削除指示があった場合に行われる、本実施形態に係るバックアップコンテンツ管理処理について説明する。尚、本実施形態に係るシステム構成は第１の実施形態と同一であるため、同一の構成には同一の符号を付し、重複した説明は省略する。
【０１３９】
図１０は、バックアップ中継装置１０６及びデータ受信装置１０１における本実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【０１４０】
以下、図１０（ａ）のフローチャートでは、ユーザからのコンテンツの削除指示があった時にデータ受信装置１０１において開始する処理について説明する。図１０（ｂ）のフローチャートでは、図１０（ａ）のステップＳ１００２の通知を受けてバックアップ中継装置１０６においてバックアップ管理テーブル６２２を更新する処理について説明する。図１０（ｃ）のフローチャートでは、データ受信装置１０１においてコンテンツ保管先管理キャッシュテーブル７０５が更新される処理について説明する。図１０（ｄ）のフローチャートでは、図１０（ｃ）のステップＳ１００９の要求を受けてバックアップ管理テーブル６２２の変更分をリスト化し送信する処理について説明する。
【０１４１】
図１０（ａ）において、まず、ステップＳ１００１で、ユーザからのコンテンツの削除指示を受け、コンテンツ管理テーブル７００から削除するコンテンツのレコードのデータを取得する。この取得されたレコードはデータ受信装置１０１のＲＡＭ２０８で一時的に保持される。
【０１４２】
ステップＳ１００２で、取得したデータの示すコンテンツＩＤのコンテンツの保管を終了することをバックアップ中継装置１０６に通知する。
【０１４３】
ステップＳ１００３で、取得したデータの示すコンテンツＩＤを含むレコードをコンテンツ保管先管理キャッシュテーブル７０５から削除する。
【０１４４】
ステップＳ１００４で、コンテンツ管理テーブル７００から削除するコンテンツのレコードを削除する。
【０１４５】
ステップＳ１００５で、取得したレコードに含まれる保管場所（ＵＲＬ）にあるコンテンツを削除する。その後、データ受信装置１０１のＲＡＭ２０８で一時的に保持されるレコードも削除した後、本処理を終了する。
【０１４６】
次に、図１０（ｂ）に進み、ステップＳ１００６〜Ｓ１００８のバックアップ中継装置１０６における処理を説明する。
【０１４７】
ステップＳ１００６で、データ受信装置１０１からステップＳ１００２におけるコンテンツの保管を終了する旨の通知を受け付ける（第１の受付手段）。このとき、通知に含まれるコンテンツＩＤをバックアップ中継装置１０６のＲＡＭ２０８に一時保存する。
【０１４８】
ステップＳ１００７で、送受信管理テーブル６０７の列６０８から、通知元のデータ受信装置１０１を示す受信側ＩＤに紐付く連携ＩＤを取得する。
【０１４９】
ステップＳ１００８で、バックアップ管理テーブル６２２から、ステップＳ１００６で受け付けた通知に含まれるコンテンツＩＤとステップＳ１００７で取得した連携ＩＤを含むレコード（バックアップ管理データ）を抽出する。その後、その抽出されたレコードの列６２５に示す保存状態をＦＡＬＳＥとし、また列６２６に示す更新日時を更新する。
【０１５０】
次に、図１０（ｃ）に進み、ステップＳ１００９〜Ｓ１０１１のデータ受信装置１０１における処理について説明する。また、この処理が始まるのはデータ受信装置１０１の起動時、コンテンツ一覧表示時、時刻による定期的な動作など任意のタイミングでよい。
【０１５１】
ステップＳ１００９で、バックアップ中継装置１０６に日時テーブル７１０に保存されている最後に更新した日時の情報（キャッシュ日時）を送信し、そのキャッシュ日時以降（最後の更新日時以降）のバックアップ管理テーブル６２２の更新リストを要求する。キャッシュ日時以降にデータ受信装置１０１のいずれか１つにおいてコンテンツが削除されていた場合、この要求に応じて、後述するステップＳ１０１３においてその旨を示す変更リストがバックアップ中継装置１０６から送信される。
【０１５２】
ステップＳ１０１０で、バックアップ中継装置１０６から変更リストが送信されると、その変更リストに合わせてコンテンツ保管先管理キャッシュテーブル７０５を更新する。尚、この更新の結果、コンテンツ保管先管理キャッシュテーブル７０５で保存されているレコードの１つが削除される場合、他の保存先からバックアップコンテンツが削除された旨をデータ受信装置１０１はその表示部２０１に表示するようにしてもよい。例えば、データ受信装置１０１Ａでコンテンツ保管先管理キャッシュテーブル７０５のレコード７０８が削除される場合、表示部２０１で「データ受信装置Ｃにおいてバックアップコンテンツの削除が行われました」と表示されるようにしてもよい。
【０１５３】
ステップＳ１０１１で、日時テーブル７１０のキャッシュ日時を更新し、本処理を終了する。
【０１５４】
次に、図１０（ｄ）に進み、ステップＳ１０１２〜Ｓ１０１３のバックアップ中継装置１０６における処理について説明する。
【０１５５】
ステップＳ１０１２で、バックアップ管理テーブル６２２の変更リストの要求を受け付ける（第２の受付手段）。
【０１５６】
ステップＳ１０１３で、ステップＳ１０１２で受け付けた要求に含まれるキャッシュ日時以降にバックアップ管理テーブル６２２の列６２５に示す保存状態がＦＡＬＳＥに変更になったバックアップ管理データを抽出する。さらに、その抽出されたバックアップ管理データから変更リストの要求元のデータ受信装置１０１に関連づくものを抽出し、変更リストを作成する。すなわち、ステップＳ１０１２で受け付けた要求に含まれるキャッシュ日時とバックアップ管理テーブル６２２の列６２６に示す更新日時に基づき、バックアップ管理テーブル６２２のそのキャッシュ日時以降の変更分がリスト化された変更リストが作成される。その後、その作成された変更リストを要求元のデータ受信装置１０１に返信し、本処理を終了する。
【０１５７】
本実施形態によれば、データ受信装置１０１上でコンテンツを削除する際、データ受信装置１０１からバックアップ中継装置１０６にその旨が通知される。また、この通知に基づき、バックアップ管理テーブル６２２の状態が更新される。これにより、バックアップ中継装置１０６に問い合わせれば、保存されていないコンテンツがあるデータ受信装置１０１をユーザが把握することができる。
【０１５８】
＜第３の実施形態＞
以下、データ送信装置１０３から送信されたコンテンツのうちバックアップ先として設定してあるデータ受信装置に保存されていないコンテンツを表示する場合に行われる、本実施形態に係るバックアップコンテンツ管理処理について説明する。尚、本実施形態に係るシステム構成は第１の実施形態と同一であるため、同一の構成には同一の符号を付し、重複した説明は省略する。
【０１５９】
図１１は、バックアップ中継装置１０６及びデータ受信装置１０１における本発明の第３の実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【０１６０】
以下、図１１（ａ）のフローチャートでは、データ受信装置１０１において未保存であるコンテンツのリストをバックアップ中継装置１０６に対して要求し、そのリストを表示する処理について説明する。
【０１６１】
ステップＳ１１０１で、バックアップ中継装置１０６に自装置のＩＤを送信して、自装置のＩＤと関連していないバックアップコンテンツのリスト（以下、単に「コンテンツリスト」という。）を要求する。すなわち、自装置のＩＤと関連していないバックアップコンテンツ、すなわち、自装置ではバックアップされていないが他の保存先ではバックアップされているコンテンツのリストを要求する。この要求に応じて、後述するステップＳ１１０５において作成されたコンテンツリストがバックアップ中継装置１０６から送信される。
【０１６２】
ステップＳ１１０２で、バックアップ中継装置１０６からコンテンツリストが送信されると、そのコンテンツリストを表示し、本処理を終了する。
【０１６３】
次に、図１１（ｂ）に進み、ステップＳ１１０３〜Ｓ１１０５のバックアップ中継装置１０６における処理を説明する。本処理は、ステップＳ１１０２で要求されたコンテンツリストを作成し、返信する処理である。
【０１６４】
ステップＳ１１０３で、データ受信装置１０１からコンテンツリストの要求を受け付ける（第３の受付手段）。
【０１６５】
ステップＳ１１０４で、送受信管理テーブル６０７の列６０８から、要求元のデータ受信装置１０１の受信側ＩＤに紐付く連携ＩＤを取得する。
【０１６６】
ステップＳ１１０５で、バックアップ管理テーブル６２２から、ステップＳ１１０４で取得した連携ＩＤと関連付く保存状態がＦＡＬＳＥであるコンテンツＩＤを抽出する。次に、バックアップ管理テーブル６２２から、その抽出したコンテンツＩＤと他の連携ＩＤに関連付く保存状態がＴＲＵＥであるバックアップ管理データを取得する。その後、その取得したバックアップ管理データに含まれるコンテンツＩＤをリスト化し、コンテンツリストを作成する。つまり、要求元のデータ受信装置１０１において削除されているが他の保存先においてはバックアップが現在もされているコンテンツの情報がリスト化されたものがコンテンツリストとして作成される。尚、このコンテンツリストには、上記他の連携ＩＤにより特定されるデータ受信装置１０１の名称も含まれる。
【０１６７】
また、ステップＳ１１０４で取得した連携ＩＤと関連付かず且つ保存状態がＴＲＵＥであるコンテンツＩＤ、つまり、要求元のデータ受信装置１０１が受信する予定でなかったコンテンツのコンテンツＩＤもリスト化し、これをコンテンツリストに含めてもよい。
【０１６８】
その後、作成されたコンテンツリストを要求元のデータ受信装置１０１に返信し、本処理を終了する。
【０１６９】
本実施形態によれば、データ受信装置１０１から削除されているが他の保存先においてはバックアップが現在もされているコンテンツの情報がコンテンツリストとしてデータ受信装置１０１において表示される。これにより、ユーザは、その表示に基づいてデータ受信装置１０１から削除したコンテンツを確認することができる。
【０１７０】
＜第４の実施形態＞
以下、データ送信装置から送信されたコンテンツのバックアップ先に設定されているにも関わらずそのコンテンツが保存されていないデータ受信装置がある場合に行われる、本実施形態に係るバックアップコンテンツ管理処理について説明する。本実施形態では、かかる場合にバックアップ先として設定してある他のデータ受信装置からそのコンテンツが取得される。尚、本実施形態に係るシステム構成は第１の実施形態と同一であるため、同一の構成には同一の符号を付し、重複した説明は省略する。
【０１７１】
図１２は、バックアップ中継装置１０６及びデータ受信装置１０１における本実施形態に係るバックアップコンテンツ管理処理の手順を示すフローチャートである。
【０１７２】
図１２（ａ）のフローチャートでは、データ受信装置１０１が、バックアップ中継装置１０６から未保存のコンテンツの取得要求を行い、バックアップ中継装置１０６上に存在しない場合はコンテンツが保存されている別のデータ受信装置１０１から取得する。
【０１７３】
まず、ステップＳ１２０１で、バックアップ中継装置１０６に自装置のＩＤを送信して、自装置のＩＤと関連していないバックアップコンテンツを要求する。この要求に応じて、後述するステップＳ１２０９においてバックアップ中継装置１０６からコンテンツリストの総数Ｎが送信される。
【０１７４】
ステップＳ１２０２で、変数Ｉに０を設定し、変数ＣＮＴにＮを設定する。
【０１７５】
ステップＳ１２０３で、ＩがＣＮＴよりも小さい場合はステップＳ１２０４に進み、ＩがＣＮＴ以上の場合はそのまま本処理を終了する。
【０１７６】
ステップＳ１２０４で、変数Ｉの値を持つコンテンツＩＤのコンテンツを取得する。具体的には、そのコンテンツが後述するステップＳ１２１３でバックアップ中継装置１０６から送信された場合は、その送信により取得する。一方、後述するステップＳ１２１６でバックアップ中継装置１０６から送信リストが返信された場合は、その返信リストに含まれるコンテンツＩＤ及び他の保存先のＩＤに基づき、他の保存先からそのコンテンツを取得する。この場合の取得する方法は本発明で限定されるものではない。例えば、ピアツーピア通信や、バックアップ中継装置１０６やその他のサーバを経由した通信で取得してもよい。また、データ受信装置１０１がサーバとして動作して取得してもよい。
【０１７７】
ステップＳ１２０５で、Ｉをインクリメントし、ステップＳ１２０３に戻る。
【０１７８】
次に、図１２（ｂ）に進み、バックアップ中継装置１０６がステップＳ１２０１でデータ受信装置１０１から要求されたバックアップコンテンツの取得を行なう。
【０１７９】
本処理では、まず、要求元のデータ受信装置１０１のＩＤと関連していないコンテンツをバックアップ中継装置１０６の内部において検索する。この検索が成功した場合、検索されたコンテンツを要求元のデータ受信装置１０１に返信する。一方、すでにバックアップ中継装置１０６からそのコンテンツ削除されている場合は、そのコンテンツを現在も保存している他の保存先の情報を要求元のデータ受信装置１０１に返信する。
【０１８０】
具体的には、まず、ステップＳ１２０６で、データ受信装置１０１から自装置のＩＤと関連していないバックアップコンテンツの要求を受け付ける（第４の受付手段）。
【０１８１】
ステップＳ１２０７で、送受信管理テーブル６０７から、要求元のデータ受信装置１０１を示す受信側ＩＤに紐付く連携ＩＤを取得する。
【０１８２】
ステップＳ１２０８で、バックアップ管理テーブル６２２から、ステップＳ１２０７で取得した連携ＩＤと関連付く保存状態がＦＡＬＳＥであるコンテンツＩＤを抽出する。次に、バックアップ管理テーブル６２２から、その抽出したコンテンツＩＤと他の連携ＩＤに関連付く保存状態がＴＲＵＥであるバックアップ管理データを取得する。その後、その取得したバックアップ管理データに含まれるコンテンツＩＤ及びそれに紐付く連携ＩＤの関連づけられる受信側ＩＤをリスト化し、コンテンツリストを作成する。つまり、要求元のデータ受信装置１０１において削除されているが他の保存先においてはバックアップが現在もされているコンテンツのコンテンツＩＤ及びそのコンテンツを保持する他の保存先を示す受信側ＩＤがコンテンツリストとしてリスト化される。
【０１８３】
またステップＳ１２０８では、ステップＳ１２０７で取得した連携ＩＤと関連付かず且つ保存状態がＴＲＵＥである受信側ＩＤもコンテンツリストに含めてもよい。すなわち、要求元のデータ受信装置１０１が受信する予定でなかったコンテンツのコンテンツＩＤ及びそのコンテンツを保持する他の保存先を示す受信側ＩＤもコンテンツリストに含めてもよい。
【０１８４】
ステップＳ１２０９で、変数Ｉに０、変数ＣＮＴにステップＳ１２０８で取得されたコンテンツリストの総数Ｎを設定し、返信リストを初期化する。このとき、コンテンツリストの総数Ｎを要求元のデータ受信装置１０１に送信する。
【０１８５】
ステップＳ１２１０で、ＩがＣＮＴよりも小さい場合はステップＳ１２１１へ、ＩがＣＮＴ以上の場合はステップＳ１２１６に進む。
【０１８６】
ステップＳ１２１１で、コンテンツ管理テーブル７００の列６１７から、変数Ｉの値を持つコンテンツＩＤに紐付く一時保管場所（ＵＲＬ）を取得する。
【０１８７】
ステップＳ１２１２で、一時保管場所を確認し、コンテンツが一時保管されている場合はステップＳ１２１３へ進み、保管されていない場合はステップＳ１２１４へ進む。
【０１８８】
ステップＳ１２１３で、要求元のデータ受信装置１０１に変数Ｉの値を持つコンテンツＩＤが示すコンテンツを送信する。コンテンツの送信は図９Ａで説明した方法に準ずる。
【０１８９】
ステップＳ１２１４で、コンテンツリスト中の変数Ｉの値を持つコンテンツＩＤとそれに紐付く受信側ＩＤからなるコンテンツ情報を返信リストに追加する。すなわち、返信リストに要求元以外のデータ受信装置１０１であって、変数Ｉの値を持つコンテンツＩＤが示すコンテンツを保持するデータ受信装置１０１の情報が返信リストに追加される。
【０１９０】
ステップＳ１２１５で、Ｉをインクリメントし、ステップＳ１２１０に戻る。
【０１９１】
ステップＳ１２１６で、要求元のデータ受信装置１０１に返信リストを返信する。
【０１９２】
本実施形態によれば、ユーザがデータ受信装置１０１から削除したコンテンツを、バックアップ中継装置１０６又は他のデータ受信装置１０１から再取得することができる。
【０１９３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１９４】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０１９５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１９６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１９７】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０１９８】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードして実行するような方法も考えられる。
【符号の説明】
【０１９９】
１０１  データ受信装置
１０３  データ送信装置
１０６  バックアップ中継装置
１０９  ネットワーク
２０１  表示部
２０４  キーボード
２０６  ＣＰＵ
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ＨＤＤ
２１１  ネットワークＩ／Ｆ
【図１】
2019117544.tif 000003
【図２】
2019117544.tif 000004
【図３】
2019117544.tif 000005
【図４】
2019117544.tif 000006
【図５】
2019117544.tif 000007
【図６】
2019117544.tif 000008
【図７】
2019117544.tif 000009
【図８】
2019117544.tif 000010
【図９Ａ】
2019117544.tif 000011
【図９Ｂ】
2019117544.tif 000012
【図１０】
2019117544.tif 000013
【図１１】
2019117544.tif 000014
【図１２】
2019117544.tif 000015