(57)【要約】【課題】  サーバからコントローラにコンテンツ情報の表記が異なるが意味が同じであるコンテンツ情報を含む曲リストを返信すること。【解決手段】  検索要求に含まれるあいまい検索を実行するか否かの情報があいまい検索を実行することを示す場合、サーバは、検索条件に一致するコンテンツ情報の他に、検索条件に含まれる文字列に対する類似度をコンテンツ情報毎に算出し、類似度が所定の閾値より大きいコンテンツ情報のみを曲リストに含めて、表示装置に返信する。従って、ユーザ操作によって入力された文字列を含むコンテンツ情報だけでなく、大文字、小文字、日本語、ローマ字等の表記が異なるだけで意味が同じであるコンテンツ情報をも表示することができ、ユーザに所望の曲を選択させることができる。【選択図】図６
2010020660.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、前記サーバに接続可能な表示装置とを備え、
前記表示装置が、ユーザ操作によって入力された文字列を含む検索条件と、あいまい検索を実行するか否かの情報とを含む検索要求を前記サーバに送信する要求送信手段を有し、
前記サーバが、音声データ又は映像データであるコンテンツを記録するためのコンテンツ記憶部と、
前記コンテンツ記憶部に記録されているコンテンツに関するコンテンツ情報を記憶するコンテンツ情報記憶部と、
前記検索要求を受信する要求受信手段と、
前記検索要求に含まれるあいまい検索を実行するか否かの情報があいまい検索を実行することを示す場合、前記コンテンツ情報記憶部に記録されているコンテンツ情報のうち、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報のみを含むコンテンツリストを生成し、前記表示装置に送信するリスト送信手段とを有し、
前記表示装置が、前記コンテンツリストを受信するリスト受信手段と、
受信したコンテンツリストに含まれるコンテンツ情報を表示する表示手段とをさらに有する、コンテンツ情報表示システム。
【請求項２】
前記検索要求には、前記コンテンツリストに含まれるコンテンツ情報の順序を決めるためのソート条件が含まれており、
前記ソート条件が類似度順である場合、前記リスト送信手段が、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報を含み、かつ、前記類似度の大きい順にコンテンツ情報を並べ替えたコンテンツリストを生成し、前記表示装置に送信する、請求項１に記載のコンテンツ情報表示システム。
【請求項３】
前記検索要求には、前記コンテンツリストに含ませるコンテンツ情報又はコンテンツ情報に関連する情報を指定するための返信用情報を含み、
前記返信用情報が類似度を含む場合、前記リスト送信手段が、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報と、前記コンテンツ情報の類似度とを含むコンテンツリストを生成し、前記表示装置に送信し、
前記表示手段が、前記コンテンツ情報を前記類似度に基づいた態様で表示する、請求項１または２に記載のコンテンツ情報表示システム。
【請求項４】
前記表示装置が、ユーザ操作によって、前記表示手段が表示しているコンテンツ情報を選択する選択手段をさらに備え、
前記要求送信手段が、ユーザ操作によって入力される文字列の代わりに、前記選択手段によって選択されたコンテンツ情報とそのコンテンツ情報の類似度とに基づいた検索条件を含む検索要求を前記サーバに送信する、請求項１〜３のいずれかに記載のコンテンツ情報表示システム。
【請求項５】
請求項１〜４のいずれかに記載のコンテンツ情報表示システムにおける前記サーバの各手段を含む、サーバ。
【請求項６】
請求項１〜４のいずれかに記載のコンテンツ情報表示システムにおける前記表示装置の各手段を含む、表示装置。
【請求項７】
請求項１〜４のいずれかに記載のコンテンツ情報表示システムにおける前記サーバの各手段をコンピュータに実行させるためのサーバプログラム。
【請求項８】
請求項１〜４のいずれかに記載のコンテンツ情報表示システムにおける前記表示装置の各手段をコンピュータに実行させるための表示装置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバと表示装置とを含み、サーバから送信されたコンテンツリストを表示装置に表示するコンテンツ情報表示システムに関する。
【背景技術】
【０００２】
ＵＰｎＰＡＶを利用すれば、ＡＶ機器を遠隔で操作できる。ＵＰｎＰでは、コントロールポイントと呼ばれるコントローラが、映像データや音声データであるコンテンツを蓄積するソースデバイスであるメディアサーバと、コンテンツを再生する再生装置（シンクデバイス）であるメディアレンダラとを制御する。コントロールポイントは、メディアサーバが蓄積する複数のコンテンツに関するコンテンツ情報を取得し、所望のコンテンツを再生するようメディアレンダラに指示する。メディアレンダラは、メディアサーバに所望のコンテンツを要求する。メディアサーバは、要求に応じて所望のコンテンツをストリーミング配信し、メディアレンダラは、ストリーミング配信されたコンテンツを再生する。
【０００３】
ユーザが所望のコンテンツを探す際に、ユーザ操作によって検索条件（例えば、アーティスト名）が入力されると、コントロールポイントは、メディアサーバに検索条件を含む検索要求を送信する。メディアサーバは、検索条件に一致するコンテンツ情報をコンテンツ情報データベースから検索して、検索結果である曲リストをコントロールポイントに返信する。コントロールポイントは、曲リストに含まれるコンテンツ情報をディスプレイに表示して、ユーザに所望のコンテンツを選択させる。表示されるコンテンツ情報は、例えば曲名とアーティスト名とである。メディアサーバのコンテンツ情報データベースに記憶されているアーティスト名は、ＣＤに収録されている曲をリッピングする際にＣＤＤＢにアクセスして取得したもの、又は、ユーザ操作によって文字入力されたものである。同じアーティスト名であっても、アルバムによってアーティスト名の表記が大文字、小文字、日本語、ローマ字等異なっている場合がある。このような場合に、ユーザ操作によって入力される検索条件によっては、表示される曲リストから必要な曲が漏れる可能性がある。
【０００４】
UPnP Content Directory
Serviceでは検索要求であるSearchアクションが定義されている。サーチの機能として、完全一致(=)以外に、部分一致(contains)やand orによる条件の絞込みに対応している。しかし、これらの機能だけでは、ユーザ操作によって入力された検索条件によっては、大文字、小文字、日本語、ローマ字等で表記された曲を全て曲リストに含ませることはできない。
【０００５】
【特許文献１】特開２００３−１３１９６２号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、ユーザ操作によって入力された文字列に基づいてサーバがコンテンツ情報を含むコンテンツリストを生成し、表示装置に返信して表示するコンテンツ情報表示システムにおいて、コンテンツ情報の表記が異なるが意味が同じであるコンテンツ情報を含むコンテンツリストをサーバから表示装置に返信することができるコンテンツ情報表示システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の好ましい実施形態によるコンテンツ情報表示システムは、サーバと、前記サーバに接続可能な表示装置とを備え、前記表示装置が、ユーザ操作によって入力された文字列を含む検索条件と、あいまい検索を実行するか否かの情報とを含む検索要求を前記サーバに送信する要求送信手段を有し、前記サーバが、音声データ又は映像データであるコンテンツを記録するためのコンテンツ記憶部と、前記コンテンツ記憶部に記録されているコンテンツに関するコンテンツ情報を管理するコンテンツ情報記憶部と、前記検索要求を受信する要求受信手段と、前記検索要求に含まれるあいまい検索を実行するか否かの情報があいまい検索を実行することを示す場合、前記コンテンツ情報記憶部に記録されているコンテンツ情報のうち、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報のみを含むコンテンツリストを生成し、前記表示装置に送信するリスト送信手段とを有し、前記表示装置が、前記コンテンツリストを受信するリスト受信手段と、受信したコンテンツリストに含まれるコンテンツ情報を表示する表示手段とをさらに有する。
【０００８】
検索要求に含まれるあいまい検索を実行するか否かの情報があいまい検索を実行することを示す場合、サーバは、検索条件に一致するコンテンツ情報の他に、検索条件に含まれる文字列に対する類似度をコンテンツ情報毎に算出し、類似度が所定の閾値より大きいコンテンツ情報のみをコンテンツリストに含めて、表示装置に返信する。従って、ユーザ操作によって入力された文字列を含むコンテンツ情報だけでなく、大文字、小文字、日本語、ローマ字等の表記が異なるだけで意味が同じであるコンテンツ情報をも表示することができ、ユーザに所望のコンテンツを選択させることができる。また、類似度が所定の閾値よりも大きいコンテンツ情報のみがコンテンツリストに含まれているので、入力された文字列との関連性が低いコンテンツ情報が表示されることを防止できる。
【０００９】
好ましくは、前記検索要求には、前記コンテンツリストに含まれるコンテンツ情報の順序を決めるためのソート条件が含まれており、前記ソート条件が類似度順である場合、前記リスト送信手段が、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報を含み、かつ、前記類似度の大きい順にコンテンツ情報を並べ替えたコンテンツリストを生成し、前記表示装置に送信する。
【００１０】
この場合、ユーザ操作によって入力された文字列に対し類似度の高いコンテンツ情報から順に表示手段に表示されるので、容易に所望のコンテンツ情報を探すことができる。
【００１１】
好ましくは、前記検索要求には、前記コンテンツリストに含ませるコンテンツ情報又はコンテンツ情報に関連する情報を指定するための返信用情報を含み、前記返信用情報が類似度を含む場合、前記リスト送信手段が、前記検索条件に含まれる文字列に対する類似度が所定の閾値よりも大きいコンテンツ情報と、前記コンテンツ情報の類似度とを含むコンテンツリストを生成し、前記表示装置に送信し、前記表示手段が、前記コンテンツ情報を前記類似度に基づいた態様で表示する。
【００１２】
この場合、ユーザ操作によって入力された文字列に対する類似度に応じてコンテンツ情報の表示態様（例えば、サイズ、色（濃淡を含む）等）が変更されるので、容易に所望のコンテンツ情報を探すことができる。
【００１３】
好ましくは、前記表示装置が、ユーザ操作によって、前記表示手段が表示しているコンテンツ情報を選択する選択手段をさらに備え、前記要求送信手段が、ユーザ操作によって入力される文字列の代わりに、前記選択手段によって選択されたコンテンツ情報とそのコンテンツ情報の類似度とに基づいた検索条件を含む検索要求を前記サーバに送信する。
【００１４】
この場合、ユーザ操作によって選択されたコンテンツ情報に対する類似度が、選択されたコンテンツ情報の類似度よりも大きいコンテンツ情報のみが含まれるコンテンツリストが絞り込み検索されて表示されるので、よりユーザが所望するコンテンツ情報を表示することができる。
【発明の効果】
【００１５】
ユーザ操作によって入力された文字列を含むコンテンツ情報だけでなく、大文字、小文字、日本語、ローマ字等の表記が異なるだけで意味が同じであるコンテンツ情報も表示することができ、ユーザに所望のコンテンツを選択させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。
［全体構成］
図１を参照して、本実施の形態によるネットワークＡＶシステムは、コントローラ（表示装置）として機能するコントロールポイント１と、メディアサーバ２と、再生装置として機能するメディアレンダラ３とを備える。これらは、ＵＰｎＰにより相互に接続される。図１では、１つのコントロールポイントに対して１つのメディアサーバ及び１つのメディアレンダラを示したが、コントローラ、メディアサーバ及びメディアレンダラは各々複数であってもよい。また、コントロールポイント１及びメディアレンダラ３とは、一筐体内に設けられていてもよい。
【００１７】
メディアサーバ２は、複数のコンテンツ（ファイル）を格納し、要求に応じてコンテンツをメディアレンダラ３にストリーミング配信する。メディアレンダラ３は、ストリーミング配信されたコンテンツを受け、コンテンツを再生する。ここで、コンテンツとは、音声（曲）データ、映像（画像）データ等の総称であり、本例では曲データである。
【００１８】
コントロールポイント１は、メディアサーバ２及びメディアレンダラ３を制御する。コントロールポイント１は、メディアサーバ２が蓄積する複数のコンテンツの中から所望のコンテンツを選択し、選択されたコンテンツの再生をメディアレンダラ３に指示する。コントロールポイント１はまた、メディアレンダラ３の動作状態（再生、停止等）を監視し、自身のディスプレイ上に表示する。以下、メディアサーバ２、メディアレンダラ３、コントロールポイント１の構成をそれぞれ説明する。
【００１９】
［メディアサーバ］
メディアサーバ２は、コンテントディレクトリサービス２１と、コネクションマネージャサービス２２と、複数のコンテンツファイルを格納したコンテンツデータベース２３と、複数のコンテンツ情報を格納したコンテンツ情報データベース２４とを備える。データ圧縮されたコンテンツファイルはたとえばＭＰ３ファイルである。コンテンツ情報はコンテンツデータベース２３に格納された各コンテンツファイルに関する情報であり、各コンテンツファイルの所在を示す情報であるURIと、各コンテンツのメタデータ（曲名、アーティスト名、アルバム名等）とを含む。
【００２０】
コンテントディレクトリサービス（以下、ＣＤＳという。）２１は、コンテンツデータベース２３を管理し、コンテンツファイルをメディアレンダラ３にストリーミング配信する。ＣＤＳ２１はまた、コンテンツ情報を含むコンテンツリスト（以下、曲リストという。）をコントロールポイント１に送信する。
【００２１】
ＣＤＳ２１は、コントロールポイント１から後述する検索要求を受信した際に、検索要求に含まれるあいまい検索「FuzzyReference」があいまい検索を実行することを示す１であるかを判断し、１であればれ、検索条件に含まれる文字列に基づいてあいまい検索を実行する。詳細には、コンテンツ情報データベース２４に記憶されているコンテンツ情報について検索条件に含まれている文字列に対する類似度を算出し、類似度が所定の閾値よりも大きいコンテンツ情報のみを曲リストに含める。なお、類似度は、例えば０〜１００（数値が大きい方がより類似する）の値であり、検索条件「SearchCriteria」の文字列と完全一致する場合には最大値である１００が付与される
【００２２】
コネクションマネージャサービス２２は、メディアサーバ２からメディアレンダラ３にコンテンツをストリーミング配信するためのコネクションを確立し、管理する。
【００２３】
メディアサーバ２は、たとえばコンピュータ装置である。また、ＤＶＤプレーヤ、ＨＤＤプレイヤー、テレビチューナ、ラジオチューナであってもよく、ＣＤプレイヤやＭＰ３プレイヤ等のオーディオプレイヤであってもよい。
【００２４】
［メディアレンダラ］
メディアレンダラ３は、コネクションマネージャサービス３１と、ＡＶトランスポートサービス３２とを含む。コネクションマネージャサービス３１は、メディアサーバ２からコンテンツをダウンロードするためのコネクションを確立し、管理する。
【００２５】
ＡＶトランスポートサービス３２は、コントロールポイント１の指示により、所望のコンテンツをストリーミング配信するようメディアサーバ２に要求する。ＡＶトランスポートサービス３２はまた、ストリーミング配信されたコンテンツの再生を制御する。
【００２６】
メディアレンダラ３は、たとえばコンピュータ装置である。また、テレビ、ステレオ、スピーカ、オーディオプレイヤであってもよい。
【００２７】
［コントロールポイント］
図２を参照して、コントロールポイント１は、ＣＰＵ１１と、メモリ１２と、キーボードやマウス等の入力部１３と、コントローラプログラムを格納するハードディスクドライブ（ＨＤＤ）１４と、外部と通信するための通信部（Ｉ／Ｆ）１５と、ディスプレイ１６とを備える。これらはバスで相互に接続される。コントローラプログラムをメモリ１２にロードしてＣＰＵ１１で実行することにより、コントロールポイント１は、以下の動作を実行する。
【００２８】
ディスプレイには、図３に示す画面が表示される。この画面には、ユーザ操作によって検索条件の文字列（例えばアーティスト名）を入力するウインドウ１０１と、検索条件に基づいて検索された検索結果であるコンテンツ情報（例えば、曲名とアーティスト名）を含む曲リストを表示するウインドウ１０２とが含まれている。
【００２９】
ＣＰＵ１１は、ユーザ操作によって検索条件の文字列が入力されると、図４に示す各引数（パラメータ）を含む検索要求（Searchアクション）をメディアサーバ２に送信する。検索要求は、検索対象のコンテナを指定する検索対象「ContainerID」と、検索条件「SearchCriteria」と、返信する曲リストに含める情報を示す返信用情報「Filter」と、曲リスト内の曲順序を指定するソート条件「SortCriteria」と、あいまい検索を実行するか否かを示すあいまい検索「FuzzyReference」とを含む。
【００３０】
検索対象「ContainerID」は、メディアサーバ２のコンテンツデータベース２３の複数階層のコンテナのうち、ユーザ操作によって指定された検索対象のコンテナの識別情報である。
【００３１】
検索条件「SearchCriteria」は、ユーザ操作によって入力される文字列であるアーティスト名、アルバム名、曲名、又はジャンル名等のメタデータを含み、これらのうちの１つでも良く、複数の組合せ（ＡＮＤ又はＯＲ）であっても良い。例えば、アーティスト名ビートルズの部分一致の場合には検索条件「SearchCriteria」は「artist
contains ビートルズ」となり、アーティスト名ビートルズの完全一致の場合には検索条件「SearchCriteria」は「artist = ビートルズ」となる。また、検索条件「SearchCriteria」は、類似度が〜以上という条件を含んでいても良い。
【００３２】
メディアサーバ２からコントロールポイント１に返信される曲リストに含むことができるコンテンツ情報は、アーティスト名、アルバム名、曲名、ジャンル名、リリース日、曲の長さ等の多数の情報が存在するので、全てのコンテンツ情報を返信すると、データ量が多大になってしまう。そこで、返信用情報「Filter」として、メディアサーバ２からコントロールポイント１に返信すべきコンテンツ情報を指定することにより、必要なコンテンツ情報のみをコントロールポイント１に返信するようにする。本例では、返信用情報「Filter」に、検索条件の文字列との類似度「similarity」を含めることにより、メディアサーバ２から類似度「similarity」を取得することができる。
【００３３】
ソート条件「SortCriteria」は、メディアサーバ２からコントロールポイント１が取得する曲リストにおける各曲の順序を指定するものである。曲名順の曲リストを取得する場合、ソート条件「SortCriteria」が「+dc:title」となり、類似度順の曲リストを取得する場合、ソート条件「SortCriteria」が「+ similarity」となる。
【００３４】
あいまい検索「FuzzyReference」は、あいまい検索を実行するか、すなわち、検索条件「SearchCriteria」に一致する曲だけでなく、検索条件「SearchCriteria」に類似する曲も曲リストに含めるか否か示す情報であり、あいまい検索を実行する場合、あいまい検索「FuzzyReference」が１となり、実行しない場合、あいまい検索「FuzzyReference」が０となる。
【００３５】
［動作］
図５はコントロールポイント１の曲検索処理を示すフローチャートである。図６はメディアサーバ２の曲検索処理を示すフローチャートである。図５に示すように、コントロールポイント１のＣＰＵ１１は、ユーザ操作によってメディアサーバ２のコンテンツデータベース２３のコンテナが指定されると、指定されたコンテナのコンテナＩＤを特定し、図４の検索要求の「ContainerID」に含める（Ｓ１）。
【００３６】
図３に示す画面においてユーザ操作によって検索用の文字列が入力されると、ＣＰＵ１１は、入力された文字列に基づいて検索条件を決定し、検索条件「SearchCriteria」に含める（Ｓ２）。例えば、検索用の文字列としてアーティスト名「ビートルズ」が入力される場合、検索条件「SearchCriteria」には「artist contains
ビートルズ」が含められる（“contains”は部分一致を意味する）。
【００３７】
ＣＰＵ１１は、ユーザ操作によって、曲リストの曲順番としてユーザ操作によって曲名順が選択されているか否かを判断する（Ｓ３）。曲名順が選択されている場合（Ｓ３でＹＥＳ）、ＣＰＵ１１は、図４の検索要求において、ソート条件「SortCriteria」に「+dc:title」を含め、返信用情報「Filter」に、曲名「title」、アーティスト名「artist」の他に類似度「similarity」を含め、あいまい検索「FuzzyReference」に１を含める（Ｓ４）。なお、あいまい検索を実行しない場合には、あいまい検索「FuzzyReference」に０が含められる。
【００３８】
返信用情報「Filter」に類似度「similarity」を含めるのは次の理由による。曲リストが曲名順に表示された場合には、ユーザは各曲が検索条件「SearchCriteria」に対してどの程度類似するか又は一致するかを知ることができない。そこで、コントロールポイント１が各曲の検索条件に対する類似度を取得することによって、取得した曲リストを類似度によって表示態様（例えば、フォント、色）を変更する、又は、類似度によって曲リストを並べ替え、ユーザに各曲が検索条件「SearchCriteria」に対してどの程度類似するかを告知するようにしている。
【００３９】
一方、曲名順が選択されていない、すなわち、類似度順が選択されている場合（Ｓ３でＮＯ）、ＣＰＵ１１は、図４の検索要求において、ソート条件「SortCriteria」に「+ similarity」を含め、返信用情報「Filter」に、曲名「title」、アーティスト名「artist」を含め、あいまい検索「FuzzyReference」に１を含める（Ｓ５）。なお、あいまい検索を実行しない場合には、あいまい検索「FuzzyReference」に０が含められる。
【００４０】
この場合に、返信用情報「Filter」に類似度「similarity」を含めないのはメディアサーバ２から返信される曲リストが既に類似度順に並んでいるので、コントロールポイント１側で類似度に基づいて曲リストを並べ替える必要がないからである。しかしながら、曲リストを類似度順に並べ、かつ、類似度によって表示態様を異ならせる場合には、返信用情報「Filter」に類似度「similarity」を含めてもよい。
【００４１】
次に、ＣＰＵ１１は、Ｓ１〜Ｓ５で生成した検索要求をメディアサーバ２に送信する（Ｓ６）。
【００４２】
図６に示すように、メディアサーバ２のＣＤＳ２１は、コントロールポイント１から検索要求を受信すると、検索要求に含まれる検索対象「ContainerID」を参照し、コンテンツ情報データベース２４に含まれるコンテンツ情報のうち、検索対象「ContainerID」によって特定されるコンテナに含まれる曲に関する全コンテンツ情報（以下、itemともいう。）を抽出し、itemリストを生成する（Ｓ１１）。このitemには、例えば、アーティスト名、アルバム名、曲名、ジャンル名、リリース日、曲の長さ等を含む。
【００４３】
続いて、ＣＤＳ２１は、itemリスト内の曲の番号ｎをｎ＝０（０はitemリストの先頭の曲を示す）に設定する（Ｓ１２）。ＣＤＳ２１は、検索要求に含まれるあいまい検索「FuzzyReference」が１であるか、すなわち、あいまい検索を実行すべきか否かを判断する（Ｓ１３）。あいまい検索「FuzzyReference」が０である場合（Ｓ１３でＮＯ）、あいまい検索を実行しないので、ＣＤＳ２１は、ｎ番目のitemが検索条件「SearchCriteria」に一致するか否かを判断する（Ｓ１４）。この例では、検索条件「SearchCriteria」が「artist contains ビートルズ」になっているので、ｎ番目のitemにおけるアーティスト名がビートルズを含むか否かが判断される。
【００４４】
検索条件「SearchCriteria」に一致しない場合（Ｓ１４でＮＯ）、ｎ番目のitemを曲リストに追加せずにＳ１８に進む。一方、検索条件「SearchCriteria」に一致する場合（Ｓ１４でＹＥＳ）、ｎ番目のitemを曲リストに追加して（Ｓ１５）、Ｓ１８に進む。
【００４５】
一方、あいまい検索「FuzzyReference」が１である場合（Ｓ１３でＹＥＳ）、あいまい検索を実行するので、ＣＤＳ２１は、ｎ番目のitemと検索条件「SearchCriteria」との類似度を算出する（Ｓ１６）。この例では、検索条件「SearchCriteria」が「artist contains ビートルズ」になっているので、ｎ番目のitemにおけるアーティスト名のビートルズに対する類似度が算出される。なお、本例における類似度の算出方法（すなわち、あいまい検索）自体は周知慣用的手法が採用されるものであり、例えば、特開平８−２３５２１２号、特開平１０−３０７８３９号、特開平１１−８５７７９号等に記載されている。
【００４６】
ＣＤＳ２１は、算出した類似度が所定の閾値（例えば７０）より大きいか否かを判断する（Ｓ１７）。類似度が所定の閾値以下である場合（Ｓ１７でＮＯ）、ｎ番目のitemのアーティスト名は検索条件「SearchCriteria」の文字列との関連性が低いので、ｎ番目のitemを曲リストに追加せずにＳ１８に進む。一方、類似度が所定の閾値より大きい場合（Ｓ１７でＹＥＳ）、ｎ番目のitemのアーティスト名は検索条件「SearchCriteria」の文字列との関連性が高いので、ｎ番目のitemを曲リストに追加して（Ｓ１５）、Ｓ１８に進む。このとき、ＣＤＳ２１はｎ番目のitemの類似度も曲リストに追加する。
【００４７】
ＣＤＳ２１は、ｎ番目がitemリストの最後のitemか否かを判断し（Ｓ１８）、nが最後でない場合（Ｓ１８でＮＯ）、Ｓ１３に戻って、nをインクリメントして次のitemについてＳ１４〜Ｓ１７の処理を実行する。
【００４８】
一方、ｎが最後である場合（Ｓ１８でＹＥＳ）、ＣＤＳ２１は、検索要求に含まれるソート条件「SortCriteria」に従って、曲リストのitemを並べ替える（Ｓ１９）。詳細には、ソート条件「SortCriteria」が「+title」である場合、曲リスト曲名順に並べ替え、ソート条件「SortCriteria」が「+ similarity」である場合には曲リストを類似度順（類似度が大きい方が上にくるよう）に並べ替える。
【００４９】
続いて、ＣＤＳ２１は、検索要求の返信用情報「Filter」に従って、返信すべき情報のみが含まれ、その他の情報が含まれない曲リストを生成する（Ｓ２０）。例えば、返信用情報「Filter」に曲名「title」及びアーティスト名「artist」のみが含まれている場合、曲名とアーティスト名とを含む新たな曲リストを生成する。また、返信用情報「Filter」に曲名「title」、アーティスト名「artist」及び類似度「similarity」が含まれている場合、曲名とアーティスト名と類似度とを含む新たな曲リストを生成する。その後、ＣＤＳ２１は、生成した曲リストをコントロールポイント１に返信する（Ｓ２１）。
【００５０】
図５に示すように、コントロールポイント１のＣＰＵ１１はメディアサーバ２から曲リストを受信する（Ｓ７）。そして、ＣＰＵ１１は、受信した曲リストをディスプレイ１６に表示させる（Ｓ８）。
【００５１】
図７は、Ｓ８の詳細を示すフローチャートである。
【００５２】
ＣＰＵ１１は、受信した曲リスト内のitemの番号を示すnを０（n＝０は曲リストの先頭を示す）に設定する（Ｓ３２）。ＣＰＵ１１は、番号ｎのitemについて類似度に応じた表示態様に変更し、ディスプレイ１６に曲名及びアーティスト名を表示する（Ｓ３３）。例えば、メモリ１２内に類似度に対応付けてサイズ及び／又は色が登録されたテーブルが格納されており、そのテーブルを参照して類似度に対応するサイズ及び／又は色を判断し、曲名及びアーティスト名のサイズ及び／又は色を変更して表示する。
【００５３】
ＣＰＵ１１はｎが曲リストのitemの最後であるか否かを判断し（Ｓ３４）、最後でなければ（Ｓ３４でＮＯ）、Ｓ３２に戻ってｎをインクリメントし、次のitemについてＳ３３の処理を実行する。ｎが曲リストの最後であれば（Ｓ３４でＹＥＳ）、全てのitemを表示し終えたので処理を終了する。
【００５４】
図３（ａ）は、曲リストが、曲名順に並べられ、かつ、類似度に応じて文字の色が変更されて表示されている。各曲について、曲名−アーティスト名という形態で表記されている。例えば、上から２行目の「Can’t By Me Love？東京ビートルズ」のアーティスト名は東京ビートルズであり、ビートルズに対する類似度によって、アーティスト名ビートルズとは異なる色（グレー）で表示されている。図２（ｂ）は、曲リストが、類似度順に並べられ、かつ、類似度に応じて文字のサイズが変更されて表示されている。例えば、上から４行目の「Can’t By Me Love？東京ビートルズ」のアーティスト名は東京ビートルズであり、ビートルズに対する類似度によってサイズの小さな文字で表示されている。
【００５５】
以上のように、検索要求にあいまい検索「FuzzyReference」を含めることによって、メディアサーバ２は、検索条件「SearchCriteria」と一致する曲だけでなく、検索条件「SearchCriteria」と関連性のある曲も抽出して曲リストに含めることができる。従って、大文字、小文字、日本語、ローマ字等の様々な形態で表記された名称（例えばアーティスト名）が曲リストに表示され、ユーザは、これらの中から所望の曲を選択することができる。
【００５６】
次に、本発明の別の実施形態を説明する。図８は本例におけるコントロールポイント１のＣＰＵ１１の処理を示すフローチャートである。本例では、図５〜図７でコントロールポイント１がメディアサーバ２から取得した曲リストをディスプレイに表示しているときに、ユーザ操作によって、１つの曲が選択され、かつ、絞り込み検索の指示が入力されると、選択された曲のコンテンツ情報（例えば、アーティスト名）に基づいて、検索条件「SearchCriteria」を新たに生成し、曲リストの絞り込み検索を実行する。
【００５７】
図８のフローチャートは、図５のフローチャートと比較して、Ｓ２がＳ４２に変更されている点で異なり、その他は同じである。従って、Ｓ４２についてのみ説明する。ユーザ操作によって、例えば、図３（ａ）に示す曲リストが表示されているときに、ユーザ操作によって１つの曲が選択され、図示しない絞り込み検索ボタンが押下されると、ＣＰＵ１１は、選択された曲に関するコンテンツ情報及びその類似度に基づいて、新たな検索条件「SearchCriteria」を生成する（Ｓ４２）。例えば、図３（ａ）において２行目の「Can’t By Me Love？東京ビートルズ」（類似度は８８とする。）が選択された場合、新たな検索条件「SearchCriteria」は、"dc:creator = "東京ビートルズ" and similarity > 88"になる。
【００５８】
検索要求を受信したＣＤＳ２１は、Ｓ１６で各itemのアーティスト名の東京ビートルズに対する類似度を算出し、算出した類似度が検索条件に含まれる類似度８８よりも大きいitemのみを曲リストに含める。これにより、ユーザが選択した曲のアーティスト名に類似し、かつ、その曲の類似度よりも高い類似度の曲が曲リストに含まれるようになるので、よりユーザが所望する曲が多く含まれた曲リストを表示することができる。
【００５９】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。コントロールポイント１とメディアレンダラ３とは同一筐体に設けられても良く、それぞれのプログラムが同一ＰＣにインストールされてもよい。本発明は、上記のコントロールポイント１又はメディアサーバ２を動作させるためのコンピュータプログラムまたはそのコンピュータプログラムを記録した記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００６０】
本発明は、ＵＰｎＰＡＶに準拠したネットワーク機器、又は、ネットワーク機能を有する増幅装置やＰＣ等に特に好適に適用され得る。
【図面の簡単な説明】
【００６１】
【図１】コンテンツ表示システムを示すブロック図である。
【図２】コントロールポイント１の構成を示すブロック図である。
【図３】検索条件の入力部と曲リストとを表示する表示画面を示す図である。
【図４】検索要求を示す図である。
【図５】コントロールポイントの曲検索処理を示すフローチャートである。
【図６】メディアサーバの曲検索処理を示すフローチャートである。
【図７】コントロールポイントの曲リスト表示処理を示すフローチャートである。
【図８】コントロールポイントの曲検索処理を示すフローチャートである。
【符号の説明】
【００６２】
１  コントロールポイント
２  メディアサーバ
３  メディアレンダラ
１６  ディスプレイ
２１  コンテントディレクトリサービス
２３  コンテンツデータベース
２４  コンテンツ情報データベース
３２  ＡＶトランスポートサービス
【図１】
2010020660.tif 000003
【図２】
2010020660.tif 000004
【図５】
2010020660.tif 000005
【図６】
2010020660.tif 000006
【図７】
2010020660.tif 000007
【図８】
2010020660.tif 000008
【図３】
2010020660.tif 000009
【図４】
2010020660.tif 000010