(57)【要約】【課題】蓄積されたストリームデータへのアクセシビリティを向上させ、ストリームデータを効果的に提供できるようにする。【解決手段】データを蓄積する蓄積手段と、データ及び当該データの優先度を入力するデータ入力手段と、入力されたデータを蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に上書きする上書き手段と、蓄積されているデータの優先度を所定のタイミングで更新する優先度更新手段とを有し、新たに入力されたデータを蓄積されているデータの優先度に基づき上書きするようにして、蓄積されているデータが、入力されたデータにより上書きされるまで蓄積手段に残存するようにする。【選択図】図１
2010114533.tif 000002
【特許請求の範囲】
【請求項１】
データを蓄積する蓄積手段と、
データ及び当該データの優先度を入力する入力手段と、
前記蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力手段より入力されたデータを上書きする上書き手段と、
前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新手段とを備えることを特徴とするデータ蓄積装置。
【請求項２】
前記優先度更新手段は、
前記蓄積手段に蓄積されているデータの特徴量を抽出する特徴量抽出手段と、
前記特徴量抽出手段により抽出されたデータの特徴量に基づいて、所定の算出方法により当該データの優先度を算出する優先度算出手段と、
前記優先度算出手段により算出された優先度を、前記蓄積手段に蓄積されている対応するデータに付加する優先度操作手段とを備えることを特徴とする請求項１記載のデータ蓄積装置。
【請求項３】
前記上書き手段は、前記蓄積手段に蓄積されているデータの優先度と前記入力手段より入力されたデータの優先度に基づいて、前記入力手段より入力されたデータを上書きするか否かを判断し、当該判断の結果に応じて前記入力手段より入力されたデータを上書きすることを特徴とする請求項２記載のデータ蓄積装置。
【請求項４】
前記入力手段より入力されるデータは、ネットワーク経由で入力される互いに関連する複数のデータを含むことを特徴とする請求項２又は３記載のデータ蓄積装置。
【請求項５】
前記互いに関連する複数のデータは、ネットワーク配信されるストリームデータであることを特徴とする請求項４記載のデータ蓄積装置。
【請求項６】
前記特徴量抽出手段が抽出するデータの特徴量は、当該データの利用度を含むことを特徴とする請求項２〜５の何れか１項に記載のデータ蓄積装置。
【請求項７】
前記上書き手段は、前記蓄積手段に蓄積されているデータの再生時刻情報及び優先度を前記蓄積手段から読み込むことを特徴とする請求項１〜６の何れか１項に記載のデータ蓄積装置。
【請求項８】
前記上書き手段は、上書きするデータの優先度を当該上書きするデータに付加することを特徴とする請求項１〜７の何れか１項に記載のデータ蓄積装置。
【請求項９】
前記上書き手段は、前記蓄積手段に蓄積されているデータの優先度が前記入力手段より入力されたデータの優先度より低い場合に、前記入力手段より入力されたデータを上書きすることを特徴とする請求項１〜８の何れか１項に記載のデータ蓄積装置。
【請求項１０】
前記特徴量抽出手段は、前記蓄積手段に蓄積されたデータの更新及び当該データの特徴量の更新の少なくとも一方をトリガとして特徴量を抽出することを特徴とする請求項２記載のデータ蓄積装置。
【請求項１１】
前記優先度算出手段でのデータの優先度の算出方法を指定する優先度算出方法指定手段を備え、
前記特徴量抽出手段は、前記優先度算出方法指定手段が指定するイベントをトリガとして特徴量を抽出することを特徴とする請求項２記載のデータ蓄積装置。
【請求項１２】
前記優先度操作手段は、前記優先度算出手段により算出された優先度を、前記蓄積手段に蓄積されている対応するデータに係る優先度欄に書き込むことを特徴とする請求項２記載のデータ蓄積装置。
【請求項１３】
データ及び当該データの優先度を入力する入力工程と、
データを蓄積する蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力工程にて入力されたデータを上書きする上書き工程と、
前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新工程とを有することを特徴とするデータ蓄積方法。
【請求項１４】
データ及び当該データの優先度を入力する入力ステップと、
データを蓄積する蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力ステップにて入力されたデータを上書きする上書きステップと、
前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ蓄積装置、データ蓄積方法、及びプログラムに関し、詳しくは複数のデータを蓄積するデータ蓄積技術に関する。
【背景技術】
【０００２】
従来のデータ蓄積装置は、蓄積されているデータを蓄積する必要があるかないかを、そのデータの特徴量に基づいて判断し、蓄積する必要がないと判断した場合には、蓄積されているデータを廃棄（削除）する（例えば、特許文献１参照。）。
【０００３】
図９は、従来のデータ蓄積装置の構成を示す図である。
入力手段５００はデータを入力し、蓄積手段５０１は入力手段５００より入力されたデータを蓄積する。特徴量抽出手段５０２は、蓄積手段５０１に蓄積されているデータの特徴量を抽出する。特徴量は、例えば蓄積されているデータのタイトル、作成日時、作成者名、有効期限、ファイル名、作成したアプリケーション名、文書のキーワードなどである。
【０００４】
判定手段５０３は、操作手段５０５が決定する判定基準や判定方法に従って、蓄積されているデータを削除するか否かの判定を実施する。判定手段５０３は、特徴量抽出手段５０２が抽出した特徴量を、データを廃棄することが可能かどうかを判定するための予め定められた判定基準に照らし合わせ、蓄積されているデータを削除するかしないかを判定する。例えば、データの有効期限の日付が特徴量である場合には、現在の日付を基準値とすると、蓄積されているデータの有効期限の日付が現在の日付より過去であれば廃棄可能と判定する。
【０００５】
判定手段５０３での判定結果が指示手段５０６に入力され、指示手段５０６は、削除する判断が下されたデータを削除するために、削除手段５０４へ削除指示を出す。削除手段５０４は、指示手段５０６より削除指示を受けると、蓄積手段５０１に蓄積されている削除対象データの削除を実施する。
【０００６】
【特許文献１】特開２００２−１３２５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のデータ蓄積技術において、蓄積されるデータがネットワーク配信されるストリームデータである場合には、複数のストリームデータの間に関連があることから、廃棄可能かどうかを判定するための判定基準を設けることが困難である。そのため、蓄積されているデータを廃棄することも困難になり、検索の高効率化や空き容量の明確化による蓄積装置の効率的利用が難しくなる。
【０００８】
ここで、ストリームデータは配信元から配信先へネットワークを介して配信される。ストリームデータは、鑑賞者から見てまとまりのある音声や動画（以下、「音声・動画コンテンツ」と呼ぶ）を出力するためのデータの一部（音声・動画コンテンツを構成するデータであり、以下、「部分的コンテンツデータ」と呼ぶ）を担う。言い換えれば、配信された複数のストリームデータが、互いの関連に基づいて順番に音声や動画へ変換されて出力されることで、鑑賞者は、ストリームデータに係る音声・動画コンテンツを鑑賞することができる。
【０００９】
また、部分的コンテンツデータが音声・動画コンテンツの全部ではなく一部であることで、ネットワークの利用効率を高めることや、ネットワークの構築負荷を低めることが可能となる。以下の説明では、音声・動画コンテンツを互いに関連がある複数のストリームデータを使用してネットワークへ配信する方法を、「ストリームデータ配信方法」と呼ぶ。それに対して、音声・動画コンテンツを複数ではなく単一データとしてネットワークへ配信する方法を、「音声・動画単一データ配信方法」と呼ぶ。
【００１０】
ストリームデータ配信方法は、音声・動画単一データ配信方法に比べると、時々刻々変化するネットワークの使用できる帯域に対して、ストリームデータのデータ量を単位として調整することが容易に実現可能である。そのため、ストリームデータ配信方法は、音声・動画単一データ配信方法と比較して、ネットワークの利用効率がより高い。
【００１１】
また、単一の配信元と単一の配信先を結ぶネットワーク配信経路が複数ある場合、ストリームデータ配信方法においては、複数のストリームデータを複数の経路を利用して配信することが可能である。一方、音声・動画単一データ配信方法においては、複数の経路を利用するしくみを構築することは、ストリームデータ配信方法より困難である。つまり、ストリームデータ配信方法は、音声・動画単一データ配信方法よりネットワーク構築負荷が低いネットワークの実現を可能にする。
【００１２】
以上の説明から、ストリームデータは、同一の音声・動画コンテンツを担う他のストリームデータと関連を持つ必要がある。したがって、ネットワーク配信されるストリームデータが従来のデータ蓄積装置に蓄積される場合、廃棄可能かどうかを判定するための判定基準をストリームデータ毎に設けることが困難となる。それゆえ、蓄積されているストリームデータを廃棄することも困難となり、検索の高効率化や空き容量の明確化を実現することが難しくなる。
【００１３】
蓄積されているストリームデータを安易な廃棄判定で廃棄することは可能である。しかし、ストリームデータを廃棄した後に、その廃棄したストリームデータに対する使用要求を受信したときには、データ蓄積装置は要求されたストリームデータを提供することができない。その結果、音声・動画コンテンツの鑑賞者への出力が一部途切れるという事態が発生する。
【００１４】
また、従来の技術においては、ストリームデータの廃棄可否の決定と、廃棄する場合における廃棄するタイミングの決定を行う必要があり、決定過程が複雑である。ストリームデータのようなリアルタイムで蓄積又は廃棄の決定を行う必要があるデータを扱う場合には、決定過程の複雑さによる装置の複雑さのために、データ処理の遅延によって正確な音声・動画コンテンツの転送が難しくなる場合がある。
【００１５】
本発明は、蓄積されたストリームデータへのアクセシビリティを向上させ、ストリームデータを効果的に提供できるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
本発明のデータ蓄積装置は、データを蓄積する蓄積手段と、データ及び当該データの優先度を入力する入力手段と、前記蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力手段より入力されたデータを上書きする上書き手段と、前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新手段とを備えることを特徴とする。
本発明のデータ蓄積方法は、データ及び当該データの優先度を入力する入力工程と、データを蓄積する蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力工程にて入力されたデータを上書きする上書き工程と、前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新工程とを有することを特徴とする。
本発明のプログラムは、データ及び当該データの優先度を入力する入力ステップと、データを蓄積する蓄積手段に蓄積されているデータの優先度に応じて、当該データが蓄積されている領域に前記入力ステップにて入力されたデータを上書きする上書きステップと、前記蓄積手段に蓄積されているデータの優先度を、所定のタイミングで更新する優先度更新ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、蓄積されているデータの優先度に応じて新たに入力されたデータを上書きするので、蓄積されているデータは、優先度が低くとも、入力されたデータにより上書きされるまで残存する。これにより、一定の判定基準に基づいて削除する従来の手法に比べて、蓄積されたデータへのアクセシビリティを向上させ、データを効果的に提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。
本発明の一実施形態に係るデータ蓄積装置は、ネットワーク経由で入力される互いに関連する複数のデータを蓄積するものであり、以下では一例として、音声・動画コンテンツに係るネットワーク配信されるストリームデータを蓄積するものとして説明する。
【００１９】
本実施形態において、ストリームデータは、複数のストリームデータを関連付けるために、音声・動画コンテンツを形成するための再生時刻情報を有する。
【００２０】
また、本実施形態におけるストリームデータは、ストリームデータを蓄積する際の優先順位に係るデータ優先度（以下、単に「優先度」と呼ぶ）を有する。異なる音声・動画コンテンツの間、又は同一の音声・動画コンテンツにおいて異なる再生時間帯を占める音声や動画の間に、優先度を設定することで、音声・動画コンテンツの全体又は部分に関するストリームデータの蓄積時間を制御することができる。
【００２１】
また、本実施形態におけるストリームデータは、ストリームデータの特徴に関する情報（以下、「特徴量」と呼ぶ）を有する。特徴量は、例えばストリームデータの使用履歴（利用度）等であり、ストリームデータの特徴量を設定することで、ストリームデータの上書き判断に関する制御を実施することができる。
【００２２】
以上のように、本実施形態におけるストリームデータの構成要素には、音声・動画コンテンツを構成するデータ（部分的コンテンツデータ）と、再生時刻情報と、優先度と、特徴量とが含まれる。
【００２３】
図１は、本実施形態に係るデータ蓄積装置の構成例を示すブロック図である。
本実施形態に係るデータ蓄積装置は、データ入力手段１００、上書き手段１０１、蓄積手段１０２、及び優先度更新手段１０７を有する。
【００２４】
データ入力手段１００は、ネットワーク経由で入力されるストリームデータを入力し、そのストリームデータ（以下、「入力されたストリームデータ」と呼ぶ）を上書き手段１０１へ出力する。
【００２５】
上書き手段１０１は、蓄積手段１０２に蓄積されているストリームデータの優先度と、データ入力手段１００を介して入力されたストリームデータの優先度を読み出す。上書き手段１０１は、読み出した各ストリームデータの優先度に基づいて、蓄積されているストリームデータ（詳細には、それが記憶された領域）に対して、入力されたストリームデータを上書きするか否かを判断する。判断の結果、上書き手段１０１は、上書きすると判断した場合には、蓄積されているストリームデータが記憶されている領域に入力されたストリームデータを書き込み、蓄積されているストリームデータを、入力されたストリームデータで上書きする。
【００２６】
図２に、上書き手段１０１の一連の処理動作例に係るフローチャートを示す。
図２に示す上書き手段１０１の処理動作は、データ入力手段１００からストリームデータが入力されるイベントをトリガとして開始される。
【００２７】
上書き手段１０１は、データ入力手段１００からのストリームデータの入力（Ｓ１１）の後、入力されたストリームデータが持つ優先度（Ｐ．Ｉ．：Priority of Input stream data）を読み出す（Ｓ１２）。次に、上書き手段１０１は、蓄積手段１０２に蓄積されているストリームデータのうち、優先度が最も低いストリームデータが持つ優先度（Ｐ．Ｓ．：Priority of Storage stream data）を読み出す（Ｓ１３）。
【００２８】
続いて、上書き手段１０１は、入力されたストリームデータが持つ優先度と蓄積されている優先度が最も低いストリームデータが持つ優先度とを比較する。すなわち、上書き手段１０１は、ステップＳ１２において読み出したＰ．Ｉ．とステップＳ１３において読み出したＰ．Ｓ．とを比較する（Ｓ１４）。
【００２９】
その結果、Ｐ．Ｓ．＜Ｐ．Ｉ．の場合、言い換えれば蓄積されている優先度の最も低いストリームデータが入力されたストリームデータより優先度が低い場合、上書き手段１０１は蓄積されているストリームデータを入力されたストリームデータで上書きする。具体的には、上書き手段１０１は、蓄積手段１０２に蓄積されている優先度の最も低いストリームデータが記憶されたアドレスに、入力されたストリームデータを書き込む（Ｓ１５）。このとき、上書き手段１０１は、上書きされるデータ、すなわち入力されたストリームデータにその優先度を付加して蓄積手段１０２に書き込む。
【００３０】
一方、ステップＳ１４での比較の結果、Ｐ．Ｓ．≧Ｐ．Ｉ．の場合には、上書き手段１０１は、蓄積手段１０２に蓄積されている優先度の最も低いストリームデータを、入力されたストリームデータで上書きしない。
【００３１】
ここで、音声・動画コンテンツを構成するストリームデータ群は、データの性質上、連続して入力される。そのため、データ入力手段１００が入力したストリームデータ群の優先度（入力ストリームデータ群の優先度）が同じであれば、入力ストリームデータ群の優先度より低い優先度を持つ蓄積されているストリームデータ群の上へまとめて上書きされる。したがって、ストリームデータ群の一部をなす複数のストリームデータが同様に蓄積手段１０２に蓄積される。
【００３２】
蓄積手段１０２は、入力されたストリームデータを蓄積する。図３は、蓄積手段１０２の構成例を示す図である。
【００３３】
蓄積手段１０２は、ストリームデータが蓄積されるストリームデータリスト２００を有する。蓄積された第１のストリームデータ２０１は、アドレス部２０８がストリームデータリスト２００のアドレス欄２０４に格納され、優先度２０９がストリームデータリスト２００の優先度欄２０５に格納される。また、第１のストリームデータ２０１は、特徴量２１０がストリームデータリスト２００の特徴量欄２０６に格納され、部分的コンテンツデータ２１１が部分的コンテンツデータ欄２０７に格納される。
【００３４】
第２のストリームデータ２０２、及び第３のストリームデータ２０３、…も、第１のストリームデータ２０１と同様にしてストリームデータリスト２００に蓄積されている。
【００３５】
優先度更新手段１０７は、蓄積手段１０２に蓄積されているストリームデータの優先度を所定のタイミングで更新するものである。優先度更新手段１０７は、特徴量抽出手段１０３、優先度算出手段１０４、優先度算出方法指定手段１０５、及び優先度操作手段１０６を有する。
【００３６】
特徴量抽出手段１０３は、優先度算出方法指定手段１０５が指定するタイミング又は優先度算出方法指定手段１０５が更新されたタイミングで、蓄積手段１０２に蓄積されているストリームデータの再生時刻情報、優先度、及び特徴量を読み込む。ここでは、ストリームデータの特徴量として、特徴量抽出手段１０３は、ストリームデータのユーザ利用度（ユーザにより使用された回数）を読み込むものとする。特徴量抽出手段１０３は、読み出したストリームデータの再生時刻情報、優先度、及びユーザ利用度を優先度算出手段１０４へ出力する。なお、特徴量抽出手段１０３は、蓄積手段１０２に蓄積されたストリームデータの更新やそのストリームデータの特徴量の更新をトリガとして、蓄積されているストリームデータの特徴量等の抽出を行うようにしても良い。
【００３７】
優先度算出手段１０４は、優先度算出方法指定手段１０５が指定するタイミングで入力されたストリームデータの再生時刻情報、優先度、及びユーザ利用度を用い、優先度算出方法指定手段１０５が指定する演算基準によって演算を行う。優先度算出手段１０４は、その結果により蓄積されているストリームデータの優先度を決定する。
【００３８】
言い換えれば、優先度算出手段１０４は、特徴量抽出手段１０３より入力されたストリームデータの再生時刻情報、優先度、及びユーザ利用度を用いて、優先度算出方法指定手段１０５が指定する優先度算出方法に従って当該ストリームデータの優先度を算出する。そして、優先度算出手段１０４は、演算により決定（算出）した優先度を優先度操作手段１０６へ出力する。
【００３９】
図４は、優先度算出手段１０４の処理動作例を示すフローチャートである。図４に示すストリームデータの優先度を決定する過程は、図５に示す優先度算出方法指定手段１０５に設定された優先度算出方法によって規定されるものを一例として示している。
【００４０】
図４に示したフローは、図５において示す［手法１］６０１の優先度演算起動タイミングの設定値「１ｍｉｎ」（６０２）、つまり１分間隔と、［手法２］６０４の優先度演算起動タイミングの設定値「ユーザーアクセスタイミング」（６０５）で開始される。
【００４１】
優先度算出処理が開始されると、優先度算出手段１０４は、蓄積手段１０２に蓄積されているストリームデータの再生時刻情報、優先度、及びユーザ利用度が入力される（Ｓ２１）。次に、優先度算出手段１０４は、起動開始タイミングの種類に応じて、前記［手法１］６０１又は前記［手法２］６０４の何れに従って優先度を算出するかを選択する（Ｓ２２）。
【００４２】
その結果、［手法１］６０１である場合には、優先度算出手段１０４は、優先度演算基準として、その項に示された「Ｐ．Ｓ．を１  ｄｏｗｎ  ｐｅｒ  １０  ｍｉｎする」という設定６０３を適用する。つまり、優先度算出手段１０４は、蓄積されているストリームデータに対して１０分間の間に更新動作が行われたか否かを判断し（Ｓ２６）、１０分間の間に更新されていない場合だけ、そのストリームデータの優先度を１減じるとする（Ｓ２７）。なお、１０分間の間に更新されている場合には、優先度は更新しない。
【００４３】
また、［手法２］６０４である場合には、優先度算出手段１０４は、優先度演算基準として、その項に示された「Ｐ．Ｓ．を１  ｕｐ  ｐｅｒ  １０  ａｃｃｅｓｓする」という設定６０６を適用する。つまり、優先度算出手段１０４は、蓄積されているストリームデータに対するユーザのアクセス回数（ユーザ利用度）が１０より多いか否かを判断する（Ｓ２３）。その結果、優先度算出手段１０４は、１１回以上ユーザに利用された場合だけ、そのストリームデータの優先度を１増しとし（Ｓ２４）、そのストリームデータのユーザ利用度をリセットする（Ｓ２５）。なお、ユーザに利用された回数が１０回以下である場合には優先度は更新しない。
【００４４】
以上のようにして、［手法１］又は［手法２］に従った優先度算出を行うと、優先度算出手段１０４は、優先度の演算結果を優先度操作手段１０６へ出力する（Ｓ２８）。また、このとき、優先度算出手段１０４は、ストリームデータの再生時刻情報及びユーザ利用度も合わせて優先度操作手段１０６へ出力する。
【００４５】
ここで、音声・動画コンテンツを構成するストリームデータ群は、データの性質上、連続して利用される。そのため、同一の音声・動画コンテンツを構成するストリームデータ群は、その一部をなす複数のストリームデータについてユーザ利用度が同様に変化するので、同じ様に各ストリームデータの優先度の更新が優先度算出手段１０４により実施される。その結果、ユーザに利用される回数の多い音声・動画コンテンツの一部を構成するストリームデータ群が残存し、ユーザに利用されないその他の部分は、新たな音声・動画コンテンツを構成するストリームデータ群に置き換えられることとなる。
【００４６】
優先度操作手段１０６は、優先度算出手段１０４により算出された優先度を、蓄積手段１０２に蓄積されている対応するストリームデータに付加する。具体的には、優先度操作手段１０６は、優先度算出手段１０４より入力された優先度を、対応するストリームデータの優先度欄２０５に上書きすることで、蓄積手段１０２に蓄積されているストリームデータの優先度を更新する。また、優先度操作手段１０６は、必要に応じて、優先度算出手段１０４より入力されたユーザ利用度を、対応するストリームデータの特徴量欄２０６に上書きする。
【００４７】
次に、本実施形態に係るデータ蓄積装置を適用したネットワークシステムについて説明する。図６は、本実施形態に係るデータ蓄積装置が組み込まれたネットワークシステムの構成例を示す図である。
【００４８】
図６において、円柱イメージによって示す蓄積配信装置３０１〜３０６は、本実施形態に係るデータ蓄積装置が含まれる。蓄積配信装置３０１〜３０６の構成は、図１に示したデータ蓄積装置が有する機能ブロックと組み合わせて実施したデータ蓄積装置の構成例を示す図である図７に、蓄積配信装置４００の構成として示す。
【００４９】
ここで、蓄積配信装置３０６は、放送電波受信器３０７を有する。放送電波受信器３０７は、音声・動画放送の放送電波を受信し、受信した放送電波をストリームデータへ変換し、得られるストリームデータを蓄積配信装置３０６が有するデータ入力手段へ出力する機能をもつ。このデータ入力手段は、図７に示す蓄積配信装置４００のデータ入力手段４１００である。
【００５０】
また、図６において、カメラ（Ｃ付き）イメージによって示す、複数の音声・動画入力装置３２０、３２１は、自然界の音・視覚イメージを取得する。音声・動画入力装置３２０、３２１は、取得した音・視覚イメージをストリームデータへ変換し、そのストリームデータを接続される蓄積配信装置３０４、３０５が有するデータ入力手段へ出力する機能をもつ。このデータ入力手段は、図７に示す蓄積配信装置４００のデータ入力手段４１００である。
【００５１】
また、図６において、モニタイメージによって示す、複数の音声・画像出力装置３１０〜３１６は、蓄積配信装置３０１〜３０６から必要なストリームデータ群を収集し、そのストリームデータ群を、鑑賞者が鑑賞することができる音声や映像へ変換し出力する。
【００５２】
ネットワーク３００を構成する蓄積配信装置３０１〜３０６と、複数の音声・動画入力装置３２０、３２１と、複数の音声・画像出力装置３１０〜３１６とは、図中各装置間の線分で示す通信ラインによって通信可能に接続されている。ネットワーク３００中、通信ラインによって接続されている各構成要素（装置）をネットワークノードと呼ぶ。なお、通信ラインの接続方式は、有線である場合もあるし無線である場合もある。
【００５３】
図７は、図６に示した蓄積配信装置３０１〜３０６の構成例を示す図である。
図７に示す蓄積配信装置４００に含まれる構成要素において、図１に示した本実施形態に係るデータ蓄積装置の構成要素に対応する構成要素には、下三桁が同一となるよう符号を付している。
【００５４】
すなわち、図７において、データ入力手段４１００は、隣接ネットワークノード又は放送電波受信部３０７からストリームデータを入力し、入力されたストリームデータを上書き手段４１０１へ出力する。
【００５５】
上書き手段４１０１は、蓄積手段４１０２に蓄積されているストリームデータの優先度と、データ入力手段４１００より入力されたストリームデータの優先度を読み出し、読み出した優先度に基づいて、入力されたストリームデータを上書きするか否かを判断する。その判断の結果、上書きすると判断した場合には、上書き手段４１０１は、蓄積されているストリームデータを、入力されたストリームデータで上書きする。
【００５６】
蓄積手段４１０２は、ストリームデータを蓄積するものであり、ストリームデータが蓄積されるストリームデータリストを有する。ストリームデータリストは、図２に示したストリームデータリストと同様である。
【００５７】
ユーザ利用度抽出手段４１０３は、図１に示した特徴量抽出手段１０３に相当する。ユーザ利用度抽出手段４１０３は、蓄積手段４１０２に蓄積されているストリームデータの特徴量である、ストリームデータのユーザ利用度情報を読み込む。ここで、ユーザ利用度情報の読み込みは、蓄積手段４１０２に蓄積されているストリームデータが更新されたタイミング、優先度算出方法指定手段４１０５が更新されたタイミング、又はユーザ利用度抽出手段４１０３に設定されたタイミングで行われる。また、ユーザ利用度抽出手段４１０３は、読み出したストリームデータのユーザ利用度情報を優先度算出手段４１０４へ出力する。
【００５８】
優先度算出手段４１０４は、入力されたストリームデータのユーザ利用度情報と優先度算出方法指定手段４１０５が指定する判定基準を用いた演算を、優先度算出方法指定手段４１０５が指定する演算方法で行い、その結果により優先度を算出する。そして、優先度算出手段４１０４は、算出したストリームデータの優先度を優先度操作手段４１０６へ出力する。
【００５９】
優先度操作手段４１０６は、優先度算出手段４１０４により算出された優先度を、蓄積手段４１０２に蓄積されている対応するストリームデータに付加し優先度を更新する。具体的には、優先度操作手段４１０６は、優先度算出手段４１０４より入力された優先度を、対応するストリームデータの優先度欄２０５に上書きすることで、蓄積手段４１０２に蓄積されているストリームデータの優先度を更新する。
【００６０】
ここで、ストリームデータのユーザ利用度情報は、蓄積手段４１０２に蓄積されているストリームデータがユーザもしくは隣接ネットワークノードにより利用された場合にカウントアップされる。ユーザ利用度計測器４０７は、蓄積手段４１０２に格納されているストリームデータがネットワーク経由でデータ出力部４０５から隣接ネットワークノードへ配信されるときに、そのストリームデータの再生時刻情報を取得してユーザ利用度更新器４０６に出力する。隣接ネットワークノードは、蓄積配信装置４０１又は音声・画像出力装置４０３である。
【００６１】
ユーザ利用度更新器４０６は、ユーザ利用度計測器４０７より入力された再生時刻情報に基づいて、特徴量欄に格納されるユーザ利用度情報の値を更新するべきストリームデータを選択してストリームデータを更新する。
【００６２】
なお、蓄積手段４１０２に蓄積されているストリームデータの特徴量欄に格納されるユーザ利用度情報の値の更新タイミングは、ストリームデータの利用主体であるユーザ又は隣接ネットワークノードが決める。本実施形態における蓄積配信装置では、ユーザ又は隣接ネットワークノードが蓄積されているストリームデータを要求するタイミングで更新されたユーザ利用度情報をもとに優先度を算出する。そのため、蓄積されているストリームデータは、常に最新のユーザ利用度に基づいた優先度を持つので、データ入力手段へ入力されたストリームデータを優先度が最も低いストリームデータに上書きすることは、合理的なことである。
【００６３】
本実施形態によれば、蓄積手段に蓄積されているストリームデータの優先度に応じて新たに入力されたストリームデータを上書きするので、優先度が高いストリームデータが入力されて上書きされるまで、蓄積手段に蓄積されているストリームデータは残存する。これにより、上書きされるまでは優先度が低くとも蓄積されているデータが蓄積手段に残るので、一定の判定基準に基づき削除する従来の手法に比べて、蓄積されたストリームデータへのアクセシビリティを向上させ、効果的にユーザ等に提供することができる。
【００６４】
例えば、優先度の値が最も低いストリームデータでも上書きされる前は残存しているため、蓄積されている他のどのストリームデータよりも利用確率が低いにもかかわらず利用要求が生じた場合でも、そのストリームデータの提供が可能である。したがって、利用主体であるユーザや隣接ネットワークノードに対して、効果的にストリームデータを提供することができる。
【００６５】
また、蓄積手段に蓄積されているストリームデータの優先度を所定のタイミングで更新することにより、利用状況等に応じて適切な優先度をストリームデータに付加することができる。
【００６６】
また、扱うデータがストリームデータである場合、従来の技術における判断は、削除判断と削除タイミング判断の２工程が必要であった。それに対して、本実施形態では、入力されたストリームデータを上書きするか否かの判断の１工程のみであるため、従来よりも簡単な処理で実行することができる。
【００６７】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置又はシステム内のコンピュータ（ＣＰＵ又はＭＰＵ）に対し、前記実施形態の機能を実現するためのソフトウェアのプログラムを供給する。そして、そのシステム又は装置のコンピュータに格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
また、この場合、前記ソフトウェアのプログラム自体が上述した実施形態の機能を実現することになり、そのプログラム自体は本発明を構成する。また、そのプログラムをコンピュータに供給するための手段、例えばかかるプログラムを格納した記録媒体は本発明を構成する。かかるプログラムを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、供給されたプログラムがコンピュータにて稼働しているオペレーティングシステム又は他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたプログラムがコンピュータに係る機能拡張ボードや機能拡張ユニットに備わるメモリに格納された後、そのプログラムの指示に基づいてその機能拡張ボード等に備わるＣＰＵ等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００６８】
例えば、上述した実施形態に示したデータ蓄積装置は、図８に示すようなコンピュータ機能８００を有し、そのＣＰＵ８０１により上述した実施形態での動作が実施される。
コンピュータ機能８００は、図８に示すように、ＣＰＵ８０１と、ＲＯＭ８０２と、ＲＡＭ８０３とを備える。また、操作部（ＣＯＮＳ）８０９のコントローラ（ＣＯＮＳＣ）８０５と、ＣＲＴやＬＣＤ等の表示部としてのディスプレイ（ＤＩＳＰ）８１０のディスプレイコントローラ（ＤＩＳＰＣ）８０６とを備える。さらに、ハードディスク（ＨＤ）８１１、及びフレキシブルディスク等の記憶デバイス（ＳＴＤ）８１２のコントローラ（ＤＣＯＮＴ）８０７と、ネットワークインタフェースカード（ＮＩＣ）８０８とを備える。それら機能部８０１、８０２、８０３、８０５、８０６、８０７、８０８は、システムバス８０４を介して互いに通信可能に接続された構成としている。
ＣＰＵ８０１は、ＲＯＭ８０２又はＨＤ８１１に記憶されたソフトウェア、又はＳＴＤ８１２より供給されるソフトウェアを実行することで、システムバス８０４に接続された各構成部を総括的に制御する。すなわち、ＣＰＵ８０１は、上述したような動作を行うための処理プログラムを、ＲＯＭ８０２、ＨＤ８１１、又はＳＴＤ８１２から読み出して実行することで、上述した実施形態での動作を実現するための制御を行う。ＲＡＭ８０３は、ＣＰＵ８０１の主メモリ又はワークエリア等として機能する。
ＣＯＮＳＣ８０５は、ＣＯＮＳ８０９からの指示入力を制御する。ＤＩＳＰＣ８０６は、ＤＩＳＰ８１０の表示を制御する。ＤＣＯＮＴ８０７は、ブートプログラム、種々のアプリケーション、ユーザファイル、ネットワーク管理プログラム、及び上述した実施形態における前記処理プログラム等を記憶するＨＤ８１１及びＳＴＤ８１２とのアクセスを制御する。ＮＩＣ８０８はネットワーク８１３上の他の装置と双方向にデータをやりとりする。
【００６９】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態に係るデータ蓄積装置の構成例を示す図である。
【図２】本実施形態における上書き手段の動作例を示すフローチャートである。
【図３】本実施形態における蓄積手段の構成例を示す図である。
【図４】本実施形態における優先度算出手段の動作例を示すフローチャートである。
【図５】本実施形態における優先度算出方法指定手段に設定される優先度算出方法の一例を示す図である。
【図６】本実施形態に係るデータ蓄積装置を適用したネットワークシステムの構成例を示す図である。
【図７】図６に示した蓄積配信装置の構成例を示す図である。
【図８】本実施例におけるデータ蓄積装置を実現可能なコンピュータ機能を示す図である。
【図９】従来のデータ蓄積装置の構成を示す図である。
【符号の説明】
【００７１】
１００  データ入力手段
１０１  上書き手段
１０２  蓄積手段
１０３  特徴量抽出手段
１０４  優先度算出手段
１０５  優先度算出方法指定手段
１０６  優先度操作手段
１０７  優先度更新手段
【図１】
2010114533.tif 000003
【図２】
2010114533.tif 000004
【図３】
2010114533.tif 000005
【図４】
2010114533.tif 000006
【図５】
2010114533.tif 000007
【図６】
2010114533.tif 000008
【図７】
2010114533.tif 000009
【図８】
2010114533.tif 000010
【図９】
2010114533.tif 000011