(57)【要約】【課題】状態遷移機械同士でのイベントのやりとりに伴う順序同期制御を簡易に行うことができるマルチタスク制御装置、マルチタスク制御システム、及び自動販売機を提供すること。【解決手段】複数の状態遷移機械１０，２０間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報Ｄを有し、各状態遷移機械１０，２０は、自身の状態遷移図で定義される状態遷移図情報Ｄ１１，Ｄ２１と現在の状態を示す状態情報Ｄ１２，Ｄ２２とを記憶した記憶部１１，２１と、イベントを検出するイベント検出部１２，２２と、状態遷移図情報Ｄ１１，Ｄ２１、状態情報Ｄ１２，Ｄ２２、及び、シーケンス図情報Ｄをもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部１３，２３と、アクションの実行を行うアクション実行部１４，２４と、を備える。【選択図】図１
2017168070.tif 000002
【特許請求の範囲】
【請求項１】
複数の状態遷移機械によって被制御装置を制御するマルチタスク制御装置であって、
前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶した第１の記憶部を備え、
各状態遷移機械は、
自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、
イベントを検出するイベント検出部と、
前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、
前記遷移実行部によるアクション指示によって前記被制御装置に対するアクションの実行を行うアクション実行部と、
を備えたことを特徴とするマルチタスク制御装置。
【請求項２】
前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、アクション実行部によるアクションの実行順序の同期制御を行うことを特徴とする請求項１に記載のマルチタスク制御装置。
【請求項３】
前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、イベントを送信した他の状態遷移機械からの実行通知を受けるまで処理を一時停止し、実行通知を受けた場合に処理を再開することを特徴とする請求項１または２に記載のマルチタスク制御装置。
【請求項４】
複数の状態遷移機械によって自動販売機を制御するマルチタスク制御装置を備えた自動販売機であって、
前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶した第１の記憶部を備え、
各状態遷移機械は、
自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、
イベントを検出するイベント検出部と、
前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、
前記遷移実行部によるアクション指示によって前記自動販売機に対するアクションの実行を行うアクション実行部と、
を備えたことを特徴とする自動販売機。
【請求項５】
前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、アクション実行部によるアクションの実行順序の同期制御を行うことを特徴とする請求項４に記載の自動販売機。
【請求項６】
前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、イベントを送信した他の状態遷移機械からの実行通知を受けるまで処理を一時停止し、実行通知を受けた場合に処理を再開することを特徴とする請求項４または５に記載の自動販売機。
【請求項７】
前記複数の状態遷移機械は、表示装置に対する第１の状態遷移機械と、前記表示装置に表示するコンテンツを格納するデータベース装置に対する第２の状態遷移機械とを含み、
入力指示信号を受けた場合、前記第１の状態遷移機械は、前記シーケンス図情報をもとに、前記第２の状態遷移機械にコンテンツ取得を指示するイベントを送信して一時停止し、前記第２の状態遷移機械は、前記シーケンス図情報をもとに、前記コンテンツ取得を指示するイベントに対応してコンテンツを取得するアクションを実行して実行結果を前記第１の状態遷移機械に送信し、前記第１の状態遷移機械は、前記シーケンス図情報をもとに、前記実行結果を受けて処理を再開し、取得したコンテンツを前記表示装置に表示させるアクションを実行する請求項４〜６のいずれか一つに記載の自動販売機。
【請求項８】
ネットワークによって接続された複数の状態遷移機械によって被制御装置を制御するマルチタスク制御システムであって、
前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶し、前記ネットワークに接続された第１の記憶部を備え、
各状態遷移機械は、
自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、
イベントを検出するイベント検出部と、
前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、
前記遷移実行部によるアクション指示によって前記被制御装置に対するアクションの実行を行うアクション実行部と、
を備えたことを特徴とするマルチタスク制御システム。
【請求項９】
ネットワークによって接続された複数の状態遷移機械によって自動販売機を制御するマルチタスク制御システムを備えた自動販売機であって、
前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶し、前記ネットワークに接続された第１の記憶部を備え、
各状態遷移機械は、
自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、
イベントを検出するイベント検出部と、
前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、
前記遷移実行部によるアクション指示によって前記自動販売機に対するアクションの実行を行うアクション実行部と、
を備えたことを特徴とする自動販売機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状態遷移機械同士でのイベントのやりとりに伴う順序同期制御を簡易に行うことができるマルチタスク制御装置、マルチタスク制御システム、及び自動販売機に関する。
【背景技術】
【０００２】
従来、状態遷移図に基づいて作成された制御仕様に応じて状態遷移にかかる制御処理を実行する制御装置がある。例えば、特許文献１には、状態遷移図に基づいて作成した制御仕様に応じて状態遷移にかかる制御を行うマルチタスク方式の制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−３１３１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された制御装置では、被制御装置からの信号を検出してイベントを発生するのみであり、制御装置内で、マルチタスク方式により実行される状態遷移機械同士でのイベントのやりとりが考慮されていない。このため、ある状態遷移機械から他の状態遷移機械にイベントを発生させようとすると、ある状態遷移機械のアクションにより被制御装置に信号を出力し、この出力信号により被制御装置から制御装置への入力信号が変化し、他の状態遷移機械へのイベントが発生することになる。この結果、状態遷移機械同士でのイベントのやりとりの順序同期を考慮した実現が複雑、かつ、困難なものとなっていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、状態遷移機械同士でのイベントのやりとりに伴う順序同期制御を簡易に行うことができるマルチタスク制御装置、マルチタスク制御システム、及び自動販売機を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるマルチタスク制御装置は、複数の状態遷移機械によって被制御装置を制御するマルチタスク制御装置であって、前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶した第１の記憶部を備え、各状態遷移機械は、自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、イベントを検出するイベント検出部と、前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、前記遷移実行部によるアクション指示によって前記被制御装置に対するアクションの実行を行うアクション実行部と、を備えたことを特徴とする。
【０００７】
また、本発明にかかるマルチタスク制御装置は、上記の発明において、前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、アクション実行部によるアクションの実行順序の同期制御を行うことを特徴とする。
【０００８】
また、本発明にかかるマルチタスク制御装置は、上記の発明において、前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、イベントを送信した他の状態遷移機械からの実行通知を受けるまで処理を一時停止し、実行通知を受けた場合に処理を再開することを特徴とする。
【０００９】
また、本発明にかかる自動販売機は、複数の状態遷移機械によって自動販売機を制御するマルチタスク制御装置を備えた自動販売機であって、前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶した第１の記憶部を備え、各状態遷移機械は、自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、イベントを検出するイベント検出部と、前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、前記遷移実行部によるアクション指示によって前記自動販売機に対するアクションの実行を行うアクション実行部と、を備えたことを特徴とする。
【００１０】
また、本発明にかかる自動販売機は、上記の発明において、前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、アクション実行部によるアクションの実行順序の同期制御を行うことを特徴とする。
【００１１】
また、本発明にかかる自動販売機は、上記の発明において、前記遷移実行部は、他の状態遷移機械にイベントを送信する場合、前記シーケンス図情報をもとに、イベントを送信した他の状態遷移機械からの実行通知を受けるまで処理を一時停止し、実行通知を受けた場合に処理を再開することを特徴とする。
【００１２】
また、本発明にかかる自動販売機は、上記の発明において、前記複数の状態遷移機械は、表示装置に対する第１の状態遷移機械と、前記表示装置に表示するコンテンツを格納するデータベース装置に対する第２の状態遷移機械とを含み、入力指示信号を受けた場合、前記第１の状態遷移機械は、前記シーケンス図情報をもとに、前記第２の状態遷移機械にコンテンツ取得を指示するイベントを送信して一時停止し、前記第２の状態遷移機械は、前記シーケンス図情報をもとに、前記コンテンツ取得を指示するイベントに対応してコンテンツを取得するアクションを実行して実行結果を前記第１の状態遷移機械に送信し、前記第１の状態遷移機械は、前記シーケンス図情報をもとに、前記実行結果を受けて処理を再開し、取得したコンテンツを前記表示装置に表示させるアクションを実行する。
【００１３】
また、本発明にかかるマルチタスク制御システムは、ネットワークによって接続された複数の状態遷移機械によって被制御装置を制御するマルチタスク制御システムであって、前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶し、前記ネットワークに接続された第１の記憶部を備え、各状態遷移機械は、自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、イベントを検出するイベント検出部と、前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、前記遷移実行部によるアクション指示によって前記被制御装置に対するアクションの実行を行うアクション実行部と、を備えたことを特徴とする。
【００１４】
また、本発明にかかる自動販売機は、ネットワークによって接続された複数の状態遷移機械によって自動販売機を制御するマルチタスク制御システムを備えた自動販売機であって、前記複数の状態遷移機械間におけるイベントの送受に関するシーケンス図で定義されるシーケンス図情報を記憶し、前記ネットワークに接続された第１の記憶部を備え、各状態遷移機械は、自身の状態遷移図で定義される状態遷移図情報と現在の状態を示す状態情報とを記憶した第２の記憶部と、イベントを検出するイベント検出部と、前記状態遷移図情報、前記状態情報、及び、前記シーケンス図情報をもとにアクションの実行を行わせ、あるいは他の状態遷移機械へのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う遷移実行部と、前記遷移実行部によるアクション指示によって前記自動販売機に対するアクションの実行を行うアクション実行部と、を備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、各状態遷移機械の遷移実行部が、状態遷移図情報、状態情報、及び、シーケンス図情報をもとにアクションの実行及び他の状態遷移機械へのイベントの送信を行って状態を遷移させる処理を行うようにしているので、状態遷移機械同士でのイベントのやりとりに伴う順序同期制御を簡易に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態であるマルチタスク制御装置とマルチタスク制御装置によって制御される被制御装置の構成を示すブロック図である。
【図２】図２は、図１に示した１つの状態遷移機械が独立して処理を行う際の状態遷移図の一例を示す図である。
【図３】図３は、図１に示した他の状態遷移機械が独立して処理を行う際の状態遷移図の一例を示す図である。
【図４】図４は、シーケンス図情報に記述されるシーケンス図の一例を示す図である。
【図５】図５は、シーケンス図情報に記述されるシーケンス図の他の一例を示す図である。
【図６】図６は、自動販売機に適用した場合におけるマルチタスク制御装置によるコンテンツ表示制御処理手順の一例を示すフローチャートである。
【図７】図７は、本発明の他の実施の形態であるマルチタスク制御システムとマルチタスク制御システムによって制御される被制御装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照してこの発明を実施するための形態について説明する。
【００１８】
図１は、本発明の実施の形態であるマルチタスク制御装置１とマルチタスク制御装置によって制御される被制御装置２の構成を示すブロック図である。このマルチタスク制御装置１と被制御装置２とは、各種装置に適用できるが、例えば自動販売機に適用できる。
【００１９】
図１に示すように、被制御装置２は、表示装置３０、データベース装置３１、及びタッチパネル装置３２を有する。表示装置３０とタッチパネル装置３２とは、例えば自動販売機におけるタッチパネル付きデジタルサイネージ装置である。被制御装置２がタッチパネル付きデジタルサイネージ装置を有する場合、データベース装置３１内には、動画等の各種コンテンツが保持される。
【００２０】
マルチタスク制御装置１は、複数の状態遷移機械１０，２０、及び、記憶部３を有する。各状態遷移機械１０，２０は、それぞれ記憶部１１，２１、イベント検出部１２，２２、遷移実行部１３，２３、アクション実行部１４，２４を有する。記憶部１１，２１内には、それぞれ状態遷移図情報Ｄ１１，Ｄ２１、状態情報Ｄ１２，Ｄ２２を保持する。
【００２１】
イベント検出部１２，２２は、被制御装置２から送られるイベントあるいは他の状態遷移機械からのイベントを検出する。遷移実行部１３，２３は、それぞれ状態遷移図情報Ｄ１１，Ｄ２１、状態情報Ｄ１２，Ｄ２２、及び、シーケンス図情報Ｄをもとに自身の状態遷移機械のアクションの実行を行わせ、あるいは他の状態遷移機械とのイベントの送受信を行った後にアクションの実行を行わせて状態を遷移させる処理を行う。アクション実行部１４，２４は、遷移実行部によるアクション指示を受けて被制御装置２に対するアクションの実行を行う。
【００２２】
状態遷移機械１０は、表示装置３０の画面表示処理制御を行う。状態遷移図情報Ｄ１１は、図２に示した、状態遷移機械１０が独立して処理を行う際の状態遷移図（Ｓｃｒｅｅｎ）で定義される情報である。また、状態情報Ｄ１２は、状態遷移図（Ｓｃｒｅｅｎ）上における状態遷移機械１０の現在の状態を示す情報である。
【００２３】
図２に示すように、状態遷移図（Ｓｃｒｅｅｎ）は、２つの状態「Ｉｎｉｔ」と状態「Ｄｉｓｐｌａｙ」とを有する。初期状態は、状態「Ｉｎｉｔ」である。遷移は、２つの遷移を有する。１つ目の遷移は、状態「Ｉｎｉｔ」でイベント「ＳＨＯＷ」を受け取ってアクション「Ｓｈｏｗ」を実行し、状態「Ｄｉｓｐｌａｙ」に遷移する。２つ目の遷移は、状態「Ｄｉｓｐｌａｙ」でイベント「ＲＥＬＯＡＤ」を受け取ってアクション「Ｓｈｏｗ」を実行し、状態「Ｄｉｓｐｌａｙ」に遷移する。なお、アクション「Ｓｈｏｗ」は、画面にコンテンツを表示する処理である。
【００２４】
状態遷移機械２０は、データベース装置３１に記憶されているコンテンツを取得する処理制御を行う。状態遷移図情報Ｄ２１は、図３に示した、状態遷移機械２０が独立して処理を行う際の状態遷移図（Ｄａｔａ）で定義される情報である。また、状態情報Ｄ２２は、状態遷移図（Ｄａｔａ）上における状態遷移機械２０の現在の状態を示す情報である。
【００２５】
図３に示すように、状態遷移図（Ｄａｔａ）は、１つの状態「Ｗａｉｔ」を有する。したがって、初期状態は、状態「Ｗａｉｔ」である。遷移は、１つの遷移を有する。状態「Ｗａｉｔ」でイベント「ＧＥＴ」を受け取ってアクション「Ｒｅｐｌｙ」を実行し、状態「Ｗａｉｔ」に遷移する。なお、アクション「Ｒｅｐｌｙ」は、データベース装置３１に記憶されているコンテンツを取得し、取得したコンテンツを要求元に通知する処理である。
【００２６】
記憶部３は、シーケンス図情報Ｄを有する。シーケンス図情報Ｄは、複数の状態遷移機械１０，２０間におけるイベントの送受に関するシーケンス図で定義される情報である。状態遷移機械１０，２０は、状態遷移図情報Ｄ１１，Ｄ２１をもとに、それぞれ独立して制御を行うが、状態遷移機械１０，２０間でイベントのやりとり（送受）を行う場合、シーケンス図で定義されたシーケンス図情報Ｄをもとに制御される。
【００２７】
図４に示すように、シーケンス図情報Ｄ内の１つ目のシーケンス図では、状態遷移機械（Ｓｃｒｅｅｎ）１０が状態「Ｉｎｉｔ」でイベント「ＳＨＯＷ」を受け取る（Ｓ１１）と、状態遷移機械（Ｄａｔａ）２０に対して同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（Ｓ１２）。そして、状態遷移機械１０は、その後、処理を一時停止する（Ｓ１３）。一方、状態遷移機械２０は、イベント「ＧＥＴ（Ｓｙｎｃ）」に対してアクション「Ｒｅｐｌｙ」を実行し（Ｓ１４）、イベント「ＧＥＴ（Ｓｙｎｃ）」に対する実行結果を通知するイベント「ＧＥＴ（Ｒｅｓ）」を返信する（Ｓ１５）。その後、状態遷移機械１０は、イベント「ＧＥＴ（Ｒｅｓ）」を受信すると、処理を再開し、アクション「Ｓｈｏｗ」を実行する（Ｓ１６）。
【００２８】
ここで、同期機能付きイベントとは、イベント送信元の状態遷移機械がイベントを送信した後、その後の処理を一時的に停止し、送信したイベントに対する応答を受信すると、一時的に停止していた処理を再開するイベントである。
【００２９】
図５に示すように、シーケンス図情報Ｄ内の２つ目のシーケンス図では、状態遷移機械（Ｓｃｒｅｅｎ）１０が状態「Ｄｉｓｐｌａｙ」でイベント「ＲＥＬＯＡＤ」を受け取る（Ｓ２１）と、状態遷移機械（Ｄａｔａ）２０に対して同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（Ｓ２２）。そして、状態遷移機械１０は、その後、処理を一時停止する（Ｓ２３）。一方、状態遷移機械２０は、イベント「ＧＥＴ（Ｓｙｎｃ）」に対してアクション「Ｒｅｐｌｙ」を実行し（Ｓ２４）、イベント「ＧＥＴ（Ｓｙｎｃ）」に対する実行結果を通知するイベント「ＧＥＴ（Ｒｅｓ）」を返信する（Ｓ２５）。その後、状態遷移機械１０は、イベント「ＧＥＴ（Ｒｅｓ）」を受信すると、処理を再開し、アクション「Ｓｈｏｗ」を実行する（Ｓ２６）。
【００３０】
ここで、図６に示したフローチャートを参照して、自動販売機に適用した場合におけるマルチタスク制御装置１によるコンテンツ表示制御処理手順の一例について説明する。図６に示すように、まず、状態遷移機械１０のイベント検出部１２が被制御装置２のタッチパネル装置３２から表示指示信号を検出する（ステップＳ１０１）。その後、イベント検出部１２は遷移実行部１３にイベント「ＳＨＯＷ」を送信する（ステップＳ１０２）。
【００３１】
遷移実行部１３は、状態遷移図情報Ｄ１１、状態情報Ｄ１２、及び、シーケンス図情報Ｄをもとに、状態遷移機械２０に、同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信し、処理を一時停止する（ステップＳ１０３）。
【００３２】
一方、状態遷移機械２０のイベント検出部２２は、イベント「ＧＥＴ（Ｓｙｎｃ）」を検出し、遷移実行部２３にイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（ステップＳ１０４）。その後、遷移実行部２３は、状態遷移図情報Ｄ２１、状態情報Ｄ２２、及び、シーケンス図情報Ｄをもとに、アクション実行部２４にアクション「Ｒｅｐｌｙ」を実行させ、状態「Ｗａｉｔ」に遷移する（ステップＳ１０５）。そして、遷移実行部２３は、実行結果通知であるイベント「ＧＥＴ（Ｒｅｓ）」を状態遷移機械１０に送信する（ステップＳ１０６）。
【００３３】
一方、一時停止していた遷移実行部１３は、イベント「ＧＥＴ（Ｒｅｓ）」を受けて処理を再開し、アクション「Ｓｈｏｗ」をアクション実行部１４に実行させ、状態「Ｄｉｓｐｌａｙ」に遷移し（ステップＳ１０７）、本処理を終了する。
【００３４】
この処理によって、状態遷移機械２０がデータベース装置３１から指示されたコンテンツを取得し、状態遷移機械１０が取得したコンテンツが表示装置３０に表示されるという、順序同期制御がなされる。なお、このような状態遷移機械間の順序同期制御がなされない場合、表示装置３０には、指示されたコンテンツとは異なるコンテンツが表示されてしまう場合がある。
【００３５】
なお、上述したマルチタスク制御装置１では、表示関係のみを対象とする状態遷移機械を例示したが、複数の状態遷移機械には、他の状態遷移機械を設けてもよい。例えば自動販売機では、金銭処理制御を１つの独立した状態遷移機械として設け、シーケンス図情報Ｄに、金銭処理制御の状態遷移機械と他の状態遷移機械１０，２０とのイベントの送受信を定義すればよい。この場合、例えば、金銭処理制御の状態遷移機械から釣銭金額が算出された場合、自身の状態遷移機械で釣銭払出処理を実行させるとともに、状態遷移機械１０に釣銭表示のイベントを送信し、図６に示した処理と同様にして表示装置３０に釣銭表示する。
【００３６】
本実施の形態では、マルチタスク環境下で独立に実行される状態遷移機械同士で同期をとりながら制御を実行するようにしている。ここで、本実施の形態では、設計者は、各状態遷移機械に対する状態遷移図と各状態遷移機械間のシーケンス図とを分けて記述することができるので、状態遷移機械間のイベントのやりとりを行う場合でも複雑な記述にならない。しかも、別途記述されるシーケンス図を用いているので、状態遷移機械同士でのイベントのやりとりがある場合に、すべての制御処理を各状態遷移機械の状態遷移図で記述する場合に比して、容易にアクションの順序同期をとることができる。換言すれば、本実施の形態を適用することによって、さらに複雑なマルチタスク制御処理を実現することができる。
【００３７】
なお、上述したマルチタスク制御装置は、ネットワークＮを介して接続したマルチタスク制御システムとしてもよい。図７は、本発明の他の実施の形態であるマルチタスク制御システム１００とマルチタスク制御システム１００によって制御される被制御装置２の構成を示すブロック図である。マルチタスク制御システム１００と被制御装置２とは、各種装置に適用できるが、例えば自動販売機に適用できる。
【００３８】
図７に示すように、被制御装置２は、表示装置３０、データベース装置３１及びタッチパネル装置３２を有する。被制御装置２は、例えば自動販売機である。
【００３９】
マルチタスク制御システム１００は、状態遷移機械１０，２０及び、記憶部３を有する。状態遷移機械１０，２０、記憶部３及び被制御装置２はネットワークＮを介して接続されている。各状態遷移機械１０，２０は、それぞれ記憶部１１，２１、イベント検出部１２，２２、遷移実行部１３，２３、アクション実行部１４，２４を有する。記憶部１１，２１内には、それぞれ状態遷移図情報Ｄ１１，Ｄ２１、状態情報Ｄ１２，Ｄ２２を保持する。
【００４０】
イベント検出部１２は、被制御装置２から送られるイベントあるいは他の状態遷移機械からネットワークＮを介して送られてくるイベントを検出する。イベント検出部２２は、被制御装置２から送られるイベントあるいは他の状態遷移機械からネットワークＮを介して送られてくるイベントを検出する。アクション実行部１４は、遷移実行部１３によるアクション指示を受けて被制御装置２に対するアクションの実行を行う。アクション実行部２４は、遷移実行部２３によるアクション指示を受けて被制御装置２に対するアクションの実行を行う。
【００４１】
状態遷移機械１０は、表示装置３０の画面表示処理制御を行う。状態遷移機械２０は、データベース装置３１に記憶されているコンテンツを取得する処理制御を行う。
【００４２】
記憶部３は、シーケンス図情報Ｄを有する。シーケンス図情報Ｄは、複数の状態遷移機械１０，２０間におけるネットワークＮを介したイベントの送受に関するシーケンス図で定義される情報である。状態遷移機械１０，２０は、状態遷移図情報Ｄ１１，Ｄ２１をもとに、それぞれ独立して制御を行うが、ネットワークＮを介して状態遷移機械１０，２０間でイベントのやりとり（送受）を行う場合、シーケンス図で定義されたシーケンス図情報Ｄをもとに制御される。
【００４３】
図４に示すように、シーケンス図情報Ｄ内の１つ目のシーケンス図では、状態遷移機械（Ｓｃｒｅｅｎ）１０が状態「Ｉｎｉｔ」でイベント「ＳＨＯＷ」を受け取る（Ｓ１１）と、ネットワークＮを介して状態遷移機械（Ｄａｔａ）２０に対して同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（Ｓ１２）。そして、状態遷移機械１０は、その後、処理を一時停止する（Ｓ１３）。一方、状態遷移機械２０は、イベント「ＧＥＴ（Ｓｙｎｃ）」に対してアクション「Ｒｅｐｌｙ」を実行し（Ｓ１４）、イベント「ＧＥＴ（Ｓｙｎｃ）」に対する実行結果を通知するイベント「ＧＥＴ（Ｒｅｓ）」をネットワークＮを介して返信する（Ｓ１５）。その後、状態遷移機械１０は、イベント「ＧＥＴ（Ｒｅｓ）」を受信すると、処理を再開し、アクション「Ｓｈｏｗ」を実行する（Ｓ１６）。
【００４４】
図５に示すように、シーケンス図情報Ｄ内の２つ目のシーケンス図では、状態遷移機械（Ｓｃｒｅｅｎ）１０が状態「Ｄｉｓｐｌａｙ」でイベント「ＲＥＬＯＡＤ」を受け取る（Ｓ２１）と、状態遷移機械（Ｄａｔａ）２０に対してネットワークＮを介して同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（Ｓ２２）。そして、状態遷移機械１０は、その後、処理を一時停止する（Ｓ２３）。一方、状態遷移機械２０は、イベント「ＧＥＴ（Ｓｙｎｃ）」に対してアクション「Ｒｅｐｌｙ」を実行し（Ｓ２４）、イベント「ＧＥＴ（Ｓｙｎｃ）」に対する実行結果を通知するイベント「ＧＥＴ（Ｒｅｓ）」をネットワークＮを介して返信する（Ｓ２５）。その後、状態遷移機械１０は、イベント「ＧＥＴ（Ｒｅｓ）」を受信すると、処理を再開し、アクション「Ｓｈｏｗ」を実行する（Ｓ２６）。
【００４５】
ここで、図６に示したフローチャートを参照して、自動販売機に適用した場合におけるマルチタスク制御システム１００によるコンテンツ表示制御処理手順の一例について説明する。図６に示すように、まず、状態遷移機械１０のイベント検出部１２が被制御装置２のタッチパネル装置３２から表示指示信号を検出する（ステップＳ１０１）。その後、イベント検出部１２は遷移実行部１３にイベント「ＳＨＯＷ」を送信する（ステップＳ１０２）。
【００４６】
遷移実行部１３は、状態遷移図情報Ｄ１１、状態情報Ｄ１２、及び、シーケンス図情報Ｄをもとに、状態遷移機械２０に、ネットワークＮを介して同期機能付きイベント「ＧＥＴ（Ｓｙｎｃ）」を送信し、処理を一時停止する（ステップＳ１０３）。
【００４７】
一方、状態遷移機械２０のイベント検出部２２は、イベント「ＧＥＴ（Ｓｙｎｃ）」を検出し、遷移実行部２３にイベント「ＧＥＴ（Ｓｙｎｃ）」を送信する（ステップＳ１０４）。その後、遷移実行部２３は、状態遷移図情報Ｄ２１、状態情報Ｄ２２、及び、シーケンス図情報Ｄをもとに、アクション実行部２４にアクション「Ｒｅｐｌｙ」を実行させ、状態「Ｗａｉｔ」に遷移する（ステップＳ１０５）。そして、遷移実行部２３は、実行結果通知であるイベント「ＧＥＴ（Ｒｅｓ）」を状態遷移機械１０にネットワークＮを介して送信する（ステップＳ１０６）。
【００４８】
一方、一時停止していた遷移実行部１３は、イベント「ＧＥＴ（Ｒｅｓ）」を受けて処理を再開し、アクション「Ｓｈｏｗ」をアクション実行部１４に実行させ、状態「Ｄｉｓｐｌａｙ」に遷移し（ステップＳ１０７）、本処理を終了する。
【００４９】
この処理によって、状態遷移機械２０がデータベース装置３１から指示されたコンテンツを取得し、状態遷移機械１０が取得したコンテンツが表示装置３０に表示されるという、順序同期制御がなされる。
【符号の説明】
【００５０】
１  マルチタスク制御装置
２  被制御装置
３，１１，２１  記憶部
１０，２０  状態遷移機械
１２，２２  イベント検出部
１３，２３  遷移実行部
１４，２４  アクション実行部
３０  表示装置
３１  データベース装置
３２  タッチパネル装置
１００  マルチタスク制御システム
Ｄ  シーケンス図情報
Ｄ１１，Ｄ２１  状態遷移図情報
Ｄ１２，Ｄ２２  状態情報
Ｎ  ネットワーク
【図１】
2017168070.tif 000003
【図２】
2017168070.tif 000004
【図３】
2017168070.tif 000005
【図４】
2017168070.tif 000006
【図５】
2017168070.tif 000007
【図６】
2017168070.tif 000008
【図７】
2017168070.tif 000009