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