(57)【特許請求の範囲】
【請求項１】
１又は複数の家電と、
前記１又は複数の家電とホームネットワークを介して接続され、当該１又は複数の家電から受信したコンテンツデータと当該コンテンツデータの管理情報を格納し、予め空き容量の制限値が設定されるホームサーバと、
前記ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有し、
前記管理情報は、少なくとも、前記コンテンツデータへの最新アクセス時間と、前記コンテンツデータの前記オンラインストレージ・センタへの保存時間と、前記コンテンツデータの格納場所を示す情報と、を含み、
前記ホームサーバは、
前記ホームサーバ内に保存されている前記コンテンツデータの内、前記オンラインストレージ・センタに格納されていない第１のコンテンツデータに関し、前記第１のコンテンツデータ及び当該第１のコンテンツデータの管理情報を前記オンラインストレージ・センタに格納するために当該オンラインストレージ・センタへ送信し、前記管理情報の前記第１のコンテンツデータの前記格納場所を示す情報を更新し、
前記ホームサーバ内に保存されている前記コンテンツデータの内、前記オンラインストレージ・センタに格納されており、前記最新アクセス時間が前記保存日時より新しい第２のコンテンツデータに関し、前記管理情報に含まれる前記第２のコンテンツデータの前記最新アクセス時間に関する情報を前記オンラインストレージ・センタへ送信し、前記第２のコンテンツデータの前記保存日時を更新し、
前記ホームサーバ内の空き容量が前記制限値の容量よりも少なくなった場合に、前記管理情報に含まれる前記最新アクセス時間と前記コンテンツデータの前記格納場所を参照することにより、前記ホームサーバと前記オンラインストレージ・センタとの双方に格納されており、前記最新アクセス時間が最も古いコンテンツデータを検索し、前記検索したコンテンツデータの前記管理情報を残して、前記検索したコンテンツデータを前記ホームサーバから削除する
ことを特徴とする記憶システム。
【請求項２】
前記ホームサーバは、
前記家電から前記コンテンツデータの保存要求がある場合に、前記ホームサーバ内の実際の空き容量と前記制限値の容量とを比較する
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記ホームサーバは、
前記家電から前記コンテンツデータの取得要求がある場合に、前記管理情報に含まれる前記格納場所を参照して、前記ホームサーバ要求対象のコンテンツデータが当該ホームサーバに格納されているかを確認し、
前記要求対象のコンテンツデータが前記ホームサーバに格納されていない場合には、前記オンラインストレージ・センタから前記要求対象のコンテンツデータを取得し、前記ホームサーバ内に前記要求対象のコンテンツデータを保存し、前記管理情報に含まれる前記要求対象のコンテンツデータの前記格納場所を更新する
ことを特徴とする請求項１に記載の記憶システム。
【請求項４】
前記１又は複数の家電は、
空き容量の家電制限値が予め設定され、
前記１又は複数の家電内の実際の空き容量と前記家電制限値の容量とを比較して、前記１又は複数の家電内の実際の空き容量が前記家電制限値の容量より少ない場合には、前記ホームサーバ及び前記１又は複数の家電の双方に保存される複数のコンテンツデータのうち、アクセス日時の最も古いコンテンツデータを削除する
ことを特徴とする請求項１に記載の記憶システム。
【請求項５】
１又は複数の家電と、
前記１又は複数の家電とホームネットワークを介して接続され、当該１又は複数の家電から受信するコンテンツデータ及び当該コンテンツデータの管理情報を保存し、予め空き容量の制限値が設定されるホームサーバと、
前記ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有し、
前記管理情報は、少なくとも、前記コンテンツデータへの最新アクセス時間と、前記コンテンツデータの前記オンラインストレージ・センタへの保存時間と、前記コンテンツデータの格納場所を示す情報と、を含み、
前記ホームサーバは、
前記ホームサーバ内に保存される前記コンテンツデータの内、前記オンラインストレージ・センタに格納されていない第１のコンテンツデータに関し、前記第１のコンテンツデータ及び前記第１のコンテンツデータの管理情報を前記オンラインストレージ・センタへ送信し、且つ前記管理情報の前記第１のコンテンツデータの前記格納場所を示す情報を更新し、
前記ホームサーバ内に保存されている前記コンテンツデータの内、前記オンラインストレージ・センタに格納されており、前記最新アクセス時間が前記保存日時より新しい第２のコンテンツデータに関し、前記管理情報に含まれる前記第２のコンテンツデータの前記最新アクセス時間に関する情報を前記オンラインストレージ・センタへ送信し、前記第２のコンテンツデータの前記保存日時を更新し、
前記ホームサーバ内の空き容量が前記制限値の容量よりも少なくなった場合に、前記コンテンツデータと前記コンテンツデータの管理情報の前記オンラインストレージ・センタへの送信とは独立したタイミングで、前記管理情報に含まれる前記最新アクセス時間と前記コンテンツデータの前記格納場所を参照することにより、前記ホームサーバと前記オンラインストレージ・センタとの双方に格納されており、前記最新アクセス時間が最も古いコンテンツデータを検索し、前記検索したコンテンツデータの前記管理情報を残して、前記検索したコンテンツデータを前記ホームサーバから削除する
ことを特徴とする記憶システム。
【請求項６】
前記ホームサーバは、
前記ホームサーバ内に保存される前記コンテンツデータ及び前記コンテンツデータの管理情報を前記オンラインストレージ・センタへ送信した後に、
前記ホームサーバ内の実際の空き容量と前記制限値の容量とを比較して、前記ホームサーバ内の実際の空き容量が前記制限値の容量より少ない場合に、前記ホームサーバ内から前記コンテンツデータを削除する
ことを特徴とする請求項５に記載の記憶システム。
【請求項７】
前記ホームサーバは、
前記家電から前記コンテンツデータの保存要求がある場合に、前記ホームサーバ内の実際の空き容量と前記制限値の容量とを比較する
ことを特徴とする請求項５に記載の記憶システム。
【請求項８】
前記ホームサーバは、
前記家電から前記コンテンツデータの取得要求がある場合に、前記管理情報に含まれる前記格納場所を参照して、前記ホームサーバ内で要求対象のコンテンツデータを検索し、
前記要求対象のコンテンツデータが前記ホームサーバに存在しない場合には、前記オンラインストレージ・センタから前記要求対象のコンテンツデータを取得し、前記ホームサーバ内に前記要求対象のコンテンツデータを保存し、前記管理情報に含まれる前記要求対象のコンテンツデータの前記格納場所を更新する
ことを特徴とする請求項５に記載の記憶システム。
【請求項９】
前記１又は複数の家電は、
空き容量の家電制限値が予め設定され、
前記１又は複数の家電内の実際の空き容量と前記家電制限値の容量とを比較して、前記１又は複数の家電内の実際の空き容量が前記家電制限値の容量より少ない場合には、前記１又は複数の家電内に保存される複数のコンテンツデータの内、前記ホームサーバに格納されているコンテンツデータを削除する
ことを特徴とする請求項５に記載の記憶システム。
【請求項１０】
１又は複数の家電と、
前記１又は複数の家電とホームネットワークを介して接続され、前記１又は複数の家電から受信するコンテンツデータ及び当該コンテンツデータの管理情報を格納し、予め空き容量の制限値が設定されるホームサーバと、
前記ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有し、前記管理情報は、少なくとも、前記コンテンツデータへの最新アクセス時間と、前記コンテンツデータの前記オンラインストレージ・センタへの保存時間と、前記コンテンツデータの格納場所を示す情報と、を含む記憶システムのデータ転送方法であって、
前記ホームサーバは、
前記ホームサーバ内に保存されている前記コンテンツデータの内、前記オンラインストレージ・センタに格納されていない第１のコンテンツデータに関し、前記第１のコンテンツデータ及び当該第１のコンテンツデータの管理情報を前記オンラインストレージ・センタに格納するために当該オンラインストレージ・センタへ送信すると共に、前記管理情報の前記第１のコンテンツデータの前記格納場所を示す情報を更新するステップと、
前記ホームサーバ内に保存されている前記コンテンツデータの内、前記オンラインストレージ・センタに格納されており、前記最新アクセス時間が前記保存日時より新しい第２のコンテンツデータに関し、前記管理情報に含まれる前記第２のコンテンツデータの前記最新アクセス時間に関する情報を前記オンラインストレージ・センタへ送信し、前記第２のコンテンツデータの前記保存日時を更新するステップと、
前記ホームサーバ内の空き容量が前記制限値の容量よりも少なくなった場合に、前記管理情報に含まれる前記最新アクセス時間と前記コンテンツデータの前記格納場所を参照することにより、前記ホームサーバと前記オンラインストレージ・センタとの双方に格納されており、前記最新アクセス時間が最も古いコンテンツデータを検索するステップと、
前記ステップで検索したコンテンツデータの前記管理情報を残して、前記ステップで検索したコンテンツデータを前記ホームサーバから削除するステップと、を実行する
ことを特徴とするデータ転送方法。
【請求項１１】
前記ホームサーバは、
前記家電から前記コンテンツデータの保存要求がある場合に、前記ホームサーバ内の実際の空き容量と前記制限値の容量とを比較するステップを更に実行する
ことを特徴とする請求項１０に記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ転送方法に関する。特に、家庭内にあるデータのバックアップを目的とした記憶システムに適用するものである。
【背景技術】
【０００２】
家庭では、デジタルカメラ、テレビ、ＰＣ（Personal Computer）等の様々な種類の家庭用デジタル電化製品（以下、単に家電という）が増加傾向にある。家電内で作成・記録したデータを保存する場合、家電内にあるデータをホームネットワーク又は記録媒体を介してホームサーバ内の記憶装置に保存しているが、この記憶装置に保存するデータ総量も増加し続けているのが現状である。
【０００３】
このような家電用のデータに関する技術が特許文献１及び２に開示されている。
【０００４】
例えば、特許文献１には、ユーザからアップロードされた、家庭２０内のミュージックサーバ２２、ホームサーバ２３、テレビジョン２４等のコンテンツを蓄積するコンテンツ保管サービスサイト３２内のオンラインストレージ３５、ダウンロードサイト３３、ダウンロードサイト３３と連携して課金決済サービスを行う課金決済サービスプロバイダ３７が、インターネット３１を介して接続されるシステムが開示されている。
【０００５】
また、特許文献２には、多数台の家電機器が接続されたホームネットワークを制御・管理するホームサーバに更新・蓄積されたデータを、インターネットにより接続されたポータルサーバに周期的に伝送してデータバックアップを行うことで、ホームサーバの機能障害時にポータルサーバにバックアップされたデータを利用して、損失されたデータを自動修復することが記載されている。
【特許文献１】特開２００５−３１８０４号公報
【特許文献２】特開２００４−１９２６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通常、家電用のデータは家電ごとに蓄積されるため、ユーザが家電ごとにデータを管理し、かつ、適切にバックアップを行わなければならない。
【０００７】
また、各家電内の記録容量には限界があるため、データの蓄積が記録容量を超えないように、ユーザ自身がデータを削除・編集等を行って各家電の記憶容量を管理しなければならない。
【０００８】
さらに、ユーザが旧型の家電から新型の家電に買い替える際に、旧型の家電に蓄積されているデータを新型の家電に移動しなければならず、ユーザにとって面倒な作業が発生する。
【０００９】
そこで、本発明は、家庭内の各データ量をユーザが手動で管理する必要のない記憶システム及びデータ転送方法を提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明の記憶システムにおいては、１又は複数の家電と、１又は複数の家電とホームネットワークを介して接続され、当該１又は複数の家電から受信したコンテンツデータと当該コンテンツデータの管理情報を格納し、予め空き容量の制限値が設定されるホームサーバと、ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有し、ホームサーバは、ホームサーバ内の実際の空き容量が制限値の容量より少なくなると、ホームサーバ内に保存されているコンテンツデータ（家電、モバイルデバイス、ホームサーバ、オンラインストレージ・センタ又はコンテンツプロバイダに保存されているデータをいう）及びコンテンツデータの管理情報の内、所定のコンテンツデータ及び当該所定のコンテンツデータの管理情報をオンラインストレージ・センタに格納するために当該オンラインストレージ・センタへ送信し、ホームサーバ内に保存されている所定のコンテンツデータの管理情報は残して所定のコンテンツデータをホームサーバから削除することを特徴とする。
【００１１】
その結果、ホームサーバが、コンテンツデータ及びコンテンツデータの管理情報のバックアップデータ及びバックアップ管理情報をオンラインストレージ・センタに保存できる。また、ホームサーバ内にはアクセス日時の古いデータは削除するもののコンテンツデータの管理情報は残る。さらにホームサーバ内において空き容量制限値は常に維持することができる。
【００１２】
また、本発明の記憶システムにおいては、１又は複数の家電と、１又は複数の家電とホームネットワークを介して接続され、当該１又は複数の家電から受信するコンテンツデータ及び当該コンテンツデータの管理情報を保存するホームサーバと、ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有し、ホームサーバは、ホームサーバ内に保存されるコンテンツデータ及びコンテンツデータの管理情報をオンラインストレージ・センタに格納するために当該オンラインストレージ・センタへ送信し、コンテンツデータとコンテンツデータの管理情報のオンラインストレージ・センタへの送信とは独立したタイミングで、ホームサーバに格納されている当該コンテンツデータと当該コンテンツデータの管理情報の内、当該コンテンツデータを削除することを特徴とする。
【００１３】
その結果、ホームサーバが、コンテンツデータ及びコンテンツデータの管理情報のバックアップデータ及びバックアップ管理情報をオンラインストレージ・センタに保存できる。また、ホームサーバ内にはアクセス日時の古いデータは削除するもののコンテンツデータの管理情報は残る。さらにホームサーバ内において空き容量制限値は常に維持することができる。
【００１４】
さらに、本発明においては、１又は複数の家電と、１又は複数の家電とホームネットワークを介して接続され、１又は複数の家電から受信するコンテンツデータ及び当該コンテンツデータの管理情報を格納し、予め空き容量の制限値が設定されるホームサーバと、ホームサーバとネットワークを介して接続されるオンラインストレージ・センタと、を有する記憶システムのデータ転送方法であって、ホームサーバ内の実際の空き容量が制限値の容量より少なくなると、ホームサーバ内に保存されるコンテンツデータ及びコンテンツデータの管理情報をホームサーバからオンラインストレージ・センタへ送信するステップと、オンラインストレージ・センタに送信されたコンテンツデータ及びコンテンツデータの管理情報の内、コンテンツデータの管理情報を残して前記コンテンツデータを前記ホームサーバから削除するステップと、を有することを特徴とする。
【００１５】
その結果、ホームサーバが、コンテンツデータ及びコンテンツデータの管理情報のバックアップデータ及びバックアップ管理情報をオンラインストレージ・センタに保存できる。また、ホームサーバ内にはアクセス日時の古いデータは削除するもののコンテンツデータの管理情報は残る。さらにホームサーバ内において空き容量制限値は常に維持することができる。
【発明の効果】
【００１６】
本発明によれば、ユーザが手動で各家電のデータ量や各家電のもつ記憶容量を管理することなく、各家電のデータのバックアップを行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下図面について、本発明の一実施の形態を詳述する。
【００１８】
（１）記憶システムの構成
図１において、１は全体として本実施の形態による記憶システムを示す。この記憶システム１は、一又は複数の家庭内システム２がインターネット３を介してオンラインストレージ・センタ４、コンテンツプロバイダ５、無線基地局６又は他の家庭内システム２、と接続されることにより構成されている。
【００１９】
家庭内システム２は、ホームサーバ２０がホームネットワーク２１を介してデジタルカメラ２２Ａ、ＴＶレコーダ２２Ｂ、ＴＶ２２Ｃ、ＰＣ２２Ｄ、オーディオシステム２２Ｅ、又は、ビデオカメラ２２Ｆ等の各種家電２２と接続される。また、家庭内システム２は、モデム、ルータ等の通信装置２３を介してインターネット３に接続される構成である。
【００２０】
ホームサーバ２０は、ＣＰＵ２４、メモリ２５、入力装置２６、出力装置２７、入出力装置２８、記憶装置２９、接続装置３０等の情報処理資源を備えたコンピュータ装置であり、接続装置３０からホームネットワーク２１と接続される構成である。
【００２１】
ホームサーバ２０のメモリ２５は、図２に示すように、後述するサーバ側データ管理テーブル２５０、サーバ側制御用テーブル２５１、サーバ側データ管理プログラム２５２、ホームネットワーク処理プログラム２５３、及び、ユーザ処理プログラム２５４を格納する。
【００２２】
ホームサーバ２０の入力装置２６は、キーボード、マウス等から構成される。また、ホームサーバ２０の出力装置２７は、ディスプレイ、スピーカー等から構成される。
【００２３】
入出力装置２８は、記録媒体を使用してデータの入出力を行うために用いられる。本実施の形態では、家電２２は、ホームネットワーク２１に接続される形態で説明するが、上述のように、例えばＵＳＢメモリのような家電２２が有する記録媒体を直接ホームサーバ２０の入出力装置２８から入力し、ホームサーバ２０にアクセスできる形態でも良い。
【００２４】
記憶装置２９は、家電２２に格納されるデータを記憶する装置であり、ハードディスク等の補助記憶装置や半導体メモリを利用した主記憶装置から構成される。
【００２５】
なお、ホームサーバ２０は、ホームサーバ２０と同様の構成からなるセットトップボックス等の家電に搭載されていても構わない。
【００２６】
各種家電２２は、ＣＰＵ（図示せず）、メモリ２２０、入力装置（図示せず）、出力装置（図示せず）、等の情報処理資源を備える家庭用デジタル電化製品である。
【００２７】
家電２２のメモリ２２０は、図３に示すように、家電２２がホームサーバ２０にアクセスするためのホームサーバアクセスプログラム２２１を格納する構成である。なお、ホームサーバアクセスプログラム２２１は、家電２２がホームネットワーク２１経由でホームサーバ２０とアクセスするために必要なプログラムであるので、記録媒体経由でホームサーバ２０とアクセスする際には必要としないプログラムである。
【００２８】
オンラインストレージ・センタ４は、サーバ４０、記憶装置４１及び通信装置４２を備える構成であり、サーバ４０、記憶装置４１及び通信装置４２は内部ＬＡＮ（Local Area Network）４３を介して接続される。
【００２９】
サーバ４０は、ＣＰＵ４４、メモリ４５、入力装置４６、出力装置４７、記憶装置４８、及び接続装置４９等の情報処理資源を備えたコンピュータ装置であり、接続装置４９を介して内部ＬＡＮ４３と接続される構成である。
【００３０】
オンラインストレージ・センタ４のメモリ４５は、図４に示すように、後述するユーザ管理テーブル４５０、センタ側データ管理テーブル４５１、及び、センタ側データ管理プログラム４５２を格納する。
【００３１】
記憶装置４１は、複数のハードディスクドライブをＲＡＩＤ（Redundant Array of Independent/Inexpensive Disks）方式で管理する構成である。
【００３２】
ハードディスクドライブは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスクドライブ等の安価なディスクドライブから構成される。そして、複数のハードディスクドライブが提供する記憶領域上に１又は複数の論理ボリュームＬＵが定義される。
【００３３】
論理ボリュームＬＵには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。データの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）と、の組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００３４】
コンテンツプロバイダ５は、顧客である家庭２やオンラインストレージ・センタ４やモバイルデバイス７とインターネット３を介して接続し、音楽や映画等デジタルコンテンツを販売するコンテンツ販売業者であり、サーバ５０、記憶装置５１及び通信装置５２を備える構成であり、サーバ５０、記憶装置５１及び通信装置５２は内部ＬＡＮ（Local Area Network）５３を介して接続される。
【００３５】
無線基地局６は、携帯電話７Ａやカーナビ７Ｂ等のモバイルデバイス７との間で無線通信を行うための装置又は設置場所である。
【００３６】
（２）各種テーブルの構成
それでは次に、各種テーブルの構成について説明する。なお、以下に記載するデータとは、コンテンツデータであって、家電２２、モバイルデバイス７、ホームサーバ２０、オンラインストレージ・センタ４、または、コンテンツプロバイダ５に保存されているデータをいう。
【００３７】
（２−１）サーバ側データ管理テーブル
図５に示す、サーバ側データ管理テーブル２５０は、ホームサーバ２０が保持するテーブルであって、各種家電２２で作成または記録または保存された複数のデータを管理するテーブルである。また、サーバ側データ管理テーブル２５０は、「インデックス」欄２５０Ａ、「メタデータ」欄２５０Ｂ、「保存日時」欄２５０Ｃ、及び、「データアドレス」欄２５０Ｄから構成される。
【００３８】
「インデックス」欄２５０Ａは、複数のデータを索引するために設けられており、データの名前を示す「名前」欄２５０Ｅ、及び、縮小画像にしたファイル名を示す「サムネイル」欄２５０Ｆ、から構成される。「インデックス」欄２５０Ａに格納される情報をインデックスデータと呼ぶ。インデックスデータはデータの管理情報である。
【００３９】
なお、「インデックス」欄２５０Ａの項目は、上述した項目欄に限られず、追加可能である。
【００４０】
「メタデータ」欄２５０Ｂは、データの属性情報が格納されており、データのファイル名を示す「ファイル名」欄２５０Ｇ、データの種類を示す「データ種別」欄２５０Ｈ、データのフォーマットの種類を示す「フォーマット」欄２５０Ｉ、データのデータ量を示す「データ量」欄２５０Ｊ、データを作成した作成者を示す「作成者」欄２５０Ｋ、データを作成した日時を示す「作成日時」欄２５０Ｌ、及び、当該データにアクセスがあった最新日時を示す「最新アクセス日時」欄２５０Ｍを備えて構成される。「メタデータ」欄２５０Ｂに格納されるデータの属性情報をメタデータと呼ぶ。メタデータはデータの管理情報である。
【００４１】
なお、「メタデータ」欄２５０Ｂの項目欄は、上述した項目欄に限られず、追加可能である。
【００４２】
「保存日時」欄２５０Ｃは、オンラインストレージ・センタ４のメモリ４５に、データ又はメタデータを保存した日時情報を格納する。データ又はメタデータがオンラインストレージ・センタ４のメモリ４５に保存されていない場合には、「保存日時」欄２５０Ｃは「ＮＵＬＬ」と表示される。
【００４３】
「データアドレス」欄２５０Ｄは、データの保存先の情報が格納されており、「ホームサーバ」欄２５０Ｎ、及び、「オンラインストレージ・センタ」欄２５０Ｏ、から構成される。データがホームサーバ２０内に保存されている場合には、ホームサーバ２０内の保存先アドレスが格納され、データがホームサーバ２０内に保存されていない場合には「ＮＵＬＬ」表示される。同様に、データがオンラインストレージ・センタ４内に保存されている場合には、「センタ」表示され、オンラインストレージ・センタ４内に保存されていない場合には、「ＮＵＬＬ」表示される。
【００４４】
（２−２）制御用テーブル
図６に示す、サーバ側制御用テーブル２５１は、ホームサーバ２０が保持するテーブルであって、データ、インデックスデータおよびメタデータをホームサーバ２０からオンラインストレージ・センタ４に転送するために必要な条件情報を格納するテーブルである。
【００４５】
サーバ側制御用テーブル２５１は、オンラインストレージ・センタ４のアドレスを示す「オンラインストレージ・センタ・アドレス」欄２５１Ａ、オンラインストレージ・センタ４にアクセスするために必要な「ユーザＩＤ」欄２５１Ｂ、「パスワード」欄２５１Ｃ、記憶装置２９内の容量を確保するための容量閾値を示す「残り容量制限値」欄２５１Ｄ、及び、記憶装置２９における実際の残り容量を示す「実際の残り容量」欄２５１Ｅ、から構成される。
【００４６】
なお、このサーバ側制御用テーブル２５１は、暗号化してメモリ２５内に保存してもよい。
【００４７】
（２−３）ユーザ管理テーブル
図７に示す、ユーザ管理テーブル４５０は、オンラインストレージ・センタ４が保持するテーブルであって、ホームサーバ２０から転送されるデータのユーザ情報を管理するテーブルである。
【００４８】
ユーザ管理テーブル４５０は、オンラインストレージ・センタ４にアクセスしてデータをホームサーバ２０から転送したユーザを示す「ユーザＩＤ」欄４５０Ａ、ユーザがもつパスワードを示す「パスワード」欄４５０Ｂ、そのユーザから転送されたデータに関する情報をもつ管理テーブル先を示す「センタ側データ管理テーブルのジャンプ先アドレス」欄４５０Ｃから構成される。データに関する情報とは、データ、データの管理情報であるインデックスデータ及びメタデータをいう。
【００４９】
例えば、「センタ側データ管理テーブルのジャンプ先アドレス」欄４５０Ｃの「Table＿A」は、そのユーザがもつデータに関する情報を格納するセンタ側データ管理テーブル４５１にジャンプできることを示している。
【００５０】
（２−４）センタ側データ管理テーブル
図８に示す、センタ側データ管理テーブル４５１は、オンラインストレージ・センタ４が保持するテーブルであって、ホームサーバ２０から転送されるデータをユーザ毎に管理するテーブルである。
【００５１】
センタ側データ管理テーブル４５１は、「インデックス」欄４５１Ａ、「メタデータ」欄４５１Ｂ、「保存日時」欄４５１Ｃ、及び、「データアドレス」欄４５１Ｄから構成される。センタ側データ管理テーブル４５１のうち、「インデックス」欄４５１Ａ及び「メタデータ」欄４５１Ｂに格納される情報は、サーバ側データ管理テーブル２５０の「インデックス」欄２５０Ａ及び「メタデータ」欄２５０Ｂに格納される情報であり、そのまま保存する。
【００５２】
「保存日時」欄４５１Ｃは、オンラインストレージ・センタ４側でデータを受信した日時情報を格納する。
【００５３】
「データアドレス」欄４５１Ｄは、オンラインストレージ・センタ４内におけるデータの保存先の情報が格納されている。データがオンラインストレージ・センタ４内に保存されている場合には、オンラインストレージ・センタ４内の保存先アドレスが格納され、オンラインストレージ・センタ４内に保存されていない場合には「ＮＵＬＬ」表示される。
【００５４】
なお、「インデックス」欄４５１Ａ及び「メタデータ」欄４５１Ｂの内容は、「インデックス」欄２５０Ａ及び「メタデータ」欄２５０Ｂと同様の内容であるため、説明を省略する。
【００５５】
（３）データの転送処理
では次に、家電２２に保存されるデータを、ホームサーバ２０とオンラインストレージ・センタ４とに階層的に保存してバックアップデータを作成するデータ転送処理について説明する。
【００５６】
（３−１）ホームサーバアクセス処理１
ここでは、各種家電２２に保存されるデータをホームサーバ２０に保存するためのホームサーバアクセス処理１について説明する。ホームサーバアクセス処理１は、各種家電２２のＣＰＵ（図示せず）がホームサーバアクセスプログラム２２１に基づいて実行する。
【００５７】
図９に示すように、家電２２を使用するユーザが、家電２２内に保存するデータを操作する場合に、ホームサーバアクセス処理１が開始する（Ｓ０）。
【００５８】
家電２２のＣＰＵがホームサーバ２０に接続すると（Ｓ１：ＹＥＳ）、ユーザがデータに関する情報を保存するのか（Ｓ２）、インデックスデータを要求するのか（Ｓ３）、又は、データを再生するのか（Ｓ４）、を選択する。
【００５９】
ユーザがデータに関する情報を保存することを選択した場合（Ｓ２）、家電２２のＣＰＵは、ユーザが指定した保存対象のインデックスデータ、メタデータ及びデータをホームサーバ２０に送信する（Ｓ５）。
【００６０】
家電２２のＣＰＵは、インデックスデータ、メタデータ及びデータをホームサーバ２０に保存する処理が完了したか否かを判断し（Ｓ６）、完了したと判断した場合には（Ｓ６：ＹＥＳ）、ユーザに対して完了表示を行い（Ｓ７）、再びステップＳ２からＳ４までの選択を実行することになる。このとき、ユーザがステップＳ２からＳ４までのいずれのステップも選択しない場合には、ホームサーバアクセス処理１を終了する（Ｓ１６）。
【００６１】
なお、家電２２のＣＰＵは、インデックスデータ、メタデータ及びデータをホームサーバ２０に保存する処理が完了していないと判断した場合には（Ｓ６：ＮＯ）、ユーザに対してエラー表示を行い（Ｓ１３）、再びステップＳ２からＳ４までの選択を実行することになる。
【００６２】
ユーザがインデックスデータの要求を選択した場合（Ｓ３）、家電２２のＣＰＵは、要求対象のインデックスデータをホームサーバ２０のサーバ側データ管理テーブル２５０から取得して（Ｓ８）、ユーザにインデックスリストとして表示を行うと（Ｓ９）、再びステップＳ２からＳ４までの選択を実行することになる。
【００６３】
ユーザがデータの再生を選択した場合（Ｓ４）、家電２２のＣＰＵは、データをホームサーバ２０から取得して（Ｓ１０）、データを再生する（Ｓ１１）。その後、家電２２のＣＰＵは、ユーザに再生終了の表示を行うと（Ｓ１２）、再びステップＳ２からＳ４までの選択を実行することになる。
【００６４】
なお、ステップＳ１において、家電２２のＣＰＵは、ホームサーバ２０に接続しないと判断した場合には（Ｓ１：ＮＯ）、ユーザに対してエラー表示を行う（Ｓ１４）。家電２２のＣＰＵは、ホームサーバアクセス処理を終了するか否かを判断し（Ｓ１５）、終了しない場合には（Ｓ１５：ＮＯ）再びステップＳ１の処理を実行し、終了する場合には（Ｓ１５：ＹＥＳ）ホームサーバアクセス処理１を終了する（Ｓ１６）。
【００６５】
（３−２）ホームネットワーク処理
では次に、ステップＳ２、ステップＳ３又はステップＳ４において、ホームサーバ２０が各種家電２２からデータに関する情報について、何らかの要求を受けた場合に実行するホームネットワーク処理について説明する。ホームネットワーク処理は、ホームサーバ２０のＣＰＵ２４がホームネットワーク処理プログラム２５３に基づいて実行する。
【００６６】
図１０に示すように、ホームサーバ２０のＣＰＵ２４は、家電２２からデータに関する情報について、何らかの要求を受けると、ホームネットワーク処理を開始する（Ｓ２０）。なお、家電２２からの要求は、ホームネットワーク２１を経由して受信する場合を説明するが、ユーザが入力装置２６から直接操作して要求を出してもよい。
【００６７】
ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、データに関する情報を保存する要求であるのか（Ｓ２１）、インデックスデータの送信要求であるのか（Ｓ２２）、データの取得要求であるのか（Ｓ２３）、を判断する。
【００６８】
ホームサーバ２０のＣＰＵ２４は、家電２２からデータに関する情報を保存する要求を受信した場合には（Ｓ２１：ＹＥＳ）、後述するデータ処理を実行し（Ｓ２４）、家電２２から受信したインデックスデータ、メタデータ及びデータを、保存する処理が完了したことを家電２２に送信する（Ｓ２５）。
【００６９】
その後、ホームサーバ２０のＣＰＵ２４は、家電２２からの要求を全て処理したと判断すると（Ｓ３３：ＹＥＳ）、ホームネットワーク処理を終了し（Ｓ３４）、全て処理してないと判断すると（Ｓ３３：ＮＯ）、家電２２からの要求がステップＳ２１からステップＳ２３の何れかに該当するかの判断を再び行う。
【００７０】
ホームサーバ２０のＣＰＵ２４は、家電２２からインデックスデータの送信要求を受信した場合には（Ｓ２２：ＹＥＳ）、後述するデータ処理を実行し（Ｓ２６）、インデックスデータを家電２２に送信する（Ｓ２７）。その後、ホームサーバ２０のＣＰＵ２４は、ステップＳ３３の処理を実行して、ホームネットワーク処理を終了する（Ｓ３４）。
【００７１】
ホームサーバ２０のＣＰＵ２４は、家電２２からデータの要求を受信した場合には（Ｓ２３：ＹＥＳ）、後述するデータ処理を実行してデータを取得した後（Ｓ２８）、取得したデータのデータ形式を変換するか否かを判断する（Ｓ２９）。
【００７２】
ここでデータ形式を変換するとは、当該家電が処理できる形式にデータのデータサイズや形式を変換することをいう。例えばこのステップでは、ＣＰＵ２４は、データのデータサイズを小さくし、又は、ＪＰＥＧ形式からＧＩＦ形式に変換する。
【００７３】
ホームサーバ２０のＣＰＵ２４は、データの取得要求を家電２２から受信する際に（Ｓ２３）、併せてデータ形式の変換も要求していた場合には、取得したデータのデータ形式を変換する必要があると判断し（Ｓ２９：ＹＥＳ）、データ形式を変換して（Ｓ３０）データを家電２２に送信する（Ｓ３１）。
【００７４】
一方、ホームサーバ２０のＣＰＵ２４は、取得したデータのデータ形式を変換する必要がないと判断すると（Ｓ２９：ＮＯ）、データ形式を変換せずにデータを家電２２に送信する（Ｓ３１）。
【００７５】
その後、ホームサーバ２０のＣＰＵ２４は、ステップＳ３３の処理を実行して、ホームネットワーク処理を終了する（Ｓ３４）。
【００７６】
なお、ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、ステップＳ２１からステップＳ２３のいずれにも該当しない場合には（Ｓ２３：ＮＯ）、ホームサーバ２０にエラー応答を送信する（Ｓ３３）。
【００７７】
また、ユーザが入力装置２６から直接操作した場合には、ステップＳ２５、Ｓ２７、Ｓ３１及びＳ３２の処理については、ＣＰＵ２４が出力装置２７に結果を出力してユーザに知らせる。
【００７８】
（３−３）データ処理
（３−３−１）データ処理１
ステップＳ２４、ステップＳ２６又はステップＳ２８において、ホームサーバ２０のＣＰＵ２４がサーバ側データ管理プログラム２５２に基づいて実行するデータ処理１について詳細に説明する。
【００７９】
図１１に示すように、ホームサーバ２０のＣＰＵ２４は、家電２２から受信したデータに関する要求が、ステップＳ２１からステップＳ２３のいずれかに該当すると判断すると、データ処理１を開始する（Ｓ４０）。
【００８０】
ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、データに関する情報を保存する要求であるのか（Ｓ４１）、インデックスデータの送信要求であるのか（Ｓ４２）、データの取得要求であるのか（Ｓ４３）、を判断する。
【００８１】
ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、データに関する情報を保存する要求であると判断した場合には（Ｓ４１：ＹＥＳ）、サーバ側制御用テーブル２５１を参照し、記憶装置２９の制限値容量が実際の残り容量より多いか否かを判断する（Ｓ４４）。記憶装置２０の制限値容量とは、予め設定されている空き容量の閾値である。
【００８２】
ホームサーバ２０のＣＰＵ２４は、実際の残り容量が制限値容量より少ない場合には（Ｓ４４：ＹＥＳ）、記憶装置２９内の実際の空き容量がかなり少ない状態である。したがって、ＣＰＵ２４は、オンラインストレージ・センタ４にアクセスし、ホームサーバ２０とオンラインストレージ・センタ４とにデータがあり、かつ、最新アクセス日時が一番古いデータを検索する（Ｓ４５）。
【００８３】
ホームサーバ２０のＣＰＵ２４は、データ管理テーブル２５０を参照し、最新アクセス日時が一番古いデータを検索すると、最新アクセス日時が一番古いデータを記憶装置２９から削除し、一番古いデータに該当するサーバ側データ管理テーブル２５０の「ホームサーバ」欄２５０Ｎを「ＮＵＬＬ」にする（Ｓ４６）。
【００８４】
その後、ホームサーバ２０のＣＰＵ２４は、再び残り容量制限値と実際の残り容量とを比較し（Ｓ４４）、実際の残り容量が制限値容量より多い場合には（Ｓ４４：ＮＯ）、記憶装置２９内の実際の空き容量に余裕がある状態なので、保存要求対象のインデックスデータ、メタデータ、データをサーバ側データ管理テーブル２５０に登録して（Ｓ４７）、データ処理を終了する（Ｓ５２）。
【００８５】
なお、ステップＳ４７において、ホームサーバ２０のＣＰＵ２４は、サーバ側データ管理テーブル２５０の「メタデータ」欄２５０Ｂの項目を追加することもできる。
【００８６】
ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、インデックスデータの要求であると判断した場合には（Ｓ４２：ＹＥＳ）、サーバ側データ管理テーブル２５０を参照して、インデックスデータリストを作成すると（Ｓ４８）、データ処理１を終了する（Ｓ５２）。
【００８７】
ホームサーバ２０のＣＰＵ２４は、家電２２からの要求が、データの取得要求であると判断した場合には（Ｓ４３：ＹＥＳ）、サーバ側データ管理テーブル２５０の「ホームサーバ」欄２５０Ｎを参照して、ユーザが指定したデータがホームサーバ２０内に保存されているかどうかを判断する（Ｓ４９）。
【００８８】
そしてサーバ側データ管理テーブル２５０の「ホームサーバ」欄２５０Ｎが「ＮＵＬＬ」になっている場合には（Ｓ４９：ＮＯ）、ホームサーバ２０のＣＰＵ２４はオンラインストレージ・センタ４からユーザが指定するデータを入手し、データを記憶装置２９に保存する（Ｓ５０）。その後、ホームサーバ２０のＣＰＵ２４はサーバ側データ管理テーブル２５０の「最新アクセス日時」欄２５０Ｍと「ホームサーバ」欄２５０Ｎを更新して（Ｓ５１）、データ処理１を終了する（Ｓ５２）。
【００８９】
一方、サーバ側データ管理テーブル２５０の「ホームサーバ」欄２５０Ｎに保存先アドレスがある場合には（Ｓ４９：ＹＥＳ）、記憶装置２９内の保存先アドレスからデータを取得し、サーバ側データ管理テーブル２５０の「最新アクセス日時」欄２５０Ｍを更新し（Ｓ５１）、データ処理１を終了する（Ｓ５２）。
【００９０】
このように、データ処理１では、ホームサーバ２０が、記憶装置２９内の残り容量制限値より実際の残り容量が少ない場合に古いデータを検索して削除してから、家電２２のデータに関する情報を新規に保存する。また、ホームサーバ２０内には古いデータは削除するもののデータの管理情報は残すので、記憶装置２９内の残り容量制限値を常に維持することができる。
【００９１】
（３−３−２）データ処理２
それでは、データ処理１とは別の処理形態であるデータ処理２について説明する。データ処理２についても、ホームサーバ２０のＣＰＵ２４がサーバ側データ管理プログラム２５２に基づいて実行する。
【００９２】
図１２及び図１３に示すように、ホームサーバ２０のＣＰＵ２４は、ステップＳ６０からステップＳ６４までの処理を、ステップＳ４０からステップＳ４４までの処理と同様の手順で実行する。
【００９３】
ホームサーバ２０のＣＰＵ２４は、実際の残り容量が制限値容量より少ない場合には（Ｓ６４：ＹＥＳ）、サーバ側制御用テーブル２５１に登録されているオンラインストレージ・センタ４にログインし、センタ４に接続する（Ｓ６５）。
【００９４】
ホームサーバ２０のＣＰＵ２４は、オンラインストレージ・センタ４からの正常応答を受信すると（Ｓ６６：ＹＥＳ）、サーバ側データ管理テーブル２５０を参照し、ホームサーバ２０にデータがあり、かつ、最新アクセス日時が一番古いデータを検索する（Ｓ６７）。
【００９５】
ホームサーバ２０のＣＰＵ２４は、サーバ側データ管理テーブル２５０を参照し、データに関する情報がすでにオンラインストレージ・センタ４に保存済みかどうかを判断し（Ｓ６８）、まだ保存していないと判断した場合には（Ｓ６８：ＮＯ）、オンラインストレージ・センタ４にインデックスデータ、メタデータ及びデータを送信する（Ｓ６９）。
【００９６】
ホームサーバ２０のＣＰＵ２４は、センタ４から正常にインデックスデータ、メタデータ及びデータを保存した旨の終了通知を受信すると（Ｓ７０）、「オンラインストレージ・センタ」欄２５０Ｏ内に「センタ」と登録して（Ｓ７１）、テーブル内容を更新する。
【００９７】
その後、ホームサーバ２０のＣＰＵ２４は、ステップＳ６７で検索した一番古いデータを記憶装置２９から削除し、一番古いデータに該当するサーバ側データ管理テーブル２５０の「ホームサーバ」欄２５０Ｎを「ＮＵＬＬ」に更新する（Ｓ７２）。
【００９８】
なお、ステップＳ６８において、ホームサーバ２０のＣＰＵ２４は、データに関する情報がすでにオンラインストレージ・センタ４に保存済みであると判断した場合には（Ｓ６８：ＹＥＳ）、そのまま上述したステップＳ７２の処理を実行する。
【００９９】
そうして再び、ホームサーバ２０のＣＰＵ２４は、記憶装置２９内の実際の残り容量と制限値容量とを比較して（Ｓ７３）、実際の残り容量が制限値容量より少ない場合には（Ｓ７３：ＹＥＳ）、記憶装置２９から一番古いデータを削除したにも関わらず、いまだ記憶装置２９内の空き容量が少ないということなので、再びステップＳ６７の処理を実行することになる。
【０１００】
一方、ホームサーバ２０のＣＰＵ２４は、実際の残り容量が制限値容量より多い場合には（Ｓ７３：ＮＯ）、記憶装置２９内の空き容量は余裕がある状態なので、オンラインストレージ・センタ４からログアウトし（Ｓ７４）、インデックスデータ、メタデータ及びデータをサーバ側データ管理テーブル２５０に登録し（Ｓ７５）、データ処理２を終了する（Ｓ８０）。
【０１０１】
なお、ステップＳ６４において、ホームサーバ２０のＣＰＵ２４は、実際の残り容量が制限値容量より多い場合には（Ｓ６４：ＮＯ）、記憶装置２９内の空き容量は余裕がある状態なので、ＣＰＵ２４はインデックスデータ、メタデータ及びデータをサーバ側データ管理テーブル２５０に登録し（Ｓ７５）、データ処理２を終了する（Ｓ８０）。また、ステップＳ６６において、オンラインストレージ・センタ４からの正常応答を受信できなかった場合も（Ｓ６６：ＮＯ）、ＣＰＵ２４は同様の処理手順を実行する。
【０１０２】
ホームサーバ２０のＣＰＵ２４は、家電２２から受信したデータに関する要求が、インデックスデータの要求であると判断した場合には（Ｓ６２：ＹＥＳ）、サーバ側データ管理テーブル２５０を参照して、インデックスデータリストを作成し（Ｓ７６）、データ処理２を終了する（Ｓ８０）。
【０１０３】
ホームサーバ２０のＣＰＵ２４は、家電２２から受信したデータに関する要求が、データの取得要求であると判断した場合には（Ｓ６３：ＹＥＳ）、その後ステップＳ７７からステップＳ７９までの処理を、ステップＳ４９からステップＳ５１までの処理手順と同様に実行して、データ処理２を終了する（Ｓ８０）。
【０１０４】
このように、データ処理２もデータ処理１と同様に、ホームサーバ２０が、記憶装置２９内の残り容量制限値より実際の残り容量が少ない場合には、古いデータを検索して削除する。加えてデータ処理２では、保存しようとするデータに関する全情報がセンタ４側で保存されていない場合には、データに関する全情報をセンタ４に送って保存してから、記憶装置２９内の古いデータを削除する。データ処理２によっても、ホームサーバ２０内では古いデータは削除するもののデータの管理情報は残すので、記憶装置２９内の残り容量制限値を常に維持することができる。
【０１０５】
（３−４）サーバ側データ管理処理
それでは次に、ホームサーバ２０とオンラインストレージ・センタ４との間で記憶装置２９内にあるデータを管理するサーバ側データ管理処理について説明する。
【０１０６】
（３−４−１）サーバ側データ管理処理１
まず、サーバ側データ管理処理１について説明する。サーバ側データ管理処理１は、ホームサーバ２０がオンラインストレージ・センタ４にアクセスして記憶装置２９内になるデータの管理を行う処理であって、ホームサーバ２０のＣＰＵ２４がサーバ側データ管理プログラム２５２に基づいて実行する。
【０１０７】
具体的には、図１４及び図１５に示すように、ホームサーバ２０のＣＰＵ２４は、記憶装置２９内の実際の残り容量が予め設定した閾値を超えた場合、ホームネットワーク処理等のプログラム処理が終了した場合、予め設定されたタイマを超えた場合、又はオンラインストレージ・センタ４から指示を出した場合、によりサーバ側データ管理処理１を開始する（Ｓ９０）。
【０１０８】
まず、ホームサーバ２０のＣＰＵ２４は、オンラインストレージ・センタ４にログインし（Ｓ９１）、センタ４から正常な応答を受信すると（Ｓ９２：ＹＥＳ）、サーバ側データ管理テーブル２５０に格納されているデータに関する情報を参照し、センタ４に登録したいデータ（以下、登録対象データ、という）を選択し、最初の登録対象データをセットする（Ｓ９３）。
【０１０９】
引き続き、ホームサーバ２０のＣＰＵ２４は、サーバ側データ管理テーブル２５０を参照し、登録対象データに該当する「保存日時」欄２５０Ｃが空欄（ＮＵＬＬ）か否かを判断する（Ｓ９４）。
【０１１０】
「保存日時」欄２５０Ｃが空欄（ＮＵＬＬ）である場合には（Ｓ９４：ＹＥＳ）、まだセンタ４にデータ、インデックスデータおよびメタデータが保存されていないので、ホームサーバ２０のＣＰＵ２４は、登録対象のデータ、そのインデックスデータ、そのメタデータをオンラインストレージ・センタ４へ送信する（Ｓ９５）。
【０１１１】
ホームサーバ２０のＣＰＵ２４は、センタ４から登録対象のデータに関する情報の保存が正常に終了したことを受信すると（Ｓ９６：ＹＥＳ）、登録したデータに該当するサーバ側データ管理テーブル２５０の「保存日時」欄２５０Ｃにセンタ４に保存した日時を登録し、「オンラインストレージ・センタ」欄２５０Ｏに「センタ」と登録して、当該テーブル２５０の内容を更新する（Ｓ９７）。
【０１１２】
ホームサーバ２０のＣＰＵ２４は、サーバ側データ管理テーブル２５０に格納されているデータに関する情報のうち、センタ４に登録したい次の登録対象データがある場合には（Ｓ９８：ＹＥＳ）、次の登録対象データをセットして（Ｓ９９）、再び、ステップＳ９４の処理を実行する。
【０１１３】
なお、ステップＳ９６において、センタ４から正常な保存終了を受信しなかった場合（Ｓ９６：ＮＯ）、又はステップＳ９８において、次に登録したい登録対象のデータがなかった場合には（Ｓ９８：ＮＯ）、センタ４からログアウトして（Ｓ１００）、後述するステップ１０５の処理を実行する。
【０１１４】
一方、ステップＳ９４において、「保存日時」欄２５０Ｃが空欄（ＮＵＬＬ）ではない場合には（Ｓ９４：ＹＥＳ）、すでにセンタ４にデータ、インデックスデータおよびメタデータが保存されているので、次に、ホームサーバ２０のＣＰＵ２４は、サーバ側データ管理テーブル２５０を参照し、センタ４にデータ又はメタデータを保存した日時より、ホームサーバ２０の記憶装置２９にアクセスした最新アクセス日時の方が新しい日時であるか否かを判断する（Ｓ１０１）。
【０１１５】
保存した日時より最新アクセス日時の方が新しい日時である場合には（Ｓ１０１：ＹＥＳ）、ホームサーバ２０のＣＰＵ２４は、センタ４に登録対象データに関するメタデータのみを送信し（Ｓ１０２）、センタ４側でメタデータのみを更新する。
【０１１６】
その後、センタ４からメタデータを正常に保存終了した旨を受信すると（Ｓ１０３：ＹＥＳ）、サーバ側データ管理テーブル２５０の「保存日時」欄２５０Ｃを更新し（Ｓ１０４）、引き続き上述したステップＳ９８の処理を実行する。
【０１１７】
ステップＳ１０１において、最新アクセス日時より保存した日時の方が新しい日時である場合には（Ｓ１０１：ＮＯ）、センタ４には最新のデータが保存されているので、上述したステップＳ９８の処理に移る。
【０１１８】
なお、センタ４からメタデータを正常の保存できなかった場合にも（Ｓ１０３：ＮＯ）、上述したステップＳ９８の処理に移る。
【０１１９】
ステップＳ９２からステップＳ１０４において、ＣＰＵ２４が複数の登録対象データを１データずつ判断しているが、サーバ側データ管理テーブル２５０の全登録対象データのうち、一部分又は全部をまとめてセンタ４に送っても良いし、一部分又は全部のメタデータをまとめてセンタ４に送っても良い。
【０１２０】
ホームサーバ２０のＣＰＵ２４は、ステップＳ１０５からステップＳ１０７までの処理を、ステップＳ４４からステップＳ４６（図１１）までの処理と同様の手順で実行すると、サーバ側データ管理処理１を終了する（Ｓ１０８）。
【０１２１】
このように、サーバ側データ管理処理１では、データに関する情報をセンタ４に送るタイミングと、古いデータを削除するタイミングが異なる。センタ４に送るタイミングは、センタ４側に登録対象データが保存されていない場合を契機としているが、古いデータを削除するタイミングは、記憶装置２９内の残容量が制限値容量より少なくなった場合を契機としている。
【０１２２】
（３−４−２）サーバ側データ管理処理２
それでは次に、サーバ側データ管理処理１とは別の処理形態であるサーバ側データ管理処理２について説明する。サーバ側データ管理処理２も、サーバ側データ管理処理１と同様に、ホームサーバ２０がオンラインストレージ・センタ４にアクセスしてデータ管理を行う処理であって、ホームサーバ２０のＣＰＵ２４がサーバ側データ管理プログラム２５２に基づいて実行する。
【０１２３】
図１６及び図１７に示すように、サーバ側データ管理処理２の開始契機はサーバ側データ管理処理１と同様の開始契機としている（Ｓ１１０）。
【０１２４】
ホームサーバ２０のＣＰＵ２４は、オンラインストレージ・センタ４にログインして（Ｓ１１１）、正常に応答した旨を受信すると（Ｓ１１２：ＹＥＳ）、サーバ側データ管理テーブル２５０に格納されているデータに関する情報を参照し、登録対象データを選択し、最初の登録対象データをセットする（Ｓ１１３）。
【０１２５】
ホームサーバ２０のＣＰＵ２４は、ステップＳ１１４からＳ１１７までの処理を、上述したステップＳ１０１からＳ１０４までの処理（図１４及び図１５）と同様の処理手順で実行して、センタ４側に登録対象のデータを登録する。
【０１２６】
その後、ホームサーバ２０のＣＰＵ２４は、ステップＳ１１８及びＳ１１９の処理を、上述したステップＳ９８及びＳ９９の処理（図１５）と同様の処理手順で実行し、次に登録対象のデータをセット後、再びステップＳ１１４の処理を実行する。
【０１２７】
センタ４側に登録するデータがなくなると、次に、ホームサーバ２０のＣＰＵ２４は、記憶装置２９に設定した残り容量制限値と実際の残り容量とを比較する（Ｓ１２０）。そして、ＣＰＵ２４は、残り容量制限値が実際の残り容量より少ないと判断した場合には（Ｓ１２０：ＹＥＳ）、記憶装置２９の残容量が少ない状態なので、ステップＳ１２１からステップＳ１２６までの処理を実行する。ステップＳ１２１からステップＳ１２６までの処理は、上述したステップＳ６７からステップＳ７２までの処理と同様の処理である。
【０１２８】
ステップＳ１２０において、ＣＰＵ２４は、残り容量制限値が実際の残り容量より多いと判断した場合には（Ｓ１２０：ＮＯ）、センタ４からログアウトをして（Ｓ１２７）、サーバ側データ管理処理２を終了する（Ｓ１２８）。
【０１２９】
このように、サーバ側データ管理処理２では、記憶装置２９内の残容量が制限値容量より少なくなった場合に古いデータのデータ、インデックスデータおよびメタデータをセンタに保存し、当該データをホームサーバ２０内から削除して、データの管理情報のみをホームサーバ２０内に残すようにしている。
【０１３０】
（３−４−３）センタ側データ管理処理
サーバ側データ管理処理１又はサーバ側データ管理処理２を実行したホームサーバ２０からの要求、又は、後述するモバイルデバイス７からの要求、に基づいて、オンラインストレージ・センタ４がデータ管理処理を実行することについて説明する。センタ側データ管理処理は、オンラインストレージ・センタ４のＣＰＵ４４（以下、センタ４のＣＰＵ４４という）がセンタ側データ管理プログラム４５２に基づいて実行する。
【０１３１】
図１８及び図１９に示すように、センタ４のＣＰＵ４４は、ホームサーバ２０又はモバイルデバイス７からセンタ４にアクセスがあると、センタ側データ管理処理を開始する（Ｓ１３０）。
【０１３２】
まずセンタ４のＣＰＵ４４は、ホームサーバ２０又はモバイルデバイス７からログイン要求があると（Ｓ１３１：ＹＥＳ）、センタ４側に登録されているユーザか否かを判断し（Ｓ１３２）、登録ユーザであることを確認すると（Ｓ１３２：ＹＥＳ）、正常応答であることをホームサーバ２０側又はモバイルデバイス７側に送信する（Ｓ１３３）。そして、センタ４のＣＰＵ４４は、ユーザ管理テーブル４５０をセットして、その登録ユーザがもつセンタ側データ管理テーブル４５１のアドレスにジャンプする（Ｓ１３４）。
【０１３３】
次に、センタ４のＣＰＵ４４は、ホームサーバ２０又はモバイルデバイス７からの要求が、データに関する情報の保存要求なのか（Ｓ１３５）、メタデータの更新要求なのか（Ｓ１３６）、インデックスデータの要求なのか（Ｓ１３７）、又は、データの取得要求なのか（Ｓ１３８）、を判断する。
【０１３４】
ホームサーバ２０又はモバイルデバイス７からの要求が、データに関する情報の保存要求である場合には（Ｓ１３５：ＹＥＳ）、センタ４のＣＰＵ４４は登録対象データを記憶装置４１に保存し、センタ側データ管理テーブル４５０に登録対象データに関するインデックスデータとメタデータと、を登録する（Ｓ１３９）。なお、センタ側データ管理テーブル４５０にメタデータを登録する際（Ｓ１３９）、メタデータの項目欄を増やしても良い。
【０１３５】
そうして、センタ４のＣＰＵ４４は、正常に応答したことをホームサーバ２０又はモバイルデバイス７に送信し（Ｓ１４０）、ホームサーバ２０又はモバイルデバイス７からの次の要求が、ステップＳ１３５からＳ１３８までのいずれの要求にも該当しないと判断すると、ログアウトして（Ｓ１４７）、データ管理処理を終了する（Ｓ１４９）。
【０１３６】
ホームサーバ２０又はモバイルデバイス７からの要求が、メタデータを更新する要求である場合には（Ｓ１３６：ＹＥＳ）、センタ４のＣＰＵ４４は、センタ側データ管理テーブル４５０にホームサーバ２０又はモバイルデバイス７が指定したデータに関するメタデータの内容を更新する（Ｓ１４１）。そうして、センタ４のＣＰＵ４４は、正常に応答したことをホームサーバ２０又はモバイルデバイス７に送信し（Ｓ１４２）、ホームサーバ２０又はモバイルデバイス７からの次の要求が、ステップＳ１３５からＳ１３８までのいずれの要求にも該当しないと判断すると、ログアウトして（Ｓ１４７）、データ管理処理を終了する（Ｓ１４９）。
【０１３７】
ホームサーバ２０又はモバイルデバイス７からの要求が、インデックスデータの要求である場合には（Ｓ１３７：ＹＥＳ）、センタ４のＣＰＵ４４は、ホームサーバ２０又はモバイルデバイス７が指定したデータに関するインデックスデータをリスト形式で送信する（Ｓ１４３）。ホームサーバ２０又はモバイルデバイス７からの次の要求がステップＳ１３５からＳ１３８までのいずれの要求にも該当しないと判断すると、ログアウトして（Ｓ１４７）、データ管理処理を終了する（Ｓ１４９）。
【０１３８】
ホームサーバ２０又はモバイルデバイス７からの要求が、データの取得要求である場合には（Ｓ１３８：ＹＥＳ）、センタ４のＣＰＵ４４は、併せてデータ形式の変換も要求していているか否かを判断する（Ｓ１４４）。データ形式の変換も要求している場合には（Ｓ１４４：ＹＥＳ）、センタ４のＣＰＵ４４は、送信予定のデータのデータ形式を変換して（Ｓ１４５）データをホームサーバ２０又はモバイルデバイス７に送信する（Ｓ１４６）。
【０１３９】
一方、データ形式の変換も要求していない場合には（Ｓ１４４：ＹＥＳ）、センタ４のＣＰＵ４４は、送信予定のデータをホームサーバ２０又はモバイルデバイス７に送信する（Ｓ１４６）。ホームサーバ２０又はモバイルデバイス７からの次の要求がステップＳ１３５からＳ１３８までのいずれの要求にも該当しないと判断すると（Ｓ１３５からＳ１３８：ＮＯ）、ログアウトして（Ｓ１４７）、データ管理処理を終了する（Ｓ１４９）。
【０１４０】
なお、引き続きホームサーバ２０又はモバイルデバイス７からの次の要求がステップＳ１３５からＳ１３８までのいずれかの要求に該当する場合には、センタ４のＣＰＵ４４は、夫々の要求に応じた処理を再び実行する。
【０１４１】
また、ステップＳ１３２において、センタ４のＣＰＵ４４は、ユーザ登録されていない要求であった場合には（Ｓ１３２：ＮＯ）、エラー応答を送信し（Ｓ１４８）、ステップＳ１３１に戻る。
【０１４２】
（４）モバイル処理
それでは、次に、モバイルデバイス７とホームサーバ２０又はオンラインストレージ・センタ４との間で、モバイルデバイス７がホームサーバ２０又はオンラインストレージ・センタ４に何らかの要求をした場合に実行するモバイル処理について説明する。
【０１４３】
（４−１）ホームサーバのメモリの構成
このモバイル処理を実行するにあたり、ホームサーバ２０のメモリ２５には、図２０に示すように、上述で説明をした各種テーブル２５０、２５１及び各種プログラム２５２から２５４に加えて、後述するモバイル管理テーブル２５５とモバイル処理プログラム２５６とが格納されている。
【０１４４】
モバイル管理テーブル２５５は、図２１に示すように、モバイルデバイス７がホームサーバ２０にアクセスする事を許可するためのテーブルである。モバイル管理テーブル２５５は、モバイルデバイス７の識別子を示す「デバイスＩＤ」欄２５５Ａ、モバイルデバイス７がホームサーバ２０にアクセスするためのパスワードを示す「パスワード」欄２５５Ｂ、及び、モバイルデバイス７の種類を示す「デバイス種別」欄２５５Ｃ、を備えて構成する。なお、モバイル管理テーブル２５５は、上述した項目欄２５５Ａから２５５Ｃに限らず、項目欄を追加してもよい。
【０１４５】
（４−２）モバイルデバイスのメモリ構成
また、このモバイル処理を実行するにあたり、モバイルデバイス７のメモリ７０には、図２２に示すように、後述するホームコンテンツ処理用管理テーブル７００及びホームコンテンツ処理プログラム７０１が格納されている。
【０１４６】
ホームコンテンツ処理用管理テーブル７００は、モバイルデバイス７に格納されるデータをホームサーバ２０又はオンラインストレージ・センタ４に転送したり、ホームサーバ２０又はオンラインストレージ・センタ４に保存されるデータを参照するために必要な管理情報を格納するテーブルである。
【０１４７】
また図２３に示すように、ホームコンテンツ処理用管理テーブル７００は、データの送受信を行うホームサーバ２０先を示す「ホームサーバ・アドレス」欄７００Ａ、モバイルデバイス７の識別子を示す「デバイスＩＤ」欄７００Ｂ、ホームサーバ２０にアクセスするためのパスワードを示す「サーバ用パスワード」７００Ｃ、データの送受信を行うオンラインストレージ・センタ４先を示す「オンラインストレージ・センタ・アドレス」欄７００Ｄ、オンラインストレージ・センタ４にアクセスするためにモバイルデバイス７デバイス７の識別子を示す「ユーザＩＤ」欄７００Ｅ、及び、オンラインストレージ・センタ４にアクセスするためのパスワードを示す「センタ用パスワード」欄７００Ｆから構成される。
【０１４８】
（４−３）ホームコンテンツ処理
それでは、モバイルデバイス７がホームサーバ２０又はオンラインストレージ・センタ４にアクセスしてホームコンテンツ処理を行う場合について説明する。ホームコンテンツ処理は、モバイルデバイス７のＣＰＵ（図示せず）が、ホームコンテンツ処理プログラム７０１に基づいて実行する。
【０１４９】
具体的には、図２４及び図２５に示すように、ユーザが、モバイルデバイス７にあるデータ又はホームサーバ２０またはオンラインストレージ・センタに保存されるデータに関して、ホームサーバ２０またはオンラインストレージ・センタ４にアクセスをして、何らかの処理を実行したい場合に、ホームコンテンツ処理を開始する（Ｓ１５０）。
【０１５０】
ユーザは、まずホームサーバ２０にアクセスするために、ホームコンテンツ処理用管理テーブル７００を参照し、アクセス先のホームサーバ２０を指定して、初期設定をする（Ｓ１５１）。
【０１５１】
モバイルデバイス７のＣＰＵは、指定したホームサーバ２０にログインして（Ｓ１５２）、ログイン成功すると（Ｓ１５３：ＹＥＳ）、モバイルデバイス７を操作するユーザがデータに関する情報を保存するのか（Ｓ１５４）、インデックスデータを要求するのか（Ｓ１５５）、又は、データの再生を要求するのか（Ｓ１５６）、を選択する。
【０１５２】
ユーザがデータに関する情報を保存することを選択した場合（Ｓ１５４：ＹＥＳ）、モバイルデバイス７のＣＰＵは、ユーザが指定するインデックスデータ、メタデータ及びデータを保存する要求をホームサーバ２０に送信する（Ｓ１５７）。モバイルデバイス７のＣＰＵは、インデックスデータ、メタデータ及びデータを正常に保存した旨の通知をホームサーバ２０から受信すると（Ｓ１５８）、ユーザに対して正常に応答した旨の表示を行い（Ｓ１５９）、再びステップＳ１５４からＳ１５６までの選択を実行することになる。このとき、ユーザがいずれのステップも選択しない場合には、終了を確認後（Ｓ１７１：ＹＥＳ）、ホームコンテンツ処理を終了する（Ｓ１７２）。
【０１５３】
ユーザがインデックスデータの要求を選択した場合（Ｓ１５５）、モバイルデバイス７のＣＰＵは、インデックスデータの要求をホームサーバ２０に送信する（Ｓ１６０）。モバイルデバイス７のＣＰＵは、ホームサーバ２０が送信したインデックスデータを受信すると（Ｓ１６１）、ユーザにインデックスデータをリスト形式で表示する（Ｓ１６２）。そうして、モバイルデバイス７のＣＰＵは、再び、ステップＳ１５４からＳ１５６までの選択を実行することになる。
【０１５４】
ユーザがデータの再生の要求を選択した場合（Ｓ１５６）、モバイルデバイス７のＣＰＵは、データの取得要求を送信し（Ｓ１６３）、その後、要求したデータをホームサーバ２０から正常に受信した場合には（Ｓ１６４：ＹＥＳ）、要求したデータを再生する（Ｓ１６５）。その後、モバイルデバイス７のＣＰＵは、ユーザに再生終了の表示を行うと（Ｓ１６６）、再び、ステップＳ１５４からＳ１５６までの選択を実行することになる。
【０１５５】
一方、ステップ１６４において、モバイルデバイス７のＣＰＵは、要求したデータをホームサーバ２０から受信できなかった場合には（Ｓ１６４：ＮＯ）、次に、接続先を変更して再度データの要求をするリダイレクト指示をホームサーバ２０から受信したかを判断する（Ｓ１６７）。
【０１５６】
なお、ホームサーバ２０から受信するリダイレクト指示でオンラインストレージ・センタ・アドレス、ユーザＩＤ、センタ用パスワードを受信する場合、ホームコンテンツ処理用管理テーブル７００内の７００Ｄ〜７００Ｆは、省略しても良い。
【０１５７】
モバイルデバイス７のＣＰＵは、リダイレクト指示を受信したと判断すると（Ｓ１６７：ＹＥＳ）、接続先をオンラインストレージ・センタ４に変更する（Ｓ１６８）。その後、モバイルデバイス７のＣＰＵは、オンラインストレージ・センタ４に対してログインをし（Ｓ１５２）、ログインに成功すると（Ｓ１５３：ＹＥＳ）、再びオンラインストレージ・センタ４に対して、ステップＳ１５４からＳ１５６までの選択を実行することになる。
【０１５８】
なお、ステップＳ１６７において、モバイルデバイス７のＣＰＵは、リダイレクト指示を行わないと判断すると（Ｓ１６７：ＮＯ）、ユーザに対してエラー表示を行い（Ｓ１６９）、ステップＳ１５４からＳ１５６までの選択を実行することになる。
【０１５９】
また、ステップ１５３において、モバイルデバイス７のＣＰＵは、ログインに失敗すると（Ｓ１５３：ＮＯ）、ユーザに対してエラー表示を行い（Ｓ１７０）、終了しない場合には（Ｓ１７１：ＮＯ）、再びＳ１５１の処理を実行し、一方終了する場合には（Ｓ１７１：ＹＥＳ）、ホームコンテンツ処理を終了する（Ｓ１７２）。
【０１６０】
このように、ホームコンテンツ処理では、ユーザの要求するデータがホームサーバ２０又はオンラインストレージ・センタ４のいずれか一方にない場合には、接続先を変更して再度、ユーザの要求するデータをオンラインストレージ・センタ４又はホームサーバ２０に要求することができる。
【０１６１】
（４−４）モバイル処理
（４−４−１）モバイル処理
それでは、ホームサーバ２０がモバイルデバイス７からの要求に応じてモバイル処理を行う場合について説明する。モバイル処理は、ホームサーバ２０のＣＰＵ２４が、モバイル処理プログラム２５６に基づいて実行する。
【０１６２】
具体的には、図２６及び図２７に示すように、モバイルデバイス７から何らかの要求があるとモバイル処理を開始する（Ｓ１８０）。
【０１６３】
モバイルデバイス７からログインがあった場合に（Ｓ１８１：ＹＥＳ）、ホームサーバ２０のＣＰＵ２４が、モバイルデバイス７が登録デバイスか否かを、モバイル管理テーブル２５５を用いて判断し（Ｓ１８２）、登録デバイスであることを確認すると（Ｓ１８２：ＹＥＳ）、モバイルデバイス７に正常に応答する旨を送信する（Ｓ１８３）。
【０１６４】
その後、ホームサーバ２０のＣＰＵ２４は、モバイルデバイス７に対して実行するステップＳ１８４からＳ１９６までの処理を、ステップＳ２１からステップＳ３２（図１０）までの処理手順と同様に実行する。ただし、ステップＳ２１からステップＳ３２の処理は、家電２２に対して実行する処理であったが、Ｓ１８４からＳ１９６までの処理はモバイルデバイス７に対して実行する処理である。
【０１６５】
ステップＳ１９７でホームサーバ２０のＣＰＵ２４は、モバイルデバイス７へ、オンラインストレージ・センタ４へ接続する指示（リダイレクト指示）を送信する。
【０１６６】
そして、ホームサーバ２０のＣＰＵ２４は、モバイルデバイス７からログアウトがなかった場合には（Ｓ１９８：ＮＯ）、再びステップＳ１８４からＳ１８６までの選択を実行することになるが、ログアウトがあった場合には（Ｓ１９８：ＹＥＳ）、モバイル処理を終了する（Ｓ２００）。
【０１６７】
なお、ホームサーバ２０のＣＰＵ２４は、登録デバイスではないことを確認すると（Ｓ１８２：ＮＯ）、モバイルデバイス７にエラー応答を送信する（Ｓ１９９）。
【０１６８】
（４−４−２）モバイルデータ処理１
モバイル処理で説明したステップＳ１８７、ステップＳ１８９又はステップＳ１９１において、ホームサーバ２０のＣＰＵ２４が引き続きモバイル処理プログラム２５６に基づいて実行するモバイルデータ処理１について詳細に説明する。
【０１６９】
図２８に示すように、ホームサーバ２０のＣＰＵ２４は、モバイルデバイス７から受信したデータに関する要求が、ステップＳ１８４からステップＳ１８６のいずれかに該当すると判断すると、モバイルデータ処理１を開始する（Ｓ２１０）。
【０１７０】
そうしてホームサーバ２０のＣＰＵ２４は、モバイルデバイス７からから受信したデータに関する要求が、データに関する情報を保存する要求であるのか（Ｓ２１１）、インデックスデータの要求であるのか（Ｓ２１２）、データの取得要求であるのか（Ｓ２１３）、を判断する。
【０１７１】
その後、ホームサーバ２０のＣＰＵ２４は、それぞれの要求に応じて、ステップＳ２１４からステップＳ２２０までの処理を、ステップＳ４４からステップＳ４９及びステップＳ５１（図１１）の処理手順と同様に実行すると、モバイルデータ処理１を終了する（Ｓ２２２）。
【０１７２】
ステップＳ２１９において、ホームサーバ２０のＣＰＵ２４は、記憶装置２９内にモバイルデバイス７が要求するデータがないと判断すると（Ｓ２１９：ＮＯ）、データなしとして（Ｓ２２１）、モバイルデータ処理１を終了する（Ｓ２２２）。
【０１７３】
このように、モバイルデータ処理１では、モバイルデバイス７が要求したデータがホームサーバ２０にない場合には、データなしと判断できる。このため、ホームサーバ２０は、モバイルデバイス７にオンラインストレージ・センタ４へリダイレクト接続する指示を行うことができる。
【０１７４】
（４−４−３）モバイルデータ処理２
それでは、モバイルデータ処理１とは別の処理形態であるモバイルデータ処理２について説明する。モバイルデータ処理２についても、ホームサーバ２０のＣＰＵ２４がモバイル処理プログラム２５６に基づいて実行する。
【０１７５】
図２９及び図３０に示すように、ホームサーバ２０のＣＰＵ２４は、モバイルデバイス７から受信したデータに関する要求が、ステップＳ１８４からステップＳ１８６のいずれかに該当すると判断すると、モバイルデータ処理２を開始する（Ｓ２３０）。
【０１７６】
そうしてホームサーバ２０のＣＰＵ２４は、モバイルデバイス７からから受信したデータに関する要求が、データに関する情報を保存する要求であるのか（Ｓ２３１）、インデックスデータの送信要求であるのか（Ｓ２３２）、データの取得要求であるのか（Ｓ２３３）、を判断する。
【０１７７】
その後、ホームサーバ２０のＣＰＵ２４は、それぞれの要求に応じて、ステップＳ２３４からステップＳ２４８までの処理を、ステップＳ６４からステップＳ７７及びステップＳ７９（図１２及び図１３）の処理手順と同様に実行すると、モバイルデータ処理２を終了する（Ｓ２５０）。
【０１７８】
ステップＳ２４７において、ホームサーバ２０のＣＰＵ２４は、記憶装置２９内にモバイルデバイス７が要求するデータがないと判断すると（Ｓ２４７：ＮＯ）、データなしとして（Ｓ２４９）、モバイルデータ処理２を終了する（Ｓ２５０）。
【０１７９】
モバイルデータ処理２によっても、モバイルデバイス７が要求したデータがホームサーバ２０にない場合には、データなしと判断できる。このため、ホームサーバ２０は、モバイルデバイス７にオンラインストレージ・センタ４へリダイレクト接続する指示を行うことができる。
【０１８０】
（５）ホームサーバアクセス処理２
それでは、次に、各種家電２２のＣＰＵ（図示せず）が各種家電２２に保存するデータを自動的にホームサーバ２０に保存するためのホームサーバアクセス処理２について説明する。
【０１８１】
（５−１）家電のメモリ構成
まずホームサーバ処理２を実現するための各種家電２２のメモリ２２０´について説明する。
【０１８２】
各種家電２２のメモリ２２０´は、図３１に示すように、家電側データ管理テーブル２２２、家電側制御用テーブル２２３及びホームサーバアクセスプログラム２２１を有する構成である。
【０１８３】
家電側データ管理テーブル２２２は、各種家電２２が保持するテーブルであって、各種家電２２のデータを管理するテーブルである。
【０１８４】
図３２に示すように、家電側データ管理テーブル２２２は、「インデックス」欄２２２Ａ、「メタデータ」欄２２２Ｂ、「保存日時」欄２２２Ｃ、及び、「データアドレス」欄２２２Ｄから構成される。
【０１８５】
家電側データ管理テーブル２２２のうち、「インデックス」欄２２２Ａ及び「メタデータ」欄２２２Ｂに格納される情報は、サーバ側データ管理テーブル２５０の「インデックス」欄２５０Ａ及び「メタデータ」欄２５０Ｂに格納される情報であり、そのまま保存する。
【０１８６】
「保存日時」欄４５１Ｃは、ホームサーバ２０にデータを保存した日時情報を格納する。
【０１８７】
「データアドレス」欄４５１Ｄは、家電２２内でのデータの保存先の情報が格納されている。家電２２内でデータが保存されている場合には、家電２２内の保存先アドレスが格納され、家電２２内に保存されていない場合には「ＮＵＬＬ」表示される。
【０１８８】
なお、「名前」欄２２２Ｅ、「サムネイル」欄２２２Ｆ、「ファイル名」欄２２２Ｇ、「データ種別」欄２２２Ｈ、「フォーマット」欄２２２Ｊ、「作成者欄」２２２Ｋ、「作成日時」欄２２２Ｌ及び「最新アクセス日時」欄２２２Ｍは、サーバ側データ管理テーブル２５０で説明した項目欄と同様の内容なので、説明を省略する。
【０１８９】
家電側制御用テーブル２２３は、各種家電２２が保持するテーブルであって、ホームサーバ２０との間で、家電２２にあるデータに関する情報を処理するために必要な条件情報を格納するテーブルである。
【０１９０】
図３３に示すように、家電側制御用テーブル２２３は、家電２２のメモリ２２０´内の容量を確保するための容量閾値を示す「残り容量制限値」欄２２３Ａ、及び、家電２２のメモリ２２０´内の実際の残り容量を示す「実際の残り容量」欄２２３Ｂから構成される。
【０１９１】
（５−２）ホームサーバアクセス処理２
このような家電２２内の構成において、家電２２がホームサーバ２０に対して行うホームサーバアクセス処理２について説明する。ホームサーバアクセス処理２は、各種家電２２のＣＰＵがホームサーバアクセスプログラム２２１に基づいて実行する。
【０１９２】
図３４および図３５に示すように、各種家電２２を使用するユーザが、各種家電２２内に保存するデータを操作する場合に、ホームサーバアクセス処理２を開始する（Ｓ２６０）。
【０１９３】
各種家電２２のＣＰＵがホームサーバ２０に接続する場合には（Ｓ２６１：ＹＥＳ）、ユーザが、ホームサーバ２０にインデックスデータを要求するのか（Ｓ２６２）、データを再生するのか（Ｓ２６３）、又は、家電２２内でデータに関する情報を処理するのか（Ｓ２６４）、を選択する。
【０１９４】
ユーザがインデックスデータの要求を選択した場合（Ｓ２６２）、各種家電２２のＣＰＵは、インデックスデータをホームサーバ２０から取得して（Ｓ２６５）、ユーザにインデックスデータとしてリスト形式で表示を行うと（Ｓ２６６）、再びステップＳ２６２からＳ２６４までの選択を実行することになる。
【０１９５】
ユーザがデータの再生を選択した場合（Ｓ２６３）、各種家電２２のＣＰＵは、再生対象のデータが家電２２内にあるかどうかを確認する（Ｓ２６７）。家電２２のＣＰＵは、家電側データ管理テーブル２２２を参照し、再生対象データが家電２２内にあると判断した場合には（Ｓ２６７：ＹＥＳ）、家電２２のメモリ２２０´から取得して、家電側データ管理テーブル２２２を更新後に（Ｓ２６８）データを再生する（Ｓ２７０）。その後、各種家電２２のＣＰＵは、ユーザに再生終了の表示を行うと（Ｓ２７１）、再びステップＳ２６２からＳ２６４までの選択を実行することになる。
【０１９６】
一方、家電２２のＣＰＵは、家電側データ管理テーブル２２２を参照し、再生対象データが家電２２内にないと判断した場合には（Ｓ２６７：ＮＯ）、ホームサーバ２０から再生対象データを取得して保存し、かつ管理テーブルを更新し（Ｓ２６９）、データを再生する（Ｓ２７０）。その後、各種家電２２のＣＰＵは、ユーザに再生終了の表示を行うと（Ｓ２７１）、再びステップＳ２６２からＳ２６４までの選択を実行することになる。
【０１９７】
ステップＳ２６３でデータ再生要求でなかった場合、または、ユーザがデータに関する情報を保存することを選択した場合（Ｓ２６４）、家電２２のＣＰＵは、後述する家電データ処理を実行後、ホームサーバアクセス処理２を終了する場合には（Ｓ２７２：ＹＥＳ）、ホームサーバアクセス処理２を終了する（Ｓ２７４）。また、家電２２のＣＰＵは、ホームサーバアクセス処理２を終了しない場合には（Ｓ２７２：ＮＯ）、再びステップＳ２６２からＳ２６４までの選択を実行することになる。
【０１９８】
なお、ステップＳ２６１において、家電２２のＣＰＵがホームサーバ２０に接続できなかった場合には（Ｓ２６１：ＮＯ）、ユーザにエラー表示を行い、そのままホームサーバアクセス処理２を終了する場合には（Ｓ２７３：ＹＥＳ）、ホームサーバアクセス処理２を終了する（Ｓ２７４）。また、家電２２のＣＰＵは、ホームサーバアクセス処理２を終了しない場合には（Ｓ２７３：ＮＯ）、再びステップＳ２６１を実行することになる。
【０１９９】
（５−３）家電データ処理
引き続き、ステップＳ２６４の家電データ処理について説明する。家電データ処理も、各種家電２２のＣＰＵがホームサーバアクセスプログラム２２１に基づいて実行する。
【０２００】
まず、ユーザがデータ再生要求をしていしなかった場合、または、ユーザがデータに関する情報を保存することを選択した場合（Ｓ２６４）に、図３６に示す、家電データ処理を開始する（Ｓ２８０）。
【０２０１】
次に、家電２２のＣＰＵは、家電側制御テーブル２２３を参照し、予め家電２２内のメモリ２２０´の空き容量閾値である制限値容量が実際の残り容量より多いか否かを判断する（Ｓ２８１）。
【０２０２】
家電２２のＣＰＵは、実際の残り容量が制限値容量より少ない場合には（Ｓ２８１：ＹＥＳ）、メモリ２２０´内の残り容量が閾値より低くなっており、空き容量がかなり少ない状態である。したがって、家電２２のＣＰＵは、ホームサーバ２０のデータ管理テーブル２５０を参照して、ホームサーバ２０にデータがあり、かつ、最新アクセス日時が一番古いデータを検索する（Ｓ２８２）。
【０２０３】
家電２２のＣＰＵは、ホームサーバ２０にデータがあり、かつ、最新アクセス日時が一番古いデータを検索すると、メモリ２２０´から削除し、一番古いデータに該当する家電側データ管理テーブル２２２の「データアドレス」欄２５０Ｄを「ＮＵＬＬ」に更新する（Ｓ２８３）。
【０２０４】
なお、データを削除する時に、家電側データ管理テーブルから当該データに関する管理情報を全て削除してもかまわない。
【０２０５】
その後、家電２２のＣＰＵは、再び残り容量制限値と実際の残り容量とを比較し（Ｓ４４）、実際の残り容量が制限値容量より多い場合には（Ｓ２８１：ＮＯ）、次に、メモリ２２０´内にまだホームサーバ２０に保存していないデータがあるか否かを判断する（Ｓ２８４）。
【０２０６】
そして、家電２２のＣＰＵは、メモリ２２０´内に未保存データが残っている場合には（Ｓ２８４：ＹＥＳ）、保存要求対象のインデックスデータ、メタデータ、データをホームサーバ２０に送信する（Ｓ２８５）。このとき、家電２２のＣＯＵは、ホームサーバ２０に未保存データをまとめて送信してもよいし、一部を送信してもよい。そして、未保存データに関する情報を一部送信した場合には、いまだ未保存データが残っているので、（Ｓ２８６：ＮＯ）、家電２２のＣＰＵは、家電側データ管理テーブル２２２の「保存日時」欄２５０Ｃを更新後（Ｓ２８７）、再びステップＳ２８１の判断を行う。
【０２０７】
一方、家電２２のＣＰＵは、未保存データが残っていないと判断した場合には（Ｓ２８６：ＹＥＳ）、家電データ処理を終了する（Ｓ２８８）。
【０２０８】
このように、家電データ処理では、家電２２が、メモリ２２０´内の残り容量制限値より実際の空き容量が少ない場合には、古いデータを検索して削除する。また、メモリ２２０´内の実際の空き容量に余裕がある場合にでも、ホームサーバ２０に保存していないデータに関する全情報は、データに関する全情報をホームサーバ２０に送って保存することができる。
【０２０９】
（６）実施の形態の効果
本実施の形態によれば、ユーザが手動で各家電のデータ量や各家電のもつ記憶容量を管理することなく、ユーザの要求に基づいて各家電のデータ処理を実行できる。また、ユーザからデータ保存要求があった場合には、各家電のデータに関するバックアップをホームサーバのみならずオンラインストレージ・センタにも行うことができる。
【産業上の利用可能性】
【０２１０】
本発明は、１又は複数のオンラインストレージ・センタを有する記憶システムに広く適用することができる。
【図面の簡単な説明】
【０２１１】
【図１】本実施の形態における記憶システムの全体構成を示すブロック図である。
【図２】本実施の形態におけるホームサーバのメモリの内容を示すブロック図である。
【図３】本実施の形態における家電のメモリの内容を示すブロック図である。
【図４】本実施の形態におけるオンラインストレージ・センタのメモリの内容を示すブロック図である。
【図５】本実施の形態におけるサーバ側データ管理テーブルを示す図表である。
【図６】本実施の形態におけるサーバ側制御用テーブルを示す図表である。
【図７】本実施の形態におけるユーザ管理テーブルを示す図表である。
【図８】本実施の形態におけるセンタ側データ管理テーブルを示す図表である。
【図９】本実施の形態におけるホームサーバアクセス処理１を示すフローチャートである。
【図１０】本実施の形態におけるホームネットワークアクセス処理を示すフローチャートである。
【図１１】本実施の形態におけるデータ処理１を示すフローチャートである。
【図１２】本実施の形態におけるデータ処理２を示すフローチャートである。
【図１３】本実施の形態におけるデータ処理２を示すフローチャートである。
【図１４】本実施の形態におけるサーバ側データ管理処理１を示すフローチャートである。
【図１５】本実施の形態におけるサーバ側データ管理処理１を示すフローチャートである。
【図１６】第本実施の形態におけるサーバ側データ管理処理２を示すフローチャートである。
【図１７】本実施の形態におけるサーバ側データ管理処理２を示すフローチャートである。
【図１８】本実施の形態におけるセンタ側データ管理処理を示すフローチャートである。
【図１９】本実施の形態におけるセンタ側データ管理処理を示すフローチャートである。
【図２０】本実施の形態におけるホームサーバのメモリの内容を示すブロック図である。
【図２１】本実施の形態におけるモバイル管理テーブルを示す図表である。
【図２２】本実施の形態におけるモバイルデバイスのメモリに内容を示すブロック図である。
【図２３】本実施の形態におけるホームコンテンツ処理用管理テーブルを示す図表である。
【図２４】本実施の形態におけるホームコンテンツ処理を示すフローチャートである。
【図２５】本実施の形態におけるホームコンテンツ処理を示すフローチャートである。
【図２６】本実施の形態におけるモバイル処理を示すフローチャートである。
【図２７】本実施の形態におけるモバイル処理を示すフローチャートである。
【図２８】本実施の形態におけるモバイルデータ処理１を示すフローチャートである。
【図２９】本実施の形態におけるモバイルデータ処理２を示すフローチャートである。
【図３０】本実施の形態におけるモバイルデータ処理２を示すフローチャートである。
【図３１】本実施の形態におけて、別の形態における家電のメモリの内容を示すブロック図である。
【図３２】本実施の形態における家電側データ管理テーブルを示す図表である。
【図３３】本実施の形態における制御用データ管理テーブルを示す図表である。
【図３４】本実施の形態におけるホームサーバアクセス処理２のフローチャートである。
【図３５】本実施の形態におけるホームサーバアクセス処理２のフローチャートである。
【図３６】本実施の形態における家電データ処理のフローチャートである。
【符号の説明】
【０２１２】
１……記憶システム、２０……ホームサーバ、２２……家電、２９……記憶装置、４……オンラインストレージ・センタ、４０……サーバ、５……コンテンツプロバイダ、６……無線基地局、７……モバイルデバイス。
【図１】
0004958722.tif 000002
【図２】
0004958722.tif 000003
【図３】
0004958722.tif 000004
【図４】
0004958722.tif 000005
【図５】
0004958722.tif 000006
【図６】
0004958722.tif 000007
【図７】
0004958722.tif 000008
【図８】
0004958722.tif 000009
【図９】
0004958722.tif 000010
【図１０】
0004958722.tif 000011
【図１１】
0004958722.tif 000012
【図１２】
0004958722.tif 000013
【図１３】
0004958722.tif 000014
【図１４】
0004958722.tif 000015
【図１５】
0004958722.tif 000016
【図１６】
0004958722.tif 000017
【図１７】
0004958722.tif 000018
【図１８】
0004958722.tif 000019
【図１９】
0004958722.tif 000020
【図２０】
0004958722.tif 000021
【図２１】
0004958722.tif 000022
【図２２】
0004958722.tif 000023
【図２３】
0004958722.tif 000024
【図２４】
0004958722.tif 000025
【図２５】
0004958722.tif 000026
【図２６】
0004958722.tif 000027
【図２７】
0004958722.tif 000028
【図２８】
0004958722.tif 000029
【図２９】
0004958722.tif 000030
【図３０】
0004958722.tif 000031
【図３１】
0004958722.tif 000032
【図３２】
0004958722.tif 000033
【図３３】
0004958722.tif 000034
【図３４】
0004958722.tif 000035
【図３５】
0004958722.tif 000036
【図３６】
0004958722.tif 000037