コンピュータが実行する原本検証方法であって、複数の要素のパケットが多重化された原本のストリームデータにシリアル番号を付与した後にハッシュ値を求めることで算出された署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を取得し、前記一部のストリームデータの先頭のシリアル番号を始点として、前記一部のストリームデータに含まれる各パケットにシリアル番号を付し、前記一部のストリームデータのパケットを要素毎に分類し、分類した各パケットのハッシュ値と、前記前後のハッシュ値とを基にして、要素毎のハッシュ値を算出し、算出したハッシュ値と前記署名データとを基にして、前記一部のストリームデータが前記原本のストリームデータに含まれるデータであるか否かを検証する各処理を実行することを特徴とする原本検証方法。前記シリアル番号を付す処理は、所定の個数のパケット毎にシリアル番号を順次付与することを特徴とする請求項1に記載の原本検証方法。コンピュータに、複数の要素のパケットが多重化された原本のストリームデータにシリアル番号を付与した後にハッシュ値を求めることで算出された署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を取得し、前記一部のストリームデータの先頭のシリアル番号を始点として、前記一部のストリームデータに含まれる各パケットにシリアル番号を付し、前記一部のストリームデータのパケットを要素毎に分類し、分類した各パケットのハッシュ値と、前記前後のハッシュ値とを基にして、要素毎のハッシュ値を算出し、算出したハッシュ値と前記署名データとを基にして、前記一部のストリームデータが前記原本のストリームデータに含まれるデータであるか否かを検証する各処理を実行させることを特徴とする原本検証プログラム。前記シリアル番号を付す処理は、所定の個数のパケット毎にシリアル番号を順次付与することを特徴とする請求項3に記載の原本検証プログラム。しかしながら、上述した従来技術では、検証対象のストリームデータが原本のストリームデータから切り出されたものであるか否かの原本検証を正確に実行できていないという問題があった。従来技術の問題点について説明する。従来技術は、単一要素に着目して原本検証を行っているが、ストリームデータには、複数の要素が多重化されているものであるため、単一の要素について原本検証を行っても、他の要素については原本検証を行っているわけではない。ここで、個々の要素について原本検証を行うためには、ストリームデータに含まれる各要素を分離し、各要素について従来技術を適用し、要素毎に原本検証を行うことが考えられる。しかしながら、ストリームデータとして見た場合、各要素が同じであっても、各要素の多重化位置が異なる各ストリームデータは、同一のストリームデータとはみなされない。このため、上記の原本検証方法を行ったとしても、各要素の多重化位置まで検証しているわけではないので、正確に原本検証を行っているとはいえない。開示の技術は、上記に鑑みてなされたものであって、原本検証を正確に実行することができる原本検証方法および原本検証プログラムを提供することを目的とする。開示の原本検証方法は、コンピュータに下記の処理を実行させる。コンピュータに、署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を取得させる。コンピュータに、一部のストリームデータの先頭のシリアル番号を始点として、一部のストリームデータに含まれる各パケットにシリアル番号を付与させる。コンピュータに、ストリームデータのパケットを要素毎に分類し、分類した各パケットのハッシュ値と、前後のハッシュ値とを基にして、要素毎のハッシュ値を算出させる。コンピュータに、算出したハッシュ値と署名データとを基にして、一部のストリームデータが、原本のストリームデータに含まれるデータであるか否かを検証させる。開示の原本検証方法によれば、原本検証を正確に実行できるという効果を奏する。以下に、本願の開示する原本検証方法および原本検証プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。本実施例にかかる原本検証システムの構成の一例について説明する。図1は、本実施例にかかる原本検証システムの構成を示す図である。図1に示すように、原本検証システムは、署名装置100、切り出し装置200、原本検証装置300を有する。例えば、署名装置100、切り出し装置200、原本検証装置300は、ネットワーク95に接続される。署名装置100は、ストリームデータの原本から署名データを生成する装置である。署名データは、原本検証を行う場合に利用されるデータである。ストリームデータの原本を原本ストリームデータと表記する。切り出し装置200は、切り出し範囲が指定された場合に、原本のストリームデータのうち、切り出し範囲に含まれるストリームデータを切り出す装置である。切り出し装置200が切り出したストリームデータを、部分ストリームデータと表記する。原本検証装置300は、署名データを基にして、部分ストリームデータが、原本ストリームデータから切り出したものであるか否かの原本検証を行う装置である。署名装置100の構成について説明する。図2は、署名装置の構成を示す機能ブロック図である。図2に示すように、署名装置100は、通信部101、インターフェース部110、記憶部120、制御部130を有する。通信部101は、他の装置とネットワークを介してデータ通信を行う処理部である。例えば、通信部101は、所定の通信プロトコルを用いて通信を行う通信装置に対応する。また、通信部101は、署名データ123等を、原本検証装置300に送信してもよい。インターフェース部110は、各種のデータを入出力する入出力装置である。例えば、ユーザは、インターフェース部110を介して、署名装置100に原本ストリームデータを入力してもよい。記憶部120は、原本ストリームデータ121、分割データ122、署名データ123を記憶する記憶部である。記憶部120は、例えば、RAMRandomAccessMemory、ROMReadOnlyMemory、フラッシュメモリFlashMemoryなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。原本ストリームデータ121は、映像データ、音声データ等のメディアデータや、PATProgramAssociationTable、PMTProgramMapTable、PCRProgramClockReference等のデータを含む。また、本実施例では一例として、原本ストリームデータ121の形式を、MPEG-2TS形式とする。図3は、原本ストリームデータのデータ構造の一例を示す図である。図3に示すように、この原本ストリームデータ121は、複数のTSパケット10~18、20~27、30~37、40~47、50~58を含む。TSパケット20は、TSパケット18の後方に続くTSパケットである。TSパケット30は、TSパケット27の後方に続くTSパケットである。TSパケット40は、TSパケット37の後方に続くTSパケットである。TSパケット50は、TSパケット47の後方に続くTSパケットである。図3に示す各TSパケットのうち、TSパケット10、15~17、20、21、26、27、30、31、36、37、40、41、46、47、50~53、58は、映像データを含むTSパケットとする。図3に示す各TSパケットのうち、TSパケット11、18、22、32、42、54は、音声データを含むTSパケットとする。図3に示す各TSパケットのうち、TSパケット12、23、33、43、55は、PATを含むTSパケットとする。TSパケット13、24、34、44、56は、PMTを含むTSパケットとする。TSパケット14、25、35、45、57は、PCRを含むTSパケットとする。図2の説明に戻る。分割データ122は、原本ストリームデータ121を、TSパケットの種別毎に分割したデータである。署名データ123は、署名データ生成部133によって生成されるデータである。制御部130は、シリアル番号付与部131、分割部132、署名データ生成部133、署名データ出力部134を有する。制御部130は、例えば、ASICApplicationSpecificIntegratedCircuitや、FPGAFieldProgrammableGateArrayなどの集積装置に対応する。また、制御部130は、例えば、CPUやMPUMicroProcessingUnit等の電子回路に対応する。シリアル番号付与部131は、原本ストリームデータ121の各TSパケットに対して、シリアル番号を付与する処理部である。シリアル番号付与部131は、原本ストリームデータ121の先頭のTSパケットから昇順に、シリアル番号を付与する。図4は、シリアル番号を付与した原本ストリームデータの一例を示す図である。シリアル番号付与部131は、先頭のTSパケット10を開始点として、TSパケット11~18、20~27、30~37、40~47、50~58の順にシリアル番号を付与する。図4に示すように、例えば、TSパケット10~18、20~27、30~37、40~47、50~58の先頭部分に、シリアル番号が付与される。分割部132は、原本ストリームデータ121を、TSパケットの種別毎に分割することで、分割データ122を生成する処理部である。分割部132は、TSパケットのPIDを基にして、TSパケットの種別を判定する。図5は、分割部の処理を説明するための図1である。分割部132は、原本ストリームデータ121に基づいて、映像パケット群122a、音声パケット群122b、PATパケット群122c、PMTパケット分122d、PCRパケット群122eを生成する。分割部132は、原本ストリームデータ121に含まれるTSパケットのうち、映像データを含むTSパケットを抜き出すことで、映像パケット群122aを生成する。図5に示す例では、分割部132は、TSパケット10、15~17を抜き出して、映像パケット群122aに含める。分割部132は、原本ストリームデータ121に含まれる他のTSパケットからも同様に、映像データを含むTSパケットを抜き出して、映像パケット群122aに含める。分割部132は、原本ストリームデータ121に含まれるTSパケットのうち、音声データを含むTSパケットを抜き出すことで、音声パケット群122bを生成する。図5に示す例では、分割部132は、TSパケット11、18を抜き出して、音声パケット群122bに含める。分割部132は、原本ストリームデータ121に含まれる他のTSパケットからも同様に、音声データを含むTSパケットを抜き出して、音声パケット群122bに含める。分割部132は、原本ストリームデータ121に含まれるTSパケットのうち、PATを含むTSパケットを抜き出すことで、PATパケット群122cを生成する。図5に示す例では、分割部132は、TSパケット12を抜き出して、PATパケット群122cに含める。分割部132は、原本ストリームデータ121に含まれる他のTSパケットからも同様に、PATデータを含むTSパケットを抜き出して、PATパケット群122cに含める。分割部132は、原本ストリームデータ121に含まれるTSパケットのうち、PMTを含むTSパケットを抜き出すことで、PMTパケット群122dを生成する。図5に示す例では、分割部132は、TSパケット13を抜き出して、PMTパケット群122dに含める。分割部132は、原本ストリームデータ121に含まれる他のTSパケットからも同様に、PMTデータを含むTSパケットを抜き出して、PMTパケット群122dに含める。分割部132は、原本ストリームデータ121に含まれるTSパケットのうち、PCRを含むTSパケットを抜き出すことで、PCRパケット群122eを生成する。図5に示す例では、分割部132は、TSパケット14を抜き出して、PCRパケット群122eに含める。分割部132は、原本ストリームデータ121に含まれる他のTSパケットからも同様に、PCRデータを含むTSパケットを抜き出して、PCRパケット群122eに含める。上記のように、分割部132は、原本ストリームデータ121に基づいて、映像パケット群122a、音声パケット群122b、PATパケット群122c、PMTパケット群122d、PCRパケット群122eを生成する。分割データ122は、映像パケット群122a、音声パケット群122b、PATパケット群122c、PMTパケット群122d、PCRパケット群122eを含む。署名データ生成部133は、分割データ122を基にして、署名データ123を生成する処理部である。まず、署名データ生成部133は、ハッシュ関数を利用して、TSパケット毎のハッシュ値を求める。図6は、署名データ生成部133の処理を説明するための図1である。図6に示すように、署名データ生成部133は、映像パケット群122aのTSパケット毎にハッシュ値を求める。映像データを含むTSパケットのハッシュ値を、Vハッシュ値と表記する。例えば、署名データ生成部133は、TSパケット10からVハッシュ値10aを求める。また、署名データ生成部133は、TSパケット15~17からそれぞれVハッシュ値15a~17aを求める。署名データ生成部133は、映像パケット群122aに含まれる他のTSパケットからも同様にVハッシュ値を求める。各Vハッシュ値を、Vハッシュ群122aaとする。署名データ生成部133は、音声パケット群122bのTSパケット毎にハッシュ値を求める。音声データを含むTSパケットのハッシュ値を、Aハッシュ値と表記する。例えば、署名データ生成部133は、TSパケット11からAハッシュ値11aを求める。また、署名データ生成部133は、TSパケット18からAハッシュ値18aを求める。署名データ生成部133は、音声パケット群122bに含まれる他のTSパケットからも同様にAハッシュ値を求める。各Aハッシュ値を、Aハッシュ群122bbとする。署名データ生成部133は、PATパケット群122cのTSパケット毎にハッシュ値を求める。PATデータを含むTSパケットのハッシュ値を、PATハッシュ値と表記する。例えば、署名データ生成部133は、TSパケット12からPATハッシュ値12aを求める。署名データ生成部133は、PATパケット群122bに含まれる他のTSパケットからも同様にPATハッシュ値を求める。各PATハッシュ値を、PATハッシュ群122ccとする。署名データ生成部133は、PMTパケット群122dのTSパケット毎にハッシュ値を求める。PMTデータを含むTSパケットのハッシュ値を、PMTハッシュ値と表記する。例えば、署名データ生成部133は、TSパケット13からPMTハッシュ値13aを求める。署名データ生成部133は、PMTパケット群122dに含まれる他のTSパケットからも同様にPMTハッシュ値を求める。各PMTハッシュ値を、PMTハッシュ群122ddとする。署名データ生成部133は、PCRパケット群122eのTSパケット毎にハッシュ値を求める。PCRデータを含むTSパケットのハッシュ値を、PCRハッシュ値と表記する。例えば、署名データ生成部133は、TSパケット14からPCRハッシュ値14aを求める。署名データ生成部133は、PCRパケット群122eに含まれる他のTSパケットからも同様にPCRハッシュ値を求める。各PCRハッシュ値を、PCRハッシュ群122eeとする。図7は、署名データ生成部133の処理を説明するための図2である。署名データ生成部133は、各TSパケットのハッシュ値を算出した後に、SHA256等の二分技法を用いて、ハッシュ値群毎にハッシュ値を求める。二分技法は、例えば、n番目のハッシュ値と、n1番目のハッシュ値から、単一のハッシュ値を算出し、算出したハッシュ値とn2番目のハッシュ値から、単一のハッシュ値を算出するという処理を繰り返し実行する。署名データ生成部133は、Vハッシュ群122aaの各Vハッシュ値に対して、二分技法を用いることで、原本映像ハッシュ値123aを算出する。署名データ生成部133は、Aハッシュ群122bbの各Aハッシュ値に対して、二分技法を用いることで、原本音声ハッシュ値123bを算出する。署名データ生成部133は、PATパケット群122ccの各PATハッシュ値に対して、二分技法を用いることで、原本PATハッシュ値123cを算出する。署名データ生成部133は、PMTパケット群122ddの各PMTハッシュ値に対して、二分技法を用いることで、原本PMTハッシュ値123dを算出する。署名データ生成部133は、PCRパケット群122eeの各PCRハッシュ値に対して、二分技法を用いることで、原本PCRハッシュ値123eを算出する。署名データ生成部133は、署名データ123を生成する。図8は、署名データのデータ構造の一例を示す図である。図8に示すように、署名データ123は、原本映像ハッシュ値123a、原本音声ハッシュ値123b、原本PATハッシュ値123c、原本PMTハッシュ値123d、原本PCRハッシュ値123eを含む。署名データ出力部134は、署名データ123を、原本検証装置300に出力する。次に、切り出し装置200の構成について説明する。図9は、切り出し装置の構成を示す機能ブロック図である。図9に示すように、切り出し装置200は、通信部201、インターフェース部210、記憶部220、制御部230を有する。通信部201は、他の装置とネットワークを介してデータ通信を行う処理部である。例えば、通信部201は、所定の通信プロトコルを用いて通信を行う通信装置に対応する。また、通信部201は、部分ストリームデータ223、部分署名データ224を、原本検証装置300に送信してもよい。インターフェース部210は、各種のデータを入出力する入出力装置である。例えば、ユーザは、インターフェース部210を介して、切り出し装置200に原本ストリームデータを入力してもよい。記憶部220は、原本ストリームデータ221、分割データ222、部分ストリームデータ223を記憶する記憶部である。記憶部220は、例えば、RAM、ROM、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。原本ストリームデータ221は、映像データ、音声データ等のメディアデータや、PAT、PMT、PCR等のデータを含む。原本ストリームデータ221は、図2に示した原本ストリームデータ121と同一のものとする。原本ストリームデータ221のデータ構造は、図3に示すものと同一である。分割データ222は、原本ストリームデータ221を、TSパケットの種別毎に分割したデータである。部分ストリームデータ223は、原本ストリームデータ221から切り出されたストリームデータである。部分署名データ224は、ストリームデータ221から部分ストリームデータ223を切り出した残りのストリームデータから生成されるハッシュ値である。制御部230は、シリアル番号付与部231、分割部232、切り出し部233、部分ストリームデータ出力部234を有する。制御部230は、例えば、ASICや、FPGAなどの集積装置に対応する。また、制御部230は、例えば、CPUやMPU等の電子回路に対応する。シリアル番号付与部231は、原本ストリームデータ221の各TSパケットに対して、シリアル番号を付与する処理部である。シリアル番号付与部231は、原本ストリームデータ221の先頭のTSパケットから昇順に、シリアル番号を付与する。シリアル番号付与部231が、シリアル番号を付与した原本ストリーム221のデータ構造は、図4に示した原本ストリーム121と同様である。分割部232は、原本ストリームデータ221を、TSパケットの種別毎に分割することで、分割データ222を生成する処理部である。図10は、分割部の処理を説明するための図2である。分割部232の処理は、上記分割部132と同様である。分割部232は、原本ストリームデータ221に基づいて、映像パケット群222a、音声パケット群222b、PATパケット群222c、PMTパケット分222d、PCRパケット群222eを生成する。分割データ222は、映像パケット群222a、音声パケット群222b、PATパケット群222c、PMTパケット群222d、PCRパケット群222eを含む。切り出し部233は、分割データ222を基にして、部分ストリームデータを切り出す処理部である。切り出し部233は、切り出し範囲に含まれるTSパケットを特定する処理、切り出し範囲に含まれるTSパケットを基に部分ストリームデータ223を生成する処理、部分署名データ224を生成する処理を実行する。切り出し範囲に含まれるTSパケットを特定する処理について説明する。切り出し部233は、切り出し時刻情報を基にして、TSパケットの種別毎に、切り出し範囲を設定する。この切り出し時刻情報は、切り出しを開始する時刻情報と、切り出しを終了する時刻情報とを含む。例えば、切り出し部233は、切り出し時刻情報を、インターフェース部210から取得する。図11~図15は、切り出し範囲のTSパケットを特定する処理を説明するための図である。映像パケット群222a、音声パケット群222b、PATパケット群222c、PMTパケット群222d、PCRパケット群222eの順に、切り出し部が、切り出し範囲を設定する処理について説明する。映像パケット群222aを処理する場合について説明する。映像データのTSパケットは、PESヘッダの情報を含んでいる。切り出し部233は、このPESヘッダを参照することで、ストリームデータにおける該当TSパケットの時刻を判定できる。切り出し部233は、切り出し時刻情報と、映像パケット群222aのTSパケットのPESヘッダとを比較して、切り出し範囲に含まれるTSパケットを特定する。図11に示す例では、切り出し時間の開始時刻1Aと終了時刻1Bに含まれるTSパケットは、映像パケット群222a中のTSパケット15~26である。このため、切り出し部233は、映像パケット群222aのTSパケット15~26を、切り出し範囲に含まれるTSパケットとして特定する。ところで、映像データは、GOP境界でデータを分割することが好ましい。GOP境界でデータを分割すると、デコード時に前後のフレームデータを参照しなくても良くなる。このため、図11において、切り出し部233は、前後のGOP境界が、TSパケット15、26にそれぞれ対応している場合には、切り出し範囲に含まれるTSパケット15~26を、そのまま切り出し範囲のTSパケットとする。これに対して、前後のGOP境界が、TSパケット15、26にそれぞれ対応していない場合について説明する。図12に示す例では、TSパケット15、26が、GOP境界に対応していないものとする。図12において、GOPパケット70は、このGOPパケット70の開始位置および終了位置が、GOP境界に対応している。GOPパケット70は、複数のPESパケット70a~70cを含み、各PESパケットは、複数のTSパケットを含む。例えば、PESパケット70aは、TSパケット15~17を含む。PESパケット70cは、TSパケット20~26を含む。図12に示す例では、切り出し部233は、GOPパケット単位で、切り出し時刻の開始時刻1Aと、切り出し時間の終了時刻1Bとを比較する。切り出し部233は、切り出し時刻の開始時刻1Aと、切り出し時間の終了時刻1Bに含まれるGOPパケット70を特定し、GOPパケット70に含まれるTSパケット15~26を、切り出し範囲のTSパケットとする。この場合には、例えば、TSパケットの一部に、切り出し時間情報に含まれない映像データが含まれることになる。図12に示す例では、TSパケット15の2A、TSパケット26の2Bが、切り出し時間情報に含まれない映像データとなる。音声パケット群222bを処理する場合について説明する。音声データのTSパケットは、PESヘッダの情報を含んでいる。切り出し部233は、このPESヘッダを参照することで、ストリームデータにおける該当TSパケットの時刻を判定できる。切り出し部233は、切り出し時刻情報と、音声パケット群222bのTSパケットのPESヘッダとを比較して、切り出し範囲に含まれるTSパケットを特定する。図13に示す例では、切り出し時間の開始時刻1Aと終了時刻1Bに含まれるTSパケットは、音声パケット群222b中のTSパケット18~42である。このため、切り出し部233は、音声パケット群222bのTSパケット18~42を、切り出し範囲に含まれるTSパケットとして特定する。ところで、音声データは、PES境界でデータを分割することが好ましい。図13において、切り出し部233は、TSパケット18、42が、PES境界に対応している場合には、音声パケット群222bのTSパケット18~42を、そのまま切り出し範囲のTSパケットとする。これに対して、TSパケット18、42がPES境界にそれぞれ対応していない場合について説明する。図14に示す例では、TSパケット18、42が、PES境界に対応していないものとする。図14において、PESパケット70aの先頭位置が、切り出し時間の開示時刻1Aに最も近い、PES境界となる。また、PESパケット70cの後部位置が、切り出し時間の終了時刻1Bに最も近いPES境界となる。切り出し部233は、切り出し時刻の開始時刻1Aと、切り出し時間の終了時刻1Bに含まれるPESパケット70a~70cを特定し、PESパケット70a~70cに含まれるTSパケット18~42を、切り出し範囲のTSパケットとする。この場合には、例えば、TSパケットの一部に、切り出し時間情報に含まれない音声データが含まれることになる。図14に示す例では、TSパケット18の3A、TSパケット42の3Bが、切り出し時間情報に含まれない音声データとなる。PATパケット群222cを処理する場合について説明する。切り出し部233は、図11~図14において説明した、切り出し範囲に含まれるTSパケットを比較し、シリアル番号が最も小さいTSパケットと、シリアル番号が最も大きいTSパケットを特定する。例えば、図15において、シリアル番号が最も小さいTSパケットを、TSパケット15とする。シリアル番号が最も大きいTSパケットを、TSパケット42とする。切り出し部233は、PATパケット群222cに含まれるTSパケットのうち、TSパケット15の前方直近のTSパケットを特定する。例えば、TSパケット15の前方直近のTSパケットは、TSパケット12となる。例えば、切り出し部233は、TSパケットのシリアル番号を利用して、前方直近のTSパケットと特定してもよい。切り出し部233は、PATパケット群222cに含まれるTSパケットのうち、TSパケット42の前方直近のTSパケットを特定する。例えば、TSパケット42の前方直近のTSパケットは、TSパケット33となる。切り出し部233は、PATパケット群222cに含まれるTSパケットのうち、TSパケット12~33に含まれるTSパケットを、切り出し範囲のTSパケットとする。PMTパケット群222dを処理する場合について説明する。切り出し部233は、図11~図14において説明した、切り出し範囲に含まれるTSパケットを比較し、シリアル番号が最も小さいTSパケットと、シリアル番号が最も大きいTSパケットを特定する。例えば、図15において、シリアル番号が最も小さいTSパケットを、TSパケット15とする。シリアル番号が最も大きいTSパケットを、TSパケット42とする。切り出し部233は、PMTパケット群222dに含まれるTSパケットのうち、TSパケット15の前方直近のTSパケットを特定する。例えば、TSパケット15の前方直近のTSパケットは、TSパケット13となる。例えば、切り出し部233は、TSパケットのシリアル番号を利用して、前方直近のTSパケットと特定してもよい。切り出し部233は、PMTパケット群222dに含まれるTSパケットのうち、TSパケット42の前方直近のTSパケットを特定する。例えば、TSパケット42の前方直近のTSパケットは、TSパケット34となる。切り出し部233は、PMTパケット群222dに含まれるTSパケットのうち、TSパケット13~34に含まれるTSパケットを、切り出し範囲のTSパケットとする。PCRパケット群222eを処理する場合について説明する。切り出し部233は、図11~図14において説明した、切り出し範囲に含まれるTSパケットを比較し、シリアル番号が最も小さいTSパケットと、シリアル番号が最も大きいTSパケットを特定する。例えば、図15において、シリアル番号が最も小さいTSパケットを、TSパケット15とする。シリアル番号が最も大きいTSパケットを、TSパケット42とする。PCRパケット群222eに含まれるTSパケットのうち、TSパケット15の前方直近のTSパケットを特定する。例えば、TSパケット15の前方直近のTSパケットは、TSパケット14となる。例えば、切り出し部233は、TSパケットのシリアル番号を利用して、前方直近のTSパケットと特定してもよい。切り出し部233は、PCRパケット群222eに含まれるTSパケットのうち、TSパケット42の前方直近のTSパケットを特定する。例えば、TSパケット42の前方直近のTSパケットは、TSパケット35となる。切り出し部233は、PCRパケット群222eに含まれるTSパケットのうち、TSパケット14~35に含まれるTSパケットを、切り出し範囲のTSパケットとする。上記図11~図15に示した処理を切り出し部233が実行することにより、切り出し範囲に含まれるTSパケットが特定される。すなわち、映像パケット群222aでは、切り出し範囲に含まれるTSパケットは、TSパケット15~26となる。音声パケット群222bでは、切り出し範囲に含まれるTSパケットは、TSパケット18~42となる。PATパケット群222cでは、切り出し範囲に含まれるTSパケットは、TSパケット12~33となる。PMTパケット群222dでは、切り出し範囲に含まれるTSパケットは、TSパケット13~34となる。PCRパケット群222eでは、切り出し範囲に含まれるTSパケットは、TSパケット14~35となる。続いて、切り出し範囲に含まれるTSパケットを基に部分ストリームデータ223を生成する処理について説明する。図16、図17は、ストリームデータを生成する処理を説明するための図である。図16に示すように、例えば、切り出し部233は、切り出し範囲に含まれるTSパケットを抜き出して、シリアル番号の昇順に並べる。切り出し部233は、シリアル番号の昇順に並べたTSパケットを走査し、シリアル番号が抜ける部分をNULLパケットで補う。例えば、図17に示す例では、TSパケット18~23、26~32の間で、シリアル番号が抜けている。このため、切り出し部233は、TSパケット19~22の代わりとなるNULLパケットを挿入し、シリアル番号を付与する。また、切り出し部233は、TSパケット27~31の代わりとなるNULLパケットを挿入し、シリアル番号を付与する。部分署名データ224を生成する処理について説明する。図18は、部分署名データを生成する処理を説明するための図である。切り出し部233は、映像パケット群222aのうち、切り出し範囲に含まれないTSパケットから、映像前ハッシュ値および映像後ハッシュ値を算出する。図18において、切り出し部233は、映像パケット群222aのTSパケット15の前方に位置するTSパケット群5Aに対して、二分技法を適用することで、映像前ハッシュ値を求める。また、切り出し部233は、映像パケット群222aのTSパケット26の後方に位置するTSパケット群5Bに対して、二分技法を適用することで、映像後ハッシュ値を求める。切り出し部233は、音声パケット群222bのうち、切り出し範囲に含まれないTSパケットから、音声前ハッシュ値および音声後ハッシュ値を算出する。図18において、切り出し部233は、音声パケット群222bのTSパケット18の前方に位置するTSパケット群6Aに対して、二分技法を適用することで、音声前ハッシュ値を求める。また、切り出し部233は、音声パケット群222bのTSパケット42の後方に位置するTSパケット群6Bに対して、二分技法を適用することで、音声後ハッシュ値を求める。切り出し部233は、PATパケット群222cのうち、切り出し範囲に含まれないTSパケットから、PAT前ハッシュ値およびPAT後ハッシュ値を算出する。図18において、切り出し部233は、PATパケット群222cのTSパケット12の前方に位置するTSパケット群7Aに対して、二分技法を適用することで、PAT前ハッシュ値を求める。また、切り出し部233は、PATパケット群222cのTSパケット33の後方に位置するTSパケット群7Bに対して、二分技法を適用することで、PAT後ハッシュ値を求める。なお、切り出し部233は、TSパケットが存在しない場合には、ハッシュ値を所定の値にしてもよい。切り出し部233は、PMTパケット群222dのうち、切り出し範囲に含まれないTSパケットから、PMT前ハッシュ値およびPMT後ハッシュ値を算出する。図18において、切り出し部233は、PMTパケット群222dのTSパケット13の前方に位置するTSパケット群8Aに対して、二分技法を適用することで、PMT前ハッシュ値を求める。また、切り出し部233は、PMTパケット群222dのTSパケット34の後方に位置するTSパケット群8Bに対して、二分技法を適用することで、PMT後ハッシュ値を求める。切り出し部233は、PCRパケット群222eのうち、切り出し範囲に含まれないTSパケットから、PCR前ハッシュ値およびPCR後ハッシュ値を算出する。図18において、切り出し部233は、PCRパケット群222eのTSパケット14の前方に位置するTSパケット群9Aに対して、二分技法を適用することで、PCR前ハッシュ値を求める。また、切り出し部233は、PCRパケット群222eのTSパケット35の後方に位置するTSパケット群9Bに対して、二分技法を適用することで、PCR後ハッシュ値を求める。切り出し部233は、映像前ハッシュ値、映像後ハッシュ値、音声前ハッシュ値、音声後ハッシュ値、PAT前ハッシュ値、PAT後ハッシュ値を部分署名データ224に含める。また、切り出し部233は、PMT前ハッシュ値、PMT後ハッシュ値、PCR前ハッシュ値、PCR後ハッシュ値を部分署名データ224に含める。また、切り出し部233は、部分ストリームデータ223の先頭のTSパケットのシリアル番号を、部分署名データ224に含める。部分ストリームデータ223の先頭のTSパケットのシリアル番号を先頭シリアル番号情報と表記する。図19は、部分署名データのデータ構造の一例を示す図である。図19に示すように、部分署名データ224は、映像前ハッシュ値225a、映像後ハッシュ値225b、音声前ハッシュ値226a、音声後ハッシュ値226b、PAT前ハッシュ値227a、PAT後ハッシュ値227bを含む。また、部分署名データ224は、PMT前ハッシュ値228a、PMT後ハッシュ値228b、PCR前ハッシュ値229a、PCR後ハッシュ値229bを含む。また、部分署名データ224は、先頭シリアル番号データ224aを含む。部分ストリームデータ出力部234は、部分ストリームデータ223と部分署名データ224を、原本検証装置300に出力する。次に、原本検証装置300の構成について説明する。図20は、原本検証装置の構成を示す機能ブロック図である。図20に示すように、この原本検証装置300は、通信部301、インターフェース部310、記憶部320、制御部330を有する。通信部301は、他の装置とネットワークを介してデータ通信を行う処理部である。例えば、通信部301は、所定の通信プロトコルを用いて通信を行う通信装置に対応する。通信部301は、署名装置100から、署名データを受信する。また、通信部301は、切り出し装置200から、部分ストリームデータ223、部分署名データ224を受信する。インターフェース部310は、各種のデータを入出力する入出力装置である。記憶部320は、部分ストリームデータ321、分割データ322、部分署名データ323、ハッシュ値データ群324、署名データ325を記憶する記憶部である。記憶部320は、例えば、RAM、ROM、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。部分ストリームデータ321は、切り出し装置200から受信するデータである。部分ストリームデータ321は、図9に示した部分ストリームデータ224に対応する。分割データ322は、部分ストリームデータ321を、TSパケットの種別毎に分類したデータである。部分署名データ323は、切り出し装置200から受信するデータである。部分署名データ323は、図9に示した部分署名データ224に対応する。ハッシュ値データ群324は、分割データ322、部分署名データ323に基づいて算出されるハッシュ値である。署名データ325は、署名装置100から受信するデータである。署名データ325は、図2に示した署名データ123に対応する。制御部330は、シリアル番号付与部331、分割部332、原本検証部333、検証結果出力部334を有する。制御部330は、例えば、ASICや、FPGAなどの集積装置に対応する。また、制御部330は、例えば、CPUやMPU等の電子回路に対応する。シリアル番号付与部331は、部分ストリームデータ321の各TSパケットに対して、シリアル番号を付与する処理部である。シリアル番号付与部331は、シリアル番号を付与する場合に、部分署名データ323の先頭シリアル番号データを参照する。シリアル番号付与部331は、先頭シリアル番号データのシリアル番号を開始のシリアル番号として、部分ストリームデータ321の各TSパケットに昇順でシリアル番号を付与する。図21は、シリアル番号を付与した部分ストリームデータの一例を示す図である。図21に示す各TSパケット、NULLパケットは、上記のものと同様である。図21に示す例では、シリアル番号付与部331は、TSパケット12のシリアル番号を、先頭シリアル番号データに応じたシリアル番号に設定する。そして、シリアル番号付与部331は、TSパケット12から順に、NULLパケットを含めて、シリアル番号を付与する。分割部332は、部分ストリームデータ321を、TSパケットの種別毎に分割することで、分割データ322を生成する処理部である。図22は、分割部の処理を説明するための図3である。分割部332の処理は、上記分割部132と同様であるが、部分ストリームデータ321に含まれるNULLパケットを除外して、処理を実行する。分割部332は、部分ストリームデータ321に基づいて、映像パケット群322a、音声パケット群322b、PATパケット群322c、PMTパケット分322d、PCRパケット群322eを生成する。分割データ322は、映像パケット群322a、音声パケット群322b、PATパケット群322c、PMTパケット群322d、PCRパケット群322eを含む。原本検証部333は、部分ストリームデータ321が、原本ストリームデータから確かに切り出されたものであるか否かの原本検証を実行する処理部である。まず、原本検証部333は、ハッシュ関数を利用して、TSパケット毎のハッシュ値を求める。図23は、原本検証部333の処理を説明するための図1である。図23に示すように、原本検証部333は、映像パケット群322aのTSパケット毎にハッシュ値を求める。例えば、原本検証部333は、TSパケット15~17から、Vハッシュ値15a~17aをそれぞれ求める。原本検証部333は、映像パケット群322aに含まれる他のTSパケットからも同様にVハッシュ値を求める。各Vハッシュ値を、Vハッシュ群322aaとする。原本検証部333は、音声パケット群322bのTSパケット毎にハッシュ値を求める。例えば、原本検証部333は、TSパケット18から、Aハッシュ値18aを求める。原本検証部333は、音声パケット群322bに含まれる他のTSパケットからも同様にAハッシュ値を求める。各Aハッシュ値を、Aハッシュ群322bbとする。原本検証部333は、PATパケット群322cのTSパケット毎にハッシュ値を求める。例えば、原本検証部333は、TSパケット12から、PATハッシュ値12aを求める。原本検証部333は、PATパケット群322cに含まれる他のTSパケットからも同様にPATハッシュ値を求める。各PATハッシュ値を、PATハッシュ群322ccとする。原本検証部333は、PMTパケット群322dのTSパケット毎にハッシュ値を求める。例えば、原本検証部333は、TSパケット13から、PMTハッシュ値13aを求める。原本検証部333は、PMTパケット群322dに含まれる他のTSパケットからも同様にPMTハッシュ値を求める。各PMTハッシュ値を、PMTハッシュ群322ddとする。原本検証部333は、PCRパケット群322eのTSパケット毎にハッシュ値を求める。例えば、原本検証部333は、TSパケット14から、PCRハッシュ値14aを求める。原本検証部333は、PCRパケット群322eに含まれる他のTSパケットからも同様にPCRハッシュ値を求める。各PCRハッシュ値を、PCRハッシュ群322eeとする。図24は、原本検証部の処理を説明するための図2である。図24の映像前ハッシュ値225a、映像後ハッシュ値225b、音声前ハッシュ値226a、音声後ハッシュ値226b、PAT前ハッシュ値227a、PAT後ハッシュ値227bは、図19に示した各ハッシュ値と同様である。原本検証部333は、部分署名データ323から、上記各ハッシュ値を取得する。原本検証部333は、Vハッシュ群322aaの前方に映像前ハッシュ値225aを配置し、Vハッシュ群322aaの後方に映像後ハッシュ値225bを配置してVハッシュ値群320aを作成する。原本検証部333は、Vハッシュ値群320aに対して、SHA256等の二分技法を用いることで、映像ハッシュ値324aを生成する。原本検証部333は、Aハッシュ群322bbの前方に音声前ハッシュ値226aを配置し、Aハッシュ群322bbの後方に音声後ハッシュ値226bを配置してAハッシュ値群320bを作成する。原本検証部333は、Aハッシュ値群320bに対して、SHA256等の二分技法を用いることで、音声ハッシュ値324bを生成する。原本検証部333は、PATハッシュ群322ccの前方にPAT前ハッシュ値227aを配置し、PATハッシュ値群322ccの後方にPAT後ハッシュ値227bを配置してPATハッシュ群320cを作成する。原本検証部333は、PATハッシュ値群320cに対して、SHA256等の二分技法を用いることで、PATハッシュ値324cを生成する。原本検証部333は、PMTハッシュ群322ddの前方にPMT前ハッシュ値228aを配置し、PMTハッシュ群322ddの後方にPMT後ハッシュ値228bを配置してPMTハッシュ値群320dを作成する。原本検証部333は、PMTハッシュ値群320dに対して、SHA256等の二分技法を用いることで、PMTハッシュ値324dを生成する。原本検証部333は、PCRハッシュ群322eeの前方にPCR前ハッシュ値229aを配置し、PCRハッシュ群322eeの後方にPCR後ハッシュ値229bを配置してPCRハッシュ値群320eを作成する。原本検証部333は、PCRハッシュ値群320eに対して、SHA256等の二分技法を用いることで、PCRハッシュ値324eを生成する。原本検証部333は、映像ハッシュ値324a、音声ハッシュ値324b、PATハッシュ値324c、PMTハッシュ値324d、PCRハッシュ値324eをまとめて、ハッシュ値データ群324とする。図25は、原本検証部の処理を説明するための図3である。原本検証部333は、ハッシュ値データ群324と、署名データ325とを比較して、原本検証を実行する。図25に示すように、原本検証部333は、映像ハッシュ値324aと原本映像ハッシュ値325aとを比較する。原本検証部333は、音声ハッシュ値324bと原本音声ハッシュ値325bとを比較する。原本検証部333は、PATハッシュ値324cと原本PATハッシュ値325cとを比較する。原本検証部333は、PMTハッシュ値324dと原本PMTハッシュ値325dとを比較する。原本検証部333は、PCRハッシュ値324eと原本PCRハッシュ値325eとを比較する。原本検証部333は、比較した各ハッシュ値が全て等しい場合に、部分ストリームデータ321が、原本ストリームデータから確かに切り出されたものであると判定する。原本検証部333は、原本検証結果を、検証結果出力部334に出力する。検証結果出力部334は、原本検証部333の検証結果を出力する処理部である。検証結果出力部334は、例えば、ディスプレイ等の表示装置に、検証結果を出力してもよい。次に、図2に示した署名装置100の処理手順について説明する。図26は、署名装置の処理手順を示すフローチャートである。例えば、図26に示す処理は、原本ストリームデータ121が記憶部120に格納されたことを契機に実行される。図26に示すように、署名装置100は、原本ストリームデータ121に含まれるTSパケットに対し、先頭のTSパケットから順に、1から連続したシリアル番号を付与するステップS101。署名装置100は、PIDを基にして、原本ストリームデータ121のTSパケットをプログラム毎およびメディア種別毎に分割して、分割データ122を生成するステップS102。署名装置100は、TSパケット毎にハッシュ値を計算するステップS103。署名装置100は、原本映像ハッシュ値123a、原本音声ハッシュ値123b、原本PATハッシュ値123c、原本PMTハッシュ値123d、原本PCRハッシュ値123eを計算するステップS104。そして、署名装置100は、署名データ123を生成するステップS105。次に、図9に示した切り出し装置200の処理手順について説明する。図27は、切り出し装置の処理手順を示すフローチャートである。例えば、図27に示す処理は、原本ストリームデータ221が記憶部220に格納されたことを契機にして実行される。図27に示すように、切り出し装置200は、原本ストリームデータ221に含まれるTSパケットに対し、先頭のTSパケットから順に、1から連続したシリアル番号を付与するステップS201。切り出し装置200は、PIDを基にして、原本ストリームデータ221のTSパケットをブログラム毎およびメディア種別毎に分割し、分割データ222を生成するステップS202。切り出し装置200は、切り出し時刻情報を取得し、切り出し範囲を特定しステップS203、切り出し範囲に含まれるTSパケットを切り出すステップS204。切り出し装置200は、切り出したTSパケットを、シリアル番号に基づいて多重化するステップS205。切り出し装置200は、シリアル番号が連続にならない部分に、NULLパケットを挿入し、部分ストリームデータ223を生成するステップS206。切り出し装置200は、切り出し範囲に含まれない前後のTSパケットから、ハッシュ値を算出しステップS207、部分署名データ224を生成するステップS208。次に、図20に示した原本検証装置300の処理手順について説明する。図28は、原本検証装置の処理手順を示すフローチャートである。例えば、図28に示す処理は、原本検証装置300が、切り出し装置200から部分ストリームデータおよび部分署名データを取得し、署名装置100から署名データを取得したことを契機にして実行される。図28に示すように、原本検証装置300は、部分ストリームデータ321、部分署名データ323、署名データ325を取得するステップS301。原本検証部333は、部分ストリームデータ321に含まれるTSパケットに対し、先頭のTSパケットから順に、先頭シリアル番号データに応じた番号から連続したシリアル番号を付与するステップS302。原本検証部333は、PIDを基にして、部分ストリームデータ321のTSパケットをプログラム毎およびメディア種別毎に分割し、分割データ322を生成するステップS303。原本検証部333は、TSパケット毎にハッシュ値を計算するステップS304。原本検証部333は、部分署名データ323を利用して、映像ハッシュ値、音声ハッシュ値、PATハッシュ値、PMTハッシュ値、PCRハッシュ値を計算するステップS305。原本検証部333は、ハッシュ値データ群324と署名データ235とを比較して、原本検証を実行するステップS306。原本検証部333は、検証結果を出力するステップS307。次に、本実施例にかかる原本検証部333の効果について説明する。原本検証部333は、部分ストリームデータ321に含まれる各TSパケットに対して連続するシリアル番号を付与した後に、部分ストリームデー321タを種別毎に分割し、シリアル番号を含めて分割した単位毎にハッシュ値を求めることで、原本検証を実行する。このため、個々のTSパケットのハッシュ値が一致しているか否かだけでなく、TSパケットの順番も考慮に入れて、原本検証を実行できる。ところで、上述した署名装置100、切り出し装置200、原本検証装置300の処理は一例である。例えば、署名装置100は、TSパケット毎にシリアル番号を付与していたがこれに限定されるものではない。署名装置100は、所定のTSパケットの個数毎に、シリアル番号を付与してもよい。例えば、署名装置100は、TSパケット1~10にシリアル番号1を付与し、TSパケット11~20にシリアル番号2を付与し、TSパケットn~mに、シリアル番号xを付与する。ここで、n、m、xは、自然数である。例えば、署名装置100は、PESパケット単位またはGOPパケットの単位で、シリアル番号を付与してもよい。このように、複数のTSパケットにまとめて同一のシリアル番号を付すことで、処理負荷を軽減させることができる。署名装置100が、上記手法でシリアル番号を付与する場合には、切り出し装置200、原本検証装置300も同様の手法によって、シリアル番号を付与するものとする。また、本実施例では一例として、署名装置100、切り出し装置200、原本検証装置300が、別々の装置となる場合について説明したが、何れかの装置同士の機能を統合してもよい。例えば、署名装置100、切り出し装置200、原本検証装置300の各機能を統合した装置としてもよい。また、署名装置100および切り出し装置200の機能を統合した装置としてもよい。また、切り出し装置200および原本検証装置300の機能を統合した装置としてもよい。また、署名装置100および原本検証装置300の機能を統合した装置としてもよい。次に、図20に示した原本検証装置300と同様の機能を実現する原本検証プログラムを実行するコンピュータの一例を説明する。図29は、原本検証プログラムを実行するコンピュータの一例を示す図である。図29に示すように、コンピュータ400は、各種演算処理を実行するCPU401と、ユーザからのデータの入力を受け付ける入力装置402と、ディスプレイ403を有する。また、コンピュータ400は、記憶媒体からプログラム等を読取る読み取り装置404と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置405とを有する。また、コンピュータ400は、各種情報を一時記憶するRAM406と、ハードディスク装置407を有する。そして、各装置401~407は、バス408に接続される。ハードディスク装置407は、シリアル番号付与プログラム407a、分割プログラム407b、原本検証プログラム407cを記憶する。CPU401は、各プログラム407a~407cを読み出して、RAM406に展開する。シリアル番号付与プログラム407aは、シリアル番号付与プロセス406aとして機能する。分割プログラム407bは、分割プロセス406bとして機能する。原本検証プログラム407cは、原本検証プロセス406cとして機能する。例えば、シリアル番号付与プロセス406aは、シリアル番号付与部331に対応する。分割プロセス406bは、分割部332に対応する。原本検証プロセス406cは、原本検証部333に対応する。なお、各プログラム407a~407cについては、必ずしも最初からハードディスク装置407に記憶させておかなくてもよい。例えば、コンピュータ400に挿入されるフレキシブルディスクFD、CD-ROM、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体に各プログラムを記憶させておく。そして、コンピュータ400がこれらから各プログラム407a~407cを読み出して実行するようにしてもよい。以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。付記1コンピュータが実行する原本検証方法であって、複数の要素のパケットが多重化された原本のストリームデータにシリアル番号を付与した後にハッシュ値を求めることで算出された署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を取得し、前記一部のストリームデータの先頭のシリアル番号を始点として、前記一部のストリームデータに含まれる各パケットにシリアル番号を付し、前記一部のストリームデータのパケットを要素毎に分類し、分類した各パケットのハッシュ値と、前記前後のハッシュ値とを基にして、要素毎のハッシュ値を算出し、算出したハッシュ値と前記署名データとを基にして、前記一部のストリームデータが前記原本のストリームデータに含まれるデータであるか否かを検証する各処理を実行することを特徴とする原本検証方法。付記2前記シリアル番号を付す処理は、所定の個数のパケット毎にシリアル番号を順次付与することを特徴とする付記1に記載の原本検証方法。付記3コンピュータに、複数の要素のパケットが多重化された原本のストリームデータにシリアル番号を付与した後にハッシュ値を求めることで算出された署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を取得し、前記一部のストリームデータの先頭のシリアル番号を始点として、前記一部のストリームデータに含まれる各パケットにシリアル番号を付し、前記一部のストリームデータのパケットを要素毎に分類し、分類した各パケットのハッシュ値と、前記前後のハッシュ値とを基にして、要素毎のハッシュ値を算出し、算出したハッシュ値と前記署名データとを基にして、前記一部のストリームデータが前記原本のストリームデータに含まれるデータであるか否かを検証する各処理を実行させることを特徴とする原本検証プログラム。付記4前記シリアル番号を付す処理は、所定の個数のパケット毎にシリアル番号を順次付与することを特徴とする付記3に記載の原本検証プログラム。付記5複数の要素のパケットが多重化された原本のストリームデータにシリアル番号を付与した後にハッシュ値を求めることで算出された署名データと、原本のストリームデータに含まれる一部のストリームデータと、前記一部のストリームデータの先頭のシリアル番号と、前記一部のストリームデータの前後のハッシュ値を記憶する記憶部と、前記一部のストリームデータの先頭のシリアル番号を始点として、前記一部のストリームデータに含まれる各パケットにシリアル番号を付すシリアル番号付与部と、前記ストリームデータのパケットを要素毎に分類する分割部と、前記分割部が分類した各パケットのハッシュ値を基にして、要素毎のハッシュ値を算出し、算出したハッシュ値と前記署名データとを基にして、前記一部のストリームデータが前記原本のストリームデータに含まれるデータであるか否かを検証する原本検証部とを有することを特徴とする原本検証装置。付記6前記シリアル番号付与部は、所定の個数のパケット毎にシリアル番号を順次付与することを特徴とする付記5に記載の原本検証装置。