(57)【要約】      （修正有）【課題】可変長データの位置を速やかに特定することができる位置特定システムを提供する。【解決手段】端末は、第１の時間情報の入力を受け付ける入力受付部と、第１の時間情報を送信し、管理サーバは、あらかじめ第２の時間情報を記憶するマップ記憶部と、第１の時間情報を受信した場合に、第１の時間情報と第２の時間情報とが一致するか否かを判定し、第１の時間情報と第２の時間情報とが一致しないと判定した場合には、映像データの予測ビットレートを算出し、算出した予測ビットレートに基づいて映像データの予測時間を算出する位置特定部と、予測時間から再生する部分映像データを映像データの中から抽出するための抽出命令を生成して送信し、格納サーバは、映像データを記憶する格納記憶部と、抽出命令に基づいて部分映像データを取得する生成部と、管理サーバから抽出命令を受信し、または部分映像データを端末に送信する格納制御部と、を備える。【選択図】図１
2011044995.tif 000002
【特許請求の範囲】
【請求項１】
利用者から要求された映像データ上の位置を特定する位置特定システムであって、
端末は、前記利用者から前記映像データ上における第１の時間情報の入力を受け付ける入力受付部と、
前記入力受付部によって受け付けられた前記第１の時間情報を送信し、または前記第１の時間情報分の映像データである部分映像データを受信する端末制御部と、を備え、
管理サーバは、あらかじめ前記利用者によって定められた前記映像データ上における第２の時間情報を記憶するマップ記憶部と、
前記端末から前記第１の時間情報を受信した場合に、受信した前記第１の時間情報と前記マップ記憶部が記憶する前記第２の時間情報とが一致するか否かを判定し、前記第１の時間情報と前記第２の時間情報とが一致しないと判定した場合には、前記第１の時間情報と前記第２の時間情報とに基づいて前記映像データの予測ビットレートを算出し、算出した前記予測ビットレートに基づいて前記映像データ上の時間である予測時間を算出する位置特定部と、
前記位置特定部が算出した前記予測時間における前記部分映像データを前記映像データの中から抽出するための抽出命令を生成し、前記位置特定部が算出した前記予測時間を前記マップ記憶部に追加する抽出部と、
前記抽出部が生成した前記抽出命令を送信し、または前記端末から前記第１の時間情報を受信する管理制御部と、を備え、
格納サーバは、前記映像データを記憶する格納記憶部と、
前記管理サーバから受信した前記抽出命令に基づいて前記格納記憶部に記憶された前記映像データの中から前記部分映像データを取得する生成部と、
前記管理サーバから前記抽出命令を受信し、または前記生成部が取得した前記部分映像データを前記端末に送信する格納制御部と、
を備えることを特徴とする位置特定システム。
【請求項２】
前記格納サーバは、前記生成部が、前記映像データを受信した場合において、受信した前記映像データに含まれるフレームに基づいて、前記第２の時間情報を含むマップデータを生成し、
前記格納制御部が、前記端末から前記映像データを受信し、前記生成部が生成した前記マップデータを前記管理サーバに送信し、
前記管理サーバは、前記管理制御部が、前記格納サーバから送信された前記マップデータを受信し、受信した前記マップデータを前記管理記憶部に記憶させる、
ことを特徴とする請求項１に記載の位置特定システム。
【請求項３】
前記管理サーバは、前記管理記憶部が、前記予測時間と前記予測時間に対応する前記映像データの位置である予測データ位置とを対応付けて記憶し、
前記位置特定部は、前記第１の時間情報と前記第２の時間情報とが一致しないと判定し、前記予測ビットレートを算出した場合には、前記予測時間とともに前記予測データ位置を算出し、
前記抽出部は、前記予測データ位置から再生する前記部分映像データを前記映像データの中から抽出する前記抽出命令を生成する、
ことを特徴とする請求項１または２に記載の位置特定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変長データの位置を特定する位置特定システムに関する。
【背景技術】
【０００２】
従来から、映像データ等の可変長データの位置を特定して再生する手法として様々なものがある。例えば、特許文献１には、フレーム毎に全てのセクタ領域にフレーム符号化画像の番号と、その前後のフレーム符号化画像の位置情報を特定し、可変長データを再生する技術が開示されている。
【０００３】
しかしながら、特許文献１に記載された技術では、位置情報が全てのセクタに対応付けて記録されるため、可変長データを媒体に記録した場合、その媒体の容量が大きくなってしまうという問題や、検索に時間がかかってしまうという問題があった。
【０００４】
このような問題を解決するために、特許文献２に開示された技術では、可変長データのビットレートを定め、定めたビットレートに従って、所望の再生時間におけるデータ上の位置を検索する。そして、検索した時間と所望時間との差、およびこれらの時間によって定まるデータの位置を特定することによってビットレートを予測する。このビットレートを予測する処理を繰り返し行い、検索した時間と所望時間との差を徐々に小さくすることによって、最終的なデータ上の位置を特定し、その後、特定された位置からの再生を可能としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０７−１８４１６３号公報
【特許文献２】特開２０００−１０１９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に記載された技術では、所望の再生時間が指定される都度、データの位置を特定しているため、例えば、利用者が過去に指定した時間が指定された場合であっても、再びデータの位置を特定することとなる。したがって、実際に可変長データを特定するまでに時間がかかってしまうという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、可変長データの位置を速やかに特定することができる位置特定システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、本発明にかかる位置特定システムは、利用者から要求された映像データ上の位置を特定する位置特定システムであって、端末は、前記利用者から前記映像データ上における第１の時間情報の入力を受け付ける入力受付部と、前記入力受付部によって受け付けられた前記第１の時間情報を送信し、または前記第１の時間情報分の映像データである部分映像データを受信する端末制御部と、を備え、管理サーバは、あらかじめ前記利用者によって定められた前記映像データ上における第２の時間情報を記憶するマップ記憶部と、前記端末から前記第１の時間情報を受信した場合に、受信した前記第１の時間情報と前記マップ記憶部が記憶する前記第２の時間情報とが一致するか否かを判定し、前記第１の時間情報と前記第２の時間情報とが一致しないと判定した場合には、前記第１の時間情報と前記第２の時間情報とに基づいて前記映像データの予測ビットレートを算出し、算出した前記予測ビットレートに基づいて前記映像データ上の時間である予測時間を算出する位置特定部と、前記位置特定部が算出した前記予測時間における前記部分映像データを前記映像データの中から抽出するための抽出命令を生成し、前記位置特定部が算出した前記予測時間を前記マップ記憶部に追加する抽出部と、前記抽出部が生成した前記抽出命令を送信し、または前記端末から前記第１の時間情報を受信する管理制御部と、を備え、格納サーバは、前記映像データを記憶する格納記憶部と、前記管理サーバから受信した前記抽出命令に基づいて前記格納記憶部に記憶された前記映像データの中から前記部分映像データを取得する生成部と、前記管理サーバから前記抽出命令を受信し、または前記生成部が取得した前記部分映像データを前記端末に送信する格納制御部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、可変長データの位置を速やかに特定することができる位置特定システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかる位置特定システムの構成を示す図である。
【図２】端末の電源が起動した際に表示される初期画面の例を示す図である。
【図３】利用者が映像データを指定した場合の例を示す図である。
【図４】時間入力画面の例を示す図である。
【図５】利用者が指定した映像データが開始時間から再生されている様子を示す図である。
【図６】予測データ位置や予測時間を求めるための各種の演算を施した場合の例を示す図である。
【図７】抽出部が、マップデータを更新した場合に例を示す図である。
【図８】位置特定システムが映像データを登録する際の処理（登録処理）の手順を示すフローチャートである。
【図９】位置特定システムが行う取得処理の手順を示すフローチャートである。
【図１０】図９に示す位置特定処理の手順を示すフローチャートである。
【図１１】指定ＩＤや作成日時等とともにサムネイル画像を表示部に表示させた場合の例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる位置特定システムの実施の形態を詳細に説明する。以下の説明では、利用者が映像データのある位置を特定し、特定された位置から映像データを再生する場合について説明している。しかし、これに限らず、例えば、映像データを特定して、その後、特定された位置で映像データを分割する等、位置が特定された後に利用される映像データの利用形態はいずれの形態であっても構わない。
【００１２】
図１は、本実施形態にかかる位置特定システム１０００の構成を示す図である。図１に示すように、位置特定システム１０００は、端末１０１と、管理サーバ１０２と、格納サーバ１０３と、通信ネットワークＮと、を含んで構成されている。なお、通信ネットワークＮは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等の通信回線である。まず、端末１０１について説明する。
【００１３】
端末１０１は、ＰＣ（Personal  Computer）等の情報処理装置であり、利用者が、映像データを格納サーバ１０３に保管したり、あるいは格納サーバ１０３から映像を取り出すためのものである。
【００１４】
図１に示すように、端末１０１は、入力受付部１０１１と、表示部１０１２と、制御部１０１３と、通信部１０１４と、を含んで構成されている。
【００１５】
入力受付部１０１１は、キーボード等の入力装置から構成され、利用者から取り出す映像を特定するための指定ＩＤ（IDentification）の入力や、取り出した映像をどの位置から再生させるかを示す開始時間の入力を受け付ける。なお、指定ＩＤや開始時間の具体的な指定方法については、表示部１０１２を説明する際にあわせて説明する。以下では、指定ＩＤおよび開始時間のことを取得要求と呼ぶ場合もある。
【００１６】
また、入力受付部１０１１は、利用者から、映像データを新規に登録する旨、および映像データの指定の入力を受け付ける。この場合、後述する表示部１０１１に表示された不図示の登録画面から映像データの登録要求、および映像データの指定を入力する。以下では、映像データを新規に登録する旨、および映像データの指定のことを登録要求と呼ぶこともある。
【００１７】
表示部１０１２は、ＬＣＤ（Liquid  Crystal  Display）等の表示装置から構成され、上述した取得要求や登録要求を受け付けるための入力画面等を表示する。
【００１８】
図２は、端末１０１の電源が起動した際に表示される初期画面の例を示す図である。図２に示すように、初期画面には、格納サーバに格納されている映像データの指定ＩＤと、映像データが作成された日時、作成者、映像データの時間（長さ）が表示されている。
【００１９】
利用者が所望の映像データを取り出す場合には、このような初期画面から指定ＩＤを含む行を選択し、選択した映像データの位置を特定して再生するための開始時間を入力する。
【００２０】
図３は、利用者が指定ＩＤ「００２」の映像データを指定した場合の例を示す図である。図３に示すように、利用者が入力受付部１０１１を操作し、指定ＩＤ「００２」の行にカーソルを合わせる等して指定ＩＤ「００２」を選択すると、選択した映像データの開始時間を入力するための時間入力画面が表示部１０１２に表示される。
【００２１】
図４は、時間入力画面の例を示す図である。図４に示すように、時間入力画面には、利用者が再生を開始したい映像データの開始時間を入力するための入力欄が表示されている。図４に示す例では、利用者は再生開始時間として「００：１０：００」（１０分後）が指定されていることを示している。
【００２２】
このように、時間入力画面から開始時間が指定されると、表示部１０１２に映像データが表示される。図５は、利用者が指定した映像データが開始時間から再生されている様子を示す図である。例えば、利用者が種々の再生プレイヤを起動させて映像データを再生すると、再生させた時間からの映像が表示部１０１２に表示される。図５に示す例では、表示部１０１２には、開始時間から再生された映像データと、その映像データが全体の中で再生されている時間を示すインジケータが、表示されている映像データに対応付けて表示されている。
【００２３】
なお、上述した説明では、映像データが過去に登録されている場合について説明しているが、入力受付部１０１１が登録要求を受け付ける場合には、映像データの登録要求、および新規に登録する映像データの指定（例えば、端末１０１に記憶されているフォルダやファイル名の指定）を入力するための登録画面（不図示）が表示部１０１２に表示される。続いて、図１に戻り、制御部１０１３について説明する。
【００２４】
制御部１０１３は、例えば、ＣＰＵ（Central  Processing  Unit）等の演算装置から構成され、上述した各部の動作を制御する。
【００２５】
また、制御部１０１３は、入力受付部１０１１が利用者から映像データの登録要求を受け付けると、通信部１０１４及び通信ネットワークを介して、受け付けられた登録要求を管理サーバ１０２に送信する。
【００２６】
また、制御部１０１３は、受け付けられた登録要求を管理サーバ１０２に送信した場合において、管理サーバ１０２から、映像データの指定ＩＤとアドレス情報（後述）とを受信すると、受信した指定ＩＤとアドレス情報（後述）と映像データとを格納サーバ１０３に送信する。
【００２７】
通信部１０１４は、ＮＩＣ（Network  Interface  Card）等のインタフェースから構成され、端末１０１と管理サーバ１０２または格納サーバ１０３との通信を媒介する。続いて、管理サーバ１０２について説明する。
【００２８】
管理サーバ１０２は、端末１０１から格納サーバ１０３への映像データの登録や取得を受け付けるものである。図１に示すように、管理サーバ１０２は、記憶部１０２１と、検索部１０２２と、位置特定部１０２３と、抽出部１０２４と、通信部１０２５と、制御部１０２６と、を含んで構成されている。
【００２９】
記憶部１０２１は、ＨＤＤ（Hard  Disk  Drive）等の記憶装置から構成され、格納サーバ１０３が生成したマップデータを記憶する。このマップデータの具体的な内容については、格納サーバ１０３を説明する際にあわせて説明する。
【００３０】
また、記憶部１０２１は、格納サーバ１０３に格納されている映像データの格納場所を示す格納情報を記憶する。格納情報とは、例えば、ディレクトリ形式で管理された映像データが記憶されるフォルダを表すものである。そのフォルダには、記憶されている映像データを一意に特定するための番号（指定ＩＤ）が対応付けて記憶されている。
【００３１】
検索部１０２２は、端末１０１から、映像データの登録要求を受けた場合に、記憶部１０２１に記憶されている格納情報を参照して、現在番号が取得されている指定ＩＤの次の指定ＩＤを取得し、取得した指定ＩＤと、格納サーバ１０３のアドレス情報とを、端末１０１に送信する。ここで、アドレス情報とは、例えば、ＩＰアドレスや、映像データを格納すべきフォルダ等、映像データの格納場所を特定するための情報のことである。
【００３２】
位置特定部１０２３は、端末１０１から映像データの取得要求を受信すると、受信した取得要求に含まれる開始時間が、記憶部１０２１に記憶されているマップデータに存在するか否かを判定する。
【００３３】
そして、位置特定部１０２３は、受信した取得要求に含まれる開始時間が、記憶部１０２１に記憶されているマップデータに存在すると判定した場合、その開始時間に対応する映像データの位置を特定する。
【００３４】
一方、位置特定部１０２３は、受信した取得要求に含まれる開始時間が、記憶部１０２１に記憶されているマップデータに存在しないと判定した場合、受信した取得要求に含まれる開始時間の前後のマップデータに記憶されている開始時間の差分と、そのマップデータに記憶されている開始時間に対応する映像データの位置の差分とに演算を施すことによって、映像データの予測ビットレートを求める。具体的な演算の方法については、後述する。なお、取得要求に含まれる開始時間の前後のマップデータに記憶されている開始時間のことを、それぞれ前位置開始時間、後位置開始時間と呼ぶこともある。
【００３５】
そして、位置特定部１０２３は、演算して求めた予測ビットレートと、前位置開始時間と、前位置開始時間に対応する映像データの位置とに演算を施すことによって、開始位置に対応する映像データの位置を予測した予測データ位置を求める。
【００３６】
また、位置特定部１０２３は、予測ビットレートと予測データ位置とから、予測データ位置に対応する開始時間（予測時間）を求める。
【００３７】
図６は、上述した各種の演算を施した場合の例を示す図である。図６では、端末１０１から、指定ＩＤが「００１」の映像データのうち、開始時間Ｔｒの位置から取得する取得要求を受けた場合の例を示している。また、開始時間Ｔｒは、その前後のフレームの前位置開始時間Ｔａおよび後位置開始時間Ｔｂの間に位置している。
【００３８】
位置特定部１０２３は、端末１０１から開始時間Ｔｒを受けると、その開始時間Ｔｒがマップデータに記憶されているか否かを判定する。そして、開始時間Ｔｒがマップデータに記憶されていないと判定した場合には、その開始時間Ｔｒの前後の開始時間としてマップデータに記憶されている前位置開始時間Ｔａおよび後位置開始時間Ｔｂを特定し、前位置開始時間Ｔａおよび後位置開始時間Ｔｂとの差分と、前位置開始時間に対応する位置Ｐａおよび後位置開始時間に対応する位置Ｐｂの差分とを用いて、図６に示す式Ａに従って、予測ビットレートＢｐを算出する。
【００３９】
そして、位置特定部１０２３は、算出した予測ビットレートＢｐと、開始時間Ｔａに対応する位置Ｐａと、開始時間Ｔｒと開始時間Ｔａとの差分とを用いて、図６に示す式Ｂに従って、予測データ位置Ｐｐを算出し、算出した予測データ位置Ｐｐと、予測ビットレートＢｐとを用いて、予測データ位置の開始時間（予測開始時間）Ｔｐを算出する。例えば、位置特定部１０２３は、算出した予測データ位置Ｐｐに相当する映像データの位置を特定し、特定したその映像データ上の位置に対応するヘッダ情報（不図示）を参照することによって、実際の映像データ上の時間を取得する。
【００４０】
さらに、位置特定部１０２３は、このように算出された予測開始時間Ｔｐと、端末１０１から要求された開始時間Ｔｒとが一致するか否かを判定する。そして、位置特定部１０２３は、予測開始時間Ｔｐと、端末１０１から要求された開始時間Ｔｒとが一致しないと判定した場合、予測開始時間Ｔｐを不図示のメモリに一時的に記憶する。そして、記憶した予測開始時間Ｔｐを基準として、さらに、予測開始時間を算出する。
【００４１】
例えば、位置特定部１０２３は、開始時間Ｔｐの前位置開始時間をＴａとし、予測開始時間Ｔｐの後位置開始時間をＴｒとして、これらの予測開始時間Ｔｐの前後の開始時間と、その開始時間に対応する位置とを用いて、図６に示す式Ａに従って、さらに予測開始時間を算出する。このように、図６に示す式Ａから式Ｂまでの演算を順次行って映像データ上の時間を取得することによって予測データ位置および予測開始時間を算出する。続いて、図１に戻り、抽出部１０２４について説明する。
【００４２】
抽出部１０２４は、位置特定部１０２３が、予測開始時間Ｔｐおよび予測開始位置Ｐｐを算出した場合に、算出したその位置Ｐｐから、指定された時間分の映像データ（部分映像データ）を抽出するための抽出命令を出力する。
【００４３】
また、抽出部１０２４は、抽出命令を格納サーバ１０３に送信すると、予測開始時間Ｔｐおよび予測データ位置Ｐｐとを対応付けて記憶部１０２１に記憶されているマップデータに追加する。
【００４４】
図７は、抽出部１０２４が、マップデータを更新した場合に例を示す図である。図７に示すように、抽出部１０２４は、前位置開始時間Ｔａと、前位置開始時間Ｔａに対応する位置Ｐａ、および後位置開始時間Ｔｂと、後位置開始時間Ｔｂに対応する位置Ｐｂの間に、予測開始時間Ｔｐと、予測データ位置Ｐｐ（符号Ｐで囲んだ部分）が追加されている。このマップデータの生成については、後述する格納サーバ１０３の生成部１０３２によって行われる。
【００４５】
このように、映像データの取得要求があった都度、予測開始時間Ｔｐと予測データ位置Ｐｐとをマップデータに書き込んでいるので、その後、利用者から映像データの取得要求があった場合には、速やかに部分映像データを取得できる。続いて、図１に戻り、通信部１０２５について説明する。
【００４６】
通信部１０２５は、ＮＩＣ（Network  Interface  Card）等のインタフェースから構成され、管理サーバ１０２と格納サーバ１０３または端末１０１との通信を媒介する。
【００４７】
制御部１０２６は、例えば、ＣＰＵ（Central  Processing  Unit）等の演算装置から構成され、上述した各部の動作を制御する。
【００４８】
制御部１０２６は、映像データを格納サーバ１０３に登録する場合において、端末１０１から、通信部１０１４及び通信ネットワークＮを介して、映像データの登録要求を受信すると、映像データの指定ＩＤとアドレス情報とを端末１０１に送信する。
【００４９】
また、制御部１０２６は、抽出部１０２４が、部分映像データを抽出するための抽出命令を出力すると、その抽出命令を格納サーバ１０３に送信する。続いて、格納サーバ１０３について説明する。
【００５０】
格納サーバ１０３は、映像データを蓄積するものである。図１に示すように、格納サーバ１０３は、記憶部１０３１と、生成部１０３２と、通信部１０３３と、制御部１０３４と、を含んで構成されている。
【００５１】
記憶部１０３１は、ＨＤＤ（Hard  Disk  Drive）等の記憶装置から構成され、端末１０１から送信された映像データを記憶する。
【００５２】
生成部１０３２は、端末１０１から受信した映像データに含まれるフレーム同士（隣接するフレーム）を比較して、映像データの中でシーンが切り替わっているフレームを判定する。
【００５３】
具体的には、生成部１０３２は、隣接する互いのフレームの差異があるか否かを判定することにより、それらのフレーム同士の間で、映像データのシーンの切り替えが行われたか否かを判定する。互いのフレームの差異がある場合とは、例えば、各フレームの同じ位置の画素値が、あらかじめ定められた閾値よりも大きく異なっている場合等である。具体的な判定については、従来から用いられている種々の技術を用いることができる。
【００５４】
そして、生成部１０３２は、映像データのシーンの切り替えが行われたと判定した場合、そのフレームの位置と、その位置に対応する映像データの時間（開始時間）を特定し、制御部１０３４が端末１０１から受信した映像データを、記憶部１０３１に記憶させる。
【００５５】
また、生成部１０３２は、特定したフレームの位置と、その位置に対応する開始時間とを対応付けたマップデータを生成する。具体的には、図７に示したようなマップデータを生成する。図７に示すように、マップデータには、フレームの位置と、その位置に対応する時間とが対応付けられている。図７に示す例では、開始時間（Ｔａ、Ｔｐ、Ｔｂ）が、それぞれフレームの位置（Ｐａ、Ｐｐ、Ｐｂ）に対応付けられている。このように、マップ生成部１０３２は、映像データの全フレームについて、シーンの切り替えを行っているフレームを特定し、そのマップデータを生成する。
【００５６】
また、生成部１０３２は、管理サーバ１０２の抽出部１０２４が生成した部分映像データを抽出するための抽出命令を受信すると、受信したその抽出命令に従って、記憶部１０３１に記憶されている映像データから部分映像データを取り出して生成する。
【００５７】
通信部１０３３は、ＮＩＣ（Network  Interface  Card）等のインタフェースから構成され、格納サーバ１０３と管理サーバ１０２または端末１０１との通信を媒介する。
【００５８】
制御部１０３４は、例えば、ＣＰＵ（Central  Processing  Unit）等の演算装置から構成され、上述した各部の動作を制御する。
【００５９】
また、制御部１０３４は、利用者が映像データの登録要求をした場合において、端末１０１から送信された映像データを、通信部１０１４及び通信ネットワークを介して受信する。
【００６０】
また、制御部１０３４は、管理サーバ１０２が部分映像データを抽出するための抽出命令を出力して送信すると、送信されたその抽出命令を受信する。そして、上述した生成部１０３２が部分映像データを生成すると、生成された部分映像データを端末１０１に送信する。
【００６１】
続いて、位置特定システム１０００で行われる処理について説明する。図８は、位置特定システム１０００が映像データを登録する際の処理（登録処理）の手順を示すフローチャートである。以下では、利用者は端末１０１から映像データの登録要求を行ったものとして説明している。
【００６２】
図８に示すように、管理サーバ１０２は、端末１０１から登録要求を受信すると（ステップＳ８０１）、映像データの保管場所や格納サーバ１０３へのアクセス先を示すアドレス情報を端末１０１に送信する（ステップＳ８０２）。
【００６３】
そして、端末１０１が、登録要求と映像データを格納サーバ１０３に送信すると、格納サーバ１０３は登録要求と映像データを受信し（ステップＳ８０３）、格納サーバ１０３の生成部１０３２は、隣接する互いのフレームの差異をすべてのフレームについて比較したか否かを判定する（ステップＳ８０４）。
【００６４】
そして、生成部１０３２は、隣接する互いのフレームの差異をすべてのフレームについて比較したと判定した場合（ステップＳ８０４；Ｙｅｓ）、ステップＳ８０７に進む。
【００６５】
一方、生成部１０３２は、隣接する互いのフレームの差異をすべてのフレームについて比較していないと判定した場合（ステップＳ８０４；Ｎｏ）、さらに、比較したフレームがシーンの切り替えを行っているフレームであるか否かを判定する（ステップＳ８０５）。
【００６６】
そして、生成部１０３２は、比較したフレームがシーンの切り替えを行っているフレームであると判定した場合（ステップＳ８０５；Ｙｅｓ）、そのフレームの開始時間と、その開始時間に対応する位置とを特定する（ステップＳ８０６）。
【００６７】
一方、生成部１０３２は、比較したフレームがシーンの切り替えを行っているフレームでないと判定した場合（ステップＳ８０５；Ｎｏ）、ステップＳ８０４に戻る。
【００６８】
そして、ステップＳ８０４において、隣接する互いのフレームの差異をすべてのフレームについて比較したと判定すると、生成部１０３２は、映像データを記憶部１０３１に記憶させる（ステップＳ８０７）。
【００６９】
その後、生成部１０３２は、特定したフレームの位置と、その位置に対応する開始時間とを対応付けたマップデータを生成し、制御部１０３４は生成されたマップデータを管理サーバ１０２に送信する（ステップＳ８０８）。このステップＳ８０８の処理が終了すると、位置特定システム１０００で行われる登録処理が終了する。
【００７０】
続いて、位置特定システム１０００で行われる処理（取得処理）について説明する。図９は、位置特定システム１０００が行う取得処理の手順を示すフローチャートである。以下では、利用者は端末１０１から映像データの取得要求を行ったものとして説明している。
【００７１】
図９に示すように、管理サーバ１０２は、端末１０１から取得要求および指定ＩＤを受信すると（ステップＳ９０１）、位置特定処理を行う（ステップＳ９０２）。
【００７２】
図１０は、上述した位置特定処理の手順を示すフローチャートである。図１０に示すように、管理サーバ１０２の位置特定部１０２３は、まず、取得要求を受けた開始時間が、マップデータに記憶されているか否かを判定する（ステップＳ１００１）。
【００７３】
そして、位置特定部１０２３は、取得要求を受けた開始時間が、マップデータに記憶されていると判定した場合（ステップＳ１００１；Ｙｅｓ）、ステップＳ１００７に進む。
【００７４】
一方、位置特定部１０２３は、取得要求を受けた開始時間が、マップデータに記憶されていないと判定した場合（ステップＳ１００１；Ｎｏ）、要求を受けた開始時間と、前位置開始時間および後位置開始時間の差分と、これらの開始時間に対応する位置の差分とから予測ビットレートを算出する（ステップＳ１００２）。
【００７５】
そして、位置特定部１０２３は、算出した予測ビットレートから予測データ位置を算出し（ステップＳ１００３）、算出した予測データ位置から予測時間を算出し（ステップＳ１００４）、算出した予測時間と、要求を受けた開始時間とが同じであるか否かを判定する（ステップＳ１００５）。
【００７６】
位置特定部１０２３は、算出した予測時間と、要求をうけた開始時間とが同じでないと判定した場合（ステップＳ１００５；Ｎｏ）、算出した予測時間を不図示のメモリに記憶し（ステップＳ１００６）、ステップＳ１００２に戻る。
【００７７】
一方、位置特定部１０２３は、算出した予測時間と、要求をうけた開始時間とが同じであると判定した場合（ステップＳ１００５；Ｙｅｓ）、ステップ１００７に進み、要求を受けた開始時間に対応する映像データの位置を特定する（ステップＳ１００７）。このステップＳ１００７の処理が終了すると、位置特定処理のすべての処理が終了する。続いて、図９に戻り、ステップＳ９０３以降の処理について説明する。
【００７８】
位置特定処理が終了すると、管理サーバ１０２は、特定した位置に従って生成された部舟遺贈データの抽出命令を格納サーバ１０３に送信し（ステップＳ９０３）、格納サーバ１０３は、その抽出命令に従って、部分映像データを映像データのから取り出し、取り出した部分映像データを端末１０１に送信する（ステップＳ９０４）。
【００７９】
その後、管理サーバ１０２は、予測時間と予測データ位置とをマップデータに追加する（ステップＳ９０５）。このステップＳ９０５の処理が終了すると、本実施の形態におけるすべての処理が終了する。
【００８０】
このように、利用者から要求された位置から映像データの再生を可能とする位置特定システム１０００において、端末１０１は、入力受付部１０１１が、利用者から映像データの再生時間である取得要求に含まれる開始時間の入力を受け付け、制御部１０１３が、入力受付部１０１１によって受け付けられた開始時間を送信し、または開始時間分の映像データである部分映像データを受信し、管理サーバ１０２は、記憶部１０２１が、あらかじめ利用者によって定められた映像データの再生時間である開始時間を記憶し、位置特定部１０２３が、端末１０１から取得要求に含まれる開始時間を受信した場合に、受信した取得要求に含まれる開始時間と記憶部１０２１が記憶する開始時間とが一致するか否かを判定し、取得要求に含まれる開始時間と記憶されている開始時間とが一致しないと判定した場合には、取得要求に含まれる開始時間と記憶されている開始時間とに基づいて映像データの予測ビットレートを算出し、算出した予測ビットレートに基づいて映像データの再生時間である予測時間を算出し、抽出部１０２４が、位置特定部１０２３が算出した予測時間から再生する部分映像データを映像データの中から抽出するための抽出命令を生成し、制御部１０２６が、位置特定部１０２３が算出した予測時間を記憶部１０２１に追加し、抽出部１０２４が生成した抽出命令を送信し、または端末１０１から取得要求に含まれる開始時間を受信し、格納サーバ１０３は、記憶部１０３１が、映像データを記憶し、生成部１０３２が、管理サーバ１０２から受信した抽出命令に基づいて記憶部１０３１に記憶された映像データの中から部分映像データを取得し、制御部１０３４が、管理サーバ１０２から抽出命令を受信し、または生成部１０３２が取得した部分映像データを端末１０１に送信するので、可変長データの位置を速やかに特定して再生することができる。
【００８１】
なお、上述した実施の形態においては、マップデータは、シーンの切り替えを行うフレームの位置や時間、あるいは利用者が要求した時間や位置を対応付けて記憶するものとしたが、これらの情報に加えて、その時間や位置におけるフレームをサムネイル画像として、これらの各情報に対応付けて記憶することとしてもよい。
【００８２】
例えば、図２で示したように、利用者がある映像データを取得する場合において、指定ＩＤや作成日時等とともに、上述したサムネイル画像を合わせて表示させることによって、利用者は、容易に所望の映像データを取得することができる。図１１は、指定ＩＤや作成日時等とともにサムネイル画像を表示部１０１２に表示させた場合の例を示す図である。図１１に示すように、指定ＩＤの映像データの作成日時に対応づけてサムネイル画像を表示させているため、利用者は、ある１つの映像データの中でも、特に再生したい位置の映像を、サムネイル画像を確認して選択することによって、容易に所望の映像を再生することができる。
【００８３】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００８４】
１０００：位置特定システム、１０１：端末、１０２：管理サーバ、１０３：格納サーバ、１０１１：入力受付部、１０１２：表示部、１０１３：制御部（端末）、１０１４：通信部（端末）、１０２１：記憶部（管理サーバ）、１０２２：検索部、１０２３：位置特定部、１０２４：抽出部、１０２５：通信部（管理サーバ）、１０２６：制御部（管理サーバ）、１０３１：記憶部（格納サーバ）、１０３２：生成部、１０３３：通信部（格納サーバ）、１０３４：制御部（格納サーバ）、Ｎ：通信ネットワーク。
【図１】
2011044995.tif 000003
【図２】
2011044995.tif 000004
【図３】
2011044995.tif 000005
【図４】
2011044995.tif 000006
【図５】
2011044995.tif 000007
【図６】
2011044995.tif 000008
【図７】
2011044995.tif 000009
【図８】
2011044995.tif 000010
【図９】
2011044995.tif 000011
【図１０】
2011044995.tif 000012
【図１１】
2011044995.tif 000013