(57)【特許請求の範囲】
【請求項１】
コンソールプログラムと、このコンソールプログラムにイベント情報を伝達する入力部と、このコンソールプログラムから描画情報を受け取る表示部と、前記イベント情報についてのイベントアクション対応表を含むイベント情報リストとを備えるコンソール表示装置であって、
前記コンソールプログラムは、コンソール表示プログラムと、前記コンソールプログラムが前記表示部に表示する表示情報を計算又は収集して描画制御プログラムに指示する表示データ計算部とを備え、
前記コンソール表示プログラムは、
前記表示部にプリミティブな図形及び文字を表示するプログラムである描画プログラムを動的に取り込み、又は動的に取り外すことが可能であり、描画指示情報を受け取って前記描画情報を前記表示部へ伝達する第１のプラグインプラグアウト処理部と、
前記表示データ計算部から前記指示を受け取り、前記描画プログラムを組み合わせて前記表示部の表示情報を制御するプログラムである描画制御プログラムを動的に取り込み、又は動的に取り外すことが可能であり、前記描画指示情報を前記第１のプラグインプラグアウト処理部へ伝達する第２のプラグインプラグアウト処理部と、
前記イベント情報を受け取ると、このイベント情報に対応した描画制御プログラムを呼び出して実行するイベント処理部と、
前記描画制御プログラムが前記コンソールプログラムに取り込まれる際の前記イベント処理部への通知により、前記イベント情報リストから、取り込まれた前記描画制御プログラムに対応するイベントアクション対応表を前記イベント処理部に登録するイベント情報登録部とを備え、
前記描画指示情報は、前記表示部に表示するウィンドウを構成する表示部品のリストと、相対位置と、相対的な大きさとが記述されたレイアウト情報及びこのレイアウト情報に記述された前記表示部品に表示する文字列と、幾何形状と、色とが記述されたコンテンツ情報を含み、
前記描画プログラム及び前記描画制御プログラムは、前記コンソールプログラムとは独立したプログラムであることを特徴とするコンソール表示装置。
【請求項２】
コンソールプログラムと、このコンソールプログラムにイベント情報を伝達する入力部と、このコンソールプログラムから描画指示情報を受け取る複数のコンソール表示部と、前記イベント情報についてのイベントアクション対応表を含むイベント情報リストと、マークアップ言語でフレーム名称とコンソール名称の対応が記述されたファイルである設定ファイルとを備えるコンソール表示装置であって、
前記コンソールプログラムは、コンソール制御部と、前記コンソールプログラムが複数のコンソール表示部に表示する表示情報を計算又は収集して描画制御プログラムに指示する表示データ計算部とを備え、
前記複数のコンソール表示部の各々は、
描画情報を受け取る表示部と、
前記表示部にプリミティブな図形及び文字を表示するプログラムである描画プログラムを動的に取り込み、又は動的に取り外すことが可能であり、描画指示情報を受け取って前記描画情報を伝達する表示部側プラグインプラグアウト処理部とを備え、
前記コンソール制御部は、
前記設定ファイルに従って前記複数のコンソール表示部の１つ又は複数を選択するコンソール表示選択制御プログラムを動的に取り込み、又は動的に取り外すことが可能であり、受け取った前記描画指示情報を伝達する第１のプラグインプラグアウト処理部と、
前記指示を受け取り、前記描画プログラムを組み合わせて前記表示部の表示情報を制御するプログラムである前記描画制御プログラムを動的に取り込み、又は動的に取り外すことが可能であり、前記描画指示情報を伝達する第２のプラグインプラグアウト処理部と、
前記イベント情報を受け取ると、このイベント情報に対応した描画制御プログラムを呼び出して実行するイベント処理部と、
前記描画制御プログラムが前記コンソールプログラムに取り込まれる際の前記イベント処理部への通知により、前記イベント情報リストから、取り込まれた前記描画制御プログラムに対応するイベントアクション対応表を前記イベント処理部に登録するイベント情報登録部とを備え、
前記描画指示情報は、前記表示部に表示するウィンドウを構成する表示部品のリストと、相対位置と、相対的な大きさとが記述されたレイアウト情報及びこのレイアウト情報に記述された前記表示部品に表示する文字列と、幾何形状と、色とが記述されたコンテンツ情報を含み、
前記描画プログラム、前記描画制御プログラム及びコンソール表示選択制御プログラムは、前記コンソールプログラムとは独立したプログラムであることを特徴とするコンソール表示装置。
【請求項３】
前記描画制御プログラムが呼び出しを行う先の変換表を記載した処理フロー情報リストと、この処理フロー情報リストに従って動作する処理フロー制御部とをさらに備え、
前記処理フロー制御部は、前記描画制御プログラムが前記コンソールプログラムに取り込まれる際の通知により、前記処理フロー情報リストから取り込まれた前記描画制御プログラムに対応する呼び出し先の変換表を読み取って記録し、前記描画制御プログラムが前記描画プログラムを呼び出す際には、前記変換表に従って呼び出し先を変換することを特徴とする請求項１又は請求項２に記載のコンソール表示装置。
【請求項４】
前記イベント処理部から描画条件判定指示を受け取ると、前記イベント情報のアクションについての実行可否問い合わせを前記表示データ計算部に伝達し、前記表示データ計算部からのアクション実行可否の応答に従って前記イベント処理部に描画条件判定結果を伝達する描画条件判定処理部をさらに備え、
前記イベント処理部は前記描画条件判定結果に応じて前記イベント情報を破棄し、又は前記イベント情報に従って前記描画制御プログラムを呼び出して実行することを特徴とする請求項１に記載のコンソール表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンソール表示装置に関する。
【背景技術】
【０００２】
従来のコンソール表示装置は、一般に、汎用計算機と汎用グラフィックス表示装置とを組み合わせ、ソフトウェアで表示を制御する。このようなコンソール表示装置は、コンソールプログラムと、表示部と、入力部とを備え、コンソールプログラムは、描画制御ルーチンにコンソールプログラムが表示する図形及び文字を指示する表示データ計算部と、描画ルーチンを制御する描画制御ルーチンと、表示部へのプリミティブな図形及び文字の表示を行う描画ルーチンと、操作による入力部からのイベント情報を処理して描画制御ルーチンを呼び出すイベント処理部とを含む。入力部とイベント処理部との組み合わせで入力部の操作に合わせて図形の位置を更新して描画制御が指示される。描画ルーチンと描画制御ルーチンとはコンソールプログラムと静的にリンクされて１つのコンソールプログラムが構成されているため、複数のサブシステムで構成されるシステムでは、各サブシステムのコンソール表示装置は、各々、異なるプログラムバイナリとなっていることが一般的である。
【０００３】
このような技術の一例である特許文献１には、「カーソル情報に基づいてコンピュータとそのデータ表示とを切り替える」ことを課題とし、「各種データを入出力するＩ／Ｏポートを有する複数のコンピュータと、カーソル情報を含む各種データをコンピュータに入力する入力部と各コンピュータにより処理される各種データを表示する表示部とを有するコンソール装置と、コンピュータのＩ／Ｏポートとコンソール装置とをデータ転送可能に接続する接続装置とを備え、前記接続装置は、カーソル情報に基づいて各接続先のコンピュータを定義したコンピュータ接続定義テーブルと、入力部からカーソルが表示部の画面上の端から外方向に移動したというカーソル情報を得たとき、コンピュータ接続定義テーブルを参照し、定義された接続先のコンピュータに切り替えるコンピュータ切替部と、切り替えられたコンピュータにより処理されるデータを表示部に表示させる表示制御部とから構成される」マルチコンピュータシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３２３９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術によれば、コンソール表示装置の表示に関する仕様変更及び新規の機能追加には、コンソールプログラムの変更及びコンパイルをやり直す必要がある。そのため、仕様変更に柔軟に対応することができない、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、仕様変更に柔軟に対応することが可能なコンソール表示装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、コンソールプログラムと、このコンソールプログラムにイベント情報を伝達する入力部と、このコンソールプログラムから描画情報を受け取る表示部と、イベント情報についてのイベントアクション対応表を含むイベント情報リストとを備えるコンソール表示装置であって、コンソールプログラムは、コンソール表示プログラムと、コンソールプログラムが表示部に表示する表示情報を計算又は収集して描画制御プログラムに指示する表示データ計算部とを備え、コンソール表示プログラムは、表示部にプリミティブな図形及び文字を表示するプログラムである描画プログラムを動的に取り込み、又は動的に取り外すことが可能であり、描画指示情報を受け取って描画情報を表示部へ伝達する第１のプラグインプラグアウト処理部と、表示データ計算部から指示を受け取り、描画プログラムを組み合わせて表示部の表示情報を制御するプログラムである描画制御プログラムを動的に取り込み、又は動的に取り外すことが可能であり、描画指示情報を第１のプラグインプラグアウト処理部へ伝達する第２のプラグインプラグアウト処理部と、イベント情報を受け取ると、このイベント情報に対応した描画制御プログラムを呼び出して実行するイベント処理部と、描画制御プログラムがコンソールプログラムに取り込まれる際のイベント処理部への通知により、イベント情報リストから、取り込まれた描画制御プログラムに対応するイベントアクション対応表をイベント処理部に登録するイベント情報登録部とを備え、描画指示情報は、表示部に表示するウィンドウを構成する表示部品のリストと、相対位置と、相対的な大きさとが記述されたレイアウト情報及びこのレイアウト情報に記述された表示部品に表示する文字列と、幾何形状と、色とが記述されたコンテンツ情報を含み、描画プログラム及び描画制御プログラムは、コンソールプログラムとは独立したプログラムであることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、仕様変更に柔軟に対応することが可能なコンソール表示装置を得ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかるコンソール表示装置の構成の一例を示す図
【図２】フレーム情報及びコンテンツ情報の記述例と、画面例とを示す図
【図３】実施の形態２にかかるコンソール表示装置の構成の一例を示す図
【図４】実施の形態３にかかるコンソール表示装置の構成の一例を示す図
【図５】実施の形態４にかかるコンソール表示装置の構成の一例を示す図
【図６】実施の形態１にかかるコンソール表示装置を実現するハードウェアの一般的な構成の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかるコンソール表示装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかるコンソール表示装置の構成の一例を示す図である。図１に示すコンソール表示装置は、コンソールプログラム１と、出力部である表示部２と、入力部５と、イベント情報リスト１０とを備える。コンソールプログラム１は、表示データ計算部７と、コンソール表示プログラム１２とを備える。コンソール表示プログラム１２は、イベント処理部６と、イベント情報登録部９と、プラグインプラグアウト処理部８，８ａとを備える。第１のプラグインプラグアウト処理部であるプラグインプラグアウト処理部８は描画プログラム３を含み、第２のプラグインプラグアウト処理部であるプラグインプラグアウト処理部８ａは描画制御プログラム４を含み、描画制御プログラム４は、描画プログラム３に描画指示情報１１を伝達する。描画指示情報１１は、レイアウト情報１１１及びコンテンツ情報１１２を含む。プラグインプラグアウト処理部８は、独立したプログラムである描画プログラム３をコンソールプログラム１に動的に取り込み、又は動的に取り外すことが可能であり、プラグインプラグアウト処理部８ａは、独立したプログラムである描画制御プログラム４をコンソールプログラム１に動的に取り込み、又は動的に取り外すことが可能である。
【００１２】
描画プログラム３及び描画制御プログラム４は、コンソール表示装置の記憶可能な構成、代表的にはハードディスクの特定のフォルダ内に配置されている。描画プログラム３は、描画ルーチンに相当する機能を独立したプログラムとしたものであり、表示部２へのプリミティブな図形及び文字の表示を行うプログラムである。描画制御プログラム４は、描画制御ルーチンに相当する機能を独立したプログラムとしたものであり、描画プログラム３を制御するプログラムである。
【００１３】
イベント処理部６は、入力部５からのイベント情報を処理し、描画制御プログラム４を呼び出し、予め設定されたイベントに対応する描画制御プログラム４を実行するよう指示する。表示データ計算部７は、コンソールプログラム１が表示部２に表示する内容である表示情報を計算又は収集して、計算又は収集結果に従った図形及び文字を描画制御プログラム４に指示する。表示データ計算部７から指示を受けた描画制御プログラム４は、描画指示情報１１を描画プログラム３に伝達する。プラグインプラグアウト処理部８は、この指示に適した描画プログラム３を選択し、描画情報を表示部２に伝達する。表示部２は、この描画情報に従って表示情報の表示を行う。
【００１４】
プラグインプラグアウト処理部８は、描画指示情報を受け取ると、この描画指示情報に従った描画プログラム３をコンソールプログラム１に動的に取り込み、各プログラムの処理を実行する。プラグインプラグアウト処理部８ａは、指示を受け取ると、この指示に従った描画制御プログラム４をコンソールプログラム１に動的に取り込み、各プログラムの処理を実行する。また、プラグインプラグアウト処理部８ａは、描画制御プログラム４の実行が最初に要求されるたびに、描画制御プログラム４がコンソールプログラム１に取り込まれたことを、イベント情報登録部９に対して通知する。
【００１５】
イベント情報登録部９は、描画制御プログラム４のために、予め定義したイベントとアクションとの対応を記載したイベントアクション対応表をイベント情報リスト１０から読み込み、イベント処理部６に登録する。
【００１６】
描画指示情報１１は、描画制御プログラム４が描画プログラム３に描画を指示するときに伝達される情報であり、マークアップ言語で記述されたレイアウト情報１１１と、コンテンツ情報１１２とにより構成される。ここで、レイアウト情報１１１は、表示画面に表示するウィンドウを構成する表示部品のリストと、ウィンドウにおけるこの表示部品の相対位置及び相対的な大きさの情報とを含む。レイアウト情報１１１では、これらをまとめたフレーム名称が定義されることで、ウィンドウが識別可能なように構成する。また、コンテンツ情報１１２は、レイアウト情報１１１に記述された各表示部品に表示する文字列並びに幾何図形の形状及び色の情報を含む。
【００１７】
図２は、フレーム情報及びコンテンツ情報の記述例と、画面例とを示す図である。図２（Ａ）には、フレーム情報のマークアップ情報の例が示されている。なお、フレーム情報はレイアウト情報の１つである。図２（Ａ）に示すフレーム情報のマークアップ情報の例には、フレーム名と、このフレームに含まれる複数の部品の部品名が示され、部品名には相対位置及び相対サイズが記述されている。また、このフレームに含まれるフレームのフレーム名も示され、このフレーム名には相対位置及び相対サイズが記述されている。
【００１８】
図２（Ｂ）には、コンテンツ情報のマークアップ情報の例が示されている。図２（Ｂ）に示すコンテンツ情報のマークアップ情報の例には、部品名と、この部品名に対応する属性名と、この属性名に対応する値が記述されている。
【００１９】
図２（Ｃ）には、フレーム名「速度登録ウィンドウ」の画面例が示されている。図２（Ｃ）に示す「速度登録ウィンドウ」には、大フレームであるフレームと、小フレームであるフレームと、ラベル部品と、ラインエディタ部品と、プッシュボタン部品とが示されている。
【００２０】
本実施の形態では、コンソールプログラム１の変更及びコンパイルをすることなく仕様変更を実現することができる。ここでは、図１に示す表示部２に表示されたメニュー選択画面において状況監視ウィンドウの表示を指示する仕様から、図１に示す入力部５における入力操作であるスイッチパネルの押下によって状況監視ウィンドウの表示を指示する仕様への仕様変更が行われる場合について説明する。
【００２１】
まず、メニュー選択画面において状況監視ウィンドウを表示する仕様を実現する方法について説明する。描画プログラム３の一例であるメニュー描画プログラムでは、メニュー選択画面においてメニューの選択が行われると、選択イベントが発生する。図１において、メニューの選択で発生したイベント情報は、入力部５からイベント処理部６に伝達される。ここで、メニュー選択画面を表示部２に表示するためには、表示データ計算部７が、メニュー表示の指示を行うことを要する。そこで、表示データ計算部７が、メニューの表示制御を行う、描画制御プログラム４の一例であるメニュー描画制御プログラムを呼び出す。メニュー描画制御プログラムが初めて呼び出されると、プラグインプラグアウト処理部８ａは、イベント情報登録部９に対して、メニュー描画制御プログラムがコンソールプログラム１に取り込まれたことを通知する。この通知を受けたイベント情報登録部９は、イベント情報リスト１０にアクセスし、このメニュー描画制御プログラムのために定義されたイベントとアクションとのイベントアクション対応表を探し、イベント処理部６に登録する。イベント情報リスト１０のイベントアクション対応表には、イベントとして、メニュー選択画面で状況監視ウィンドウを選択したときに発生するイベント情報と、アクションとして、状況監視ウィンドウを表示するための描画制御プログラムで状況監視ウィンドウ制御プログラムを実行する指示と、が記述されている。イベント処理部６は、入力部５からのメニュー選択イベントの通知を受けて、状況監視ウィンドウ制御プログラムの実行を指示する。状況監視ウィンドウ制御プログラムは、実行を指示されることで描画プログラム３を呼び出し、表示部２に状況監視ウィンドウを表示する。
【００２２】
次に、スイッチパネルの押下によって状況監視ウィンドウを表示するように仕様変更を実現する方法について説明する。まず、メニュー選択イベントの情報をイベント情報リスト１０から削除する。これにより、メニュー選択イベントが発生しても状況監視ウィンドウの描画指示が行われなくなる。スイッチパネルが押下されると、このイベントのイベント情報が、入力部５からイベント処理部６に伝達される。スイッチパネルの描画制御をする、描画制御プログラム４の一例であるスイッチパネル描画制御プログラムが表示データ計算部７から初めて呼び出されると、プラグインプラグアウト処理部８ａは、スイッチパネル描画制御プログラムをコンソールプログラム１に取り込み、取り込まれたことをイベント情報登録部９に通知する。この通知を受けたイベント情報登録部９は、スイッチパネル描画制御プログラムに対応したイベント情報リスト１０からイベントとアクションとのイベントアクション対応表を探し、イベント処理部６にイベント情報リストを登録する。状況監視ウィンドウの表示指示に対応するスイッチパネルのスイッチが押下されるとイベント情報が発生し、このイベント情報がイベント処理部６に伝達される。このイベント情報と対応するアクションとして状況監視ウィンドウ描画制御プログラムの実行を記述しておくことで、スイッチの押下による状況監視ウィンドウの表示が行われる。
【００２３】
以上説明した本実施の形態にかかるコンソール表示装置は、コンソールプログラム１と、このコンソールプログラム１にイベント情報を伝達する入力部５と、このコンソールプログラム１から描画情報を受け取る表示部２と、イベント情報についてのイベントアクション対応表を含むイベント情報リスト１０とを備えるコンソール表示装置であり、コンソールプログラム１は、コンソール表示プログラム１２と、コンソールプログラム１が表示部２に表示する表示情報を計算又は収集して描画制御プログラム４に指示する表示データ計算部７とを備える。コンソール表示プログラム１２は、表示部２にプリミティブな図形及び文字を表示するプログラムである描画プログラム３を動的に取り込み、又は動的に取り外すことが可能であり、指示を受け取って描画指示情報を伝達するプラグインプラグアウト処理部８と、描画指示情報を受け取り、描画プログラム３を組み合わせて表示部２の表示情報を制御するプログラムである描画制御プログラム４を動的に取り込み、又は動的に取り外すことが可能であり、描画情報を伝達するプラグインプラグアウト処理部８ａと、イベント情報を受け取ると、このイベント情報に対応した描画制御プログラム４を呼び出して実行するイベント処理部６と、描画制御プログラム４がコンソールプログラム１に取り込まれる際のイベント処理部６への通知により、イベント情報リスト１０から、取り込まれた描画制御プログラム４に対応するイベントアクション対応表をイベント処理部６に登録するイベント情報登録部９とを備える。そして、描画指示情報は、表示部２に表示するウィンドウを構成する表示部品のリストと、相対位置と、相対的な大きさとが記述されたレイアウト情報１１１及びこのレイアウト情報１１１に記述された表示部品に表示する文字列と、幾何形状と、色とが記述されたコンテンツ情報１１２を含み、描画プログラム３及び描画制御プログラム４は、コンソールプログラム１とは独立したプログラムである。
【００２４】
以上説明したように、描画制御プログラム４の配置と、イベントとアクションとのイベントアクション対応表を描画制御プログラム４ごとにイベント情報リスト１０に格納することで、イベントが発生したときにこれに対応するアクションを実行することができる。そのため、コンソールプログラムの変更及びコンパイルをすることなく仕様変更を行うことができる。
【００２５】
なお、上記説明した実施の形態１にかかるコンソール表示装置は、少なくともプロセッサと、メモリと、入力部と、表示部とを備え、各装置の動作はソフトウェアにより実現することができる。
【００２６】
図６は、実施の形態１にかかるコンソール表示装置を実現するハードウェアの一般的な構成の一例を示す図である。図６に示すコンソール表示装置は、プロセッサ５１、メモリ５２、入力部５３及び表示部５４を備える。プロセッサ５１は、コンソールプログラム１を実行する。メモリ５２は、プロセッサ５１が演算及び制御を行うに際して必要なデータ、ソフトウェア及びリストの記憶を行う。すなわち、図１のコンソールプログラム１及びイベント情報リスト１０はメモリ５２に記憶されている。入力部５３は、図１の入力部５に相当する。表示部５４は、図１の表示部２に相当する。なお、プロセッサ５１、メモリ５２、入力部５３及び表示部５４は、各々複数設けられていてもよい。
【００２７】
実施の形態２．
図３は、本発明の実施の形態２にかかるコンソール表示装置の構成の一例を示す図である。図３に示すコンソール表示装置は、コンソールプログラム１に代えてコンソールプログラム１ａを備え、描画制御プログラム４が呼び出す描画プログラム３又は描画制御プログラム４の変換ルールが記載された処理フロー情報リスト２１が追加されている点が図１に示すコンソール表示装置と異なる。コンソールプログラム１ａはコンソール表示プログラム１２に代えてコンソール表示プログラム１２ａを備え、コンソール表示プログラム１２ａは、処理フロー制御部２０を備える点がコンソール表示プログラム１２と異なる。
【００２８】
描画制御プログラム４が初めて呼び出しを要求されると、すなわち指示を受け取ると、プラグインプラグアウト処理部８ａは、描画制御プログラム４をコンソールプログラム１ａに取り込み、イベント情報登録部９及び処理フロー制御部２０にこれを通知する。イベント情報登録部９は、実施の形態１にて説明したように、イベント情報リスト１０の該当するイベントとアクションとのイベントアクション対応表をイベント処理部６に登録する。
【００２９】
処理フロー制御部２０は、処理フロー情報リスト２１から取り込まれた描画制御プログラム４に対応する処理フロー情報を探し、処理フロー制御部２０に呼び出しの変換ルールの情報を記録する。この変換ルールの情報は、一例として、プラグインプラグアウト処理部８ａにおいて描画制御プログラム４の一例である描画プログラムＡが呼び出される際には、描画プログラムＢも呼び出すといった呼び出しの変換ルールが示された情報である。そして、処理フロー制御部２０は、記録した変換ルールを用いて、描画制御プログラム４からの描画指示情報１１に対して変換を行い、描画プログラム３に対し、変換された描画指示情報を伝達する。
【００３０】
なお、描画制御プログラム４に対する変換のみならず、描画プログラムＡが呼び出されるときには別の描画制御プログラムである描画制御プログラムＣが呼び出されるように設定するといった具合に、描画制御プログラム４の呼び出しに変換させることもできる。一例として、描画制御プログラム４が２次元地図を描画する「２次元地図描画プログラム」を呼び出している場合には、「２次元地図描画プログラム」の呼び出しを、３次元地図を描画する「３次元地図描画プログラム」に変換することで、２次元地図と３次元地図の描画を切り替えることができる。
【００３１】
また、処理フロー情報リスト２１を外部のプログラムで動的に変更可能にすることで、プログラムの呼び出し先を動的に変更することも可能である。
【００３２】
以上本実施の形態にて説明したように、描画制御プログラム４と描画プログラム３の処理フローを変更できる処理フロー制御部２０を備え、処理フロー制御部２０が処理フロー情報リスト２１からの処理フロー情報によって記述を変更することで、表示仕様の変更をコンソールプログラム１ａの変更及びコンパイルをすることなく実現することができる。
【００３３】
以上説明した本実施の形態にかかるコンソール表示装置は、描画制御プログラム４が呼び出しを行う先の変換表を記載した処理フロー情報リスト２１と、この処理フロー情報リスト２１に従って動作する処理フロー制御部２０とを備え、処理フロー制御部２０は、描画制御プログラム４がコンソールプログラム１ａに取り込まれる際の通知により、処理フロー情報リスト２１から取り込まれた描画制御プログラム４に対応する呼び出し先の変換表を読み取って記録し、描画制御プログラム４が描画プログラム３を呼び出す際には、変換表に従って呼び出し先を変換する。
【００３４】
なお、上記説明した実施の形態２にかかるコンソール表示装置は、実施の形態１にかかるコンソール表示装置と同様に、図６に示す構成によって実現することができる。
【００３５】
実施の形態３．
図４は、本発明の実施の形態３にかかるコンソール表示装置の構成の一例を示す図である。図４に示すコンソール表示装置は、コンソールプログラム１に代えてコンソールプログラム１ｂを備え、表示部２に代えて２つのコンソール表示部３３ｂ，３３ｃを備え、設定ファイル３２が追加されている点が図１に示すコンソール表示装置と異なる。コンソールプログラム１ｂは、コンソール表示プログラム１２に代えてコンソール制御部３０を備え、コンソール制御部３０は、プラグインプラグアウト処理部８に代えてコンソール表示選択制御プログラム３１を含む表示部側プラグインプラグアウト処理部であるプラグインプラグアウト処理部８ｄを備える。
【００３６】
コンソール表示選択制御プログラム３１は、初期化時に設定ファイル３２を読み込む。
【００３７】
コンソール表示部３３ｂはプラグインプラグアウト処理部８ｂ及び表示部２ｂを備え、コンソール表示部３３ｃはプラグインプラグアウト処理部８ｃ及び表示部２ｃを備える。プラグインプラグアウト処理部８ｂは、描画プログラム３ｂを含み、プラグインプラグアウト処理部８ｃは、描画プログラム３ｃを含む。
【００３８】
設定ファイル３２は、マークアップ言語でフレーム名称とコンソール名称の対応が記述されたファイルである。
【００３９】
描画制御プログラム４が描画プログラム３ｂ，３ｃに描画を指示するときには、描画指示情報１１を伝達する。図４に示すコンソール表示装置では、コンソール表示選択制御プログラム３１が描画プログラム３ｂ，３ｃと描画制御プログラム４との間に挿入されているため、描画指示情報１１がコンソール表示選択制御プログラム３１において解釈されてから描画プログラム３ｂ，３ｃの一方又は双方へ伝達される。描画指示情報１１では、記述された図形及び文字を構成する単位としてフレーム名称が記述されているため、この情報から伝達するコンソール名称を決定することができる。
【００４０】
ここでは、描画指示情報１１のフレーム名称が“Ｆ１”である場合には、設定ファイル３２にはコンソール名称“ＣＳＬ＃２”に表示するよう記述されているので、“ＣＳＬ＃２”であるコンソール表示部３３ｃのみにフレーム名称“Ｆ１”の表示情報が表示される。
【００４１】
従って、設定ファイル３２を外部プログラムで動的に変更可能に構成すると、コンソール表示部３３ｂ，３３ｃがフレーム名称に対応する表示を行うことが可能になる。また、コンソール表示選択制御プログラム３１は独立したプログラムであり、プラグインプラグアウト処理部８ｄによって動的にコンソールプログラム１ｂに取り込まれる。そのため、実施の形態２で説明したように描画制御プログラム４の呼び出し変換ルールを適用すると、コンソールプログラム１ｂの変更又はコンパイルをやり直すことなく、新たなコンソール表示選択機能を追加することが容易に可能である。
【００４２】
なお、上記説明した実施の形態３にかかるコンソール表示装置は、実施の形態１にかかるコンソール表示装置と同様に、図６に示す構成によって実現することができる。
【００４３】
また、上記説明した実施の形態３にかかるコンソール表示装置は、実施の形態２にて説明した構成と組み合わせることも可能である。このとき、処理フロー制御部からの変換された描画指示情報はコンソール表示選択制御プログラム３１に伝達され、コンソール表示選択制御プログラム３１はコンソール表示部３３ｂ，３３ｃの一方又は双方を選択して描画指示情報を伝達する。
【００４４】
実施の形態４．
図５は、本発明の実施の形態４にかかるコンソール表示装置の構成の一例を示す図である。図５に示すコンソール表示装置は、コンソールプログラム１に代えてコンソールプログラム１ｃを備える点が図１に示すコンソール表示装置と異なる。コンソールプログラム１ｃは、コンソール表示プログラム１２に代えてコンソール表示プログラム１２ｂを備え、描画条件判定処理部４０が追加されている点がコンソールプログラム１と異なる。コンソール表示プログラム１２ｂは、イベント処理部６に代えてイベント処理部６ａを備え、イベント情報登録部９に代えてイベント情報登録部９ａを備える。
【００４５】
イベント情報登録部９ａは、イベント情報リスト１０から取得したイベントとアクションとのイベントアクション対応表に、イベント処理部６ａが描画条件判定処理部４０に対してアクション実行可否の判定を要求するイベントであるとするフラグをイベントごとに追加して、イベント処理部６ａにフラグ付イベントアクション対応表を伝達する。
【００４６】
イベント処理部６ａは、発生したイベントに対応するアクションの実行前に、描画条件判定指示を描画条件判定処理部４０に伝達する。描画条件判定処理部４０は、描画条件判定指示を受け取ると、発生したイベントが実行条件に適合するか否か、表示データ計算部７に対してアクション実行可否問い合わせを行う。
【００４７】
表示データ計算部７は、アクション実行可否問い合わせを受け取ると、アクション実行可否の判定を行い、アクション実行可否を描画条件判定処理部４０に伝達する。描画条件判定処理部４０は、イベント処理部６ａに描画条件判定結果を伝達する。アクション実行可否の判定では、例えば、表示データ計算部７が、イベントに対応する表示データを準備できないなどの条件を考慮すると、処理を現在行うべきでないと判断した場合には、アクション実行を「否」として表示データ計算部７の判断でこの処理を破棄する。
【００４８】
イベント処理部６ａは、描画条件判定結果を受け取り、描画条件判定結果が真である場合には実施の形態１から３にて説明したように、イベントに対応したアクションを実行すべく描画制御プログラム４を呼び出す。そして、描画条件判定結果が偽である場合には描画制御プログラム４を呼び出すことなく当該イベント情報を破棄する。
【００４９】
従来のコンソール表示装置では、コンソール表示装置の表示に関する仕様変更及び新規の機能追加には、コンソールプログラムの変更及びコンパイルをやり直す必要がある。そのため、仕様変更に柔軟に対応することができない、という問題があった。
【００５０】
また、従来のコンソール表示装置では、仕様変更を行う際にはコンソールプログラムの変更及び再コンパイルを要する。そのため、コンソールプログラムが別プログラムになってしまい、仕様が若干異なるコンソール表示装置が複数存在するシステムでは、コンソールプログラムの構成管理が複雑になる。
【００５１】
また、従来のコンソール表示装置では、コンソール表示装置を構成する計算機ハードウェアを共通化したシステムを構成しても、サブシステムごとに組み込まれているコンソールプログラムが異なるため、コンソール表示装置が故障すると、別のサブシステムに余剰なコンソール表示装置が存在してもプログラムを組み込み直さないと機能の代替ができない。
【００５２】
以上実施の形態１から４によれば、コンソールプログラムを変更して再コンパイルすることなく、仕様変更及び新規の機能追加を容易に行うことができる。また、仕様が若干異なる複数のサブシステムのコンソール表示装置が存在する場合であっても、コンソール表示装置を構成する計算機ハードウェアが共通化されているシステムであれば、コンソールプログラムを共通にすることができる。そのため、コンソールプログラムの構成管理を容易に行うことができ、いずれかのコンソール表示装置に故障が発生しても、他のコンソール表示装置で機能を代替することが容易である。
【００５３】
以上説明した本実施の形態にかかるコンソール表示装置は、イベント処理部６ａから描画条件判定指示を受け取ると、イベント情報のアクションについての実行可否問い合わせを表示データ計算部７に伝達し、表示データ計算部７からのアクション実行可否の応答に従ってイベント処理部６ａに描画条件判定結果を伝達する描画条件判定処理部４０をさらに備え、イベント処理部６ａは描画条件判定結果に応じてイベント情報を破棄し、又はイベント情報に従って描画制御プログラム４を呼び出して実行する。
【００５４】
なお、上記説明した実施の形態４にかかるコンソール表示装置は、実施の形態１にかかるコンソール表示装置と同様に、図６に示す構成によって実現することができる。
【００５５】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００５６】
１，１ａ，１ｂ，１ｃ  コンソールプログラム、２，２ｂ，２ｃ  表示部、３，３ｂ，３ｃ  描画プログラム、４  描画制御プログラム、５  入力部、６，６ａ  イベント処理部、７  表示データ計算部、８，８ａ，８ｂ，８ｃ，８ｄ  プラグインプラグアウト処理部、９，９ａ  イベント情報登録部、１０  イベント情報リスト、１１  描画指示情報、１２，１２ａ，１２ｂ  コンソール表示プログラム、２０  処理フロー制御部、２１  処理フロー情報リスト、３０  コンソール制御部、３１  コンソール表示選択制御プログラム、３２  設定ファイル、３３ｂ，３３ｃ  コンソール表示部、４０  描画条件判定処理部、５１  プロセッサ、５２  メモリ、５３  入力部、５４  表示部、１１１  レイアウト情報、１１２  コンテンツ情報。
【図１】
0006433410.tif 000002
【図２】
0006433410.tif 000003
【図３】
0006433410.tif 000004
【図４】
0006433410.tif 000005
【図５】
0006433410.tif 000006
【図６】
0006433410.tif 000007