(57)【特許請求の範囲】
【請求項１】
同構成の他のモジュールと直列に接続されるモジュールであって、 
接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、当該同期信号を、後段に接続された直近のモジュールに出力する第１入出力部と、 
後段に接続された他のモジュール全部を経て戻ってきた前記同期信号を入力すると、当該同期信号を、前段に接続された直近のモジュールに出力する第２入出力部と、 
時刻を計測する計時部と、 
前記第１入出力部から前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記第２入出力部から前記同期信号が入力された時の時刻を第２時刻として記録する記録部と、 
前記第１時刻と前記第２時刻を基に前記接続された全部のモジュールで一致する基準時刻を算出する算出部と、 
実行すべき処理と、当該処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が前記第１入出力部に入力された場合に、前記基準時刻に前記実行時間を加えた時刻に前記処理を実行する処理実行部と、を備え、 
前記第１入出力部が前記同期信号の入力から出力までを所定の時間で処理するとともに、前記第２入出力部が前記同期信号の入力から出力までを前記所定の時間で終了するように処理し、
前記算出部は、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記基準時刻を算出することを特徴とするモジュール。 
【請求項２】
前記モジュールが始端とされる場合、前段の直近には、前記他のモジュールの代わりとしてモジュール制御装置が接続され、 
前記第１入出力部は、 
前記モジュール制御装置から出力された前記同期信号を入力し、 
前記第２入出力部は、 
前記モジュール制御装置に対して前記同期信号を出力することを特徴とする請求項１記載のモジュール。 
【請求項３】
前記モジュールが終端とされる場合、前記第１入出力部から出力される前記同期信号は、前記第２入出力部に入力されることを特徴とする請求項１又は２記載のモジュール。 
【請求項４】
直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置であって、 
前記複数のモジュール全部における時刻の同期を行うための同期信号を、前記始端のモジュールに出力する出力部と、 
前記複数のモジュール全部を経て戻ってきた前記同期信号を入力する入力部と、 
時刻を計測する計時部と、 
前記出力部から前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記入力部から前記同期信号が入力された時の時刻を第２時刻として記録する記録部と、 
前記第１時刻と前記第２時刻を基に、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記複数のモジュール全部で一致する基準時刻を算出する第１算出部と、 
前記複数のモジュール全部に実行させる処理及び当該処理を実行させる時刻の指定を受け付けた場合に、前記指定された時刻と、前記基準時刻とを基に、前記処理を実行させるまでの時間を示す実行時間を算出する第２算出部と、 
前記処理及び前記実行時間を定義したコマンド信号を生成し、前記出力部から前記始端のモジュールに出力させる生成部と、 
を備えることを特徴とするモジュール制御装置。 
【請求項５】
請求項１から３のいずれか１項に記載の複数のモジュールと、 
請求項４記載のモジュールと、を有し、 
前段のモジュールと、その後段に接続された直近のモジュールとは、 
接続された全部のモジュールにおける時刻の同期を行うための同期信号が、前段のモジュールから出力されてから、前記後段に接続された直近のモジュールに入力されるまでを所定の時間で伝送され、かつ、後段に接続された他のモジュール全部を経て戻ってきた前記同期信号が、前記後段に接続された直近のモジュールから出力されてから、前記前段のモジュール入力されるまでを前記所定の時間で伝送されるように接続されることを特徴とするモジュール制御システム。 
【請求項６】
同構成の他のモジュールと直列に接続されるモジュールが行う時刻同期方法であって、 
接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、当該同期信号を、後段に接続された直近のモジュールに出力する第１入出力ステップと、 
後段に接続された他のモジュール全部を経て戻ってきた前記同期信号を入力すると、当該同期信号を、前段に接続された直近のモジュールに出力する第２入出力ステップと、 
前記第１入出力ステップで前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記第２入出力ステップで前記同期信号が入力された時の時刻を第２時刻として記録する記録ステップと、 
前記第１時刻と前記第２時刻を基に前記接続された全部のモジュールで一致する基準時刻を算出する算出ステップと、 
実行すべき処理と、当該処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が前記第１入出力部に入力された場合に、前記基準時刻に前記実行時間を加えた時刻に前記処理を実行する処理実行ステップと、を備え、 
前記第１入出力ステップでは前記同期信号の入力から出力までを所定の時間で処理するとともに、前記第２入出力ステップでは前記同期信号の入力から出力までを前記所定の時間で終了するように処理し、前記算出ステップでは、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記基準時刻を算出することを特徴とする時刻同期方法。 
【請求項７】
直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置が行う時刻同期方法であって、 
前記複数のモジュール全部における時刻の同期を行うための同期信号を、前記始端のモジュールに出力する出力ステップと、 
前記複数のモジュール全部を経て戻ってきた前記同期信号を入力する入力ステップと、 
前記出力ステップで前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記入力ステップで前記同期信号が入力された時の時刻を第２時刻として記録する記録ステップと、 
前記第１時刻と前記第２時刻を基に、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記複数のモジュール全部で一致する基準時刻を算出する第１算出ステップと、 
前記複数のモジュール全部に実行させる処理及び当該処理を実行させる時刻の指定を受け付けた場合に、前記指定された時刻と、前記基準時刻とを基に、前記処理を実行させるまでの時間を示す実行時間を算出する第２算出ステップと、 
前記処理及び前記実行時間を定義したコマンド信号を生成し、前記始端のモジュールに出力する生成ステップと、 
を備えることを特徴とする時刻同期方法。 
【請求項８】
同構成の他のモジュールと直列に接続されるモジュールに実行させるためのプログラムであって、 
接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、当該同期信号を、後段に接続された直近のモジュールに出力する第１入出力手順と、 
後段に接続された他のモジュール全部を経て戻ってきた前記同期信号を入力すると、当該同期信号を、前段に接続された直近のモジュールに出力する第２入出力手順と、 
前記第１入出力手順で前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記第２入出力手順で前記同期信号が入力された時の時刻を第２時刻として記録する記録手順と、 
前記第１時刻と前記第２時刻を基に前記接続された全部のモジュールで一致する基準時刻を算出する算出手順と、 
実行すべき処理と、当該処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が前記第１入出力部に入力された場合に、前記基準時刻に前記実行時間を加えた時刻に前記処理を実行する処理実行手順と、を実行させ、 
前記第１入出力処理では前記同期信号の入力から出力までを所定の時間で処理するとともに、前記第２入出力処理では前記同期信号の入力から出力までを前記所定の時間で終了するように処理し、前記算出処理では、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記基準時刻を算出することを特徴とするプログラム。 
【請求項９】
直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置に実行させるためのプログラムであって、 
前記複数のモジュール全部における時刻の同期を行うための同期信号を、前記始端のモジュールに出力する出力手順と、 
前記複数のモジュール全部を経て戻ってきた前記同期信号を入力する入力手順と、 
前記出力手順で前記同期信号が出力された時の時刻を第１時刻として記録するとともに、前記入力手順で前記同期信号が入力された時の時刻を第２時刻として記録する記録手順と、 
前記第１時刻と前記第２時刻を基に、前記第２時刻−（前記第２時刻−前記第１時刻）／２を計算することより前記複数のモジュール全部で一致する基準時刻を算出する第１算出手順と、 
前記複数のモジュール全部に実行させる処理及び当該処理を実行させる時刻の指定を受け付けた場合に、前記指定された時刻と、前記基準時刻とを基に、前記処理を実行させるまでの時間を示す実行時間を算出する第２算出手順と、 
前記処理及び前記実行時間を定義したコマンド信号を生成し、前記始端のモジュールに出力する生成手順と、 
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他のモジュールとの間で時刻の同期を行うモジュール、モジュール制御装置、モジュール制御システム、時刻同期方法及びプログラムに関する。
【背景技術】
【０００２】
複数のモジュール間で時刻の同期を行う技術として、例えば図３に示す構成がある。図３に示す構成では、１個のモジュールＭ0（マスタ）に対し、複数個（ｎ個）のモジュールＭ1〜Ｍn（スレーブ）が接続されている。Ｍ0にはXtal（水晶振動子）が備えられ、Ｍ1〜ＭnにはVCXO（voltage-controlled crystal oscillator：電圧制御水晶発振器）が備えられている。このような構成により、Ｍ0は、Ｍ1〜Ｍnと個々に時刻の同期を行い、モジュール全体の時刻を同期させる。なお、このような構成は、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２０４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、図３に示すような、一のマスタ対複数のスレーブで個々に時刻同期を行う構成には、以下のような問題がある。
（１）接続するモジュールが増える場合、モジュール間の結線が複雑になる。
（２）マスタとスレーブとで動作を変える必要がある（少なくとも２種類の動作が必要となる）。
（３）接続するモジュールの数を変更する場合、マスタの動作を変更する必要がある。
（４）例えばデジタル放送の出力等を行うモジュールでは、厳密な時刻の同期が必要となるため、各スレーブにVCXOを備える必要がある。VCXOは、一般的な発振器よりも高価であるので、コスト高となる。
【０００５】
本発明は、上記（１）〜（４）の問題を解決するためになされたものであり、一のマスタ対複数のスレーブで個々に時刻同期を行う構成に比べ、よりシンプルな構成により、他のモジュールとの間で時刻の同期を行うことができるモジュール、モジュール制御装置、モジュール制御システム、時刻同期方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するために、本発明の第１の態様は、同構成の他のモジュールと直列に接続されるモジュールであって、接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、その同期信号を、後段に接続された直近のモジュールに出力する第１入出力部と、後段に接続された他のモジュール全部を経て戻ってきた同期信号を入力すると、その同期信号を、前段に接続された直近のモジュールに出力する第２入出力部と、時刻を計測する計時部と、第１入出力部から同期信号が出力された時の時刻を第１時刻として記録するとともに、第２入出力部から同期信号が入力された時の時刻を第２時刻として記録する記録部と、第１時刻と第２時刻を基に基準時刻を算出する算出部と、実行すべき処理と、その処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が第１入出力部に入力された場合に、基準時刻に実行時間を加えた時刻に処理を実行する処理実行部と、を備え、第１入出力部が同期信号の入力から出力までを所定の時間で処理するとともに、第２入出力部が同期信号の入力から出力までを所定の時間で終了するように処理することを特徴とする。
【０００７】
本発明の第２の態様は、直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置であって、複数のモジュール全部における時刻の同期を行うための同期信号を、始端のモジュールに出力する出力部と、複数のモジュール全部を経て戻ってきた同期信号を入力する入力部と、時刻を計測する計時部と、出力部から同期信号が出力された時の時刻を第１時刻として記録するとともに、入力部から同期信号が入力された時の時刻を第２時刻として記録する記録部と、第１時刻と第２時刻を基に基準時刻を算出する第１算出部と、複数のモジュール全部に実行させる処理及びその処理を実行させる時刻の指定を受け付けた場合に、指定された時刻と、基準時刻とを基に、処理を実行させるまでの時間を示す実行時間を算出する第２算出部と、処理及び実行時間を定義したコマンド信号を生成し、出力部から始端のモジュールに出力させる生成部と、を備えることを特徴とする。
【０００８】
本発明の第３の態様は、本発明の第１の態様である複数のモジュールと、本発明の第２の態様であるモジュール制御装置と、を有し、前段のモジュールと、その後段に接続された直近のモジュールとは、接続された全部のモジュールにおける時刻の同期を行うための同期信号が、前段のモジュールから出力されてから、後段に接続された直近のモジュールに入力されるまでを所定の時間で伝送され、かつ、後段に接続された他のモジュール全部を経て戻ってきた同期信号が、後段に接続された直近のモジュールから出力されてから、前段のモジュール入力されるまでを所定の時間で伝送されるように接続されるモジュール制御システムであることを特徴とする。
【０００９】
本発明の第４の態様は、同構成の他のモジュールと直列に接続されるモジュールが行う時刻同期方法であって、接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、その同期信号を、後段に接続された直近のモジュールに出力する第１入出力ステップと、後段に接続された他のモジュール全部を経て戻ってきた同期信号を入力すると、その同期信号を、前段に接続された直近のモジュールに出力する第２入出力ステップと、第１入出力ステップで同期信号が出力された時の時刻を第１時刻として記録するとともに、第２入出力ステップで同期信号が入力された時の時刻を第２時刻として記録する記録ステップと、第１時刻と第２時刻を基に基準時刻を算出する算出ステップと、実行すべき処理と、その処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が第１入出力部に入力された場合に、基準時刻に実行時間を加えた時刻に処理を実行する処理実行ステップと、を備え、第１入出力ステップでは同期信号の入力から出力までを所定の時間で処理するとともに、第２入出力ステップでは同期信号の入力から出力までを所定の時間で終了するように処理することを特徴とする。
【００１０】
本発明の第５の態様は、直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置が行う時刻同期方法であって、複数のモジュール全部における時刻の同期を行うための同期信号を、始端のモジュールに出力する出力ステップと、複数のモジュール全部を経て戻ってきた同期信号を入力する入力ステップと、出力ステップで同期信号が出力された時の時刻を第１時刻として記録するとともに、入力ステップで同期信号が入力された時の時刻を第２時刻として記録する記録ステップと、第１時刻と第２時刻を基に基準時刻を算出する第１算出ステップと、複数のモジュール全部に実行させる処理及びその処理を実行させる時刻の指定を受け付けた場合に、指定された時刻と、基準時刻とを基に、処理を実行させるまでの時間を示す実行時間を算出する第２算出ステップと、処理及び実行時間を定義したコマンド信号を生成し、始端のモジュールに出力する生成ステップと、を備えることを特徴とする。
【００１１】
本発明の第６の態様は、同構成の他のモジュールと直列に接続されるモジュールに実行させるためのプログラムであって、接続された全部のモジュールにおける時刻の同期を行うための同期信号を入力すると、その同期信号を、後段に接続された直近のモジュールに出力する第１入出力手順と、後段に接続された他のモジュール全部を経て戻ってきた同期信号を入力すると、その同期信号を、前段に接続された直近のモジュールに出力する第２入出力手順と、第１入出力手順で同期信号が出力された時の時刻を第１時刻として記録するとともに、第２入出力手順で同期信号が入力された時の時刻を第２時刻として記録する記録手順と、第１時刻と第２時刻を基に基準時刻を算出する算出手順と、実行すべき処理と、その処理を実行するまでの時間を示す実行時間とが定義されたコマンド信号が第１入出力部に入力された場合に、基準時刻に実行時間を加えた時刻に処理を実行する処理実行手順と、を実行させ、第１入出力処理では同期信号の入力から出力までを所定の時間で処理するとともに、第２入出力処理では同期信号の入力から出力までを所定の時間で終了するように処理することを特徴とする。
【００１２】
本発明の第７の態様は、直列に接続された同構成の複数のモジュールのうち、始端のモジュールに接続されるモジュール制御装置に実行させるためのプログラムであって、複数のモジュール全部における時刻の同期を行うための同期信号を、始端のモジュールに出力する出力手順と、複数のモジュール全部を経て戻ってきた同期信号を入力する入力手順と、出力手順で同期信号が出力された時の時刻を第１時刻として記録するとともに、入力手順で同期信号が入力された時の時刻を第２時刻として記録する記録手順と、第１時刻と第２時刻を基に基準時刻を算出する第１算出手順と、複数のモジュール全部に実行させる処理及びその処理を実行させる時刻の指定を受け付けた場合に、指定された時刻と、基準時刻とを基に、処理を実行させるまでの時間を示す実行時間を算出する第２算出手順と、処理及び実行時間を定義したコマンド信号を生成し、始端のモジュールに出力する生成手順と、を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、一のマスタ対複数のスレーブで個々に時刻同期を行う構成に比べ、よりシンプルな構成により、他のモジュールとの間で時刻の同期を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る複数のモジュールが直列に接続された構成の一例を示す図である。
【図２】本発明の一実施形態に係る複数のモジュールで算出される基準時間の概念を示す図である。
【図３】一のマスタモジュールと複数のスレーブモジュール個々との間で時刻の同期を行う構成の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１６】
本実施形態では、複数のモジュールをデイジーチェーン接続し、複数のモジュール間に所定の信号（パルス）を往復させ、各モジュールにおいて信号の行きと帰りの時刻の中間時刻を算出し、それを基準時刻とみなすことで、全てのモジュールの基準時刻が一致することを特徴とする。この特徴について、以下に具体的に説明する。
【００１７】
図１を用いて、本実施形態の構成について説明する。本実施形態の構成は、図１に示すように、ＰＣ（Personal Computer）と、複数（ｎ個）のモジュールＭ1〜Ｍnとを有する。モジュールＭ1〜Ｍnは、直列に接続（デイジーチェーン接続）されており、全てが同じ構成のものである。よって、モジュールＭ1〜Ｍnには、マスタ、スレーブの区別はない。モジュールＭ1〜Ｍnのうち、Ｍ1が始端のモジュール、Ｍnが終端のモジュールである。始端のモジュールＭ1には、ＰＣ（モジュール制御装置の一例）が接続される。
【００１８】
図１に示す各矢印は、信号の流れを示している。信号の例としては、同期信号やコマンド信号が挙げられる。同期信号とは、モジュールＭ1〜Ｍn全部における時刻の同期を行うための信号である。また、コマンド信号とは、モジュールＭ1〜Ｍnが実行すべき処理と、その処理を実行するまでの時間（実行時間という）とが定義された信号である。
【００１９】
このような信号はまず、ＰＣから始端のモジュールＭ1に出力される。その後、信号は、Ｍ1からＭ2、Ｍ2からＭ3というように出力されていき、Ｍnに到達する。このように、図中の右方向を示す各矢印に沿って流れる信号を、本明細書では「行きの信号」という。例えば、信号が同期信号である場合は、「行きの同期信号」という。一方、Ｍnに到達した信号は、行きの信号とは逆の流れで出力される。すなわち、信号は、Ｍnから出力された後、Ｍ3からＭ2、Ｍ2からＭ1というように出力されていき、ＰＣに到達する。このように、図中の左方向を示す矢印に沿って流れる信号を、本明細書では「帰りの信号」という。例えば、信号が同期信号である場合は、「帰りの同期信号」という。
【００２０】
本明細書では、図１に示す所定のモジュールを基準とした場合、図中の左側に位置するものを「前段」といい、図中の右側に位置するものを「後段」という。例えばモジュールＭ2の場合、前段に位置するものはＭ1、ＰＣとなり、後段に位置するものはＭ3〜Ｍnとなる。またその場合において、前段に位置するもののうち直近のもの（直接接続されたもの）はＭ1となり、後段に位置するもののうち直近のもの（直接接続されたもの）はＭ3となる。
【００２１】
また、図１に示すモジュールＭ1〜Ｍnにおける構成条件は、以下のようになる。以下に記すｘ、ｙは、所定の正の整数である。
【００２２】
Ｍxは、入力部Ａx、Ｃxと、出力部Ｂx、Ｄxとを備える。入力部Ａxに行きの信号が入力されると、その行きの信号は、出力部Ｂxに出力され、出力部Ｂxから後段に接続された直近のモジュールＭx+1に出力される（第１入出力部の一例）。入力部Ｃxに帰りの信号が入力されると、その帰りの信号は、出力部Ｄxに出力され、出力部Ｄxから前段に接続された直近のモジュールＭx-1又はＰＣに出力される（第２入出力部の一例）。
【００２３】
Ｍxにおいて、行きの信号が入力部Ａxに入力されてから、出力部Ｂxに出力される（出力部Ｂxから後段に接続された直近のモジュールに出力される）までの時間と、帰りの信号が入力部Ｃxに入力されてから、出力部Ｄxに出力される（出力部Ｄxから前段に接続された直近のモジュール又はＰＣに出力される）までの時間とは等しいとする（０でもよい）。但し、他のモジュール間における時間（Ａx→Ｂxの時間とＡy→Ｂyの時間、ｘ≠ｙ）は必ずしも等しい必要はない。
【００２４】
Ｍx-1とＭxにおいて、出力部Ｂx-1と入力部Ａx、入力部Ｃx-1と出力部Ｄxがそれぞれ接続される。すなわち、出力部Ｂx-1から出力される行きの信号は、入力部Ａxに入力される。また、出力部Ｄxから出力される帰りの信号は、入力部Ｃx-1に入力される。
【００２５】
Ｍx-1とＭxにおいて、行きの信号が出力部Ｂx-1から出力されてから入力部Ａxに入力されるまでの時間と、帰りの信号が出力部Ｄxから出力されてから入力部Ｃx-1に入力されるまでの時間とは無視する。無視できない場合は等長配線し、一定（等しい）とみなす。但し、他のモジュール間における時間（Ｂx-1→Ａxの時間とＢy-1→Ａyの時間、ｘ≠ｙ）は必ずしも等しい必要はない。
【００２６】
終端のＭnは、ＢnとＣnが接続される。すなわち、行きの信号は出力部Ｂnから出力された後、入力部Ｃnに入力され、以降、帰りの信号として出力部Ｄnに出力される。
【００２７】
次に、上述した構本実施形態の構成における動作について、図１、図２を用いて説明する。本実施形態では、モジュールＭ1〜Ｍnを小型の表示モジュールとし、それらモジュールＭ1〜Ｍnにて所定の時刻に所定の画像を同時に表示する処理を行う場合を例として説明する。
【００２８】
ユーザは、まず、図１に示すように、画像表示に使用するモジュールＭ1〜Ｍnを直列に接続し、始端とするモジュールＭ1にＰＣを接続する。各モジュール間の接続は、上述した構成条件を満たせば、有線又は無線のいずれであってもよい。
【００２９】
次に、ユーザは、ＰＣに対して、モジュールＭ1〜Ｍnにおける時刻同期の実行を指示する。この指示を受けたＰＣは、同期信号を生成し、後段に接続された始端のモジュールＭ1に同期信号を出力する。このモジュールＭ1への同期信号の出力の時、ＰＣは、ＰＣ内時刻ＴSTARTを記録して保持する（記録部の一例）。すなわち、ＰＣ内時刻ＴSTARTは、同期信号をモジュールＭ1へ出力した時刻となる。なお、ＰＣは、計時機能（計時部の一例）を有しており、この機能によりＰＣ内時刻（ＰＣ自身で計測している時刻）を認識できる。
【００３０】
モジュールＭ1は、ＰＣから出力された同期信号を、入力部Ａ1から入力して出力部Ｂ1に出力し、出力部Ｂ1から、後段に接続された直近のモジュールＭ2に出力する。このモジュールＭ2への同期信号の出力の時、モジュールＭ1は、モジュール内時刻ＴB1を記録して保持する（記録部の一例）。すなわち、モジュール内時刻ＴB1は、同期信号をモジュールＭ2へ出力した時刻となる。なお、モジュールＭ1は、計時機能（計時部の一例）を有しており、この機能によりモジュール内時刻（モジュール自身で計測している時刻）を認識できる。
【００３１】
上述したモジュールＭ1における動作は、モジュールＭ2、Ｍ3においても同様に行われ（説明は省略）、同期信号は終端のモジュールＭnに到達する。このように、行きの同期信号は、ＰＣからモジュールＭnまで伝送されることになる。
【００３２】
終端のモジュールＭnは、前段に接続された直近のモジュールＭn-1から出力された同期信号を、入力部Ａnから入力して出力部Ｂnに出力し、出力部Ｂnから入力部Ｃnに出力する。この同期信号の出力の時、モジュールＭnは、モジュール内時刻ＴBnを記録して保持する（記録部の一例）。
【００３３】
終端のモジュールＭnは、出力部Ｂnから出力された同期信号を入力部Ｃnに入力する。この同期信号の入力の時、モジュールＭnは、モジュール内時刻ＴCnを記録して保持する（記録部の一例）。すなわち、モジュール内時刻Ｔcnは、同期信号を入力部Ｃnにて入力した時刻となる。その後、モジュールＭnは、入力部Ｃnから入力した同期信号を出力部Ｄnに出力し、出力部Ｄnから、前段に接続された直近のモジュールＭn-1に出力する。
【００３４】
そして、全てのモジュールＭxでは、モジュール内時刻ＴBxとモジュール内時刻ＴCxを基に、Ｔxを算出する（算出部の一例）。Ｔxは、以下の式で算出される。
Ｔx＝ＴCx−（ＴCx−ＴBx）／２
【００３５】
このようにして算出されたＴxは、全てのモジュールＭ1〜Ｍnにおける基準時刻ＴREFとなる（図２参照）。
【００３６】
上記Ｔxの算出について、例えばモジュールＭ1を例に説明する。モジュールＭ1は、後段に接続された直近のモジュールＭ2から出力された同期信号を入力部Ｃ1に入力する。この同期信号の入力の時、モジュールＭ1は、モジュール内時刻ＴC1を記録して保持する（記録部の一例）。すなわち、モジュール内時刻Ｔc1は、同期信号をモジュールＭ2から入力部Ｃ1にて入力した時刻となる。その後、モジュールＭ1は、入力部Ｃ1から入力した同期信号を出力部Ｄ1に出力し、出力部Ｄ1から、前段の直近に接続されたＰＣに出力する。また、モジュールＭ1は、モジュール内時刻ＴB1とモジュール内時刻ＴC1を基に、Ｔ1を算出する（算出部の一例）。Ｔ1は、上述した式と同様である。算出されたＴ1は、全てのモジュールＭ1〜Ｍnにおける基準時刻ＴREFとなる（図２参照）。
【００３７】
出力部Ｄ1から出力された同期信号はＰＣに到達する。このように、帰りの同期信号は、モジュールＭnからＰＣまで伝送される。ＰＣに帰りの同期信号が入力されれば、全てのモジュールで算出されたＴ1〜Ｔnが基準時刻ＴREFとして一致する（図２参照）。
【００３８】
ＰＣは、後段に接続された直近のモジュールＭ1から出力された同期信号の入力の時、ＰＣ内時刻ＴENDを記録して保持する（記録部の一例）。すなわち、ＰＣ内時刻ＴENDは、同期信号をモジュールＭ1から入力した時刻となる。
【００３９】
そして、ＰＣは、上記各モジュールと同様に、ＰＣ内時刻ＴSTARTとＰＣ内時刻ＴENDを基に、基準時刻ＴREFの算出を行う（第１算出部の一例）。この算出は以下の式で行われる。
ＴREF＝ＴEND−（ＴEND−ＴSTART）／２
【００４０】
次に、ユーザは、ＰＣに対して、モジュールＭ1〜Ｍnに実行させる処理（例えば画像表示処理）と、その処理を実行させる時刻（実行時刻という。例えば１６時）とを指定して、実行時刻に処理を実行するように指示を行う（この指示は、上記時刻同期の実行指示の時に行われてもよい）。
【００４１】
ＰＣは、上記指定及び指示を受け付けると、指定された実行時刻と、算出した基準時刻ＴREFとを基に、指定された処理を実行させるまでの時間を示す実行時間を算出する（第２算出部の一例）。実行時間は、実行時刻と基準時刻ＴREFとの差分（例えば、何分後、何時間後）である。
【００４２】
次に、ＰＣは、指定された処理と、算出した実行時間とを定義したコマンド信号を生成し、始端のモジュールＭ1に出力する（生成部の一例）。例えば、コマンド信号は、「４０分後に画像表示処理を行いなさい」という内容となる。
【００４３】
モジュールＭ1は、ＰＣから出力されたコマンド信号を入力部Ａ1にて入力すると、その内容と、自分自身が算出した基準時刻ＴREFとに基づいて処理を実行する（処理実行部の一例）。例えば、コマンド信号の内容が「４０分後に画像表示処理を行いなさい」という場合、モジュールＭ1は、自分自身が算出した基準時刻ＴREFに４０分を加えた時刻に、画像表示を行う。入力部Ａ1に入力されたコマンド信号は、出力部Ｂ1から、後段に接続された直近のモジュールＭ2に出力される。このコマンド信号は、行きの同期信号と同様に、ＰＣ〜Ｍnまで伝送される。
【００４４】
上述したモジュールＭ1における動作は、モジュールＭ2〜Ｍnにおいても同様に行われる。
【００４５】
以上のようにして、モジュールＭ1〜Ｍnでは、ユーザにより指定された時刻（例えば１６時）に同時に、ユーザにより指定された処理（例えば画像表示処理）が行われることになる。
【００４６】
なお、上記実施形態においては、例えば、各モジュールがＰＣから基準時刻ＴREFのコマンドを受け取るのではなく、予め各モジュール内に基準時刻ＴREFのタイムテーブルを備えるようにし、時刻の同期後、そのタイムテーブルに従って各モジュールがそれぞれ独立して動作する（時刻同期しているので外部からは各モジュールの動作が連動しているように見える）ようにしてもよい。その場合、入力部Ａ1へ入力される信号は、例えば、パワーオンリセット後に一度だけ出力されるような簡単な信号でよい。
【００４７】
また、上記実施形態において、ＰＣと各モジュールからなるシステムは、長時間連続稼働するものであるので、時刻同期後に各モジュールの持っている時計がずれてくることが問題になる場合は、ＰＣは一定時間毎に時刻同期プロセスを発動する（入力部Ａ1へ信号を送る）。
【００４８】
以上説明したように、本実施形態によれば、一のマスタ対複数のスレーブで個々に時刻同期を行う構成に比べ、よりシンプルな構成により、他のモジュールとの間で時刻の同期を行うことができる。すなわち、マスタとスレーブの区別をつける必要なく、全てのモジュールが同一の動作を行うことで、時刻の同期を実現できる。また、モジュールの数を変更する場合でも、モジュールの動作を変更する必要なく、単純に、接続又は接続の解除を行うだけでよい。また、モジュール数が増える場合でも、終端のモジュールに接続すればよいため、モジュール間の結線が複雑にならない。また、厳密な時刻同期を必要とする場合には、高価なVCXOを備える必要なく、一般的な発振器を備えるだけでよい。
【００４９】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００５０】
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００５１】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００５２】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disc）、ＵＳＢ（Universal Serial Bus）メモリ、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００５３】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００５４】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【符号の説明】
【００５５】
Ｍ    モジュール
Ａ、Ｃ    入力部
Ｂ、Ｄ    出力部
【図１】
0005676191.tif 000002
【図２】
0005676191.tif 000003
【図３】
0005676191.tif 000004