(57)【要約】      （修正有）【課題】他のデータ再生装置と連携してデータの再生を行なうシステムにおいて、連携先のデータ再生装置に不具合がある場合であっても、全体としてシステムの動作が停止する可能性を低減させる技術を提供する。【解決手段】ネットワークに接続された複数のデータ再生装置に、それぞれ固有のネットワークアドレスを付与し、相互に通信可能とする。各データ再生装置は、ネットワークを介した命令送受信手段を備え、動作命令を送受信し合いながら、処理を連携して進める。このとき、動作命令の送受信に失敗した場合の動作を予め設定しておく。【選択図】図１
2004246494.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている他のデータ再生装置とパケットを送受信するネットワーク接続手段を備え、所定の書式で動作手順が記述されたスクリプトファイルを解析して当該解析したスクリプトに従って蓄積されたコンテンツデータを再生するデータ再生装置であって、
前記解析したスクリプトに、ネットワークを介して接続された他のデータ再生装置（第２のデータ再生装置）のスクリプトの実行箇所を指定する命令があった場合、当該命令を、当該第２のデータ再生装置に送出する命令パケットとして生成し、前記ネットワーク接続手段を介してネットワークに送出する送信命令生成手段と、
前記第２のデータ再生装置から、前記命令パケットを受信したことを示すとともに正常な命令であるか不正な命令であるかを示す情報を含む受信応答パケットを受信する応答受信手段と、を備え、
前記送信命令生成手段は、
前記応答受信手段が、前記命令パケットを送信してから所定の時間（受信許容時間）内に前記受信応答パケットを受信しなかった場合、前記スクリプトの記載に従って、前記命令を他のデータ再生装置（第３のデータ再生装置）に送信する命令パケットを生成して前記ネットワーク接続手段を介して送出し、
前記応答受信手段が、前記受信許容時間内に、不正な命令を受信したことを示す前記受信応答パケットを受信した場合、前記スクリプトの指示に従って新たな命令を前記第２のデータ再生装置に送信する命令パケットを生成して前記ネットワーク接続手段を介して送出すること、
を特徴とするデータ再生装置。
【請求項２】
ネットワークを介して接続されている他のデータ再生装置とパケットを送受信するネットワーク接続手段を備え、所定の書式で動作手順が記述されたスクリプトファイルを解析して当該解析したスクリプトに従って蓄積されたコンテンツデータを再生するデータ再生装置であって、
前記解析したスクリプトに、ネットワークを介して接続された他のデータ再生装置からスクリプトの実行箇所の指定を受ける命令があった場合、当該命令を、当該他のデータ再生装置から命令パケットとして、前記ネットワーク接続手段を介してネットワークから受信する命令受信手段と、
前記他のデータ再生装置から、前記スクリプトの実行箇所の指定を受ける命令を解析してから予め定められた時間内に、前記命令パケットを受信した場合、受信したことを示すとともに正常な命令であるか不正な命令であるかを示す情報を含む受信応答パケット生成して、前記ネットワーク接続手段を介して前記他のデータ再生装置に送信する応答返信手段と、を備えること
を特徴とするデータ再生装置。
【請求項３】
請求項１記載のデータ再生装置であって、
前記解析したスクリプトに、ネットワークを介して接続された他のデータ再生装置からスクリプトの実行箇所の指定を受ける命令があった場合、当該命令を、当該他のデータ再生装置から命令パケットとして、前記ネットワーク接続手段を介してネットワークから受信する命令受信手段と、
前記他のデータ再生装置から、前記スクリプトの実行箇所の指定を受ける命令を解析してから予め定められた時間内に、前記命令パケットを受信した場合、受信したことを示すとともに正常な命令であるか不正な命令であるかを示す情報を含む受信応答パケット生成して、前記ネットワーク接続手段を介して前記他のデータ再生装置に送信する応答返信手段と、をさらに備えること
を特徴とするデータ再生装置。
【請求項４】
ネットワークを介して接続されている他のデータ再生装置と命令パケットを送受信するとともに、所定の書式で動作手順が記述されたスクリプトファイルを解析して当該解析したスクリプトに従って蓄積されたコンテンツデータを再生するデータ再生制御方法であって、
前記スクリプトを解析するスクリプト解析ステップと、
前記解析ステップで解析されたスクリプト内に、前記ネットワークを介して接続されている他のデータ再生装置（第２のデータ再生装置）に送信する命令があった場合、前記命令をパケット化し、前記ネットワークを介して前記第２のデータ再生装置に送出する命令送出ステップと、
予め定められた時間内に、前記送出ステップにおいて送出した命令パケットを受信したことを示す受信応答パケットを受信しなかった場合、前記命令パケットを、前記ネットワークを介して接続されている予め前記スクリプト内に定められた他のデータ再生装置（第３のデータ再生装置）に送出し、
予め定められた時間内に、不正な命令パケットを受信したことを示す受信応答パケットを受信した場合、予め前記スクリプトに定められた処理に従って、新たな命令パケットを、前記第２のデータ再生装置に送出するステップとを備えること
を特徴とするデータ再生制御方法。
【請求項５】
ネットワークを介して接続されている他のデータ再生装置と命令パケットを送受信するとともに、所定の書式で動作手順が記述されたスクリプトファイルを解析して当該解析したスクリプトを実行することにより蓄積されているコンテンツデータを再生するデータ再生制御方法であって、
前記解析したスクリプト内に、他のデータ再生装置から前記スクリプトの実行箇所を指定する命令を受信するスクリプトがあった場合、
予め前記スクリプト内に定められた期間内に、不正な内容が含まれる前記命令パケットを前記他のデータ再生装置から受信した場合、不正データを受信したことを示す受信パケットを送信元の前記他のデータ再生装置に送信するとともに、前記スクリプトの指示に従って不正なデータを受信した場合に移行する前記スクリプトの実行箇所に処理を進め、
前記期間内に、正常な命令が含まれる前記命令パケットを前記他のデータ再生装置から受信した場合、送信元の前記他のデータ再生装置に正常に受信したことを示す受信応答を送信するとともに、当該命令が示す前記スクリプトの実行箇所に処理を進め、
前記期間内に、前記命令パケットを受信しなかった場合、予め定められた前記命令パケットを受信しなかった場合に移行する前記スクリプトの実行箇所に処理を進めること
を特徴とするデータ再生制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続可能なデータ再生装置において、動画、静止画、音声、テキスト等のデータを再生する技術に関する。
【０００２】
【従来の技術】
電子出版、プレゼンテーション等に使用される再生装置は、データの再生を開始するタイミングやデータ再生を終了するタイミング等が記述されたスクリプトファイルに基づいて、動画、静止画、音声、テキスト等のデータの再生を行う（例えば、特許文献１参照）。
【０００３】
また、スクリプトファイル中に、データの再生開始や再生終了のタイミング等の他に、データの提示を指示するデータ提示指示ボタンを表示するタイミング等が記述され、スクリプトデータに基づいてデータ提示指示ボタンを所定のタイミングで表示し、データ提示指示ボタンの表示中にユーザがデータ提示指示ボタンを選択した場合に、その時点で提示指示されたデータを提示する再生装置がある（例えば、特許文献２参照）。
【０００４】
また、複数の出力装置を備えるシステムとして、複数の映像送出装置の動作を制御するセンター装置を有し、センター装置が各映像送出装置に映像データの送出開始や送出停止を指示し、各映像送出装置は、センター装置からの指示に基づいてデータの再生およびモニタヘの送出を行うシステムがある（例えば、特許文献３参照）。
【特許文献１】特開平１−２３３４８９号公報
【特許文献２】特開平３−９３９３号公報
【特許文献３】特開２０００−２７８６３７号公報
【発明が解決しようとする課題】
遊園地や博物館等において、映像を表示するモニタや音声を出力するスピーカなどの出力装置が異なる位置に複数配置されており、アトラクションの場面毎又は展示物毎の説明を映像や音声により出力するシステムがある。このようなシステムでは、例えば、再生装置Ａが映像Ａの再生を開始し、映像Ａの再生が終了すると、再生装置Ａと異なる位置に配置された再生装置Ｂが映像Ｂの再生を開始するように、複数の装置問で連携して映像や音声を再生する場合がある。
【０００５】
特許文献１および特許文献２に開示されている再生装置は、スクリプトファイル又はユーザからの指示に基づいてデータの再生開始及び再生停止を行い、それぞれ独立して動作する装置であり、再生装置Ａが映像Ａの再生が終了した後に再生装置Ｂが映像Ｂの再生を開始するように、複数の装置間で連携して映像や音声を再生することができない。
【０００６】
また、特許文献３に開示されている映像送出装置は、外部機器からの命令に基づいて映像データの送出開始又は送出停止を行うため、映像データの送出開始又は送出停止の命令を行う外部機器が故障すると、当該外部機器が制御する全ての映像送出装置が動作しなくなる。この結果、アトラクション或いは展示物の全ての映像又は音声による説明ができなくなる。このようなシステムでは、特定の１台の故障がシステム全体に致命的な影響を与える。
【０００７】
本発明は、他のデータ再生装置と連携してデータの再生を行なうシステムにおいて、連携先のデータ再生装置に不具合がある場合であっても、全体としてシステムの動作が停止する可能性を低減させる技術を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、通常は自身の保持するスクリプトの指示に従ってデータ再生を進め、連携動作を行なう際には、他のデータ再生装置に送信した命令が予定どおり受信されたか確認し、予定どおり受信されなかった場合には代替処理を行なう。
【０００９】
具体的には、ネットワークを介して接続されている他のデータ再生装置とパケットを送受信するネットワーク接続手段を備え、所定の書式で動作手順が記述されたスクリプトファイルを解析して当該解析したスクリプトに従って蓄積されたコンテンツデータを再生するデータ再生装置であって、前記解析したスクリプトに、ネットワークを介して接続された他のデータ再生装置（第２のデータ再生装置）のスクリプトの実行箇所を指定する命令があった場合、当該命令を、当該第２のデータ再生装置に送出する命令パケットとして生成し、前記ネットワーク接続手段を介してネットワークに送出する送信命令生成手段と、前記第２のデータ再生装置から、前記命令パケットを受信したことを示すとともに正常な命令であるか不正な命令であるかを示す情報を含む受信応答パケットを受信する応答受信手段と、を備え、前記送信命令生成手段は、前記応答受信手段が、前記命令パケットを送信してから所定の時間（受信許容時間）内に前記受信応答パケットを受信しなかった場合、前記スクリプトの記載に従って、前記命令を他のデータ再生装置（第３のデータ再生装置）に送信する命令パケットを生成して前記ネットワーク接続手段を介して送出し、前記応答受信手段が、前記受信許容時間内に、不正な命令を受信したことを示す前記受信応答パケットを受信した場合、前記スクリプトの指示に従って新たな命令を前記第２のデータ再生装置に送信する命令パケットを生成して前記ネットワーク接続手段を介して送出すること、を特徴とするデータ再生装置を提供する。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態について、図を参照して説明する。
【００１１】
図１は本発明の一実施形態が適用されたデータ再生システムの概略構成図である。
【００１２】
本図に示すように、本実施形態のデータ再生システムは、ネットワーク１００に接続された複数のデータ再生装置２０１〜２０５を備えて構成される。本図においては、５台のデータ再生装置が接続されているが、接続されるデータ再生装置の数はこれに限られない。
【００１３】
また、この場合のネットワーク１００は、有線、無線双方を含む公衆回線網や企業内網、インターネットを始めとするＩＰ網等、特に限定されない。
【００１４】
以下においては、ネットワーク１００がＩＰ網、データ再生装置２０１〜２０５がそれぞれ固有のＩＰアドレスを備える機器であるデータ再生システムを例にとって説明する。
【００１５】
図２は、図１に示すデータ再生装置２０１〜２０５の機能構成を示す図である。データ再生装置２０１〜２０５は同じ構成を持つため、ここでは、データ再生装置２０１を取り上げて説明する。
【００１６】
本図に示すように、データ再生装置２０１は、ネットワーク１００と接続し、他のデータ再生装置２０２〜２０５と通信を行なうネットワーク接続部２１０と、コンテンツデータを蓄積するデータ蓄積部２４０と、データを再生するデータ再生部２３０と、データ再生装置２０１の動作手順が記述されたスクリプトファイルを蓄積するスクリプト蓄積部２５０と、スクリプト蓄積手段に蓄積されたスクリプトを解析し、その記述に従ってデータ再生装置２０１の動作の制御を行なうスクリプト解析実行部２２０とを備える。
【００１７】
図３に、スクリプト解析実行部２２０の機能ブロックを示す。
【００１８】
本図に示すように、スクリプト解析実行部２２０は、スクリプト解析処理部２２１と、パケット送受信処理部２２２と、受信動作命令解析処理部２２３と、送信動作命令解析処理部２２４と、時刻計測処理部２２５と、スクリプト実行処理部２２６とを備える。
【００１９】
スクリプト解析処理部２２１は、スクリプト蓄積部２５０に蓄積されたスクリプトを読み込んで解析する。
【００２０】
スクリプト実行処理部２２６は、スクリプト解析処理部２２１などで解析されたスクリプトに従って、データ蓄積部２４０に蓄積されているコンテンツデータをデータ再生部２３０において再生する。
【００２１】
時刻計測処理部２２５は、スクリプト解析実行部２２０内の各部の処理において、時間の経過を計測する必要がある場合、各部の指示に従って、時間の経過を計測する。
【００２２】
パケット送受信処理部２２２は、ネットワーク１００に接続された他のデータ再生装置２０２〜２０５と、ネットワーク接続部２１０を介して送受信するパケットの生成、分解を行なう。
【００２３】
ここで、本実施形態のデータ再生装置間で送受信するパケット３００の構造を図４に示す。
【００２４】
本図に示すように、ネットワーク１００に接続されたデータ再生装置２０１〜２０５間でやりとりするパケット３００は、送信先アドレス格納部３１０と、送信元アドレス格納部３２０と、送信データ内容格納部３３０とを備える。
【００２５】
送信動作命令解析処理部２２４は、スクリプト解析処理部２２１で解析されたスクリプトに、ネットワーク１００に接続された他のデータ再生装置２０２〜２０５のスクリプトの実行箇所を指定するコマンド（以下、動作命令送信コマンド４００と呼ぶ）がある場合、当該コマンド内に指定されている内容に従って、必要な情報を抽出し、パケット送受信処理部２２２に受け渡す。
【００２６】
ここで、動作命令送信コマンド４００の構成を図５に示す。
【００２７】
本図に示すように、動作命令送信コマンド４００は、スクリプト内ではｄａｔａｓｅｎｄと記述される。パラメータとして、送信先のデータ再生装置のネットワークアドレス「１９２．１６８．０．２０２」４２０と、送信データ内容「ａ」４３０と、送信先のデータ再生装置との通信を失敗と判断するまでの制限時間「１０：００：００」４４０と、送信に成功した場合の飛び先「ＯＫ」４５０と、送信に失敗した場合の制御の飛び先「ＳＥＮＤＮＧ」４６０と、送信データエラー時の飛び先「ＤＡＴＡＮＧ１」４７０とが、それぞれ、カンマで区切られて記述される。
【００２８】
本図に示す動作命令送信コマンドの場合、送信動作命令解析処理部２２４において、ネットワークアドレス４２０と送信データ内容４３０とが抽出され、パケット送受信処理部２２２に渡される。それらは、受け取ったパケット送受信処理部２２２において、送信先アドレス格納部３１０および送信データ内容格納部３３０にそれぞれ格納され、さらに、自身の装置のアドレスが送信元アドレス格納部３２０に格納され、命令パケット３０１として構築される。
【００２９】
ここで、送信された命令パケット３０１を受け取った側のデータ再生装置は、受け取ったことを示すパケットを、受信確認応答パケット３０２として折り返し送信元のデータ再生装置に送信する。受信確認応答パケット３０２は、送信データ内容格納部３３０に、正当な情報を受信したことを示す情報、または、不正な情報を受信したことを示す情報、を格納し、送出される。
【００３０】
このとき、送信動作命令解析処理部２２４は、パケット送受信処理部２２２を介して受信確認応答パケット３０２に格納されている情報を受け取り、その後の処理をスクリプト解析処理部２２１に指示する。
【００３１】
なお、送信動作命令解析処理部２２４は、パケット送受信処理部２２２から命令パケット３０１が送出されると、時刻計測処理部２２５に時間の計測を開始させ、制限時間４３０内に受信確認応答のパケットを受信しなかった場合は、その場合の処理をスクリプト解析処理部２２１に指示する。
【００３２】
受信動作命令解析処理部２２３は、スクリプト解析処理部２２１で解析されたスクリプトに、ネットワーク１００に接続された他のデータ再生装置２０２〜２０５からスクリプトの実行箇所を指定する命令を受信する必要があるコマンド（以下、動作命令受信コマンド５００と呼ぶ）があった場合、パケット送受信処理部２２２から当該命令を含む命令パケット３０１に格納されている情報を受け取り、受け取った命令に従って処理を進めるようスクリプト解析処理部２２１に指示する。
【００３３】
ここで、動作命令受信コマンド５００の構成を図６に示す。
【００３４】
本図に示すように、動作命令受信コマンド５００は、スクリプト内でｄａｔａｒｅｃｅｉｖｅと記述される。パラメータとして、命令パケット３０１送信元のデータ再生装置のネットワークアドレス「１９２．１６８．０．２０１」５２０と、命令パケット３０１に含まれる命令に応じたそれぞれの制御の飛び先「ａ：Ａ−ｂ：Ｂ−ｃ：Ｃ」５３０と、送信元のデータ再生装置からの命令パケット３０１の受信待機を解除するまでの時間または解除すべき時刻である制限時間「−１０：００：００」５４０と、制限時間５４０のパラメータで指定された時間内に命令パケット３０１を受信できなかった場合の制御の飛び先「ＲＥＣＶＮＧ」５５０と、受信した命令パケット３０１が不正なものであった場合の飛び先「ＤＡＴＡＮＧ２」５６０とが、それぞれ、カンマで区切り記述される。
【００３５】
受信動作命令解析処理部２２３は、スクリプト解析処理部２２１から，動作命令受信コマンド５００があるとの通知を受けると、時刻計測処理部２２５に経過時間の計測を開始させるか、または、時刻を問い合わせる。
【００３６】
受信動作命令解析処理部２２３は、制限時間５４０内に命令パケット３０１を受信し、かつ、その中に含まれている命令が飛び先５２０に整合した内容であった場合、正当なコマンドを受信したことを示す情報をパケット送受信処理部２２２に受け渡す。この情報を受け取ったパケット送受信処理部２２２は、正当なコマンドを受信したことを示す受信確認応答パケット３０２を生成し、命令パケット３０１の送信元データ再生装置に送信する。
【００３７】
また、受信動作命令解析処理部２２３は、制限時間５４０内に命令パケット３０１を受信し、かつ、その中に含まれている命令が、飛び先５３０に記載のパラメータでは処理できない内容であった場合、データエラーを示す情報をパケット送受信処理部２２２に受け渡す。パケット送受信処理部２２２は、データエラーを示す受信確認応答パケット３０２を、送信元のデータ再生装置に返信する。
【００３８】
以上のデータ再生装置は、例えば、パーソナルコンピュータ、サーバコンピュータなどの情報処理装置で実現することができる。これらの情報処理装置は、データ再生装置全体の制御を行い、本実施の形態における各種機能を実現するプログラムを実行するための中央処理装置（ＣＰＵ）と、各種データおよびプログラムとを格納する記憶部と、ネットワーク接続インタフェースと、再生したデータを表示する表示装置とのインタフェースとを備えるものである。
【００３９】
次に、実際に複数のデータ再生装置間で連携してデータの再生を行なう手順について以下に説明する。
【００４０】
ここでは、データ再生装置２０１においてコンテンツデータの再生が終了した後、続けてデータ再生装置２０２においてコンテンツデータを再生するよう想定した場合を例に挙げ、説明する。
【００４１】
また、データ再生装置２０１が保持するスクリプトに記述されている動作命令動作命令送信コマンド４００は、図５に示すもの、データ再生装置２０２が保持するスクリプトに記述されている動作命令受信コマンド５００は、図６に示すものとする。
【００４２】
データ再生装置２０１およびデータ再生装置２０２のデータ再生処理フローを図７に示す。
【００４３】
本図に示すように、データ再生装置２０１およびデータ再生装置２０２のスクリプト解析実行部２２０は、スクリプト蓄積部２５０に蓄積されているスクリプトを読み出し（ステップ６０１）、解析し（ステップ６０２）、それに解析結果に従って、データ再生部２３０において、データ蓄積部２４０に格納されているデータを再生する（ステップ６０５）。そして、次のスクリプトに進み、ステップ６０１からの処理を繰り返す。
【００４４】
ここで、データ再生装置２０１は、ステップ６０２において、動作命令送信コマンド４００があった場合（ステップ６０３）、以下の図８記載のフローに従った動作命令送信コマンド処理を行ない、命令パケット３０１をデータ再生装置２０２に送信する（ステップ６０４）。また、データ再生装置２０２は、ステップ６０２において、動作命令受信コマンド５００があった場合（ステップ６０３）、以下図９記載のフローに従った動作命令受信コマンド処理を行ない、命令パケット３０１をデータ再生装置２０１から受信する（ステップ６０４）。
【００４５】
図８にデータ再生装置２０１における動作命令送信コマンド処理の処理フローを示す。
【００４６】
スクリプト解析処理部２２１は、動作命令送信コマンド「ｄａｔａｓｅｎｄ」４００を読み込み、送信動作命令解析部２２４に受け渡す（ステップ７０１）。送信先のデータ再生装置のネットワークアドレス「１９２．１６８．０．２０２」４２０と、送信データ内容「ａ」４３０とを読出し、パケット送受信処理部２２２に受け渡す（ステップ７０２）。
【００４７】
パケット送受信処理部２２２は、送信先のデータ再生装置のネットワークアドレス「１９２．１６８．０．２０２」４２０と、送信データ内容「ａ」４３０とに、自身のデータ再生装置２０１のネットワークアドレスを付与して命令パケット３０１を生成し、ネットワーク接続部２１０を介してネットワークに送出する（ステップ７０３）。
【００４８】
この時点で、送信動作命令解析処理部２２４は、時刻計測処理部２２５に時間の計測を開始させる（ステップ７０３）。
【００４９】
送信動作命令解析処理部２２４は、制限時間「１０：００：００」４４０が経過しても送信先のデータ再生装置２０２から、受信確認応答パケット３０２を受信しなかった場合（ステップ７０４）、送信失敗と判断し、送信に失敗した場合の飛び先「ＳＥＮＤＮＧ」４６０に処理を進めるようスクリプト解析処理部２２１に指示する（ステップ７０８）。
【００５０】
ステップ７０４において、制限時間「１０：００：００」４４０内に送信先のデータ再生装置から受信確認応答パケット３０２を受信した場合、送信動作命令解析処理部２２４は、そこに格納されているデータ内容を確認する（ステップ７０５）。
【００５１】
ここで、正当なコマンドを受信したことを示す情報が格納されていた場合、送信動作命令解析処理部２２４は、送信成功と判断し、送信に成功した場合の飛び先「ＯＫ」４５０に処理を進めるようスクリプト解析処理部２２１に指示をする（ステップ７０６）。
【００５２】
ステップ７０５において、データエラーを示す情報が格納されていた場合、送信データエラーと判断し、送信データエラー時の飛び先「ＤＡＴＡＮＧ１」４７０に処理を進めるよう、スクリプト解析処理部２２１に指示する（ステップ７０７）。
【００５３】
ステップ７０６〜７０８それぞれの指示を受けたスクリプト解析処理部２２１は、指示に従いスクリプトの解析を続ける（ステップ６０１）。
【００５４】
ここで、スクリプトの、送信に失敗した場合の飛び先「ＳＥＮＤＮＧ」４６０、送信データエラー時の飛び先「ＤＡＴＡＮＧ１」４７０、送信に成功した場合の飛び先「ＯＫ」４５０、それぞれに、予めその場合に応じた対応動作を記述しておくことで、データの送信に失敗した場合でも、また、送信先のデータ再生装置に不具合があった場合でも、データ再生装置２０１は動作を続けることができる。
【００５５】
次に、データ再生装置２０２における動作命令受信コマンド処理を説明する。図９に、その処理フローを示す。
【００５６】
スクリプト解析処理部２２１が動作命令受信コマンド「ｄａｔａｒｅｃｅｉｖｅ」５００を読み込み、受信動作命令解析部２２３に受け渡す（ステップ８０１）。
【００５７】
受け取った受信動作命令解析部２２３は、送信元のデータ再生装置からの命令パケット受信待機を解除するまでの時間または解除すべき時刻である制限時間「−１０：００：００」５４０に従い、時刻計測処理部２２５に時間を問い合わせる。
【００５８】
本実施形態の場合、午前１０時までに受信するという制限がパラメータとして記述されているので、受信動作命令解析処理部２２３は、時刻計測処理部２２５にその旨通知し、午前１０時に通知するよう依頼する（ステップ８０２）。
【００５９】
ここで、制限時間が例えば１０分以内といった形で期間で記述されている場合、時刻計測処理部２２５に、１０分後に通知するよう依頼する。
【００６０】
時刻計測処理部２２５に通知を依頼した時刻までに、命令パケット３０１を受信しなかった場合（ステップ８０３）、受信動作命令解析処理部２２３は、受信失敗と判断し、受信失敗時の飛び先「ＲＥＣＶＮＧ」５５０に処理を進めるようスクリプト解析処理部２２１に指示する（ステップ８１４）。
【００６１】
ステップ８０３において、制限時間５４０内に命令パケット３０１を受信すると、受信動作命令解析処理部２２３は、当該命令パケット３０１の送信元アドレス格納部３２０に格納されている送信元のネットワークアドレスを、送信元のデータ再生装置のネットワークアドレス「１９２．１６８．０．２０１」５２０と比較する（ステップ８０４）。両者が不一致の場合は、ステップ８１４に進む。
【００６２】
ステップ８０４において、両者が一致した場合、受信動作命令解析処理部２２３は、命令パケット３０１の送信データ内容格納部３３０に格納されているデータを読み込み、データ内容に応じて処理を進めるようスクリプト解析処理部２２１に指示する。
【００６３】
本実施形態においては、受信データが「ａ」の場合（ステップ８０５）、「ａ」を受信時の飛び先「Ａ」に処理を進めるようスクリプト解析処理部２２１に指示し（ステップ８０６）、受信データが「ｂ」の場合（ステップ８０７）、「ｂ」を受信時の飛び先「Ｂ」に処理を進めるようスクリプト解析処理部２２１に指示し（ステップ８０８）、受信データが「ｃ」の場合（ステップ８０９）、「ｃ」を受信時の飛び先「Ｃ」に処理を進めるようスクリプト解析処理部２２１に指示する（ステップ８１０）。
【００６４】
そして、パケット送受信処理部２２２は、正当なコマンドを受信したことを示す情報を格納した受信確認応答パケット３０２を、送信元データ再生装置２０１に送信する（ステップ８１１）。
【００６５】
受信したデータが上記の「ａ」、「ｂ」、「ｃ」のどれでもない場合は、受信動作命令解析処理部２２３は、データエラーを示す情報をパケット送受信処理部２２２に受け渡し、パケット送受信処理部２２２は、データエラーを示す情報を格納した受信確認応答パケット３０２を、送信元データ再生装置２０１に送信する（ステップ８１２）。そして、受信動作命令解析処理部２２３は、受信データエラー時の飛び先「ＤＡＴＡＮＧ２」５６０に処理を進めるようスクリプト解析処理部２２１に指示する（ステップ８１３）。
【００６６】
ステップ８１０、８１２、８１３、それぞれの指示を受けたスクリプト解析処理部２２１は、指示に従いスクリプトの解析を続ける（ステップ６０１）。
【００６７】
ここで、スクリプトの、データ受信時の飛び先「Ａ」、「Ｂ」、「Ｃ」５３０、受信失敗時の飛び先「ＲＥＣＶＮＧ」５５０、受信データエラー時の飛び先「ＤＡＴＡＮＧ２」５６０、それぞれに、予めその場合に応じた対応動作を記述しておくことで、例えば、所定の時間にデータ再生装置２０１から指示が来なかったり、また、不正なコマンドが来た場合であっても、データ再生装置２０２は動作を続けることができる。
【００６８】
同様の手順で、データ再生装置２０１からデータ再生装置２０２に命令パケットを送り、さらに、データ再生装置２０２からデータ再生装置２０３へと続けて命令パケットを送る場合に、万が一データ再生装置２０２が故障などにより動作不能になった場合にも、データ再生装置２０１内スクリプトファイルの送信失敗時の飛び先「ＳＥＮＤＮＧ」４６０のラベル以降に、本来、データ再生装置２０２が行なうことと設定されていた、データ再生装置２０３への動作命令送信コマンドを記述しておくことにより、動作不能になったデータ再生装置２０２の代わりに、データ再生装置２０１から直接データ再生装置２０３へ命令パケットを送信することができ、動作可能なデータ再生装置間で連携動作を続けることができる。
【００６９】
また、データ再生装置２０１からデータ再生装置２０２へ送信した命令パケットのデータが不正で、受信確認応答の内容が「ＮＧ」であった場合にも、送信データエラー時の飛び先「ＤＡＴＡＮＧ１」４７０のラベル以降に、異なる動作命令送信コマンドを記述しておくことにより、異なる命令パケットの再送が可能となる。
【００７０】
以上の構成により、本実施形態のデータ再生装置は、通常は自身の保持するスクリプトに従ってコンテンツの再生を行い、同じくスクリプトに従って、所定のタイミングで所定のコンテンツの再生の指示を、連携して動作する他のデータ再生装置から受けたり、他のデータ再生装置に送ったりできる。そして、予定どおりに指示の送受が行なわれなかった場合の代替処理が予め定められている。
【００７１】
このため、複数の本実施形態のデータ再生装置が連携して動作するデータ再生システムにおいて、構成するデータ再生装置のいくつかに不具合があったとしても、全体のシステムが停止してしまうことが少なくなる。
【００７２】
以上、本実施形態においては、ネットワークに接続された複数のデータ再生装置間で、それらを制御する特別の制御装置なしに、データ再生装置間で直接命令のやり取りを行なうことにより、連携してデータの再生処理を行なうことができる。
【００７３】
また、例えば、ネットワーク上の任意のデータ再生装置がトラブルなどにより動作不能となり、命令の送受信に失敗しても、その後の対処が可能で、システム全体が停止してしまうなどの大きな影響はでない。
【００７４】
【発明の効果】
本発明によれば、他のデータ再生装置と連携してデータの再生を行なうシステムにおいて、連携先のデータ再生装置に不具合がある場合であっても、全体としてシステムの動作が停止する可能性を低減させることができる。
【図面の簡単な説明】
【図１】図１は、本実施形態におけるデータ再生装置が適用されたデータ再生システムの概略構成図である。
【図２】図２は、本実施形態におけるデータ再生装置の機能構成を示す図である。
【図３】図３は、本実施形態におけるスクリプト解析実行部の機能ブロック図である。
【図４】図４は、本実施形態におけるパケットの構造の一例を示す図である。
【図５】図５は、本実施形態における動作命令送信コマンドの一例を示す図である。
【図６】図６は、本実施形態における動作命令受信コマンドの一例を示す図である。
【図７】図７は、本実施形態におけるデータ再生装置のデータ再生処理フローである。
【図８】図８は、本実施形態における動作命令送信コマンド処理のフローである。
【図９】図９は、本実施形態における動作命令受信コマンド処理のフローである。
【符号の説明】
２１０・・・ネットワーク接続部、２２０・・・スクリプト解析実行部、２３０・・・データ再生部、２４０・・・データ蓄積部、２５０・・・スクリプト蓄積部、２２１・・・スクリプト解析処理部、２２２・・・パケット送受信処理部、２２３・・・受信動作命令解析処理部、２２４・・・送信動作命令解析処理部、２２５・・・時刻計測処理部、２２６・・・スクリプト実行処理部、３０１・・・命令パケット、３０２・・・受信確認応答パケット、４００・・・動作命令送信コマンド、５００・・・動作命令受信コマンド
【図１】
2004246494.tif 000003
【図２】
2004246494.tif 000004
【図３】
2004246494.tif 000005
【図４】
2004246494.tif 000006
【図５】
2004246494.tif 000007
【図６】
2004246494.tif 000008
【図７】
2004246494.tif 000009
【図８】
2004246494.tif 000010
【図９】
2004246494.tif 000011