(57)【特許請求の範囲】
【請求項１】
通信端末へ通信網を介してコンテンツデータを配信するコンテンツ配信装置であって、
前記コンテンツデータのコンテンツデータ識別子とファイル識別子とを対応付けて管理するコンテンツ管理手段と、
前記コンテンツデータとファイル識別子とを対応付けて記憶するコンテンツデータ記憶手段と、
コンテンツデータ処理要求を受け付けるコンテンツ処理要求受け付け手段と、
前記コンテンツデータ処理要求が前記コンテンツデータの配信要求である場合に前記ファイル識別子に対応付けられている前記コンテンツデータを配信するコンテンツデータ配信手段と、
前記コンテンツデータの現在時点におけるアクセス状態を示すコンテンツデータ現在アクセス状態と前記ファイル識別子とを対応付けて管理し、
前記コンテンツデータ処理要求に基づいて前記コンテンツデータ現在アクセス状態を更新し、
前記コンテンツ管理手段から前記ファイル識別子についての消去要求があった場合に前記コンテンツデータ現在アクセス状態ではないことを示すときに前記ファイル識別子を消去するファイル管理手段と、を含み、
前記コンテンツ管理手段は、
前記コンテンツデータ処理要求が第１コンテンツデータにおける削除要求である場合、第１コンテンツデータにおける第１コンテンツデータ識別子と第１ファイル識別子を削除し、又は前記コンテンツデータ処理要求が前記第１コンテンツデータにおける上書き要求である場合、前記第１コンテンツデータ識別子に対応付けて管理される前記第１ファイル識別子を、上書き後の第１コンテンツデータである第２コンテンツデータに対応する第２ファイル識別子に変更し、
前記コンテンツデータ処理要求に対する完了通知を管理端末に送信し、
前記第１ファイル識別子の消去要求を、前記ファイル管理手段に送信し、
前記ファイル管理手段は、
前記消去要求に応じて前記第１コンテンツデータにおける第１コンテンツデータ現在アクセス状態がアクセス状態ではないことを示すときに前記第１ファイル識別子を消去することを特徴とするコンテンツ配信装置。
【請求項２】
前記ファイル管理手段は、前記コンテンツ処理要求に基づいて増減して得られるカウント値により前記コンテンツデータ現在アクセス状態を表し、
前記カウント値に基づいて前記ファイル識別子を消去することを特徴とする請求項１に記載のコンテンツ配信装置。
【請求項３】
前記ファイル管理手段は、前記コンテンツデータ現在アクセス状態がコンテンツデータ記憶状態であるときの前記カウント値を１とし、且つ、前記コンテンツデータ処理要求が、前記コンテンツデータの配信要求である場合に前記カウント値を１増加し且つ前記コンテンツデータの配信終了要求である場合に前記カウント値を１減少し且つ前記コンテンツデータの削除又は上書き要求である場合に前記カウント値を１減少し、
前記カウント値が０である場合に前記ファイル識別子を消去することを特徴とする請求項２に記載のコンテンツ配信装置。
【請求項４】
前記コンテンツ管理手段は、
前記コンテンツ処理要求受け付け手段が前記管理端末から前記第１コンテンツデータにおける上書き要求を受信した場合、前記ファイル管理手段に前記第２ファイル識別子を生成することを要求する生成要求を送信し、
前記第２ファイル識別子を前記ファイル管理手段から受信して、前記第１コンテンツデータにおける上書き要求に対応する前記第２コンテンツデータと前記第２ファイル識別子とを対応付けて記憶することについての記憶指示を前記コンテンツデータ記憶手段に送信し、
前記ファイル管理手段は、
前記生成要求に応じて前記第２ファイル識別子を生成し、前記第１コンテンツデータにおける上書き要求に対応する前記第２コンテンツデータの現在時点におけるアクセス状態を示す第２コンテンツデータ現在アクセス状態と前記第２ファイル識別子とを管理し、
前記第２ファイル識別子を前記コンテンツ管理手段に送信することを特徴とする請求項１に記載のコンテンツ配信装置。
【請求項５】
前記コンテンツ管理手段は、
前記コンテンツ処理要求受け付け手段が前記管理端末から前記第１コンテンツデータにおける記憶要求を受信した場合、前記ファイル管理手段に前記第１ファイル識別子を生成することを要求する生成要求を送信し、
前記第１ファイル識別子を前記ファイル管理手段から受信して、前記第１コンテンツデータにおける記憶要求に対応する前記第１コンテンツデータと前記第１ファイル識別子とを対応付けて記憶することについての記憶指示を前記コンテンツデータ記憶手段に送信し、
前記ファイル管理手段は、
前記生成要求に応じて前記第１ファイル識別子を生成し、前記第１コンテンツデータにおける記憶要求に対応する前記第１コンテンツデータの現在時点におけるアクセス状態を示す前記第１コンテンツデータ現在アクセス状態と前記第１ファイル識別子とを管理し、
前記第１ファイル識別子を前記コンテンツ管理手段に送信することを特徴とする請求項１に記載のコンテンツ配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信端末からのコンテンツ配信要求に応じてコンテンツデータを配信するコンテンツ配信装置に関する。
【背景技術】
【０００２】
インターネットなどの通信網を介して動画などのコンテンツデータを配信するコンテンツ配信装置が知られている。通常、複数のコンテンツデータが、コンテンツ配信装置内に備えられている記録媒体に記憶されており、当該記録媒体から送信すべきコンテンツデータが取り出され配信される。例えば特許文献１には、複数のメディアデータを格納する記録媒体と、複数のユーザからの再生要求を受け付けるメインプロセスと、データ転送のスケジューリングをするスケジューラプロセスと、メディアの種類に応じて用意されデータの読み出しを行う記録媒体アクセスプロセスとを設け、これらの各プロセスを独立して並行動作させるメディアサーバーが開示されている。
【特許文献１】特開平９−６２７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
記憶媒体への入出力処理を行う汎用のファイルシステムを使用した場合、コンテンツデータが配信されているときは当該コンテンツデータに排他制御処理が施されるため、記録媒体に記憶されている当該コンテンツデータの消去若しくは上書き要求をコンテンツ配信装置に入力しても拒絶されてしまう。そのため、コンテンツ配信装置の管理者は、コンテンツデータの配信が終了するのを待って再度、消去若しくは上書き要求を入力しなければならないという問題点があった。特許文献１に開示されているメディアサーバーにおいては、スケジューラプロセスは１メディアデータに対して入出力時間をスケジューリングし且つ記録媒体アクセスプロセスは１メディアデータの再生が完了するまで当該メディアデータにアクセスし続けるため、やはり、当該アクセスが終了するのを待って消去若しくは上書き要求を入力しなければならないという問題点があった。
【０００４】
本発明は上記した如き問題点に鑑みてなされたものであって、コンテンツデータ配信中であっても当該コンテンツデータの消去又は上書き要求を受け付けるコンテンツ配信装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によるコンテンツ配信装置は、通信端末へ通信網を介してコンテンツデータを配信するコンテンツ配信装置であって、前記コンテンツデータのコンテンツデータ識別子とファイル識別子とを対応付けて管理するコンテンツ管理手段と、前記コンテンツデータとファイル識別子とを対応付けて記憶するコンテンツデータ記憶手段と、コンテンツデータ処理要求を受け付けるコンテンツ処理要求受け付け手段と、前記コンテンツデータ処理要求が前記コンテンツデータの配信要求である場合に前記ファイル識別子に対応付けられている前記コンテンツデータを配信するコンテンツデータ配信手段と、前記コンテンツデータの現在時点におけるアクセス状態を示すコンテンツデータ現在アクセス状態と前記ファイル識別子とを管理し、前記コンテンツデータ処理要求に基づいて前記コンテンツデータ現在アクセス状態を更新し、前記コンテンツ管理手段から前記ファイル識別子についての消去要求があった場合に前記コンテンツデータ現在アクセス状態ではないことを示すときに前記ファイル識別子を消去するファイル管理手段と、を含み、前記コンテンツ管理手段は、前記コンテンツデータ処理要求が第１コンテンツデータにおける削除要求である場合、第１コンテンツデータにおける第１コンテンツデータ識別子と第１ファイル識別子を削除し、又は前記コンテンツデータ処理要求が前記第１コンテンツデータにおける上書き要求である場合、前記第１コンテンツデータ識別子に対応付けて管理される前記第１ファイル識別子を、上書き後の第１コンテンツデータである第２コンテンツデータに対応する第２ファイル識別子に変更し、前記コンテンツデータ処理要求に対する完了通知を管理端末に送信し、前記第１ファイル識別子の消去要求を、前記ファイル管理手段に送信し、前記ファイル管理手段は、前記消去要求に応じて前記第１コンテンツデータにおける第１コンテンツデータ現在アクセス状態がアクセス状態ではないことを示すときに前記第１ファイル識別子を消去することを特徴とする。
【発明を実施するための最良の形態】
【０００６】
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。
【０００７】
図１は本実施例によるコンテンツ配信装置３００を通信端末１００−１〜１００−ｎ（ｎは正整数）、通信網２００及びコンテンツ管理端末４００と共に表すブロック図である。コンテンツ配信装置３００は、コンテンツ配信要求を発した通信端末へ、インターネットなどの通信網２００を介してコンテンツデータを配信する装置である。
【０００８】
図２は本実施例によるコンテンツ配信装置３００を表すブロック図である。コンテンツ配信装置３００は、ユーザ要求受付部３１０と、コンテンツ管理部３２０と、コンテンツ対応テーブル３２１と、ファイル管理部３３０と、ファイル使用カウンタ３３１と、コンテンツ配信部３４０と、コンテンツ記憶部３５０と、を含む。コンテンツ配信装置３００にはファイルシステムＦＳ１と、ファイルシステムＦＳ２と、が存在する。ファイルシステムＦＳ１は、ユーザ要求受付部３１０とコンテンツ管理部３２０で使用される、ファイルシステムＦＳ２は、コンテンツ管理部３２０、ファイル管理部３３０、コンテンツ配信部３４０、及びコンテンツ記憶部３５０で使用される。
【０００９】
ファイルシステムＦＳ１においては、コンテンツ管理部３２０がコンテンツデータをコンテンツ管理情報に基づいて管理する。ファイルシステムＦＳ２においてはファイル管理部３３０がコンテンツデータに対応するファイル識別子をファイル使用カウンタ３３１に基づいて管理する。ファイルシステムＦＳ１及びＦＳ２の両方に含まれるコンテンツ管理部３２０は、コンテンツ対応テーブル３２１に示されるコンテンツデータの識別子（以下、コンテンツ識別子と称する）とファイル識別子との対応に基づいて、ファイルシステムＦＳ１とＦＳ２との間でコンテンツ識別子とファイル識別子とを相互に受け渡しする。
【００１０】
ユーザ要求受付部３１０は、通信端末１００−１〜１００−ｎの各々からの各種ユーザ要求を受け付ける。具体的にはユーザ要求受付部３１０はコンテンツ再生要求に応じてコンテンツ管理部３２０へファイル識別子取得要求を発する。また、ユーザ要求受付部３１０はコンテンツ再生／停止要求を受け付け、これをコンテンツ配信部３４０へ中継する。
【００１１】
コンテンツ管理部３２０は、ユーザ要求受付部３１０からのユーザ要求に対応するコンテンツデータを、自身が生成したコンテンツ管理情報に基づいて管理する。コンテンツ対応テーブル３２１は、コンテンツ識別子とファイル識別子との対応を表すテーブルであり、コンテンツ管理部３２０によって管理されている。図３はコンテンツ対応テーブル３２１の一例を表す図である。ここでは例えば「コンテンツ識別子」コンテンツ１と「ファイル識別子」ファイル１−１とが対応付けられている。コンテンツ管理部３２０は、コンテンツ対応テーブル３２１を参照してファイルシステムＦＳ１とＦＳ２との間でコンテンツ識別子とファイル識別子とを相互に受け渡しする。
【００１２】
ファイル管理部３３０は、ファイル識別子の生成及び各ファイル識別子に対応するコンテンツデータの現在時点における被アクセス状態（以下、コンテンツデータ現在アクセス状態と称する）に基づくファイル識別子の管理を行う。ここでの被アクセス状態とは、コンテンツ記憶部３５０に記憶されているコンテンツデータが、配信のためにコンテンツ配信部３４０によってアクセスされている状態などのことを指す。ファイル使用カウンタ３３１は、各ファイル識別子に対応するコンテンツデータ現在アクセス状態をカウント値にて表すテーブルであり、ファイル管理部３３０によって更新される。図４はファイル使用カウンタ３３１におけるファイル識別子とカウント値の対応を表す図である。ファイル識別子毎にカウント値が対応付けられており、ここでは例えば「ファイル識別子」ファイル１−１と「カウント値」２とが対応付けられている。ファイル管理部３３０は、所定の条件に基づいて、ファイル識別子毎にカウント値を１増加又は減少する。ファイル管理部３３０は、ファイル使用カウンタ３３１においてカウント値が０となったファイル識別子を消去する。なお、当該所定の条件については後述する。
【００１３】
コンテンツ配信部３４０は、ユーザ要求受付部３１０からのファイル識別子及びＩＰアドレスなどのユーザ情報の通知に応じて、当該ファイル識別子に対応するコンテンツデータをコンテンツ記憶部３５０から取得し、当該ユーザ情報に示される宛先の通信端末へ配信する。
【００１４】
コンテンツ記憶部３５０は、少なくとも１つのコンテンツデータを記憶及び消去自在なディスクである。コンテンツ記憶部３５０は、コンテンツ管理部３２０からのコンテンツデータ及びファイル識別子と共に与えられる記憶指示に応じて、当該コンテンツデータを当該ファイル識別子に対応付けて記憶する。
【００１５】
図５はコンテンツデータ記憶処理を表すシーケンス図である。以下、図５を参照しつつ、コンテンツデータ記憶処理について説明する。
【００１６】
先ず、コンテンツ管理部３２０が、コンテンツ管理端末４００から要求された、コンテンツ１のコンテンツ記憶要求を受け付け（ステップＳ１０１）、ファイル識別子生成要求をファイル管理部３３０へ発する（ステップＳ１０２）。ファイル管理部３３０は、コンテンツ管理部３２０からのファイル識別子生成要求に応じて、ファイル識別子１−１を生成する（ステップＳ１０３）。次にファイル管理部３３０は、ファイル識別子１−１をファイル使用カウンタ３３１に登録し、ファイル識別子１−１に対応するカウント値を１増加する（ステップＳ１０４）。続いてファイル管理部３３０は、ファイル識別子１−１をコンテンツ管理部３２０へ与える（ステップＳ１０５）。
コンテンツ管理部３２０は、コンテンツデータ及びファイル識別子１−１と共に記憶指示をコンテンツ記憶部３５０へ発する（ステップＳ１０６）。コンテンツ記憶部３５０は当該記憶指示に応じてコンテンツデータをファイル識別子１−１に対応付けて記憶する（ステップＳ１０７）。次にコンテンツ管理部３２０はコンテンツデータを表すコンテンツ識別子１とファイル識別子１−１とを対応付けてコンテンツ対応テーブル３２１に記憶せしめる（ステップＳ１０８）。続いてコンテンツ管理部３２０は、コンテンツ識別子１に対応するコンテンツデータの管理情報を生成し（ステップＳ１０９）、コンテンツデータ記憶完了通知をコンテンツ管理端末４００に与える（ステップＳ１１０）。コンテンツ配信装置３００の管理者は、当該出力部から出力されるコンテンツデータ記憶完了通知により、コンテンツデータが記憶されたことを確認する。
【００１７】
図６はコンテンツデータ削除処理を表すシーケンス図である。以下、図６を参照しつつ、コンテンツデータ削除処理について説明する。
【００１８】
先ず、コンテンツ管理部３２０が、コンテンツ管理端末４００から要求された、コンテンツ１のコンテンツ削除要求を受け付け（ステップＳ２０１）、コンテンツ対応テーブル３２１に記憶されているコンテンツ識別子１及びこれに対応付けられているファイル識別子１−１を消去する（ステップＳ２０２）。次にコンテンツ管理部３２０は、コンテンツ識別子１に対応するコンテンツデータの管理情報を削除する（ステップＳ２０３）。続いてコンテンツ管理部３２０は、コンテンツ１を削除した旨を表すコンテンツ削除完了通知をコンテンツ管理端末４００に与える（ステップＳ２０４）。コンテンツ配信装置３００の管理者は、当該出力部から出力されるコンテンツデータ削除完了通知により、コンテンツデータが削除されたことを確認する。
【００１９】
続いてコンテンツ管理部３２０は、ファイル識別子１−１を消去すべき旨のファイル識別子消去要求をファイル管理部３３０へ発する（ステップＳ２０５）。ファイル管理部３３０は、ファイル使用カウンタ３３１においてファイル識別子１−１に対応付けられているカウント値を１減少する（ステップＳ２０６）。ファイル管理部３３０は、ファイル識別子１−１の消去が完了した旨を表すファイル識別子消去完了通知をコンテンツ管理部３２０へ発する（ステップＳ２０７）。ファイル管理部３３０は、当該カウント値が０となった場合にファイル識別子１−１を消去する（ステップＳ２０８）。なお、ファイル識別子消去完了通知を発した時点においては、ファイル識別子１−１は消去されていないが、後続の処理にてファイル識別子１−１に対応するカウント値が０となることから、ファイル管理部３３０は、先にファイル識別子消去完了通知を発しておく。また、コンテンツ記憶部３５０に記憶されているコンテンツデータ自体は消去されないが、コンテンツデータに対応するファイル識別子が消去されることから、当該コンテンツデータに対するアクセスができなくなる。
【００２０】
図７はコンテンツデータ配信開始処理を表すシーケンス図である。以下、図７を参照しつつ、コンテンツデータ配信開始処理について説明する。
【００２１】
先ず、ユーザ要求受付部３１０は、通信端末１００−１からのコンテンツ１再生要求（ステップＳ３０１）に応じて、コンテンツ１に対応するファイル識別子を取得すべき旨のファイル識別子取得要求をコンテンツ管理部３２０へ発する（ステップＳ３０２）。コンテンツ管理部３２０は、ユーザ要求受付部３１０からのファイル識別子取得要求に応じてコンテンツ１識別子に対応付けられているファイル１−１識別子を取得する（ステップＳ３０３）。コンテンツ管理部３２０は、ファイル１−１識別子を使用する旨のファイル識別子使用宣言をファイル管理部３３０に発する（ステップＳ３０４）。ファイル管理部３３０は、ファイル１−１識別子に対応するカウント値を１増加する（ステップＳ３０５）。続いてファイル管理部３３０は、ファイル識別子使用宣言受信通知をコンテンツ管理部３２０へ発する（ステップＳ３０６）。
コンテンツ管理部３２０は、コンテンツ１に対応するファイル識別子がファイル１−１識別子であることをユーザ要求受付部３１０へ通知する（ステップＳ３０７）。ユーザ要求受付部３１０は、ファイル１−１識別子及びＩＰアドレスなどのユーザ情報をコンテンツ配信部３４０へ通知する（ステップＳ３０８）。続いてユーザ要求受付部３１０は、コンテンツ１の配信準備が完了した旨を表すコンテンツデータ配信準備完了通知を通信端末１００−１へ発する（ステップＳ３０９）。コンテンツ配信部３４０は、ユーザ要求受付部３１０からのファイル識別子１−１及びユーザ情報の通知に応じて、ファイル識別子１−１に対応するコンテンツデータをコンテンツ記憶部３５０から取得し、当該ユーザ情報に示される宛先の通信端末１００−１へ配信する（ステップＳ３１０）。
【００２２】
図８はコンテンツデータ配信終了処理を表すシーケンス図である。以下、図８を参照しつつ、コンテンツデータ配信終了処理について説明する。
【００２３】
先ず、ユーザ要求受付部３１０は、通信端末１００−１からのコンテンツ１再生終了要求（ステップＳ４０１）をコンテンツ配信部３４０へ中継する（ステップＳ４０２）。コンテンツ配信部３４０は、コンテンツ１再生終了要求に応じてファイル１−１識別子使用終了宣言をファイル管理部３３０へ発する（ステップＳ４０３）。ファイル管理部３３０は、コンテンツ配信部３４０からのファイル１−１識別子使用終了宣言に応じてファイル１−１に対応するカウント値を１減少する（ステップＳ４０４）。続いてファイル管理部３３０は、ファイル１−１識別子使用終了宣言受信通知をコンテンツ配信部３４０へ発する（ステップＳ４０５）。ファイル管理部３３０は、ファイル１−１識別子に対応するカウント値が０となった場合にファイル１−１識別子を消去する（ステップＳ４０６）。
【００２４】
図９はコンテンツデータ上書き処理を表すシーケンス図である。以下、図９を参照しつつ、コンテンツデータ上書き処理について説明する。
先ず、コンテンツ管理部３２０が、コンテンツ管理端末４００から要求された、コンテンツ１のコンテンツ上書き要求を受け付け（ステップＳ５０１）、ファイル識別子生成要求をファイル管理部３３０へ発する（ステップＳ５０２）。ファイル管理部３３０は、コンテンツ管理部３２０からのファイル識別子生成要求に応じて、ファイル識別子１−２を生成する（ステップＳ５０３）。次にファイル管理部３３０は、ファイル識別子１−２をファイル使用カウンタ３３１に登録し、ファイル識別子１−２に対応するカウント値を１増加する（ステップＳ５０４）。続いてファイル管理部３３０は、ファイル識別子１−２をコンテンツ管理部３２０へ与える（ステップＳ５０５）。
コンテンツ管理部３２０は、コンテンツデータ及びファイル識別子１−２と共に記憶指示をコンテンツ記憶部３５０へ発する（ステップＳ５０６）。コンテンツ記憶部３５０は当該記憶指示に応じてコンテンツデータをファイル識別子１−２に対応付けて記憶する（ステップＳ５０７）。次にコンテンツ管理部３２０はコンテンツ識別子１に対応付けるべきファイル識別子をファイル識別子１−１からファイル識別子１−２に変更し、コンテンツ識別子１とファイル識別子１−２とを対応付けてコンテンツ対応テーブル３２１に記憶せしめる（ステップＳ５０８）。続いてコンテンツ管理部３２０は、コンテンツデータ上書き完了通知をコンテンツ管理端末４００に与える（ステップＳ５０９）。コンテンツ配信装置３００の管理者は、当該出力部から出力されるコンテンツデータ上書き完了通知により、コンテンツデータが上書きされたことを確認する。
【００２５】
続いてコンテンツ管理部３２０は、ファイル識別子１−１を消去すべき旨のファイル識別子消去要求をファイル管理部３３０へ発する（ステップＳ５１０）。ファイル管理部３３０は、コンテンツ管理部３２０からのファイル識別子消去要求に応じて、ファイル使用カウンタ３３１においてファイル識別子１−１に対応付けられているカウント値を１減少する（ステップＳ５１１）。ファイル管理部３３０は、ファイル識別子１−１を消去が完了した旨を表すファイル識別子消去完了通知をコンテンツ管理部３２０へ発する（ステップＳ５１２）。ファイル管理部３３０は、当該カウント値が０となった場合にファイル識別子１−１を消去する（ステップＳ５１３）。
なお、上記した全てのシーケンスにおいて、コンテンツ管理部３２０におけるコンテンツ対応テーブル３２１へのアクセス（ステップ１０８、ステップ２０２、ステップ３０３、ステップ５０８）と、ファイル管理部３３０におけるファイル使用カウンタ３３１へのアクセス（ステップ１０４、ステップ２０６、ステップ３０５、ステップ４０４、ステップ５０４及びステップ５１１）は、排他制御を行うものとする。
【００２６】
図１０はファイル使用カウンタ３３１におけるカウンタ値の遷移を表す遷移図である。ここではカウント値の初期値を０とする。以下、図１０を参照しつつ、コンテンツデータに対して（１)記憶、（２）配信開始、（３）配信終了、（４）削除の順に要求があった場合におけるカウンタ値の遷移について説明する。
【００２７】
先ず、コンテンツデータが記憶される時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル識別子生成要求に応じて、ファイル１−１識別子を生成しこれをファイル使用カウンタ３３１に登録するときに、ファイル１−１識別子に対応するカウント値を１増加して当該カウント値を１とする（ステップＳ６０１）。したがって、ファイル１−１識別子に対応するコンテンツデータがコンテンツ記憶部３５０に記憶された時点におけるカウント値は１である。
次に、コンテンツデータの配信が開始される時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル１−１識別子使用宣言に応じてファイル１−１識別子に対応するカウント値を１増加して当該カウント値を２とする（ステップＳ６０２）。したがって、ファイル１−１識別子に対応するコンテンツデータがコンテンツ配信部３４０から配信されている時点におけるカウント値は２である。
【００２８】
次に、コンテンツデータの配信が終了する時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ配信部３４０からのファイル１−１識別子使用終了宣言に応じてファイル１−１識別子に対応するカウント値を１減少して当該カウント値を１とする（ステップＳ６０３）。したがって、ファイル１−１識別子に対応するコンテンツデータの配信が終了した時点におけるカウント値は１である。
次に、コンテンツデータの削除要求があった時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル１−１識別子消去要求に応じてファイル使用カウンタ３３１においてファイル識別子１−１に対応するカウント値を１減少して当該カウント値を０とする（ステップＳ６０４）。ファイル管理部３３０は、カウント値が０となったため、ファイル識別子１−１を消去する。
以下、図１０を参照しつつ、コンテンツデータに対して（１)記憶、（２）配信開始、（３）削除、（４）配信終了の順に要求があった場合におけるカウンタ値の遷移について説明する。
カウント値の初期値は０であり、上記した説明と同様の動作により、コンテンツデータが記憶されている時点におけるカウント値は１となり（ステップＳ６０１）、コンテンツデータが配信されている時点におけるカウンタ値は２となる（ステップＳ６０２）。
次に、コンテンツデータの削除要求があった時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル１−１識別子消去要求に応じてファイル使用カウンタ３３１においてファイル識別子１−１に対応するカウント値を１減少して当該カウント値を１とする（ステップＳ６０３）。ファイル管理部３３０は、カウント値が０となっていないため、この時点、すなわち、コンテンツデータが配信されている時点においてはファイル識別子１−１を消去しない。
【００２９】
次に、コンテンツデータの配信が終了する時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ配信部３４０からのファイル１−１識別子使用終了宣言に応じてファイル１−１識別子に対応するカウント値を１減少して当該カウント値を０とする（ステップＳ６０４）。したがって、ファイル１−１識別子に対応するコンテンツデータの配信が終了した時点におけるカウント値は０である。ファイル管理部３３０は、この時点、すなわち、コンテンツデータの配信が終了した時点でカウント値が０となったため、ファイル識別子１−１を消去する。
以下、ファイル１−１識別子のカウンタ値の遷移を表す図１０及びファイル１−２識別子のカウンタ値の遷移を表す図１１を参照しつつ、コンテンツデータに対して（１)記憶、（２）配信開始、（３）上書き、（４）配信終了の順に要求があった場合におけるカウンタ値の遷移について説明する。
ファイル１−１識別子及びファイル１−２識別子のカウント値の初期値は０であり、上記した説明と同様の動作により、コンテンツデータが記憶されている時点におけるカウント値は１となり（ステップＳ６０１）、コンテンツデータが配信されている時点におけるカウンタ値は２となる（ステップＳ６０２）。
次に、コンテンツデータの上書き要求があった時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル識別子生成要求に応じて、ファイル１−２識別子を生成しこれをファイル使用カウンタ３３１に登録するときに、ファイル１−２識別子に対応するカウント値を１増加して当該カウント値を１とする（ステップＳ７０１）。一方、ファイル管理部３３０は、コンテンツ管理部３２０からのファイル１−１識別子消去要求に応じてファイル使用カウンタ３３１においてファイル識別子１−１に対応するカウント値を１減少して当該カウント値を１とする（ステップＳ６０３）。ファイル管理部３３０は、カウント値が０となっていないため、この時点、すなわち、コンテンツデータが配信されている時点においてはファイル識別子１−１を消去しない。また、これ以降の配信端末１００−ｎからのコンテンツ１の新規コンテンツ配信要求に対しては、ファイル１−２が使用されるため、ファイル１−１の削除前であってもコンテンツ１の新規配信が可能となる。
【００３０】
次に、コンテンツデータの配信が終了する時点においては以下のようになる。すなわち、ファイル管理部３３０は、コンテンツ配信部３４０からのファイル１−１識別子使用終了宣言に応じてファイル１−１識別子に対応するカウント値を１減少して当該カウント値を０とする（ステップＳ６０４）。したがって、ファイル１−１識別子に対応するコンテンツデータの配信が終了した時点におけるカウント値は０である。ファイル管理部３３０は、この時点、すなわち、コンテンツデータの配信が終了した時点でカウント値が０となったため、ファイル識別子１−１を消去する。
上記したように本実施例におけるコンテンツ配信装置３００は、コンテンツ配信中においてもコンテンツの削除要求及び上書き要求を受け付ける一方、配信中におけるカウンタ値が０とならないことから、ファイル識別子を消去せず、コンテンツデータの配信を継続する。コンテンツ配信装置３００は、コンテンツデータの配信が終了した時点でカウント値が０となることから、ファイル識別子を消去する。このような処理により、コンテンツ配信装置３００の管理者は、コンテンツデータの配信が完了するのを待つ必要が無く、コンテンツデータの配信中においてもコンテンツ削除／上書き要求を与えることができる。
【図面の簡単な説明】
【００３１】
【図１】本実施例によるコンテンツ配信装置を通信端末及び通信網と共に表すブロック図である。
【図２】本実施例によるコンテンツ配信装置を表すブロック図である。
【図３】コンテンツ変換テーブルを表す図である。
【図４】ファイル使用カウンタにおけるファイル識別子とカウント値の対応を表す図である。
【図５】コンテンツデータ記憶処理を表すシーケンス図である。
【図６】コンテンツデータ削除処理を表すシーケンス図である。
【図７】コンテンツデータ配信開始処理を表すシーケンス図である。
【図８】コンテンツデータ配信終了処理を表すシーケンス図である。
【図９】コンテンツデータ上書き処理を表すシーケンス図である。
【図１０】ファイル使用カウンタにおけるカウンタ値の遷移を表す遷移図である。
【図１１】ファイル使用カウンタにおけるカウンタ値の遷移を表す遷移図である。
【符号の説明】
【００３２】
１００−１〜１００−ｎ  通信端末
２００  通信網
３００  コンテンツ配信装置
３１０  ユーザ要求受付部
３２０  コンテンツ管理部
３２１  コンテンツ対応テーブル
３３０  ファイル管理部
３３１  ファイル使用カウンタ
３４０  コンテンツ配信部
３５０  コンテンツ記憶部
４００  コンテンツ管理端末
ＦＳ１、ＦＳ２  ファイルシステム
【図１】
0005239411.tif 000002
【図２】
0005239411.tif 000003
【図３】
0005239411.tif 000004
【図４】
0005239411.tif 000005
【図５】
0005239411.tif 000006
【図６】
0005239411.tif 000007
【図７】
0005239411.tif 000008
【図８】
0005239411.tif 000009
【図９】
0005239411.tif 000010
【図１０】
0005239411.tif 000011
【図１１】
0005239411.tif 000012