(57)【要約】【課題】  サーバに蓄積されたコンテンツを容易に端末装置に送信可能なコンテンツ送受信システムを提供すること。【解決手段】  端末装置５０は、サーバ１０が蓄積し、かつ、端末装置５０が蓄積していないコンテンツのコンテンツ情報の中から、サーバ１０に要求するコンテンツを選択する。具体的には、端末装置５０は端末装置５０が蓄積するコンテンツのコンテンツ情報を含むローカルリストをサーバ１０に送信する（Ｓ４５２）。サーバ１０は、サーバ１０が蓄積し、かつ、端末装置５０が蓄積していないコンテンツのコンテンツ情報を含む未取得リストを作成し（Ｓ４０３）、端末装置５０に送信する（Ｓ４０４）。端末装置５０は未取得リストの中から、取得するコンテンツを選択する（Ｓ４５４）。【選択図】図４
2007026329.tif 000002
【特許請求の範囲】
【請求項１】
サーバと該サーバに接続可能な端末装置とを備え、
該サーバが、複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、
該第１のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部と、
該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を該端末装置に送信するコンテンツ情報送信手段と、
該端末装置にコンテンツを送信するコンテンツ送信手段とを有し、
該端末装置が、複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部と、
該第２のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積可能な第２のコンテンツ情報蓄積部と、
該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を受信するコンテンツ情報受信手段と、
該サーバが蓄積するコンテンツのコンテンツ情報を含み、該端末装置が蓄積するコンテンツのコンテンツ情報を除外した複数のコンテンツ情報に基づいて、該サーバに要求するコンテンツを選択するコンテンツ選択手段と、
該コンテンツ選択手段によって選択されたコンテンツを該サーバに要求して、取得するコンテンツ取得手段とを有する、コンテンツ送受信システム。
【請求項２】
前記端末装置が前記サーバに接続した際に、前記コンテンツ取得手段が、前記コンテンツ選択手段によって予め選択されたコンテンツを該サーバから取得する、請求項１に記載のコンテンツ送受信システム。
【請求項３】
前記コンテンツ選択手段が、前記第２のコンテンツ蓄積部に蓄積されているコンテンツのうち、削除するコンテンツをさらに選択し、
前記端末装置が、該コンテンツ選択手段が選択したコンテンツを該第２のコンテンツ蓄積部から削除するコンテンツ削除手段と、
該コンテンツ選択手段によって選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する容量判断手段とをさらに有し、
該容量判断手段が該第２のコンテンツ蓄積部の空き容量を上回ると判断した場合に、該コンテンツ選択手段が、所定の条件に基づいて、該第２のコンテンツ蓄積部から該コンテンツ削除手段が削除するコンテンツを選択する、請求項１または２に記載のコンテンツ送受信システム。
【請求項４】
前記コンテンツ選択手段が、ユーザからの指示に基づいて、前記サーバから取得するコンテンツ、および、前記第２のコンテンツ蓄積部から削除するコンテンツを選択し、
前記容量判断手段が、該コンテンツ選択手段によってユーザの指示に基づいて選択されたコンテンツを前記コンテンツ削除手段が該第２のコンテンツ蓄積部から削除した後、選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する、請求項３に記載のコンテンツ送受信システム。
【請求項５】
前記端末装置が、前記サーバが蓄積するコンテンツのコンテンツ情報を含み、かつ、該端末装置が蓄積するコンテンツのコンテンツ情報が除外された未取得リストを蓄積可能な未取得リスト蓄積部をさらに有し、
前記コンテンツ選択手段が、該未取得リストに含まれるコンテンツ情報の中から、該サーバから取得するコンテンツを選択する、請求項１〜４のいずれかに記載のコンテンツ送受信システム。
【請求項６】
前記端末装置が、該端末装置が蓄積するコンテンツのコンテンツ情報を送信する第２のコンテンツ情報送信手段をさらに有し、
前記サーバが、該端末装置が蓄積するコンテンツのコンテンツ情報を受信する第２のコンテンツ情報受信手段と、
該端末装置が蓄積するコンテンツのコンテンツ情報と、該サーバが蓄積するコンテンツのコンテンツ情報とに基づいて、前記未取得リストを作成する未取得リスト作成手段とをさらに有し、
前記コンテンツ情報送信手段が、該未取得リストを該端末装置に送信し、
前記コンテンツ情報受信手段が、該未取得リストを受信し、前記未取得リスト蓄積部に蓄積する、請求項５に記載のコンテンツ送受信システム。
【請求項７】
前記端末装置が、前記未取得リストを作成する際の限定条件となるフィルタを送信する手段をさらに有し、
前記未取得リスト作成手段が、該フィルタに一致するコンテンツのコンテンツ情報のみを含む未取得リストを作成する、請求項６に記載のコンテンツ送受信システム。
【請求項８】
前記端末装置が、前記サーバが蓄積するコンテンツのコンテンツ情報を含み、かつ、該端末装置が蓄積するコンテンツのコンテンツ情報が除外された未取得リストを該サーバから受信する手段と、
前記コンテンツ選択手段が予め選択したコンテンツの中から、該未取得リストに含まれていないコンテンツの選択を解除する手段とをさらに有する、請求項２に記載のコンテンツ送受信システム。
【請求項９】
複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該コンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部とを備えるサーバに接続する接続手段と、
複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部と、
該第２のコンテンツ蓄積部に蓄積されたコンテンツに関するコンテンツ情報を蓄積可能な第２のコンテンツ情報蓄積部と、
該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報の少なくとも一部を受信するコンテンツ情報受信手段と
該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を除外した複数のコンテンツ情報に基づいて、該サーバに要求するコンテンツを選択するコンテンツ選択手段と、
該コンテンツ選択手段によって選択されたコンテンツを該サーバに要求して、取得するコンテンツ取得手段とを備える、端末装置。
【請求項１０】
前記接続手段が前記サーバに接続した際に、前記コンテンツ取得手段が、前記コンテンツ選択手段によって予め選択されたコンテンツを該サーバから取得する、請求項９に記載の端末装置。
【請求項１１】
前記コンテンツ選択手段が、前記第２のコンテンツ蓄積部に蓄積されているコンテンツのうち、削除するコンテンツをさらに選択し、
該コンテンツ選択手段が選択したコンテンツを該第２のコンテンツ蓄積部から削除するコンテンツ削除手段と、
該コンテンツ選択手段によって選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する容量判断手段とをさらに備え、
該容量判断手段が該第２のコンテンツ蓄積部の空き容量を上回ると判断した場合に、該コンテンツ選択手段が、所定の条件に基づいて、該第２のコンテンツ蓄積部から該コンテンツ削除手段が削除するコンテンツを選択する、請求項９または１０に記載の端末装置。
【請求項１２】
前記コンテンツ選択手段が、ユーザからの指示に基づいて、前記サーバから取得するコンテンツ、および、前記第２のコンテンツ蓄積部から削除するコンテンツを選択し、
前記容量判断手段が、該コンテンツ選択手段によってユーザの指示に基づいて選択されたコンテンツを前記コンテンツ削除手段が該第２のコンテンツ蓄積部から削除した後、選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する、請求項１１に記載の端末装置。
【請求項１３】
前記第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、かつ、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報が除外された未取得リストを蓄積可能な未取得リスト蓄積部をさらに有し、
前記コンテンツ選択手段が、該未取得リストに含まれるコンテンツ情報の中から、該サーバから取得するコンテンツを選択する、請求項９〜１２のいずれかに記載の端末装置。
【請求項１４】
複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部を備える端末装置と接続する接続手段と、
複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、
該第１のコンテンツ蓄積部に蓄積されたコンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部と、
該第２のコンテンツ蓄積部に蓄積されているコンテンツのコンテンツ情報を受信するコンテンツ情報受信手段と、
該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、かつ、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報が除外された未取得リストを作成する未取得リスト作成手段と、
該未取得リストを該端末装置に送信する未取得リスト送信手段と、
該端末装置にコンテンツを送信するコンテンツ送信手段とを備える、サーバ。
【請求項１５】
複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該コンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部とを備えるサーバに接続する接続ステップと、
第２のコンテンツ蓄積部に、複数のコンテンツを蓄積するステップと、
第２のコンテンツ情報蓄積部に、該第２のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積するステップと、
該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を受信するコンテンツ情報受信ステップと
該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を除外した複数のコンテンツ情報に基づいて、該サーバに要求するコンテンツを選択するコンテンツ選択ステップと、
該コンテンツ選択ステップにおいて選択されたコンテンツを該サーバに要求して、取得するコンテンツ取得ステップとをコンピュータに実行させる、端末装置の動作プログラム。
【請求項１６】
複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該第１のコンテンツに関するコンテンツテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部とを備えるサーバを動作させるためのプログラムであり、
複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部を備える端末装置と接続する接続ステップと、
該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を受信するコンテンツ情報受信ステップと、
該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、かつ、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報が除外された未取得リストを作成する未取得リスト作成ステップと、
該未取得リストを該端末装置に送信する未取得リスト送信ステップと、
該端末装置にコンテンツを送信するコンテンツ送信ステップとをコンピュータに実行させる、サーバの動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに蓄積された複数のコンテンツを端末装置に送信するコンテンツ送受信システムに関する。
【背景技術】
【０００２】
近年、家庭内に配置されたサーバに複数のコンテンツ（映像、音楽、静止画等のデータの総称）を蓄積し、これらのコンテンツに基づいて、映像、音楽、静止画等を再生するシステムが普及しつつある。そして、これらのコンテンツを屋外で再生するために、サーバが端末装置（ポータブルプレーヤ等）にコンテンツを送信し、端末装置がサーバから送信されたコンテンツを蓄積し、端末装置側でコンテンツを再生することが行われている。ここで、サーバに蓄積されたコンテンツの中から端末装置に送信するコンテンツを選択する操作は、ユーザにとって非常に煩雑な操作である。これは、サーバの記憶容量が非常に大きく、サーバに膨大な量のコンテンツを蓄積可能であるので、膨大な量のコンテンツの中から所望のコンテンツを選択することが大変だからである。さらに、端末装置が既に蓄積しているコンテンツをサーバから取得するコンテンツとして選択してしまい、既に蓄積しているコンテンツが上書きされるか、または、同一コンテンツが重複して蓄積される可能性がある。つまり、サーバから端末装置への不要な送信処理が行われてしまう可能性がある。
【０００３】
下記特許文献１は、予約録画によりハードディスクに蓄積されたＴＶ信号等のコンテンツをより簡単にリムーバブルディスクに送信できる記録システムを記載する。このシステムは、携帯型プレーヤにリムーバブルディスクを装着し、放送局または番組表サーバから番組表データを取得し、この番組表データに基づいてエージェントデータを生成し、リムーバブルディスクに記録する。リムーバブルディスクをホームサーバに装着すると、ホームサーバのハードディスクにエージェントデータがコピーされる。ホームサーバはエージェントデータに基づいて、放送局からコンテンツ（ＴＶ信号）を受信して、ハードディスクに自動的に記録する。そして、ホームサーバに再びリムーバブルディスクを装着すると、リムーバブルディスクに記録されているエージェントデータに基づいて、予約録画したＴＶ信号をハードディスクからリムーバブルディスクに自動的に送信する。
【０００４】
しかし、特許文献１には、携帯型プレーヤが放送局から取得した番組表に基づいてホームサーバが取得したコンテンツを自動的にリムーバブルディスクに送信することを記載するのみであり、ホームサーバ内に蓄積されたその他のコンテンツをリムーバブルディスクに容易に送信する方法については何ら記載されていない。
【０００５】
【特許文献１】特開２００３−３４８５０８
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、サーバに蓄積されたコンテンツを容易に端末装置に送信可能なコンテンツ送受信システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の好ましい実施形態によるコンテンツ送受信システムは、サーバと該サーバに接続可能な端末装置とを備える。該サーバは、複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該第１のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部と、該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を該端末装置に送信するコンテンツ情報送信手段と、該端末装置にコンテンツを送信するコンテンツ送信手段とを有する。該端末装置は、複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部と、該第２のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積可能な第２のコンテンツ情報蓄積部と、該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を受信するコンテンツ情報受信手段と、該サーバが蓄積するコンテンツのコンテンツ情報を含み、該端末装置が蓄積するコンテンツのコンテンツ情報を除外した複数のコンテンツ情報に基づいて、該サーバに要求するコンテンツを選択するコンテンツ選択手段と、該コンテンツ選択手段によって選択されたコンテンツを該サーバに要求して、取得するコンテンツ取得手段とを有する。
【０００８】
端末装置は、サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を受信して、サーバが蓄積し、かつ、端末装置が蓄積していないコンテンツのみの中から、取得するコンテンツを選択する。従って、ユーザがコンテンツを選択する際に、既に取得済のコンテンツであるか否かを判断する必要がなく、ユーザのコンテンツ選択作業がきわめて容易になる。さらに、端末装置が既に取得済のコンテンツを誤ってサーバから端末装置に送信されることを防止できる。サーバが蓄積し、かつ、端末装置が蓄積していないコンテンツのみを端末装置が判断する具体的な方法としては、（１）端末装置が蓄積するコンテンツのコンテンツ情報を端末装置からサーバに送信して、サーバが未取得リストを作成し、端末装置に送信する、（２）サーバが蓄積するコンテンツのコンテンツ情報を全てサーバから端末装置に送信して、端末装置が未取得リストを作成する、（３）端末装置が、サーバからサーバが蓄積するコンテンツのコンテンツ情報を全て受信し、表示装置に表示する際に、端末装置が既に蓄積しているコンテンツについては表示しない（または違った態様で表示する）等の方法が提供され得る。
【０００９】
好ましくは、上記端末装置が上記サーバに接続した際に、上記コンテンツ取得手段は、上記コンテンツ選択手段によって予め選択されたコンテンツを該サーバから取得する。
【００１０】
端末装置は、サーバに接続されていない状態でサーバから取得するコンテンツを選択することができる。そして、端末装置は、サーバに接続した際に取得するコンテンツを予め選択しておくことにより、サーバに接続した際に、予め選択されたコンテンツを自動的にサーバに要求して、取得することができる。
【００１１】
好ましくは、上記コンテンツ選択手段は、前記第２のコンテンツ蓄積部に蓄積されているコンテンツのうち、削除するコンテンツをさらに選択する。上記端末装置は、該コンテンツ選択手段が選択したコンテンツを該第２のコンテンツ蓄積部から削除するコンテンツ削除手段と、該コンテンツ選択手段によって選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する容量判断手段とをさらに有する。該容量判断手段が該第２のコンテンツ蓄積部の空き容量を上回ると判断した場合に、該コンテンツ選択手段は、所定の条件に基づいて、該第２のコンテンツ蓄積部から該削除手段が削除するコンテンツを選択する。
【００１２】
取得するコンテンツをユーザの指示に基づいて選択した結果、コンテンツ取得後に増加する容量が第２のコンテンツ蓄積部の空き容量を上回る場合、選択したコンテンツの一部を取得することができない。そこで、所定の条件に基づいて、第２のコンテンツ蓄積部に蓄積されているコンテンツを自動的に削除することにより、選択されたコンテンツの全てを取得することができる。所定の条件は、例えば、タイトル別保護レベル、アーティスト別保護レベル、アルバム別保護レベル、ジャンル別保護レベル等の優先順位や、再生回数、最新再生日時、またはこれらの組合せである。
【００１３】
好ましくは、上記コンテンツ選択手段は、ユーザからの指示に基づいて、上記サーバから取得するコンテンツ、および、上記第２のコンテンツ蓄積部から削除するコンテンツを選択する。上記容量判断手段は、該コンテンツ選択手段によってユーザの指示に基づいて選択されたコンテンツを上記コンテンツ削除手段が該第２のコンテンツ蓄積部から削除した後、選択されたコンテンツを該サーバから取得した際に増加する容量が、該第２のコンテンツ蓄積部の空き容量を上回るか否かを判断する。
【００１４】
ユーザからの指示に基づいて、取得するコンテンツおよび削除するコンテンツが選択された場合に、コンテンツを削除した後にコンテンツを取得した場合に増加する容量と、第２のコンテンツ蓄積部の空き容量とを比較する。つまり、取得するコンテンツの合計サイズから削除するコンテンツの合計サイズを減算したサイズが、第２のコンテンツ蓄積部の空き容量を上回れば、第２のコンテンツ蓄積部から削除するコンテンツを自動的に選択する。
【００１５】
好ましくは、上記端末装置は、上記サーバが蓄積するコンテンツのコンテンツ情報を含み、かつ、該端末装置が蓄積するコンテンツのコンテンツ情報が除外された未取得リストを蓄積可能な未取得リスト蓄積部をさらに有する。上記コンテンツ選択手段は、該未取得リストに含まれるコンテンツ情報の中から、該サーバから取得するコンテンツを選択する。
【００１６】
端末装置は蓄積する未取得リストの中から取得するコンテンツを選択することができるので、きわめて容易に、サーバが蓄積し、かつ、端末装置が蓄積していないコンテンツを表示装置に表示し、その中から取得するコンテンツを選択することができる。
【００１７】
好ましくは、上記端末装置は、該端末装置が蓄積するコンテンツのコンテンツ情報を送信する第２のコンテンツ情報送信手段をさらに有する。上記サーバは、該端末装置が蓄積するコンテンツのコンテンツ情報を受信する第２のコンテンツ情報受信手段と、該端末装置が蓄積するコンテンツのコンテンツ情報と、該サーバが蓄積するコンテンツのコンテンツ情報とに基づいて、前記未取得リストを作成する未取得リスト作成手段とをさらに有する。上記コンテンツ情報送信手段は、該未取得リストを該端末装置に送信し、上記コンテンツ情報受信手段は、該未取得リストを受信し、前記未取得リスト蓄積部に蓄積する。
【００１８】
端末装置が未取得リストを作成する場合には、サーバはサーバが蓄積するコンテンツのコンテンツ情報の全てを端末装置に送信する必要があり、送信処理が非常に煩雑になる。本例では、サーバが未取得リストを作成する。そのため、サーバから端末装置には端末装置が蓄積するコンテンツのコンテンツ情報を含まない未取得リストが送信されるので、サーバから端末装置への送信処理を非常に簡易にできる。なお、端末装置からサーバに端末装置が蓄積するコンテンツのコンテンツ情報を送信する必要があるが、当該情報はコンテンツを比較するための識別情報（例えば、ハッシュキーやタイトルＩＤ）のみでよく、その他のコンテンツ情報を送信する必要がないので、送信処理が煩雑になることはない。
【００１９】
好ましくは、上記端末装置は、上記未取得リストを作成する際の限定条件となるフィルタを送信する手段をさらに有する。上記未取得リスト作成手段は、該フィルタに一致するコンテンツのコンテンツ情報のみを含む未取得リストを作成する。
【００２０】
フィルタによって未取得リストに含まれるコンテンツ情報をユーザが希望するコンテンツのみに制限することにより、ユーザのコンテンツ選択作業がさらに容易になり、かつ、未取得リストの送信処理がさらに簡素化される。
【００２１】
好ましくは、上記端末装置は、上記サーバが蓄積するコンテンツのコンテンツ情報を含み、かつ、該端末装置が蓄積するコンテンツのコンテンツ情報が除外された未取得リストを該サーバから受信する手段と、上記コンテンツ選択手段が予め選択したコンテンツの中から、該未取得リストに含まれていないコンテンツの選択を解除する手段とをさらに有する。
【００２２】
ユーザの指示によって取得するように選択されたコンテンツのコンテンツ情報が、コンテンツ取得時にサーバから受信した未取得リスト内に存在しない場合、ユーザの指示によって取得するコンテンツが選択された後に、サーバから当該コンテンツが削除されている。そのため、取得するコンテンツの中から当該コンテンツの選択を解除することにより、コンテンツ要求のエラーを防止することができる。
【００２３】
本発明の好ましい実施形態による端末装置の動作プログラムは、複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該コンテンツに関するコンテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部とを備えるサーバに接続する接続ステップと、第２のコンテンツ蓄積部に、複数のコンテンツを蓄積するステップと、第２のコンテンツ情報蓄積部に、該第２のコンテンツ蓄積部に蓄積されているコンテンツに関するコンテンツ情報を蓄積するステップと、
該サーバが蓄積するコンテンツのコンテンツ情報の少なくとも一部を受信するコンテンツ情報受信ステップと、該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を除外した複数のコンテンツ情報に基づいて、該サーバに要求するコンテンツを選択するコンテンツ選択ステップと、該コンテンツ選択ステップにおいて選択されたコンテンツを該サーバに要求して、取得するコンテンツ取得ステップとをコンピュータに実行させる。
【００２４】
本発明の好ましい実施形態によるサーバの動作プログラムは、複数のコンテンツを蓄積可能な第１のコンテンツ蓄積部と、該第１のコンテンツに関するコンテンツテンツ情報を蓄積可能な第１のコンテンツ情報蓄積部とを備えるサーバを動作させるためのプログラムであり、複数のコンテンツを蓄積可能な第２のコンテンツ蓄積部を備える端末装置と接続する接続ステップと、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を受信するコンテンツ情報受信ステップと、該第１のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報を含み、かつ、該第２のコンテンツ蓄積部に蓄積されたコンテンツのコンテンツ情報が除外された未取得リストを作成する未取得リスト作成ステップと、該未取得リストを該端末装置に送信する未取得リスト送信ステップと、該端末装置にコンテンツを送信するコンテンツ送信ステップとをコンピュータに実行させる。
【発明の効果】
【００２５】
本発明のコンテンツ送受信システムは、端末装置が、サーバが蓄積し、かつ、端末装置が蓄積していないコンテンツの中から、サーバから取得するコンテンツを選択するので、コンテンツの選択が非常に容易になり、かつ、既に蓄積されているコンテンツがサーバから送信されることを防止できる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図１は、本発明の好ましい実施形態によるコンテンツ送受信システムを示す概略図である。端末装置５０はサーバ１０に、例えば、ＬＡＮ等のネットワークを介して接続される。端末装置５０は、サーバ１０が蓄積し、かつ、端末装置５０が蓄積していないコンテンツのコンテンツ情報のみの中から、後述する所定の条件を考慮して、サーバ１０から取得するコンテンツを選択し、選択したコンテンツをサーバ１０から取得する。また、端末装置５０は、自身が蓄積するコンテンツを、ユーザの指示またはＨＤＤの空き容量に基づいて、削除することができる。本例では、まず、端末装置５０は、端末装置５０が蓄積するコンテンツのコンテンツ情報を含むローカルリスト（またはその一部）をサーバ１０に送信する（１）。サーバ１０は、サーバ１０が蓄積するコンテンツのコンテンツ情報を含み、かつ、端末装置５０が蓄積するコンテンツのコンテンツ情報を除外した未取得リストを作成し、端末装置５０に送信する（２）。端末装置５０は、未取得リストに基づいて、取得するコンテンツを選択し、選択したコンテンツをサーバ１０に要求する（３）。サーバ１０は、端末装置５０からの要求に応答してコンテンツを端末装置５０に送信する（４）。以下、詳細に説明する。
【００２７】
図２は、本発明の好ましい実施形態によるサーバ１０を示す概略ブロック図である。サーバ１０は、ＨＤＤ（ハードディスクドライブ）１１等の記憶デバイス、ＣＰＵ処理部１２等の制御手段、およびＬＡＮコントローラ１３等の通信手段を備える。ＨＤＤ１１は、複数のコンテンツ（コンテンツとは、音楽、映像および／または静止画等のデータの総称である）を蓄積するコンテンツ蓄積部１４と、コンテンツリストを蓄積するコンテンツリスト蓄積部（データベース）１５とを含む。コンテンツリストはコンテンツ蓄積部１４に蓄積されたコンテンツのコンテンツ情報を含むリストである。コンテンツリストに含まれるコンテンツ情報の一例を表１に示す。コンテンツリストには表１に示すコンテンツ情報がコンテンツ蓄積部１４に蓄積されたコンテンツの数だけ存在する。
【表１】
2007026329.tif 000003
【００２８】
コンテンツ情報は、例えば音楽コンテンツの場合、タイトル（曲名）と、アーティスト名と、アルバム名と、ジャンル名と、再生時間と、コンテンツのサイズと、ハッシュキー等のコンテンツ識別情報（タイトルＩＤでもよい）と、録音日時と、登録日時と、ファイルフォーマット（ＭＰ３、ＷＭＡ等）とを含む。ハッシュキーはハッシュ関数によって一意に算出されるキーであり、端末装置５０とサーバ１０との間でのコンテンツの比較に用いられる。録音日時は、当該コンテンツがＨＤＤ１１に録音（記録）された日時であり、登録日時はサーバ１０で当該コンテンツを再生可能なように再生アプリケーションに登録された日時である。
【００２９】
ＣＰＵ処理部１２は、サーバ１０全体の動作を制御するものであり、データベース管理部１６、ネットワークプロトコル処理部１７およびシステム動作部１８を有する。データベース管理部１６は、ＨＤＤ１１を管理する。具体的には、データベース管理部１６は、端末装置５０からの要求またはユーザからの指示に応じてコンテンツ蓄積部１４内の所望のコンテンツを選択する。ネットワークプロトコル処理部１７は、入出力されるデータに対してプロトコル処理を実行する。システム動作部１８は、ＨＤＤ１１に蓄積されたサーバプログラムを読み出し、後述するサーバ１０の各種処理を実行する。例えば、端末装置５０からローカルリストを受信して、コンテンツリストとローカルリストとに基づいて、未取得リストを作成し、端末装置５０に送信する。ＬＡＮコントローラ１３は、サーバ１０とＬＡＮ７０との間で信号（コンテンツデータまたはコマンド等）を送受信する。
【００３０】
サーバ１０は、操作ボタン、キーボード、リモコン受信器等のユーザからの指示を受け付ける入力装置１９と、コンテンツリストに含まれるコンテンツ情報を表示する表示装置２０と、コンテンツ蓄積部１４に蓄積されたコンテンツをデコードする音声処理部２１と、音声処理部２１からのデータをアナログ信号に変換するＤＡＣ（デジタル／アナログ変換器）２２と、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ＦＩＦＯメモリ等のメモリ２３とをさらに備える。ＤＡＣ２２から出力される信号は、外部に接続されるアンプ装置、スピーカー等に供給され音声として再生される。
【００３１】
図３は、本発明の好ましい実施形態による端末装置５０を示す概略ブロック図である。端末装置５０は、ＨＤＤ（ハードディスクドライブ）５１等の記憶デバイス、ＣＰＵ処理部５２等の制御手段、およびＬＡＮコントローラ５３等の通信手段を備える。ＨＤＤ５１は、複数のコンテンツを蓄積するコンテンツ蓄積部５４と、ローカルリストを蓄積するローカルリスト蓄積部（データベース）５５と、未取得リストを蓄積する未取得リスト蓄積部（データベース）５６とを含む。ローカルリストはコンテンツ蓄積部５４に蓄積されたコンテンツのコンテンツ情報を含むリストである。未取得リストは、サーバ１０に蓄積され、かつ、端末装置５０に蓄積されていないコンテンツのコンテンツ情報を含むリストである。すなわち、未取得リストは、サーバ１０が蓄積するコンテンツのコンテンツ情報を含み、かつ、その中から端末装置５０が蓄積するコンテンツのコンテンツ情報が除外されたリストである。ローカルリスト、未取得リストに含まれるコンテンツ情報の一例を表２に示す。ローカルリストには表２に示すコンテンツ情報が、コンテンツ蓄積部５４に蓄積するコンテンツの数だけ存在する。
【表２】
2007026329.tif 000004
【００３２】
表２のコンテンツ情報はタイトル（曲名）と、アーティストＩＤと、アルバムＩＤと、ジャンルＩＤと、再生時間と、コンテンツのサイズと、ハッシュキーと、付帯情報とを含む。付帯情報は、端末装置５０のみが管理するコンテンツ情報であり、例えば、取得日時と、最新の再生日時と、再生回数と、タイトル別保護レベルと、タイトル別取得／削除要求とを含む。タイトル別保護レベルは、ユーザが選択したコンテンツをサーバ１０から取得した際に増加する容量が、コンテンツ蓄積部５４の空き容量以上であるときに、自動的に削除するコンテンツを選択する際の優先順位となる値である。つまり、保護レベルが小さいコンテンツから優先的に削除され、また、保護レベルが９（最大）のコンテンツは絶対に削除されない。タイトル別取得／削除要求は、当該コンテンツがサーバから取得されるか、または、当該コンテンツがコンテンツ蓄積部５４から削除されるかを表す情報である。この値が「１」であるときはコンテンツを取得することを、値が「−１」であるときはコンテンツを削除することを、値が「０」であるときは取得も削除もしないことを表す。そのため、未取得リストに含まれるコンテンツ情報には、この値が「０」または「１」に設定され、ローカルリストに含まれるコンテンツ情報には、この値が「０」または「−１」に設定される。
【００３３】
アーティスト、アルバムおよびジャンルは、コンテンツによって重複する可能性が高いので、端末装置５０はこれらをＩＤ（識別子）を使って管理する。表３にアーティストＩＤを管理するアーティスト情報テーブルを、表４にアルバムＩＤを管理するアルバム情報テーブルを示す。
【表３】
2007026329.tif 000005
【表４】
2007026329.tif 000006
【００３４】
アーティスト情報テーブルは、アーティストＩＤに対応してアーティスト名と、アーティスト別保護レベルと、アーティスト別取得／削除要求とを含む。アーティスト別保護レベルは、タイトル別保護レベルと同様にユーザが選択したコンテンツをサーバから取得した際に増加する容量が、コンテンツ蓄積部５４の空き容量以上であるときに、自動的に削除するコンテンツを選択する際の優先順位となる値である。特に限定されないが、本例では、１つのコンテンツに対して、タイトル別保護レベル、アーティスト別保護レベル、アルバム別保護レベル（後述）、ジャンル別保護レベル（図示せず）が存在し、この中で最も値が大きい保護レベルを、そのコンテンツを代表する代表保護レベルとして、削除するコンテンツを選択する。
【００３５】
アーティスト別取得／削除要求は、当該アーティスト名を有するコンテンツを全てサーバから取得するか（値：「１」）、または、当該コンテンツをコンテンツ蓄積部５４から全て削除するか（値：「−１」）を表す。アーティスト別取得／削除要求が「１」である場合、当該アーティスト名を有するコンテンツのコンテンツ情報は全て、表２のタイトル別取得／削除要求が「１」に設定され、アーティスト別取得／削除要求が「−１」である場合、当該アーティスト名を有するコンテンツのコンテンツ情報は全て、表２のタイトル別取得／削除要求が「−１」に設定される。同様に、アルバム情報テーブルは、アルバムＩＤに対応して、アルバム名と、アーティストＩＤと、アルバム別保護レベルと、アルバム別取得／削除要求とを含む。
【００３６】
ＣＰＵ処理部５２は、端末装置５０全体の動作を制御するものであり、データベース管理部５７、ネットワークプロトコル処理部５８およびシステム動作部５９を有する。データベース管理部５７は、ＨＤＤ５１を管理する。具体的には、データベース管理部５７は、ユーザからの指示に応じてＨＤＤ５１内の所望のコンテンツを選択する。ネットワークプロトコル処理部５８は、入出力されるデータに対してプロトコル処理を実行する。システム動作部５９は、ＨＤＤ５１に蓄積された端末装置プログラムを読み出し、後述する端末装置５０の各種処理を実行する。例えば、システム動作部５９は、詳細は後述するが、取得要求リストおよび削除要求リストを作成し、取得要求リストに含まれるコンテンツをサーバ１０に要求し、削除要求リストに含まれるコンテンツをコンテンツ蓄積部５４から削除する。ＬＡＮコントローラ５３は、端末装置５０とＬＡＮ７０との間で信号（コンテンツデータまたはコマンド等）を送受信する。
【００３７】
端末装置５０は、操作ボタン、キーボード、リモコン受信器等のユーザからの指示を受け付ける入力装置６０と、ローカルリスト、未取得リストに含まれるコンテンツ情報を表示する表示装置６１と、コンテンツ蓄積部５４に蓄積されたコンテンツをデコードする音声処理部６２と、音声処理部６２からのデータをアナログ信号に変換するＤＡＣ（デジタル／アナログ変換器）６３と、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ＦＩＦＯメモリ等のメモリ６４とをさらに備える。ＤＡＣ６３から出力される信号は、図示しないアンプ装置、ヘッドフォン回路、およびヘッドフォンを介して音声として再生される。
【００３８】
以上の構成を有するコンテンツ送受信システムについてその動作を説明する。まず、図４を参照して、端末装置５０が、サーバ１０から未取得リストを受信することにより、取得するコンテンツをユーザの指示に基づいて選択する動作を説明する。端末装置５０は、サーバ１０と接続すると（Ｓ４０１、Ｓ４５１）、サーバ１０にローカルリストを送信する（Ｓ４５２）。サーバ１０は、端末装置５０からローカルリストを受信する（Ｓ４０２）。
【００３９】
ここで、Ｓ４５２の詳細を図５に示す。まず、端末装置５０は、ユーザによって選択されたフィルタがＨＤＤ５１に格納されていれば、フィルタをＨＤＤ５１から読み出してメモリ６４に格納する（Ｓ５０１）。フィルタは、サーバ１０で作成される未取得リストを所定の条件で絞り込むためのキーワードである。つまり、サーバ１０が未取得リストを作成して端末装置５０に送信する際に、未取得リスト全体を送信すると、送受信にかかる負荷が非常に大きく、かつ、ユーザによるコンテンツ選択作業も繁雑になる。そこで、ユーザがフィルタを指定することによって、ユーザが希望するコンテンツのコンテンツ情報のみを含む未取得リストをサーバから受信することができる。
【００４０】
次に、端末装置５０は、ローカルリストからハッシュキーのみを抽出して、簡易ローカルリストを作成する（Ｓ５０２）。簡易ローカルリストは、未取得リストを作成するために必要な情報であるハッシュキーのみを含むリストである。端末装置５０は、作成した簡易ローカルリストおよびフィルタをサーバ１０に送信する（Ｓ５０３）。端末装置５０は簡易ローカルリストではなく、ローカルリスト全体をサーバ１０に送信してもよい。しかし、サーバ１０に送信されたローカルリストは未取得リストを作成するために使用されるので、ハッシュキーのみを含む簡易ローカルリストを送信すれば十分である。簡易ローカルリストを送信することにより、リストの送信処理を簡素化できる。
【００４１】
サーバ１０は、端末装置５０から簡易ローカルリストを受信すると（Ｓ４０２）、コンテンツリストおよび簡易ローカルリストに基づいて、未取得リストを作成する（Ｓ４０３）。Ｓ４０３の詳細を図６に示す。まず、サーバ１０は、コンテンツリストから受信したフィルタに一致するコンテンツ情報のみを抽出する（Ｓ６０１）。例えば、フィルタが、アーティスト＝ＡＡＡＡ、ＯＲ、アルバム＝ｂｂｂであれば、コンテンツリストの中から、アーティスト名がＡＡＡＡであるか、またはアルバム名がｂｂｂであるコンテンツのコンテンツ情報のみを抽出する。次に、Ｓ６０１で抽出したコンテンツ情報の中から、タイトル名、アーティスト名、アルバム名、ジャンル名、再生時間、コンテンツのサイズ、ハッシュキーを抽出する（Ｓ６０２）。その他のコンテンツ情報は、端末装置５０で管理しないので、抽出する必要がない。次に、アーティスト名、アルバム名およびジャンル名をそれぞれ対応するＩＤに置き換える。続いて、Ｓ６０２で抽出したコンテンツ情報の中から、簡易ローカルリストに含まれるハッシュキーと同じハッシュキーを含むコンテンツのコンテンツ情報を削除することにより、未取得リストを作成する（Ｓ６０３）。具体的には、Ｓ６０２で抽出したコンテンツ情報を１つずつ順番に、簡易ローカルリストに含まれるハッシュキーと一致するかを判断し、一致すれば当該ハッシュキーを有するコンテンツのコンテンツ情報を削除する。
【００４２】
続いて、サーバ１０は端末装置５０に作成した未取得リストを送信し（Ｓ４０４）、端末装置５０はサーバ１０から送信された未取得リストを受信して、未取得リスト蓄積部５６に蓄積する（Ｓ４５３）。端末装置５０は、受信した未取得リストを表示装置６１に表示することにより、次にサーバ１０に接続した際にサーバ１０から取得するコンテンツをユーザに選択させることができる（Ｓ４５４）。
【００４３】
ユーザが取得するコンテンツを選択する場合、図７（ａ）に示す通り、未取得リストに含まれるコンテンツ情報が表示装置６１に表示され、この中から取得するコンテンツが選択される。未取得リストの中から取得するコンテンツが選択されるので、既に端末装置５０が蓄積しているコンテンツが誤って再びサーバ１０から送信されることを防止できる。さらに、ユーザによるコンテンツ選択作業が容易になる。取得するコンテンツがユーザによって選択されると、システム動作部５９がユーザからの指示を受け付けて、表２のタイトル別取得／削除要求を「１」に設定する。一方、ユーザが削除するコンテンツを選択する場合、図７（ｂ）に示す通り、ローカルリストに含まれるコンテンツ情報が表示装置６１に表示され、この中から削除するコンテンツが選択される。ユーザが削除するコンテンツを選択すると、システム動作部５９がユーザからの指示を受け付けて、表２のタイトル別取得／削除要求を「−１」に設定する。
【００４４】
次に、図８を参照して、端末装置５０がサーバ１０からコンテンツを取得する動作を説明する。端末装置５０がサーバ１０に接続する（Ｓ８０１、Ｓ８５１）と、端末装置５０は簡易ローカルリスト（または、ローカルリスト）をサーバ１０に送信する（Ｓ８５２）。サーバ１０は、端末装置５０から簡易ローカルリストを受信する（Ｓ８０２）。
【００４５】
Ｓ８５２の詳細を図９に示すが、図５のＳ４５２と同一処理について説明を簡略化する。端末装置５０は、フィルタをＨＤＤ５１から読み出して、メモリ６４に格納する（Ｓ９０１）。さらに、表２のタイトル別取得／削除要求に基づいて、メモリ６４内に取得要求リストおよび削除要求リストを作成する。つまり、取得要求リストは、サーバ１０から取得する（タイトル別取得／削除要求が「１」に設定された）コンテンツのハッシュキーを含み、削除要求リストは、コンテンツ蓄積部５４から削除する（タイトル別取得／削除要求が「−１」に設定された）コンテンツのハッシュキーを含む。続いて、取得要求リストとフィルタとに矛盾がないかを確認し、矛盾があればフィルタを変更する（Ｓ９０２）。つまり、取得要求リストに含まれているコンテンツが、フィルタによって絞り込まれた未取得リストに含まれない場合は、未取得リストに取得要求リストに含まれるコンテンツが含まれるようにフィルタを変更する。例えば、フィルタによって絞り込まれた未取得リストに含まれないコンテンツ情報のハッシュキーをフィルタに追加する。または、フィルタが、アーティスト＝ＡＡＡＡ、ＯＲ、アルバム＝ｂｂｂであり、取得要求リストにアーティスト＝ＢＢＢＢ、アルバム＝ｃｃｃのコンテンツが含まれている場合、フィルタにアーティスト＝ＢＢＢＢ（または、アルバム＝ｃｃｃ）をＯＲで追加する。なお、フィルタの変更はメモリ６４内で行われるものであり、ＨＤＤ５１に格納されている元のフィルタは変更されない。
【００４６】
次に、端末装置５０は、ローカルリストからハッシュキーのみを抽出して、簡易ローカルリストを作成する（Ｓ９０３）。そして、端末装置５０は、作成した簡易ローカルリストおよびフィルタをサーバ１０に送信する（Ｓ９０４）。なお、端末装置５０は簡易ローカルリストではなく、ローカルリスト全体をサーバ１０に送信してもよい。
【００４７】
サーバ１０は、端末装置５０から簡易ローカルリストを受信すると（Ｓ８０２）、コンテンツリストおよび簡易ローカルリストに基づいて、未取得リストを作成する（Ｓ８０３）。Ｓ８０３の詳細は、図６の処理と同様である。但し、Ｓ６０２において、未取得リストを作成する際に、元のコンテンツリストからハッシュキーのみを抽出するようにしても構わない。この時点で作成される未取得リストは取得要求リストに含まれるコンテンツが実際にサーバ１０に蓄積されているかを判断するためだけに使用されるので、比較のためにハッシュキーのみがあれば十分だからである。
【００４８】
続いて、サーバ１０は、作成した未取得リストを端末装置５０に送信する（Ｓ８０４）。端末装置５０は、サーバ１０から送信された未取得リストを受信して、未取得リスト蓄積部５６に蓄積されている未取得リストと置き換える（Ｓ８５３）。次に、端末装置５０は、未取得リストおよびコンテンツ蓄積部５４の空き容量に基づいて、取得要求リストおよび削除要求リストを調整する（Ｓ８５４）。
【００４９】
Ｓ８５４の詳細を図１０に示す。まず、端末装置５０は、取得要求リストに含まれるハッシュキーの中から、未取得リストに含まれないものを削除する（Ｓ１００１）。具体的には、取得要求リスト内のハッシュキーを１つずつ順番に、一致するものが未取得リスト内に存在するかを判断し、存在しなければそのハッシュキーを取得要求リストから削除する。ハッシュキーが取得要求リストに含まれ、未取得リストに含まれないコンテンツは、端末装置５０が前回未取得リストをサーバ１０から受信した後に、サーバ５０から削除されたコンテンツである。
【００５０】
続いて、端末装置５０は、取得要求リストおよび削除要求リストに基づいて、コンテンツを取得および削除した際に増加する容量が、コンテンツ蓄積部５４の空き容量を上回るか否かを判断する（Ｓ１００２、Ｓ１００３）。具体的には、取得要求リストに含まれるハッシュキーに対応するコンテンツのサイズの合計をａ、削除要求リストに含まれるハッシュキーに対応するコンテンツのサイズの合計をｂ、コンテンツ蓄積部５４の空き容量をｃとすると、ａ−ｂ＞ｃであるかを判断する。コンテンツ蓄積部５４の空き容量を上回れば（Ｓ１００３：ＹＥＳ）、所定の条件に従い、コンテンツ蓄積部５４に蓄積されているコンテンツの中で、削除要求リストにハッシュキーが含まれていないコンテンツのハッシュキーを削除要求リストに１つ追加する（Ｓ１００４）。つまり、コンテンツ取得後に増加する容量が空き容量を上回る場合、既に蓄積されているコンテンツを削除して、空き容量を増やしてからコンテンツを取得する。
【００５１】
ここで所定の条件とは、例えば、上記の各保護レベルである。本例では、タイトル別保護レベル、アーティスト別保護レベル、アルバム別保護レベル、ジャンル別保護レベルの中で、最も値が大きいものをそのコンテンツの代表保護レベルとする。ローカルリストに含まれるコンテンツ情報の中から、削除要求リストにハッシュキーが含まれるコンテンツを除いて、代表保護レベルが低い順に、削除要求リストに追加するコンテンツを選択する。同一の代表保護レベルのコンテンツが複数ある場合は、特に限定されないが、例えば、再生回数が最も少ないコンテンツ、または、最新再生日時が最も古いコンテンツを選択するようにしてもよい。
【００５２】
削除要求リストに削除するコンテンツのハッシュキーを追加すると（Ｓ１００４）、Ｓ１００５でＮＯと判断され、再びコンテンツを取得および削除する際に増加する容量が、コンテンツ蓄積部５４の空き容量を上回るか否かを判断し（Ｓ１００２、Ｓ１００３）、空き容量の方が大きくなるまで、削除するコンンテンツを選択し、削除要求リストに追加する。削除要求リストに追加するコンテンツがない場合（Ｓ１００５：ＹＥＳ）、例えば、コンテンツの保護レベルが全て９（保護レベル９は、絶対に削除しないことを示す）である場合、取得要求リストに含まれるコンテンツの中から、所定の条件に従い、取得するコンテンツを１つ削除（つまり、取得するコンテンツの選択を１つ解除）した上で（Ｓ１００６）、コンテンツ蓄積部５４の空き容量と再び比較する（Ｓ１００２、Ｓ１００３）。ここでの所定の条件は、例えば、ユーザが取得するコンテンツを選択する際に決定する優先順位等である。
【００５３】
図８に戻って、端末装置５０は、削除要求リストにハッシュキーが含まれるコンテンツを、コンテンツ蓄積部５４から全て削除する（Ｓ８５５）。さらに、端末装置５０は、削除したコンテンツに関するコンテンツ情報をローカルリストから全て削除し、削除要求リストをメモリ６４から削除する。
【００５４】
続いて、端末装置５０は、取得要求リストにハッシュキーが含まれるコンテンツをサーバ１０に要求して、取得する（Ｓ８５６、Ｓ８０５）。Ｓ８５６、Ｓ８０５の詳細を図１１に示す。端末装置５０は、取得要求リストからハッシュキーを１つ取り出して、当該ハッシュキーを含むコンテンツ要求コマンドをサーバ１０に送信する（Ｓ１１５１）。サーバ１０は、端末装置５０から送信されたコンテンツ要求コマンドを受信して（Ｓ１１０１）、要求されたコンテンツおよび当該コンテンツのコンテンツ情報をコンテンツ蓄積部１４およびコンテンツリストから読み出して、端末装置５０に送信する（Ｓ１１０２）。端末装置５０は、サーバ１０からコンテンツおよびコンテンツ情報を受信して、コンテンツをコンテンツ蓄積部５４に蓄積し、コンテンツ情報をローカルリストに登録する（Ｓ１１５２）。続いて、端末装置５０は、取得要求リストから受信したコンテンツのハッシュキーを削除して（Ｓ１１５３）、未だ取得要求リストにハッシュキーが含まれる場合（Ｓ１１５４：ＮＯ）、次のハッシュキーを読み出して再びコンテンツ要求コマンドをサーバ１０に送信する。端末装置５０は、取得要求リスト内のハッシュキーが全て削除されるまで、繰り返してコンテンツをサーバに要求して取得する（Ｓ１１５１〜Ｓ１１５４）。取得要求リスト内のコンテンツを全て取得し、取得要求リストが空になると（Ｓ１１５４：ＹＥＳ）、コンテンツの取得を終了する。
【００５５】
図８に戻って、端末装置５０は、再び簡易ローカルリスト（またはローカルリスト）をサーバ１０に送信し（Ｓ８５２）、サーバ１０は、簡易ローカルリストを受信する（Ｓ８０２）。サーバ１０は、コンテンツリストと簡易ローカルリストとに基づいて、未取得リストを作成し（Ｓ８０３）、端末装置５０に送信する（Ｓ８０４）。端末装置５０は、未取得リストをサーバ１０から受信して、未取得リスト蓄積部５６に蓄積されている未取得リストと置き換える（Ｓ８５３）。従って、コンテンツをサーバから取得した後に、端末装置５０は最新の未取得リストを蓄積することができる。その後、端末装置５０は、サーバ１０との接続を切断する（Ｓ８５７、Ｓ８０６）。
【００５６】
以上のようにして、端末装置５０は、サーバ１０に接続することにより、取得要求リストおよび削除要求リストに基づいて、コンテンツを自動的に取得および削除することができる。
【００５７】
次に、表示装置６１に、コンテンツ情報を表示する他の実施例を図１２を参照して説明する。図１２の表示内容は、アルバム名のリストであり、未取得リストとローカルリストとをマージして作成されている。太字のアルバム名はサーバ１０が蓄積するコンテンツを端末装置５０が全て蓄積しているアルバムである。つまり、このアルバム名を有するコンテンツのコンテンツ情報が未取得リストに含まれず、ローカルリストに含まれる場合を示す。斜字のアルバムはサーバ１０が蓄積するコンテンツの一部を端末装置５０が蓄積しているアルバムである。つまり、このアルバム名を有するコンテンツのコンテンツ情報が未取得リストおよびローカルリストの両方に含まれる場合を示す。太字でも斜字でもないアルバムはサーバが蓄積するコンテンツの全てを端末装置５０が取得していない場合を示す。つまり、このアルバム名を有するコンテンツのコンテンツ情報がローカルリストに含まれず、未取得リストに含まれる場合を示す。アルバム名の左側のチェックボックスにＸが付されるアルバムは、アルバム別取得／削除要求が「−１」に設定され、サーバとの接続時に当該アルバム名を有するコンテンツが削除されることを示す。一方、チェックボックスが黒塗りされているアルバムは、アルバム別取得／削除要求が「１」に設定され、サーバ１０との接続時にサーバ１０から当該アルバム名を有するコンテンツを取得することを示す。アルバム名の右側に記載されている数字はアルバム別保護レベルを示し、ユーザによって設定可能である。
【００５８】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。例えば、サーバ１０がコンテンツリストを全て端末装置５０に送信し、端末装置５０がコンテンツリストに基づいて、サーバ１０が蓄積し、かつ、端末装置５０が蓄積していないコンテンツを判断してもよい。その場合に、端末装置５０が、未取得リストを作成してもよい。さらに、保護レベルについて、まずタイトル別保護レベルが低い順番に削除要求リストに含めるコンテンツを選択し、タイトル別保護レベルが同一である場合に、その他の保護レベルが低いコンテンツを優先的に選択するようにしてもよい。または、全ての保護レベルの平均値を代表保護レベルとしてもよい。さらに、サーバ１０は、ＬＡＮを介して接続される家庭内に配置されるサーバに限定されず、インターネットを介して接続される外部サーバであってもよい。さらに、端末装置５０が、家庭内のサーバに接続することで、家庭内のサーバに蓄積されたコンテンツおよびインターネットで接続される外部サーバに蓄積されるコンテンツを含む未取得リストを受信し、家庭内のサーバおよび外部サーバに接続してコンテンツを取得するようにしてもよい。また、サーバ１０と端末装置５０との接続は、ＬＡＮに限定されず、ＵＳＢ、ＩＥＥＥ１３９４、ＢｌｕｅＴｏｏｔｈ等でもよい。取得要求リストに含まれるコンテンツ情報はハッシュキーに限定されず、サーバ１０が特定できるコンテンツ情報（タイトルＩＤ等）であればよい。同様に、削除要求リストに含まれるコンテンツ情報はハッシュキーに限定されず、端末装置５０自身が特定できるコンテンツ情報であればよい。アーティスト別保護レベルが「１」に設定された後、当該アーティスト名に対するアルバム別保護レベルが「−１」に設定された場合、当該アーティスト名を有するコンテンツの中で当該アルバム名を有するコンテンツのみが削除され、その他のコンテンツはサーバ１０から取得される。また、上記のサーバ、端末装置を動作させるためのコンピュータプログラムまたはそれを含む記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００５９】
本発明は、ハードディスクを有するサーバから、ハードディスクを有するポータブルプレーヤにコンテンツを送信するシステムに好適に適用され得る。
【図面の簡単な説明】
【００６０】
【図１】本発明の好ましい実施形態によるコンテンツ送受信システムの概要を示すブロック図である。
【図２】サーバの構成を示す概略ブロック図である。
【図３】端末装置の構成を示す概略ブロック図である。
【図４】端末装置が未取得リストをサーバから取得する動作を示すフローチャートである。
【図５】ローカルリスト送信処理（Ｓ４５２）の詳細を示すフローチャートである。
【図６】未取得リスト作成処理（Ｓ４０３）を示すフローチャートである。
【図７】取得／削除するコンテンツの選択画面を示す概略図である。
【図８】端末装置がサーバからコンテンツを取得する動作を示すフローチャートである。
【図９】ローカルリスト送信処理（Ｓ８５２）の詳細を示すフローチャートである。
【図１０】取得要求リスト／削除要求リスト調整処理（Ｓ８５４）の詳細を示すフローチャートである。
【図１１】コンテンツ取得処理（Ｓ８５６、Ｓ８０５）の詳細を説明するフローチャートである。
【図１２】取得／削除するコンテンツの選択画面を示す概略図である。
【符号の説明】
【００６１】
１０        サーバ
１４        （第１の）コンテンツ蓄積部
１５        コンテンツリスト（第１のコンテンツ情報）蓄積部
５０        端末装置
５４        （第２の）コンテンツ蓄積部
５５        ローカルリスト（第２のコンテンツ情報）蓄積部
【図１】
2007026329.tif 000007
【図２】
2007026329.tif 000008
【図３】
2007026329.tif 000009
【図４】
2007026329.tif 000010
【図５】
2007026329.tif 000011
【図６】
2007026329.tif 000012
【図７】
2007026329.tif 000013
【図８】
2007026329.tif 000014
【図９】
2007026329.tif 000015
【図１０】
2007026329.tif 000016
【図１１】
2007026329.tif 000017
【図１２】
2007026329.tif 000018