(57)【特許請求の範囲】
【請求項１】
ユーザによるポインティングデバイスの操作を検出する操作検出手段と、
前記ポインティングデバイスにより表示画面上の第１のオブジェクトがドラッグアンドドロップ操作されたかどうかを判定する操作判定手段と、
前記ドラッグアンドドロップ操作が行われたときに、ドラッグ元の前記第１のオブジェクトの属性データを前記表示画面上のドロップ先のウィンドウに含まれる複数の第２のオブジェクトのプログラムに渡すドロップ処理実行手段と、
前記複数の第２のオブジェクトの各々のプログラムに従って、前記属性データを処理するデータ処理手段とを備えることを特徴とする情報連携ウィンドウシステム。
【請求項２】
ポインティングデバイスにより表示画面上の第１のオブジェクトがドラッグアンドドロップ操作されたかどうかを判定する操作判定ステップと、
前記ドラッグアンドドロップ操作が行われたときに、ドラッグ元の前記第１のオブジェクトの属性データを前記表示画面上のドロップ先のウィンドウに含まれる複数の第２のオブジェクトのプログラムに渡すドロップ処理実行ステップと、
前記複数の第２のオブジェクトの各々のプログラムに従って、前記属性データを処理するデータ処理ステップとを、コンピュータに実行させることを特徴とする情報連携ウィンドウプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータヒューマンインタフェースに係る技術に関するものであり、製造業における生産管理、製造管理用のシステムその他のビジネスポータルとして多種多用の情報表示画面に係るウィンドウシステムに用いられる。
【背景技術】
【０００２】
近年、コンピュータハードウェアおよびソフトウェアの進歩により、コンピュータ表示画面は高精細になり表示画素数も向上したために、一画面上に複数のウィンドウを開くことが可能になり、そのウィンドウ毎に独立したプログラムがそれぞれの機能を果たせるようになってきた。このようなウィンドウシステムにおいては、ウィンドウ間（すなわち、プログラム間）でデータを引き渡したい場合がある。ウィンドウ間のデータの引き渡しを実現するシステムとして、例えば特許文献１に開示された情報連携ウィンドウシステムがある。
【０００３】
図５は従来の情報連携ウィンドウシステムの動作を説明するための図である。図５の例では、画面１００の中にプラントの構成を表示するウィンドウ１０１と、プロセス変数のトレンド（履歴）を表示するウィンドウ１０２とが開いている。ウィンドウ１０１上のオブジェクト（例えば蒸留塔）に属するプロセス変数の遷移を見たい場合には、図５の矢印１０３で示すように当該オブジェクトを選択してウィンドウ１０２上まで移動させる操作、所謂ドラッグアンドドロップの操作を行う。情報連携ウィンドウシステムは、選択されたオブジェクトに属するプロセス変数名をウィンドウ１０２のプログラムに引き渡し、このプログラムが該当するプロセス変数を収集して、トレンドを表示する。こうして、所望のプロセス変数のトレンドをウィンドウ１０２上に表示させることができる。
【０００４】
なお、マウス等のポインティングデバイス操作の用語として、「選択」はあるオブジェクト領域でボタンを押下すること、「ドラッグ」はボタンを押したまま勾引すること、および「ドロップ」はある画面領域でボタンを離すこと、などを一般的に意味するものである。
【０００５】
【特許文献１】国際公開ＷＯ２００６／１１４８８０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上のように、従来の情報連携ウィンドウシステムでは、ドラッグアンドドロップ操作に応じて、あるオブジェクトから他のオブジェクトへデータを渡している。このため、ある領域上の全てのオブジェクトにデータを渡す場合は以下のような問題点があった。
【０００７】
（１）複数のオブジェクトにデータを渡すためにドラッグアンドドロップ操作を繰り返す必要があり、システムのユーザにとっては操作の手間と時間がかかる。
（２）ドロップ先のオブジェクトが表示内容を更新するタイミングは、ドロップ操作が行われたタイミングが基準となる。このため、ドラッグアンドドロップ操作を繰り返していると、表示内容を更新するタイミングがドロップ先の複数のオブジェクトでばらばらになり、表示更新内容が期待する結果とならない場合がある。
（３）ドラッグ元のオブジェクトのデータが時系列により変動するデータの場合、ドラッグアンドドロップ操作を繰り返しているうちに、ドラッグ元のオブジェクトのデータが変動してしまう可能性があり、ドロップ先の複数のオブジェクトに同じデータを渡すことができない場合がある。
【０００８】
本発明は、上記課題を解決するためになされたもので、対象とする複数のオブジェクトにデータを同時に渡すことができる情報連携ウィンドウシステムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報連携ウィンドウシステムは、ユーザによるポインティングデバイスの操作を検出する操作検出手段と、前記ポインティングデバイスにより表示画面上の第１のオブジェクトがドラッグアンドドロップ操作されたかどうかを判定する操作判定手段と、前記ドラッグアンドドロップ操作が行われたときに、ドラッグ元の前記第１のオブジェクトの属性データを前記表示画面上のドロップ先のウィンドウに含まれる複数の第２のオブジェクトのプログラムに渡すドロップ処理実行手段と、前記複数の第２のオブジェクトの各々のプログラムに従って、前記属性データを処理するデータ処理手段とを備えることを特徴とするものである。
【００１０】
また、本発明の情報連携ウィンドウプログラムは、ポインティングデバイスにより表示画面上の第１のオブジェクトがドラッグアンドドロップ操作されたかどうかを判定する操作判定ステップと、前記ドラッグアンドドロップ操作が行われたときに、ドラッグ元の前記第１のオブジェクトの属性データを前記表示画面上のドロップ先のウィンドウに含まれる複数の第２のオブジェクトのプログラムに渡すドロップ処理実行ステップと、前記複数の第２のオブジェクトの各々のプログラムに従って、前記属性データを処理するデータ処理ステップとを、コンピュータに実行させることを特徴とするものである。
【発明の効果】
【００１１】
本発明によれば、第１のオブジェクトから対象となるウィンドウにドラッグアンドドロップ操作することにより、ウィンドウ上の全ての第２のオブジェクトに属性データを渡すことが可能となる。これにより、本発明では、ドラッグアンドドロップ操作が１度で済み、オペレーションを直観的に分かり易くすることができる。また、本発明では、ドロップ先の複数の第２のオブジェクトのプログラムに属性データを同時に渡すので、これらのオブジェクトが表示内容を更新するタイミングが、対象ウィンドウ上の全オブジェクトで統一され、表示更新内容が期待する結果となる。さらに、本発明では、ドラッグ元の第１のオブジェクトの属性データが時系列により変動するデータであったとしても、ドロップ先の複数の第２のオブジェクトのプログラムに同じ属性データを渡すことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。図１は本発明の実施の形態に係る情報連携ウィンドウシステムの構成を示すブロック図である。
情報連携ウィンドウシステム１は、システム全体を制御する制御部２と、制御部２のプログラムやアプリケーションプログラムを記憶する記憶部３と、情報連携ウィンドウシステム１を使用するユーザがシステムに対して指示を与えるためのマウス等のポインティングデバイス４と、キーボード５と、ユーザに対して情報を表示するための表示部６とを有する。
【００１３】
制御部２は、ユーザによるポインティングデバイス４の操作を検出する操作検出部７と、ポインティングデバイス４により表示画面上のオブジェクトがドラッグアンドドロップ操作されたかどうかを判定する操作判定部８と、ドロップ先のオブジェクトがドロップ処理を受け入れ可能か否かを判定する受入判定部９と、ドラッグアンドドロップ操作が行われたときに、ドラッグ元のオブジェクトの属性データを表示画面上のドロップ先のウィンドウに含まれる複数のオブジェクトのプログラムに渡すドロップ処理実行部１０と、アプリケーションプログラムを実行し、ドラッグアンドドロップ操作が行われたときに、ドロップ先の複数のオブジェクトの各々のプログラムに従って、属性データを処理するデータ処理部１１とを有する。
【００１４】
以下、本実施の形態の情報連携ウィンドウシステム１の動作について説明する。図２は情報連携ウィンドウシステム１の動作を示すフローチャート図である。
ここで、本実施の形態では、表示部６の画面上の選択可能な対象単位をオブジェクトと呼ぶ。オブジェクトの例としては、ウィンドウ、ボタン、トレンドグラフ、トレンドグラフ中のプロットデータなど様々なものがあり、またこれらの例に限るものではない。
【００１５】
まず、操作検出部７は、マウス等のポインティングデバイス４に対するユーザの操作を検出する。
操作判定部８は、操作検出部７の検出結果から、ポインティングデバイス４のカーソルが画面上の選択可能なオブジェクトを指し示し、かつポインティングデバイス４のボタンが押されたことを認識した場合、このオブジェクトが選択されたと判定する（図２ステップＳ１においてＹＥＳ）。選択可能なオブジェクトか否かは、各オブジェクトのプログラムに予め設定された属性データを参照することで確認できる。
【００１６】
操作判定部８は、オブジェクトが選択された場合、ポインティングデバイス４のカーソルの画面上の現在位置を記憶する（ステップＳ２）。
続いて、操作判定部８は、ユーザの操作によってポインティングデバイス４のボタンが押されたままカーソルが移動したことを認識すると、ステップＳ２で記憶したカーソル位置からの画面上の位置ずれ量を検出し、このカーソルの位置ずれ量が所定のしきい値以上の場合に、ドラッグ開始と見なす（ステップＳ３においてＹＥＳ）。
【００１７】
受入判定部９は、ドラッグが開始されると、現在表示中の画面にドロップ処理を受け入れ可能なオブジェクトが存在するかどうかを確認し、存在する場合は、受け入れ可能なオブジェクトの枠を誇張表示する（ステップＳ４）。ドロップ処理を受け入れ可能か否かは、各オブジェクトのプログラムに予め設定された属性データを参照することで確認できる。図３の例では、表示部６の画面上にウィンドウ２００〜２０２が開いている状態で、ウィンドウ２００中のオブジェクト２０３が選択されたときに、ドロップ処理を受け入れ可能なオブジェクトとして、ウィンドウ２０１中のオブジェクト２０４，２０５が誇張表示された例を示している。誇張表示の例としては、例えばオブジェクトの枠を赤色で表示する方法がある。
【００１８】
また、受入判定部９は、ドラッグ中にポインティングデバイス４のカーソルがオブジェクトの上に差し掛かった場合に、そのオブジェクトがドロップ処理を受け入れ可能であれば、カーソルを「＋」に表示変更し、受け入れ不可能であれば、Ｎｏ（通行止めアイコン）に表示変更する（ステップＳ５）。
【００１９】
次に、操作判定部８は、操作検出部７の検出結果から、カーソルが画面上の選択可能なオブジェクトを指し示し、かつポインティングデバイス４のボタンが離されたことを認識した場合、ドロップされたと判定する（ステップＳ６においてＹＥＳ）。
ドロップ処理実行部１０は、選択可能なオブジェクト上でドロップが発生した場合、ドラッグ元のオブジェクトの属性データをドロップ先のオブジェクトのプログラムに渡すドロップ処理を実行する。
【００２０】
このとき、ドロップ処理実行部１０は、ドロップ先のオブジェクトが単数であれば（ステップＳ７においてＮＯ）、このオブジェクトのプログラムのみにドラッグ元のオブジェクトの属性データを渡す（ステップＳ８）。この場合の動作は従来の情報連携ウィンドウシステムと同様である。
一方、ドロップ処理実行部１０は、ドロップ先のオブジェクトが複数の場合、例えばドロップ先のオブジェクトがウィンドウで、このウィンドウの中にドロップ処理を受け入れ可能な複数のオブジェクトが含まれる場合、ウィンドウに含まれる複数のオブジェクトのプログラムの各々にドラッグ元のオブジェクトの属性データを渡す（ステップＳ９）。このとき、ウィンドウ自体も複数のオブジェクトの中に含まれる。
【００２１】
オブジェクトの属性データとしては、ポイントパラメータに関する情報、データ収集先情報、日時情報、検索条件情報、イベント関連情報、収集データに関する情報、ドラッグ・ドロップ対象オブジェクトへの参照情報、およびその他の情報などがある。このような属性データは、オブジェクトのプログラムと共に記憶部３に記憶されている。
【００２２】
ポイントパラメータに関する情報は、当該オブジェクトがプロセスの監視ポイント等に対応するオブジェクト（例えばプロセス構成図の中で装置や監視ポイントを表すオブジェクト）である場合に、ポイントのパラメータを示すものである。ポイントパラメータに関する情報としては、アイテムＩＤ（監視ポイントの番号など）、ポイント名、レンジ上限、レンジ下限、工業単位、フルパス、ディスクリプタ、区切り文字、ドロップ時のメニュー文字列、データタイプなどがある。
【００２３】
データ収集先情報は、プロセス変数などの収集データの収集先を示すものである。データ収集先情報としては、接続先アプリケーションサーバ名、データ収集エンジン名、データ収集エンジンヘの識別子、データ収集エンジンヘのオブジェクト参照情報などがある。
日時情報は、例えばポイントのプロセス変数にアラームが発生した日時を示すものである。日時情報としては、発生日時情報、開始日時情報、終了日時情報などがある。
【００２４】
検索条件情報は、プロセス変数などの収集データを検索する条件を示すものである。検索条件情報としては、タイムスパン、時間間隔、最大レコード数、タイムベース、時間オフセット、時間ずれ、検索モードなどがある。
イベント関連情報は、当該オブジェクトに関係するイベント（例えばポインティングデバイスの操作やアラーム発生など）を示すものである。イベント関連情報としては、ユニット名、イベント名などがある。
【００２５】
収集データに関する情報としては、ロットＩＤ、実データなどがある。
ドラッグ・ドロップ対象オブジェクトへの参照情報としては、ドラッグ元オブジェクト名、ドロップ先オブジェクト名などがある。
その他の情報としては、任意の文字列群、任意のデータセット、任意のオブジェクト群などがある。
【００２６】
データ処理部１１は、ドロップ先のオブジェクトの各々のプログラムに従って、ドラッグ元のオブジェクトの属性データを処理する（ステップＳ１０）。このとき、データ処理部１１は、ドラッグ元のオブジェクト及びドロップ先のオブジェクトの種類を考慮して、ステップＳ８，Ｓ９のドロップ処理で渡される属性データの中から必要なデータを取捨選択し、ドラッグ元のオブジェクト及びドロップ先のオブジェクトに応じた処理を実行する。
【００２７】
例えば図４に示すように、表示部６の画面上にウィンドウ３００〜３０２が開いている状態で、ある監視ポイントに対応するオブジェクト３０３が選択され、ポインティングデバイス４のカーソルがウィンドウ３０１まで移動するドラッグアンドドロップ操作（図４の３０４）が行われた場合、データ処理部１１は、ドラッグ元のオブジェクト３０３の属性データに応じた処理を実行する。
【００２８】
すなわち、データ処理部１１は、オブジェクト３０３の属性データからアイテムＩＤを取得し、ウィンドウ３０１に含まれるドロップ先オブジェクトであるバーグラフオブジェクト３０５及びトレンドグラフオブジェクト３０６が処理対象とするアイテムＩＤを取得したアイテムＩＤに変更する。そして、データ処理部１１は、変更後のアイテムＩＤに対応する収集データをオブジェクト３０３の属性データのデータ収集先情報に基づいて収集し、収集したデータをバーグラフオブジェクト３０５のバーグラフで表示すると共にトレンドグラフオブジェクト３０５の折れ線で表示する。こうして、ユーザは、所望のオブジェクトの収集データをバーグラフオブジェクト３０５及びトレンドグラフオブジェクト３０６上に表示させることができる。
【００２９】
以上のように、本実施の形態では、あるオブジェクトから対象となるウィンドウにドラッグアンドドロップ操作することにより、ウィンドウ上の全オブジェクトに属性データを渡すことが可能となる。これにより、本実施の形態では、ドラッグアンドドロップ操作が１度で済み、オペレーションを直観的に分かり易くすることができる。また、本実施の形態では、ドロップ先の複数のオブジェクトのプログラムに属性データを同時に渡すので、これらのオブジェクトが表示内容を更新するタイミングが、対象ウィンドウ上の全オブジェクトで統一され、表示更新内容が期待する結果となる。さらに、本実施の形態では、ドラッグ元のオブジェクトの属性データが時系列により変動するデータであったとしても、ドロップ先の複数のオブジェクトのプログラムに同じ属性データを渡すことができる。
【００３０】
［その他の実施の形態］
その他の実施の形態として、ドラッグアンドドロップ操作が行われたときに、ドラッグ元の第１のオブジェクトの属性データを第２のオブジェクトのプログラムに渡す前に、ドロップ処理実行部１０が、実行確認のためのダイアログ（ポップアップインドウ）などで、そのドロップ処理を実行するか否かを確認し、ユーザから実行の指示があったときにドロップ処理を実行するようにしてもよい。また、ドロップ処理実行部１０が、属性データを選択するための選択メニューダイアログなどを表示することでユーザに属性データの選択を促し、ドラッグ元の第１のオブジェクトの属性データのうちユーザによって適宜選択されたデータを第２のオブジェクトのプログラムに渡すようにしてもよい。
【００３１】
また、表示画面上のドロップ先のウィンドウが画面上に区画されたウィンドウのみならず、表示画面全体を一つのウィンドウを捉えることもある。例えばウィンドウ２００乃至２０２を囲う外周部を選択されたときには、包含する全てのウィンドウに対して当該ドロップ機能を適用することも、本発明の実施の一形態である。
【００３２】
なお、以上の実施の形態の情報連携ウィンドウシステムは、ＣＰＵ、記憶装置および外部とのインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータにおいて、本発明の情報連携ウィンドウプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供される。ＣＰＵは、記録媒体から読み込んだプログラムを記憶装置に書き込み、プログラムに従って本実施の形態で説明した処理を実行する。
【産業上の利用可能性】
【００３３】
本発明は、情報表示画面に係るウィンドウシステムに適用することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る情報連携ウィンドウシステムの構成を示すブロック図である。
【図２】本発明の実施の形態に係る情報連携ウィンドウシステムの動作を示すフローチャート図である。
【図３】本発明の実施の形態におけるドラッグアンドドロップ処理の様子を示す図である。
【図４】本発明の実施の形態に係る情報連携ウィンドウシステムの動作の１例を説明するための図である。
【図５】従来の情報連携ウィンドウシステムの動作を説明するための図である。
【符号の説明】
【００３５】
１…情報連携ウィンドウシステム、２…制御部、３…記憶部、４…ポインティングデバイス、５…キーボード、６…表示部、７…操作検出部、８…操作判定部、９…受入判定部、１０…ドロップ処理実行部、１１…データ処理部。
【図１】
0004974236.tif 000002
【図２】
0004974236.tif 000003
【図３】
0004974236.tif 000004
【図４】
0004974236.tif 000005
【図５】
0004974236.tif 000006