(57)【要約】【課題】高い表現力を有する画像表示を実現させるプログラムを、簡易に作成できるプログラム作成装置及び画像制御システムを得る。【解決手段】プログラム作成システム１０は、描画ツール１４によって、画像表示部２０の画面で所定の振舞いを行わせる画像が描画され、ＦＢＤ作画ツール１６によって、描画ツール１４で描画された画像をオブジェクトとして扱い、該オブジェクトに対して振舞いを行わせるための信号線を接続することで、画像が行う振舞いが定義されると共に、該定義した振舞いを画像が行うための処理の流れがＦＢＤ言語で記述される。【選択図】図１
2012038068.tif 000002
【特許請求の範囲】
【請求項１】
画像表示装置の画面に表示される画像を制御する処理をコンピュータに実行させるためのプログラムを作成するプログラム作成装置であって、
前記画像表示装置の画面で所定の振舞いを行わせる画像を描画する描画手段と、
前記描画手段によって描画される前記画像をオブジェクトとして扱い、該オブジェクトに対して前記振舞いを行わせるための信号線を接続することで、前記画像が行う振舞いを定義すると共に、該定義した振舞いを前記画像が行うための処理の流れをファンクションブロックダイアグラム言語で記述する処理記述手段と、
を備えたプログラム作成装置。
【請求項２】
前記描画手段で描画される画像は、該画像をオブジェクトとして示した情報を有し、
前記処理記述手段は、前記情報を介在させることによって、前記画像の振舞いを行うための処理の流れをファンクションブロックダイアグラム言語で記述する請求項１記載のプログラム作成装置。
【請求項３】
前記情報は、前記処理記述手段によって前記画像に対して新たな振舞いが定義された場合に、該振舞いを行うためのパラメータが挿入され、前記画像表示装置に記憶される請求項２記載のプログラム作成装置。
【請求項４】
描画手段によって描画された画像の特徴及び該画像が行う振舞いを示した情報を記憶した画像表示装置と、
前記情報で示された前記画像が前記情報で示された前記振舞いを行うための処理の流れを、ファンクションブロックダイアグラム言語で記述されたプログラムを記憶した演算装置と、
を備え、
前記演算装置は、前記プログラムで示された処理を実行し、
前記画像表示装置は、前記演算装置による処理の内容に基づいて前記情報により示された振舞いを行うように画像を表示させる画像制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成装置及び画像制御システムに関するものである。
【背景技術】
【０００２】
従来、パソコン等を用いたグラフィカルユーザインターフェースによって、機械装置及びプラント等の運転監視操作を行う場合に用いるプログラムを下記のように開発していた。
【０００３】
図８は、上記プログラムを開発の過程を示した模式図である。
従来、画像表示部１００の画面に表示させる画像を描画するツールとしては、例えば、グラフィックエディタ等のマウスを用いた描画ツール１０２が使用されていた。このため、描画内容は、可視化され、描画を行う作業者は、描画内容を確認しながら描画することが可能であった。
一方、プログラムを作成するためのツールとしては、Ｃ++言語及びＪＡＶＡ等の構造化言語（関数や引数を列記することにより動作を記述する言語）が用いたプログラミングツール１０４が用いられていた。このため、プログラムは、プログラム言語に精通した作業者が設計する必要があり、該作業者は、描画ツールを使用する作業者とは異なる専門知識及び技能が必要であった。
【０００４】
また、プログラム言語で記述されたロジック（処理）の動作状態を可視化するために、一般的に、ブレークポイントと呼ぶ処理を中断する仕組みをプログラムに組み込みこむことで、プログラムを動作の要所毎に一旦止め、プログラムの変数の値を表示させたり、ステップ実行という、１行ずつの実行を行うことで、動作状態を確認する方法を用いていた。しかし、この方法では、画面表示部１００側のアクション（ボタンのクリック等のイベント）によって反応する動作など、プログラムの動きとアクションとの連動をリアルタイムで確認することが難しかった。そのため、プログラムの作業者は、プログラムが予期した動作をしない場合、アクションに対する反応タイミング等の調整に労力を要していた。
そこで、作業者がプログラミング作業を容易に実施でき、視覚的に理解容易な環境でプログラムを作成することを目的とした技術として、特許文献１には、動作を定義するための対象となるグラフィカル・オブジェクト及び該グラフィカル・オブジェクトの特性を選択し、選択した複数のグラフィカル・オブジェクトの関係を定義し、選択したグラフィカル・オブジェクトの動作ルールを設定することで、プログラムを自動生成するビジュアル・プログラミング方法が開示されている。
また、ＳＣＡＤＡ（Supervisory Control Data Acquisition）システムと呼ばれる、コンピュータによるシステム監視及びプロセス制御等を行うシステムがプラント等に用いられている。ＳＣＡＤＡシステムは、上述したような描画ツールで描画した画像に対して、「ＯＮ」、「ＯＦＦ」、又は「数値」の信号を割り当て、別のシステムで生成された信号の変化によって画像が変化する監視画面によってシステム監視及びプロセス制御等を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第９８／０４０８１７号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、プログラミングの作業者は、予め定められたグラフィカル・オブジェクト、及びその特性しか選択できず、高い表現力を有する画像を画像表示装置の画面上に実現することはできなかった。
また、ＳＣＡＤＡシステムでは、別のシステムには画像が表示される画面側の情報がないため、各イベント等の信号が、番号などで符番管理されており、作業者は、大量の信号に固有の名称をつけるなど、管理業務が増加していた。さらに、別のシステムとＳＣＡＤＡシステムとのインタフェースを予め定義する必要があるため、画像の表現として、例えば「色が変わる」又は「数値が変わる」などの簡単な表現しかできないという、画像表現上の制約があった。そのため、ＳＣＡＤＡシステムでは、画面に表示させる画像に、例えば動画及び地図情報等を組み合わせる等の高い表現力を与えることができず、単純な監視画面は作成できるが、高い表現力を有する監視画像の構築が容易ではなかった。
一方、専用のアプリケーション開発フレームワーク（リッチクライアント技術）を用いることで、高い表現力を有する画像表示を実現させることが可能である。これは、図８に示す描画ツール１０２及びプログラミングツール１０４を同じツールで実現することで、描画した画像部品の振舞いを、プログラミングできるようにしたものである。しかし、この技術は、プログラミング言語としてＣ＋＋等を用いる場合があり、このような場合、作業者は、高度なプログラミングの知識を必要とする。また、プログラミング言語を使用しない場合では、画像部品に「プロパティ」と呼ばれる振舞いのパラメータを予め与えておくことで、動作を規定するが、動作の状態を可視化することが困難であるという問題がある。
【０００７】
本発明は、このような事情に鑑みてなされたものであって、高い表現力を有する画像表示を実現させるプログラムを、簡易に作成できるプログラム作成装置及び画像制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のプログラム作成装置及び画像制御システムは以下の手段を採用する。
【０００９】
すなわち、本発明に係るプログラム作成装置は、画像表示装置の画面に表示される画像を制御する処理をコンピュータに実行させるためのプログラムを作成するプログラム作成装置であって、前記画像表示装置の画面で所定の振舞いを行わせる画像を描画する描画手段と、前記描画手段によって描画される前記画像をオブジェクトとして扱い、該オブジェクトに対して前記振舞いを行わせるための信号線を接続することで、前記画像が行う振舞いを定義すると共に、該定義した振舞いを前記画像が行うための処理の流れをファンクションブロックダイアグラム言語で記述する処理記述手段と、を備える。
【００１０】
本発明によれば、描画手段によって、画像表示装置の画面で所定の振舞いを行わせる画像が描画される。すなわち、作業者は、プログラムによって制御される画像として、予め定められた画像を用いるのではなく、描画手段によって描画した任意の多様な画像を用いることができる。
なお、ここでいう画像とは、例えば、図形、複数の図形の組み合わせ、写真画像、及び動画像等を含む。
また、画像の振舞いとは、画像の形状の変化、画像の色彩の変化、画像の消去又は出現、画像の移動、及び画像の切り替え等である。なお、画像の切り替えには、画面全体を表示する画像、すなわち、ページの切り替えを含む。これら画像の振舞いは、画像表示装置の画像処理に関する機能に含まれるものである。
【００１１】
そして、処理記述手段によって、描画手段で描画された画像をオブジェクトとして扱い、該オブジェクトに対して振舞いを行わせるための信号線を接続することで、画像が行う振舞いが定義されると共に、該定義した振舞いを画像が行うための処理の流れがファンクションブロックダイアグラム言語で記述される。
ここで、ファンクションブロックダイアグラム（Function Block Diagram、以下、「ＦＢＤ」という。）言語は、要素記号と要素記号とを信号線で結ぶことで処理の流れを示すプログラム言語であり、作業者は、要素記号を示す図形と信号線を示す図形とを用いて処理の流れを作画することとなるため、描画と同様の感覚でプログラムすることができる。そのため、Ｃ＋＋言語等の高度なプログラム言語を習得していない作業者でも、容易にプログラムを作成することができる。
そして、描画手段で描画された画像が、ＦＢＤ言語においてオブジェクトとして扱われ、該オブジェクトに対して振舞いを行わせるための信号線が接続されることで、画像が行う振舞いが定義される。
【００１２】
このように、本発明は、描画手段によって任意の画像が描画され、処理記述手段によって、画像の振舞いを定義すると共に、定義した振舞いを画像が行うための処理の流れがＦＢＤ言語で記述されるので、高い表現力を有する画像表示を実現させるプログラムを、簡易に作成できる。
【００１３】
また、本発明のプログラム作成装置は、前記描画手段で描画される画像が、該画像をオブジェクトとして示した情報を有し、前記処理記述手段が、前記情報を介在させることによって、前記画像の振舞いを行うための処理の流れをファンクションブロックダイアグラム言語で記してもよい。
【００１４】
本発明によれば、描画手段によって描画される画像は、該画像をオブジェクトとして示した情報有している。該情報は、画像の特徴を示したメタデータであり、例えば、ＸＭＬ（eXtensible  Markup  Language）で記述されている。
そして、処理記述手段によって、上記情報を介在させることによって、画像の振舞いを行うための処理の流れがＦＢＤ言語で記述される。
このように、本発明は、画像の特徴及び該画像が可能な振舞いを示す情報を介在させてプログラムを作成するので、描画手段を有する装置と、処理記述手段を有する装置とを異なる装置とでき、その結果、画像の描画、ＦＢＤ言語によるプログラムの作成の作業を個別に行うことができる。
【００１５】
また、本発明のプログラム作成装置は、前記情報が、前記処理記述手段によって前記画像に対して新たな振舞いが定義された場合に、該振舞いを行うためのパラメータが挿入され、前記画像表示装置に記憶されてもよい。
本発明によれば、画像をオブジェクトとして示した情報は、処理記述手段によって画像に対して新たな振舞いが定義された場合に、該振舞いを行うためのパラメータが挿入され、画像表示装置に記憶される。これにより、画像表示装置は、処理記述手段で記述された処理を示すプログラムが実行された場合に、上記情報を用いて処理記述手段によって定義された振舞いを行うように画像を表示できる。
【００１６】
一方、本発明に係る画像制御システムは、描画手段によって描画された画像の特徴及び該画像が行う振舞いを示した情報を記憶した画像表示装置と、前記情報で示された前記画像が前記情報で示された前記振舞いを行うための処理の流れを、ファンクションブロックダイアグラム言語で記述されたプログラムを記憶した演算装置と、を備え、前記演算装置は、前記プログラムで示された処理を実行し、前記画像表示装置は、前記演算装置による処理の内容に基づいて前記情報により示された振舞いを行うように画像を表示させる。
【００１７】
本発明によれば、画像表示装置は、描画手段によって描画された画像の特徴及び該画像が行う振舞いを示した情報を記憶している。
上記画像とは、例えば、図形、複数の図形の組み合わせ、写真画像、及び動画像等であり、作業者が描画手段を用いて描画した画像である。また、振舞いとは、画像の形状の変化、画像の色彩の変化、画像の消去又は出現、画像の移動、及び画像の切り替え等である。特に、画像の切り替えには、画面全体を表示する画像、すなわち、ページの切り替えを含む。すなわち、これら画像の振舞いは、画像表示装置の画像処理に関する機能に含まれるものである。
一方、演算装置は、上記情報で示された画像が上記情報で示された振舞いを行うための処理の流れを、ＦＢＤ言語で記述されたプログラムを記憶している。
また、プログラムは、描画手段で描画された画像をオブジェクトとして扱い、該オブジェクトに対して振舞いを行わせるための信号線を接続することで、画像が行う振舞いが定義されると共に、該定義した振舞いを画像が行うための処理の流れがＦＢＤ言語で記述されたものである。
【００１８】
そして、演算装置は、プログラムで示された処理を実行し、画像表示装置は、演算装置による処理の内容に基づいて上記情報により示された振舞いを行うように画像を表示させるので、ＦＢＤ言語を用いて作成したプログラムによって、高い表現力を有する画像表示を実現させることができる。
【発明の効果】
【００１９】
本発明によれば、高い表現力を有する画像表示を実現させるプログラムを、簡易に作成できる、という優れた効果を有する。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るプログラム作成システムの構成を示す図である。
【図２】本発明の実施形態に係るプログラムの処理を監視する監視ツールを設けた場合の構成図である。
【図３】本発明の実施形態に係る描画ツールを備える情報処理装置の画面に表示される描画エディタ画面の一例を示す図である。
【図４】本発明の実施形態に係るＦＢＤ作画ツールで作画される処理の流れを示す模式図である。
【図５】本発明の実施形態に係るＦＢＤ作画ツールを備える情報処理装置の画面に表示されるＦＢＤ作画画面の一例を示す模式図である。
【図６】本発明の実施形態に係るＦＢＤ作画ツールを用いたＦＢＤ図の作画の流れの説明に要する模式図である。
【図７】本発明の実施形態に係るＦＢＤ作画ツールを用いたＦＢＤ図の作画の流れの説明に要する模式図である。
【図８】従来のプログラムの開発過程の説明に要する模式図である。
【発明を実施するための形態】
【００２１】
以下に、本発明に係るプログラム作成装置及び画像制御システムの一実施形態について、図面を参照して説明する。
図１に、本実施形態に係るプログラム作成システム１０の構成を示す。プログラム作成システム１０は、パソコン等の情報処理装置１２Ｃの画像表示部２０の画面に表示される画像を制御する処理をコンピュータに実行させるためのプログラムを作成するシステムである。
なお、プログラム作成システム１０で作成されるプログラムは、情報処理装置１２Ｃを用いたグラフィカルユーザインターフェースによって、例えば、機械やプラント等の運転操作及び監視操作等を行う機能を実現するためのものである。
【００２２】
本実施形態に係るプログラム作成システム１０は、描画ツール１４を搭載した情報処理装置１２Ａ、及びＦＢＤ作画ツール１６を搭載した情報処理装置１２Ｂを備える。
描画ツール１４は、作業者が、画像表示部２０の画面で所定の振舞いを行わせる画像を描画するためのものであり、例えば、グラフィックエディタ等のマウスを用いた描画ツールである。
なお、描画ツール１４によって描画される画像には、例えば、複数の図形の組み合わせ、写真画像、及び動画像等が含まれる。
また、画像の振舞いとは、画像の形状の変化、画像の色彩の変化、画像の消去又は出現、画像の移動、及び画像の切り替え等である。なお、画像の切り替えには、画面全体を表示する画像、すなわち、ページの切り替えを含む。これら画像の振舞いは、画像表示部２０が備えるグラフィックエンジン２２の画像処理に関する機能に含まれるものである。
さらに、描画ツール１４は、描画した画像をグラフィカル・オブジェクトとして記載したメタデータ（以下、「下絵情報」という。）を生成する。メタデータである下絵情報は、画像の特徴を示すフォーマット（本実施形態では、ＸＭＬ（eXtensible Markup Language））で記述されている。特に本実施形態では、下絵情報はＸＭＬで記述されているため、任意のプログラムで下絵情報に記載されているグラフィカル・オブジェクトを利用できる。
なお、上記画像の特徴とは、具体的には、画像の形状、画像の大きさ、及び画面上での位置等である。
【００２３】
一方、ＦＢＤ作画ツール１６は、作業者が、描画ツール１４によって描画される画像をオブジェクトとして扱い、該オブジェクトに対して上記振舞いを行わせるための信号線を接続することで、画像が行う振舞いを定義すると共に、該定義した振舞いを画像が行うための処理の流れをＦＢＤ言語で記述するものである。
【００２４】
ここで、ＦＢＤ言語は、要素記号と要素記号とを信号線で結ぶことで処理の流れを示すプログラム言語であり、作業者は、要素記号を示す図形と信号線を示す図形とを用いて処理の流れを作画することとなるため（作画された図をＦＢＤ図という。）、描画と同様の感覚でプログラムすることができる。また、信号の流れは、要素記号と要素記号との信号線の接続で示されるため、符番管理を行う必要がない。このように、ＦＢＤ言語を用いることによって、Ｃ＋＋言語等の高度なプログラム言語を習得していない作業者でも、容易にプログラムを作成することができる。
さらに、ＦＢＤ言語の特徴としては、ＦＢＤ図によってプログラムの動作状態を可視化することが可能であり、簡易に信号の処理状態をリアルタイムで確認できると共に、パラメータの調整が容易である。
【００２５】
本実施形態に係るＦＢＤ作画ツール１６は、描画した画像をグラフィカル・オブジェクトとして記載した下絵情報を介在させてＦＢＤ言語によりプログラムを作成する。
すなわち、本実施形態に係るＦＢＤ作画ツール１６では、下絵情報を読み込むことでグラフィカル・オブジェクトを認識し、グラフィカル・オブジェクトを示す要素記号と演算用の要素記号とを信号線で結ぶことによってＦＢＤ図を作画する。
そして、ＦＢＤ図の作画において、グラフィカル・オブジェクトを示す要素記号に、該要素記号に対応する画像の振舞いを制御するための信号線を接続することによって、画像の振舞いが定義される。
【００２６】
また、下絵情報は、ＦＢＤ描画ツール１４によって画像に対して新たな振舞いが定義された場合に、該振舞いを行うためのパラメータが挿入される。
【００２７】
一方、情報処理装置１２Ｃには、下絵情報及びＦＢＤ作画ツール１６でＦＢＤ言語によって記述された処理の流れに基づいたプログラムが送信され、下絵情報は、画像表示部２０に記憶され、プログラムは演算処理部２４に記憶される。
演算処理部２４は、記憶したプログラムで示される処理を制御ロジック２６で実行する。そして、画像表示部２０は、グラフィックエンジン２２を介して演算処理部２４による処理の内容に基づいて下絵情報により示された振舞いを行うように画像を表示する。なお、画像表示部２０に対する操作（マウスの操作、タッチパネルの操作等）が行われると、該操作の内容を示す情報が画像表示部２０から演算処理部２４へ送信され、該送信された情報に応じて演算処理部２４がプログラムで示される処理を更に行う。
【００２８】
図２は、ＦＢＤ言語で作成したプログラムの処理を監視する監視ツール３０を設けた場合の構成図である。
本実施形態では、情報処理装置１２Ｄに監視ツール３０が備えられており、情報処理装置１２Ｃと情報処理装置１２Ｄとは、通信回線２８を介して接続されており、情報処理装置１２Ｃで実行されているプログラムの処理状態を示す情報が、情報処理装置１２Ｃから情報処理装置１２Ｄへ送信される。
【００２９】
監視ツール３０は、情報処理装置１２Ｄの画像表示部の画面に、画像表示部２０で表示される画像と同じ画像と共にＦＢＤ図を表示し、ＦＢＤ図上で信号の流れを表示（可視化）することによって、プログラムの処理状態を作業者が容易に確認できるようにしたものである。例えば、ＯＮ信号が流れている信号線は、赤で表示され、ＯＦＦ信号が流れている信号線は、青で表示される。また、数値が流れる信号線は、その数値が信号線上に表示される。なお、ここでいう数値とは、画像表示部２０で表示される画像の振る舞いに用いられるための数値も含まれる。
【００３０】
次に、プログラム作成システム１０におけるプログラムの作成の流れを説明する。
プログラム作成システム１０のＦＢＤ作画ツール１６には、グラフィックエンジン２２が有する画像処理に関する機能（Application Program Interface（ＡＰＩ））が、パラメータとして予め規定されている。すなわち、ＦＢＤ作画ツール１６は、画像の振舞いを含め、予め規定されているパラメータを画像に与えることができる。表１は、上記パラメータの一例である。
【表１】
2012038068.tif 000003
【００３１】
なお、作業者は、描画ツール１４を用いた画像の形成、ＦＢＤ作画ツール１６を用いたＦＢＤ言語による処理の流れの記述の何れを先に行ってもよい。以下の説明では、作業者が、描画ツール１４を用いた画像の形成を行った後に、ＦＢＤ作画ツール１６を用いたＦＢＤ言語による処理の流れの記述を行う場合について説明する。
【００３２】
図３は、描画ツール１４を搭載した情報処理装置１２Ａの画面に表示される描画エディタ画面４０の一例である。
描画エディタ画面４０は、画像を描画するための描画エリア４２を有している。
描画エリア４２の上側には、描画エディタ画面４０を操作するための描画エディタ操作メニュー４４が配置されている。一方、描画エリア４２の左側には、四角形、円形、及び台形等の基本図形を選択し、描画エリア４２に描画するための基本図形表示部４６、並びに直線及び曲線等の記述ツールを選択し、描画エリア４２に描画するための記述ツール表示部４８が配置されている。
【００３３】
そして、作業者は、描画エリア４２に、基本図形表示部４６及び記述ツール表示部４８等から図形又は線を選択し、選択した図形及び線を組み合わせる等して任意の図形を描画する。なお、描画ツール１４は、動画像や写真画像等を読み込み、これらを描画エリア４２に表示し、他の画像と組み合わせることもできる。
図３の例において、平面型キャンバス５０として形成された画像は、画像表示部２０の画面全体に表示される画像である。ポップアップ型キャンバス５２として形成された画像は、所定の操作（例えば、ボタンとして形成された画像のクリック）が行われると表示されるダイアログボックスであり、透明型キャンバス５４として形成された画像は、所定の操作（例えば、ボタンとして形成された画像のクリック）が行われると表示される、背景が透明とされたメニュー画面である。
【００３４】
次に、画像部品の描画が終了すると、１つのまとまりとして識別される画像（以下、「画像部品」という。）毎に、固有の名称をつける。なお、各キャンバスも画像部品として認識されるべきものであるため固有の名称を付ける。名称としては、文字、番号、文字と番号の組み合わせ等、各画像を識別できるものであればよい。
図３において、各キャンパスの上方に記載されている文字と番号との組み合わせが、各キャンパスの名称であり、各画像部品に重ねて記載されている文字と番号との組み合わせが、各画像部品の名称である。
【００３５】
そして、描画した画像部品の記憶が実行されると、描画した画像部品を示すグラフィック・オブジェクトが、ＸＭＬ形式の下絵情報（メタデータ）として生成される。
以上が、描画ツール１４を用いた画像部品の描画の流れである。
【００３６】
次に、ＦＢＤ作画ツール１６を用いたＦＢＤ言語による処理の流れの記述について説明する。なお、以下の説明では、図４に示すような、画面に表示された平面型キャンバス５０の「検討」がクリックされると、透明型キャンバス５４として形成されたサブメニューが表示されるまでの処理の流れをＦＢＤ言語で記述する場合について説明する。
【００３７】
図５は、ＦＢＤ作画ツール１６を備える情報処理装置１２Ｂの画面に表示されるＦＢＤ作画画面６０の一例である。
ＦＢＤ作画画面６０は、ＦＢＤ図を作画するための領域である作画エリア６２を有している。
また、作画エリア６２の上側には、ＦＢＤ作画画面６０を操作するためのＦＢＤ作画操作メニュー６４が配置されている。一方、作画エリア６２の左側には、ＦＢＤ図を作画するために用いる部品や制御記号を選択し、作画エリア６２に作画するための部品記号表示部６６が配置されている。
【００３８】
ＦＢＤ作画ツール１６でＦＢＤ図の作画を行うにあたり作業者は、ＦＢＤ作画ツール１６に下絵情報を読み込ませる。下絵情報が読み込まれると、図６（Ａ）に示すように、描画ツール１４で描画された画像部品に対応するオブジェクトの名称の一覧が作画エリア６２に表示される。
【００３９】
次に、作業者は、図６（Ｂ）に示すように、所望の画像部品を一覧からドラッグアンドドロップすることで、作画エリア６２に配置する。これによって、作画エリア６２には、矩形状の要素記号に選択した画像部品の名称が記載された状態で表示される。すなわち、画像部品の名称が記載された要素記号は、該画像部品による画像表現を示すものである。
なお、一覧において、選択された画像部品の名称には、チェックが入れられる。これにより、作業者は、画像部品の選択及び非選択を容易に判断できる。
【００４０】
次に、作業者は、画像部品に振舞いを制御するための信号線を接続する。図６（Ｃ）は、「Panel-1」の画像部品を常に画面に表示させる場合における接続の一例であり、この場合、「Panel-1」の画像部品を示す要素記号の「Ｏｐｅｎ」の入力個所に、常時「ＯＮ」信号を出力する要素記号が信号線を介して接続される。なお、信号線を接続しない画像部品は、固定値として部品のプロパティに初期値が挿入される。
このようにして、画像部品を示す要素記号に信号を出力する要素記号を信号線を介して接続することによって、各画像部品に対応する画像の振舞いが定義される。
図７は、図４に示した処理を行うためのＦＢＤ図であり、同図に示すように作業者は、一連の処理に必要な演算用の要素記号と画像部品を示す要素記号とを信号線で接続することによって、ＦＢＤ図を完成させる。
なお、通信や情報の取り出し等は、専用の要素記号を用いて上記と同様に作画エリア６２で作画する。また、各要素記号に入力できる信号は、「浮動小数点」、「on」、「off」、「整数」、及び「文字」である。
【００４１】
次に、ＦＢＤ図の作成が完了したら、ＦＢＤ図は、不図示の記憶手段に記憶される。該記憶の際に、ＦＢＤ図の作画によって新たに追加された振舞いを示すパラメータが、下絵情報に挿入されて、下絵情報が更新される。なお、ＦＢＤ図は、コンピュータで実行可能なプログラムの形式にコンパイルされる。
そして、下絵情報は、画像表示部２０へ送信され、プログラムは演算処理部２４に送信され、下絵情報とプログラムとが連動し動作を開始する。
【００４２】
なお、ＦＢＤ作画ツール１６を用いたＦＢＤ言語による処理の流れの記述を行った後に、描画ツール１４を用いた画像の形成を行う場合は、まず、グラフィック・オブジェクトとなる画像部品の最低限の特徴を記載した下絵情報をＸＭＬで作成し、該下絵情報を介してＦＢＤ作画ツール１６で画像の振舞いを定義すると共に処理の流れを示すプログラムを作画する。そして、下絵情報に基づいて描画ツール１４で画像を描画し、描画した内容に基づいて下絵情報を更新する。
【００４３】
以上説明したように、本実施形態に係るプログラム作成システム１０は、描画ツール１４によって、画像表示部２０の画面で所定の振舞いを行わせる画像が描画され、ＦＢＤ作画ツール１６によって、描画ツール１４で描画された画像をオブジェクトとして扱い、該オブジェクトに対して振舞いを行わせるための信号線を接続することで、画像が行う振舞いが定義されると共に、該定義した振舞いを画像が行うための処理の流れがＦＢＤ言語で記述される。
これにより、本実施形態に係るプログラム作成システム１０は、高い表現力を有する画像表示を実現させるプログラムを、簡易に作成できる。
【００４４】
また、本実施形態に係るプログラム作成システム１０は、描画ツール１４によって描画される画像が、該画像をオブジェクトとして示した下絵情報を有し、ＦＢＤ作画ツール１６によって、下絵情報を介在させることによって、画像の振舞いを行うための処理の流れがＦＢＤ言語で記述される。これにより、描画ツール１４を搭載した情報処理装置１２Ａと、ＦＢＤ作画ツール１６を搭載した情報処理装置１２Ｂとを異なる装置とすることができ、その結果、画像の描画、ＦＢＤ言語によるプログラムの作成の作業を個別に行うことができる。
【００４５】
また、本実施形態に係るプログラム作成システム１０は、下絵情報が、ＦＢＤ作画ツール１６によって画像に対して新たな振舞いが定義された場合に、該振舞いを行うためのパラメータが挿入され、画像表示部２０に記憶されるので、画像表示部２０は、ＦＢＤ作画ツール１６で記述された処理を示すプログラムが実行された場合に、ＦＢＤ作画ツール１６によって定義された振舞いを行うように画像を表示できる。
【００４６】
以上、本発明を、上記実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【００４７】
例えば、上記実施形態では、プログラム作成システム１０は、描画ツール１４を搭載した情報処理装置１２Ａ、及びＦＢＤ作画ツール１６を搭載した情報処理装置１２Ｂを備える場合について説明したが、本発明は、これに限定されるものではなく、描画ツール１４とＦＢＤ作画ツール１６とが同一の情報処理装置に搭載される形態としてもよい。
【００４８】
また、上記実施形態では、情報処理装置１２Ｃが、ＦＢＤ作画ツール１６で記述されたプログラムを実行する演算処理部２４及び下絵情報により示される画像を表示する画像表示部２０を備える場合について説明したが、本発明は、これに限定されるものではなく、演算処理部２４と画像表示部２０とを各々異なる情報処理装置が備える形態としてもよい。
この形態の場合、演算処理部２４を備えた情報処理装置にプログラムが記憶され、画像表示部２０を備えた情報処理装置に下絵情報が記憶される。そして、演算処理部２４を備えた情報処理装置と画像表示部２０を備えた情報処理装置とが通信回線を介して情報の送受信を行うことにより、画像表示部２０に下絵情報により示される振舞いを行うように画像を表示させる。
【００４９】
また、上記実施形態では、情報処理装置１２ＤがＦＢＤ監視ツール３０を備える場合について説明したが、本発明は、これに限定されるものではなく、情報処理装置１２ＣがＦＢＤ監視ツール３０を備える形態としてもよい。
【００５０】
また、上記実施形態では、プログラムをＦＢＤ言語を用いて記述する場合について説明したが、本発明は、これに限定されるものではなく、プログラムをラダー言語を用いて記述する形態としてもよい。
【符号の説明】
【００５１】
１０    プログラム作成システム
１４    描画ツール
１６    ＦＢＤ作画ツール
２０    画像表示部
２４    演算処理部
【図１】
2012038068.tif 000004
【図２】
2012038068.tif 000005
【図３】
2012038068.tif 000006
【図４】
2012038068.tif 000007
【図５】
2012038068.tif 000008
【図６】
2012038068.tif 000009
【図７】
2012038068.tif 000010
【図８】
2012038068.tif 000011