(57)【要約】【課題】通信ネットワークに大きな負荷をかけることなくデータ通信をおこなうこと。【解決手段】本発明のコンテンツ提供システムは、コンテンツと該コンテンツに対応した付随情報を複数の情報処理装置に提供する。本発明のコンテンツ提供システムにおいては、第１の情報処理装置に格納されているコンテンツの付随情報に対して、第１の情報処理装置において加えられた変更のうち、第２の情報処理装置に転送されていない部分を選択的に第２の情報処理装置に転送する。【選択図】図２
2011221583.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツと該コンテンツに対応した付随情報を複数の情報処理装置に提供するコンテンツ提供システムであって、
第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ該第１の情報処理装置から転送するかどうかの制御を実行する転送制御部を備え、
前記転送制御部は、所定のイベントが発生したとき前記制御を実行する
ことを特徴とするコンテンツ提供システム。
【請求項２】
前記変更が前記第２の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、
前記変更が前記第２の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更が転送されるように前記制御を実行する
ことを特徴とする請求項１に記載のコンテンツ提供システム。
【請求項３】
前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更が転送されるように前記制御を実行し、
前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更が転送されないように前記制御を実行する
ことを特徴とする請求項１または２に記載のコンテンツ提供システム。
【請求項４】
他の情報処理装置との間で通信が可能であり、かつコンテンツおよび該コンテンツに対応した付随情報を格納可能な情報処理装置であって、
第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ該第１の情報処理装置から転送するかどうかの制御を実行する転送制御部
を備え、
前記転送制御部は、所定のイベントが発生したとき前記制御を実行する
ことを特徴とする情報処理装置。
【請求項５】
前記変更が前記第２の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、
前記変更が前記第２の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更が転送されるように前記制御を実行する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更が転送されるように前記制御を実行し、
前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更が転送されないように前記制御を実行する
ことを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
他の情報処理装置との間で通信が可能であり、かつコンテンツおよび該コンテンツに対応した付随情報を格納可能な情報処理装置であって、
格納された一のコンテンツに対応する第１の付随情報に対して変更を加える更新部と、
該一のコンテンツに対応する第２の付随情報が格納されている前記他の情報処理装置への、前記変更の転送を制御する転送制御部と、
前記他の情報処理装置へ前記変更を送信する送信部と、
を備え、
前記転送制御部は、所定のイベントが発生したとき前記変更の転送を前記送信部に指示する
ことを特徴とする情報処理装置。
【請求項８】
前記変更が前記他の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、
前記変更が前記他の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更の転送を前記送信部に指示する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更の転送を前記送信部に指示し、
前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更の転送を前記送信部に指示しない
ことを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
コンテンツと該コンテンツに対応した付随情報を複数の情報処理装置に提供するコンテンツ提供方法であって、
第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更が、該第１の情報処理装置から該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置に転送される転送工程を備え、
前記転送工程は、所定のイベントが発生した時に実行される
ことを特徴とするコンテンツ提供方法。
【請求項１１】
前記変更が前記第２の情報処理装置へ転送されているか否かを判断する判断工程をさらに備え、
前記変更が前記第２の情報処理装置へ転送されていないと前記判断工程で判断された場合に、前記転送工程が実行される
ことを特徴とする請求項１０に記載のコンテンツ提供方法。
【請求項１２】
前記一のコンテンツが所定の条件を満たす場合、前記転送工程が実行され、
前記一のコンテンツが所定の条件を満たさない場合、前記転送工程が実行されない
ことを特徴とする請求項１０または１１に記載のコンテンツ提供方法。
【請求項１３】
コンピューターを、
第１の情報処理装置において、コンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、所定のイベントが発生したとき、該第１の情報処理装置から該コンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ転送するかどうかの制御を実行する転送制御部
として機能させることを特徴とするプログラム。
【請求項１４】
コンピューターを、
コンテンツに対応する第１の付随情報に対して変更を加える更新部、
該コンテンツに対応する第２の付随情報が格納されている他の情報処理装置へ前記変更を送信する送信部、
所定のイベントが発生したとき、前記変更の転送を前記送信部に指示する転送制御部、
として機能させることを特徴とするプログラム。
【請求項１５】
請求項１３に記載のプログラムを記録したコンピューター読み取り可能な記録媒体。
【請求項１６】
請求項１４に記載のプログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供システム、情報処理装置、コンテンツ提供方法、プログラムおよびコンピューター読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
トランスポンダーに記録されている記録内容に遠隔アクセスし、記録内容を変更することなく、記録内容の注釈データを作成し、作成した注釈データをトランスポンダーに格納する技術が公開されている（たとえば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１８８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、データ通信によって通信ネットワークに大きな負荷をかけてしまう。
【０００５】
本発明にかかる幾つかの態様は、上記課題を解決することで、通信ネットワークに大きな負荷をかけることなくデータ通信をおこなうことができる、コンテンツ提供システム、情報処理装置、コンテンツ提供方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供するものである。
【課題を解決するための手段】
【０００６】
本発明に係るコンテンツ提供システムは、コンテンツと該コンテンツに対応した付随情報を複数の情報処理装置に提供するコンテンツ提供システムであって、第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ該第１の情報処理装置から転送するかどうかの制御を実行する転送制御部を備え、前記転送制御部は、所定のイベントが発生したとき前記制御を実行することを特徴とする。本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【０００７】
本発明に係るコンテンツ提供システムは、前記変更が前記第２の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、前記変更が前記第２の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更が転送されるように前記制御を実行してもよい。この構成によれば、たとえば付随情報を共有する情報処理装置が３台以上であっても、転送されるデータ量を小さく抑えつつ、付随情報を共有することができる。
【０００８】
本発明に係るコンテンツ提供システムは、前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更が転送されるように前記制御を実行し、前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更が転送されないように前記制御を実行してもよい。この構成によれば、不要なデータ転送を防ぐことができるため、転送されるデータ量を小さく抑えることができる。
【０００９】
本発明に係る情報処理装置は、他の情報処理装置との間で通信が可能であり、かつコンテンツおよび該コンテンツに対応した付随情報を格納可能な情報処理装置であって、第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ該第１の情報処理装置から転送するかどうかの制御を実行する転送制御部を備え、前記転送制御部は、所定のイベントが発生したとき前記制御を実行することを特徴とする。本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００１０】
本発明に係る情報処理装置は、前記変更が前記第２の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、前記変更が前記第２の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更が転送されるように前記制御を実行してもよい。この構成によれば、たとえば付随情報を共有する情報処理装置が３台以上であっても、転送されるデータ量を小さく抑えつつ、付随情報を共有することができる。
【００１１】
本発明に係る情報処理装置は、前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更が転送されるように前記制御を実行し、前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更が転送されないように前記制御を実行してもよい。この構成によれば、不要なデータ転送を防ぐことができるため、転送されるデータ量を小さく抑えることができる。
【００１２】
本発明に係る情報処理装置は、他の情報処理装置との間で通信が可能であり、かつコンテンツおよび該コンテンツに対応した付随情報を格納可能な情報処理装置であって、格納された一のコンテンツに対応する第１の付随情報に対して変更を加える更新部と、該一のコンテンツに対応する第２の付随情報が格納されている前記他の情報処理装置への、前記変更の転送を制御する転送制御部と、前記他の情報処理装置へ前記変更を送信する送信部と、を備え、前記転送制御部は、所定のイベントが発生したとき前記変更の転送を前記送信部に指示することを特徴とする。本発明によれば、当該情報処理装置に格納されている第１の付随情報と他の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、当該情報処理装置と他の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００１３】
本発明に係る情報処理装置は、前記変更が前記他の情報処理装置へ転送されているか否かの判断を実行する判断部をさらに備え、前記変更が前記他の情報処理装置へ転送されていないと前記判断部が判断した場合、前記転送制御部は、前記変更の転送を前記送信部に指示してもよい。この構成によれば、たとえば付随情報を共有する情報処理装置が３台以上であっても、転送されるデータ量を小さく抑えつつ、付随情報を共有することができる。
【００１４】
本発明に係る情報処理装置は、前記転送制御部は、前記一のコンテンツが所定の条件を満たす場合、前記変更の転送を前記送信部に指示し、前記転送制御部は、前記一のコンテンツが所定の条件を満たさない場合、前記変更の転送を前記送信部に指示しないように構成してもよい。この構成によれば、不要なデータ転送を防ぐことができるため、転送されるデータ量を小さく抑えることができる。
【００１５】
本発明に係るコンテンツ提供方法は、コンテンツと該コンテンツに対応した付随情報を複数の情報処理装置に提供するコンテンツ提供方法であって、第１の情報処理装置において、一のコンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更が、該第１の情報処理装置から該一のコンテンツに対応する第２の付随情報が格納されている第２の情報処理装置に転送される転送工程を備え、前記転送工程は、所定のイベントが発生した時に実行されることを特徴とする。本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００１６】
本発明に係るコンテンツ提供方法は、前記変更が前記第２の情報処理装置へ転送されているか否かを判断する判断工程をさらに備え、前記変更が前記第２の情報処理装置へ転送されていないと前記判断工程で判断された場合に、前記転送工程が実行されてもよい。この構成によれば、たとえば付随情報を共有する情報処理装置が３台以上であっても、転送されるデータ量を小さく抑えつつ、付随情報を共有することができる。
【００１７】
本発明に係るコンテンツ提供方法は、前記一のコンテンツが所定の条件を満たす場合、前記転送工程が実行され、前記一のコンテンツが所定の条件を満たさない場合、前記転送工程が実行されないように構成されてもよい。この構成によれば、不要なデータ転送を防ぐことができるため、転送されるデータ量を小さく抑えることができる。
【００１８】
本発明に係るプログラムは、コンピューターを、第１の情報処理装置において、コンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、所定のイベントが発生したとき、該第１の情報処理装置から該コンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ転送するかどうかの制御を実行する転送制御部として機能させることを特徴とする。本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００１９】
本発明に係るプログラムは、コンピューターを、コンテンツに対応する第１の付随情報に対して変更を加える更新部、該コンテンツに対応する第２の付随情報が格納されている他の情報処理装置へ前記変更を送信する送信部、所定のイベントが発生したとき、前記変更の転送を前記送信部に指示する転送制御部、として機能させることを特徴とする。本発明によれば、当該情報処理装置に格納されている第１の付随情報と他の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、当該情報処理装置と他の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００２０】
本発明に係るプログラムは、コンピューターを、第１の情報処理装置において、コンテンツに対応して該第１の情報処理装置に格納されている第１の付随情報に対して加えられた変更を、所定のイベントが発生したとき、該第１の情報処理装置から該コンテンツに対応する第２の付随情報が格納されている第２の情報処理装置へ転送するかどうかの制御を実行する転送制御部として機能させることを特徴とするプログラムを、コンピューター読み取り可能に記録したことを特徴とする。
本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【００２１】
本発明に係るプログラムは、コンピューターを、コンテンツに対応する第１の付随情報に対して変更を加える更新部、該コンテンツに対応する第２の付随情報が格納されている他の情報処理装置へ前記変更を送信する送信部、所定のイベントが発生したとき、前記変更の転送を前記送信部に指示する転送制御部、として機能させることを特徴とするプログラムを、コンピューター読み取り可能に記録したことを特徴とする。本発明によれば、第１の情報処理装置に格納されている第１の付随情報と第２の情報処理装置に格納されている第２の付随情報とを互いに同期させるとき、第１の情報処理装置と第２の情報処理装置との間で転送されるデータ量を小さく抑えることができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態に係るコンテンツ提供システム１０の一例を示す。
【図２】コンテンツ提供システム１０の処理手順の一例を示す。
【図３】コンテンツ提供システム１０の機能構成の一例を示す。
【図４】第２実施形態に係るコンテンツ提供システム２０の一例を示す。
【図５】コンテンツ提供システム２０の処理手順の一例を示す。
【図６】コンテンツ提供システム２０の処理手順の他の一例を示す。
【図７】コンテンツ提供システム２０の機能構成の一例を示す。
【図８】コンテンツ提供システム２０に格納されている情報の一例を示す。
【図９】ハードウェア構成の一例を示す。
【発明を実施するための形態】
【００２３】
図面を参照して、本発明の実施の形態を説明する。
【００２４】
（第１実施形態）
図１は、第１実施形態に係るコンテンツ提供システム１０の一例を示す。コンテンツ提供システム１０は、端末装置１００とコンテンツ管理装置１１０を備える。コンテンツ提供システム１０は、コンテンツおよびコンテンツの付随情報を端末装置１００へ提供するシステムである。
【００２５】
端末装置１００は、コンテンツを扱う、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、パーソナル・コンピューターなどの情報処理装置である。端末装置１００の一例として、ＰＤＦデータをコンテンツとして扱う、電子ブックが挙げられる。コンテンツ管理装置１１０は、パーソナル・コンピューターなどの情報処理装置である。
【００２６】
コンテンツ管理装置１１０は第１の情報処理装置であり、端末装置１００は第２の情報処理装置である。コンテンツ管理装置１１０を第２の情報処理装置とし、端末装置１００を第１の情報処理装置としてもよい。コンテンツ管理装置１１０は、端末装置１００から見て、他の情報処理装置である。端末装置１００は、コンテンツ管理装置１１０から見て、他の情報処理装置である。
【００２７】
端末装置１００とコンテンツ管理装置１１０は、それぞれ、インターネット、ＬＡＮ、Ｗｉ−Ｆｉ、固定電話網、携帯電話網などの通信ネットワーク１３０に接続されており、コンテンツ、付随情報、および各種制御情報が、端末装置１００とコンテンツ管理装置１１０との間で転送される。端末装置１００とコンテンツ管理装置１１０は、通信ネットワーク１３０を介さずに、これ以外の有線通信または無線通信を介して接続されていてもよい。
【００２８】
コンテンツとは、文書データ、写真データ、音楽データ、映像データ、またはこれらを組み合わせたものを示す。たとえば、コンテンツの一例として、ＰＤＦデータが挙げられる。付随情報とは、コンテンツに対応付けられている情報であって、コンテンツに関連する情報を示す。たとえば、コンテンツがＰＤＦデータの場合、付随情報の一例として、ＰＤＦデータに対してユーザーが書き込んだ注釈データが挙げられる。コンテンツ提供システム１０は、コンテンツとは別に、付随情報を端末装置１００とコンテンツ管理装置１１０の間で転送することができる。付随情報は、コンテンツが記録されているファイルとは異なるファイルに記録されていてもよく、コンテンツが記録されているファイルと同じファイルに記録されていてもよい。また、付随情報は、複数のファイルによって構成されていてもよい。
【００２９】
コンテンツ管理装置１１０は、複数のコンテンツおよび複数の付随情報をデータベースに格納する。具体的には、複数のコンテンツおよび複数の付随情報が第２格納部２５０に格納される。また、コンテンツ管理装置１１０は、データベースに格納されている複数のコンテンツおよび複数の付随情報を管理する。たとえば、コンテンツ管理装置１１０は、端末装置１００からの要求に応じて、コンテンツおよび付随情報をデータベースから抽出する。そして、コンテンツ管理装置１１０の第２送信部２５８は、抽出したコンテンツおよび付随情報を端末装置１００へ送信する。コンテンツ管理装置１１０の第２取得部２６０は、端末装置１００から送信されたコンテンツまたは付随情報を取得し、取得したコンテンツまたは付随情報をデータベースへ格納することもできる。なお、上記データベースは、コンテンツ管理装置１１０が備えてもよく、コンテンツ管理装置１１０に接続された外部の情報処理装置が備えてもよい。
【００３０】
一方、端末装置１００は、コンテンツ管理装置１１０からコンテンツおよび付随情報を取得し、取得したコンテンツおよび付随情報をデータベースに格納する。端末装置１００は、コンテンツ管理装置１１０から取得したコンテンツおよび付随情報を、再生、表示、および編集することができる。なお、上記データベースは、端末装置１００が備えてもよく、端末装置１００に接続された外部の情報処理装置が備えてもよい。
【００３１】
続いて、第１実施形態に係るコンテンツ提供システム１０による具体的な処理の手順、および第１実施形態に係るコンテンツ提供システム１０の具体的な機能構成を説明する。まず、図２を参照しながら、第１実施形態に係るコンテンツ提供システム１０による処理手順を説明する。図２は、コンテンツ提供システム１０の処理手順の一例を示す。
【００３２】
最初に、端末装置１００の第１送信部２０８は、コンテンツ管理装置１１０に対して、コンテンツ管理装置１１０の第２格納部２５０に格納されている複数のコンテンツのリスト（以下、「コンテンツ管理装置１１０のコンテンツリスト」と示す。）を端末装置１００へ転送するように、当該コンテンツリストの転送指令を送信する（ステップＳ２０１）。
【００３３】
コンテンツ管理装置１１０においては、第２取得部２６０が、端末装置１００が送信した転送指令を受信し（ステップＳ２０２）、これに応じて、第２コンテンツリスト送信部２５４が、コンテンツ管理装置１１０のコンテンツリストを端末装置１００に送信する（ステップＳ２０３）。
【００３４】
端末装置１００において、第１取得部２１０が、コンテンツ管理装置１１０から送信されたコンテンツ管理装置１１０のコンテンツリストを受信し（ステップＳ２０４）、受信したコンテンツ管理装置１１０のコンテンツリストから一のコンテンツが選択されると（ステップＳ２０５）、第１送信部２０８が、コンテンツ管理装置１１０に対して、選択された当該コンテンツおよび当該コンテンツの付随情報を端末装置１００へ転送するように、転送指令を送信する（ステップＳ２０６）。
【００３５】
コンテンツ管理装置１１０においては、第２取得部２６０が、端末装置１００が送信した転送指令を受信し（ステップＳ２０７）、これに応じて、第２送信部２５８が、受信した転送指令に従って、コンテンツとそのコンテンツの付随情報とを端末装置１００に送信する（ステップＳ２０８）。
【００３６】
端末装置１００においては、第１取得部２１０が、コンテンツ管理装置１１０から送信されたコンテンツとそのコンテンツの付随情報とを受信し（ステップＳ２０９）、受信したコンテンツとその付随情報とを第１格納部２００に格納する（ステップＳ２１０）。さらに、転送制御部２７８が、第１送信部２０８に対して、この後でコンテンツの付随情報に変更が加えられても、その変更をコンテンツ管理装置１１０に転送しないように、ディセーブル信号を供給する（ステップＳ２１１）。
【００３７】
その後、端末装置１００のユーザーによって、ステップＳ２１０で格納されたコンテンツが開かれ（ステップＳ２１２）、第１更新部２０２によってその付随情報が更新されると（ステップＳ２１３）、この時点では、その変更はコンテンツ管理装置１１０に転送されず、その付随情報の更新履歴が作成または更新される（ステップＳ２１４）。
【００３８】
そして、端末装置１００のユーザーによって、開かれていたコンテンツが閉じられる、いうイベントが発生すると（ステップＳ２１５）、そのイベントを受けた転送制御部２７８が、第１送信部２０８に対して、付随情報に対して加えられた変更をコンテンツ管理装置１１０に転送するように転送指令を供給する（ステップＳ２１６）。
【００３９】
この転送指令を受けた第１送信部２０８は、端末装置１００においてそのコンテンツの付随情報に対して加えられた変更のうち、コンテンツ管理装置１１０に転送されていない変更をコンテンツ管理装置１１０に転送する（ステップＳ２１７）。ここで、その付随情報の更新履歴において、コンテンツ管理装置１１０に転送された変更に対してフラグを立てておくとよい。そうすれば、次の転送時には、その付随情報の更新履歴を参照することで、コンテンツ管理装置１１０に転送されていない変更を容易に特定することができる。
【００４０】
コンテンツ管理装置１１０においては、第２取得部２６０が、端末装置１００から転送された付随情報の変更を受信し（ステップＳ２１８）、第２自動更新部２６２が、第２格納部２５０に格納されている付随情報に対して、端末装置１００から受信した変更を加える（ステップＳ２１９）。
【００４１】
その後、端末装置１００は、ステップＳ２１０とステップＳ２１１の間に処理を戻して、そのコンテンツの付随情報に対するさらなる変更を待機していてもよい。その上で、そのコンテンツの付随情報に対するさらなる変更が生じた場合、ステップＳ２１４、ステップＳ２１５、ステップＳ２１６を経てステップＳ２１７の処理をおこなう。このステップＳ２１７においては、その付随情報の更新履歴を参照することで、コンテンツ管理装置１１０にまだ転送されていない変更、すなわち付随情報に対して生じたさらなる変更が特定される。そして、付随情報に対して生じたさらなる変更のみがコンテンツ管理装置１１０に転送される。
【００４２】
以上説明したように本発明によれば、コンテンツ管理装置１１０と端末装置１００との間でコンテンツの付随情報を同期させるとき、端末装置１００において付随情報に対して新たに加えられた変更のみが端末装置１００からコンテンツ管理装置１１０に転送されるので、コンテンツ管理装置１１０と端末装置１００との間で転送されるデータの量を少なく抑えることができる。
【００４３】
なお、図２に示した処理手順は、コンテンツ管理装置１１０には格納されているが端末装置１００には格納されていない文書（コンテンツ）の付随情報に対して、端末装置１００において変更が加えられ、その文書が閉じられた後、その付随情報に対して加えられた変更が一括して端末装置１００からコンテンツ管理装置１１０に転送される、という例であるが、これは一例に過ぎない。たとえば、コンテンツとその付随情報が既に端末装置１００に格納されている場合は、ステップＳ２０１からステップＳ２１０は必要ない。また、文書が開かれた状態を保ったまま、ステップＳ２１３において付随情報に変更が加えられる毎に、ステップＳ２１４とステップＳ２１６とステップＳ２１７が実行されてもよい。また、文書が開かれているか否かにかかわらず、端末装置１００のユーザーによる指示を受けた時にステップＳ２１６とステップＳ２１７が実行されてもよい。また、所定のイベントが発生したタイミングで自動的に、ステップＳ２１４とステップＳ２１６とステップＳ２１７とが実行されてもよい。ここでいう所定のイベントとはたとえば、端末装置１００が通信ネットワーク１３０に接続された時や、端末装置１００のユーザーがドキュメントを閉じたときや、端末装置１００が通信ネットワーク１３０から切断される時や、端末装置１００のユーザーまたはコンテンツ管理装置１１０のユーザーからの指示を受けたとき等である。また、変更が加えられた付随情報に対応するコンテンツの、ファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致する場合にのみ、当該付随情報の変更内容が端末装置１００からコンテンツ管理装置１１０へ転送されるように構成しても良い。
【００４４】
次に、図３を参照しながら、前述した処理を実行するために用いる端末装置１００およびコンテンツ管理装置１１０の各々の機能を詳細に説明する。まず、端末装置１００およびコンテンツ管理装置１１０が備える、付随情報の変更内容の転送に関する機能について説明する。
【００４５】
図３は、コンテンツ提供システム１０の機能構成の一例を示す。端末装置１００は、第１格納部２００、第１更新部２０２、第１送信部２０８、第１取得部２１０、および転送制御部２７８を備える。
【００４６】
第１格納部２００は、複数のコンテンツを格納する。また、第１格納部２００は、複数のコンテンツのそれぞれについて、コンテンツに対応付けて当該コンテンツの付随情報を格納する。また、第１格納部２００は、当該第１格納部２００に格納されている複数のコンテンツが示されたコンテンツリスト（以下、「端末装置１００のコンテンツリスト」と示す。）を格納する。また、第１格納部２００は、当該第１格納部２００に格納されている付随情報の更新履歴を格納する。
【００４７】
端末装置１００は、第１格納部２００を参照して端末装置１００のコンテンツリストを作成することができる。端末装置１００のコンテンツリストは第１格納部２００に格納される。また、端末装置１００は、定期的にまたは所定のイベントが発生したタイミングで、第１格納部２００を参照し、第１格納部２００に格納されている端末装置１００のコンテンツリストを最新の状態に更新することができる。
【００４８】
第１更新部２０２は、第１格納部２００に格納されている付随情報を更新する。たとえば、端末装置１００は、第１格納部２００に格納されている端末装置１００のコンテンツリストを表示デバイスに表示し、入力デバイスによる任意のコンテンツの選択操作を受け付ける。そして、端末装置１００は、選択されたコンテンツを第１格納部２００から抽出し、抽出したコンテンツを表示デバイスに表示する。その後、第１更新部２０２は、入力デバイスによるコンテンツの付随情報の変更操作を受け付け、付随情報に加えられる変更を確定する。その後、第１更新部２０２は、第１格納部２００に格納されている付随情報にその確定された変更を加えることによって、第１格納部２００に格納されている付随情報を更新する。さらに、第１更新部２０２は、更新された付随情報の更新履歴を、第１格納部２００に格納する。
【００４９】
第１送信部２０８は、付随情報の変更内容を送信する。たとえば、第１送信部２０８は、転送制御部２７８からの付随情報の変更内容の転送指令に応じて、該変更内容をコンテンツ管理装置１１０へ送信する。付随情報に加えられた変更は当該付随情報の更新履歴に記録されており、第１送信部２０８は、第１格納部２００に格納されている当該付随情報の更新履歴を参照することによって、当該付随情報に最近加えられた変更を特定することができる。また、変更のうちコンテンツ管理装置１１０へすでに送信された変更に対してフラグをたてておけば、第１送信部２０８は、コンテンツ管理装置１１０へ送信されていない変更を容易に特定することができる。そして、第１送信部２０８は、当該付随情報に最近加えられた変更のうちコンテンツ管理装置１１０へ送信されていない変更をコンテンツ管理装置１１０へ送信することができる。
【００５０】
転送制御部２７８は、端末装置１００とコンテンツ管理装置１１０との間での、各種データの転送を制御する。たとえば、転送制御部２７８は、端末装置１００からコンテンツ管理装置１１０への、付随情報に加えられた変更の転送を制御する。
【００５１】
たとえば、転送制御部２７８は、端末装置１００において、一のコンテンツに対応して該端末装置１００に格納されている第１の付随情報に対して加えられた変更を、該一のコンテンツに対応する第２の付随情報が格納されているコンテンツ管理装置１１０へ該端末装置１００から転送するかどうかの制御を実行する。ここで、転送制御部２７８は、所定のイベントが発生したとき上記制御を実行する。ここでいう所定のイベントとは、図２でも説明したように、たとえば、端末装置１００が通信ネットワーク１３０に接続された時や、端末装置１００のユーザーがドキュメントを閉じたとき、端末装置１００が通信ネットワーク１３０から切断される時や、端末装置１００のユーザーまたはコンテンツ管理装置１１０のユーザーからの指示を受けたとき等であるが、これらに限定するものではない。
【００５２】
ここで、転送制御部２７８は、一のコンテンツが所定の条件を満たす場合、変更が転送されるように上記制御を実行し、一のコンテンツが所定の条件を満たさない場合、変更が転送されないように上記制御を実行するようにしてもよい。具体的には、転送制御部２７８は、一のコンテンツが所定の条件を満たす場合、変更を転送するように第１送信部２０８へ指示し、一のコンテンツが所定の条件を満たさない場合、変更を転送しないように第１送信部２０８へ指示してもよい。たとえば、転送制御部２７８は、変更が加えられた付随情報に対応するコンテンツの、ファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致する場合にのみ、当該付随情報の変更が端末装置１００からコンテンツ管理装置１１０へ転送されるように上記制御を実行する。
【００５３】
なお、第１実施形態に係るコンテンツ提供システム１０において、付随情報の変更がコンテンツ管理装置１１０へ転送されているか否かの判断を実行する判断部をさらに備えてもよい。この場合、転送制御部２７８は、付随情報の変更がコンテンツ管理装置１１０へ転送されていないと判断部が判断した場合、付随情報の変更を転送するように制御してもよい。具体的には、この場合、転送制御部２７８は、付随情報の変更がコンテンツ管理装置１１０へ転送されていないと判断部が判断した場合、付随情報の変更を転送するように第１送信部２０８へ指示してもよい。たとえば、判断部は、付随情報の変更に対応付けておいた送信済フラグまたは未送信フラグなどから付随情報の変更がコンテンツ管理装置１１０へ転送されているか否かを判断するが、これ以外の方法によって、付随情報の変更がコンテンツ管理装置１１０へ転送されているか否かを判断してもよい。
【００５４】
コンテンツ管理装置１１０は、第２格納部２５０、第２コンテンツリスト送信部２５４、第２送信部２５８、第２取得部２６０、および第２自動更新部２６２を備える。
【００５５】
第２格納部２５０は、複数のコンテンツを格納する。また、第２格納部２５０は、複数のコンテンツのそれぞれについて、コンテンツに対応付けて当該コンテンツの付随情報を格納する。また、第２格納部２５０は、当該第２格納部２５０に格納されている複数のコンテンツが示されたコンテンツリスト（以下、「コンテンツ管理装置１１０のコンテンツリスト」と示す。）を格納する。また、第２格納部２５０は、当該第２格納部２５０に格納されている付随情報の更新履歴を格納する。
【００５６】
コンテンツ管理装置１１０は、第２格納部２５０を参照してコンテンツ管理装置１１０のコンテンツリストを作成し、作成したコンテンツ管理装置１１０のコンテンツリストを第２格納部２５０に格納する。また、コンテンツ管理装置１１０は、定期的にまたは所定のイベントが発生したタイミングで、第２格納部２５０を参照し、第２格納部２５０に格納されているコンテンツ管理装置１１０のコンテンツリストを最新の状態に更新する。
【００５７】
第２取得部２６０は、たとえば端末装置１００から送信された、付随情報の変更内容を取得する。第２自動更新部２６２は、第２格納部２５０に格納されている付随情報を更新する。たとえば、第２自動更新部２６２は、第２取得部２６０が取得したコンテンツの付随情報の変更内容を、当該コンテンツに対応して第２格納部２５０に格納されている付随情報に加えることによって、第２格納部２５０に格納されている付随情報を更新する。
【００５８】
第１実施形態に係るコンテンツ提供システム１０によれば、上記した端末装置１００およびコンテンツ管理装置１１０を用いたことによって、コンテンツ管理装置１１０と端末装置１００との間で転送されるデータの量を少なくすることができる。ここで説明した端末装置１００とコンテンツ管理装置１１０の機能は一例に過ぎず、要は、端末装置１００において一のコンテンツに対して加えられた変更のうち、コンテンツ管理装置１１０に転送されていない部分を選択的にコンテンツ管理装置１１０に転送できるように端末装置１００あるいはコンテンツ管理装置１１０が構成されていればよい。
【００５９】
ここまでは、付随情報の変更内容の転送に関する機能について説明したが、端末装置１００は、付随情報の変更内容だけでなく、コンテンツおよび付随情報を、コンテンツ監理装置１１０へ送信することもできる。また、コンテンツ監理装置１１０も同様に、コンテンツおよび付随情報を、端末装置１００へ送信することができる。
【００６０】
具体的に説明すると、端末装置１００の第１送信部２０８は、コンテンツ管理装置１１０へコンテンツおよび付随情報を送信することもできる。たとえば、第１送信部２０８は、コンテンツおよび付随情報を第１格納部２００から抽出し、抽出したコンテンツおよび付随情報をコンテンツ管理装置１１０へ送信する。この場合、コンテンツ管理装置１１０においては、第２取得部２６０が、端末装置１００から送信されたコンテンツおよび付随情報を受信し、受信したコンテンツおよび付随情報を第２格納部２５０へ格納する。
【００６１】
また、コンテンツ管理装置１１０の第２送信部２５８は、端末装置１００へコンテンツおよび付随情報を送信することもできる。たとえば、第２送信部２５８は、コンテンツおよび付随情報を第２格納部２５０から抽出し、抽出したコンテンツおよび付随情報を端末装置１００へ送信する。この場合、端末装置１００においては、第１取得部２１０が、コンテンツ管理装置１１０から送信されたコンテンツおよび付随情報を受信し、受信したコンテンツおよび付随情報を第１格納部２００へ格納する。
【００６２】
端末装置１００の転送制御部２７８は、端末装置１００からコンテンツ管理装置１１０へのコンテンツおよび付随情報の転送を制御してもよい。たとえば、コンテンツ管理装置１１０に格納されていないコンテンツおよび付随情報が端末装置１００に格納されている場合、転送制御部２７８は、端末装置１００に対し、当該コンテンツおよび付随情報をコンテンツ管理装置１１０へ送信させる。この場合も、コンテンツ管理装置１１０においては、第２取得部２６０が、端末装置１００から送信されたコンテンツおよび付随情報を受信し、受信したコンテンツおよび付随情報を第２格納部２５０へ格納する。これにより、転送制御部２７８は、コンテンツ管理装置１１０および端末装置１００に対して、同一のコンテンツおよび付随情報を格納させることができる。
【００６３】
また、端末装置１００の転送制御部２７８は、コンテンツ管理装置１１０から端末装置１００へのコンテンツおよび付随情報の転送を制御してもよい。たとえば、端末装置１００に格納されていないコンテンツおよび付随情報がコンテンツ管理装置１１０に格納されている場合、転送制御部２７８は、コンテンツ管理装置１１０に対し、当該コンテンツおよび付随情報を端末装置１００へ送信させる。この場合も、端末装置１００においては、第１取得部２１０が、コンテンツ管理装置１１０から送信されたコンテンツおよび付随情報を受信し、受信したコンテンツおよび付随情報を第１格納部２００へ格納する。これにより、転送制御部２７８は、コンテンツ管理装置１１０および端末装置１００に対して、同一のコンテンツおよび付随情報を格納させることができる。
【００６４】
また、コンテンツ監理装置１１０は、コンテンツ監理装置１１０のコンテンツリストを、端末装置１００へ送信することができる。具体的に説明すると、コンテンツ管理装置１１０の第２コンテンツリスト送信部２５４は、端末装置１００へコンテンツ監理装置１１０のコンテンツリストを送信することもできる。たとえば、第２コンテンツリスト送信部２５４は、コンテンツ監理装置１１０のコンテンツリストを第２格納部２５０から抽出し、抽出したコンテンツ監理装置１１０のコンテンツリストを端末装置１００へ送信する。この場合、端末装置１００においては、第１取得部２１０が、コンテンツ管理装置１１０から送信されたコンテンツ管理装置１１０のコンテンツリストを取得する。そして、端末装置１００は、取得したコンテンツ管理装置１１０のコンテンツリストを、第１格納部２００へ格納したり、ユーザーに閲覧させたり、端末装置１００に格納されているコンテンツとコンテンツ管理装置１１０に格納されているコンテンツとの比較に用いたりすることができる。
【００６５】
（第２実施形態）
次に、図４乃至図９を用いて第２実施形態に係るコンテンツ提供システム２０の例を示す。第１実施形態に係るコンテンツ提供システム１０では、端末装置１００からコンテンツ管理装置１１０への変更の転送を制御する転送制御部２７８が、端末装置１００に備えられていた。しかし、第２実施形態に係るコンテンツ提供システム２０においては、変更の転送を制御する転送制御部２７６が転送制御装置１２０に設けられている。なお、第１実施形態と同様な機能を有する構成要素については説明を適宜省略する。
【００６６】
図４は、第２実施形態に係るコンテンツ提供システム２０の一例を示す。コンテンツ提供システム２０は、端末装置１００、コンテンツ管理装置１１０、および転送制御装置１２０を備える。コンテンツ提供システム２０は、コンテンツおよびコンテンツの付随情報を端末装置１００へ提供するシステムである点では第１実施形態に係るコンテンツ提供システム１０と相違しないが、転送制御装置１２０をさらに備える点で、第１実施形態に係るコンテンツ提供システム１０と相違する。転送制御装置１２０は、端末装置１００およびコンテンツ管理装置１１０と同様に、通信ネットワーク１３０に接続されている。転送制御装置１２０は、通信ネットワーク１３０を介さずに、これ以外の有線通信または無線通信を介して、端末装置１００およびコンテンツ管理装置１１０に接続されていてもよい。
【００６７】
転送制御装置１２０は、端末装置１００とコンテンツ管理装置１１０との間でのコンテンツなどの転送を制御する。たとえば、転送制御装置１２０はコンテンツ管理装置１１０によるコンテンツや付随情報の端末装置１００への送信を制御するとともに、端末装置１００によるコンテンツや付随情報のコンテンツ管理装置１１０への送信を制御する。
【００６８】
たとえば、端末装置１００に格納されていないコンテンツがコンテンツ管理装置１１０に格納されている場合、転送制御装置１２０は、コンテンツ管理装置１１０に当該コンテンツを端末装置１００へ送信させる。また、コンテンツ管理装置１１０に格納されていないコンテンツが端末装置１００に格納されている場合、転送制御装置１２０は、端末装置１００に当該コンテンツをコンテンツ管理装置１１０へ送信させる。これにより、転送制御装置１２０は、コンテンツ管理装置１１０および端末装置１００に対して、同一のコンテンツを格納させることができる。
【００６９】
続いて、第２実施形態に係るコンテンツ提供システム２０による具体的な処理の手順、および第２実施形態に係るコンテンツ提供システム２０の具体的な機能構成を説明する。まず、図５と図６を参照しながら、第２実施形態に係るコンテンツ提供システム２０による処理手順を説明する。
【００７０】
図５は、コンテンツ提供システム２０の処理手順の一例を示す。図５では、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されていない場合には、端末装置１００に格納されていないコンテンツを、コンテンツ管理装置１１０から端末装置１００へ送信して、端末装置１００に格納する例を説明する。さらに図５では、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されていない場合には、コンテンツ管理装置１１０に格納されていないコンテンツを、端末装置１００からコンテンツ管理装置１１０へ送信して、コンテンツ管理装置１１０に格納する例も説明する。
【００７１】
まず、転送制御装置１２０のコンテンツリスト取得部２７０が、コンテンツリストの転送指令を端末装置１００およびコンテンツ管理装置１１０へ送信する（ステップＳ３０２）。ステップＳ３０２で送信された転送指令を取得した端末装置１００においては、第１コンテンツリスト送信部２０４が、端末装置１００のコンテンツリストを転送制御装置１２０へ送信する（ステップＳ３０４）。
【００７２】
ステップＳ３０２で送信された転送指令を取得したコンテンツ管理装置１１０においては、第２コンテンツリスト送信部２５４が、コンテンツ管理装置１１０のコンテンツリストを転送制御装置１２０へ送信する（ステップＳ３０６）。転送制御装置１２０のコンテンツリスト取得部２７０は、ステップＳ３０４で送信された端末装置１００のコンテンツリスト、およびステップＳ３０６で送信されたコンテンツ管理装置１１０のコンテンツリストを取得する（ステップＳ３０８）。
【００７３】
つぎに、転送制御装置１２０の判断部２７４が、ステップＳ３０８で取得した端末装置１００のコンテンツリストと、ステップＳ３０８で取得したコンテンツ管理装置１１０のコンテンツリストとを比較することにより、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されているか否かを判断する（ステップＳ３１０）。
【００７４】
ステップＳ３１０において、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されていないと判断した場合（ステップＳ３１０：Ｎｏ）、転送制御装置１２０の転送制御部２７６が、端末装置１００に格納されていないと判断されたコンテンツの転送指令、および当該コンテンツの付随情報の転送指令を、コンテンツ管理装置１１０へ送信する（ステップＳ３１２）。
【００７５】
ステップＳ３１２で送信された転送指令を取得したコンテンツ管理装置１１０においては、第２送信部２５８が、コンテンツおよび付随情報を、端末装置１００へ送信する（ステップＳ３１４）。
【００７６】
端末装置１００においては、第１取得部２１０が、ステップＳ３１４で送信されたコンテンツおよび付随情報を取得する（ステップＳ３１６）。そして、第１格納部２００が、ステップＳ３１６で取得されたコンテンツおよび付随情報を格納する（ステップＳ３１８）。さらに、コンテンツ提供システム２０は、処理をステップＳ３２０へ進める。ここで、端末装置１００は、ステップＳ３１８でコンテンツおよび付随情報を格納したことに応じて、第１格納部２００に格納されている端末装置１００のコンテンツリストを最新の状態に更新してもよい。
【００７７】
一方、ステップＳ３１０において、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されていると判断した場合（ステップＳ３１０：Ｙｅｓ）、コンテンツ提供システム２０は、処理をステップＳ３２０へ進める。
【００７８】
ステップＳ３２０では、転送制御装置１２０の判断部２７４が、ステップＳ３０８で取得した端末装置１００のコンテンツリストと、ステップＳ３０８で取得したコンテンツ管理装置１１０のコンテンツリストとを比較することにより、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されているか否かを判断する（ステップＳ３２０）。
【００７９】
ステップＳ３２０において、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されていないと判断した場合（ステップＳ３２０：Ｎｏ）、転送制御装置１２０の転送制御部２７６が、コンテンツ管理装置１１０に格納されていないと判断されたコンテンツの転送指令、および当該コンテンツの付随情報の転送指令を、端末装置１００へ送信する（ステップＳ３２２）。
【００８０】
ステップＳ３２２で送信された転送指令を取得した端末装置１００においては、第１送信部２０８が、コンテンツおよび付随情報を、コンテンツ管理装置１１０へ送信する（ステップＳ３２４）。
【００８１】
コンテンツ管理装置１１０においては、第２取得部２６０が、ステップＳ３２４で送信されたコンテンツおよび付随情報を取得する（ステップＳ３２６）。そして、第２格納部２５０が、ステップＳ３２６で取得されたコンテンツおよび付随情報を格納する（ステップＳ３２８）。そして、コンテンツ提供システム２０は、図５に示す一連の処理を終了する。ここで、コンテンツ管理装置１１０は、ステップＳ３２８でコンテンツおよび付随情報を格納したことに応じて、第２格納部２５０に格納されているコンテンツ管理装置１１０のコンテンツリストを最新の状態に更新してもよい。
【００８２】
一方、ステップＳ３２０において、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されていると判断した場合（ステップＳ３２０：Ｙｅｓ）、コンテンツ提供システム２０は、図５に示す一連の処理を終了する。
【００８３】
たとえば、コンテンツ提供システム２０は、端末装置１００が通信ネットワーク１３０に接続されたことを検知した場合に、図５に示す処理をおこなってもよいし、定期的に、図５に示す処理をおこなってもよい。
【００８４】
また、コンテンツ提供システム２０は、所定のイベントが発生したタイミングで、図５に示す処理をおこなってもよい。ここでいう所定のイベントとは、たとえば、端末装置１００のユーザーが指示したとき、端末装置１００のユーザーがファイルを閉じたとき、端末装置１００のユーザーがログアウトするとき、などが挙げられる。また、コンテンツ管理装置１１０側で発生した所定のイベントをトリガーとして図５に示す処理をおこなってもよく、この場合の所定のイベントとは、たとえば、コンテンツ管理装置１１０のユーザーが指示したとき、コンテンツ管理装置１１０において付随情報を共有すべきユーザーがログインしたとき、などが挙げられる。また、転送制御装置１２０側で発生した所定のイベントをトリガーとして図５に示す処理をおこなってもよく、この場合の所定のイベントとは、たとえば、転送制御装置１２０のユーザーが指示したとき、転送制御装置１２０において付随情報を共有すべきユーザーがログインしたときなどが挙げられる。他にも、コンテンツ提供システム２０は、端末装置１００またはコンテンツ管理装置１１０の一方に対して、コンテンツが追加、変更、または削除されたタイミングで、図５に示す処理をおこなってもよい。
【００８５】
なお、コンテンツ提供システム２０は、端末装置１００に格納されていないと判断されたコンテンツのファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致しない場合には、当該コンテンツをコンテンツ管理装置１１０から端末装置１００へ転送しなくてもよい。
【００８６】
同様に、コンテンツ提供システム２０は、コンテンツ管理装置１１０に格納されていないと判断されたコンテンツのファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致しない場合には、当該コンテンツを端末装置１００からコンテンツ管理装置１１０へ転送しなくてもよい。
【００８７】
図６は、コンテンツ提供システム２０の処理手順の他の一例を示す。図６では、コンテンツ管理装置１１０に格納されている第２の付随情報に加えられた変更が、端末装置１００に転送されていない場合には、端末装置１００に転送されていない付随情報の変更の内容を、コンテンツ管理装置１１０から端末装置１００へ転送して、その変更を第１の付随情報に反映させる例を説明する。さらに、図６では、端末装置１００に格納されている第１の付随情報に加えられた変更が、コンテンツ管理装置１１０に転送されていない場合には、第２の付随情報に転送されていない付随情報の変更の内容を、端末装置１００からコンテンツ管理装置１１０へ転送して、その変更を第２の付随情報に反映させる例も説明する。
【００８８】
まず、転送制御装置１２０の更新履歴取得部２７２が、付随情報の更新履歴の転送指令を端末装置１００およびコンテンツ管理装置１１０へ送信する（ステップＳ４０２）。
【００８９】
ステップＳ４０２で送信された転送指令を取得した端末装置１００においては、第１更新履歴送信部２０６が、端末装置１００に格納されている第１の付随情報の更新履歴を転送制御装置１２０へ送信する（ステップＳ４０４）。
【００９０】
ステップＳ４０２で送信された転送指令を取得したコンテンツ管理装置１１０においては、第２更新履歴送信部２５６が、コンテンツ管理装置１１０に格納されている第２の付随情報の更新履歴を転送制御装置１２０へ送信する（ステップＳ４０６）。転送制御装置１２０の更新履歴取得部２７２は、ステップＳ４０４で送信された第１の付随情報の更新履歴、およびステップＳ４０６で送信された第２の付随情報の更新履歴を取得する（ステップＳ４０８）。
【００９１】
つぎに、転送制御装置１２０の判断部２７４が、ステップＳ４０８で取得した第１の付随情報の更新履歴と、ステップＳ４０８で取得した第２の付随情報の更新履歴とを比較することにより、コンテンツ管理装置１１０において第２の付随情報に加えられた変更が、端末装置１００に転送され格納されているか否かを判断する（ステップＳ４１０）。
【００９２】
ステップＳ４１０において、第２の付随情報に加えられた変更が端末装置１００に転送され格納されていると判断した場合（ステップＳ４１０：Ｙｅｓ）、コンテンツ提供システム２０は、処理をステップＳ４２０へ進める。
【００９３】
一方、ステップＳ４１０において、第２の付随情報に加えられた変更が端末装置１００に格納されていないと判断した場合（ステップＳ４１０：Ｎｏ）、転送制御装置１２０の転送制御部２７６が、端末装置１００に格納されていない変更の内容の転送指令をコンテンツ管理装置１１０に送信する（ステップＳ４１２）。
【００９４】
ステップＳ４１２で送信された転送指令を取得したコンテンツ管理装置１１０においては、第２送信部２５８が、端末装置１００に格納されていない変更の内容を、端末装置１００へ送信する（ステップＳ４１４）。
【００９５】
端末装置１００においては、第１取得部２１０が、ステップＳ４１４で送信された変更の内容を取得する（ステップＳ４１６）。そして、第１自動更新部２１２が、ステップＳ４１６で取得した変更内容を第１の付随情報に反映させることによって、第１の付随情報を更新する（ステップＳ４１８）。そして、コンテンツ提供システム２０は、処理をステップＳ４２０へ進める。
【００９６】
ステップＳ４２０では、転送制御装置１２０の判断部２７４が、ステップＳ４０８で取得した第１の付随情報の更新履歴と、ステップＳ４０８で取得した第２の付随情報の更新履歴とを比較することにより、端末装置１００において第１の付随情報に加えられた変更が、コンテンツ管理装置１１０に転送され格納されているか否かを判断する（ステップＳ４２０）。
【００９７】
ステップＳ４２０において、第１の付随情報に加えられた変更がコンテンツ管理装置１１０に転送され格納されていると判断した場合（ステップＳ４２０：Ｙｅｓ）、コンテンツ提供システム２０は、図６に示す一連の処理を終了する。
【００９８】
一方、ステップＳ４２０において、第１の付随情報に加えられた変更がコンテンツ管理装置１１０に転送され格納されていないと判断した場合（ステップＳ４２０：Ｎｏ）、転送制御装置１２０の転送制御部２７６が、コンテンツ管理装置１１０に転送されていない変更の内容の転送指令を端末装置１００に送信する（ステップＳ４２２）。
【００９９】
ステップＳ４２２で送信された転送指令を取得した端末装置１００においては、第１送信部２０８が、コンテンツ管理装置１１０に転送されていない変更の内容を、コンテンツ管理装置１１０へ送信する（ステップＳ４２４）。
【０１００】
コンテンツ管理装置１１０においては、第２取得部２６０が、ステップＳ４２４で送信された変更の内容を取得する（ステップＳ４２６）。そして、第２自動更新部２６２が、ステップＳ４２６で取得した変更内容を第２の付随情報に反映させることによって、第２の付随情報を更新する（ステップＳ４２８）。そして、コンテンツ提供システム２０は、図６に示す一連の処理を終了する。
【０１０１】
本実施形態のコンテンツ提供システム２０によれば、このようにして、第１の付随情報と第２の付随情報とを互いに同期させることができる。また、端末装置１００およびコンテンツ管理装置１１０の一方で付随情報が更新された場合、当該付随情報の変更内容は他方に転送されるが、当該付随情報に対応付けられているコンテンツ、および当該付随情報の既存部分は他方に転送されない。そのため、端末装置１００とコンテンツ管理装置１１０との間で転送されるデータのデータ量を削減することができる。この結果、第１の付随情報と第２の付随情報とを互いに同期させるときに通信ネットワーク１３０にかかる負荷を低減することができる。
【０１０２】
コンテンツ提供システム２０は、端末装置１００およびコンテンツ管理装置１１０のいずれかにおいて付随情報が更新されたことを検知した場合に、図６に示す処理をおこなってもよいし、定期的に図６に示す処理をおこなってもよい。
【０１０３】
また、コンテンツ提供システム２０は、所定のイベントが発生したタイミングで、図６に示す処理をおこなってもよい。ここでいう所定のイベントとは、たとえば、端末装置１００のユーザーが指示したとき、端末装置１００のユーザーがファイルを閉じたとき、端末装置１００のユーザーがログアウトするとき、などが挙げられる。また、コンテンツ管理装置１１０側で発生した所定のイベントをトリガーとして図６に示す処理をおこなってもよく、この場合の所定のイベントとは、たとえば、コンテンツ管理装置１１０のユーザーが指示したとき、コンテンツ管理装置１１０において付随情報を共有すべきユーザーがログインしたとき、などが挙げられる。また、転送制御装置１２０側で発生した所定のイベントをトリガーとして図６に示す処理をおこなってもよく、この場合の所定のイベントとは、たとえば、転送制御装置１２０のユーザーが指示したとき、転送制御装置１２０において付随情報を共有すべきユーザーがログインしたときなどが挙げられる。他にも、コンテンツ提供システム２０は、端末装置１００またはコンテンツ管理装置１１０の一方に対して、付随情報が追加、変更、または削除されたタイミングで、図６に示す処理をおこなってもよい。
【０１０４】
なお、コンテンツ提供システム２０は、第２の付随情報に加えられた変更が端末装置１００に格納されていないと判断された第２の付随情報に対応付けられているコンテンツの、ファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致する場合にのみ、当該付随情報の変更内容をコンテンツ管理装置１１０から端末装置１００へ送信してもよい。
【０１０５】
同様に、コンテンツ提供システム２０は、第１の付随情報に加えられた変更がコンテンツ管理装置１１０に格納されていないと判断された第１の付随情報に対応付けられているコンテンツの、ファイル名、ファイルの種類、格納ディレクトリ、作成日などのパラメータが所定の条件に合致する場合にのみ、当該付随情報の変更内容を端末装置１００からコンテンツ管理装置１１０へ送信してもよい。
【０１０６】
次に、図７を参照しながら、前述した処理を実行するために用いる端末装置１００、コンテンツ管理装置１１０、および転送制御装置１２０の各々の機能を詳細に説明する。ただし、第１実施形態において説明済みの機能は適宜省略する。
【０１０７】
図７は、コンテンツ提供システム２０の機能構成の一例を示す。端末装置１００は、第１格納部２００、第１更新部２０２、第１コンテンツリスト送信部２０４、第１更新履歴送信部２０６、第１送信部２０８、第１取得部２１０、および第１自動更新部２１２を備える。
【０１０８】
第１コンテンツリスト送信部２０４は、端末装置１００のコンテンツリストを送信する。たとえば、第１コンテンツリスト送信部２０４は、端末装置１００のコンテンツリストを第１格納部２００から抽出し、抽出した端末装置１００のコンテンツリストを転送制御装置１２０へ送信する。
【０１０９】
第１更新履歴送信部２０６は、付随情報の更新履歴を送信する。たとえば、第１更新履歴送信部２０６は、付随情報の更新履歴を第１格納部２００から抽出し、抽出した付随情報の更新履歴を転送制御装置１２０へ送信する。第１更新履歴送信部２０６は、第１更新部２０２が付随情報を更新するごとに、更新された付随情報の更新履歴を送信してもよく、定期的にまたは所定のイベントが発生したタイミングで、更新された付随情報の更新履歴をまとめて送信してもよい。また、端末装置１００のユーザーからの指示を受けたときに更新された付随情報の更新履歴を送信してもよい。
【０１１０】
第１自動更新部２１２は、第１格納部２００に格納されている付随情報を更新する。たとえば、第１自動更新部２１２は、第１取得部２１０がコンテンツ管理装置１１０から取得した、コンテンツの付随情報の変更内容（追加、変更、削除等）を、当該コンテンツに対応して第１格納部２００に格納されている付随情報に加えることによって、第１格納部２００に格納されている付随情報を更新する。
【０１１１】
コンテンツ管理装置１１０は、第２格納部２５０、第２更新部２５２、第２コンテンツリスト送信部２５４、第２更新履歴送信部２５６、第２送信部２５８、第２取得部２６０、および第２自動更新部２６２を備える。
【０１１２】
第２更新部２５２は、第２格納部２５０に格納されている付随情報を更新する。たとえば、コンテンツ管理装置１１０は、第２格納部２５０に格納されているコンテンツ管理装置１１０のコンテンツリストを表示デバイスに表示し、入力デバイスによる任意のコンテンツの選択操作を受け付ける。そして、コンテンツ管理装置１１０は、選択されたコンテンツを第２格納部２５０から抽出し、抽出したコンテンツを表示デバイスに表示する。その後、第２更新部２５２は、入力デバイスによるコンテンツの付随情報の変更操作を受け付ける。さらに、第２更新部２５２は、入力デバイスから受け付けた変更を第２格納部２５０に格納されている付随情報に加えることによって、第２格納部２５０に格納されている付随情報を更新する。さらに、第２更新部２５２は、更新された付随情報の更新履歴を、第２格納部２５０に格納する。
【０１１３】
第２更新履歴送信部２５６は、付随情報の更新履歴を送信する。たとえば、第２更新履歴送信部２５６は、付随情報の更新履歴を第２格納部２５０から抽出し、抽出した付随情報の更新履歴を転送制御装置１２０へ送信する。第２更新履歴送信部２５６は、第２更新部２５２が付随情報を更新するごとに、更新された付随情報の更新履歴を送信してもよく、定期的にまたは所定のイベントが発生したタイミングで、更新された付随情報の更新履歴をまとめて送信してもよい。また、コンテンツ管理装置１１０のユーザーからの指示を受けたときに更新された付随情報の更新履歴を送信してもよい。
【０１１４】
第２送信部２５８は、付随情報だけでなく、付随情報の変更内容（追加、変更、削除等）も送信することができる。付随情報に加えられた変更は当該付随情報の更新履歴に記録されており、第２送信部２５８は、第２格納部２５０に格納されている当該付随情報の更新履歴を参照することによって、当該付随情報に最近加えられた変更を特定することができる。また、変更のうち端末装置１００へすでに送信された変更に対してフラグをたてておけば、端末装置１００へ送信されていない変更を容易に特定することができる。そして、第２送信部２５８は、当該付随情報に最近加えられた変更のうち端末装置１００へ送信されていない変更を端末装置１００へ送信することができる。
【０１１５】
転送制御装置１２０は、コンテンツリスト取得部２７０、更新履歴取得部２７２、判断部２７４、および転送制御部２７６を備える。
【０１１６】
コンテンツリスト取得部２７０は、コンテンツリストを取得する。たとえば、コンテンツリスト取得部２７０は端末装置１００に対して、端末装置１００のコンテンツリストを転送制御装置１２０へ送信するように転送指令を送信する。その命令を受けて、端末装置１００は端末装置１００のコンテンツリストを転送制御装置１２０へ送信し、転送制御装置１２０は、端末装置１００のコンテンツリストを取得する。また、コンテンツリスト取得部２７０はコンテンツ管理装置１１０に対して、コンテンツ管理装置１１０のコンテンツリストを転送制御装置１２０へ送信するように転送指令を送信する。その命令を受けて、コンテンツ管理装置１１０はコンテンツ管理装置１１０のコンテンツリストを転送制御装置１２０へ送信し、転送制御装置１２０は、コンテンツ管理装置１１０のコンテンツリストを取得する。
【０１１７】
更新履歴取得部２７２は、付随情報の更新履歴を取得する。たとえば、更新履歴取得部２７２は、端末装置１００に対して、端末装置１００の第１格納部２００に格納されているコンテンツに対応する付随情報（以下、第１の付随情報と呼ぶ）の更新履歴を転送制御装置１２０へ送信するように転送指令を送信する。その命令を受けて、端末装置１００は第１の付随情報の更新履歴を転送制御装置１２０へ送信する。このようにして、転送制御装置１２０は第１の付随情報の更新履歴を取得する。
【０１１８】
また、更新履歴取得部２７２は、コンテンツ管理装置１１０に対して、当該コンテンツに対応してコンテンツ管理装置１１０の第２格納部２５０に格納されている付随情報（以下、第２の付随情報と呼ぶ）を転送制御装置１２０へ送信するように転送指令を送信する。その命令を受けて、コンテンツ管理装置１１０は第２の付随情報を転送制御装置１２０へ送信する。このようにして、転送制御装置１２０は第２の付随情報を取得する。
【０１１９】
また、既に説明したように、第１更新履歴送信部２０６は、第１更新部２０２が第１の付随情報を更新するごとに、第１の付随情報の更新履歴を転送制御装置１２０へ送信することもできる。この場合、更新履歴取得部２７２は、端末装置１００から第１の付随情報の更新履歴を受信したことを受けて、コンテンツ管理装置１１０に格納されている第２の付随情報を取得してもよい。
【０１２０】
同様に、第２更新履歴送信部２５６は、第２更新部２５２が第２の付随情報を更新するごとに、第２の付随情報の更新履歴を転送制御装置１２０へ送信することもできる。この場合、更新履歴取得部２７２は、コンテンツ管理装置１１０から第２の付随情報の更新履歴を受信したことを受けて、端末装置１００に格納されている第１の付随情報を取得してもよい。
【０１２１】
判断部２７４は、端末装置１００において第１の付随情報に対して加えられた変更が、コンテンツ管理装置１１０に格納されているか否かを判断する。また、判断部２７４は、コンテンツ管理装置１１０において第２の付随情報に対して加えられた変更が、端末装置１００に格納されているか否かを判断する。たとえば、判断部２７４は、第１の付随情報の更新履歴と第２の付随情報の更新履歴とを比較することにより、端末装置１００において第１の付随情報に対して加えられた変更が、コンテンツ管理装置１１０に格納されているか否かを判断することができる。同様に、判断部２７４は、第１の付随情報の更新履歴と第２の付随情報の更新履歴とを比較することにより、コンテンツ管理装置１１０において第２の付随情報に対して加えられた変更が、端末装置１００に格納されているか否かを判断することができる。
【０１２２】
また、判断部２７４は、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されているか否かを判断する。また、判断部２７４は、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されているか否かを判断する。たとえば、判断部２７４は、コンテンツリスト取得部２７０が取得した端末装置１００のコンテンツリストと、コンテンツリスト取得部２７０が取得したコンテンツ管理装置１１０のコンテンツリストとを比較することにより、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されているか否かを判断することができる。同様に、判断部２７４は、コンテンツリスト取得部２７０が取得した端末装置１００のコンテンツリストと、コンテンツリスト取得部２７０が取得したコンテンツ管理装置１１０のコンテンツリストとを比較することにより、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されているか否かを判断することができる。
【０１２３】
転送制御部２７６は、端末装置１００とコンテンツ管理装置１１０との間でのコンテンツや付随情報などの転送を制御する。
【０１２４】
転送制御部２７６は、たとえばコンテンツの、端末装置１００とコンテンツ管理装置１１０との間での転送を制御する。転送制御部２７６は、端末装置１００に格納されているコンテンツがコンテンツ管理装置１１０に格納されていないと判断部２７４が判断した場合には、端末装置１００に当該コンテンツをコンテンツ管理装置１１０へ送信させる。同様に、転送制御部２７６は、コンテンツ管理装置１１０に格納されているコンテンツが端末装置１００に格納されていないと判断部２７４が判断した場合には、コンテンツ管理装置１１０に当該コンテンツを端末装置１００へ送信させる。
【０１２５】
たとえば、転送制御部２７６がコンテンツ管理装置１１０に、端末装置１００に格納されていないコンテンツを端末装置１００へ送信させる場合、転送制御部２７６は、端末装置１００へ送信されるべきコンテンツを特定するための識別情報と、コンテンツの送信先である端末装置１００を特定するための識別情報と、を含む、コンテンツの転送指令をコンテンツ管理装置１１０に送信する。この転送指令を受けて、コンテンツ管理装置１１０は端末装置１００に格納されていないコンテンツを端末装置１００へ送信する。
同様に、転送制御部２７６が端末装置１００に、コンテンツ管理装置１１０に格納されていないコンテンツをコンテンツ管理装置１１０へ送信させる場合、転送制御部２７６は、コンテンツ管理装置１１０へ送信されるべきコンテンツを特定するための識別情報と、コンテンツの送信先であるコンテンツ管理装置１１０を特定するための識別情報と、を含む、コンテンツの転送指令を端末装置１００に送信する。この転送指令を受けて、端末装置１００はコンテンツ管理装置１１０に格納されていないコンテンツをコンテンツ管理装置１１０へ送信する。
【０１２６】
また転送制御部２７６は、一のコンテンツに対応する付随情報が、第２の付随情報としてコンテンツ管理装置１１０には格納されているが、第１の付随情報として端末装置１００には格納されていない場合には、コンテンツ管理装置１１０に第２の付随情報を端末装置１００に送信させることができる。逆に、一のコンテンツに対応する付随情報が、第１の付随情報として端末装置１００には格納されているが、第２の付随情報としてコンテンツ管理装置１１０には格納されていない場合には、転送制御部２７６は、端末装置１００に第１の付随情報をコンテンツ管理装置１１０に送信させることができる。
【０１２７】
さらに、転送制御部２７６は、端末装置１００において第１の付随情報に対して加えられた変更が、コンテンツ管理装置１１０に格納されていないと判断部２７４が判断した場合に、端末装置１００に、コンテンツ管理装置１１０に格納されていない変更の内容をコンテンツ管理装置１１０へ送信させる。同様に、転送制御部２７６は、コンテンツ管理装置１１０において第２の付随情報に対して加えられた変更が、端末装置１００に格納されていないと判断部２７４が判断した場合に、コンテンツ管理装置１１０に、端末装置１００に格納されていない変更の内容を端末装置１００へ送信させる。
【０１２８】
転送制御部２７６がコンテンツ管理装置１１０に、端末装置１００に格納されていない変更の内容を端末装置１００へ送信させる場合、転送制御部２７６は、端末装置１００へ送信されるべき付随情報の変更内容を特定するための識別情報と、付随情報の変更内容の送信先である端末装置１００を特定するための識別情報と、を含む、付随情報の変更内容の転送指令をコンテンツ管理装置１１０に送信する。この転送指令を受けて、コンテンツ管理装置１１０は端末装置１００に格納されていない変更の内容を端末装置１００へ送信する。
【０１２９】
同様に、転送制御部２７６が端末装置１００に、コンテンツ管理装置１１０に格納されていない変更の内容をコンテンツ管理装置１１０へ送信させる場合、転送制御部２７６は、コンテンツ管理装置１１０へ送信されるべき付随情報の変更内容を特定するための識別情報と、付随情報の変更内容の送信先であるコンテンツ管理装置１１０を特定するための識別情報と、を含む、付随情報の変更内容の転送指令を端末装置１００に送信する。この転送指令を受けて、端末装置１００はコンテンツ管理装置１１０に格納されていない変更の内容をコンテンツ管理装置１１０へ送信する。
【０１３０】
上で説明した例では、付随情報の変更内容が、転送制御装置１２０を経由せずに端末装置１００とコンテンツ管理装置１１０との間で転送されている。しかし、転送制御装置１２０は、端末装置１００から送信された付随情報の変更内容を、端末装置１００から取得して、コンテンツ管理装置１１０へ転送してもよい。同様に、転送制御装置１２０は、コンテンツ管理装置１１０から送信された付随情報の変更内容を、コンテンツ管理装置１１０から取得して、端末装置１００へ転送してもよい。
【０１３１】
次に図８を用いて、第２実施形態によって第１の付随情報と第２の付随情報とが互いに同期される様子を説明する。図８は、コンテンツ提供システム２０に格納されている情報の一例を示す。図８において、端末装置１００の第１格納部２００およびコンテンツ管理装置１１０の第２格納部２５０には、コンテンツＩＤのそれぞれに対して、コンテンツが１つずつ対応付けられて格納されている。また、端末装置１００の第１格納部２００およびコンテンツ管理装置１１０の第２格納部２５０には、コンテンツのそれぞれに対して、付随情報が１つ、または複数対応付けられて格納されている。
【０１３２】
たとえば、第２格納部２５０には、コンテンツ「０００１．ｐｄｆ」と、コンテンツ「０００２．ｐｄｆ」と、コンテンツ「０００３．ｐｄｆ」と、が格納されている。一方、第１格納部２００には、コンテンツ「０００１．ｐｄｆ」が格納されている。第１格納部２００には、コンテンツ「０００２．ｐｄｆ」およびコンテンツ「０００３．ｐｄｆ」は格納されていない。
【０１３３】
コンテンツ提供システム２０においては、たとえば図５に示した処理がおこなわれることで、コンテンツ管理装置１１０に格納されているコンテンツであって、端末装置１００に格納されていないコンテンツである、コンテンツ「０００２．ｐｄｆ」およびコンテンツ「０００３．ｐｄｆ」と、これらコンテンツの付随情報であるファイル「０００２．ｘｍｌ」およびファイル「０００３．ｘｍｌ」とが、コンテンツ管理装置１１０から端末装置１００に転送される。端末装置１００は、コンテンツ管理装置１１０から取得したコンテンツ「０００２．ｐｄｆ」とその付随情報であるファイル「０００２．ｘｍｌ」とを対応付けて第１格納部２００へ格納する。同様に、端末装置１００は、コンテンツ管理装置１１０から取得したコンテンツ「０００３．ｐｄｆ」とその付随情報であるファイル「０００３．ｘｍｌ」とを対応付けて第１格納部２００へ格納する。
【０１３４】
第１格納部２００には、コンテンツ「０００１．ｐｄｆ」に対応する第１の付随情報が格納されている。第１の付随情報は、ファイル「０００１−１．ｘｍｌ」、ファイル「０００１−２．ｘｍｌ」、およびファイル「０００１−３．ｘｍｌ」を含んでいる。一方、第２格納部２５０には、コンテンツ「０００１．ｐｄｆ」に対応する第２の付随情報が格納されている。第２の付随情報はファイル「０００１−１．ｘｍｌ」とファイル「０００１−２．ｘｍｌ」を含んでいる。しかし、ファイル「０００１−３．ｘｍｌ」は第２の付随情報に含まれていない。すなわち、ファイル「０００１−３．ｘｍｌ」は、端末装置１００において第１の付随情報に加えられた変更の内容を記述するファイルであって、コンテンツ管理装置１１０には転送されておらず、第２の付随情報には反映されていない変更である。第１の付随情報の更新履歴と２の付随情報の更新履歴とを比較すれば、ファイル「０００１−３．ｘｍｌ」は、端末装置１００において第１の付随情報に加えられた変更の内容を記述するファイルであって、コンテンツ管理装置１１０には転送されておらず、第２の付随情報には反映されていないことを容易に知ることができる。
【０１３５】
ここで、ファイル「０００１−１．ｘｍｌ」には、たとえば、端末装置１００のユーザーが入力デバイスを用いて入力したコンテンツ「０００１．ｐｄｆ」に対するコメントが記録されている。また、ファイル「０００１−２．ｘｍｌ」には、たとえば、そのユーザーが入力デバイスを用いて、コンテンツ「０００１．ｐｄｆ」の任意の場所に書き込んだ記号が、その場所の情報とともに記録されている。ファイル「０００１−３．ｘｍｌ」には、そのユーザーが入力デバイスを用いて、コンテンツ「０００１．ｐｄｆ」の別の場所に書き込んだ別の記号が、その場所の情報とともに記録されている。
【０１３６】
コンテンツ提供システム２０が図６に示した処理をおこなうことで、第２の付随情報に含まれていないファイル「０００１−３．ｘｍｌ」が、端末装置１００からコンテンツ管理装置１１０に転送される。このとき、コンテンツ「０００１．ｐｄｆ」、ファイル「０００１−１．ｘｍｌ」、およびファイル「０００１−２．ｘｍｌ」は転送されない。コンテンツ管理装置１１０は、端末装置１００から転送されたファイル「０００１−３．ｘｍｌ」を、コンテンツ「０００１．ｐｄｆ」に対応付けて第２格納部２５０へ格納する。このようにして、端末装置１００においてコンテンツ「０００１．ｐｄｆ」の第１の付随情報に加えられた変更が、コンテンツ管理装置１１０に格納されている第２の付随情報に反映される。
【０１３７】
このように、本実施形態のコンテンツ提供システム２０によれば、端末装置１００およびコンテンツ管理装置１１０の一方で付随情報が更新された場合、当該付随情報の変更内容は他方に転送されるが、当該付随情報に対応付けられているコンテンツ、および当該付随情報の既存部分は他方に転送されない。これにより、端末装置１００に格納されている第１の付随情報と、コンテンツ管理装置１１０に格納されている第２の付随情報とを、自動的に同期させることができる。また、端末装置１００とコンテンツ管理装置１１０との間で転送されるデータのデータ量を削減することができる。この結果、第１の付随情報と第２の付随情報とを互いに同期させるときに通信ネットワーク１３０にかかる負荷を低減することができる。
【０１３８】
以上は、コンテンツ「０００１．ｐｄｆ」に対してコメントや記号が追加された場合に関する説明であったが、次に、過去に追加されたコメントなどの一部が削除された場合について説明する。
【０１３９】
コメントなどの一部が削除された場合、過去に端末装置１００のユーザーがコンテンツ「０００１．ｐｄｆ」に対して入力したコメントの一部を、そのユーザーが削除した、ということが記録されたファイル「０００１−３．ｘｍｌ」が追加される。ファイル「０００１−３．ｘｍｌ」は第２の付随情報に含まれていないため、ファイル「０００１−３．ｘｍｌ」はコンテンツ管理装置１１０に転送されておらず、第２の付随情報には、端末装置１００において実行されたコメントの一部削除は反映されていない。そこで、コンテンツ提供システム２０が図６に示した処理をおこなうことで、第２の付随情報に含まれていないファイル「０００１−３．ｘｍｌ」が、端末装置１００からコンテンツ管理装置１１０に転送される。コンテンツ管理装置１１０は、端末装置１００から転送されたファイル「０００１−３．ｘｍｌ」を、コンテンツ「０００１．ｐｄｆ」に対応付けて第２格納部２５０へ格納する。このようにして、端末装置１００においてコンテンツ「０００１．ｐｄｆ」の第１の付随情報に加えられた変更、すなわちコメントの一部削除が、コンテンツ管理装置１１０に格納されている第２の付随情報に反映される。
【０１４０】
このように、本実施形態のコンテンツ提供システム２０によれば、端末装置１００およびコンテンツ管理装置１１０の一方で付随情報の一部が削除された場合でも、第１の付随情報と第２の付随情報とを互いに同期させることができる。また、当該付随情報の変更内容は他方に転送されるが、当該付随情報に対応付けられているコンテンツ、および当該付随情報の既存部分は他方に転送されないため、端末装置１００とコンテンツ管理装置１１０との間で転送されるデータのデータ量を削減することができる。この結果、第１の付随情報と第２の付随情報とを互いに同期させるときに通信ネットワーク１３０にかかる負荷を低減することができる。
【０１４１】
第１実施形態によるコンテンツ提供システム１０においても、コンテンツ提供システム２０と同様な手法で第１の付随情報と第２の付随情報とが互いに同期される。コンテンツ提供システム１０とコンテンツ提供システム２０との大きな相違点は、端末装置１００において追加されたファイル「０００１−３．ｘｍｌ」がコンテンツ管理装置１１０に転送されているかどうかを判断するか否か、という点である。
【０１４２】
図９は、端末装置１００、コンテンツ管理装置１１０、および転送制御装置１２０のハードウェア構成の一例を示す。端末装置１００、コンテンツ管理装置１１０、および転送制御装置１２０は、それぞれ、ＣＰＵ１５０５、ＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤ（ハードディスク）ドライブ１５２５、通信インターフェース１５３０、外部メモリードライブ１５４０、外部メモリー１５４２、入力デバイス１５５０、および表示デバイス１５６０を備える。なお、端末装置１００、コンテンツ管理装置１１０、および転送制御装置１２０は、それぞれハードウェア構成が異なるものであってもよいが、ここでは、同一のハードウェア構成を有するものとして説明する。
【０１４３】
ＲＯＭ１５１０、ＲＡＭ１５２０、およびＨＤドライブ１５２５は、各種データおよび各種プログラムを格納する。端末装置１００が備える、ＲＯＭ１５１０、ＲＡＭ１５２０、およびＨＤドライブ１５２５の少なくともいずれか一つは、図１から図８に関連して説明した第１格納部２００として機能する。また、コンテンツ管理装置１１０が備える、ＲＯＭ１５１０、ＲＡＭ１５２０、およびＨＤドライブ１５２５の少なくともいずれか一つは、図１から図８に関連して説明した第２格納部２５０として機能する。
【０１４４】
ＣＰＵ１５０５は、ＲＯＭ１５１０、ＲＡＭ１５２０、またはＨＤドライブ１５２５に格納されたプログラムを実行することで、各種データ処理および各種ハードウェア制御をおこなう。
【０１４５】
通信インターフェース１５３０は、通信ネットワークに接続し、通信ネットワークを介して外部装置に対するデータの送受信をおこなう。外部メモリードライブ１５４０は、外部メモリー１５４２に接続し、外部メモリー１５４２に対するデータの送受信をおこなう。外部メモリー１５４２としては、たとえば、メモリーカードが挙げられる。外部メモリー１５４２は、フレキシブルディスク、ＣＤ、ＤＶＤ等の記録媒体であってもよい。
【０１４６】
表示デバイス１５６０は、各種データを表示する。たとえば、表示デバイス１５６０は、コンテンツ、付随情報、コンテンツリスト、これらデータの管理画面などを表示する。表示デバイス１５６０としては、たとえば、ＣＲＴディスプレイ、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ、電子ペーパーなどが挙げられる。入力デバイス１５５０は、各種操作を入力する。たとえば、入力デバイス１５５０は、コンテンツの選択操作、付随情報の編集操作、コンテンツの管理操作などを入力する。入力デバイス１５５０としては、たとえば、マウス、キーボード、入力ボタン、タッチパネルなどが挙げられる。
【０１４７】
端末装置１００において、ＣＰＵ１５０５により実行されるプログラムは、コンピューターを、これまでに説明した、第１格納部２００、第１更新部２０２、第１コンテンツリスト送信部２０４、第１更新履歴送信部２０６、第１送信部２０８、第１取得部２１０、第１自動更新部２１２、および転送制御部２７６として機能させる。端末装置１００においてＣＰＵ１５０５が実行するプログラムは、当該端末装置１００が備える記憶媒体に予め格納されて提供されてもよく、外部メモリー１５４２を介して、または通信ネットワークを介して、外部から当該端末装置１００へ提供されてもよい。
【０１４８】
また、コンテンツ管理装置１１０において、ＣＰＵ１５０５により実行されるプログラムは、コンピューターを、これまでに説明した、第２格納部２５０、第２更新部２５２、第２コンテンツリスト送信部２５４、第２更新履歴送信部２５６、第２送信部２５８、第２取得部２６０、および第２自動更新部２６２として機能させる。コンテンツ管理装置１１０においてＣＰＵ１５０５が実行するプログラムは、当該コンテンツ管理装置１１０が備える記憶媒体に予め格納されて提供されてもよく、外部メモリー１５４２を介して、または通信ネットワークを介して、外部から当該コンテンツ管理装置１１０へ提供されてもよい。
【０１４９】
また、転送制御装置１２０において、ＣＰＵ１５０５により実行されるプログラムは、コンピューターを、これまでに説明した、コンテンツリスト取得部２７０、更新履歴取得部２７２、判断部２７４、および転送制御部２７６として機能させる。転送制御装置１２０においてＣＰＵ１５０５が実行するプログラムは、当該転送制御装置１２０が備える記憶媒体に予め格納されて提供されてもよく、外部メモリー１５４２を介して、または通信ネットワークを介して、外部から当該転送制御装置１２０へ提供されてもよい。
【０１５０】
なお、端末装置１００においては、当該端末装置１００が備えるＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤドライブ１５２５、または外部メモリー１５４２が、これまでに説明した第１格納部２００として機能する。また、コンテンツ管理装置１１０においては、当該コンテンツ管理装置１１０が備えるＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤドライブ１５２５、または外部メモリー１５４２が、これまでに説明した第２格納部２５０として機能する。
【０１５１】
（変形例１）
上記の第２実施形態では、コンテンツ提供システム２０は、端末装置１００とコンテンツ管理装置１１０と転送制御装置１２０を含んでいるが、本発明はこれに限定されるものではない。例えば、コンテンツ管理装置１１０と端末装置１００のうち少なくとも一方が転送制御装置１２０を兼ねていてもよい。コンテンツ管理装置１１０が転送制御装置１２０を兼ねている場合、端末装置１００とコンテンツ管理装置１１０との間に介在するコンピューターの数が減るため、端末装置１００とコンテンツ管理装置１１０との間でのデータの同期が高速化される。
【０１５２】
また、端末装置１００が転送制御装置１２０を兼ねている場合、端末装置１００とコンテンツ管理装置１１０との間でのデータの同期が高速化されるだけでなく、コンテンツ管理装置１１０が転送制御装置１２０を兼ねる場合と比較して、コンテンツ管理装置１１０に備えられたＣＰＵ１５０５にかかる負荷が軽減され、ストレスのないコンテンツ管理が可能になる。
【０１５３】
また、コンテンツ管理装置１１０と端末装置１００各々が転送制御装置１２０を兼ねている場合、コンテンツ管理装置１１０において第２の付随情報に変更が加えられた時でも、端末装置１００において第１の付随情報に変更が加えられた時でも、即座にコンテンツ管理装置１１０と端末装置１００との間で、第１の付随情報に加えられた変更を第２の付随情報に反映させたり、第２の付随情報に加えられた変更を第１の付随情報に反映させることが容易になる。
【０１５４】
（変形例２）
上記の第２実施形態では、端末装置１００からコンテンツ管理装置１１０へコンテンツなどのデータを転送するときには、端末装置１００がデータをコンテンツ管理装置１１０へ送信し、コンテンツ管理装置１１０から端末装置１００へデータを転送するときには、コンテンツ管理装置１１０がデータを端末装置１００へ送信する構成であったが、本発明はこれに限定されるものではない。
【０１５５】
たとえば、端末装置１００からコンテンツ管理装置１１０へコンテンツなどのデータを転送するときには、端末装置１００がデータをコンテンツ管理装置１１０へ送信し、コンテンツ管理装置１１０から端末装置１００へデータを転送するときには、端末装置１００が、コンテンツ管理装置１１０に備えられた第２格納部２５０からコンテンツなどを抽出する構成としてもよい。この構成によれば、端末装置１００に備えられたＣＰＵ１５０５が端末装置１００とコンテンツ管理装置１１０との間の双方向のデータ転送を実行するため、コンテンツ管理装置１１０に備えられたＣＰＵ１５０５にかかる負荷が軽減され、ストレスのないコンテンツ管理が可能になる。
【０１５６】
また、端末装置１００からコンテンツ管理装置１１０へコンテンツなどのデータを転送するときには、コンテンツ管理装置１１０が、端末装置１００に備えられた第１格納部２００からコンテンツなどを抽出し、コンテンツ管理装置１１０から端末装置１００へデータを転送するときには、コンテンツ管理装置１１０がデータを端末装置１００へ送信する構成としてもよい。この構成によれば、コンテンツ管理装置１１０に備えられたＣＰＵ１５０５が端末装置１００とコンテンツ管理装置１１０との間の双方向のデータ転送を実行するため、端末装置１００に備えられたＣＰＵ１５０５にかかる負荷が軽減され、ストレスのないコンテンツ閲覧などが可能になる。
【０１５７】
（変形例３）
上記の第２実施形態では、１台の端末装置１００と１台のコンテンツ管理装置１１０との間で付随情報を共有する場合について説明したが、本発明はこれに限定されるものではない。例えば、第１の端末装置１００と第２の端末装置１００とコンテンツ管理装置１１０との間で付随情報を共有する場合でも本発明を適用することができる。
【０１５８】
第１の端末装置１００において付随情報に変更が加えられた場合、必ずしも第２の端末装置１００が第１の端末装置１００と通信可能な状態にあるとは限らない。第２の端末装置１００が第１の端末装置１００と通信可能な状態になった時、転送制御装置１２０の判断部２７４が第１の端末装置１００と第２の端末装置１００との間で図６に示した処理を行なって、第１の端末装置１００において付随情報に加えられた変更のうち第２の端末装置１００に転送されていない変更を第１の端末装置１００から第２の端末装置１００へ転送すればよい。こうすれば、第１の端末装置１００と第２の端末装置１００との間で転送されるデータ量を小さく抑えつつ、第１の端末装置１００と第２の端末装置１００とコンテンツ管理装置１１０との間で付随情報を共有することができる。
【符号の説明】
【０１５９】
１０  コンテンツ提供システム、２０  コンテンツ提供システム、１００  端末装置、１１０  コンテンツ管理装置、１２０  転送制御装置、１３０  通信ネットワーク、２００  第１格納部、２０２  第１更新部、２０４  第１コンテンツリスト送信部、２０６  第１更新履歴送信部、２０８  第１送信部、２１０  第１取得部、２１２  第１自動更新部、２５０  第２格納部、２５２  第２更新部、２５４  第２コンテンツリスト送信部、２５６  第２更新履歴送信部、２５８  第２送信部、２６０  第２取得部、２６２  第２自動更新部、２７０  コンテンツリスト取得部、２７２  更新履歴取得部、２７４  判断部、２７６  転送制御部、２７８  転送制御部
【図１】
2011221583.tif 000003
【図２】
2011221583.tif 000004
【図３】
2011221583.tif 000005
【図４】
2011221583.tif 000006
【図５】
2011221583.tif 000007
【図６】
2011221583.tif 000008
【図７】
2011221583.tif 000009
【図８】
2011221583.tif 000010
【図９】
2011221583.tif 000011