JP2004537793A - コントロール/ディスプレイ・ユニットのページ・ビルダ・ソフトウェア・ツール - Google Patents
コントロール/ディスプレイ・ユニットのページ・ビルダ・ソフトウェア・ツール Download PDFInfo
- Publication number
- JP2004537793A JP2004537793A JP2003514442A JP2003514442A JP2004537793A JP 2004537793 A JP2004537793 A JP 2004537793A JP 2003514442 A JP2003514442 A JP 2003514442A JP 2003514442 A JP2003514442 A JP 2003514442A JP 2004537793 A JP2004537793 A JP 2004537793A
- Authority
- JP
- Japan
- Prior art keywords
- page
- cdu
- display
- pages
- generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
CDUページ・ビルダは、表示フォーマットおよび関連するキー・オペレーションに関する、MCDUページの全ライフサイクル開発のための手段を提供する、ソフトウェア・ツールである。このツールは、グラフィカルでドメイン中心の、航空機搭乗員が慣れているユーザ・インターフェイス(12)を、ページ定義(16)のために使用する。このツールは、費用有効的で、幅広く使用可能なパーソナル・コンピュータ・プラットフォーム(18)上でホストされる。定義された後、ページを、定義のために使用されたフォーマットにおいて、あるいは典型的データを使用して、見ることができる。いくつかのページが定義された後、複数のページ内、およびそれらの間の対話をシミュレートすること(14)ができ、したがって、システムの潜在的ユーザは、最終システムのルック・アンド・フィールを経験することができる。文書化(20)を、ページの様々な面に関連付けることができ、次いでこれを、ソフトウェア要件として使用するために適した形式で生成することができる。最後に、ページ定義(16)を使用してソフトウェア・ソース・コード(22)を生成することができ、これはページの所望の表示特性およびキー・オペレーションを実施する。
Description
【技術分野】
【0001】
本発明は、コントロール/ディスプレイ・ユニット(CDU:control/display unit)ページに関し、特に、単一のCDUページの仕様、および、CDUページのシステムの設計、および、これらのページを物理的CDU上に提示するためのソフトウェアの自動生成、および、各CDUページのすべての面の文書化の生成に関係するソフトウェア・ツールに関する。
【背景技術】
【0002】
従来、コントロール/ディスプレイ・ユニット(CDU)ページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう1つの欠点は、ページのグラフィカルなプレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。誤りを犯しやすいだけでなく、ソフトウェアコードへの変換は、単調で、かつ面倒である。
【0003】
CDUページ・ビルダによって実行されるタスクは、現在、手動で実行されている。しかし、手動のプロセスは、単調で面倒であり、誤りを犯しやすいものである。
現況技術は、VAPSと呼ばれる製品である。この製品は、本発明で主張されるような、文書に含めるためのページのテキストおよびグラフィカル表現を自動的に生成するためのツールを開示するプログラム全体を解決しないが、CDUページ・オペレーションの仕様を書く助けとなるものとして、従来使用されてきた。しかし、これは、CDUページ開発プロセス全体の助けよりも、グラフィカル・キャプチャ・ツールとして使用されている。これは、コードまたは文書生成のための機能を有しておらず、したがってこのシステムでは、単調で面倒で、誤りを犯しやすい、コードおよび文書生成のプロセスに耐えなければならない。本発明は、MCDUページのモデリングに特有のソリューションであり、したがって、デバイスおよび対応する環境の先験的な知識を活用することができる。VAPSは、汎用のプロトタイピング・システムであり、ページの構造物およびオペレーションを曖昧でなく指定し、文書化を生成し、あるいはコードを生成するために、必要とされるレベルのデータを取り込むための機能を有していない。現況技術は、以下の従来技術特許において示されている。
【0004】
米国特許第4,845,495号では、コックピット内のアビオニクス・コントロールおよび表示のレイアウトが記載されているが、本発明は、情報のレイアウトを単一の表示上で指定するための手段を開示する。
【0005】
米国特許第5,019,980号では、航空機環境内でリアルタイム信号を監視する手段が記載されており、そのいくつかをMCDUとの通信の結果にすることができる。本発明は、MCDU上のソフトウェアのリアルタイム実行に対処しない。むしろ、本発明は、情報のレイアウトをMCDU画面上で指定するための手段、および、仕様を実施するためのソフトウェアの生成を扱う。
【0006】
米国特許第4,642,775号では、飛行計画システムが記載されている。本発明は、情報のレイアウトをMCDU画面上で指定するための手段を扱い、これを使用して、飛行管理システム、または、MCDUを利用するいずれかの他のシステムの部分のためのソフトウェア実施要件を生成することができる。
【0007】
本発明は、前述の問題を、ページ設計者がCDUの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【0008】
従来の手法は、複数のCDUページの間で一貫性を守らせることができず、CDUページまたはページのシステムに関連付けられたすべての情報を取り込もうと試みていない。情報がツール内に取り込まれていないので、コード生成も文書生成も可能ではない。他のいかなる手法も、CDUページのオペレーションを曖昧でなく定義し、その目的のために特に作成されたツールにその知識を実施しようと試みていない。
【発明の開示】
【課題を解決するための手段】
【0009】
(発明の概要)
本発明によれば、単一のCDUページの仕様、および、CDUページのシステムの設計、および、これらのページを物理的CDU上に提示するためのソフトウェアの自動生成、および、各CDUページのあらゆる面の文書化の生成に関係するソフトウェア・ツールが開示される。CDUページのオペレーションを指定する好ましい方法は、CDUページの表示およびエントリ特性を定義するステップと、CDUページのオペレーションをシミュレートするステップと、CDUページの要件を取り込むステップと、オペレータ・インターフェイス要件文書を生成するステップと、CDUページのオペレーションを実施するためのコードを生成するステップとを含む。CDUページの表示およびエントリ特性を定義するステップは、表示フォーマットをモデリングするステップと、ライン選択キーおよびモードキーのオペレーションを指定するステップとを含む。表示フォーマットをモデリングするステップは、行、列および長さ、フォーマット、フォントサイズ、フォント色、可視性、位置調整、並びに、フィールド情報のサンプル・コンテンツを、ページ記述データベースに渡すステップを含む。ライン選択キーおよびモードキーのオペレーションを指定するステップは、スクラッチパッド使用、ページ分岐情報、「実行」アナンシエータとの関係、ダウンセレクト・オペレーション、および、キーのためのスクラッチパッド妥当性検査規則を、ページ記述データベースに渡すステップを含む。好ましい方法は、表示およびエントリ特性をページ記述データベースに格納するステップをさらに含む。CDUページのオペレーションをシミュレートするステップは、典型的データを提示するステップと、シミュレートされたキープレスを処理するステップと、シミュレートされたスクラッチパッド・エントリを受け入れるステップと、ページをページ定義、および、ページ記述データベース内に現在格納されている他のページ定義に基づいて変更するステップとを含む。CDUページの要件を取り込むステップは、要件および関連付けられたサポート・コメントの、テキスト・フォーマットにおける手動エントリを含む。好ましいテキスト・フォーマットは、ハイパーテキスト・フォーマットを含む。オペレータ・インターフェイス要件文書を生成するステップは、文書をグラフィカル、テキストおよび表形式で生成するステップを含む。CDUページのオペレーションを実施するためのコードを生成するステップは、ソフトウェア・ソース・コードを所定の言語で生成するステップを含む。所定の言語は、AdaまたはCを含むことができる。
【0010】
本発明の主な目的は、CDUページのオペレーションを取り込むことである。
本発明のもう1つの目的は、取り込まれたオペレーションを実施するためのソフトウェアを生成することである。
【0011】
本発明のさらにもう1つの目的は、CDUページのオペレーションの基本シミュレーションを提供することである。
本発明の主な利点は、CDUページのオペレーションを定義するための一貫性のある方法を提供することである。
【0012】
本発明のもう1つの利点は、ソフトウェアコードを生成して、これを現在のシステムよりも安価にする手段を提供することである。
本発明のもう1つの利点は、現在の手動システムより使用が容易であることである。
【0013】
本発明のさらにもう1つの利点は、既存の方法より正確であることである。
本発明のもう1つの利点は、既存の方法より信頼性があることである。
本発明の他の目的、利点および新規な特徴、ならびにさらなる適用可能性の範囲を、以下の詳細な説明で部分的に示し、添付の図面と共に考慮し、これは部分的には、以下の考察において当業者には明らかになり、あるいは、本発明の実施によって学習することができる。本発明の目的および利点は、付属の特許請求の範囲で特に指摘された手段および組み合わせによって実現および達成することができる。
【0014】
なお、添付の図面は、本明細書に組み込まれ、その一部を形成し、本発明のいくつかの実施形態を例示し、明細書と共に本発明の原理を説明するために役立つ。図面は、本発明の好ましい実施形態を例示するためのものにすぎず、本発明の限定として解釈されるべきではない。
【発明を実施するための最良の形態】
【0015】
CDUページ・ビルダ・ソフトウェア・ツールは、ARINC−739規格のCDU上に表示されるページの開発をサポートするユーティリティである。このツールは、Microsoft Windows(登録商標)デスクトップ環境で実行するように設計され、以下のページ開発の面のための機能を提供する:
総合的なページ仕様
総合的なページ設計
制限されたページ/システム・シミュレーション
ページ文書化生成
コード生成。
【0016】
従来、CDUページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう1つの欠点は、ページのグラフィカル・プレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。CDUページ・ビルダは、この問題を、ページ設計者がCDUの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【0017】
ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。CDUページ・ビルダは、この曖昧さを、ソフトウェアコードをページ設計者の仕様から直接生成するための機能を提供することによって、克服する。
【0018】
このツールは、CDUページの完全仕様を、ベゼル・キーおよび表示フィールドに関してサポートする。ベゼル・キーのオペレーションは、それらのスクラッチパッドの使用、および、キーの起動において取られるアクションに関して指定される。表示フィールドのオペレーションは、それが動的として指定されるときに、フィールドの力学およびフィールドの挙動に関して、完全に指定することができる。
【0019】
このツールは、ページの設計を、表示面上に表示フィールドを配置および構成するための、直観的なグラフィカル・ユーザ・インターフェイスを提供することによってサポートする。このツールによって提供されたシミュレーションサービスにより、結果として生じるシステムのシステム設計者およびエンドユーザは、ページが航空機環境内で見えるような、ページのルック・アンド・フィールを経験することができる。このツールのシミュレーション機能には、以下が含まれる:
ページ間ナビゲーション
サンプルデータ表示
表示フィールドのための動的挙動(固定表示文字列が与えられる)
表示フィールドの、シミュレートされたキープレスへのリンキング。
【0020】
ページ文書化機能は、ページのための文書ソフトウェア要件への、テキストの「ワードプロセッサ」タイプの入力を、受け入れるための手段を含む。ツールによって生成された文書化は、ツールに入力されたテキストのソフトウェア要件と統合された、ツール内で取り込まれたページ特性のグラフィカルおよび表の表現を含む。
【0021】
このツールによって提供されたコード生成機能は、大変総合的である。このツールは、共通の飛行管理システム(FMS)製品ラインのソフトウェアによって提供される、標準表示システム・フレームワークの存在を仮定する。そのフレームワークが与えられると、コード生成機能は、キープレスを処理して表示出力を駆動するためのコードを生成することができる。情報が、生成されたコードによって実際の表示を駆動するために必要とされる場合には、標準の呼び出しが、アプリケーション開発チームによって提供されなければならないサービスに対して行われる。アプリケーション開発チームが提供することが必要とされるサービスのリストは、このツールのコード生成機能の一部として生成される。生成されたコードは、アプリケーション開発チームによって逐語的に使用されるように設計され、アプリケーション開発チームにより供給されたサービスが書かれた後、コードをコンパイルして周囲のシステムにリンクすることができるようにされる。
【0022】
CDUページ・ビルダのオペレーションに含まれる6つの主な要素がある。これらを図1および2に例示した図に示す。以下の段落では、各ブロックの目的、および、関連付けられたブロックと共に必要とされる通信を説明する。
【0023】
ユーザ・インターフェイス12は、CDUページ・ビルダを操作するただ1つの手段である。CDUページ・ビルダによって提供されるオペレーションのいくつかは、ユーザ・インターフェイス集中的であり、他のものは、単に、オペレーションを呼び出すためにユーザ・インターフェイス12を使用する。たとえば、ページ定義には、ページ・オペレーションの詳細を記述するために、ユーザ・インターフェイス12の頻繁な使用が必要となる。しかし、コード生成ブロック22は、ページ記述データベースに格納された情報がその機能を実行することのみを必要とし、CDUページ・ビルダのユーザは、コード生成機能を、ユーザ・インターフェイス12内で提供されたメニューを使用することによって呼び出す。
【0024】
ユーザ・インターフェイス12が使用されて、定義中のCDUページに関連付けられたキーおよび表示フィールドを定義するプロセスが開始される。情報の基本セットがページ定義ブロック16に、定義中のエンティティの識別のために渡される。キーの定義について、渡されるただ1つのデータは、キーの名前である。表示フィールドについて、渡される情報は、フィールド番号、および、フィールドの行、列および長さである。キーまたは表示フィールドがページ定義ブロック16内で完全に定義された後、ユーザ・インターフェイス12がリフレッシュされ、これは、ページ記述データベースを使用してページを再構成することによって行われる。
【0025】
システム・シミュレーション14中に、データがユーザ・インターフェイス12からシステム・シミュレーション14に渡され、その結果、ユーザ・インターフェイス12からのキープレスは、システム・シミュレーション14によって解釈できるようになり、適切なシステム応答が、生成されるようになる。
【0026】
ページ定義ブロック16は、CDUキーの動作特性およびCDU表示フィールドの挙動を完全に定義するために使用される入力機能のセットからなる。定義された後、情報がページ記述データベース18に格納され、システム内のすべての他の機能で使用可能にされる。ページ定義ブロック16は、ユーザ・インターフェイス12によってのみ呼び出され、そこから、ページ定義ブロック16は、定義中のエンティティを識別するための十分な情報を受信する。ページ記述データベース18に格納されるすべての情報は、ページ定義ブロック16によってポピュレートされる。
【0027】
ページ記述データベース18は、CDUページを完全に指定するために必要なすべての情報を含む。これには、ページが表示される間のベゼル・キーのオペレーション、および、ページが表示される間の表示面上に提示されるフィールドが含まれる。ページ記述データベース18は、いくつかのページについての情報を同時に格納して、ページング・システム全体が常駐できるようにすることができる。いずれかの所与のページについて、ページ記述データベースに格納されたデータの部分的リストを以下に示す。
【0028】
【表1】
【0029】
文書生成ブロック20は、ページ記述データベース18に含まれるページに関連付けられた文書化を生成する。いくつかのタイプの文書化をこの文書生成ブロック20によって生成することができ、これには、オペレータ・インターフェイス要件仕様内で使用されるページ記述が含まれる。文書化を、テキスト、グラフィカルおよび表の形式の組み合わせにおいて生成することができ、これにはハイパーテキストが含まれる。
【0030】
コード生成ブロック22は、ソフトウェア内でページのオペレーションを実施するために使用することができる、ソース・コード・テンプレートを生成する。コード生成ブロック22は単に、ページ記述データベース18からのデータの消費者であるので、ソース・コードを、いくつかの言語のいずれかにおいて生成することができ、また、ページ管理サービスのいかなる周囲の環境をも、仮定することができる。たとえば、言語を、Ada、Cまたは他の類似の一般に知られている言語にすることができる。コード生成ブロック22は、完全なコンパイル可能コードを生成できるように設計されず、これはページのセマンティクスがCDUページ・ビルダを介して指定されないからである。むしろ、CDUページ・ビルダは、基本ページ管理サービスのセット、および、オペレーショナル・ソフトウェアの開発者によって提供される事前定義されたインターフェイスを有するサブ・プログラムのセットの存在を仮定する、テンプレートを生成する。
【0031】
システム・シミュレーションブロック14は、ユーザ・インターフェイス12によって提供される、シミュレートされたキープレスを解釈し、また、ユーザ・インターフェイス12を駆動して、そのキープレスへの適切な応答の表示労力をシミュレートする。生成される応答は、ページ記述データベース18に含まれた情報から導出される。CDUページ・ビルダのシミュレーション機能は、結果として生じるシステムのエンドユーザに最も有用であり、これは、エンドユーザが次いでシステム中を「ナビゲート」して、最終システムのオペレーションの実物通りの表現を得ることができるからである。CDUページ・ビルダのコード生成機能のため、エンドユーザとシステム開発者の両方に対し、結果として生じるソフトウェアが、シミュレーション中に観察され受け入れられたオペレーションを正確に実施することを、保証することができる。
【0032】
本発明を、特にこれらの好ましい実施形態を参照して詳細に説明したが、他の実施形態は同じ結果を達成することができる。本発明の変形形態および修正は当業者には明らかとなり、付属の特許請求の範囲において、このようなすべての修正および等価物を包含するように意図される。上で引用したすべての引例、応用例、特許および出版物の全開示は、参照により本明細書に組み込まれる。
【図面の簡単な説明】
【0033】
【図1】CDUページ・ビルダのオペレーションに含まれる6つの主な要素の図である。
【図2】図1の実施形態のブロック図である。
【0001】
本発明は、コントロール/ディスプレイ・ユニット(CDU:control/display unit)ページに関し、特に、単一のCDUページの仕様、および、CDUページのシステムの設計、および、これらのページを物理的CDU上に提示するためのソフトウェアの自動生成、および、各CDUページのすべての面の文書化の生成に関係するソフトウェア・ツールに関する。
【背景技術】
【0002】
従来、コントロール/ディスプレイ・ユニット(CDU)ページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう1つの欠点は、ページのグラフィカルなプレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。誤りを犯しやすいだけでなく、ソフトウェアコードへの変換は、単調で、かつ面倒である。
【0003】
CDUページ・ビルダによって実行されるタスクは、現在、手動で実行されている。しかし、手動のプロセスは、単調で面倒であり、誤りを犯しやすいものである。
現況技術は、VAPSと呼ばれる製品である。この製品は、本発明で主張されるような、文書に含めるためのページのテキストおよびグラフィカル表現を自動的に生成するためのツールを開示するプログラム全体を解決しないが、CDUページ・オペレーションの仕様を書く助けとなるものとして、従来使用されてきた。しかし、これは、CDUページ開発プロセス全体の助けよりも、グラフィカル・キャプチャ・ツールとして使用されている。これは、コードまたは文書生成のための機能を有しておらず、したがってこのシステムでは、単調で面倒で、誤りを犯しやすい、コードおよび文書生成のプロセスに耐えなければならない。本発明は、MCDUページのモデリングに特有のソリューションであり、したがって、デバイスおよび対応する環境の先験的な知識を活用することができる。VAPSは、汎用のプロトタイピング・システムであり、ページの構造物およびオペレーションを曖昧でなく指定し、文書化を生成し、あるいはコードを生成するために、必要とされるレベルのデータを取り込むための機能を有していない。現況技術は、以下の従来技術特許において示されている。
【0004】
米国特許第4,845,495号では、コックピット内のアビオニクス・コントロールおよび表示のレイアウトが記載されているが、本発明は、情報のレイアウトを単一の表示上で指定するための手段を開示する。
【0005】
米国特許第5,019,980号では、航空機環境内でリアルタイム信号を監視する手段が記載されており、そのいくつかをMCDUとの通信の結果にすることができる。本発明は、MCDU上のソフトウェアのリアルタイム実行に対処しない。むしろ、本発明は、情報のレイアウトをMCDU画面上で指定するための手段、および、仕様を実施するためのソフトウェアの生成を扱う。
【0006】
米国特許第4,642,775号では、飛行計画システムが記載されている。本発明は、情報のレイアウトをMCDU画面上で指定するための手段を扱い、これを使用して、飛行管理システム、または、MCDUを利用するいずれかの他のシステムの部分のためのソフトウェア実施要件を生成することができる。
【0007】
本発明は、前述の問題を、ページ設計者がCDUの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【0008】
従来の手法は、複数のCDUページの間で一貫性を守らせることができず、CDUページまたはページのシステムに関連付けられたすべての情報を取り込もうと試みていない。情報がツール内に取り込まれていないので、コード生成も文書生成も可能ではない。他のいかなる手法も、CDUページのオペレーションを曖昧でなく定義し、その目的のために特に作成されたツールにその知識を実施しようと試みていない。
【発明の開示】
【課題を解決するための手段】
【0009】
(発明の概要)
本発明によれば、単一のCDUページの仕様、および、CDUページのシステムの設計、および、これらのページを物理的CDU上に提示するためのソフトウェアの自動生成、および、各CDUページのあらゆる面の文書化の生成に関係するソフトウェア・ツールが開示される。CDUページのオペレーションを指定する好ましい方法は、CDUページの表示およびエントリ特性を定義するステップと、CDUページのオペレーションをシミュレートするステップと、CDUページの要件を取り込むステップと、オペレータ・インターフェイス要件文書を生成するステップと、CDUページのオペレーションを実施するためのコードを生成するステップとを含む。CDUページの表示およびエントリ特性を定義するステップは、表示フォーマットをモデリングするステップと、ライン選択キーおよびモードキーのオペレーションを指定するステップとを含む。表示フォーマットをモデリングするステップは、行、列および長さ、フォーマット、フォントサイズ、フォント色、可視性、位置調整、並びに、フィールド情報のサンプル・コンテンツを、ページ記述データベースに渡すステップを含む。ライン選択キーおよびモードキーのオペレーションを指定するステップは、スクラッチパッド使用、ページ分岐情報、「実行」アナンシエータとの関係、ダウンセレクト・オペレーション、および、キーのためのスクラッチパッド妥当性検査規則を、ページ記述データベースに渡すステップを含む。好ましい方法は、表示およびエントリ特性をページ記述データベースに格納するステップをさらに含む。CDUページのオペレーションをシミュレートするステップは、典型的データを提示するステップと、シミュレートされたキープレスを処理するステップと、シミュレートされたスクラッチパッド・エントリを受け入れるステップと、ページをページ定義、および、ページ記述データベース内に現在格納されている他のページ定義に基づいて変更するステップとを含む。CDUページの要件を取り込むステップは、要件および関連付けられたサポート・コメントの、テキスト・フォーマットにおける手動エントリを含む。好ましいテキスト・フォーマットは、ハイパーテキスト・フォーマットを含む。オペレータ・インターフェイス要件文書を生成するステップは、文書をグラフィカル、テキストおよび表形式で生成するステップを含む。CDUページのオペレーションを実施するためのコードを生成するステップは、ソフトウェア・ソース・コードを所定の言語で生成するステップを含む。所定の言語は、AdaまたはCを含むことができる。
【0010】
本発明の主な目的は、CDUページのオペレーションを取り込むことである。
本発明のもう1つの目的は、取り込まれたオペレーションを実施するためのソフトウェアを生成することである。
【0011】
本発明のさらにもう1つの目的は、CDUページのオペレーションの基本シミュレーションを提供することである。
本発明の主な利点は、CDUページのオペレーションを定義するための一貫性のある方法を提供することである。
【0012】
本発明のもう1つの利点は、ソフトウェアコードを生成して、これを現在のシステムよりも安価にする手段を提供することである。
本発明のもう1つの利点は、現在の手動システムより使用が容易であることである。
【0013】
本発明のさらにもう1つの利点は、既存の方法より正確であることである。
本発明のもう1つの利点は、既存の方法より信頼性があることである。
本発明の他の目的、利点および新規な特徴、ならびにさらなる適用可能性の範囲を、以下の詳細な説明で部分的に示し、添付の図面と共に考慮し、これは部分的には、以下の考察において当業者には明らかになり、あるいは、本発明の実施によって学習することができる。本発明の目的および利点は、付属の特許請求の範囲で特に指摘された手段および組み合わせによって実現および達成することができる。
【0014】
なお、添付の図面は、本明細書に組み込まれ、その一部を形成し、本発明のいくつかの実施形態を例示し、明細書と共に本発明の原理を説明するために役立つ。図面は、本発明の好ましい実施形態を例示するためのものにすぎず、本発明の限定として解釈されるべきではない。
【発明を実施するための最良の形態】
【0015】
CDUページ・ビルダ・ソフトウェア・ツールは、ARINC−739規格のCDU上に表示されるページの開発をサポートするユーティリティである。このツールは、Microsoft Windows(登録商標)デスクトップ環境で実行するように設計され、以下のページ開発の面のための機能を提供する:
総合的なページ仕様
総合的なページ設計
制限されたページ/システム・シミュレーション
ページ文書化生成
コード生成。
【0016】
従来、CDUページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう1つの欠点は、ページのグラフィカル・プレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。CDUページ・ビルダは、この問題を、ページ設計者がCDUの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【0017】
ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。CDUページ・ビルダは、この曖昧さを、ソフトウェアコードをページ設計者の仕様から直接生成するための機能を提供することによって、克服する。
【0018】
このツールは、CDUページの完全仕様を、ベゼル・キーおよび表示フィールドに関してサポートする。ベゼル・キーのオペレーションは、それらのスクラッチパッドの使用、および、キーの起動において取られるアクションに関して指定される。表示フィールドのオペレーションは、それが動的として指定されるときに、フィールドの力学およびフィールドの挙動に関して、完全に指定することができる。
【0019】
このツールは、ページの設計を、表示面上に表示フィールドを配置および構成するための、直観的なグラフィカル・ユーザ・インターフェイスを提供することによってサポートする。このツールによって提供されたシミュレーションサービスにより、結果として生じるシステムのシステム設計者およびエンドユーザは、ページが航空機環境内で見えるような、ページのルック・アンド・フィールを経験することができる。このツールのシミュレーション機能には、以下が含まれる:
ページ間ナビゲーション
サンプルデータ表示
表示フィールドのための動的挙動(固定表示文字列が与えられる)
表示フィールドの、シミュレートされたキープレスへのリンキング。
【0020】
ページ文書化機能は、ページのための文書ソフトウェア要件への、テキストの「ワードプロセッサ」タイプの入力を、受け入れるための手段を含む。ツールによって生成された文書化は、ツールに入力されたテキストのソフトウェア要件と統合された、ツール内で取り込まれたページ特性のグラフィカルおよび表の表現を含む。
【0021】
このツールによって提供されたコード生成機能は、大変総合的である。このツールは、共通の飛行管理システム(FMS)製品ラインのソフトウェアによって提供される、標準表示システム・フレームワークの存在を仮定する。そのフレームワークが与えられると、コード生成機能は、キープレスを処理して表示出力を駆動するためのコードを生成することができる。情報が、生成されたコードによって実際の表示を駆動するために必要とされる場合には、標準の呼び出しが、アプリケーション開発チームによって提供されなければならないサービスに対して行われる。アプリケーション開発チームが提供することが必要とされるサービスのリストは、このツールのコード生成機能の一部として生成される。生成されたコードは、アプリケーション開発チームによって逐語的に使用されるように設計され、アプリケーション開発チームにより供給されたサービスが書かれた後、コードをコンパイルして周囲のシステムにリンクすることができるようにされる。
【0022】
CDUページ・ビルダのオペレーションに含まれる6つの主な要素がある。これらを図1および2に例示した図に示す。以下の段落では、各ブロックの目的、および、関連付けられたブロックと共に必要とされる通信を説明する。
【0023】
ユーザ・インターフェイス12は、CDUページ・ビルダを操作するただ1つの手段である。CDUページ・ビルダによって提供されるオペレーションのいくつかは、ユーザ・インターフェイス集中的であり、他のものは、単に、オペレーションを呼び出すためにユーザ・インターフェイス12を使用する。たとえば、ページ定義には、ページ・オペレーションの詳細を記述するために、ユーザ・インターフェイス12の頻繁な使用が必要となる。しかし、コード生成ブロック22は、ページ記述データベースに格納された情報がその機能を実行することのみを必要とし、CDUページ・ビルダのユーザは、コード生成機能を、ユーザ・インターフェイス12内で提供されたメニューを使用することによって呼び出す。
【0024】
ユーザ・インターフェイス12が使用されて、定義中のCDUページに関連付けられたキーおよび表示フィールドを定義するプロセスが開始される。情報の基本セットがページ定義ブロック16に、定義中のエンティティの識別のために渡される。キーの定義について、渡されるただ1つのデータは、キーの名前である。表示フィールドについて、渡される情報は、フィールド番号、および、フィールドの行、列および長さである。キーまたは表示フィールドがページ定義ブロック16内で完全に定義された後、ユーザ・インターフェイス12がリフレッシュされ、これは、ページ記述データベースを使用してページを再構成することによって行われる。
【0025】
システム・シミュレーション14中に、データがユーザ・インターフェイス12からシステム・シミュレーション14に渡され、その結果、ユーザ・インターフェイス12からのキープレスは、システム・シミュレーション14によって解釈できるようになり、適切なシステム応答が、生成されるようになる。
【0026】
ページ定義ブロック16は、CDUキーの動作特性およびCDU表示フィールドの挙動を完全に定義するために使用される入力機能のセットからなる。定義された後、情報がページ記述データベース18に格納され、システム内のすべての他の機能で使用可能にされる。ページ定義ブロック16は、ユーザ・インターフェイス12によってのみ呼び出され、そこから、ページ定義ブロック16は、定義中のエンティティを識別するための十分な情報を受信する。ページ記述データベース18に格納されるすべての情報は、ページ定義ブロック16によってポピュレートされる。
【0027】
ページ記述データベース18は、CDUページを完全に指定するために必要なすべての情報を含む。これには、ページが表示される間のベゼル・キーのオペレーション、および、ページが表示される間の表示面上に提示されるフィールドが含まれる。ページ記述データベース18は、いくつかのページについての情報を同時に格納して、ページング・システム全体が常駐できるようにすることができる。いずれかの所与のページについて、ページ記述データベースに格納されたデータの部分的リストを以下に示す。
【0028】
【表1】
【0029】
文書生成ブロック20は、ページ記述データベース18に含まれるページに関連付けられた文書化を生成する。いくつかのタイプの文書化をこの文書生成ブロック20によって生成することができ、これには、オペレータ・インターフェイス要件仕様内で使用されるページ記述が含まれる。文書化を、テキスト、グラフィカルおよび表の形式の組み合わせにおいて生成することができ、これにはハイパーテキストが含まれる。
【0030】
コード生成ブロック22は、ソフトウェア内でページのオペレーションを実施するために使用することができる、ソース・コード・テンプレートを生成する。コード生成ブロック22は単に、ページ記述データベース18からのデータの消費者であるので、ソース・コードを、いくつかの言語のいずれかにおいて生成することができ、また、ページ管理サービスのいかなる周囲の環境をも、仮定することができる。たとえば、言語を、Ada、Cまたは他の類似の一般に知られている言語にすることができる。コード生成ブロック22は、完全なコンパイル可能コードを生成できるように設計されず、これはページのセマンティクスがCDUページ・ビルダを介して指定されないからである。むしろ、CDUページ・ビルダは、基本ページ管理サービスのセット、および、オペレーショナル・ソフトウェアの開発者によって提供される事前定義されたインターフェイスを有するサブ・プログラムのセットの存在を仮定する、テンプレートを生成する。
【0031】
システム・シミュレーションブロック14は、ユーザ・インターフェイス12によって提供される、シミュレートされたキープレスを解釈し、また、ユーザ・インターフェイス12を駆動して、そのキープレスへの適切な応答の表示労力をシミュレートする。生成される応答は、ページ記述データベース18に含まれた情報から導出される。CDUページ・ビルダのシミュレーション機能は、結果として生じるシステムのエンドユーザに最も有用であり、これは、エンドユーザが次いでシステム中を「ナビゲート」して、最終システムのオペレーションの実物通りの表現を得ることができるからである。CDUページ・ビルダのコード生成機能のため、エンドユーザとシステム開発者の両方に対し、結果として生じるソフトウェアが、シミュレーション中に観察され受け入れられたオペレーションを正確に実施することを、保証することができる。
【0032】
本発明を、特にこれらの好ましい実施形態を参照して詳細に説明したが、他の実施形態は同じ結果を達成することができる。本発明の変形形態および修正は当業者には明らかとなり、付属の特許請求の範囲において、このようなすべての修正および等価物を包含するように意図される。上で引用したすべての引例、応用例、特許および出版物の全開示は、参照により本明細書に組み込まれる。
【図面の簡単な説明】
【0033】
【図1】CDUページ・ビルダのオペレーションに含まれる6つの主な要素の図である。
【図2】図1の実施形態のブロック図である。
Claims (12)
- CDUページのオペレーションを指定する方法であって、
a)前記CDUページの表示およびエントリの特性を定義するステップと、
b)前記CDUページのオペレーションをシミュレートするステップと、
c)前記CDUページの要件を取り込むステップと、
d)オペレータ・インターフェイス要件文書を生成するステップと、
e)前記CDUページの前記オペレーションを実施するためのコードを生成するステップと、
を含む方法。 - 請求項1に記載の方法であって、CDUページの表示およびエントリの特性を定義する前記ステップは、表示フォーマットをモデリングするステップと、ライン選択キーおよびモードキーのオペレーションを指定するステップとを含む、方法。
- 請求項2に記載の方法であって、表示フォーマットをモデリングする前記ステップは、行、列および長さと、フォーマットと、フォントサイズと、フォント色と、可視性と、位置調整と、フィールド情報のサンプル・コンテンツとを、ページ記述データベースに渡すステップを含む、方法。
- 請求項2に記載の方法であって、ライン選択キーおよびモードキーのオペレーションを指定する前記ステップは、スクラッチパッド使用と、ページ分岐情報と、「実行」アナンシエータとの関係と、ダウンセレクト・オペレーションと、キーのためのスクラッチパッド妥当性検査規則とを、ページ記述データベースに渡すステップを含む、方法。
- 請求項1に記載の方法であって、該方法はさらに、前記表示およびエントリの特性をページ記述データベースに格納するステップを含む、方法。
- 請求項1に記載の方法であって、前記CDUページのオペレーションをシミュレートする前記ステップは、典型的データを提示するステップと、シミュレートされたキープレスを処理するステップと、シミュレートされたスクラッチパッド・エントリを受け入れるステップと、ページを、前記ページ定義と、ページ記述データベース内に現在格納されている他のページ定義とに基づいて変更するステップとを含む、方法。
- 請求項1に記載の方法であって、前記CDUページの要件を取り込む前記ステップは、前記要件および関連付けられたサポート・コメントの、テキスト・フォーマットにおける手動エントリを含む、方法。
- 請求項7に記載の方法であって、前記テキスト・フォーマットは、ハイパーテキスト・フォーマットを含む、方法。
- 請求項1に記載の方法であって、オペレータ・インターフェイス要件文書を生成する前記ステップは、文書をグラフィカル、テキストおよび表形式で生成するステップを含む、請求項1に記載の方法。
- 前記CDUページのオペレーションを実施するためのコードを生成するステップは、ソフトウェア・ソース・コードを所定の言語で生成するステップを含む、方法。
- 請求項10に記載の方法であって、前記所定の言語は、Adaを含む、方法。
- 請求項10に記載の方法であって、前記所定の言語は、Cを含む、方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/908,241 US20030033332A1 (en) | 2001-07-18 | 2001-07-18 | Control/display unit page builder software tool |
| PCT/US2002/022398 WO2003009169A2 (en) | 2001-07-18 | 2002-07-15 | Control display unit page builder software tool |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004537793A true JP2004537793A (ja) | 2004-12-16 |
Family
ID=25425424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003514442A Withdrawn JP2004537793A (ja) | 2001-07-18 | 2002-07-15 | コントロール/ディスプレイ・ユニットのページ・ビルダ・ソフトウェア・ツール |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US20030033332A1 (ja) |
| EP (1) | EP1407351A2 (ja) |
| JP (1) | JP2004537793A (ja) |
| KR (1) | KR20040017320A (ja) |
| AU (1) | AU2002330881A1 (ja) |
| CA (1) | CA2454115A1 (ja) |
| IL (1) | IL159902A0 (ja) |
| NO (1) | NO20040208L (ja) |
| WO (1) | WO2003009169A2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011164083A (ja) * | 2010-02-12 | 2011-08-25 | Middleland Sensing Technology Inc | 携帯型センサー装置 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8265801B2 (en) * | 2006-11-22 | 2012-09-11 | Honeywell International Inc. | Visual display system for an aircraft |
| CN103699538B (zh) * | 2012-09-27 | 2017-10-31 | 汉王科技股份有限公司 | 一种文件共享的方法及装置 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4642775A (en) * | 1984-05-25 | 1987-02-10 | Sundstrand Data Control, Inc. | Airborne flight planning and information system |
| US4845495A (en) * | 1988-02-17 | 1989-07-04 | Allied-Signal Inc. | Integrated avionics control and display arrangement |
| US5019980A (en) * | 1989-07-14 | 1991-05-28 | The Boeing Company | General purpose avionics display monitor |
| US5161158A (en) * | 1989-10-16 | 1992-11-03 | The Boeing Company | Failure analysis system |
| US6151567A (en) * | 1994-05-27 | 2000-11-21 | Hamilton Sundstrand Corporation | Data communication analysis and simulation tool |
| US5541863A (en) * | 1994-09-30 | 1996-07-30 | Rockwell International | Virtual integrated software testbed for avionics |
| US5916297A (en) * | 1996-04-24 | 1999-06-29 | The Boeing Company | Method and apparatus for an improved flight management system providing for synchronization of control display units in an alternate navigation mode |
| US6317659B1 (en) * | 1999-12-09 | 2001-11-13 | Honeywell International Inc. | Layered subsystem architecture for a flight management system |
-
2001
- 2001-07-18 US US09/908,241 patent/US20030033332A1/en not_active Abandoned
-
2002
- 2002-07-15 AU AU2002330881A patent/AU2002330881A1/en not_active Abandoned
- 2002-07-15 CA CA002454115A patent/CA2454115A1/en not_active Abandoned
- 2002-07-15 IL IL15990202A patent/IL159902A0/xx unknown
- 2002-07-15 EP EP02768314A patent/EP1407351A2/en not_active Withdrawn
- 2002-07-15 JP JP2003514442A patent/JP2004537793A/ja not_active Withdrawn
- 2002-07-15 KR KR10-2004-7000772A patent/KR20040017320A/ko not_active Withdrawn
- 2002-07-15 WO PCT/US2002/022398 patent/WO2003009169A2/en not_active Ceased
-
2004
- 2004-01-16 NO NO20040208A patent/NO20040208L/no not_active Application Discontinuation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011164083A (ja) * | 2010-02-12 | 2011-08-25 | Middleland Sensing Technology Inc | 携帯型センサー装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2454115A1 (en) | 2003-01-30 |
| KR20040017320A (ko) | 2004-02-26 |
| US20030033332A1 (en) | 2003-02-13 |
| IL159902A0 (en) | 2004-06-20 |
| NO20040208L (no) | 2004-03-01 |
| WO2003009169A2 (en) | 2003-01-30 |
| WO2003009169A3 (en) | 2003-12-04 |
| EP1407351A2 (en) | 2004-04-14 |
| AU2002330881A1 (en) | 2003-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Fox et al. | An R companion to applied regression | |
| Bitter et al. | LabVIEW: Advanced programming techniques | |
| CA1306548C (en) | Method of operating a computer system to provide customized i/o information including language translation | |
| US7096454B2 (en) | Method for gesture based modeling | |
| US8196104B2 (en) | Systems and methods for testing application accessibility | |
| US20070055936A1 (en) | Markup based extensibility for user interfaces | |
| US9817811B2 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
| JP2000048016A (ja) | コンピュ―タプロセッサ上で実行可能なテキストのフォ―マット及び表示方法、テキストをフォ―マットし表示可能なコンピュ―タ装置、テキストをフォ―マットし表示可能なプログラムを記憶したコンピュ―タ読み取り可能な記憶媒体、テキストをフォ―マットし表示可能なテキストエディタに新たなスタイルを付加する付加方法 | |
| WO2016099317A1 (ru) | Способ и система визуального управления данными | |
| Carey | Creating global software: a conspectus and review | |
| US20060107220A1 (en) | Method and system for displaying an annotated file | |
| US6070006A (en) | Object oriented software development tool for creation of new class(es) | |
| US20130080879A1 (en) | Methods and apparatus providing document elements formatting | |
| JP2004537793A (ja) | コントロール/ディスプレイ・ユニットのページ・ビルダ・ソフトウェア・ツール | |
| Bitter et al. | LabVIEW Advanced Programming Techiniques | |
| JP2004102480A (ja) | 通信ネットワークシステムを用いた手書きアンケートシステム,および,手書きアンケート方法 | |
| US20020062208A1 (en) | Method and apparatus for visualization of microprocessor pipeline operation | |
| Ohnishi et al. | Visual software requirements definition environment | |
| Potter | Pixel data access: interprocess communication in the user interface for end-user programming and graphical macros | |
| JP2007280092A (ja) | 画面データ作成方法 | |
| JP2001318811A (ja) | グラフィカル・ユーザ・インターフェイス・シミュレーション装置 | |
| Ohnishi | Vrdl: a visual software requirements language | |
| TW594574B (en) | Editing method for supporting multiple languages | |
| Asthana et al. | Computer graphics for scientists and engineers | |
| CN119556909A (zh) | 一种基于Vue开发的工控软件界面设计工具及方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20051004 |