(57)【特許請求の範囲】
【請求項１】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、
適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
乱数取得部が、乱数列を取得する乱数取得工程と、
表示順位決定部が、前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を含むことを特徴とする情報処理方法。
【請求項２】
前記表示順位決定行程では、前記乱数列に含まれる一の数値と、適合度の高い順に順位付けした際の順位が後の順位になるほど小さくなる値とを掛け合わせた値、又は、前記乱数列に含まれる一の数値と、適合度の高い順に順位付けした際の順位が後の順位になるほど小さくなる値とを足し合わせた値、を用いて、前記適合コンテンツ情報それぞれにおける前記優先度を算出することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、
適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
乱数取得部が、前記適合度算出工程で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得工程と、
表示順位決定部が、前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を含むことを特徴とする情報処理方法。
【請求項４】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、
適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
乱数取得部が、乱数列を取得する乱数取得工程と、
表示順位決定部が、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を含み、
前記乱数取得工程において、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理方法。
【請求項５】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、
適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
通信部が、前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを受信する受信工程と、
利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて閲覧回数格納部に格納する閲覧回数格納工程と、
乱数取得部が、前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得工程と、
表示順位決定部が、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を含むことを特徴とする情報処理方法。
【請求項６】
前記乱数取得工程において、前記絞り込み条件に応じて前記優先度が算出される度に異なる乱数列を取得することを特徴とする請求項１〜３のいずれか１項に記載の情報処理方法。
【請求項７】
前記乱数取得工程において、所定時間経過するごとに異なる乱数列を取得することを特徴とする請求項１〜３のいずれか１項に記載の情報処理方法。
【請求項８】
前記所定時間は、曜日又は季節に応じて異なることを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記適合度算出工程において、前記適合度に基づいて、前記適合コンテンツ情報を抽出することを特徴とする請求項１〜８のいずれか１項に記載の情報処理方法。
【請求項１０】
前記表示順位決定行程では、前記適合度の高い順に所定個数までの前記適合コンテンツ情報、又は、前記適合度が所定の値より高い前記適合コンテンツ情報、を対象に、前記適合コンテンツ情報それぞれの前記表示順位を決定することを特徴とする請求項１〜９のいずれか1項に記載の情報処理方法。
【請求項１１】
前記表示順位決定行程では、前記乱数列に含まれる一の数値と、前記適合度を用いた値とを掛け合わせた値、又は、前記乱数列に含まれる一の数値と、前記適合度を用いた値とを足し合わせた値、を用いて、前記適合コンテンツ情報それぞれにおける前記優先度を算出することを特徴とする請求項３〜１０のいずれか1項に記載の情報処理方法。
【請求項１２】
前記絞り込み条件は、複数のコンテンツ情報から、利用主体識別子が示すユーザに推薦する１又は複数のコンテンツ情報を抽出するための条件であり、
前記適合度算出工程では、前記絞り込み条件に基づいて前記利用主体識別子が示すユーザに推薦する適合コンテンツ情報を抽出し、その抽出した適合コンテンツ情報それぞれについて、前記ユーザに推薦する度合いが高いほどその値が高くなる適合度を算出することを特徴とする請求項１〜１１のいずれか1項に記載の情報処理方法。
【請求項１３】
前記絞り込み条件は、複数のコンテンツ情報から、利用主体識別子が示すユーザに推薦する１又は複数のコンテンツ情報を抽出するための条件であり、
前記適合度算出工程では、コンテンツ情報ごとに、前記利用主体識別子が示すユーザに推薦する度合いが高いほどその値が高くなる適合度を算出し、前記適合度に基づいて、複数のコンテンツ情報より適合コンテンツ情報を抽出することを特徴とする請求項１〜１１のいずれか１項に記載の情報処理方法。
【請求項１４】
前記絞り込み条件は、複数のコンテンツ情報から、所定のコンテンツ情報に関連するコンテンツ情報を抽出するための条件であり、
前記適合度算出工程では、前記絞り込み条件に基づいて所定のコンテンツ情報に関連する適合コンテンツ情報を抽出し、その抽出した適合コンテンツ情報それぞれについて、前記所定のコンテンツ情報に関連する度合いが高いほどその値が高くなる適合度を算出することを特徴とする請求項１〜１１のいずれか1項に記載の情報処理方法。
【請求項１５】
前記絞り込み条件は、複数のコンテンツ情報から、所定のコンテンツ情報に関連するコンテンツ情報を抽出するための条件であり、
前記適合度算出工程では、コンテンツ情報ごとに、前記所定のコンテンツ情報に関連する度合いが高いほどその値が高くなる適合度を算出し、前記適合度に基づいて、複数のコンテンツ情報より適合コンテンツ情報を抽出することを特徴とする請求項１〜１１のいずれか１項に記載の情報処理方法。
【請求項１６】
前記絞り込み条件は、１つ以上のキーワードで構成される検索条件であり、
前記適合度算出工程では、前記絞り込み条件に基づいて前記検索条件に適合する適合コンテンツ情報を抽出し、その抽出した適合コンテンツ情報それぞれについて、前記検索条件に適合する度合いが高いほどその値が高くなる適合度を算出することを特徴とする請求項１〜１１のいずれか1項に記載の情報処理方法。
【請求項１７】
前記絞り込み条件は、１つ以上のキーワードで構成される検索条件であり、
前記適合度算出工程では、コンテンツ情報ごとに、前記検索条件に適合する度合いが高いほどその値が高くなる適合度を算出し、前記適合度に基づいて、複数のコンテンツ情報より適合コンテンツ情報を抽出することを特徴とする請求項１〜１１のいずれか１項に記載の情報処理方法。
【請求項１８】
通信部が、前記絞り込み条件を受信する受信工程と
通信部が、複数の前記適合コンテンツ情報と、その複数の適合コンテンツ情報それぞれの表示順位を示す情報とを送信する送信工程と
を含むことを特徴とする請求項１〜１７のいずれか１項に記載の情報処理方法。
【請求項１９】
通信部が、前記絞り込み条件を受信する受信工程と
通信部が、前記適合コンテンツ情報のうちの、表示順位の昇順に所定個数の適合コンテンツ情報と、その所定個数の適合コンテンツ情報それぞれの表示順位を示す情報とを送信する送信工程と
を含むことを特徴とする請求項１〜１７のいずれか１項に記載の情報処理方法。
【請求項２０】
前記コンテンツ情報は、テキスト、音声、音楽、映像、ウェブページ、物品、金融商品、不動産、又は、人物の内の少なくともいずれかに関する情報であることを特徴とする請求項１〜１９のいずれか１項に記載の情報処理方法。
【請求項２１】
端末通信部が、請求項１８又は１９に記載の通信部に、絞り込み条件を送信する送信工程と、
端末通信部が、前記通信部から、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報と、その適合コンテンツ情報それぞれの表示順位を示す情報とを受信する受信工程と、
前記表示順位に基づいて、受信した適合コンテンツ情報を表示部に表示させる表示工程と
を含むことを特徴とする表示方法。
【請求項２２】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、
乱数列を取得する乱数取得部と、
前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部と
を備える特徴とする情報処理装置。
【請求項２３】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、
前記適合度算出部で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得部と、
前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部と
を備えることを特徴とする情報処理装置。
【請求項２４】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、
乱数列を取得する乱数取得部と、
前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部と
を備え、
前記乱数取得部は、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理装置。
【請求項２５】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、
前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを受信する通信部と、
利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて格納する閲覧回数格納部と、
前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得部と、
前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部と
を備えることを特徴とする情報処理装置。
【請求項２６】
請求項２２〜２５のいずれか１項に記載の情報処理装置に、絞り込み条件を送信し、その後、前記情報処理装置から、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報と、その適合コンテンツ情報それぞれの表示順位を示す情報とを受信する端末通信部と、
前記表示順位に基づいて、受信した適合コンテンツ情報を表示部に表示する表示部と
を備えることを特徴とする表示装置。
【請求項２７】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、
コンピュータに、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
乱数列を取得する乱数取得工程と、
前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を実行させることを特徴とする情報処理プログラム。
【請求項２８】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、
コンピュータに、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
前記適合度算出工程で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得工程と、
前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を実行させることを特徴とする情報処理プログラム。
【請求項２９】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、
コンピュータに、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
乱数列を取得する乱数取得工程と、
前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を実行させ、
前記乱数取得工程において、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理プログラム。
【請求項３０】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出するする処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、
コンピュータに、
前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、
前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを通信部に受信させる受信工程と、
利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて閲覧回数格納部に格納する閲覧回数格納工程と、
前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得工程と、
前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程と
を実行させることを特徴とする情報処理プログラム。
【請求項３１】
コンピュータに、
請求項２７〜３０記載の情報処理装置へと絞り込み条件を送信させる送信工程と、
前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報と、その適合コンテンツ情報それぞれの表示順位を示す情報とを、前記情報処理装置から受信させる受信工程と、
前記表示順位に基づいて、受信した適合コンテンツ情報を表示部に表示させる表示工程と
を実行させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は特定の条件を満たすコンテンツ集合の表示順位決定方法に関る情報処理を行う情報処理方法、情報処理装置、及び情報処理プログラム、並びに、その情報処理装置によって処理された情報を表示する表示装置、その表示装置における表示方法、及び表示装置における表示プログラムに関する。
【背景技術】
【０００２】
近年、デジタル技術やネットワーク技術の進展により、ネットワークを使ってデジタルコンテンツや物品などを配信したり、販売することが増えている。また、検索サイトなどを通じて情報収集する機会も増えている。これに伴い、多数のコンテンツの中から、ユーザが興味を持つ可能性の高いコンテンツの情報や、目的と合致する情報を選択して提供する技術へのニーズが高まっている。
【０００３】
そして、ある検索条件に対する検索結果を一定の期間ごとに入れ替える技術も提案されている。例えば、特許文献１には、ある検索条件にヒットしたサイトごとにスコアを算出し、算出したスコアに応じて並び変えた上で、予め定められたタイミングで、予め定められたシャッフル対象範囲ごとに、スコアを無視してシャッフル対象範囲内のサイトをシャッフルすることで、各サイトを表示する順位を決定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１３４８８５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の従来技術のように、一定の期間ごとに、ある検索条件にヒットしたサイトの順番が定期的に入れ替わることで、ユーザが同じ検索サイトで同じ検索条件を何度も検索した場合でも、異なる検索結果が表示されるので、目的のサイトが見つからなかった場合に、違う検索サイトで調べる代わりに、同じ検索条件で再度検索してもらえることが期待できる。
【０００６】
しかしながら、上記の特許文献１では、予め定められたシャッフル対象範囲ごとに、スコアを無視してシャッフル対象範囲内のサイトをシャッフルするため、少ない件数をシャッフル対象範囲とした場合は、シャッフル対象範囲の少ない件数でシャッフルが行われるため、検索結果の変化が乏しくなってしまう。また、たくさんの件数をシャッフル対象範囲とした場合は、シャッフル対象範囲内のサイトのスコアを無視するために、スコアの低いような検索条件との関連性の低いサイトが上位を占めてしまうことがあり、ユーザが検索条件と検索結果の関連性を見い出せず信頼性を損なってしまい、利用されなくなってしまうことがある。例えば、検索結果を１０件程度閲覧するユーザであれば、シャッフル対象範囲が１００件である場合、検索結果の上位１０件に、検索条件との関連性の低い下位のサイトばかりが占めることもあり得る。
【０００７】
そこで本発明は、特定の条件を満たすコンテンツの集合の表示順位を決めるうえで、ユーザの信頼性を損なわずに、変化に富んだ表示結果を提示することで、ユーザの興味を持続し、ユーザのサービスの利用を促進することを目的とする。
【課題を解決するための手段】
【０００８】
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、乱数取得部が、乱数列を取得する乱数取得工程と、表示順位決定部が、前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを含むことを特徴とする情報処理方法を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、乱数取得部が、前記適合度算出工程で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得工程と、表示順位決定部が、前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを含むことを特徴とする情報処理方法。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、乱数取得部が、乱数列を取得する乱数取得工程と、表示順位決定部が、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを含み、前記乱数取得工程において、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理方法を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理方法であって、適合度算出部が、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、通信部が、前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを受信する受信工程と、利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて閲覧回数格納部に格納する閲覧回数格納工程と、乱数取得部が、前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得工程と、表示順位決定部が、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを含むことを特徴とする情報処理方法を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、乱数列を取得する乱数取得部と、前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部とを備える特徴とする情報処理装置を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、前記適合度算出部で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得部と、前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部とを備えることを特徴とする情報処理装置を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、乱数列を取得する乱数取得部と、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部とを備え、前記乱数取得部は、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理装置。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する情報処理装置であって、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出部と、前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを受信する通信部と、利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて格納する閲覧回数格納部と、前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得部と、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定部とを備えることを特徴とする情報処理装置を提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、コンピュータに、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、乱数列を取得する乱数取得工程と、前記適合度の高い順に前記適合コンテンツ情報を順位付け、その順位を示す値と前記乱数列とを用いて、前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを実行させることを特徴とする情報処理プログラムを提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、コンピュータに、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、前記適合度算出工程で抽出されたコンテンツ情報の個数以上の数値で構成される乱数列を取得する乱数取得工程と、前記適合コンテンツ情報それぞれについて、前記適合コンテンツ情報それぞれにおける前記適合度が大きいほど大きな値となるとともに、前記乱数列の数値が大きいほど大きな値となるように優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを実行させることを特徴とする情報処理プログラムを提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出する処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、コンピュータに、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、乱数列を取得する乱数取得工程と、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを実行させ、前記乱数取得工程において、同一の絞り込み条件に対して、前記優先度の算出回数を計数し、前記算出回数が所定回数増えるごとに異なる乱数列を取得することを特徴とする情報処理プログラムを提供する。
複数のコンテンツ情報の中から１又は複数のコンテンツ情報を抽出するための絞り込み条件に基づいて、コンテンツ情報を抽出するする処理を情報処理装置のコンピュータに実行させる情報処理プログラムであって、コンピュータに、前記絞り込み条件とコンテンツ情報との適合の度合いを示す値である適合度の算出と、前記絞り込み条件に適合するコンテンツ情報である適合コンテンツ情報の抽出とを行う適合度算出工程と、前記絞り込み条件と、前記絞り込み条件を送信した端末装置を識別するための利用主体識別子、又は、前記絞り込み条件を送信した端末装置を利用したユーザを識別するための利用主体識別子とを通信部に受信させる受信工程と、利用主体識別子と、絞り込み条件と、絞り込み条件に対応する適合コンテンツ情報の閲覧を要求された回数である閲覧回数とを関連付けて閲覧回数格納部に格納する閲覧回数格納工程と、前記閲覧回数格納部より、端末装置より受信した絞り込み条件と利用主体識別子とに対応する閲覧回数を取得し、前記閲覧回数が所定回数増えるごとに異なる乱数列を取得する乱数取得工程と、前記適合コンテンツ情報それぞれにおける前記適合度と、前記乱数列とを用いて前記適合コンテンツ情報それぞれにおける優先度を算出し、その算出した優先度に基づいて、前記適合コンテンツ情報それぞれの表示順位を決定する表示順位決定行程とを実行させることを特徴とする情報処理プログラムを提供する。
【発明の効果】
【０００９】
本発明の情報処理方法、表示方法、情報処理装置、表示装置、情報処理プログラム、表示プログラムによれば、どのようなユーザに対しても、信頼性を損なわず、常に変化に富んだコンテンツの集合を提示することで、ユーザのサービスに関する興味を持続することで、サービスの利用を促進することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態におけるシステム全体の構成を示す図である。
【図２】本発明の第１の実施形態における情報処理サーバ装置の構成を示すブロック図である。
【図３】本発明の第１の実施形態におけるシステム全体の構成を示す図である。
【図４】本発明の第１の実施形態におけるコンテンツ情報格納部１３１の格納状態を示す図である。
【図５】本発明の第１の実施形態における乱数リスト格納部１３２の格納状態を示す図である。
【図６】本発明の第１の実施形態における適合コンテンツ情報格納部１３３の格納状態を示す図である。
【図７】本発明の第１の実施形態における乱数リスト格納部１３２における閲覧回数情報の格納状態を示す図である。
【図８】本発明の第１の実施形態における表示順位決定処理の手順を示すフローチャートである。
【図９】本発明の第１の実施形態における表示順位決定処理において、絞り込み条件が複数のキーワードで構成される検索条件であった場合に取得する適合コンテンツ情報の選定手順を示す図である。
【図１０】本発明の第１の実施形態における端末装置３が、絞り込み条件を情報処理サーバ装置１に送信し、絞り込み条件に対応するコンテンツ情報を受信し、表示する一連の手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の情報処理方法、表示方法、情報処理装置、表示装置、情報処理プログラム、表示プログラムについて、添付図面を参照して説明する。なお、本発明におけるコンテンツとは、テキスト、音声、音楽、映像、ウェブページ等のデジタルコンテンツや様々な物品であってもよいし、金融商品、不動産、人物に関する情報等であってもよい。すなわち本発明におけるコンテンツは、有形か無形かを問わず、有料か無料かも問わない。
【００１２】
＜第１の実施形態＞
以下に、本発明の実施形態について、図を用いて詳細に説明する。図１は、本発明の第１の実施形態におけるシステム全体の構成図である。本実施形態におけるシステムは、情報処理サーバ装置１と、１つ以上の端末装置３（３ａ〜３ｎ）がネットワーク２を介して接続されている。
なお、各実施形態において、情報処理サーバ装置１のみが情報処理装置として機能してもよいし、情報処理サーバ装置１と端末装置３とが協働して情報処理装置として機能してもよい。また、端末装置３のみが情報処理装置として機能してもよい。本発明の情報処理装置の要部である表示順位決定部１１３を有していれば、情報処理装置として機能することができる。
また、各実施形態において、端末装置３のみが表示装置として機能してもよいし、情報処理サーバ装置１と端末装置３とが協働して表示装置として機能してもよい。また、情報処理サーバ装置１のみが表示装置として機能してもよい。本発明の情報処理装置によって処理された情報を、ディスプレイなどの表示部に表示させる手段を有していれば、表示装置として機能することができる。
なお、本実施形態においては、情報処理サーバ装置１が情報処理装置として機能し、端末装置３が表示装置として機能するものとして説明する。
【００１３】
ネットワーク２は、例えばインターネット等のネットワークであり、情報処理サーバ装置１と端末装置３との間の情報のやり取りを仲介する。
次に端末装置３について説明する。端末装置３は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインタフェース等を備える一般的なコンピュータであり、内蔵されたプログラムにより所定の動作を行う。なお、端末装置３は、情報処理サーバ装置との間で情報を送受信する端末通信部３１や、情報を表示する表示部３２を有するものとする。つまり、端末装置３は表示装置としても機能するものとする。なお、端末装置３は、Personal Digital Assistant（ＰＤＡ）やスマートフォンや携帯電話等の携帯可能な端末装置であってもよい。
【００１４】
端末装置３は、情報処理サーバ装置１に絞り込み条件を送信すると、送信した絞り込み条件に対応するコンテンツに関する情報を受信する。
絞り込み条件とは、コンテンツ情報格納部１３１が格納する複数のコンテンツの中から、ユーザに提示するコンテンツを絞り込む（抽出する）ための条件であり、情報処理サーバ装置１にて行われるサービスによってその形態は様々である。
【００１５】
情報処理サーバ装置１が、例えば、楽曲等のコンテンツ販売サイトであり、そのサイトを利用するユーザに対して、ユーザが過去に利用したコンテンツから、ユーザの嗜好に合うと推測されるコンテンツを推薦するサービスを行っていた場合に、絞り込み条件は、そのサービスを利用するユーザを特定するための利用主体識別子、または、ユーザが利用中の端末装置を特定するための利用主体識別子となる。このとき、端末装置３は、情報処理サーバ装置１に絞り込み条件である利用主体識別子を送信すると、情報処理サーバ装置１より、送信した利用主体識別子に対応するユーザの推薦コンテンツに関する情報を受信することになる。受信した推薦コンテンツに関する情報は端末装置３の表示部３２に表示される。受信した推薦コンテンツに関する情報は、例えば、図２（ａ）の表示例のように、上段に端末装置３を利用中のユーザ（利用ユーザ）のユーザ名を表示し、下段に利用ユーザに対応する推薦コンテンツに関する情報を表示すればよい。なお、このような推薦コンテンツに関する情報の提示は、楽曲コンテンツに限らず、他のコンテンツでも行うことができる。
【００１６】
また、情報処理サーバ装置１が、例えば、書籍等のコンテンツ販売サイトであり、ユーザがあるコンテンツに関する情報を選択した際に、その選択したコンテンツに対する関連コンテンツを提示するサービスを行っていた場合に、絞り込み条件は、その選択したコンテンツを識別するためのコンテンツ識別子となる。このとき、端末装置３は、情報処理サーバ装置１に絞り込み条件であるコンテンツ識別子を送信すると、情報処理サーバ装置１より、送信したコンテンツ識別子に対応するコンテンツの関連コンテンツに関する情報を受信することになる。受信した関連コンテンツに関する情報は端末装置３の表示部３２に表示される。受信した関連コンテンツに関する情報は、例えば、図２（ｂ）の表示例のように、左にコンテンツの一覧表を表示し、中央に選択されたコンテンツの詳細を表示し、右に選択されたコンテンツの関連コンテンツに関する情報を表示すればよい。なお、このような関連コンテンツに関する情報の提示は、書籍コンテンツに限らず、他のコンテンツでも行うことができる。
【００１７】
また、情報処理サーバ装置１が、例えば、検索サイトであり、ある検索条件にマッチしたコンテンツを提示するサービスを行っていた場合に、絞り込み条件は、検索条件となる。このとき、端末装置３は、情報処理サーバ装置１に絞り込み条件である検索条件を送信すると、情報処理サーバ装置１より、送信した検索条件にマッチしたコンテンツに関する情報を受信することになる。検索条件にマッチしたコンテンツに関する情報は端末装置３の表示部３２に表示される。検索条件にマッチしたコンテンツに関する情報は、例えば、図２（ｃ）の表示例のように、上段に検索条件を入力するテキストボックスと検索条件を送信するトリガーとなる「検索」ボタンとを表示し、下段に検索条件にマッチしたコンテンツに関する情報を表示すればよい。なお、このような検索条件にマッチしたコンテンツに関する情報の提示は、種々のコンテンツを対象に行うことができる。
【００１８】
なお、どのようなサービスにおいても、受信したコンテンツ情報は、情報処理サーバ装置１で決定された表示順位の順にソートされている。また、受信したコンテンツ情報を全て表示せずに、表示順位の上位から所定個数のみ表示してもよい。また、受信したコンテンツ情報を一度に全て表示せずに、表示順位の順に所定件数ごとに表示してもよい。
また、受信したコンテンツ情報に、絞り込み条件とコンテンツとの適合の度合いを示す適合度の高い順に付与された適合順位を付与することにより、端末装置３を利用中のユーザが、コンテンツ情報とともに表示された適合順位を閲覧することで、絞り込み条件に対応するコンテンツ情報がランダムに表示されていることを把握できるようにすることもできる。
【００１９】
次に情報処理サーバ装置１について説明する。前述のように、情報処理サーバ装置１は、端末装置３より受信した絞り込み条件に対応するコンテンツの情報を送信する装置である。情報処理サーバ装置１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ（ＨＤＤ）、ネットワークインタフェース等を備えるコンピュータを用いて、ソフトウェア（プログラム）処理として実施することも可能である。なお、情報処理サーバ装置１を複数のコンピュータを用いて構成してもよい。例えば、負荷分散をするために、情報処理サーバ装置１の各部に相当する処理を行うコンピュータを複数用いて分散処理を行ってもよい。また、情報処理サーバ装置１の一部の処理をあるコンピュータで実施し、他の処理を別のコンピュータで実施する形態で分散処理を行ってもよい。
図３は、本実施形態における情報処理サーバ装置１の構成図である。本実施形態における情報処理サーバ装置１は、情報処理サーバ制御部１１と、情報処理サーバ通信部１２と、情報処理サーバ格納部１３とを有している。
【００２０】
情報処理サーバ通信部１２は、ネットワーク２を介して端末装置３と通信を行うための部である。
【００２１】
情報処理サーバ格納部１３は、メモリやＨＤＤなどの記憶装置を用いて、様々なデータを記憶する。情報処理サーバ格納部１３は、コンテンツ情報格納部１３１と、乱数リスト格納部１３２と、適合コンテンツ情報格納部１３３とを有している。
コンテンツ情報格納部１３１は、コンテンツ情報を複数記憶する。コンテンツ情報とは、コンテンツ識別子と、そのコンテンツに関する情報であるコンテンツ属性情報とを関連付けたものであり、コンテンツの種類により適した格納形式を用いればよい。
例えば、コンテンツが書籍等であれば、コンテンツ情報格納部１３１には、例えば、図４（ａ）ように、コンテンツ識別子（ｃｏｎｔｅｎｔ＿ｉｄ）に、コンテンツ名（ｎａｍｅ）や著者名（ａｕｔｈｏｒ）やジャンル名（ｇｅｎｒｅ）などのコンテンツ属性情報を関連付けて記憶すればよい。
【００２２】
また、コンテンツがウェブページであれば、コンテンツ情報格納部１３１には、例えば、図４（ｂ）ように、コンテンツ識別子（ｃｏｎｔｅｎｔ＿ｉｄ）に、ウェブページ名（ｎａｍｅ）やアドレス（ｕｒｌ）や説明文（ｅｘｐ）などのコンテンツ属性情報を関連付けて記憶すればよい。
なお、以上のコンテンツ属性情報は、一例であり、これに限らずにコンテンツに関する種々の情報を用いることができる。
次に乱数リスト格納部１３２について説明する。乱数リスト格納部１３２は、複数の乱数リストと、乱数利用情報を記憶する。図５は、乱数リスト格納部１３２の格納状態を示す図である。
【００２３】
乱数リストとは、乱数リストを識別するための乱数識別子（ｒａｎｄ＿ｉｄ）と、ランダムな数列である乱数列（ｒａｎｄ＿ｌｉｓｔ）とが関連付けられたものであり、図５（ａ）のようなテーブル形式で格納する。乱数列の要素数は、少なくとも、絞り込み条件に対応するコンテンツ情報の数だけ必要である。絞り込み条件に対応するコンテンツ情報は、後述する適合コンテンツ情報格納部１３３に、適合コンテンツ情報として格納されるが、適合コンテンツ情報格納部１３３に格納する際に、１つの絞り込み条件に対応する適合コンテンツ情報の最大格納数が設定されているか否かで、乱数列の要素数の必要数の求め方が異なる。１つの絞り込み条件に対応する適合コンテンツ情報の最大格納数が設定されている場合、乱数列の要素数は、その最大格納数以上必要である。また、１つの絞り込み条件に対応する適合コンテンツ情報の最大格納数が設定されていない場合、１つの絞り込み条件に対応する適合コンテンツ情報の数は、最大でコンテンツ情報格納部１３１に格納されているコンテンツ情報の数と等しくなるので、乱数列の要素数は、コンテンツ情報格納部１３１に格納されているコンテンツ情報の数以上必要である。
【００２４】
なお、乱数列は、コンピュータにて生成した疑似乱数を用いてもよいし、サイコロなどで作成したものを用いてもよい。
乱数取得情報は、乱数取得部１１２が最後に取得した乱数リストを特定する情報であり、最後に取得した乱数リストの乱数識別子（ｒａｎｄ＿ｉｄ）を、図５（ｂ）のようなテーブル形式で格納する。
【００２５】
次に適合コンテンツ情報格納部１３３について説明する。適合コンテンツ情報格納部１３３は、適合コンテンツ情報を複数記憶する。図６は、適合コンテンツ情報の格納状態を示す図である。
適合コンテンツ情報とは、絞り込み条件（ｋｅｙ）と、絞り込み条件に対応するコンテンツのコンテンツ識別子（ｃｏｎｔｅｎｔ＿ｉｄ）と、コンテンツが絞り込み条件に適合する度合いを数値化した適合度（ｓｃｏｒｅ）とを関連付けたものであり、図６のようなテーブル形式で格納する。絞り込み条件は、サービスの形態により、格納されるものが変わる。例えば、ユーザにコンテンツを推薦するサービスであれば、ｋｅｙには利用主体識別子が格納される。また、あるコンテンツに対する関連コンテンツを提示するサービスであれば、ｋｅｙにはコンテンツ識別子が格納される。また、検索条件にマッチしたコンテンツを提示するサービスであれば、ｋｅｙには、絞り込み条件である検索条件、または、絞り込み条件である検索条件に含まれる１つのキーワードが格納される。
【００２６】
次に情報処理サーバ制御部１１について説明する。情報処理サーバ制御部１１は、情報処理サーバ装置１を構成する各部に対して、全体的な制御や、各種の演算処理を行う。情報処理サーバ制御部１１は、適合度算出部１１１と、乱数取得部１１２と、表示順位決定部１１３とを有している。
適合度算出部１１１は、適合コンテンツ選出処理を行う。
適合コンテンツ選出処理は、端末装置３より絞り込み条件を受信するたびに行ってもよい。
また、サービス提供側にて予め定められた所定のタイミングごとに絞り込み条件を抽出し、抽出した絞り込み条件ごとに適合コンテンツ選出処理を行ってもよい。
【００２７】
所定のタイミングとしては、所定の時間間隔ごとに（例えば２４時間ごと）絞り込み条件を抽出し、抽出した絞り込み条件ごとに適合コンテンツ選出処理を行ってもよいし、利用履歴を一定回数受信するごととしてもよい。また、月曜日〜金曜日までは３時間ごと、土曜日は６時間ごと、日曜日は１２時間ごと、というように時間間隔が変動してもよい。
また、夏は時間間隔を短くして、冬は時間間隔を長くするなど、季節に応じて時間間隔を変えてもよい。
【００２８】
絞り込み条件を抽出する方法は、サービスの形態によって異なる。
例えば、ユーザへの推薦コンテンツの提示を含むサービスであれば、情報処理サーバ格納部１３に、サービスを利用するユーザの情報を管理する図示しないユーザ情報格納部を用意し、予めユーザを特定する利用主体識別子とユーザの属性情報とを関連付けて格納しておき、適合コンテンツ選出処理を行う際に、図示しないユーザ情報格納部より、絞り込み条件である利用主体識別子を抽出すればよい。
【００２９】
また、あるコンテンツに対する関連コンテンツの提示を含むサービスであれば、コンテンツ情報格納部１３１より、絞り込み条件であるコンテンツ識別子を抽出すればよい。
また、検索条件にマッチしたコンテンツの提示を含むサービスであれば、コンテンツ情報格納部１３１に、コンテンツ情報を格納する際に、コンテンツであるウェブページのテキスト情報に対して公知の技術である形態素解析を行うことにより１つ以上のキーワードを抽出し、抽出した１つ以上のキーワードをコンテンツ属性情報に含ませた上で格納しておき、適合コンテンツ選出処理を行う際に、コンテンツ情報格納部１３１より、絞り込み条件であるキーワードを抽出すればよい。
以上のように、サービスの形態に合わせて、適切に絞り込み条件を抽出すればよい。
【００３０】
次に、適合度算出部１１１による適合コンテンツ選出処理について説明する。適合コンテンツ選出処理は、絞り込み条件とコンテンツとの適合度を算出し、算出した適合度を基に適合コンテンツを選出し、適合コンテンツ情報格納部１３３に、絞り込み条件と選出した適合コンテンツのコンテンツ識別子と算出した適合度とを関連付けた適合コンテンツ情報を格納する処理である。適合度の算出方法は、サービスの形態に合わせて様々な方法を用いることができる。
なお、全てのコンテンツに対して適合度を算出せずに、絞り込み条件と何らかの関係性を有するコンテンツに対してのみ適合度を算出してもよい。
【００３１】
また、適合コンテンツ情報格納部１１３に適合コンテンツ情報を格納する際に、全ての適合コンテンツ情報を格納してもよい。また、適合度がサービス提供側が予め定めた所定値より大きい適合コンテンツ情報のみを格納してもよい。また、適合度が高い順にサービス提供側が予め定めた所定数まで格納してもよい。
また、適合コンテンツ情報格納部１１３に新たに作成した適合コンテンツ情報を格納する際に、すでに、絞り込み条件に対応する以前に作成した適合コンテンツ情報が存在している場合は、以前に作成した適合コンテンツ情報を削除した上で、新たに作成した適合コンテンツ情報を格納すればよい。
【００３２】
ここで、３つのサービスの形態における適合コンテンツ選出処理を説明する。
まず、ユーザへの推薦コンテンツの提示を含むサービスにおける適合コンテンツ選出処理の一例を説明する。
【００３３】
まず、ユーザのコンテンツの利用状況を示す利用履歴を格納できるようにした上で、適合度算出部１１１は、その利用履歴に基づいて、絞り込み条件に対応する一のユーザの類似ユーザを選出する。類似ユーザを選出するには、例えば、Ｊａｃｃａｒｄ係数を用いて類似度を算出し、算出した類似度を用いて類似ユーザを選出する方法がある。具体的には、一のユーザｕｂが利用したコンテンツ集合Ｃ（ｕｂ）とし、他のユーザｕｓが利用したコンテンツ集合Ｃ（ｕｓ）とし、Ｃ（ｕｂ）とＣ（ｕｓ）の両方に存在するコンテンツ数を｜Ｃ（ｕｂ）∩Ｃ（ｕｓ)｜とし、Ｃ（ｕｂ）とＣ（ｕｓ）の少なくともどちらか一方に存在するコンテンツ数を｜Ｃ（ｕｂ）∪Ｃ（ｕｓ)｜とし、式（１）を用いて類似度ｓｉｍ（ｕｂ，ｕｓ）を算出する。
【００３４】
【数１】
0005673336.tif 000002
【００３５】
そして、算出した類似度の高い順に所定数のユーザ、または、算出した類似度が所定値より高いユーザを類似ユーザとして選出する。さらに、ユーザのアイテムに対する嗜好の度合いを示す嗜好度を算出すれば、類似度算出に、コサイン距離やピアソン積率相関係数などを用いることができる。
【００３６】
次に、適合度算出部１１１は、選出した類似ユーザが利用したコンテンツを推薦候補コンテンツとして抽出する。このとき、一のユーザが利用したコンテンツは除外してもよい。
次に、適合度算出部１１１は、抽出した推薦候補コンテンツごとに、一のユーザとの適合度を算出する。適合度を算出するには、例えば、一のユーザと類似ユーザとの類似度を用いることができる。具体的には、推薦候補コンテンツをｃｒとし、推薦候補コンテンツｃｒを利用した一のユーザｕｂの類似ユーザをＵｓ（ｕｂ，ｃｒ）、一のユーザｕｂと推薦候補コンテンツｃｒを利用した類似ユーザｕｓ’（∈Ｕｓ（ｕｂ，ｃｒ））との類似度をｓｉｍ（ｕｂ，ｕｓ’）とし、式（２）を用いて適合度ｖ（ｕｂ，ｃｒ）を算出する。
【００３７】
【数２】
0005673336.tif 000003
【００３８】
次に、適合度算出部１１１は、推薦候補コンテンツより推薦コンテンツを選出する。推薦コンテンツを選出するには、例えば、全ての推薦候補コンテンツを推薦コンテンツとして選出すればよい。また、適合度が所定値以上の推薦候補コンテンツを推薦コンテンツとして選出してもよい。また、適合度の高い順に所定個数まで、推薦候補コンテンツを推薦コンテンツとして選出してもよい。
【００３９】
そして、適合度算出部１１１は、選出した推薦コンテンツごとに、絞り込み条件である一のユーザのユーザ識別子と推薦コンテンツのコンテンツ識別子と適合度とを関連付けて、適合コンテンツ情報格納部１１３に格納する。
もちろん、上記の方法以外の方法を用いて、一のユーザの推薦候補コンテンツを選出し、選出した推薦候補コンテンツに対して適合度を算出し、推薦コンテンツを選出してもよい。
次に、あるコンテンツに対する関連コンテンツの提示を含むサービスにおける適合コンテンツ選出処理の一例を説明する。
【００４０】
まず、ユーザのコンテンツの利用状況を示す利用履歴を格納できるようにした上で、適合度算出部１１１は、その利用履歴に基づいて、絞り込み条件に対応する一のコンテンツの関連候補コンテンツを選出する。関連候補コンテンツを選出するには、例えば、一のコンテンツを利用したユーザ集合を形成し、ユーザ集合に属する何れかのユーザが利用したコンテンツを関連候補コンテンツとして選出する方法がある。このとき、関連候補コンテンツから一のコンテンツを除外してもよい。
【００４１】
次に、適合度算出部１１１は、関連候補コンテンツごとに、一のコンテンツとの適合度を算出する。適合度を算出するには、例えば、Ｊａｃｃａｒｄ係数を用いることができる。具体的には、一のコンテンツｃｂを利用したユーザ集合をＵ（ｃｂ）とし、関連候補コンテンツｃｓを利用したユーザ集合Ｕ（ｃｓ）とし、Ｕ（ｃｂ）とＵ（ｃｓ）の両方に存在するユーザ数を｜Ｕ（ｃｂ）∩Ｕ（ｃｓ)｜とし、Ｕ（ｃｂ）とＵ（ｃｓ）の少なくともどちらか一方に存在するユーザ数を｜Ｕ（ｃｂ）∪Ｕ（ｃｓ)｜とし、式（３）を用いて適合度ｖ（ｃｂ，ｃｓ）を算出する。
【００４２】
【数３】
0005673336.tif 000004
【００４３】
なお、アイテムに対するユーザの嗜好の度合いを示す嗜好度について算出するような構成にすれば、適合度算出に、コサイン距離やピアソン積率相関係数などを用いることができる。
【００４４】
次に、適合度算出部１１１は、関連候補コンテンツより関連コンテンツを選出する。関連コンテンツを選出するには、例えば、全ての関連候補コンテンツを関連コンテンツとして選出すればよい。また、適合度が所定値以上の関連候補コンテンツを関連コンテンツとして選出してもよい。また、適合度の高い順に所定個数まで、関連候補コンテンツを関連コンテンツとして選出してもよい。
そして、適合度算出部１１１は、絞り込み条件である一のコンテンツのコンテンツ識別子と関連コンテンツのコンテンツ識別子と適合度とを関連付けて、適合コンテンツ情報格納部１１３に格納する。
もちろん、上記の方法以外の方法を用いて、一のコンテンツの関連候補コンテンツを選出し、選出した関連候補コンテンツに対して適合度を算出し、関連コンテンツを選出してもよい。
次に、検索条件にマッチしたコンテンツの提示を含むサービスにおける適合コンテンツ選出処理の一例を説明する。
【００４５】
まず、適合度算出部１１１は、コンテンツ情報格納部１３１を参照して、絞り込み条件である検索条件に応じて、検索対象コンテンツとして選出する。例えば、検索条件に含まれるキーワードが全てＡＮＤ条件で結ばれていた場合は、全てのキーワードを含むコンテンツ属性情報を有するコンテンツを検索対象コンテンツとして選出する。また、検索条件に含まれるキーワードが全てＯＲ条件で結ばれていた場合は、検索条件に含まれる何れかのキーワードを含むコンテンツ属性情報を有するコンテンツを検索対象コンテンツとして選出する。
【００４６】
次に、適合度算出部１１１は、検索対象コンテンツごとに、絞り込み条件との適合度を算出する。適合度を算出するには、例えば、公知の技術であるｔｆ−ｉｄｆを用いて算出する方法がある。具体的には、検索対象コンテンツであるウェブページｐのテキスト情報に含まれる全単語の出現頻度の総和をｎ（ｐ）とし、絞り込み条件に含まれるキーワードの集合Ｗの任意のキーワードｗ（∈Ｗ）のウェブページｐにおける出現頻度をｎ（ｐ，ｗ）とし、コンテンツ情報格納部１３１に格納されているコンテンツ情報の集合Ｄの数を｜Ｄ｜とし、コンテンツ情報の集合Ｄのうち、キーワードｗを含むものの数を｜Ｄ（ｗ）｜とし、式（４）を用いて適合度ｖ（Ｗ，ｐ）を算出する。
【００４７】
【数４】
0005673336.tif 000005
【００４８】
次に、適合度算出部１１１は、検索対象コンテンツから検索結果コンテンツを選出する。検索結果コンテンツを選出するには、例えば、全ての検索対象コンテンツを検索結果コンテンツとして選出すればよい。また、適合度が所定値以上の検索対象コンテンツを検索結果コンテンツとして選出してもよい。また、適合度の高い順に所定個数まで、検索対象コンテンツを検索結果コンテンツとして選出してもよい。
【００４９】
そして、適合度算出部１１１は、絞り込み条件である検索条件と選出した検索結果コンテンツのコンテンツ識別子と適合度とを関連付けて、適合コンテンツ情報格納部１１３に格納する。
もちろん、上記の方法以外の方法を用いて、絞り込み条件である検索条件の検索対象コンテンツを選出し、選出した検索対象コンテンツに対して適合度を算出し、検索結果コンテンツを選出してもよい。
以上のように、サービスの形態に合わせて、適切に適合コンテンツ選出処理を行えばよい。
【００５０】
乱数取得部１１２は、表示順位決定部１１３より乱数リストの取得要求をうけると、乱数リスト格納部１３２より、前回取得時とは異なる乱数リストを取得する。具体的には、乱数取得情報に格納されている乱数識別子とは異なる乱数識別子に対応する乱数リストを取得する。乱数取得情報に格納されている乱数識別子とは異なる乱数リストの取得は、例えば、乱数取得情報に格納されている乱数識別子に対応する乱数リストの次に記憶されている乱数リストを取得すればよい。もちろん、乱数取得情報に格納されている乱数識別子に対応する乱数リスト以外であれば、どのように乱数リストを選択してもよい。このとき、乱数取得情報は、取得した乱数識別子に更新される。なお、乱数取得部１１２は、一例として、端末装置３から絞り込み条件を受信するごとに、新たな乱数列を取得する。このようにした場合、乱数取得部１１２は、表示順位決定部１１３が後述する優先度を算出する度に異なる乱数列を取得していることとなる。
また、乱数リスト格納部１３２より乱数リストを取得する代わりに、コンピュータが生成する疑似乱数を取得するようにしてもよい。
【００５１】
また、ユーザの絞り込み条件に対応するコンテンツが所定回数閲覧（表示）されるごとに変化する乱数リストを取得することもできる。このとき、乱数リスト格納部１３２の乱数取得情報を用いて最後に取得した乱数リストを管理する代わりに、閲覧回数情報を用いてユーザごと、絞り込み条件ごとに乱数リストを管理すればよい。図７は、乱数リスト格納部１３２の閲覧回数情報の格納状態を示す図である。閲覧回数情報は、利用主体識別子（ｕｓｅｒ＿ｉｄ）と絞り込み条件（ｋｅｙ）と、ユーザが絞り込み条件に対応するコンテンツ情報を閲覧した回数である閲覧回数（ｃｎｔ）と乱数識別子（ｒａｎｄ＿ｉｄ）とを関連付けたものであり、図７のようなテーブル形式で格納する。
【００５２】
ユーザの絞り込み条件に対応するコンテンツが所定回数閲覧（表示）されるごとに変化する乱数リストを取得する場合の手順を説明する。
まず、乱数取得部１１２は、表示順位決定部１１３より、利用主体識別子と絞り込み条件とを取得する。
次に、乱数取得部１１２は、乱数リスト格納部１３２を参照しながら、取得した利用主体識別子と絞り込み条件に対応する閲覧回数情報を特定し、特定した閲覧回数情報の閲覧回数に１を加算して更新する。
【００５３】
そして、乱数取得部１１２は、特定した閲覧回数情報の更新後の閲覧回数が所定回数の倍数であった場合は、取得した利用主体識別子と絞り込み条件に対応する閲覧回数情報に記憶された乱数識別子とは異なる乱数識別子に対応する乱数リストを取得し、それ以外の場合は、乱数リスト格納部１３２より、取得した利用主体識別子と絞り込み条件に対応する閲覧回数情報の乱数識別子を取得する。閲覧回数情報に記憶された乱数識別子とは異なる乱数リストを取得するには、例えば、閲覧回数情報に記憶された乱数識別子に対応する乱数リストの次に記憶されている乱数リストを取得すればよい。もちろん、閲覧回数情報に記憶された乱数識別子に対応する乱数リスト以外であれば、どのように乱数リストを選択してもよい。このとき、更新した後の閲覧回数が所定回数の倍数であった場合は、取得した乱数リストの乱数識別子と、利用主体識別子と絞り込み条件に対応する閲覧回数情報の乱数識別子が異なるので、乱数リスト格納部１３２に格納されている閲覧回数情報の乱数識別子を、取得した乱数リストの乱数識別子に置き換える必要がある。なお、閲覧回数が所定回数ごとに「０」に更新されるようにし、「０」に更新された場合に、異なる乱数リストを取得できるようにしてもよい。
【００５４】
また、絞り込み条件が利用主体識別子となるようなサービスの場合は、絞り込み条件が利用主体識別子でもあるので、絞り込み条件と閲覧回数と乱数識別子のみを関連付けて格納すればよい。また、処理を簡略化したい場合は、絞り込み条件が利用主体識別子でなくとも、絞り込み条件と閲覧回数と乱数識別子のみを関連付けて格納すればよい。所定回数は、サービス提供側が一律に設定してもよいし、サービスを利用するユーザが自由に設定できるようにしてもよい。
乱数が変化するタイミングとなる閲覧に対する所定回数が「１」回の場合は、毎回変化する乱数リストを取得するだけでいいので、所定回数を「２」回以上に設定したい場合に閲覧回数情報を利用すればよい。
【００５５】
閲覧回数情報を利用して、閲覧回数が所定回数増えるごとに変化する（異なる）乱数リストを取得できるようにすることで、後述する表示順位決定部１１３による表示順位決定処理にて表示順位を付与する際に、同一の絞り込み条件に対して、一定回数ごとに異なる乱数を用いるので、一定回数ごとに表示順位を変化させることができる。
また、所定のタイミングごとに変化する乱数リストを取得することもできる。所定のタイミングごとに変化する乱数リストを取得するには、例えば、タイマー機能等を用いて実現することができる。具体的には、情報処理サーバ制御部１１が、所定のタイミングごとに、乱数リスト格納部１３２の乱数取得情報である乱数識別子を、別の乱数識別子に更新すればよい。このとき、乱数取得部１１２は、乱数リスト格納部１３２の乱数取得情報である乱数識別子に対応する乱数リストの取得のみを行い、乱数取得情報の更新を行わないようにすればよい。
【００５６】
所定のタイミングとしては、所定の時間間隔ごとに（例えば１０分ごと）に変化する乱数リストを取得してもよい。
また、朝は６０分ごと、昼は３０分ごと、夕方は２０分ごと、夜は４０分ごと、深夜は９０分ごと、というように１日の中で時間間隔が変動してもよい。
また、月曜日〜金曜日までは６０分ごと、土曜日は３０分ごと、日曜日は２０分ごと、というように曜日に応じて時間間隔が変動してもよい。
また、夏は時間間隔を短くして、冬は時間間隔を長くするなど、季節に応じて時間間隔を変えてもよい。
また、乱数リストを変化させる時間間隔をランダムにしてもよい。
また、コンピュータが疑似乱数の生成に利用する疑似乱数生成法において、同一のシードを指定することで同一の疑似乱数列を生成する方法であれば、閲覧回数が所定回数増えるごとに変化する（異なる）乱数リストを取得する場合でも、所定のタイミングごとに変化する乱数リストを取得する場合でも、乱数リスト格納部１３２に格納された乱数リストを用いる代わりにコンピュータが生成する疑似乱数を用いることができる。具体的には、最後に利用した乱数リストの乱数識別子を管理する代わりに、最後に疑似乱数の生成に用いたシードを管理しておけばよい。
表示順位決定部１１３は、端末装置３より絞り込み条件を受信すると表示順位決定処理を行う。
【００５７】
表示順位決定処理の手順を図８のフローチャートを用いて説明する。
まず、表示順位決定部１１３が、ネットワーク２経由で端末装置３より絞り込み条件を受信する（ステップＳ１０１）。
次に、表示順位決定部１１３が、適合コンテンツ情報格納部１３３より、ステップＳ１０１にて受信した絞り込み条件に対応する適合コンテンツ情報を取得する（ステップＳ１０２）。絞り込み条件が利用主体識別子などのように、１つの条件であれば絞り込み条件とｋｅｙとを比較し、一致する全ての適合コンテンツ情報を取得すればよい。
【００５８】
また、絞り込み条件が検索条件のように、複数のキーワードがＡＮＤ条件やＯＲ条件等で構成されている場合は、検索条件と一致するｋｅｙが存在するときと、検索条件と一致するｋｅｙは存在しないが検索条件を構成するキーワードと一致するｋｅｙが存在するときとで取得方法が変わる。検索条件と一致するｋｅｙが存在するときは、一致する全ての適合コンテンツ情報を取得すればよい。検索条件と一致するｋｅｙは存在しないが検索条件を構成するキーワードと一致するｋｅｙが存在するときは、キーワードごとに適合コンテンツ情報を取得し、検索条件に合わせて絞りこむ必要がある。
【００５９】
例えば、「（ｋｅｙ１  ＡＮＤ  ｋｅｙ２）  ＯＲ  ｋｅｙ３」といった検索条件があり、図９のように、ｋｅｙ１に対する適合コンテンツ情報に含まれるコンテンツ識別子が（ｃ４，ｃ１９，ｃ３５）、ｋｅｙ２に対する適合コンテンツ情報に含まれるコンテンツ識別子が（ｃ７，ｃ８，ｃ１９，ｃ３５）、ｋｅｙ３に対する適合コンテンツ情報に含まれるコンテンツ識別子が（ｃ１，ｃ８，ｃ３５，ｃ４３）となっていた場合、ｋｅｙ１とｋｅｙ２の両方に存在（ｃ１９，ｃ３５）、または、ｋｅｙ３に存在するコンテンツ識別子（ｃ１，ｃ８，ｃ１９，ｃ３５，ｃ４３）を抽出し、それぞれのキーワードに対して、コンテンツ識別子が（ｃ１，ｃ８，ｃ１９，ｃ３５，ｃ４３）の何れかと一致する適合コンテンツ情報を抽出すればよい。その結果、ｋｅｙ１に関しては、コンテンツ識別子（ｃ１９，ｃ３５）に対応する適合コンテンツ識別情報を取得し、ｋｅｙ２に関しては、コンテンツ識別子（ｃ８，ｃ１９，ｃ３５）に対応する適合コンテンツ識別情報を取得し、ｋｅｙ３に関しては、コンテンツ識別子（ｃ１，ｃ８，ｃ３５，ｃ４３）に対応する適合コンテンツ識別情報を取得することになる。
【００６０】
なお、適合コンテンツ情報格納部１３３より、絞り込み条件に対応する適合コンテンツ情報を取得する際に、絞り込み条件に対応するコンテンツ情報を全て取得せずに、適合度の高い順にサービス提供側が予め定めた所定個数を取得するとしてもよい。このとき、表示順位決定部１１３が、端末装置３より絞り込み条件に加えて、絞り込み条件に対するコンテンツ情報の最大取得数を指定する取得制限数も受信していた場合、適合コンテンツ情報格納部１３３より取得する適合コンテンツ情報の数である所定個数は、取得制限数と同じかそれ以上の数である必要がある。このため、例えば、端末装置３より取得制限数を受信した場合は、受信した取得制限数の２倍を所定個数とし、適合コンテンツ情報格納部１３３より、絞り込み条件に対応する適合コンテンツ情報を、適合度の高い順に、取得制限数の２倍の数になるまで選択し、選択した適合コンテンツ情報を取得すればよい。
【００６１】
次に、乱数取得部１１２が、乱数リストを取得する（ステップＳ１０３）。
次に、表示順位決定部１１３が、ステップＳ１０２にて取得した適合コンテンツ情報に含まれるコンテンツ識別子ごとに、適合度と、乱数リスト取得部１１２が取得した乱数リストの乱数とを用いて、優先度を算出する（ステップＳ１０４）。ステップＳ１０２にて取得した適合コンテンツ情報の中で、同じコンテンツ識別子を有する適合コンテンツ情報が複数存在する場合は、適合度の総和等を用いて、コンテンツ識別子に対する適合度を再度算出する必要がある。例えば、図９の例のように、検索条件「（ｋｅｙ１  ＡＮＤ  ｋｅｙ２）  ＯＲ  ｋｅｙ３」に対応するコンテンツ識別子の１つである「ｃ１９」は、ｋｅｙ１に対応する適合度と、ｋｅｙ２に対応する適合度の２つの適合度が存在するので、その２つの適合度の和を検索条件に対する「ｃ１９」の適合度とすればよい。
【００６２】
以下に、優先度の算出方法を４つ説明する。なお、絞り込み条件ｋに対応する適合コンテンツ情報に含まれるコンテンツ識別子の集合Ｃ（ｋ）に含まれるｉ番目のコンテンツ識別子ｃ（ｉ）（∈Ｃ（ｋ)）に対応する適合度をｖ（ｋ，ｃ（ｉ））とする。また、ステップＳ１０３にて取得した乱数リストＲのｉ番目の乱数をｒ（ｉ）とする。また、コンテンツ識別子を適合度の降順にソートし、適合度の高い順に適合順位を付与した場合、ｉ番目のコンテンツ識別子に対応する適合順位をｒａｎｋ（ｋ，ｃ（ｉ））とする。
【００６３】
優先度算出の第１の方法は、適合度を基数としγ１を指数とした累乗値と乱数の積を優先度として算出する方法である。このとき、ｉ番目のコンテンツ識別子に対応する優先度ｐｒ（ｋ，ｃ（ｉ））は、式（５）で表わされる。ここで、γ１は０より大きな定数である。また、少なくとも「０」より大きい実数値となる乱数を用いる必要がある。第１の方法では、適合度が高いほど優先度を基に付与する表示順位が上位になる確率が高くなる。また、γ１が「１」の時を基準にすると、γ１を「１」より小さくすることで乱数の影響を大きくすることができ、γ１を「１」より大きくすることで乱数の影響を小さくすることができる。
【００６４】
【数５】
0005673336.tif 000006
【００６５】
優先度算出の第２の方法は、適合度を基数としγ２を指数とした累乗値にαを乗じた値と乱数の和を優先度として算出する方法である。このとき、ｉ番目のコンテンツ識別子に対応する優先度ｐｒ（ｋ，ｃ（ｉ））は、式（６）で表わされる。ここで、α２とγ２は０より大きな定数である。また、第１の方法と異なり、利用する乱数に制限はない。第２の方法では、適合度が高いほど優先度を基に付与する表示順位が上位になる確率が高くなる。また、α２が「１」の時を基準にすると、α２を「１」より小さくすることで乱数の影響を大きくすることができ、α２を「１」より大きくすることで乱数の影響を小さくすることができる。また、γ２が「１」の時を基準にすると、γ２を「１」より小さくすることで乱数の影響を大きくすることができ、γ２を「１」より大きくすることで乱数の影響を小さくすることができる。
【００６６】
【数６】
0005673336.tif 000007
【００６７】
優先度算出の第３の方法は、適合順位を基数としγ３を指数とした累乗値と乱数の積を優先度として算出する方法である。このとき、ｉ番目のコンテンツ識別子に対応する優先度ｐｒ（ｋ，ｃ（ｉ））は、式（７）で表わされる。ここで、γ３は０より大きな定数である。また、少なくとも「０」より大きい実数値となる乱数を用いる必要がある。第３の方法では、適合順位が上位であるほど優先度を基に付与する表示順位が上位になる確率が高くなる。また、γ３が「１」の時を基準にすると、γ３を「１」より小さくすることで乱数の影響を大きくすることができ、γ３を「１」より大きくすることで乱数の影響を小さくすることができる。
【００６８】
【数７】
0005673336.tif 000008
【００６９】
式（７）の最後の項は、適合度の高い順に順位付けした際の順位（適合順位）が後の順位となるほど小さな値になる。
【００７０】
優先度算出の第４の方法は、適合順位を基数としγ４を指数とした累乗値にα４を乗じた値と乱数の和を優先度として算出する方法である。このとき、ｉ番目のコンテンツ識別子に対応する優先度ｐｒ（ｋ，ｃ（ｉ））は、式（８）で表わされる。ここで、α４とγ４は０より大きな定数である。また、第３の方法と異なり、利用する乱数に制限はない。第４の方法では、適合順位が上位であるほど優先度を基に付与する表示順位が上位になる確率が高くなる。また、α４が「１」の時を基準にすると、α４を「１」より小さくすることで乱数の影響を大きくすることができ、α４を「１」より大きくすることで乱数の影響を小さくすることができる。また、γ４が「１」の時を基準にすると、γ４を「１」より小さくすることで乱数の影響を大きくすることができ、γ４を「１」より大きくすることで乱数の影響を小さくすることができる。
【００７１】
【数８】
0005673336.tif 000009
【００７２】
式（８）の最後の項についても、適合度の高い順に順位付けした際の順位（適合順位）が後の順位となるほど小さな値になる。
【００７３】
上記優先度算出の第１〜第４の方法に限らず、適合度が高いほど優先度を基に付与する表示順位が上位になる確率が高くなるように、適合度（または適合度を用いて算出可能な値）と、乱数とを用いて優先度を算出してもよい。例えば、適合度を、少なくとも「０」より大きな実数値となる乱数で割った値を優先度としてもよい。このとき、上記優先度算出の第１〜第４の方法とは逆に、乱数値が小さいほど優先度が高くなるが、適合度が高いほど優先度を基に付与する表示順位が上位になる確率が高くなるといった性質を持ち合わせているので優先度の算出方法として用いることができる。
【００７４】
次に、表示順位決定部１１３が、ステップＳ１０２にて取得した適合コンテンツ情報に含まれるコンテンツ識別子に対して、ステップＳ１０４にて算出した優先度の降順に、表示順位を付与する（ステップＳ１０５）。つまり優先度が大きいコンテンツほど、表示順位が先の順位となり、優先度が小さいコンテンツほど、表示順位が後の順位となる。
次に、表示順位決定部１１３が、コンテンツ情報格納部１３１より、ステップＳ１０２にて取得した適合コンテンツ情報に含まれるコンテンツ識別子に対応するコンテンツ情報を取得し、ステップＳ１０５にて付与した表示順位の順にソートする。情報処理サーバ通信部１２は、ネットワーク２を通じて、端末装置３に、表示順位の順にソートされたコンテンツ情報を送信し（ステップＳ１０６）、ステップＳ１０１からステップＳ１０６までの一連の処理を終了する。また、端末装置３に送信するコンテンツ情報に、適合度の高い順に付与した適合順位を追加してもよい。
なお、表示順位決定部１１３が、端末装置３より絞り込み条件に加えて、絞り込み条件に対するコンテンツ情報の最大取得数を指定する取得制限数も受信していた場合は、ステップＳ１０６にて、端末装置３に送信するコンテンツ情報を、表示順位の上位から順に取得制限数まで選択し、選択したコンテンツ情報のみを送信すればよい。
【００７５】
端末装置３が、絞り込み条件を情報処理サーバ装置１に送信し、絞り込み条件に対応するコンテンツ情報を受信し、表示する一連の手順を、図１０のフローチャートを用いて説明する。
まず、端末装置３が、ネットワーク２を通じて、情報処理サーバ装置１に絞り込み条件を送信する（ステップＳ２０１）。
【００７６】
次に、情報処理サーバ通信部１２がネットワーク２を通じて絞り込み条件を受信すると、適合度算出部１１１は、適合コンテンツ選出処理を行う（ステップＳ２０２）。
次に、情報処理サーバ装置１の表示順位決定部１１３が、表示順位決定処理を行い、情報処理サーバ通信部１２は、ネットワーク２を通じて、端末装置３に、受信した絞り込み条件に対応する、表示順位の順にソートされたコンテンツ情報を送信する（ステップＳ２０３）。
【００７７】
次に、端末装置３が、ネットワーク２を通じて、情報処理サーバ装置１より、送信した絞り込み条件に対応する、表示順位の順にソートされたコンテンツ情報を受信する（ステップＳ２０４）。
次に、端末装置３が、受信したコンテンツ情報を図示しない表示装置に表示し（ステップＳ２０５）、ステップＳ２０１からステップＳ２０５までの一連の処理を終了する。なお、コンテンツ情報を、表示順位の順に並べて表示してもよいし、表示順位が先の順位のコンテンツ情報から所定数のコンテンツ情報を、表示順位の順に並べずに表示してもよい。
また、所定のタイミングごとに、適合コンテンツ選出処理を行う場合は、ステップＳ２０２の処理をスキップすればよい。
【００７８】
本発明を用いることで、絞り込み条件に対応するコンテンツ情報を、適合度と乱数とを用いた優先度の高い順に表示順位を決定することで、適合度が高いほど優先度を基に付与する表示順位が上位になる確率が高くなるため、ユーザの信頼性を損なわずに、変化に富んだ表示結果を提示することができるため、ユーザの興味を持続し、ユーザのサービスの利用を促進することができる。
【００７９】
また、同一の絞り込み条件に対する閲覧回数を管理し、閲覧回数が所定回数ごとに異なる乱数リストを用いて優先度を算出することで、同一の絞り込み条件に対応するコンテンツ情報が、毎回変化せずに、所定回数閲覧するごとに変化するので、例えば、ユーザが連続して同一の絞り込み条件に対するコンテンツ情報を確認する場合、ユーザにコンテンツ情報の切り替わり方に秩序を感じることができ、信頼性を向上させることができる。また、ユーザが次に確認しようとしたコンテンツ情報が、再表示された際に表示されなくなってしまうといったことを避けることができる。
【００８０】
また、ユーザの同一の絞り込み条件に対する閲覧回数を管理し、ユーザの閲覧回数が所定回数ごとに異なる乱数リストを用いて優先度を算出することで、複数のユーザが同一の絞り込み条件に対するコンテンツ情報を連続して確認する場合でも、信頼性を向上させることができる。また、ユーザが次に確認しようとしたコンテンツ情報が、再表示された際に表示されなくなってしまうといったことを避けることができる。
【００８１】
また、所定の時間間隔ごとに異なる乱数リストを用いて優先度を算出することで、所定の時間間隔ごとにコンテンツ情報が変化するので、ユーザがその時間間隔に合わせて、何度もサービスを利用することが期待できる。
また、ユーザ全体のアクセス時間の傾向が偏っているようなサービスでは、アクセスが少なくなる時期や時間帯に所定の時間間隔を短くすることでユーザの興味を引き付け、普段利用しない時期や時間帯でも、ユーザがサービスを利用することが期待できる。
また、所定の時間間隔をランダムに変化させることで、どのタイミングでコンテンツ情報が入れ替わるのかが分からなくなるため、ユーザが「今サービスにアクセスしたらコンテンツ情報が入れ替わっているかもしれない」といった興味を持続し、頻繁にサービスを利用することが期待できる。
【００８２】
なお、本発明は各実施形態の情報処理装置の機能をコンピュータに実現させるためのプログラムを含むものである。これらのプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。また、本発明は以上説明した各実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において種々変更が可能である。
【符号の説明】
【００８３】
１  情報処理サーバ装置（情報処理装置）
２  ネットワーク
３  端末装置（表示装置）
３１  端末通信部
３２  表示部
１１  情報処理サーバ装置制御部
１２  情報処理サーバ通信部
１１１  適合度算出部
１１２  乱数取得部
１１３  表示順位決定部
１２  情報処理サーバ通信部
１３  情報処理サーバ装置格納部
１３１  コンテンツ情報格納部
１３２  乱数リスト格納部
１３３  適合コンテンツ情報格納部
【図１】
0005673336.tif 000010
【図２】
0005673336.tif 000011
【図３】
0005673336.tif 000012
【図４】
0005673336.tif 000013
【図５】
0005673336.tif 000014
【図６】
0005673336.tif 000015
【図７】
0005673336.tif 000016
【図８】
0005673336.tif 000017
【図９】
0005673336.tif 000018
【図１０】
0005673336.tif 000019