(57)【要約】      （修正有）【課題】特に動作状態を検出するためのセンサを設けることなく、動作状態をクラウド側で収集することのできる機器を提供する。【解決手段】機器１０は、動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する。プログラムに従って当該機器が動作する際に、処理ユニット１１は当該機器の動作内容を設計書において特定する動作特定情報を生成する。送信ユニット１８は、処理ユニットにより生成された動作特定情報をインターネットを介して管理サーバに送信する。【選択図】図２
2018097624.tif 000002
【特許請求の範囲】
【請求項１】
動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器であって、
前記プログラムに従って当該機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、
該情報生成部により生成された前記動作特定情報をインターネットを介して管理サーバに送信する送信部とを有する機器。
【請求項２】
前記設計書は、当該機器において取り得る一又は複数の状態と、当該機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有する請求項１記載の機器。
【請求項３】
動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から情報を取得する管理サーバであって、
前記機器から送信される当該機器の動作内容を前記設計書において特定する動作特定情報をインターネットを介して受信する受信部と、
前記設計書を表す設計書情報を格納する記憶部と、
前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する管理サーバ。
【請求項４】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記動作内容解析部は、前記受信部により前記動作特定情報として２つの番号の組が受信された場合、前記状態遷移表において、一方の番号で表される配列位置にある状態と他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する請求項３記載の管理サーバ。
【請求項５】
動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から管理サーバが情報を収集する情報収集システムであって、
前記機器は、
前記プログラムに従って当該機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、
該情報生成部により生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信部とを有し、
前記管理サーバは、
前記機器から送信される前記動作特定情報を前記インターネットを介して受信する受信部と、
前記設計書を表す設計書情報を格納する記憶部と、
前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する情報収集システム。
【請求項６】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記機器の前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有し、
前記管理サーバの前記動作内容解析部は、前記状態遷移表において、前記受信部にて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する請求項５記載の情報収集システム。
【請求項７】
動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から管理サーバが情報を収集する情報収集方法であって、
前記機器において実行される第１ステップと、前記管理サーバにて実行される第２ステップとを有し、
前記第１ステップは、
前記プログラムに従って前記機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成ステップと、
該情報生成ステップにより生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信ステップとを含み、
前記第２ステップは、
前記機器から送信される前記動作特定情報をインターネットを介して受信する受信ステップと、
記憶部に格納された設計書情報にて表される前記設計書において前記受信ステップにて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析ステップとを含む情報収集方法。
【請求項８】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記情報生成ステップは、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成するステップを含み、
前記動作内容解析ステップは、前記状態遷移表において、前記受信ステップにて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成するステップを含む請求項７記載の情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを介して情報の送受を行うことのできる機器及び管理サーバに関し、また、前記機器からの情報を管理サーバにて収集する情報収集システム及び情報収集方法に関する。
【背景技術】
【０００２】
近年、あらゆる「もの」をインターネットに接続し、そのインターネットを介してそれらの「もの」の動作状態を管理サーバ（クラウド）が収集・蓄積し、管理サーバ（クラウド）に蓄積された動作状態に係る多くの情報（ビックデータ）を統計的な手法等に従って解析して種々利用する技術、所謂、ＩｏＴ（Internet of Things）の技術が考えられている（例えば、特許文献１、非特許文献１及び非特許文献２参照）。このようなＩｏＴの技術では、例えば、車両のブレーキシステム（「もの」）にセンサを取り付けて、該センサにて検出される前記ブレーキシステムの動作状況（稼働状況）に関する情報をクラウド側にインターネットを介して提供することが考えられている（非特許文献１、非特許文献２参照）。このようにクラウド側に提供される検出情報を収集してビックデータとして解析すれば、世界中の車両の交通状況をリアルタイムで把握することができる可能性がでてくる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２９４３３号公報
【非特許文献】
【０００４】
【非特許文献１】２０１５年６月２３日  日経新聞  「グローバルＢｉｚ面」
【非特許文献２】http://blog.goo.ne.jp/pineapplehank/e/1186528d3fea9adf1682754909b9dd60  （平成２８年１２月１２日閲覧）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述したようなＩｏＴの技術では、各「もの」にその動作状態を検出するためのセンサを取り付けなければならない。このため、各「もの」の動作状態を適正に、かつ、継続的に得るためには、メンテナンスや交換等によってセンサの信頼性を維持しなければならず、「もの」の動作に関係のない余分なセンサの管理作業が必要になってしまう。また、その「もの」の動作に直接関係のないセンサを別途設けなければならないことは、「もの」のコストアップにもつながる。
【０００６】
本発明は、このような事情に鑑みてなされたもので、特に動作状態を検出するためのセンサを設けることなく、動作状態をクラウド側で収集することのできる機器、及びインターネットを介して当該機器の動作状態を収集することのできる管理サーバ、インターネットを介して前記機器の動作情報を管理サーバにて収集する情報収集システム及び情報収集方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る機器は、動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器であって、前記プログラムに従って当該機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、該情報生成部により生成された前記動作特定情報をインターネットを介して管理サーバに送信する送信部とを有する構成となる。
【０００８】
このような構成により、設計書に基づいて作成されたプログラムに従って動作する当該機器は、動作の際に、その動作内容を前記設計書において特定する動作特定情報を生成し、インターネットを介してその動作特定情報を管理サーバに送信する。管理サーバは、前記設計書を表す設計書情報を備えていれば、その設計書情報に基づいて前記機器から送信される動作特定情報が前記設計書において特定する動作内容を表す情報を得ることができる。
【０００９】
本発明に係る機器において、前記設計書は、当該機器において取り得る一又は複数の状態と、当該機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有する構成とすることができる。
【００１０】
このような構成により、状態遷移表にもおづいて作成されたプロフラムに従って動作する当該機器は、動作の際に、前記遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態において発生する事象の配列位置を表す番号との組を、当該状態遷移表において当該動作を特定する動作特定情報として生成し、インターネットを介してその２つの番号の組を管理サーバに送信する。管理サーバは、前記状態遷移表を表す状態遷移表情報を備えていれば、その状態遷移表情報により表される状態遷移表において前記２つの番号により特定される状態と事象との組み合わせに係る動作内容を表す情報を得ることができる。
【００１１】
本発明に係る管理サーバは、動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から情報を取得する管理サーバであって、前記機器から送信される当該機器の動作内容を前記設計書において特定する動作特定情報をインターネットを介して受信する受信部と、前記設計書を表す設計書情報を格納する記憶部と、前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する構成となる。
【００１２】
このような構成により、設計書に基づいて作成されたプログラムに従って動作する機器から送信される動作内容を前記設計書において特定する特定情報がインターネットを介して受信されると、記憶部に格納された設計書情報にて表される設計書において前記動作特定情報により特定される動作内容を表す情報が生成される。
【００１３】
本発明に係る管理サーバにおいて、前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、前記動作内容解析部は、前記受信部により前記動作特定情報として２つの番号の組が受信された場合、前記状態遷移表において、一方の番号で表される配列位置にある状態と他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する構成とすることができる。
【００１４】
このような構成によれば、状態遷移表に基づいて作成されたプログラムに従って動作する機器から、受信部により２つの番号の組が動作特定情報としてインターネットを介して受信された場合、前記状態遷移表において、一方の番号で表される配列位置にある状態と他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報が生成される。
【００１５】
本発明に係る情報収集システムは、動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から管理サーバが情報を収集する情報収集システムであって、前記機器は、前記プログラムに従って当該機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、該情報生成部により生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信部とを有し、前記管理サーバは、前記機器から送信される前記動作特定情報を前記インターネットを介して受信する受信部と、前記設計書を表す設計書情報を格納する記憶部と、前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する構成となる。
【００１６】
このような構成により、設計書に基づいて作成されたプログラムに従って動作する当該機器は、動作の際に、その動作内容を前記設計書において特定する動作特定情報を生成し、インターネットを介してその動作特定情報を管理サーバに送信する。管理サーバでは、前記機器から送信される特定情報がインターネットを介して受信されると、記憶部に格納された設計書情報にて表される設計書において前記動作特定情報にて特定される動作内容を表す情報が生成される。
【００１７】
本発明に係る情報収集システムにおいて、前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、前記機器の前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有し、前記管理サーバの前記動作内容解析部は、前記状態遷移表において、前記受信部にて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する構成とすることができる。
【００１８】
このような構成により、状態遷移表に基づいて作成されたプログラムに従って動作する機器は、動作の際に、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成し、その番号の組をインターネットを介して管理サーバに送信する。管理サーバでは、前記機器から前記２つの番号の組が受信されると、前記状態遷移表において、前記２つの番号のうちの一方の番号で表される配列位置にある状態と前記２つの番号のちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報が生成される。
【００１９】
本発明に係る情報収集方法は、動作内容を記述した設計書に基づいて作成されたプログラムに従って動作する機器から管理サーバが情報を収集する情報収集方法であって、前記機器において実行される第１ステップと、前記管理サーバにて実行される第２ステップとを有し、前記第１ステップは、前記プログラムに従って前記機器が動作する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成ステップと、該情報生成ステップにより生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信ステップとを含み、前記第２ステップは、前記機器から送信される前記動作特定情報をインターネットを介して受信する受信ステップと、記憶部に格納された設計書情報にて表される前記設計書において前記受信ステップにて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析ステップとを含む構成となる。
【００２０】
また、本発明に係る情報収集方法において、前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、前記情報生成ステップは、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成するステップを含み、前記動作内容解析ステップは、前記状態遷移表において、前記受信ステップにて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成するステップを含む構成とすることができる。
【発明の効果】
【００２１】
本発明に係る機器によれば、特に動作状態を検出するためのセンサを設けることなく、インターネットを介して当該機器の動作状態（動作内容を表す情報）をクラウド側で収集させることができる。また、本発明に係る管理サーバによれば、インターネットを介して前記機器の動作状態（動作内容を表す情報）を収集することができる。更に、本発明に係る情報収集システム及び情報収集方法によれば、機器に動作状態を検出するためのセンサを設けることなく、インターネットを介して機器の動作状態（動作内容を表す情報）を管理サーバにより収集することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明の実施の形態に係る情報収集システムの構成を示す図である。
【図２】図２は、図１に示す情報収集ステムにおける機器の具体的な構成例を示すブロック図である。
【図３】図３は、機器に適用されるプログラムを作成するための設計書の一例としての状態遷移表を示す図である。
【図４】図４は、図３に示す状態遷移表に対応する状態遷移図を示す図である。
【図５】図３は、図１に示す情報収集システムにおけるクラウドサーバ（管理サーバ）の具体的な構成例を示すブロック図である。
【図６】図６は、機器の動作の流れとその際に送信される動作特定情報の一例を示す図である。
【図７Ａ】図７Ａは、機器に適用されるプログラムを作成するための設計書の他の一例としての決定表を示す図である。
【図７Ｂ】図７Ｂは、図７Ａに示す決定表に対して付与された動作を特定する番号（動作特定情報）を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を用いて説明する。
【００２４】
本発明の実施の一形態に係る情報収集システムは、図１に示すように構成される。
【００２５】
図１において、この情報収集システムは、ＩｏＴの技術が適用されており、種々の機器１０、１０、・・・がインターネット１００を介してクラウドサーバ２０（管理サーバ）に通信可能に接続されている。なお、各機器１０は、有線の通信経路によってインターネット１００に接続されるものでも、一部に無線経路を含んだ通信経路によってインターネット１００に接続されるものでもよい。各機器１０から送信される情報は、インターネット１００を介してクラウドサーバ２０にて受信され、クラウドサーバ２０によって種々の機器１０、１０、・・からの情報が収集される。
【００２６】
ある機器１０は、例えば、図２に示すように構成される。
【００２７】
図２において、機械的に動作するある機構（図示略）を備えた機器１０は、ＣＰＵを含む処理ユニット１１を有している。処理ユニット１１は、後述するようにして作成されたプログラム（ソフトウェア）に従って前記機構の動作制御を含む各種処理を実行する。機器１０には、スタートボタン１２ａ、ストップボタン１２ｂ及びリセットボタン１２ｃの３つのスイッチとスイッチ入力回路１３とが備えられており、スイッチ入力回路１３が３つのスイッチ１２ａ、１２ｂ、１２ｃのそれぞれの操作に対応した操作信号を処理ユニット１１に供給する。処理ユニット１１は、スイッチ入力回路１３からの操作信号に対応したスタート、ストップ及びリセットのいずれかに係る処理を実行する。また、この機器１０は、前記機構の動力源となるモータ１４と駆動回路１５とを有している。処理ユニット１１からの制御信号に従って駆動回路１５から出力される駆動電流によってモータ１４が駆動される。このモータ１４の駆動により前記機構が機械的に動作する。機器１０は、表示ユニット１６を有しており、表示ユニット１６は、処理ユニット１１の制御のもと、各種情報を表示する。
【００２８】
この機器１０は、更に、変換ユニット１７（情報生成部）と通信ユニット１８（送信部）とを有している。処理ユニット１１は、プログラムに従って処理（機器１０の動作）を実行する際に、変換ユニット１７に対して、その処理ステップに対応したコード（機械語）を順次出力する。変換ユニット１７は、処理ユニット１１から順次出力されるコードを、その処理内容（動作内容）を特定する動作特定情報に変換する。動作特定情報については後述する。通信ユニット１８は、処理ユニット１１の制御のもと、変換ユニット１７にて生成される前記動作特定情報を含む通知情報をインターネット１００を介してクラウドサーバ２０（図１参照）に送信する。
【００２９】
処理ユニット１１により実行される各種処理を表すプログラムは、その処理内容（機器１０の動作内容に相当）を記述した設計書、例えば、状態遷移表に基づいて作成される。状態遷移表は、例えば、図３に示すように、取り得る一又は複数の状態（Ｓ）と、発生し得る一又は複数の事象（Ｅ：イベント）とが縦横方向に配列され、各状態（Ｓ）と各事象（Ｅ）との組み合わせに対して当該状態（Ｓ）で当該事象（Ｅ）が発生したときになされるべき処理（Action）及び遷移（Transition）先の状態（Ｓ）についての情報が表形式で記述されたものである。なお、状態遷移表では、ある状態（Ｓ）である事象（Ｅ）が発生したときになされるべき処理（Action）が無いことも許容され（何もしない処理）、また、ある状態（Ｓ）である事象（Ｅ）が発生したときに遷移することなく当該状態（Ｓ）に留まること（同じ状態に遷移すること）も許容される。
【００３０】
例えば、図３に示す状態遷移表は、
状態が「待機中（Ｓ０）」であるときに、「スタートボタン押下」の事象（Ｅ０）が発生すると、「モータ起動とタイマスタート」の処理（Action）が行われ、状態が「動作中（Ｓ１）」に遷移（Transition）するという動作内容（１）、
状態が「一時停止中（Ｓ２）」であるときに、「スタートボタン押下」の事象（Ｅ０）が発生すると、「モータ再起動」の処理が行われ、状態が「動作中（Ｓ１）」に遷移するという動作内容（２）、
状態が「動作中（Ｓ１）」であるときに、「タイムアウト」の事象（Ｅ１）が発生すると、「モータ停止と異常警報出力」の処理が行われ、状態が「待機中（Ｓ０）」に遷移するという動作内容（３）、
状態が「一時停止中（Ｓ２）であるときに、「タイムアウト」の事象（Ｅ１）が発生すると、「中断メッセージ出力」の処理が行われ、状態が「待機中（Ｓ０）」に遷移するという動作内容（４）、
状態が「動作中（Ｓ１）」であるときに、「動作終了」の事象（Ｅ２）が発生すると、「モータ停止と終了メッセージ出力」の処理が行われ、状態が「待機中（Ｓ０）」に遷移するという動作内容（５）、
状態が「動作中（Ｓ１）」であるときに、「ストップボタン押下」の事象（Ｅ３）が発生すると、「モータ停止」の処理が行われ、状態が「一時停止中（Ｓ２）」に遷移するという動作内容（６）、及び
状態が「一時停止中（Ｓ２）」であるときに、「リセットボタン押下」の事象（Ｅ４）が発生すると、「タイマリセット」の処理が行われ、状態が「待機中（Ｓ０）」に遷移するという動作内容（７）を表している。
これらの動作内容は、図４に示す状態遷移図（設計書）によっても表すことができる。
【００３１】
なお、図３に示す状態遷移表において、「−」印は、ある状態（Ｓ）であるときに、対応する事象（Ｅ）が発生しても、何も起こらないことを、「×」印は、ある状態（Ｓ）であるときに、対応する事象（Ｅ）は発生しないこと（ありえない事象）を、それぞれ表す。
【００３２】
処理ユニット１１により実行される処理を表すプログラムのコード（機械語）は、例えば、図３に示す状態遷移表に基づいて作成される。なお、プログラム（コード）は、公知のシステム（例えば、キャッツ株式会社製のＺＩＰＣ（登録商標））を用いて前記状態遷移表から作成することができる。処理ユニット１１は、前述したように処理を実行する際に、その処理に対応したコードを順次出力する。そして、変換ユニット１７は、処理ユニット１１から出力されるコードを、そのコードにて表される処理内容（機器１０の動作内容）を図３に示す状態遷移表において特定する動作特定情報、具体的には、前記状態遷移表における状態（Ｓ）の横方向配列位置を表す番号（０，１，２のいずれか）と事象（Ｅ）の縦方向配列位置を表す番号（０，１，２，３，４のいずれか）との組に変換する。
【００３３】
処理ユニット１１から順次出力されるコード（処理）が、例えば、前述した『状態が「待機中（Ｓ０）」であるときに、「スタートボタン押下」の事象（Ｅ０）が発生すると、「モータ起動とタイマスタート」の処理（Action）が行われ、状態が「動作中（Ｓ１）」に遷移（Transition）するという動作内容（１）』（段落００３０参照）に対応するものであれば、当該コードは、図３に示す状態遷移表における「状態Ｓ０」の横方向配列位置を表す番号「０」と、「事象Ｅ０」の縦方向配列位置を表す番号「０」との組（０，０）（動作特定情報）に変換される。
【００３４】
処理ユニット１１は、変換ユニット１７によって動作特定情報として生成された２つの番号の組、機器１０を識別するためのＩＤ情報、当該動作特定情報を送信する際の当該機器１０の位置情報（例えば、図示外のＧＰＳユニットにより得られる）及び時刻情報（例えば、図示外の計時ユニットにより得られる）を含む通知情報を生成する。そして、処理ユニット１１は、通信ユニット１８に、インターネット１００を介して前記通知情報をクラウドサーバ２０に送信させる。
【００３５】
一方、図１に示す情報収集システムにおいて、クラウドサーバ２０（管理サーバ）は、基本的に、図５に示すように、処理ユニット２１（動作内容解析部）、通信ユニット２２（受信部）及び記憶部２３を備えている。通信ユニット２２は、処理ユニット２１の制御のもと、前述したように各機器１０から送信される通知情報（動作特定情報を含む）をインターネット１００を介して受信する。記憶部２３には、前述した機器１０の処理ユニット１１により実行される処理を表すプログラムを作成する際に用いられた設計書を表す設計書情報、具体的には、状態遷移表（図３参照）を表す状態遷移表情報が格納されている。処理ユニット２１は、通信ユニット２２によって受信された機器１０からの通知情報から、動作特定情報（状態遷移表（図３参照）における縦横方向の配列位置を表す番号の組）、ＩＤ情報、位置情報、時刻情報等を抽出する。そして、処理ユニット２１は、記憶部２３に格納された状態遷移表情報にて表される状態遷移表（図３参照）において前記動作特定情報の番号の組で特定される動作内容を表す動作内容情報を生成する（動作内容解析部）。例えば、動作特定情報が（０，０）の場合、図３に示す状態遷移表から、待機中の状態（Ｓ０）でスタートボタン押下の事象（Ｅ０）が発生して、モータ起動とタイマスタートの処理が行われ、動作中の状態（Ｓ１）に遷移するという機器１０の動作内容（１）（段落００３０参照）を表す動作内容情報が生成される。なお、前記動作内容情報のフォーマットについては、前記動作内容情報の利用の目的や態様等に応じて任意に定めることができる。処理ユニット２１は、上述したように得られた動作内容情報を、前記通知情報から抽出した前記ＩＤ情報、位置情報及び時刻情報等、更に、前記動作特定情報（番号の組）に対応づけて記憶部２３に格納する。
【００３６】
次に、前述した情報収集システムの具体的な動作について、機器１０の動作の具体的な流れを示す図６を参照して説明する。
【００３７】
まず、図３に示す状態遷移表に基づいて作成されたプログラムに従って処理を実行する処理ユニット１１の制御のもと、機器１０は次のように動作する。
【００３８】
図６において、待機中の状態（Ｓ０：初期状態）においてスタートボタン１２ａが押下されると（事象Ｅ０の発生）、モータ１４が起動されて機構が駆動開始するとともに、処理ユニット１１の内部タイマがスタートし、動作中の状態（Ｓ１）に遷移する。この一連の動作内容（１）を特定する動作特定情報として、図３に示す状態遷移表において待機中の状態（Ｓ０）の横方向配列位置を表す番号「０」と、スタートボタン押下の事象（Ｅ０）の縦方向配列位置を表す番号「０」との組（０，０）が変換ユニット１７により生成される。
【００３９】
前記機構が駆動している状況である前記動作中の状態（Ｓ１）においてストップボタン１２ｂが押下されると（事象Ｅ３の発生）、継続して内部タイマが動作しつつ、モータ１４が停止されて機構が停止し、一時停止中の状態（Ｓ２）に遷移する。この一連の動作内容（６）を特定する動作特定情報として、前記状態遷移表において動作中の状態（Ｓ１）の横方向配列位置を表す番号「１」と、ストップボタン押下の事象（Ｅ３）の縦方向配列位置を表す番号「３」との組（１，３）が変換ユニット１７により生成される。
【００４０】
内部タイマが継続的に動作しつつ前記機構が停止中である前記一時停止中の状態（Ｓ２）において、再びスタートボタン１２ａが押下されると（事象Ｅ０の発生）、モータ１４が再起動されて機構が再び駆動を開始し、動作中の状態（Ｓ１）に遷移する。この一連の動作内容（２）を特定する動作特定情報として、前記状態遷移表において一時停止の状態（Ｓ２）の横方向配列位置を表す番号「２」と、スタートボタン押下の事象（Ｅ０）の縦方向配列位置を表す番号「０」との組（２、０）が変換ユニット１７により生成される。
【００４１】
更に、機構が駆動している状況である前記動作中の状態（Ｓ１）において、内部タイマがタイムアウトする前に処理ユニット１１において動作終了のコマンドが発生すると（事象Ｅ２の発生）、モータ１４が停止されて機構が停止するとともに、処理ユニット１１の制御のもと表示ユニット１６に終了メッセージが表示され、待機中の状態（Ｓ０）に遷移する。この一連の動作内容（５）を特定する動作特定情報として、前記状態遷移表において動作中の状態（Ｓ１）の横方向配列位置を表す番号「１」と、動作終了の事象（Ｅ２）の縦方向配列位置「２」との組（１，２）が変換ユニット１７により生成される。
【００４２】
上述したように、スタートスイッチ１２ａが押下されて機構が駆動し始め、その機構が駆動している状況において、ストップスイッチ１２ｂが押下されたことにより当該機構が一時的に停止し、その後、再度スタートスイッチ１２ａが押下されてその機構が再び駆動を開始して駆動し続けている状況において、動作終了のコマンドが発生することにより前記機構が停止する、という機器１０の動作の流れにおいて、その動作内容（１）、（６）、（２）（５）を特定する動作特定情報として、番号の組（０，０）、（１，３）、（２，０）、（１，２）が順次生成される（情報生成ステップ）。その過程で、処理ユニット１１の制御のもと、動作特定情報としての番号の組が生成される毎に、その番号の組を含む前記通知情報が通信ユニット１８からインターネット１００を介してクラウドサーバ２０に送信される（送信ステップ）。
【００４３】
前述した処理（機器１０側での第１ステップ：情報生成ステップ、送信ステップ）により機器１０から動作特定情報としての番号の組を含む通知情報がインターネット１００を介して順次送信される状況において、クラウドサーバ２０では、通信ユニット２２が前記通知情報を順次受信する（第２ステップ：受信ステップ）。そして、前記通知情報から、動作特定情報としての番号の組が抽出されるとともに、ＩＤ情報、位置情報及び時刻情報等が抽出され、その抽出された番号の組、ＩＤ情報、位置情報及び時刻情報等が対応付けられた状態で記憶部２３格納される。
【００４４】
そして、前記番号の組が記憶部２３に格納される毎、あるいは、適当なタイミングで、処理ユニット２１は、記憶部２３に予め格納された状態遷移表情報で表される状態遷移表（図３参照）において動作特定情報としての前記番号の組により特定される動作内容を表す動作内容情報を生成する（第２ステップ：動作内容解析ステップ）。具体的には、状態遷移表（図３参照）において、前記番号の組の前の番号で表される横方向配列位置にある状態（Ｓ）と後の番号で表される縦方向配列位置にある事象（Ｅ）との組み合わせに対応した動作内容を表す動作内容が生成される。そして、処理ユニット２１の制御のもと、その動作内容情報は、記憶部２３に、既に格納されている前記番号の組、ＩＤ情報、位置情報及び時刻情報等に対応するように格納される。
【００４５】
例えば、動作特定情報としての番号の組が（１，３）である場合、前記状態遷移情報（図３参照）において、その番号の組（１，３）の前の番号「１」で表される横方向配列位置にある状態「動作中（Ｓ１）と後の番号「３」で表される縦方向配列位置にある事象「ストップボタン押下（Ｅ３）」との組み合わせに対応した動作内容（６）、即ち、『状態が「動作中（Ｓ１）」であるときに、「ストップボタン押下」の事象（Ｅ３）が発生すると、「モータ停止」の処理が行われ、状態が「一時停止中（Ｓ２）」に遷移する』という動作内容（６）（段落００３０参照）を表す動作内容情報が生成される。そして、この動作内容情報が、機器１０を特定するＩＤ情報、機器１０がその動作内容情報で表される内容の動作を行った位置を特定する位置情報、機器１０がその内容の動作を行なった時刻を特定する時刻情報及び前記動作特定情報としての番号の組に対応づけられて記憶部２３に格納される。
【００４６】
上述したような情報収集システムでは、状態遷移表（図３参照）に基づいて作成されたプログラムに従って動作する機器１０は、動作の際に、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器１０の動作内容を前記状態遷移表において特定する動作特定情報として生成し、その番号の組をインターネット１００を介してクラウドサーバ２０（管理サーバ）に送信する。一方、クラウドサーバ２０では、前記機器１０から前記２つの番号の組が受信されると、前記状態遷移表において、前記２つの番号のうちの一方の番号で表される配列位置にある状態と前記２つの番号のちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報が生成される。従って、このような状態収集システムによれば、機器１０に、特に動作状態を検出するためのセンサを設けなくても、インターネット１００を介して機器１０の動作状態（動作内容情報）をクラウドサーバ２０により収集することができる。
【００４７】
また、機器１０から動作内容を直接的に表す情報が送信されるのではなく、その動作内容を状態遷移表（設計書）において特定する動作特定情報としての番号の組が送信されるので、送信する情報量も少なくて済み、通信資源の節約を図ることができる。
【００４８】
クラウドサーバ２０（処理ユニット２１）は、記憶部２３にそれぞれ対応付けられた状態で格納されたＩＤ情報、位置情報、時刻情報及び動作内容情報から、ＩＤ情報で特定される機器１０が、時刻情報で特定される時刻に、位置情報で特定される位置において動作内容情報であらわされる内容の動作を行なったことを認識することができる。そして、この種の多くの情報（ビックデータ）は、種々の解析手法を用いることにより、機器１０の故障の発生予測、部品交換時期の予測、機器１０の機種全体として設計変更すべき箇所の解析等、種々の目的に利用することができる。
【００４９】
なお、機器１０の構成は、前述したように図２に示すものに限定されない。機械的な機構、電子回路や電気回路等、状態遷移表等の設計書に基づいて作成されたプログラムに従って動作するものであれば、いかなる構成要素を含むものでもよい。
【００５０】
前述した情報収集システムでは、機器１０は、通知情報として動作特定情報（番号の組）とともにＩＤ情報、位置情報及び時刻情報等を送信するものであったが、通知情報の内容は、動作特定情報を含むものであれば、特に限定されない。クラウドサーバ２０に送信すべき情報は、動作特定情報だけであってもよい。この場合、例えば、クラウドサーバ２０側では、種々の動作が行われている機器が存在することを認識することができる。また、時刻情報は、機器１０が時刻情報を送信するのではなく、クラウドサーバ２０で通知情報を受信した時刻を表す時刻情報を付加するようにしてもよい。
【００５１】
クラウドサーバ２０（管理サーバ）は、単一のサーバで構成しても、複数のサーバからなるサーバ群で構成するようにしてもよい。
【００５２】
前述した情報収集システムでは、番号の組から、状態遷移表において状態と事象との組み合わせに対応して表される動作内容全体を表す情報を動作内容情報として生成したが、これに限定されない。設計書（状態遷移表）において動作特定情報にて特定さえ得る動作内容全体ではなく、その一部を表す情報を動作内容情報として生成することもできる。例えば、前述した情報収集システムにおいて、動作特定情報としての番号の組が（１，３）である場合、前記状態遷移情報（図３参照）において、その番号の組（１，３）の前の番号「１」で表される横方向配列位置にある状態「動作中（Ｓ１）と後の番号「３」で表される縦方向配列位置にある事象「ストップボタン押下（Ｅ３）」との組み合わせに対応した『状態が「動作中（Ｓ１）」であるときに、「ストップボタン押下」の事象（Ｅ３）が発生すると、「モータ停止」の処理が行われ、状態が「一時停止中（Ｓ２）」に遷移する』という動作内容（６）全体ではなく、例えば、『状態が「動作中（Ｓ１）」であるときに、「ストップボタン押下」の事象（Ｅ３）が発生した』という動作内容を表す情報であっても、『状態が「動作中（Ｓ１）」であるときに、「ストップボタン押下」の事象（Ｅ３）が発生すると、「モータ停止」の処理が行われた』という動作内容を表す情報であっても、よい。
【００５３】
前述した情報収集システムでは、設計書として状態遷移表が用いられていたがこれに限定されない。機器１０での動作を表すプログラムの基礎となるものであれば、状態遷移表以外のものであってもよい。前記設計書として、例えば、図４に示す状態遷移図や、図７Ａに示すような決定表を用いることもできる。状態遷移図の場合、例えば、各状態と各事象のそれぞれに番号を付与しておき、遷移前の状態の番号、遷移後の事象の番号及び事象の番号の組を動作特定情報として用いることできる。
【００５４】
また、図７Ａに示す決定表の場合、例えば、図７Ｂに示すように、横方向の各欄（行）に対して番号（１〜４）と、縦方向の各欄（列）に対して縦方向の番号（１〜９）を付与し、決定書において動作内容を特定する情報として、縦方向の番号と横方向の番号の組を用いることができる。
【００５５】
以上、本発明のいくつかの実施形態及び各部の変形例を説明したが、この実施形態や各部の変形例は、一例として提示したものであり、発明の範囲を限定することは意図していない。上述したこれら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明に含まれる。
【産業上の利用可能性】
【００５６】
本発明に係る情報収集システムは、機器に対して特に動作状態を検出するためのセンサを設けることなく、インターネットを介して前記機器の動作情報を管理サーバにて収集することができるという効果を有し、ＩｏＴの技術を利用した情報収集システムとして有用である。
【符号の説明】
【００５７】
１０  機器
１１  処理ユニット
１２ａ  スタートボタン
１２ｂ  ストップボタン
１２ｃ  リセットボタン
１３  スイッチ入力回路
１４  モータ
１５  駆動回路
１６  表示ユニット
１７  変換ユニット
１８  通信ユニット
２０  クラウドサーバ（管理サーバ）
２１  処理ユニット
２２  通信ユニット
２３  記憶部
１００  インターネット
【図１】
2018097624.tif 000003
【図２】
2018097624.tif 000004
【図３】
2018097624.tif 000005
【図４】
2018097624.tif 000006
【図５】
2018097624.tif 000007
【図６】
2018097624.tif 000008
【図７Ａ】
2018097624.tif 000009
【図７Ｂ】
2018097624.tif 000010
【手続補正書】
【提出日】平成30年1月29日(2018.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットでの処理に従って動作する機器であって、
前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、
該情報生成部により生成された前記動作特定情報をインターネットを介して管理サーバに送信する送信部とを有する機器。
【請求項２】
前記設計書は、当該機器において取り得る一又は複数の状態と、当該機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有する請求項１記載の機器。
【請求項３】
請求項１記載の前記機器から情報を取得する管理サーバであって、
前記機器から送信される当該機器の動作内容を前記設計書において特定する動作特定情報をインターネットを介して受信する受信部と、
前記設計書を表す設計書情報を格納する記憶部と、
前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する管理サーバ。
【請求項４】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記動作内容解析部は、前記受信部により前記動作特定情報として２つの番号の組が受信された場合、前記状態遷移表において、一方の番号で表される配列位置にある状態と他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する請求項３記載の管理サーバ。
【請求項５】
動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットでの処理に従って動作する機器から管理サーバが情報を収集する情報収集システムであって、
前記機器は、
前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、
該情報生成部により生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信部とを有し、
前記管理サーバは、
前記機器から送信される前記動作特定情報を前記インターネットを介して受信する受信部と、
前記設計書を表す設計書情報を格納する記憶部と、
前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する情報収集システム。
【請求項６】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記機器の前記情報生成部は、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成する手段を有し、
前記管理サーバの前記動作内容解析部は、前記状態遷移表において、前記受信部にて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成する手段を有する請求項５記載の情報収集システム。
【請求項７】
動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットでの処理に従って動作する機器から管理サーバが情報を収集する情報収集方法であって、
前記機器において実行される第１ステップと、前記管理サーバにて実行される第２ステップとを有し、
前記第１ステップは、
前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成ステップと、
該情報生成ステップにより生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信ステップとを含み、
前記第２ステップは、
前記機器から送信される前記動作特定情報をインターネットを介して受信する受信ステップと、
記憶部に格納された設計書情報にて表される前記設計書において前記受信ステップにて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析ステップとを含む情報収集方法。
【請求項８】
前記設計書は、前記機器において取り得る一又は複数の状態と、前記機器において発生し得る一又は複数の事象とが縦横方向に配列され、各状態と各事象との組み合わせに対して当該状態で当該事象が発生したときになされるべき処理及び遷移先の状態についての情報が記述された状態遷移表であって、
前記情報生成ステップは、前記状態遷移表において状態の配列位置を表す番号と前記状態遷移表においてその状態にて発生する事象の配列位置を表す番号との組を、当該機器の動作内容を前記状態遷移表において特定する動作特定情報として生成するステップを含み、
前記動作内容解析ステップは、前記状態遷移表において、前記受信ステップにて受信された番号の組のうちの一方の番号で表される配列位置にある状態と前記番号の組のうちの他方の番号で表される配列位置にある事象との組み合わせに対応した動作内容を表す情報を生成するステップを含む請求項７記載の情報収集方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明に係る機器は、動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットの処理に従って動作する機器であって、前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、該情報生成部により生成された前記動作特定情報をインターネットを介して管理サーバに送信する送信部とを有する構成となる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係る管理サーバは、前述した機器から情報を取得する管理サーバであって、前記機器から送信される当該機器の動作内容を前記設計書において特定する動作特定情報をインターネットを介して受信する受信部と、前記設計書を表す設計書情報を格納する記憶部と、前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する構成となる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明に係る情報収集システムは、動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットでの処理に従って動作する機器から管理サーバが情報を収集する情報収集システムであって、前記機器は、前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成部と、該情報生成部により生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信部とを有し、前記管理サーバは、前記機器から送信される前記動作特定情報を前記インターネットを介して受信する受信部と、前記設計書を表す設計書情報を格納する記憶部と、前記記憶部に記憶された前記設計書情報にて表される設計書において前記受信部にて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析部とを有する構成となる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明に係る情報収集方法は、動作内容を記述した設計書に基づいて作成されたプログラムに従って処理を実行する処理ユニットを有し、該処理ユニットでの処理に従って動作する機器から管理サーバが情報を収集する情報収集方法であって、前記機器において実行される第１ステップと、前記管理サーバにて実行される第２ステップとを有し、前記第１ステップは、前記プログラムに従って前記処理ユニットが処理を実行する際に、当該機器の動作内容を前記設計書において特定する動作特定情報を生成する情報生成ステップと、該情報生成ステップにより生成された前記動作特定情報をインターネットを介して前記管理サーバに送信する送信ステップとを含み、前記第２ステップは、前記機器から送信される前記動作特定情報をインターネットを介して受信する受信ステップと、記憶部に格納された設計書情報にて表される前記設計書において前記受信ステップにて受信された前記動作特定情報により特定される動作内容を表す情報を生成する動作内容解析ステップとを含む構成となる。