(57)【要約】【課題】より容易、かつ、正確に、コンテンツの制作を行うことができるようにする。【解決手段】  構成表サーバの構成表同期処理部は、ステップＳ１０１において更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ１０４において親構成表を取得し、ステップＳ１０６において処理対象のセグメントと親構成表の対応するセグメントとで同期データを比較し、ステップＳ１０７においてそれらの最終同期日時が等しいか否かを判定し、一致すると判定した場合、ステップＳ１０８において更新情報のセグメントデータを反映させて親構成表を更新するとともに、親構成表の更新したセグメントの同期データも更新する。最終同期日時が互いに異なると判定した場合、構成表同期処理部は、ステップＳ１０９において比較更新処理を行う。本発明は、例えば、番組制作支援システムに適用できる。【選択図】図９
2005176213.tif 000002
【特許請求の範囲】
【請求項１】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理装置であって、
前記第１の構成表を蓄積する蓄積手段と、
前記蓄積手段により蓄積されている前記第１の構成表の複製である第２の構成表を、他の情報処理装置に供給する供給手段と、
前記供給手段により前記他の情報処理装置に供給された前記第２の構成表の更新情報を取得する取得手段と、
前記取得手段により取得された前記更新情報に基づいて、前記第１の構成表における階層構造の全要素の内、前記第２の構成表において更新された要素のみを更新することによって、前記蓄積手段により蓄積されている前記第１の構成表を前記第２の構成表に同期させる同期手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記取得手段により取得される前記更新情報は、前記他の情報処理装置において更新された、前記第２の構成表の要素により構成される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の構成表は、前記要素毎の最終同期日時に関する情報を含み、
前記同期手段は、前記取得手段により取得された前記更新情報の要素の最終同期日時と前記第１の構成表の要素の最終同期日時とを比較し、その比較結果に応じて、前記第１の構成表を前記第２の構成表に同期させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記同期手段は、前記更新情報の要素の最終同期日時と前記第１の構成表の要素の最終同期日時とが等しい場合、前記更新情報に基づいて、前記第１の構成表の要素を前記第２の構成表の要素に同期させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記同期手段は、前記更新情報の要素の最終同期日時と前記第１の構成表の要素の最終同期日時とが等しくない場合、前記更新情報に基づいて、前記第１の構成表の要素の内容と前記第２の構成表の要素の内容とを合成し、合成した前記要素の内容を前記第１の構成表の要素に反映させる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記更新情報の要素の内容、および前記第１の構成表の要素の内容を表示する表示手段と、
前記情報処理装置のユーザの指示を受け付ける受付手段と
をさらに備え、
前記更新情報の要素の最終同期日時と前記第１の構成表の要素の最終同期日時とが等しくない場合、
前記表示手段は、前記更新情報の要素の内容、および前記第１の構成表の要素の内容を表示し、
前記受付手段は、前記表示手段に表示された前記更新情報の要素の内容、および前記第１の構成表の要素の内容に基づいて前記ユーザにより入力される指示を受け付け、
前記同期手段は、前記受付手段により受け付けられた前記ユーザの指示に基づいて、前記第１の構成表を前記第２の構成表に同期させる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理装置の情報処理方法であって、
蓄積手段に蓄積されている前記第１の構成表の複製である第２の構成表の、他の情報処理装置への供給を制御する供給制御ステップと、
前記他の情報処理装置から取得した前記第２の構成表の更新情報に基づいて、前記第１の構成表における階層構造の全要素の内、前記第２の構成表において更新された要素のみを更新することによって、前記蓄積手段に蓄積されている前記第１の構成表を前記第２の構成表に同期させる同期ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理を、コンピュータに行わせるプログラムにおいて、
蓄積手段に蓄積されている前記第１の構成表の複製である第２の構成表の、他の情報処理装置への供給を制御する供給制御ステップと、
前記他の情報処理装置から取得した前記第２の構成表の更新情報に基づいて、前記第１の構成表における階層構造の全要素の内、前記第２の構成表において更新された要素のみを更新することによって、前記蓄積手段に蓄積されている前記第１の構成表を前記第２の構成表に同期させる同期ステップと
を含むことを特徴とするプログラム。
【請求項９】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理装置であって、
前記第１の構成表を有する他の情報処理装置より前記第１の構成表の複製である第２の構成表を取得する取得手段と、
前記取得手段により取得された前記第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成手段と、
前記作成手段により作成された前記更新情報を前記他の情報処理装置に供給する供給手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記第２の構成表を要求する要求手段をさらに備え、
前記取得手段は、前記要求手段による要求に基づいて供給された前記第２の構成表を取得する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記取得手段により取得された前記第２の構成表を保持する保持手段をさらに備え、
前記作成手段は、前記保持手段により保持されている前記第２の構成表から、内容が更新された要素のみを抽出して更新情報を作成する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記第２の構成表は、前記要素毎に更新を管理するフラグ情報を含み、
前記第２の構成表の内容の更新に応じて、前記フラグ情報の値を更新する更新手段をさらに備え、
前記作成手段は、前記更新手段により値を更新された前記フラグ情報に基づいて、内容が更新された要素を識別して抽出し、前記更新情報を作成する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理装置の情報処理方法であって、
前記第１の構成表を有する他の情報処理装置より取得した、前記第１の構成表の複製である第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成ステップと、
前記作成ステップの処理により作成された前記更新情報の、前記他の情報処理装置への供給を制御する供給制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１４】
番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表に関する処理を行う情報処理を、コンピュータに行わせるプログラムにおいて、
前記第１の構成表を有する他の情報処理装置より取得した、前記第１の構成表の複製である第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成ステップと、
前記作成ステップの処理により作成された前記更新情報の、前記他の情報処理装置への供給を制御する供給制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、より容易、かつ、正確に、コンテンツの制作を行うことができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、例えば、テレビジョン番組の制作等において、一連の作業を計画的に、かつ、効率良く、正確に行うために、始めにシナリオ（台本）が作成され、そのシナリオに基づいて、取材や編集等の作業が行われる。このシナリオは、通常、紙面等に印刷されて、作業者等の関係者に配布される。
【０００３】
取材や編集等の作業は、上述したように、基本的には、このシナリオに基づいて行われるが、シナリオはあくまでも制作作業の初期に決定された計画であり、実際に、作業工程を進めていく内に、シナリオに変更が必要な部分が生じる場合もある。また、シナリオだけでは表せない情報（例えば取材時の天気や撮影方法等）の情報を追加する必要が生じる場合もある。
【０００４】
従来では、このような場合に、それらの更新情報を、シナリオと別の情報として管理したり、シナリオを印刷した紙面に書き込んだりしていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように紙面上に更新情報を書き込む場合、その情報を他の作業者と正確に共有することが困難であるという課題があった。
【０００６】
また、更新情報を、例えば電子データとして管理して共有する等、シナリオとは別に管理する場合、シナリオと更新情報との整合をとることが困難であり、煩雑な作業を要するという課題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、コンテンツの制作が大規模なものであっても、シナリオの管理を容易、かつ、正確なものにし、コンテンツの制作を、より容易、かつ、正確に行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の情報処理装置は、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表を蓄積する蓄積手段と、蓄積手段により蓄積されている第１の構成表の複製である第２の構成表を、他の情報処理装置に供給する供給手段と、供給手段により他の情報処理装置に供給された第２の構成表の更新情報を取得する取得手段と、取得手段により取得された更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみを更新することによって、蓄積手段により蓄積されている第１の構成表を第２の構成表に同期させる同期手段とを備えることを特徴とする。
【０００９】
前記取得手段により取得される更新情報は、他の情報処理装置において更新された、第２の構成表の要素により構成されるようにすることができる。
【００１０】
前記第１の構成表は、要素毎の最終同期日時に関する情報を含み、同期手段は、取得手段により取得された更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とを比較し、その比較結果に応じて、第１の構成表を第２の構成表に同期させるようにすることができる。
【００１１】
前記同期手段は、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しい場合、更新情報に基づいて、第１の構成表の要素を第２の構成表の要素に同期させるようにすることができる。
【００１２】
前記同期手段は、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しくない場合、更新情報に基づいて、第１の構成表の要素の内容と第２の構成表の要素の内容とを合成し、合成した要素の内容を第１の構成表の要素に反映させるようにすることができる。
【００１３】
前記更新情報の要素の内容、および第１の構成表の要素の内容を表示する表示手段と、情報処理装置のユーザの指示を受け付ける受付手段とをさらに備え、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しくない場合、表示手段は、更新情報の要素の内容、および第１の構成表の要素の内容を表示し、受付手段は、表示手段に表示された更新情報の要素の内容、および第１の構成表の要素の内容に基づいてユーザにより入力される指示を受け付け、同期手段は、受付手段により受け付けられたユーザの指示に基づいて、第１の構成表を第２の構成表に同期させるようにすることができる。
【００１４】
本発明の第１の情報処理方法は、蓄積手段に蓄積されている、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表の複製である第２の構成表の、他の情報処理装置への供給を制御する供給制御ステップと、他の情報処理装置から取得した更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみを更新することによって、蓄積手段に蓄積されている第１の構成表を第２の構成表に同期させる同期ステップとを含むことを特徴とする。
【００１５】
本発明の第１のプログラムは、蓄積手段に蓄積されている、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表の複製である第２の構成表の、他の情報処理装置への供給を制御する供給制御ステップと、他の情報処理装置から取得した更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみを更新することによって、蓄積手段に蓄積されている第１の構成表を第２の構成表に同期させる同期ステップとをコンピュータに実行させる。
【００１６】
本発明の第２の情報処理装置は、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表を有する他の情報処理装置より第１の構成表の複製である第２の構成表を取得する取得手段と、取得手段により取得された第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成手段と、作成手段により作成された更新情報を他の情報処理装置に供給する供給手段とを備えることを特徴とする。
【００１７】
前記第２の構成表を要求する要求手段をさらに備え、取得手段は、要求手段による要求に基づいて供給された第２の構成表を取得するようにすることができる。
【００１８】
前記取得手段により取得された第２の構成表を保持する保持手段をさらに備え、作成手段は、保持手段により保持されている第２の構成表から、内容が更新された要素のみを抽出して更新情報を作成するようにすることができる。
【００１９】
前記第２の構成表は、要素毎に更新を管理するフラグ情報を含み、第２の構成表の内容の更新に応じて、フラグ情報の値を更新する更新手段をさらに備え、作成手段は、更新手段により値を更新されたフラグ情報に基づいて、内容が更新された要素を識別して抽出し、更新情報を作成するようにすることができる。
【００２０】
本発明の第２の情報処理方法は、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表を有する他の情報処理装置より取得した、第１の構成表の複製である第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成ステップと、作成ステップの処理により作成された更新情報の、他の情報処理装置への供給を制御する供給制御ステップとを含むことを特徴とする。
【００２１】
本発明の第２のプログラムは、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表を有する他の情報処理装置より取得した、第１の構成表の複製である第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成ステップと、作成ステップの処理により作成された更新情報の、他の情報処理装置への供給を制御する供給制御ステップとをコンピュータに実行させる。
【００２２】
本発明の第１の情報処理装置及び方法、並びにプログラムにおいては、、蓄積されている、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表の複製である第２の構成表が、他の情報処理装置に供給され、他の情報処理装置から取得した更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみが更新されて、蓄積されている第１の構成表が第２の構成表に同期される。
【００２３】
本発明の第２の情報処理装置及び方法、並びにプログラムにおいては、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表を有する他の情報処理装置より取得した、第１の構成表の複製である第２の構成表から、内容が更新された要素のみが抽出されて更新情報が作成され、作成された更新情報が他の情報処理装置に供給される。
【発明の効果】
【００２４】
本発明によれば、情報を処理することができる。特に、構成表の利便性を損なわずに、構成表をより多様な処理に対応させることができ、シナリオの管理を容易、かつ、正確なものにし、コンテンツの制作を、より容易、かつ、正確に行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定したりするものではない。
【００２７】
本発明においては、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表（例えば、図３の構成表５１）に関する処理を行う情報処理装置（例えば、図１の構成表サーバ１３）が提供される。情報処理装置は、第１の構成表を蓄積する蓄積手段（例えば、図１の構成表データベース２１）と、蓄積手段により蓄積されている第１の構成表の複製である第２の構成表を、他の情報処理装置に供給する供給手段（例えば、図２の構成表供給処理部３４）と、供給手段により他の情報処理装置に供給された第２の構成表の更新情報を取得する取得手段（例えば、図２の通信部４４）と、取得手段により取得された更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみを更新することによって、蓄積手段により蓄積されている第１の構成表を第２の構成表に同期させる同期手段（例えば、図２の構成表同期処理部３５）とを備える。
【００２８】
前記第１の構成表は、要素毎の最終同期日時に関する情報（例えば、図３の同期データ）を含み、同期手段は、取得手段により取得された更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とを比較し（例えば、図９のステップＳ１０６）、その比較結果に応じて、第１の構成表を第２の構成表に同期させる（例えば、図９のステップＳ１０８またはステップＳ１０９）ようにすることができる。
【００２９】
前記同期手段は、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しい場合、更新情報に基づいて、第１の構成表の要素を第２の構成表の要素に同期させる（例えば、図９のステップＳ１０８）ようにすることができる。
【００３０】
前記同期手段は、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しくない場合、更新情報に基づいて、第１の構成表の要素の内容と第２の構成表の要素の内容とを合成し、合成した要素の内容を第１の構成表の要素に反映させる（例えば、図１０のステップＳ１３３）ようにすることができる。
【００３１】
前記更新情報の要素の内容、および第１の構成表の要素の内容を表示する表示手段（例えば、図２の出力部４２）と、情報処理装置のユーザの指示を受け付ける受付手段（例えば、図２の入力部４１）とをさらに備え、更新情報の要素の最終同期日時と第１の構成表の要素の最終同期日時とが等しくない場合、表示手段は、更新情報の要素の内容、および第１の構成表の要素の内容を表示し（例えば、図１２のステップＳ１７１）、受付手段は、表示手段に表示された更新情報の要素の内容、および第１の構成表の要素の内容に基づいてユーザにより入力される指示を受け付け（例えば、図１２のステップＳ１７２）、同期手段は、受付手段により受け付けられたユーザの指示に基づいて、第１の構成表を第２の構成表に同期させる（例えば、図１２のステップＳ１７３）ようにすることができる。
【００３２】
本発明においては、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表（例えば、図３の構成表５１）に関する処理を行う情報処理装置（例えば、図１の構成表サーバ１３）の情報処理方法が提供される。この情報処理方法は、蓄積手段に蓄積されている第１の構成表の複製である第２の構成表の、他の情報処理装置への供給を制御する供給制御ステップ（例えば、図６のステップＳ４５）と、他の情報処理装置から取得した更新情報に基づいて、第１の構成表における階層構造の全要素の内、第２の構成表において更新された要素のみを更新することによって、蓄積手段に蓄積されている第１の構成表を第２の構成表に同期させる同期ステップ（例えば、図９のステップＳ１０８）とを含む。
【００３３】
本発明においては、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表（例えば、図３の構成表５１）に関する処理を行う情報処理装置（例えば、図１のフィールドPC１２）が提供される。この情報処理装置は、第１の構成表を有する他の情報処理装置（例えば、図１の構成表サーバ１２）より第１の構成表の複製である第２の構成表を取得する取得手段（例えば、図４の構成表取得処理部７４）と、取得手段により取得された第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成手段（例えば、図４の構成表同期処理部７６）と、作成手段により作成された更新情報を他の情報処理装置に供給する供給手段（例えば、図４の構成表同期処理部７６）とを備える。
【００３４】
前記第２の構成表を要求する要求手段（例えば、図５のステップＳ１またはステップＳ１１の処理を実行する図４の構成表取得処理部７４）をさらに備え、取得手段は、要求手段による要求に基づいて供給された第２の構成表を取得する（例えば、図５のステップＳ２またはステップＳ１２）ようにすることができる。
【００３５】
前記取得手段により取得された第２の構成表を保持する保持手段（例えば、図４のRAM７３）をさらに備え、作成手段は、保持手段により保持されている第２の構成表から、内容が更新された要素のみを抽出して更新情報を作成するようにすることができる。
【００３６】
前記第２の構成表は、要素毎に更新を管理するフラグ情報を含み、第２の構成表の内容の更新に応じて、フラグ情報の値を更新する更新手段（例えば、図５の構成表更新部７５）をさらに備え、作成手段は、更新手段により値を更新されたフラグ情報に基づいて、内容が更新された要素を識別して抽出し、更新情報を作成するようにすることができる。
【００３７】
本発明においては、番組の制作指示や筋書きに関する情報を含むメタデータであり、複数の要素からなる階層構造を有する第１の構成表（例えば、図３の構成表５１）に関する処理を行う情報処理装置（例えば、図１の構成表サーバ１３）の情報処理方法が提供される。この情報処理方法は、第１の構成表を有する他の情報処理装置より取得した、第１の構成表の複製である第２の構成表における階層構造の全要素の内、内容が更新された要素のみを抽出して更新情報を作成する作成ステップ（例えば、図８のステップＳ８４）と、作成ステップの処理により作成された更新情報の、他の情報処理装置への供給を制御する供給制御ステップ（例えば、図８のステップＳ８５）とを含む。
【００３８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３９】
図１は、本発明を適用した番組制作支援システムの構成例を表している。
【００４０】
図１の番組制作支援システムは、例えば、テレビジョン番組等の制作に用いられるシステムである。番組の制作の工程は、基本的に、企画・構成、取材、編集、および制作に分類される。企画構成は、映像プログラムの制作全体を統括する工程であり、制作する映像プログラムの企画および構想を行って、映像プログラムのシナリオ（筋書き）を作成する工程である。取材は、例えば、制作指示やシナリオに従って、制作現場で実際に取材を行う工程であり、映像プログラムを構成する各場面の映像を撮影するとともに、撮影状況を取材する工程である。編集は、制作指示やシナリオ等に基づいて、取材により得られた画像データや音声データを編集する。また、制作は、CG/SI（Computer Graphics/SuperImpose）、ナレーション、または資料映像・音楽等の工程からなり、取材により得られた画像データや音声データ、または、編集によりまとめられた画像データや音声データに、取材で得ていない他の情報を付加し、映像プログラムを完成させる。
【００４１】
なお、これらの各工程は、基本的に互いに異なる作業者により作業が進められる。また、各工程は、複数の作業者によって進められる。従って、以下においては、必要に応じて、各工程の作業を行う作業者全体をグループと称して説明する。例えば、企画構成の工程を行う作業者全体を企画構成グループと称し、取材を行う作業者全体を取材グループと称し、編集作業を行う作業者全体を編集グループと称し、制作工程の作業を行う作業者全体を制作グループと称する。なお、制作グループには、上述した工程に伴い、CG/SIグループ、ナレーショングループ、資料映像・音楽グループ等に分けられる。
【００４２】
図１の番組制作支援システムは、このような各工程における作業を支援するシステムであり、取材グループの撮像装置１１およびフィールドPC１２、企画構成グループの企画構成用端末装置１４、制作グループの制作工程用端末装置１５、および編集グループの編集用端末装置１６等が端末装置として設けられている。これらの端末装置は、ネットワーク１７に接続されており、通常の場合、ネットワーク１７を介して互いにアクセスすることができる。
【００４３】
取材グループの撮像装置１１は、例えばカムコーダ（登録商標）等のような、ビデオカメラであり、放送用のニュース番組の取材や、スポーツ等の試合の模様、映画などの映像コンテンツの撮影に使用される装置である。撮像装置１１は、被写体を撮像して得られた画像データや音声データ等を、例えばDVD（Digital Versatile Disc）等の光ディスク等の記録媒体に記録したり、ネットワーク１７を介して他の装置（編集用端末装置１６等）に送信したりする。また、撮像装置１１は、フィールドPCと連携して処理することも可能であり、例えば、撮像に関する情報（例えば、日付の設定や、気象条件等の情報）を、フィールドPC１２より取得し、得られた画像データや音声データのめたデータとして、それらとともに記録媒体に記録したり、送信したりする。また、逆に、撮像装置１１からフィールドPC１２に情報を提供することも可能である。
【００４４】
フィールドPC１２は、ノート型パーソナルコンピュータやPDA等の携帯可能な情報処理装置および周辺装置などで構成され、画像データや音声データの他に、それらのメタデータなども撮像装置１１と共有する。例えば、フィールドPC１２は、ユーザである取材グループの担当者の入力に基づいて、取材・撮影状況に関する情報等のように、例えば後段の編集処理時に有用となる情報等を生成し、撮像装置１１において得られた画像データや音声データにメタデータとして関連付ける。
【００４５】
企画構成用端末装置１４、制作工程用端末装置１５、および編集用端末装置１６は、それぞれ、パーソナルコンピュータ等の情報処理装置および周辺装置などで構成され、各工程において、作業者が処理を行うのに利用される。
【００４６】
また、この番組制作支援システムには、ネットワーク１７に接続された構成表サーバ１３が設けられている。この構成表サーバ１３は、構成表データベース２１を有しており、この構成表データベース２１において制作する番組の構成表（シナリオ）を蓄積し、各端末装置に、その構成表を提供する。
【００４７】
すなわち、図１の番組制作支援システムは、構成表サーバ１３をサーバとし、撮像装置１１、フィールドPC１２、企画構成用端末装置１４、制作工程用端末装置１５、および編集用端末装置１６をクライアントとするサーバクライアントシステムである。
【００４８】
構成表（シナリオ）は、番組の制作における設計図のようなものであり、制作された番組（映像プログラム）のメタデータである。各工程の作業は、基本的にこの構成表に基づいて行われる。この構成表は、企画構成の工程において、企画構成グループにより企画構成用端末装置１４を用いて作成され、ネットワーク１７を介して構成表サーバ１３にアップロードされ、構成表データベース２１に登録され蓄積される。
【００４９】
取材、編集、制作等の、その後の各工程のグループは、それぞれの端末装置から、構成表サーバ１３にアクセスし、構成表データベース２１に管理されている所望の構成表の複製を取得し、それらを各端末装置においてそれぞれ必要な情報を入力して更新する。そして、各端末装置は、それぞれ、必要に応じて作業者に操作され、更新した構成表を構成表サーバ１３にアップロードし、構成表サーバ３１に管理されている元の構成表を更新する。
【００５０】
このように、構成表サーバ１３は、各端末装置における更新情報を構成表データベース２１に蓄積されている構成表に反映させて更新する。従って、構成表サーバ１３は、容易にシナリオの更新を管理し、各端末装置に対して最新の構成表を提供することができ、各グループは、その最新の構成表に基づいて各工程の処理を正しく行うことができる。つまり、図１の番組制作支援システムは、コンテンツの制作が大規模なものであっても、シナリオの管理を容易、かつ、正確なものにし、コンテンツの制作を、より容易、かつ、正確に行うことができるようにする。
【００５１】
なお、図１において、各端末装置を１台ずつ示してあるが、それらは何台で構成されていてもよい。各工程のグループが複数存在することもあり、そのような場合、それぞれのグループまたは作業者に１台ずつ端末装置が割り当てられる。例えば、取材工程において、複数の取材グループが存在することは通常であり、使用される撮像装置１１も複数台である場合が多い。他の端末装置についても同様であり、複数存在してもよい。
【００５２】
また、上述した番組の制作における作業の工程は、上述した企画構成、取材、編集、制作以外の分け方で表すようにしてももちろんよい。また、端末装置の割り当ても、例えば、編集と制作で端末装置を共有するなど、上述した以外の割り当て方であってもよい。
【００５３】
図２は、図１の構成表サーバ１３の詳細な構成例を示す図である。
【００５４】
図２において、構成表サーバ１３のCPU（Central Processing Unit）３１は、ROM（Read Only Memory）３２またはRAM（Random Access Memory）３３に記憶されているプログラムに従って各種の処理を実行する。RAM３３には、CPU３１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。
【００５５】
CPU３１、ROM３２、およびRAM３３は、バス３６を介して相互に接続されている。このバス３６には、また、構成表供給処理部３４および構成表同期処理部３５も接続されている。構成表供給処理部３４は、各端末装置からの要求に基づいて、構成表データベース２１に登録されている構成表群から要求された構成表（親構成表）を読み出し、その複製（子構成表）を、通信部４４を介して要求元に供給する処理を行う。また、構成表同期処理部３５は、各端末装置より供給される、更新された子構成表を、通信部４４を介して取得し、それに基づいて、構成表データベース２１に登録されている親構成表を更新する。以下において、「同期」とは、親構成表の内容を子構成表の内容に置き換えること（子構成表の内容を親構成表の内容に反映させること）を示す。すなわち、構成表同期処理部３５は、更新された子構成表のセグメント単位の情報（ただし、同期データは除く）を、親構成表の、その情報に対応するセグメントに上書きして反映させる（置き換える）。なお、同期データは、同期日時や更新の有無を管理する情報であり、構成表のその他の情報とは異なり、親構成表の同期データを子構成表の同期データで置き換えることはしない。
【００５６】
このバス３６にはまた、入出力インタフェース４０も接続されている。
【００５７】
入出力インタフェース４０は、キーボードやマウスから構成される入力部４１が接続され、入力部４１に入力された信号をCPU３１に出力する。また、入出力インタフェース４０には、ディスプレイやスピーカなどから構成される出力部４２も接続されている。
【００５８】
さらに、入出力インタフェース４０には、ハードディスクなどから構成される記憶部４３が接続されている。記憶部４３には、構成表データベース２１が構築され複数の構成表（構成表）群が登録されて管理されている。
【００５９】
また、入出力インタフェース４０には、ネットワーク１７に接続され、各端末装置と通信を行う通信部４４が接続されており、さらに、必要に応じて、ドライブ４５も接続される。ドライブ４５は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどの記録媒体からなるリムーバブルメディア４６よりデータを読み出したり、データを書き込んだりするときに用いられる。
【００６０】
構成表データベース２１には、例えば、図３に示されるような構成表が登録されている。
【００６１】
図３は、構成表の構成例を示す図である。図３に示されるように、構成表データベース２１に登録されている親構成表５１は、制作する番組のシナリオや各種の指示等の、番組の制作に必要な情報により構成される。それらの情報は、「プログラム」、「エピソード」、「シーン」、および「カット」等の各レベルのセグメント単位で、階層構造により構成されている。階層構造は、複数の要素が複数のレベルに分類され、下位レベルの要素が、1つ上位のレベルの要素に関連付けられた、複数の下位概念を１つの上位概念でまとめていく（グループ化する）ような構成のことであり、通常、下位レベルに進むに従って、要素の数は増加する。なお、「プログラム」、「エピソード」、「シーン」、および「カット」等は、この階層構造において「レベル」を示すものであり、セグメントは、この階層構造において「要素」を示す（レベルを示すものではない）。例えば、「カット」のレベル（階層）には、複数のセグメント（例えば、カット番号１,２,３,・・・等）が含まれる場合がある。
【００６２】
なお、「テイク」も「カット」の下の階層に位置するように構成されるが、「テイク」は、後述するように、構成表（シナリオ）の概念において、その要素に含まれるものではないので、セグメントとしては「カット」のレベルに含まれる。
【００６３】
例えば、「プログラム」は番組全体のことを示すレベルであり、番組全体に共通する大きなテーマを表している。すなわち、通常、「プログラム」のレベルのセグメントは１個で形成される。「エピソード」は「プログラム」の１つ下位のレベルであり、「エピソード」の各セグメントは番組全体をいくつかに小分けした小さなテーマを表している。「シーン」は「エピソード」の１つ下位のレベルであり、「場面」を示すレベルである。通常、「シーン」はロケーション（取材場所）や取材時刻がほぼ同じである画像データにより構成される部分を示している。「カット」は画像データや音声データにおいて、編集や、撮像の中止などにより画面の切り替えが発生していない部分を示すレベルである。また、「テイク」は、構成表の「カット」に基づいて、実際に撮像して得られた画像データを示すレベルであり、撮像を開始してから終了するまでの画像データである。
【００６４】
すなわち、番組においては、各セグメントが階層的に構成されている。つまり、１つ以上の「カット」のセグメントにより「シーン」のセグメントが構成され、１つ以上の「シーン」のセグメントにより「エピソード」のセグメントが構成され、１つ以上の「エピソード」のセグメントにより「プログラム」のセグメントが構成される。なお、１つ以上の「テイク」の中から、「カット」として採用されたものを「ＯＫテイク」と称する。従って、「テイク」のセグメントは、階層的には「カット」の下位レベルに属するが、構成表におけるセグメントとしては、「カット」に含まれる。
【００６５】
「プログラム」のセグメントには、例えば、プログラムのタイトル（番組タイトル）やその番組を識別するためのIDが割り当てられている。また、「エピソード」、「シーン」、および「カット」のセグメントには、この親構成表５１の、各セグメントの最新の同期処理日を示す「同期データ」、各セグメントにおける指示、および、主に、その各セグメントにおける特記事項等が記入される「データ」により構成される。また、「カット」のセグメントに含まれる「テイク」には、この構成表５１に関連付けられたテイクデータのUMID（Unique Material IDentifier）が記録される。
【００６６】
同期データには、同期した日付と、更新フラグが含まれる。例えば、図３の「エピソード」のセグメントには、「同期データ」として、「2003/1/1[0]」が記録されている。この日付は、この構成表５１の「エピソード」が2003年01月01日に最後に同期処理が施されたものであることを示しており、[]で示される更新フラグは、セグメント毎に更新を管理するフラグ情報であり、この場合、2003年01月01日以降に、この構成表が更新されていないことを示している。
【００６７】
次に、図１の各端末装置について説明する。図４は、図１のフィールドPC１２の詳細な構成例を示すブロック図である。
【００６８】
図４において、フィールドPC１２のCPU７１は、ROM７２に記憶されているプログラムに従って各種の処理を実行する。RAM７３には、CPU７１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。
【００６９】
CPU７１、ROM７２、およびRAM７３は、バス７７を介して相互に接続されている。このバス７７には、また、構成表取得処理部７４、構成表更新部７５、および構成表同期処理部７６も接続されている。構成表取得処理部７４は、CPU７１に制御されて、通信部８４を介して構成表サーバにアクセスし、構成表データベース２１に登録されている構成表群の内、例えばユーザに指定された構成表（子構成表）を構成表サーバ１３に要求し、その要求した構成表を、通信部４４を制御して取得する処理を行う。構成表取得処理部７４は、その取得した構成表を、図示せぬ内蔵キャッシュやRAM７３に保持したり、記憶部８３に記憶させたりする。また、構成表更新部７５は、ユーザ入力等に基づいて、その取得された構成表の更新処理を実行する。構成表同期処理部７６は、構成表更新部７５が更新した構成表を、通信部８４を制御して、構成表サーバ１３にアップロードさせる処理を行う。
【００７０】
このバス７７にはまた、入出力インタフェース８０も接続されている。
【００７１】
入出力インタフェース８０は、キーボードやマウスから構成される入力部８１が接続され、入力部８１に入力された信号をCPU７１に出力する。また、入出力インタフェース８０には、ディスプレイやスピーカなどから構成される出力部８２も接続されている。
【００７２】
さらに、入出力インタフェース８０には、ハードディスクなどから構成される記憶部８３や、ネットワーク１７に接続され、構成表サーバ１３と通信を行う通信部８４が接続されており、さらに、必要に応じて、ドライブ８５も接続される。ドライブ８５は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどの記録媒体からなるリムーバブルメディア８６よりデータを読み出したり、データを書き込んだりするときに用いられる。
【００７３】
なお、撮像装置１１、企画構成用端末装置１４、制作工程用端末装置１５、および編集用端末装置１６等の、その他の端末装置も、少なくとも、本発明に関連する構成表に関する構成は、図４を参照して説明したフィールドPC１２の場合と、基本的に同様であるので、それらの説明を省略する。
【００７４】
なお、以下においては、フィールドPC１２のみについて、構成表サーバ１３に対する端末装置として説明するが、その他の端末装置（撮像装置１１、企画構成用端末装置１４、制作工程用端末装置１５、および編集用端末装置１６）の場合も、フィールドPC１２の例を、適用することができる。
【００７５】
また、以下においては、２つの取材グループが並行して取材を行い、それぞれの取材現場において構成表を更新する場合について説明する。
【００７６】
最初に、全体の処理の流れについて図５のフローチャートを参照して説明する。なお、ここでは、２つの取材グループが、それぞれ、上述したフィールドPC１２に対応するフィールドPC１２ＡまたはフィールドPC１２Ｂを用いて同じ構成表を更新する場合について説明する。
【００７７】
最初に、フィールドPC１２Ａのユーザが、入力部８１を操作して、構成表サーバ１３より構成表をダウンロードするように指示すると、CPU７１は、その入力に基づいて、バス７７を介して構成表取得処理部７４を制御し、構成表の取得処理を開始させる。構成表取得処理部７４は、ステップＳ１において、通信部８４を介して、構成表サーバ１３に構成表を要求する。
【００７８】
構成表サーバ１３の通信部４４は、ステップＳ２１において、その要求を取得すると、CPU３１の制御に基づいて、その要求を構成表供給処理部３４に供給する。構成表供給処理部３４は、その要求を取得すると、ステップＳ２２において、記憶部４３にアクセスし、構成表データベース２１から目的の親構成表を取得し、その親構成表の複製である子構成表を作成し、通信部４４を介して、要求元であるフィールドPC１２Ａに、その子構成表を供給する。フィールドPC１２Ａの通信部８４は、ステップＳ２において、その子構成表を取得すると、それを構成表取得処理部７４に供給する。構成表取得処理部７４は、その子構成表を図示せぬ内蔵キャッシュ、RAM７３、または、記憶部８３に保持させる。
【００７９】
同様に、フィールドPC１２Ｂにおいて、ユーザがフィールドPC１２Ａがダウンロードしたのと同じ構成表のダウンロードを指示すると、構成表取得処理部７４は、ステップＳ１１において、構成表サーバ１３に対して構成表を要求する。構成表サーバ１３の通信部４４は、ステップＳ２３においてその要求を習得すると、それを構成表供給処理部３４に供給する。構成表供給処理部３４は、その要求に基づいて、ステップＳ２４において、構成表データベース２１から目的の親構成表を取得し、それを複製して子構成表を作成し、要求元のフィールドPC１２Ｂに供給する。フィールドPC１２Ｂの通信部８４は、ステップＳ１２においてその子構成表を取得する。取得された子構成表は、構成表取得処理部７４の図示せぬ内蔵キャッシュ、RAM７３、または、記憶部８３に保持される。
【００８０】
取材が進むなどして、フィールドPC１２Ａのユーザが入力部８１を操作して子構成表の更新を指示すると、構成表更新部７５は、ステップＳ３において、保持されている子構成表の内、ユーザに指示されたセグメントを更新する。
【００８１】
そして、さらに、フィールドPC１２Ａのユーザが入力部８１を操作し、その更新された子構成表のアップデート（同期処理）を指示すると、CPU７１は、その指示に基づいて、構成表同期処理部７６を制御して、子構成表の同期処理を開始させる。構成表同期処理部７６は、その制御に基づいて、同期処理を開始し、更新された子構成表の更新内容を示す更新情報を作成し、ステップＳ４において、その更新情報を構成表サーバ１３に供給し、構成表サーバ１３に対して同期処理を要求する。構成表サーバ１３の通信部４４は、ステップＳ２５において、その更新情報を取得すると、それを構成表同期処理部３５に供給する。構成表同期処理部３５は、ステップＳ２６において、供給された情報に基づいて同期処理を行い、構成表データベース２１に登録されている親構成表を必要に応じて更新する。
【００８２】
また、フィールドPC１２Ｂの場合も同様に、取材が進むなどして、ユーザが入力部８１を操作して子構成表の更新を指示すると、構成表更新部７５は、ステップＳ１３において、保持されている子構成表の内、ユーザに指示されたセグメントを更新する。
【００８３】
そして、さらに、フィールドPC１２Ｂのユーザが入力部８１を操作し、その更新された子構成表のアップデート（同期処理）を指示すると、構成表同期処理部７６は、CPU７１の制御に基づいて、同期処理を開始し、更新された子構成表から更新情報を作成し、ステップＳ１４において、その更新情報を構成表サーバ１３に供給して同期処理を要求する。構成表サーバ１３の通信部４４がステップＳ２７においてその更新情報を取得すると、構成表同期処理部３５は、ステップＳ２８において、供給された情報に基づいて同期処理を行い、構成表データベース２１に登録されている親構成表を必要に応じて更新する。
【００８４】
すなわち、フィールドPC１２ＡとフィールドPC１２Ｂは、同じ親構成表であっても、互いに独立して処理を行い、それぞれ、子構成表を取得し、元の親構成表を更新する。従って、このような構成表の更新処理を、３台以上のフィールドPC１２により実行する場合も、全く同じように実行される。例えば、フィールドPC１２と編集用端末装置１６等のように、その工程が異なる場合であっても同様に処理が実行される。これらの端末装置からの同期処理の要求に基づいて、構成表データベース２１に登録されている構成表（親構成表）を更新するか否かは、構成表サーバ１３がステップＳ２６およびステップＳ２８において実行したような同期処理において決定される。
【００８５】
次に、以上のようなフローにおける各装置が実行する処理について具体的に説明する。
【００８６】
最初に、図５のステップＳ２２またはステップＳ２４において、構成表サーバ１３の構成表供給処理部３４が、端末装置であるフィールドPC１２からの要求に基づいて実行する構成表供給処理を、図６のフローチャートを参照して説明する。
【００８７】
構成表供給処理部３４は、ステップＳ４１において、通信部４４を介して、フィールドPC１２Ａより構成表の要求を取得したか否かを判定し、取得したと判定した場合、ステップＳ４２に処理を進め、バス３６を介して記憶部４３にアクセスし、要求された構成表（親構成表）の検索を構成表データベース２１に要求し、処理をステップＳ４３に進める。
【００８８】
ステップＳ４３において、構成表供給処理部３４は、構成表データベース２１からの応答（検索結果）に基づいて、要求された親構成表が存在するか否かを判定し、存在すると判定した場合、ステップＳ４４において構成データベース２１より親構成表を取得してそれを複製し、ステップＳ４５において、その複製した構成表を子構成表として、通信部４４を介して要求元のフィールドPC１２Ａに供給する。子構成表を供給した構成表供給処理部３４は、ステップＳ４７に処理を進める。
【００８９】
また、ステップＳ４３において、要求された親構成表が存在しないと判定した場合、構成表供給処理部３４は、ステップＳ４６に処理を進め、エラー処理を行い、例えば、構成表が存在しないことを要求元に通知するなどして、処理をステップＳ４７に進める。
【００９０】
また、ステップＳ４１において、構成表の要求を取得していないと判定した場合、構成表供給処理部３４は、構成表の供給に関する、ステップＳ４２乃至ステップＳ４６の一連の処理を省略し、ステップＳ４７に処理を進める。
【００９１】
ステップＳ４７において、構成表供給処理部３４は、構成表供給処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ４１に戻し、それ以降の処理を繰り返す。また、ステップＳ４７において、例えば構成表サーバ１３の電源の切断処理が開始される等して、構成表供給処理を終了すると判定した場合、構成表供給処理部３４は、ステップＳ４８に処理を進め、終了処理を行い、構成表供給処理を終了する。
【００９２】
以上のようにして、構成表サーバ１３の構成表供給処理部３４は、構成表データベース２１に登録されている構成表（親構成表）から、要求された構成表の子構成表を端末装置に供給する。従って、構成表サーバ１３は、容易に、端末装置に構成表を提供することができる。これにより、番組制作における各グループは、容易に構成表を取得することができるので、各工程における作業を容易に進行させることができ、コンテンツの制作を、より容易、かつ、正確に行うことができる。
【００９３】
次に、図５のステップＳ３またはステップＳ１３においてフィールドPC１２の構成表更新部７５により実行される子構成表更新処理について、図７のフローチャートを参照して説明する。
【００９４】
子構成表更新処理を開始した構成表更新部７５は、ステップＳ６１において、ユーザ等による子構成表の更新作業を監視し、更新内容を検出する。そして、構成表更新部７５は、ステップＳ６２において、例えば、ユーザが更新内容を入力し、子構成表が更新されたか否かを判定し、更新されたと判定した場合、ステップＳ６３において更新されたセグメントの同期データの更新フラグを立て、子構成表更新処理を終了する。また、ステップＳ６２において、子構成表が更新されていないと判定した場合、ステップＳ６３の処理を省略し、子構成表更新処理を終了する。構成表更新部７５は、以上の子構成表更新処理を周期的に繰り返す。すなわち、例えば、ユーザが、構成表を更新する際のモードである編集モードに設定するなどして、構成表が更新可能な状態である間、上述した子構成表更新処理を繰り返し実行し、ユーザ等による更新作業を監視する。
【００９５】
例えば、図３に示される構成表５１の場合、構成表更新部７５は、構成表５１の各セグメントの情報を監視し、更新されたか否かをセグメント毎に判定し、更新されたセグメントに対しては、その同期データの更新フラグを立て、[]内の値を「１」に更新する。なお、構成表更新部７５は、情報が更新されなかったセグメントの同期データに対しては、更新フラグの値はそのままにする。
【００９６】
すなわち、例えば、ユーザが構成表５１に情報を追加したり、構成表５１に記述されている情報を削除したり、書き換えたりした場合、構成表更新部７５は、そのユーザの指示に基づいて、構成表５１の情報を更新するとともに、その更新されたセグメントの同期データの更新フラグの値を更新する。
【００９７】
以上のようにして、構成表更新部７５が、子構成表の情報の更新を監視し、その更新をセグメント毎に管理し、更新されたセグメントに対してのみ、その更新フラグを立てるので、構成表サーバ１３は、後述するように、必要最小限の同期処理を行うことができ、不要な更新を削減することができ、より容易かつ正確に、構成表データベース２１に登録されている構成表を最新の状態に保つことができる。
【００９８】
次に、図５のステップＳ４またはステップＳ１３において、フィールドPC１２により実行される構成表同期処理について、図８のフローチャートを参照して説明する。
【００９９】
ユーザに同期処理を指示されたフィールドPC１２の構成表同期処理部７６は、構成表同期処理を開始し、ステップＳ８１において、同期する（ユーザに指示された）子構成表の同期データを、全てのセグメントについて参照し、ステップＳ８２において、更新フラグが立っているセグメントが存在するか否かを判定する。更新フラグが立っているセグメントが、同期処理を要求された子構成表に存在し、更新されていると判定した場合、構成表同期処理部７６は、ステップＳ８３に処理を進め、更新フラグが立っているセグメントのセグメントデータ（構成表の内容）を抽出し、ステップＳ８４において、抽出したセグメントデータをまとめて更新情報を作成し、ステップＳ８５において、その作成した更新情報を構成表サーバ１３に供給し、その子構成表の同期データの日時を更新し、更新フラグの値を戻して、構成表同期処理を終了する。
【０１００】
また、ステップＳ８２において、更新フラグが立っているセグメントが存在しないと判定した場合、構成表同期処理部７６は、その構成表は更新されていないと判定し、構成表同期処理を終了する。なお、その際、ディスプレイ等に「更新対象要素無し」等の、同期処理を行う必要が無いことを示すメッセージを表示するようにしてもよい。
【０１０１】
例えば、図３に示される構成表５１の場合、構成表同期処理部７６は、各セグメントの同期データを参照し、[]の中の値が「１」に設定されており、更新フラグが立っていると判定したセグメントのセグメントデータを抽出して更新情報を作成する。例えば、図３の構成表５１において、エピソードの同期データの[]の中の値が「１」であったとすると、構成表同期処理部７６は、そのエピソードのセグメントデータとして、エピソード指示やエピソードデータの内容を抽出し、更新情報として、それを構成表サーバ１３に供給する。
【０１０２】
以上のようにすることにより、フィールドPC１２等の端末装置は、構成表の更新された部分の情報のみを構成表サーバ１３に供給することができ、構成表サーバ１３および端末装置における同期処理の負荷を軽減させることができる。また、このように更新されたか否かをセグメント単位で判定し、更新されたセグメントの情報のみを供給するので、構成表サーバ１３は、構成表の更新されたセグメントのみを更新することができ、不要な更新を削減することができる。従って、構成表サーバ１３は、より容易かつ正確に、構成表データベース２１に登録されている構成表を最新の状態に保つことができる。
【０１０３】
次に、図５のステップＳ２６またはステップＳ２８において、構成表サーバ１３により実行される構成表同期処理について、図９のフローチャートを参照して説明する。
【０１０４】
構成表サーバ１３の構成表同期処理部３５は、ステップＳ１０１において、通信部４４を介して、フィールドPC１２（端末装置）より更新情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ１０２に処理を進め、記憶部４３にアクセスし、取得した更新情報に対応する親構成表の検索を構成表データベース２１に要求する。
【０１０５】
ステップＳ１０３において、構成表同期処理部３５は、構成表データベース２１の応答に基づいて、更新情報に対応する親構成表が存在するか否かを判定し、存在すると判定した場合、ステップＳ１０４に処理を進め、記憶部４３にアクセスし、構成表データベース２１より、その親構成表を取得する。
【０１０６】
親構成表を取得した構成表同期処理部３５は、ステップＳ１０５において、更新情報をセグメント単位で参照し、更新情報に含まれる未処理のセグメントを処理対象とし、ステップＳ１０６において、その処理対象のセグメントと、親構成表の対応するセグメントとで同期データの日時を比較し、ステップＳ１０７においてそれらの最終同期日時が等しいか否かを判定する。
【０１０７】
後述するように、親構成表より子構成表が作成された後に、親構成表（処理対象のセグメント）が更新されていない（親構成表における処理対象のセグメントに対して同期処理が行われていない）場合、その子構成表より作成された更新情報における処理対象のセグメントの最終同期日時と、そのセグメントに対応する親構成表のセグメントの最終同期日時とが一致する。
【０１０８】
このように、セグメントの最終同期日時が互いに一致すると判定した場合、構成表同期処理部３５は、ステップＳ１０８に処理を進め、更新情報のセグメントデータ（処理対象のセグメントデータ）を、親構成表の対応する部分（セグメントデータ）に置き換える。その際、構成表同期処理部３５は、親構成表の更新したセグメントの同期データも更新し、最終同期日時を現在の時刻に設定し、更新フラグの値が「１」である場合には、それを「０」に更新する。
【０１０９】
親構成表を更新した構成表同期処理部３５は、ステップＳ１１０に処理を進める。
【０１１０】
また、ステップＳ１０７において、最終同期日時が、更新情報と親構成表において互いに異なると判定した場合、子構成表が作成された後に、親構成表の、そのセグメントが更新されているので、構成表同期処理部３５は、ステップＳ１０９に処理を進め、比較更新処理を行う。比較更新処理の詳細については、図１０乃至図１２のフローチャートを参照して後述する。
【０１１１】
比較更新処理を終了すると、構成表同期処理部３５は、ステップＳ１１０に処理を進める。
【０１１２】
ステップＳ１１０において、構成表同期処理部３５は、更新情報に未処理のセグメントデータが存在するか否かを判定し、存在すると判定した場合、次のセグメントについて同期処理を行うために、処理をステップＳ１０５に戻し、それ以降の処理を繰り返す。すなわち、構成表同期処理部３５は、ステップＳ１０５乃至ステップＳ１１０の処理を繰り返すことによって、更新情報に含まれる、更新された全てのセグメントについて同期処理を行う。
【０１１３】
以上の処理を繰り返し、ステップＳ１１０において、未処理のセグメントが存在しないと判定した場合、構成表同期処理部３５は、ステップＳ１１１に処理を進め、以上の処理において、セグメント単位で更新した親構成表を記憶部４３に供給し、構成表データベース２１に登録する（更新する）。親構成表を登録した構成表同期処理部３５は、ステップＳ１１３に処理を進める。
【０１１４】
ところで、上述したステップＳ１０３において、更新情報に対応する親構成表が存在しないと判定した場合、構成表同期処理部３５は、ステップＳ１１２に処理を進め、エラー処理を行い、例えば、その旨をフィールドPC１２Ａ（端末装置）に通知する等して、ステップＳ１１３に処理を進める。
【０１１５】
また、上述したステップＳ１０１において、フィールドPC１２Ａ（端末装置）より更新情報を取得していないと判定した場合、構成表同期処理部３５は、同期処理に関するステップＳ１０２乃至ステップＳ１１２の処理を省略し、ステップＳ１１３に処理を進める。
【０１１６】
ステップＳ１１３において、構成表同期処理部３５は、構成表同期処理を終了するか否かを判定し、終了しないと判定した場合、処理をステップＳ１０１に戻し、それ以降の処理を繰り返す。また、ステップＳ１１３において、例えば、構成表サーバ１３の電源切断処理が開始される等して、構成表同期処理を終了すると判定した場合、構成表同期処理部３５は、ステップＳ１１４に処理を進め、終了処理を行い、構成表同期処理を終了する。
【０１１７】
以上のようにして、構成表同期処理部３５は、構成表同期処理を行い、端末装置より供給された更新情報に基づいて親構成表を更新する。
【０１１８】
次に、図９のステップＳ１０９において実行される比較更新処理について、図１０乃至図１２のフローチャートを参照して説明する。
【０１１９】
更新情報のセグメントと親構成表のセグメントで、同期データの最終同期日時が異なる場合、上述したように、更新情報に対応する子構成表が作成された後に、親構成表のそのセグメントが更新されていることになる（具体例については後述する）。
【０１２０】
この場合、つまり、同じ親構成表に対して複数の子構成表が作成されており、それらの子構成表が、それぞれ、互いに異なる端末装置において（または異なる作業者によって）更新されていることになる。このような場合、どちらの更新情報が優先されるべきであるかは、更新された情報の内容などによっても異なる。
【０１２１】
従って、例えば、図１０のフローチャートを参照して説明するように、それらの更新内容を合成し、いずれの更新内容も含まれるように親構成表を更新するようにしてもよい。
【０１２２】
すなわち、図９のステップＳ１０９において、比較更新処理が開始されると、構成表同期処理部３５は、ステップＳ１３１において、処理対象のセグメントについて、更新情報のセグメントデータと親構成表のセグメントデータとで、その内容を比較する。そして、構成表同期処理部３５は、ステップＳ１３２において、それらのセグメントデータの内容が互いに異なるか否かを判定し、異なると判定した場合、ステップＳ１３３に処理を進め、それらのセグメントデータの内容を合成し、その合成結果を親構成表に反映させる。
【０１２３】
親構成表を更新した構成表同期処理部３５は、比較更新処理を終了し、図９のステップＳ１０９に処理を戻してステップＳ１１０に処理を進める。
【０１２４】
また、図１０のステップＳ１３２において、セグメントデータの内容が互いに同じであると判定した場合、構成表同期処理部３５は、セグメントデータの合成を行わずに、比較更新処理を終了する。
【０１２５】
以上のようにすることにより、構成表サーバ１３は、２つの子構成表の更新内容の両方を、親構成表に反映させることができる。
【０１２６】
なお、以上のように同期処理を行う以外にも、例えば、図１１のフローチャートを参照して説明するように、通常の場合と同様に、更新情報のセグメントデータを優先させるようにしてもよい。
【０１２７】
すなわち、図９のステップＳ１０９において、比較更新処理が開始されると、構成表同期処理部３５は、ステップＳ１５１において、処理対象のセグメントについて、更新情報のセグメントデータと親構成表のセグメントデータとで、その内容を比較する。そして、構成表同期処理部３５は、ステップＳ１５２において、それらのセグメントデータの内容が互いに異なるか否かを判定し、異なると判定した場合、ステップＳ１５３に処理を進め、更新情報のセグメントデータを優先させ、そのセグメントデータの内容を親構成表に反映させる。
【０１２８】
親構成表を更新した構成表同期処理部３５は、比較更新処理を終了し、図９のステップＳ１０９に処理を戻してステップＳ１１０に処理を進める。
【０１２９】
以上のようにすることにより、構成表サーバ１３は、同期処理を行った更新情報に含まれる更新内容を優先させることができる。すなわち、この場合、後に同期処理を行った方が優先されるようになる。もちろん、その逆に、親構成表のセグメントデータの内容を優先させるようにしてもよい。その場合、構成表同期処理部３５は、図９のステップＳ１０９において比較更新処理を実行せずに、ステップＳ１１０に処理を進める。
【０１３０】
なお、以上のように同期処理を行う以外にも、例えば、図１２のフローチャートを参照して説明するように、セグメントデータの内容を構成表サーバ１３のユーザに提示し、そのセグメントに対する処理方法をユーザに決定させるようにしてもよい。
【０１３１】
すなわち、図９のステップＳ１０９において、比較更新処理が開始されると、構成表同期処理部３５は、ステップＳ１７１において、処理対象のセグメントについて、更新情報のセグメントデータと親構成表のセグメントデータを出力部４２に供給し、モニタに表示する。そして、構成表同期処理部３５は、ステップＳ１７２において、入力部４１を制御し、それらのセグメントデータに対するユーザ指示を受け付ける。構成表同期処理部３５は、ステップＳ１７３において、受け付けたユーザ指示に基づいて更新処理を行い、更新処理が終了すると、比較更新処理を終了し、図９のステップＳ１０９に処理を戻してステップＳ１１０に処理を進める。
【０１３２】
以上のようにすることにより、構成表サーバ１３は、ユーザの意思を更新処理に反映させることができる。なお、図１０乃至図１２の処理を組み合わせて併用するようにしてももちろんよい。
【０１３３】
図１３乃至図１９に具体的な同期処理のパターンの例を示す。
【０１３４】
例えば、図１３に示されるように、２００３年１月１日の時点において、親構成表１０１Ａの、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント１０２の同期データの値と、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント１０３の同期データの値とが同じ「2003/01/01[0]」である場合に、その親構成表１０１Ａから２つの子構成表１１１および子構成表１２１が作成されるとする。
【０１３５】
このとき、子構成表１１１において、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント１０２のセグメントデータが更新されると、その更新されたセグメント１１２の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１３６】
同様に、子構成表１２１において、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント１０３のセグメントデータが更新されると、その更新されたセグメント１２３の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１３７】
そして、２００３年１月９日に子構成表１１１に対して同期処理が行われると、親構成表１０１Ａは、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント１０２のセグメントデータがセグメント１１２の内容に更新され、その同期データが「2003/01/09[0]」に更新され、親構成表１０１Ｂとなる。このとき、セグメント１０３は更新されず、その同期データの値は「2003/01/01[0]」のままである。
【０１３８】
その後、２００３年１月１１日に子構成表１２１に対して同期処理が行われると、親構成表１０１Ｂは、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント１０３のセグメントデータがセグメント１２３の内容に更新され、その同期データが「2003/01/11[0]」に更新される。このとき、セグメント１１２は更新されず、その同期データの値は「2003/01/09[0]」のままである。
【０１３９】
すなわち、この場合、子構成表１１１と子構成表１２１において、更新されたセグメントが互いに異なるので、構成表サーバ１３の構成表同期処理部３５は、図９のステップＳ１０８の処理を実行することにより、互いに独立して同期処理を行うことができる。
【０１４０】
この場合の、より具体的な例を、図１４および図１５を参照して説明する。
【０１４１】
図１４において、構成表１５１は、構成表データベース２１に登録されている親構成表であり、構成表１５２および構成表１５３は、構成表１５１を複製して作成された子構成表である。
【０１４２】
例えば、構成表１５２を取得した取材グループが取材を行い、カット番号「１」（[No]１）のセグメントに対して、UMID「AAAAAAAA」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表１５２にその情報が反映され、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１４３】
同様に、例えば、構成表１５３を取得した取材グループが取材を行い、カット番号「２」（[No]２）のセグメントに対して、UMID「BBBBBBBB」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表１５３にその情報が反映され、カット番号「２」（[No]２）のセグメントの「テイク」（UMID）の欄に「BBBBBBBB」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１４４】
この更新された構成表１５２を、「2003/01/09」に、親構成表に同期させると、構成表１５１は、構成表１５４となり、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が反映される。このとき、このセグメントの同期データは、「2003/01/09[0]」に更新される。
【０１４５】
そこからさらに、更新された構成表１５３を、「2003/01/11」に、親構成表に同期させると、構成表１５４は、構成表１５５となり、カット番号「２」（[No]２）のセグメントの「テイク」（UMID）の欄に「BBBBBBBB」が反映される。このとき、このセグメントの同期データは、「2003/01/11[0]」に更新される。
【０１４６】
以上のように、各セグメントは、互いに独立して更新される。
【０１４７】
このような場合に対して、図１５に示されるように、同じセグメントの内容が更新される場合、構成表サーバ１３の構成表同期処理部３５は、比較更新処理を行う必要がある。
【０１４８】
例えば、図１５に示されるように、２００３年１月１日の時点において、親構成表２０１Ａの、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント２０２の同期データの値と、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント２０３の同期データの値とが同じ「2003/01/01[0]」である場合に、その親構成表２０１Ａから２つの子構成表２１１および子構成表２２１が作成されるとする。
【０１４９】
このとき、子構成表２１１において、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント２０２のセグメントデータが更新されると、その更新されたセグメント２１２の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１５０】
同様に、子構成表２２１において、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント２０２のセグメントデータが更新されると、その更新されたセグメント２２２の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１５１】
そして、２００３年１月９日に子構成表２１１に対して同期処理が行われると、親構成表２０１Ａは、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント２０２のセグメントデータがセグメント２１２の内容に更新され、その同期データが「2003/01/09[0]」に更新され、親構成表２０１Ｂとなる。このとき、セグメント２０３は更新されず、その同期データの値は「2003/01/01[0]」のままである。
【０１５２】
その後、２００３年１月１１日に子構成表２２１に対して同期処理が行われると、セグメント２２２に対応する、親構成表２０１Ｂの「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント２１２が処理対象となるが、このセグメント２１２とセグメント２２２の最終同期日時が互いに異なるので、構成表サーバ１３の構成表同期処理部３５は、いずれを優先させるかを、図９のステップＳ１０９の比較更新処理を実行することによって決定する。
【０１５３】
図１５の場合、子構成表２２１のセグメント２２２の内容を優先させて、親構成表２０１Ｂのセグメント２１２の内容を更新し、親構成表２０１Ｃとしている。このとき、その親構成表２０１Ｃのセグメント２２２の同期データの値は「2003/01/11［0］」となる。なお、セグメント２０３は更新されず、その同期データの値は「2003/01/01[0]」のままである。
この場合の、より具体的な例を、図１６を参照して説明する。
【０１５４】
図１６において、構成表２５１は、構成表データベース２１に登録されている親構成表であり、構成表２５２および構成表２５３は、構成表２５１を複製して作成された子構成表である。
【０１５５】
例えば、構成表２５２を取得した取材グループが取材を行い、カット番号「１」（[No]１）のセグメントに対して、UMID「AAAAAAAA」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表２５２にその情報が反映され、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１５６】
同様に、例えば、構成表２５３を取得した取材グループが取材を行い、同じカット番号「１」（[No]１）のセグメントに対して、UMID「BBBBBBBB」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表２５３にその情報が反映され、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「BBBBBBBB」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１５７】
このように更新された構成表２５２を、「2003/01/09」に、親構成表に同期させると、構成表２５１は、構成表２５４となり、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が反映される。このとき、このセグメントの同期データは、「2003/01/09[0]」に更新される。
【０１５８】
そこからさらに、更新された構成表２５３を、「2003/01/11」に、親構成表に同期させると、同じセグメントに対して同期処理が行われるので、構成表サーバ１３の構成表同期処理部３５は、所定の方法で比較更新処理を実行し、構成表２５５に示されるように、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「BBBBBBBB」を追加する。すなわち、この場合、構成表サーバ１３の構成表同期処理部３５は、構成表２５２における更新と、構成表２５３における更新の両方を合成して、親構成表に反映させている。なお、このとき、このセグメントの同期データは、「2003/01/11[0]」に更新される。
【０１５９】
以上のように、複数の子構成表により、同じセグメントが更新される場合は、同期処理を行ったときに、更新情報と親構成表とで同期データの最終同期日時が互いに異なるので、構成表サーバ１３の構成表同期処理部３５は、比較更新処理を行うことにより、親構成表の更新方法を決定する。なお、構成表の更新は、セグメント毎に管理されるので、図１６に示されるように同じセグメントの同じ項目同士ではなく、同じセグメントの異なる項目が更新される場合であっても、その更新方法は、図１５に示されるように、比較更新処理により決定される。
【０１６０】
この場合の、より具体的な例を、図１７を参照して説明する。
【０１６１】
図１７においても図１４の場合と同様に、構成表２６１は、構成表データベース２１に登録されている親構成表であり、構成表２６２および構成表２６３は、構成表２６１を複製して作成された子構成表である。
【０１６２】
例えば、構成表２６２を取得した取材グループが取材を行い、カット番号「１」（[No]１）のセグメントに対して、UMID「AAAAAAAA」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表２６２にその情報が反映され、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１６３】
また、例えば、構成表２６３を取得したフィールドPC１２において、構成表２６３の情報を更新し、同じカット番号「１」（[No]１）のセグメントの「カットデータ」の欄に「［Dsc］店の名前は○○」という記述を追加したとする。なお、［Dsc］は、任意の記述（Description）を表すタグであり、このタグに続く記述が、メモなどのように不定形の情報であることを示す。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１６４】
以上のように更新された構成表２６２を、「2003/01/09」に、親構成表に同期させると、構成表２６１は、構成表２６４となり、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が反映される。このとき、このセグメントの同期データは、「2003/01/09[0]」に更新される。
【０１６５】
そこからさらに、更新された構成表２６３を、「2003/01/11」に、親構成表に同期させると、項目は異なるが同じセグメントに対して同期処理が行われるので、構成表サーバ１３の構成表同期処理部３５は、所定の方法で比較更新処理を実行し、構成表２６３または構成表２６４のいずれか一方または両方を親構成表に反映させる。図１７の場合、構成表同期処理部３５は、構成表２６５に示されるように、構成表２６４のカット番号「１」（[No]１）のセグメントの「カットデータ」の欄に構成表２６３の情報を追加する。すなわち、この場合、構成表サーバ１３の構成表同期処理部３５は、構成表２６２における更新と、構成表２６３における更新の両方を合成して、親構成表に反映させている。従って、構成表２６５においては、カット番号「１」（[No]１）のセグメントの「カットデータ」の欄に「［Dsc］店の名前は○○」という記述が追加される。このとき、このセグメントの同期データは、「2003/01/11[0]」に更新される。
【０１６６】
以上のように、項目が互いに異なる場合であっても、セグメントが同じである場合は、比較更新処理が実行される。
【０１６７】
なお、このような更新はセグメント毎に行われるため、一度の同期処理において、上述した図１３の場合の更新方法で更新されるセグメントと、図１５の場合の更新方法で更新されるセグメントが混在する場合がある。
【０１６８】
この場合の、より具体的な例を、図１８を参照して説明する。
【０１６９】
図１８においても図１７の場合と同様に、構成表２８１は、構成表データベース２１に登録されている親構成表であり、構成表２８２および構成表２８３は、構成表２８１を複製して作成された子構成表である。
【０１７０】
例えば、構成表２８２を取得した取材グループが取材を行い、カット番号「１」（[No]１）のセグメントに対して、UMID「AAAAAAAA」で識別されるテイクデータを作成すると、例えば、フィールドPC１２において、構成表２８２にその情報が反映され、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が記録される。このとき、このセグメントの、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１７１】
また、例えば、構成表２８３を取得したフィールドPC１２において、構成表２８３の情報を更新し、同じカット番号「１」（[No]１）のセグメントの「カット指示」の欄のタイトル「［Ttl］店全体」を「[Ttl]店全体、店の主人」に更新したとする。なお、［Ttl］は、そのセグメントに対するタイトル（Title）を表すタグであり、このタグに続く記述がタイトル情報であることを示す。さらに、構成表２８３においては、シーン番号「１」（[No]１）のセグメントの「シーンデータ」の欄の内容が更新されている（「[Dsc]二人連れの客が入っていくところ」の記述を追加している）。このとき、これらのセグメント（カット番号「１」のセグメントとシーン番号「１」のセグメント）の、同期データの更新フラグの値が[１]に更新される（2003/1/1[1]）。
【０１７２】
以上のように更新された構成表２８２を、「2003/01/09」に、親構成表に同期させると、構成表２８１は、構成表２８４となり、カット番号「１」（[No]１）のセグメントの「テイク」（UMID）の欄に「AAAAAAAA」が反映される。このとき、このセグメントの同期データは、「2003/01/09[0]」に更新される。
【０１７３】
そこからさらに、更新された構成表２８３を、「2003/01/11」に、親構成表に同期させると、図１７の場合と同様に、同じセグメント（カット番号「１」のセグメント）が更新されているので、このセグメントについては、構成表サーバ１３の構成表同期処理部３５は、比較更新処理を行うことによって更新方法を決定する。図１８の場合、構成表２８５において、カット番号「１」のセグメントの「カット指示」の欄は、構成表２８３と構成表２８４の内容が合成され（または、構成表２８３の内容が優先され）ている。
【０１７４】
なお、シーン番号「１」のセグメントについては、構成表２８３と構成表２８４とで最終同期日時が同じであるので、「カット」のセグメントの更新とは、独立して処理され、構成表２８３の内容が反映されて更新される。
【０１７５】
以上のように、項目が互いに異なる場合であっても、セグメントが同じである場合は、比較更新処理が行われる。同期処理はセグメント単位で行われるので、セグメント毎に最適な方法で同期処理を行うことができる。
【０１７６】
また、構成表の最終同期日時は、同期データとして、セグメント毎に管理されているので、図１８に示されるように、複数のセグメントが更新された場合に、各セグメントに対して独立して同期処理を行うことができるので、各セグメントを最適な方法で更新することができる。
【０１７７】
例えば、図１９に示されるように、２００３年１月１日の時点において、親構成表３０１Ａの、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント３０２の同期データの値と、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント３０３の同期データの値とが同じ「2003/01/01[0]」である場合に、その親構成表３０１Ａから２つの子構成表３１１および子構成表３２１が作成されるとする。
【０１７８】
このとき、子構成表３１１において、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント３０２のセグメントデータが更新されると、その更新されたセグメント３１２の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。同様に、子構成表３１１において、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント３０３のセグメントデータが更新されると、その更新されたセグメント３１３の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１７９】
また、子構成表３２１において、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント３０３のセグメントデータが更新されると、その更新されたセグメント３２３の同期データは、更新フラグが立ち、「2003/01/01[1]」となる。
【０１８０】
そして、２００３年１月９日に子構成表３１１に対して同期処理が行われると、親構成表３０１Ａは、「エピソード番号１−シーン番号１−カット番号１」（Ｅ１−Ｓ１−Ｃ１）のセグメント３０２と、「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント３０３の両方のセグメントデータが更新され、その同期データが「2003/01/09[0]」に更新され、親構成表３０１Ｂとなる。
【０１８１】
その後、２００３年１月１１日に子構成表３２１に対して同期処理が行われると、セグメント３２２に対応する、親構成表３０１Ｂの「エピソード番号１−シーン番号１−カット番号２」（Ｅ１−Ｓ１−Ｃ２）のセグメント３１３が処理対象となるが、このセグメント３１３とセグメント３２３の最終同期日時が互いに異なるので、構成表サーバ１３の構成表同期処理部３５は、いずれを優先させるかを、図９のステップＳ１０９の比較更新処理を実行することによって決定する。
【０１８２】
図１９の場合、子構成表３２１のセグメント３２３の内容を優先させて、親構成表３０１Ｂのセグメント３１３の内容を更新し、親構成表３０１Ｃとしている。このとき、その親構成表３０１Ｃのセグメント３２２の同期データの値は「2003/01/11［0］」となる。なお、セグメント２０３は更新されず、その同期データの値は「2003/01/09[0]」のままである。
【０１８３】
このような場合に、例えば、同期データが構成表全体に対して１つしか用意されていないと、構成表同期処理部３５は、図１３に示される例の場合と区別することができなくなってしまう。すなわち、図１３の場合においても、親構成表１０１Ｂのセグメント１０３の最終同期日時が「2003/01/09[0]」に更新されてしまうので、構成表同期処理部３５は、子構成表１２１を同期させる際に、比較更新処理を行わなければならなくなってしまい、その処理方法によっては、結果が上述した方法と異なるものとなってしまう場合もある。
【０１８４】
つまり、構成表においてセグメント毎に同期データを管理することにより、構成表同期処理部３５は、最適な同期処理を行うことができる。
【０１８５】
以上に説明したように、構成表データベース２１を有し、構成表の更新を管理する構成表サーバ１３と、端末装置であるフィールドPC１２が上述した処理を行うことにより、構成表サーバ１３およびフィールドPC１２（端末装置）は、より容易かつ正確に構成表を更新することができ、その構成表を各工程において利用される端末装置に提供することができるので、シナリオの管理を容易、かつ、正確なものにし、コンテンツの制作を、より容易、かつ、正確に行うことができる。
【０１８６】
また、構成表サーバ１３およびフィールドPC１２（端末装置）は、構成表をセグメント毎に管理し、子構成表において更新されたセグメントのみを同期処理に利用するようにしたので、同期処理の負荷が軽減されるだけでなく、不要な更新を軽減させることができ、より正確にシナリオの更新を管理することができる。
【０１８７】
なお、構成表の各セグメントは上述したように階層構造となっているが、同期データは各セグメントに設けられ、互いに独立して管理されており、構成表サーバ１３およびフィールドPC１２（端末装置）は、セグメント単位で更新を管理し、更新されていないその上位や下位層のセグメントを同期処理の対象とはしない。このようにすることにより、その他の、セグメント間において継承されるような処理においては、各装置が構成表の階層構造を利用できるようにしつつ、上述した構成表の更新に関する処理においては、各装置が各セグメントを独立して管理するようにすることができる。すなわち、構成表が、より多様な処理に対応することができるようになり、構成表サーバ１３およびフィールドPC１２（端末装置）は、構成表の利便性を損なわずに、シナリオの管理を容易、かつ、正確なものにし、コンテンツの制作を、より容易、かつ、正確に行うことができる。
【０１８８】
なお、以上において説明した各装置の構成の一部が別体として構成されるようにしてもよいし、異なる処理部として説明した構成が一体化して形成されるようにしてももちろんよい。また、構成表において各セグメントの名称や構成は、上述した以外であってもよく、「プログラム」、「エピソード」、「シーン」、および「カット」等の階層構造の区分も、どのようなものであってもよい。
【０１８９】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１９０】
この記録媒体は、例えば、図２および図４に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４６またはリムーバブルメディア８６により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM３２またはROM７２や、記憶部４３または記憶部８３に含まれるハードディスクなどで構成される。
【０１９１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１９３】
【図１】本発明を適用した番組制作支援システムの構成例を示すブロック図である。
【図２】図１の構成表サーバの構成例を示すブロック図である。
【図３】構成表の構成例を示す図である。
【図４】図１のフィールドPCの構成例を示すブロック図である。
【図５】構成表の更新処理全体の流れを説明するフローチャートである。
【図６】構成表供給処理の例を説明するフローチャートである。
【図７】子構成表更新処理の例を説明するフローチャートである。
【図８】フィールドPCにより実行される構成表同期処理の例を説明するフローチャートである。
【図９】構成表サーバにより実行される構成表同期処理の例を説明するフローチャートである。
【図１０】比較更新処理の例を説明するフローチャートである。
【図１１】比較更新処理の、他の例を説明するフローチャートである。
【図１２】比較更新処理の、さらに他の例を説明するフローチャートである。
【図１３】構成表更新パターンの例を示す図である。
【図１４】図１３の構成表更新パターンの具体的な例を示す図である。
【図１５】図１３の構成表更新パターンの、他の具体的な例を示す図である。
【図１６】構成表更新パターンの、他の例を示す図である。
【図１７】図１６の構成表更新パターンの具体的な例を示す図である。
【図１８】図１６の構成表更新パターンの、他の具体的な例を示す図である。
【図１９】構成表更新パターンの、さらに他の例を示す図である。
【符号の説明】
【０１９４】
１１  撮像記録装置  １２  フィールドPC，  １３  構成表サーバ，  １４  企画構成用端末装置，  １５  制作処理用端末装置，  １６  編集用端末装置，  １７  ネットワーク，  ２１  構成表データベース，  ３４  構成表供給処理部，  ３５  構成表同期処理部，  ５１  構成表，  ７４  構成表取得処理部，  ７５  構成表更新部，  ７６  構成表同期処理部
【図１】
2005176213.tif 000003
【図２】
2005176213.tif 000004
【図３】
2005176213.tif 000005
【図４】
2005176213.tif 000006
【図５】
2005176213.tif 000007
【図６】
2005176213.tif 000008
【図７】
2005176213.tif 000009
【図８】
2005176213.tif 000010
【図９】
2005176213.tif 000011
【図１０】
2005176213.tif 000012
【図１１】
2005176213.tif 000013
【図１２】
2005176213.tif 000014
【図１３】
2005176213.tif 000015
【図１４】
2005176213.tif 000016
【図１５】
2005176213.tif 000017
【図１６】
2005176213.tif 000018
【図１７】
2005176213.tif 000019
【図１８】
2005176213.tif 000020
【図１９】
2005176213.tif 000021