(57)【特許請求の範囲】
【請求項１】
建物に設置された設備を監視管理するための管理ポイン卜の定義および機器の制御を行うためのパラメータを定義するためのエンジニアリング装置であって、
予め用意されたエンジニアリングツールの作業メニュー項目から作業メニューを選択するメニュー選択部と、
前記メニュー選択部が選択した前記作業メニューに関連するプログラム群として予めグループ化されている、少なくとも１つ以上のプログラム各々に関する画面を、表示画面において、透過表示されているシート画面の前面に表示するプログラム群表示制御部と、
前記エンジニアリングツールとは別のプログラムを起動し、起動した前記別のプログラムに関する画面を、前記表示画面の最前面に表示するプログラム起動部と、
画面切替要求があった場合に、前記プログラム群として設定されているプログラム各々に関する画面が、前記表示画面の最前面に移動し、前記別のプログラムに関する画面が、前記シート画面よりも後面の、前記表示画面の最後面に移動するように、前記表示画面の表示を切り替える画面切替部と、
表示位置調整指示に応じて、前記表示画面上の前記プログラム群に関する画面各々のウインドウの大きさ、または、位置を調整する画面表示制御部
とを備えたエンジニアリング装置。
【請求項２】
前記プログラム群として設定されているプログラム各々に関する画面の中から切替対象画面を受け付ける操作選択部をさらに備え、
前記画面切替部は、前記操作選択部が受け付けた前記切替対象画面が、前記表示画面の最前面に移動するように前記表示画面の表示を切り替える
ことを特徴とする請求項１記載のエンジニアリング装置。
【請求項３】
建物に設置された設備を監視管理するための管理ポイン卜の定義および機器の制御を行
うためのパラメータを定義するためのエンジニアリング装置による画面表示制御方法であって、
メニュー選択部が、予め用意されたエンジニアリングツールの作業メニュー項目から作業メニューを選択するステップと、
プログラム群表示制御部が、前記メニュー選択部が選択した前記作業メニューに関連するプログラム群として予めグループ化されている、少なくとも１つ以上のプログラム各々に関する画面を、表示画面において、透過表示されているシート画面の前面に表示するステップと、
プログラム起動部が、前記エンジニアリングツールとは別のプログラムを起動し、起動した前記別のプログラムに関する画面を、前記表示画面の最前面に表示するステップと、
画面切替部が、画面切替要求があった場合に、前記プログラム群として設定されているプログラム各々に関する画面が、前記表示画面の最前面に移動し、前記別のプログラムに関する画面が、前記シート画面よりも後面の、前記表示画面の最後面に移動するように前記表示画面の表示を切り替えるステップと、
画面表示制御部が、表示位置調整指示に応じて、前記表示画面上の前記プログラム群に関する画面各々のウインドウの大きさ、または、位置を調整するステップ
とを備えた画面表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面の表示制御を行うエンジニアリング装置および画面表示制御方法に関するものである。
【背景技術】
【０００２】
従来、生産プロセスを管理する現場や建物設備を監視管理するシステムにおいては、例えば、センサやバルブ、ポンプなど、各種通信機能を有する各種デバイスが設置されている。
これらのデバイスは、エンジニアリング装置によって、生産プロセスの内容、機器の制御に応じてパラメータやその値が設定される。パラメータ等の設定作業は、作業手順や制御の順番（時間）などに沿って行われるが、設定作業によって生成されるデータ間には依存関係がある。そのため、これらの設定作業は目的別に複数の画面が用意され、メニューから画面を表示し、汎用の表計算プログラムなどを同時に起動し、これらの多くの画面（メニュー）を切り替えながら作業を行っていた。さらに、設定した内容の確認作業を行う際も、これら多数の画面を切り替えながら順次繰り返し行っていた（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１８２３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されているような従来の技術では、メニュー画面から多数の画面を表示させ、設定作業を繰り返し行うため、非常に手間がかかり効率が悪いという課題があった。また、作業者は、設定作業したい画面を前面に表示させアクティブにする操作が必要となり、これらの操作を繰り返し行わなければならないという課題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、作業を行う画面群とそれ以外の画面の表示制御を階層的に行い、画面の切替作業回数を減らしてより効率よく作業することができるエンジニアリング装置および画面表示制御方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るエンジニアリング装置は、建物に設置された設備を監視管理するための管理ポイン卜の定義および機器の制御を行うためのパラメータを定義するためのエンジニアリング装置であって、予め用意されたエンジニアリングツールの作業メニュー項目から作業メニューを選択するメニュー選択部と、メニュー選択部が選択した作業メニューに関連するプログラム群として予めグループ化されている、少なくとも１つ以上のプログラム各々に関する画面を、表示画面において、透過表示されているシート画面の前面に表示するプログラム群表示制御部と、エンジニアリングツールとは別のプログラムを起動し、起動した別のプログラムに関する画面を、表示画面の最前面に表示するプログラム起動部と、画面切替要求があった場合に、プログラム群として設定されているプログラム各々に関する画面が、表示画面の最前面に移動し、別のプログラムに関する画面が、シート画面よりも後面の、表示画面の最後面に移動するように、表示画面の表示を切り替える画面切替部と、表示位置調整指示に応じて、表示画面上のプログラム群に関する画面各々のウインドウの大きさ、または、位置を調整する画面表示制御部とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、上記のように構成したので、作業を行う画面群とそれ以外の画面の表示制御を階層的に行い、画面の切替作業回数を減らしてより効率よく作業することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１に係るエンジニアリング装置の構成図である。
【図２】この発明の実施の形態１に係るエンジニアリング装置の動作の一例を説明するフローチャートである。
【図３】プログラム画面が表示されていない状態を説明する図である。
【図４】プログラム群表示制御部によって、同じプログラム群のプログラムに関する画面が各々表示された表示画面の一例を説明する図である。
【図５】画面表示制御部によって、表示画面の位置調整が行われた一例を説明する図である。
【図６】プログラム起動部により、ユーザによって指示された、エンジニアリングツールとは別のプログラムの画面が表示された一例を説明する図である。
【図７】通常の操作において、プログラム群の各画面をクリックして表示状態を復元する動作の一例を説明する図である。
【図８】画面切替部により、表示の切り替えが行われた画面の一例を説明する図である。
【図９】タスクトレイ（通知領域）に格納されているシート画面のアイコンをクリックすることで、表示の切り替えが行われた画面の一例を説明する図である。
【図１０】画面切替部により、操作選択部が受け付けた画面が最前面に表示されるように表示の切り替えが行われた画面の一例を説明する図である。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１に係るエンジニアリング装置の構成図である。
エンジニアリング装置は、建物に設置された設備を監視管理するための管理ポイントの定義および機器の制御を行うためのパラメータを定義するための装置である。
図１に示すように、エンジニアリング装置は、メニュー選択部１と、プログラム群表示制御部２と、プログラム起動部３と、画面切替部４と、画面表示制御部５と、プログラム群グループ記憶部６とを備える。
【００１０】
メニュー選択部１は、ユーザによる選択指示に従い、各種デバイスの定義や、パラメータの設定などの作業を行うエンジニアリングツールを起動すると表示される作業メニュー項目から、ユーザの所望の作業メニューを選択する。なお、エンジニアリングツールの作業メニュー項目は予め用意されている。
プログラム群表示制御部２は、メニュー選択部１が選択した作業メニューに関連する、すなわち、該当の作業メニューを行う際に関連する、プログラム群として予めグループ化された、少なくとも１つ以上のプログラム各々に関する画面を表示画面（表示部。図示は省略する）に表示する。例えば、デバイス一覧画面、デバイスのどのデータを管理するかを定義するためのポイント一覧画面、ポイント詳細画面、グラフィック画面定義画面など、依存するデータを含む少なくとも１つ以上の全てのプログラムを１つのグループとして作業ウインドウで複数表示される。
プログラム起動部３は、例えば、汎用表計算ソフトなどの、エンジニアリングツールとは別のプログラムの起動指示に基づき、当該プログラムを起動し、起動されたプログラムの画面を最前面に表示する。
【００１１】
画面切替部４は、ユーザによってシート画面（この実施の形態１において、シート画面とは、デスクトップ画面に重ねた画面のことをいう）が操作されると、すなわち、ユーザによる切替要求があると、表示画面の表示を切り替える。例えば、最前面に表示されているエンジニアリングツールとは別のプログラムの画面を最後面に移動する。または、最前面に表示されているエンジニアリングツールとは別のプログラムの画面を非アクティブとし、エンジニアリングツールのプログラム群の画面を最前面に切り替え、そのうちの１つのウインドウ画面をアクティブ状態とする。
【００１２】
画面表示制御部５は、ユーザの操作による表示位置調整指示に従い、表示画面上の複数のプログラム群に関する画面各々の、ウインドウ画面の大きさや位置を調整するとともに、ウインドウ画面のアクティブ／非アクティブの設定を行う。
プログラム群グループ記憶部６は、プログラム群としてグループ化された、エンジニアリングツールの作業メニューを行う際に関連するプログラムを記憶している。なお、この実施の形態１では、プログラム群グループ記憶部６は、エンジニアリング作業装置が備えるものとしているが、これに限らず、エンジニアリング装置の外部に備えるものとしてもよい。
【００１３】
図２は、この発明の実施の形態１に係るエンジニアリング装置の動作の一例を説明するフローチャートである。
メニュー選択部１は、各種デバイスの定義や、パラメータの設定などの作業を行うエンジニアリングツールを起動すると表示される選択メニューから、入力部（図示しない）によって、ユーザによる選択指示を受け付けたかどうか、すなわち、ユーザによるメニュー選択指示があったかどうかを判断する（ステップＳＴ１）。
ステップＳＴ１において、ユーザによる選択指示がなかった場合（ステップＳＴ１の“ＮＯ”の場合）、ステップＳＴ１の処理を繰り返す。
【００１４】
ステップＳＴ１において、ユーザによる選択指示があった場合（ステップＳＴ１）、メニュー選択部１は、ユーザによる選択指示に従い、ユーザの所望の作業メニューを選択する（ステップＳＴ２）。なお、エンジニアリングツールの作業メニュー項目は予め用意されている。
【００１５】
プログラム群表示制御部２は、ステップＳＴ２においてメニュー選択部１が選択した作業メニューに関連し、プログラム群として予めグループ化されている、少なくとも１つ以上のプログラムに関する画面を表示画面（表示部。図示は省略する）に表示する（ステップＳＴ３）。具体的には、プログラム群としてグループ化された、エンジニアリングツールの作業メニューを行う際に関連するプログラムは、プログラム群グループ記憶部６に記憶されており、プログラム群表示制御部２は、プログラム群グループ記憶部６を参照し、メニュー選択部１が選択した作業メニューに関連し、プログラム群として予めグループ化されている、少なくとも１つ以上のプログラム各々に関する画面を表示する。
【００１６】
図３は、プログラム画面が表示されていない状態を説明する図である。例えば、Ｗｉｎｄｏｗｓ（登録商標／以下、省略して記載）のデスクトップ画面である。
図４は、プログラム群表示制御部２によって、同じプログラム群のプログラムに関する画面が各々表示された表示画面の一例を説明する図である。
例えば、図３に示すような状態から、エンジニアリングツールＢが実行されたとすると、エンジニアリングツールＢに関連付けられた画面Ａ１と、エンジニアリングツールプログラム画面Ｂ１が表示される。さらに、エンジニアリングツールプログラム画面Ｂ１での操作により、子画面Ｂ２、次に子画面Ｂ３が表示され、図４に示すように画面上に表示される。
【００１７】
なお、図４において、シート画面Ａ１は、デスクトップ画面に重ねた画面を指し、ここではこのデスクトップ画面に重ねた画面をシート画面という。なお、シート画面Ａ１は、透過して背景のデスクトップが薄く見えるようになっている。
プログラム群表示制御部２は、エンジニアリングツールＢのプログラム群（プログラム群Ｂとする）の全ての画面、すなわち、エンジニアリングツールプログラム画面Ｂ１と、子画面Ｂ２と、子画面Ｂ３を、シート画面Ａ１より上位（前面）に表示する。ここでは、図４に示すように、最前面からの表示順は、子画面Ｂ３、子画面Ｂ２、エンジニアリングツールプログラム画面Ｂ１、シート画面Ａ１の順となる。
エンジニアリングツールＢを構成するプログラム群Ｂは、予め設定され、プログラム群グループ記憶部６に記憶されている。
なお、図４では、プログラム群Ｂは、３つのプログラムから構成されている例を示しているが、これは一例にすぎず、作業メニューと同じグループのプログラム群は、少なくとも１つ以上のプログラムで構成されるものである。
【００１８】
ここで、ユーザは、表示画面上に表示されているプログラム群Ｂの画面について、表示位置調整や、アクティブ／非アクティブの設定を行うことができる。
そこで、画面表示制御部５は、プログラム群表示制御部２が表示する複数の画面について、入力部から、ユーザによる表示位置調整指示があったかどうかを判断する（ステップＳＴ４）。
【００１９】
ステップＳＴ４において、表示位置調整指示があった場合（ステップＳＴ４の“ＹＥＳ”の場合）、画面表示制御部５は、受け付けた表示位置調整指示に従い、表示されている画面の位置を調整する（ステップＳＴ５）。
図５は、画面表示制御部５によって、表示画面の位置調整が行われた一例を説明する図である。
ユーザによって、子画面Ｂ２と子画面Ｂ３の画面の表示位置を調整する指示があったとすると、画面表示制御部５は、指示に従い画面の表示位置や大きさを調整する。例えば、図４に示した画面から、ユーザによって、子画面Ｂ２と子画面Ｂ３とが重ならないように子画面Ｂ２と子画面Ｂ３を配置したとすると、画面表示制御部５は、図５に示すように画面を調整する。なお、図５の配置は一例にすぎず、ユーザは、適宜画面の表示位置を調整することができる。
【００２０】
ステップＳＴ４において、表示位置調整の指示がなかった場合（ステップＳＴ４の“ＮＯ”の場合）、ステップＳＴ５の処理はスキップしてステップＳＴ６へ進む。ここでは、図４に示した画面から、ユーザによる表示位置調整指示はなかったものとする。
プログラム起動部３は、入力部（図示しない）によって、ユーザによる、例えば、汎用表計算ソフトなど、エンジニアリングツールとは別のプログラムの起動指示があったかどうかを判断する（ステップＳＴ６）。
ステップＳＴ６において、別のプログラムの起動指示がない場合（ステップＳＴ６の“ＮＯ”の場合）、ステップＳＴ１に戻る。
【００２１】
ステップＳＴ６において、別のプログラムの起動指示があった場合（ステップＳＴ６の“ＹＥＳ”の場合）、プログラム起動部３は、該当のプログラムを起動し、起動したプログラムの画面を最前面に表示する（ステップＳＴ７）。
図６は、プログラム起動部３により、ユーザによって指示された、エンジニアリングツールとは別のプログラムの画面が表示された一例を説明する図である。
図４で説明したような画面から、例えば、プログラム群Ｂの編集データを表計算プログラムで編集するため、表計算プログラムＣの起動指示があったとすると、プログラム起動部３は、表計算プログラムＣを起動し、図６に示すように、プログラム画面Ｃ１を最前面に表示する。なお、このときの最前面からの画面の表示順は、図６に示すように、プログラム画面Ｃ１、子画面Ｂ３、子画面Ｂ２、エンジニアリングツールプログラム画面Ｂ１、シート画面Ａ１の順となる。
ユーザは、図６に示したプログラム画面Ｃ１で、目的の操作を実行する。
【００２２】
ユーザは、表計算プログラムＣの操作をし、操作が完了すると、図４で説明した画面の状態に戻して作業を継続する。
ここで、ユーザは、表計算プログラムＣの操作が完了し、エンジニアリングツールＢの操作に戻りたい場合、通常のＷｉｎｄｏｗｓ操作では、プログラム群Ｂの各画面をクリックして表示状態を復元しなければならない。例えば、図６の状態から図４で説明した画面の状態に戻すには、まず、子画面Ｂ３をクリックして、図７に示すように、子画面Ｂ３を前面に表示させた状態とし（このときの最前面からの画面の表示順は、子画面Ｂ３、プログラム画面Ｃ１、子画面Ｂ２、エンジニアリングツールプログラム画面Ｂ１、シート画面Ａ１の順）、さらに、続いて、子画面Ｂ２、エンジニアリングツールプログラム画面Ｂ１についても、同様の操作が必要となる。
しかしながら、この実施の形態１に係るエンジニアリング装置では、ユーザの１回の指示により、図４で説明した画面の状態に戻して作業を継続することができるので、その動作について図２のフローチャートに沿って説明する。
【００２３】
画面切替部４は、入力部から、ユーザによる画面切替要求があったかどうかを判断する（ステップＳＴ８）。具体的には、画面切替部４は、入力部より、ユーザによって、シート画面（最後面）のいずれかのスペース（ウインドウが表示されていない領域）が操作されたかどうかを判断する。このように、この実施の形態１では、ユーザによるシート画面（最後面）の操作を画面切替要求とする。
【００２４】
ステップＳＴ８において、画面切替要求がない場合（ステップＳＴ８の“ＮＯ”の場合）、ステップＳＴ１に戻る。
ステップＳＴ８において、画面切替要求があった場合（ステップＳＴ８の“ＹＥＳ”の場合）、画面切替部４は、ステップＳＴ７において、最前面に表示されたプログラムの画面を最後面に移動させ、エンジニアリングツールのプログラム群の画面を最前面に表示されるよう、表示の切り替えを行う（ステップＳＴ９）。
【００２５】
図８は、画面切替部４により、表示の切り替えが行われた画面の一例を説明する図である。
図６に示したような画面から、ユーザがシート画面であるシート画面Ａ１の任意の場所を、例えば、マウスでクリックすると、画面切替部４は、図８に示すように、プログラム画面Ｃ１（表計算プログラム）をシート画面Ａ１よりも下位となる最後面に表示する。
【００２６】
このように、ユーザの１回の指示により、プログラム群Ｂに関連するシート画面Ａ１と、プログラム群Ｂを構成するエンジニアリングツールプログラム画面Ｂ１，子画面Ｂ２，子画面Ｂ３が、表示順を維持したまま、プログラム画面Ｃ１（表計算プログラム）より上位に表示されるので、エンジニアリング作業にすぐに復帰することが可能となる。このとき、プログラム画面Ｃ１は、シート画面Ａ１の後面に表示されているが、シート画面Ａ１は透過表示されているため、ユーザは、プログラム画面Ｃ１が表示されていることを目視で確認できる。
【００２７】
なお、シート画面Ａ１は、関連付けされたプログラム群Ｂの画面表示順を維持して前面に押し上げる役割を担うが、例えば、プログラム群Ｂが全画面表示されている場合は、シート画面Ａ１が表示されない（空き領域がない）ため、ユーザは、シート画面Ａ１の任意の場所をクリックすることができない。
その場合は、図９に示すように、ユーザが、タスクトレイ（通知領域）に格納されているシート画面Ａ１のアイコン（図９においてＸで示す）をクリックすることで、画面切替要求を行い、画面切替部４は、ステップＳＴ７において、最前面に表示されたプログラム画面Ｃ１を最後面に移動させ、エンジニアリングツールＢのプログラム群Ｂの画面を最前面に表示されるよう、表示の切り替えを行うようにすることができる。
【００２８】
以上の説明では、画面切替部４は、画面切替要求があった場合に、図８を用いて説明したように、プログラム群Ｂを構成するプログラムに関する画面全てが、Ｃ１（表計算プログラム）より上位、すなわち、最前面に表示されるようにしたが、これに限らず、画面切替部４は、ユーザが指定した任意の画面のみを最前面に表示させるようにすることもできる。
【００２９】
具体的には、エンジニアリング装置は、操作選択部（図示を省略する）をさらに備え、操作選択部は、例えば、プログラム群Ｂを構成するプログラムに関するエンジニアリングツールプログラム画面Ｂ１、子画面Ｂ２、子画面Ｂ３のリストをシート画面Ａ１に表示させる。そして、操作選択部は、ユーザから、エンジニアリングツールプログラム画面Ｂ１、子画面Ｂ２、子画面Ｂ３のうちの特定の画面の選択指示を受け付け、画面切替部４は、操作選択部が受け付けた画面を、切替対象の画面として、Ｃ１（表計算プログラム）より上位、すなわち、最前面に表示されるようにする。
【００３０】
図１０は、画面切替部４により、操作選択部が受け付けた画面が最前面に表示されるように表示の切り替えが行われた画面の一例を説明する図である。
図１０では、図６に示したような画面から、操作選択部は、ユーザから、シート画面Ａ１に表示された画面リスト（図１０においてＹで示す）の子画面Ｂ２を選択した指示を受け付け、画面切替部４は、切替対象の子画面Ｂ２のみがＣ１（表計算プログラム）より上位、すなわち、最前面に表示されるようにしている。
【００３１】
このようにすることで、ユーザは所望の画面のみが最前面になるように表示の切り替えを行うことができ、より効率的に作業することが可能となる。
【００３２】
以上のように、この実施の形態１によると、画面上に複数のウインドウ画面を表示させて作業を行う際、表示されている１つのグループと定義されたプログラム群をシート画面（最後面）の１回の操作により切替可能としたことにより、ユーザの手間の低減と作業効率を向上することができる。
【００３３】
なお、この実施の形態１において、エンジニアリング装置は、図１に示すような構成としたが、これに限らず、エンジニアリング装置は、メニュー選択部１と、プログラム群表示制御部２と、プログラム起動部３と、画面切替部４と、画面表示制御部５とを備えるものであればよい。
【００３４】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３５】
１  メニュー選択部
２  プログラム群表示制御部
３  プログラム起動部
４  画面切替部
５  画面表示制御部
６  プログラム群グループ記憶部
【図１】
0006320241.tif 000002
【図２】
0006320241.tif 000003
【図３】
0006320241.tif 000004
【図４】
0006320241.tif 000005
【図５】
0006320241.tif 000006
【図６】
0006320241.tif 000007
【図７】
0006320241.tif 000008
【図８】
0006320241.tif 000009
【図９】
0006320241.tif 000010
【図１０】
0006320241.tif 000011