(57)【要約】【課題】本開示は、センサー表示手順のプログラミングを不要とし、センサー表示手順のカスタマイズをより容易にすることを目的とする。【解決手段】本開示は、ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、ユーザーインターフェース部４１に表示するブロック表示部４３１と、ユーザーの指示に応じて、ユーザーインターフェース部４１に表示された複数の基本ブロックについて、先の手順に対応する基本ブロックの出力と後の手順に対応する基本ブロックの入力との間を接続するブロック接続部４３２と、を備えることを特徴とするセンサー表示手順決定装置４である。【選択図】図２
2019211988.tif 000002
【特許請求の範囲】
【請求項１】
センサー情報の取得から画面表示情報の生成までの手順をユーザーが決定するためのインターフェースであるユーザーインターフェース部と、
ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、前記ユーザーインターフェース部に表示するブロック表示部と、
ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続部と、
を備えることを特徴とするセンサー表示手順決定装置。
【請求項２】
ユーザーの指示に応じて、入力と出力との間を接続された複数の前記基本ブロックについて、一つの階層ブロックに集約するにあたり、最先の手順に対応する前記基本ブロックの入力内容を前記階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する前記基本ブロックの出力内容を前記階層ブロックの出力内容としてグラフィックで表現し、複数の前記基本ブロックに対応する複数のプログラムを一つの前記階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現するブロック集約部、
をさらに備えることを特徴とする、請求項１に記載のセンサー表示手順決定装置。
【請求項３】
前記ブロック表示部は、ユーザーの指示に応じて、下層の前記階層ブロックを前記ユーザーインターフェース部に表示し、
前記ブロック接続部は、ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の下層の前記階層ブロックについて、先の手順に対応する下層の前記階層ブロックの出力と後の手順に対応する下層の前記階層ブロックの入力との間を接続し、
前記ブロック集約部は、ユーザーの指示に応じて、入力と出力との間を接続された複数の下層の前記階層ブロックについて、一つの上層の前記階層ブロックに集約するにあたり、最先の手順に対応する下層の前記階層ブロックの入力内容を上層の前記階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する下層の前記階層ブロックの出力内容を上層の前記階層ブロックの出力内容としてグラフィックで表現し、複数の下層の前記階層ブロックに対応する複数のプログラムを一つの上層の前記階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現する
ことを特徴とする、請求項２に記載のセンサー表示手順決定装置。
【請求項４】
前記ブロック接続部は、ユーザーの指示に応じて、あるセンサー情報の取得からある画面表示情報の生成までの手順に関わる前記階層ブロックを、他のセンサー情報の取得から他の画面表示情報の生成までの手順に関わる前記階層ブロックとして再利用する
ことを特徴とする、請求項２又は３に記載のセンサー表示手順決定装置。
【請求項５】
請求項２から４のいずれかに記載のセンサー表示手順決定装置と、
センサー装置からセンサー情報を取得するセンサー取得部と、
前記ブロック集約部により集約された前記階層ブロックに対応するプログラムに基づいて、センサー情報から画面表示情報を生成する画面表示生成部と、
グラフィックエンジンにより画面表示情報を表示する画面表示部と、
を備えることを特徴とするセンサー表示装置。
【請求項６】
ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、ユーザーインターフェース部に表示するブロック表示ステップと、
ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続ステップと、
を順にコンピュータに実行させるためのセンサー表示手順決定プログラム。
【請求項７】
ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、ユーザーインターフェース部に表示するブロック表示ステップと、
ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続ステップと、
を順に備えることを特徴とするセンサー表示手順決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、センサー表示手順を決定する技術に関する。
【背景技術】
【０００２】
様々なセンサー情報を取得して様々なセンサー画面を表示する技術が存在する。センサー表示手順をカスタマイズすることにより、様々な顧客要求に応えることができる。センサー表示手順をカスタマイズする技術として、特許文献１のＳＣＡＤＡ（Ｓｕｐｅｒｖｉｓｏｒｙ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｄａｔａ  Ａｃｑｕｉｓｉｔｉｏｎ）が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０２７２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のＳＣＡＤＡでは、センサー表示手順をカスタマイズするにあたり、センサー表示手順のプログラミングが必要であった。
【０００５】
そこで、前記課題を解決するために、本開示は、センサー表示手順のプログラミングを不要とし、センサー表示手順のカスタマイズをより容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、入力と出力との間で接続する。ここで、基本的な手順についての基本ブロックとは、装置において予め格納されたもののみならず、ユーザーにより新たに作成されたものを含む概念である。
【０００７】
具体的には、本開示は、センサー情報の取得から画面表示情報の生成までの手順をユーザーが決定するためのインターフェースであるユーザーインターフェース部と、ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、前記ユーザーインターフェース部に表示するブロック表示部と、ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続部と、を備えることを特徴とするセンサー表示手順決定装置である。
【０００８】
また、本開示は、ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、ユーザーインターフェース部に表示するブロック表示ステップと、ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続ステップと、を順にコンピュータに実行させるためのセンサー表示手順決定プログラムである。
【０００９】
また、本開示は、ユーザーの指示に応じて、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを、ユーザーインターフェース部に表示するブロック表示ステップと、ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の前記基本ブロックについて、先の手順に対応する前記基本ブロックの出力と後の手順に対応する前記基本ブロックの入力との間を接続するブロック接続ステップと、を順に備えることを特徴とするセンサー表示手順決定方法である。
【００１０】
この構成によれば、基本ブロックを接続するのみにより、センサー表示手順のプログラミングを不要とし、センサー表示手順のカスタマイズをより容易にすることができる。
【００１１】
また、本開示は、ユーザーの指示に応じて、入力と出力との間を接続された複数の前記基本ブロックについて、一つの階層ブロックに集約するにあたり、最先の手順に対応する前記基本ブロックの入力内容を前記階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する前記基本ブロックの出力内容を前記階層ブロックの出力内容としてグラフィックで表現し、複数の前記基本ブロックに対応する複数のプログラムを一つの前記階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現するブロック集約部、をさらに備えることを特徴とするセンサー表示手順決定装置である。
【００１２】
この構成によれば、複数の基本ブロックの複雑な接続構造を一つの階層ブロックに単純化することにより、センサー表示手順を容易に決定することができる。
【００１３】
また、本開示は、前記ブロック表示部は、ユーザーの指示に応じて、下層の前記階層ブロックを前記ユーザーインターフェース部に表示し、前記ブロック接続部は、ユーザーの指示に応じて、前記ユーザーインターフェース部に表示された複数の下層の前記階層ブロックについて、先の手順に対応する下層の前記階層ブロックの出力と後の手順に対応する下層の前記階層ブロックの入力との間を接続し、前記ブロック集約部は、ユーザーの指示に応じて、入力と出力との間を接続された複数の下層の前記階層ブロックについて、一つの上層の前記階層ブロックに集約するにあたり、最先の手順に対応する下層の前記階層ブロックの入力内容を上層の前記階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する下層の前記階層ブロックの出力内容を上層の前記階層ブロックの出力内容としてグラフィックで表現し、複数の下層の前記階層ブロックに対応する複数のプログラムを一つの上層の前記階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現することを特徴とするセンサー表示手順決定装置である。
【００１４】
この構成によれば、複数の下層の階層ブロックの複雑な接続構造を一つの上層の階層ブロックに単純化することにより、センサー表示手順を容易に決定することができる。
【００１５】
また、本開示は、前記ブロック接続部は、ユーザーの指示に応じて、あるセンサー情報の取得からある画面表示情報の生成までの手順に関わる前記階層ブロックを、他のセンサー情報の取得から他の画面表示情報の生成までの手順に関わる前記階層ブロックとして再利用することを特徴とするセンサー表示手順決定装置である。
【００１６】
この構成によれば、あるセンサー情報に関わる階層ブロックを一旦決定しさえすれば、他のセンサー情報に関わる階層ブロックを容易に決定することができる。
【００１７】
また、本開示は、以上に記載のセンサー表示手順決定装置と、センサー装置からセンサー情報を取得するセンサー取得部と、前記ブロック集約部により集約された前記階層ブロックに対応するプログラムに基づいて、センサー情報から画面表示情報を生成する画面表示生成部と、グラフィックエンジンにより画面表示情報を表示する画面表示部と、を備えることを特徴とするセンサー表示装置である。
【００１８】
この構成によれば、カスタマイズされるにあたりプログラミングを不要とされたセンサー表示手順に基づいて、センサー情報から画面表示情報を生成することができる。
【発明の効果】
【００１９】
このように、本開示は、センサー表示手順のプログラミングを不要とし、センサー表示手順のカスタマイズをより容易にすることができる。
【図面の簡単な説明】
【００２０】
【図１】本開示のセンサー表示装置の構成を示す図である。
【図２】本開示のセンサー表示手順決定装置の構成を示す図である。
【図３】本開示のセンサー表示手順決定処理の手順を示す図である。
【図４】本開示の基本ブロック格納部の具体的な格納内容を示す図である。
【図５】本開示のセンサー表示手順決定処理の具体的な手順を示す図である。
【図６】本開示のセンサー表示手順決定処理の具体的な手順を示す図である。
【図７】本開示の階層ブロック格納部の具体的な格納内容を示す図である。
【図８】本開示のセンサー表示手順決定処理の具体的な手順を示す図である。
【図９】本開示の階層ブロック格納部の具体的な格納内容を示す図である。
【図１０】本開示のセンサー表示処理の手順を示す図である。
【発明を実施するための形態】
【００２１】
添付の図面を参照して本開示の実施形態を説明する。以下に説明する実施形態は本開示の実施の例であり、本開示は以下の実施形態に制限されるものではない。
【００２２】
（センサー表示装置の構成）
本開示のセンサー表示装置の構成を図１に示す。センサー表示装置Ｄは、センサー取得部１、画面表示生成部２、画面表示部３及びセンサー表示手順決定装置４から構成される。画面表示生成部２は、センテンス抽出部２１、データ抽出部２２、データ加工部２３及び画面レイアウト部２４から構成される。
【００２３】
センサー取得部１は、センサー装置からセンサー情報を取得する。画面表示生成部２は、センサー表示手順決定装置４のブロック格納部４２に格納されたプログラムに基づいて、センサー情報から画面表示情報を生成する。画面表示部３は、グラフィックエンジンにより画面表示情報を表示する。ブロック格納部４２については、図２、３で後述する。
【００２４】
センテンス抽出部２１は、ブロック格納部４２に格納されたセンテンス抽出プログラムに基づいて、センサー情報からセンテンスを抽出する。データ抽出部２２は、ブロック格納部４２に格納されたデータ抽出プログラムに基づいて、センテンスからデータを抽出する。データ加工部２３は、ブロック格納部４２に格納されたデータ加工プログラムに基づいて、データを加工する。画面レイアウト部２４は、ブロック格納部４２に格納された画面レイアウトプログラムに基づいて、画面レイアウトを行う。
【００２５】
（センサー表示手順決定装置の構成及び処理）
本開示のセンサー表示手順決定装置／処理の構成／手順を図２、３に示す。センサー表示手順決定装置４は、ユーザーインターフェース部４１、ブロック格納部４２及びブロック決定部４３から構成される。ブロック格納部４２は、基本ブロック格納部４２１及び階層ブロック格納部４２２から構成される。ブロック決定部４３は、ブロック表示部４３１、ブロック接続部４３２及びブロック集約部４３３から構成される。
【００２６】
ユーザーインターフェース部４１は、センサー情報の取得から画面表示情報の生成までの手順をユーザーが決定するためのインターフェースである。
【００２７】
基本ブロック格納部４２１は、センサー情報の取得から画面表示情報の生成までの複数の基本的な手順の各々について、入力内容及び出力内容をグラフィックで表現しプログラムをグラフィカルなブロックで表現する基本ブロックを格納している。ここで、基本的な手順についての基本ブロックとは、基本ブロック格納部４２１において予め格納されたもののみならず、ユーザーにより新たに作成されたものを含む概念である。
【００２８】
ステップＳ１〜Ｓ４では、基本ブロックから階層ブロックを構築する。
【００２９】
ブロック表示部４３１は、ユーザーの指示に応じて、基本ブロックを基本ブロック格納部４２１から読み出し、ユーザーインターフェース部４１に表示する（ステップＳ１）。
【００３０】
ブロック接続部４３２は、ユーザーの指示に応じて、ユーザーインターフェース部４１に表示された複数の基本ブロックについて、先の手順に対応する基本ブロックの出力と後の手順に対応する基本ブロックの入力との間を接続する（ステップＳ２）。
【００３１】
ブロック集約部４３３は、ユーザーの指示に応じて、入力と出力との間を接続された複数の基本ブロックについて、一つの階層ブロックに集約したうえで、この階層ブロックを階層ブロック格納部４２２に格納する（ステップＳ３）。
【００３２】
ここで、ブロック集約部４３３は、最先の手順に対応する基本ブロックの入力内容を階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する基本ブロックの出力内容を階層ブロックの出力内容としてグラフィックで表現し、複数の基本ブロックに対応する複数のプログラムを一つの階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現する。ステップＳ４については、図５、６で後述する。
【００３３】
ステップＳ５〜Ｓ８では、下層の階層ブロックから上層の階層ブロックを構築する。
【００３４】
ブロック表示部４３１は、ユーザーの指示に応じて、下層の階層ブロックを階層ブロック格納部４２２から読み出し、ユーザーインターフェース部４１に表示する（ステップＳ５）。
【００３５】
ブロック接続部４３２は、ユーザーの指示に応じて、ユーザーインターフェース部４１に表示された複数の下層の階層ブロックについて、先の手順に対応する下層の階層ブロックの出力と後の手順に対応する下層の階層ブロックの入力との間を接続する（ステップＳ６）。
【００３６】
ブロック集約部４３３は、ユーザーの指示に応じて、入力と出力との間を接続された複数の下層の階層ブロックについて、一つの上層の階層ブロックに集約したうえで、この上層の階層ブロックを階層ブロック格納部４２２に格納する（ステップＳ７）。
【００３７】
ここで、ブロック集約部４３３は、最先の手順に対応する下層の階層ブロックの入力内容を上層の階層ブロックの入力内容としてグラフィックで表現し、最後の手順に対応する下層の階層ブロックの出力内容を上層の階層ブロックの出力内容としてグラフィックで表現し、複数の下層の階層ブロックに対応する複数のプログラムを一つの上層の階層ブロックに対応する一つのプログラムとしてグラフィカルなブロックで表現する。ステップＳ８については、図８で後述する。
【００３８】
（基本ブロックからの階層ブロックの構築）
本開示の基本ブロック格納部の具体的な格納内容を図４に示す。基本ブロック格納部４２１は、センサー取得手順の基本ブロックＢＢ１、センテンス抽出手順の基本ブロックＢＢ２、データ抽出手順の基本ブロックＢＢ３、データ加工手順の基本ブロックＢＢ４、ステータス判定手順の基本ブロックＢＢ５、データ変換手順の基本ブロックＢＢ６、第１画面レイアウト手順の基本ブロックＢＢ７、第２画面レイアウト手順の基本ブロックＢＢ８、及び、これらの基本ブロックに対応するプログラムを格納している。
【００３９】
センサー取得手順の基本ブロックＢＢ１では、入力内容ＢＩ１及び出力内容ＢＯ１として「センサー情報」及び「ストリーム」がグラフィックで表現され、この基本ブロックＢＢ１に対応するセンサー取得プログラムがグラフィカルなブロックで表現される。この基本ブロックＢＢ１は、基本ブロック格納部４２１において予め格納されたものである。
【００４０】
センテンス抽出手順の基本ブロックＢＢ２では、入力内容ＢＩ２及び出力内容ＢＯ２として「ストリーム」及び「センテンス」がグラフィックで表現され、この基本ブロックＢＢ２に対応するセンテンス抽出プログラムがグラフィカルなブロックで表現される。この基本ブロックＢＢ２は、基本ブロック格納部４２１において予め格納されたものである。
【００４１】
データ抽出手順の基本ブロックＢＢ３では、入力内容ＢＩ３及び出力内容ＢＯ３１、ＢＯ３２として「センテンス」、「データ」及び「ステータス」がグラフィックで表現され、この基本ブロックＢＢ３に対応するデータ抽出プログラムがグラフィカルなブロックで表現される。「ステータス」として、「センサー正常」及び「センサー異常」等が挙げられる。この基本ブロックＢＢ３は、基本ブロック格納部４２１において予め格納されたものである。
【００４２】
データ加工手順の基本ブロックＢＢ４では、入力内容ＢＩ４及び出力内容ＢＯ４として「データ」及び「加工結果」がグラフィックで表現され、この基本ブロックＢＢ４に対応するデータ加工プログラムがグラフィカルなブロックで表現される。「加工結果」として、「オフセット算出結果」、「丸め込み結果」及び「フィルタリング結果」等が挙げられる。この基本ブロックＢＢ４は、基本ブロック格納部４２１において予め格納されたものである。
【００４３】
ステータス判定手順の基本ブロックＢＢ５では、入力内容ＢＩ５及び出力内容ＢＯ５として「ステータス」及び「判定結果」がグラフィックで表現され、この基本ブロックＢＢ５に対応するステータス判定プログラムがグラフィカルなブロックで表現される。「判定結果」として、例えば、「ステータス」が「センサー正常」であれば「データ正常」となり、「ステータス」が「センサー異常」であれば「データ異常」となる。この基本ブロックＢＢ５は、基本ブロック格納部４２１において予め格納されたものである。
【００４４】
データ変換手順の基本ブロックＢＢ６では、入力内容ＢＩ６１、ＢＩ６２及び出力内容ＢＯ６として「加工結果」、「判定結果」及び「変換結果」がグラフィックで表現され、この基本ブロックＢＢ６に対応するデータ変換プログラムがグラフィカルなブロックで表現される。「変換結果」として、例えば、「判定結果」が「データ正常」であれば「加工結果そのまま」となり、「判定結果」が「データ異常」であれば「加工結果出力せず」となる。この基本ブロックＢＢ６は、基本ブロック格納部４２１において予め格納されたものである。
【００４５】
第１画面レイアウト手順の基本ブロックＢＢ７では、入力内容ＢＩ７として「表示データ」がグラフィックで表現され、この基本ブロックＢＢ７に対応する第１画面レイアウトプログラムがグラフィカルなブロックで表現される。「表示データ」として、例えば、上述の「変換結果」等が挙げられる。「表示データ」が「加工結果そのまま」であれば、データ値が文字情報及びインジケータ情報として表示される。「表示データ」が「加工結果出力せず」であれば、「＊＊」が文字情報として表示され、インジケータ情報は表示されない。この基本ブロックＢＢ７は、表示アプリケーション作成ツール（図２に不図示）を用いて、又は、基本ブロック格納部４２１において予め格納された複数の基本ブロック（図４に不図示）を用いて、ユーザーにより新たに作成されたものである。
【００４６】
第２画面レイアウト手順の基本ブロックＢＢ８では、入力内容ＢＩ８として「表示データ」がグラフィックで表現され、この基本ブロックＢＢ８に対応する第２画面レイアウトプログラムがグラフィカルなブロックで表現される。「表示データ」として、例えば、上述の「変換結果」等が挙げられる。「表示データ」が「加工結果そのまま」であれば、データ値が文字情報及びニードル情報として表示される。「表示データ」が「加工結果出力せず」であれば、「＊＊」が文字情報として表示され、ニードル情報は表示されない。この基本ブロックＢＢ８は、表示アプリケーション作成ツール（図２に不図示）を用いて、又は、基本ブロック格納部４２１において予め格納された複数の基本ブロック（図４に不図示）を用いて、ユーザーにより新たに作成されたものである。
【００４７】
本開示のセンサー表示手順決定処理の具体的な手順を図５、６に示す。図５、６の上段では、第１センサー情報の取得から画面表示情報の生成までの手順を決定する。図５、６の下段では、第２センサー情報の取得から画面表示情報の生成までの手順を決定する。
【００４８】
まず、第１センサー情報の取得から画面表示情報の生成までの手順を決定する。ブロック表示部４３１は、ユーザーの指示に応じて、基本ブロックＢＢ１、ＢＢ２、ＢＢ３、ＢＢ４、ＢＢ５、ＢＢ６、ＢＢ７、ＢＢ８を、基本ブロック格納部４２１から読み出しユーザーインターフェース部４１に表示する（ステップＳ１）。
【００４９】
ブロック接続部４３２は、ユーザーの指示に応じて、ステップＳ２の処理を実行する。
（１）センサー取得手順の基本ブロックＢＢ１の出力ＢＯ１と、センテンス抽出手順の基本ブロックＢＢ２の入力ＢＩ２と、の間を接続ラインＣで接続する。
（２）センテンス抽出手順の基本ブロックＢＢ２の出力ＢＯ２と、データ抽出手順の基本ブロックＢＢ３の入力ＢＩ３と、の間を接続ラインＣで接続する。
（３）データ抽出手順の基本ブロックＢＢ３の出力ＢＯ３１と、データ加工手順の基本ブロックＢＢ４の入力ＢＩ４と、の間を接続ラインＣで接続する。
（４）データ抽出手順の基本ブロックＢＢ３の出力ＢＯ３２と、ステータス判定手順の基本ブロックＢＢ５の入力ＢＩ５と、の間を接続ラインＣで接続する。
（５）データ変換手順の基本ブロックＢＢ６の出力ＢＯ６と、第１画面レイアウト手順の基本ブロックＢＢ７の入力ＢＩ７と、の間を接続ラインＣで接続する。
（６）第１画面レイアウト手順の基本ブロックＢＢ７については、画面レイアウト内での表示位置も別途設定しておくことが望ましい。
【００５０】
ブロック集約部４３３は、ユーザーの指示に応じて、ステップＳ３の処理を実行する。
（１）データ加工手順の基本ブロックＢＢ４及びステータス判定手順の基本ブロックＢＢ５を、データ加工手順の階層ブロックＨＢ１に集約する。
（２）データ加工手順の基本ブロックＢＢ４の入力内容ＢＩ４及びステータス判定手順の基本ブロックＢＢ５の入力内容ＢＩ５を、データ加工手順の階層ブロックＨＢ１の入力内容（図７で後述のＨＩ１１、ＨＩ１２）としてグラフィックで表現する。
（３）データ加工手順の基本ブロックＢＢ４の出力内容ＢＯ４及びステータス判定手順の基本ブロックＢＢ５の出力内容ＢＯ５を、データ加工手順の階層ブロックＨＢ１の出力内容（図７で後述のＨＯ１１、ＨＯ１２）としてグラフィックで表現する。
（４）データ加工手順の基本ブロックＢＢ４及びステータス判定手順の基本ブロックＢＢ５に対応するデータ加工プログラム及びステータス判定プログラムを、データ加工手順の階層ブロックＨＢ１に対応する一つのプログラムとしてグラフィカルなブロックで表現する。
【００５１】
（５）センサー取得手順の基本ブロックＢＢ１、センテンス抽出手順の基本ブロックＢＢ２、データ抽出手順の基本ブロックＢＢ３及びデータ加工手順の階層ブロックＨＢ１を、センサー取得からデータ加工までの階層ブロックＨＢ２に集約する。
（６）センサー取得手順の基本ブロックＢＢ１の入力内容ＢＩ１を、センサー取得からデータ加工までの階層ブロックＨＢ２の入力内容（図７で後述のＨＩ２）としてグラフィックで表現する。
（７）データ加工手順の階層ブロックＨＢ１の出力内容ＨＯ１１、ＨＯ１２を、センサー取得からデータ加工までの階層ブロックＨＢ２の出力内容（図７で後述のＨＯ２１、ＨＯ２２）としてグラフィックで表現する。
（８）センサー取得手順の基本ブロックＢＢ１からデータ加工手順の階層ブロックＨＢ１までに対応するセンサー取得プログラムからデータ加工プログラムまでを、センサー取得からデータ加工までの階層ブロックＨＢ２に対応する一つのプログラムとしてグラフィカルなブロックで表現する。
【００５２】
（９）データ変換手順の基本ブロックＢＢ６及び第１画面レイアウト手順の基本ブロックＢＢ７を、第１画面レイアウト手順の階層ブロックＨＢ３に集約する。
（１０）データ変換手順の基本ブロックＢＢ６の入力内容ＢＩ６１、ＢＩ６２を、第１画面レイアウト手順の階層ブロックＨＢ３の入力内容（図７で後述のＨＩ３１、ＨＩ３２）としてグラフィックで表現する。
（１１）データ変換手順の基本ブロックＢＢ６及び第１画面レイアウト手順の基本ブロックＢＢ７に対応するデータ変換プログラム及び第１画面レイアウトプログラムを、第１画面レイアウト手順の階層ブロックＨＢ３に対応する一つのプログラムとしてグラフィカルなブロックで表現する。
【００５３】
次に、第２センサー情報の取得から画面表示情報の生成までの手順を決定する。ブロック接続部４３２は、ユーザーの指示に応じて、あるセンサー情報の取得からある画面表示情報の生成までの手順に関わる階層ブロックを、他のセンサー情報の取得から他の画面表示情報の生成までの手順に関わる階層ブロックとして再利用する（ステップＳ４）。
【００５４】
例えば、ブロック接続部４３２は、ユーザーの指示に応じて、以下の処理を実行する。
（１）第１センサー情報に関わるデータ加工手順の階層ブロックＨＢ１を、第２センサー情報に関わるデータ加工手順の階層ブロックＨＢ１として再利用する。
（２）これらの階層ブロックＨＢ１を区別するため、第１センサー情報に関わるデータ加工手順の階層ブロックＨＢ１では、出力内容ＨＯ１１、ＨＯ１２を「第１加工結果」及び「第１判定結果」とする。第２センサー情報に関わるデータ加工手順の階層ブロックＨＢ１では、出力内容ＨＯ１１、ＨＯ１２を「第２加工結果」及び「第２判定結果」とする。
【００５５】
（３）第１センサー情報に関わるセンサー取得からデータ加工までの階層ブロックＨＢ２を、第２センサー情報に関わるセンサー取得からデータ加工までの階層ブロックＨＢ２として再利用する。
（４）これらの階層ブロックＨＢ２を区別するため、第１センサー情報に関わるセンサー取得からデータ加工までの階層ブロックＨＢ２では、入力内容ＨＩ２を「第１センサー情報」として、出力内容ＨＯ２１、ＨＯ２２を「第１加工結果」及び「第１判定結果」とする。第２センサー情報に関わるセンサー取得からデータ加工までの階層ブロックＨＢ２では、入力内容ＨＩ２を「第２センサー情報」として、出力内容ＨＯ２１、ＨＯ２２を「第２加工結果」及び「第２判定結果」とする。
【００５６】
（５）第１センサー情報に関わる第１画面レイアウト手順の階層ブロックＨＢ３を、第２センサー情報に関わる第２画面レイアウト手順の階層ブロックＨＢ４として再利用する。
（６）画面レイアウト手順を変更するため、第１画面レイアウト手順の基本ブロックＢＢ７を、第２画面レイアウト手順の基本ブロックＢＢ８に変更する。
（７）第２画面レイアウト手順の基本ブロックＢＢ８についても、画面レイアウト内での表示位置も別途設定しておくことが望ましい。
（８）これらの階層ブロックＨＢ３、ＨＢ４を区別するため、第１センサー情報に関わる第１画面レイアウト手順の階層ブロックＨＢ３では、入力内容ＨＩ３１、ＨＩ３２を「第１加工結果」及び「第１判定結果」とする。第２センサー情報に関わる第２画面レイアウト手順の階層ブロックＨＢ４では、入力内容ＨＩ４１、ＨＩ４２を「第２加工結果」及び「第２判定結果」とする。
【００５７】
（下層の階層ブロックからの上層の階層ブロックの構築）
本開示の階層ブロック格納部の具体的な格納内容を図７に示す。階層ブロック格納部４２２は、データ加工手順の下層の階層ブロックＨＢ１、センサー取得からデータ加工までの下層の階層ブロックＨＢ２、第１画面レイアウト手順の下層の階層ブロックＨＢ３、第２画面レイアウト手順の下層の階層ブロックＨＢ４、及び、これらの下層の階層ブロックに対応するプログラムを格納している。
【００５８】
データ加工手順の下層の階層ブロックＨＢ１では、入力内容ＨＩ１１、ＨＩ１２及び出力内容ＨＯ１１、ＨＯ１２として「データ」、「ステータス」、「第１加工結果又は第２加工結果」及び「第１判定結果又は第２判定結果」がグラフィックで表現され、この下層の階層ブロックＨＢ１に対応するデータ加工及びステータス判定のプログラムがグラフィカルなブロックで表現される。
【００５９】
センサー取得からデータ加工までの下層の階層ブロックＨＢ２では、入力内容ＨＩ２及び出力内容ＨＯ２１、ＨＯ２２として「第１センサー情報又は第２センサー情報」、「第１加工結果又は第２加工結果」及び「第１判定結果又は第２判定結果」がグラフィックで表現され、この下層の階層ブロックＨＢ２に対応するセンサー取得からデータ加工までのプログラムがグラフィカルなブロックで表現される。
【００６０】
第１画面レイアウト手順の下層の階層ブロックＨＢ３では、入力内容ＨＩ３１、ＨＩ３２として「第１加工結果」及び「第１判定結果」がグラフィックで表現され、この下層の階層ブロックＨＢ３に対応するデータ変換及び第１画面レイアウトのプログラムがグラフィカルなブロックで表現される。
【００６１】
第２画面レイアウト手順の下層の階層ブロックＨＢ４では、入力内容ＨＩ４１、ＨＩ４２として「第２加工結果」及び「第２判定結果」がグラフィックで表現され、この下層の階層ブロックＨＢ４に対応するデータ変換及び第２画面レイアウトのプログラムがグラフィカルなブロックで表現される。
【００６２】
本開示のセンサー表示手順決定処理の具体的な手順を図８に示す。図８の上段では、第１センサー情報の取得から画面表示情報の生成までの手順を決定する。図８の下段では、第２センサー情報の取得から画面表示情報の生成までの手順を決定する。
【００６３】
まず、第１センサー情報の取得から画面表示情報の生成までの手順を決定する。ブロック表示部４３１は、ユーザーの指示に応じて、下層の階層ブロックＨＢ２、ＨＢ３を、階層ブロック格納部４２２から読み出しユーザーインターフェース部４１に表示する（ステップＳ５）。
【００６４】
ブロック接続部４３２は、ユーザーの指示に応じて、ステップＳ６の処理を実行する。
（１）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の出力ＨＯ２１と、第１画面レイアウト手順の下層の階層ブロックＨＢ３の入力ＨＩ３１と、の間を接続ラインＣで接続する。
（２）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の出力ＨＯ２２と、第１画面レイアウト手順の下層の階層ブロックＨＢ３の入力ＨＩ３２と、の間を接続ラインＣで接続する。
【００６５】
ブロック集約部４３３は、ユーザーの指示に応じて、ステップＳ７の処理を実行する。
（１）センサー取得からデータ加工までの下層の階層ブロックＨＢ２及び第１画面レイアウト手順の下層の階層ブロックＨＢ３を、センサー取得から第１画面レイアウトまでの上層の階層ブロックＨＢ５に集約する。
（２）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の入力内容ＨＩ２を、センサー取得から第１画面レイアウトまでの上層の階層ブロックＨＢ５の入力内容（図９で後述のＨＩ５）としてグラフィックで表現する。
（３）センサー取得からデータ加工までの下層の階層ブロックＨＢ２及び第１画面レイアウト手順の下層の階層ブロックＨＢ３に対応するセンサー取得から第１画面レイアウトまでのプログラムを、センサー取得から第１画面レイアウトまでの上層の階層ブロックＨＢ５に対応する一つのプログラムとしてグラフィカルなブロックで表現する。
【００６６】
次に、第２センサー情報の取得から画面表示情報の生成までの手順を決定する。ブロック表示部４３１は、ユーザーの指示に応じて、下層の階層ブロックＨＢ２、ＨＢ４を、階層ブロック格納部４２２から読み出しユーザーインターフェース部４１に表示する（ステップＳ５）。
【００６７】
ブロック接続部４３２は、ユーザーの指示に応じて、ステップＳ６の処理を実行する。
（１）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の出力ＨＯ２１と、第２画面レイアウト手順の下層の階層ブロックＨＢ４の入力ＨＩ４１と、の間を接続ラインＣで接続する。
（２）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の出力ＨＯ２２と、第２画面レイアウト手順の下層の階層ブロックＨＢ４の入力ＨＩ４２と、の間を接続ラインＣで接続する。
【００６８】
ブロック集約部４３３は、ユーザーの指示に応じて、ステップＳ７の処理を実行する。
（１）センサー取得からデータ加工までの下層の階層ブロックＨＢ２及び第２画面レイアウト手順の下層の階層ブロックＨＢ４を、センサー取得から第２画面レイアウトまでの上層の階層ブロックＨＢ６に集約する。
（２）センサー取得からデータ加工までの下層の階層ブロックＨＢ２の入力内容ＨＩ２を、センサー取得から第２画面レイアウトまでの上層の階層ブロックＨＢ６の入力内容（図９で後述のＨＩ６）としてグラフィックで表現する。
（３）センサー取得からデータ加工までの下層の階層ブロックＨＢ２及び第２画面レイアウト手順の下層の階層ブロックＨＢ４に対応するセンサー取得から第２画面レイアウトまでのプログラムを、センサー取得から第２画面レイアウトまでの上層の階層ブロックＨＢ６に対応する一つのプログラムとしてグラフィカルなブロックで表現する。
【００６９】
なお、図８に記載していないが、ブロック接続部４３２は、ユーザーの指示に応じて、あるセンサー情報の取得からある画面表示情報の生成までの手順に関わる上層の階層ブロックを、他のセンサー情報の取得から他の画面表示情報の生成までの手順に関わる上層の階層ブロックとして再利用してもよい（ステップＳ８）。
【００７０】
本開示の階層ブロック格納部の具体的な格納内容を図９に示す。階層ブロック格納部４２２は、図９では図７に加えて、センサー取得から第１画面レイアウトまでの上層の階層ブロックＨＢ５、センサー取得から第２画面レイアウトまでの上層の階層ブロックＨＢ６、及び、これらの上層の階層ブロックに対応するプログラムを格納している。
【００７１】
センサー取得から第１画面レイアウトまでの上層の階層ブロックＨＢ５では、入力内容ＨＩ５として「第１センサー情報」がグラフィックで表現され、この上層の階層ブロックＨＢ５に対応するセンサー取得から第１画面レイアウトまでのプログラムがグラフィカルなブロックで表現される。
【００７２】
センサー取得から第２画面レイアウトまでの上層の階層ブロックＨＢ６では、入力内容ＨＩ６として「第２センサー情報」がグラフィックで表現され、この上層の階層ブロックＨＢ６に対応するセンサー取得から第２画面レイアウトまでのプログラムがグラフィカルなブロックで表現される。
【００７３】
（センサー表示装置の処理）
本開示のセンサー表示処理の手順を図１０に示す。センサー取得部１及び画面表示生成部２は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムを、階層ブロック格納部４２２から読み出す。センサー取得部１は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムのうちのセンサー取得プログラムに基づいて、第１、２センサー装置から第１、２センサー情報を取得する（ステップＳ１１）。
【００７４】
センテンス抽出部２１は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムのうちのセンテンス抽出プログラムに基づいて、センサー情報からセンテンスを抽出する（ステップＳ１２）。データ抽出部２２は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムのうちのデータ抽出プログラムに基づいて、センテンスからデータを抽出する（ステップＳ１３）。データ加工部２３は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムのうちのデータ加工プログラムに基づいて、データを加工する（ステップＳ１４）。画面レイアウト部２４は、上層の階層ブロックＨＢ５、ＨＢ６に対応するプログラムのうちの第１、２画面レイアウトプログラムに基づいて、第１、２画面レイアウトを行う（ステップＳ１５）。画面表示部３は、第１、２画面レイアウトに基づいて、グラフィックエンジンにより画面表示情報を表示する（ステップＳ１６）。
【００７５】
（本開示の発明の効果）
このように、基本ブロックを接続するのみにより、センサー表示手順のプログラミングを不要とし、センサー表示手順のカスタマイズをより容易にすることができる。
【００７６】
ここで、複数の基本ブロックの複雑な接続構造を一つの階層ブロックに単純化することにより、センサー表示手順を容易に決定することができる。
【００７７】
そして、複数の下層の階層ブロックの複雑な接続構造を一つの上層の階層ブロックに単純化することにより、センサー表示手順を容易に決定することができる。
【００７８】
さらに、あるセンサー情報に関わる階層ブロックを一旦決定しさえすれば、他のセンサー情報に関わる階層ブロックを容易に決定することができる。
【００７９】
最終的には、カスタマイズされるにあたりプログラミングを不要とされたセンサー表示手順に基づいて、センサー情報から画面表示情報を生成することができる。
【産業上の利用可能性】
【００８０】
本開示のセンサー表示手順決定装置、センサー表示装置、センサー表示手順決定プログラム及びセンサー表示手順決定方法は、例えば、海上や陸上等におけるセンサー情報を取得して様々なレイアウトのセンサー画面を表示する用途に適用することができる。
【符号の説明】
【００８１】
Ｄ：センサー表示装置
１：センサー取得部
２：画面表示生成部
３：画面表示部
４：センサー表示手順決定装置
２１：センテンス抽出部
２２：データ抽出部
２３：データ加工部
２４：画面レイアウト部
４１：ユーザーインターフェース部
４２：ブロック格納部
４３：ブロック決定部
４２１：基本ブロック格納部
４２２：階層ブロック格納部
４３１：ブロック表示部
４３２：ブロック接続部
４３３：ブロック集約部
【図１】
2019211988.tif 000003
【図２】
2019211988.tif 000004
【図３】
2019211988.tif 000005
【図４】
2019211988.tif 000006
【図５】
2019211988.tif 000007
【図６】
2019211988.tif 000008
【図７】
2019211988.tif 000009
【図８】
2019211988.tif 000010
【図９】
2019211988.tif 000011
【図１０】
2019211988.tif 000012