(57)【要約】【課題】ウィンドウ間で引き渡される複数のデータが表示できるようにする。【解決手段】データ処理部１０５は、既に属性データが記憶されている受け属性データ記憶部１０６に、新たにドラッグアンドドロップされた属性データを追記するので、受け属性データ記憶部１０６に複数の属性データが格納（追記）される。また、データ処理部１０５は、受け属性データ記憶部１０６に記憶されている全ての属性データを取り出して画面表示を行なうので、表示部１０９の対応するウィンドウには、複数のトレンドが表示されるようになる。【選択図】  図１
2011192128.tif 000002
【特許請求の範囲】
【請求項１】
メタ言語で記述した属性データを備えて第１ウィンドウに配置されたオブジェクトが、ポインティングデバイスにより選択されかつドラッグされたことにより、前記属性データを送り属性データ記憶部に記憶するドラッグ処理実行手段と、
前記ポインティングデバイスにより前記オブジェクトが第２ウィンドウにドロップされたことにより、前記送り属性データ記憶部に記憶されている属性データを取り出して前記第２ウィンドウに画面表示を行なうデータ処理手段とを備え、
前記データ処理手段は、既に属性データが記憶されている受け属性データ記憶部に、新たな属性データを追記し、
かつ、前記受け属性データ記憶部に記憶されている属性データを取り出して前記第２ウィンドウに画面表示を行なう
ことを特徴とする情報連携ウィンドウシステム。
【請求項２】
請求項１記載の情報連携ウィンドウシステムにおいて、
前記受け属性データ記憶部は、設定されている記憶可能な属性データの量を超えると、記憶された時期が最も古い属性データを消去される
ことを特徴とする情報連携ウィンドウシステム。
【請求項３】
請求項１または２記載の情報連携ウィンドウシステムにおいて、
前記データ処理手段は、利用者の操作を受け付けて、前記操作により選択指示された属性データを前記受け属性データ記憶部より消去する属性データ除去手段を備える
ことを特徴とする情報連携ウィンドウシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータヒューマンインタフェースに係る技術に関するものであり、製造業における生産管理および製造管理用のシステムその他のビジネスポータルとして多種多様の情報表示画面に係る情報連携ウィンドウシステムに関するものである。
【背景技術】
【０００２】
近年、コンピュータハードウェアおよびソフトウェアの進歩により、コンピュータ表示画面は高精細になり表示画素数も向上したために、一画面上に複数のウィンドウを開くことが可能になり、そのウィンドウ毎に独立したプログラムがそれぞれの機能を果たせるようになってきた。このようなウィンドウシステムにおいては、ウィンドウ間（すなわち、プログラム間）でデータを引き渡したい場合がある。ウィンドウ間のデータの引き渡しを実現するシステムとして、例えば特許文献１に開示された情報連携ウィンドウシステムがある。
【０００３】
上記情報連携ウィンドウシステムでは、図４に示すように、画面４００の中にプラントの構成を表示するウィンドウ４０１と、プロセス変数のトレンド（履歴）を表示するウィンドウ４０２とを備える。このウィンドウシステムでは、ウィンドウ４０１に、対象とするプロセスの各工程がアイコンで示されている。例えば、ポインティングデバイスとしてのマウスの操作により、画面４００上のポインタをいずれかのアイコンに重ねて対応するオブジェクトを選択し、矢視線４０３に示すように、このオブジェクトをウィンドウ４０２まで移動させる操作、いわゆるドラッグアンドドロップの操作により、選択したオブジェクトの工程に属するプロセス変数の遷移の履歴（トレンド）がウィンドウ４０２に表示される。
【０００４】
上述したドラッグアンドドロップの操作により、情報連携ウィンドウシステムでは、選択されたオブジェクトに属するプロセス変数名が、ウィンドウ４０２を表示しているプログラムに引き渡される。ドラッグアンドドロップ操作に対応する上述した情報の受け渡しにより、対応するプログラムが該当するプロセス変数を収集し、ウィンドウ４０２にトレンドを表示する。
【０００５】
なお、マウス等のポインティングデバイス操作の用語として、「選択」は、あるオブジェクト領域でボタンを押下すること、「ドラッグ」は、ボタンを押したまま勾引すること、および「ドロップ」は、ある画面領域でボタンを離すこと、などを一般的に意味するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開ＷＯ２００６／１１４８８０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上述した情報連携ウィンドウシステムでは、ウィンドウ間のデータの引き渡しがなされると、直前までの表示に用いられていたデータが、新たに引き渡されたデータに書き換えられる（上書きされる）。このため、時系列的に前のデータと後のデータとの比較、同じ時系列状の異なるプロセス変数の比較など、２つ以上のデータのトレンドを比較することができないという問題があった。
【０００８】
本発明は、以上のような問題点を解消するためになされたものであり、ウィンドウ間で引き渡される複数のデータが表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報連携ウィンドウシステムは、メタ言語で記述した属性データを備えて第１ウィンドウに配置されたオブジェクトが、ポインティングデバイスにより選択されかつドラッグされたことにより、属性データを送り属性データ記憶部に記憶するドラッグ処理実行手段と、ポインティングデバイスによりオブジェクトが第２ウィンドウにドロップされたことにより、送り属性データ記憶部に記憶されている属性データを取り出して第２ウィンドウに画面表示を行うデータ処理手段とを備え、データ処理手段は、既に属性データが記憶されている受け属性データ記憶部に、新たな属性データを追記し、受け属性データ記憶部に記憶されている属性データを取り出して第２ウィンドウに画面表示を行う。
【００１０】
上記情報連携ウィンドウシステムにおいて、データ処理手段は、受け属性データ記憶部に設定されている記憶可能な属性データの量を超えると、記憶された時期が最も古い属性データを消去するようにしてもよい。また、データ処理手段は、利用者の操作を受け付けて、操作により選択指示された属性データを、受け属性データ記憶部より消去する属性データ除去手段を備えるようにしてもよい。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、データ処理手段は、既に属性データが記憶されている受け属性データ記憶部に、新たな属性データを追記し、受け属性データ記憶部に記憶されている全ての属性データを取り出して第２ウィンドウに画面表示を行うようにしたので、ウィンドウ間で引き渡される複数のデータが追記的に表示できるようになるという優れた効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施の形態における情報連携ウィンドウシステムの構成を示す構成図である。
【図２】図２は、本発明の実施の形態における情報連携ウィンドウシステムの動作例を説明するフローチャートである。
【図３】図３は、本発明の実施の形態における情報連携ウィンドウシステムの表示画面の例を示す説明図である。
【図４】図４は、情報連携ウィンドウシステムの表示画面の例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図を参照して説明する。図１は、本発明の実施の形態における情報連携ウィンドウシステムの構成を示す構成図である。この情報連携ウィンドウシステムは、操作検出部１０１，操作判定部１０２，ドラッグ処理実行部１０３，送り属性データ記憶部１０４，データ処理部１０５，受け属性データ記憶部１０６，ポインティングデバイス１０７，キーボード１０８，および表示部１０９を備える。
【００１４】
操作検出部１０１は、利用者によるポインティングデバイス１０７の操作を検出する。操作判定部１０２は、ポインティングデバイス１０７により表示画面（第１ウィンドウ）上のオブジェクトのドラッグ操作，およびドロップ操作などの各操作を判定する。ドラッグ処理実行部１０３は、ドラッグ操作が行われたときに、ドラッグ元のオブジェクトの属性データを送り属性データ記憶部１０４に記憶する。属性データは、メタ言語で定義されたデータ構造とされている。送り属性データ記憶部１０４は、プログラム間で利用可能であり共有的な性質を持つファイル、モジュールなどで構成される。一方、受け属性データ記憶部１０６は、データ処理部にかかる受け手プログラムの内部データでよいものである。
【００１５】
例えば、オブジェクトの属性データとしては、ポイントパラメータに関する情報，データ収集先情報，日時情報，検索条件情報，イベント関連情報，収集データに関する情報，ドラッグ・ドロップ対象オブジェクトへの参照情報，およびその他の情報などがある。
【００１６】
ポイントパラメータに関する情報は、当該オブジェクトがプロセスの監視ポイントなどに対応するオブジェクト（例えばプロセス構成図の中で装置や監視ポイントを表すオブジェクト）である場合に、ポイントのパラメータを示すものである。ポイントパラメータに関する情報としては、アイテムＩＤ（監視ポイントの番号など）、ポイント名、レンジ上限、レンジ下限、工業単位、フルパス、ディスクリプタ、区切り文字、ドロップ時のメニュー文字列、データタイプなどがある。
【００１７】
データ収集先情報は、プロセス変数などの収集データの収集先を示すものである。データ収集先情報としては、接続先アプリケーションサーバ名、データ収集エンジン名、データ収集エンジン（プログラム）に対する識別子、データ収集エンジンに対するオブジェクト参照情報などがある。また、日時情報は、例えばポイントのプロセス変数にアラームが発生した日時を示すものである。日時情報としては、発生日時情報、開始日時情報、終了日時情報などがある。
【００１８】
検索条件情報は、プロセス変数などの収集データを検索する条件を示すものである。検索条件情報としては、タイムスパン、時間間隔、最大レコード数、タイムベース、時間オフセット、時間ずれ、検索モードなどがある。また、イベント関連情報は、当該オブジェクトに関係するイベント（例えばポインティングデバイスの操作やアラーム発生など）を示すものである。イベント関連情報としては、ユニット名、イベント名などがある。
【００１９】
収集データに関する情報としては、ロットＩＤおよび実データなどがある。ドラッグ・ドロップ対象オブジェクトへの参照情報としては、ドラッグ元オブジェクト名、ドロップ先オブジェクト名などがある。その他の情報としては、任意の文字列群、任意のデータセット、任意のオブジェクト群などがある。
【００２０】
データ処理部１０５は、アプリケーションプログラムを実行し、表示画面上の他のウィンドウ（第２ウィンドウ）に対するドロップ操作が行われたときに、ドロップ先のウィンドウのプログラムに従って、送り属性データ記憶部１０４に記憶されている属性データを処理する。データ処理部１０５は、送り属性データ記憶部１０４に記憶されている属性データを取り出して対応するウィンドウ（第２ウィンドウ）に対する画面表示を行なう。
【００２１】
次に、本実施の形態における情報連携ウィンドウシステムの動作について説明する。図２のフローチャートに示すように、操作検出部１０１が、ステップＳ２０１で、マウスなどのポインティングデバイス１０７に対する利用者の操作を検出すると、操作判定部１０２が操作の判定を開始する。操作判定部１０２が、オブジェクトのドラッグ操作を判定すると（ステップＳ２０２のＹ）、ドラッグ処理実行部１０３が、ドラッグ元のオブジェクトの属性データを送り属性データ記憶部１０４に格納（記憶）する（ステップＳ２０３）。
【００２２】
例えば、操作判定部１０２は、操作検出部１０１の検出結果から、ポインティングデバイス１０７のカーソルが画面上の選択可能なオブジェクトを指し示し、かつポインティングデバイス１０７のボタンが押されたことを認識した場合、まず、このオブジェクトが選択されたと判定する。次に、操作判定部１０２は、オブジェクトが選択された場合、ポインティングデバイス１０７のカーソルの画面上の現在位置を記憶し、続いて、利用者の操作によってポインティングデバイス１０７のボタンが押されたままカーソルが移動したことを検出する。この検出により、記憶してあるカーソル位置からの画面上の位置ずれ量を検出し、このカーソルの位置ずれ量が所定のしきい値以上の場合に、操作判定部１０２は、ドラッグが開始されたもの（ドラッグ動作）と判定する。なお、対象となるオブジェクトが、選択可能なものであるか否かは、各オブジェクトのプログラムに予め設定された属性データを参照することで確認できる。
【００２３】
この後、操作判定部１０２が、オブジェクトのドロップ操作を判定すると（ステップＳ２０４のＹ）、データ処理部１０５が、ドロップ先の複数のオブジェクトの各々のプログラムに従って、送り属性データ記憶部１０４に記憶されている属性データを処理する（ステップＳ２０５）。
【００２４】
例えば、操作判定部１０２は、カーソルが画面上の選択可能なオブジェクトを指し示し、かつポインティングデバイス１０７による選択状態が解除されたことを検出すると、ドロップされたと判定する。また、データ処理部１０５は、送り属性データ記憶部１０４に記憶されている属性情報が取り出されたドラッグ元のオブジェクトおよびドロップ先のオブジェクトの種類を考慮し、取り出す属性データの中から必要なデータを取捨選択し、ドラッグ元のオブジェクトおよびドロップ先のオブジェクトに応じた処理を実行する。この処理の結果、表示部１０９に、トレンドなどが表示される（ステップＳ２０６）。
【００２５】
一方、ステップＳ２０４で設定された時間内にドロップ操作が検出されない場合、直前に送り属性データ記憶部１０４に記憶された属性データを消去する（ステップＳ２０７）。
【００２６】
上述した動作を、終了の指示が入力されるまで繰り返し（ステップＳ２０８）、終了の指示が入力されると、送り属性データ記憶部１０４に記憶されている属性データを消去し（ステップＳ２０９）、終了する。
【００２７】
ここで、本実施の形態によれば、データ処理部１０５は、既に属性データが記憶されている受け属性データ記憶部１０６に、新たな属性データを追記するので、ステップＳ２０１〜ステップＳ２０６の繰り返しにより、受け属性データ記憶部１０６に複数の属性データが格納（追記）される。また、データ処理部１０５は、受け属性データ記憶部１０６に記憶されている全ての属性データを取り出して画面表示を行なうので、表示部１０９の対応するウィンドウ（第２ウィンドウ）には、には、複数のトレンドが表示されるようになる。この結果、本実施の形態によれば、時系列的に前のデータと後のデータとの比較、同じ時系列状の異なるプロセス変数の比較など、２つ以上のデータのトレンドを比較することができるようになる。
【００２８】
以下、より詳細に例を挙げて説明する。まず、属性データについて説明する。属性データは、画面を表示するプログラムに依存しない形のデータ構造であり、各プログラムは、仕様に応じて必要な箇所だけデータを設定し解読してさらに表示実行する。送り手プログラムは、受け手プログラムを意識しないでデータを送信し、他方、受け手プログラムは送り手プログラムを意識しないでデータを受信する。このために、送り属性データ記憶部１０４が、プログラム間の情報伝達手段として備えられ、送り属性データ記憶部１０４からの情報を受け属性データ記憶部１０６に追記的に記憶する。また、必要かつ共通な部分を解読した後に、画面に表示を行う。
【００２９】
これを実現するために、属性データは、メタ言語で定義する。メタ言語とは、言語を記述するための言語であり、Ｗｅｂページを記述するＨＴＭＬやＣ言語などがある。また、ＨＴＭＬを拡張したＸＭＬ（ｅＸｔｅｎ  ｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が挙げられる。メタ言語は、基本構造が規定されたものであり、この規定の範囲内で構造を自由に決めることができる。
【００３０】
以下、属性データを、メタ言語としてＸＭＬを用いた場合について説明する。ＸＭＬの要素は、＜要素名＞で始まり、＜／要素名＞で終わる一単位の情報である。要素名はプログラムが自由に定めることができるものである。また、内容が存在しない要素は＜要素名／＞で示す。
【００３１】
例えば、図３に示すように、画面３００の上に、系統図が図形で示される系統図画面３０１と、プロセス変数などが表示されるトレンド画面３０２とのウィンドウが表示されている場合を例にする。系統図画面３０１には、例えば、蒸留塔を示すグラフィック部品として選択可能なオブジェクト３１１が示されている。
【００３２】
ここで、オブジェクト３１１は、次に示すようにＸＭＬで記述（定義）された属性データを備えている。
【００３３】
−−−  定義１  −−−
＜設備名＞
＜エリア名＞Ａ＜／エリア名＞
＜装置名＞蒸留塔Ａ１０２＜／装置名＞
＜ロット名＞材料投入バッチ工程＜／ロット名＞
＜時刻＞２００９／１２／２８  １１：２５＜／時刻＞
＜監視ポイント＞
＜ポイント名＞Ａ１０２−ＦＬＯＷ．ＰＶ＜／ポイント名＞
＜ポイント名＞Ａ１０２−ＴＥＭＰ１．ＰＶ＜／ポイント名＞
＜ポイント名＞Ａ１０２−ＬＥＶＥＬ．ＰＶ＜／ポイント名＞
＜ポイント名＞Ａ１０２−ＴＥＭＰ２．ＰＶ＜／ポイント名＞
＜／監視ポイント＞
＜／設備名＞
【００３４】
一方、トレンド画面３０２では、処理できる属性データが次に示すようにＸＭＬで定義されている。なお、ペン番号ｎは、例えば８である。ｎ＝８の場合、８つのポイントがトレンド画面３０２に表示可能となる。
【００３５】
−−−  定義２  −−−
＜エネルギー使用量トレンド＞
＜表示ペン＞
＜ペン番号１／＞
＜ポイント名／＞
＜ペン色／＞
＜上限値／＞
＜下限値／＞
＜工業単位／＞
＜ペン番号２／＞
＜ポイント名／＞
＜ペン色／＞
＜上限値／＞
＜下限値／＞
＜工業単位／＞
＜ペン番号３／＞
＜ポイント名／＞
＜ペン色／＞
＜上限値／＞
＜下限値／＞
＜工業単位／＞
・
・
・
＜ペン番号ｎ／＞
＜ポイント名／＞
＜ペン色／＞
＜上限値／＞
＜下限値／＞
＜工業単位／＞
＜／表示ペン＞
＜／エネルギー使用量トレンド＞
−−−−−−−−−−−−−−−−−−−
【００３６】
ここで、系統図画面３０１の中のオブジェクト３１１（蒸留塔）をマウスなどのポインティングデバイスで選択してドラッグすると、定義１で示された属性データが、送り属性データ記憶部１０４に記憶される。この後、ドラッグされたオブジェクト３１１が、オブジェクト３１１に属するプロセス変数の履歴グラフを表示するようトレンド画面３０２にドロップされると（矢視線３０３）、送り属性データ記憶部１０４に記憶されている定義１で示された属性データが、トレンド画面３０２ウィンドウで動作する受け手のプログラムにより取得される。
【００３７】
受け手プログラムでは、送り属性データ記憶部１０４より取得した属性データのうち定義２で定義された＜ポイント名＞を共通の要素名定義として理解できるため、ポイント名をトレンドの表示ペン１から４に自動的に割り付けし、トレンド画面３０２に、現在時刻でのトレンドを表示するよう動作する。このとき、受け属性データ記憶部１０６に、当該＜ポイント名＞の４つが記憶される。
【００３８】
また、次に、上述同様に、系統図画面３０１の中の別途のオブジェクト３１２（タンク）をポインティングデバイスで選択してドラッグすると、同様な定義１’で示された新たな属性データ（ポイント名などが異なる属性データ）であり、現在のオブジェクト３１２に係る＜ポイント名＞が、送り属性データ記憶部１０４に記憶（追記）される。この後、ドラッグされたオブジェクト３１２がトレンド画面３０２にドロップされると（矢視線３０４）、トレンド画面３０２で動作する受け手のプログラムにより、送り属性データ記憶部１０４に記憶されている定義１’で示された属性データが、さらに、受け属性データ記憶部１０６に追加される。
【００３９】
受け手プログラムでは、受け属性データ記憶部１０６に記憶された２つの属性データ群の各々について、定義２で定義された＜ポイント名＞を共通の要素名定義とし、各々の属性データのポイント名をトレンドの表示ペン１から８に順次に割り付けし、トレンド画面３０２に、現在時刻でのトレンドを表示する。この結果、トレンド画面３０２には、８本のトレンドグラフが、上記蒸留塔および上記タンクに係るポイントデータとして、表示されるようになる。
【００４０】
このように、＜要素名＞  ＜／要素名＞  で挟んだところの論理名称が、画面プログラム間で授受される。系統図画面３０１の送り手プログラムでは、オブジェクトに定義されたＸＭＬ（属性データ）を、送り属性データ記憶部１０４に格納し、トレンド画面３０２の受け手プログラムでは、送り属性データ記憶部１０４に格納されているＸＭＬから受け属性データ記憶部１０６にある両者に共通の論理名称のみを取り出して受け属性データ記憶部１０６に記憶することで、指定に従った表示を実行し、指定されたもの以外のデータは無視する。
【００４１】
ここで、上述した実施の形態の情報連携ウィンドウシステムは、ＣＰＵ、記憶装置および外部とのインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータにおいて、本発明の情報連携ウィンドウプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供される。ＣＰＵは、記録媒体から読み込んだプログラムを記憶装置に書き込み、プログラムに従って本実施の形態で説明した処理を実行する。
【００４２】
なお、本発明は以上に説明した実施の形態に限定されるものではなく、本発明の技術的思想内で、当分野において通常の知識を有する者により、多くの変形が実施可能であることは明白である。
【００４３】
例えば、受け属性データ記憶部には、記憶可能な属性データの量が設定されており、設定されている記憶可能な属性データの量を超えて新たな属性データが格納されると、記憶された時期が最も古い属性データを消去することで、新たな属性データを記憶するようにしてもよい。また、受け手のウィンドウ上のツールバーなどで利用者の操作を受け付けて、この操作により選択指示された属性データを、受け属性データ記憶部より消去する属性データ除去手段を設けるようにしてもよい。
【符号の説明】
【００４４】
１０１…操作検出部、１０２…操作判定部、１０３…ドラッグ処理実行部、１０４…送り属性データ記憶部、１０５…データ処理部、１０６…受け属性データ記憶部、１０７…ポインティングデバイス、１０８…キーボード、１０９…表示部。
【図１】
2011192128.tif 000003
【図２】
2011192128.tif 000004
【図３】
2011192128.tif 000005
【図４】
2011192128.tif 000006