(57)【特許請求の範囲】
【請求項１】
検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または前記付加データを取得するための情報提供サーバへのアクセス情報を送信する検索サーバと、前記情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、
コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、
前記コンテンツ格納手段に格納されている一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成手段と、
作成された前記検索条件を、前記送受信手段を介して前記検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信して前記付加データを取得し、受信した前記検索結果が前記アクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得手段と、
前記付加データ取得手段により取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、
前記取得された付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択する領域選択手段と、
前記一のコンテンツと、前記領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、
を有することを特徴とするコンテンツ再生装置。
【請求項２】
検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または前記付加データを取得するための情報提供サーバへのアクセス情報を送信する検索サーバと、前記情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、
コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、
検索に用いるための１つ以上のキーワードで構成された複数のキーワードパターンと、複数のキーワードパターンのそれぞれの優先度とを関連付けて格納するキーワード情報格納手段と、
前記優先度に従って前記複数のキーワードパターンの内から一のキーワードパターンを選択すると共に、前記コンテンツ格納手段に格納された一のコンテンツに対応するメタデータと選択した前記一のキーワードパターンとを用いて検索条件を作成する検索条件作成手段と、
作成された前記検索条件を、前記送受信手段を介して前記検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信して前記付加データを取得し、受信した前記検索結果が前記アクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得手段と、
前記付加データ取得手段により取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、
前記付加データ取得手段により取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記検索条件作成手段に前記一のキーワードパターンの次に前記優先度が高いキーワードパターンを新たに選択させると共に、新たに選択したそのキーワードパターンと前記一のコンテンツに対応するメタデータとを用いて前記検索条件作成手段により新たな検索条件を作成させ、その新たな検索条件に対応する付加データを前記付加データ取得手段に取得させる領域選択手段と、
前記一のコンテンツと、前記領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、
を有することを特徴とするコンテンツ再生装置。
【請求項３】
検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または前記付加データを取得するための情報提供サーバへのアクセス情報を送信する複数の検索サーバと、前記情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、
コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、
前記複数の検索サーバと優先度とを関連付けて格納するサーバ情報格納手段と、
前記コンテンツ格納手段に格納されている一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成手段と、
前記サーバ情報格納手段から読み出した前記優先度に従って前記複数の検索サーバの内から一の検索サーバを選択し、その選択した一の検索サーバに、前記検索条件作成手段により作成された前記検索条件を前記送受信手段を介して送信し、前記一の検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信して前記付加データを取得し、受信した前記検索結果が前記アクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得手段と、
前記付加データ取得手段により取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、
前記付加データ取得手段により取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記付加データ取得手段に前記一の検索サーバの次に前記優先度が高い検索サーバを選択させ、その検索サーバから検索結果を前記送受信手段を介して受信して新たな付加データを取得させる領域選択手段と、
前記一のコンテンツと、前記領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、
を有することを特徴とするコンテンツ再生装置。
【請求項４】
前記適合度計算手段は、前記併合処理後の前記領域内に、第３の所定のタグが含まれる場合に、その領域の前記適合度がより大きな値となるように計算することを特徴とする請求項１乃至３のうちいずれか一項記載のコンテンツ再生装置。
【請求項５】
前記適合度計算手段は、前記併合処理後の前記領域に含まれる表示可能な文字数と、前記併合処理後の前記領域を囲む前記領域形成データの種類に応じて、前記適合度を計算することを特徴とする請求項１乃至４のうちいずれか一項記載のコンテンツ再生装置。
【請求項６】
前記コンテンツ格納手段は、前記メタデータとしてコンテンツの再生時間を格納し、
前記適合度計算手段は、前記併合処理後の前記領域の表示可能な文字数が前記再生時間に基づいて設定された所定値のときに前記適合度を最大値とし、前記領域の表示可能な文字数が前記所定値以外のときは前記所定値との差が大になるほど前記適合度を小さな値として計算することを特徴とする請求項１乃至５のうちいずれか一項記載のコンテンツ再生装置。
【請求項７】
前記コンテンツ格納手段は、前記メタデータとしてコンテンツの再生時間を格納し、
前記領域選択手段は、前記適合度が前記再生時間に応じて設定される所定値以上高い領域、または前記再生時間が長いほど大なる値に設定される所定個数の領域を前記適合度の高い順に選択することを特徴とする請求項１乃至６のうちいずれか一項記載のコンテンツ再生装置。
【請求項８】
前記コンテンツ格納手段に格納されたコンテンツに関連付けて、前記領域選択手段で選択された領域の領域データと、その領域を取得した取得日時とを格納する付加データ格納手段を更に備え、
前記検索条件作成手段は、前記コンテンツ格納手段に格納されたコンテンツの中から前記付加データ格納手段に前記情報が存在しないコンテンツおよび前記取得日時が所定の日時より古いコンテンツを優先的に前記一のコンテンツとして選択し、
前記領域選択手段は、前記領域を選択する毎に、前記付加データ格納手段を更新し、
前記再生手段は、前記コンテンツ格納手段からコンテンツを読み出すと共に、そのコンテンツに対応する前記領域データを前記付加データ格納手段から読み出して、それらを関連付けて再生する、
ことを特徴とする請求項１乃至７のうちいずれか一項記載のコンテンツ再生装置。
【請求項９】
コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、
作成された前記検索条件を送受信手段を介して検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記取得された付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を含むことを特徴とするコンテンツ再生方法。
【請求項１０】
検索に用いるための１つ以上のキーワードで構成された複数のキーワードパターンと、複数のキーワードパターンのそれぞれの優先度とを関連付けて格納しているキーワード情報格納手段から読み出した前記優先度に従って前記複数のキーワードパターンの内から一のキーワードパターンを選択すると共に、コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに対応するメタデータと選択した前記一のキーワードパターンとを用いて検索条件を作成する検索条件作成ステップと、
作成された前記検索条件を送受信手段を介して検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記付加データ取得ステップにより取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記一のキーワードパターンの次に前記優先度が高いキーワードパターンを新たに選択すると共に、新たに選択したそのキーワードパターンと前記一のコンテンツに対応するメタデータとを用いて新たな検索条件を作成させ、その新たな検索条件に対応する付加データを取得する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を含むことを特徴とするコンテンツ再生方法。
【請求項１１】
コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、
複数の検索サーバと優先度とを関連付けて格納しているサーバ情報格納手段から読み出した前記優先度に従って前記複数の検索サーバの内から一の検索サーバを選択し、その選択した一の検索サーバに、前記検索条件作成ステップにより作成された前記検索条件を前記送受信手段を介して送信すると共に、前記一の検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した前記検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記付加データ取得ステップにより取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記一の検索サーバの次に前記優先度が高い検索サーバを選択し、その検索サーバから検索結果を受信して新たな付加データを取得する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を含むことを特徴とするコンテンツ再生方法。
【請求項１２】
コンピュータに、
コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、
作成された前記検索条件を送受信手段を介して検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記取得された付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を実行させることを特徴とするコンテンツ再生プログラム。
【請求項１３】
コンピュータに、
検索に用いるための１つ以上のキーワードで構成された複数のキーワードパターンと、複数のキーワードパターンのそれぞれの優先度とを関連付けて格納しているキーワード情報格納手段から読み出した前記優先度に従って前記複数のキーワードパターンの内から一のキーワードパターンを選択すると共に、コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに対応するメタデータと選択した前記一のキーワードパターンとを用いて検索条件を作成する検索条件作成ステップと、
作成された前記検索条件を送受信手段を介して検索サーバに送信し、前記検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記付加データ取得ステップにより取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記一のキーワードパターンの次に前記優先度が高いキーワードパターンを新たに選択すると共に、新たに選択したそのキーワードパターンと前記一のコンテンツに対応するメタデータとを用いて新たな検索条件を作成させ、その新たな検索条件に対応する付加データを取得する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を実行させることを特徴とするコンテンツ再生プログラム。
【請求項１４】
コンピュータに、
コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、
複数の検索サーバと優先度とを関連付けて格納しているサーバ情報格納手段から読み出した前記優先度に従って前記複数の検索サーバの内から一の検索サーバを選択し、その選択した一の検索サーバに、前記検索条件作成ステップにより作成された前記検索条件を前記送受信手段を介して送信すると共に、前記一の検索サーバから前記検索条件に基づいた検索結果を前記送受信手段を介して受信する送受信ステップと、
前記送受信ステップにより受信した前記検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した前記検索結果が前記付加データを取得するための情報提供サーバへのアクセス情報である場合には、更に前記アクセス情報が示す前記情報提供サーバにアクセスしてその情報提供サーバから前記付加データを取得する付加データ取得ステップと、
前記付加データ取得ステップにより取得された前記付加データを各々解析し、第１の所定のタグである領域形成タグ、及び前記領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した前記領域のうち隣接する２つの領域が前記領域形成データによる所定の組み合わせパターンを介して隣接するとき、前記領域形成データによる所定の組み合わせパターンを含めて前記隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の前記領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、
前記付加データ取得ステップにより取得された前記付加データの内から、前記適合度が所定値以上高い領域または前記適合度の高い順に所定個数を超えない個数の領域を選択すると共に、前記選択した領域が所定個数に満たない場合には、前記一の検索サーバの次に前記優先度が高い検索サーバを選択し、その検索サーバから検索結果を受信して新たな付加データを取得する領域選択ステップと、
前記一のコンテンツと、前記領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、
を実行させることを特徴とするコンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ再生装置、コンテンツ再生方法及びコンテンツ再生プログラムに係り、特にコンテンツ再生時にそのコンテンツに関連する付加的な情報を表示するコンテンツ再生装置、コンテンツ再生方法及びコンテンツ再生プログラムに関する。
【背景技術】
【０００２】
近年、音楽や映像等のコンテンツをパーソナルコンピュータや携帯型再生プレーヤで再生することが広く行われている。また、コンテンツを再生する際に、コンテンツファイルに含まれるメタデータを再生装置の画面に表示することが行われている。例えば、音楽コンテンツの場合、このようなメタデータとして、楽曲名、アルバム名、アーティスト名などが使われている。
【０００３】
しかし、一般的に、コンテンツファイルに含まれるメタデータの情報量は限られているため、コンテンツ再生時の画面表示が毎回同じで変化に乏しく、利用者が飽きやすいといった問題がある。
【０００４】
一方、このような問題に対処する方法として、元のコンテンツファイルには含まれない歌詞やジャケット画像といった付加データをネットワークを介してサーバから再生装置に取り込み、再生装置で利用する技術が開示されている（例えば、特許文献１〜３参照）。
【０００５】
特許文献１には、音楽コンテンツの歌詞や静止画像等をサーバからパーソナルコンピュータに転送し、更にパーソナルコンピュータからオーディオプレーヤに転送して表示する技術が開示されている。また、特許文献２には、サーバからジャケット画像をＣＤプレーヤに転送し、アルバムのジャケット画像とシングルのジャケット画像とを切り替えて表示する技術が開示されている。更に、特許文献３には、ＣＤプレーヤからＣＤのＴＯＣ（Table Of Contents）情報をサーバに送信し、該当する楽曲の歌詞を受信して表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１１７６１８号公報
【特許文献２】特開２００６−６５９６７号公報
【特許文献３】特開２００５−７０４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ネットワーク経由で多数の利用者がサーバにアクセスする状況では、上記のパーソナルコンピュータやＣＤプレーヤなどの端末からサーバに要求されるコンテンツの付加データ（コンテンツの歌詞データや画像データ）の種類は非常に多くなる。端末の要求に十分応えるには、非常に多くの種類の付加データをサーバに用意する必要があるが、コストや工数の面で難しい場合が多い。従って実際には、端末の要求したコンテンツに関する付加データがサーバに格納されておらず、サーバから端末に送信できないケースも生じる。しかしながら従来技術では、端末の要求する全ての付加データが専用のサーバに格納されていることを前提としており、端末が送信する検索条件に合致する付加データがサーバに格納されていない場合を考慮していない。
【０００８】
一方、近年ではＷＷＷ（World Wide Web）に代表されるインターネット上の情報が爆発的に増えている。更に、インターネットの検索エンジンの発展により、非常に膨大な量の情報を検索することが可能になっている。例えば、汎用の検索エンジンの他、歌詞や画像といった特定の種類の情報検索に特化した検索サイトが登場している。
【０００９】
インターネット上の汎用の検索エンジンや、様々な検索サイトを利用してコンテンツの付加データを検索し取得できれば、付加データを提供する専用のサーバを構築するよりも、はるかに多種類のコンテンツに対応でき、ユーザの利便性が高まると考えられる。
【００１０】
しかしながら、インターネットの検索エンジンや検索サイトを使って検索を行う場合、一般的に膨大な量の検索結果が得られるため、検索結果の中から所望の情報を探すのは容易ではない。例えば、有名なアーティストの名前や楽曲名を検索キーワードに指定して検索を行うと、検索結果の件数が膨大なものになるので、検索エンジンが返すリンク情報を辿って情報源のＷｅｂページを確認する操作を繰り返すといった煩雑な操作が必要になる。しかし、ユーザの主目的はあくまでもコンテンツの視聴であるため、補助的な情報を得るために、このような煩雑な操作をユーザに要求することは適切ではない。
【００１１】
また、検索エンジンの検索結果からリンクを辿って得られるＷｅｂページは、一般的にブラウザを用いて閲覧するように作成されている。１つのＷｅｂページの中には様々な情報が含まれているため、ユーザはマウス等を使ったスクロール操作を行いながら、自分の興味に合致する情報が記述されている箇所を探す必要がある。例えば、Ｗｅｂページには広告が含まれていることが多く、その場合は広告や他サイトへのリンクを避けて所望の情報を探す操作が必要になる。しかし、コンテンツの再生時にネットワーク上の情報を補助的にユーザに提供するために、複雑な判断や頻繁な操作をユーザに要求することは適切ではない。
【００１２】
本発明は以上の点に鑑みなされたもので、汎用の検索エンジンなどの様々な検索サイトを有効に利用して、より多種類のコンテンツに対応する多様な付加データを取得すると共に、ユーザに複雑な判断や煩雑な操作をさせることなく、コンテンツ再生中にそのコンテンツに関連する付加データを表示し、変化に富んだコンテンツ再生を行うコンテンツ再生装置、コンテンツ再生方法及びコンテンツ再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、第１の発明のコンテンツ再生装置は、検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または付加データを取得するための情報提供サーバへのアクセス情報を送信する検索サーバと、情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、コンテンツ格納手段に格納されている一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成手段と、作成された検索条件を、送受信手段を介して検索サーバに送信し、検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信して付加データを取得し、受信した検索結果がアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得手段と、付加データ取得手段により取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択する領域選択手段と、一のコンテンツと、領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、を有することを特徴とする。
【００１４】
また、上記の目的を達成するため、第２の発明のコンテンツ再生装置は、検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または付加データを取得するための情報提供サーバへのアクセス情報を送信する検索サーバと、情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、検索に用いるための１つ以上のキーワードで構成された複数のキーワードパターンと、複数のキーワードパターンのそれぞれの優先度とを関連付けて格納するキーワード情報格納手段と、優先度に従って複数のキーワードパターンの内から一のキーワードパターンを選択すると共に、コンテンツ格納手段に格納された一のコンテンツに対応するメタデータと選択した一のキーワードパターンとを用いて検索条件を作成する検索条件作成手段と、作成された検索条件を、送受信手段を介して検索サーバに送信し、検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信して付加データを取得し、受信した検索結果がアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得手段と、付加データ取得手段により取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、付加データ取得手段により取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択すると共に、選択した領域が所定個数に満たない場合には、検索条件作成手段に一のキーワードパターンの次に優先度が高いキーワードパターンを新たに選択させると共に、新たに選択したそのキーワードパターンと一のコンテンツに対応するメタデータとを用いて検索条件作成手段により新たな検索条件を作成させ、その新たな検索条件に対応する付加データを付加データ取得手段に取得させる領域選択手段と、一のコンテンツと、領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、を有することを特徴とする。
【００１５】
また、上記の目的を達成するため、第３の発明のコンテンツ再生装置は、検索条件に応答する検索結果として、コンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを送信するか、または付加データを取得するための情報提供サーバへのアクセス情報を送信する複数の検索サーバと、情報提供サーバとの間でネットワークを介して送受信を行う送受信手段と、コンテンツとそのメタデータとを関連付けて格納するコンテンツ格納手段と、複数の検索サーバと優先度とを関連付けて格納するサーバ情報格納手段と、コンテンツ格納手段に格納されている一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成手段と、サーバ情報格納手段から読み出した優先度に従って複数の検索サーバの内から一の検索サーバを選択し、その選択した一の検索サーバに、検索条件作成手段により作成された検索条件を送受信手段を介して送信し、一の検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信して付加データを取得し、受信した検索結果がアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得手段と、付加データ取得手段により取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算手段と、付加データ取得手段により取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択すると共に、選択した領域が所定個数に満たない場合には、付加データ取得手段に一の検索サーバの次に優先度が高い検索サーバを選択させ、その検索サーバから検索結果を送受信手段を介して受信して新たな付加データを取得させる領域選択手段と、一のコンテンツと、領域選択手段で選択された領域に含まれる情報とを関連付けて再生する再生手段と、を有することを特徴とする。
【００１６】
また、上記の目的を達成するため、第４の発明のコンテンツ再生装置は、第１乃至第３の発明における適合度計算手段が、併合処理後の領域内に、第３の所定のタグが含まれる場合に、その領域の適合度がより大きな値となるように計算することを特徴とする。
【００１７】
また、上記の目的を達成するため、第５の発明のコンテンツ再生装置は、第１乃至第４の発明における適合度計算手段が、併合処理後の領域に含まれる表示可能な文字数と、併合処理後の領域を囲む領域形成データの種類に応じて、適合度を計算することを特徴とする。
【００１８】
また、上記の目的を達成するため、第６の発明のコンテンツ再生装置は、第１乃至第５の発明におけるコンテンツ格納手段は、メタデータとしてコンテンツの再生時間を格納し、適合度計算手段は、併合処理後の領域の表示可能な文字数が再生時間に基づいて設定された所定値のときに適合度を最大値とし、領域の表示可能な文字数が所定値以外のときは所定値との差が大になるほど適合度を小さな値として計算することを特徴とする。
【００１９】
また、上記の目的を達成するため、第７の発明のコンテンツ再生装置は、第１乃至第６の発明におけるコンテンツ格納手段は、メタデータとしてコンテンツの再生時間を格納し、領域選択手段は、適合度が再生時間に応じて設定される所定値以上高い領域、または再生時間が長いほど大なる値に設定される所定個数を超えない個数の領域を適合度の高い順に選択することを特徴とする。
【００２０】
また、上記の目的を達成するため、第８の発明のコンテンツ再生装置は、第１乃至第７の発明に、コンテンツ格納手段に格納されたコンテンツに関連付けて、領域選択手段で選択された領域の領域データと、その領域を取得した取得日時とを格納する付加データ格納手段を更に備え、検索条件作成手段は、コンテンツ格納手段に格納されたコンテンツの中から付加データ格納手段に情報が存在しないコンテンツおよび取得日時が所定の日時より古いコンテンツを優先的に一のコンテンツとして選択し、領域選択手段は、領域を選択する毎に、付加データ格納手段を更新し、再生手段は、コンテンツ格納手段からコンテンツを読み出すと共に、そのコンテンツに対応する領域データを付加データ格納手段から読み出して、それらを関連付けて再生する、ことを特徴とする。
【００２１】
また、上記の目的を達成するため、第９の発明のコンテンツ再生方法は、コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、作成された検索条件を送受信手段を介して検索サーバに送信し、検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信する送受信ステップと、送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した検索結果が付加データを取得するための情報提供サーバへのアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得ステップと、付加データ取得ステップにより取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択する領域選択ステップと、一のコンテンツと、領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、を含むことを特徴とする。
【００２２】
また、上記の目的を達成するため、第１０の発明のコンテンツ再生方法は、検索に用いるための１つ以上のキーワードで構成された複数のキーワードパターンと、複数のキーワードパターンのそれぞれの優先度とを関連付けて格納しているキーワード情報格納手段から読み出した優先度に従って複数のキーワードパターンの内から一のキーワードパターンを選択すると共に、コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに対応するメタデータと選択した一のキーワードパターンとを用いて検索条件を作成する検索条件作成ステップと、作成された検索条件を送受信手段を介して検索サーバに送信し、検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信する送受信ステップと、送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した検索結果が付加データを取得するための情報提供サーバへのアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得ステップと、付加データ取得ステップにより取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、付加データ取得ステップにより取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択すると共に、選択した領域が所定個数に満たない場合には、一のキーワードパターンの次に優先度が高いキーワードパターンを新たに選択すると共に、新たに選択したそのキーワードパターンと一のコンテンツに対応するメタデータとを用いて新たな検索条件を作成させ、その新たな検索条件に対応する付加データを取得する領域選択ステップと、一のコンテンツと、領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、を含むことを特徴とする。
【００２３】
また、上記の目的を達成するため、第１１の発明のコンテンツ再生方法は、コンテンツとそのメタデータとを関連付けて格納しているコンテンツ格納手段から読み出した一のコンテンツに関連するメタデータを基に検索条件を作成する検索条件作成ステップと、複数の検索サーバと優先度とを関連付けて格納しているサーバ情報格納手段から読み出した優先度に従って複数の検索サーバの内から一の検索サーバを選択し、その選択した一の検索サーバに、検索条件作成ステップにより作成された検索条件を送受信手段を介して送信すると共に、一の検索サーバから検索条件に基づいた検索結果を送受信手段を介して受信する送受信ステップと、送受信ステップにより受信した検索結果からコンテンツに係る情報が記述されている、タグを用いた構造化テキストである付加データを取得し、受信した検索結果が付加データを取得するための情報提供サーバへのアクセス情報である場合には、更にアクセス情報が示す情報提供サーバにアクセスしてその情報提供サーバから付加データを取得する付加データ取得ステップと、付加データ取得ステップにより取得された付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する適合度計算ステップと、付加データ取得ステップにより取得された付加データの内から、適合度が所定値以上高い領域または適合度の高い順に所定個数を超えない個数の領域を選択すると共に、選択した領域が所定個数に満たない場合には、一の検索サーバの次に優先度が高い検索サーバを選択し、その検索サーバから検索結果を受信して新たな付加データを取得する領域選択ステップと、一のコンテンツと、領域選択ステップで選択された領域に含まれる情報とを関連付けて再生する再生ステップと、を含むことを特徴とする。
【００２４】
また、上記の目的を達成するため、第１２の発明のコンテンツ再生プログラムは、コンピュータに第９の発明のコンテンツ再生方法の各ステップを実行させ、第１３の発明のコンテンツ再生プログラムは、コンピュータに第１０の発明のコンテンツ再生方法の各ステップを実行させ、第１４の発明のコンテンツ再生プログラムは、コンピュータに第１１の発明のコンテンツ再生方法の各ステップを実行させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、汎用の検索エンジンなどの様々な検索サイトを有効に利用して、より多種類のコンテンツに対応する多様な付加データを取得すると共に、ユーザに複雑な判断や煩雑な操作をさせることなく、コンテンツ再生中にそのコンテンツに関連する付加データを表示し、変化に富んだコンテンツ再生を行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明のコンテンツ再生装置を含むコンテンツ再生システム全体の構成を示す図である。
【図２】本発明のコンテンツ再生装置の第１の実施の形態のブロック図である。
【図３】本発明のコンテンツ再生装置におけるコンテンツ格納手段のデータ形式を示す図である。
【図４】図３（Ａ）に示すコンテンツ管理テーブルのデータ形式の一例を示す図である。
【図５】図３（Ｂ）に示すコンテンツ管理テーブルのデータ形式の一例を示す図である。
【図６】コンテンツ再生に先立って付加データを取得する場合の図２のコンテンツ再生装置の動作を説明するフローチャートである。
【図７】図２の付加データ格納部が格納する付加データの形式の一例を示す図である。
【図８】図７中の付加データ管理テーブルのデータ形式の一例を示す図である。
【図９】図２のコンテンツ再生装置の適合度計算部の動作を説明するフローチャートである。
【図１０】図２のコンテンツ再生装置の適合度計算部による領域抽出処理を説明するための付加データの一例を示す図である。
【図１１】図２のコンテンツ再生装置の適合度計算部が用いる関数の特性の一例を示す図である。
【図１２】図２のコンテンツ再生装置のコンテンツ再生動作を説明するフローチャートである。
【図１３】本発明のコンテンツ再生装置により表示されるコンテンツ一覧メニューの一例を示す図である。
【図１４】本発明のコンテンツ再生装置によるコンテンツが音楽である場合の表示画面の一例を示す図である。
【図１５】本発明のコンテンツ再生装置によるコンテンツが音声付き動画である場合の表示画面の一例を示す図である。
【図１６】コンテンツ再生時に付加データを取得する場合の図２のコンテンツ再生装置の動作を説明するフローチャートである。
【図１７】本発明のコンテンツ再生装置の第２の実施の形態のブロック図である。
【図１８】コンテンツ再生に先立って付加データを取得する場合の図１７のコンテンツ再生装置の動作を説明するフローチャートである。
【図１９】図１７のコンテンツ再生装置のキーワード情報格納部に格納されているキーワード情報テーブルのデータ形式の一例を示す図である。
【図２０】付加データ管理テーブルのデータ形式の一例を示す図である。
【図２１】コンテンツ再生時に付加データを取得する場合の図１７のコンテンツ再生装置の動作を説明するフローチャートである。
【図２２】本発明の第３の実施の形態のコンテンツ再生装置を含むコンテンツ再生システム全体の構成を示す図である。
【図２３】本発明のコンテンツ再生装置の第３の実施の形態のブロック図である。
【図２４】コンテンツ再生に先立って付加データを取得する場合の図２３のコンテンツ再生装置の動作を説明するフローチャートである。
【図２５】図２３のコンテンツ再生装置のサーバ情報格納部に格納されているサーバ情報テーブルのデータ形式の一例を示す図である。
【図２６】コンテンツ再生時に付加データを取得する場合の図２３のコンテンツ再生装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２７】
（第１の実施の形態）
次に、本発明の各実施の形態について図面を参照して詳細に説明する。
【００２８】
図１は、本発明になるコンテンツ再生装置を含むコンテンツ再生システム全体の構成図を示す。同図において、コンテンツ再生システムは、コンテンツ再生装置１と、検索サーバ２と、ｎ台（ｎは１以上の整数）の情報提供サーバ３１〜３ｎとが、ネットワーク４を介して接続された構成である。なお、図１ではコンテンツ再生装置１を１つとしているが、複数のコンテンツ再生装置１がネットワーク４と接続されていてもよい。また、情報提供サーバは２台以上でなく、１台のみでもよい。また、検索サーバ２が情報提供サーバ３１〜３ｎの機能を兼ね備えていてもよい。ネットワーク４としては、インターネット、イントラネット、ホームネットワーク等を用いることができる。
【００２９】
図１において、コンテンツ再生装置１はコンテンツを格納しており、それを再生する機能を持つ。検索サーバ２は、コンテンツの付加データに関する検索機能を有する。検索サーバ２は、コンテンツ再生装置１から送信されるコンテンツの付加データに関する検索条件を受信し、その検索条件に合致する検索結果をコンテンツ再生装置１に送信する。この検索結果は、付加データが情報提供サーバ３１〜３ｎから提供される場合は、情報提供サーバ３１〜３ｎが持つ付加データへのアクセス情報（リンク情報）である。また、検索サーバ２が付加データを提供する場合は、検索結果として付加データそのものを送信してもよい。検索結果が付加データへのアクセス情報である場合には、コンテンツ再生装置１は、それに従って付加データを取得する。
【００３０】
付加データは、コンテンツに係る情報を含んでおり、ＨＴＭＬ（Hyper Text Markup Language）、ＸＨＴＭＬ（Extensible Hyper Text Markup Language）、ＸＭＬ（Extensible Markup Language）などで記述された構造化テキストデータである。例えば、検索サーバ２として、ＨＴＭＬ等で記述されたデータを検索対象とするインターネットの検索エンジンを用いることができる。
【００３１】
本実施の形態におけるコンテンツは、コンテンツ本体とメタデータ（属性情報）の２つの要素で構成されている音楽コンテンツ及びミュージックビデオ等の音声付き動画コンテンツであるとして説明を行う。音楽コンテンツの場合、コンテンツ本体は音声データであり、音声付き動画コンテンツの場合、コンテンツ本体は音声データ及び動画データである。またこれらのコンテンツには、複数の種類のメタデータが関連付けられている。メタデータの種類としては、例えば、楽曲名、アーティスト名、アルバム名、ジャンル名、制作年、再生時間などであるが、これらに限定するものではなく、これ以外の種類を用いてももちろんよい。
【００３２】
ただし、本発明は音楽コンテンツ及び音声付き動画コンテンツに限定されるものではなく、他の形態のコンテンツにも適用可能である。
【００３３】
また、本実施の形態におけるコンテンツの付加データは、歌詞、ヒットチャート情報、コンサート情報、そのコンテンツやアーティストに関係する説明や感想、ブログなどであり、ＨＴＭＬまたはＸＨＴＭＬで記述されたＷｅｂページであるものとするが、これらに限定されるわけではない。
【００３４】
図２は、本発明になるコンテンツ再生装置の第１の実施の形態のブロック図を示す。
【００３５】
図２に示す本発明の第１の実施の形態のコンテンツ再生装置１Ａは、図１のコンテンツ再生装置１に相当し、コンテンツを格納するコンテンツ格納部１０と、検索サーバ２に送信する検索条件データを作成する検索条件データ作成部１１Ａと、検索サーバ２及び情報提供サーバ３１〜３ｎとの間でデータを送受信するための送受信部１２と、適合度計算部１３Ａと、検索サーバ２から受信した検索結果に基づき情報提供サーバ３１〜３ｎから付加データを取得する付加データ取得部１４と、取得した付加データを格納する付加データ格納部１５Ａと、コンテンツを再生する再生部１６と、装置全体の制御を行う制御部１７Ａと、領域選択部１８Ａとで構成されている。
【００３６】
また、コンテンツ再生装置１Ａには、利用者の操作指示を受け付けるためのキーボード、マウス、リモコン、タッチパネル等の入力装置６０と、コンテンツ及び付加データを再生するために必要なディスプレイ等の表示装置６１と、スピーカ等の音声出力装置６２とが接続されている。
【００３７】
コンテンツ再生装置１Ａは、中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）等により構成される一般的なコンピュータを用いて、ソフトウェア処理として実現することも可能である。
【００３８】
コンテンツ格納部１０は、図３（Ａ）に示すように、コンテンツ管理テーブルと、各々コンテンツ本体とメタデータを含むＮ個（Ｎは１以上の自然数）のコンテンツファイルとからなるコンテンツを格納している。なお、コンテンツ格納部１０は、図３（Ｂ）に示すように、コンテンツ管理テーブルと、メタデータを含まないコンテンツ本体のみからなるＮ個のコンテンツファイルとからなるコンテンツを格納するようにしてもよい。
【００３９】
図３（Ａ）に示すコンテンツ本体とメタデータを同一のコンテンツファイルに格納する場合のコンテンツ管理テーブルは、図４に示す形式であり、コンテンツを一意に識別するコンテンツＩＤとコンテンツファイルのパスとを関連付けている。各ファイルには所定のフォーマットのメタデータが格納されている。コンテンツに関連付けられているメタデータの種類としては、上述したように、楽曲名、アーティスト名、アルバム名、ジャンル名、制作年、再生時間などである。
【００４０】
図３（Ｂ）に示すメタデータをコンテンツファイルに入れずに、コンテンツ管理テーブルにメタデータを格納する場合のコンテンツ管理テーブルは、図５に示す形式であり、コンテンツＩＤとメタデータの各項目とコンテンツファイルのパスとを対応付けて格納する。なお、メタデータがコンテンツファイルに含まれる場合であっても、図５のように重複してコンテンツ管理テーブルにメタデータの項目を登録するようにしてもよい。
【００４１】
なお、本実施の形態では、コンテンツのメタデータが予めコンテンツ再生装置１Ａに格納されている場合を説明したが、メタデータを提供するサーバからネットワーク経由でメタデータを取得して用いてもよい。例えば、ＣＤ（コンパクトディスク）のＴＯＣ（Table Of Contents）に相当するデータや音楽の音響信号データに基づきコンテンツを特定して、そのメタデータを提供するサーバを用意し、ネットワークを介してこのサーバにアクセスしてメタデータを取得するようにしてもよい。
【００４２】
検索条件作成部１１Ａは、本発明の検索条件作成手段を構成しており、通知されたコンテンツＩＤのメタデータをコンテンツ格納部１０から読み出し、そのメタデータを用いて検索条件データを作成する。
【００４３】
適合度計算部１３Ａは、本発明の適合度計算手段を構成しており、付加データを各々解析し、第１の所定のタグである領域形成タグ、及び領域形成タグ以外の第２の所定のタグによる所定の組み合わせパターンを領域形成データとし、その領域形成データに囲まれた領域を抽出し、抽出した領域のうち隣接する２つの領域が領域形成データによる所定の組み合わせパターンを介して隣接するとき、領域形成データによる所定の組み合わせパターンを含めて隣接する２つの領域を１つの領域としてまとめる併合処理を行い、その併合処理後の領域毎に、表示可能な文字数に応じた適合度を計算する。
【００４４】
領域選択部１８Ａは、本発明の領域選択手段を構成しており、取得された付加データのうちから、適合度が所定値以上高い領域又は適合度が高い順に所定個数を超えない個数の領域を選択する。選択された領域は、コンテンツ再生時に付加データを表示するのに適した領域である。
【００４５】
コンテンツ再生装置１Ａは、コンテンツを再生しながら、そのコンテンツに関連する付加データを表示するという特徴を持っている。コンテンツ再生装置１Ａにおいて、コンテンツ再生に先立って付加データを取得するようにしてもよいし、コンテンツ再生時に付加データを取得するようにしてもよい。
【００４６】
そこで、まず、コンテンツ再生に先立って付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ａの動作を図６のフローチャートを用いて説明する。ここでは、付加データの取得動作は、利用者が所定の操作を入力装置６０に対して行った場合に起動される。これ以外に、利用者がコンテンツ再生を行っていない適当なタイミングで起動したり、所定の時刻にタイマ起動するようにしてもよい。
【００４７】
まず、制御部１７Ａはコンテンツ格納部１０及び付加データ格納部１５Ａを読み出して、付加データを取得する必要があるコンテンツを判定し、そのコンテンツのコンテンツＩＤの集合を作成する（ステップＳ１００）。制御部１７Ａは、付加データ格納部１５Ａに付加データが存在しないコンテンツである場合と、取得日時が所定の日時より古いコンテンツである場合に、付加データの取得が必要と判定する。
【００４８】
付加データ格納部１５Ａは、図７に示すように、付加データ管理テーブル４５と、Ｍ個の付加データファイル４６１〜４６Ｍとを格納している。付加データ管理テーブル４５は、図８に示す形式であり、Ｍ個の付加データファイルの各々について、付加データファイルを識別する番号、コンテンツＩＤ、付加データファイルのパス、取得日時、後述する適合度、最新表示日時などが関連付けられて格納されている。最新表示日時は、後述するように付加データファイルを表示毎にその日時が記録されるものであり、一度も表示されていない付加データファイルに対しては、「ＮＵＬＬ」というデータが記録されている。１つのコンテンツについて複数の付加データファイルを格納することが可能である。
【００４９】
次に、制御部１７ＡはステップＳ１００で作成したコンテンツＩＤ集合の中から未処理のコンテンツＩＤを１つ選択し、検索条件データ作成部１１Ａに通知する（ステップＳ１１０）。すると、検索条件データ作成部１１Ａは、ステップＳ１１０で通知されたコンテンツＩＤのメタデータをコンテンツ格納部１０から読み出す（ステップＳ１２０）。
【００５０】
続いて、検索条件データ作成部１１Ａは、ステップＳ１２０でコンテンツ格納部１０から読み出したメタデータを用いて、検索条件データを作成する（ステップＳ１３０）。例えば、読み出したメタデータが「アーティスト名＝ＣｏｏｌＡ」、「アルバム名＝ＷａｒｍＢ」、「曲名＝ＨｏｔＣ」である場合、これらをＡＮＤ条件で結合して、「ＣｏｏｌＡ  ∩  ＷａｒｍＢ  ∩  ＨｏｔＣ」という検索条件データを作成する。なお、検索条件データ作成部１１Ａは、検索サーバ２が、メタデータの属性名を解釈できる場合には、「アーティスト名＝ＣｏｏｌＡ  ∩  アルバム名＝ＷａｒｍＢ  ∩  曲名＝ＨｏｔＣ」というように、属性名を入れた形で検索条件データを作成する。
【００５１】
なお、ここでは、メタデータの項目のうち、アーティスト名とアルバム名と曲名をＡＮＤ条件で組み合わせて検索条件データを作成したが、この組み合わせに限定するわけでなく、単独のメタデータ項目を用いてもよいし、あるいは他のメタデータ項目の組み合わせを用いてもよい。
【００５２】
次に、付加データ取得部１４は、ステップＳ１３０で作成された検索条件データの送信を送受信部１２に指示する（ステップＳ１４０）。この結果、検索条件データはコンテンツ再生装置１から検索サーバ２に送信される。そして、検索サーバ２は、受信した検索条件データの検索条件に合致する検索結果データをコンテンツ再生装置１に送信する。検索サーバ２は、検索結果として、情報提供サーバ３１〜３ｎが持つ付加データへのアクセス情報、具体的には付加データのＵＲＬ（Uniform Resource Locator）などを送信する。あるいは、検索サーバ２が付加データを持っている場合は、付加データそのものを送信してもよい。検索サーバ２が送信するアクセス情報及び付加データの数は、１つでもよいし複数でもよい。また、検索条件に合致する付加データが存在しない場合には、その旨を通知するデータが送信される。
【００５３】
次に、付加データ取得部１４は、送受信部１２を介して検索サーバ２から送信された検索結果データを受信する（ステップＳ１５０）。続いて、付加データ取得部１４は、受信した検索結果データが付加データそのものであるか、あるいは付加データにアクセスするためのアクセス情報であるかを判定する（ステップＳ１６０）。検索結果データがアクセス情報である場合はステップＳ１７０に進み、そうでなければステップＳ１８０に進む。
【００５４】
ステップＳ１７０では、付加データ取得部１４が、受信したアクセス情報に基づき、送受信部１２を介して情報提供サーバ３１〜３ｎのうちアクセス情報に応じた情報提供サーバにアクセスし、その情報提供サーバから付加データを取得する。アクセス情報が複数ある場合は、それらの全部、あるいは適当な個数のアクセス情報に対応する付加データを取得する。ステップＳ１７０からはステップＳ１８０に進む。ステップＳ１６０及びＳ１７０により、付加データ取得部１４は一般的に、複数の付加データを取得することが多い。
【００５５】
付加データ取得部１４によりステップＳ１６０で検索結果データが付加データであると判定したとき、あるいはステップＳ１７０で情報提供サーバ３１〜３ｎのうち一台以上の情報提供サーバから付加データを取得したときは、適合度計算部１３Ａが、その付加データに対して解析を行い、所定の種類のタグに対応する表示可能な文字が連続している領域を抽出し、抽出したその領域毎に表示可能な文字数に応じた適合度を計算する（ステップＳ１８０）。取得された付加データが複数ある場合には、各々の付加データについて処理を行う。ステップＳ１８０の詳細は後述する。
【００５６】
続いて、領域選択部１８Ａは、ステップＳ１８０において計算された各領域の適合度に基づいて、取得された付加データのうちから、適合度が所定値以上高い領域又は適合度の高い順に所定個数の領域を選択する（ステップＳ１９０）。そして、領域選択部１８Ａは、選択された領域の領域データを付加データファイルとして、コンテンツＩＤと関連付けて付加データ格納部１５を更新格納する。ステップＳ１９０の詳細についても後述する。
【００５７】
次に、制御部１７Ａは、ステップＳ１００で作成したコンテンツＩＤ集合を全て処理したか否かを判定する（ステップＳ２００）。全てのコンテンツＩＤの処理を終えた場合は、処理を終了し、そうでない場合はステップＳ１１０に戻って処理を継続する。
【００５８】
以上が付加データをコンテンツ再生に先立ってサーバ２から取得するときのコンテンツ再生装置１Ａの動作の説明である。付加データをコンテンツ再生に先立って取得することにより、コンテンツ再生時に付加データの表示を迅速に行うことが可能になる。また、ステップＳ１００において、付加データの取得日時を使って付加データの更新を決定しているので、古い付加データが使われ続けるようなことがなく、再生時の画面表示に変化を与えることができる。
【００５９】
次に、ステップＳ１８０の詳細を説明するにあたり、まず背景として一般的な検索エンジンの使われ方を説明する。
【００６０】
一般的に検索エンジンを利用する場合、ユーザがブラウザを使ってインタラクティブな操作を行う。具体的には、ユーザがブラウザのテキストフィールドに検索キーワードを入力した後、「検索」ボタンを押すと、検索エンジンが複数のＷｅｂページへのアクセス情報（リンク情報）とそのＷｅｂページの見出し／要約を返し、ブラウザが検索結果一覧として表示する。
【００６１】
ユーザは、Ｗｅｂページの見出し／要約を見ながらアクセスするＷｅｂページを決定し、そのリンクをクリックする。アクセスしたＷｅｂページがユーザの目的に合わない場合には、検索結果一覧に戻り、別のＷｅｂページにアクセスして確認する。検索結果の件数が多い場合には、検索結果一覧を見るためのスクロール操作や、複数のページを切り替える操作が必要になる。また、各々のＷｅｂページについて考えると、ユーザの興味に合致する情報が含まれている場合であっても、それ以外の情報、例えば広告などがそのページに含まれていることも多い。このため、１つのＷｅｂページを閲覧する場合でも、自分の興味のある情報が記述されている箇所を探すためのスクロール操作が必要になる。検索エンジンを利用する場合は、このようなインタラクティブな操作をユーザが繰り返すことが一般的である。
【００６２】
しかしながら、このようにユーザに多くの判断及び入力を要求する操作は、コンテンツを再生しながら付加データを表示する用途には適していない。この場合のユーザの主目的は、あくまでもコンテンツを楽しむことであるため、コンテンツ視聴の妨げになるような複雑な操作は不適切である。
【００６３】
そこで、本実施の形態のコンテンツ再生装置１Ａにおいては、検索サーバ２として一般的な検索エンジンを用いた場合でも、検索結果一覧の内から表示するＷｅｂページを判断／指定したり、個々のＷｅｂページの内から表示する部分を判断／指定する操作をユーザに要求することなく、コンテンツ再生装置１Ａが表示するＷｅｂページと表示する箇所を自動的に決定する。
【００６４】
次に、ステップＳ１８０の詳細を図９に示すフローチャートを用いて説明する。
【００６５】
まず、適合度計算部１３Ａは、ステップＳ１６０又はステップＳ１７０により取得された付加データの内から適合度計算処理を行っていない未処理の付加データを１つ選択する（ステップＳ１８１）。続いて、適合度計算部１３Ａは、ステップＳ１８１で選択した付加データを解析し、所定のタグ及び所定のタグの組み合わせパターンのうちの少なくとも一方である領域形成タグに対応する領域を表示候補の領域として抽出する（ステップＳ１８２）。
【００６６】
ここで一例として、図１０に示す付加データを選択し、ステップ１８２の抽出処理を行う場合について説明する。この例では、付加データがＨＴＭＬ（ＸＨＴＭＬ）で記述されている。図１０において、所定のタグで囲まれた、表示可能な文字が連続している領域を枠で囲み、番号を付与している。まず、「＜＞」で囲まれたタグそのものは、表示対象ではないので、抽出する領域にはならない。次に、「<script>」タグに対応するスクリプト記述部分も表示対象ではないので、抽出する領域にはならない。
【００６７】
従って、基本的には、図１０において領域＃１や領域＃２に示すように、ページのタイトルを表す開始タグ「<title>」と終了タグ「</title>」との間の表示可能な文字列や、レベル２の見出しを表す開始タグ「<h2>」と終了タグ「/h2>」との間の表示可能な文字列をまとめて１つの領域とする。すなわち、表示可能な文字に関連する所定の開始タグ及び終了タグを領域形成タグとし、領域形成タグに関連する部分を表示候補の領域として抽出する。なお、領域形成タグに関連する部分とは、通常は領域形成タグの開始タグとそれに対応する終了タグで囲まれた部分であるが、領域形成タグの開始タグまたは終了タグの一方しか存在しない場合などでは、領域形成タグの開始タグまたは終了タグの一方と、他のタグで囲まれた部分を領域形成タグに関連する部分とすることができる。
【００６８】
ただし、表示可能な文字に関連するタグであっても、領域形成タグとして用いないタグがある。例えば、文字の字体（フォント）、文字の大きさ、文字の色などを指定するためのタグ（文字修飾タグ）は、領域形成タグとして用いない。すなわち、文字修飾タグで囲まれた部分は、独立した領域として抽出しない。また例えば、改行を示す「<br />」タグや「<br>」タグも領域形成タグとして用いない。
【００６９】
更に、所定種類のタグが所定条件（所定のパターン）で出現する場合に、その出現箇所の両側の領域を併合する処理（併合処理）を行ってもよい。例えば、段落の終わりを示す「</p>」タグと、段落の始まりを示す「<p>」タグを領域形成タグとして用いる場合、それらが連続して「</p><p>」といったパターンで出現する場合は、その箇所で領域を分割するのではなく、そのパターンの両側の領域を併合してもよい。
【００７０】
このような併合処理について、図１０を用いて更に詳細に説明する。適合度計算部１３Ａは、図１０に示すように、１３行目の開始タグ「<p>」（段落の始まりを表すタグ）と１６行目の終了タグ「</p>」（段落の終りを表すタグ）とをそれぞれ領域形成タグとし、それらで囲まれた領域＃３−１を抽出する。同様に、１７行目の開始タグ「<p>」と２０行目の終了タグ「</p>」とをそれぞれ領域形成タグとし、それらで囲まれた領域＃３−２を抽出する。領域＃３−１は、改行を表す「<br />」タグを含んでいるが、上述したように領域形成タグとして扱わないので、「<br />」の前後で別々の領域にならず、１つの領域になっている。同様に、領域＃３−２は、改行を表す「<br>」タグと、文字をボールド体で表示することを表す文字修飾タグである開始タグ「<b>」と、それに対応する終了タグ「</b>」とを含んでいるが、１つの領域になっている。
【００７１】
更に、適合度計算部１３Ａは、領域＃３−１と領域＃３−２との間に、所定種類の領域形成タグ（「<p>」及び「</p>」）の所定パターン（「</p><p>」）が存在することを検出し、領域＃３−１と領域＃３−２とを分割せずに、所定パターン「</p><p>」を含めて一つの領域＃３にまとめる併合処理を行う。ここでの所定パターンは、先に「</p>」、その後に「<p>」の順番で、これらが連続しているパターン、ということである。
【００７２】
次に、図１０の領域＃４に示す例を説明する。まず適合度計算部１３Ａは、段落の始まりを表すタグ「<p>」と、段落の終りを表すタグ「</p>」と、ハイパーリンクを表す開始タグ「<a ...>」と、それに対応する終了タグ「</a>」とを領域形成タグとして扱って処理を行う。そして、「<p>」と「<a ...>」とで囲まれた領域＃４−１（「私の」）、「<a ...>」と「</a>」とで囲まれた領域＃４−２（「友達」）、「</a>」と「</p>」とで囲まれた領域＃４−３（「の意見も．．．．」）の３つの領域をまず抽出する。
【００７３】
次に、適合度計算部１３Ａは、「<a ...>」タグの直前のデータが他のタグではなく表示可能な文字であるか否か判定し、表示可能な文字である場合には、<a ...>」タグの前の領域と、「<a ...>」タグと「</a>」タグの間の領域を１つにまとめる併合処理を行う。この例の場合、「<a ...>」タグの直前のデータは、「の」という表示可能な文字であるため、併合処理を行う条件に合致する。なお、併合処理を行う際には、「<a ...>」タグ自体も含めて１つの大きな領域とする。この例の場合、領域＃４−１と「<a ...>」タグと領域＃４−２とが、まず１つの領域（領域＃４−４）にまとめられる。
【００７４】
次に、適合度計算部１３Ａは、「</a>」タグの直後のデータが他のタグではなく表示可能な文字であるか否かを判定し、表示可能な文字である場合には、「<a ...>」タグと「</a>」タグの間の領域と、「</a>」タグの後の領域を１つにまとめる併合処理を行う。この例の場合、「</a>」タグの直後のデータは「の」という表示可能な文字であるため、併合処理を行う条件に合致する。なお、併合処理を行う際には、「</a>」タグ自体も含めて１つの大きな領域とする。この例の場合、「</a>」タグの前の領域＃４−２は既に領域＃４−４に併合されているので、領域＃４−４と「</a>」タグと領域＃４−３とが、１つの領域にまとめられて、領域＃４が作成される。この例のように、ある領域形成タグ（「<a ...>」）が所定条件を満たす（該タグの直前が他のタグではなく表示可能な文字であるという条件）場合に、併合処理を行うことができる。すなわち、所定種類のタグが所定条件（所定パターン）で出現した場合に行う併合処理において、その所定パターンは、必ずしも複数種類のタグの組合せである必要はなく、単独のタグと、それに隣接するデータの種類に応じて決まるパターンであってもよい。
【００７５】
なお、図１０の領域＃５、＃６においては、領域＃４と同じ種類のタグ（「<a ...>」及び「</a>」）が出現しているが、領域＃４とは出現パターンが異なっている。すなわち、ハイパーリンクを表す開始タグ「<a ...>」の直前のデータは、表示可能な文字ではなく、他のタグ（「div」)が隣接している。また、ハイパーリングの終了タグ「</a>」の直後のデータも、表示可能な文字ではなく、他のタグ（「/div」）が隣接している。領域＃５と領域Ｅ６は、所定種類のタグに該当するが、所定パターンには該当しない。このため、領域＃５と領域＃６とにおいては、併合処理は行われない。
【００７６】
なお、適合度計算部１３Ａは図１０の例では、１つ１つのタグを領域形成タグとして用いたが、領域形成タグではない所定のタグの所定の組み合わせパターンを領域形成タグと同等に扱って領域を抽出してもよい。このような、領域形成タグ以外の所定タグの組み合わせパターン、及び領域形成タグを合わせて領域形成データと呼ぶ。
【００７７】
例えば、レベル６の見出しを表す「<h6>」タグと、文字のフォントを指定する「<font...＞」タグとを領域形成タグにしないで、これらがそれぞれ単独で出現した箇所では、領域抽出を行わない場合であっても、これら２つのタグを組み合わせたパターン「<h6><font...>」を領域形成データとし、このパターンが出現した場合に領域抽出を行ってもよい。また例えば、表の１行の開始を表す「<tr>」タグと、表のデータセルを表す「<td>」タグとを領域形成タグにしないで、これらの組み合わせパターンである「<tr><td>」を領域形成データとしてもよい。このようにすると、表のデータ行を１行ずつ領域に分割できる。以上の例で示したように、所定の複数のタグの組合せパターンを１つの領域形成タグと同等に扱ってもよい。
【００７８】
ここで、領域形成タグを所定種類のタグに限定する理由、及び併合処理を行う理由を説明する。改行を示すタグ（「<br />」、「<br>」）や段落の区切りを示すタグ（「<p>」、「</p>」）は、比較的長い文章がある箇所で出現することが多く、それらのタグが存在する箇所は、広告などの付加的な情報ではなく、そのＷｅｂページのメインテーマに係る箇所である可能性が高い。また、それらのタグに隣接する箇所は、全く別の内容ではなく、関連性の高い内容である場合が多い。従って、領域形成タグを所定種類のタグに限定し、更に併合処理を行った方が、意味的に重要であり、かつ関連性の高いテキストデータが１つの領域にまとまることが多く、コンテンツ再生時にユーザが付加データを受動的に鑑賞する場合においても、表示されるテキストの内容をユーザが理解しやすいという効果が得られる。
【００７９】
更に、ステップＳ１８２の領域抽出処理において、適合度計算部１３Ａは表示可能な文字列の文字数（以下、表示可能な文字数という）が所定数以上連続する箇所のみを抽出対象領域として抽出してもよい。例えば、表示可能な文字数が「４」以上連続する文字列のみを抽出領域対象とするようにし、表示可能な文字数が「２」である図１０の領域＃６は抽出対象領域から除外するような処理を行ってもよい。
【００８０】
次に、適合度計算部１３Ａは、ステップＳ１８２で抽出した各領域について、コンテンツを再生しながら表示するという目的に適合する度合いを示す適合度を計算する（ステップＳ１８３）。適合度は、次のような方法で計算することができる。
【００８１】
第１の方法は、領域に含まれる表示可能な文字数Ｄをカウントし、これを適合度Ｃとする方法である。なお上述したように、領域の中にタグが含まれる場合があるが、これは表示可能な文字としてカウントしない。この第１の方法によれば、適合度Ｃは領域内の表示可能な文字数Ｄが多いほど大きな数値となる。
【００８２】
第２の方法は、式（１）に示すように、表示可能な文字数Ｄと、領域を囲む領域形成タグの種類に応じて決まる所定の係数α、βを用いて適合度Ｃを計算する方法である。
【００８３】
Ｃ＝αＤ＋β      （１）
領域を囲む領域形成タグの種類がそのＷｅｂページのメインテーマに係る可能性が高いものほど、係数αおよびβの値を大きくして、適合度Ｃが大きな値になるようにする。例えば、図１０の例の場合、Ｗｅｂページのタイトルを表す種類の領域形成タグ「<title>」の方が、第２レベルの見出しを表す種類の領域形成タグ「<h2>」よりも、そのＷｅｂページ全体の内容（テーマ）を端的に表現しており、重要と考えられるので、領域形成の開始タグ「<title>」と終了タグ「</title>」とで囲まれた領域＃１の係数α１、β１、及び領域形成の開始タグ「<h2>」と終了タグ「</h2>」とで囲まれた領域＃２の係数α２、β２に関して、「α１＞α２」及び「β１＞β２」のうちの少なくとも一方の条件を満たすように、係数を設定して、適合度Ｃを計算する。なお、式（１）において、β＝０とし、αのみを用いて適合度Ｃを計算してもよい。
【００８４】
第３の方法は、式（２）示すように、表示可能な文字数Ｄと、領域に含まれる改行を表すタグの個数Ｂと、領域に含まれる段落の区切りを表すタグの個数Ｐを用いて適合度Ｃを計算する方法である。
【００８５】
Ｃ＝γＤ＋λＢ＋μＰ      （２）
ここで、γ、λ、μは、所定の重み係数である。上述したように、改行を表すタグ及び段落の区切りを表すタグが多く出現する箇所は、そのＷｅｂページの制作者が重点をおくメインテーマに関係する可能性が高いので、これを積極的に評価して、適合度Ｃを計算する方法である。つまり、この第３の方法は、抽出した領域内に改行を表すタグや段落の区切りを表すタグなどの所定の第２のタグが含まれる場合に、その領域の適合度Ｄがより大きな値となるように計算する方法である。
【００８６】
なお、式（２）において、λ＝０またはμ＝０としてもよい。すなわち、領域に含まれる改行を表すタグの個数Ｂと、領域に含まれる段落の区切りを表すタグの個数Ｐとのどちらか一方を使って、適合度Ｃを計算してもよい。また、上記の説明では、改行を表すタグの個数と段落の区切りを表すタグの個数を用いたが、これに限定されるわけではなく、領域に含まれるこれ以外の所定のタグの個数を用いてもよい。例えば、文字の大きさを大きくする文字修飾タグの個数が多い場合に、適合度が大きな値となるように計算してもよい。
【００８７】
第４の方法は、式（３）に示すように、表示可能な文字数Ｄと、関数Ｆを用いて適合度Ｃを計算する方法である。
【００８８】
Ｃ＝Ｆ（Ｄ）          （３）
関数Ｆは、図１１に示すように、入力が小さい場合に出力が小さく、入力が中程度の場合に急激に出力が大きくなり、入力が非常に大きい場合には出力が減少するような特性を持つ関数である。すなわち、入力が「０」から飽和入力値までの範囲では、入力の増加に対して出力も増加するが、入力が飽和入力値を超えると、入力の増加に対して出力が減少する特性を持っている。式（３）を用いると、関数Ｆの入力である領域の表示可能な文字数Ｄが飽和入力値を超えて非常に多い場合には、関数Ｆの出力である適合度Ｃが低下する。表示可能な文字数が非常に多い領域は、コンテンツを再生しながら表示する情報としては長過ぎるので、不適切と判定したい場合には、式（３）を用いるとよい。
【００８９】
図１１において、出力値が増加から減少に転じる飽和点に対応する飽和入力値は、予め所定の値に設定しておいてもよいが、コンテンツの再生時間に応じて設定してもよい。例えば、適合度計算部１３Ａが、コンテンツ格納部１０からコンテンツの再生時間を読み出し、再生時間が長いほど飽和入力値が大きくなるように設定してもよい。領域に含まれる表示可能な文字数が非常に多い場合には、コンテンツの再生中にそれを全部表示することができず、中途半端な表示で終わってしまうことになり、ユーザの満足度が低下する場合がある。しかし、このような再生時間に応じて飽和入力値を大に可変する処理を入れることにより、中途半端な表示の問題を低減することができる。
【００９０】
なお、上記第２〜第４の方法を適宜組み合わせた処理を行ってもよい。例えば、第３の方法と第４の方法を組み合わせて、式（５）または式（６）に従って、適合度Ｃを計算してもよい。
【００９１】
Ｃ＝Ｆ（γＤ＋λＢ＋μＰ）        （５）
Ｃ＝Ｆ（γＤ）＋λＢ＋μＰ        （６）
以上がステップＳ１８３の説明である。
【００９２】
次に、適合度計算部１３Ａは、未処理の付加データがあるか否かを判定する（ステップＳ１８４）。未処理の付加データがある場合は、ステップＳ１８１に戻って処理を繰り返す。未処理の付加データがない場合、すなわちステップＳ１６０及びステップＳ１７０により取得された全ての付加データに対して、適合度計算処理を行った場合は処理を終了する。以上がステップＳ１８０の詳細な説明である。
【００９３】
次に、図６のステップＳ１９０の詳細を説明する。ステップＳ１９０では、領域選択部１８Ａは、まずステップＳ１８０により抽出された付加データの領域の内から次のようにして表示に適切な領域を選択する。
【００９４】
第１の方法は、適合度が所定値以上の領域を選択する方法である。ここで、上記の所定値としては予め設定された値を用いてもよいし、コンテンツの再生時間に応じた所定値（しきい値）を用いてもよい。コンテンツの再生時間に応じた所定値（しきい値）を用いる場合は、例えば、再生時間が長いコンテンツに対しては、しきい値を小さな値にして、比較的多くの領域を選択するようにし、再生時間が短いコンテンツに対しては、しきい値を大きな値にして、領域を厳選して選択するようにする。
【００９５】
第２の方法は、適合度の高い順に所定個数を超えない個数の領域を選択する方法である。ここで、上記の所定個数としては予め設定された値を用いてもよいし、コンテンツの再生時間に応じた所定個数（しきい値）を用いてもよい。コンテンツの再生時間に応じた所定値（しきい値）を用いる場合は、例えば、再生時間が長いコンテンツに対しては、しきい値を大きな値にして、より多くの領域を選択するようにし、再生時間が短いコンテンツに対しては、しきい値を小さな値にして、領域を厳選して選択するようにする。なお、ステップＳ１８０で抽出した領域の数が、所定個数より多い場合は、所定個数の領域を選択し、所定個数に満たない場合は、抽出した領域全てを選択する。すなわち、後者の場合は、所定個数より少ない個数の領域が選択されることになる。
【００９６】
次に、領域選択部１８Ａは、選択した領域毎に付加データファイルを作成し、付加データ格納部１５に格納する。更に領域選択部１８Ａは、付加データ格納部１５に格納されている付加データファイルの付加データ管理テーブルに、図８に示すように、対応するコンテンツＩＤ、付加データファイルのパス、取得日時、領域の適合度、最新表示日時などの情報を記録する。新規の登録を行う際には、最新表示日時を「ＮＵＬＬ」としておく。以上がステップＳ１９０の処理の詳細である。
【００９７】
次に、本実施の形態のコンテンツ再生装置１Ａのコンテンツ再生動作について、図１２のフローチャートと共に説明する。
【００９８】
まず、制御部１７Ａは、コンテンツ格納部１０に格納されているコンテンツのメタデータを読み出し、コンテンツ一覧メニューを作成して、表示装置６１に表示させる（ステップＳ３００）。図１３は、このコンテンツ一覧メニューの一例を示す。コンテンツ一覧メニューは、アーティスト名、アルバム名、曲名などをコンテンツ毎に表示している。この例では、コンテンツＩＤを表示装置６１に表示していないが、制御部１７は、コンテンツ一覧メニュー内のどの行がどのコンテンツＩＤに対応するか管理している。
【００９９】
図１３の画面左側の矢印はカーソルであり、矢印のついたコンテンツが選択されていることを示す。利用者は入力装置６０を操作してカーソルを移動させて、再生したいコンテンツを選択することができる。
【０１００】
次に、制御部１７Ａは、利用者により選択されたコンテンツのコンテンツＩＤを特定し、再生部１６に通知する（ステップＳ３１０）。すると、再生部１６は、コンテンツ格納部１０からコンテンツ本体を読み出して、必要なデコード処理を行いながら、表示装置６１及び音声出力装置６２に映像信号及び音声信号を出力して再生を開始する（ステップＳ３２０）。音楽コンテンツの場合は、音声出力装置６１へデコード処理された音声信号が出力され、音声付き動画コンテンツの場合は、表示装置６１にデコード処理された映像信号が出力され、音声出力装置６２へデコード処理された音声信号が出力される。
【０１０１】
次に、再生部１６は、付加データ格納部１５の付加データ管理テーブルを参照しながら、指定されたコンテンツＩＤに対応する付加データファイルの内から表示する付加データファイルを次のような方法で１つ選択する（ステップＳ３３０）。第１の選択方法は、ランダムに選択する方法である。乱数を用いるなどしてその都度ランダムに選択すればよい。第２の選択方法は、適合度の高い順に選択する方法である。第３の選択方法は、最新表示日時が未表示であるために空白の表示日時である「ＮＵＬＬ」であるか、最新表示日時が古いものを優先的に選択する方法である。例えば、最新表示日時が「ＮＵＬＬ」の付加データファイルを第１優先で選択し、「ＮＵＬＬ」のデータがない場合には、最新表示日時が古い順に付加データファイルを選択する。
【０１０２】
また、上記第１〜第３の選択方法のいずれかに固定せずに、これらを組み合わせたり、その都度選択方法を変えながら選択するようにしてもよい。
【０１０３】
１つのコンテンツを再生中に複数の付加データファイルを選択して表示する場合には、基本的に同一の付加データファイルを繰り返し選択しないように制御を行うが、指定されたコンテンツＩＤに対応する付加データファイルが１つしかないような場合には、繰り返し選択してもよい。
【０１０４】
次に、再生部１６はステップＳ３３０で選択された付加データファイルを読み出し、付加データを表示装置６１に表示させる（ステップＳ３４０）。この表示処理はステップＳ３２０のコンテンツ再生処理と並行して行い、コンテンツを再生しながら、付加データファイルに含まれる情報を表示する。また、付加データ格納部１５に格納されている付加データ管理テーブルの最新表示日時に対して、表示処理を行っている現在日時を設定する。付加データを表示する際の表示装置６１の画面の一例を以下に示す。
【０１０５】
図１４は、コンテンツが音楽である場合の表示画面の一例である。画面上部は、メタデータ表示領域５１であり、アーティスト名、アルバム名、曲名、ジャンル名、再生時間などのメタデータの中から適当なものを表示する。画面下部は、付加データ表示領域５２である。ここに、そのコンテンツに係る歌詞、ヒットチャート情報、コンサート情報、ホームページ情報、ブログ情報などが表示される。
【０１０６】
なお、付加データファイルには、表示可能な文字の他に、改行や段落の区切りや文字の大きさ指定や文字の色指定などを表わすタグなどが含まれている場合があるが、これらのタグを無視してもよいし、あるいはそのタグに従って改行等の処理を行ってもよい。
【０１０７】
付加データ全体を表示領域に一度に表示できない場合は、テキスト情報を適当な速度で横方向あるいは縦方向に自動的にスクロールさせて、テロップのように表示したり、適当な時間間隔で表示文字を順次切り替えながら表示する。このように付加データを表示することにより、ユーザがスクロール等の操作を行う必要がなく、ユーザのコンテンツ視聴をあまり妨げずに、付加データを提供することが可能になる。更に付加データに時間的な同期情報が含まれているような場合は、コンテンツの再生に時間的に同期させて文字列を切り替えたり、文字列の表示色を変えながら表示してもよい。
【０１０８】
図１５は、コンテンツが音声付き動画である場合の表示画面の一例である。画面下部中央の動画表示領域５４に動画を表示する。メタデータ表示領域５３、付加データ表示領域５５の表示方法については、図１４と共に説明したコンテンツが音楽である場合と同様である。
【０１０９】
なお、メタデータと動画と付加データは、図１５に示すように、それぞれ別々の表示領域５３〜５５に表示するようにしてもよいが、メタデータ、動画及び付加データの２つ又は３つ全てをスーパーインポーズのような形式に重複して同じ表示領域に表示するようにしてもよい。同様に、コンテンツが音楽である場合にも、メタデータと付加データを１つの表示領域に表示するようにしてもよい。
【０１１０】
次に、再生部１６はコンテンツの再生が終了したか否かを判定する（ステップＳ３５０）。コンテンツの再生が終了した場合は処理を終了し、終了していない場合はステップＳ３６０に進む。ステップＳ３６０では、再生部１６はステップＳ３３０で選択された付加データファイルの表示が終了したか否かを判定する。終了していない場合はステップＳ３５０に戻りコンテンツ再生を継続する。終了した場合は、ステップＳ３３０に戻って、新たな付加データファイルを選択する。上述したように、この際に同一の付加データファイルを繰り返し選択しないように制御を行う。以上がコンテンツ再生処理の説明である。
【０１１１】
次に、再生時に付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ａの動作について、図１６のフローチャートを参照して説明する。同図中、図６、図１２と同一処理ステップには同一符号を付し、その説明を省略する。
【０１１２】
まず、制御部１７Ａは、コンテンツ格納部１０に格納されているコンテンツのメタデータを読み出し、コンテンツ一覧メニューを作成して、表示装置６１に表示させる（ステップＳ４００）。続いて、制御部１７は、利用者により選択されたコンテンツのコンテンツＩＤを特定し、検索条件データ作成部１１Ａに通知する（ステップＳ４１０）。以後、図６に示したステップＳ１２０〜Ｓ１９０の各処理が順次に行われた後、図１２に示したコンテンツ再生時のステップＳ３２０〜Ｓ３６０の各処理が順次に行われる。
【０１１３】
以上の処理により、コンテンツ再生時に付加データを検索サーバ２又は情報提供サーバ３１〜３ｎから取得し、コンテンツの再生と同時に付加データを表示することが可能になる。この例ではコンテンツを再生する毎に新たな付加データを取得するので、検索サーバ２又は情報提供サーバ３１〜３ｎの提供する付加データが変更された場合に、コンテンツ再生装置１Ａで迅速にそれを反映することができる。コンテンツを再生する毎に毎回新しい情報を表示することも可能であり、コンテンツ再生中の画面を非常に変化に富んだものにすることが可能である。
【０１１４】
以上詳述したように、本実施の形態のコンテンツ再生装置１Ａによれば、検索に用いるキーワードの入力操作、大量の検索結果一覧の内から表示する情報をユーザに判断し選択させる操作、取得した情報の内から表示する部分を判断し選択する操作、多数のＷｅｂページの内から有益な情報のある箇所を探させるといった煩雑な操作をユーザに一切させることなく、一般的な検索エンジンや検索サイトを利用してコンテンツに関連する情報を取得し、コンテンツ再生時に関連する情報（付加データ）を自動的に表示することができる。
【０１１５】
また、本実施の形態のコンテンツ再生装置１Ａによれば、情報提供サーバ３１〜３ｎが提供する付加データ全体をそのまま表示するのではなく、付加データを解析して抽出した領域毎に表示可能な文字数に応じた適合度を計算し、適合度が所定値以上高い領域または適合度の高い順に所定個数の領域を選択するため、コンテンツ再生時に表示するのに適した領域の情報のみを自動的に選択して表示し、なおかつ複数の付加データを取得した場合には、それらから抽出した領域を連続的に表示するので、同じコンテンツを再生した場合でも、表示される情報やその順序が変化し易く、利用者が飽きにくいという効果が得られる。
【０１１６】
また、本実施の形態のコンテンツ再生装置１Ａによれば、あるコンテンツについて一度取得した付加データをそのままの形で使い続けるのではなく、複数の付加データを取得した場合に、複数の付加データを通して適合度の高い領域を選択して表示するため、表示する情報のバリエーションを増やしやすく、利用者が飽きにくいという効果が得られる。
【０１１７】
これらの特徴により、本実施の形態のコンテンツ再生装置１Ａによれば、再生時の画面表示を変化に富んだものにできるので、同じコンテンツを繰り返し視聴する場合でも利用者が飽きにくく、コンテンツやコンテンツ再生装置１Ａに対する利用者の興味を維持し易いという効果が得られる。
【０１１８】
（第２の実施の形態）
本発明のコンテンツ再生装置の第２の実施の形態は、図１に示したコンテンツ再生システムと同様のシステム構成にて用いられる。本実施の形態におけるコンテンツは、第１の実施の形態と同様に、音楽コンテンツ及びミュージックビデオ等の音声付き動画コンテンツであるとして説明を行う。
【０１１９】
図１７は、本発明になるコンテンツ再生装置の第２の実施の形態のブロック図を示す。同図中、図２と同一構成部分には同一符号を付し、その説明を省略する。図１７に示す本発明の第２の実施の形態のコンテンツ再生装置１Ｂは、図１のコンテンツ再生装置１に相当し、コンテンツを格納するコンテンツ格納部１０と、検索サーバ２に送信する検索条件データを作成する検索条件データ作成部１１Ｂと、検索サーバ２及び情報提供サーバ３１〜３ｎとの間でデータを送受信するための送受信部１２と、適合度計算部１３Ｂと、検索サーバ２から受信した検索結果に基づき情報提供サーバ３１〜３ｎから付加データを取得する付加データ取得部１４と、取得した付加データを格納する付加データ格納部１５Ｂと、コンテンツを再生する再生部１６と、装置全体の制御を行う制御部１７Ｂと、領域選択部１８Ｂと、キーワード情報格納部１９とで構成されている。キーワード情報格納部１９は、検索条件データを作成する際に使用する１つ以上のキーワードで構成されたキーワードパターンと、そのキーワードパターンの優先度とを関連付けたキーワード情報テーブルを格納している。
【０１２０】
また、コンテンツ再生装置１Ｂには、利用者の操作指示を受け付けるためのキーボード、マウス、リモコン、タッチパネル等の入力装置６０と、コンテンツ及び付加データを再生するために必要なディスプレイ等の表示装置６１と、スピーカ等の音声出力装置６２とが接続されている。コンテンツ再生装置１Ｂは、中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）等により構成される一般的なコンピュータを用いて、ソフトウェア処理として実現することも可能であるのは、コンテンツ再生装置１Ａと同様である。
【０１２１】
また、コンテンツ再生装置１Ｂは、コンテンツ再生装置１Ａと同様に、コンテンツ再生に先立って付加データを取得するようにしてもよいし、コンテンツ再生時に付加データを取得するようにしてもよい。
【０１２２】
そこで、まず、コンテンツ再生に先立って付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ｂの動作を図１８のフローチャートを用いて説明する。同図中、図６の処理ステップと同一部分には同一符号を付し、その説明を省略する。ここでは、付加データの取得動作は、利用者が所定の操作を入力装置６０に対して行った場合に起動される。これ以外に、利用者がコンテンツ再生を行っていない適当なタイミングで起動したり、所定の時刻にタイマ起動するようにしてもよい。
【０１２３】
ステップＳ１２０のメタデータ読み出し処理に続いて、制御部１７Ｂは、取得する付加データの種類を１つ初期値として設定する（ステップＳ１２１）。付加データの種類としては、「歌詞」、「ブログ」、「コンサート」、「ヒットチャート」、「新譜」などが制御部１７Ｂに格納されており、これらの内から１つ所期値として設定する。なお、付加データの種類は、これらに限定されるものではない。本実施の形態では、格納されている全ての付加データの種類について処理を行うものとするが、ユーザに取得する付加データの種類を選択させ、その種類だけ処理するようにしてもよい。
【０１２４】
続いて、制御部１７Ｂは、検索条件データ作成部１１Ｂをコントロールするためのパラメータ（検索条件パラメータ）の初期値を設定する（ステップＳ１２２）。検索条件パラメータは、制御部１７Ｂ内で保持され、検索条件データ作成部１１Ｂが参照することのできるパラメータであり、後述するようにキーワードパターンの優先度に対応している。この初期値としては、キーワード情報格納部１９に格納されている優先度の内で最も高い優先度に該当する数値が用いられる。本実施の形態では、検索条件パラメータの初期値は「１」である。
【０１２５】
次に、検索条件データ作成部１１Ｂは、制御部１７Ｂにより設定された検索条件パラメータの値を読み出すと共に、キーワード情報格納部１９に格納されているキーワード情報テーブルを参照しながら、検索条件パラメータの値に対応する優先度を持つキーワードパターンを使用するキーワードパターンとして選択する（ステップＳ１２３）。キーワードパターンは、検索に用いる１つ以上のキーワードで構成されている。
【０１２６】
キーワード情報格納部１９には、図１９に示す形式で、付加データの種類毎に優先度とキーワードパターンとを複数対応させたキーワード情報テーブルが格納されている。このキーワード情報テーブルにおける付加データの種類は、制御部１７Ｂに格納されている付加データの種類に対応している。各々のキーワードパターンは、語句と論理記号と括弧を用いて記述されている。ここで、「∩」は論理積（ＡＮＤ）演算を示しており、「∪」は論理輪（ＯＲ）演算を示している。
【０１２７】
キーワードパターンは、次のステップＳ１３１において、メタデータに含まれる語句と組み合わせて１つの検索条件データを作成するために使われるものである。メタデータだけでは検索結果が膨大な件数になり、適切な絞り込みをすることが難しいことが多いため、このように取得したい付加データの種類ごとに異なるキーワードをメタデータと組み合わせて検索条件を作成する。
【０１２８】
図１９に示した例では、付加データ種類が「歌詞」の場合、優先度が「１」のキーワードパターンは「∩（歌詞  ∩  作詞）」であり、優先度が「２」のキーワードパターンは「∩（歌詞  ∩  検索）」であり、優先度が「３」のキーワードパターンは「∩（歌詞  ∪  Ｌｙｒｉｃｓ）」である。なお、「Ｌｙｒｉｃｓ」は、英語表記の歌詞のことである。最も高い優先度は「１」であり、数字が大きいほど優先度が低い。各キーワードパターンには「１」から始まって「１」ずつ増える優先度が対応付けられている。
【０１２９】
また、通常では、優先度が高いキーワードパターンは検索条件が狭く、優先度が低いキーワードパターンは検索条件が広く設定されている。このため、優先度が高いキーワードパターンは、コンテンツと関連性の高い情報（精度の高い情報）が得られ易い代わりに、十分な数の検索結果が得られない（あるいは全く検索結果が得られない）可能性が相対的に高くなる。逆に、優先度の低いキーワードパターンは、十分な数の検索結果が得られる可能性が相対的に高い代わりに、検索結果にコンテンツとの関連性の低い情報（精度の低い情報）が含まれる可能性が高くなる。
【０１３０】
例えば、優先度が「１」のキーワードパターンを用いた時には、検索結果が全く得られなくても、優先度が「２」のキーワードパターンを用いた時に、条件に合う検索結果が得られる場合がある。このように優先度に従ってキーワードパターンを切り替えることにより、検索回数を不必要に増やすことなく必要な検索結果を得ることができるので、効率的な処理が可能になる。
【０１３１】
また、本実施の形態における優先度は、各キーワードの意味や使われ方を考慮して設定されているため、単に検索に用いる項目数を増減させて検索処理を繰り返すよりも効率的で検索精度の高い処理ができる。例えば、図１９に示した例において、優先度「１」のキーワードパターンで用いられる項目数は、「歌詞」と「作詞」の２つである。また、優先度「２」のキーワードパターンで用いられる項目数も同じく２つ（「歌詞」と「検索」）である。前者は、「歌詞」と「作詞」が両方含まれる付加データ（Ｗｅｂページ）は、楽曲の歌詞である確率が高いという経験則に基づくものであり、後者は、前者ほど確率が高くはないが、「歌詞」と「検索」両方含まれる付加データは、ある程度の確率で楽曲の歌詞であるという経験則に基づくものである。
【０１３２】
また、前者よりも後者の方が該当する検索結果は多い傾向にある。すなわち、優先度「１」のキーワードパターンを用いると、再生中の楽曲の歌詞が直接得られる確率が相対的に高い。一方、優先度「２」のキーワードパターンを用いる方が何らかの検索結果が得られる確率が相対的に高い。従って、まず優先度「１」のキーワードパターンを試し、検索結果が得られなければ次に、優先度「２」のキーワードパターンを用いて検索処理することにより、利用者の満足度を高めることができる。このように本実施の形態においては、検索に用いられる項目数や、論理積と論理和の組み合わせ方だけではなく、キーワードの意味やネットワーク上での一般的な使用傾向を考慮して優先度を決めているため、効率的かつ検索精度の高い処理が可能である。なお、優先度と検索パターンとの関係は、上記のような規則性に限定されるわけではない。
【０１３３】
次に、検索条件データ作成部１１Ｂは、ステップＳ１２０で読み出したメタデータとステップＳ１２３で選択したキーワードパターンとを組み合わせて、具体的な検索条件データを作成する（ステップＳ１３１）。例えば、読み出したメタデータが「アーティスト名＝ＣｏｏｌＡ」、「アルバム名＝ＷａｒｍＢ」、「曲名＝ＨｏｔＣ」であり、ステップＳ１２３で「∩（歌詞  ∩  作詞）」というキーワードパターンが選択された場合、「ＣｏｏｌＡ  ∩  ＷａｒｍＢ  ∩  ＨｏｔＣ  ∩（歌詞  ∩  作詞）」といった検索条件データを作成する。ここでは、アーティスト名とアルバム名と曲名をＡＮＤ条件で組み合わせて検索条件データを作成したが、この組み合わせに限定するわけでなく、この他の種類のメタデータの組み合わせを用いてもよい。
【０１３４】
続いて、図６と同様のステップＳ１４０〜ステップＳ１８０の処理が行われる。なお、ステップＳ１８０において、第１の実施の形態と同じ処理を行ってもよいが、ステップＳ１２３で選択したキーワードパターンに含まれるキーワードを用いて適合度を計算してもよい。例えば、該キーワードが含まれる領域の適合度が、他の条件が同じで該キーワードが含まれない領域の適合度よりも大きな値となるように適合度を計算してもよい。また、付加データ鑑賞時のユーザに驚きや意外性を与える目的で、該キーワードを含む領域の適合度をより小さく計算し、該キーワードを含む領域が表示されにくくしてもよい。ステップＳ１８０を処理した後、領域選択部１８Ｂが、ステップＳ１８０において抽出された付加データの各領域の適合度に基づいて、コンテンツ再生時に表示するのに適した領域か否かを判定し選択し、更に選択した領域毎に付加データファイルを作成して、コンテンツＩＤと関連付けて付加データ格納部１５Ｂに格納する（ステップＳ１９１）。領域選択部１８ＢによるこのステップＳ１９１の処理は、図６に示した領域選択部１８ＡによるステップＳ１９０の処理と略同じであるが、付加データ格納部１５Ｂに格納する付加データ管理テーブルの形式が異なる。
【０１３５】
すなわち、付加データ格納部１５Ｂに格納する付加データ管理テーブルの形式は、図２０に示すように、図８に示した付加データ格納部１５Ａの付加データ管理テーブルのそれとは異なり、制御部１７Ｂで設定された付加データの種類も合わせて付加データ管理テーブルに格納されている。
【０１３６】
次に、制御部１７ＢはステップＳ１９１で選択された領域の個数が所定数以上であるか否かを判定する（ステップＳ２０１）。選択された領域の個数が所定数未満であるときには、付加データの表示がコンテンツ再生途中で直ぐに終ってしまうと判断し、ステップＳ２３０に進んで付加データの種類の変更可能か否かを判定する。一方、選択された領域の個数が所定数以上であるときには、コンテンツ再生中に表示時間が継続する付加データであると判断し、ステップＳ２１０に進む。
【０１３７】
ステップＳ２１０では、制御部１７Ｂは、キーワード情報格納部１９に格納されたキーワード情報テーブルを参照しながら、検索条件パラメータの値が変更可能か否かを判定する。制御部１７Ｂは、検索条件データ作成部１１Ｂが対応する範囲で、検索条件パラメータの値を変更するようになっている。現在設定されている付加データ種類について、まだ使用してない検索条件パラメータの値が存在すれば、検索条件パラメータが変更可能と判定し、ステップＳ２２０に進む。そうでなければ、ステップＳ２３０に進む。
【０１３８】
ステップＳ２２０では、制御部１７Ｂは検索条件パラメータの値を使用していない検索条件パラメータの値に変更する。例えば、検索条件パラメータの値を昇順に使用する場合は、現在設定されている値よりも「１」大きな値に設定すればよい。ステップＳ２２０の処理終了後はステップＳ１２３の使用するキーワードパターン選択処理に戻る。
【０１３９】
選択された領域の個数が所定数未満であるか、又は検索条件パラメータの値が変更可能でないときには、制御部１７Ｂは付加データの種類が変更可能であるか否かを判定する（ステップＳ２３０）。変更可能であれば、ステップＳ２４０に進み制御部１７Ｂが新たな付加データの種類を設定し、変更可能でなければステップＳ２５０に進む。ステップＳ２４０の処理終了後はステップＳ１２２の検索条件パラメータの初期値設定処理に進む。
【０１４０】
一方、ステップＳ２５０では、制御部１７ＢはステップＳ１００で作成したコンテンツＩＤ集合を全て処理したか否かを判定する。全てのコンテンツＩＤの処理を終えた場合は、全ての処理を終了し、そうでない場合はステップＳ１１０に戻って処理を継続する。以上がコンテンツ再生に先立って付加データを取得する場合の動作の説明である。
【０１４１】
本実施の形態のコンテンツ再生装置１Ｂのコンテンツ再生動作は、図１２のフローチャートと共に説明したコンテンツ再生装置１Ａの再生動作と同様である。ただし、付加データ格納部１５Ｂの付加データ管理テーブルに格納されている付加データ種類を用いて、特定の種類の付加データみを表示させるようにしてもよい。
【０１４２】
次に、再生時に付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ｂの動作を図２１のフローチャートを用いて説明する。同図中、図１６、図１８の処理ステップと同一処理ステップには同一符号を付し、その説明を省略する。図２１に示すように、本実施の形態ではステップＳ２０１で判定された選択領域の個数が所定数以上であるか、又はステップＳ２１０で判定された検索条件パラメータの値が変更可能でないという第１の条件と、ステップＳ２３０で判定された付加データの種類を変更可能でないという第２の条件とを同時に満たすときに、ステップＳ２５０の処理ではなく、図１６に示したステップＳ３２０〜Ｓ３６０と同じ処理を行う。
【０１４３】
本実施の形態のコンテンツ再生装置１Ｂは、コンテンツ再生装置１Ａに比べて更に、キーワード情報格納部１９に複数のキーワードパターンを定義したキーワード情報テーブルを用意し、メタデータに含まれる語句に加え更にキーワードを追加して検索条件データを作成するので、より適切な検索結果が得られ易い。また、本実施の形態のコンテンツ再生装置１Ｂによれば、１つ以上のキーワードで構成されたキーワードパターンを複数用意し、キーワードパターンの優先度に従って使用するキーワードパターンを変えながら、必要な検索結果が得られるまで繰り返し検索を行うので、メタデータに含まれる語句だけを用いて検索するよりも検索精度が向上する。また優先度に従ってキーワードパターンを選択するので、検索精度と処理時間をバランスさせた効率の良い検索が可能である。
【０１４４】
更に、本実施の形態のコンテンツ再生装置１Ｂによれば、選択された領域の個数が所定数未満であり、十分な検索結果が得られない場合は、検索条件データ作成部１１Ｂにフィードバックを行って、キーワードパターンの意味や用法を考慮して設定されたキーワードの優先度に従い、使用するキーワードパターンを切り替えながら検索条件データを作成して検索を実行することを繰り返すので、より多くのコンテンツについて、より多くの付加データを取得することが可能である。
【０１４５】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。
【０１４６】
図２２は、本発明の第３の実施の形態のコンテンツ再生装置１Ｃを含むコンテンツ再生システムの全体構成図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明を省略する。このコンテンツ再生システムは、図１に示したコンテンツ再生システムと比較し、検索サーバが２１〜２ｍのｍ台（ｍは２以上の自然数）ある点が異なる。なお、図１に示したコンテンツシステムと同様に、検索サーバ２１〜２ｍが情報提供サーバ３１〜３ｎの機能を兼ね備えていてもよい。
【０１４７】
図２３は、本発明になるコンテンツ再生装置の第３の実施の形態のブロック図を示す。同図中、図１７と同一構成部分には同一符号を付し、その説明を省略する。図２３に示す本発明の第３の実施の形態のコンテンツ再生装置１Ｃは、コンテンツを格納するコンテンツ格納部１０と、検索サーバ２１〜２ｍに送信する検索条件データを作成する検索条件データ作成部１１Ｃと、検索サーバ２１〜２ｍ及び情報提供サーバ３１〜３ｎとの間でデータを送受信するための送受信部１２と、適合度計算部１３Ｂと、検索サーバ２１〜２ｍから受信した検索結果に基づき情報提供サーバ３１〜３ｎから付加データを取得する付加データ取得部１４と、取得した付加データを格納する付加データ格納部１５Ｂと、コンテンツを再生する再生部１６と、装置全体の制御を行う制御部１７Ｃと、領域選択部１８Ｂと、取得したい付加データの種類と優先度と接続情報とを対応させたサーバ情報テーブルが格納されているサーバ情報格納部２０とで構成されている。
【０１４８】
また、コンテンツ再生装置１Ｃには、コンテンツ再生装置１Ａ、１Ｂと同様に、入力装置６０と、表示装置６１と、音声出力装置６２とが接続されている。コンテンツ再生装置１Ｃは、中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）等により構成される一般的なコンピュータを用いて、ソフトウェア処理として実現することも可能であるのは、コンテンツ再生装置１Ａ、１Ｂと同様である。
【０１４９】
コンテンツ再生装置１Ｃは、コンテンツ再生装置１Ａ、１Ｂと同様に、コンテンツ再生に先立って付加データを取得するようにしてもよいし、コンテンツ再生時に付加データを取得するようにしてもよい。
【０１５０】
そこで、まず、コンテンツ再生に先立って付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ｃの動作を図２４のフローチャートを用いて説明する。同図中、図６、図１８の処理ステップと同一処理ステップには同一符号を付し、その説明を省略する。以下では、制御部１７Ｃ、サーバ情報格納部２０の動作を中心に説明する。ここでは、付加データの取得動作は、利用者が所定の操作を入力装置６０に対して行った場合に起動される。これ以外に、利用者がコンテンツ再生を行っていない適当なタイミングで起動したり、所定の時刻にタイマ起動するようにしてもよい。
【０１５１】
制御部１７Ｃは、ステップＳ１００〜Ｓ１２１の処理に続いて、パラメータ（サーバ選択パラメータ）の初期値を設定する（ステップＳ１２５）。このサーバ選択パラメータは、制御部１７Ｃ内で保持され、複数の検索サーバ２１〜２ｍの内から使用する検索サーバを選択するために用いる。本実施の形態では、サーバ選択パラメータの初期値は「１」である。
【０１５２】
続いて、検索条件データ作成部１１Ｃが、ステップＳ１２０でコンテンツ格納部１０から読み出したメタデータを用いて、検索条件データを作成する（ステップＳ１３０）。これは検索条件データ作成部１１Ａによる図６のステップＳ１３０と同様であるが、検索条件データ作成部１１Ｃは検索条件データ作成部１１Ａとは異なり、ｍ台の検索サーバ２１〜２ｍに送信する検索条件データを作成する。
【０１５３】
次に、制御部１７Ｃは、サーバ情報格納部２０に格納されているサーバ情報テーブルを参照しながら、サーバ情報テーブルの「付加データ種類」と「優先度」がそれぞれ制御部１７Ｃ内に設定されている「付加データ種類」と「サーバ選択パラメータ」に一致するエントリの接続情報の検索サーバを使用する検索サーバとして選択する（ステップＳ１３５）。
【０１５４】
サーバ情報格納部２０には、複数の検索サーバ２１〜２ｍの情報が、図２５に示すように取得したい付加データの種類と、優先度と、接続情報とを対応させた形式のサーバ情報テーブルで格納されている。図２５に示す優先度は、第２の実施の形態における優先度と同様に、優先度の小さい検索サーバほど先に使用させるという意味を持っている。また、図２５に示す接続情報としては、検索サーバ２１〜２ｍの接続先のＵＲＬ(Uniform Resource Locator)及び接続に使用するパラメータ等が記録されている。
【０１５５】
続いて、制御部１７Ｃは、ステップＳ１３０で作成された検索条件データの送信を、ステップＳ１３５で読み出された接続先の検索サーバに送信するように送受信部１２に指示する（ステップＳ１４１）。
【０１５６】
その後、前述したステップＳ１５０、Ｓ１６０、Ｓ１７０、Ｓ１８０、Ｓ１９１、Ｓ２０１の処理を経て、制御１７Ｃはサーバ情報格納部２０に格納されているサーバ情報テーブルを参照しながら、サーバ選択パラメータの値が変更可能か否かを判定する（ステップＳ２１１）。制御部１７Ｃは現在設定されている付加データ種類について、まだ使用していないサーバ選択パラメータの値が存在すれば、変更可能と判定し、ステップＳ２２１に進む。そうでなければ、ステップＳ２３０に進む。
【０１５７】
ステップＳ２２１では、制御部１７Ｃはサーバ選択パラメータの値を使用していないサーバ選択パラメータの値に変更する。例えば、サーバ選択パラメータの値を昇順に使用する場合は、現在設定されている値よりも「１」大きな値に設定すればよい。ステップＳ２２１の処理終了後はステップＳ１３５の使用する検索サーバ選択処理に戻る。
【０１５８】
選択された領域の個数が所定数未満であるか、又はサーバ選択パラメータの値が変更可能でないときには、制御部１７Ｃは付加データの種類が変更可能であるか否かを判定する（ステップＳ２３０）。変更可能であれば、ステップＳ２４０に進み制御部１７Ｃが新たな付加データの種類を設定し、変更可能でなければステップＳ２５０に進む。ステップＳ２４０の処理終了後はステップＳ１２５のサーバ選択パラメータの初期値設定処理に進む。
【０１５９】
一方、ステップＳ２５０では、制御部１７ＣはステップＳ１００で作成したコンテンツＩＤ集合を全て処理したか否かを判定する。全てのコンテンツＩＤの処理を終えた場合は、全ての処理を終了し、そうでない場合はステップＳ１１０に戻って処理を継続する。以上がコンテンツ再生に先立って付加データを取得する場合のコンテンツ再生装置１Ｃの動作の説明である。
【０１６０】
コンテンツ再生装置１Ｃのコンテンツ再生動作は、コンテンツ再生装置１Ｂのコンテンツ再生動作と同じである。
【０１６１】
次に、再生時に付加データを取得する場合の本実施の形態のコンテンツ再生装置１Ｃの動作を図２６のフローチャートを用いて説明する。同図中、図２１、図２４の処理ステップと同一処理ステップには同一符号を付し、その説明を省略する。
【０１６２】
図２６に示すように、本実施の形態ではステップＳ２０１で判定された選択領域の個数が所定数以上であるか、又はステップＳ２１１で判定されたサーバ選択パラメータの値が変更可能でないという第１の条件と、ステップＳ２３０で判定された付加データの種類を変更可能でないという第２の条件とを同時に満たすときに、ステップＳ２５０の処理ではなく、図２１に示したステップＳ３２０〜Ｓ３６０と同じ処理を行う。
【０１６３】
本実施の形態のコンテンツ再生装置１Ｃは、コンテンツ再生装置１Ａに比べて更に、サーバ情報格納部２０に複数のサーバ情報を定義したサーバ情報テーブルを用意し、取得したい付加データの種類に応じて、適切な検索サーバへの接続情報を記憶しているので、より適切な検索結果が得られ易い。
【０１６４】
また、本実施の形態のコンテンツ再生装置１Ｃによれば、複数の検索サーバを切り替えて検索処理を行うので、より多様な付加情報が得られると共に、サーバ負荷の増大によりレスポンスが悪くなっている検索サーバがある場合でも、他の検索サーバを使って付加情報を取得することができる。
【０１６５】
また、本実施の形態のコンテンツ再生装置１Ｃによれば、適当な頻度で新しい付加情報を取得すると共に、複数の付加情報を組み合わせて再生時に表示することができるため、画面表示を変化に富んだものにすることができ、コンテンツやコンテンツ再生装置に対する利用者の関心を高めることができるという効果が得られる。
【０１６６】
更に、本実施の形態のコンテンツ再生装置１Ｃによれば、十分な検索結果が得られない場合には、優先度に従い検索サーバを切り替えながら検索を繰り返し実行するので、より多くのコンテンツについて、より多くの付加データを取得することが可能であり、付加データのバリエーションを増やし易い。
【０１６７】
なお、本発明は以上の実施の形態に限定されるものではなく、第２の実施の形態と第３の実施の形態とを組み合わせ、複数のキーワードパターンと複数の検索サーバを用いて、付加データを取得するようにしてもよい。
【０１６８】
また、本発明は以上の実施の形態のコンテンツ再生装置１Ａ〜１Ｃの各動作を実現するコンテンツ再生方法を含み、また、ソフトウェアによりコンテンツ再生装置１Ａ〜１Ｃの各動作（コンテンツ再生方法）をコンピュータに実行させるコンテンツ再生プログラムも包含するものである。この場合、コンテンツ再生プログラムは、記録媒体からコンピュータに取り込まれてもよいし、通信ネットワークを介して配信されてコンピュータに取り込まれてもよい。
【産業上の利用可能性】
【０１６９】
本発明に係るコンテンツ再生装置、コンテンツ再生方法及びコンテンツ再生プログラムは、オーディオ再生装置、ビデオ再生装置、音楽再生プログラム、マルチメディア再生プログラムなどに適用できる。
【符号の説明】
【０１７０】
１、１Ａ、１Ｂ、１Ｃ  コンテンツ再生装置
２、２１〜２ｍ  検索サーバ  
３、３１〜３ｎ  情報提供サーバ
４  ネットワーク
１０  コンテンツ格納部
１１Ａ、１１Ｂ、１１Ｃ  検索条件データ作成部
１２  送受信部
１３Ａ、１３Ｂ  適合度計算部
１４  付加データ取得部
１５Ａ、１５Ｂ  付加データ格納部
１６  再生部
１７Ａ、１７Ｂ、１７Ｃ  制御部
１８Ａ、１８Ｂ、１８Ｃ  領域選択部
１９  キーワード情報格納部
２０  サーバ情報格納部
６０  入力装置
６１  表示装置
６２  音声出力装置
【図１】
0005360025.tif 000002
【図２】
0005360025.tif 000003
【図３】
0005360025.tif 000004
【図４】
0005360025.tif 000005
【図５】
0005360025.tif 000006
【図６】
0005360025.tif 000007
【図７】
0005360025.tif 000008
【図８】
0005360025.tif 000009
【図９】
0005360025.tif 000010
【図１０】
0005360025.tif 000011
【図１１】
0005360025.tif 000012
【図１２】
0005360025.tif 000013
【図１３】
0005360025.tif 000014
【図１４】
0005360025.tif 000015
【図１５】
0005360025.tif 000016
【図１６】
0005360025.tif 000017
【図１７】
0005360025.tif 000018
【図１８】
0005360025.tif 000019
【図１９】
0005360025.tif 000020
【図２０】
0005360025.tif 000021
【図２１】
0005360025.tif 000022
【図２２】
0005360025.tif 000023
【図２３】
0005360025.tif 000024
【図２４】
0005360025.tif 000025
【図２５】
0005360025.tif 000026
【図２６】
0005360025.tif 000027