(57)【要約】【課題】機器が備えるローカルストレージにおいて、サムネイル用データの保存容量に制限がある際に、コンテンツサーバ装置に保存したすべてのコンテンツに対応するサムネイル用データを、元のコンテンツのサイズに近い高品質なサムネイル用データとして機器に配信することを可能にすること。【解決手段】コンテンツサーバ装置であり、機器が備えるローカルストレージにおいて、サムネイル用データの保存容量に制限がある際に、サムネイル用データの保存容量と、該コンテンツサーバ装置にアップロード、保存したコンテンツのファイル数に応じて、動的に、サムネイル用データのサイズを算出し、元のコンテンツのサイズに近く高品質なサムネイル用データを生成し、機器に配信する。【選択図】図３
2010187246.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ機器とネットワークを介して接続されるコンテンツサーバ装置において、
前記ユーザ機器とネットワークを介して通信する通信部と、
前記ユーザ機器から送信されたコンテンツデータを記憶する記憶部と、
前記コンテンツデータからサムネイルデータを作成するサムネイルデータ生成部と、を備え、
前記通信部は、前記ユーザ機器がサムネイルデータを記憶するために使用可能な保存容量を前記ユーザ機器から受信し、
前記サムネイルデータ生成部は、前記通信部が受信した保存容量と前記記憶部に記憶されたコンテンツデータの数とに基づいて設定できる最大のデータサイズのサムネイルデータを生成し、
前記通信部は、前記サムネイルデータ生成部が生成したサムネイルデータを、前記ユーザ機器に送信することを特徴とするコンテンツサーバ装置。
【請求項２】
請求項１記載のコンテンツサーバ装置において、
前記記憶部は、ユーザ機器の識別子ごとに前記コンテンツデータと前記サムネイルデータとを対応付けて記憶し、
前記サムネイルデータ生成部は、前記識別子に対応するユーザ機器がサムネイルデータを記憶するために使用可能な保存容量と前記記憶部に記憶された前記識別子に対応するコンテンツデータの数とに基づいて設定できる最大のデータサイズのサムネイルデータを生成し、
前記通信部は、前記サムネイルデータ生成部が生成したサムネイルデータを、前記識別子に対応するユーザ機器に送信することを特徴とするコンテンツサーバ装置。
【請求項３】
請求項１または２記載のコンテンツサーバ装置において、
前記サムネイルデータ生成部は、生成するサムネイルデータの容量の総計が前記保存容量を超えないように、前記サムネイルデータの解像度または圧縮率を設定することを特徴とするコンテンツサーバ装置。
【請求項４】
請求項１から３の何れかに記載のコンテンツサーバ装置において、
前記サムネイルデータ生成部は、前記保存容量と前記コンテンツデータの数に基づいて設定できる最大の解像度のサムネイルデータを生成することを特徴とするコンテンツサーバ装置。
【請求項５】
請求項１から４の何れかに記載のコンテンツサーバ装置において、
前記サムネイルデータ生成部は、前記保存容量と前記コンテンツデータの数に基づいて設定できる最低の圧縮率のサムネイルデータを生成することを特徴とするコンテンツサーバ装置。
【請求項６】
請求項１から５の何れかに記載のコンテンツサーバ装置において、
前記コンテンツデータは、静止画データまたは動画データであることを特徴とするコンテンツサーバ装置。
【請求項７】
請求項１から６の何れかに記載のコンテンツサーバ装置において、
前記サムネイルデータ生成部は、前記通信部が新規に受信したコンテンツデータのサムネイルデータのデータサイズを、既に記憶部にされているコンテンツデータのサムネイルデータのデータサイズよりも大きく設定することを特徴とするコンテンツサーバ装置。
【請求項８】
ユーザ機器とネットワークを介して接続されるコンテンツサーバ装置のデータ生成方法において、
前記ユーザ機器からネットワークを介して送信されたコンテンツデータを受信し、記憶するステップと、
前記ユーザ機器がサムネイルデータを記憶するために使用可能な保存容量を受信するステップと、
前記受信したコンテンツデータからサムネイルデータを生成するステップと、
前記生成したサムネイルデータを前記ユーザ機器へ送信するステップと、を備え、
前記サムネイルデータは、前記保存容量と前記記憶されたコンテンツデータの数とに基づいて設定できる最大のデータサイズで生成されることを特徴とするデータ生成方法。
【請求項９】
ユーザ機器とネットワークを介して接続されるコンテンツサーバ装置におけるデータ生成プログラムにおいて、
前記ユーザ機器からネットワークを介して送信されたコンテンツデータを受信して記憶し、
前記ユーザ機器がサムネイルデータを記憶するために使用可能な保存容量を受信し、
前記受信したコンテンツデータからサムネイルデータを生成し、
前記生成したサムネイルデータを前記ユーザ機器へ送信し、
前記サムネイルデータは、前記保存容量と前記記憶されたコンテンツデータの数とに基づいて設定できる最大のデータサイズで生成されることを特徴とするデータ生成プログラム。
【請求項１０】
ユーザ機器とネットワークを介して接続されるコンテンツサーバ装置において、
前記ユーザ機器とネットワークを介して通信する通信部と、
前記ユーザ機器から送信されたコンテンツデータを記憶する記憶部と、
前記コンテンツデータからサムネイルデータを作成するサムネイルデータ生成部と、を備え、
前記通信部は、前記ユーザ機器がサムネイルデータを記憶するために使用可能な保存容量を前記ユーザ機器から受信し、
前記サムネイルデータ生成部は、前記記憶部に記憶されたコンテンツデータの数が第１の数であるときは、第１の解像度または第１の圧縮率でサムネイルデータを生成し、前記コンテンツデータの数が前記第１の数よりも多い第２の数であるときは、前記第１の解像度よりも低い第２の解像度または前記第１の圧縮率よりも高い第２の圧縮率のサムネイルデータを生成し、
前記通信部は、前記サムネイルデータ生成部が生成したサムネイルデータを、前記ユーザ機器に送信することを特徴とするコンテンツサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツサーバ装置、データ生成方法、データ生成プログラムに関し、特に、ネットワークを介して接続された機器に画像コンテンツとそのサムネイルを配信する技術に関する。
【背景技術】
【０００２】
携帯電話やデジタルカメラ、パーソナルコンピュータ等、ネットワーク接続可能な機能を備えた機器において、これらの機器で生成、保存されたコンテンツを、ネットワークを介して接続されるストレージを備えたサーバ装置等にアップロードすることにより、コンテンツのバックアップや、機器のコンテンツ保存容量の節約・削減、コンテンツの管理、アクセス等の利便性の向上等を提供するオンラインストレージサービスがある。
【０００３】
しかしながら、可搬性に優れた携帯電話や、ネットワーク接続可能なデジタルカメラ等の機器の場合、常にネットワーク接続可能な状況にあるとは言えず、ネットワークに接続できない状況になることがある。このように、機器がネットワークから切断されている場合は、サーバ装置に接続することができず、サーバ装置に保存したコンテンツについて把握することができない。
【０００４】
このような問題に対して、機器内のローカルストレージに、サーバ装置に保存したコンテンツの概要を把握するための、元のコンテンツの容量よりはサイズの小さい、コンテンツの内容を端的に示す情報を保存し、その情報を表示、参照することにより、サーバ装置に保存したコンテンツの有無の確認等、様々な管理を実現する方法が提案されている。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０５７２６８号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１においては、例えば画像データの場合、画像データの内容を端的に示すサムネイル画像データを、機器が備えるモニタの表示画素数に基づき、必要十分な画質を維持可能なサイズに画一的に設定し、また、サムネイル画像データの数が多くなり、サムネイル画像データの保存容量が、機器が備える保存容量に対して一定の容量を超えた場合、さらに小さなサイズに画一的に設定されることが述べられているのみであり、サムネイル用データを保存するための容量に制限がある際に、可能な限り元のコンテンツに近い高品質なサムネイル用データを提供することはできない。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、元のコンテンツのサイズに近いより高品質なサムネイル用データを生成し、機器に配信する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は以下の構成を備える。即ち、ユーザ機器とネットワークを介して接続されるコンテンツサーバ装置において、ユーザ機器とネットワークを介して通信する通信部と、ユーザ機器から送信されたコンテンツデータを記憶する記憶部と、コンテンツデータからサムネイルデータを作成するサムネイルデータ生成部と、を備える。通信部は、ユーザ機器がサムネイルデータを記憶するために使用可能な保存容量をユーザ機器から受信し、サムネイルデータ生成部は、通信部が受信した保存容量と記憶部に記憶されたコンテンツデータの数とに基づいて設定できる最大のデータサイズのサムネイルデータを生成し、通信部は、サムネイルデータ生成部が生成したサムネイルデータを、ユーザ機器に送信する。
【発明の効果】
【０００９】
本発明のコンテンツサーバ装置によれば、元のコンテンツのサイズに近いより高品質なサムネイル用データを生成し、機器に配信することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係るストレージシステム１の構成を示す図である。
【図２】本実施形態に係るコンテンツサーバ装置３のハードウェア構成を示す図である。
【図３】本実施形態に係るコンテンツサーバ装置３の機能ブロック図である。
【図４】本実施形態のコンテンツサーバ装置３のユーザ機器情報管理部３０４に記録されている表の形式と項目を示す図である。
【図５】本実施形態のコンテンツサーバ装置３のコンテンツサムネイル情報管理部３０８に記録されている表の形式と項目を示す図である。
【図６】本実施形態のコンテンツサーバ装置３の通信処理の流れを示すフロー図である。
【図７】本実施形態のコンテンツサーバ装置３のサムネイル用データ生成保存処理の流れを示すフローズである。
【図８Ａ】本実施形態のコンテンツサーバ装置３の特定のユースケースにおけるユーザ機器５と行われる通信と処理の流れを示すインタラクション図である。
【図８Ｂ】本実施形態のコンテンツサーバ装置３の特定のユースケースにおけるユーザ機器５と行われる通信と処理の流れを示すインタラクション図である。
【図８Ｃ】本実施形態のコンテンツサーバ装置３の特定のユースケースにおけるユーザ機器５と行われる通信と処理の流れを示すインタラクション図である。
【図８Ｄ】本実施形態のコンテンツサーバ装置３の特定のユースケースにおけるユーザ機器５と行われる通信と処理の流れを示すインタラクション図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態であるストレージシステム1について説明する。
（システム構成）
図１は、本実施形態に係るストレージシステム１の構成例を示す図である。
【００１２】
本実施形態のストレージシステム１におけるネットワーク構成には、データ通信網２と、コンテンツサーバ装置３とネットワーク中継装置４a、ネットワーク中継装置４ｂとユーザ機器５が含まれている。コンテンツサーバ装置３はデータ通信網２に接続されており、ユーザ機器５はネットワーク中継装置４と通信可能な場合に、ネットワーク中継装置４を介してデータ通信網２と接続し、相互に通信可能となる。
【００１３】
データ通信網２は、例えば、携帯電話網や、あるいは、無線、有線を含むLAN(Local Area Network)を相互に接続して構成されるインターネット網からなる。
【００１４】
コンテンツサーバ装置３は、ユーザ機器５の要求に応じて、ユーザ機器５から送信されたコンテンツを保存し、必要に応じて加工、送信する機能を有する、ひとつ、または相互に接続された複数の計算機装置から構成される。
【００１５】
ネットワーク中継装置４は、データ通信網が携帯電話網の場合は、通信を中継するための基地局であり、インターネット網の場合は、インターネット網と通信可能な無線LANアクセスポイントやルータである。
【００１６】
ユーザ機器５は、ネットワーク中継装置４と無線、あるいは有線で通信可能な仕組みを備えた可搬な装置であり、画面等を通じて情報を表示するための機能を有する。ユーザ機器５は、ネットワーク中継装置４と通信可能な場合においてのみ、データ通信網２を介してコンテンツサーバ装置３と通信可能である。ユーザ機器５は、例えば、携帯電話、通信機能を有するパーソナルコンピュータ、デジタルカメラ、デジタルビデオカメラ、放送コンテンツ等の録画機、NAS（Network Attached  Storage）装置等であり、ネットワーク中継装置４と接続しているとき、データ通信網２を介してコンテンツサーバ装置３に接続し、HTTP(Hyper Text Transport Protocol)等のプロトコルを利用することによって、ユーザ機器５が保持するコンテンツをアップロードし、また、コンテンツサーバ装置３から送信されたデータを用いて表示等を行うことができる。
【００１７】
図２は、本実施形態にかかわるコンテンツサーバ装置３のハードウェアの構成例を示す図である。コンテンツサーバ装置３は、コンテンツサーバ装置３の全体の制御を司るCPU２０と、データやプログラムを記憶するＲＡＭ（Random Access Memory）２１およびＲＯＭ（Read Only Memory）２２と、データ通信網２に対してデータを送受信するネットワークインターフェース２３と、接続されるモニタ２６に情報を表示するための制御を行う表示制御部２４とデータを記録、削除可能なハードディスク２５とを有している。コンテンツサーバ装置３の形態によっては、表示制御部２４を省略し、モニタ２６を接続しない構成とすることもできる。また、ハードディスク２５は別の外部記憶装置や記憶媒体であっても良い。
【００１８】
図３は、本実施形態に係るコンテンツサーバ装置３の機能ブロックを示す図である。
【００１９】
コンテンツサーバ装置３は、通信部３００と、ユーザ・機器認証部３０１と、リクエストディスパッチ処理部３０２と、サムネイル用容量受付部３０３と、ユーザ・機器情報管理部３０４と、コンテンツリスト取得要求受付・応答部３０５と、コンテンツ受付・応答部３０６と、コンテンツ保存部３０７と、コンテンツ・サムネイル情報管理部３０８とサムネイル用データリスト取得要求受付・応答部３０９と、サムネイル用データサイズ算出部３１０と、サムネイル用データ生成部３１１と、サムネイル用データ保存部３１２と、サムネイル用データ取得要求受付・応答部３１３からなる。
【００２０】
通信部３００は、ユーザ機器５がネットワーク中継装置４に接続している場合に、データ通信網２を介して、該ユーザ機器５から送信されてくる各種メッセージやデータを受信し、後述する各種の処理を行った後、該ユーザ機器５に対する応答として各種メッセージやデータを送信する。
【００２１】
ユーザ・機器認証部３０１は、ユーザ機器５がデータ通信網２を介して接続する際に、該ユーザ機器５から送信され、通信部３００により受信した該ユーザ機器５の端末IDや、あるいは、該ユーザ機器５を所持するユーザのユーザ名とパスワード等の情報を用いて、後述するユーザ・機器情報管理部３０４を参照することによって認証を行う。無効なユーザ機器５やユーザの場合、接続を切断し、認証が成功した場合、接続を確立する。
【００２２】
リクエストディスパッチ処理部３０２は、ユーザ機器５が送信した各種のメッセージを解釈し、後述するサムネイル用容量受付部３０３や、コンテンツリスト取得要求受付・応答部３０５や、コンテンツ受付・応答部３０６や、サムネイル用データリスト取得要求受付・応答部３０９や、サムネイル用データ取得要求受付・応答部３１３に適切に振り分ける。
【００２３】
サムネイル用容量受付部３０３は、ユーザ機器５がデータ通信網２を介して送信した、該ユーザ機器５のローカルストレージに割り当てられたサムネイル用データの保存容量であるサムネイル用容量の情報を含むメッセージを受付け、該サムネイル用容量を、後述するユーザ・機器情報管理部３０４の該ユーザ機器５の情報のひとつとして通知する処理を行う。
【００２４】
ユーザ・機器情報管理部３０４は、ユーザ機器５ごとに、各ユーザ機器５の機器固有のID（機器ID）や、何らかの手段で通知された該ユーザ機器５を使用するユーザのユーザ名、パスワード、サムネイル用容量受付部３０３により通知された該ユーザ機器５のサムネイル用容量を管理する。また、後述するコンテンツ・サムネイル情報管理部３０８を参照し、該ユーザ機器５からコンテンツサーバ装置３に保存されたコンテンツの総ファイル数を把握し管理する。
【００２５】
コンテンツリスト取得要求受付・応答部３０５は、ユーザ機器５がデータ通信網２を介して送信した、該ユーザ機器５が過去にコンテンツサーバ装置３に保存したコンテンツのリストを取得するための要求を受付け、後述するコンテンツ・サムネイル情報管理部３０８を参照することによって、各コンテンツのパス、ファイル名等を含むリストを生成し、応答する処理を行う。
【００２６】
コンテンツ受付・応答部３０６は、ユーザ機器５がデータ通信網２を介して送信した、該ユーザ機器５が保持するコンテンツのデータを含むメッセージを受付け、後述するコンテンツ保存部３０７に該コンテンツのデータを書き込み保存し、後述するコンテンツ・サムネイル情報管理部３０８に、該コンテンツを書き込んだパス、ファイル名、ファイルサイズ等の情報を書き込む。また、ユーザ機器５がデータ通信網２を介して送信した、該ユーザ機器５が過去にコンテンツサーバ装置３に保存したコンテンツの取得要求を受付け、後述するコンテンツ保存部３０６に保存されたコンテンツを読み出し、該ユーザ機器５に応答する処理を行う。
【００２７】
コンテンツ保存部３０７は、コンテンツ受付・応答部３０６に渡されたコンテンツのデータを、コンテンツ受付・応答部３０６が指定した所定の位置に書込み保存する。また、コンテンツ保存部３０７は、コンテンツ受付・応答部３０６の要求により、指定のコンテンツを読み出し、該コンテンツのデータをコンテンツ受付・応答部３０６に引き渡す。
【００２８】
コンテンツ・サムネイル情報管理部３０８は、コンテンツ受付・応答部３０６から指定された各コンテンツのパス、ファイル名、ファイルサイズ等の情報をコンテンツごとに管理する。また、後述するサムネイル用データ生成部３１１によって生成された各ファイルのサムネイル用データを保存するパス、ファイル名、ファイルサイズ等の情報をサムネイル用データごとに管理する。各コンテンツの情報と該コンテンツに対応するサムネイル用データの情報の組と、該コンテンツを保存したユーザ機器５の機器IDやユーザ名等は関連付けて管理される。
【００２９】
サムネイル用データリスト取得要求受付・応答部３０９は、ユーザ機器５がデータ通信網２を介して送信した、該ユーザ機器５が過去にコンテンツサーバ装置３に保存したコンテンツのサムネイル用データのリストを取得するための要求を受付け、コンテンツ・サムネイル情報管理部３０８を参照することによって、各コンテンツに対応するサムネイル用データのパス、ファイル名と、該サムネイルに対応するコンテンツのパス、ファイル名等を含むリストを生成し、応答する処理を行う。
【００３０】
サムネイル用データサイズ算出部３１０は、ユーザ・機器情報管理部３０４を参照し、ユーザ機器５がコンテンツサーバ装置３に保存したコンテンツの総数（総ファイル数）と、該ユーザ機器５のサムネイル用容量を参照し、すべてのコンテンツのサムネイル用データの合計サイズが、サムネイル用容量の範囲内に収まるように、ひとつのコンテンツあたりのサムネイル用データのサイズ（容量）を算出し、該サイズの値を後述するサムネイル用データ生成部３１１に渡す。また、コンテンツ・サムネイル情報管理部３０８を参照し、該サイズのサムネイル用データを生成するコンテンツのパス、ファイル名等の情報を取得し、後述するサムネイル用データ生成部３１１に渡す。
【００３１】
サムネイル用データ生成部３１１は、サムネイル用データサイズ算出部３１０から渡されたサムネイル用データを生成するコンテンツのパス、ファイル名等を用いて、コンテンツ保存部３０７から該コンテンツを読み出し、サムネイル用データサイズ算出部３１０から渡されたサムネイル用データのサイズとなるようにコンテンツの圧縮率、解像度等を変更する加工を行い、サムネイル用データを生成する。また、サムネイル用データ生成部３１１は、生成された該サムネイル用データを、後述するサムネイル用データ保存部３１２に保存する。該サムネイル用データを保存した際に指定したパス、ファイル名は、サムネイル用データを生成するために用いたコンテンツに関連付けてコンテンツ・サムネイル情報管理部３０８に記録し管理する。
【００３２】
サムネイル用データ保存部３１２は、サムネイル用データ生成部３１１より渡されたサムネイル用データを、サムネイル用データ生成部３１１に指定されたパスに、指定されたファイル名で書込み、保存する。また、後述するサムネイル用データ取得要求受付・応答部３１３により指定されたパスとファイル名に該当するサムネイル用データを読み出し、サムネイル用データ取得要求受付・応答部３１３に渡す。
【００３３】
サムネイル用データ取得要求受付・応答部３１３は、ユーザ機器５がデータ通信網２を介して送信した、サムネイル用データの取得要求を受付け、該当するサムネイル用データを、サムネイル用データ保存部３１２から読み出し、該ユーザ機器５に応答する処理を行う。
【００３４】
なお、上記各機能部３００〜３１３は、記憶部であるハードディスク２５やROM２２に格納されているプログラムが、RAM２１に展開され、制御部であるCPU２０によって実行されることにより、具現化する。また、コンテンツ、サムネイル等をはじめとする実際のデータはハードディスク２５に格納される。
【００３５】
また、本実施例では、単体のハードウェアとしてコンテンツサーバ装置３を示したが、それぞれの機能部の一部、または全部、あるいは複数をハードウェアとして切り離して、複数の装置で構成し、ネットワーク等を介して相互に接続することによって同等の機能を実現する構成としても良いことは当然である。
【００３６】
図４は、ユーザ・機器情報管理部３０４に記録されているテーブルであるユーザ・機器情報管理テーブル４００の例を示す図である。テーブルの項目は、たとえば、ユーザ機器５を一意に特定できる機器ID、該ユーザ機器５を所持、使用するユーザのユーザ名と、該ユーザのパスワード、該ユーザ機器５におけるサムネイル用データの保存領域の容量を示すサムネイル用容量、コンテンツ・サムネイル情報管理部３０８を参照することにより
算出可能な該ユーザ機器５がコンテンツサーバ装置３にアップロード、保存したコンテンツの総数を示す総ファイル数等であり、各項目を関連付けて記録、保存している。
【００３７】
図５は、コンテンツ・サムネイル情報管理部３０８に記録されているテーブルであるコンテンツ・サムネイル情報管理テーブル５００の例を示す図である。テーブルの項目は、たとえば、ユーザ・機器情報管理テーブル４００で用いた機器ID、ユーザ名と、コンテンツ受付・応答部３０６により指定されたコンテンツの保存場所を示すパスとファイル名、ファイルサイズ、さらに、サムネイル用データ生成部３１１により指定された該コンテンツのサムネイル用データの保存場所を示すパスとファイル名、ファイルサイズ等であり、各項目を関連付けて記録、保存している。
【００３８】
（システム処理）
以下、本実施の形態に係るコンテンツサーバ装置３における処理の詳細について説明する。これにより、コンテンツサーバ装置３が、ユーザ機器５の保持するコンテンツを保存し、該ユーザ機器５のサムネイル用容量に応じた該コンテンツのサムネイル用データを生成し、該ユーザ機器５がコンテンツサーバ装置３に保存した全コンテンツの概要を参照可能にするための該サムネイル用データをユーザ機器５に対して送信するまでの方法を明らかにする。
【００３９】
＝＝＝通信処理＝＝＝
図６は、コンテンツサーバ装置３における、ユーザ機器５がデータ通信網２を介して送信した各種メッセージを受信した場合の、通信処理６００の流れを説明する図である。通信処理６００は、繰り返し実行され、複数同時に実行されてもよい。
【００４０】
S６０１において、ユーザ・機器認証部３０１は、通信部３００にて受信したメッセージが、適正なユーザ、または機器であるかの認証を、ユーザ・機器情報管理部３０４を参照することによって行い、適正なユーザ、または機器であると判定された場合、接続を維持し、受信した該メッセージをS６０２に渡す。不正なユーザ、あるいは、機器であると判定された場合は、S６２４へ移行する。
【００４１】
S６０２において、リクエストディスパッチ処理部３０２は、S６０１より渡された該メッセージを解釈し、該メッセージに応じた適切な処理を行うためのディスパッチ処理を行う。該メッセージが、サムネイル用容量を送付するためのメッセージであった場合、S６０３へ、コンテンツリストを取得するためのメッセージであった場合、S６０６へ、コンテンツデータを送信するメッセージであった場合、S６１０へ、コンテンツデータを取得するためのメッセージであった場合、S６１４へ、サムネイル用データのリストを取得するためのメッセージであった場合、S６１７へ、サムネイル用データを取得するためのメッセージであった場合、S６２１へ処理を移行する。
【００４２】
S６０３において、サムネイル用容量受付部３０３は、ユーザ機器５が送信したメッセージ中に含まれる、該ユーザ機器５のサムネイル用データを保存するための容量を示すサムネイル用容量を取得し、S６０４へ移行する。
【００４３】
S６０４において、サムネイル用容量受付部３０３は、S６０３において取得したサムネイル用容量の値を、ユーザ・機器情報管理部３０４のユーザ・機器情報管理テーブル４００の該ユーザ機器５の情報の項目として記録し、S６０５へ移行する。
【００４４】
S６０５において、サムネイル用容量受付部３０３は、通信部３００を介して該ユーザ機器５に対し、サムネイル用容量を受け付けたことを示す応答メッセージを送信し、S６２４へ移行する。
【００４５】
S６０６において、コンテンツリスト取得要求受付・応答部３０５は、ユーザ機器５が送信した、コンテンツのリストを取得する要求メッセージを受付け、S６０６へ移行する。
【００４６】
S６０７において、コンテンツリスト取得要求受付・応答部３０５は、S６０６において取得した要求メッセージを元に、コンテンツ・サムネイル情報管理部３０８を検索、参照し、該当するコンテンツのパス、ファイル名等の情報を取得し、S６０８へ移行する。
【００４７】
S６０８において、コンテンツリスト取得要求受付・応答部３０５は、S６０７において取得したコンテンツのパス、ファイル名等を含む情報を、たとえばXML（Extensible Markup Language）形式等のコンテンツリストとして作成し、S６０９へ移行する。
【００４８】
S６０９において、コンテンツリスト取得要求受付・応答部３０５は、通信部３００を介して該ユーザ機器５に対し、S６０８において作成された該コンテンツリストを含む応答メッセージを送信し、S６２４へ移行する。
【００４９】
S６１０において、コンテンツ受付・応答部３０６は、ユーザ機器５が送信した、コンテンツのデータを含むメッセージを受付け、S６１１へ移行する。
【００５０】
S６１１において、コンテンツ受付・応答部３０６は、S６１０において取得したコンテンツのデータを、コンテンツ保存部３０７にパス、ファイル名を指定、保存し、S６１２へ移行する。
【００５１】
S６１２において、コンテンツ受付・応答部３０６は、S６１１において指定したパスやファイル名を、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００に、該ユーザ機器５の情報の項目として記録し、S６１３へ移行する。
【００５２】
S６１３において、コンテンツ受付・応答部３０６は、通信部３００を介して該ユーザ機器５に対し、コンテンツのデータを受け付けたことを示す応答メッセージを送信し、S６２４へ移行する。
【００５３】
S６１４において、コンテンツ受付・応答部３０６は、ユーザ機器５が送信した、指定のコンテンツのデータを取得する要求メッセージを受付け、S６１５へ移行する。
【００５４】
S６１５において、コンテンツ受付・応答部３０６は、S６１４において受け付けた要求メッセージに含まれる指定のコンテンツを、コンテンツ保存部３０７から読出し、S６１６へ移行する。
【００５５】
S６１６において、コンテンツ受付・応答部３０６は、通信部３００を介して該ユーザ機器５に対し、S６１５において読み出したコンテンツのデータを含む応答メッセージを送信し、S６２４へ移行する。
【００５６】
S６１７において、サムネイル用データリスト取得要求受付・応答部３０９は、ユーザ機器５が送信した、特定の指定条件を含む、サムネイル用データのリストを取得する要求メッセージを受付け、S６１８へ移行する。
【００５７】
S６１８において、サムネイル用データリスト取得要求受付・応答部３０９は、S６１７において取得した要求メッセージを元に、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００を検索、参照し、該当するサムネイル用データのパス、ファイル名等の情報取得し、S６１９へ移行する。
【００５８】
S６１９において、サムネイル用データリスト取得要求受付・応答部３０９は、S６１８において取得したサムネイル用データのパス、ファイル名を含む情報と、該サムネイル用データの元になったコンテンツのパス、ファイル名等を含む情報を、たとえばXML（Extensible  Mark  Language）形式等のサムネイル用データリストとして作成し、S６２０へ移行する。
【００５９】
S６２０において、サムネイル用データリスト取得要求受付・応答部３０９は、通信部３００を介して該ユーザ機器５に対し、S６１９において作成された該サムネイル用データリストを含む応答メッセージを送信し、S６２４へ移行する。
【００６０】
S６２１において、サムネイル用データ取得要求受付・応答部３１３は、ユーザ機器５が送信した、指定のサムネイル用データを取得する要求メッセージを受付、S６２２へ移行する。
【００６１】
S６２２において、サムネイル用データ取得要求受付・応答部３１３は、S６２１において受け付けた要求メッセージに含まれる指定のサムネイル用データを、サムネイル用データ保存部３１２から読出し、S６２３へ移行する。
【００６２】
S６２３において、サムネイル用データ取得要求受付・応答部３１３は、通信部３００を介して該ユーザ機器５に対し、S６２２において読み出したサムネイル用データを含む応答メッセージを送信し、S６２４へ移行する。
【００６３】
S６２４において、通信処理６００は終了し、再び通信処理６００を開始する。また、コンテンツサーバ装置３は、通信処理６００を複数同時に実行してよい。
【００６４】
以上により、ユーザ機器５が送信した各種メッセージを受信したコンテンツサーバ装置３が、該各種メッセージに応じて実行する各処理の流れを示した。
【００６５】
＝＝＝サムネイル用データ生成・保存処理＝＝＝
図７は、コンテンツサーバ装置３における、ユーザ機器５によってアップロードされた各コンテンツを用いて、該ユーザ機器５のサムネイル用容量に応じた該コンテンツのサムネイル用データを生成するサムネイル用データ生成処理７００の流れを説明する図である。サムネイル用データ生成処理７００は常に、繰り返し実行され、また、たとえばユーザ機器５の機器ID、あるいはユーザごとに複数同時に実行してよい。
【００６６】
S７０１において、リクエストディスパッチ処理部３０２は、ユーザ機器５からのコンテンツのデータを含むメッセージが、一定時間、送信されていないことを感知し、S７０２へ移行する。
【００６７】
S７０２において、サムネイル用データサイズ算出部３１０は、ユーザ・機器情報管理部３０４に記録されているユーザ・機器情報管理テーブル４００の中から、該ユーザ機器５のサムネイル用容量と総ファイル数を参照、取得し、S７０３へ移行する。
【００６８】
S７０３において、サムネイル用データサイズ算出部３１０は、S７０２において取得したサムネイル用容量と総ファイル数から、該ユーザ機器５のサムネイル用容量にすべてのサムネイル用データが保存可能となる各サムネイル用データのサイズを算出、サムネイル用データ生成部３１１に該サイズの値を渡し、S７０４へ移行する。Ｓ７０３においては、ユーザ機器５のサムネイル用容量と前記記憶部に記憶されたコンテンツデータの数とに基づいて設定できる最大のデータサイズとなるように、サムネイル用データの解像度または圧縮率を算出する。算出は、生成するサムネイルデータの容量の総計がユーザ機器５のサムネイル用容量を超えないように実行される。
【００６９】
なお、ここでいう最大のデータサイズとは、必ずしも真に最大のデータサイズを指すものではなく、解像度や圧縮率に応じて発生する多少のデータサイズの変動は許容される。なるべく当初のコンテンツデータ近い高品質なサムネイルデータを生成する、という意味合いである。
【００７０】
S７０４において、サムネイル用データ生成部３１１は、S７０３において渡されたサムネイル用データのサイズに合致しないサムネイル用データを持つコンテンツ、あるいは、まだサムネイル用データが生成されていないコンテンツを、コンテンツ・サムネイル情報管理部３０８を参照することによって把握し、各コンテンツのサムネイル用データを、該サイズに合致するように生成し、S７０５へ移行する。
【００７１】
S７０５において、サムネイル用データ生成部３１１は、S７０４において生成した該サムネイル用データを、指定のパス、ファイル名にて、サムネイル用データ保存部３１２に保存し、S７０６へ移行する。
【００７２】
S７０６において、サムネイル用データ生成部３１１は、S７０５において指定したパスとファイル名を、コンテンツ・サムネイル情報管理部３０８に記録されているコンテンツ・サムネイル情報管理テーブル５００内の、該サムネイル用データを作成した元のコンテンツの情報が記載されている行に記録し、S７０７へ移行する。
【００７３】
S７０７において、サムネイル用データ生成処理は終了し、再びサムネイル用データ生成処理７００を開始する。また、コンテンツサーバ装置３は、サムネイル用データ生成処理７００を、たとえば、機器IDやユーザ名ごとに複数同時に実行してよい。  以上により、ユーザ機器５が送信したコンテンツを保存したコンテンツサーバ装置３が、該ユーザ機器５のサムネイル用容量に応じた、該コンテンツのサムネイル用データを生成する処理の流れを示した。
【００７４】
（システム処理の具体例）
図８を用いて、図１、図６、図７を参照しながら、ユーザ機器５が順次、保持することになるコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、…、m.jpg、n.jpg、o.jpg」を、適宜、コンテンツサーバ装置３にアップロードし、コンテンツサーバ装置３によって、該ユーザ機器５のサムネイル用容量に応じて、各コンテンツのサムネイル用データすべてを、該ユーザ機器５のサムネイル用容量に保存できるサイズで適宜生成し、該ユーザ機器５に該サムネイル用データすべてを送信、保存し、サムネイル画面から任意のコンテンツを選択し、該コンテンツを参照して表示するまでの処理の具体例を示す。
【００７５】
本例では、前提条件として、ユーザ機器５の保存容量が全体で１２８MByte、そのうち、サムネイル用容量が１０MByte、すべてのコンテンツ「a.jpg、…、o.jpg」が、コンテンツ一つあたり１０MByteとする。
【００７６】
＝＝＝サムネイル用データ配信＝＝＝
コンテンツサーバ装置３は、S１において、ユーザ機器５におけるサムネイル用データの保存領域であるサムネイル用容量を含むメッセージを受信する。該ユーザ機器５は、ネットワーク中継装置４aに接続しており、初回のコンテンツアップロードの前や、任意のタイミング、サムネイル用容量を変更した時等に、データ通信網２を介してS１を実行する。本実施例においては、サムネイル用要領を１０MByteとする。
【００７７】
コンテンツサーバ装置３は、S２において、S１にて受信した該メッセージを用いて、サムネイル用容量受付部３０３がS６０３とS６０４を実行し、ユーザ・機器情報管理部３０４のユーザ・機器情報管理テーブル４００の該ユーザ機器５のサムネイル用容量の項目に１０MByteと登録する。
【００７８】
コンテンツサーバ装置３は、S３において、サムネイル用容量受付部３０３が応答メッセージを作成し、S６０５を実行することにより、通信部３００を介して、データ通信網２とネットワーク中継装置４aを経由し、該ユーザ機器５に送信する。
【００７９】
ユーザ機器５は、該ユーザ機器５に、新規にコンテンツが追加、保存され、未だコンテンツサーバ装置３に保存されていない場合に、S4を実行するように試みる。該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４bに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S4以降の処理を実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S４以降の処理を実行する。本実施例においては、該ユーザ機器５に、新規のコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg」が追加、保存されたとする。
【００８０】
コンテンツ装置３は、S4において、コンテンツ「a.jpg」を含むメッセージを受信する。
【００８１】
コンテンツサーバ装置３は、S５において、S4において受信した該メッセージを用いて、コンテンツ受付・応答部３０６がS６１０、S６１１、S６１２を実行し、コンテンツ保存部３０７に「a.jpg」のデータを、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００の該ユーザ機器５のコンテンツパス・ファイル名、コンテンツファイルサイズの項目に、コンテンツ保存部３０７において指定した各情報をそれぞれ登録、保存する。
【００８２】
コンテンツサーバ装置３は、S6において、コンテンツ受付・応答部３０６が応答メッセージを作成し、S６１３を実行することにより、通信部３００を介して、データ通信網２とネットワーク中継装置４aを経由し、該ユーザ機器５に送信する。
【００８３】
以降、「b.jpg、c.jpg、d.jpg、e.jpg」も同様に、コンテンツサーバ装置３がS４からS６の処理を行い、該コンテンツサーバ装置３に各コンテンツが保存される。これにより、該コンテンツサーバ装置３には、総ファイル数５、合計５０MByteのコンテンツが保存された。
【００８４】
コンテンツサーバ装置３は、S７において、ユーザ・機器情報管理部３０４が、随時、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００の該ユーザ機器５のコンテンツパス・ファイル名を数え上げ、ユーザ・機器情報管理テーブル４００の該ユーザ機器５の総ファイル数の項目に反映させる。該コンテンツサーバ装置３のリクエストディスパッチ処理部３０２は、該ユーザ機器５のコンテンツのアップロードが休止したことをS７０１において把握し、サムネイル用データサイズ算出部３１０が、S７０２において、ユーザ・機器情報管理部３０４のユーザ・機器情報管理テーブル４００の該ユーザ機器５の総ファイル数と、サムネイル用容量を参照、S７０３において、総ファイル数「５」、サムネイル用容量「１０MByte」から、サムネイル用データ１ファイルあたりのサイズ「２MByte」と算出する。
【００８５】
コンテンツサーバ装置３は、S８において、サムネイル用データ生成部３１１が、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００のサムネイル用データパス・ファイル名、サムネイル用データサイズ等の項目を参照し、未だサムネイル用データが登録されていないコンテンツや、算出したサムネイル用データ１ファイルあたりのサイズと異なるサムネイル用データを保存しているコンテンツを把握、該コンテンツのコンテンツパス・ファイル名の情報を用いることにより、該コンテンツをコンテンツ保存部３０７から読み出す。該コンテンツサーバ装置３のサムネイル用データ生成部３１１は、S７０４において、S７にて算出したサムネイル用データ１ファイルあたりのサイズ「２MByte」と、読み出したコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg」を用いて、該コンテンツに対応する、サイズが２MByteのサムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg」を生成し、S７０５、S７０６において、サムネイル用データ保存部３１２に該サムネイル用データを、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００の該ユーザ機器５の該当するコンテンツの情報が記録されている箇所の、サムネイル用データパス・ファイル名、サムネイル用データサイズの項目に、サムネイル用データ保存部３１２において指定した各情報をそれぞれ登録、保存する。これにより、該コンテンツサーバ装置３には、５ファイル、合計１０MByteのサムネイル用データが生成、保存された。
【００８６】
ユーザ機器５は、該ユーザ機器５に新規に追加、保存されたコンテンツを、コンテンツサーバ装置３に送信後、任意のタイミングで、各コンテンツの概要を一覧表示するサムネイル画面を生成するためのサムネイル用データを取得するため、S９を実行するように試みる。該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４bに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S９以降の処理を実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S９以降の処理を実行する。
【００８７】
コンテンツサーバ装置３は、S９において、サムネイル用データリスト取得要求メッセージを受信する。
【００８８】
コンテンツサーバ装置３は、S１０において、S９において受信した該メッセージに応じて、サムネイル用データリスト取得要求受付・応答部３０９がS６１７、S６１８、S６１９を実行し、コンテンツ・サムネイル情報管理部３０８のコンテンツ・サムネイル情報管理テーブル５００を参照し、該ユーザ機器５に該当するサムネイル用データパス・ファイル名の情報の一部を用いて、サムネイル用データリストを作成する。本実施例においては、該サムネイル用データリストには、サムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg」のサムネイル用データパス・ファイル名の情報等と、該サムネイル用データの元となったコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg」のコンテンツパス・ファイル名の情報等が対応付けられ、記述されている。
【００８９】
コンテンツサーバ装置３は、S１１において、サムネイル用データリスト取得要求受付・応答部３０９がS１０において作成したサムネイル用データリストを利用して応答メッセージを作成し、S６２０を実行することにより、通信部３００を介して、データ通信網２とネットワーク中継装置４aを経由し、該ユーザ機器５に送信する。
【００９０】
ユーザ機器５は、S１１において、該コンテンツサーバ装置５から送信されてきたサムネイル用データリストを参照し、該サムネイル用データリストに記載のサムネイル用データのパス、ファイル名等の情報を用いて、該サムネイル用データを取得するため、S１２を実行するように試みる。  該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４bに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S１２以降の処理を実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S１２以降の処理を実行する。
【００９１】
コンテンツサーバ装置３は、S１２において、サムネイル用データ「s_a.jpg」のサムネイル用データ取得要求メッセージを受信する。
【００９２】
コンテンツサーバ装置３は、S１３において、S１２において受信した該メッセージに応じて、サムネイル用データ取得要求受付・応答部３１３がS６２１、S６２２を実行し、サムネイル用データ保存部３１２から、サムネイル用データ「s_a.jpg」を読み出す。
【００９３】
コンテンツサーバ装置３は、S１４において、サムネイル用データ取得要求受付・応答部３１３がS１３において読み出したサムネイル用データ「s_a.jpg」を用いて応答メッセージを作成し、S６２３を実行することにより、通信部３００を介して、データ通信網２とネットワーク中継装置４aを経由し、該ユーザ機器５に送信する。
【００９４】
以降、「s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg」も同様に、コンテンツサーバ装置３がS１２からS１４の処理を行い、該コンテンツサーバ装置３から各サムネイル用データが送信される。これにより、該ユーザ機器５には、合計１０MByteのサムネイル用データ「s_a.jpg 、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg」が保存された。
【００９５】
ユーザ機器５は、S１１において、該コンテンツサーバ装置５から送信されてきたサムネイル用データリストを参照し、該コンテンツサーバ装置３にアップロード、保存したすべてのコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg」に対応するサムネイル用データ「s_a.jpg 、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg」の情報がサムネイル用データリストに含まれているかを確認する。該サムネイル用データリストに、該ユーザ機器５が該コンテンツサーバ装置３にアップロード、保存したすべてのサムネイル用データの情報が含まれていない場合は、コンテンツサーバ装置３が、含まれていなかったコンテンツのサムネイル用データを生成中であると判断し、一定時間経過後、含まれていなかったサムネイル用データの分のみ、あるいは、すべてのサムネイル用データを対象とし、再度、S９〜S１４の処理を実行するよう試みる。該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４ｂに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S９以降の処理を再度実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S９以降の処理を実行する。
【００９６】
以上により、コンテンツサーバ装置３がS１〜S１４の処理を実行することにより、該ユーザ機器５は、S１５において、該ユーザ機器５のローカルストレージに保存された、該コンテンツサーバ装置５にアップロード、保存したすべてのコンテンツに対応するサムネイル用データを用いて、ネットワーク中継装置４a、あるいは、ネットワーク中継装置４bと接続されていない場合でも、任意のタイミングで、サムネイル画面を表示することが可能になった。該ユーザ機器５は、S１６において、該サムネイル画面の中から、表示、利用したいコンテンツ「b.jpg」の概要をあらわしているサムネイル用データ「s_b.jpg」を、ボタンを押下する等など行い選択する。該ユーザ機器５は、コンテンツ「b.jpg」が該ユーザ機器５のローカルストレージに保存されているか判断し、コンテンツ「b.jpg」がローカルストレージに保存されていることを確認し、S１７において、コンテンツ「b.jpg」を読出し、表示等を行う。
【００９７】
＝＝＝サムネイル用データ・コンテンツ配信＝＝＝
続いて、該ユーザ機器５に、新規のコンテンツ「f.jpg、g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」が追加、保存されたとする。この際、該ユーザ機器５のコンテンツ用の保存領域は、該ユーザ機器５のローカルストレージの全体１２８MByteから、サムネイル用容量１０MByteを除いた１１８MByteである。該ユーザ機器５は、新規の該コンテンツを追加、保存する際に、特定のポリシに従い自動的に、あるいは明示的なユーザの操作により「a.jpg、b.jpg、c.jpg、d.jpg」が削除されることにより、新規のコンテンツを保存するための容量が確保されている。また、該ユーザ機器５は、ネットワーク中継装置４aと切断し、移動後、ネットワーク中継装置４bと接続し、データ通信網２を介して、コンテンツサーバ装置３と通信可能となった。
【００９８】
コンテンツ装置３は、S１８において、該ユーザ機器５から、通信網２を介して、コンテンツ「f.jpg」を含むメッセージを受信する。
【００９９】
コンテンツサーバ装置３は、以降、S１９において「f.jpg」を保存し、S２０において該メッセージに対する応答メッセージを該ユーザ機器５に送信する。S１９、S２０の各処理の詳細は、S５、S６と同様である。また、コンテンツ「g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」も同様に、コンテンツサーバ装置３がS１８からS２０の処理を行い、該コンテンツサーバ装置３に各コンテンツが保存される。これにより、該コンテンツサーバ装置には、前回保存したコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg」と、今回保存されたコンテンツ「f.jpg、g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」が保存される。これにより、該コンテンツサーバ装置３には、総ファイル数１５、合計１５０MByteのコンテンツが保存された。
【０１００】
コンテンツサーバ装置３は、S２１において、S７と同様に、総ファイル数「１５」、サムネイル用容量「１０MByte」からサムネイル用データ１ファイルあたりサイズ「０．６６MByte（約６５０KByte）」と算出する。
【０１０１】
コンテンツサーバ装置３は、S２２において、S８と同様に、S２１にて算出したサムネイル用データ１ファイルあたりのサイズ「０．６６MByte」と、読み出したコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、f.jpg、g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」を用いて、該コンテンツに対応するサイズが０．６６MByteのサムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg、s_f.jpg、s_g.jpg、s_h.jpg、s_i.jpg、s_j.jpg、s_k.jpg、s_l.jpg、s_m.jpg、s_n.jpg、s_o.jpg」を生成し、保存する。これにより、該コンテンツサーバ装置３には、１５ファイル、合計１０MByteのサムネイル用データが生成、保存された。
【０１０２】
ユーザ機器５は、該ユーザ機器５に新規に追加、保存されたコンテンツを、コンテンツサーバ装置３に送信後、再びS９と同様に、任意のタイミングで、各コンテンツの概要を一覧表示するサムネイル画面を生成するためのサムネイル用データを取得するため、S２３を実行するように試みる。
【０１０３】
コンテンツサーバ装置３は、S２３において、サムネイル用データリスト取得要求メッセージを受信する。
【０１０４】
コンテンツサーバ装置３は、S２４において、S１０と同様に、S２３において受信した該メッセージに応じて、サムネイル用データリストを作成する。本実施例においては、該サムネイル用データリストには、サムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg、s_f.jpg、s_g.jpg、s_h.jpg、s_i.jpg、s_j.jpg、s_k.jpg、s_l.jpg、s_m.jpg、s_n.jpg、s_o.jpg」のサムネイル用データパス・ファイル名の情報等と、該サムネイル用データの元となったコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、f.jpg、g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」のコンテンツパス・ファイル名の情報等が対応付けられ、記述されている。
【０１０５】
コンテンツサーバ装置３は、S２５において、S１１と同様、データ通信網２とネットワーク中継装置４ｂを経由し、該ユーザ機器５に送信する。
【０１０６】
ユーザ機器５は、S２５において、該コンテンツサーバ装置５から送信されてきたサムネイル用データリストを参照し、該サムネイル用データリストに記載のサムネイル用データのパス、ファイル名等の情報を用いて、サムネイル用データを取得するため、S２６を実行するように試みる。該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４bに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S２６以降の処理を実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S２６以降の処理を実行する。
【０１０７】
コンテンツサーバ装置３は、S２６において、S１２と同様に、サムネイル用データ「s_a.jpg」のサムネイル用データ取得要求メッセージを受信する。
【０１０８】
コンテンツサーバ装置３は、S２７において、S１３と同様に、サムネイル用データ「s_a.jpg」を読み出す。
【０１０９】
コンテンツサーバ装置３は、S２８において、S１４と同様に、サムネイル用データ「s_a.jpg」を含む応答メッセージを、通信部３００を介して、データ通信網２とネットワーク中継装置４ｂを経由し、該ユーザ機器５に送信する。
【０１１０】
以降、「s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg、s_f.jpg、s_g.jpg、s_h.jpg、s_i.jpg、s_j.jpg、s_k.jpg、s_l.jpg、s_m.jpg、s_n.jpg、s_o.jpg」も同様に、コンテンツサーバ装置３がS２６からS２８の処理を行い、該コンテンツサーバ装置３から各サムネイル用データが送信される。これにより、該ユーザ機器５には、合計１０MByteのサムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg、s_f.jpg、s_g.jpg、s_h.jpg、s_i.jpg、s_j.jpg、s_k.jpg、s_l.jpg、s_m.jpg、s_n.jpg、s_o.jpg」が保存された。
【０１１１】
ユーザ機器５は、S２５において、該コンテンツサーバ装置５から送信されてきたサムネイル用データリストを参照し、該コンテンツサーバ装置３にアップロード、保存したすべてのコンテンツ「a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、f.jpg、g.jpg、h.jpg、i.jpg、j.jpg、k.jpg、l.jpg、m.jpg、n.jpg、o.jpg」に対応するサムネイル用データ「s_a.jpg、s_b.jpg、s_c.jpg、s_d.jpg、s_e.jpg、s_f.jpg、s_g.jpg、s_h.jpg、s_i.jpg、s_j.jpg、s_k.jpg、s_l.jpg、s_m.jpg、s_n.jpg、s_o.jpg」の情報が含まれているかを確認する。該サムネイル用データリストに、該ユーザ機器５が該コンテンツサーバ装置３にアップロード、保存したすべてのコンテンツに対応するサムネイル用データの情報が含まれていない場合は、コンテンツサーバ装置３が、含まれていなかったコンテンツのサムネイル用データを生成中であると判断し、一定時間経過後、含まれていなかったサムネイル用データの分のみ、あるいは、すべてのサムネイル用データを対象とし、再度、S２３〜S２８の処理を実行するよう試みる。該ユーザ機器５は、ネットワーク中継装置４aあるいは、ネットワーク中継装置４bに接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合には、S２３以降の処理を再度実行し、通信不可な場合には、一定時間経過後、あるいはコンテンツサーバ装置３と通信可能になった際に、再度S２３以降の処理を実行する。
【０１１２】
以上により、コンテンツサーバ装置３がS１８〜S２８の処理を実行することにより、該ユーザ機器５は、S２９において、該ユーザ機器５のローカルストレージに保存された、該コンテンツサーバ装置５にアップロード、保存したすべてのコンテンツに対応するサムネイル用データを用いて、ネットワーク中継装置４a、あるいは、ネットワーク中継装置４ｂと切断された場合でも、任意のタイミングで、サムネイル画面を表示することが可能になった。該ユーザ機器５は、S３０において、該サムネイル画面の中から、表示、利用したいコンテンツ「m.jpg」の概要をあらわしているサムネイル用データ「s_m.jpg」を、ボタンを押下する等など行い選択する。該ユーザ機器５は、コンテンツ「m.jpg」が該ユーザ機器５のローカルストレージに保存されているか判断し、コンテンツ「m.jpg」がローカルストレージに保存されていることを確認し、S３１において、コンテンツ「m.jpg」を読出し、表示等を行う。
【０１１３】
続いて、該ユーザ機器５は、S３２において、該サムネイル画面を再び表示し、S３３において、該サムネイル画面の中から、表示、利用したいコンテンツ「b.jpg」の概要をあらわしているサムネイル用データ「s_b.jpg」を、ボタンを押下する等など行い選択する。該ユーザ機器５は、コンテンツ「b.jpg」がローカルストレージに保存されているか確認し、該ユーザ機器５のローカルストレージに、該コンテンツ「b.jpg」が無いことを把握した該ユーザ機器５は、該コンテンツ「b.jpg」を保存するための容量を、該ユーザ機器５のローカルストレージに確保するために、特定のポリシに従い自動的に、あるいは明示的なユーザの操作により、コンテンツ「e.jpg」が削除され、S３４において、コンテンツ「b.jpg」を取得するためのコンテンツ取得要求メッセージを送信する。
【０１１４】
コンテンツサーバ装置３は、S３４において、コンテンツ「b.jpg」のコンテンツ取得要求メッセージを受信する。
【０１１５】
コンテンツサーバ装置３は、S３５において、S３４において受信した該メッセージに応じて、コンテンツ受付・応答部３０６がS６１４、S６１５を実行し、コンテンツ保存部３０７から、コンテンツ「b.jpg」を読み出す。
【０１１６】
コンテンツサーバ装置３は、S３６において、コンテンツ受付・応答部３０６がS３５において読み出したコンテンツ「b.jpg」を用いて応答メッセージを作成し、S６１６を実行することにより、通信部３００を介して、データ通信網２とネットワーク中継装置４ｂを経由し、該ユーザ機器５に送信する。該ユーザ機器５は、S３７において、受信したコンテンツ「b.jpg」を、該ユーザ機器５のローカルストレージから読出し、表示等を行う。
【０１１７】
以上により、コンテンツサーバ装置３は、ユーザ機器５が該コンテンツサーバ装置３にアップロード、保存したすべてのコンテンツに対応するサムネイル用データを、該ユーザ機器５のサムネイル用容量に保存可能なサイズで生成する。該サムネイル用データを取得、保存した該ユーザ機器５は、ネットワーク中継装置４に接続しているときも、切断しているときも、該ユーザ機器５のローカルストレージから、該ローカルストレージに保存されているコンテンツやコンテンツサーバ装置３に保存し、既に該ローカルストレージから削除されたコンテンツの概要を示すサムネイル用データを高速に読み出し、一覧表示を行うことができる。これにより、ユーザ機器５はネットワーク中継装置４に接続し、データ通信網２を介してコンテンツサーバ装置３と通信可能な場合も、ネットワーク中継装置４と切断している場合でもすべてのコンテンツのサムネイル用データを参照することが可能となり、サムネイル画面を表示するまでにおいては、あたかも、該ユーザ機器５のローカルストレージの容量に制限が無いような使用体験が得られる。
【０１１８】
（変形例）
なお、本実施形態のコンテンツサーバ装置３では、サムネイル用データサイズ算出部３１０において、総ファイル数と、サムネイル用容量から、すべてのコンテンツのサムネイル用データを保存した場合、サムネイル用容量のすべてを満たすようなサイズを算出しており、新規のコンテンツを該コンテンツサーバ装置３にアップロード、保存するたびに、すべてのコンテンツに対応するサムネイル用データを新たに生成し直し、ユーザ機器５に送信する必要があるが、算出するサムネイル用データ一つあたりのサイズを、サムネイル用容量を総ファイル数で除したサイズより小さなサイズとして設定することにより、該ユーザ機器５のサムネイル用容量の一部に、サムネイル用データを保存できる余地を残すことができ、新規のアップロードしたコンテンツのサムネイル用データのみを該サイズで生成し、該ユーザ機器５に提供することにより、通信を行うデータ量を削減することができる。
【０１１９】
また、本実施形態のコンテンツサーバ装置３では、サムネイル用データサイズ算出部３１０において、総ファイル数と、サムネイル用容量から、すべてのコンテンツのサムネイル用データのサイズを等しくなるように算出しているが、例えば、新規に該コンテンツサーバ装置３に保存されたコンテンツのサムネイル用データのサイズは大きく、古くに該コンテンツサーバ装置３に保存されたコンテンツのサムネイル用データのサイズは小さく、あるいは、ユーザ機器５と連携し参照度の高いコンテンツのサムネイル用データのサイズは大きく、あるいは、コンテンツの付属情報として位置情報を追加し、特定のポリシに基づき、該コンテンツに対応するサムネイル用データの大きさを変更する等行うことにより、該ユーザ機器５のサムネイル画面に表示するコンテンツの概要を示すサムネイル用データの視認性に幅を持たせることができる。この際、該コンテンツ装置３に保存されたすべてのコンテンツに対応する、すべてのサムネイル用データのサイズの総計が、該ユーザ機器５のサムネイル用容量より小さいか、等しければ良い。このように、コンテンツの特性に応じてサムネイル用データのサイズを変更する場合には、コンテンツサムネイル情報管理テーブル５００に、例えば、コンテンツを保存した日時、該コンテンツの参照度、該コンテンツを撮影した場所等の項目を追加する必要がある。
【０１２０】
また、本実施形態のコンテンツサーバ装置３では、コンテンツサムネイル情報管理テーブル５００は、ユーザ機器５の機器IDを用いて、各種項目を参照していたが、ユーザ名を用いて各項目を参照しても良い。これにより、例えば該ユーザ機器５が故障時や、買い替え時に、該ユーザ機器５が該コンテンツサーバ装置３に保存したすべてのコンテンツを、新規のユーザ機器５に継承することができる。
【０１２１】
また、本実施形態のコンテンツサーバ装置３から、ユーザ機器５が該コンテンツサーバ装置３に保存したコンテンツに対応するサムネイル用データをすべて取得していたが、該ユーザ機器５が、該ユーザ機器５に新規に保存されたコンテンツのサムネイル用データを生成しても良く、また、生成した該サムネイル用データを該コンテンツサーバ装置３にアップロード、保存しても良い。この際、該ユーザ機器５のサムネイル用容量分のサムネイル用データが保存され、続いて、該ユーザ機器５に新たにコンテンツが保存され、該コンテンツが該コンテンツサーバ装置３にアップロード、保存された際に、該コンテンツサーバ装置３に保存されたすべてのコンテンツに対応する、新たなサイズが設定されたサムネイル用データを取得しても良い。
【０１２２】
また、本実施形態のコンテンツサーバ装置３では、ユーザ・機器情報管理テーブル４００とコンテンツ・サムネイル情報管理テーブル５００において、ユーザ機器５を一意に特定できる機器IDとしたが、ユーザ機器５に挿抜可能な記録メディアの固有のID等を利用しても良い。
【０１２３】
以上のように、コンテンツサーバ装置で生成されたサムネイル用データを受信した機器のユーザは、より高品質なサムネイル用データを表示画面で確認しコンテンツサーバ装置に保存したコンテンツの有無と概要をより正確に把握することが可能となる。
【符号の説明】
【０１２４】
１  ストレージシステム
２  データ通院網
３  コンテンツサーバ装置
４  ネットワーク中継装置
５  ユーザ機器
２０  ＣＰＵ
２１  ＲＡＭ
２２  ＲＯＭ
２３  ネットワークインターフェース
２４  表示制御部
２５  ハードディスク
２６  モニタ
３００  通信部
３０１  ユーザ機器認証部
３０２  リクエストディスパッチ処理部
３０３  サムネイル用容量受付部
３０４  ユーザ機器情報管理部
３０５  コンテンツリスト取得要求受付応答部
３０６  コンテンツ受付応答部
３０７  コンテンツ保存部
３０８  コンテンツサムネイル情報管理部
３０９  サムネイル用データリスト取得要求受付応答部
３１０  サムネイル用データサイズ算出部
３１１  サムネイル用データ生成部
３１２  サムネイル用データ保存部
３１３  サムネイル用データ取得要求受付応答部
【図１】
2010187246.tif 000003
【図２】
2010187246.tif 000004
【図３】
2010187246.tif 000005
【図４】
2010187246.tif 000006
【図５】
2010187246.tif 000007
【図６】
2010187246.tif 000008
【図７】
2010187246.tif 000009
【図８Ａ】
2010187246.tif 000010
【図８Ｂ】
2010187246.tif 000011
【図８Ｃ】
2010187246.tif 000012
【図８Ｄ】
2010187246.tif 000013