(57)【要約】【課題】プログラムの変更前後で処理結果を維持する。【解決手段】．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのアプリケーションドメインを用いて複数のプログラムを実行可能な情報処理装置であって、前記プログラムを、該プログラム毎に異なる前記アプリケーションドメインに登録する登録手段と、前記登録手段により登録されたプログラムが変更されたか否かを判定する判定手段と、前記判定手段により前記プログラムが変更されたと判定された場合、該変更前のプログラムの処理結果を示す情報を保存する保存手段と、前記保存手段により保存された前記変更前のプログラムの処理結果を示す情報を取得する取得手段と、を有することにより、上記課題を解決する。【選択図】図８
2016224771.tif 000002
【特許請求の範囲】
【請求項１】
．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのアプリケーションドメインを用いて複数のプログラムを実行可能な情報処理装置であって、
前記プログラムを、該プログラム毎に異なる前記アプリケーションドメインに登録する登録手段と、
前記登録手段により登録されたプログラムが変更されたか否かを判定する判定手段と、
前記判定手段により前記プログラムが変更されたと判定された場合、該変更前のプログラムの処理結果を示す情報を保存する保存手段と、
前記保存手段により保存された前記変更前のプログラムの処理結果を示す情報を取得する取得手段と、
を有する情報処理装置。
【請求項２】
前記保存手段により前記処理結果を示す情報が保存された場合、前記変更前のプログラムを前記アプリケーションドメインから削除する削除手段を有し、
前記登録手段は、
前記削除手段により前記変更前のプログラムが前記アプリケーションドメインから削除された場合、前記変更後のプログラムを前記アプリケーションドメインに登録する、請求項１記載の情報処理装置。
【請求項３】
前記処理結果を示す情報は、前記変更前のプログラムが実行されたことにより表示される情報である、請求項１又は２記載の情報処理装置。
【請求項４】
前記複数のプログラムは、一のプラットフォームのプログラムと、一以上のアドインのプログラムを含み、前記プラットフォームのプログラムは、前記アドインのプログラムから処理結果を示す情報を取得して表示する、請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記プラットフォームのプログラムは、実行可能形式のアプリケーションであり、前記アドインのプログラムは、ダイナミックリンクライブラリ形式のライブラリである、請求項４記載の情報処理装置。
【請求項６】
．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのアプリケーションドメインを用いて複数のプログラムを実行可能な情報処理装置による情報処理方法であって、
前記プログラムを、該プログラム毎に異なる前記アプリケーションドメインに登録する登録手順と、
前記登録手順により登録されたプログラムが変更されたか否かを判定する判定手順と、
前記判定手順により前記プログラムが変更されたと判定された場合、該変更前のプログラムの処理結果を示す情報を保存する保存手順と、
前記保存手順により保存された前記変更前のプログラムの処理結果を示す情報を取得する取得手順と、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、アドインと呼ばれるソフトウェアの拡張機構を採用し、柔軟に機能追加を行えるアプリケーションが開発されている。このようなアプリケーションは、プラットフォームと呼ばれる実行可能形式のプログラムが、アドインとして提供されるＤＬＬ（Dynamic Link Library）形式のプログラムを読み込むことで、機能拡張される。
【０００３】
ここで、Ｍｉｃｒｏｓｏｆｔ社（登録商標）の提供する．ＮＥＴ  Ｆｒａｍｅｗｏｒｋ（登録商標）において、プラットフォーム上で動作する各アドインにより表示される内容を一元的に表示する技術が知られている（例えば特許文献１参照）。
【０００４】
また、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋでは、プラットフォーム上で動作しているアドインがシャドウコピーされることにより動的にアドインを更新することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２０６７８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、動的にアドインを更新した場合において、更新前のアドインによる処理結果を更新後のアドインでも利用したい場合には、ユーザは、当該処理結果を保存する操作を行う必要があった。
【０００７】
例えば、更新前のアドインにより表示された表示内容を更新後のアドインでも表示させたい場合には、ユーザは、当該表示内容を保存する操作を行う必要があった。したがって、ユーザが保存操作を忘れた場合等には、更新前のアドインにより表示された表示内容は失われてしまう。この場合、更新後のアドインは、当該表示内容を表示させることはできない。
【０００８】
開示の技術は、プログラムの変更前後で処理結果を維持することを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術は、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのアプリケーションドメインを用いて複数のプログラムを実行可能な情報処理装置であって、前記プログラムを、該プログラム毎に異なる前記アプリケーションドメインに登録する登録手段と、前記登録手段により登録されたプログラムが変更されたか否かを判定する判定手段と、前記判定手段により前記プログラムが変更されたと判定された場合、該変更前のプログラムの処理結果を示す情報を保存する保存手段と、前記保存手段により保存された前記変更前のプログラムの処理結果を示す情報を取得する取得手段と、を有する。
【発明の効果】
【００１０】
プログラムの変更前後で処理結果を維持することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の表示システムの一例のシステム構成を示す図である。
【図２】本実施形態の情報処理装置で動作するソフトウェアの一例の構成を示す図である。
【図３】本実施形態の情報処理装置の一例のハードウェア構成を示す図である。
【図４】本実施形態の情報処理装置の一例の機能構成を示す図である。
【図５】本実施形態の情報処理装置における表示処理の一例のフローチャートである。
【図６】管理画面（初期画面）の一例を示す図である。
【図７】管理画面（アドイン変更前）の一例を示す図である。
【図８】本実施形態の情報処理装置におけるアドイン変更後の表示処理の一例のフローチャートである。
【図９】管理画面（アドイン変更後）画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、図面を参照して本発明の実施の形態について説明する。
【００１３】
＜システム構成＞
まず、本実施形態のシステム構成について、図１を参照しながら説明する。図１は、本実施形態の表示システムの一例のシステム構成を示す図である。
【００１４】
本実施形態の表示システム１は、情報処理装置１０と、一以上の機器２０とを有する。また、情報処理装置１０と機器２０とは、例えばＬＡＮ（Local Area Network）等のネットワークＮを介して通信可能に接続されている。なお、情報処理装置１０と機器２０とは、有線で接続されている場合に限られず、全部又は一部が無線で接続されていても良い。
【００１５】
情報処理装置１０は、例えば工場等のプラント内に設置されるコンピュータであり、Ｍｉｃｒｏｓｏｆｔ社の提供する．ＮＥＴ  Ｆｒａｍｅｗｏｒｋの実行環境（ランタイム）がインストールされている。
【００１６】
また、情報処理装置１０には、プラットフォームと呼ばれるプログラム（アプリケーション）がインストールされている。
【００１７】
プラットフォームは、機器２０から送信されるプラント内の設備の温度や圧力を示すセンサ情報、プラント内の設備の一覧情報等、プラントの管理者に有用な様々な情報を一元的に表示するアプリケーションである。これらの各情報は、プラットフォーム向けに開発された、アドインと呼ばれるＤＬＬ形式のプログラム（ライブラリ）によって表示される。
【００１８】
すなわち、アドインは、例えばプラント内の設備の温度や圧力を示すセンサ情報を表示するための表示情報をプラットフォームに提供する。一方、プラットフォームは、各アドインから提供された表示情報に基づいて、例えばプラント内の温度や圧力を示すセンサ情報やプラント内の設備の一覧情報等の各情報を一元的に表示する。
【００１９】
このようなプラットフォーム及びアドインは、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのアプリケーションドメインと呼ばれる処理単位で実行される。
【００２０】
以降では、アドインから提供された表示情報に基づいて各情報を一元的に表示するための画面を「管理画面」と称する。また、アドインから提供された表示情報に基づいて管理画面の所定の表示領域に表示される画面を「部分画面」と称する。すなわち、管理画面には、１以上の部分画面が表示され得る。
【００２１】
本実施形態の情報処理装置１０では、プラットフォーム上で動作するアドインが動的に変更された場合に、変更前のアドインにより表示されていた表示状態と同様の表示状態で変更後のアドインでも部分画面を表示する。すなわち、本実施形態の情報処理装置１０は、アドインの変更前後において部分画面の表示状態を維持する。
【００２２】
これにより、管理画面に含まれる部分画面において、例えば、機器２０から送信されたセンサ情報が時系列に従って表示されている場合に、変更前のアドインにより表示されていたセンサ情報を変更後のアドインにおいても継続して表示させることができる。また、管理画面に含まれる部分画面おいて、例えば、変更前のアドインにより設備の一覧情報のある位置及び範囲が表示されていた場合に、変更後のアドインでも同じ位置及び範囲で設備の一覧情報を表示させることができる。
【００２３】
機器２０は、例えばＰＬＣ（Programmable Logic Controller）等の制御機器であり、情報処理装置１０に各種の情報を送信する。機器２０が情報処理装置１０に送信する情報としては、例えば、プラント内の設備の温度や圧力を示すセンサ情報等がある。このような情報は、上述したように、プラットフォーム上で動作しているアドインにより、管理画面に含まれる部分画面に表示される。
【００２４】
以上のように、本実施形態の表示システム１は、情報処理装置１０において、機器２０から送信されたセンサ情報やプラント内の設備の一覧情報等のプラントの管理者に有用な様々な情報を一元的に表示する。このとき、本実施形態の情報処理装置１０では、プラットフォーム上で動作しているアドインが動的に変更された場合に、変更前後においてアドインが表示する表示状態を維持することができる。
【００２５】
なお、本実施形態の情報処理装置１０は、工場等のプラント内に設置されるコンピュータに限られない。情報処理装置１０は、例えば、オフィスやデータセンター等に設置されるコンピュータであっても良い。すなわち、本実施形態は、プラットフォーム上で動作する一以上のアドインにより、各種の情報が一元的に表示されるコンピュータに適用され得る。
【００２６】
ここで、本実施形態の情報処理装置１０で動作するソフトウェアの構成について、図２を参照しながら説明する。図２は、本実施形態の情報処理装置で動作するソフトウェアの一例の構成を示す図である。
【００２７】
プラットフォームの実行ファイル１１（以下、図２において「プラットフォーム１１」と表す。）は、機能拡張用のＤＬＬであるアドインＡ１２と、アドインＢ１３をロードする。なお、図２では、プラットフォーム１１がロードするライブラリＡ１４（非アドイン）と、アドインＢ１３がロードするライブラリＢ１５（非アドイン）も記載されている。
【００２８】
プラットフォーム１１（ライブラリＡ１４）は、アプリケーションドメインＡ１６で動作する。一方で、アドインＡ１２は、プラットフォーム１１のアプリケーションドメインＡ１６とは異なるアプリケーションドメインＢ１７で動作する。さらに、アドインＢ１３（及びライブラリＢ１５）は、プラットフォーム１１及びアドインＡ１２のアプリケーションドメインＡ１６及びアプリケーションドメインＢ１７とは異なるアプリケーションドメインＣ１８で動作する。
【００２９】
このように、本実施形態の情報処理装置１０において、プラットフォーム及び各アドインは、それぞれ異なるアプリケーションドメインで動作する。このため、本実施形態の情報処理装置１０では、プラットフォーム上で動作するアドイン毎に、アプリケーションドメインにロード及びアンロードすることができる。したがって、本実施形態の情報処理装置１０では、プラットフォーム上で動作するアドインを動的に変更した場合に、変更前のアドインをアプリケーションドメインからアンロードすると共に、変更後のアドインをアプリケーションドメインにロードすることができる。なお、プラットフォーム及びアドインの各アプリケーションドメインは、一のプロセス内で動作する。
【００３０】
＜ハードウェア構成＞
次に、本実施形態の情報処理装置１０のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態の情報処理装置の一例のハードウェア構成を示す図である。
【００３１】
図３に示すように、本実施形態の情報処理装置１０は、入力装置２１、表示装置２２、外部Ｉ／Ｆ２３、及びＲＡＭ（Random Access Memory）２４を有する。また、本実施形態の情報処理装置１０は、ＲＯＭ（Read Only Memory）２５、ＣＰＵ（Central Processing Unit）２６、通信Ｉ／Ｆ２７、及び記憶装置２８を有する。これら各ハードウェアは、バス２９により相互に接続されている。
【００３２】
入力装置２１は、キーボードやマウス、タッチパネル等を含み、情報処理装置１０に各種信号を入力するのに用いられる。表示装置２２は、ディスプレイ等を含み、各種の処理結果を表示する。特に、表示装置２２は、例えばプラント内の温度や圧力を示すセンサ情報を表示する部分画面やプラント内の設備の一覧情報を表示する部分画面等が一元的に表示される管理画面を表示する。
【００３３】
外部Ｉ／Ｆ２３は、外部装置のインタフェースである。外部装置には、例えば、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード(SD memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等の記録媒体がある。情報処理装置１０は、外部Ｉ／Ｆ２３を介して記録媒体の読み取り及び／又は書き込みを行うことができる。したがって、情報処理装置１０は、記録媒体に格納されたプラットフォームやアドイン等の各種プログラムを読み取ることで、これら各種プログラムをインストールすることができる。
【００３４】
ＲＡＭ２４は、プログラムやデータを一時保存する揮発性の半導体メモリである。ＲＯＭ２５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＣＰＵ２６は、例えば記憶装置２８やＲＯＭ２５等からプログラムやデータをＲＡＭ２４上に読み出して、各種処理を実行する演算装置である。
【００３５】
通信Ｉ／Ｆ２７は、情報処理装置１０をネットワークＮに接続するためのインタフェースである。情報処理装置１０は、通信Ｉ／Ｆ２７を介して、機器２０からセンサ情報等を受信する。また、情報処理装置１０は、通信Ｉ／Ｆ２７を介して、所定のサーバ上に格納されているプラットフォームやアドイン等の各種プログラムをダウンロードすることで、これら各種プログラムをインストールすることができる。
【００３６】
記憶装置２８は、プログラムやデータを格納しているＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発性のメモリである。記憶装置２８に格納されるプログラムやデータには、情報処理装置１０の全体を制御する基本ソフトウェアであるＯＳ（Operating System）やＯＳ上で動作する各種プログラムがある。各種プログラムには、本実施形態を実現するプログラム（プラットフォームやアドイン等）が含まれる。
【００３７】
本実施形態の情報処理装置１０は、上記のハードウェア構成により後述する各種処理を実現することができる。
【００３８】
＜機能構成＞
次に、本実施形態の情報処理装置１０の機能構成について、図４を参照しながら説明する。図４は、本実施形態の情報処理装置の一例の機能構成を示す図である。
【００３９】
本実施形態の情報処理装置１０は、表示部３１、入力部３２、登録部３３、削除部３４、アドイン名保存部３５、変更判定部３６、表示情報保存部４１、及び表示情報取得部４２を有する。これら各機能部のうち点線３０に示す機能部は、主に、情報処理装置１０にインストールされたプラットフォームが、ＣＰＵ２６に実行させる処理により実現される。一方、点線４０で示す機能部は、主に、情報処理装置１０にインストールされたアドインが、ＣＰＵ２６に実行させる処理により実現される。
【００４０】
また、本実施形態の情報処理装置１０は、アドイン記憶部５１、アドイン名記憶部５２、及び表示情報記憶部５３を有する。これら各記憶部は、記憶装置２８、又は情報処理装置１０ネットワークＮを介して接続される記憶装置等により実現可能である。
【００４１】
表示部３１は、管理画面を表示させる。例えば、表示部３１は、ユーザの指示に応じて、管理画面を表示させる。また、表示部３１は、アドインから受け取った表示情報に基づいて、管理画面における所定の表示領域に当該表示情報に基づく部分画面を表示させる。
【００４２】
入力部３２は、ユーザからの入力を受け付ける。例えば、入力部３２は、管理画面において、部分画面を表示させるための入力を受け付ける。
【００４３】
登録部３３は、プラットフォームや、後述するアドイン記憶部５１に記憶されたアドインを読み込み、プラットフォーム及びアドイン毎に異なるアプリケーションドメインを作成する。そして、登録部３３は、作成したアプリケーションドメインにプラットフォームやアドインを登録（ロード）する。
【００４４】
削除部３４は、後述する変更判定部３６の判定結果に応じて、アプリケーションドメインからアドインを削除（アンロード）する。
【００４５】
アドイン名保存部３５は、プラットフォーム上で動作しているアドインのアドイン名を、後述するアドイン名記憶部５２に記憶させる。
【００４６】
変更判定部３６は、プラットフォーム上で動作しているアドインが変更されたか否かを判定する。変更判定部３６は、アドイン名記憶部５２に記憶されているアドイン名情報に基づいて、アドイン記憶部５１に記憶されたアドインの変更を検出することで、プラットフォーム上で動作しているアドインが変更されたか否かを判定する。
【００４７】
表示情報保存部４１は、変更判定部３６の判定結果に応じて、管理画面において表示されている部分画面の表示情報を、後述する表示情報記憶部５３に記憶させる。すなわち、表示情報保存部４１は、プラットフォーム上で動作しているアドインが変更された場合に、変更前のアドインにより表示された部分画面の表示情報を、表示情報記憶部５３に保存する。
【００４８】
表示情報取得部４２は、登録部３３により変更後のアドインがロードされた場合に、表示情報記憶部５３から表示情報を取得する。すなわち、表示情報取得部４２は、変更前のアドインにより表示されていた部分画面の表示情報を、表示情報記憶部５３から取得する。
【００４９】
これにより、本実施形態の情報処理装置１０では、プラットフォーム上で動作しているアドインが動的に変更された場合に、変更前のアドインにより表示された部分画面を変更後のアドインでも継続して表示させることができる。
【００５０】
アドイン記憶部５１は、ＤＬＬ形式で提供される各アドインを記憶する。各アドインは、所定のフォルダ内に格納される。
【００５１】
アドイン名記憶部５２は、アドイン名情報を記憶する。アドイン名情報とは、プラットフォーム上で動作している各アドインのアドイン名の情報である。例えば、プラットフォーム上で、アドインＡ、アドインＢ、及びアドインＣが動作している場合、アドイン名情報には、アドイン名「Ａ」、アドイン名「Ｂ」、及びアドイン名「Ｃ」が含まれる。
【００５２】
表示情報記憶部５３は、表示情報保存部４１により保存された表示情報を記憶する。表示情報記憶部５３に記憶された表示情報は、プラットフォーム上で動作しているアドインが変更された場合に、変更前のアドインにより表示された部分画面の表示情報である。
【００５３】
＜処理の詳細＞
次に、本実施形態の表示システム１の処理の詳細について説明する。
【００５４】
まず、本実施形態の情報処理装置１０において、一以上の部分画面を含む管理画面を表示させる処理について、図５を参照しながら説明する。図５は、本実施形態の情報処理装置における表示処理の一例のフローチャートである。
【００５５】
まず、ユーザは、情報処理装置１０においてプラットフォームを起動する（ステップＳ５０１）。これは、例えば、情報処理装置１０において、プラットフォームの実行ファイルを実行させることにより行うことができる。
【００５６】
ここで、ユーザによりプラットフォームが起動されると、情報処理装置１０の登録部３３は、当該プラットフォームが動作するアプリケーションドメインを作成する。そして、登録部３３は、作成したアプリケーションドメインにプラットフォームをロードされる。なお、プラットフォームが動作するアプリケーションドメインは、デフォルトアプリケーションドメインとも称される。
【００５７】
情報処理装置１０の表示部３１は、プラットフォームが起動されると、例えば図６に示す管理画面１０００を表示させる（ステップＳ５０２）。すなわち、情報処理装置１０の表示部３１は、プラットフォームが起動されると、初期画面を示す管理画面１０００を表示させる。
【００５８】
ここで、図６に示す管理画面１０００には、メニュー１００１が表示されている。ユーザは、表示領域１００２に表示させたい部分画面の画面名をメニュー１００１が選択することができる。
【００５９】
次に、情報処理装置１０の入力部３２は、ユーザにより選択された画面名の入力を受け付ける。すると、登録部３３は、入力部３２により受け付けた画面名の部分画面を表示するアドインをアドイン記憶部５１から読み込み、当該アドインのアプリケーションドメインを作成する（ステップＳ５０３）。
【００６０】
例えば、メニュー１００１において、ユーザにより「ループ画面」が選択された場合、登録部３３は、「ループ画面」の部分画面を表示するアドインをアドイン記憶部５１から読み込み、アプリケーションドメインを作成する。同様に、例えば、メニュー１００１において、ユーザにより「プラント画面」が選択された場合、登録部３３は、「プラント画面」の部分画面を表示するアドインをアドイン記憶部５１から読み込み、アプリケーションドメインを作成する。
【００６１】
次に、情報処理装置１０の登録部３３は、アドイン毎に作成したアプリケーションドメインに、選択された画面名の部分画面を表示するアドインを登録（ロード）する（ステップＳ５０４）。
【００６２】
例えば、登録部３３は、「ループ画面」の部分画面を表示するアドインのアプリケーションドメインに、当該アドインを登録（ロード）する。同様に、登録部３３は、「プラント画面」の部分画面を表示するアドインのアプリケーションドメインに、当該アドインを登録（ロード）する。
【００６３】
続いて、情報処理装置１０のアドイン名保存部３５は、登録部３３により登録（ロード）されたアドインのアドイン名をアドイン名記憶部５２に記憶させる（ステップＳ５０５）。すなわち、アドイン名保存部３５は、プラットフォーム上で動作しているアドインのアドイン名をアドイン名記憶部５２に記憶させる。
【００６４】
これにより、本実施形態の情報処理装置１０では、プラットフォーム上で動作しているアドインのアドイン名が保持される。なお、本実施形態では、アドイン名を保持することとしたが、これに限られず、プラットフォーム上で動作しているアドインを一意に識別することができる情報であれば良い。
【００６５】
最後に、情報処理装置１０の表示部３１は、プラットフォーム上で動作しているアドインに応じて、管理画面１０００の表示領域１００２に部分画面を表示させる（ステップＳ５０６）。
【００６６】
例えば、ステップＳ５０２において、メニュー１００１から「ループ画面」、「統合履歴画面」、及び「プラント画面」が選択された場合、表示部３１は、図７に示す管理画面２０００を表示させる。
【００６７】
図７に示す管理画面２０００には、「ループ画面」を示す部分画面２００１、「統合履歴画面」を示す部分画面２００２、及び「プラント画面」を示す部分画面２００３が表示されている。これらの部分画面２００１〜２００３は、当該部分画面２００１〜２００３を表示する各アドインにより提供される表示情報に基づき、プラットフォームが表示する。
【００６８】
このように、本実施形態の情報処理装置１０は、管理画面において、ユーザにより選択された画面名の部分画面を一元的に表示する。これにより、プラントの管理者等のユーザは、部分画面において表示される各種情報を一元的に確認することができる。
【００６９】
なお、図６に示す管理画面１０００の表示領域１００２において、各部分画面が表示される位置や大きさ等は、プラットフォームで予め定められていても良い。
【００７０】
次に、本実施形態の情報処理装置１０において、管理画面に含まれる部分画面を表示させているアドインが動的に変更された場合について、図８を参照しながら説明する。図８は、本実施形態の情報処理装置におけるアドイン変更後の表示処理の一例のフローチャートである。なお、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋでは、プラットフォーム上で動作しているアドインがシャドウコピーされることにより、動的にアドインを変更することができる。
【００７１】
ここで、アドインの変更とは、アドイン記憶部５１に記憶されているアドインを修正してコンパイルする場合や、アドイン記憶部５１に記憶されているアドインを他のアドインで上書きする場合等を言う。
【００７２】
まず、情報処理装置１０の変更判定部３６は、プラットフォーム上で動作しているアドインが変更されたか否かを判定する（ステップＳ８０１）。
【００７３】
ここで、変更判定部３６は、アドイン名記憶部５２に記憶されているアドイン名情報に基づいて、アドイン記憶部５１に記憶されたアドインの変更を検出することで、プラットフォーム上で動作しているアドインが変更されたか否かを判定する。
【００７４】
例えば、アドイン名情報に、アドイン名「Ａ」、アドイン名「Ｂ」、及びアドイン名「Ｃ」が含まれる場合、変更判定部３６は、アドイン記憶部５１に記憶されたアドイン名「Ａ」、アドイン名「Ｂ」、及びアドイン名「Ｃ」の変更を検出する。そして、変更判定部３６は、アドイン名「Ａ」、アドイン名「Ｂ」、及びアドイン名「Ｃ」の変更が検出された場合、プラットフォーム上で動作しているアドインが変更されたと判定する。なお、変更判定部３６は、所定の時間毎（例えば、数ミリ秒ないし数秒毎）に、アドイン名情報に含まれるアドイン名のアドインについて、当該アドインの作成日時（更新日時）等を参照することにより、変更を検出すれば良い。
【００７５】
ステップＳ８０１において、変更判定部３６によりアドインが変更されたと判定された場合、情報処理装置１０の表示情報保存部４１は、プラットフォーム上で動作しているアドインにより表示されている部分画面の表示情報を表示情報記憶部５３に保存する（ステップＳ８０２）。すなわち、表示情報保存部４１は、変更前のアドインにより表示されている部分画面の表示情報を表示情報記憶部５３に保存する。
【００７６】
これは、プラットフォームから変更前のアドインに対して、表示情報を保存するための所定の関数を呼ぶことにより行うことができる。
【００７７】
次に、情報処理装置１０の削除部３４は、プラットフォーム上で動作している変更前のアドインをアプリケーションドメインから削除（アンロード）する（ステップＳ８０３）。
【００７８】
次に、情報処理装置１０の登録部３３は、変更後のアドインをアプリケーションドメインに登録（ロード）する（ステップＳ８０４）。このとき、登録部３３は、変更前のアドインが登録されていたアプリケーションドメインに変更後のアドインを登録しても良いし、変更後のアドインを登録するアプリケーションドメインを新たに作成しても良い。なお、アプリケーションドメインが新たに作成された場合には、変更前のアドインが登録されていたアプリケーションドメインは削除される。
【００７９】
続いて、情報処理装置１０の表示情報取得部４２は、ステップＳ８０２で保存した表示情報を表示情報記憶部５３から取得する（ステップＳ８０５）。
【００８０】
最後に、情報処理装置１０の表示部３１は、ステップＳ８０５で取得された表示情報に基づき部分画面を表示させる（ステップＳ８０６）。これにより、変更前アドインにより表示されていた部分画面を、変更後のアドインにより表示される部分画面においても継続して表示させることができる。
【００８１】
例えば、図７に示す管理画面２０００の部分画面２００１では、時系列に従ったグラフが表示されている。このとき、例えば、ある時刻において、拡縮倍率を拡大して表示範囲を変更するようにアドインを変更したとする。このような場合においても、例えば図９に示す管理画面３０００の部分画面３００１のように、変更前のアドインにより表示されていたグラフも継続して（維持したまま）表示することができる。すなわち、部分画面３００１では、アドインの変更後の各時刻におけるグラフだけでなく、アドインの変更前における各時刻のグラフも表示することができる。
【００８２】
また、図７に示す管理画面２０００の部分画面２００２では、機器２０から取得したセンサ情報のログデータが表示されている。このとき、例えば、レベル「×」のログデータのみを表示するようにアドインを変更したとする。このような場合においても、例えば図９に示す管理画面３０００の部分画面３００２のように、変更前のアドインにより表示されていたログデータも含めて、レベル「×」のログデータを表示することができる。すなわち、部分画面３００２では、アドインの変更後に発生したレベル「×」のログデータだけでなく、アドインの変更前におけるレベル「×」のログデータも表示することができる。
【００８３】
また、図７に示す管理画面２０００の部分画面２００３では、プラント内の設備の一覧情報が表示されている。このとき、例えば、プラント内の設備の一覧情報に新たな設備を追加するようにアドインを変更したとする。このような場合においても、例えば図９に示す管理画面３０００の部分画面３００３のように、変更前のアドインにより表示されていた位置及び範囲で（すなわち、表示状態を維持したまま）表示することができる。すなわち、部分画面３００３では、アドインの変更前後で、部分画面で表示されている位置及び範囲を維持したまま、追加された設備を含む設備の一覧情報を表示することができる。
【００８４】
＜まとめ＞
以上のように、本実施形態の表示システム１では、プラットフォーム上で動作しているアドインが動的に変更された場合に、変更前のアドインにより表示されていた表示情報を保存する。換言すれば、本実施形態の表示システム１では、プラットフォーム上で動作しているアドインが動的に変更された場合に、変更前のアドインの処理結果を保存する。
【００８５】
そして、本実施形態の表示システム１では、変更後のアドインが、保存された処理結果を取得する。これにより、本実施形態の表示システム１では、変更前のアドインが表示していた表示状態を維持したまま、変更後のアドインにより処理を継続することができる。このため、ユーザは、プラットフォーム上で動作しているアドインを動的に変更するに際して、変更前のアドインの処理結果を保存する操作を行う必要がない。したがって、例えば、ユーザが保存操作を失念したこと等により処理結果が失われてしまう事態を防止することができる。
【００８６】
なお、本実施形態では、変更前のアドインの処理結果として表示情報を一例に挙げて説明したが、処理結果は表示情報に限られない。本実施形態は、プラットフォーム上で動作しているアドインが変更された場合に、変更前のアドインから変更後のアドインにデータを渡し、当該データに基づいて変更後のアドインにおいて種々の処理を行う場合にも適用され得る。
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８７】
１        表示システム
１０      情報処理装置
２０      機器
２１      入力装置
２２      表示装置
２３      外部Ｉ／Ｆ
２４      ＲＡＭ
２５      ＲＯＭ
２６      ＣＰＵ
２７      通信Ｉ／Ｆ
２８      記憶装置
３１      表示部
３２      入力部
３３      登録部
３４      削除部
３５      アドイン名保存部
３６      変更判定部
４１      表示情報保存部
４２      表示情報取得部
５１      アドイン記憶部
５２      アドイン名記憶部
５３      表示情報記憶部
Ｎ        ネットワーク
【図１】
2016224771.tif 000003
【図２】
2016224771.tif 000004
【図３】
2016224771.tif 000005
【図４】
2016224771.tif 000006
【図５】
2016224771.tif 000007
【図６】
2016224771.tif 000008
【図７】
2016224771.tif 000009
【図８】
2016224771.tif 000010
【図９】
2016224771.tif 000011