(57)【特許請求の範囲】
【請求項１】
少なくとも２つのデータを蓄積する蓄積手段と、
上記蓄積手段に蓄積されている上記データを識別するための識別番号を上記データのそれぞれに付与する識別番号付与手段と、
上記識別番号付与手段によって識別番号を付与されて、上記蓄積手段に蓄積されている上記データのそれぞれに、ユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与する重み変数付与手段と、
上記データに付与された重み変数を、上記識別番号付与手段によって付与された識別番号毎に記憶する記憶手段と、
上記識別番号の中から無作為に一つだけ選択する識別番号選択手段と、
上記識別番号選択手段によって選択された識別番号を付与されたデータを再生させるかどうかを判定するための基準となる再生判定しきい値を生成する再生判定しきい値生成手段と、
上記識別番号選択手段によって選択された識別番号に対応した重み変数を上記記憶手段から読み出す重み変数読み出し手段と、
上記重み変数読み出し手段によって読み出された重み変数と、上記再生判定しきい値生成手段で生成された再生判定しきい値とを比較して、上記識別番号選択手段で選択された識別番号を付与されたデータを再生させるかどうかを判定する比較判定手段と、
上記比較判定手段の比較判定結果に基づいて、上記蓄積手段から上記識別番号選択手段で選択された識別番号を付与されたデータを読み出し、読み出したデータを再生する再生手段と、
上記再生手段によるデータの再生を停止させると共に、上記識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令を入力する次データ選択命令入力手段と、
上記次データ選択命令入力手段によって入力された次データ選択命令に応じて、上記再生手段を制御し再生されているデータの再生を停止させ、上記識別番号選択手段を制御し上記識別番号の中から無作為に一つだけ選択させる制御手段と、
上記再生手段で上記データが再生されている際に、上記次データ選択命令入力手段によって次データ選択命令が入力された場合は、上記再生手段によって上記データが再生される確率が低くなるように上記データに付与された重み変数の値を変更し、上記再生手段で上記データが再生されている際に、上記次データ選択命令入力手段によって次データ選択命令が入力されず上記データが最後まで再生された場合は、上記再生手段によって上記データが再生される確率が高くなるように上記データに付与された重み変数の値を変更する重み変数変更手段とを備えること
を特徴とするデータ再生装置。
【請求項２】
上記重み変数付与手段が、上記蓄積手段に蓄積された少なくとも２つのデータに与える重み変数は、一律な値であること
を特徴とする請求項１記載のデータ再生装置。
【請求項３】
上記識別番号選択手段は、上記蓄積手段に蓄積されている少なくとも２つのデータに上記識別番号付与手段によって付与された識別番号の中から無作為に一つだけ識別番号を選択する際、乱数を使用すること
を特徴とする請求項１記載のデータ再生装置。
【請求項４】
上記再生判定しきい値生成手段によって生成される再生判定しきい値は乱数によって生成されること
を特徴とする請求項１記載のデータ再生装置。
【請求項５】
上記重み変数変更手段による上記重み変数の変更処理において、上記少なくとも２つのデータのうちの１つが再生される確率はゼロにならないこと
を特徴とする請求項１記載のデータ再生装置。
【請求項６】
上記記憶手段は、電源供給が断たれても記憶内容を保持する不揮発性であること
を特徴とする請求項１記載のデータ再生装置。
【請求項７】
蓄積手段に蓄積されている少なくとも２つのデータのそれぞれに上記データを識別するための識別番号を付与し、
上記識別番号を付与した上記データのそれぞれにユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与し、
上記データに付与した上記重み変数を上記識別番号毎に記憶し、
上記データに付与した上記識別番号の中から無作為に一つだけ識別番号を選択し、
上記選択された識別番号を付与されたデータを再生させるかどうかを判定するための基準となる再生判定しきい値を生成し、
上記無作為に一つだけ選択された識別番号に対応した重み変数を読み出し、
読み出した上記重み変数と、生成された再生判定しきい値とを比較して、上記無作為に一つだけ選択された上記識別番号を付与されたデータを再生させるかどうか判定し、
比較判定結果に基づいて、上記選択された識別番号を付与されたデータを上記蓄積手段から読み出して再生し、
上記データの再生中に次データ選択命令が入力された場合は、データの再生を停止させ、
上記蓄積手段に蓄積されている上記データに付与された識別番号を再び無作為に一つだけ選択し、
上記データが再生される確率が低くなるように上記データに付与された重み変数の値を変更し、
上記データの再生中にユーザから次データ選択命令が入力されず、上記データが最後まで再生された場合は、上記データが再生される確率が高くなるように上記データに付与された重み変数の値を変更すること
を特徴とするデータ再生方法。
【請求項８】
データ提供サーバと、ユーザが所有する少なくとも２つの端末装置とがネットワーク網を介して接続されているデータ提供システムであって、
上記データ提供サーバは、少なくとも２つのデータを蓄積する蓄積手段と、上記蓄積手段に蓄積されている上記データを識別するための識別番号を上記データのそれぞれに付与する識別番号付与手段と、上記識別番号付与手段によって識別番号を付与された上記蓄積手段に蓄積されている上記データのそれぞれにユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与する重み変数付与手段と、上記重み変数付与手段によって上記データに付与された重み変数を、上記識別番号毎に当該データ提供システムを使用しているユーザ単位で記憶する記憶手段と、上記端末装置から送信され、上記重み変数が付与された上記データの上記端末装置への選択送信を実行させる命令であって、ユーザ認証用のユーザ認証番号が添附された重み付きデータ選択送信命令を受信する重み付きデータ選択送信命令受信手段と、上記重み付きデータ選択送信命令受信手段で受信した重み付き選択再生命令に添附されたユーザ認証番号に基づいて上記端末装置を所有し当該データ提供システムを利用するユーザの認証をするユーザ認証手段と、上記ユーザ認証手段でユーザ認証がなされた後、上記重み付きデータ選択送信命令受信手段で受信した重み付きデータ選択送信命令に応じて上記蓄積手段に蓄積されている上記データに付与された識別番号の中から無作為に一つだけ選択する識別番号選択手段と、上記識別番号選択手段によって選択された識別番号を付与されたデータを上記端末装置に送信するかどうかを判定するための基準となる送信判定しきい値を生成する送信判定しきい値生成手段と、上記ユーザ認証手段で認証されたユーザに対応し、且つ、上記識別番号選択手段によって選択された識別番号に対応した重み変数を上記記憶手段から読み出す重み変数読み出し手段と、上記重み変数読み出し手段によって読み出された重み変数と、上記送信判定しきい値生成手段で生成された送信判定しきい値とを比較して、上記識別番号選択手段で選択された識別番号を付与されたデータを上記端末装置に送信させるかどうかを判定する比較判定手段と、上記比較判定手段の比較判定結果に基づいて、上記蓄積手段から上記識別番号選択手段で選択された識別番号を有するデータを読み出し、読み出したデータを上記ネットワーク網を介して上記端末装置に送信するデータ送信手段と、上記端末装置から上記ネットワーク網を介して送信される次データ選択命令を受信する次データ選択命令受信手段と、上記端末装置から上記ネットワーク網を介して送信される再生終了情報を受信する再生終了情報受信手段と、上記次データ選択命令受信手段で受信した次データ選択命令又は上記再生終了情報受信手段で受信した再生終了情報に応じて上記蓄積手段に蓄積されているデータに付与された重み変数の値を変更する重み変数変更手段とを備え、
上記端末装置は、ユーザによって入力される重み付きデータ選択送信命令を入力する重み付きデータ選択送信命令入力手段と、上記重み付きデータ選択送信命令入力手段に入力された重み付きデータ選択送信命令を、上記ネットワーク網を介し上記データ提供サーバに送信する重み付きデータ選択送信命令送信手段と、上記データ提供サーバのデータ送信手段によって送信される上記データを受信するデータ受信手段と、上記データ受信手段によって受信された上記データを再生させる再生手段と、当該端末装置の再生手段によるデータの再生を停止させると共に、上記データ提供サーバの識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令を入力する次データ選択命令入力手段と、上記次データ選択命令入力手段によって入力された次データ選択命令に応じて上記再生手段を制御し再生されているデータの再生を停止させる制御手段と、上記次データ選択命令入力手段によって次データ選択命令が入力されたことに応じて、上記データ提供サーバの識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令をネットワーク網を介して上記データ提供サーバに送信する次データ選択命令送信手段と、上記次データ選択命令入力手段によって次データ選択命令が入力されず、上記データが上記データ再生手段で最後まで再生されたことに応じて、その旨を示す再生終了情報を送信する再生終了情報送信手段とを備え、
上記データ提供サーバが備える上記重み変数変更手段は、上記端末装置の次データ選択命令送信手段からネットワーク網を介して送信された次データ選択命令が当該データ提供サーバの次データ選択命令受信手段で受信された場合は、上記データ提供サーバの上記データ送信手段によって上記データが送信される確率が低くなるように上記重み変数の値を変更し、上記端末装置の次データ選択命令送信手段から次データ選択命令が送信されず、上記端末装置から上記再生手段で上記データが最後まで再生されたことで送信される再生終了情報を再生終了情報受信手段で受信した場合は、上記データ提供サーバの上記データ送信手段によって上記データが送信される確率が高くなるように上記重み変数の値を変更すること
を特徴とするデータ提供システム。
【請求項９】
上記データ提供サーバの重み変数付与手段が、上記蓄積手段に蓄積された少なくとも２つのデータに与える重み変数は、一律な値であること
を特徴とする請求項８記載のデータ提供システム。
【請求項１０】
上記データ提供サーバの上記識別番号選択手段は、上記蓄積手段に蓄積されている少なくとも２つのデータに上記識別番号付与手段によって付与された識別番号の中から無作為に一つだけ識別番号を選択する際、乱数を使用すること
を特徴とする請求項８記載のデータ提供システム。
【請求項１１】
上記データ提供サーバの上記送信判定しきい値生成手段によって生成される送信判定しきい値は乱数によって生成されること
を特徴とする請求項８記載のデータ提供システム。
【請求項１２】
上記データ提供サーバの上記重み変数変更手段による上記重み変数の変更処理において、上記少なくとも２つのデータのうちの１つが上記端末装置で再生される確率はゼロにならないこと
を特徴とする請求項８記載のデータ提供システム。
【請求項１３】
上記データ提供サーバは、上記ネットワーク網を介して上記端末装置へ送信するデータに課金をする課金処理手段を有すること
を特徴とする請求項８記載のデータ提供システム。
【請求項１４】
上記記憶手段は、電源供給が断たれても記憶内容を保持する不揮発性であること
を特徴とする請求項８記載のデータ提供システム。
【請求項１５】
上記記憶手段は、ユーザ毎の重み変数以外に上記端末装置の使用状況を反映させた重み変数を記憶し、
上記重み変数読み出し手段は、上記端末装置から送信される使用状況情報に応じて上記不揮発性記憶手段に記憶されている上記使用状況を反映させた重み変数を読み出すこと
を特徴とする請求項１４記載のデータ提供システム。
【請求項１６】
上記記憶手段は、上記使用状況を反映させた重み変数として、上記端末装置の使用場所を反映させた重み変数を記憶していること
を特徴とする請求項１４記載のデータ提供システム。
【請求項１７】
上記記憶手段は、上記使用状況を反映させた重み変数として、上記端末装置の使用時間を反映させた重み変数を記憶していること
を特徴とする請求項１４記載のデータ提供システム。
【請求項１８】
データ提供サーバと、少なくとも２人以上のユーザがそれぞれ所有する端末装置とがネットワーク網を介して接続されているデータ提供システムのデータ提供方法であって、
上記データ提供サーバは、蓄積手段に蓄積されている少なくとも２つのデータのそれぞれに上記データを識別するための識別番号を付与し、
上記識別番号を付与した上記データのそれぞれにユーザの上記データに対する嗜好性を反映させる値である重み変数を付与し、
上記データに付与した上記重み変数を上記データに付与した識別番号毎に当該データ提供システムを使用しているユーザ単位で記憶し、
上記端末装置から上記ネットワーク網を介して送信される、上記重み変数を付与されたデータの上記端末装置への選択送信を実行する命令であり、ユーザ認証用のユーザ認証番号が添附された重み付きデータ選択送信命令を受信したことに応じてユーザの認証をし、
上記ユーザの認証がなされた後、上記重み付きデータ選択送信命令に応じて上記データに付与した上記識別番号の中から無作為に一つだけ識別番号を選択し、上記選択した識別番号を付与されたデータを上記ネットワーク網を介し上記端末装置へ送信させるかどうかを判定するための基準となる送信判定しきい値を生成し、
上記ユーザ認証されたユーザに対応し、且つ、無作為に一つだけ選択された上記識別番号に対応した重み変数を読み出し、
読み出した上記重み変数と、生成された上記送信判定しきい値とを比較して、無作為に選択された上記識別番号を有するデータを上記ネットワーク網を介し上記端末装置に送信させるかどうかを判定し、
比較判定結果に基づいて、選択した上記識別番号を有するデータを上記蓄積手段から読み出して上記ネットワーク網を介し上記端末装置へ送信し、
上記端末装置は、上記ネットワーク網を介し送信される上記データを受信し、
受信した上記データを再生し、
上記データが再生されている際に、ユーザによって入力される次データ選択命令に応じて、上記データの再生を停止させるよう制御し、
さらに次データ選択命令を、上記ネットワーク網を介して上記データ提供サーバに送信し、
上記データ提供サーバは、上記次データ選択命令を受信した場合は、上記データが上記ネットワーク網を介し上記端末装置に送信される確率が低くなるように上記重み変数の値を変更し、
上記次データ選択命令が上記端末装置から送信されず、上記データが最後まで再生されたことで上記端末装置から上記ネットワーク網を介し当該データ提供サーバに送信される再生終了情報を受信した場合は、上記データが上記ネットワーク網を介し上記端末装置に送信される確率が高くなるように上記重み変数の値を変更すること
を特徴とするデータ提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
複数のデータからユーザの嗜好するデータを選択し再生するデータ再生装置及びデータ再生方法並びにデータ提供システム及びデータ提供方法に関する。
【０００２】
【従来の技術】
画像データ及び／又は音楽データ（以下、単にデータと呼ぶ）が少なくとも２つ蓄積された記録媒体を備え、記録媒体に蓄積されたデータの中からデータを選択して再生することができるデータ再生装置がある。このようなデータ再生装置では、例えば、記録媒体に蓄積されているデータに与えられたタイトルなどを基にユーザは嗜好する所望のデータを選択し再生させたり、記録媒体に蓄積されたデータを順に再生させ内容を確認することでユーザが嗜好するデータを検索し、検索したデータの再生をさせることができる。
【０００３】
以下に、音楽データが複数記録された記録媒体を有する音楽データ再生装置において、記録媒体に記録されている音楽データから音楽データを選択して再生させるための４つの方法について説明をする。
【０００４】
まず、第１の方法は、記録媒体に記録されている音楽データを、例えば、音楽データ再生装置の記録媒体に記録されいている順番に一つ一つ再生させる方法である。
【０００５】
第２の方法は、音楽データに与えられた音楽データを特定する番号などを基に、再生させる順番をあらかじめ音楽データ再生装置にプログラミングしユーザの嗜好する音楽データを再生させる方法である。
【０００６】
また、第３の方法は、音楽データの再生中にユーザが嗜好する音楽データとなるまで、例えば、早送り操作をしたり、飛び越し再生操作をしたりして積極的に選択操作を行い、ユーザが嗜好する音楽データを検索し再生させる方法である。
【０００７】
さらにまた、第４の方法は、記録媒体に蓄積されている音楽データから無作為抽出して再生させるランダム再生プログラムを用いて、音楽データを再生させる方法である。
【０００８】
【発明が解決しようとする課題】
しかし、第１の方法及び第４の方法では、記録媒体に記録されている音楽データを全て再生させたり、ユーザの要求を無視してランダムな再生をしたりするためユーザの嗜好を反映した音楽データの再生ができないといった問題がある。
【０００９】
また、第２の方法及び第３の方法では、ユーザが嗜好する音楽データを再生させることはできるが、再生する音楽データをあらかじめ選択し、選択した音楽データが所望の順番で再生されるように入力したり、ユーザが嗜好する音楽データが再生されるまで音楽データ再生装置を操作しなければならず、ユーザは煩雑な操作が要求されるといった問題がある。さらに、第２の方法及び第３の方法では、音楽データを記録する記録媒体の記録容量が増えた場合、音楽データもそれに伴いたくさん蓄積されるので、ユーザが選曲する場合の選択肢が増え選択操作は大変困難になるといった問題がある。
【００１０】
同様に画像データを再生する画像データ再生装置でユーザが画像データを選択する場合でも、ユーザには上述のような煩雑な操作が要求されたり、ユーザの嗜好が反映されない画像データの選択がなされるといった問題がある。
【００１１】
そこで、本発明は上述したような問題を解決するために案出されたものであり、簡便な操作にて、ユーザの嗜好を反映したデータの再生をするデータ再生装置及びデータ再生方法並びにデータ提供システム及びデータ提供方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係るデータ再生装置は、少なくとも２つのデータを蓄積する蓄積手段と、上記蓄積手段に蓄積されている上記データを識別するための識別番号を上記データのそれぞれに付与する識別番号付与手段と、上記識別番号付与手段によって識別番号を付与されて、上記蓄積手段に蓄積されている上記データのそれぞれに、ユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与する重み変数付与手段と、上記データに付与された重み変数を、上記識別番号付与手段によって付与された識別番号毎に記憶する記憶手段と、上記識別番号の中から無作為に一つだけ選択する識別番号選択手段と、上記識別番号選択手段によって選択された識別番号を付与されたデータを再生させるかどうかを判定するための基準となる再生判定しきい値を生成する再生判定しきい値生成手段と、上記識別番号選択手段によって選択された識別番号に対応した重み変数を上記記憶手段から読み出す重み変数読み出し手段と、上記重み変数読み出し手段によって読み出された重み変数と、上記再生判定しきい値生成手段で生成された再生判定しきい値とを比較して、上記識別番号選択手段で選択された識別番号を付与されたデータを再生させるかどうかを判定する比較判定手段と、上記比較判定手段の比較判定結果に基づいて、上記蓄積手段から上記識別番号選択手段で選択された識別番号を付与されたデータを読み出し、読み出したデータを再生する再生手段と、上記再生手段によるデータの再生を停止させると共に、上記識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令を入力する次データ選択命令入力手段と、上記次データ選択命令入力手段によって入力された次データ選択命令に応じて、上記再生手段を制御し再生されているデータの再生を停止させ、上記識別番号選択手段を制御し上記識別番号の中から無作為に一つだけ選択させる制御手段と、上記再生手段で上記データが再生されている際に、上記次データ選択命令入力手段によって次データ選択命令が入力された場合は、上記再生手段によって上記データが再生される確率が低くなるように上記データに付与された重み変数の値を変更し、上記再生手段で上記データが再生されている際に、上記次データ選択命令入力手段によって次データ選択命令が入力されず上記データが最後まで再生された場合は、上記再生手段によって上記データが再生される確率が高くなるように上記データに付与された重み変数の値を変更する重み変数変更手段とを備えることを特徴とする。
【００１３】
また、上述の目的を達成するために、本発明に係るデータ再生方法は、蓄積手段に蓄積されている少なくとも２つのデータのそれぞれに上記データを識別するための識別番号を付与し、上記識別番号を付与した上記データのそれぞれにユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与し、上記データに付与した上記重み変数を上記識別番号毎に記憶し、上記データに付与した上記識別番号の中から無作為に一つだけ識別番号を選択し、上記選択された識別番号を付与されたデータを再生させるかどうかを判定するための基準となる再生判定しきい値を生成し、上記無作為に一つだけ選択された識別番号に対応した重み変数を読み出し、読み出した上記重み変数と、生成された再生判定しきい値とを比較して、上記無作為に一つだけ選択された上記識別番号を付与されたデータを再生させるかどうか判定し、比較判定結果に基づいて、上記選択された識別番号を付与されたデータを上記蓄積手段から読み出して再生し、上記データの再生中に次データ選択命令が入力された場合は、データの再生を停止させ、上記蓄積手段に蓄積されている上記データに付与された識別番号を再び無作為に一つだけ選択し、上記データが再生される確率が低くなるように上記データに付与された重み変数の値を変更し、上記データの再生中にユーザから次データ選択命令が入力されず、上記データが最後まで再生された場合は、上記データが再生される確率が高くなるように上記データに付与された重み変数の値を変更することを特徴とする。
【００１４】
また、上述の目的を達成するために、本発明に係るデータ提供システムは、データ提供サーバと、ユーザが所有する少なくとも２つの端末装置とがネットワーク網を介して接続されているデータ提供システムであって、上記データ提供サーバは、少なくとも２つのデータを蓄積する蓄積手段と、上記蓄積手段に蓄積されている上記データを識別するための識別番号を上記データのそれぞれに付与する識別番号付与手段と、上記識別番号付与手段によって識別番号を付与された上記蓄積手段に蓄積されている上記データのそれぞれにユーザの上記データのそれぞれに対する嗜好性を反映させる値である重み変数を付与する重み変数付与手段と、上記重み変数付与手段によって上記データに付与された重み変数を、上記識別番号毎に当該データ提供システムを使用しているユーザ単位で記憶する記憶手段と、上記端末装置から送信され、上記重み変数が付与された上記データの上記端末装置への選択送信を実行させる命令であって、ユーザ認証用のユーザ認証番号が添附された重み付きデータ選択送信命令を受信する重み付きデータ選択送信命令受信手段と、上記重み付きデータ選択送信命令受信手段で受信した重み付き選択再生命令に添附されたユーザ認証番号に基づいて上記端末装置を所有し当該データ提供システムを利用するユーザの認証をするユーザ認証手段と、上記ユーザ認証手段でユーザ認証がなされた後、上記重み付きデータ選択送信命令受信手段で受信した重み付きデータ選択送信命令に応じて上記蓄積手段に蓄積されている上記データに付与された識別番号の中から無作為に一つだけ選択する識別番号選択手段と、上記識別番号選択手段によって選択された識別番号を付与されたデータを上記端末装置に送信するかどうかを判定するための基準となる送信判定しきい値を生成する送信判定しきい値生成手段と、上記ユーザ認証手段で認証されたユーザに対応し、且つ、上記識別番号選択手段によって選択された識別番号に対応した重み変数を上記記憶手段から読み出す重み変数読み出し手段と、上記重み変数読み出し手段によって読み出された重み変数と、上記送信判定しきい値生成手段で生成された送信判定しきい値とを比較して、上記識別番号選択手段で選択された識別番号を付与されたデータを上記端末装置に送信させるかどうかを判定する比較判定手段と、上記比較判定手段の比較判定結果に基づいて、上記蓄積手段から上記識別番号選択手段で選択された識別番号を有するデータを読み出し、読み出したデータを上記ネットワーク網を介して上記端末装置に送信するデータ送信手段と、上記端末装置から上記ネットワーク網を介して送信される次データ選択命令を受信する次データ選択命令受信手段と、上記端末装置から上記ネットワーク網を介して送信される再生終了情報を受信する再生終了情報受信手段と、上記次データ選択命令受信手段で受信した次データ選択命令又は上記再生終了情報受信手段で受信した再生終了情報に応じて上記蓄積手段に蓄積されているデータに付与された重み変数の値を変更する重み変数変更手段とを備え、上記端末装置は、ユーザによって入力される重み付きデータ選択送信命令を入力する重み付きデータ選択送信命令入力手段と、上記重み付きデータ選択送信命令入力手段に入力された重み付きデータ選択送信命令を、上記ネットワーク網を介し上記データ提供サーバに送信する重み付きデータ選択送信命令送信手段と、上記データ提供サーバのデータ送信手段によって送信される上記データを受信するデータ受信手段と、上記データ受信手段によって受信された上記データを再生させる再生手段と、当該端末装置の再生手段によるデータの再生を停止させると共に、上記データ提供サーバの識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令を入力する次データ選択命令入力手段と、上記次データ選択命令入力手段によって入力された次データ選択命令に応じて上記再生手段を制御し再生されているデータの再生を停止させる制御手段と、上記次データ選択命令入力手段によって次データ選択命令が入力されたことに応じて、上記データ提供サーバの識別番号選択手段に対して識別番号を再び無作為に一つだけ選択させる次データ選択命令をネットワーク網を介して上記データ提供サーバに送信する次データ選択命令送信手段と、上記次データ選択命令入力手段によって次データ選択命令が入力されず、上記データが上記データ再生手段で最後まで再生されたことに応じて、その旨を示す再生終了情報を送信する再生終了情報送信手段とを備え、上記データ提供サーバが備える上記重み変数変更手段は、上記端末装置の次データ選択命令送信手段からネットワーク網を介して送信された次データ選択命令が当該データ提供サーバの次データ選択命令受信手段で受信された場合は、上記データ提供サーバの上記データ送信手段によって上記データが送信される確率が低くなるように上記重み変数の値を変更し、上記端末装置の次データ選択命令送信手段から次データ選択命令が送信されず、上記端末装置から上記再生手段で上記データが最後まで再生されたことで送信される再生終了情報を再生終了情報受信手段で受信した場合は、上記データ提供サーバの上記データ送信手段によって上記データが送信される確率が高くなるように上記重み変数の値を変更することを特徴とする。
【００１５】
さらにまた、上述の目的を達成するために、本発明に係るデータ提供方法は、データ提供サーバと、少なくとも２人以上のユーザがそれぞれ所有する端末装置とがネットワーク網を介して接続されているデータ提供システムのデータ提供方法であって、上記データ提供サーバは、蓄積手段に蓄積されている少なくとも２つのデータのそれぞれに上記データを識別するための識別番号を付与し、上記識別番号を付与した上記データのそれぞれにユーザの上記データに対する嗜好性を反映させる値である重み変数を付与し、上記データに付与した上記重み変数を上記データに付与した識別番号毎に当該データ提供システムを使用しているユーザ単位で記憶し、上記端末装置から上記ネットワーク網を介して送信される、上記重み変数を付与されたデータの上記端末装置への選択送信を実行する命令であり、ユーザ認証用のユーザ認証番号が添附された重み付きデータ選択送信命令を受信したことに応じてユーザの認証をし、上記ユーザの認証がなされた後、上記重み付きデータ選択送信命令に応じて上記データに付与した上記識別番号の中から無作為に一つだけ識別番号を選択し、上記選択した識別番号を付与されたデータを上記ネットワーク網を介し上記端末装置へ送信させるかどうかを判定するための基準となる送信判定しきい値を生成し、上記ユーザ認証されたユーザに対応し、且つ、無作為に一つだけ選択された上記識別番号に対応した重み変数を読み出し、読み出した上記重み変数と、生成された上記送信判定しきい値とを比較して、無作為に選択された上記識別番号を有するデータを上記ネットワーク網を介し上記端末装置に送信させるかどうかを判定し、比較判定結果に基づいて、選択した上記識別番号を有するデータを上記蓄積手段から読み出して上記ネットワーク網を介し上記端末装置へ送信し、上記端末装置は、上記ネットワーク網を介し送信される上記データを受信し、受信した上記データを再生し、上記データが再生されている際に、ユーザによって入力される次データ選択命令に応じて、上記データの再生を停止させるよう制御し、さらに次データ選択命令を、上記ネットワーク網を介して上記データ提供サーバに送信し、上記データ提供サーバは、上記次データ選択命令を受信した場合は、上記データが上記ネットワーク網を介し上記端末装置に送信される確率が低くなるように上記重み変数の値を変更し、上記次データ選択命令が上記端末装置から送信されず、上記データが最後まで再生されたことで上記端末装置から上記ネットワーク網を介し当該データ提供サーバに送信される再生終了情報を受信した場合は、上記データが上記ネットワーク網を介し上記端末装置に送信される確率が高くなるように上記重み変数の値を変更することを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明に係るデータ再生装置及びデータ再生方法並びにデータ提供システム及びデータ提供方法の実施の形態を図面を参照にして詳細に説明する。
【００１７】
本発明を適用したデータ再生装置１の要部構成について図１を用いて説明をする。
【００１８】
データ再生装置１は、ユーザの嗜好を反映した重み変数が与えられた少なくとも２つのデータから、１つのデータを無作為に抽出し、重み変数と無作為に抽出した再生判定しきい値とを比較することでデータを再生させるかどうかの判定をし、判定結果に応じてデータを再生させる重み付きデータ選択再生を行う装置である。
【００１９】
データ再生装置１は、データ入力部２と、データ再生部３と、データサーバ４と、データサーバ制御部５と、乱数生成部６と、データ管理部７と、重み変数設定／更新部８と、不揮発性記憶部９と、操作入力部１０と、演算／制御部１１とを備えている。
【００２０】
データ入力部２は、データサーバ４に蓄積するデータを入力するインターフェースであり、当該データ入力部２から入力されたデータは、データサーバ制御部５の制御に応じてデータサーバ４に書き込まれる。
【００２１】
データ再生部３は、データサーバ制御部５の制御に応じてデータサーバ４から読み出されたデータを再生する。
【００２２】
データサーバ４は、データの読み出し、書き込みが自在な大容量記憶媒体である、例えば、ＨＤＤ（Hard Disk Drive）などの磁気記憶媒体や、データの読み出しが自在な大容量記憶媒体である、例えば、ＣＤ（Compact Disk）など光記録媒体などである。データサーバ４は、少なくとも２つのデータを蓄積しており、データサーバ制御部５の制御に応じて蓄積されているデータが読み出される。また、データサーバ４がデータの読み出し、書き込みが自在な大容量記憶媒体である場合は、データサーバ制御部５の制御に応じて上述したデータ入力部２から入力されたデータが書き込まれる。データサーバ４に蓄積されるデータは、音楽データ、画像データ、デジタルコンテンツなどであり、再生してユーザに対して提供可能なデータであればどんなものであってもよい。
【００２３】
データサーバ制御部５は、データサーバ４に対するデータの入出力制御をする。例えば、データサーバ制御部５は、演算／制御部１１の制御に応じてデータ入力部２から入力されたデータをデータサーバ４に書き込むよう制御したり、データサーバ４に蓄積されているデータを読み出して、データ再生部３へと送出し、データ再生部３を制御してデータを再生させるよう制御をする。
【００２４】
なお、データサーバ４と、データサーバ制御部５とは、ここでは別々の機能部として記載してあるが、これらを１つで構成することも可能である。
【００２５】
乱数生成部６は、重み付きデータ選択再生をする際に、データサーバ４に蓄積されたデータから無作為抽出をするための乱数を生成し、生成した乱数を演算／制御部１１に送出する。乱数生成部６は、例えば、符号なし８ｂｉｔ値である００ｈ〜ＦＦｈから無作為に抽出した値を取り出す関数Ｒｎｄ（）を有しており、本実施の形態においては、関数Ｒｎｄ（）が抽出する値を乱数と呼ぶ。
【００２６】
データ管理部７はデータサーバ４に蓄積されているデータの管理をする。データ管理部７は、例えば、データサーバ４に蓄積されているデータがＮ個ある場合、各データに０，１，２，３，・・・，ｎ，・・・，Ｎ−３，Ｎ−２，Ｎ−１のようなそれぞれのデータを識別するための識別番号を付与し、データの管理をする。またデータ管理部７は、データサーバ４へのデータの追加、データサーバ４に蓄積されているデータの削除に応じて、識別番号を新たに各データに付与する。
【００２７】
重み変数設定／更新部８は、演算／制御部１１がデータ再生部３でデータを再生させるかどうかの判定をする際に使用する重み変数をデータサーバ４に蓄積されている各データに設定する。
【００２８】
重み変数設定／更新部８が各データに設定する重み変数とは、ユーザの嗜好を反映させたデータの再生をするために設定されるものであり、重み変数の値が大きいと演算／制御部１１による判定において、再生させるデータとして判定される確率が高くなる。逆に重み変数の値が小さいと演算／制御部１１による判定において、再生されるデータとして判定される確率が低くなる。
【００２９】
また、重み変数設定／更新部８は、重み付きデータ選択再生の際に、操作入力部１０から入力される次データ選択命令に応じて各データに設定した重み変数の値を減少させ、同じく重み付きデータ選択再生の際に、操作入力部１０から次データ選択命令が入力されず、データが最後まで再生されたことに応じて、重み変数の値を増加させることで重み変数の更新を行う。
【００３０】
重み変数は、例えば、上述のデータ管理部７でデータサーバ４に蓄積されたデータに付与されたデータの識別番号ｎに対応して、例えば、α［ｎ］と標記される符号なしの８ｂｉｔ値であり、００ｈ≦α［ｎ］≦ＦＦｈの範囲で表される。
【００３１】
重み変数設定／更新部８は、重み変数α［ｎ］の値をユーザの入力に応じて減少更新、又は、増加更新させる際に、例えば、重み変数α［ｎ］を減少更新させる関数であるＦｄｗｎ（α［ｎ］）使用し、重み変数α［ｎ］を増加更新させる関数であるＦｕｐ（α［ｎ］）を使用する。
【００３２】
重み変数設定／更新部８は、各データ毎に重み変数を設定すると、設定した重み変数を演算／制御部１１へ送出する。また、重み変数設定／更新部８は、重み変数を更新すると、更新した重み変数を演算／制御部１１へと送出する。
【００３３】
データサーバ４に蓄積されている各データに設定された重み変数は、データ管理部７で付与された識別番号毎、対にして不揮発性記憶部９に記憶され、重み変数設定／更新部８で重み変数が更新されると更新された値が不揮発性記憶部９に書き込まれる。
【００３４】
不揮発性記憶部９は、データ保持専用の電源を備えたＳＲＡＭ（Static Random Access Memory）などであり、演算／制御部１１の制御によって、データ管理部７でデータサーバ４に蓄積されたデータに付与された識別番号毎に重み変数設定／更新部８で各データに設定された重み変数が書き込まれ、書き込まれた重み変数を記憶する。また、不揮発性記憶部９は、重み変数設定／更新部８で重み変数が更新されるたびに、演算／制御部１１の制御によって、更新された重み変数が書き込まれ、書き込まれた重み変数を記憶する。
【００３５】
なお、データ再生装置１において、データサーバ４としてＨＤＤなどを用いる場合は、データサーバ４が不揮発性記憶部９の機能を兼ね、重み変数を記憶保持するようにしてもよい。
【００３６】
操作入力部１０は、当該データ再生装置１をユーザが操作するためのインターフェースであり、ユーザは操作入力部１０から所定の命令を入力することで当該データ再生装置１を操作する。操作入力部１０は、例えば、所定の命令を演算／制御部１１へ送出する操作キーなどを備えており、ユーザが操作キーを押下すると所定の命令が演算／制御部１１に送出され、これに応じて演算／制御部１１はユーザが押下した操作キーに対応した動作が実行されるように各部を制御する。例えば、ユーザが操作入力部１０の再生操作キーを押下すると、データサーバ４に蓄積されているデータがデータ再生部３で再生されたり、停止操作キーを押下するとデータ再生部３でのデータ再生が停止されたりする。
【００３７】
特に、当該データ再生装置１で重み付きデータ選択再生をしている際、ユーザは、再生されているデータがユーザの嗜好に合わないときに再生を中断させ、次に再生するデータの選択を開始させる命令を操作入力部１０から入力することができる。このような命令を入力することができる操作入力部１０の操作キーを例えば、次データ選択操作キーと呼ぶ。
【００３８】
演算／制御部１１は、例えば、ＣＰＵ（Central Processing Unit）などであり、ＣＰＵを動作させるためのメモリやプログラム、演算ユニットなどを備えており、当該データ再生装置１の各部の動作を統括的に制御する。
【００３９】
また、演算／制御部１１は、上述した乱数生成部６、データ管理部７、重み変数設定／更新部８の各機能をソフトウェアとして、備えられたメモリに保持し、適時読み出して各機能を利用するように構成してもよい。
【００４０】
続いて、データ再生装置１での重み付きデータ選択再生について説明をする。
【００４１】
なお、以下の説明においては、データ再生装置１のデータサーバ４をデータの読み出し及び書き込みが可能なＨＤＤ（Hard Disk Drive）とし、蓄積するデータを音楽データとする。
【００４２】
重み付きデータ選択再生を行うにはその前処理として、まず、ＨＤＤであるデータサーバ４にデータ入力部２から音楽データを入力し、入力した音楽データを記録し蓄積させておく必要がある。
【００４３】
重み付きデータ選択再生を実行するには、まず、データサーバ４に蓄積されている音楽データを初期設定する必要がある。初期設定では、データサーバ４に蓄積されている音楽データに識別番号を与え、さらに識別番号を与えた音楽データに重み変数を与える。
【００４４】
上述した初期設定ついて図２に示すフローチャートを用いて説明をする。
【００４５】
まずステップＳ１において、演算／制御部１１は、音楽データがデータ入力部２から入力され、データサーバ制御部５によってデータサーバ４に書き込まれると、データサーバ４に蓄積されている音楽データのうち初期設定がなされていない音楽データを検索する。初期設定されていない音楽データが検索された場合は工程をステップＳ２へと進め、データサーバ４に書き込まれた音楽データが全て初期設定されている場合は工程を終了する。
【００４６】
この動作は、データ入力部２からデータサーバ４に新しく音楽データが入力されたことに応じて実行されてもよいし、ユーザが操作入力部１０からその旨を示すコマンドを入力することで実行されてもよい。
【００４７】
ステップＳ２において、データ管理部７は、データサーバ４に蓄積されている音楽データのうち、ステップＳ１において検索された音楽データに識別番号を付与する。識別番号は、データサーバ４内に書き込まれた少なくとも２つの音楽データを識別するものであるため、各々異なる識別番号が与えられる。例えば、データサーバ４には何も音楽データが蓄積されておらず、ステップＳ１において、Ｎ個の音楽データが書き込まれたとすると、音楽データは、データサーバ４へ記録された順に、データ管理部７によって、例えば、０，１，２，・・，ｎ，・・，Ｎ−２，Ｎ−１といった識別番号が付与される。データサーバ４に蓄積されている全ての音楽データはこの識別番号によって管理される。
【００４８】
ステップＳ３において、重み変数設定／更新部８は、データサーバ４に蓄積された音楽データの識別番号毎に重み変数α［ｎ］を与える。音楽データに与えられた重み変数は、演算／制御部１１の制御によって識別番号毎に不揮発性記憶部９に書き込まれ、初期化される。不揮発性記憶部９に書き込まれ記憶される重み変数は、例えば、符号なし８ｂｉｔ値であり、初期値は一律にＦＦｈなどとする。初期値においては、各音楽データの重み変数を一律とし、ユーザの嗜好は重み変数に反映されていない状態となっている。ステップＳ３が終了すると、工程はステップＳ１へと戻る。
【００４９】
以上のようにして、データ再生装置１では、データ管理部７によってデータサーバ４に蓄積されている音楽データにそれぞれを識別するための識別番号が与えられ、重み変数設定／更新部８によって識別番号毎に重み変数が与えられ、演算／制御部１１によって重み変数が識別番号毎に不揮発性記憶部９に書き込まれ、重み付きデータ選択再生を実行するための初期設定がなされる。
【００５０】
続いて、図３に示すフローチャートを用いてデータ再生装置１が重み付きデータ選択再生をする際の動作について説明をする。
【００５１】
まずユーザが操作入力部１０から重み付きデータ選択再生を指示する命令を入力したことに応じて、ステップＳ１１において、データ再生装置１の演算／制御部１１は、乱数生成部６を制御して乱数を生成させ、生成した乱数を用いて演算／制御部１１で所定の演算をすることでデータサーバ４に蓄積されているＮ曲の音楽データの中から、無作為に識別番号ｎの音楽データを抽出する。音楽データを抽出する際に乱数生成部６で生成した乱数を用いているため、データサーバ４に蓄積されているＮ曲の音楽データから、識別番号ｎの音楽データは等確率で取り出されることになる。
【００５２】
例えば、データサーバ４に蓄積された音楽データの総音楽データ数をＮ、乱数生成部で生成される符号なし８ｂｉｔ値（００ｈ〜ＦＦｈ）から無作為に値を選択する乱数発生関数をＲｎｄ（）、算出された値の小数部を切り捨てる整数化丸めを行う関数をＩＮＴ（）とすると、データサーバ４から選択される音楽データの識別番号ｎは（１）式に示すようになる。
【００５３】
ｎ＝ＩＮＴ（（Ｒｎｄ（）／１００ｈ）×Ｎ）  ・・・（１）
【００５４】
ここでは、関数Ｒｎｄ（）から得られる値の有効語長を８ｂｉｔとしているが、音楽データがデータサーバ４から選択される際の確率を十分に等確率とし、音楽データが無作為に選択抽出されるためには、関数Ｒｎｄ（）から得られる語長が音楽データの総数Ｎに対して十分に大きい必要があるため、データサーバ４の記憶容量などによって決定される総数Ｎのとりうる最大値などを考慮して決定する必要がある。
【００５５】
このように、乱数を用いることでステップＳ１１における音楽データの選択工程は等確率となるので、データサーバ４から識別番号ｎの音楽データが選択される確率Ｐｓｅｌｅｃｔ（ｎ）は、（２）式に示すような確率と見なすことができる。
【００５６】
Ｐｓｅｌｅｃｔ（ｎ）＝１／Ｎ  ・・・（２）
【００５７】
ステップＳ１２において、演算／制御部１１は、ステップＳ１１で選択された識別番号ｎの音楽データに対応する重み変数α［ｎ］を不揮発性記憶部９から読み出す。
【００５８】
ステップＳ１３において、演算／制御部１１は、乱数生成部６を制御して乱数を生成させ、ステップＳ１１で選択した音楽データを再生させるかどうかを比較判定するための基準となる再生判定しきい値αｒｅｆとする。生成された再生判定しきい値は演算／制御部１１へ送出される。
【００５９】
再生判定しきい値αｒｅｆは、例えば、符号なし８ｂｉｔ値（００ｈ〜ＦＦｈ）の中から無作為に値を一つ選択する関数Ｒｎｄ（）によって生成される。つまり再生判定しきい値αｒｅｆは、（３）式のように定義することができる。
【００６０】
αｒｅｆ ＝Ｒｎｄ（）・・・（３）
【００６１】
ステップＳ１４において、演算／制御部１１は、ステップＳ１２で不揮発性記憶部９から読み出した識別番号ｎの音楽データの重み変数α［ｎ］と、ステップＳ１３で乱数生成部６が生成した再生判定しきい値αｒｅｆとを比較して、識別番号ｎの音楽データをデータ再生部３で再生させるかどうかの判定をする。重み変数α［ｎ］と、再生判定しきい値αｒｅｆとは、（４）式で判定される。
【００６２】
α［ｎ］≧αｒｅｆ    ・・・（４）
【００６３】
重み変数α［ｎ］が再生判定しきい値αｒｅｆより大きければ工程はステップＳ１５へと進み、重み変数α［ｎ］が再生判定しきい値αｒｅｆより小さければ工程はステップＳ１１へと戻り再びデータサーバ４から音楽データを無作為に抽出する。
【００６４】
ステップＳ１４で（４）式の判定条件が成立し、識別番号ｎの音楽データが再生される確率Ｐｐｌａｙ（ｎ）は、Ｒｎｄ（）が生成する値が十分に等確率で無作為な値であるとした場合に（５）式のようになる。
【００６５】
Ｐｐｌａｙ（ｎ）＝（α［ｎ］＋０１ｈ）／１００ｈ  ・・・（５）
【００６６】
すなわち、識別番号がｎである音楽データの重み変数α［ｎ］がα［ｎ］＝ＦＦｈであれば当該音楽データが再生される確率は１であり、識別番号がｎである音楽データの重み変数α［ｎ］がα［ｎ］＝７Ｆｈであれば当該音楽データが再生される確率は１／２となるため、重み変数α［ｎ］の値はその大小に応じて線形的に再生確率を表現するものとなる。
【００６７】
ステップＳ１５において、演算／制御部１１は、データサーバ４から無作為に抽出した音楽データの重み変数α［ｎ］が、再生判定しきい値αｒｅｆより大きかったことに応じて、データサーバ制御部５にその旨を伝える。データサーバ制御部５は、データサーバ４を検索し該当する音楽データをデータ再生部３へと読み出す。これに応じてデータ再生部３は、読み出された音楽データの再生を開始する。
【００６８】
ステップＳ１６において、演算／制御部１１は、音楽データ再生部３で音楽データが再生されている際に、ユーザによって操作入力部１０から再生されている音楽データの再生を中断させ、次に再生する音楽データの選択を開始させる次データ選択命令が入力されたことに応じて工程をステップＳ１８へと進め、操作入力部１０から次データ選択命令が入力されなかったことに応じて工程をステップＳ１７へと進める。
【００６９】
ステップＳ１７において、演算／制御部１１は、音楽データの再生中に次データ選択命令が入力されず、音楽データが最後まで再生されると、工程をステップＳ２０へと進める。音楽データの再生が完了するまでは、次データ選択命令の入力待ち状態となる。
【００７０】
ステップＳ１８において、演算／制御部１１は、次データ選択命令が入力されたことに応じて、データ再生部３を制御して音楽データの再生を中断させる。
【００７１】
ステップＳ１９において、演算／制御部１１は、重み変数設定／更新部８を制御して、識別番号ｎである音楽データの重み変数α［ｎ］を減少更新させる。重み変数設定／更新部８は、重み変数α［ｎ］を減少更新させる手段として関数Ｆｄｗｎ（α［ｎ］）を備えている。
【００７２】
関数Ｆｄｗｎ（α［ｎ］）は、例えば、（６）式に示すような関数である。
【００７３】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−０１ｈ  ・・・（６）
（ただし、α［ｎ］＝００ｈのときはＦｄｗｎ（α［ｎ］）＝α［ｎ］＝００ｈ）
【００７４】
ステップＳ２０において、演算／制御部１１は、重み変数設定／更新部８を制御して、識別番号ｎである音楽データの重み変数α［ｎ］を増加更新させる。重み変数設定／更新部８は、重み変数α［ｎ］を増加更新させる手段として関数Ｆｕｐ（α［ｎ］）を備えている。
【００７５】
関数Ｆｕｐ（α［ｎ］）は、例えば、（７）式に示すような関数である。
【００７６】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋０１ｈ  ・・・（７）
（ただし、α［ｎ］＝ＦＦｈのときはＦｕｐ（α［ｎ］）＝α［ｎ］＝ＦＦｈ）
【００７７】
ステップＳ２１において、重み変数α［ｎ］が減少更新又は増加更新されると、演算／制御部１１の制御によって、不揮発性記憶部９に記憶されている更新以前の重み変数α［ｎ］が消去され更新後の重み変数α［ｎ］が書き込まれる。
【００７８】
ステップＳ２１の工程が終了すると、工程はステップＳ１１へと戻り、演算／制御部１１の制御によって再びデータサーバ４から音楽データを無作為抽出する。
【００７９】
図３に示したフローチャートによると、データ再生装置１のデータサーバ４に蓄積させた音楽データを初期化後、識別番号ｎの音楽データがステップＳ１１で始めて選択され場合、当該音楽データの重み変数はα［ｎ］＝ＦＦｈであるため、（５）式より選択された音楽データは必ず再生される。
【００８０】
この音楽データの再生中に次データ選択命令が入力されると、重み変数設定／更新部８は、（６）式を用いて重み変数を減少更新する。減少更新された重み変数の値はα［ｎ］＝ＦＥｈとなる。
【００８１】
この後、重み変数α［ｎ］＝ＦＥｈとなった音楽データが再生される度にユーザが次データ選択命令を入力すると、再生判定しきい値αｒｅｆとの比較による再生判定で、識別番号ｎの音楽データが再生される確率はどんどん低くなる。
【００８２】
しかし、識別番号ｎの音楽データが再生される確率Ｐｐｌａｙは、この音楽データの重み変数が重み変数の最小値であるα［ｎ］＝００ｈであっても、再生判定しきい値αｒｅｆ として００ｈが選択された場合に（４）式に示した判定式が真となり、（５）式よりＰｐｌａｙ（ｎ）＝０１ｈ／１００ｈとなるため０にはならない。したがって、ユーザに好まれずに重み変数の値がとても小さくなった音楽データでも、ある時、たまたま再生される可能性は残されている。
【００８３】
この、たまたま再生された音楽データをユーザが久しぶりに聴いた際、ユーザの嗜好が時間と共に変化していて、以前は最後まで聴かなかった音楽データを新鮮に感じ最後まで再生させると、（７）式によって重み変数α［ｎ］は増加更新され再生される確率が高くなる。したがって、データ再生装置１のデータサーバ４に蓄積されている音楽データは、ユーザの嗜好の変化に応じて再生される確率も変化する。
【００８４】
このようにして、データ再生装置１では、再生されたデータを最後まで聴くか、再生途中で再生を中断させ他のデータを再生させるかどうかをユーザが入力することにより、データ毎に付与した重み変数を変化させて、不揮発性記憶部９にその都度更新していくことで、ユーザの嗜好性を再生するデータに反映させることができる。
【００８５】
そして、データサーバ４に蓄積されているデータを選択する際、乱数生成部７で生成した乱数を用いて選択を行い、さらにデータを再生させるかどうかの判定をするための基準値として、同じく乱数生成部７で生成した乱数を用いて再生判定しきい値を生成するため、重み変数の値が小さく再生される確率の低い音楽データも等確率で選択され、再生される可能性があるため、ユーザの嗜好の変化にも対応することができる。
【００８６】
ところで上述した図３のフローチャートでは、ステップＳ１９の減少更新、
ステップＳ２０の増加更新を（６）式に示した関数Ｆｄｗｎ（α［ｎ］）、（７）式に示した関数Ｆｕｐ（α［ｎ］）を用いて、重み変数を一つずつ減少又は増加させることで実行していた。
【００８７】
本発明の実施の形態として示すデータ再生装置１では、関数Ｆｄｗｎ（α［ｎ］）、関数Ｆｕｐ（α［ｎ］）は、これに限定されるものではなく、以下に示すような関数であってもよい。
【００８８】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−α［ｎ］／２  ・・・（８）
【００８９】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋（ＦＦｈ−α［ｎ］）／２・・・（９）
【００９０】
（８）式では、重み変数α［ｎ］が大きい値であればあるほど（８）式による減少量は大きくなり、小さい値であれば減少量は小さくなる。（９）式では、逆に重み変数α［ｎ］が小さい値であればあるほど（９）式による増加量は大きくなり、大きい値であれば増加量は小さくなる。つまり、（８）式及び（９）式は、ユーザがそれまでの示していた嗜好傾向と逆の嗜好を示す操作を行った場合に、重み変数が大きく変化し、ユーザ嗜好の変化を顕著に示すことができる関数である。
【００９１】
また、例えば、識別番号ｎのデータの重み変数α［ｎ］を初期化してから、そのデータの再生が実行された総再生回数を符号なし８ｂｉｔ値であるβ［ｎ］とし、以下に示すような関数を用いることもできる。
【００９２】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−８０ｈ／（β［ｎ］＋０１ｈ）・・・（１０）
（ただし、α［ｎ］＝００ｈのときはＦｄｗｎ（α［ｎ］）＝α［ｎ］＝００ｈ）
【００９３】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋８０ｈ／（β［ｎ］＋０１ｈ）・・・（１１）
（ただし、α［ｎ］＝ＦＦｈのときはＦｕｐ（α［ｎ］）＝α［ｎ］＝ＦＦｈ）
【００９４】
（１０）式及び（１１）式は、重み変数の初期化直後では、重み変数の変化量を大きく変化させ、データの再生回数が増加していく毎に重み変数の変化量を小さく変化させた関数である。（１０）式及び（１１）式を用いることで、ユーザの嗜好は、初期設定後、早めに重み変数に反映され、ユーザの嗜好傾向がある程度重み変数に反映されたときには、重み変数が大きく変化することを抑制することができる。
【００９５】
また、重み変数を減少更新、増加更新する関数を上述したような関数に換えるだけではなく、次データ選択再生の初期設定をする際にデータサーバ４の各データに付与する重み変数の初期値を変化させてもよい。
【００９６】
上述の説明では初期設定時に各データに与える重み変数は一律にα［ｎ］＝ＦＦｈとしていたが、これに換えて例えばα［ｎ］＝７Ｆｈとすると、初期設定直後のデータ再生において重み変数を増加更新させることができる。
【００９７】
また、データサーバ４にデータを入力した後、ユーザが各データに重み変数の初期値を設定できるようにしてもよい。
【００９８】
ところで、データ再生装置１のデータサーバ４に蓄積されている全てのデータの重み変数α［ｎ］がＦＦｈ、すなわち、全てのデータの再生確率が１（＝１００％）である場合を除いては、ステップＳ１１→・・・→ステップＳ１４→ステップＳ１５→・・・という再生実行に至るフローをとらずに、ステップＳ１１→・・・→ステップＳ１４→ステップＳ１１→・・・という再生実行されないループを巡る確率は必ずしも０であるとはいえない。すなわち、実使用時間上問題のない時間内に次データ再生が行われる保証はないことになってしまう。
【００９９】
そこで、図４に示すように、図３のフローチャートにさらにステップＳ３１、ステップＳ３２、ステップＳ３３という３つのステップを追加することでこれを回避することができる。
【０１００】
ここで、ステップＳ１１で選択された音楽データがステップＳ１４で再生判定しきい値以下となり、再生がなされなかった場合を１回としてカウントしたループの回数をｔとすると、ステップＳ３１は、ループ回数ｔに初期値ｔ＝１を与えるステップである。
【０１０１】
ステップＳ３２は、ステップＳ１４での重み変数と、再生判定しきい値との比較において、重み変数がしきい値以上でなかった場合に進む工程である。ここでは、ループ回数ｔと、あらかじめ設定したループ回数の上限を示すループ回数Ｔとを比較し、ループ回数ｔがループ回数Ｔを越えた場合にはステップＳ１４でのしきい値と、重み変数との比較結果に関わらずステップＳ１５へと工程を進め、選択されたデータが再生される。
【０１０２】
ループ回数ｔが、ループ回数Ｔを越えなかった場合には、ステップＳ３３へと工程を進め、ステップＳ３３でループ回数ｔがｔ＝ｔ＋１というように１つカウントされる。ステップＳ３３の工程が終了すると工程は、ステップＳ１１へと戻る。
【０１０３】
また、図５に示すように、図３のフローチャートのステップＳ１３をステップＳ１３’のように換え、ステップＳ４１、ステップＳ４２という２つのステップを追加することで、上述の問題を回避することができる。
【０１０４】
ステップＳ１３’では、上述のステップＳ１３で再生判定しきい値αｒｅｆ  をαｒｅｆ＝Ｒｎｄ（）としたのに換えて、８ｂｉｔ符号なしの乱数生成関数Ｒｎｄ（）とし、再生判定しきい値を越えないことによる再生が行われないループの繰り返し回数をｔとすると再生判定しきい値は、（１２）式のようになる。
【０１０５】
αｒｅｆ＝Ｒｎｄ（）／ｔ  ・・・（１２）
【０１０６】
（１２）式のように、乱数生成関数Ｒｎｄ（）で生成された値を、ループ回数ｔで割って再生判定しきい値とすることで、再生がなされずループ回数が多くなればなるほど再生判定しきい値が小さくなるため、重み変数α［ｎ］の値が小さいデータであっても、ループ回数が多くなればなるほど、ステップＳ１４の再生判定によって再生を実行させる確率を高くすることができる。
【０１０７】
ステップＳ４１は、ループ回数ｔに初期値ｔ＝１を与えるステップである。
【０１０８】
ステップＳ４２は、ステップＳ１４で重み変数が再生判定しきい値以上とならなかった際に進む工程であり、ループ回数をｔ＝ｔ＋１のように１つだけカウントして増加させる。ステップＳ４２の工程が終了すると工程は、ステップＳ１１へと戻る。
【０１０９】
このように、図３に示したフローチャートを用いて説明した重み付きデータ選択再生の動作を図４又は図５に示したフローチャートのようにすることで、データ再生装置１が実使用上問題のない時間内に次データの再生を行うことを保証できる。
【０１１０】
また、本発明は図６に示すようなデータ配信システム２０に適用することも可能である。
【０１１１】
データ提供システム２０は、少なくとも２つのデータを蓄積し、ユーザの要求に応じてネットワーク網を介してデータの配信をするデータ提供サービス局３１と、ネットワーク網を介してデータ提供サービス局３１に所望のデータの配信を要求し、配信されるデータを再生する端末装置５１とがネットワーク網を介して接続されている。
【０１１２】
データ提供システム２０は、データ提供サービス局３１に蓄積され、ユーザの嗜好を反映した重み変数が与えられた少なくとも２つのデータから、端末装置５１を介して入力されたユーザの要求に応じて一つのデータを無作為に抽出し、重み変数と無作為に抽出したしきい値とを比較することでデータを端末装置５１に送信させるかどうかの判定をし、判定結果に応じてデータをネットワーク網を介して端末装置５１に送信する重み付きデータ選択送信を行うシステムである。
【０１１３】
データ提供サービス局３１は、データ入力部３２と、データサーバ３３と、データサーバ制御部３４と、データ送信部３５と、ユーザデータサーバ３６と、乱数生成部３７と、データ管理部３８と、重み変数設定／更新部３９と、受信部４０と、不揮発性記憶部４１と、演算／制御部４２とを備えている。
【０１１４】
データ入力部３２は、データサーバ３３に蓄積するデータを入力するインターフェースであり、当該データ入力部３２から入力されたデータは、データサーバ制御部３４の制御に応じてデータサーバ３３に書き込まれる。
【０１１５】
データサーバ３３は、データの読み出し、書き込みが自在な大容量記憶媒体である、例えば、ＨＤＤ（Hard Disk Drive）などの磁気記録媒体や、データの読み出しが自在な大容量記憶媒体である、例えば、ＣＤ（Compact Disk）など光記録媒体などである。データサーバ３３は、少なくとも２つのデータを蓄積しており、データサーバ制御部３５の制御に応じて蓄積されているデータが読み出される。また、データサーバ３３がデータの読み出し、書き込みが自在な大容量記憶媒体である場合は、データサーバ制御部３４の制御に応じて上述したデータ入力部３２から入力されたデータが書き込まれる。データサーバ３３に蓄積されるデータは、音楽データ、画像データ、デジタルコンテンツなどであり、端末装置５１に送信し、端末装置５１で再生してユーザに提供可能なデータであればどんなものであってもよい。
【０１１６】
データサーバ制御部３４は、データサーバ３３に対するデータの入出力制御をする。例えば、データサーバ制御部３４は、演算／制御部４２の制御に応じてデータ入力部３２から入力されたデータをデータサーバ３３に書き込むよう制御したり、データサーバ３３に蓄積されているデータを読み出して、データ送信部５３へ送出し、読み出したデータを端末装置５１へと送信するように制御する。
【０１１７】
なお、データサーバ３３と、データサーバ制御部３４とは、ここでは別々の機能部として記載してあるが、これらを１つで構成することも可能である。
【０１１８】
データ送信部３５は、データサーバ制御部３４がデータサーバ３３から読み出したデータをネットワーク網を介して端末装置５１へと送信する。
【０１１９】
ユーザデータサーバ３６は、データ提供システム２０の利用登録をした全ユーザの個人情報を蓄積し、管理するサーバである。ユーザデータサーバ３６が蓄積し管理する個人情報は、例えば、ユーザの氏名、年齢、性別、職業などであり、ユーザ登録したユーザにはユーザＩＤ（IDentification）が与えられ、与えられたユーザＩＤによってユーザの管理及びユーザの個人情報の管理が行われる。
【０１２０】
また、ユーザの個人情報には、ユーザがどのようなデータを好むのかというような嗜好性に関する情報なども含まれる。
【０１２１】
乱数生成部３７は、重み付きデータ選択送信をする際に、データサーバ３４に蓄積されたデータから無作為抽出をするための乱数を生成し、生成した乱数を演算／制御部４２に送出する。乱数生成部３７は、例えば、符号なし８ｂｉｔ値である００ｈ〜ＦＦｈから無作為に抽出した値を取り出す関数Ｒｎｄ（）を有しており、本実施の形態においては、関数Ｒｎｄ（）が抽出する値を乱数と呼ぶ。
【０１２２】
データ管理部３８はデータサーバ３３に蓄積されているデータの管理をする。データ管理部３８は、例えば、データサーバ３３に蓄積されているデータがＮ個ある場合、各データに０，１，２，３，・・・，ｎ，・・・，Ｎ−３，Ｎ−２，Ｎ−１のようなそれぞれのデータを識別するための識別番号を付与し、データの管理をする。またデータ管理部３８は、データサーバ３３へのデータの追加、データサーバ３３に蓄積されているデータの削除に応じて、識別番号を新たに各データに付与する。
【０１２３】
重み変数設定／更新部３９は、演算／制御部４２がデータ送信部３５から端末装置５１にネットワーク網を介してデータを送信するかどうかの判定をする際に使用する重み変数をデータサーバ３３に蓄積されている各データに設定をする。重み変数設定／更新部３９が各データに設定する重み変数とは、ユーザの嗜好を反映させたデータを端末装置５１に送信するために設定されるものであり、重み変数の値が大きいと演算／制御部４２による判定において、端末装置５１に送信するデータとして判定される確率が高くなる。逆に重み変数の値が小さいと演算／制御部４２による判定において、端末装置５１に送信するデータとして判定される確率が低くなる。
【０１２４】
また、重み変数設定／更新部３９は、重み付きデータ選択送信の際に、端末装置５１の操作入力部５５から入力されネットワーク網を介して送信される次データ選択命令に応じて各データに設定した重み変数の値を減少させ、同じく重み付きデータ選択送信の際に、端末装置５１から次データ選択命令が送信されず、データが最後まで再生されたことに応じて、重み変数の値を増加させることで重み変数の更新を行う。
【０１２５】
重み変数は、例えば、上述のデータ管理部３８でデータサーバ３３に蓄積されたデータに付与されたデータの識別番号に対応して、例えば、α［ｎ］と標記される符号なしの８ｂｉｔ値であり、００ｈ≦α［ｎ］≦ＦＦｈの範囲で表される。
【０１２６】
また、重み変数設定／更新部３９は、データサーバ３３に蓄積されているデータ毎に与えた重み変数を、データ提供システム２０を利用するユーザ毎に重み変数の集合として設定することができる。
【０１２７】
例えば、データサーバ３３に蓄積されているデータの数をＮ個とし、重み変数をα［ｉ］とすると、重み変数の集合Ｓは、（１３）式のようになる。
【０１２８】
Ｓ＝｛α［ｉ］｜ｉ＝０，１，２，・・・，Ｎ−１｝  ・・・（１３）
【０１２９】
重み変数設定／更新部３３は（１３）式のような集合をユーザ毎に設定し、演算／制御部４２の制御によって不揮発性記憶部４１にユーザ毎に重み変数が書き込まれる。
【０１３０】
重み変数の集合はユーザ毎に設定されるばかりではなく、例えば、データ提供システム２０によるサービスを端末装置５１で使用する使用場所や使用時刻などの使用状況に対応できるように設定されたものが用意されてもよい。重み変数の集合は、例えば、端末装置５１を屋外で使用する場合、車内で使用する場合、自宅で使用する場合などのように使用場所に適した重み変数の集合が用意される。また、例えば、朝の時間帯、夜寝る前などように端末装置５１の使用時間によって重み変数の値が変更された重み変数の集合が用意される。
【０１３１】
このように使用状況を反映させた重み変数の集合を使用する際には、例えば、この重み変数が端末装置５１の使用場所に関するものであった場合、端末装置５１が現在どこにいるのかという位置情報をデータ提供サービス局３１へ知らせる必要がある。このような場合は端末装置５１にナビゲーション機能を付加することで、端末装置５１の位置情報を取得することができる。
【０１３２】
ナビゲーション機能を備えた端末装置５１で、上述のような使用場所に応じた重み変数の集合を用いる場合は、例えば、重み付きデータ選択送信命令を送信する際に、測定した端末装置５１の現在の位置情報を添附することでデータ提供サービス局３１へ知らせることが可能となる。
【０１３３】
また、上述のように端末装置５１の位置がナビゲーション機能によって特定されると、端末装置５１の時刻が容易に計算可能なため、海外から端末装置５１でデータ提供サービス局３１へアクセスした場合でも時差を計算し、これに適合した重み変数の集合を読み出すことができる。
【０１３４】
重み変数設定／更新部３９が、重み変数α［ｎ］の値をユーザの入力に応じて減少更新、又は、増加更新させる際に、例えば、重み変数α［ｎ］を減少更新させる関数であるＦｄｗｎ（α［ｎ］）使用し、重み変数α［ｎ］を増加更新させる関数であるＦｕｐ（α［ｎ］）を使用する。重み変数設定／更新部３９は、各データ毎に重み変数を設定すると、設定した重み変数を演算／制御部４２へ送出する。また、重み変数設定／更新部３９は、重み変数を更新すると、更新した重み変数を演算／制御部４２へと送出する。
【０１３５】
データサーバ３３に蓄積されている各データに設定された重み変数は、データ管理部３７で付与された識別番号毎、対にして不揮発性記憶部４１に記憶され、重み変数設定／更新部３９で重み変数が更新されると更新された値が不揮発性記憶部４１に書き込まれる。
【０１３６】
受信部４０は、後述する端末装置５１の送信部５６から送信される所定の命令を受信し、演算／制御部４２へ送出する。
【０１３７】
不揮発性記憶部４１は、当該データ提供サービス局３１の電源を切っても記憶した内容が失われない大容量記憶媒体であり、例えば、ＨＤＤ（Hard Disk Drive）などである。不揮発性記憶部４１は、演算／制御部４２の制御によって、データ管理部３７でデータサーバ３３に蓄積されたデータに付与された識別番号毎に重み変数設定／更新部３９で各データに設定された重み変数が書き込まれ、書き込まれた重み変数を記憶する。また、不揮発性記憶部４１は、重み変数設定／更新部３９で重み変数が更新されるたびに、演算／制御部３８の制御によって、更新された重み変数が書き込まれ、書き込まれた重み変数を記憶する。
【０１３８】
また、重み変数が集合で定義されている場合、演算／制御部４２は、重み変数を識別番号毎に不揮発性記憶部４１に書き込むと同時に、集合単位で重み変数の読み出しができるように不揮発性記憶部４１に書き込む。
【０１３９】
演算／制御部４２は、例えば、ＣＰＵ（Central Processing Unit）などであり、ＣＰＵを動作させるためのメモリやプログラム、演算ユニットなどを備えており、当該データ再生装置３１の各部の動作を統括的に制御する。
【０１４０】
また、演算／制御部４２は、上述した乱数生成部３７、データ管理部３８、重み変数設定／更新部３９の各機能をソフトウェアとして備えられたメモリに保持し、適時読み出して各機能を利用するように構成してもよい。
【０１４１】
続いて、データ提供システム２０において上述したデータ提供サーバ３１とネットワーク網を介して接続される端末装置５１について説明をする。
【０１４２】
端末装置５１は、データ受信部５２と、記憶部５３と、データ再生部５４と、操作入力部５５と、送信部５６と、制御部５７とを備えた、例えば、携帯電話、ＰＤＡ（Personal Digital Assistant）携帯型ＰＣ（Personal Computer）、ＰＣ（Personal Computer）などである。
【０１４３】
データ受信部５２は、データ配信サービス局３１のデータ送信部３５から送信されるデータを受信し、記憶部５３へ送出する。
【０１４４】
記憶部５３は、制御部５７の制御によってデータ受信部５２から送出されたデータを記憶する読み出し、書き込みが自在な記憶媒体であり、例えば、電気的にデータの消去が可能なＰＲＯＭ（Programmable Read-Only Memory）であるＥＥＰＲＯＭ（Electrically Erasable ＰＲＯＭ）などである。ＥＥＰＲＯＭは、端末装置５１に固定されていてもよいし、着脱自在なものであってもかまわない。また、携帯型ＰＣやＰＣでは記憶部５３として、例えば、書き込み、読み出しが自在な磁気記憶媒体であるＨＤＤ（Hard Disk Drive）を備えている。携帯型ＰＣやＰＣではＨＤＤと同時にＥＥＰＲＯＭを備えていてもよく、データ受信部５２で受信したデータはどちらの媒体に記憶されてもよい。
【０１４５】
データ再生部５４は、記憶部５３に記憶されたデータを制御部５７の制御に応じて読み出し再生をする。データ再生部５４で再生されたデータは、再生されたデータの形態に応じて図示しない所定の出力部に送出される。例えば、再生されたデータが画像データである場合はディスプレイ等へ送出され、また再生されたデータが音楽データである場合はアンプ、スピーカなどへ送出される。
【０１４６】
操作入力部５５は、例えば、所定の命令を制御部５７へ送出する操作キーなどを備えており、ユーザが操作キーを押下すると所定の命令が制御部５７に送出され、これに応じて制御部５７はユーザが押下した操作キーに対応した動作が実行されるように各部を制御する。例えば、ユーザが操作入力部５５の再生操作キーを押下すると、記憶部に記憶されているデータがデータ再生部５４で再生されたり、停止操作キーを押下するとデータ再生部５４でのデータ再生が停止されたりする。
【０１４７】
特に、当該データ提供システム２０で重み付きデータ選択送信によって送信されたデータを再生をしている際、ユーザは操作入力部５５から、再生されているデータがユーザの嗜好に合わないときに再生を中断させ、次に再生するデータの選択を開始させる命令を入力することができる。このような命令を入力することができる操作入力部５５の操作キーを例えば、次データ選択操作キーと呼ぶ。
【０１４８】
送信部５６は、操作入力部５５から入力された命令をデータ提供サービス局３１の受信部４０に送信する。送信部５６が送信する命令は、例えば、次データ選択命令であり、ユーザによって、操作入力部５５の次データ選択操作キーが押下されたことに応じて、その旨が制御部５７へと伝わり、さらに送信部５６からネットワーク網を介してデータ提供サービス局３１へ送信される。
【０１４９】
制御部５７は、例えば、ＣＰＵ（Central Processing Unit）などであり、ＣＰＵを動作させるためのメモリやプログラム、演算ユニットなどを備えており、当該端末装置５１の各部の動作を統括的に制御する。
【０１５０】
また、データ提供サービス局３１は、データを端末装置５１に配信することの対価として端末装置５１からデータ配信料金を徴収するための図示しない課金処理装置を備えていてもよい。課金処理装置は、端末装置５１を介してユーザがデータ提供サービス局３１からデータを受信したことに応じて課金を行う。例えば、課金処理装置は、ネットワーク網を介してユーザの預金口座からデータの料金を自動的に引き落とす。
【０１５１】
続いて、上述したデータ提供システム２０における重み付きデータ選択送信の動作について図７、図８に示すフローチャートを用いて説明をする。図７は端末装置５１の動作を説明するためのフローチャートであり、図８は、データ提供サービス局３１の動作について説明するためのフローチャートである。
【０１５２】
以下の説明においては、データ提供サービス局３１のデータサーバ３３をデータの読み出し及び書き込みが可能なＨＤＤ（Hard Disk Drive）とし、蓄積するデータを音楽データとする。
【０１５３】
重み付きデータ選択送信を行うには、まず、ＨＤＤであるデータサーバ３３にデータ入力部３２から音楽データを入力し、入力した音楽データを記録し蓄積させ、さらに、データサーバ３３に蓄積させた音楽データに初期設定をする必要がある。初期設定では、データサーバ３３に蓄積されている音楽データに識別番号を与え、さらに識別番号を与えた音楽データに重み変数を与える。なお、データ提供システム２０における重み付きデータ選択送信の初期設定の詳細については、上述したデータ再生装置１における重み付きデータ選択再生における初期設定と同じであるため省略をする。
【０１５４】
まず、端末装置５１の動作について図７を用いて説明をする。
【０１５５】
ステップＳ５１において、ユーザは、まず、端末装置５１の操作入力部５５から、データ提供サービス局３１に対して、重み付きデータ選択送信をする旨を入力する。これに応じて制御部５７は送信部５６を制御してユーザによって入力された重み付きデータ選択送信命令をネットワーク網を介して送信する。端末装置５１から送信される重み付きデータ選択送信命令には、どの端末装置５１から送信されたのかを示すために端末装置５１を識別するユーザＩＤが添附されている。
【０１５６】
ステップＳ５２において、端末装置５１のデータ受信部５２は、ネットワーク網を介してデータ提供サービス局３１のデータ送信部３５から送信された音楽データを受信する。受信した音楽データは、制御部５７の制御によって記憶部５３に書き込まれる。
【０１５７】
ステップＳ５３において、制御部５７はデータ再生部５４を制御して、記憶部５３に記憶されている音楽データを読み出し、再生させる。
【０１５８】
ステップＳ５４において、ユーザは操作入力部５５から次データ選択操作キーを押下して次データ選択命令を入力する。制御部５７は、次データ選択命令が入力された場合は工程をステップＳ５６へと進め、入力されない場合は工程をステップＳ５５へと進める。
【０１５９】
ステップＳ５５において、制御部５１は、データ再生部５４で再生されている音楽データの再生が完了したかどうかの判断をする。音楽データの再生が完了している場合は工程をステップＳ５８へと進め、完了していない場合は工程をステップＳ５４へと進める。
【０１６０】
ステップＳ５６において、次データ選択命令が入力されたことに応じて、制御部５７はデータ再生部５４を制御して音楽データの再生を停止さる。
【０１６１】
ステップＳ５７において、制御部５７は、送信部５６を制御して、操作入力部５５からユーザによって入力された次データ選択命令を、ネットワーク網を介してデータ提供サービス局３１に送信させる。ステップＳ５７の工程が終了すると工程はステップＳ５２へと戻る。
【０１６２】
ステップＳ５８において、制御部５７は、送信部５６を制御して、データ再生部５４で音楽データの再生が完了したことに応じて、その旨を伝える情報を送信させる。ステップＳ５８の工程が終了すると工程はステップＳ５２へと戻る。
【０１６３】
続いて、データ提供サービス局３１の動作について図８を用いて説明をする。
【０１６４】
ステップＳ６１において、データ提供サービス局３１の演算／制御部４２は、端末装置５１の送信部５６から重み付きデータ選択送信を指示する重み付きデータ選択送信命令が送信されたことに応じて、添附されているユーザＩＤを取り出し、ユーザデータサーバ３６を検索して、データ提供システム２０に登録されているユーザかどうかの認証処理をする。正規ユーザであることが認証されると、演算／制御部４２は、乱数生成部３７を制御して乱数を生成させ、生成した乱数を用いて演算／制御部４２で所定の演算をすることでデータサーバ３３に蓄積されているＮ個の音楽データの中から、無作為に識別番号ｎの音楽データを抽出する。音楽データを抽出する際に乱数生成部３７で生成した乱数を用いているため、データサーバ３３に蓄積されているＮ個の音楽データから、識別番号ｎの音楽データは等確率で取り出されることになる。
【０１６５】
例えば、データサーバ３３に蓄積された音楽データの総音楽データ数をＮ、乱数生成部３７で生成される符号なし８ｂｉｔ値（００ｈ〜ＦＦｈ）から無作為に値を選択する乱数発生関数をＲｎｄ（）、算出された値の小数部を切り捨てる整数化丸めを行う関数をＩＮＴ（）とすると、データサーバ３３から選択される音楽データの識別番号ｎは、上述のデータ再生装置１と同様に（１）式から求められる。
【０１６６】
ｎ＝ＩＮＴ（（Ｒｎｄ（）／１００ｈ）×Ｎ）  ・・・（１）
【０１６７】
ここでは、関数Ｒｎｄ（）から得られる値の有効語長を８ｂｉｔとしているが、音楽データがデータサーバ３３から選択される際の確率を十分に等確率とし、音楽データが無作為に選択抽出されるためには、関数Ｒｎｄ（）から得られる語長が音楽データの総数Ｎに対して十分に大きい必要があるため、データサーバ３３の記憶容量などによって決定される総数Ｎのとりうる最大値などを考慮して決定する必要がある。
【０１６８】
このようにして、関数Ｒｎｄ（）から得られる値の有効語長を適切に設計することで、データサーバ３３から識別番号ｎの音楽データが選択される確率Ｐｓｅｌｅｃｔ（ｎ）は、上述のデータ再生装置１と同様に（２）式に示すような確率と見なすことができる。
【０１６９】
Ｐｓｅｌｅｃｔ（ｎ）＝１／Ｎ  ・・・（２）
【０１７０】
ステップＳ６２において、演算／制御部４２は、不揮発性記憶部４１に記憶されている重み変数のユーザ毎の集合Ｓの中から、ステップＳ６１で認証されたユーザの集合を読み出し、さらにステップＳ６１で選択された識別番号ｎの音楽データに対応する重み変数α［ｎ］を不揮発性記憶部４１から読み出す。
【０１７１】
ステップＳ６３において、演算／制御部４２は、乱数生成部３７を制御して乱数を生成させ、ステップＳ６１で選択した音楽データを端末装置５１に送信させるかどうかを比較判定するための基準となる送信判定しきい値αｒｅｆとする。生成された送信判定しきい値は演算／制御部４２へ送出される。
【０１７２】
送信判定しきい値αｒｅｆは、例えば、符号なし８ｂｉｔ値００ｈ≦α［ｎ］≦ＦＦｈの中から無作為に値を一つ選択する関数Ｒｎｄ（）によって生成される。つまり送信判定しきい値αｒｅｆは、上述のデータ再生装置１と同様に（３）式のように定義することができる。
【０１７３】
αｒｅｆ ＝Ｒｎｄ（）・・・（３）
【０１７４】
ステップＳ６４において、演算／制御部４２は、ステップＳ６２で不揮発性記憶部４１から読み出した識別番号ｎの音楽データの重み変数α［ｎ］と、ステップＳ６３で乱数生成部３７が生成した送信判定しきい値αｒｅｆとを比較して、識別番号ｎの音楽データをネットワーク網を介して端末装置５１に送信させるかどうか判定をする。重み変数α［ｎ］と、送信判定しきい値αｒｅｆとは上述のデータ再生装置１の再生判定しきい値と同様に（４）式で判定される。
【０１７５】
α［ｎ］≧αｒｅｆ    ・・・（４）
【０１７６】
重み変数α［ｎ］が送信判定しきい値αｒｅｆより大きければ工程はステップＳ６５へと進み、重み変数α［ｎ］が送信判定しきい値αｒｅｆより小さければ工程はステップＳ６１へと戻り再びデータサーバ３３から音楽データを無作為に抽出する。
【０１７７】
ステップＳ６４で（４）式の判定条件が成立し、識別番号ｎの音楽データが端末装置５１へ送信され、端末装置５１で再生される確率Ｐｐｌａｙ（ｎ）は、Ｒｎｄ（）が生成する値が十分に等確率で無作為な値であるとした場合に上述のデータ再生装置１と同様に（５）式のようになる。
【０１７８】
Ｐｐｌａｙ（ｎ）＝（α［ｎ］＋０１ｈ）／１００ｈ  ・・・（５）
【０１７９】
すなわち、識別番号がｎである音楽データの重み変数α［ｎ］がα［ｎ］＝ＦＦｈであれば当該音楽データが端末装置５１へ送信され、端末装置５１で再生される確率は１であり、識別番号がｎである音楽データの重み変数α［ｎ］がα［ｎ］＝７Ｆｈであれば当該音楽データが端末装置５１に送信され、端末装置５１で再生される確率は１／２となるため、重み変数α［ｎ］の値はその大小に応じて線形的に再生確率を表現するものとなる。
【０１８０】
ステップＳ６５において、演算／制御部４２は、データサーバ３３から無作為に抽出した音楽データの重み変数α［ｎ］が、送信判定しきい値αｒｅｆより大きかったことに応じて、データサーバ制御部３４にその旨を伝える。データサーバ制御部３４は、データサーバ３３を検索し該当する音楽データをデータ送信部３５へと読み出す。データ送信部３５は、読み出された音楽データをネットワーク網を介して端末装置５１に送信する。
【０１８１】
ステップＳ６６において、演算／制御部４２は、端末装置５１からネットワーク網を介して送信されるデータ再生部５４で再生されている音楽データの再生を中断させ、次に再生する音楽データの選択を開始させる次データ選択命令を受信した場合、工程をステップＳ６８へと進め、次データ選択命令が受信されなかった場合、工程をステップＳ６７へと進める。
【０１８２】
ステップＳ６７において、演算／制御部４２は、ステップＳ６５で送信した音楽データが最後まで再生されたことを示す端末装置５１から送信された情報をネットワーク網を介し受信した場合、工程をステップＳ６９へと進め、受信されなかった場合工程をステップＳ６６へと戻り次データ選択命令の受信待ち状態となる。
【０１８３】
ステップＳ６８において、演算／制御部４２は、重み変数設定／更新部３９を制御して、識別番号ｎである音楽データの重み変数α［ｎ］を減少更新させる。重み変数設定／更新部３９は、重み変数α［ｎ］を減少更新させる手段として関数Ｆｄｗｎ（α［ｎ］）を備えている。
【０１８４】
関数Ｆｄｗｎ（α［ｎ］）は、例えば、上述のデータ再生装置１と同様に（６）式に示すような関数である。
【０１８５】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−０１ｈ  ・・・（６）
（ただし、α［ｎ］＝００ｈのときはＦｄｗｎ（α［ｎ］）＝α［ｎ］＝００ｈ）
【０１８６】
ステップＳ６９において、演算／制御部４２は、重み変数設定／更新部３９を制御して、識別番号ｎである音楽データの重み変数α［ｎ］を増加更新させる。重み変数設定／更新部３９は、重み変数α［ｎ］を増加更新させる手段として関数Ｆｕｐ（α［ｎ］）を備えている。
【０１８７】
関数Ｆｕｐ（α［ｎ］）は、例えば、上述のデータ再生装置１と同様に（７）式に示すような関数である。
【０１８８】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋０１ｈ  ・・・（７）
（ただし、α［ｎ］＝ＦＦｈのときはＦｕｐ（α［ｎ］）＝α［ｎ］＝ＦＦｈ）
【０１８９】
ステップＳ７０において、重み変数α［ｎ］が減少更新又は増加更新されると、演算／制御部４２の制御によって、不揮発性記憶部４１に記憶されている更新以前の重み変数α［ｎ］が消去され更新後の重み変数α［ｎ］が書き込まれる。
【０１９０】
ステップＳ７０の工程が終了すると、工程はステップＳ６１へと戻り、演算／制御部４２の制御によって再びデータサーバ３３から音楽データを無作為抽出する。
【０１９１】
図７、図８に示したフローチャートによると、データ提供システム２０のデータサーバ３３に蓄積させた音楽データを初期化後、識別番号ｎの音楽データがステップＳ６１で始めて選択され場合、当該音楽データの重み変数はα［ｎ］＝ＦＦｈであるため、（５）式より選択された音楽データは必ず端末装置５１に送信される。
【０１９２】
端末装置５１で、この音楽データの再生中に次データ選択命令が入力され、ネットワーク網を介してデータ提供サービス局３１が受信すると、データ提供サービス局３１の重み変数設定／更新部３９は、（６）式を用いて重み変数を減少更新する。減少更新された重み変数の値はα［ｎ］＝ＦＥｈとなる。
【０１９３】
この後、ユーザが重み変数α［ｎ］＝ＦＥｈとなった音楽データが端末装置５１へ送信される度に次データ選択命令がネットワーク網を介してデータ提供サービス局３１に送信されると、送信判定しきい値との比較による送信判定で、識別番号ｎの音楽データが端末装置５１に送信される確率はどんどん低くなる。
【０１９４】
しかし、識別番号ｎの音楽データが端末装置５１に送信され、再生される確率Ｐｐｌａｙは、この音楽データの重み変数が重み変数の最小値であるα［ｎ］＝００ｈであっても、送信判定しきい値αｒｅｆ として００ｈが選択された場合に（４）式に示した判定式が真となり、（５）式よりＰｐｌａｙ（ｎ）＝０１ｈ／１００ｈとなるため０にはならない。したがって、ユーザに好まれずに重み変数の値がとても小さくなった音楽データでも、ある時、たまたま送信され、再生される可能性は残されている。
【０１９５】
この、たまたま端末装置５１に送信された音楽データをユーザが端末装置５１で再生させ聴いた際、ユーザの嗜好が時間と共に変化していて、以前は最後まで聴かなかった音楽データを新鮮に感じ最後まで再生させると、その旨がデータ提供サービス局３１へとネットワーク網を介して送信され、（７）式によって重み変数α［ｎ］は増加更新され端末装置５１に送信される確率が高くなる。このようにしてデータ提供システム２０のデータサーバ３３に蓄積されている音楽データは、ユーザの嗜好の変化に応じて端末装置５１に送信され、再生される確率も変化する。
【０１９６】
このようにして、データ提供システム２０では、端末装置５１のデータ再生部５４で再生されたデータを最後まで聴くか、再生途中で再生を中断させ他のデータを再生させるかどうかをユーザが入力して、データ提供サービス局３１に送信し、データ毎に付与した重み変数を変化させて、不揮発性記憶部３３にその都度更新していくことで、ユーザの嗜好性を端末装置５１に送信するデータに反映させることができる。
【０１９７】
また、データ提供サービス局３１でデータサーバ３３に蓄積されているデータを選択する際、乱数生成部３７で生成した乱数を用いて選択を行い、さらにデータをネットワーク網を介して端末装置５１に送信するかどうかの判定をするための基準値として、同じく乱数生成部３７で生成した乱数を用いて送信判定しきい値を生成するため、重み変数の値が小さく端末装置５１に送信される確率の低い音楽データも等確率で選択され送信される可能性があるため、ユーザの嗜好の変化にも対応することができる。
【０１９８】
ところで、データ再生装置１の説明で述べたのと同様の理由で、データ提供システム２０においても関数Ｆｄｗｎ（α［ｎ］）、関数Ｆｕｐ（α［ｎ］）は、（８）式、（９）式に示すような関数であってもよい。
【０１９９】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−α［ｎ］／２  ・・・（８）
【０２００】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋（ＦＦｈ−α［ｎ］）／２・・・（９）
【０２０１】
さらに、関数Ｆｄｗｎ（α［ｎ］）、関数Ｆｕｐ（α［ｎ］）は、データ再生装置１の説明で述べたのと同様の理由で、（１０）式、（１１）式に示すような関数であってもよい。
【０２０２】
Ｆｄｗｎ（α［ｎ］）＝α［ｎ］−８０ｈ／（β［ｎ］＋０１ｈ）・・・（１０）
（ただし、α［ｎ］＝００ｈのときはＦｄｗｎ（α［ｎ］）＝α［ｎ］＝００ｈ）
【０２０３】
Ｆｕｐ（α［ｎ］）＝α［ｎ］＋８０ｈ／（β［ｎ］＋０１ｈ）・・・（１１）
（ただし、α［ｎ］＝ＦＦｈのときはＦｕｐ（α［ｎ］）＝α［ｎ］＝ＦＦｈ）
【０２０４】
また、重み変数の初期値も一律にα［ｎ］＝ＦＦｈとするばかりではなく、例えばα［ｎ］＝７Ｆｈとしたり、データサーバ３３にデータを入力した後、ユーザが各データに重み変数の初期値を設定できるようにしてもよい。
【０２０５】
ところで、データ提供システム２０のデータ提供サービス局３１において、データサーバ３３に蓄積されている全てのデータの重み変数α［ｎ］がＦＦｈ、すなわち、全てのデータの送信確率が１（＝１００％）である場合を除いては、ステップＳ６１→・・・→ステップＳ６４→ステップＳ６５→・・・という送信実行に至るフローをとらずに、ステップＳ６１→・・・→ステップＳ６４→ステップＳ６１→・・・という送信実行されないループを巡る確率は必ずしも０であるとはいえない。すなわち、実使用時間上問題のない時間内に端末装置５１に次データの送信が行われ、再生される保証はないことになってしまう。
【０２０６】
そこで、図９に示すように、図８のフローチャートにさらにステップＳ７１、ステップＳ７２、ステップＳ７３という３つのステップを追加することでこれを回避することができる。
【０２０７】
ここで、ステップＳ６１で選択された音楽データがステップＳ６４で送信判定しきい値以下となり、送信がなされなかった場合を１回としてカウントしたループの回数をｔとすると、ステップＳ７１は、ループ回数ｔに初期値ｔ＝１を与えるステップである。
【０２０８】
ステップＳ７２は、ステップＳ６４での重み変数と、送信判定しきい値との比較において、重み変数がしきい値以上でなかった場合に進む工程である。ここでは、ループ回数ｔと、あらかじめ設定したループ回数の上限を示すループ回数Ｔとを比較し、ループ回数ｔがループ回数Ｔを越えた場合にはステップＳ６４でのしきい値と、重み変数との比較結果に関わらずステップＳ６５へと工程を進め、選択されたデータが端末装置５１に送信される。
【０２０９】
ループ回数ｔが、ループ回数Ｔを越えなかった場合には、ステップＳ７３へと工程を進め、ステップＳ７３でループ回数ｔがｔ＝ｔ＋１というように１つカウントされる。ステップＳ７３の工程が終了すると工程は、ステップＳ６１へと戻る。
【０２１０】
また、図１０に示すように、図８のフローチャートのステップＳ６３をステップＳ６３’のように換え、ステップＳ８１、ステップＳ８２という２つのステップを追加することで、上述の問題を回避することができる。
【０２１１】
ステップＳ６３’では、上述のステップＳ６３で送信判定しきい値αｒｅｆをαｒｅｆ＝Ｒｎｄ（）としたのに換えて、８ｂｉｔ符号なしの乱数生成関数Ｒｎｄ（）とし、送信判定しきい値を越えないことによる端末装置５１へのデータの送信が行われないループの繰り返し回数をｔとすると送信判定しきい値は、データ再生装置１の再生判定しきい値と同様に（１２）式のようになる。
【０２１２】
αｒｅｆ＝Ｒｎｄ（）／ｔ  ・・・（１２）
【０２１３】
（１２）式で送信判定しきい値を生成することで、乱数生成関数Ｒｎｄ（）で生成された値を、ループ回数ｔで割って送信判定しきい値とすることで、端末装置５１への送信がなされずループ回数が多くなればなるほど、送信判定しきい値が小さくなるため、重み変数α［ｎ］の値が小さいデータであっても、ステップＳ６４の送信判定によって端末装置５１に送信し、再生される確率を高くすることができる。
【０２１４】
ステップＳ８１は、ループ回数ｔに初期値ｔ＝１を与えるステップである。
【０２１５】
ステップＳ８２は、ステップＳ６４で重み変数が送信判定しきい値以上とならなかった際に進む工程であり、ループ回数をｔ＝ｔ＋１のように１つだけカウントして増加させる。ステップＳ８２の工程が終了すると工程は、ステップＳ６１へと戻る。
【０２１６】
このように、図８に示したフローチャートを用いて説明した重み付きデータ選択送信の動作を図９又は図１０に示したフローチャートのようにすることで、データ提供サービス局３１から端末装置５１へ実使用上問題のない時間内に次データの送信をし、端末装置５１で次データの再生を行うことを保証できる。
【０２１７】
【発明の効果】
以上の説明からも明らかなように、本発明のデータ再生装置は、データ再生手段でデータが再生されている際に、次データ選択命令入力手段からデータの再生を停止させ新たなデータを選択させる次データ選択命令を入力するかどうかという簡便な操作をすることで、蓄積手段に蓄積されたデータのそれぞれに付与された重み変数の値を変化させて、記憶手段に記憶させた重み変数にユーザのデータに対する嗜好性を反映させる。そして、さらに、記憶手段から読み出した重み変数と、再生判定しきい値との比較判定結果に応じてデータ再生手段でデータを再生させることでユーザの嗜好性を反映した選択再生をすることを可能とする。
【０２１８】
また、本発明のデータ再生装置では、記憶手段に記憶させた各データの重み変数による再生確率はゼロにならないので、重み変数がどんな値であっても再生判定しきい値以上の値となる可能性が残るため、ユーザの嗜好性が変化した場合にも次データ選択命令を入力せずに、最後までデータを再生させることで再生確率が低くなったデータに嗜好性を再び反映させることが可能となる。
【０２１９】
さらにまた、重み変数は、データ再生装置の不揮発性の記憶手段に記憶されているので、当該データ再生装置の電源などによらず重み変数の値を保持し続けることができるため、ユーザのデータに対する最新の嗜好性を常に記憶しておくことが可能である。
【０２２０】
また、以上の説明からも明らかなように、本発明のデータ再生方法は、データが再生されている際に、データの再生を停止させ新たなデータを選択させる次データ選択命令を入力するかどうかという簡便な操作をすることで、蓄積手段に蓄積されたデータのそれぞれに付与された重み変数の値を変化させて記憶させた重み変数にユーザのデータに対する嗜好性を反映させる。そして、さらに、読み出した重み変数と、再生判定しきい値との比較判定結果に応じてデータを再生させることでユーザの嗜好性を反映した選択再生をすることを可能とする。
【０２２１】
また、上述の目的を達成するために、本発明に係るデータ提供システムは、端末装置のデータ再生手段でデータが再生されている際に、データの再生を停止させ新たなデータを選択させる次データ選択命令を入力するかどうかという簡便な操作をすることで、データ提供サーバの蓄積手段に蓄積されたデータのそれぞれに付与された重み変数の値を変化させて、記憶手段に記憶させた重み変数にユーザのデータに対する嗜好性を反映させる。そして、さらに、記憶手段から読み出した重み変数と、送信判定しきい値との比較判定結果に応じてデータ送信手段でデータをネットワーク網を介して端末装置に送信することでユーザの嗜好性を反映した選択送信をすることを可能とする。
【０２２２】
また、本発明のデータ提供システムでは、データ提供サーバの記憶手段に記憶させた各データの重み変数による再生確率はゼロにならないので、重み変数がどんな値であっても送信判定しきい値以上の値となる可能性が残るため、ユーザの嗜好性が変化した場合にも端末装置に次データ選択命令を入力せずに、最後までデータを再生させ、再生終了情報をネットワーク網を介しデータ提供サーバに送信することで再生確率が低くなったデータに嗜好性を再び反映させることが可能となる。
【０２２３】
さらにまた、重み変数は、データ提供サーバの不揮発性の記憶手段に記憶されているので、当該データ提供サーバの電源などによらず重み変数の値を保持し続けることができるため、ユーザのデータに対する最新の嗜好性を常に記憶しておくことが可能である。
【０２２４】
さらにまた、以上の説明からも明らかなように、本発明のデータ提供方法は、データが端末装置で再生されている際に、データの再生を停止させ新たなデータを選択させる次データ選択命令を入力するかどうかという簡便な操作をすることで、データ提供サーバの蓄積手段に蓄積されたデータのそれぞれに付与された重み変数の値を変化させて記憶させた重み変数にユーザのデータに対する嗜好性を反映させる。そして、さらに、読み出した重み変数と、送信判定しきい値との比較判定結果に応じてデータをネットワーク網を介して端末装置に送信することでユーザの嗜好性を反映した選択送信をすることを可能とする。
【図面の簡単な説明】
【図１】本発明の実施の形態として示すデータ再生装置の要部構成を説明するためのブロック図である。
【図２】同データ再生装置において、初期設定の動作を説明するためのフローチャートである。
【図３】同データ再生装置において、重み付きデータ選択再生における第１の動作を説明するためのフローチャートである。
【図４】同データ再生装置において、重み付きデータ選択再生おける第２の動作について説明をするためのフローチャートである。
【図５】同データ再生装置において、重み付きデータ選択再生における第３の動作について説明をするためのフローチャートである。
【図６】本発明の実施の形態として示すデータ提供システムの要部構成を説明するためのブロック図である。
【図７】同データ提供システムにおいて、重み付きデータ選択送信における端末装置の動作を説明するためのフローチャートである。
【図８】同データ提供システムにおいて、重み付きデータ選択送信におけるデータ提供サービス局の第１の動作について説明するためのフローチャートである。
【図９】同データ提供システムにおいて、重み付きデータ選択送信におけるデータ提供サービス局の第２の動作について説明するためのフローチャートである。
【図１０】同データ提供システムにおいて、重み付きデータ選択送信におけるデータ提供サービス局の第３の動作について説明するためのフローチャートである。
【符号の説明】
１  データ再生装置、２  データ入力部、３  データ再生部、４  データサーバ、５  データサーバ制御部、６  乱数生成部、７  データ管理部、８  重み変数設定／更新部、９  不揮発性記憶部、１０  操作入力部、１１  演算／制御部、２０  データ提供システム、３１  データ提供サービス局、３２  データ入力部、３３  データサーバ、３４  データサーバ制御部、３５  データ送信部、３６  ユーザデータサーバ、３７  乱数生成部、３８  データ管理部、３９  重み変数設定／更新部、４０  受信部  ４１  不揮発性記憶部、４２  演算／制御部、５１  端末装置、５２  データ受信部、５３  記憶部、５４  データ再生部、５５  操作入力部、５６  送信部、５７  制御部
【図１】
0004380074.tif 000002
【図２】
0004380074.tif 000003
【図３】
0004380074.tif 000004
【図４】
0004380074.tif 000005
【図５】
0004380074.tif 000006
【図６】
0004380074.tif 000007
【図７】
0004380074.tif 000008
【図８】
0004380074.tif 000009
【図９】
0004380074.tif 000010
【図１０】
0004380074.tif 000011