(57)【要約】【課題】操作監視画面上の選択オブジェクトに応じて、異なった構成の右クリックメニュー表示を可能とする操作監視装置を実現する。【解決手段】プロセス制御システムの操作監視装置において、  前記操作監視装置の操作監視画面に表示されるオブジェクの内で右クリックメニュー画面表示の対象となるオブジェクト毎に定義されたメニュー項目を持つ、オブジェクト名で登録された複数の個別メニュー定義ファイルを保持するオブジェクトファイル保持手段と、  前記操作監視画面上で右クリックされたオブジェクト名情報を取得して前記オブジェクトファイル保持手段を検索し、前記オブジェクト名で登録された個別メニュー定義ファイルを抽出する検索手段と、  抽出された前記個別メニュー定義ファイル情報を取得して前記操作監視画面に右クリックメニュー画面を表示させる画面表示手段と、を備える。【選択図】図１
2011128777.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御システムの操作監視装置において、
前記操作監視装置の操作監視画面に表示されるオブジェクの内で右クリックメニュー画面表示の対象となるオブジェクト毎に定義されたメニュー項目を持つ、オブジェクト名で登録された複数の個別メニュー定義ファイルを保持するオブジェクトファイル保持手段と、
前記操作監視画面上で右クリックされたオブジェクト名情報を取得して前記オブジェクトファイル保持手段を検索し、前記オブジェクト名で登録された個別メニュー定義ファイルを抽出する検索手段と、
抽出された前記個別メニュー定義ファイル情報を取得して前記操作監視画面に右クリックメニュー画面を表示させる画面表示手段と、
を備えることを特徴とする操作監視装置。
【請求項２】
前記オブジェクトファイル保持手段は、右クリックメニュー画面表示の対象となる複数のオブジェクトに共通した共通メニュー定義ファイルを保持することを特徴とする請求項１に記載の操作監視装置。
【請求項３】
前記共通メニュー定義ファイルは、識別可能なファイル名で登録されると共に、そのファイル名が前記個別メニュー定義ファイルに埋め込まれて記述されており、前記検索手段は検出された前記ファイル名に基づいて前記共通メニュー定義ファイルを抽出することを特徴とする請求項２に記載の操作監視装置。
【請求項４】
前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、サブメニューを表示するための階層構造を備えることを特徴とする請求項１乃至３のいずれかに記載の操作監視装置。
【請求項５】
前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、階層，メニュー表示項目，実行コマンド定義の３カラムのＣＳＶファイル形式で記述されることを特徴とする請求項１乃至４のいずれかに記載の操作監視装置。
【請求項６】
前記ＣＳＶファイルは、オブジェクト名または共通メニュー定義ファイルの識別名にＣＳＶ拡張子を付した形式で記述されることを特徴とする請求項５に記載の操作監視装置。
【請求項７】
前記検索手段の検索は、オペーレーティングシステムに標準搭載されたファイルシステムにより実行されることを特徴とする請求項１乃至６のいずれかに記載の操作監視装置。
【請求項８】
前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、メニュー定義解釈時に規定の規則によりその有効性がチェックされることを特徴とする請求項１乃至７のいずれかに記載の操作監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス制御システムの操作監視装置の操作監視画面に表示されるオブジェクまたはタグ（以下、オブジェクト）の内で右クリックによりポップアップするメニュー画面（以下、右クリックメニュー画面）の表示手法に関するものである。
【背景技術】
【０００２】
従来の操作監視装置では、操作監視画面上にて、オブジェクトが割りついている部分特定の箇所（マウスカーソルが手の形になる箇所）にマウスカーソルを合わせて右クリックすると、右クリックメニュー画面が表示されて関連した画面の呼び出し等の機能を実行することができる。
【０００３】
図８は、従来の右クリックメニュー画面の表示手法を示す機能ブロック図である。操作監視画面１０に割り付いているオブジェクト１１（タグ名1FIC200）上の右クリックで右クリックメニュー画面１２が表示される。
【０００４】
右クリックされた箇所に割り付いているオブジェクト名（タグ名1FIC200）が汎用メニューテーブル２０に通知される。汎用メニューテーブル２０の定義内容は、選択オブジェクト名を置換する記述Ａと標準右クリックメニューの記述Ｂよりなる。
【０００５】
汎用メニューテーブル２０は、取得したオブジェクト名（タグ名1FIC200）を置換した右クリックメニュー情報を生成し、表示情報として画面表示手段３０に渡す。画面表示手段３０は、操作監視画面１０上に右クリックメニュー１２を表示する。
【０００６】
標準右クリックメニューの記述Ｂは、多数あるオブジェクトに共通した汎用的な情報提供サービスに限定されており、オブジェクト毎に異なる細部の情報提供サービスをサポートする仕組みではない。
【０００７】
汎用メニューテーブル２０に記述された右クリックメニューの内容は、編集手段４０を介してオペレータによる部分的な編集が可能である。編集内容は、メニュー項目の追加・削除・変更等である。
【０００８】
このとき、次表に示す特殊キーワードを使って，表示内容を選択オブジェクトに依存して表示することができる。特殊キーワードとは、メニューの表示や実行時に、選択中のオブジェクト名やそのオブジェクトのコメント等と置換するための記号表現である。
【０００９】
特殊キーワード表
2011128777.tif 000003
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−０３１３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来の操作監視装置における操作監視画面に採用されている右クリックメニューは、特殊キーワードによって部分的には選択オブジェクトに依存した表示をすることがでるが、右クリックメニューの構成は、選択されるオブジェクトに依らず常に同一であり、選択中のオブジェクトに応じた自由度の高いダイナミックなメニュー表示はできない。
【００１２】
本発明の目的は、操作監視画面上の選択オブジェクトに応じて、異なった構成の右クリックメニュー表示を可能とする操作監視装置を実現することにある。
【課題を解決するための手段】
【００１３】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）プロセス制御システムの操作監視装置において、
前記操作監視装置の操作監視画面に表示されるオブジェクの内で右クリックメニュー画面表示の対象となるオブジェクト毎に定義されたメニュー項目を持つ、オブジェクト名で登録された複数の個別メニュー定義ファイルを保持するオブジェクトファイル保持手段と、
前記操作監視画面上で右クリックされたオブジェクト名情報を取得して前記オブジェクトファイル保持手段を検索し、前記オブジェクト名で登録された個別メニュー定義ファイルを抽出する検索手段と、
抽出された前記個別メニュー定義ファイル情報を取得して前記操作監視画面に右クリックメニュー画面を表示させる画面表示手段と、
を備えることを特徴とする操作監視装置。
【００１４】
（２）前記オブジェクトファイル保持手段は、右クリックメニュー画面表示の対象となる複数のオブジェクトに共通した共通メニュー定義ファイルを保持することを特徴とする（１）に記載の操作監視装置。
【００１５】
（３）前記共通メニュー定義ファイルは、識別可能なファイル名で登録されると共に、そのファイル名が前記個別メニュー定義ファイルに埋め込まれて記述されており、前記検索手段は検出された前記ファイル名に基づいて前記共通メニュー定義ファイルを抽出することを特徴とする（２）に記載の操作監視装置。
【００１６】
（４）前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、サブメニューを表示するための階層構造を備えることを特徴とする（１）乃至（３）のいずれかに記載の操作監視装置。
【００１７】
（５）前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、階層，メニュー表示項目，実行コマンド定義の３カラムのＣＳＶファイル形式で記述されることを特徴とする（１）乃至（４）のいずれかに記載の操作監視装置。
【００１８】
（６）前記ＣＳＶファイルは、オブジェクト名または共通メニュー定義ファイルの識別名にＣＳＶ拡張子を付した形式で記述されることを特徴とする（５）に記載の操作監視装置。
【００１９】
（７）前記検索手段の検索は、オペーレーティングシステムに標準搭載されたファイルシステムにより実行されることを特徴とする（１）乃至（６）のいずれかに記載の操作監視装置。
【００２０】
（８）前記個別メニュー定義ファイル及び前記共通メニュー定義ファイルは、メニュー定義解釈時に規定の規則によりその有効性がチェックされることを特徴とする（１）乃至（７）のいずれかに記載の操作監視装置。
【発明の効果】
【００２１】
本発明によれば、次のような効果を期待することができる。
（１）選択オブジェクトに応じて、完全に異なった構成の右クリックメニューを表示することができる。
【００２２】
（２）データ構造がシンプルかつ直感的のため、テキストエディタや汎用の表計算ソフトでメニュー定義を記述することができる。また、データ構造が単純なため、エンドユーザでもオブジェクト毎に容易にメニュー定義の追加・修正を行なうことができる。
【００２３】
（３）メニュー定義データが規定のフォルダ下だけで全て管理されるので、複数台の操作監視装置への適用は、管理フォルダのコピーのみで簡単に行うことができる。
【００２４】
（４）個別メニュー定義ファイルまたは共通メニュー定義ファイルの検索手段としては、オペーレーティングシステムに標準搭載されたファイルシステムを利用することができ、特別なデータベースソフトを使う必要がなく、コスト安にシステムを実現できる。
【００２５】
（５）共通メニュー定義により、同じメニュー構造の定義を共有することで、膨大なオブジェクトの個別メニュー定義ファイル構築のコスト，保守コストを軽減することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明を適用した操作監視装置の右クリックメニュー画面の表示手法の一実施例を示す機能ブロック図である。
【図２】本発明を適用した右クリックメニュー画面の表示例である。
【図３】本発明の右クリックメニュー画面の表示手順を示すフローチャートである。
【図４】本発明のメニュー定義情報の書式例である。
【図５】本発明の階層メニュー定義ファイルの記述例及びその画面表示例である。
【図６】本発明の個別メニュー定義ファイルと共通メニュー定義ファイルの記述例及び画面表示例である。
【図７】本発明のメニュー構築処理の詳細手順を示すフローチャートである。
【図８】従来の右クリックメニュー画面の表示手法を示す機能ブロック図である。
【発明を実施するための形態】
【００２７】
以下本発明を、図面を用いて詳細に説明する。図１は、本発明を適用した操作監視装置の右クリックメニュー画面の表示手法の一実施例を示す機能ブロック図である。図８で説明した従来構成と同一要素には同一符号を付して説明を省略する。
【００２８】
図１において、本発明を適用した操作監視画面１００のオブジェクト１０１の右クリックで、そのオブジェクト名が検索手段２００に渡される。
【００２９】
検索手段２００は、取得したオブジェクト名をキーとしてオブジェクトファイル保持手段３００の個別メニュー定義ファイル３０１及びこの個別メニュー定義ファイル３００に識別名が埋め込まれて記述されている共通メニューファイル３０２を検索し、オブジェクト名及び共通メニューファイルの識別名が一致したファイルを抽出し、表示情報を画面表示手段３０に通知する。
【００３０】
画面表示手段３０は、検索手段２００から取得した表示情報に基づいて操作監視画面１００上に右クリックメニュー１０２を表示する。このとき、表示される右クリックメニュー１０２は、選択されたオブジェクト１０２に固有の右クリックメニューが表示される。
【００３１】
オブジェクトファイル保持手段３００の個別メニュー定義ファイル３０１は、オブジェクト毎に編集された複数の定義ファイルにより構成されており、オブジェクト名がファイル名として付されている。
【００３２】
図２は、本発明を適用した右クリックメニュー画面１０２の表示例である。メニューは階層構造をとり、選択オブジェクト名Ａの後に第１階層の標準右クリックメニューＢが表示され、更に、第２階層のサブメニューＣが表示される。
【００３３】
標準右クリックメニューＢは、図８の従来手法で説明した全てのオブジェクトに共通の汎用メニューと同一であり、サブメニューＣが、選択されたオブジェクト（1FIC200）固有の右クリックメニューである。
【００３４】
図３は、本発明の右クリックメニュー画面の表示手順を示すフローチャートである。処理が開始されるとステップＳ１で、検索手段２００が右クリック箇所に割り付いて定義されているオブジェクト名を取得する。
【００３５】
検索手段２００は、ステップＳ２で、オブジェクトファイル保持手段３００の規定フォルダ下で「オブジェクト名.CSV」という名前のファイルを検索する。ステップＳ３の分岐処理でファイルが見つかった場合には、ステップＳ４でメニュー構築処理を実行する。このニュー構築処理の詳細は、図７で後述する。
【００３６】
ステップＳ５の分岐処理で有効なメニュー定義が存在する場合には、ステップＳ６で特殊キーワードの置換処理をし、ステップＳ７で右クリックメニューを表示し、ステップＳ８で処理を終了する。
【００３７】
ステップＳ３の分岐処理で名前の一致するファイルが検出されない場合及びステップＳ５の分岐処理で有効なメニュー定義が存在しない場合には、ステップＳ９でメニュー定義なしで終了する。
【００３８】
図４は、本発明のメニュー定義情報の書式例である。右クリックメニューを表示して選択されたメニューを実行するために必要なメニュー情報は、１メニューアイテムあたり、階層，メニュー表示項目，実行コマンド定義よりなる３カラムのＣＳＶ形式（カンマ区切り形式）の文字列レコードで表現される。各カラムの項目と内容説明を次表に示す。
【００３９】
2011128777.tif 000004
【００４０】
所定の書式で記述されたメニュー定義ファイルは、１つのオブジェクトに対して１ファイルとし、そのファイル名には、オブジェクト名＋拡張子(''.CSV'')が付される。例えば、1FIC200 というタグに対する定義ファイル名は、1FIC200.csv となる。これらのＣＳＶファイル群は、全て、規定のフォルダ下に保存される。
【００４１】
検索手段２００がオブジェクト名を取得したときは、所定のフォルダ下で指定されたオブジェクト名を持ったＣＳＶファイルを、商用のデータベースシステム等は使わずに、オペレーティングシステムに標準搭載のファイルシステムの機能を使って検索する。これによって、安価に右クリックメニュー機能を実現することができる。
【００４２】
最近のＰＣの性能では、数万件のファイルから特定の名前のＣＳＶファイルを検索しても１００ミリ秒程度で検索することが可能であり、右クリックメニュー表示のためには十分な検索能力を備えている。
【００４３】
図５は、本発明の階層メニュー定義ファイルの記述例及びその画面表示例である。オブジェクト名がTagName001.CSVである階層メニュー定義ファイル（Ａ）において、第１階層のメインメニューであるParent Menuの次に、第２階層のChild Menu itemＡ，Ｂ，Ｃが記述されている。
【００４４】
オブジェクト名がTagName001.CSVである階層メニュー定義ファイル（Ａ）の右クリックメニューの表示結果は、（Ｂ）に第１階層のメインメニューが表示され、（Ｃ）に第２階層のサブメニューが表示される。
【００４５】
図６は、本発明の個別メニュー定義ファイルと共通メニュー定義ファイルの記述例（Ａ）及びその画面表示例（Ｂ），（Ｃ）を示す。カラム１の階層に“０”を記述することで、共通メニュー定義を指定することができる。
【００４６】
共通メニュー定義は、複数のメニューで共有する定義である。従って、共通メニュー定義を変更することで、参照している全てのメニューを同時に変更することができる。共通メニュー定義ファイルにも固有の識別名、例えばCommon001.CSVが付され、所定のフォルダ下に保存される。
【００４７】
図６（Ａ）に示すように、上位のParent FolderＦ１の下位にContext FolderＦ２を置き、更にその下位にCommon FolderＦ３を置き、フォルダＦ２下に個別メニュー定義ファイル３０１を、フォルダＦ３下に共通メニュー定義ファイルを保存している。
【００４８】
オブジェクト名がTagName002.CSVである個別メニュー定義ファイルは、最下行に階層
“０”でメニュー項目Ｘ，Ｙ，Ｚを持つ共通メニューファイル（ファイル名Common001.CSV）が埋め込まれた記述を持つ。検索手段２００は、この記述を検出するとフォルダＦ３下の共通メニュー定義ファイルを検索し、ファイル名Common001の共通メニューファイルを抽出して画面表示手段３０に渡す。
【００４９】
操作監視画面１００に表示される右クリックメニュー画面１０２は、前段（Ｂ）に個別定義部分のメニュー項目が表示され、後段（Ｃ）に共通定義部分のメニュー項目Ｘ，Ｙ，Ｚが表示される。
【００５０】
図７は、図３のステップＳ４で示した、本発明のメニュー構築処理の詳細手順を示すフローチャートである。処理を開始するとステップＳ１で個別メニュー定義を読み込み、分岐処理Ｓ２でメニュー定義に次の行がある場合には、ステップＳ３で有効性を判断する。
【００５１】
ステップＳ４の分岐処理で、無視する行または無効な定義がない場合には、ステップＳ５で共通メニューを参照し、共通メニューがなければステップＳ６で個別メニュー項目を追加する。
【００５２】
更に、ステップＳ７の分岐処理を経由し、ステップＳ４の分岐処理で無視する行または無効な定義がある場合を入力する分岐処理Ｓ８に進み、ステップＳ２における次の行の判断ステップに戻る。次の行がある場合には、このループを繰り返し、次の行がなくなったときにステップＳ９で終了する。
【００５３】
ステップＳ５の分岐処理で共通メニューがあればステップＳ１０で共通メニューを読みこむ。ステップＳ１１の分岐処理では、ステップＳ１０で読み込んだ共通メニュー定義に次の行がある場合には、ステップＳ１２で有効性を判断する。
【００５４】
ステップＳ１３の分岐処理で無視する行または無効な定義がない場合には、ステップＳ１４で共通メニュー項目を追加する。更に、ステップＳ１３の分岐処理で無視する行または無効な定義がある場合を入力する分岐処理Ｓ１５に進み、更にステップＳ１１における次の行の判断ステップに戻る。
【００５５】
ステップＳ１１における次の行の判断ステップで次の行がある場合には、このループを繰り返し、次の行がなくなったときにステップＳ７の分岐処理に進み、個別メニューの構築処理のルーチンに戻る。
【００５６】
このように、右クリックメニューの表示処理では、個別メニュー定義の内容を順次解釈し、途中で共通メニューの参照を検出すると共通メニューファイルを開いてその内容を解釈し、これが終わると元の個別メニュー定義の解釈処理に戻るフローとなっている。
【００５７】
ステップＳ３及びステップＳ１２で実行される個別メニュー定義及び共通メニュー定義の有効性チェックについて説明する。この処理は、ＣＳＶファイル内の各行（レコード）に対して、下記の判定を実行する。基本的には、RFC4180 CSVの書式の定義(Definition of the CSV Format)規則に従う。
【００５８】
１．無視する行        
個別定義ファイルや共通定義ファイルに含まれる以下の行は無視する。
・空白行またはホワイトスペースのみの行。
・コメント(先頭に''#''を付けた、''#''より前にホワイトスペースがある行も含む)。
ただし、無視する行の前後の関係は保障される。
【００５９】
２．無効な定義
個別メニュー定義ファイルや共通メニュー定義ファイルの定義で以下の行は無効な定義として無視する。
・RFC4180に準拠しない書式で記述されたレコード(ただし空白行は無視)。
・文字列カラム内に改行(CRLFまたはLF)を含むレコード。
・カラムの数が３でないレコード。
・第１カラムが有効な値(０〜２)でないレコード。
・第２カラムが空文字、またはホワイトスペースのみであるレコード。
・第１カラムが２でファイルの先頭に定義されたレコード、及びこれ以降連続して定義される第１カラムが２であるレコード。
・第１カラムが２であるレコードの内、直前レコードの第１カラムが０である場合、及びこれ以降連続して定義される第1カラムが２であるレコード。
・第１カラムが２であるレコードの内、直前レコードの第1カラムが１でかつ無効な定義である場合、及びこれ以降連続して定義される第１カラムが２であるレコード。
・共通定義ファイルで、第１カラム(階層)が０である行（共通定義内の共通定義）。
【００６０】
以上説明したように、本発明で提供される自由度の高い右クリックメニュー構造と従来の固定的なメニュー構造とを結合することで、必要な部分だけに固別の右クリックメニューを拡張することができる。
【００６１】
これにより、全てのオブジェクト名に関する固別メニュー定義を作成しなくても、必要なオブジェクト名に関する定義だけを追加定義することができるので、定義のための工数を大幅に削減できる。
【００６２】
また、メニュー定義ファイルを格納するフォルダをネットワーク上のサーバに置き、そのフォルダをショートカットで参照することで、複数の操作監視ステーションが共通メニューを参照するようにすることができる。これにより、操作監視ステーションへのファイルコピー作業を不要とすることが可能である。
【符号の説明】
【００６３】
３０  画面表示手段
１００  操作監視画面
１０１  オブジェクト
１０２  右クリックメニュー画面
２００  検索手段
３００  オブジェクトファイル保持手段
３０１  個別メニュー定義ファイル
３０２  共通メニュー定義ファイル
４００  オブジェクトファイル編集手段
【図１】
2011128777.tif 000005
【図３】
2011128777.tif 000006
【図４】
2011128777.tif 000007
【図７】
2011128777.tif 000008
【図８】
2011128777.tif 000009
【図２】
2011128777.tif 000010
【図５】
2011128777.tif 000011
【図６】
2011128777.tif 000012