(57)【要約】【課題】  ユーザに提供するGUIの変更を容易に行えるようにする。【解決手段】  GUIオブジェクトの定義情報（表示形態や、GUIオブジェクトが操作された時の処理内容を示すオブジェクトコード等を含む）は、定義情報記憶部140に登録されており、アプリケーションプログラム（AP）111とは分離されている。また、AP111が認識しているGUIオブジェクトのオブジェクト名と、定義情報記憶部140に登録されている定義情報の名前（登録オブジェクト名）とは異なっており、両者の対応関係がオブジェクト名対応表131に登録されている。更新手段150は、管理者の指示に従って、オブジェクト名対応表131或いは定義情報記憶部140の内容を変更することにより、ユーザに提供するGUIを変更する。【選択図】      図１
2005346422.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上に配置するＧＵＩオブジェクトのオブジェクト名を出力するアプリケーションプログラムが動作するＧＵＩ表示装置であって、
登録オブジェクト名に対応付けて、ＧＵＩオブジェクトの定義情報が登録された定義情報記憶部と、
前記アプリケーションプログラムからオブジェクト名が出力されたとき、該オブジェクト名を含むオブジェクト要求を出力し、該オブジェクト要求に応答してＧＵＩオブジェクトの定義情報が返却されたとき、該定義情報に基づいて前記オブジェクト名のＧＵＩオブジェクトを表示画面上に配置する画面表示フェーズ実行手段と、
該画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、該オブジェクト要求中のオブジェクト名に対応する定義情報を前記定義情報記憶部から取り出し、該取り出した定義情報を前記画面表示フェーズ実行手段に返却するオブジェクトローダとを備えたことを特徴とするＧＵＩ表示装置。
【請求項２】
請求項１記載のＧＵＩ表示装置において、
前記オブジェクトローダが、
前記アプリケーションプログラムが出力するオブジェクト名と、前記定義情報記憶部に登録されている登録オブジェクト名との対応関係を示すオブジェクト名対応表を備え、且つ、
前記画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、前記オブジェクト名対応表を参照して前記オブジェクト要求に含まれているオブジェクト名と対応する登録オブジェクト名を取得し、該取得した登録オブジェクト名と対応して前記定義情報記憶部に登録されている定義情報を前記画面表示フェーズ実行手段に返却する構成を有することを特徴とするＧＵＩ表示装置。
【請求項３】
請求項１記載のＧＵＩ表示装置において、
前記アプリケーションプログラムが出力するオブジェクト名と、前記定義情報記憶部に登録されている登録オブジェクト名との対応関係を示すオブジェクト名対応ファイルを備え、且つ、
前記オブジェクトローダが、前記画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、前記オブジェクト名対応ファイルを参照して前記オブジェクト要求に含まれているオブジェクト名と対応する登録オブジェクト名を取得し、該取得した登録オブジェクト名と対応して前記定義情報記憶部に登録されている定義情報を前記画面表示フェーズ実行手段に返却する構成を有することを特徴とするＧＵＩ表示装置。
【請求項４】
請求項１記載のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容を変更する更新手段を備えたことを特徴とするＧＵＩ表示装置。
【請求項５】
請求項２記載のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容，オブジェクト名対応表の内容を変更する更新手段を備えたことを特徴とするＧＵＩ表示装置。
【請求項６】
請求項３記載のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容，オブジェクト名対応ファイルの内容を変更する更新手段を備えたことを特徴とするＧＵＩ表示装置。
【請求項７】
請求項１乃至６の何れか１項に記載したＧＵＩ表示装置において、
前記ＧＵＩオブジェクトの定義情報が、表示形態と、操作されたときの処理を示すオブジェクトコードとを含むことを特徴とするＧＵＩ表示装置。
【請求項８】
表示画面上に配置するＧＵＩオブジェクトのオブジェクト名を出力するアプリケーションプログラムが動作し、且つ、登録オブジェクト名に対応付けて、ＧＵＩオブジェクトの定義情報が登録された定義情報記憶部を備えたシステムにおけるＧＵＩ表示方法であって、
前記アプリケーションプログラムからオブジェクト名が出力されたとき、該オブジェクト名を含むオブジェクト要求を出力し、該オブジェクト要求に応答してＧＵＩオブジェクトの定義情報が返却されたとき、該定義情報に基づいて前記オブジェクト名のＧＵＩオブジェクトを表示画面上に配置する第１のステップと、
該第１のステップからオブジェクト要求が出力されたとき、該オブジェクト要求中のオブジェクト名に対応する定義情報を前記定義情報記憶部から取り出し、該取り出した定義情報を前記第１のステップに返却する第２のステップとを含むことを特徴とするＧＵＩ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（graphical user interface）を表示するＧＵＩ表示技術に関し、特に、ユーザに提供するＧＵＩを容易に変更することが可能なＧＵＩ表示技術に関する。
【背景技術】
【０００２】
従来から監視管制システム等の種々のシステムにおいてＧＵＩが使用されている。ところで、ユーザにＧＵＩを提供する場合、従来は、システム上で動作するアプリケーションプログラム自身にＧＵＩを提供する機能（コード）が組み込まれていた（例えば、非特許文献１参照）。この非特許文献１に記載されている従来の技術では、ＵＩＬ（user interface language)で記述されたＵＩ(user interface)の仕様をＵＩＬコンパイラによりＵＩＤ(user interface defintion)ファイルに変換後、アプリケーションプログラムに取り込ませるようにしている。
【０００３】
次に、監視管制システムを例に挙げて、従来のＧＵＩ表示技術について説明する。図１１を参照すると、従来の監視管制システム１１００は、監視管制処理を行うためのアプリケーションプログラム１１１０自身に、ＧＵＩを提供するユーザーインターフェース部１１１１が組み込まれている。すなわち、アプリケーションプログラム１１１０が提供するＧＵＩの各機能は、アプリケーションプログラム１１１０自身の中に記録されている。
【０００４】
そして、このような構成を有する従来の監視管制システムでは、次のようにしてユーザにＧＵＩを提供している。
【０００５】
(1) 監視管制システム１１００を起動する。
(2) 監視管制システム１１００のアプリケーションプログラム１１１０が起動し、その内部に記録されたユーザーインターフェース部１１１１の各機能によりＧＵＩを構成する。
(3) 構成されたＧＵＩを利用者に提供する。
【非特許文献１】社団法人情報処理学会編、「新版情報処理ハンドブック」、株式会社オーム社、平成７年１１月２５日、第１版第１刷、ｐ１１３３〜ｐ１１３４
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来は、アプリケーションプログラム内にＧＵＩを提供するための機能（ユーザーインターフェース部）が組み込まれていたため、ＧＵＩの機能強化、機能追加といった更新作業を行う場合、アプリケーションプログラムの基幹となるソースコード自体を変更する必要があった。このため、ユーザに提供するＧＵＩに対して小さな変更を行う場合であっても、ソースコードの整合性の確認、変更後のアプリケーションプログラム全体の動作確認が必要になるという問題があった。また、ＧＵＩの各機能がアプリケーションプログラムの中に記録されているため、利用者に提供するＧＵＩを変更する場合にアプリケーションプログラムを一度停止し、監視管制システムのアプリケーションプログラムを入れ替えた後に再起動する必要があるなど、変更にかかわる作業量が膨大になるという問題があった。更に、作業量が膨大になることで人的要因による信頼性の低下の危険性が高くなるという問題があり、これらの問題の解決が切望されている。
【０００７】
そこで、本発明の目的は、ユーザに提供するＧＵＩを容易に変更できるようにすることにある。
【課題を解決するための手段】
【０００８】
本発明にかかる第１のＧＵＩ表示装置は、
表示画面上に配置するＧＵＩオブジェクトのオブジェクト名を出力するアプリケーションプログラムが動作するＧＵＩ表示装置であって、
登録オブジェクト名に対応付けて、ＧＵＩオブジェクトの定義情報が登録された定義情報記憶部と、
前記アプリケーションプログラムからオブジェクト名が出力されたとき、該オブジェクト名を含むオブジェクト要求を出力し、該オブジェクト要求に応答してＧＵＩオブジェクトの定義情報が返却されたとき、該定義情報に基づいて前記オブジェクト名のＧＵＩオブジェクトを表示画面上に配置する画面表示フェーズ実行手段と、
該画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、該オブジェクト要求中のオブジェクト名に対応する定義情報を前記定義情報記憶部から取り出し、該取り出した定義情報を前記画面表示フェーズ実行手段に返却するオブジェクトローダとを備えたことを特徴とする。
【０００９】
本発明にかかる第２のＧＵＩ表示装置は、第１のＧＵＩ表示装置において、
前記オブジェクトローダが、
前記アプリケーションプログラムが出力するオブジェクト名と、前記定義情報記憶部に登録されている登録オブジェクト名との対応関係を示すオブジェクト名対応表を備え、且つ、
前記画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、前記オブジェクト名対応表を参照して前記オブジェクト要求に含まれているオブジェクト名と対応する登録オブジェクト名を取得し、該取得した登録オブジェクト名と対応して前記定義情報記憶部に登録されている定義情報を前記画面表示フェーズ実行手段に返却する構成を有することを特徴とする。
【００１０】
本発明の第３のＧＵＩ表示装置は、第１のＧＵＩ表示装置において、
前記アプリケーションプログラムが出力するオブジェクト名と、前記定義情報記憶部に登録されている登録オブジェクト名との対応関係を示すオブジェクト名対応ファイルを備え、且つ、
前記オブジェクトローダが、前記画面表示フェーズ実行手段からオブジェクト要求が出力されたとき、前記オブジェクト名対応ファイルを参照して前記オブジェクト要求に含まれているオブジェクト名と対応する登録オブジェクト名を取得し、該取得した登録オブジェクト名と対応して前記定義情報記憶部に登録されている定義情報を前記画面表示フェーズ実行手段に返却する構成を有することを特徴とする。
【００１１】
本発明にかかる第４のＧＵＩ表示装置は、第１のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容を変更する更新手段を備えたことを特徴とする。
【００１２】
本発明にかかる第５のＧＵＩ表示装置は、第２のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容，オブジェクト名対応表の内容を変更する更新手段を備えたことを特徴とする。
【００１３】
本発明にかかる第６のＧＵＩ表示装置は、第３のＧＵＩ表示装置において、
管理者の指示に従って、前記定義情報記憶部の内容，オブジェクト名対応ファイルの内容を変更する更新手段を備えたことを特徴とする。
【００１４】
本発明にかかる第７のＧＵＩ表示装置は、第１〜第６のＧＵＩ表示装置において、
前記ＧＵＩオブジェクトの定義情報が、表示形態と、操作されたときの処理を示すオブジェクトコードとを含むことを特徴とする。
【００１５】
本発明にかかるＧＵＩ表示方法は、
表示画面上に配置するＧＵＩオブジェクトのオブジェクト名を出力するアプリケーションプログラムが動作し、且つ、登録オブジェクト名に対応付けて、ＧＵＩオブジェクトの定義情報が登録された定義情報記憶部を備えたシステムにおけるＧＵＩ表示方法であって、
前記アプリケーションプログラムからオブジェクト名が出力されたとき、該オブジェクト名を含むオブジェクト要求を出力し、該オブジェクト要求に応答してＧＵＩオブジェクトの定義情報が返却されたとき、該定義情報に基づいて前記オブジェクト名のＧＵＩオブジェクトを表示画面上に配置する第１のステップと、
該第１のステップからオブジェクト要求が出力されたとき、該オブジェクト要求中のオブジェクト名に対応する定義情報を前記定義情報記憶部から取り出し、該取り出した定義情報を前記第１のステップに返却する第２のステップとを含むことを特徴とする。
【発明の効果】
【００１６】
本発明にかかる第１，第４のＧＵＩ表示装置およびＧＵＩ表示方法によれば、ユーザに提供するＧＵＩを変更する際の労力を低減させることができる。その理由は、ＧＵＩオブジェクトの定義情報が定義情報記憶部に格納されており、アプリケーションプログラムとは分離されているからである。つまり、ユーザに提供するＧＵＩを変更する場合、アプリケーションプログラムを変更することなく、定義情報のみを変更すれば良いからである。また、ＧＵＩを変更する際の作業量を低減させることができるので、人的要因による不具合を低減することができ、その結果、システムの信頼性を向上させることが可能となる。また、アプリケーションプログラムと、定義情報とが分離されているので、アプリケーションプログラムの動作時にもＧＵＩを変更することが可能になり、システムの運用の効率化を図ることができる。
【００１７】
本発明にかかる第２，第５のＧＵＩ表示装置によれば、ユーザに提供するＧＵＩの変更を更に容易に行うことが可能になる。その理由は、オブジェクトローダがオブジェクト名対応表を備え、このオブジェクト名対応表の内容を変更するだけで、ＧＵＩを変更することが可能になるからである。
【００１８】
本発明にかかる第３，第６のＧＵＩ表示装置によれば、オブジェクトローダがプログラムで実現されている場合であっても、ＧＵＩの変更を容易に行うことが可能になる。その理由は、オブジェクト名対応ファイルがオブジェクトローダとは分離されているからである。
【発明を実施するための最良の形態】
【００１９】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
図１は本発明の第１の実施の形態の構成例を示すブロック図であり、本発明を監視管制システム１００に適用した場合についてのものである。図１を参照すると、監視管制システム１００は、アプリケーションプログラム１１１が格納されているメモリ１１０と、画面表示フェーズ実行手段１２０と、オブジェクト名対応表１３１を有するオブジェクトローダ１３０と、定義情報記憶部１４０と、更新手段１５０と、ＬＣＤ等の表示部１６０と、キーボード等の入力部１７０とから構成されている。
【００２１】
アプリケーションプログラム１１１は、監視管制処理を行うプログラムである。本実施の形態のアプリケーションプログラム１１１は、従来の技術で説明したような、ユーザーインターフェース部（図７参照）は組み込まれていない。本実施の形態のアプリケーションプログラム１１１は、表示部１６０にＧＵＩを表示するための機能として、監視管制システム１００の起動時や、アプリケーションプログラム１１１の再起動時に、ＧＵＩの構成要素となるＧＵＩオブジェクト（ＧＵＩ部品）の名前（オブジェクト名）を出力する機能を有する。
【００２２】
定義情報記憶部１４０には、複数のＧＵＩオブジェクトの定義情報が登録オブジェクト名に対応付けて登録されている。定義情報は、ＧＵＩオブジェクトの表示形態（形状，色，配置位置など）と、それが操作されたことを検出したり、操作されたときの処理を示すコード（オブジェクトコード）とを含んでいる。図２に定義情報記憶部１４０の内容例を示す。同図の例では、登録オブジェクト名ｂ１，ｂ２，ｂ５，ｂ６，…に対応付けて表示形態Ｈ１，Ｈ２，Ｈ５，Ｈ６，…と、コードＦ１，Ｆ２，Ｆ５，Ｆ６，…とが登録されている。尚、定義情報記憶部１４０に登録されている登録オブジェクト名は、アプリケーションプログラム１１１やオブジェクトコードが認識しているオブジェクト名とは異なるものである。
【００２３】
画面表示フェーズ実行手段１２０は、次のような機能を有する。
【００２４】
・アプリケーションプログラム１１１や、メモリ１１０上に展開されたオブジェクトコードから出力されたオブジェクト名（１個あるいは複数個）を含んだオブジェクト要求を生成し、生成したオブジェクト要求をオブジェクトローダ１３０に対して出力する機能。
・オブジェクト要求に応答してオブジェクトローダ１３０からＧＵＩオブジェクトの定義情報の、メモリ１１０上の展開位置が返却されたとき、上記展開位置に展開されている定義情報中の表示形態に基づいて表示部１６０の表示画面上にＧＵＩオブジェクトを配置する機能。
【００２５】
オブジェクトローダ１３０内のオブジェクト名対応表１３１には、アプリケーションプログラム１１１やオブジェクトコードが認識しているオブジェクト名と、定義情報記憶部１４０に登録されている登録オブジェクト名との対応関係が登録されている。図３にオブジェクト名対応表１３１の内容例を示す。同図の例は、オブジェクト名Ｂ１，Ｂ２，Ｂ５，Ｂ６，…に対応する登録オブジェクト名がｂ１，ｂ２，ｂ５，ｂ６…で、オブジェクト名Ｂ３，Ｂ４に対応する登録オブジェクト名が存在しないことを示している。
【００２６】
オブジェクトローダ１３０は、次のような機能を有する。
【００２７】
・画面表示フェーズ実行手段１２０からオブジェクト要求が入力されたとき、オブジェクト名対応表１３１を参照して、上記オブジェクト要求に含まれているオブジェクト名に対応する登録オブジェクト名を取得する機能。
・オブジェクト名対応表１３１から取得した登録オブジェクト名と対応付けて登録されている定義情報を定義情報記憶部１４０から取得し、取得した定義情報をメモリ１１０上に展開すると共に、展開位置を画面表示フェーズ実行手段１２０に返却する機能。
【００２８】
更新手段１５０は、入力部１７０から入力されるユーザの指示に従って、オブジェクト名対応表１３１の内容や、定義情報記憶部１４０の内容を更新する機能を有する。
【００２９】
〔実施の形態の動作の説明〕
次に本実施の形態の動作について詳細に説明する。
【００３０】
先ず、監視管制システム１００の起動時の動作について説明する。監視管制システム１００が起動されると、アプリケーションプログラム１１１も起動され、予め定められているオブジェクト名（起動時や再起動時に出力することになっているオブジェクト名）を出力する。今、例えば、オブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４を出力したとする。
【００３１】
画面表示フェーズ実行手段１２０は、アプリケーションプログラム１１１からオブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４が出力されると、図４のフローチャートに示すように、オブジェクトローダ１３０が利用可能か否かを確認する（ステップＳ４１）。
【００３２】
そして、利用不可能な場合（ステップＳ４１がＮＯ）は、既に表示部１６０の表示画面上にＧＵＩオブジェクトを表示しているか否かを確認する（ステップＳ４５）。既に、ＧＵＩオブジェクトを表示している場合（ステップＳ４５がＹＥＳ）は、ＧＵＩオブジェクトの表示を維持しながら、オブジェクトローダ１３０が利用不可能であることを示す警告文を表示部１６０に表示し（ステップＳ４７）、ＧＵＩオブジェクトを表示していない場合（ステップＳ４５がＮＯ）は、オブジェクトローダ１３０が利用不可能であることを示す警告文を表示部１６０に表示すると共に、アプリケーションプログラム１１１を停止させる（ステップＳ４６）。
【００３３】
これに対して、ステップＳ４１でオブジェクトローダ１３０が利用可能であると判断した場合は、オブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４を含むオブジェクト要求を生成し、それをオブジェクトローダ１３０に出力する（ステップＳ４２，Ｓ４３）。
【００３４】
オブジェクトローダ１３０は、画面表示フェーズ実行手段１２０からオブジェクト要求が入力されると、図５のフローチャートに示すように、オブジェクト名対応表１３１を参照し、オブジェクト要求中のオブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４と対応する登録オブジェクト名を取得する（ステップＳ５１）。今、例えば、オブジェクト名対応表１３１の内容が図３に示すものであるとすると、オブジェクト名Ｂ３，Ｂ４に対応する登録オブジェクト名は存在しないので、オブジェクト名Ｂ１，Ｂ２に対応する２個の登録オブジェクト名ｂ１，ｂ２を取得することになる。
【００３５】
その後、オブジェクトローダ１３０は、ステップＳ５１で取得した登録オブジェクト名ｂ１，ｂ２に対応付けて登録されているＧＵＩオブジェクトの定義情報を定義情報記憶部１４０から読み込み、読み込んだ定義情報をメモリ１１０上に展開する（ステップＳ５２，Ｓ５３）。今、例えば、定義情報記憶部１４０の内容が、図２に示すものであるとすると、オブジェクトローダ１３０は、表示形態Ｈ１，オブジェクトコードＦ１からなる定義情報Ｔ１と、表示形態Ｈ２，オブジェクトコードＦ２からなる定義情報Ｔ２とをメモリ１１０上に展開することになる。更に、オブジェクトローダ１３０は、定義情報Ｔ１，Ｔ２の展開位置を画面表示フェーズ実行手段１２０に返却する（ステップＳ５４）。図７は、ステップＳ５３を実行後のメモリ１１０の内容例を示した図であり、アプリケーションプログラム１１１に加え、定義情報Ｔ１，Ｔ２も格納されている。
【００３６】
再び図４に戻り、画面表示フェーズ実行手段１２０は、定義情報Ｔ１，Ｔ２の展開位置が返却されると、メモリ１１０上に展開されている定義情報Ｔ１，Ｔ２中の表示形態Ｈ１，Ｈ２に従って２個のＧＵＩオブジェクトを表示部１６０の表示画面上に配置する（ステップＳ４４）。図６は表示形態Ｈ１，Ｈ２に従って表示されるＧＵＩオブジェクトの例を示した図である。同図では、表示形態Ｈ１，Ｈ２に従って２個のＧＵＩオブジェクト（ボタン）６１，６２が表示されている。
【００３７】
オブジェクトコードＦ１，Ｆ２をメモリ１１０に展開後に、例えば、ボタン６１が操作されると、そのことがボタン６１に対応するオブジェクトコードＦ１によって検出され、オブジェクトコードＦ１は、ボタン６１の操作検出時に行うことになっている処理を行う。例えば、ボタン６１が操作された場合、別のＧＵＩをユーザに提供するために、オブジェクト名Ｂ５，Ｂ６を出力することになっていれば、オブジェクトコードＦ１は、画面表示フェーズ実行手段１２０に対してオブジェクト名Ｂ５，Ｂ６を出力する。これにより、画面表示フェーズ実行手段１２０及びオブジェクトローダ１３０が前述した処理と同様の処理を行い（図４，図５）、表示形態Ｈ５，Ｈ６に従った２個のＧＵＩオブジェクトを表示部１６０の表示画面上に配置する。また、例えば、ボタン６１が操作された場合、或るセンサ（図示せず）の値を読み込み、その値をアプリケーションプログラム１１１に通知する処理を行うのであれば、オブジェクトコードＦ１は、上記センサの値を読み込み、読み込んだ値をアプリケーションプログラム１１１に通知する。アプリケーションプログラム１１１は通知された値に従って所定の処理を行う。
【００３８】
次に、ユーザに提供するＧＵＩを更新する場合の動作について説明する。
【００３９】
今、アプリケーションプログラム１１１が、監視管制システム１００の起動時に、画面表示フェーズ実行手段１２０に対してオブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４を出力するように構成され、定義情報記憶部１４０，オブジェクト名対応表１３１の内容がそれぞれ図２，図３に示すものになっているとする。このような条件で、監視管制システム１００を起動すると、前述したように、表示部１６０の表示画面には、オブジェクト名Ｂ１，Ｂ２に対応するボタン６１，６２が配置される（図６参照）。
【００４０】
以下、監視管制システム１００の起動時に、（ａ）３個のボタン６１〜６３が配置されるように変更する場合、（ｂ）１個のボタン６１のみが配置されるように変更する場合、（ｃ）ボタン６１の機能を変更する場合を例に挙げてＧＵＩ更新時の動作について説明する。
【００４１】
（ａ）３個のボタン６１〜６３が配置されるように変更する場合、監視管制システム１００の管理者は、入力部１７０を用いて更新手段１５０に対して、オブジェクト名対応表１３１中のオブジェクト名Ｂ３に対応付けて登録されている登録オブジェクト名を「ｂ３」に変更するように指示すると共に、定義情報記憶部１４０にオブジェクト名ｂ３に対応付けて表示形態Ｈ３及びオブジェクトコードＦ３を格納するように指示する。これにより、更新手段１５０は、オブジェクト名対応表１３１中のオブジェクト名Ｂ３に対応付けて登録されているオブジェクト名を「−」から「ｂ３」に変更すると共に、定義情報記憶部１４０に、オブジェクト名ｂ３に対応付けて表示形態Ｈ３及びオブジェクトコードＦ３を登録する。
【００４２】
（ｂ）１個のボタン６１のみが配置されるように変更する場合、監視管制システム１００の管理者は、入力部１７０を用いて更新手段１５０に対して、オブジェクト名対応表１３１中のオブジェクト名Ｂ２に対応付けて登録されている登録オブジェクト名を「−」（対応する登録オブジェクトが存在しないことを示す）に変更することを指示する。これにより、更新手段１５０は、オブジェクト名対応表１３１中のオブジェクト名Ｂ２に対応付けて登録されている登録オブジェクト名を「ｂ２」から「−」に変更する。
【００４３】
（ｃ）ボタン６１の機能を変更する場合、管制監視システム１００の管理者は、入力部１７０を用いて更新手段１５０に登録オブジェクト名ｂ１と、更新後のオブジェクトコードＦ１'とを入力し、定義情報記憶部１４０の更新を指示する。これにより、更新手段１５０は、定義情報記憶部１４０中に登録オブジェクト名ｂ１と対応付けて登録されているオブジェクトコードＦ１をオブジェクトコードＦ１'に更新する。
【００４４】
また、次のようにして、ボタン６１の機能を変更するようにすることもできる。今、ボタン６１の機能をオブジェクトコードＦ６によって表される機能に変更する場合、監視管制システム１００の管理者は、入力部１７０を用いて更新手段１５０に対して、オブジェクト名対応表１３１中のオブジェクト名Ｂ１と対応付けて登録されている登録オブジェクト名を「ｂ６」に変更することを指示する。これにより、更新手段１５０は、オブジェクト名対応表１３１中の、オブジェクト名Ｂ１と対応付けて登録されている登録オブジェクト名を「ｂ１」からオブジェクトコードＦ６に対応する登録オブジェクト名「ｂ６」に変更する（図２参照）。
【００４５】
上述したような更新作業を行った後、アプリケーションプログラム１１１を再起動すると、前述した図４，図５のフローチャートに示した処理が行われ、ユーザに提供されるＧＵＩが更新される。尚、上述したような更新作業は、アプリケーションプログラム１１１が動作中に行うこともできるので、監視管制システム１００の運用を妨げることはない。
【００４６】
〔本発明の他の実施の形態〕
次に本発明の第２の実施の形態について説明する。本実施の形態は、オブジェクトローダをプログラムによって実現した場合であっても、ユーザに提供するＧＵＩの変更を容易に行えるようにしたことを特徴とする。
【００４７】
〔第２の実施の形態の構成の説明〕
図８は本発明の第２の実施の形態の監視管制システム１００ａの構成例を示すブロック図である。本実施の形態の監視管制システム１００ａと、図１に示した監視管制システム１００との相違点は、画面表示フェーズ実行手段１２０の代わりに画面表示フェーズ実行手段１２０ａを備えている点と、オブジェクトローダ１３０の代わりにオブジェクトローダ１３０ａを備えている点と、更新手段１５０の代わりに更新手段１５０ａを備えている点と、オブジェクト名対応ファイル１８０が追加されている点である。
【００４８】
オブジェクト名対応ファイル１８０には、アプリケーションプログラム１１１やオブジェクトコードが認識しているオブジェクト名と、定義情報記憶部１４０に登録されている登録オブジェクト名との対応関係が登録されている。図１０にオブジェクト名対応ファイル１８０の内容例を示す。
【００４９】
オブジェクトローダ１３０ａは、プログラムによって実現されるものであり、オブジェクト要求に含まれているオブジェクト名と対応する登録オブジェクト名をオブジェクト名対応ファイル１８０から取得する点、およびオブジェクト名対応ファイル１８０が存在しない場合、画面表示フェーズ実行手段１２０ａに対して利用不可を通知する機能を有する点が第１の実施の形態におけるオブジェクトローダ１３０と相違している。
【００５０】
画面表示フェーズ実行手段１２０ａは、画面表示フェーズ実行手段１２０が備えている機能に加え、オブジェクト要求に応答してオブジェクトローダ１３０ａから利用不可が通知された場合、ステップＳ４５（図４参照）以降の処理を行う点が相違している。
【００５１】
更新手段１５０ａは、定義情報記憶部１４０とオブジェクト名対応ファイル１８０を更新対象にしている点が更新手段１５０と相違している。
【００５２】
〔第２の実施の形態の動作の説明〕
次に本実施の形態の形態の動作について説明する。
【００５３】
アプリケーションプログラム１１１は、監視管制システム１００ａの起動時や、自身が再起動された場合、第１の実施の形態と同様に予め定められているオブジェクト名を出力する。
【００５４】
画面表示フェーズ実行手段１２０ａは、アプリケーションプログラム１１１からオブジェクト名が出力されると、図４のフローチャートに示すように、オブジェクトローダ１３０ａが利用可能か否かを確認する（ステップＳ４１）。
【００５５】
そして、利用不可能な場合（ステップＳ４１がＮＯ）は、ステップＳ４５以降の処理を行う。
【００５６】
これに対して、ステップＳ４１でオブジェクトローダ１３０ａが利用可能であると判断した場合は、アプリケーションプログラム１１１から出力されたオブジェクト名を含むオブジェクト要求を生成し、オブジェクトローダ１３０ａに対して出力する（ステップＳ４２，Ｓ４３）。
【００５７】
オブジェクトローダ１３０ａは、画面表示フェーズ実行手段１２０ａからオブジェクト要求が入力されると、図９のフローチャートに示すように、オブジェクト名対応ファイル１８０が存在するか否かを確認する（ステップＳ９１）。
【００５８】
そして、存在しない場合（ステップＳ９１がＮＯ）は、画面表示フェーズ実行手段１２０ａに対して、自身（オブジェクトローダ１３０ａ）が利用不可であることを通知する（ステップＳ９２）。画面表示フェーズ実行手段１２０ａは、オブジェクト要求を出力した後（図４のステップＳ４３）、その返答として利用不可が通知された場合は、ステップＳ４５以降の処理を行う。
【００５９】
これに対して、オブジェクト名対応ファイル１８０が存在する場合（ステップＳ９１がＹＥＳ）は、オブジェクトローダ１３０ａは、オブジェクト要求中のオブジェクト名と対応する登録オブジェクト名をオブジェクト名対応ファイル１８０から取得し（ステップＳ９３）、更に、取得した登録オブジェクト名と対応付けて登録されているＧＵＩオブジェクトの定義情報を定義情報記憶部１４０から読み込み、読み込んだ定義情報をメモリ１１０上に展開する（ステップＳ９４，Ｓ９５）。更に、定義情報の展開位置を画面表示フェーズ実行手段１２０ａに返却する（ステップＳ９６）。
【００６０】
再び図４に戻り、画面表示フェーズ実行手段１２０ａは、オブジェクトローダ１３０ａから定義情報の展開位置が返却されると、メモリ１１０上の上記展開位置に展開されている定義情報中の表示形態に基づいて表示部１６０の表示画面上のＧＵＩオブジェクトを配置する（ステップＳ４４）。
【００６１】
次に、ユーザに提供するＧＵＩを変更する場合の動作について説明する。
【００６２】
今、アプリケーションプログラム１１１が、監視管制システム１００ａの起動時に、画面表示フェーズ実行手段１２０ａに対してオブジェクト名Ｂ１，Ｂ２，Ｂ３，Ｂ４を出力するように構成され、定義情報記憶部１４０，オブジェクト名対応ファイル１８０の内容がそれぞれ図２，図１０に示すものになっているとする。このような条件で、監視管制システム１００ａを起動すると、前述したように、表示部１６０の表示画面には、オブジェクト名Ｂ１，Ｂ２に対応するボタン６１，６２が配置される（図６参照）。
【００６３】
以下、監視管制システム１００ａの起動時に、（ａ）３個のボタン６１〜６３が配置されるように変更する場合、（ｂ）１個のボタン６１のみが配置されるように変更する場合、（ｃ）ボタン６１の機能を変更する場合を例に挙げてＧＵＩ更新時の動作について説明する。
【００６４】
（ａ）３個のボタン６１〜６３が配置されるように変更する場合、監視管制システム１００ａの管理者は、入力部１７０を用いて更新手段１５０ａに対して、オブジェクト名対応ファイル１８０中のオブジェクト名Ｂ３に対応付けて登録されている登録オブジェクト名を「ｂ３」に変更するように指示すると共に、定義情報記憶部１４０にオブジェクト名ｂ３に対応付けて表示形態Ｈ３及びオブジェクトコードＦ３を格納するように指示する。これにより、更新手段１５０ａは、オブジェクト名対応ファイル１８０中のオブジェクト名Ｂ３に対応付けて登録されているオブジェクト名を「−」から「ｂ３」に変更すると共に、定義情報記憶部１４０に、オブジェクト名ｂ３に対応付けて表示形態Ｈ３及びオブジェクトコードＦ３を登録する。
【００６５】
（ｂ）１個のボタン６１のみが配置されるように変更する場合、監視管制システム１００ａの管理者は、入力部１７０を用いて更新手段１５０ａに対して、オブジェクト名対応ファイル１８０中のオブジェクト名Ｂ２に対応付けて登録されている登録オブジェクト名を「−」（対応する登録オブジェクトが存在しないことを示す）に変更することを指示する。これにより、更新手段１５０ａは、オブジェクト名対応ファイル１８０中のオブジェクト名Ｂ２に対応付けて登録されている登録オブジェクト名を「ｂ２」から「−」に変更する。
【００６６】
（ｃ）ボタン６１の機能を変更する場合、管制監視システム１００ａの管理者は、更新手段１５０ａに登録オブジェクト名ｂ１と、更新後のオブジェクトコードＦ１'とを渡し、定義情報記憶部１４０の更新を指示する。これにより、更新手段１５０ａは、定義情報記憶部１４０中に登録オブジェクト名ｂ１と対応付けて登録されているオブジェクトコードＦ１をオブジェクトコードＦ１'に更新する。
【００６７】
また、次のようにして、ボタン６１の機能を変更するようにすることもできる。今、ボタン６１の機能をオブジェクトコードＦ６によって表される機能に変更する場合、監視管制システム１００ａの管理者は、入力部１７０から更新手段１５０ａに対して、オブジェクト名対応ファイル１８０中のオブジェクト名Ｂ１と対応付けて登録されている登録オブジェクト名を「ｂ６」の変更することを指示する。これにより、更新手段１５０ａは、オブジェクト名対応ファイル１８０中の、オブジェクト名Ｂ１と対応付けて登録されている登録オブジェクト名を「ｂ１」からオブジェクトコードＦ６に対応する登録オブジェクト名「ｂ６」に変更する（図２参照）。
【００６８】
このように、本実施の形態では、オブジェクトローダ１３０ａとオブジェクト名対応ファイル１８０とが分離されているため、ユーザに提供するＧＵＩの更新の際に変更が必要となる部分を、定義情報記憶部１４０およびオブジェクト名対応ファイル１８０に限定することが可能となり、オブジェクトローダ１３０ａの更新作業も不要となるため、オブジェクトローダ１３０ａがプログラムで実現されている場合であっても、作業量の低減効果および信頼性低下の防止効果が得られる。
【産業上の利用可能性】
【００６９】
本発明によれば、航空管制、道路交通管制や、海上交通管制といった用途に適用できる。また、工場等の監視装置といった用途にも適用可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】定義情報記憶部１４０の内容例を示す図である。
【図３】オブジェクト名対応表１３１の内容例を示す図である。
【図４】画面表示フェーズ実行手段１２０の処理例を示すフローチャートである。
【図５】オブジェクトローダ１３０の処理例を示すフローチャートである。
【図６】監視管制システム１００の起動時に表示部１６０の表示画面に表示されるＧＵＩの例を示す図である。
【図７】監視管制システム１００の起動時にメモリ１００上に定義情報Ｔ１，Ｔ２が展開された様子を示す図である。
【図８】本発明の第２の実施の形態の構成例を示すブロック図である。
【図９】オブジェクトローダ１３０ａの処理例を示すフローチャートである。
【図１０】オブジェクト名対応ファイル１８０の内容例を示す図である。
【図１１】従来の技術を説明するための図である。
【符号の説明】
【００７１】
１００，１００ａ…監視管制システム
１１０…メモリ
１１１…アプリケーションプログラム
１２０，１２０ａ…画面表示フェーズ実行手段
１３０，１３０ａ…オブジェクトローダ
１３１…オブジェクト名対応表
１４０…定義情報記憶部
１５０，１５０ａ…更新手段
１６０…表示部
１７０…入力部
１８０…オブジェクト名対応ファイル
【図１】
2005346422.tif 000003
【図２】
2005346422.tif 000004
【図３】
2005346422.tif 000005
【図４】
2005346422.tif 000006
【図５】
2005346422.tif 000007
【図６】
2005346422.tif 000008
【図７】
2005346422.tif 000009
【図８】
2005346422.tif 000010
【図９】
2005346422.tif 000011
【図１０】
2005346422.tif 000012
【図１１】
2005346422.tif 000013