(57)【特許請求の範囲】
【請求項１】
各表示画面に対応したスライドオブジェクトおよびアイコンオブジェクトで構成される複数の画面オブジェクトを有し、その中から特定された画面オブジェクトに基づいて画面表示を制御しユーザの操作を検出する表示オブジェクトと、
該表示オブジェクトの制御の対象となる機器およびシステムの運転情報および設定情報を含む各種データを前記表示オブジェクトから分離して独立させ表示画面における操作情報に基づいて管理するデータベースオブジェクトと、
各操作に基づく画面遷移管理表を有し、前記表示オブジェクトで検出された操作を入力して、その操作に基づいた画面遷移管理表に基づいて、次に表示すべき表示画面に対応した画面オブジェクトを特定する手順オブジェクトと、
前記表示オブジェクトにより検出された操作情報を一度受信した後に前記データベースオブジェクトに伝達するとともに、該データベースオブジェクトから出力されたその操作情報に対応したデータを一度受信した後、前記手順オブジェクトにより特定された前記表示オブジェクトの画面オブジェクトにスライドオブジェクトを介して伝達して、前記画面オブジェクトに前記操作に対応した画面を表示させるリンクオブジェクトとを有し、
前記操作によりデータ内容が変更する可変部分と変更しない不変部分とからなる各オブジェクトが有する属性データのうち、前記可変部分はＲＡＭに格納され、前記不変部分はＲＯＭに格納されることを特徴とするグラフィカルユーザインタフェース操作器。
【請求項２】
前記表示オブジェクトの画面オブジェクトで使用される物理的なデータを前記表示オブジェクトから分離して独立させた複数のオブジェクトからなるデータオブジェクトと、
表示画面を生成している画面オブジェクトの次にその動作が予測される一または複数の画面オブジェクトが前記手順オブジェクトにより特定されると、その特定に基づいて該当する画面オブジェクトを予め抽出するとともに、前記データオブジェクトの中から該当する画面オブジェクトに対応したオブジェクトを予め抽出するメモリ管理オブジェクトと
を有することを特徴とする請求項１記載のグラフィカルユーザインタフェース操作器。
【請求項３】
メモリ管理オブジェクトは、さらに抽出された前記画面オブジェクトおよびデータオブジェクトに基づいて一または複数の表示画面データを予め生成させることを特徴とする請求項２記載のグラフィカルユーザインタフェース操作器。
【請求項４】
前記手順オブジェクトは、前記表示オブジェクトで検出された操作に対する表示画面の遷移確率を演算し、その遷移確率に基づいて次にその動作が予測される一または複数の画面オブジェクトを前記メモリ管理オブジェクトに指定することを特徴とする請求項２または３記載のグラフィカルユーザインタフェース操作器。
【請求項５】
予め圧縮された前記データオブジェクトを必要時に応じて伸張させる伸張オブジェクトを有することを特徴とする請求項２，３または４記載のグラフィカルユーザインタフェース操作器。
【請求項６】
前記手順オブジェクトにより画面オブジェクトが特定されると、予め圧縮された前記データオブジェクトのうちその画像オブジェクトに対応したデータオブジェクトを伸張させる伸張オブジェクトを有すること特徴とする請求項２，３または４記載のグラフィカルユーザインタフェース操作器。
【請求項７】
前記リンクオブジェクトは、前記表示オブジェクトとデータベースオブジェクトをリンクさせ前記表示オブジェクトのデータをデータベースオブジェクトに伝達する正方向リンクオブジェクトと、前記表示オブジェクトとデータベースオブジェクトをリンクさせ前記データベースオブジェクトのデータを表示オブジェクトに伝達する逆方向リンクオブジェクトとを有することを特徴とする請求項１，２，３，４，５または６記載のグラフィカルユーザインタフェース操作器。
【請求項８】
オブジェクト名と各オブジェクトの存在するアドレスの対応を管理するオブジェクト管理テーブルを備え、メッセージを送信する際にオブジェクト間に介在し、前記オブジェクト管理テーブルに基づいて送信先のオブジェクトのアドレスを特定してそのアドレスのオブジェクトにメッセージを転送するメッセージ交換サービスオブジェクトを有することを特徴とする請求項１，２，３，４，５，６または７記載のグラフィカルユーザインタフェース操作器。
【請求項９】
オブジェクト間で通信されるメッセージを、通信相手先オブジェクト名、利用するサービス番号およびオブジェクト間で交換するパラメータへのポインタアドレスからなる固定長メッセージによって構成したことを特徴とする請求項８記載のグラフィカルユーザインタフェース操作器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば空調、照明、受配電または家電などの各種機器の操作器におけるグラフィカルユーザインタフェース（以下、ＧＵＩという）に関するものである。
【０００２】
【従来の技術】
近年、例えばビルの空調、照明等の各種機器の運転制御を行うビル設備システム用操作器や民生機器用操作器などのローコストな操作器に対する操作性の改善を目的として、パソコンまたはワークステーションなどで主流となっているＧＵＩの操作方式を導入しようとする動きが活発化している。しかしながら、一般的にＧＵＩ操作方式による操作器においては、ウィンドウ、ボタン、アイコンなどの操作器画面の様々な構成要素となる表示イメージデータやレスポンスを表すサウンドデータなど、大量のデータを扱う必要があり、多量のメモリおよび高性能なＣＰＵが必要とされる。これが操作器のコストを引き上げ、ＧＵＩ操作方式による操作器の浸透の阻害要因となっている。
【０００３】
最近、ＧＵＩ操作方式における操作器では、再利用によるソフトウェア生産性の向上を目的としてオブジェクト指向技術を用いてＧＵＩが実装される場合が多いが、一般的にＧＵＩの実装は、画面表示の制御、表示イメージデータおよび操作器に接続された機器の情報を一体のオブジェクトとして構成したり、さらにその操作手順を加えたオブジェクトとして構成されている。なお、オブジェクトとは、データ、またはデータとそのデータの操作を一体化したプログラムをいう。
【０００４】
このようなオブジェクト指向技術を用いたＧＵＩの一例として、特開平６−２０２８６３号公報に開示された発明がある。
【０００５】
この公報に開示されたＧＵＩアプリケーションプログラムの設計支援システムは、画面上での各ウィンドウの表示切替設定を行う第１の事象設定オブジェクト、模擬ウィンドウを作成する模擬環境設定オブジェクトおよびウィンドウに対する操作内容と各ウィンドウの動作と連続的な手順設定を行う手順設定オブジェクトなど、独立したオブジェクトを集合体として実装し、ＧＵＩの総合的な動作のプロトタイピングを詳細にかつ柔軟に行え、アプリケーションプログラムの設計を効率良く支援するものである。
【０００６】
【発明が解決しようとする課題】
上記のような従来のＧＵＩアプリケーションプログラムの設計支援システムにおいても、大量のイメージデータやサウンドデータを管理しこれらの処理を行う必要があるために、多量のメモリと高性能のＣＰＵが必要となる。
【０００７】
これにより、操作器のコストを引き上げ、ローコストが要求される各種機器分野へのＧＵＩ操作方式による操作器の浸透が阻害されている。
【０００８】
本発明は上記のような課題を解決するためになされたもので、重複して利用されるデータの共用化およびデータの伸張処理によるメモリの使用効率の向上を図るとともに、オブジェクトの不変な属性データを安価なハードウェアに格納させ、ローコストで実装を可能とすることのできるグラフィカルユーザインタフェースを提供することを目的としたものである。
【０００９】
【課題を解決するための手段】
本発明に係るグラフィカルユーザインタフェース操作器は、各表示画面に対応したスライドオブジェクトおよびアイコンオブジェクトで構成される複数の画面オブジェクトを有し、その中から特定された画面オブジェクトに基づいて画面表示を制御しユーザの操作を検出する表示オブジェクトと、表示オブジェクトの制御の対象となる機器およびシステムの運転情報および設定情報を含む各種データを表示オブジェクトから分離して独立させ表示画面における操作情報に基づいて管理するデータベースオブジェクトと、各操作に基づく画面遷移管理表を有し、表示オブジェクトで検出された操作を入力して、その操作に基づいた画面遷移管理表に基づいて、次に表示すべき表示画面に対応した画面オブジェクトを特定する手順オブジェクトと、表示オブジェクトにより検出された操作情報を一度受信した後にデータベースオブジェクトに伝達するとともに、データベースオブジェクトから出力されたその操作情報に対応したデータを一度受信した後、手順オブジェクトにより特定された表示オブジェクトの画面オブジェクトにスライドオブジェクトを介して伝達して、画面オブジェクトに操作に対応した画面を表示させるリンクオブジェクトとを有し、操作によりデータ内容が変更する可変部分と変更しない不変部分とからなる各オブジェクトが有する属性データのうち、可変部分はＲＡＭに格納され、不変部分はＲＯＭに格納されるものである。
【００１１】
また、本発明に係るグラフィカルユーザインタフェース操作器は、表示オブジェクトの画面オブジェクトで使用される物理的なデータを表示オブジェクトから分離して独立させた複数のオブジェクトからなるデータオブジェクトと、表示画面を生成している画面オブジェクトの次にその動作が予測される一または複数の画面オブジェクトが手順オブジェクトにより特定されると、その特定に基づいて該当する画面オブジェクトを予め抽出するとともに、データオブジェクトの中から該当する画面オブジェクトに対応したオブジェクトを予め抽出するメモリ管理オブジェクトとを有するものである。
【００１２】
さらに、本発明に係るグラフィカルユーザインタフェース操作器は、メモリ管理オブジェクトは、さらに抽出された画面オブジェクトおよびデータオブジェクトに基づいて一または複数の表示画面データを予め生成させるものである。
【００１３】
また、本発明に係るグラフィカルユーザインタフェース操作器は、手順オブジェクトは、表示オブジェクトで検出された操作に対する表示画面の遷移確率を演算し、その遷移確率に基づいて次にその動作が予測される一または複数の画面オブジェクトをメモリ管理オブジェクトに指定するものである。
【００１４】
本発明に係るグラフィカルユーザインタフェース操作器は、予め圧縮されたデータオブジェクトを必要時に応じて伸張させる伸張オブジェクトを有するものである。
【００１５】
また、本発明に係るグラフィカルユーザインタフェース操作器は、手順オブジェクトにより画面オブジェクトが特定されると、予め圧縮されたデータオブジェクトのうちその画像オブジェクトに対応したデータオブジェクトを伸張させる伸張オブジェクトを有するものである。
【００１６】
本発明に係るグラフィカルユーザインタフェース操作器は、リンクオブジェクトは、表示オブジェクトとデータベースオブジェクトをリンクさせ表示オブジェクトのデータをデータベースオブジェクトに伝達する正方向リンクオブジェクトと、表示オブジェクトとデータベースオブジェクトをリンクさせデータベースオブジェクトのデータを表示オブジェクトに伝達する逆方向リンクオブジェクトとを有するものである。
【００１７】
また、本発明に係るグラフィカルユーザインタフェース操作器は、オブジェクト名と各オブジェクトの存在するアドレスの対応を管理するオブジェクト管理テーブルを備え、メッセージを送信する際にオブジェクト間に介在し、オブジェクト管理テーブルに基づいて送信先のオブジェクトのアドレスを特定してそのアドレスのオブジェクトにメッセージを転送するメッセージ交換サービスオブジェクトを有するものである。
【００１８】
さらに、本発明に係るグラフィカルユーザインタフェース操作器は、オブジェクト間で通信されるメッセージを、通信相手先オブジェクト名、利用するサービス番号およびオブジェクト間で交換するパラメータへのポインタアドレスからなる固定長メッセージによって構成したものである。
【００２０】
【発明の実施の形態】
図１は本発明の第１〜第１０の実施形態の構成図である。なお、この実施形態では、例えばビルに設置された空調、照明等を監視・操作するビル設備機器管理システム用の操作器を具体例として説明する。
【００２１】
図において、１００はビル設備機器管理システム用の操作器２００に実装されているグラフィカルユーザインタフェース（ＧＵＩ）で、後述する複数のオブジェクトによって構成されている。１はＧＵＩ１００の表示の制御およびユーザの操作の検出の機能を備えた表示オブジェクト、２は表示オブジェクト１で使用されるイメージデータ、音声データ等の物理的なデータであるデータオブジェクト、３は監視・操作の対象となるビル設備機器管理システムに関する構成情報、機器（例えば室内機、照明器など）の運転情報および設定情報を含む各種データなどのデータベースと、そのデータベースを管理する機能とを備えたデータベースオブジェクト、４は表示オブジェクト１とデータベースオブジェクト３とをリンクさせ、両オブジェクト１，３のデータをやり取りさせる機能を備えたリンクオブジェクト、５は操作器２００の表示操作画面間の遷移手順、つまり各画面の操作に対応した操作手順の管理機能を備えた手順オブジェクト、６は操作器２００とビル設備機器管理システムとの通信の管理機能を備えたネットワーク管理オブジェクトである。
【００２２】
１０１は操作器２００に実装されるＧＵＩ１００および各種アプリケーションの実行を管理する例えばμＩＴＲＯＮなどのマルチタスクリアルタイムオペレーティングシステム（以下、リアルタイムＯＳという）、１０２はハードウェアを動作させるためのディスプレイドライバおよび音声ドライバ等のドライバ（ソフトウェア）群、１０３は操作器２００を構成する例えばマイクロコンピュータ、ＲＯＭ、ＲＡＭおよび表示素子（ＬＣＤ）等のハードウェアである。そして、各オブジェクト１，２，３，４，５，６はリアルタイムＯＳ１０１の管理機能によって機能的に独立して動作し、相互のメッセージ交換によりＧＵＩ全体の機能を実現させている。また、表示オブジェクト１、データオブジェクト２およびデータベースオブジェクト３は、通常複数のオブジェクトによって構成されている。
【００２３】
実施形態１．
図２は本発明の第１の実施形態の要部の構成説明図である。図において、１０ａは操作器２００上の表示操作画面に表示される例えば「１Ｆ  共用部照明」のプッシュボタンで、その表示の制御機能およびユーザの操作の検出機能を備えた表示オブジェクト１の１Ｆ照明アイコンオブジェクト１１ａと、その１Ｆ照明アイコンオブジェクト１１ａ（表示オブジェクト１）で使用される、実際に表示操作画面に表示されるデータオブジェクト２のイメージデータオブジェクト２１およびユーザからの操作を受け付けた時に操作器２００から発するデータオブジェクト２のサウンドデータオブジェクト２２とからなっている。３１ａ，３１ｂ…は操作器２００によって監視・操作される対象機器、グループまたはシステムなどに対応するデータベースオブジェクト３の例えば照明１オブジェクト、照明２オブジェクトで、その運転状態（現在値＝［ＯＮ｜ＯＦＦ］）、表示操作画面のボタン位置およびその大きさの情報などが記憶されている。４１ａ，４１ｂ…はリンクオブジェクト４の例えば１Ｆ照明オブジェクト、２Ｆ照明オブジェクトで、１Ｆ照明オブジェクト４１ａは表示オブジェクト１の１Ｆ照明アイコンオブジェクト１１ａとデータベースオブジェクト３の照明１オブジェクト３１ａとを関連付け、１Ｆ照明アイコンオブジェクト１１ａのユーザの操作情報を照明１オブジェクト３１ａに伝達して照明１オブジェクト３１ａの内容を書き換えさせるものである。
【００２４】
そして、１Ｆ照明アイコンオブジェクト１１ａ（表示オブジェクト１）、イメージデータオブジェクト２１とサウンドデータオブジェクト２２（データオブジェクト２）、照明１オブジェクト３１ａと照明２オブジェクト３１ｂ（データベースオブジェクト３）、および、１Ｆ照明オブジェクト４１ａと２Ｆ照明オブジェクト４１ｂ（リンクオブジェクト４）などの複数のオブジェクトによって、図１に示すような操作器２００に実装されるＧＵＩ１００を構成している。
【００２５】
このように、各オブジェクトが機能的に独立して動作するようにしたので、各オブジェクトを自由に設計することが可能となり、設計者への負担を軽減することができる。また、例えば操作器２００の表示操作画面において変更が生じた場合でもＧＵＩ１００の基本構成が変化しなければデータベース部分の変更を行わなくても良いなど、変更、改修を容易に行うことができる。
【００２６】
従来のオブジェクト指向で設計され実装されたＧＵＩのオブジェクトは、例えば表示の制御を行う部分と表示のデータとが一体化されているなど、各オブジェクトにおいてそのオブジェクトに対応した各種データが全て付随する形となっていた。そこで、本発明の第１の実施形態に係るＧＵＩ１００においては、図３に示すように、ＧＵＩ１００の各オブジェクトの有する各種データのうち、例えば操作器２００上の表示操作画面に表示されるプッシュボタン１０ａ，１０ｂ…のそれぞれの表示位置および大きさなどの固有データは、そのまま表示オブジェクト１の１Ｆ照明アイコンオブジェクト１１ａ、２Ｆ照明アイコンオブジェクト１１ｂ、および３Ｆ照明アイコンオブジェクト１１ｃなどが持ち、プッシュボタン１０ａ，１０ｂ…のベースとなるイメージおよびアイコンなどの基本となるイメージデータ、操作音などに用いるサウンドデータなどの共通化できる物理的なデータは、データオブジェクト２のイメージデータオブジェクト２１およびサウンドデータオブジェクト２２などにおいて表示オブジェクト１から独立させて持つように構成されている。
【００２７】
このように、共通化できる物理的なデータを表示オブジェクト１から分離して独立させたデータオブジェクト２に設け、表示オブジェクト１の複数のオブジェクトで共有させることにより、データとして大きくなりやすいイメージデータおよびサウンドデータなどの物理的なデータの重複を防ぐことができ、コストの高いメモリの浪費を避けることができる。
【００２８】
また、本発明の第１の実施形態に係るＧＵＩ１００においては、図２に示すように、従来表示オブジェクト１などに付随していた表示オブジェクト１の制御の対象となる機器およびシステムの運転情報および設定情報を含む各種データを表示オブジェクト１から分離して独立させたデータベースオブジェクト３に設け、機能的に独立して動作するようにしている。よって、表示オブジェクト１からデータベースオブジェクト３へのデータの伝達を両者１，３が直接行わず、リンクオブジェクト４を介して行うように構成されている。これにより、表示オブジェクト１とデータベースオブジェクト３の独立性をより高めることができる。
【００２９】
例えば図４に示すように、表示操作画面のプッシュボタンの１つ「大会議室照明」のプッシュボタン１０ｅが複数の照明器を一括して操作するグループ制御の機能を有する場合、「大会議室照明」のプッシュボタン１０ｅに対応した表示オブジェクト１の大会議室照明アイコンオブジェクト１３と、グループ制御の対象となっている複数の照明器に対応したデータベースオブジェクト３の照明器１オブジェクト３１ａ、照明器２オブジェクト３１ｂ…とは、リンクオブジェクト４の大会議室照明グループオブジェクト４３を介してリンクされている。これにより、大会議室照明アイコンオブジェクト１１ｅ（表示オブジェクト１）は大会議室照明グループオブジェクト４３（リンクオブジェクト４）に対する指示を行うのみでよく、大会議室照明アイコンオブジェクト１３（表示オブジェクト１）と照明器１オブジェクト３１ａ等（データベースオブジェクト３）とは互いに他方の構成内容を知る必要がなくなる。したがって、大会議室の照明器の数などが変更された場合など、大会議室照明グループオブジェクト４３（リンクオブジェクト４）で管理しているデータベースオブジェクト３との関連の属性データを変更するだけでよく、表示オブジェクト１およびデータベースオブジェクト３に対する変更を行う必要がない。
【００３０】
このように、本発明の第１の実施形態に係るＧＵＩ１００は、表示オブジェクト１とデータベースオブジェクト３が直接関係づけられ、表示オブジェクト１がデータベースオブジェクト３の複数のオブジェクトに対して直接指示を出す必要がないとともに、グループ制御の内容が変更された場合でも表示オブジェクト１の多くの属性データを変更させるなどの手間がなくなる。これにより、各オブジェクトは充分な独立性を確保することができる。
【００３１】
また、例えば時間表示をデジタル表示およびアナログ表示の２通りで行うなど、同一の内容に対して複数通りの制御を行う場合においても、図５に示すように、リンクオブジェクト４の時計リンクオブジェクト４５は、データベースオブジェクト３の時計の実データを管理する時計オブジェクト３２と表示オブジェクト１のデジタル時計オブジェクト１５とのリンク、およびデータベースオブジェクト３の時計オブジェクト３２と表示オブジェクト１のアナログ時計オブジェクト１６とのリンクの２通りを行い、ユーザがデジタル時計ボタン１０ｇまたはアナログ時計ボタン１０ｈのいずれかを選択（操作）することにより、その選択されたオブジェクトのデータをリンクオブジェクト４の時計リンクオブジェクト４５がデータベースオブジェクト３の時計オブジェクト３２に伝達しデジタルまたはアナログを表示させる。このように、グループ制御の場合と同様表示オブジェクト１とデータベースオブジェクト３とが互いに他方の構成内容を知る必要がないので、各オブジェクトは充分な独立性を確保することができる。
【００３２】
なお、リンクオブジェクト４としては、図２に示すように、表示オブジェクト１の１Ｆ照明アイコンオブジェクト１１ａとデータベースオブジェクト３の照明１オブジェクト３１ａとが一対一に対応するものに対してリンクオブジェクト４の１Ｆ照明オブジェクト４１ａの１つが対応する場合と、図４に示すように、表示オブジェクト１の１つのオブジェクトとデータベースオブジェクト３の複数のオブジェクトとが一対複数に対応するものに対してリンクオブジェクト４の１つのオブジェクトが対応する場合と、図５に示すように、表示オブジェクト１の複数のオブジェクトとデータベースオブジェクト３の１つのオブジェクトとが複数対一に対応するものに対してリンクオブジェクト４の１つが対応する場合となどがある。また、上述した一対一のリンク、一対複数のリンクまたは複数対一のリンクを、図６、図７に示すように、リンクオブジェクト４６ａ，４６ｂ自体は一つでそのリンクオブジェクト４６ａ，４６ｂのプロパティと表示オブジェクト１とをリンクさせて表示オブジェクト１とデータベースオブジェクト３とを対応づけるものもある。
【００３３】
実施形態２．
図８は本発明の第２の実施形態の要部の構成説明図である。図において、１７は操作器上に表示される画面一枚毎に一つのオブジェクト１７ａ、１７ｂ…として対応し、その画面に存在する全てのプッシュボタンなどを管理するスライドオブジェクトで、プッシュボタンなどは表示を制御するアイコンオブジェクト１８（アイコンオブジェクト１８ａ，１８ｂ…）とそのアイコンオブジェクト１８で使用するイメージデータおよびサウンドデータを有するデータオブジェクト２４（データオブジェクト２４ａ、２４ｂ…）とによって構成されており、スライドオブジェクト１７およびアイコンオブジェクト１８からなる複数の画面オブジェクト（表示オブジェクト１）によって表示操作画面が生成されている。また、スライドオブジェクト１７およびアイコンオブジェクト１８（画面オブジェクト）は表示オブジェクト１に保有され、データオブジェクト２４はデータオブジェクト２に保有されている。３３はアイコンオブジェクト１８にそれぞれ対応するデータベースオブジェクトで、操作器によって監視・操作される対象機器（例えば照明器）、グループまたはシステムなどの運転状態、画面上のプッシュボタンの表示位置および大きさなどの各種データを有しており、各データベースオブジェクト３３ａ、３３ｂ…とアイコンオブジェクト１８ａ、１８ｂ…はリンクオブジェクト４７ａ、４７ｂ…によってリンクされている。また、データベースオブジェクト３３はデータベースオブジェクト３に保有され、リンクオブジェクト４７ａ、４７ｂ…はリンクオブジェクト４に保有されている。
【００３４】
５はユーザの操作に応じて必要となる表示操作画面に対応したスライドオブジェクト１７（画面オブジェクト）を特定し、表示操作画面間の遷移手順つまり各画面の操作に対応した操作手順を管理する機能を備えた手順オブジェクトで、スライドオブジェクト１７ａ、１７ｂ…毎、すなわち画面単位の画面遷移管理表５１ａ、５１ｂ…を有しており、各表示操作画面（各スライドオブジェクト１７）におけるアイコンオブジェクト１８と、そのアイコンオブジェクト１８に対応したプッシュボタン等が操作された際の次の遷移先の表示操作画面（スライドオブジェクト１７）との対応をその表により管理している。
【００３５】
例えばスライドオブジェクト１７ａに対応した表示操作画面Ａが現在操作器上に表示されている場合、その画面Ａにはアイコンオブジェクト１８ａ…に対応したボタンＡ−１〜Ａ−６などが表示されており、ユーザがボタンＡ−１を操作すると、図８に示すように、アイコンオブジェクト１８ａはその操作を検出し、リンクオブジェクト４７ａを介してデータベースオブジェクト３３ａにその操作情報を伝達する。同時に、操作情報をスライドオブジェクト１７ａを介して手順オブジェクト５に伝達し、手順オブジェクト５はスライドオブジェクト１７ａの画面遷移管理表５１ａを参照して、アイコンオブジェクト１８ａに対応したボタンＡ−１が操作されたときの遷移画面、スライドオブジェクト１７ｂを特定して、操作器上にスライドオブジェクト１７ｂに対応した表示操作画面Ｂの表示の指示を出す。そして、操作器上には表示操作画面Ｂが次の画面として表示される。
【００３６】
ここで、アイコンオブジェクト１８ａに対応したボタンＡ−１が機器１を操作する「機器１」ボタンとする。そして、図９に示すように、操作器２００上に表示された表示操作画面Ａの「機器１」ボタン１０ｊをユーザが操作すると、アイコンオブジェクト１８ａは「機器１」ボタン１０ｊが操作されたことを検出し、その操作情報、つまり「機器１であるという情報」をスライドオブジェクト１７ａを介して手順オブジェクト５に伝達し、手順オブジェクト５はスライドオブジェクト１７ａの画面遷移管理表５１ａにより次画面に対応したスライドオブジェクト１７ｂを特定するとともに、スライドオブジェクト１７ｂに操作情報「機器１であるという情報」を伝達する。スライドオブジェクト１７ｂは画面を構成するための画面の雛形３００を備えており、この雛形３００に操作情報を付加することにより、表示操作画面Ｂを構成するアイコンオブジェクト１９ａ等に同情報を伝達し、アイコンオブジェクト１９ａ等はリンクオブジェクト４８ａ、データベースオブジェクト３３等に同情報を伝達する。そして、スライドオブジェクト１７ｂはアイコンオブジェクト１９ａ等に対応した操作ボタン１０ｋ、１０ｍ等によって表示操作画面Ｂを構成する。操作器上には表示操作画面Ｂが表示される。
【００３７】
すなわち、図９に示すように、表示操作画面Ａにおける操作情報を手順オブジェクト５を介して次画面に対応したスライドオブジェクト１７ｂに伝達し、スライドオブジェクト１７ｂが有する雛形３００にその操作情報を付加することによって、スライドオブジェクト１７ｂはその操作に対応した表示すべき表示操作画面Ｂを構成するアイコンオブジェクト１９ａ等に対して表示の指示を出すことができる。そして、アイコンオブジェクト１９ａ等はリンクオブジェクト４８ａ等を介してデータベースオブジェクト３３との対応を取り、スライドオブジェクト１７ｂ、アイコンオブジェクト１９ａ、リンクオブジェクト４８ａ等およびデータベースオブジェクト３３によって操作された「機器１」ボタン１０ｊの実際の機器１に対応した表示操作画面Ｂが構成される。
【００３８】
このように、手順オブジェクト５により次画面の遷移を管理することにより、遷移手順等が変更された場合でも、スライドオブジェクト１７など他のオブジェクトを変更させることなく手順オブジェクト５のみを変更させればよいので、変更、改修を容易に行うことができる。また、スライドオブジェクト１７は画面内に操作ボタン等を使用することのみを管理するだけでよく、画面の雛形３００と表示オブジェクト１の操作情報により表示すべき表示操作画面を容易に構成することができるため、制御対象の各機器に対して同様の監視・操作を行う場合、図９に示すように、表示操作画面Ａに表示されている操作ボタン１０ｊ，１０ｎ，１０ｐそれぞれに対して同様の表示操作画面Ｂ，Ｃ，Ｄ…を重複して持つことを避けることができ、メモリの使用量を節約することができる。また、グループ制御あるいはスケジュール設定など対象が複数ある場合、同一の手順で操作される機能が多いので、手順自体を共通化しこれらを雛形として用意することで他の操作器の開発で再利用することができ、設計効率の改善を図ることができる。
【００３９】
実施形態３．
図１０は本発明の第３の実施形態の要部の構成説明図で、この実施形態は、第２の実施形態において、手順オブジェクト５により操作器上に表示されている表示操作画面の次に表示が予測される表示操作画面に対応したスライドオブジェクト１７とそれに対応したアイコンオブジェクト１８およびデータオブジェクト２４とを抽出し、抽出したスライドオブジェクト１７、アイコンオブジェクト１８およびデータオブジェクト２４に基づいて予測される表示操作画面の表示操作画面データを予め生成させ、その生成した表示操作画面データをメモリブロック７ａに一時格納させるメモリ管理オブジェクト７を有するものである。
【００４０】
このように構成されたこの実施形態においては、手順オブジェクト５が管理している操作手順に基づいて操作器上に表示されている表示操作画面の次に表示が予測される表示操作画面に対応したスライドオブジェクト１７を手順オブジェクト５が複数枚特定し、メモリ管理オブジェクト７に対して特定したスライドオブジェクト１７に対応した表示操作画面の実体を生成するよう指示を出す。ついで、指示を受けたメモリ管理オブジェクト７は、リアルタイムＯＳ１０１に働きかけて、操作器に実装されたメモリの表示操作画面の実体の生成に必要となるメモリ容量のうち可能な限りのメモリ容量を確保し、メモリブロック７ａを用意する。この時、必要となるメモリ容量が全て確保できない場合は、画面単位で確保できる容量まで確保する。そして、メモリ管理オブジェクト７は手順オブジェクト５で特定されたスライドオブジェクト１７とそれに対応したアイコンオブジェクト１８およびデータオブジェクト２４を抽出し、抽出したオブジェクト１７，１８，２４に基づいて表示操作画面データを生成し、メモリブロック７ａに格納する。つまり、操作器上にスライドオブジェクト１７ａに対応した表示操作画面Ａが表示されている場合、次に表示されるであろう表示操作画面Ｂ，Ｄに対応したスライドオブジェクト１７ｂ，１７ｄを手順オブジェクト５が特定して、メモリ管理オブジェクト７にその実体の生成の指示を出し、メモリ管理オブジェクト７はスライドオブジェクト１７ｂ，１７ｄ等に基づいて表示操作画面Ｂ，Ｄデータを生成し、図１０に示すように、この表示操作画面Ｂ，Ｄデータをメモリブロック７ａに格納する。
【００４１】
このように、手順オブジェクト５の操作手順に基づいて次に表示されると予測される表示操作画面に対応したスライドオブジェクト１７等を手順オブジェクト５が特定し、特定したスライドオブジェクト１７等に基づいてメモリ管理オブジェクト７が表示操作画面データを生成して予めメモリブロック７ａに格納させるので、手順オブジェクト５の指示を受けてから次に表示されるべき画面のスライドオブジェクト１７以下の表示操作画面の生成作業を、表示操作画面に対して操作が行われる毎に行う必要がなくなり、画面生成作業の時間を短縮することができる。これにより、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００４２】
実施形態４．
第４の実施形態は、第３の実施形態において、次に表示が予測される表示操作画面に対応したスライドオブジェクト１７の特定を手順オブジェクト５が管理する操作手順に基づいて行うようにしたものに代えて、ユーザの操作頻度に基づいて演算された遷移確率に基づいて行うようにしたものであり、手順オブジェクト５に、各アイコンオブジェクト１８に対するユーザの操作した回数とその操作により遷移した表示操作画面に対応するスライドオブジェクト１７における操作回数とによって操作頻度を演算し、この操作頻度を各スライドオブジェクト１７毎に合計して遷移確率を算出する遷移確率演算手段を設けたものである。そして、手順オブジェクト５は、図１１（ａ）に示すように、各アイコンオブジェクト１８の操作頻度の欄が設けられた画面遷移管理表５１（５１ａ…）を有するとともに、図１１（ｂ）に示すように、遷移先の各スライドオブジェクト１７における遷移確率が対応した遷移確率管理表５２（５２ａ…）を有している。
【００４３】
そして、手順オブジェクト５は、次に表示が予測される表示操作画面に対応したスライドオブジェクト１７として、遷移確率管理表５２に基づいて遷移確率の高い上位数画面分、例えばスライドオブジェクト１７ｂ，１７ｄを特定し、操作が実際に行われる前に表示操作画面Ｂ，Ｄの実体を生成させるようメモリ管理オブジェクト７に指示を出す。そして、図１０に示すように、メモリ管理オブジェクト７は生成された表示操作画面Ｂ，Ｄデータをメモリブロック７ａに格納する。
【００４４】
このように、手順オブジェクト５の遷移確率管理表５２に基づいて、遷移確率の高いスライドオブジェクト１７等によって生成された表示操作画面データを操作前に予めメモリブロック７ａに格納することができるので、ユーザの操作傾向に適応した画面遷移速度を高めることができ、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００４５】
実施形態５．
図１２は本発明の第５の実施形態の要部の構成説明図である。この実施形態は、第２の実施形態において、データオブジェクト２４（２４ａ，２４ｂ…）を予め圧縮された状態のデータオブジェクト２５（２５ａ，２５ｂ…）としてハードウェア１０３のＲＯＭに格納し、データオブジェクト２４の必要時に応じてデータオブジェクト２５を伸張させる伸張オブジェクト８を設けたものである。
【００４６】
このように構成したこの実施形態においては、第２の実施形態で説明した場合と同様に、手順オブジェクト５が管理する操作手順に基づいて手順オブジェクト５が次に表示されるべき表示操作画面に対応した例えばスライドオブジェクト１７ａを特定すると、特定されたスライドオブジェクト１７ａに対応しているアイコンオブジェクト１８ａ…は伸張オブジェクト８に必要となるデータオブジェクト２４ａ…を指定する。伸張オブジェクト８はＲＯＭに圧縮されて格納されているデータオブジェクト群から指定されたデータオブジェクト２４ａ…に対応した圧縮されたデータオブジェクト２５ａ…を取り出し、伸張処理を行って実体のデータオブジェクト２４ａ…を生成させる。そして、スライドオブジェクト１７ａは生成されたデータオブジェクト２４ａ…等を使用しているアイコンオブジェクト１８ａ…等により表示操作画面を構成する。
【００４７】
このように、実体のデータオブジェクト２４ａ…をＲＯＭに圧縮して格納し、必要なときに伸張オブジェクト８によって取り出して伸張処理させるので、データオブジェクト全体でのメモリ必要容量を小さくすることができ、高価なメモリの使用量を節減することができる。
【００４８】
実施形態６．
第６の実施形態は、第３の実施形態に第５の実施形態における発明を実施したもので、手順オブジェクト５が管理する操作手順に基づいて次に表示が予測される複数の表示操作画面に対応したスライドオブジェクト１７等により生成された表示操作画面データをメモリ管理オブジェクト７によって生成する際、予測される複数の表示操作画面に対応したスライドオブジェクト１７に対応している圧縮されたデータオブジェクト２５を伸張オブジェクト８により伸張処理して実体のデータオブジェクト２４とし、このデータオブジェクト２４等により複数の表示操作画面データを生成するものである。
【００４９】
このように構成したことにより、第３および第５の実施形態とほぼ同じ効果が得られ、使用メモリを節減し画面遷移の速度を上げることができる。これにより、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００５０】
実施形態７．
第７の実施形態は、第４の実施形態に第５の実施形態における発明を実施したもので、手順オブジェクト５の遷移確率管理表５２に基づいて遷移確率の高い表示操作画面に対応したスライドオブジェクト１７等により生成された表示操作画面データをメモリ管理オブジェクト７によって生成する際、遷移確率の高い表示操作画面に対応したスライドオブジェクト１７に対応している圧縮されたデータオブジェクト２５を伸張オブジェクト８により伸張処理して実体のデータオブジェクト２４とし、このデータオブジェクト２４等により遷移確率の高い表示操作画面データを生成するものである。
【００５１】
このように構成したことにより、第４および第５の実施形態とほぼ同じ効果が得られ、使用メモリを節減しユーザの操作傾向に適応した画面遷移速度を高めることができる。これにより、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００５２】
実施形態８．
図１３は本発明の第８の実施形態の要部の構成説明図で、この実施形態は、第１の実施形態において、表示オブジェクト１とデータベースオブジェクト３とを関連付け、データベースオブジェクト３からのデータを表示オブジェクト１に伝達して表示オブジェクト１のデータを書き換えさせる逆方向リンクオブジェクト４ａの逆引きオブジェクト４９を設けたものである。
【００５３】
このように構成したこの実施形態においては、例えばユーザが点灯している照明１を消灯すると、データベースオブジェクト３の照明１オブジェクト３１ａに消灯情報が書き込まれ、照明１オブジェクト３１ａは逆方向リンクオブジェクト４ａの逆引きオブジェクト４９を介して１Ｆ照明アイコンオブジェクト１１ａに消灯情報を伝達する。ついで、１Ｆ照明アイコンオブジェクト１１ａはこの消灯情報に基づいてデータオブジェクト２の照明イメージデータオブジェクト２１から照明の消灯状態を表すデータを取り出し、操作器上の表示操作画面に照明の消灯状態である照明１に対応したプッシュボタン１０ａを表示させる。
【００５４】
この時、逆引きオブジェクト４９は、図１４に示すように、逆引きオブジェクト４９に設けられた逆方向リンク管理テーブル４００に基づいて、照明１オブジェクト３１ａの「照明１」というキーから表示オブジェクト１の１Ｆ照明アイコンのキーを抽出し、１Ｆ照明アイコンオブジェクト１１ａに対する情報リンクを構成する。
【００５５】
逆方向リンク管理テーブル４００は、次の通り作成される。まず、図１４に示すように、リンクオブジェクト（正方向リンクオブジェクト）４は、リンクオブジェクト４の１Ｆ照明オブジェクト４１ａおよび２Ｆ照明オブジェクト４１ｂ等に基づいて表示オブジェクト１側をキーとする表示オブジェクト１とデータベースオブジェクト３との対応表であるリンク管理テーブル４０１を作成する。ついで、このリンク管理テーブル４０１に基づいて表示オブジェクト１側とデータベースオブジェクト３側を入れ替え、キーをデータベースオブジェクト３側とした逆方向リンク管理テーブル４００を作成し、逆引きオブジェクト４９に与える。
【００５６】
このように、リンクオブジェクト（正方向リンクオブジェクト）４とは別に逆方向リンクオブジェクト４ａを設けることにより、この逆方向リンクオブジェクト４ａを介してデータベースオブジェクト３からのデータを表示オブジェクト１に伝達することができ、表示オブジェクト１は伝達されたデータを利用可能とすることができる。これにより、表示オブジェクト１とデータベースオブジェクト３はリンクオブジェクト（正方向リンクオブジェクト）４および逆方向リンクオブジェクト４ａによって両者１，３のデータのやり取りを容易に行うことができ、データの利用範囲を拡大することができる。
【００５７】
なお、データベースオブジェクト３の１つのオブジェクトに対して表示オブジェクト１の複数のオブジェクトが対応している場合は、逆方向リンク管理テーブル４００のキーとなるデータベースオブジェクト３側に同一のキーが複数存在し、そのキーに対応した表示オブジェクト１の複数のオブジェクトに対して、データベースオブジェクト３のデータが逆方向リンクオブジェクト４ａの逆引きオブジェクト４８を介して送られる。
【００５８】
実施形態９．
図１５は本発明の第９の実施形態の要部の構成説明図、図１６（ａ）はオブジェクト間で通信されるメッセージの構成図である。この実施形態は、第３の実施形態において、その第３の実施形態のメモリ管理オブジェクト７によって内容変更が行われるオブジェクト管理テーブル９ａを有するメッセージ交換サービスオブジェクト９を設けるとともに、表示オブジェクト１の各オブジェクト（スライドオブジェクト１７など）にそれぞれに定義されているサービスの情報を管理するサービス定義表５００を設け、オブジェクト間のメッセージ通信を実現させるものである。なお、１０４はリアルタイムＯＳ１０３が提供するメモリエリア、６００はオブジェクト間で通信される固定長メッセージで、図１６（ａ）に示すように、通信相手先オブジェクト名６０１、サービス番号６０２およびパラメータへのポインタ６０３によって構成されている。また、オブジェクト管理テーブル９ａはオブジェクト名と各オブジェクトの存在するアドレスの対応表からなり、サービス定義表５００はサービス番号とサービス名の対応表からなっている。
【００５９】
このように構成されたこの実施形態においては、例えばスライドオブジェクト１７ａからアイコンオブジェクト１８ａに対してアイコンオブジェクト１８ａに対応したアイコンＡ−１の表示要求が発生すると、スライドオブジェクト１７ａはアイコンオブジェクト１８ａに渡すべきパラメータをメモリエリア１０４の所定のアドレス（０５０１０Ｈ）に格納し、図１６（ａ）に示すメッセージ６００の構成に従って、“アイコンオブジェクト（Ａ−１）＋サービス番号２＋パラメータへのポインタ（０５０１０Ｈ）”というメッセージ６００を自己の管理するサービス定義表５００に基づいて作成し、メッセージ交換サービスオブジェクト９に送信する。メッセージ交換サービスオブジェクト９は、送信されたメッセージ６００よりそのオブジェクト名６０１のアイコンオブジェクト（Ａ−１）、つまりアイコンＡ−１を参照して自己の管理するオブジェクト管理テーブル９ａからアイコンＡ−１のメモリ上のアドレスを特定し、特定したアドレスつまりアイコンオブジェクト１８ａに上記メッセージ６００を転送する。そして、アイコンオブジェクト１８ａは受信したメッセージ６００よりそのサービス番号６０２とパラメータへのポインタ６０３を取り出し、自己の管理するサービス定義表５００に基づいて“アイコン表示”というサービスを解釈するとともに、メモリエリア１０４のアドレス（０５０１０Ｈ）に格納されているサービスに対するパラメータをメッセージ６００中のアドレス（０５０１０Ｈ）より取り出して、“アイコン表示”のサービスを実行する。これにより、アイコンＡ−１が操作器上の表示操作画面に表示される。
【００６０】
このように、メッセージ通信が行われる各オブジェクトにおいてサービスの種類およびパラメータなどのメッセージ６００の内容が定義され、メッセージ交換サービスオブジェクト９において基本的にメッセージ６００を何ら変換なしにオブジェクト管理テーブル９ａに基づいてメッセージ転送が実現されるので、各オブジェクトはメッセージ６００を送信する相手先のアドレスの管理等を行わず、機能的に独立性の高いものとすることができ、省メモリでメモリ配置の自由度の高いメッセージ通信を実現できるＧＵＩを得ることができる。また、メモリの再配置等によってオブジェクトのメモリ配置の変更を行う場合、メッセージ交換サービスオブジェクト９のオブジェクト管理テーブル９ａを例えばメモリ管理オブジェクト７により変更させるのみでよいので、ＧＵＩの設計効率を高めることができる。さらに、通信されるメッセージ６００は固定長であるので、メッセージ通信の処理を簡便に行うことができ、ＧＵＩ全体の機能を高めることができる。
【００６１】
なお、上述の実施形態ではオブジェクト間のメッセージ通信を、メッセージ交換サービスオブジェクト９の全オブジェクト一括表であるオブジェクト管理テーブル９ａにより実現させた場合を示したが、例えばオブジェクトの数が多くなった場合は、図１７に示すように、メッセージ交換サービスオブジェクト９のオブジェクト管理テーブル９ａをカテゴリ毎に作成してメッセージ通信を行うようにしてもよい。この場合、通信されるメッセージ６００は、図１６（ｂ）に示すように構成され、メッセージ交換サービスオブジェクト９における検索および管理処理の増大も回避することができる。
【００６２】
実施形態１０．
第１０の実施形態は、各オブジェクト１，２，３…の属性データおよびメソッドがその内容に基づいて可変部分と不変部分に分割されているものにおいて、可変部分はメモリのＲＡＭに格納され、不変部分はメモリのＲＯＭに格納されるものである。
【００６３】
ＧＵＩを広い範囲に適用するにはコストの低減が重要である。このため、操作器などにおけるオブジェクトの実装は、ＲＡＭよりコストの低いＲＯＭベースとするのが効果的である。そこで、各オブジェクト１，２，３…を構成する要素の属性データおよびメソッドにおいて、通常実行時に変更されることがないメソッドをＲＯＭに格納し、実行時に変更される可能性のある可変部分とコンパイル時に一度決定されれば変更されない不変部分とが混在する属性データをＲＯＭおよびＲＡＭそれぞれに格納することにより、ＲＡＭの使用量を大幅に削減することができる。
【００６４】
次に、各オブジェクト１，２，３…の属性データ毎のＲＯＭまたはＲＡＭの格納の実現方法を、図１８を用いて説明する。まず、設計者が各属性データが実行時に変更される可能性があるものか、または一度決定すれば後は変更されないものかを分析する。つまり、データオブジェクト２の表示イメージデータのＩＤは、例えばボタンのベースとなるイメージデータそのものを差すので実行時に変わることはなく、たとえ実行時にイメージを変形する処理が可能である場合でも、変形の処理はこのイメージデータに対してある種の演算を施すものであるから、その元となるイメージデータを指し示すＩＤは不変である。一方、表示オブジェクト１の座標位置データは、表示操作画面に表示されているボタンの移動を可能とするような操作器の場合など実行時に座標位置が変わるので、座標位置データは可変である。このような分析を全ての属性データにおいて行って、不変の属性データに対しては「ＲＯＭ」を、可変の属性データに対しては「ＲＡＭ」を属性の付帯情報として付加し、図１８に示すＣｌａｓｓ＿Ａの分析結果表８０１としてまとめてファイルを作成する。
【００６５】
ついで、スクリプト生成手段８０２により各属性データに対してＲＯＭ指定またはＲＡＭ指定されたファイルを中間言語のスクリプトの記述されたファイル８０３に変換させ、スクリプト展開手段８０４によりファイル８０３を元にコンパイラ８０５の扱う言語に応じたソースコードファイル８０７に変換させる。
【００６６】
なお、ソースコードファイル８０７においては、ＲＯＭ指定のあった属性データに対して例えばｃｏｎｓｔの指定が与えられて実行時には変更不可能とされるとともに、ＲＡＭ指定された属性データへのアクセスを行うためのポインタが用意されていて、可変となるＲＡＭ領域をアクセス可能としている。
【００６７】
そして、コンパイラ８０５によりこのソースコードファイル８０７を用いて操作器の実機を動作させる実機用ソフトウェア８０６を作成させ、実機用ソフトウェア８０６により、各オブジェクト１，２，３…の属性データにおける可変部分がＲＡＮに格納され、不変部分がＲＯＭに格納された複数のオブジェクトによって構成されたＧＵＩが得られる。
【００６８】
このように、オブジェクトの大部分をＲＯＭ上に格納させることが可能となるため、高価なＲＡＭの使用量を削減することができ、安価なＧＵＩの操作器を実現できるとともに、開発効率の向上を図ることができる。
【００６９】
【発明の効果】
本発明に係るグラフィカルユーザインタフェース操作器は、各表示画面に対応したスライドオブジェクトおよびアイコンオブジェクトで構成される複数の画面オブジェクトを有し、その中から特定された画面オブジェクトに基づいて画面表示を制御しユーザの操作を検出する表示オブジェクトと、表示オブジェクトの制御の対象となる機器およびシステムの運転情報および設定情報を含む各種データを表示オブジェクトから分離して独立させ表示画面における操作情報に基づいて管理するデータベースオブジェクトと、各操作に基づく画面遷移管理表を有し、表示オブジェクトで検出された操作を入力して、その操作に基づいた画面遷移管理表に基づいて、次に表示すべき表示画面に対応した画面オブジェクトを特定する手順オブジェクトと、表示オブジェクトにより検出された操作情報を一度受信した後にデータベースオブジェクトに伝達するとともに、データベースオブジェクトから出力されたその操作情報に対応したデータを一度受信した後、手順オブジェクトにより特定された表示オブジェクトの画面オブジェクトにスライドオブジェクトを介して伝達して、画面オブジェクトに操作に対応した画面を表示させるリンクオブジェクトとを有するものであるので、各オブジェクトの独立性を高めることができ、手順変更等を行う場合でも手順オブジェクトのみを変更させればよく、変更および修正を容易に行うことができる。また、制御対象の各機器に対して同様の制御を行う場合は、その同一の操作手順および画面作成作業などを共通化することができるので、メモリの使用効率の向上を図ることができるとともに、設計効率の改善を図ることができる。
【００７１】
また、本発明に係るグラフィカルユーザインタフェース操作器は、表示オブジェクトの画面オブジェクトで使用される物理的なデータを表示オブジェクトから分離して独立させた複数のオブジェクトからなるデータオブジェクトと、表示画面を生成している画面オブジェクトの次にその動作が予測される一または複数の画面オブジェクトが手順オブジェクトにより特定されると、その特定に基づいて該当する画面オブジェクトを予め抽出するとともに、データオブジェクトの中から該当する画面オブジェクトに対応したオブジェクトを予め抽出するメモリ管理オブジェクトとを有するものであり、そのメモリ管理オブジェクトは、抽出された画面オブジェクトおよびデータオブジェクトに基づいて一または複数の表示画面データを予め生成させるので、画面生成作業の時間を短縮することができ、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００７２】
また、本発明に係るグラフィカルユーザインタフェース操作器は、手順オブジェクトは、表示オブジェクトで検出された操作に対する表示画面の遷移確率を演算し、その遷移確率に基づいて次にその動作が予測される一または複数の画面オブジェクトをメモリ管理オブジェクトに指定するので、ユーザの操作傾向に適応した画面遷移速度を高めることができ、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００７３】
本発明に係るグラフィカルユーザインタフェース操作器は、予め圧縮されたデータオブジェクトを必要時に応じて伸張させる伸張オブジェクトを有するものであるので、データオブジェクト全体でのメモリ必要容量を小さくすることができ、高価なメモリの使用量を節減することができる。
【００７４】
また、本発明に係るグラフィカルユーザインタフェース操作器は、手順オブジェクトにより画面オブジェクトが特定されると、予め圧縮されたデータオブジェクトのうちその画像オブジェクトに対応したデータオブジェクトを伸張させる伸張オブジェクトを有するものであるので、高価なメモリの使用量を節減することができるとともに、画面遷移の速度を上げることができ、操作器のレスポンスの改善および操作性の改善を図ることができる。
【００７５】
本発明に係るグラフィカルユーザインタフェース操作器は、リンクオブジェクトは、表示オブジェクトとデータベースオブジェクトをリンクさせ表示オブジェクトのデータをデータベースオブジェクトに伝達する正方向リンクオブジェクトと、表示オブジェクトとデータベースオブジェクトをリンクさせデータベースオブジェクトのデータを表示オブジェクトに伝達する逆方向リンクオブジェクトとを有するものであるので、表示オブジェクトとデータベースオブジェクトにおける両者のデータのやり取りを容易に行うことができ、データの利用範囲を拡大することができる。
【００７６】
また、本発明に係るグラフィカルユーザインタフェース操作器は、オブジェクト名と各オブジェクトの存在するアドレスの対応を管理するオブジェクト管理テーブルを備え、メッセージを送信する際にオブジェクト間に介在し、オブジェクト管理テーブルに基づいて送信先のオブジェクトのアドレスを特定してそのアドレスのオブジェクトにメッセージを転送するメッセージ交換サービスオブジェクトを有するものであるので、各オブジェクトはメッセージを送信する相手先のアドレスの管理等を行わず、機能的に独立性の高いものとすることができ、省メモリでメモリ配置の自由度の高いメッセージ通信を実現できるグラフィカルユーザインタフェースを得ることができる。そして、オブジェクトのメモリ配置の変更を行う場合でも、メッセージ交換サービスオブジェクトのオブジェクト管理テーブルを変更させるのみでよいので、グラフィカルユーザインタフェースの設計効率を高めることができる。
【００７７】
さらに、本発明に係るグラフィカルユーザインタフェース操作器は、オブジェクト間で通信されるメッセージを、通信相手先オブジェクト名、利用するサービス番号およびオブジェクト間で交換するパラメータへのポインタアドレスからなる固定長メッセージによって構成したので、メッセージ通信の処理を簡便に行うことができ、グラフィカルユーザインタフェース全体の機能を高めることができる。
【００７８】
本発明に係るグラフィカルユーザインタフェース操作器は、各オブジェクトが有する可変部分と不変部分とからなる属性データのうち、可変部分はＲＡＭに格納され、不変部分はＲＯＭに格納されるので、高価なＲＡＭの使用量を削減することができ、安価なグラフィカルユーザインタフェースを実現可能とすることができるとともに、開発効率の向上を図ることができる。
【図面の簡単な説明】
【図１】  本発明の第１〜第１０の実施形態の構成図である。
【図２】  本発明の第１の実施形態の要部の構成説明図である。
【図３】  本発明の第１の実施形態に係る表示オブジェクトおよびデータオブジェクトの構成説明図である。
【図４】  本発明の第１の実施形態の他の要部の構成説明図である。
【図５】  本発明の第１の実施形態に他の要部の構成説明図である。
【図６】  本発明の第１の実施形態に係るリンクオブジェクトの変形例の作用説明図である。
【図７】  本発明の第１の実施形態に係るリンクオブジェクトの別の変形例の作用説明図である。
【図８】  本発明の第２の実施形態の要部の構成説明図である。
【図９】  本発明の第２の実施形態の要部の作用説明図である。
【図１０】  本発明の第３の実施形態の要部の構成説明図である。
【図１１】  本発明の第４の実施形態に係る手順オブジェクトの画面遷移管理表および遷移確率管理表の構成図である。
【図１２】  本発明の第５の実施形態の要部の構成説明図である。
【図１３】  本発明の第８の実施形態の要部の構成説明図である。
【図１４】  本発明の第８の実施形態に係る逆方向リンクオブジェクトの逆方向リンク管理テーブルの構成図およびその作成方法の説明図である。
【図１５】  本発明の第９の実施形態の要部の構成説明図である。
【図１６】  オブジェクト間で通信されるメッセージの構成図である。
【図１７】  本発明の第９の実施形態に係るメッセージ交換サービスオブジェクトのオブジェクト管理テーブルの変形例の構成図である。
【図１８】  本発明の第１０の実施形態の各オブジェクトの属性データ毎のＲＯＭまたはＲＡＭ格納の実現方法の説明図である。
【符号の説明】
１  表示オブジェクト、２，２４  データオブジェクト、３，３３  データベースオブジェクト、４，４７  リンクオブジェクト、４ａ  逆方向リンクオブジェクト、５  手順オブジェクト、６  ネットワーク管理オブジェクト、７  メモリ管理オブジェクト、８  伸張オブジェクト、９  メッセージ交換サービスオブジェクト、９ａ  オブジェクト管理テーブル、１７  スライドオブジェクト、１８  アイコンオブジェクト、２５  圧縮したデータオブジェクト、１００  ＧＵＩ、６００  メッセージ、６０１  オブジェクト名、６０２  サービス番号、６０３  パラメータへのポインタ。
【図１】
0004045468.tif 000002
【図２】
0004045468.tif 000003
【図３】
0004045468.tif 000004
【図４】
0004045468.tif 000005
【図５】
0004045468.tif 000006
【図６】
0004045468.tif 000007
【図７】
0004045468.tif 000008
【図８】
0004045468.tif 000009
【図９】
0004045468.tif 000010
【図１０】
0004045468.tif 000011
【図１１】
0004045468.tif 000012
【図１２】
0004045468.tif 000013
【図１３】
0004045468.tif 000014
【図１４】
0004045468.tif 000015
【図１５】
0004045468.tif 000016
【図１６】
0004045468.tif 000017
【図１７】
0004045468.tif 000018
【図１８】
0004045468.tif 000019