(57)【要約】【課題】ＰＣまたはオンラインストレージに格納される全てのデータの同期処理回数を削減しユーザの同期処理にかかる作業負荷を軽減し、ユーザが端末上で高品質なデータを利用できるシステムの提供。【解決手段】サーバとクライアントとを備えるシステムであって、サーバは、クライアントのデバイス情報とデータとを受信し、クライアントのデータとサーバのデータとを同期するため、クライアントに格納可能なデータ量を決定し、クライアントとサーバの差分データを決定されたデータ量以下のデータ量に変換し、クライアントに送信し、クライアントはサーバから受信したデータを格納し、クライアントまたはサーバは、クライアントのデータ間の関連度を評価し、サーバは評価された関連度に基づいてクライアントで使用されるデータと関連度が高いデータを、クライアントに送信し、クライアントは受信したデータを格納する。【選択図】図１
2010170193.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するサーバと、前記サーバと接続されるクライアント端末と、を備えるデータ同期システムであって、
前記サーバは、
前記クライアント端末のデバイス情報および前記クライアント端末に格納されたデータを、前記クライアント端末から受信し、
前記受信したデータに基づいて、前記サーバに格納されたデータと前記クライアント端末に格納されたデータとの差である差分データを選択し、
前記受信したデバイス情報に基づいて、前記クライアント端末に格納可能なデータの量を決定し、
前記差分データを、前記決定されたデータ量以下のデータ量に変換し、
前記データ量が変換されたデータを、前記クライアント端末に送信し、
前記クライアント端末は、前記サーバから受信した前記データ量が変換されたデータを格納し、
前記クライアント端末または前記サーバは、前記クライアント端末に格納されたデータ間の関連度を評価し、
前記サーバは、前記評価された関連度に基づいて、前記クライアント端末で使用される第１のデータと関連度が高い第２のデータを、前記クライアント端末に送信し、
前記クライアント端末は、前記サーバから送信された前記第２のデータを格納することを特徴とするデータ同期システム。
【請求項２】
前記クライアント端末は、
前記クライアント端末に格納されたデータ間の関連度を評価し、
前記第１のデータを使用する場合に、前記評価された関連度に基づいて、前記第１のデータと関連度が高い第２のデータの送信を前記サーバに要求し、
前記サーバは、前記クライアント端末から要求された第２のデータを、前記クライアント端末に送信することを特徴とする請求項１に記載のデータ同期システム。
【請求項３】
前記クライアント端末は、前記第１のデータを使用する場合に、前記第１のデータの識別子を前記サーバに送信し、
前記サーバは、
前記クライアント端末から受信した識別子によって特定される前記第１のデータと第２のデータとの関連度を評価し、
前記評価された関連度に基づいて、前記第１のデータと関連度が高い第２のデータを、前記クライアント端末に送信することを特徴とする請求項１に記載のデータ同期システム。
【請求項４】
前記クライアント端末は、
前記クライアント端末に格納されたデータから、前記関連度が低く、かつ、データ量の多いデータを選択し、
前記選択されたデータを削除することを特徴とする請求項１に記載のデータ同期システム。
【請求項５】
前記クライアント端末は、
前記クライアント端末に格納されたデータから、前記関連度が低く、かつ、データ量の多いデータを選択し、
前記選択されたデータの送信を前記サーバに要求し、
前記サーバは、
前記要求されたデータと、同じ内容のデータを、前記クライアント端末に格納されるデータのデータ量より少ないデータ量に変換することによって、低量データを生成し、
前記生成された低量データを、前記クライアント端末に送信し、
前記クライアント端末は、前記サーバから送信された低量データを格納することを特徴とする請求項１に記載のデータ同期システム。
【請求項６】
クライアント端末と接続され、前記クライアント端末に転送されるデータを格納するサーバであって、
前記クライアント端末のデバイス情報および前記クライアント端末に格納されたデータを、前記クライアント端末から受信し、
前記受信したデータに基づいて、前記サーバに格納されたデータと前記クライアント端末に格納されたデータとの差である差分データを選択し、
前記受信したデバイス情報に基づいて、前記クライアント端末に格納可能なデータの量を決定し、
前記差分データを、前記決定されたデータ量以下のデータ量に変換し、
前記データ量が変換されたデータを、前記クライアント端末に送信することを特徴とするサーバ。
【請求項７】
前記サーバは、
前記クライアント端末から受信した識別子によって特定される前記第１のデータと第２のデータとの関連度を評価し、
前記評価された関連度に基づいて、前記第１のデータと関連度が高い第２のデータを、前記クライアント端末に送信することを特徴とする請求項６に記載のサーバ。
【請求項８】
データを格納するサーバと接続され、前記サーバから転送されるデータを格納するクライアント端末であって、
前記サーバから受信した、前記データ量が変換されたデータを格納し、
前記クライアント端末に格納されたデータ間で評価された関連度に基づいて、前記クライアント端末で使用されるデータと関連度が高く、前記クライアント端末に格納されているデータより多いデータ量のデータを、前記サーバから受信し、
前記データ量が変換されたデータの代わりに、前記サーバから受信した多いデータ量のデータを格納することを特徴とするクライアント端末。
【請求項９】
前記クライアント端末は、
前記クライアント端末に格納されたデータ間の関連度を評価し、
前記第１のデータを使用する場合に、前記関連度の評価結果に基づいて、前記第１のデータと関連度が高い第２のデータの送信を前記サーバに要求し、
前記サーバから送信された前記第２のデータを格納することを特徴とする請求項８に記載のクライアント端末。
【請求項１０】
前記クライアント端末は、
前記クライアント端末に格納されたデータから、前記関連度が低く、かつ、データ量の多いデータを選択し、
前記選択されたデータを削除することを特徴とする請求項８に記載のクライアント端末。
【請求項１１】
前記クライアント端末は、
前記クライアント端末に格納されたデータから、前記関連度が低く、かつ、データ量の多いデータを選択し、
前記選択されたデータの送信を前記サーバに要求し、
前記サーバに要求したデータを少ないデータ量に変換した前記低量データを受信し、
前記受信した低量データを格納することを特徴とする請求項８に記載のクライアント端末。
【請求項１２】
データを格納するサーバと接続されるクライアント端末に以下の手順を実行させるためのプログラムであって、
前記サーバから受信した、データ量が変換されたデータを格納する手順と、
前記クライアント端末に格納されたデータ間の関連度を評価する手順と、
前記第１のデータを使用する場合に、前記関連度の評価結果に基づいて、前記第１のデータと関連度が高い第２のデータの送信を前記サーバに要求する手順と、
前記評価された関連度に基づいて、前記クライアント端末で使用されるデータとの関連度が高く、前記クライアント端末に格納されているデータより多いデータ量のデータを、前記サーバから受信する手順と、
前記データ量が変換されたデータの代わりに、前記サーバから受信した多いデータ量のデータを格納する手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ同期システム、サーバ、クライアント端末、およびプログラムに関し、例えば、情報家電、コンピュータおよびインターネットなどのネットワークに接続されたオンラインストレージシステムのコンテンツ同期技術に関する。
【背景技術】
【０００２】
ＰＣまたはモバイル端末などのユーザ端末と、オンラインストレージとの間でデータを同期するシステムが、規格化されている（例えば、非特許文献１参照）。非特許文献１にて規格化されているシステムを利用することによって、例えば、ＰＣに格納されている個人データ、音楽および動画のデータを、オンラインストレージを経由し、モバイル端末に同期することが可能となる。
【０００３】
図１１は、従来技術の同期システムの動作を示すシーケンス図である。図１１を用いて、非特許文献１でＴｗｏ―ｗａｙ  ｓｙｎｃとして規格化される同期動作タイプを説明する。
【０００４】
図１１に示す処理シーケンス図は、ユーザ端末であるクライアントと、オンラインストレージであるサーバ間の同期処理フローを示す。ステップＳ１、ステップＳ２は、同期処理に必要な情報をユーザ端末とオンラインストレージ間で交換する初期化処理である。ステップＳ３、ステップＳ４は同期処理である。ステップＳ５、ステップＳ６は後処理である。
【０００５】
クライアントは、クライアント記憶装置容量などを含むデバイス情報、および／または同期の整合性を確認するために使用する直近の同期処理の時刻情報などを含む同期状態を、同期処理対象のサーバに送信する（Ｓ１）。また、クライアントは、非特許文献１にて規格化される同期動作タイプのうち、クライアントが希望する同期動作タイプを含む初期化情報も、同期処理対象のサーバに送信する（Ｓ１）。続いて、サーバはクライアントから送信された初期化情報に対する応答および、ステップＳ１と同様にサーバに関するデバイス情報および同期状態を含む初期化情報を、クライアントに通知する（Ｓ２）。
【０００６】
ステップＳ２の初期化処理後、Ｔｗｏ−ｗａｙ  ｓｙｎｃタイプでは、クライアントは前回の同期処理以降に更新されたデータを、サーバに送信する（Ｓ３）。なお、送信されたデータは、データ本体のみでなく、一般にファイルシステムのディレクトリエントリに格納されているデータの名前、およびデータの更新日時などのデータ情報を含む。続いて、サーバは、ステップＳ３においてクライアントから送信されたデータの同期処理結果、およびサーバ側で前回の同期処理以降に更新されたデータを、クライアントに送信する（Ｓ４）。
【０００７】
なお、非特許文献１では、ステップＳ３およびステップＳ４において、図１１に示した更新のあったデータのみを送信する同期動作タイプ以外に、クライアントが格納する全データを送信する同期動作タイプ、またはサーバが格納する全データを送信する同期動作タイプなど複数の同期動作タイプを規格化されている。
【０００８】
ステップＳ４の後、クライアントは、ステップＳ４においてサーバから送信されたデータの同期処理結果をサーバに送信する（Ｓ５）。続いて、サーバは、ステップＳ５への応答をクライアントに返す（Ｓ６）。
【０００９】
以上のフローの同期動作タイプを用いて、クライアントおよびサーバは両者が所有するコンテンツデータを正常に同期する。
【００１０】
また、ＰＣまたはオンラインストレージシステムが、格納されているデータをモバイル端末に送信する際に、ＰＣまたはオンラインストレージシステムに格納されているデータのビット深度またはビットレートを、モバイル端末の記憶容量に合わせて変換し、変換されたデータをモバイル端末に送信する技術が開示されている（例えば、特許文献１参照）。特許文献１には、ＰＣまたはオンラインストレージシステムが、格納されているデータをモバイル端末に送信する際に、モバイル端末にデータを格納できる記憶容量からモバイル端末に最適なビットレートを得て、モバイル端末に送信予定であるデータを最適なビットレートに変換しモバイル端末に送信する技術が開示されている。
【非特許文献１】ＯＭＡ  ＤＳ（ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｍｏｂｉｌｅａｌｌｉａｎｃｅ．ｏｒｇ／Ｔｅｃｈｎｉｃａｌ／ｒｅｌｅａｓｅ＿ｐｒｏｇｒａｍ／ｄｓ＿ｖ１２．ａｓｐｘ）
【特許文献１】特開２００８−０４７１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、非特許文献１において規格化される同期システムにおいて、モバイル端末の記憶装置に格納されているデータと、ＰＣまたはオンラインストレージシステムに格納されているデータとは、データの内容および属性が完全に一致していることが前提である。つまり、ＰＣまたはオンラインストレージシステムに格納され、モバイル端末に未同期であるデータが、個人データと比較してデータサイズが大きい音楽データまたは動画データであっても、モバイル端末にそのままの内容および属性で送信され、同期される。一般的に、ＰＣまたはオンラインストレージシステムの記憶装置の容量と比較して、モバイル端末の記憶装置の容量は小さい。それゆえ、ＰＣまたはオンラインストレージシステムに格納されるデータの総容量が、モバイル端末の記憶装置におけるデータの格納可能な容量を超えている場合、ＰＣまたはオンラインストレージシステムに格納されている全てのデータとモバイル端末のデータとを同期することは不可能である。
【００１２】
そのため、モバイル端末はＰＣまたはオンラインストレージシステムに格納されるデータの一部を同期する手段がある。データの一部を同期する場合、ユーザがモバイル端末上でＰＣまたはオンラインストレージシステムに格納されるデータの全てを利用するために、ユーザはモバイル端末に同期したデータの一部または全てを削除し、モバイル端末の記憶装置のデータの格納可能な領域を確保し、モバイル端末に同期していなかったＰＣまたはオンラインストレージシステムに格納されるデータに置き換える同期作業を複数回実施しなければならない。
【００１３】
この同期作業を低減させるため、特許文献１ではＰＣまたはオンラインストレージシステムが、格納されているデータをモバイル端末に送信する際に、ＰＣまたはオンラインストレージシステムに格納されているデータのビット深度またはビットレートを、モバイル端末の記憶容量に合わせて変換し、変換されたデータをモバイル端末に送信する技術が開示されている。
【００１４】
しかし、特許文献１の技術による同期システムでは、ＰＣまたはオンラインストレージシステムに格納される高ビットレートなデータを低ビットレートに変換してしまうために、ユーザはモバイル端末上で高ビットレートなデータを利用することができない問題があった。この問題によって、データの提供者は、音質または画質上好ましい高ビットレートまたは高ビット深度のデータをモバイル端末上で利用したいと考えるユーザを満足させることができなかった。
【００１５】
本発明は前述した問題を考慮してなされたものであり、ユーザがモバイル端末上で高品質なデータを利用できるデータ同期システムの提供を目的とする。
【課題を解決するための手段】
【００１６】
本発明の代表的な一形態によると、データを格納するサーバと、サーバと接続されるクライアント端末と、を備えるデータ同期システムであって、サーバは、クライアント端末のデバイス情報およびクライアント端末に格納されたデータを、クライアント端末から受信し、受信したデータに基づいて、サーバに格納されたデータとクライアント端末に格納されたデータとの差であるデータを選択し、受信したデバイス情報に基づいて、クライアント端末に格納可能なデータの量を決定し、差分データを、決定されたデータ量以下のデータ量に変換し、データ量が変換されたデータを、クライアント端末に送信し、クライアント端末は、サーバから受信したデータ量が変換されたデータを格納し、クライアント端末またはサーバは、クライアント端末に格納されたデータ間の関連度を評価し、サーバは、評価された関連度に基づいて、クライアント端末で使用される第１のデータと関連度が高い第２のデータを、クライアント端末に送信し、クライアント端末は、サーバから送信された第２のデータを格納する。
【発明の効果】
【００１７】
本発明の実施形態によると、モバイル端末上で高品質なデータを利用することができる。
【発明を実施するための最良の形態】
【００１８】
（第１の実施形態）
以下、図面を用いて本発明の第１の実施形態を説明する。
【００１９】
図１は、本発明の第１の実施形態の同期システムを示すブロック図である。なお、本発明の第１および第２の実施形態では、同期処理の対象データは音楽データである。また、コンテンツと表記する場合は、そのコンテンツは音楽データを意味する。
【００２０】
図１に示す同期システムは、クライアント１００とサーバ１０１とを備える。クライアント１００とサーバ１０１とはネットワークによって接続されている。なお、クライアント１００は、携帯電話等のモバイル端末である。また、サーバ１０１はＰＣまたはオンラインストレージに相当する。クライアント１００およびサーバ１０１は、プロセッサ（ＣＰＵ）、メモリ、補助記憶装置、入力装置、出力装置およびネットワークインターフェースをそれぞれ備える。クライアント１００とサーバ１０１とは、携帯電話網および無線ＬＡＮを含む無線ネットワーク、もしくは有線ＬＡＮまたはＵＳＢなどのコネクタを含む有線ネットワークで接続される。
【００２１】
クライアント１００は、同期処理コンソール１１０と、データ管理部１１１と、通信部１１２とを備える。
【００２２】
同期処理コンソール１１０は、クライアント１００を操作するユーザが、クライアント１００が格納するコンテンツとサーバ１０１が格納するコンテンツとの同期、またはクライアント１００が格納するコンテンツの高ビット深度もしくは高ビットレート化の、それぞれの命令を発行するために使用するユーザインタフェースである。
【００２３】
データ管理部１１１は、同期処理コンソール１１０から、同期処理または更新処理の開始イベントを受信し、同期処理管理部１２０または更新要求部１２２に対して開始イベントを送信する。また、データ管理部１１１は、同期処理コンソール１１０に対して、同期処理管理部１２０または更新要求部１２２から同期処理または更新処理の終了イベントを受信し、同期処理コンソール１１０に対して終了イベントを送信する。データ管理部１１１は、同期処理コンソールと各種処理部とのイベントを制御するインタフェースである。
【００２４】
通信部１１２は、データ管理部１１１に通信機能を提供する。また、通信部１１２は、クライアント１００をモバイル端末とし、サーバ１０１をＰＣまたはオンラインストレージシステムとした場合、無線ＬＡＮの通信機能または携帯電話ネットワークを利用する通信機能を提供する。また、クライアント１００をモバイル端末とし、サーバ１０１をＰＣとした場合、通信部１１２は、ＵＳＢなどの有線コネクタ通信機能を提供する。
【００２５】
データ管理部１１１は、データベース１２１と、同期処理管理部１２０と、更新要求部１２２とを備える。
【００２６】
同期処理管理部１２０は、データベース１２１に格納されるコンテンツと、サーバ１０１に格納されるコンテンツを同期する。また、同期処理管理部１２０は、データベース１２１に格納されるコンテンツを高ビット深度化または高ビットレート化する際に発生する処理を管理する。
【００２７】
データベース１２１は、コンテンツおよびコンテンツの付加情報をコンテンツ本体に関連づけて記憶する。コンテンツの付加情報は、具体的に、コンテンツの名前、コンテンツの所属（例えば、コンテンツが含まれる音楽のアルバムの名前）、コンテンツのジャンル、コンテンツサイズ、コンテンツのビット深度ならびにビットレート、サーバ１０１に格納されているコンテンツのビット深度ならびにビットレート、コンテンツの再生回数ならびにコンテンツの再生履歴およびコンテンツの再生順序などを含む。
【００２８】
更新要求部１２２は、ユーザが特定のコンテンツの更新を要求した際、データ管理部１１１を経由して要求を受信し、同期処理管理部１２０に更新要求を送信する。
【００２９】
同期処理管理部１２０は、評価部１３０と、更新データ制御部１３１と、同期データ設定部１３２と、同期動作制御部１３３とを備える。
【００３０】
評価部１３０は、データベース１２１に格納されるコンテンツのうち同期処理コンソール１１０によって指定されるコンテンツ以外のコンテンツについて、同期処理コンソール１１０によって指定されるコンテンツとの関連度を評価する。なお、評価部１３０で実施される評価方法は後述する。
【００３１】
更新データ設定部１３１は、評価部１３０において導出される評価値に基づいて、更新すべきコンテンツをデータベース１２１から抽出する。なお、更新すべきコンテンツとは、データベース１２１に保持されているコンテンツと同じ属性を持ち、かつ、後述する更新処理によって更新すべきと判定されたコンテンツである。属性とは、一般的なファイルシステムがディレクトリエントリにて保持するコンテンツ名およびコンテンツ更新日時、コンテンツアクセスサイズ、ならびにコンテンツ内に格納されるタイトルおよび視聴時間などである。また、更新データ設定部１３１は、サーバ１０１から受信するコンテンツをデータベース１２１に格納する。
【００３２】
なお、コンテンツの更新とは、データベース１２１に格納されるコンテンツをサーバ１０１に格納されている高ビット深度または高ビットレートのデータ量の多いコンテンツに置き換える、または、サーバ１０１に格納されている高ビット深度または高ビットレートのデータ量の多いコンテンツをデータベース１２１に格納することである。なお、更新方法の詳細は後述する。
【００３３】
同期データ設定部１３２は、データベース１２１に格納されるコンテンツと、サーバ１０１に格納されるコンテンツを同期する場合に、データベース１２１からサーバ１０１に送信すべきコンテンツを選択する。また、同期データ設定部１３２は、サーバ１０１から受信するコンテンツをデータベース１２１に格納する。
【００３４】
同期動作制御部１３３は、データベース１２１に格納されるコンテンツと、サーバ１０１に格納されるコンテンツを同期する処理を制御する。また、データベース１２１に格納されるコンテンツを更新する処理を制御する。
【００３５】
サーバ１０１は、同期処理管理部１４０と、データベース１４１と、通信部１４２とを備える。
【００３６】
同期処理管理部１４０は、データベース１２１とデータベース１４１に含まれるコンテンツを同期する動作を管理する。また、データベース１４１に含まれるコンテンツによってデータベース１２１を更新する動作を管理する。
【００３７】
データベース１４１は、コンテンツおよびコンテンツ本体に関連づけてコンテンツの付加情報を記憶する。付加情報は、具体的に、コンテンツの名前およびコンテンツの所属、コンテンツのジャンル、コンテンツサイズ、コンテンツのビット深度またはビットレート、サーバ１０１に格納されている当該コンテンツのビット深度またはビットレート、コンテンツの再生回数およびコンテンツの再生履歴、およびコンテンツの再生順序を含む。
【００３８】
通信部１４２は、データ管理部１４０に通信機能を提供する。
【００３９】
同期処理管理部１４０は、変換部１５０と、同期データ設定部１５１と、同期動作制御部１５２を備える。
【００４０】
変換部１５０は、同期動作制御部１５２がクライアント１００から取得するクライアント１００の記憶容量情報に基づいて、データベース１４１に格納されるコンテンツをクライアント１００に最適なビット深度またはビットレートに変換する。また、変換部１５０は、データベース１４１に格納されるコンテンツをユーザが設定するビット深度もしくはビットレートに変換する。また、変換部１５０は、別の任意の方法でデータベース１４１に格納されるコンテンツよりも、低いビット深度または低いビットレートにコンテンツを変換する。なお、変換部１５０の変換方法の詳細は、後述される。
【００４１】
同期データ設定部１５１は、同期処理においてクライアントに送信すべきコンテンツおよびコンテンツ付加情報を、データベース１４１から読み込み、変換部１５０にデータのビットレートをクライアントからの要求に応じて変換させる。また、同期データ設定部１５１は、クライアント１００に送信すべきコンテンツのリストを作成する。また、同期データ設定部１５１は、クライアント１００から送信されるコンテンツをデータベース１４１に格納する。
【００４２】
同期動作制御部１５２は同期動作制御部１３３と同じ機能である。
【００４３】
続いて、図２および図３を用いて第１の実施形態の同期システムの同期処理を説明する。
【００４４】
図２は、本発明の第１の実施形態の同期処理を示すシーケンス図である。
【００４５】
以降、クライアント１００の構成要素であるデータベース１２１と、サーバ１０１のデータベース１４１との間で、各データベースが格納するコンテンツを同期するための処理を説明するが、第１の実施形態では、図１１で説明したＴｗｏ−ｗａｙ  Ｓｙｎｃと同じ同期動作タイプに対応させて説明する。なお、同期動作タイプは別の手段を用いてもよい。
【００４６】
同期処理コンソール１１０からデータ管理部１１１へ同期処理開始命令が発行されると、データ管理部１１１は、同期処理管理部１２０を起動する（Ｓ１０）。同期処理開始命令は、ユーザが同期処理コンソール１１０を通して発行されてもよいし、自動的に発行されてもよい。同期処理管理部１２０は、同期動作制御部１３３の機能を用いて、初期化処理を実行する（Ｓ１１）。ステップＳ１１では、図１１におけるステップＳ１およびステップＳ２が処理される。
【００４７】
ステップＳ１１後、同期処理管理部１２０は、同期データ設定部１３２の機能を用いて、サーバ１０１に送信すべき前回の同期処理以降に更新されたコンテンツに関する情報を収集する（Ｓ１２）。続いて、同期処理管理部１２０は、同期動作制御部１３３の機能を用いて、ステップＳ１２で収集された情報に基づいて、前回の同期処理以降に更新されたコンテンツをサーバ１０１に送信する（Ｓ１３）。なお、同期処理管理部１２０は、前回の同期処理以降に更新されたコンテンツを送信せず、データベース１２１に格納された図５に示すコンテンツの一覧の全量を送信してもよい。ステップＳ１３は、図１１に示されるステップＳ３に相当する。ステップＳ１３で送信されるコンテンツは、通信部１１２を経由し、通信部１４２に送信され、最終的に、同期処理管理部１４０へ送信される。ステップＳ１３で送信されるコンテンツを受信した同期処理管理部１４０は、図２に示すＸを実行する（Ｓ１４）。図３を用いて図２に示す同期処理におけるステップＳ１４の内容を説明する。
【００４８】
図３は、本発明の第１の実施形態のサーバ１０１における同期処理管理部１４０の同期処理の詳細を示すフローチャートである。
【００４９】
同期処理管理部１４０は、同期データ設定部１５１の機能を用いて、ステップＳ１３でクライアント１００からサーバ１０１に送信されるコンテンツをデータベース１４１に格納する（Ｓ２０）。続いて、同期処理管理部１４０は、同期データ設定部１５１の機能を用いて、サーバ１０１に格納されている前回の同期処理以降に更新されたコンテンツを、データベース１４１から抽出する（Ｓ２１）。なお、同期処理管理部１４０は、クライアント１００から送信されたデータベース１２１に格納されたコンテンツの一覧に基づいて、コンテンツの一覧のタイトルが示す内容と一致するデータベース１４１のコンテンツを抽出してもよい。
【００５０】
その後、同期処理管理部１４０は、変換部１５０の機能を用いて、ステップＳ２１で抽出されるコンテンツを変換する。なお、変換部１５０を用いた変換操作は、データベース１４１に格納されるコンテンツのビットレート以下のビットレートに変換すればどのような方法でもよい。
【００５１】
ステップＳ２１の後、同期処理管理部１４０は、変換部１５０の機能を用いて、ステップＳ２１で抽出されたコンテンツのビットレートが、ユーザによって指定された静的な値であるか、ユーザによって指定されていない動的な値であるかを判定する（Ｓ２２）。静的な値とは、ユーザがあらかじめ初期設定をすることによって、変換方法を指定している場合のビットレートの値である。また、動的な値とは、ユーザがあらかじめ初期設定をすることによって、変換方法を指定していない場合のビットレートの値である。ステップＳ２１で抽出されたコンテンツのビットレートが静的な値である場合、同期処理管理部１４０は、変換部１５０の機能を用いて、ユーザによって指定されており値のビットレートに、ステップＳ２１で抽出されたコンテンツのビットレートを変換する（Ｓ２３）。
【００５２】
ステップＳ２１で抽出されたコンテンツのビットレートが動的な値である場合、同期処理管理部１４０は、ステップＳ１１でクライアント１００からサーバ１０１に送信される初期化情報に含まれるクライアント１００のデバイス情報に、クライアント１００のデータベース１２１のコンテンツを格納可能な容量に関する情報が含まれているか否かを判定する（Ｓ２４）。ステップＳ１１でサーバ１０１に送信される初期化情報にクライアント１００のデータベース１２１のコンテンツを格納可能な容量に関する情報が含まれていない場合、同期処理管理部１４０は、ステップＳ２３を実行する。
【００５３】
ステップＳ１１でサーバ１０１に送信される初期化情報にクライアント１００のデータベース１２１のコンテンツを格納可能な容量に関する情報が含まれている場合、ステップＳ２１で抽出されたコンテンツを、（クライアント１００のデータベース１２１のコンテンツを格納可能な容量）／（Ｓ２１で抽出されたコンテンツの総容量）で導出される割合だけ低ビットレート化し、ステップＳ２１で抽出されたコンテンツがクライアント１００のコンテンツを格納可能な容量に収まるビットレートに変換する（Ｓ２５）。
【００５４】
最後に、同期データ設定部１５１は、ステップＳ２３またはステップＳ２５で変換されたコンテンツをクライアント１００に送信すべきコンテンツとして送信リストに追加する（Ｓ２６）。
【００５５】
続いて、図２に戻り、同期動作制御部１５２は、ステップＳ２６で送信リストに追加されたコンテンツをクライアント１００に送信する（Ｓ１５）。ステップＳ１５は、図１１に示されるステップＳ４に相当する。ステップＳ１５で送信されるコンテンツは通信部１４２を経由し、通信部１１２に送信され、最終的に、同期処理管理部１２０へ送信される。ステップＳ１５で送信されるコンテンツを受信した同期処理管理部１２０は、同期データ設定部１３２の機能を用いて、データベース１２１にステップＳ１５で送信されるコンテンツを格納する（Ｓ１６）。その後、同期処理管理部１２０は、同期動作制御部１３３の機能によって、ステップＳ１７を実行する。なお、ステップＳ１７では、図１１のステップＳ５、ステップＳ６が処理される。最後に、データ管理部１１１は、同期処理管理部１４０が返す同期処理結果を同期処理コンソール１１０に通知する（Ｓ１８）。
【００５６】
続いて、図４を用いて第１の実施形態におけるコンテンツ更新処理の動作を説明する。
【００５７】
図４は、本発明の第１の実施形態の更新処理動作を示すシーケンス図である。なお、図４に示す更新処理は、図２および図３において示した同期処理を完了していることを前提とする。
【００５８】
なお、図４に示す更新処理において、データベース１２１は図５に示すコンテンツおよびコンテンツ付加情報を格納する。また、データベース１４１は図６に示すコンテンツおよびコンテンツ付加情報を格納する。データベース１２１およびデータベース１４１は、図２および図３において示した同期処理後の状態である。
【００５９】
図５は、本発明の第１の実施形態の同期処理後におけるクライアント１００のデータベース１２１の状態を示す表である。
【００６０】
図６は、本発明の第１の実施形態の同期処理後におけるサーバ１０１のデータベース１４１の状態を示す表である。
【００６１】
なお、図５における各属性は、Ｎｏ．はコンテンツに一意につけられた識別子を、タイトルはコンテンツの楽曲名を、アルバム名はコンテンツが含まれるアルバムのタイトルを、ジャンルはコンテンツのジャンルを、サイズはコンテンツのサイズを、更新日時はコンテンツの最近更新日時を、ビットレートはデータベース１２１に格納されるコンテンツのビットレートを、サーバビットレートはデータベース１４１に格納されるコンテンツのビットレートを示す。
【００６２】
また、図６における各属性は、Ｎｏ．はコンテンツに一意につけられた識別子を、タイトルはコンテンツの楽曲名を、アルバム名はコンテンツが含まれるアルバムのタイトルを、ジャンルはコンテンツのジャンルを、サイズはコンテンツのサイズを、更新日時はコンテンツの最近更新日時を、ビットレートはデータベース１４１に格納されているコンテンツのビットレートを示す。
【００６３】
図４の更新処理の開始において、ユーザが同期処理コンソール１１０に、タイトルＡを指定して更新を指示する。同期処理コンソール１１０は、データ管理部１１１にユーザから指定されたタイトルＡをコンテンツ更新のキーとして、データベース１２１に格納されるコンテンツの更新を要求する（Ｓ３０）。データ管理部１１１の更新要求部１２２は、受信した更新要求を同期処理管理部１２０に転送し、同期処理管理部１２０を起動する（Ｓ３１）。
【００６４】
データ管理部１１１は、同期処理管理部１２０の機能によって、図４に示すＹを実行する（Ｓ３２）。図７を用いて、図４に示す更新処理におけるステップＳ３２の詳細を説明する。
【００６５】
図７は、本発明の第１の実施形態のクライアント１００における更新処理の詳細を示すフローチャートである。
【００６６】
同期処理管理部１２０は、評価部１３０の機能によって、タイトルＡのコンテンツ以外の全コンテンツであるタイトルＢ〜タイトルＧまでのコンテンツに関して、タイトルＡのコンテンツとの関連度を評価する（Ｓ５０）。なお、評価部１３０による評価方法は、ユーザが同期処理コンソール１１０を通して指定するタイトルＡのコンテンツとの相関が判定できる評価方法であればどのような方法でもよい。
【００６７】
本実施形態では、下記の数式（１）を用いる。なお、評価値Ｅは同期処理コンソール１１０によって指定されるコンテンツ以外のコンテンツの、同期処理コンソール１１０によって指定されるコンテンツに対する評価値を示す。また、ＬｉｎｋＥは当該コンテンツの属するアルバムなどの共通属性から求められる評価値を示す。また、ＣａｔｅｇｏｒｙＥは当該コンテンツの属するジャンルなどの共通属性から求められる評価値を示す。また、ＨｉｓｔｏｒｙＥは当該コンテンツの再生履歴、すなわちコンテンツ間の再生順序（「タイトルＡのコンテンツの前後に再生されたか否か」など）を示す。また、ＦａｃｔｏｒＥは当該コンテンツが再生された時の天気などの外部要因と、同期処理コンソール１１０によって命令された時の外部要因の比較から求められる評価値を示す。また、α、β、γ、δはそれぞれＬｉｎｋＥ、ＣａｔｅｇｏｒｙＥ、ＨｉｓｔｏｒｙＥ、ＦａｃｔｏｒＥの評価値に係る係数である。
【００６８】
評価値Ｅ＝α×ＬｉｎｋＥ＋β×ＣａｔｅｇｏｒｙＥ
＋γ×ＨｉｓｔｏｒｙＥ＋δ×ＦａｃｔｏｒＥ  ・・・（１）
続いて、ステップＳ５０にて導出した評価値に基づいて、同期処理管理部１２０は、更新データ設定部１３１の機能を用いて、サーバ１０１に更新要求すべきコンテンツを抽出する（Ｓ５１）。ここで、ステップＳ５１で抽出されるコンテンツ群（以降、更新コンテンツリストとする）に含まれるコンテンツ数は任意である。また、ステップＳ５１で抽出する更新コンテンツリストに含まれるコンテンツは、図５に示すビットレート属性とサーバビットレート属性が異なるコンテンツのみを含む。
【００６９】
その後、同期処理管理部１２０は、更新データ設定部１３１の機能を用いて、データベース１２１のコンテンツを格納可能な容量を確認し、更新コンテンツリストに含まれるコンテンツをダウンロードする容量があるか否かを判定する（Ｓ５２）。ステップＳ５２の判定は、図５に示されたデータベース１２１のビットレート、サイズ、およびサーバビットレートを用いることで、更新コンテンツリストに含まれるコンテンツをダウンロードするのに必要な容量を推測する方法である。つまり、更新コンテンツリストに含まれるコンテンツ全てに関して、（サイズ値×サーバビットレート値／ビットレート値）にて導出されるコンテンツ推定容量を求め、更新コンテンツリストに含まれる全コンテンツ分の当該コンテンツ推定容量の総和が更新に必要な容量と推測できる。ただし、判定方法は、コンテンツのダウンロードに必要な容量を推測できれば、どのような方法を用いてもよい。
【００７０】
ステップＳ５２において、更新コンテンツリストに含まれるコンテンツをダウンロードする容量がある場合、同期処理管理部１２０は、図４に示されるステップＳ３３に移る。一方、更新コンテンツリストに含まれるコンテンツをダウンロードする容量が不足する場合、同期処理管理部１２０は、以前の更新時にデータベース１２１に格納された高ビットレートであるコンテンツのうち、更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツがあるかを判定する（Ｓ５３）。以前の更新時にデータベース１２１に格納された高ビットレートのコンテンツのうち、更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツがない場合、同期処理管理部１２０は、更新処理を終了し、図４に示すステップＳ３６に移る。
【００７１】
以前の更新時にデータベース１２１に格納された高ビットレートのコンテンツのうち、更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツがある場合、同期処理管理部１２０は、低ビットレートの当該コンテンツをサーバ１０１に要求するよう、新たなコンテンツ要求リストを更新コンテンツリストとは別に作成する。すなわち、同期処理管理部１２０は、以前の更新時にデータベース１２１に格納された高ビットレートでのコンテンツのうち、更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツのリスト（低ビットレートコンテンツ要求リスト）を作成する。同期処理管理部１２０は、同期動作制御部１３３の機能を用いて、先の低ビットレートコンテンツ要求リストに含まれるコンテンツ情報をサーバ１０１に送信する（Ｓ５４）。
【００７２】
同期処理管理部１２０は、サーバから返される低ビットレートコンテンツをデータベース１２１に格納する（Ｓ５５）。続いて、同期処理管理部１２０は、ステップＳ５３で導出された、以前の更新時にデータベース１２１に格納された高ビットレートであるコンテンツのうち更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツを削除する（Ｓ５６）。
【００７３】
なお、同期処理管理部１２０は、更新データ設定部１３１の機能を用いて、以前の更新時にデータベース１２１に格納された高ビットレートであるコンテンツのうち更新コンテンツリストに含まれるコンテンツの評価値より低いコンテンツをサーバ１０１に要求する際のサーバ１０１の動作は、前述した同期処理時の動作ステップＳ１４と同じであるため説明を省略する。
【００７４】
続いて、同期処理管理部１２０は、同期動作制御部１３３の機能を用いて、更新コンテンツリストをサーバ１０１に送信する（Ｓ３３）。
【００７５】
その後、同期処理管理部１４０は、同期データ設定部１５１の機能を用いて、ステップＳ３３で送信される更新コンテンツリストに記載されたコンテンツに基づいて、データベース１４１に格納される高ビットレートなコンテンツを、クライアント１００に対して送信する（Ｓ３４）。
【００７６】
続いて、同期処理管理部１２０は、更新データ設定部１３１の機能を用いて、ステップＳ３４で受信した高ビットレートのコンテンツを、データベース１２１に格納する（Ｓ３５）。なお、図４におけるステップＳ３５では、同期処理管理部１２０は、データベース１２１に格納されている低ビットレートであるコンテンツを、ステップＳ３４で受信する高ビットレートなコンテンツに置き換えているが、データベース１２１に格納されているコンテンツとは別に、ステップＳ３４で送信される高ビットレートなコンテンツを格納してもよい。
【００７７】
前者のデータベース１２１に格納されているコンテンツを、ステップＳ３４で受信する高ビットレートなコンテンツに置き換える方式は、ステップＳ３４で送信される高ビットレートなコンテンツの評価値が下がった際に、サーバ１０１に低ビットレートコンテンツを要求する必要があるが、クライアント１００のコンテンツを格納可能なディスク空き容量を節約できる。
【００７８】
後者のデータベース１１３に格納されているコンテンツとは別に、ステップＳ３６で送信される高ビットレートなコンテンツを格納する方式は、ステップＳ３６で送信される高ビットレートなコンテンツの評価値が下がった際に、高ビットレートコンテンツを削除するだけで、別途低ビットレートコンテンツをサーバ１０１からダウンロードする必要がない。
【００７９】
続いて、同期処理管理部１２０は、更新結果を更新要求部１２２に通知する（Ｓ３６）。更新要求部１２２は、データ管理部１１１を経て同期処理コンソール１１０に。更新結果を通知し（Ｓ３７）更新を完了する。
【００８０】
なお、ステップＳ３７までの更新処理が完了するまでに、同期処理コンソール１１０からデータ管理部１１１に、別のタイトルをキーに更新処理を要求される場合、データ管理部１１１は、進行している更新処理を中止させ、新たに要求された別のタイトルのコンテンツに関して、再度ステップＳ３３からのステップを処理してもよい。
【００８１】
クライアント１００とサーバ１０１の記憶容量に差があり、さらにサーバに格納されるコンテンツの総容量がクライアント１００において利用可能な記憶容量を超える場合に、本発明の実施形態の同期システムでは、サーバ１０１に格納される全コンテンツをクライアント１００に同期することが可能になる。また、クライアント１００とサーバ１０１とで発生する同期処理回数を削減できる。
【００８２】
具体的に、ＰＣまたはオンラインストレージシステムに保持されている音楽コンテンツが２５６ｋｂｐｓのビットレートであり、モバイル端末にコンテンツを３２ｋｂｐｓで同期する場合、非特許文献１の同期システムと比較して８倍の数のコンテンツを同期することが可能であり、換言すると１／８だけ同期処理回数を削減することが可能となる。さらに、ユーザが必要とするコンテンツに対して関連度が高いコンテンツを高ビットレート化することで、ユーザは、サーバに格納されているコンテンツと同じ高い品質でコンテンツを利用することが可能である。
【００８３】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。
【００８４】
図８は、本発明の第２の実施形態の同期システムを示すブロック図である。なお、第２の実施形態でも、第１の実施形態と同じく、同期処理の対象データを音楽データとし、以降コンテンツと表記する場合は音楽データを意味する。
【００８５】
図８において示される同期システムは、第１の実施形態と同じく、クライアント１００とサーバ１０１とを備える。
【００８６】
クライアント１０１の同期処理管理部１２０に含まれる更新データ設定部１３１は、第１の実施形態と異なり、更新コンテンツリストの作成機能を備えない。
【００８７】
サーバ１０１の同期管理部１４０に含まれる評価部１５３は、評価部１３０と同じ機能を持つ。また、サーバ１０１の同期管理部１４０に含まれる更新データ設定１５４は、更新データ設定部１３１と同じ機能を持つ。
【００８８】
続いて、図９を用いて本発明の第２の実施形態の同期システムのコンテンツ更新処理を説明する。
【００８９】
図９は、本発明の第２の実施形態の更新処理を示すシーケンス図である。なお、図９に示される更新処理は、図２および図３で説明した同期処理を完了していることを前提とする。また、図９に示される更新処理の開始時に、データベース１２１は図５に示すサーバビットレート属性を除く全属性を含むコンテンツおよびコンテンツ付加情報を含み、データベース１４１は図６に示すコンテンツおよびコンテンツ付加情報を含んでいるものとする。
【００９０】
図９に示される更新処理は、ユーザが同期処理コンソール１１０用いて、タイトルＡを指定した更新の指示をすることによって、開始する。同期処理コンソール１１０は、データ管理部１１１にユーザから指定されたタイトルＡをコンテンツ更新のキーとして、データベース１２１に格納されるコンテンツの更新を要求する（Ｓ６０）。データ管理部１１１の更新要求部１２２は、ステップＳ３０の更新要求を受信し、同期処理管理部１２０を起動する（Ｓ６１）。
【００９１】
同期処理管理部１２０は、入力されたコンテンツ更新のキーをサーバ１０１に送信する（Ｓ６２）。その後、サーバ１０１の同期処理管理部１４０は、評価部１５３および更新データ設定部１５４の機能を用いて、図７におけるステップＳ５０およびステップＳ５１と同じ処理を実行する。続いて、サーバ１０１の同期処理管理部１４０は、更新データ設定部１５４の機能を用いて、ステップＳ５１で作成した更新コンテンツリストをクライアント１００に送信する（Ｓ６３）。送信する更新コンテンツリストには、例えば図５に示す表の属性を含む。
【００９２】
更新データ設定部１３４は、ステップＳ６３で受信した更新コンテンツリストに基づき、図７におけるステップＳ５２〜ステップＳ５６の処理を実施し、更新コンテンツリストの受信が可能になるようデータベース１２１のコンテンツを格納可能な容量を確保する。続いて、同期処理管理部１２０は、更新コンテンツの内容を、サーバ１０１に要求する（Ｓ６４）。
【００９３】
ステップＳ６４を受信したサーバ１０１の同期処理管理部１４０は、更新データ設定部１５４を用いて、ステップＳ５１で作成した更新コンテンツリストに基づき送信すべきコンテンツを準備し、クライアント１００に送信する（Ｓ６５）。その後、クライアント１００の同期処理管理部１２０は、更新データ設定部１３４の機能を用いて、ステップＳ６５で受信するコンテンツをデータベース１２１に格納する（Ｓ６６）。
【００９４】
最後に、同期処理管理部１２０は、更新結果を更新要求部１２２に通知し（Ｓ６７）、更新要求部１２２は、データ管理部１１１を通して同期処理コンソール１１０に更新結果を通知する（Ｓ６８）。
【００９５】
前述した第２の実施形態は、第１の実施形態による効果に加え、第１の実施形態における評価部１３０と更新データ設定部１３１の機能の大部分をサーバ１０１に移すことによって、クライアント１００の処理負荷を軽減することが可能になる。
【００９６】
（第３の実施形態）
次に、本発明の第３の実施形態を説明する。
【００９７】
図１０は、本発明の第３の実施形態の同期システムを示すブロック図である。
【００９８】
第３の実施形態では、第１の実施形態の同期システムにおけるクライアント１００は、データを再生するコンテンツプレイヤ１６０を備える。コンテンツプレイヤ１６０は、クライアント１００を操作するユーザがデータベース１２１に含まれるコンテンツを再生する際のアクセス手段として使用するＵＩ（ユーザインタフェース）である。データ管理部１１１は、コンテンツプレイヤ１６０に対して、コンテンツを利用するためのインタフェースを提供する。
【００９９】
ユーザがコンテンツプレイヤ１６０にコンテンツの利用を要求する場合、図４〜図７に示す更新処理を実行する。例えば、ユーザがコンテンツプレイヤ１６０でタイトルＡの音声データを利用する場合、データベース１２１に含まれるタイトルＡの音声データを利用中に、クライアント１００はタイトルＡのコンテンツに関連したコンテンツをサーバ１０１に更新要求し、コンテンツの更新処理を行う。これにより、ユーザは、ユーザが必要とするコンテンツを更新するためのクライアント１００とサーバ１０１とで発生する同期処理回数を低減し、かつ、高ビット深度または高ビットレートのデータを利用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１の実施形態の同期システムを示すブロック図である。
【図２】本発明の第１の実施形態の同期処理動作を示すシーケンス図である。
【図３】本発明の第１の実施形態のサーバにおける同期処理管理部の同期処理の詳細を示すフローチャートである。
【図４】本発明の第１の実施形態の更新処理動作を示すシーケンス図である。
【図５】本発明の第１の実施形態の同期処理後におけるクライアントのデータペースの状態を示す表である。
【図６】本発明の第１の実施形態の同期処理後におけるサーバのデータペースの状態を示す表である。
【図７】本発明の第１の実施形態のクライアントにおける更新処理の詳細を示すフローチャートである。
【図８】本発明の第２の実施形態の同期システムを示すブロック図である。
【図９】本発明の第２の実施形態の更新処理動作を示すシーケンス図である。
【図１０】本発明の第３の実施形態の同期システムを示すブロック図である。
【図１１】従来技術の同期システムの同期動作を示すシーケンス図である。
【符号の説明】
【０１０１】
１００  クライアント
１０１  サーバ
１１０  同期処理コンソール
１１１  データ管理部
１１２  通信部
１２０  同期処理管理部
１２１  データベース
１３０  評価部
１３１  更新データ設定部
１３２  同期データ設定部
１３３  同期動作制御部
１３４  更新データ設定部
１４０  同期処理管理部
１４１  データベース
１４２  通信部
１５０  変換部
１５１  同期データ設定部
１５２  同期動作制御部
１５３  評価部
１５４  更新データ設定部
１６０  コンテンツプレイヤ
【図１】
2010170193.tif 000003
【図２】
2010170193.tif 000004
【図３】
2010170193.tif 000005
【図４】
2010170193.tif 000006
【図５】
2010170193.tif 000007
【図６】
2010170193.tif 000008
【図７】
2010170193.tif 000009
【図８】
2010170193.tif 000010
【図９】
2010170193.tif 000011
【図１０】
2010170193.tif 000012
【図１１】
2010170193.tif 000013