(57)【要約】【課題】  コンテンツ情報データベースに不要なコンテンツ情報が残存することのないコンテンツ再生システムを提供すること。【解決手段】  ユーザがダブルクリックによって曲の再生をコントローラに指示した場合、コントローラはサーバにテンポラリコンテナへの曲情報の登録を要求し、サーバはテンポラリコンテナに曲情報を登録する。テンポラリコンテナに登録したコンテンツ情報に基づいて、コントローラは、クライアント機器に再生指示を送信する。サーバは、ユーザの指示とは無関係に所定の条件に基づいてテンポラリコンテナに登録されたコンテンツ情報を削除する。従って、不要なコンテンツ情報が残存することを防止することができる。【選択図】図５
2008020959.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツ及び該コンテンツのコンテンツ情報を記憶するための記憶部を有し、サーバプログラム及びコントローラプログラムがインストールされたパーソナルコンピュータと、
該パーソナルコンピュータに接続され、該パーソナルコンピュータから取得したコンテンツを再生するクライアント機器とを備え、
該記憶部が、コンテンツ情報が登録される通常コンテナと、コンテンツ情報が一時的に登録され、登録されているコンテンツ情報が所定の条件に基づいて自動的に削除されるテンポラリコンテナとを含み、
該コントローラプログラムが、
コンテンツを選択するユーザ操作が所定の操作である場合に、選択されたコンテンツのコンテンツ情報を該テンポラリコンテナに登録するよう該サーバプログラムに要求するステップと、
該ユーザ操作が該所定の操作以外の操作である場合に、選択されたコンテンツのコンテンツ情報を該通常コンテナに登録するよう該サーバプログラムに要求するステップと、
該選択されたコンテンツの再生命令を該クライアント機器に送信するステップとを含み、
該クライアント機器が、該コントローラプログラムからの再生命令に応じて、該選択されたコンテンツの配信要求を該サーバプログラムに送信する手段を含み、
該サーバプログラムが、
該コントローラプログラムからの要求に応じて、該コンテンツ情報を該通常コンテナ又は該テンポラリコンテナに登録する登録ステップと、
該テンポラリコンテナに登録されているコンテンツ情報を該所定の条件に基づいて削除する削除ステップと、
該クライアント機器からの配信要求に応じて、該記憶部に記憶されたコンテンツを読み出して、該クライアント機器に配信するステップとを含む、コンテンツ再生システム。
【請求項２】
前記削除ステップが、前記登録ステップが前記テンポラリコンテナにコンテンツ情報を登録する際に、該テンポラリコンテナに登録されている全コンテンツ情報を削除する、請求項１に記載のコンテンツ再生システム。
【請求項３】
前記テンポラリコンテナが、コンテンツ情報が該テンポラリコンテナに登録される日付に対応する日付コンテナを含み、
前記登録ステップが、コンテンツ情報がテンポラリコンテナに登録される日付に対応する該日付コンテナにコンテンツ情報を登録し、
該削除ステップが、該日付コンテナの有効期限を確認し、有効期限の切れている該日付コンテナ及びその中に登録されている全コンテンツ情報を削除する、請求項１に記載のコンテンツ再生システム。
【請求項４】
前記所定の操作が、コンテンツのアイコンをダブルクリックする操作である、請求項１〜３のいずれかに記載のコンテンツ再生システム。
【請求項５】
前記記憶部が、一又は複数の操作に対して、コンテンツ情報を前記通常コンテナに登録するか、又は、コンテンツ情報を前記テンポラリコンテナに登録するかを設定するための操作情報テーブルをさらに有し、
前記所定の操作が、該操作情報テーブルに設定されているコンテンツ情報を該テンポラリコンテナに登録する操作である、請求項１〜３のいずれかに記載のコンテンツ再生システム。
【請求項６】
前記登録ステップが、前記テンポラリコンテにコンテンツ情報を登録するに際には、既に同一のコンテンツ情報が登録されているか否かの判断処理を実行することなく、コンテンツ情報を登録する、請求項１〜５のいずれかに記載のコンテンツ再生システム。
【請求項７】
前記コントローラプログラムがインストールされた複数のパーソナルコンピュータをさらに備え、
前記登録ステップが、登録要求したコントローラプログラムの識別情報に対応付けて前記コンテンツ情報を前記テンポラリコンテナに登録し、
前記コントローラプログラムが、該テンポラリコンテナに登録されているコンテンツ情報の送信要求を前記サーバプログラムに送信するステップと、
該サーバプログラムから受信した該コンテンツ情報をディスプレイに表示するステップとをさらに含み、
前記サーバプログラムが、該コントローラプログラムからの送信要求に応じて、該コントローラプログラムの識別情報に対応付られたコンテンツ情報を該コントローラプログラムに送信するステップとをさらに含む、請求項１〜６のいずれかに記載のコンテンツ再生システム。
【請求項８】
複数のコンテンツ及び該コンテンツのコンテンツ情報を記憶するための記憶部を有し、該記憶部が、コンテンツ情報が登録される通常コンテナと、コンテンツ情報が一時的に登録され、登録されているコンテンツ情報が所定の条件に基づいて自動的に削除されるテンポラリコンテナとを含むパーソナルコンピュータと、該パーソナルコンピュータから取得したコンテンツを再生するクライアント機器とを備えるコンテンツ再生システムにおける、該パーソナルコンピュータにインストールされるコントローラプログラムであり、
コンテンツを選択するユーザ操作が所定の操作である場合に、選択されたコンテンツのコンテンツ情報を該テンポラリコンテナに登録するよう要求するステップと、
該ユーザ操作が該所定の操作以外の操作である場合に、選択されたコンテンツのコンテンツ情報を該通常コンテナに登録するよう要求するステップと、
該選択されたコンテンツの再生命令を該クライアント機器に送信するステップとを含む、コントローラプログラム。
【請求項９】
複数のコンテンツ及び該コンテンツのコンテンツ情報を記憶するための記憶部を有し、該記憶部が、コンテンツ情報が登録される通常コンテナと、コンテンツ情報が一時的に登録され、登録されているコンテンツ情報が所定の条件に基づいて自動的に削除されるテンポラリコンテナとを含むパーソナルコンピュータと、該パーソナルコンピュータから取得したコンテンツを再生するクライアント機器とを備えるコンテンツ再生システムにおける、該パーソナルコンピュータにインストールされるサーバプログラムであり、
コンテンツを選択するユーザ操作が所定の操作である場合に、該コンテンツ情報を該テンポラリコンテナに登録するステップと、
コンテンツを選択するユーザ操作が所定の操作以外の操作である場合に、該コンテンツ情報を該通常コンテナに登録するステップと、
該テンポラリコンテナに登録されているコンテンツ情報を該所定の条件に基づいて削除する削除ステップと、
該クライアント機器からの配信要求に応じて、該記憶部に記憶されたコンテンツを読み出して、該クライアント機器に配信するステップとを含む、サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバプログラム及びコントローラプログラムがインストールされたパーソナルコンピュータと、サーバプログラムから配信されたコンテンツを再生するクライアント機器とを備えるコンテンツ再生システムに関する。
【背景技術】
【０００２】
クライアント機器が接続されたＰＣ内に、サーバアプリケーションプログラム（以下、サーバアプリという）とコントローラアプリケーションプログラム（以下、コントローラアプリという）とがインストールされ、コントローラアプリからの指示によって、クライアント機器がサーバアプリから曲データを取得して音楽を再生するシステムが提案されている（下記特許文献１）。
【０００３】
特許文献１には、以下のシステムが記載されている。ＰＣにクライアント機器を接続し、ＰＣにサーバアプリ及びコントローラアプリをインストールする。ユーザフォルダにある既存のＡＶファイルに基づいてクライアント機器で音楽を再生する場合、ユーザはＡＶファイルのアイコンをクライアント機器のアイコンにドラッグしかつドロップする。この操作に応じて、コントローラアプリはＡＶファイルのタグ情報からアーティスト名等を含む曲情報を作成し、その曲情報が未登録の場合、サーバアプリは曲ＩＤを付与してその曲情報をコンテンツ情報データベースに登録する。コントローラアプリはその曲ＩＤを含む指定曲再生命令コマンドをクライアント機器に送信する。
【０００４】
上記のように、曲データをクライアント機器で再生するためには、曲情報をコンテンツ情報データベースに登録する必要がある。例えば、インターネットで接続された外部サーバに存在する曲データ（例えば、サンプル曲データ）をダウンロードし、１回だけクライアント機器で再生する場合であっても、コンテンツ情報データベースにその曲データの曲情報を登録する必要がある。このような１回だけ再生した曲データの曲情報は今後使用されないにも関わらず、コンテンツ情報データベースに残存してしまうという問題がある。膨大な数のコンテンツ情報がコンテンツ情報データベースに登録されているので、ユーザが手作業で不要なコンテンツ情報を削除する操作は非常に煩雑である。同様に、曲情報をコンテンツ情報データベースに登録し、曲データをクライアント機器で再生した後、当該曲データが不要になり、ユーザが当該曲を削除する場合がある。このような場合にも、コンテンツ情報データベースに不要な曲情報が残存してしまうという問題がある。さらに、別の問題として、上記のシステムでは、コンテンツ情報を登録する際に、重複したコンテンツ情報登録を防止するために、既にコンテンツ情報データベースに登録済か否かをチェックする処理が必要であるので、その処理のために曲データをクライアント機器で再生するまでに時間がかかるという問題がある。
【０００５】
【特許文献１】特開２００４−１５１０４号
【特許文献２】特開２００６−６５６０９号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、コンテンツ情報データベースに不要なコンテンツ情報が残存することのないコンテンツ再生システムを提供することである。
【０００７】
本発明の別の目的は、コンテンツ情報データベースにコンテンツ情報を登録する処理を迅速化し、クライアント機器がコンテンツを再生開始するまでの時間を短縮できるコンテンツ再生システムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の好ましい実施形態によるコンテンツ再生システムは、複数のコンテンツ及び該コンテンツのコンテンツ情報を記憶するための記憶部を有し、サーバプログラム及びコントローラプログラムがインストールされたパーソナルコンピュータと、該パーソナルコンピュータに接続され、該パーソナルコンピュータから取得したコンテンツを再生するクライアント機器とを備える。該記憶部は、コンテンツ情報が登録される通常コンテナと、コンテンツ情報が一時的に登録され、登録されているコンテンツ情報が所定の条件に基づいて自動的に削除されるテンポラリコンテナとを含む。該コントローラプログラムは、コンテンツを選択するユーザ操作が所定の操作である場合に、選択されたコンテンツのコンテンツ情報を該テンポラリコンテナに登録するよう該サーバプログラムに要求するステップと、該ユーザ操作が該所定の操作以外の操作である場合に、選択されたコンテンツのコンテンツ情報を該通常コンテナに登録するよう該サーバプログラムに要求するステップと、該選択されたコンテンツの再生命令を該クライアント機器に送信するステップとを含む。該クライアント機器は、該コントローラプログラムからの再生命令に応じて、該選択されたコンテンツの配信要求を該サーバプログラムに送信する手段を含む。該サーバプログラムは、該コントローラプログラムからの要求に応じて、該コンテンツ情報を該通常コンテナ又は該テンポラリコンテナに登録する登録ステップと、該テンポラリコンテナに登録されているコンテンツ情報を該所定の条件に基づいて削除する削除ステップと、該クライアント機器からの配信要求に応じて、該記憶部に記憶されたコンテンツを読み出して、該クライアント機器に配信するステップとを含む。
【０００９】
ユーザが所定の操作によってコンテンツの再生をコントローラプログラムに指示した場合、コントローラプログラムは、サーバプログラムにテンポラリコンテナへのコンテンツ情報の登録を要求し、サーバプログラムは、テンポラリコンテナにコンテンツ情報を登録する。テンポラリコンテナに登録したコンテンツ情報に基づいて、コントローラプログラムは、クライアント機器に再生指示を送信することができる。サーバプログラムは、ユーザの指示とは無関係に所定の条件に基づいてテンポラリコンテナに登録されたコンテンツ情報を削除する。従って、不要なコンテンツ情報が残存することを防止することができる。さらに、テンポラリコンテナ内のコンテンツ情報を自動削除することにより、コンテンツ情報が既に登録されているか否かのチェックが不要になり、コンテンツを再生開始するまでの時間を短縮できる。
【００１０】
さらに、所定の操作である場合のみテンポラリコンテナにコンテンツ情報を登録することにより、ユーザがコンテンツを視聴などの目的で１回だけ再生を希望し、通常コンテナへのコンテンツ情報の登録を希望しないときは、所定の操作でコンテンツを選択すれば、そのコンテンツ情報はテンポラリコンテナに登録され、コンテンツ再生後に、所定の条件を満たした後に自動的に削除されるので、記憶部に残存することはない。逆に、ユーザが通常コンテナへの登録を希望する場合には、所定の操作以外の操作でコンテンツを選択すればよい。
【００１１】
なお、所定の条件とは、テンポラリコンテナにコンテンツ情報を登録する際、又は、日付コンテナの有効期限が切れた時、又は、コンテンツ情報自身に有効期限が設けられている場合にはその有効期限が切れた時などである。
【００１２】
好ましい実施形態においては、上記削除ステップは、上記登録ステップが上記テンポラリコンテナにコンテンツ情報を登録する際に、該テンポラリコンテナに登録されている全コンテンツ情報を削除する。
【００１３】
テンポラリコンテへのコンテンツ情報登録時に、テンポラリコンテナに不要なコンテンツ情報が残存することを確実に防止できる。従って、コンテンツ情報が既に登録されているか否かのチェックは不要である。さらに、テンポラリコンテナには１回の再生指示に対応するコンテンツ情報しか残存しないので、テンポラリコンテナを格納する登録部の容量を小さくすることができる。
【００１４】
好ましい実施形態においては、上記テンポラリコンテナは、コンテンツ情報が該テンポラリコンテナに登録される日付に対応する日付コンテナを含む。上記登録ステップは、コンテンツ情報がテンポラリコンテナに登録される日付に対応する該日付コンテナにコンテンツ情報を登録する。該削除ステップは、該日付コンテナの有効期限を確認し、有効期限の切れている該日付コンテナ及びその中に登録されている全コンテンツ情報を削除する。
【００１５】
コンテンツを再生した日付毎にコンテンツ情報を整理してテンポラリコンテナに登録し、有効期限の切れた日付コンテナ内のコンテンツ情報を削除するので、登録した日付が古いコンテンツ情報から順に削除していき、例えば、過去１週間に再生したコンテンツのコンテンツ情報をユーザが閲覧することができる。
【００１６】
好ましい実施形態においては、上記所定の操作は、該コンテンツのアイコンをダブルクリックする操作である。
【００１７】
ダブルクリックによってコンテンツを選択する操作は、ユーザが１回だけそのコンテンツを再生したい場合であると考えられる。その結果、ダブルクリックによってコンテンツが選択された場合に、テンポラリコンテナにコンテンツ情報を登録することにより、ユーザの希望するとおりにコンテンツ情報を自動的に削除することができる。
【００１８】
好ましい実施形態においては、上記記憶部は、一又は複数の各操作に対して、コンテンツ情報を前記通常コンテナに登録するか、又は、コンテンツ情報を前記テンポラリコンテナに登録するかを設定するための操作情報テーブルをさらに有する。上記所定の操作は、該操作情報テーブルに設定されているコンテンツ情報を該テンポラリコンテナに登録する操作である。
【００１９】
所定の操作をユーザによって任意に設定することができるので、ユーザの希望する操作でコンテンツが選択されたときに、テンポラリコンテナにコンテンツ情報を登録することができる。
【００２０】
好ましい実施形態においては、上記登録ステップは、上記テンポラリコンテにコンテンツ情報を登録するに際には、既に同一のコンテンツ情報が登録されているか否かの判断処理を実行することなく、コンテンツ情報を登録する。
【００２１】
テンポラリコンテへの登録は、既にコンテンツ情報を登録済か否かのチェックを行わずに実行される。その結果、コンテンツ情報を登録する処理が迅速化されるので、クライアント機器がコンテンツを再生開始するまでの時間を短縮することができる。
【００２２】
好ましい実施形態においては、上記コンテンツ再生システムは、上記コントローラプログラムがインストールされた複数のパーソナルコンピュータをさらに備える。上記登録ステップは、登録要求したコントローラプログラムの識別情報に対応付けて前記コンテンツ情報を前記テンポラリコンテナに登録する。上記コントローラプログラムは、該テンポラリコンテナに登録されているコンテンツ情報の送信要求を前記サーバプログラムに送信するステップと、該サーバプログラムから受信した該コンテンツ情報をディスプレイに表示するステップとをさらに含む。上記サーバプログラムは、該コントローラプログラムからの送信要求に応じて、該コントローラプログラムの識別情報に対応付られたコンテンツ情報を該コントローラプログラムに送信するステップとをさらに含む。
【００２３】
この場合、再生したコンテンツを他のユーザに知られることを防止することができる。なお、テンポラリコンテナに、コントローラプログラムの識別情報に対応付けてコンテンツ情報を登録するとは、１）コントローラプログラム毎に個別のテンポラリコンテナを作成する方法と、２）共通のテンポラリコンテナにコンテンツ情報を登録するが、コントローラプログラムの識別情報毎にテンポラリコンテナの識別情報を作成し、コンテンツ情報自体にテンポラリコンテナの識別情報を付与する方法とが採用され得る。
【発明の効果】
【００２４】
所定の操作によってコンテンツが選択された場合に、コンテンツ情報がテンポラリコンテナに登録され、テンポラリコンテナに登録されているコンテンツ情報は自動的に削除されるので、不要なコンテンツ情報が残存することを防止できる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好ましい実施形態によるコンテンツ再生システムについて説明するが、本発明はこれらの実施形態には限定されない。図１は、コンテンツ再生システム１を示すブロック図である。図１に示すように、コンテンツ再生システム１は、ＰＣ１０と、ＰＣ１０にＬＡＮ等の任意のネットワークを介して接続される１又は複数のクライアント機器２１〜２ｎを備えている。
【００２６】
図２Ａは、ＰＣ１０の構成を示すブロック図である。ＰＣ１０は、ハードディスク等のコンテンツ記憶部３０と、ＣＰＵ（Central Processing Unit）３２と、液晶ディスプレイ等の表示部３４と、キーボードやマウス等の入力装置３６と、ＬＡＮコントローラ等の通信部３８と、ミキサ４０と、オーディオドライバ４２と、サウンドボード４４とを備える。
【００２７】
ＰＣ１０には、サーバアプリケーションプログラム（以下「サーバアプリ」という）４６及びコントローラアプリケーションプログラム（以下「コントローラアプリ」という）４８がインストールされる。すなわちハードディスク３０には、サーバアプリ４６及びコントローラアプリ４８が記録される。本例では、サーバアプリ４６、コントローラアプリ４８およびクライアント機器２１は、ＵＰｎＰ（Universal Plug And Play）規格に基づいており、サーバアプリ４６はメディアサーバ、コントローラアプリ４８はコントロールポイント、クライアント機器はメディアレンダラにそれぞれ対応している。
【００２８】
ハードディスク３０にはまた、多数のコンテンツ（ＡＶファイル）５０が記録される。コンテンツとは、音楽、映像、静止画等のデータの総称である。ＡＶファイル５０のフォーマットには、ＭＰ３、ＷＭＡなどがある。ＡＶファイル５０は主としてサーバアプリ管理下のサーバフォルダ５２内に保存されるが、インターネット等からダウンロードされたＡＶファイル５０はユーザ管理下のユーザフォルダ５４内に保存される。
【００２９】
サーバアプリ４６は、クライアント機器２１からの要求に応じてＡＶファイル５０をストリーミング方式でクライアント機器２１に配信する。コントローラアプリ４８は、クライアント機器２１の状態（再生、停止、早送り、巻き戻し、再生中の曲、音量など）を監視するとともに、ユーザの操作に応じて所望の動作（選曲、再生、停止、一時停止、早送り、巻き戻し、音量調整など）をクライアント機器２１に命令する。
【００３０】
ハードディスク３０には、コンテンツ情報データベース４９が記録される。コンテンツ情報データベース４９には、図８に示すようなコンテンツ情報（本例では、曲情報）が曲ごとに登録される。曲情報の詳細は後述する。
【００３１】
サーバフォルダ５２内のＡＶファイル５０については、全ての曲情報がコンテンツ情報データベース４９に登録されている。ユーザフォルダ５４内のＡＶファイル５０については、ユーザにより選択された所望の曲情報だけがコンテンツ情報データベース４９に登録される。コントローラアプリ４８は、コンテンツ情報データベース４９に登録されている曲だけをクライアント機器２１に再生させることができる。
【００３２】
コンテンツ情報データベース４９内のコンテナ構成を図３に示す。ｒｏｏｔコンテナ内には、通常コンテナであるＭｕｓｉｃコンテナ、ＶｉｄｅｏコンテナおよびＰｈｏｔｏコンテナが格納されており、ＡＶファイルの種類（曲、映像、写真）に応じてこれらのコンテナにＡＶファイルの情報が格納されている。通常コンテナとは、ユーザからの指示がない限りコンテンツ情報が削除されない（自動削除されない）コンテナである。さらに、ｒｏｏｔコンテナ内にはテンポラリ（Ｔｅｍｐｏｒａｒｙ）コンテナが格納されており、このテンポラリコンテナには、ＡＶファイルをユーザの所定の操作（本例では、ＡＶファイルのダブルクリック）に応じて選択しクライアント機器２１に再生させる際に、一時的に曲情報を登録するためのコンテナである。テンポラリコンテナに登録された曲情報は、所定の条件に基づいて削除される。
【００３３】
ここで、ユーザの操作について図２Ｂおよび図２Ｃを参照して説明する。図２Ｂにおいて、ＰＣ１０は、ディスプレイ３４の画面８０にアプリケーションのアイコン８１Ａ〜８１Ｃ（サーバアプリ４６及びコントローラアプリ４８が一体になったアプリケーションのアイコンがアイコン８１Ａとする）と、ＡＶファイルのアイコン８２Ａ〜８２Ｃを表示させる。ユーザが曲を再生指示する操作には、ＡＶファイルのアイコン８２Ａ〜８２Ｃをダブルクリックする操作と、アイコン８２Ａ〜８２Ｃをアイコン８１Ａにドラッグ及びドロップする操作とがある。また、図２Ｃに示す通り、曲リスト７７に表示されコンテンツ情報データベースに登録済の曲情報の中から所望の曲名を選択（クリック）する操作や、曲リストに表示されコンテンツ情報データベースに登録されていない曲名をダブルクリックする操作や、曲リストに表示された曲名を所望のクライアント機器のアイコン７８にドラッグ及びドロップする操作等がある。
【００３４】
ＰＣ１０には、サーバアプリ４６及びコントローラアプリ４８のほか、様々なアプリケーションプログラムがインストールされる。これらのアプリケーションプログラムやＯＳ（Operating System）から発生された音声データはミキサ４０で合成され、オーディオドライバ４２を経由してサウンドボード４４に与えられる。サウンドボード４４は、音声データをアナログオーディオ信号に変換し、内蔵又は外付けスピーカ（図示せず）に出力する。
【００３５】
［クライアント機器］
図４は、クライアント機器２１の構成を示す図である。クライアント機器２１は、ハードディスク５６と、ＣＰＵ５８と、ＦＩＦＯ（First-In First-Out）メモリ６０と、ＬＡＮコントローラ６２と、デコーダ６４と、Ｄ／Ａ変換器６６とを備える。
【００３６】
クライアント機器２１には、クライアントアプリケーションプログラム（以下「クライアントアプリ」という）６８がインストールされる。すなわちハードディスク５６には、クライアントアプリ６８が記録される。クライアントアプリ６８は、コントローラアプリ４８の指示に応じて、ＡＶファイルの配信をサーバアプリ４６に要求し、配信されたＡＶファイルをデコーダ６４に与える。デコーダ６４はＡＶファイルをデコードし、Ｄ／Ａ変換器６６に与える。Ｄ／Ａ変換器６６は、デコーダ６４からのデジタルオーディオ信号をアナログオーディオ信号に変換し、アンプ（図示せず）を経由してスピーカに出力する。他のクライアント機器２２〜２ｎもクライアント機器２１と同じ構成を有する。
【００３７】
［コンテンツ再生システムの動作］
図５は、コントローラアプリ４８の処理を示すフローチャートである。ユーザの入力装置３６の操作によりＡＶファイルが選択され、再生指示が入力されると（Ｓ１１：ＹＥＳ）、コントローラアプリ４８は、ユーザ操作が所定の操作であるか否かを判断する（Ｓ１２）。所定の操作は、本例では、ダブルクリックである。ユーザ操作がダブルクリックである場合（Ｓ１２：ＹＥＳ）、コントローラアプリ４８は、ユーザがＰＣ内のＡＶファイルの再生を１回だけ希望しており、Ｍｕｓｉｃフォルダへの曲情報の登録を希望しないと判断する。そのため、コントローラアプリ４８は、テンポラリコンテナに登録されている全曲情報を削除するようにサーバアプリ４６に要求する（Ｓ１３）。サーバアプリ４６は、削除要求を受信すると、テンポラリコンテナに登録されている全曲情報を削除する。
【００３８】
続いて、コントローラアプリ４８は、ユーザによって選択されたＡＶファイルの曲情報をテンポラリコンテナに登録するようサーバアプリ４６に要求する（Ｓ１４）。サーバアプリ４６は、登録要求を受信すると、曲情報をテンポラリコンテナに登録し、その旨をコントローラアプリ４８に通知する。コントローラアプリ４８は、ＡＶファイルの再生をクライアント機器２１に指示する。
【００３９】
Ｓ１４の詳細を図６に示す。コントローラアプリ４８は、テンポラリコンテナのオブジェクトＩＤをサーバアプリ４６に要求し（Ｓ２１）、サーバアプリ４６はテンポラリコンテナのオブジェクトＩＤをコントローラアプリ４８に送信し（Ｓ３１）、コントローラアプリ４８はそれを取得する（Ｓ２１）。
【００４０】
コントローラアプリ４８は、ユーザによって選択されたＡＶファイルの曲情報を作成する（Ｓ２２）。作成される曲情報を図７に示す。この曲情報には、例えば、曲ＩＤ（item id）、書き換え可能か否かを示すフラグ（restricted）、親コンテナのＩＤ（parentID）、リソースの種類（res protocolInfo）、ＡＶファイルのフルパス（file：）、登録日（register date）及び有効期限（expiration）等が含まれる。登録日や有効期限は、テンポラリコンテナから曲情報を削除するための情報として使用される。この曲情報にはフルパス、登録日および有効期限以外の情報は未だ作成されておらず空欄になっている。
【００４１】
コントローラアプリ４８は、作成した曲情報をテンポラリフォルダに登録するよう、CreateObject()というコマンドを用いてサーバアプリ４６に要求する（Ｓ２３）。サーバアプリ４６は、登録要求に応じて曲情報をテンポラリコンテナに登録する（Ｓ３２）。この際に、サーバアプリ４６は、図８に示すように、コントローラアプリ４８が作成した曲情報（図７）において空欄になっている情報（曲ＩＤ、親コンテナのＩＤ、リソースの種類、ＵＲＬ（uniform resource locator）、upnp:class、dc:title等）を作成し、テンポラリコンテナに登録する。図９は、テンポラリコンテナに曲情報（例えば、test.wav）が登録された状態を示す。
【００４２】
なお、テンポラリコンテナに曲情報を登録する際には、Ｍｕｓｉｃコンテナに曲情報を登録する場合と異なり、コンテナ内に既に同一の曲情報が登録済であるか否かのチェックを行わない。その結果、サーバアプリ４６がテンポラリコンテナに曲情報を登録する際にかかる時間および負荷を軽減することができる。
【００４３】
サーバアプリ４６は、登録した曲情報に付与された曲ＩＤをコントローラアプリ４８に送信する（Ｓ３２）。コントローラアプリ４８は、曲ＩＤを受信する（Ｓ２３）。
【００４４】
コントローラアプリ４８は、受信した曲ＩＤを含む曲情報要求を、Browse()というコマンドを用いてサーバアプリ４６に送信する（Ｓ２４）。サーバアプリ４６は曲ＩＤを含む曲情報要求を受信して、曲ＩＤに対応する曲情報を読み出して、コントローラアプリ４８に送信する（Ｓ３３）。コントローラアプリ４８は、曲情報を受信する（Ｓ２４）。
【００４５】
コントローラアプリ４８は、受信した曲情報に含まれるＡＶファイルのＵＲＬを読み出して、ＵＲＬをクライアント機器２１に送信し（Ｓ２５）、クライアント機器２１はこれを受信する（Ｓ４１）。さらに、コントローラアプリ４８は、Play()というコマンドを用いて再生要求をクライアント機器２１に送信する（２６）。クライアント機器２１は、再生要求を受信すると、ＵＲＬで特定されるＡＶファイルをサーバアプリ４６から取得して再生する（Ｓ４２）。
【００４６】
すなわち、クライアント機器２１は、ＡＶファイルのＵＲＬを含む曲データ配信要求をサーバアプリ４６に送信し、サーバアプリ４６は配信要求に応答して、ＨＤＤ３０（サーバフォルダ５２又はユーザフォルダ５４）からＡＶファイル５０を読み出して、クライアント機器２１に配信する。クライアント機器２１は、ＡＶファイルを受信して、音声を再生する。
【００４７】
図５に戻って、Ｓ１２でユーザの操作が所定の操作であるダブルクリック以外（例えば、ドラッグ及びドロップや、曲リストの中からの曲名の選択）である場合、コントローラアプリ４８は、ユーザが継続的にその曲の再生を希望し、テンポラリコンテナではなくＭｕｓｉｃフォルダへの正規の登録を希望していると判断する。
【００４８】
そのため、コントローラアプリ４８は、Ｍｕｓｉｃコンテナへの曲情報の登録要求をサーバアプリ４６に要求する。サーバアプリ４６は、登録要求を受けると、Ｍｕｓｉｃコンテナ内に同一の曲情報が既に登録されているか否かをチェックする。曲情報が登録されていなければ、サーバアプリ４６は、曲情報をＭｕｓｉｃコンテナに登録し、作成された曲ＩＤをコントローラアプリ４８に送信する。一方、曲情報が登録されていれば、サーバアプリ４６は登録されている曲ＩＤを読み出して、コントローラアプリ４８に送信する。コントローラアプリ４８が曲ＩＤを受信してからの処理は、図６のステップＳ２４以降の処理と同じであるので、説明を省略する。
【００４９】
以上のように、本実施形態によれば、ユーザがダブルクリックでＡＶファイルを選択した場合には、ＡＶファイルの曲情報はテンポラリコンテナに登録される。テンポラリコンテナへの曲情報の登録は、重複チェック処理を実行しないので、きわめて短時間で実行される。その結果、ユーザが曲を選択してからクライアント機器２１が再生開始するまでの時間を短くすることができる。さらに、ＡＶファイルの曲情報をテンポラリコンテナに登録する際に、テンポラリコンテナに登録されている曲情報を全て削除するので、不要な曲情報が残存することを防止できる。
【００５０】
次に、本発明の別の好ましい実施形態について説明する。本例では、テンポラリコンテナに登録された曲情報は一定期間（例えば、１週間）保存され、一定期間経過後に削除される点で、上記実施形態と異なる。本例においては、図１０に示すとおり、テンポラリコンテナ内に日付コンテナ（２００５／８／２７コンテナ〜２００５／８／３０コンテナ）が作成されて、曲情報が登録される日付に対応する日付コンテナ（コンテナの名称が登録される現在日付と同じであるコンテナ）に曲情報が登録される。例えば、２００５年８月３０日にmusic1〜music3のＡＶファイルがダブルクリックによって再生された場合、２００５／８／３０コンテナにmusic1〜music3の曲情報が登録される。
【００５１】
本例の動作を説明すると、図６のＳ３２において、サーバアプリ４６が曲情報をテンポラリコンテナに登録する際に、図１１の処理を行う。サーバアプリ４６は、テンポラリコンテナ内に現在日付の日付コンテナが存在するか否かを判断する（Ｓ５１）。現在日付の日付コンテナが存在しなければ（Ｓ５１：ＮＯ）、サーバアプリ４６は、テンポラリコンテナ内に現在日付の日付コンテナを作成する（Ｓ５２）。その後、サーバアプリ４６は、作成した現在日付の日付コンテナにＡＶファイルの曲情報を登録する（Ｓ５３）。一方、現在日付の日付コンテナが存在すれば（Ｓ５１：ＹＥＳ）、サーバアプリ４６は、当該日付コンテナにＡＶファイルの曲情報を登録する（Ｓ５３）。
【００５２】
次に、テンポラリコンテナ内の曲情報を削除する処理について図１２を参照して説明する。以下の処理は、例えば、サーバアプリ４６を起動する毎に実行される、又は、サーバアプリ４６が常時起動している場合等においては定期的に（１日１回）実行されてもよい。
【００５３】
サーバアプリ４６は、テンポラリコンテナ内の日付コンテナ毎に有効期限が切れているか否かを判断する（Ｓ６１）。例えば、有効期限は、日付コンテナの日付（すなわち、日付コンテナのコンテナ名であり、曲情報の登録日）から１週間に設定されている。現在の日付が２００５年９月４日であれば、２００５年８月２８日以前の日付コンテナは有効期限が切れていると判断される。有効期限が切れていると判断された場合（Ｓ６１：ＹＥＳ）、当該日付コンテナおよびその中に登録された曲情報を全て削除し（Ｓ６２）、Ｓ６３に進む。有効期限が切れていないと判断された場合（Ｓ６１：ＮＯ）、そのままＳ６３に進む。Ｓ６３において全ての日付コンテナについて有効期限がチェックされたかが判断され、未だ全ての日付コンテナについてチェックしていなければ（Ｓ６３：ＮＯ）、Ｓ６１に戻り、全ての日付コンテナについてチェック済であれば（Ｓ６３：ＹＥＳ）、処理を終了する。
【００５４】
以上のように、本実施形態では曲情報が削除されるのは曲の再生から１週間後であるので、ユーザは直近１週間にどの曲を再生したかを、テンポラリコンテナを参照することにより確認することができる。さらに、曲情報をテンポラリコンテナに登録する毎にテンポラリコンテナ内の曲情報を削除しないので、曲情報の削除によるサーバアプリ４６の負荷を削減することができる。
【００５５】
次に、本発明のさらに別の実施形態いついて説明する。本例では、ユーザ操作に対して、テンポラリコンテナに曲情報を登録するか、又は、Ｍｕｓｉｃコンテナに曲情報を正規に登録するかをユーザが設定することができる。ＨＤＤ３０には、図１３に示す操作情報テーブルが格納されている。操作情報テーブルは、ユーザの操作（例えば、ダブルクリック、ドラック及びドロップ、曲リストから選択）と、テンポラリコンテナに登録するか（フラグが１）、Ｍｕｓｉｃフォルダに登録するか（フラグが０）とを対応付けて管理するテーブルであり、ユーザによって任意に設定することができる。
【００５６】
本例の動作について説明すると、図５のＳ１２において、コントローラアプリ４８は、操作情報テーブルを参照して、ユーザの操作がテンポラリコンテナに曲情報を登録する操作か、又は、Ｍｕｓｉｃコンテナに曲情報を登録する操作かを判断する。図１３の例では、ダブルクリック又はドラッグ及びドロップが操作されたときテンポラリコンテナに曲情報を登録すると判断され、曲リストから選択されたときはＭｕｓｉｃコンテナに曲情報を登録すると判断される。テンポラリコンテナに曲情報を登録する操作であれば（Ｓ１２：ＹＥＳ）、Ｓ１３に進み、Ｍｕｓｉｃコンテナに曲情報を登録する操作であれば、Ｓ１５に進む。その他の処理については、図５及び図６の上記説明と同一である。
【００５７】
従って、本例では、所定の操作に対してテンポラリコンテナに曲情報を登録するか、又は、Ｍｕｓｉｃコンテナに曲情報を登録するかを任意に変更することができる。
【００５８】
次に、本発明のさらに別の実施形態を説明する。本例では、図１の構成の他に、コントローラアプリ４８Ｂ（図示せず）のみがインストールされた複数のＰＣ１０Ｂ（図示せず）が、ＰＣ１０およびクライアント機器２１〜２ｎに接続されている。複数のコントローラアプリ４８Ｂは、ＰＣ１０内のサーバアプリ４６及びクライアント機器に接続され、ＰＣ１０内に記憶されている曲データをクライアント機器に再生指示する。サーバアプリ４６は、ｒｏｏｔコンテナ内にコントローラアプリ４８Ｂ毎に対応するテンポラリコンテナを作成する。図１４は、各コントローラアプリ４８Ｂに対応するテンポラリコンテナ内のコンテンツ情報を示す。例えば、サーバアプリ４６は、あるコントローラアプリ４８Ｂに対してコンテナＩＤが８０００である図１４（ａ）に示すテンポラリコンテナを作成し、別のコントローラアプリ４８Ｂに対してコンテナＩＤが６３３４である図１４（ｂ）に示すテンポラリコンテナを作成する。各コントローラアプリ４８は、自身に対応するテンポラリコンテナ内のコンテンツ情報しかしディスプレイに表示することができない。
【００５９】
図１５は本例の動作を示す図である。コントローラアプリ４８は、サーバアプリ４６に最初に接続した際に、自身のコントローラＩＤ（識別情報）を含むテンポラリコンテナ作成要求をサーバアプリ４６に送信する（Ｓ７３）。
【００６０】
サーバアプリ４６は、テンポラリコンテナ作成要求を受信すると、テンポラリコンテナを新規に作成する（Ｓ７１）。サーバアプリ４６は、図１６に示すとおり、テンポラリコンテナテーブルにコントローラＩＤと作成したテンポラリコンテナのコンテナＩＤとを対応付けて登録する。
【００６１】
図６のＳ２１でコントローラアプリ４８がサーバアプリ４６にテンポラリコンテナのオブジェクトＩＤを要求した場合、サーバアプリ４６は、図１６のテーブルを参照して、コントローラＩＤに対応するコンテナＩＤを読み出して、そのＩＤをオブジェクトＩＤとしてコントローラアプリ４６に送信する。従って、コントローラアプリ４８は、自身専用のテンポラリコンテナにコンテンツ情報を登録できる。
【００６２】
続いて、ユーザがテンポラリコンテナに登録されているコンテンツ情報を閲覧する旨の指示をコントローラアプリ４８に与えると、コントローラアプリ４８は、コントローラＩＤを含むテンポラリコンテナ表示要求をサーバアプリ４６に送信する（Ｓ７４）。サーバアプリ４８は、テンポラリコンテナ表示要求を受信すると、図１６のテーブルを参照してコントローラＩＤに対応するコンテナＩＤを特定し、特定したテンポラリコンナに登録されているコンテンツ情報をコントローラアプリ４８に送信する。コントローラアプリ４８は、受信したコンテンツ情報をディスプレイに表示する。
【００６３】
従って、本例では、複数のユーザがコンテンツ再生システムを使用する場合に、あるユーザがクライアント機器に再生させたコンテンツ情報が別のユーザに閲覧されることを防止でき、ユーザのプライバシーを保護できる。なお、本例では、コントローラアプリ４８Ｂ毎にテンポラリコンテナを作成したが、１つのテンポラリコンテナに複数のコントローラアプリ４８に対応するコンテンツ情報を登録し、図１４のコンテンツ情報に含まれるコンテナＩＤを参照することにより、要求したコントローラアプリ４８に対応するコンテンツ情報のみを抽出して、コントローラアプリ４８に送信するようにしてもよい。
【００６４】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。
【産業上の利用可能性】
【００６５】
本発明は、ＵＰｎＰを使用したコンテンツ再生システムに特に好適に採用され得る。
【図面の簡単な説明】
【００６６】
【図１】本発明の好ましい実施形態によるコンテンツ再生システム１を示す図である。
【図２Ａ】ＰＣ１０を示すブロック図である。
【図２Ｂ】ユーザ操作を説明するためのディスプレイの表示内容を示す図である。
【図２Ｃ】ユーザ操作を説明するためのディスプレイの表示内容を示す図である。
【図３】コンテナを説明する図である。
【図４】クライアント機器を示すブロック図である。
【図５】コントローラアプリの動作を示すフローチャートである。
【図６】曲情報の登録処理を示すフローチャートである。
【図７】Ｓ２２で作成される曲情報を示す図である。
【図８】Ｓ３２で登録される曲情報を示す図である。
【図９】テンポラリコンテナに曲情報が登録された状態を示す図である。
【図１０】日付コンテナを示す図である。
【図１１】日付コンテナの作成処理を示すフローチャートである。
【図１２】日付コンテナ内の曲情報の削除処理を示すフローチャートである。
【図１３】操作情報テーブルを示す図である。
【図１４】コントローラアプリ毎に対応付けて登録される曲情報を示す図である。
【図１５】コントローラアプリ毎に対応する曲情報を表示する処理を示すフローチャートである。
【図１６】テンポラリコンテナテーブルを示す図である。
【符号の説明】
【００６７】
１              コンテンツ再生システム
２１〜２ｎ      クライアント機器
４６            サーバアプリケーションプログラム
４８            コントローラアプリケーションプログラム
【図１】
2008020959.tif 000003
【図２Ａ】
2008020959.tif 000004
【図２Ｂ】
2008020959.tif 000005
【図２Ｃ】
2008020959.tif 000006
【図３】
2008020959.tif 000007
【図４】
2008020959.tif 000008
【図５】
2008020959.tif 000009
【図６】
2008020959.tif 000010
【図７】
2008020959.tif 000011
【図８】
2008020959.tif 000012
【図９】
2008020959.tif 000013
【図１０】
2008020959.tif 000014
【図１１】
2008020959.tif 000015
【図１２】
2008020959.tif 000016
【図１３】
2008020959.tif 000017
【図１４】
2008020959.tif 000018
【図１５】
2008020959.tif 000019
【図１６】
2008020959.tif 000020