(57)【要約】【課題】ＤＣＰのコンテンツファイルの完全性検証に要する時間を短縮する。【解決手段】１つのデジタルシネマに関する複数のコンテンツファイルと、コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするインジェスト部２２０と、ＤＣＰのインジェスト中に同時並行して、ＤＣＰに含まれる各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、ＤＣＰに含まれるＰＬに記述されたハッシュ値とを比較することにより、ＤＣＰに含まれる各コンテンツファイルの完全性を検証するファイル検証部２３０と、を備えるデジタルシネマ処理装置が提供される。【選択図】図６
2009064237.tif 000002
【特許請求の範囲】
【請求項１】
１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするインジェスト部と；
前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するファイル検証部と；
を備えることを特徴とする、デジタルシネマ処理装置。
【請求項２】
前記インジェスト部は、前記ファイル検証部によりエラー検出されたコンテンツファイルを、自動的に再インジェストすることを特徴とする、請求項１に記載のデジタルシネマ処理装置。
【請求項３】
前記ＤＣＰのインジェスト中に、前記ファイル検証部により、前記ＤＣＰに含まれるあるコンテンツファイルのエラーが検出された場合、前記インジェスト部は、当該エラー検出時点で、前記エラー検出されたコンテンツファイルを、自動的に再インジェストすることを特徴とする、請求項２に記載のデジタルシネマ処理装置。
【請求項４】
前記ＤＣＰのインジェスト中に、前記ファイル検証部により、前記ＤＣＰに含まれるコンテンツファイルのエラーが検出された場合、前記インジェスト部は、前記ＤＣＰに含まれる全てのコンテンツファイルのインジェスト完了後に、前記エラー検出されたコンテンツファイルのみを、自動的に再インジェストすることを特徴とする、請求項２に記載のデジタルシネマ処理装置。
【請求項５】
前記ファイル検証部による前記各コンテンツファイルの検証結果を表示する表示制御部を更に備えることを特徴とする、請求項１に記載のデジタルシネマ処理装置。
【請求項６】
前記ＤＣＰのインジェスト中に、前記表示制御部は、前記ＤＣＰに含まれる各コンテンツファイルの検証結果を、当該各コンテンツファイルの検証が完了する度に順次表示することを特徴とする、請求項５に記載のデジタルシネマ処理装置。
【請求項７】
前記ＤＣＰのインジェスト完了後に、前記ＤＣＰが選択されると、前記表示制御部は、前記ＤＣＰに含まれる全てのコンテンツファイルの検証結果を一覧表示することを特徴とする、請求項５に記載のデジタルシネマ処理装置。
【請求項８】
１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするステップと；
前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するステップと；
を含むことを特徴とする、ファイル検証方法。
【請求項９】
コンピュータに：
１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするステップと；
前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するステップと；
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルシネマのコンテンツファイルの完全性を短時間で検出するためのデジタルシネマ処理装置、ファイル検証方法及びプログラムに関する。
【背景技術】
【０００２】
映画を取り巻く環境は、デジタル技術の進歩によりフィルムからデジタルへと変化し、また近年はデジタルによる上映が可能なデジタルプロジェクター等の上映装置を導入した上映館が多数登場するなど、本格的なデジタルシネマ（Ｄｉｇｉｔａｌ  Ｃｉｎｅｍａ）時代が到来しつつある。このデジタルシネマは、撮影にフィルムカメラではなくビデオ機材を使って制作される映画、若しくは上映及び配給にフィルムを使用しない映画である。
【０００３】
デジタルシネマの実現には、制作者の意図するイメージやサウンドを忠実に再現するための映像・音声技術に加え、色空間の変換、圧縮や著作権保護のための暗号化処理など、米国７大スタジオによって設立された組織であるデジタルシネマイニシアチブ（ＤＣＩ：Ｄｉｇｉｔａｌ  Ｃｉｎｅｍａ  Ｉｎｉｔｉａｔｉｖｅ）が提唱した仕様に準拠するデジタルシネマパッケージ（ＤＣＰ：Ｄｉｇｉｔａｌ  Ｃｉｎｅｍａ  Ｐａｃｋａｇｅ）と呼ばれる形式のデータを製作する必要がある。このＤＣＰの画面サイズは、現状では例えば、４ｋ（４０９６×２１６０画素）と２ｋ（２０４８×１０８０画素）が定められている。
【０００４】
かかるＤＣＰを用いてデジタルシネマシステムを実現する場合、映画配給会社に設置されたサーバで作成されたＤＣＰを各映画館に提供し、当該各映画館に設置された上映装置にてＤＣＰを再生して、デジタルシネマを上映することとなる。この際、配給会社から配給されたＤＣＰを、上映装置に設けられた記憶装置（例えばハードディスクドライブ）にインジェストする必要がある。ここで「インジェスト（ｉｎｇｅｓｔ）」とは、他の装置で作成されたデジタルシネマのデータを、受け側の装置で利用可能なデータ形式に変換して取り込むことを意味する。この「インジェスト」は、一般的な情報処理装置におけるデータの取り込みを意味する「インポート（ｉｍｐｏｒｔ）」と類似する概念である。
【０００５】
また、ＤＣＩ規格の映画コンテンツであるＤＣＰには、映像、音声、字幕等の各コンテンツファイルに加えて、パッキングリスト（ＰＬ：Ｐａｃｋｉｎｇ  Ｌｉｓｔ）が含まれている。このＰＬには、ＤＣＰ内の各コンテンツファイルのハッシュ値が記述されている。このため、かかるＰＬのハッシュ値と、実際に計算したコンテンツファイルのハッシュ値とを照合することで、ＤＣＰ内の各コンテンツファイルの完全性を検証（即ち、コンテンツファイルの破損・改竄等の有無を検出）することができる。なお、ハッシュ値は、一定の規則に従ってデータを変換した整数値であり、データの検索や検証を行うために一般的に使用されている（例えば、特許文献１参照。）。
【０００６】
図１は、従来の上映装置におけるファイル検証方法を示す説明図である。従来の上映装置は、デジタルシネマを上映する上映サーバ４と、上映サーバ４に接続された制御装置３（例えばパーソナルコンピュータ：ＰＣ）と、ＲＡＩＤと呼ばれる磁気記憶装置５とを備える。かかる上映装置では、外部から提供されたＤＣＰを磁気記憶装置５にインジェストした後に、当該インジェストされたＤＣＰに含まれるＰＬを用いて各コンテンツファイルの完全性を検証していた。詳細には、まず、図１（ａ）に示すように、外部から提供されたＤＣＰを制御装置３から上映サーバ４を介して磁気記憶装置５にインジェストする。その後に、図１（ｂ）に示すように、上映サーバ４は、磁気記憶装置５に記憶されたＤＣＰ内の各コンテンツファイル及びＰＬを読み出して、各コンテンツファイルのハッシュ値を計算し、計算したハッシュ値とＰＬに記述されたハッシュ値とを比較して完全性検証を行っていた。
【０００７】
【特許文献１】特開２００４−７０４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の上映装置では、ＤＣＰをインジェストした後に、各コンテンツファイルのハッシュ値を計算して完全性検証を行うためには、ＤＣＰが表す映画の実際の上映時間（以下「映画の実時間」という。）の２倍程度の時間がかかるという問題があった。即ち、１つのＤＣＰをインジェストするためには（図１（ａ）参照）、映画の実時間強（例えば２時間強）の時間がかかり、更に、このインジェスト後にファイルの完全性を検証するためには（図１（ｂ）参照）、映画の実時間弱（例えば２時間弱）の時間がかかっていた。このため、劇場の管理者の負担を低減するため、デジタルシネマコンテンツの完全性検証に要する時間を短縮することが希求されていた。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ＤＣＰのコンテンツファイルの完全性検証に要する時間を短縮することが可能な、新規かつ改良されたデジタルシネマ処理装置、ファイル検証方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするインジェスト部と；前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するファイル検証部と；
を備えることを特徴とする、デジタルシネマ処理装置が提供される。
【００１１】
かかる構成により、外部から提供されたＤＣＰのコンテンツファイルをデジタルシネマ処理装置の記憶装置にインジェストしながら、当該インジェスト処理と同時並行して、当該インジェスト中のコンテンツファイルのハッシュ値を計算し、計算したハッシュ値と、ＤＣＰに含まれるＰＬに記述された当該コンテンツファイルのハッシュ値とを比較して、当該コンテンツファイルの完全性を検証することができる。これにより、ＤＣＰに含まれる各コンテンツファイルについて、インジェスト処理とファイル検証処理とを同時並行して実行できるので、インジェスト処理時間内にファイル検証処理を実行できる。
【００１２】
また、前記インジェスト部は、前記ファイル検証部によりエラー検出されたコンテンツファイルを、自動的に再インジェストするようにしてもよい。これにより、エラー検出されたコンテンツファイルの再インジェストを自動的にリトライできるので、必要な再インジェスト処理を迅速に実行できるとともに、再インジェストを指示するユーザの負担を軽減できる。
【００１３】
また、前記ＤＣＰのインジェスト中に、前記ファイル検証部により、前記ＤＣＰに含まれるあるコンテンツファイルのエラーが検出された場合、前記インジェスト部は、当該エラー検出時点で、前記エラー検出されたコンテンツファイルを、自動的に再インジェストするようにしてもよい。これにより、エラー検出時点で、コンテンツファイルのインジェストを中断して、エラー検出されたコンテンツファイルの再インジェストを試行できる。
【００１４】
また、前記ＤＣＰのインジェスト中に、前記ファイル検証部により、前記ＤＣＰに含まれるコンテンツファイルのエラーが検出された場合、前記インジェスト部は、前記ＤＣＰに含まれる全てのコンテンツファイルのインジェスト完了後に、前記エラー検出されたコンテンツファイルのみを、自動的に再インジェストするようにしてもよい。これにより、エラー検出時にはインジェストを中断することなく、全コンテンツファイルのインジェスト完了後に、エラー検出されたコンテンツファイルのみの再インジェストを試行できる。
【００１５】
また、前記ファイル検証部による前記各コンテンツファイルの検証結果を表示する表示制御部を更に備えるようにしてもよい。これにより、各コンテンツファイルの完全性の検証結果を表示して、ユーザに通知できる。
【００１６】
また、前記ＤＣＰのインジェスト中に、前記表示制御部は、前記ＤＣＰに含まれる各コンテンツファイルの検証結果を、当該各コンテンツファイルの検証が完了する度に順次表示するようにしてもよい。これにより、インジェスト中に、各コンテンツファイルの完全性を検証しながら、当該検証結果をリアルタイムで表示して、インジェスト状況をユーザに迅速に提示できる。
【００１７】
また、前記ＤＣＰのインジェスト完了後に、前記ＤＣＰが選択されると、前記表示制御部は、前記ＤＣＰに含まれる全てのコンテンツファイルの検証結果を一覧表示するようにしてもよい。これにより、インジェスト完了後に、任意のＤＣＰ内の全てのコンテンツファイルの検証結果を一覧表示して、インジェスト状況をユーザにわかりやすく提示できる。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするステップと；前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するステップと；を含むことを特徴とする、ファイル検証方法が提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに：１つのデジタルシネマに関する複数のコンテンツファイルと、前記コンテンツファイルのハッシュ値が記述されたパッキングリスト（ＰＬ）とを含むデジタルシネマパッケージ（ＤＣＰ）を、記憶装置にインジェストするステップと；前記ＤＣＰのインジェスト中に同時並行して、前記ＤＣＰに含まれる前記各コンテンツファイルのハッシュ値を計算し、当該計算したハッシュ値と、前記ＤＣＰに含まれる前記ＰＬに記述されたハッシュ値とを比較することにより、前記ＤＣＰに含まれる前記各コンテンツファイルの完全性を検証するステップと；を実行させるためのプログラムが提供される。
【発明の効果】
【００２０】
以上説明したように本発明によれば、ＤＣＰのコンテンツファイルの完全性検証に要する時間を短縮できる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
＜１．システム構成＞
まず、図２を参照して、本発明の一実施形態にかかるデジタルシネマシステムについて説明する。図２は、本実施形態にかかるデジタルシネマシステムを示す概略構成図である。
【００２３】
図２に示すように、本実施形態にかかるデジタルシネマシステムは、デジタルシネマの制作会社、配給会社又は配信会社等に設置される作成サーバ１０と、デジタルシネマを上映する劇場（映画館、ドライブシアターなど）に設置される上映装置２０と、から構成される。
【００２４】
本実施形態にかかる作成サーバ１０は、デジタルシネマ作成装置の一例であり、デジタルシネマコンテンツとして、上記のＤＣＩ（Ｄｉｇｉｔａｌ  Ｃｉｎｅｍａ  Ｉｎｉｔｉａｔｉｖｅ）が規定する仕様に準拠したＤＣＰ（Ｄｉｇｉｔａｌ  Ｃｉｎｅｍａ  Ｐａｃｋａｇｅ）を作成する。詳細には、作成サーバ１０は、例えば映画制作会社などから、デジタルシネマの素材となる各種のコンテンツデータを取得する。このコンテンツデータは、例えば、映像データ、音声データ、字幕データ等である。作成サーバ１０は、これらのコンテンツデータを加工（映像処理、圧縮符号化、暗号化等）して、当該デジタルシネマについて、暗号化されたＤＣＰと、暗号化されたＤＣＰを再生するために必要な鍵情報とを作成する。この作成サーバ１０により作成されたＤＣＰ及び鍵情報は、配給会社又は配信会社から、各劇場に配給される。
【００２５】
上映装置２０は、デジタルシネマ処理装置の一例である。上映装置２０は、上記作成サーバ１０から提供されたＤＣＰ及び鍵情報を取得し、上映装置２０に付随して設けられた記憶装置（図２では図示せず。）に、上記取得したＤＣＰ及び鍵情報をインジェストして格納する。この記憶装置は、上映用のデジタルシネマを格納可能な大容量の記憶装置、例えば、ハードディスクドライブ（以下「ＨＤＤ」という。）、光ディスクドライブ等で構成される。さらに、上映装置２０は、この記憶装置に格納されたＤＣＰ内に含まれる映像、音声及び／又は字幕等のコンテンツデータを、鍵情報を用いて解読（デクリプト）及び伸張して再生し、劇場内で上映する。
【００２６】
このようなデジタルシネマシステムにおいては、制作会社、配給会社等の作成サーバ１０から劇場の上映装置２０に、暗号化されたＤＣＰと、暗号化されたＤＣＰを再生するために必要な鍵情報とが配給される。即ち、作成サーバ１０から上映装置２０にＤＣＰ及び鍵情報が提供され、上映装置２０は、当該ＤＣＰ及び鍵情報を取得する。この作成サーバ１０から上映装置２０へのＤＣＰの配給手法としては、例えば、着脱可能な記録媒体１（リムーバブルメディア）を用いた搬送と、ネットワーク２を介した配信などがある。
【００２７】
まず、着脱可能な記録媒体１を用いたＤＣＰの配給について説明する。着脱可能な記録媒体１は、作成サーバ１０及び上映装置２０に脱着可能な記録媒体であり、デジタルシネマのＤＣＰとその鍵情報を記憶可能な容量を有する。この着脱可能な記録媒体１としては、例えば、ハードディスク等の磁気ディスク、又は、次世代ＤＶＤ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、光磁気ディスク等の光ディスク、又は、各種の半導体メモリなど、任意の記録媒体を使用できる。まず、作成サーバ１０は、作成したＤＣＰ及び鍵情報を、着脱可能な記録媒体１に格納する。次いで、ＤＣＰ等が格納された着脱可能な記録媒体１は、作成サーバ１０から脱離された後に、適宜の搬送手段により劇場に搬送され、上映装置２０に装着される。その後、上映装置２０は、この着脱可能な記録媒体１からＤＣＰ及び鍵情報を読み出して、当該上映装置２０が備える記憶装置（ＨＤＤなど）にインジェストする。
【００２８】
次に、ネットワーク２を用いたＤＣＰの配給について説明する。ネットワーク２は、作成サーバ１０と上映装置２０とを通信可能に接続する通信媒体である。このネットワーク２は、有線又は無線を問わず、例えば、インターネット、電話回線網、衛星通信網等の公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の専用回線網などを使用できる。作成サーバ１０が作成したＤＣＰ及び鍵情報を、ネットワーク２を介して上映装置２０に転送することで、作成サーバ１０から上映装置２０にＤＣＰ及び鍵情報を迅速に提供できる。その後、上映装置２０は、作成サーバ１０から受信したＤＣＰ及び鍵情報を、当該上映装置２０が備える記憶装置（ＨＤＤなど）にインジェストして格納する。
【００２９】
なお、作成サーバ１０から上映装置２０にＤＣＰを配給する際には、１つのデジタルシネマに関するＤＣＰのみを配給してもよいし、複数のデジタルシネマに関するＤＣＰをまとめて配給してもよい。また、従来のように、あるデジタルシネマに関する完全なＤＣＰ（分割されていないＤＣＰ）のみならず、当該あるデジタルシネマに関するＤＣＰを分割した複数の分割ＤＣＰを配給してもよい。この場合、あるデジタルシネマに関する全ての分割ＤＣＰを同時に配給してもよいし、或いは、一部の分割ＤＣのみを配給してもよい。
【００３０】
＜２．ＤＣＰ構成＞
次に、図３を参照して、一般的なＤＣＰのファイル構成について説明する。図３は、一般的なＤＣＰのファイル構成を示す説明図である。
【００３１】
デジタルシネマのコンテンツは、ＤＣＩが提唱した仕様に準拠するＤＣＰと呼ばれるデータ形式で配給される。このＤＣＰは、デジタルシネマの上映に必要な各種のデータファイルの集合である。図３に示すように、ＤＣＰは、例えば、アセットマップ（Asset Map：以下「ＡＭ」とも称する。）、ボリュームインデックス（Volume Index：以下「ＶＩ」とも称する。）、パッキングリスト（Packing List：以下「ＰＬ」とも称する。）、コンポジションプレイリスト（Composition Play List：以下「ＣＰＬ」とも称する。）、ピクチャートラックファイル（Picture Track file：以下「映像ファイル」とも称する。）、サウンドトラックファイル（Sound Track file：以下「音声ファイル」とも称する。）、サブタイトルトラックファイル（Subtitle Track File：以下「字幕ファイル」とも称する。）、サブタイトル用ＰＮＧファイル（Subtitle用PNG File：以下「ＰＮＧファイル」とも称する。）などを含む。これらの各ファイルにはそれぞれ、グローバルユニークな識別情報、例えばＵＵＩＤ(Universal Unique Identifier)が付与されており、各ファイルのＵＵＩＤは、当該各ファイル内に記述されている。以下に、ＤＣＰを構成する各ファイルについてそれぞれ説明する。
【００３２】
・アセットマップ（Asset Map：ＡＭ）
アセットマップには、１つのＤＣＰに含まれる全ファイル（アセットマップ自体は除く。）に関するリストが記述されている。具体的には、アセットマップには、ＤＣＰ内の各ファイルに記載されたＵＵＩＤと、当該ファイルのファイル名（Path）とを対応づけたリストが記載されている。アセットマップは、利用者が、ＤＣＰ内に含まれる各ファイルを確認するためなどに利用できる。また、このアセットマップには、当該アセットマップに付与されたＵＵＩＤが記述されている。かかるアセットマップはデジタルシネマ単位で作成され、ＤＣＰが分割されたときも、１つのデジタルシネマについては、複数の分割ＤＣＰで共通の１つのアセットマップのみが作成される。このため、上映装置２０は、分割ＤＣＰ内のアセットマップに記述された当該アセットマップに固有な識別情報、例えばＵＵＩＤ、を確認することで、そのアセットマップを含む分割ＤＣＰが属するデジタルシネマを判別できる。なお、後述のSubtitle用PNGファイルは、ＵＵＩＤを記述できないフォーマットとなっているので、アセットマップにおいて各ＰＮＧファイルのファイル名と、そのＵＵＩＤとを関連づけて記述しておくことで、各ＰＮＧファイルとＵＵＩＤとを対応づけできる。
【００３３】
・ボリュームインデックス（Volume Index：ＶＩ）
ＶＩには、ＤＣＰが複数の分割単位（分割ＤＣＰ）に分割された時に、各分割単位を識別するためのインデックス情報（以下「分割インデックス情報」という。）が記載される。この分割インデックス情報としては、例えば、ＸＭＬ（Extensible Markup Language）等のマークアップ言語で記述されたシリアル番号（例えば１、２、３・・・）を使用できる。例えば、あるデジタルシネマのＤＣＰが２分割された場合は、１番目の分割ＤＣＰのＶＩには、分割インデックス情報として“１”が記述され、２番目の分割ＤＣＰのＶＩには、分割インデックス情報として“２”が記述される。また、ＤＣＰが分割されていないときには、ＶＩには分割インデックス情報として“１”が記述される。
【００３４】
・パッキングリスト（Packing List：ＰＬ）
ＰＬには、１つのＤＣＰに含まれる各ファイル（ＰＬ自体は除く。）のＵＵＩＤと、当該各ファイルのハッシュ値とを関連づけたリストが記載されている。ハッシュ値は、ＤＣＰ内の各ファイルのデータをハッシュ計算した値（例えば１６０ビットのデータ列）である。このＰＬに記述された各ファイルのハッシュ値と、実際に計算した当該各ファイルのハッシュ値とを比較して、一致度をチェックすることにより、当該各ファイルの完全性（データの破損・改竄の有無など）を検証できる。
【００３５】
・コンポジションプレイリスト（Composition Play List：ＣＰＬ）
ＣＰＬは、ＤＣＰに含まれるコンテンツ（映像、音声、字幕）の再生に使用されるプレイリストである。このＣＰＬは、デジタルシネマの各々の上映バージョンに対応するピクチャートラックファイルと、サウンドトラックファイル（及び／又はサブタイトルトラックファイル）とを相互に関連づけるリンク情報である。かかるＣＰＬは、１つのデジタルシネマの上映バージョン単位で作成される。
【００３６】
より詳細には、ＣＰＬには、映像ファイルであるピクチャートラックファイル（例えばＭＸＦファイル）、音声ファイルであるSound Track file（例えばＭＸＦファイル）及び／又は字幕ファイルであるSubtitle
Track File（例えば、ＭＸＦの場合又はＸＭＬ形式の場合が考えられる。）に関し、各ファイルのＵＵＩＤと、各ファイルのデータの開始位置（entry point）及び尺の長さ(duration)とが全リール分まとめて記述される。ここで、リールとは、映像及び音声（必要に応じて字幕)をあわせた１つの上映単位を、時間的に細分化した単位である。例えば、１つのデジタルシネマ（１２０分）を時間的に１０個に均等分割した場合には、１０個のリール（１２分単位）が作成される。また、開始位置（entry point）は、各リールの映像又は音声ファイルのデータの上映開始位置を示すオフセットである。尺の長さ(duration)は、その開始位置からの有効なデータ範囲を表すサイズ情報である。
【００３７】
１つのデジタルシネマが複数リールから構成される場合は、ＣＰＬには、それら全てのリール情報（各リールを構成する映像、音声、字幕ファイルのＵＵＩＤ、その開始位置及び尺の長さ）が記述されており、これら全てのリールが１つの上映単位となる。通常は、デジタルシネマは複数のリールで構成されるので、これら全てのリールに関するリール情報が、１つのＣＰＬにまとめて記述される。
【００３８】
・ピクチャートラックファイル（Picture Track file：映像ファイル）
ピクチャートラックファイルは、所定の形式で圧縮された映像データのファイルであり、例えばＭＸＦファイルで構成される。このピクチャートラックファイルは、上記リールごとに作成される。例えば、１つのデジタルシネマが１０個のリールで構成される場合、１０個のピクチャートラックファイルが作成される。また、同一シーンについて複数種類の映像ファイル（例えば、オリジナル版の映像と差替版の映像）を作成することもできる。
【００３９】
・サウンドトラックファイル（Sound Track file：音声ファイル）
サウンドトラックファイルは、所定の形式で圧縮された音声データのファイルであり、例えばＭＸＦファイルで構成される。このサウンドトラックファイルは、上記リールごとに作成される。また、同一シーンについて複数種類の音声ファイル（例えば、オリジナル版の音声と差替版の音声）を作成することもできる。
【００４０】
・サブタイトルトラックファイル（Subtitle Track File：字幕ファイル）
サブタイトルトラックファイルは、字幕の表示タイミングが記述されたファイルであり、例えばＸＭＬファイル又はＭＸＦファイルで構成される。このサブタイトルトラックファイルは、上記リールごとに作成される。また、同一シーンについて複数種類の字幕ファイル（例えば、オリジナル版の字幕と差替版の字幕）を作成することもできる。このサブタイトルトラックファイル内に、字幕内容を表す字幕データ自体とそのフォントデータを、ＸＭＬ等によりテキストデータとして記述してもよいし、或いは、字幕データを別ファイルとしてもよい。別ファイルの字幕データとしてＰＮＧ（Portable Network Graphics）データを用いる場合には、サブタイトルトラックファイル内には、それぞれのＰＮＧファイル（サブタイトル用PNGファイル）へのリンク情報（例えば、ＰＮＧファイルのファイル名など）がＸＭＬ等により記述される。
【００４１】
・サブタイトル用ＰＮＧファイル（Subtitle用PNG File：ＰＮＧファイル）
サブタイトル用ＰＮＧファイルは、字幕内容を表すＰＮＧデータのファイルである。上記のサブタイトルトラックファイルがＸＭＬで記述されている場合で、かつ、字幕のＰＮＧデータを使用する場合に、このＰＮＧファイルが字幕の数だけ必要となる。
【００４２】
ここで、デジタルシネマに映像又は音声がない場合は、ＤＣＰ内にピクチャートラックファイル又はサウンドトラックファイルは存在せず、また、デジタルシネマに字幕がない場合は、ＤＣＰ内にサブタイトルトラックファイル及びサブタイトル用ＰＮＧファイルは存在しないことになる。また、字幕がある場合でも、字幕用のＰＮＧデータを必要としない場合は、字幕のテキストデータとその表示タイミングが記述されたサブタイトルトラックファイルは必要であるが、サブタイトル用ＰＮＧファイルは不要である。また、ＤＣＰは、上述した各ファイル以外にも、必要な任意のファイルを含むことができる。
【００４３】
なお、上記のピクチャートラックファイル、サウンドトラックファイル及びサブタイトルトラックファイル（及びサブタイトル用ＰＮＧファイル）は、デジタルシネマの内容を表すコンテンツデータである。以下では、これらのピクチャートラックファイル、サウンドトラックファイル及び／又はサブタイトルトラックファイル（サブタイトル用ＰＮＧファイル）をまとめて、「コンテンツファイル」と総称する。また、以下の説明では、特に明示する場合を除き、サブタイトルトラックファイル（字幕ファイル）という場合には、それに従属するサブタイトル用ＰＮＧファイルを含むものとする。
【００４４】
＜３．上映装置２０（デジタルシネマ処理装置）の構成＞
次に、図４を参照して、本実施形態にかかる上映装置２０の全体構成について説明する。図４は、本実施形態にかかる上映装置２０を示す全体構成図である。
【００４５】
図４に示すように、上映装置２０は、例えば、上映サーバ４０を制御する制御装置３０と、デジタルシネマを再生する上映サーバ４０と、再生された映像をスクリーンに投影するプロジェクタ４２と、再生された音声を出力するスピーカ４４と、上記ＤＣＰを格納する磁気記憶装置５０とを備える。制御装置３０と上映サーバ４０とは有線ケーブル２１で接続され、上映サーバ４０と磁気記憶装置５０とは有線ケーブル２２で接続されている。
【００４６】
制御装置３０は、例えばパーソナルコンピュータなどで構成される。制御装置３０は、上映サーバ４０に接続されて、上映サーバ４０の動作を制御する。この制御装置３０は、上記作成サーバ１０から、着脱可能な記録媒体１若しくはネットワーク２を介してＤＣＰを取得し、取得したＤＣＰを上映サーバ４０の磁気記憶装置５０にインジェストする処理を制御する。
【００４７】
磁気記憶装置５０は、デジタルシネマのデータを記憶する記憶装置の一例であり、例えばＨＤＤで構成される。一般にデジタルシネマのデータ量は大きいので、磁気記憶装置５０としては、かかるデジタルシネマのデータを記憶可能な大容量の外部記憶装置が使用される。この観点から、磁気記憶装置５０としては、複数のハードディスクをまとめて１台のハードディスクとして管理する技術であるＲＡＩＤ（Redundant Arrays of Inexpensive Disks)を利用した記憶装置（所謂、ＲＡＩＤ装置）を使用できる。この磁気記憶装置５０は、上映サーバ４０にインジェストされたＤＣＰのデータを保持する。この場合、磁気記憶装置５０は、複数のデジタルシネマのデータを、デジタルシネマごとのディレクトリに区分けして記憶する。なお、デジタルシネマのＤＣＰを記憶する記憶装置としては、上記磁気記憶装置５０の例に限定されず、大容量の光ディスク、半導体メモリなどを記憶媒体とする記憶装置を用いてもよい。
【００４８】
上映サーバ４０は、デコーダなどの再生手段を備えたデジタルシネマ再生装置であり、磁気記憶装置５０に記憶されたデジタルシネマのコンテンツ（映像、音声、字幕）を再生する。この再生処理時には、上映サーバ４０は、上記ＣＰＬに基づいて、適切なタイミングで、適切な映像、音声、字幕データを磁気記憶装置５０から読み出して再生する。上映サーバ４０は、再生した映像、字幕データをプロジェクタ４２に出力するとともに、再生した音声データをスピーカ４４に出力する。これにより、劇場においてデジタルシネマが上映される。
【００４９】
次に、図５を参照して、上記の上映装置２０を構成する制御装置３０と上映サーバ４０のハードウェア構成を詳細に説明する。図５は、本実施形態にかかる上映装置２０における制御装置３０と上映サーバ４０を示す構成図である。
【００５０】
図５に示すように、制御装置３０は、一般的なパーソナルコンピュータ等の情報処理装置と同様の装置構成である。制御装置３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、入力装置３０４と、出力装置３０５と、磁気記憶装置３０６と、ドライブ３０７と、通信装置３０８と、接続ポート３０９と、これらの装置を相互に接続するローカルバス３１０とを備える。
【００５１】
ＣＰＵ３０１は、演算処理装置および制御装置として機能し、制御装置３０内の各装置を制御する。このＣＰＵ３０１は、ＲＯＭ３０２に記憶されているプログラム、或いは、磁気記憶装置３０６からＲＡＭ３０３にロードされたプログラムに従って、各種の処理を実行する。ＲＯＭ３０２は、ＣＰＵ３０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ３０３は、ＣＰＵ３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時的に記憶する。
【００５２】
入力装置３０４は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の入力部と、入力部に対するユーザ操作に応じて入力信号を生成してＣＰＵ３０１に出力する入力制御回路などから構成される。ユーザは、この入力装置３０４を操作することにより、制御装置３０に対して各種のデータを入力したり、処理動作を指示したりすることができる。出力装置３０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置等の表示装置と、スピーカ等の音声出力装置などで構成される。この出力装置３０５は、例えば、再生されたコンテンツの映像等の各種情報をテキストまたはイメージで表示したり、再生されたコンテンツの音声等を音声出力したりする。
【００５３】
磁気記憶装置３０６は、データ格納装置の一例であり、例えば、記憶媒体としてハードディスクを使用するＨＤＤで構成される。この磁気記憶装置３０６は、ＣＰＵ３０１が実行するプログラムや、ＤＣＰ、ログ、構成情報など、各種データを記憶する。
【００５４】
ドライブ３０７は、着脱可能な記録媒体１が装着され、当該記録媒体１に対して、デジタルシネマのＤＣＰ、構成情報などの各種データを書き込み／読み出しする。具体的には、ドライブ３０７は、着脱可能な記録媒体１に記録されているデータを読み出して、ローカルバス３１０を介して接続されているＲＡＭ３０３に供給する。ＣＰＵ３０１は、必要に応じて、これらのデータを磁気記憶装置３０６などに格納する。一方、ドライブ３０７は、ＲＯＭ３０３または磁気記憶装置３０６などに格納されているデータ、新たに生成したデータ、或いは外部装置から取得したデータを、ＣＰＵ３０１から受け取り、着脱可能な記録媒体１に書き込む。かかるドライブ３０７を用いて、着脱可能な記録媒体１に記憶されているＤＣＰを読み出すことができる。
【００５５】
通信装置３０８は、例えば、制御装置３０をネットワーク２に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置３０８は、作成サーバ１０等の外部装置との間で、ネットワーク２を介して、ＤＣＰなどの各種データを送受信する。
【００５６】
接続ポート３０９は、制御装置３０を上映サーバ４０等の外部装置に接続するためのポートであり、例えば、ギガビットＥｔｈｅｒ、ＵＳＢ、ＩＥＥＥ１３９４等の接続端子を有する。かかる接続ポート３０９及び有線ケーブル２１を介して、制御装置３０を上映サーバ４０に接続することで、制御装置３０と上映サーバ４０との間で、ＤＣＰのデータ、制御信号などの各種のデータを通信可能となる。
【００５７】
次に、上映サーバ４０の構成について説明する。図５に示すように、上映サーバ４０は、例えば、ＣＰＵ４０１と、主記憶装置４０２と、入力装置４０３と、出力装置４０４と、映像デコード装置４０６と、音声デコード装置４０７と、接続ポート４０８ａ〜ｄと、これらの装置を相互に接続するローカルバス４１０とを備える。
【００５８】
ＣＰＵ４０１は、演算処理装置および制御装置として機能し、上映サーバ４０内の各装置を制御する。このＣＰＵ４０１は、主記憶装置４０２に記憶されているプログラム、或いは、磁気記憶装置５０から主記憶装置４０２にロードされたプログラムに従って、各種の処理を実行する。主記憶装置４０２は、例えば、ＲＯＭやＲＡＭなどの各種メモリで構成され、ＣＰＵ４０１が使用するプログラムや、その実行において適宜変化するパラメータ等を記憶する。また、主記憶装置４０２は、ＣＰＵ４０１から磁気記憶装置５０へのアクセスを軽減するためのバッファとしても機能する。
【００５９】
入力装置４０３は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の入力部と、入力部に対するユーザ操作に応じて入力信号を生成してＣＰＵ４０１に出力する入力制御回路などから構成される。ユーザは、この入力装置４０３を操作することにより、作成サーバ１０に対して各種のデータを入力したり、処理動作を指示したりすることができる。出力装置４０４は、例えば、ＣＲＴディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置等の表示装置と、スピーカ等の音声出力装置などで構成される。この出力装置１０４は、例えば、再生されたコンテンツの映像等の各種情報をテキストまたはイメージで表示したり、再生されたコンテンツの音声等を音声出力したりする。なお、上映サーバ４０は、ユーザインタフェースとなるこれらの入力装置４０３、出力装置４０４を具備しなくてもよく、この場合、上記の制御装置３０の入力装置３０４、出力装置３０５で代用できる。
【００６０】
映像デコード装置４０６は、ＤＣＰに含まれる所定の圧縮符号化方式（例えばＪＰＥＧ２０００）で圧縮符号化された映像データを伸張（デコード）する。また、音声デコード装置４０７は、所定の圧縮符号化形式（例えばＷＡＶ）で圧縮符号化された音声データを伸張（デコード）する。また、これらの映像デコード装置４０６、音声デコード装置４０７は、作成サーバ１０から提供された鍵情報を用いて、暗号化された映像データ、音声データを復号（デクリプト）することもできる。
【００６１】
接続ポート４０８ａ〜ｄは、上映サーバ４０を、制御装置３０、プロジェクタ４２、スピーカ４４、磁気記憶装置５０等の外部装置に接続するためのポートである。かかる接続ポート４０８ａ、４０８ｄにより、上映サーバ４０は、制御装置３０又は磁気記憶装置５０と上映サーバ４０との間で、ＤＣＰのデータ、制御信号などの各種のデータを通信可能となる。また、上映サーバ４０は、上映サーバ４０で再生された映像データ、音声データを、接続ポート４０８ｂ、４０８ｃを介してプロジェクタ４２、スピーカ４４に出力できる。なお、本実施形態では、制御装置３０と上映サーバ４０は例えばＧｉｇａｂｉｔＥｔｈｅｒ用ケーブル２１を介して有線接続され、磁気記憶装置５０と上映サーバ４０は例えばファイバーチャネル（ＦＣ）用ケーブル２２を介して有線接続されている。
【００６２】
以上のような構成の上映装置２０では、ＤＣＰが格納された着脱可能な記録媒体１を制御装置３０に装着し、制御装置３０のドライブ３０７により、着脱可能な記録媒体１からＤＣＰを読み出して、制御装置３０から上映サーバ４０を介して磁気記憶装置５０にＤＣＰをインジェストすることができる。また、制御装置３０の通信装置３０８により、作成サーバ１０からネットワーク２を介してＤＣＰを受信して、制御装置３０から上映サーバ４０を介して磁気記憶装置５０にＤＣＰをインジェストすることができる。また、上映サーバ４０は、磁気記憶装置５０に記憶されているＤＣＰのコンテンツファイルを再生して、再生データをプロジェクタ４２、スピーカ４４に出力することで、デジタルシネマを上映できる。
【００６３】
次に、図６、図７を参照して、本実施形態にかかる上映装置２０の機能構成について説明する。図６は、本実施形態にかかる上映装置２０を示す機能構成図である。図７は、本実施形態にかかる磁気記憶装置５０におけるＤＣＰ領域のディレクトリ構成を示す概念図である。
【００６４】
図６に示すように、上映装置２０は、ＤＣＰ取得部２１０と、インジェスト部２２０と、ファイル検証部２３０と、表示制御部２４０と、再生部２５０とを備える。
【００６５】
ＤＣＰ取得部２１０は、ＤＣＰを磁気記録装置５０にインジェストするために、上記の作成サーバ１０等の外部装置から提供されたＤＣＰを取得する。このとき、ＤＣＰ取得部２１０は、上記作成サーバ１０により作成されたＤＣＰを、着脱可能な記録媒体１（例えばＨＤＤ）若しくはネットワーク２などを介して取得する。具体的には、このＤＣＰ取得部２１０は、作成サーバ１０から着脱可能な記録媒体１を介してＤＣＰを取得するための読出部２１２と、作成サーバ１０からネットワーク２を介してＤＣＰを取得するための受信部２１４とを含む。
【００６６】
読出部２１２は、上記制御装置３０のドライブ３０７とそれを制御するＣＰＵ３０１などで構成される。この読出部２１２は、上映装置２０に装着された着脱可能な記録媒体１から、上記作成サーバ１０により作成されたＤＣＰを読み出す。かかる着脱可能な記録媒体１を利用することで、上映装置２０は、作成サーバ１０から比較的データ量の大きいＤＣＰを取得できる。
【００６７】
受信部２１４は、上記制御装置３０の通信装置３０８とそれを制御するＣＰＵ３０１などで構成される。この受信部２１４は、上記作成サーバ１０により作成されたＤＣＰを、作成サーバ１０からネットワーク２を介して受信する。かかるネットワーク転送を利用することで、上映装置２０は、作成サーバ１０から比較的データ量の小さいＤＣＰを迅速かつ容易に取得できる。
【００６８】
インジェスト部２２０は、ＤＣＰ取得部２１０により取得されたＤＣＰを、磁気記憶装置５０にインジェストする。このインジェスト（ｉｎｇｅｓｔ）は、他の装置（即ち、作成サーバ１０）で作成されたデジタルシネマのデータを、受け側の装置（即ち、上映装置２０）で利用可能なデータ形式に変換して取り込むことを意味する。このインジェスト部２２０により、外部から提供されたＤＣＰ内に含まれる各ファイル（例えば、リール単位のコンテンツファイル、アセットマップ（ＡＭ）、コンポジションプレイリスト（ＣＰＬ）、パッキングリスト（ＰＬ）、ボリュームインデックス（ＶＩ）等）が、上映装置２０内に取り込まれて、磁気記憶装置５０に格納される。
【００６９】
このインジェスト処理についてより詳細に説明する。まず、インジェスト部２２０は、ＤＣＰ取得部２１０により取得されたＤＣＰに含まれるアセットマップから、このアセットマップに固有に付与される識別情報（例えばＵＵＩＤ）等のアセットマップ情報を抽出する。次いで、インジェスト部２２０は、上記インジェスト対象のＤＣＰから抽出されたアセットマップ情報に基づいて、磁気記憶装置５０のＤＣＰ記憶領域における、当該ＤＣＰのインジェスト先のディレクトリを決定する。図７に示すように、磁気記憶装置５０のＤＣＰ記憶領域には、ＤＣＰのファイルを区分して格納するためのディレクトリが、デジタルシネマごとに作成される。インジェスト部２２０は、上記インジェスト対象のＤＣＰが、そのＤＣＰに対応するデジタルシネマのディレクトリにインジェストされるように、インジェスト先のディレクトリを決定する。
【００７０】
次いで、インジェスト部２２０は、上記ディレクトリ決定部２３０により決定されたインジェスト先のディレクトリに、インジェスト対象のＤＣＰ内のファイルを順次インジェストする。このとき、インジェスト部２２０は、ＤＣＰに含まれる複数のコンテンツファイル（映像ファイル、音声ファイル、字幕ファイルなど）を、例えばリール番号順に順次転送して、磁気記憶装置５０にコピーする。また、かかるＤＣＰのインジェスト時には、インジェスト部２２０は、記憶媒体１から読み出されたＤＣＰ内の各ファイルを順次、バッファメモリ２２２に一時記憶して、磁気記憶装置１０に転送する。
【００７１】
以上のように、本実施形態では、インジェスト対象のＤＣＰからアセットマップ情報を抽出して、インジェストのターゲット側に通知し、そこでアセットマップ情報に対応するディレクトリを作成し、そのディレクトリに当該ＤＣＰ内のファイルをインジェストする。１つのＤＣＰが複数の分割ＤＣＰに分割されている場合には、各分割ＤＣＰについて上記のインジェスト処理を分割数回だけ行う。同一のデジタルシネマに属する複数の分割ＤＣＰは、同一のアセットマップを含むので、同一のディレクトリにインジェストされるようになる。例えば、図７の例では、磁気記憶装置５０のＤＣＰ領域に、３つのデジタルシネマにそれぞれ対応する３つのディレクトリ“DCP1 Dir/”、“DCP2 Dir/”、“DCP3 Dir/”が作成されている。これらのディレクトリに、該当するデジタルシネマに関する各ファイル（コンテンツ、ＡＭ、ＰＬ、ＣＰＬ、ＶＩ等）がインジェストされる。
【００７２】
ファイル検証部２３０は、ＤＣＰに含まれるＰＬに記述されたハッシュ値と、コンテンツファイルのデータを実際にハッシュ計算したハッシュ値とに基づいて、ＤＣＰ内の各ファイルの完全性を検証する。ここで、ファイルの完全性の検証とは、映像ファイルなどのコンテンツファイルのデータが、何らかの原因で破損等したり、オリジナルデータから改竄・変更されたりしていないことをチェックすることを意味する。ＤＣＰのコンテンツファイルの破損は、例えば、作成サーバ１０から上映装置２０への配給時や、上映装置２０へのインジェスト時などに発生する。インジェスト時に発生した破損であれば、当該コンテンツファイルを再インジェストすれば解決できるが、配給時に発生した破損は、再インジェストしても解決できない。
【００７３】
ここで、ＤＣＰ内に含まれる各ファイルの完全性を検証する処理（以下「ファイル検証処理」）について、より詳細に説明する。ファイル検証部２３０は、ＤＣＰ内の各ファイルについてハッシュ値を計算し、このハッシュ値と、ＤＣＰ内に含まれるパッキングリスト（ＰＬ）に予め記述されている当該各ファイルのハッシュ値とを比較する。この結果、両者が一致すれば、当該ファイルが破損しておらず完全なファイルであると判定する。一方、一致しない場合には、当該ファイルが破損等した非完全なエラーファイルであると判定し、エラー通知を行う。
【００７４】
従来では、このようなファイル検証処理を、ＤＣＰのインジェスト後に、磁気記憶装置５０に記憶されているファイルに対して行っていた（図１参照。）。これに対し、本実施形態にかかる上映装置２０では、外部から取得したＤＣＰを磁気記憶装置５０にインジェストする最中に、当該インジェスト処理と同時並行して、ファイル検証処理を行うことを特徴としている。
【００７５】
かかるインジェスト中のファイル検証処理を行うために、まず、ファイル検証部２３０は、インジェスト前に予め、ＤＣＰ取得部２１０からインジェスト対象のＤＣＰ内のＰＬを取得しておく。そして、インジェスト開始後、ファイル検証部２３０は、インジェスト部２２０から、バッファメモリ２２２を介して、インジェスト中のコンテンツファイルを取得し、このコンテンツファイルのハッシュ値を計算する。そして、ファイル検証部２３０は、この計算したハッシュ値と、上記取得したＰＬに記述された当該コンテンツファイルのハッシュ値とを比較して、両者が一致するか否かに基づいて、当該インジェス中のコンテンツファイルの完全性を検証する。かかるファイル検証処理は、リール番号順にインジェストされる全てのコンテンツファイルに対して順次繰り返される。そして、ファイル検証部２３０は、各コンテンツファイルの検証結果を、検証結果データベース２３２に保存する。
【００７６】
上記のようなファイル検証部２３０による検証の結果に応じて、インジェスト部２２０は、不完全であると判定されたコンテンツファイル（エラーファイル）を、自動的に再インジェストする。このように、エラーファイルのインジェストを自動的にリトライすることで、インジェスト中にファイル等が破損した場合に対処して、完全なファイルを自動的にインジェストできる。また、インジェスト部１３０は、同一のファイルの再インジェストを一定回数繰り返しても、エラーとなる場合には、当該ファイルが元々破損している（即ち、インジェスト時に発生したエラーではない）と判断して、当該ファイルのインジェストを終了する。これにより、インジェスト時に生じたエラーの回復をある程度補償できる一方、元々破損しているファイルのリトライを無限に繰り返すことを防止できる。
【００７７】
以上説明したようなインジェスト部２２０とファイル検出部２３０により、外部装置から提供されたＤＣＰを磁気記憶装置５０にインジェストする際に、上映サーバ４０において磁気記憶装置５０に転送されるデータを抜き出し、磁気記憶装置５０への書き込みと同時並行して、ハッシュ値の計算を行う。これにより、ＤＣＰ内の各コンテンツファイルを順次インジェストする処理と同時並行して、当該インジェスト中の各コンテンツファイルの完全性を順次検証することができる。この場合、制御装置３０と上映サーバ４０を接続するＧｉｇａｂｉｔＥｔｈｅｒ用ケーブル２１の転送速度の方が、ハッシュ値の計算速度よりも遅いため、コンテンツファイルのインジェストに要する時間よりも、ファイル検証（ハッシュ値の計算と比較処理）に要する時間の方が短い。よって、ＤＣＰをインジェストする時間（デジタルシネマの実時間：例えば２時間）内で、全てのコンテンツファイルのハッシュ値を計算して、ファイル検証処理を完了できる。よって、従来ではインジェスト処理とは別途行っていたファイル検証時間を短縮でき、破損・改竄等されたファイルをインジェスト中に短時間で特定できる。
【００７８】
表示制御部２４０は、ＤＣＰの管理に関する各種のグラフィックユーザインターフェース（ＧＵＩ）画面を生成し、モニタ（例えば制御装置の出力装置３０５）に表示させる。例えば、表示制御部２４０は、上記のファイル検証部２３０による各コンテンツファイルの検証結果を表示するための表示画面を生成して、出力装置３０５に表示させる。この検証結果の表示画面では、各コンテンツファイルが完全なものであるか否かが、デジタルシネマのリール単位で表示される。かかる表示により、上映装置２０のユーザは、各コンテンツファイルのインジェストが正常に行われたか否かを確認できる。表示制御部２４０は、上記検証結果の表示画面を、インジェスト中に表示させることもできるし、インジェスト完了後に、ユーザからの要求に応じて表示させることもできる。かかる表示画面の具体例については後述する（図１０〜図１３参照。）。
【００７９】
再生部２５０は、上記図５の映像デコード装置４０６、音声デコード装置４０７、及びこれらを制御するＣＰＵ４０１などで構成される。再生部２５０は、デジタルシネマを構成するＤＣＰのコンテンツファイルを再生する機能を有する。上記のようにして上映装置２０の磁気記憶装置５０にＤＣＰをインジェストすると、磁気記憶装置５０には、当該ＤＣＰに属する各ファイル（ＡＭ、ＰＬ、ＣＰＬ、ＶＩ、コンテンツファイル等）が格納される。再生部２５０は、かかる磁気記憶装置５０に記憶されたＤＣＰ内のＣＰＬに基づいて、ＤＣＰ内の各コンテンツファイル（映像ファイル、音声ファイル及び／又は字幕クファイル）をリール単位で順次再生する。さらに、再生部２５０は、再生した映像データ及び字幕データをプロジェクタ４２に出力し、再生した音声データをスピーカ４４に出力する。これにより、上映サーバ４０によりデジタルシネマが上映される。
【００８０】
以上、本実施形態にかかる上映装置２０の各機能部について説明した。上記の各機能部は、上映装置２０の制御装置３０又は上映サーバ４０に、上記各機能を実行するプログラムをインストールしてソフトウェアとして実現してもよいし、上記各機能を実行するハードウェアを上映装置２０に搭載してもよい。当該プログラムは、適宜の記憶媒体又はネットワーク等の通信媒体を介して上映装置２０に提供される。
【００８１】
＜４．インジェスト及びファイル検証方法＞
次に、図８を参照して、上述した構成の上映装置２０のインジェスト処理及びファイル検証処理の手順について説明する。図８は、本実施形態にかかる上映装置２０におけるインジェスト処理及びファイル検証処理の手順を示す概念図である。
【００８２】
図８に示すように、上映装置２０の制御装置３０には、上述したＤＣＰ取得部２１０、インジェスト部２２０及び表示制御部２４０の機能を実行する制御ソフトウェア３００がインストールされている。また。上映サーバ４０には、上述したファイル検証部２３０の機能を実行する制御ソフトウェア４００と、制御装置３０及び磁気記憶装置５０との間でファイルを送受信する送受信部４１０がインストールされている。なお、送受信部４１０は、例えば、ＵＮＩＸ系システムに常駐するファイル送受信ソフトウェアであるｆｔｐｄ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）で構成できる。
【００８３】
（第１ステップ）インジェスト対象のＤＣＰの選択ステップ
ＤＣＰを上映装置２０にインジェストするときには、まず、作成サーバ１０から配給されたＤＣＰが格納された、着脱可能な記録媒体１（ＨＤＤ等）を制御装置３０に装着する。次いで、ユーザは、制御装置３０の入力装置３０４を操作して、記録媒体１内のＤＣＰの中から、インジェストを所望するＤＣＰを選択して、インジェストを指示する。すると、ＤＣＰ取得部２１０は、上記選択されたインジェスト対象のＤＣＰを記録媒体１から読み出して取得する。なお、図示はしないが、上映装置２０の制御装置３０は、作成サーバ１０からネットワーク２を介してＤＣＰを取得することも可能である。
【００８４】
（第２ステップ）ＰＬの転送ステップ
次いで、制御装置３０の制御ソフトウェア３００のＰＬ転送部２２４は、インジェスト対象のＤＣＰに含まれるＰＬを、上映サーバ４０の制御ソフトウェア４００に、イーサネット（登録商標）等のケーブル２１を介して送信する。このＰＬは、ＤＣＰに含まれる正当なファイル（破損、改竄等されていないファイル）のハッシュ値と、当該ファイルのファイル名若しくは識別子とを関連づけたリストである。上映サーバ４０の制御ソフトウェア４００は、制御装置３０から送信されたＰＬを受信して、不図示のメモリ等に保持する。このように、インジェスト開始前に予め、上映サーバ４０にＰＬを転送しておくことで、上映サーバ４０は、インジェスト中に当該ＰＬを用いてファイル検証を実行できるようになる。
【００８５】
（第３ステップ）ＤＣＰのインジェスト及びファイル検証ステップ
その後、制御装置３０のインジェスト部２２０は、上記インジェスト対象のＤＣＰ内の各ファイルを、上映サーバ４０を介して磁気記憶装置５０にインジェストし、このインジェスト中に、上映サーバ４０のファイル検証部２３０は、ＤＣＰ内の各ファイルの完全性を検証する。この第３ステップの具体的処理について以下に詳述する。
【００８６】
（３ａ）転送及びインジェストステップ
制御装置３０のインジェスト部２２０は、例えば、ｆｔｐ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って、上記インジェスト対象のＤＣＰに含まれる各ファイルを、１ファイルずつ順次、上映サーバ４０に転送する。上映サーバ４０の送受信部４１０は、制御装置３０から送信されたファイルを順次受信し、バッファメモリ２２２に一時記憶して転送データ量を調整しつつ、磁気記憶装置５０に転送する。そして、磁気記憶装置５０は、上映サーバ４０から転送されたファイルを順次、ハードディスク等の記憶媒体に記録していく。このようにして、記憶媒体１に記憶されたＤＣＰ内の各ファイルを順次、磁気記憶装置５０にコピーしていくことよって、ＤＣＰのインジェストが進行していく。
【００８７】
（３ｂ）ハッシュ値計算ステップ
さらに、上記ＤＣＰ内の各ファイルのインジェスト中に、上映サーバ４０の制御ソフトウェア４００は、送受信部４１０が利用するバッファメモリ２２２から、ハッシュ計算部２３４に、ＤＣＰの各ファイルのデータを分岐させる。例えば、パイプ又はソケットを使用してプロセス間通信を行うように、送受信部４１０を構成するｆｔｐｄのプログラムを設計しておくことで、上記データの分岐を簡単に実現できる。なお、パイプは、ＵＮＩＸ系ＯＳにおけるプロセス間通信方式の一つであり、あるプログラムの出力を別のプログラムに入力する機能を意味する。
【００８８】
制御ソフトウェア４００のハッシュ計算部２３４は、上記のようにして送受信部４１０から受け取った、インジェスト中の各ファイルのデータのハッシュ値を計算し、計算したハッシュ値を制御ソフトウェア４００の検証部２３６に出力する。この場合でも、パイプ又はソケットを使用して、ハッシュ計算部２３４と検証部２３６との間でプロセス間通信を行うようにしてもよい。或いは、ハッシュ計算ソフトウェアを、検証部２３６のソフトウェアに含めてもよい。
【００８９】
（３ｃ）ファイル検証ステップ
検証部２３６は、上記ハッシュ計算部２３４から取得したハッシュ値と、上記ＰＬ転送部２２４から取得したＰＬに記述されている当該ファイルのハッシュ値とを比較する。検証部２３６は、双方のハッシュ値が一致するか否かに基づいて、ファイルの完全性を検証する。この結果、検証部２３６は、双方のハッシュ値が一致すれば、当該ファイルが完全であると判定し、一方、双方のハッシュ値が不一致であれば、当該ファイルが破損・改竄等により不完全であると判定する。このようにして、ファイル検証処理を行うことで、インジェスト中のファイルが破損したり改竄されたりしているか否かを検証できる。さらに、検証部２３６は、かかる各ファイルの検証結果を、検証結果データベース２３２にファイルごとに格納する。さらに、検証部２３６は、上記各ファイルの検証結果を必要に応じて、制御装置３０の制御ソフトウェア３００に転送する。このように、上映サーバ４０にて、ファイル単位の完全性が検証され、この検証結果が制御装置に通知される。例えば、検証されるファイルが、デジタルシネマのリール単位で作成されたコンテンツファイルである場合、検証結果もリール単位となる。
【００９０】
（第４ステップ）ＤＣＰの再インジェストステップ
制御装置３０の制御ソフトウェア３００のインジェスト部２２０は、上記ファイル検証部２３０によりハッシュ値が一致せず、インジェスト中のファイルが不完全なエラーファイルであると判定された場合、ＤＣＰ内の当該エラーファイルのみを自動的に再インジェストする。さらに、インジェスト部２２０は、かかる再インジェスト処理を一定回数繰り返しても、同一ファイルがエラーとなる場合には、当該ファイルが元々破損しているとみなして、インジェスト処理を終了する。
【００９１】
ここで、上記エラーファイルの再インジェストを実行するタイミングについて説明する。インジェスト部２２０は、インジェスト中にエラーファイルが検出された時点で即時、当該コンテンツファイルのインジェストを中断して、当該エラーファイルを自動的に再インジェストするようにしてもよい。例えば、ＤＣＰ内の１０個の映像ファイルを第１番目のファイルから順次インジェストしたときに、第３番目の映像ファイルのインジェスト中にエラーが検出された場合を考える。この場合、インジェスト部２２０は、この第３番目の映像ファイルを先頭から再インジェストして、正常なインジェストをリトライする。このようにしてエラー検出時に即時再インジェストを試みることにより、エラーファイルを迅速に修正して、磁気記憶装置５０に取り込まないようにでき、インジェスト処理の効率化が図れる。
【００９２】
また、インジェスト部２２０は、インジェスト中にエラーファイルが検出されたとしても、ＤＣＰのインジェストをそのまま継続し、当該ＤＣＰに含まれる全てのファイルのインジェスト完了後に、当該エラーファイルのみを自動的に再インジェストしてもよい。例えば、ＤＣＰ内の１０個の映像ファイルを第１番目のファイルから順次インジェストしたときに、第３番目と、第５番の映像ファイルのエラーが検出された場合を考える。この場合、インジェスト部２２０は、第１〜第１０の映像ファイルのインジェストを全て行った後に、上記エラー検出された第３及び５番目の映像ファイルのみを再インジェストして、正常なインジェストをリトライする。これにより、ＤＣＰのインジェストを中断することなく、とりあえずＤＣＰ内の全てのファイルを（エラーファイルも含めて）、磁気記憶装置５０に取り込んだ後に、エラーファイルのみの再インジェストをリトライすることができる。
【００９３】
以上、本実施形態にかかる上映装置２０の再インジェスト処理について説明した。従来では、インジェストされたＤＣＰ内に１つでもエラーファイルが検出されたときには、ＤＣＰ内の全てのファイルを再インジェストし、その後にファイル処理を行っていたため、インジェスト及びファイル検証に多大な時間がかかっていた。これに対し、本実施形態にかかる上映装置２０は、ＤＣＰの各ファイルの検証処理をインジェスト中に自動的に行い、エラーファイルのみを自動的に再インジェストする。これにより、インジェスト、ファイル検証及び再インジェストに要する時間を大幅に短縮できるとともに、短時間でエラーファイルを特定でき、さらに、ＤＣＰのインジェストに関するユーザの手間と時間を軽減できる。
【００９４】
（第５ステップ）検証結果の表示ステップ
制御装置３０の表示制御部２４０は、上記上映サーバ４０のファイル検証部２３０から取得した各ファイルの検証結果を、制御装置３０の出力装置３０５（モニタ等）に表示する。かかる検証結果の表示処理は、ＤＣＰ内の各ファイルのインジェスト処理と同時並行してリアルタイムで行ってもよいし、或いは、ＤＣＰ内の全てのファイルのインジェスト完了後にまとめて行ってもよい。かかる検証結果の表示により、ユーザは、インジェストされたＤＣＰ内の各ファイルが完全であるか否かを、ファイル単位で認識できる。
【００９５】
次に、図９を参照して、本実施形態にかかるインジェスト及びファイル検証方法について説明する。図９は、本実施形態にかかるインジェスト時における制御装置３０と上映サーバ４０との間の動作シーケンス図である。
【００９６】
図９に示すように、まず、制御装置３０は、ユーザから、特定のＤＣＰのインジェスト指示を受けると、磁気記憶装置５０の空き容量を照会するための容量確認要求を上映サーバ４０に送信する（ステップＳ１００）。上映サーバ４０は、この容量確認要求を受信すると、磁気記憶装置５０の空き容量を確認し（ステップＳ１０２）、この空き容量の情報を含む応答を制御装置３０に返信する（ステップＳ１０４）。制御装置３０は、かかる応答に応じて、磁気記憶装置５０がインジェスト対象のＤＣＰを記憶する分の空き容量を有するか否かをチェックする（ステップＳ１０６）。空き容量がない場合には、制御装置３０はその旨のエラー通知を行う。
【００９７】
空き容量がある場合には、制御装置３０は、上映サーバ４０に、インジェスト対象のＤＣＰ内のＰＬを転送し、上映サーバ４０はこのＰＬを保持する（ステップＳ１０７）。次いで、制御装置３０は、インジェスト開始要求を上映サーバ４０に送信し（ステップＳ１０８）、上映サーバ４０は、このインジェスト開始要求を受信すると、分割ＤＣＰをインジェストするための排他制御を行い（ステップＳ１１０）、その後、排他制御が完了した旨の応答を制御装置３０に返信する（ステップＳ１１２）。このステップＳ１１０以降、インジェスト終了要求を受信するステップＳ１１４までの間は、上映サーバ４０は、磁気記憶装置５０に対するデータの読み書きをロックして、ＤＣＰのファイルを好適にインジェストできるようにする。
【００９８】
次いで、制御装置３０は、上記排他制御が完了した旨の応答を受信すると、インジェスト処理を開始して、ＤＣＰ内の各ファイルを上映サーバ４０に順次転送し、上映サーバ４０は、当該各ファイルを順次、磁気記憶装置５０にコピーする（ステップＳ１１４）。このとき、ＤＣＰのアセットマップからアセットマップ情報を抽出し、アセットマップ情報に対応するディレクトリに、ＤＣＰ内の各ファイルをコピーする。さらに、このインジェスト処理と同時並行して、上映サーバ４０は、インジェストされる各ファイルのハッシュ値を計算し、この計算したハッシュ値と、上記取得したＰＬに記述されたハッシュ値とに基づき、当該各ファイルの完全性を順次検証する（ステップＳ１１４）。加えて、インジェスト処理と同時並行して、制御装置３０は、各ファイルの検証が終了する度に順次、各ファイルの検証結果をファイル単位で（即ち、リール単位で）、モニタに表示する（ステップＳ１１４）。
【００９９】
また、上記ファイル検証処理により、エラーファイルが検出された場合には、エラーファイルを再インジェストする（ステップＳ１１５）。上述したように、この再インジェスト処理は、例えば、エラー検出後即時に行ってもよいし、ＤＣＰ内の全てのファイルのインジェスト後におこなってもよい。所定回数繰り返し再インジェストをリトライしてもなお、エラーとなる場合には、当該ファイルのインジェストを終了する。
【０１００】
その後、全てのファイルのインジェスト処理が終了すると、制御装置３０は、インジェスト終了要求を上映サーバ４０に送信する（ステップＳ１１６）。上映サーバ４０は、このインジェスト終了要求を受信すると、上記磁気記憶装置５０のロックを解除し（ステップＳ１１８）、その後、その旨の応答を制御装置３０に返信する（ステップＳ１２０）。
【０１０１】
以上のように制御装置３０により上映サーバ４０を制御することで、インジェスト対象のＤＣＰを、上映サーバ４０の磁気記憶装置５０に好適にインジェストすることができる。
【０１０２】
＜５．表示画面の具体例＞
次に、図１０〜図１３を参照して、本実施形態にかかる上映装置２０の制御装置３０において、インジェスト処理前後に表示される表示画面（ＧＵＩ画面）の具体例について説明する。図１０〜図１３はそれぞれ、インジェスト前のＤＣＰ選択画面、インジェスト中の表示画面、インジェスト後の表示画面（エラーファイル無し）、インジェスト後の表示画面（エラーファイル有り）を示す説明図である。
【０１０３】
図１０〜図１３に示すように、制御装置３０において、ＤＣＰを取り扱うときには、制御装置３０にインストールされたＤＣＰ管理ソフトウェアに対応する管理ウィンドウ６００が表示される。この管理ウィンドウ６００で、「Ｃｏｎｔｅｎｔｓ  Ｍａｎａｇｅｍｅｎｔ」タグ６０２を選択すると、ＤＣＰ管理画面が表示される。このＤＣＰ管理画面では、磁気記憶装置５０にインジェスト済みのＤＣＰを示すＤＣＰ一覧領域６０４と、磁気記憶装置５０の使用済み容量及び空き容量や、各ＤＣＰのプロパティなどを示すためのＤＣＰ特性領域６０６とが表示される。
【０１０４】
まず、図１０に示すように、ＤＣＰのインジェスト前に、インジェスト対象のＤＣＰを選択するときには、管理ウィンドウ６００の画面下部の、インジェスト実行を指示するための「ＤＣＰ  Ｉｎｇｅｓｔ＆Ｖａｌｉｄａｔｅ」ボタン６１０を押下する。すると、ＤＣＰ管理ウィンドウ６００上に重畳するように、小型のＤＣＰ選択ウィンドウ７００が表示される。この選択ウィンドウ７００は、インジェスト対象のＤＣＰを選択するためのものであり、インジェスト候補となるＤＣＰ（例えば、作成サーバ１０から配給された記録媒体１に記録されている１又は２以上のＤＣＰ）の一覧７０２が表示される。ユーザは、かかるＤＣＰ一覧７０２の中から所望のＤＣＰを選択することで、インジェスト対象のＤＣＰを指定できる。図１０の例では、「映画タイトルＯ」のＤＣＰが選択されている。このようにしてインジェスト対象のＤＣＰを指定した状態で、「Ｓｅｌｅｃｔ」ボタン７０４（選択ボタン）を押下すると、当該指定されたＤＣＰのインジェスト処理及びファイル検証処理が開始される。
【０１０５】
また、図１１に示すように、ＤＣＰのインジェスト中には、ＤＣＰ管理ウィンドウ６００上に重畳するように、小型のインジェスト状況画面８００が表示される。このインジェスト状況画面８００には、インジェスト完了までに要する見込み時間８０２と、インジェスト処理のキャンセルボタン８０４と、検証結果一覧表８０６とが表示される。
【０１０６】
この検証結果一覧表８０６には、インジェストされたコンテンツファイル（図１１の例では、映像ファイルと音声ファイル）の検証結果が、リール単位で表示される。かかる検証結果一覧表８０６には、インジェスト中のＤＣＰに含まれる各コンテンツファイルの完全性を検証した結果が、各ファイルの検証が完了する度に順次表示される。上述したように、ＤＣＰのインジェストは、ＤＣＰ内に含まれる各ファイルを１つ順次、磁気記憶装置５０にコピーすることによって行われる。図１１の例では、リール番号６の映像ファイルまでのインジェスト及びファイル検証が完了し、現在は、リール番号６の音声ファイルのインジェスト及びファイル検証を行っている状態を示す。この後、リール番号６の音声ファイルのファイル検証が完了すれば、その結果が検証結果一覧表８０６に即時表示される。
【０１０７】
また、この検証結果一覧表８０６には、各ファイルの検証結果のみならず、再インジェスト処理の履歴も表示される。例えば、図１１の例では、リール番号２の映像ファイルの欄には、「ＯＫ（Ｒｅｔｒｙ）」と表示されている。これは、当該リール番号２の映像ファイルがファイル検証によりエラーファイル「ＮＧ」と判定されたが、当該映像ファイルの再インジェストを実行した結果、正常にインジェストされたことを表す。また、リール番号４の音声ファイルでは、「ＮＧ」と表示されている。これは、当該リール番号４の音声ファイルがファイル検証によりエラーファイル「ＮＧ」と判定されたため、当該音声ファイルの再インジェストを所定回数だけ繰り返し実行したが、正常にインジェストできなかったことを表す。
【０１０８】
以上のような検証結果一覧表８０６をＤＣＰのインジェスト中にリアルタイムで表示することで、ユーザは、インジェスト中のＤＣＰの各ファイルの検証結果及びその履歴を迅速にチェックできる。
【０１０９】
次に、図１２、図１３を参照して、ＤＣＰのインジェスト完了後の検証結果の表示について説明する。図１２及び図１３に示すように、管理ウィンドウ６００のＤＣＰ一覧領域６０４には、磁気記憶装置５０にインジェスト済みの複数のデジタルシネマのＤＣＰが一覧表示される。また、ＤＣＰ特性領域６０６には、これらのＤＣＰの中からユーザ選択された特定のＤＣＰ（例えば、「映画タイトルＥ」（図１２）、「映画タイトルＢ」（図１３）のＤＣＰ）のプロパティ（例えば、タイトルテキスト、ＵＵＩＤ、データサイズ、インジェスト日時、アドレス、検証結果のステータス、更新日）が表示される。また、ＤＣＰ一覧領域６０４にて特定のＤＣＰを選択した状態で、「ＤＣＰ  Ｄｅｌｅｔｅ」ボタン６１２を押下することで、当該ＤＣＰのデータを磁気記憶装置５０から削除することができる。また、「ＤＣＰ  Ｒｅｆｒｅｓｈ」ボタン６１４を押下することで、磁気記憶装置５０内のデータベース更新に応じた表示データの読み直しが実行される。
【０１１０】
さらに、図１２及び図１３に示すように、ＤＣＰ特性領域６０６に一覧表示されたＤＣＰの中からユーザ選択された特定のＤＣＰに関する検証結果一覧表６０８が表示されている。この検証結果一覧表６０８は、当該ユーザ選択されたインジェスト済みのＤＣＰに含まれる全てのコンテンツファイル（図１２、図１３の例では、映像ファイルと音声ファイル）の検証結果を一覧表示するものである。この検証結果一覧表６０８には、インジェスト済みのコンテンツファイルの検証結果が、リール単位で表示される。
【０１１１】
詳細には、図１２の例の検証結果一覧表６０８では、「タイトルＥ」のデジタルシネマのＤＣＰに関し、当該ＤＣＰを構成する全ての映像及び音声ファイル（リール番号１〜５）の完全性の検証結果が、リールごとにそれぞれ表示されている。この検証結果一覧表６０８では、いずれのファイルも「ＯＫ」と表示されており、全てのファイルが破損・改竄等のない完全なファイルであり、かつ、再インジェストが実行されなかったことがわかる。
【０１１２】
一方、図１３の例の検証結果一覧表６０８では、「タイトルＢ」のデジタルシネマのＤＣＰに関し、当該ＤＣＰを構成する全ての映像及び音声ファイル（リール番号１〜７）の完全性の検証結果が、リールごとにそれぞれ表示されている。この検証結果一覧表６０８では、リール番号２の映像ファイルの欄には、「ＯＫ（Ｒｅｔｒｙ）」と表示されている。これにより、インジェスト時にリール番号２の映像ファイルがエラーファイル「ＮＧ」と判定されたため、再インジェストした結果、正常にインジェストされたことが分かる。また、リール番号４の音声ファイルでは、「ＮＧ」と表示されている。これにより、リール番号４の音声ファイルがエラーファイル「ＮＧ」と判定されたため、当該音声ファイルの再インジェストを所定回数実行したが、配給された元々のファイルの破損等が原因で、正常にインジェストできなかったことが分かる。この場合には、外部装置からリール番号４の音声ファイルを新たに取得して、上映装置２０に再インジェストする必要がある。
【０１１３】
＜６．効果＞
以上、本実施形態にかかる上映装置２０（デジタルシネマ処理装置）の構成と、その処理について詳細に説明した。本実施形態によれば、ＤＣＰに含まれるコンテンツファイルのインジェスト処理と同時並行して、当該コンテンツファイルの完全性の検証処理を実行する。一般的に、コンテンツファイルのインジェスト処理に要する時間（例えば、イーサネットを経由したコンテンツファイルのデータ転送時間）よりも、コンテンツファイルの完全性検証に要する時間（例えば、ハッシュ値計算及び比較処理に要する時間）の方が少なくて済む。従って、ＤＣＰのインジェストが完了するまでの間に、当該ＤＣＰ内の全てのコンテンツファイルの検証を十分に行うことが可能である。従って、ＤＣＰのインジェストと同時並行して各ファイルの検証を行うことで、ＤＣＰのインジェストに要する時間と同一の時間内（例えば、映画の実時間である２時間）で、ファイル検証処理を完了させることができる。よって、ＤＣＰのインジェスト時間を有効利用して、ＤＣＰに含まれるコンテンツファイルの検証時間を短縮できる。さらに、破損・改竄等されたコンテンツファイルがあれば、ＤＣＰのインジェスト中に当該ファイルを特定することもできる。
【０１１４】
また、従来では、ＤＣＰのインジェスト完了後にユーザが手動でファイル検証処理を指示していた。しかし、本実施形態によれば、ＤＣＰのインジェスト中に自動的にファイル検証処理を実行するので、ユーザの手間を省略し、ファイル検証処理の実行し忘れを防止できる。
【０１１５】
さらに、本実施形態によれば、ＤＣＰ内に含まれるコンテンツファイルのうち、ファイル検証処理によりエラー検出されたファイルのみを抽出して、自動的に再インジェストを試みる。これにより、従来のようにＤＣＰ内の全てのコンテンツファイルを再インジェストしていた場合と比べて、再インジェストに要する時間を大幅に短縮できる。
【０１１６】
また、図１１〜図１３に示したように、ＤＣＰ内のコンテンツファイルの検証結果を、インジェスト中に順次表示する、或いは、インジェスト完了後に一覧表示することにより、ユーザは、インジェストされたＤＣＰ内のコンテンツファイルの完全性を迅速かつ容易に把握できる。
【０１１７】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１１８】
例えば、上記実施形態の図４〜図６の例では、制御装置３０と上映サーバ４０とを別装置として構成しているが、本発明はかかる例に限定されない。例えば、制御装置３０と上映サーバ４０を一体化して１つの装置で構成してもよい。この場合、着脱可能な記録媒体１用のドライブ３０７や、ネットワーク２用の通信装置３０８は、上映サーバ４０内に設置される。また、プロジェクタ４２又はスピーカ４４等の外部装置と、上映サーバ４０を一体化することもできる。また、図４及び図５の例では、磁気記憶装置５０（ＲＡＩＤ）を上映サーバ４０に外付けしたが、かかる例に限定されず、磁気記憶装置５０を上映サーバ４０に内蔵してもよい。
【０１１９】
また、上記実施形態では、上映サーバ４０にてファイル検証処理を実行したが、制御装置３０にてファイル検証処理を実行することも勿論可能である。さらに、上記実施形態では、デジタルシネマ処理装置として上映装置２０の例を挙げたが、本発明はかかる例に限定されない。デジタルシネマのＤＣＰをインジェスト及びファイル検証する装置であれば、本発明を任意のデジタルシネマ処理に適用できる。
【図面の簡単な説明】
【０１２０】
【図１】従来の上映装置におけるファイル検証方法を示す説明図である。
【図２】本発明の第１の実施形態にかかるデジタルシネマシステムを示す概略構成図である。
【図３】同実施形態にかかるＤＣＰのファイル構成を示す説明図である。
【図４】同実施形態にかかる上映装置を示す全体構成図である。
【図５】同実施形態にかかる上映装置における制御装置と上映サーバを示す構成図である。
【図６】同実施形態にかかる上映装置を示す機能構成図である。
【図７】同実施形態にかかる磁気記憶装置におけるＤＣＰ領域のディレクトリ構成を示す概念図である。
【図８】同実施形態にかかる上映装置におけるインジェスト処理及びファイル検証処理の手順を示す概念図である。
【図９】同実施形態にかかるインジェスト時における上映装置の制御装置と上映装置との間の動作シーケンス図である。
【図１０】同実施形態にかかる上映装置におけるインジェスト前のＤＣＰ選択画面を示す説明図である。
【図１１】同実施形態にかかる上映装置におけるインジェスト中の表示画面を示す説明図である。
【図１２】同実施形態にかかる上映装置におけるインジェスト後の表示画面（エラーファイル無し）を示す説明図である。
【図１３】同実施形態にかかる上映装置におけるインジェスト後の表示画面（エラーファイル有り）を示す説明図である。
【符号の説明】
【０１２１】
１    着脱可能な記録媒体
２    ネットワーク
１０    作成サーバ
２０    上映装置
３０    制御装置
４０    上映サーバ
４２    プロジェクタ
４４    スピーカ
５０    磁気記憶装置
２１０    ＤＣＰ取得部
２１２    読出部
２１４    受信部
２２０    インジェスト部
２２２    バッファメモリ
２２４    ＰＬ転送部
２３０    ファイル検証部
２３２    検証結果データベース
２３４    ハッシュ計算部
２３６    検証部
２４０    表示制御部
２５０    再生部
３００    制御ソフトウェア
４００    制御ソフトウェア
４１０    送受信部
【図１】
2009064237.tif 000003
【図２】
2009064237.tif 000004
【図３】
2009064237.tif 000005
【図４】
2009064237.tif 000006
【図５】
2009064237.tif 000007
【図６】
2009064237.tif 000008
【図７】
2009064237.tif 000009
【図８】
2009064237.tif 000010
【図９】
2009064237.tif 000011
【図１０】
2009064237.tif 000012
【図１１】
2009064237.tif 000013
【図１２】
2009064237.tif 000014
【図１３】
2009064237.tif 000015