(57)【要約】【課題】本発明は、複数の制御システムの状態の同期／非同期を効率的に行うことができる同期／非同期制御装置の提供を目的とする。【解決手段】複数の制御システム間の状態の同期／非同期を制御する同期／非同期制御装置であって、制御システムの状態を遷移させる状態遷移マシンをそれぞれ有する複数の制御システムＡ，Ｂ，Ｃを備え、制御システムＡの状態に制御システムＢの状態が同期する場合には、制御システムＢの状態は状態遷移マシン１２に従って遷移するのではなく、制御システムＡの状態遷移マシン１１が制御システムＡ及びＢの両方の状態を遷移させることを特徴とする、同期／非同期制御装置。【選択図】図３
2007286761.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御システム間の状態の同期／非同期を制御する同期／非同期制御装置であって、
制御システムの状態を遷移させる状態遷移マシンをそれぞれ有する複数の制御システムを備え、
第１の制御システムの状態に第２の制御システムの状態が同期する場合には第１の制御システムの状態遷移マシンが第１及び第２の制御システムの両方の状態を遷移させることを特徴とする、同期／非同期制御装置。
【請求項２】
請求項１記載の同期／非同期制御装置であって、
第２の制御システムの状態遷移マシンは、第１の制御システムの状態に同期する前の第２の制御システムの状態を保持する、同期／非同期制御装置。
【請求項３】
請求項１記載の同期／非同期制御装置であって、
第１の制御システムの状態に同期していた第２の制御システムの状態が非同期に切り替わった場合に遷移する状態として、第１の制御システムの状態に同期していた前の第２の制御システムの状態又は第１の制御システムの状態に同期していた第２の制御システムの状態のいずれかが選択される、同期／非同期制御装置。
【請求項４】
請求項３記載の同期／非同期制御装置であって、
第２の制御システムの状態遷移マシンは、同期から非同期に切り替わった第２の制御システムの状態を前記選択された状態から遷移させる、同期／非同期制御装置。
【請求項５】
請求項１から４のいずれかに記載の同期／非同期制御装置であって、
第２の制御システムの状態が同期から非同期に切り替わった場合、
第１の制御システムの状態遷移マシンに従った第２の制御システムの状態遷移は停止し、
第２の制御システムの状態遷移マシンが第２の制御システムの状態を遷移させる、同期／非同期制御装置。
【請求項６】
第１から第５のいずれかに記載の同期／非同期制御装置であって、
第１及び第２の制御システムの状態を監視する状態監視手段を備え、
前記状態監視手段は、第１及び第２の制御システムの状態に基づいて、第１及び第２制御システムの両方の状態を遷移させる状態遷移マシンを特定する、同期／非同期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期／非同期制御装置に関し、より詳細には、複数の制御システム間の状態の同期／非同期を制御する同期／非同期制御装置に関する。
【背景技術】
【０００２】
従来から、制御装置の種類に関係なく、複数の制御装置間で同一値による同期制御を可能にする同期制御方法が知られている（例えば、特許文献１参照）。この同期制御方法は、或る制御装置から他の全制御装置に対し、制御演算データ列にそのときの現在時刻を付加してマルチキャスト送信することにより、複数制御装置間で全く同一のデータによる同期した動作を可能にしようとするものである。
【特許文献１】特開２０００−１３８６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、受信したデータ内の時刻情報と現在時刻とを各制御装置が照合処理することによって同期を図る上述の従来技術では、照合処理等の同様の処理を制御装置のそれぞれが独自に行っているため、同期処理の効率化を図る余地があった。
【０００４】
そこで、本発明は、複数の制御システムの状態の同期／非同期を効率的に行うことができる同期／非同期制御装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、第１の発明として、
複数の制御システム間の状態の同期／非同期を制御する同期／非同期制御装置であって、
制御システムの状態を遷移させる状態遷移マシンをそれぞれ有する複数の制御システムを備え、第１の制御システムの状態に第２の制御システムの状態が同期する場合には第１の制御システムの状態遷移マシンが第１及び第２の制御システムの両方の状態を遷移させることを特徴とする、同期／非同期制御装置を提供する。
【０００６】
また、第２の発明は、第１の発明に係る同期／非同期制御装置であって、
第２の制御システムの状態遷移マシンは、第１の制御システムの状態に同期する前の第２の制御システムの状態を保持することを特徴とする。
【０００７】
また、第３の発明は、第１の発明に係る同期／非同期制御装置であって、
第１の制御システムの状態に同期していた第２の制御システムの状態が非同期に切り替わった場合に遷移する状態として、第１の制御システムの状態に同期していた前の第２の制御システムの状態又は第１の制御システムの状態に同期していた第２の制御システムの状態のいずれかが選択されることを特徴とする。
【０００８】
また、第４の発明は、第３の発明に係る同期／非同期制御装置であって、
第２の制御システムの状態遷移マシンは、同期から非同期に切り替わった第２の制御システムの状態を前記選択された状態から遷移させることを特徴とする。
【０００９】
また、第５の発明は、第１から第４のいずれかの発明に係る同期／非同期制御装置であって、
第２の制御システムの状態が同期から非同期に切り替わった場合、第１の制御システムの状態遷移マシンに従った第２の制御システムの状態遷移は停止し、第２の制御システムの状態遷移マシンが第２の制御システムの状態を遷移させることを特徴とする。
【００１０】
また、第６の発明は、第１から第５のいずれかの発明に係る同期／非同期制御装置であって、
第１及び第２の制御システムの状態を監視する状態監視手段を備え、前記状態監視手段は、第１及び第２の制御システムの状態に基づいて、第１及び第２制御システムの両方の状態を遷移させる状態遷移マシンを特定することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の制御システムの状態の同期／非同期を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。通信回線等を介して複数の異なるシステムを連携させて動作させたい場合があるが、このような場合、各システムの状態を同期させることによって各システムの連携動作を実現することができる。
【００１３】
図１は、本発明に係る同期／非同期制御装置の一実施形態を示したブロック図である。図１において、３つの異なる制御システムＡ，Ｂ，Ｃが存在し、これらの制御システム間の状態同期が管理システムＸによって管理されている。
【００１４】
制御システムＡ，Ｂ，Ｃは、その時の入力と過去の入力とに基づいて出力が定まるシステムであり、これらのシステムの動作は、状態遷移マシン（又は、「順序回路」とも呼ばれる）の状態遷移によって規定される。すなわち、状態遷移マシンとは、このような制御システムを数学的にモデル化したものである。制御システムＡには状態遷移マシン１１が設定され、制御システムＢには状態遷移マシン１２が設定され、制御システムＣには状態遷移マシン１３が設定されている。
【００１５】
状態遷移マシンは、一般に、記憶素子、及び、そのときの入力によって出力が一意に定まる「組合せ回路」によって構成され、過去の入力の履歴を状態遷移マシン内部の有限個の「状態」として記憶する。状態遷移マシンの内部状態の記憶素子として、コンピュータの中央演算処理装置（ＣＰＵ）の制御回路などでは、しばしば「フリップフロップ」が用いられる。なお、状態遷移マシンは、コンピュータに読み取り可能なプログラムによって構成してもよいし、ハードウェアによって構成してもよい。
【００１６】
状態遷移マシンは、それぞれの処理シーケンスの状態遷移を記述した状態遷移定義をインスタンス化したものであり、状態遷移定義で記述された内容を保持する。ここで、状態遷移定義には、それぞれの処理シーケンスとのインターフェイスや状態遷移で使用される変数やイベントなどが記述されており、状態毎の遷移条件とそのときのアクション（処理）が規定される。すなわち、状態遷移定義がクラス（Ｃｌａｓｓ）に相当し、状態遷移マシンがオブジェクト（Ｏｂｊｅｃｔ）あるいはインスタンス（Ｉｎｓｔａｎｃｅ）に相当する。
【００１７】
処理２１，２２，２３は、状態遷移マシンのそれぞれのアクションを示し、ディスプレイへの表示、スピーカへの音声出力、ロジックの実行などといった様々な処理シーケンスのことである。
【００１８】
管理システムＸは、状態遷移マネージャ５０を有している。状態遷移マネージャ５０は、制御システムＡ，Ｂ，Ｃのそれぞれの状態を監視する状態監視手段であって、制御システムＡ，Ｂ，Ｃのそれぞれの状態を監視することによって、各制御システム間の同期／非同期や各制御システムの状態を管理する。なお、管理システムＸは、制御システムＡ，Ｂ，Ｃのいずれかに含まれるものであってもよい。
【００１９】
図１に示されるように３つの制御システムＡ，Ｂ，Ｃがある場合、状態遷移マネージャ５０は、制御システムＡ，Ｂ，Ｃのうち少なくとも二つ以上の制御システム同士の状態を同期から非同期に切り替えさせたり、非同期から同期に切り替えさせたりする。
【００２０】
状態遷移マネージャ５０は、例えば、互いに状態が非同期の制御システムＡ及びＢに関して、制御システムＢの状態を制御システムＡの状態に同期させたい場合には、制御システムＡの状態遷移マシン１１を用いて、制御システムＡの状態だけでなく制御システムＢの状態も遷移させる。ここで、制御システムＢの状態が制御システムＡの状態に同期している間は、制御システムＢの状態遷移マシン１２は制御システムＢの状態を保持したままとする。
【００２１】
状態遷移マネージャ５０は、所定の規則に従って、制御システムの状態の同期／非同期を管理する。所定の規則には、互いに状態が非同期の制御システム同士を同期させる場合にどちらの制御システムの状態を優先して同期させるのかがその状態毎に規定され、また、同期させた制御システムの状態を遷移させる一の状態遷移マシンが規定されている。例えば、同期を許可できる状態と同期を許可できない状態が制御システムの状態毎に規定され、制御システムＡの状態がＳ１の場合には、制御システムＢの状態を同期させることができると規定され、制御システムＡの状態がＳ２の場合には、制御システムＢの状態を同期させることができないと規定されている。また、例えば、制御システムＡの状態がＳ３の場合で制御システムＢの状態がＳ４の場合に、制御システムＡの状態Ｓ３に制御システムＢの状態を同期させる状態遷移マシンは、制御システムＡの状態遷移マシンであると規定されている。このように、状態遷移マネージャ５０は、そのような所定の規則に従って、制御システムの現在の状態に基づいて、同期させる制御システムの状態をすべて遷移させることができる状態遷移マシンを特定している。
【００２２】
一方、状態遷移マネージャ５０は、例えば、互いに状態が同期している制御システムＡ及びＢに関して、制御システムＡの状態と制御システムＢの状態とを非同期にさせたい場合には、制御システムＡの状態遷移マシン１１を用いて制御システムＡの状態を遷移させ、制御システムＢの状態遷移マシン１２を用いて制御システムＢの状態を遷移させる。ここで、制御システムＡの状態に同期していた制御システムＢの状態が非同期に切り替わる際には、制御システムＢの状態遷移マシン１２によって保持された制御システムＢの状態に戻すか、制御システムＡの状態に同期していた制御システムＢの状態を引き継ぐかが選択される。すなわち、状態遷移マネージャ５０は、それらの状態の選択に関する外部（例えば、ユーザや他のシステム）からの指示内容に従い、その選択された状態から制御システムＢの状態遷移マシン１２を動作させることによって、互いに同期していた制御システムＡと制御システムＢの状態を非同期に切り替える。制御システムＡの状態に同期していた制御システムＢの状態を引き継ぐことが選択された場合には、制御システムＢの状態遷移マシン１２によって保持された制御システムＢの状態はクリアされる。
【００２３】
それでは、より具体的な例の一つとして、本実施形態の同期／非同期制御装置が、車両に搭載される複数の制御システム間の同期／非同期を制御する場合について図２から図６を参照しながら説明する。
【００２４】
車両には各種の制御システムが搭載されている。その各種の制御システムが通信回線を介して連携しあって動作することによって、車両全体としての制御が実行し得る。本実施形態の同期／非同期制御装置は、運転席用制御システムＡと助手席用制御システムＢと後席用制御システムＣの状態の同期／非同期を制御する。運転席用制御システムＡは、運転席のドライバーに対して情報提供等の制御をするために用いられるシステムであり、助手席用制御システムＢは、助手席の乗員に対して情報提供等の制御をするために用いられるシステムであり、後席用制御システムＣは、後席の乗員に対して情報提供等の制御をするために用いられるシステムである。
【００２５】
運転席用制御システムＡはナビゲーション機能を実現する状態遷移が定義された状態遷移マシン１１を有し、助手席用制御システムＢはテレビ機能を実現する状態遷移が定義された状態遷移マシン１２を有し、後席用制御システムＣはＤＶＤ機能を実現する状態遷移が定義された状態遷移マシン１３を有している。これによって、運転席のドライバーはナビゲーション機能による情報提供を受けることができ、助手席の乗員はテレビを視聴することができ、後席の乗員はＤＶＤを鑑賞することができる。
【００２６】
状態遷移マシン１１に係る状態遷移定義には、例えば、『制御システムの状態が「経路案内状態」のときに車両が案内経路から外れるというイベントが発生すると「経路案内状態」に留まって処理２１として「リルート処理」を実行する』と規定されたり、『制御システムの状態が「経路案内状態」のときにユーザからメニュー画面の呼び出しというイベントが発生すると「メニュー画面状態」に遷移して処理２１として「メニュー表示処理」を実行する』と規定されたりする。
【００２７】
状態遷移マシン１２に係る状態遷移定義には、例えば、『制御システムの状態が「１ｃｈ選局状態」のときに音量調整というイベントが発生すると「１ｃｈ選局状態」に留まって処理２２として「音量調整処理」を実行する』と規定されたり、『制御システムの状態が「１ｃｈ（チャンネル）選局状態」のときに２ｃｈに選局変更というイベントが発生すると「２ｃｈ選局状態」に遷移して処理２２として「２ｃｈ受信処理」を実行する』と規定されたりする。
【００２８】
状態遷移マシン１３に係る状態遷移定義には、例えば、『制御システムの状態が「再生状態」のときに音量調整というイベントが発生すると「再生状態」に留まって処理２３として「音量調整処理」を実行する』と規定されたり、『制御システムの状態が「再生状態」のときに早送りというイベントが発生すると「早送り状態」に遷移して処理２３として「早送り処理」を実行する』と規定されたりする。
【００２９】
図２は、本実施形態の同期／非同期制御装置の初期状態を示した図である。運転席用制御システムＡの初期状態は、状態遷移マシン１１におけるナビゲーション機能の「経路案内状態」であり、助手席用制御システムＢの初期状態は、状態遷移マシン１２におけるテレビ機能の「１ｃｈ選局状態」であり、後席用制御システムＣの初期状態は、状態遷移マシン１３におけるＤＶＤ機能の「再生状態」である。
【００３０】
例えば、図２に示される初期状態において車両が案内経路から外れるというイベントが発生した場合、状態遷移マシン１１に「経路案内状態」のときのそのイベントに対する状態遷移が定義されているため、運転席用制御システムＡでは状態遷移マシン１１に従ってナビゲーション機能の「リルート処理」が実行される。しかしながら、状態遷移マシン１２に「１ｃｈ選局状態」のときのそのイベントに対する状態遷移が定義されておらず、また、状態遷移マシン１３に「再生状態」のときのそのイベントに対する状態遷移が定義されていないため、助手席用制御システムＢ及び後席用制御システムＣではナビゲーション機能の「リルート処理」が実行されない。
【００３１】
ところで、例えば、食事をとるためにレストラン等の経由地を設定する状況において、ドライバーが運転中のためドライバーではなく助手席の乗員が経由地を設定できるようにするためには、助手席用制御システムＢでナビゲーション機能の経由地設定処理が実行できるようにすればよい。この場合、運転席用制御システムＡと助手席用制御システムＢの状態を同期させることによって、運転席用制御システムＡから情報提供を受ける運転席のドライバーと助手席制御システムＢから情報提供を受ける助手席の乗員が同じ情報を同時に共有することができる。そこで、このような状態同期の制御について、図２から図６を参照しながら説明する。図２から図５は、各制御システムの状態遷移マシンとその状態を示した図である。図６は、図２から図５の一連の処理シーケンスをまとめて示した図である。
【００３２】
図２の状態において、助手席の乗員による経由地設定操作が助手席用制御システムＢに対して入力されると、状態遷移マネージャ５０に対して運転席用制御システムＡを主動とする同期要求（要求先主動）が送信される（図６のＳ１０）。その同期要求を受信した状態遷移マネージャ５０は、運転席用制御システムＡの現在の状態と助手席用制御システムＢの現在の状態が所定の規則に基づいて互いに同期してもよい状態であると判断した場合には、図３に示されるように、助手席用制御システムＢの状態遷移マシンを状態遷移マシン１２から運転席用制御システムＡの状態遷移マシン１１に切り替える（図６のＳ１２）。
【００３３】
図３は、運転席用制御システムＡの状態に助手席用制御システムＢの状態が同期している状態を示した図である。この際、助手席用制御システムＢの状態遷移マシン１２は、状態遷移マシン１１に切り替わる直前の状態（すなわち、「１ｃｈ選局状態」）をそのまま保持しておく。これ以降に発生するイベント入力に対して、運転席制御システムＡの状態遷移マシン１１によって、運転席用制御システムＡ及び助手席用制御システムＢの両方の状態遷移が行われるので、運転席用制御システムＡ及び助手席用制御システムＢの同期が実現できる。
【００３４】
すなわち、状態遷移マネージャ５０によって助手席用制御システムＢの状態遷移マシンが状態遷移マシン１１に切り替わった後に、経由地の設定情報に従った状態遷移マシン１１によるナビゲーション機能の経由地設定処理の開始が許可される（図６のＳ２０，Ｓ２２）。その結果、状態遷移マシン１１に従って、運転席用制御システムＡではナビゲーション機能の経由地設定処理が実行されるとともに（図６のＳ２４）、助手席用制御システムＢでもナビゲーション機能の経路地設定処理が実行される（図６のＳ２６，２８）。
【００３５】
ここで、図３に示される状態において車両が案内経路から外れるというイベントが発生した場合、状態遷移マシン１１に「経路案内状態」のときのそのイベントに対する状態遷移が定義されているため、状態遷移マシン１１に従って、運転席用制御システムＡでナビゲーション機能の「リルート処理」が実行されるとともに、助手席用制御システムＢでもナビゲーション機能の「リルート処理」が実行される。一方、状態遷移マシン１３に「再生状態」のときのそのイベントに対する状態遷移が定義されていないため、後席用制御システムＣでは運転席用制御システムＡ及び助手席用制御システムＢで実行される「リルート処理」は実行されず、運転席用制御システムＡ及び助手席用制御システムＢでの処理と独立にＤＶＤ機能の所定の処理が実行される。
【００３６】
経由地の設定が終われば、運転席用制御システムＡと助手席用制御システムＢの状態同期は解除可能である。その際、助手席の乗員は、助手席用制御システムＢでテレビを再度見たい場合もあれば、助手席用制御システムＢでナビゲーション機能を継続させたい場合もある。したがって、同期を解除する場合には、助手席の乗員によって、どのような機能を選択するのか、つまり、どのような状態に遷移して同期を解除するのかを選択可能にしている。助手席の乗員がテレビを再度見たいのであれば、図２の状態に戻る必要がある。一方、助手席の乗員が助手席用制御システムＢでナビゲーション機能を継続させたいのであれば、図４に示されるような状態になる必要がある。
【００３７】
すなわち、助手席の乗員による経由地の設定が完了し、選択の結果、再度テレビを見ることを示す操作入力があった場合には、状態遷移マネージャ５０に対して運転席用制御システムＡとの同期を解除する同期解除要求（同期前の状態に戻る）が送信される（図６のＳ３０）。その同期解除要求を受信した状態遷移マネージャ５０は、運転席用制御システムＡの現在の状態と助手席用制御システムＢの現在の状態が所定の規則に基づいて互いに同期してもよい状態であると判断した場合には、図２に示されるように、助手席用制御システムＢの状態遷移マシンを状態遷移マシン１１から状態遷移マシン１２に切り替え、状態遷移マシン１２によって保持された同期前の状態（すなわち、「１ｃｈ選局状態」）に助手席用制御システムＢの状態を戻す（図６のＳ３２）。これ以降に発生するイベント入力に対して、運転席用制御システムＡの状態遷移は状態遷移マシン１１によって行われ、助手席用制御システムＢの状態遷移は状態遷移マシン１２によって行われるので、互いに同期していた運転席用制御システムＡと助手席用制御システムＢを非同期にすることができる。
【００３８】
一方、助手席の乗員による経由地の設定が完了し、選択の結果、ナビゲーション機能を継続させたいことを示す操作入力があった場合には、状態遷移マネージャ５０に対して運転席用制御システムＡとの同期を解除する同期解除要求（同期時の状態を引き継ぐ）が送信される（図６のＳ４０）。その同期要求を受信した状態遷移マネージャ５０は、運転席用制御システムＡの現在の状態と助手席用制御システムＢの現在の状態が所定の規則に基づいて互いに同期してもよい状態であると判断した場合には、図４に示されるように、状態遷移マシン１２によって保持していた同期前の状態（すなわち、「１ｃｈ選局状態」）に助手席用制御システムＢの現在の状態（同期中の状態遷移マシン１１によって状態遷移していた状態）を上書きし、助手席用制御システムＢの状態遷移マシンを同期時の状態遷移マシン「１１」に切り替える（図６のＳ４２）。これ以降に発生するイベント入力に対して、運転席用制御システムＡの状態遷移は運転席用制御システムＡの状態遷移マシン１１によって行われ、助手席用制御システムＢの状態遷移は助手席用制御システムＢの状態遷移マシン１１によって行われるので、互いに同期していた運転席用制御システムＡと助手席用制御システムＢを非同期にすることができる。
【００３９】
ここで、図４に示される状態において車両が案内経路から外れるというイベントが発生した場合、状態遷移マシン１１に「経路案内状態」のときのそのイベントに対する状態遷移が定義されているため、状態遷移マシン１１に従って、運転席用制御システムＡでナビゲーション機能の「リルート処理」が実行されるとともに、助手席用制御システムＢでもナビゲーション機能の「リルート処理」が実行される。一方、状態遷移マシン１３に「再生状態」のときのそのイベントに対する状態遷移が定義されていないため、後席用制御システムＣでは運転席用制御システムＡ及び助手席用制御システムＢで実行される「リルート処理」は実行されず、運転席用制御システムＡ及び助手席用制御システムＢでの処理と独立にＤＶＤ機能の所定の処理が実行される。
【００４０】
さらに、図４の状態で、助手席用制御システムＢでの経路案内のみを終了させる場合には、運転席用制御システムＡでのみ経路案内が継続されるので、図５に示されるような状態になる。
【００４１】
すなわち、助手席の乗員に対しての経路案内が完了すると、状態遷移マネージャ５０に対して助手席用制御システムＢでの経路案内が終了したことを示す終了情報が送信される（図６のＳ５０）。状態遷移マネージャ５０によって、その終了情報に従った状態遷移マシン１１によるナビゲーション機能の地図参照処理の開始が許可される（図６のＳ５２）。その結果、状態遷移マシン１１に従って、助手席用制御システムＢの状態が「経路案内状態」から「地図参照状態」に状態遷移する（図６のＳ５４）。一方、運転席用制御システムＡの状態は、経路案内状態のままである。
【００４２】
したがって、上述の本発明に係る同期／非同期制御装置の実施形態は、制御システムの状態を遷移させる状態遷移マシンをそれぞれ有する複数の制御システムＡ，Ｂ，Ｃを備え、制御システムＡの状態に制御システムＢの状態が同期する場合には制御システムＡの状態遷移マシンが制御システムＡ及びＢの両方の状態を遷移させている。したがって、異なる状態遷移マシンで制御システムＡ及びＢのそれぞれを独立に動作させるのではなく、同一の状態遷移マシンで制御システムＡ及びＢのそれぞれを動作させているので、冗長な処理動作をすることなく同期／非同期を効率的に行うことができる。
【００４３】
さらに、各制御システムが独立して同期処理していれば、複数の制御システム（例えば、Ａ及びＢ）が同期している場合にその一部の制御システム（例えば、Ａ）に同期が解除されるような例外的な事象（故障や割り込み等）が発生した場合には、同期状態がずれてしまうおそれがあるが、本実施形態では、同一の状態遷移マシンで動作させているので、そのような事象が発生したとしても、同期状態がずれるおそれもない。
【００４４】
また、上述の本発明に係る同期／非同期制御装置の実施形態では、制御システムＢの状態遷移マシンは、制御システムＡの状態に同期する前の制御システムＢの状態を保持している。したがって、同期を開始した後でも同期を開始する前の状態に復帰することができる。
【００４５】
また、上述の本発明に係る同期／非同期制御装置の実施形態では、制御システムＡの状態に同期していた制御システムＢの状態が非同期に切り替わった場合に遷移する状態として、制御システムＡの状態に同期していた前の制御システムＢの状態又は制御システムＡの状態に同期していた制御システムＢの状態のいずれかが選択され、同期から非同期に切り替わった制御システムＢの状態がその選択された状態から遷移する。したがって、選択された状態が同期前の制御システムＢの状態であれば、同期から非同期に切り替わった制御システムＢの状態を同期前の状態に速やかに遷移可能になり、選択された状態が同期中の制御システムＢの状態であれば、同期から非同期に切り替わった制御システムＢの状態を同期中の状態に継続して速やかに遷移可能になる。
【００４６】
また、上述の本発明に係る同期／非同期制御装置の実施形態では、制御システムＢの状態が同期から非同期に切り替わった場合、制御システムＡの状態遷移マシンに従った制御システムＢの状態遷移は停止し、制御システムＢの状態遷移マシンが制御システムＢの状態を遷移させている。したがって、同期から非同期に切り替わった後には、制御システムＢを動作させる状態遷移マシンを、制御システムＡの状態遷移マシンから制御システムＢの状態遷移マシンに速やかに変更することができる。
【００４７】
また、上述の本発明に係る同期／非同期制御装置の実施形態は、各制御システムの状態を監視する状態遷移マネージャ５０を備え、状態遷移マネージャ５０は、制御システムＡ及びＢの状態に基づいて、制御システムＡ及びＢの両方の状態を遷移させる状態遷移マシンを特定している。したがって、各制御システムではなく状態遷移マネージャ５０がそれぞれの状態遷移マシンの動作／停止を管理することで、リソースの軽減も実現することができる。
【００４８】
また、上述の本発明に係る同期／非同期制御装置の実施形態によれば、ナビゲーション機能を実現する処理シーケンスやテレビ機能を実現する処理シーケンスなど、それぞれの処理シーケンスの状態遷移を個別に規定した状態遷移定義に基づく状態遷移マシンが構成されているので、全ての処理シーケンスの状態遷移を一つに定義しているものより、効率的かつ理解しやすいように状態遷移定義を記述（設計）することができる。
【００４９】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。
【００５０】
例えば、上述の実施例では、制御システムＡとＢの２つの制御システム間の状態同期について説明したが、もちろん、３つ以上の制御システム間の状態同期についても同様に考えることができる。
【図面の簡単な説明】
【００５１】
【図１】本発明に係る同期／非同期制御装置の一実施形態を示したブロック図である。
【図２】本実施形態の同期／非同期制御装置の初期状態を示した図である。
【図３】運転席用制御システムＡの状態に助手席用制御システムＢの状態が同期している状態を示した図である。
【図４】助手席用制御システムＢの状態遷移マシンを同期時の状態遷移マシン１１に切り替えた状態を示した図である。
【図５】非同期時に助手席用制御システムＢの状態が遷移したことを示した図である。
【図６】図２から図５の一連の処理シーケンスをまとめて示した図である。
【符号の説明】
【００５２】
Ａ，Ｂ，Ｃ  制御システム
Ｘ  管理システム
１１，１２，１３  状態遷移マシン
２１，２２，２３  処理
５０  状態遷移マネージャ
【図１】
2007286761.tif 000003
【図２】
2007286761.tif 000004
【図３】
2007286761.tif 000005
【図４】
2007286761.tif 000006
【図５】
2007286761.tif 000007
【図６】
2007286761.tif 000008