(57)【要約】ＣＤＵページ・ビルダは、表示フォーマットおよび関連するキー・オペレーションに関する、ＭＣＤＵページの全ライフサイクル開発のための手段を提供する、ソフトウェア・ツールである。このツールは、グラフィカルでドメイン中心の、航空機搭乗員が慣れているユーザ・インターフェイス（１２）を、ページ定義（１６）のために使用する。このツールは、費用有効的で、幅広く使用可能なパーソナル・コンピュータ・プラットフォーム（１８）上でホストされる。定義された後、ページを、定義のために使用されたフォーマットにおいて、あるいは典型的データを使用して、見ることができる。いくつかのページが定義された後、複数のページ内、およびそれらの間の対話をシミュレートすること（１４）ができ、したがって、システムの潜在的ユーザは、最終システムのルック・アンド・フィールを経験することができる。文書化（２０）を、ページの様々な面に関連付けることができ、次いでこれを、ソフトウェア要件として使用するために適した形式で生成することができる。最後に、ページ定義（１６）を使用してソフトウェア・ソース・コード（２２）を生成することができ、これはページの所望の表示特性およびキー・オペレーションを実施する。
2004537793.tif 000002
【特許請求の範囲】
【請求項１】
ＣＤＵページのオペレーションを指定する方法であって、
ａ）前記ＣＤＵページの表示およびエントリの特性を定義するステップと、
ｂ）前記ＣＤＵページのオペレーションをシミュレートするステップと、
ｃ）前記ＣＤＵページの要件を取り込むステップと、
ｄ）オペレータ・インターフェイス要件文書を生成するステップと、
ｅ）前記ＣＤＵページの前記オペレーションを実施するためのコードを生成するステップと、
を含む方法。
【請求項２】
請求項１に記載の方法であって、ＣＤＵページの表示およびエントリの特性を定義する前記ステップは、表示フォーマットをモデリングするステップと、ライン選択キーおよびモードキーのオペレーションを指定するステップとを含む、方法。
【請求項３】
請求項２に記載の方法であって、表示フォーマットをモデリングする前記ステップは、行、列および長さと、フォーマットと、フォントサイズと、フォント色と、可視性と、位置調整と、フィールド情報のサンプル・コンテンツとを、ページ記述データベースに渡すステップを含む、方法。
【請求項４】
請求項２に記載の方法であって、ライン選択キーおよびモードキーのオペレーションを指定する前記ステップは、スクラッチパッド使用と、ページ分岐情報と、「実行」アナンシエータとの関係と、ダウンセレクト・オペレーションと、キーのためのスクラッチパッド妥当性検査規則とを、ページ記述データベースに渡すステップを含む、方法。
【請求項５】
請求項１に記載の方法であって、該方法はさらに、前記表示およびエントリの特性をページ記述データベースに格納するステップを含む、方法。
【請求項６】
請求項１に記載の方法であって、前記ＣＤＵページのオペレーションをシミュレートする前記ステップは、典型的データを提示するステップと、シミュレートされたキープレスを処理するステップと、シミュレートされたスクラッチパッド・エントリを受け入れるステップと、ページを、前記ページ定義と、ページ記述データベース内に現在格納されている他のページ定義とに基づいて変更するステップとを含む、方法。
【請求項７】
請求項１に記載の方法であって、前記ＣＤＵページの要件を取り込む前記ステップは、前記要件および関連付けられたサポート・コメントの、テキスト・フォーマットにおける手動エントリを含む、方法。
【請求項８】
請求項７に記載の方法であって、前記テキスト・フォーマットは、ハイパーテキスト・フォーマットを含む、方法。
【請求項９】
請求項１に記載の方法であって、オペレータ・インターフェイス要件文書を生成する前記ステップは、文書をグラフィカル、テキストおよび表形式で生成するステップを含む、請求項１に記載の方法。
【請求項１０】
前記ＣＤＵページのオペレーションを実施するためのコードを生成するステップは、ソフトウェア・ソース・コードを所定の言語で生成するステップを含む、方法。
【請求項１１】
請求項１０に記載の方法であって、前記所定の言語は、Ａｄａを含む、方法。
【請求項１２】
請求項１０に記載の方法であって、前記所定の言語は、Ｃを含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントロール／ディスプレイ・ユニット（ＣＤＵ：ｃｏｎｔｒｏｌ／ｄｉｓｐｌａｙ  ｕｎｉｔ）ページに関し、特に、単一のＣＤＵページの仕様、および、ＣＤＵページのシステムの設計、および、これらのページを物理的ＣＤＵ上に提示するためのソフトウェアの自動生成、および、各ＣＤＵページのすべての面の文書化の生成に関係するソフトウェア・ツールに関する。
【背景技術】
【０００２】
従来、コントロール／ディスプレイ・ユニット（ＣＤＵ）ページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう１つの欠点は、ページのグラフィカルなプレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。誤りを犯しやすいだけでなく、ソフトウェアコードへの変換は、単調で、かつ面倒である。
【０００３】
ＣＤＵページ・ビルダによって実行されるタスクは、現在、手動で実行されている。しかし、手動のプロセスは、単調で面倒であり、誤りを犯しやすいものである。
現況技術は、ＶＡＰＳと呼ばれる製品である。この製品は、本発明で主張されるような、文書に含めるためのページのテキストおよびグラフィカル表現を自動的に生成するためのツールを開示するプログラム全体を解決しないが、ＣＤＵページ・オペレーションの仕様を書く助けとなるものとして、従来使用されてきた。しかし、これは、ＣＤＵページ開発プロセス全体の助けよりも、グラフィカル・キャプチャ・ツールとして使用されている。これは、コードまたは文書生成のための機能を有しておらず、したがってこのシステムでは、単調で面倒で、誤りを犯しやすい、コードおよび文書生成のプロセスに耐えなければならない。本発明は、ＭＣＤＵページのモデリングに特有のソリューションであり、したがって、デバイスおよび対応する環境の先験的な知識を活用することができる。ＶＡＰＳは、汎用のプロトタイピング・システムであり、ページの構造物およびオペレーションを曖昧でなく指定し、文書化を生成し、あるいはコードを生成するために、必要とされるレベルのデータを取り込むための機能を有していない。現況技術は、以下の従来技術特許において示されている。
【０００４】
米国特許第４，８４５，４９５号では、コックピット内のアビオニクス・コントロールおよび表示のレイアウトが記載されているが、本発明は、情報のレイアウトを単一の表示上で指定するための手段を開示する。
【０００５】
米国特許第５，０１９，９８０号では、航空機環境内でリアルタイム信号を監視する手段が記載されており、そのいくつかをＭＣＤＵとの通信の結果にすることができる。本発明は、ＭＣＤＵ上のソフトウェアのリアルタイム実行に対処しない。むしろ、本発明は、情報のレイアウトをＭＣＤＵ画面上で指定するための手段、および、仕様を実施するためのソフトウェアの生成を扱う。
【０００６】
米国特許第４，６４２，７７５号では、飛行計画システムが記載されている。本発明は、情報のレイアウトをＭＣＤＵ画面上で指定するための手段を扱い、これを使用して、飛行管理システム、または、ＭＣＤＵを利用するいずれかの他のシステムの部分のためのソフトウェア実施要件を生成することができる。
【０００７】
本発明は、前述の問題を、ページ設計者がＣＤＵの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【０００８】
従来の手法は、複数のＣＤＵページの間で一貫性を守らせることができず、ＣＤＵページまたはページのシステムに関連付けられたすべての情報を取り込もうと試みていない。情報がツール内に取り込まれていないので、コード生成も文書生成も可能ではない。他のいかなる手法も、ＣＤＵページのオペレーションを曖昧でなく定義し、その目的のために特に作成されたツールにその知識を実施しようと試みていない。
【発明の開示】
【課題を解決するための手段】
【０００９】
（発明の概要）
本発明によれば、単一のＣＤＵページの仕様、および、ＣＤＵページのシステムの設計、および、これらのページを物理的ＣＤＵ上に提示するためのソフトウェアの自動生成、および、各ＣＤＵページのあらゆる面の文書化の生成に関係するソフトウェア・ツールが開示される。ＣＤＵページのオペレーションを指定する好ましい方法は、ＣＤＵページの表示およびエントリ特性を定義するステップと、ＣＤＵページのオペレーションをシミュレートするステップと、ＣＤＵページの要件を取り込むステップと、オペレータ・インターフェイス要件文書を生成するステップと、ＣＤＵページのオペレーションを実施するためのコードを生成するステップとを含む。ＣＤＵページの表示およびエントリ特性を定義するステップは、表示フォーマットをモデリングするステップと、ライン選択キーおよびモードキーのオペレーションを指定するステップとを含む。表示フォーマットをモデリングするステップは、行、列および長さ、フォーマット、フォントサイズ、フォント色、可視性、位置調整、並びに、フィールド情報のサンプル・コンテンツを、ページ記述データベースに渡すステップを含む。ライン選択キーおよびモードキーのオペレーションを指定するステップは、スクラッチパッド使用、ページ分岐情報、「実行」アナンシエータとの関係、ダウンセレクト・オペレーション、および、キーのためのスクラッチパッド妥当性検査規則を、ページ記述データベースに渡すステップを含む。好ましい方法は、表示およびエントリ特性をページ記述データベースに格納するステップをさらに含む。ＣＤＵページのオペレーションをシミュレートするステップは、典型的データを提示するステップと、シミュレートされたキープレスを処理するステップと、シミュレートされたスクラッチパッド・エントリを受け入れるステップと、ページをページ定義、および、ページ記述データベース内に現在格納されている他のページ定義に基づいて変更するステップとを含む。ＣＤＵページの要件を取り込むステップは、要件および関連付けられたサポート・コメントの、テキスト・フォーマットにおける手動エントリを含む。好ましいテキスト・フォーマットは、ハイパーテキスト・フォーマットを含む。オペレータ・インターフェイス要件文書を生成するステップは、文書をグラフィカル、テキストおよび表形式で生成するステップを含む。ＣＤＵページのオペレーションを実施するためのコードを生成するステップは、ソフトウェア・ソース・コードを所定の言語で生成するステップを含む。所定の言語は、ＡｄａまたはＣを含むことができる。
【００１０】
本発明の主な目的は、ＣＤＵページのオペレーションを取り込むことである。
本発明のもう１つの目的は、取り込まれたオペレーションを実施するためのソフトウェアを生成することである。
【００１１】
本発明のさらにもう１つの目的は、ＣＤＵページのオペレーションの基本シミュレーションを提供することである。
本発明の主な利点は、ＣＤＵページのオペレーションを定義するための一貫性のある方法を提供することである。
【００１２】
本発明のもう１つの利点は、ソフトウェアコードを生成して、これを現在のシステムよりも安価にする手段を提供することである。
本発明のもう１つの利点は、現在の手動システムより使用が容易であることである。
【００１３】
本発明のさらにもう１つの利点は、既存の方法より正確であることである。
本発明のもう１つの利点は、既存の方法より信頼性があることである。
本発明の他の目的、利点および新規な特徴、ならびにさらなる適用可能性の範囲を、以下の詳細な説明で部分的に示し、添付の図面と共に考慮し、これは部分的には、以下の考察において当業者には明らかになり、あるいは、本発明の実施によって学習することができる。本発明の目的および利点は、付属の特許請求の範囲で特に指摘された手段および組み合わせによって実現および達成することができる。
【００１４】
なお、添付の図面は、本明細書に組み込まれ、その一部を形成し、本発明のいくつかの実施形態を例示し、明細書と共に本発明の原理を説明するために役立つ。図面は、本発明の好ましい実施形態を例示するためのものにすぎず、本発明の限定として解釈されるべきではない。
【発明を実施するための最良の形態】
【００１５】
ＣＤＵページ・ビルダ・ソフトウェア・ツールは、ＡＲＩＮＣ−７３９規格のＣＤＵ上に表示されるページの開発をサポートするユーティリティである。このツールは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）デスクトップ環境で実行するように設計され、以下のページ開発の面のための機能を提供する：
総合的なページ仕様
総合的なページ設計
制限されたページ／システム・シミュレーション
ページ文書化生成
コード生成。
【００１６】
従来、ＣＤＵページは、静的な手動のプロセスを使用して開発されてきた。一般に、これは、ページのセットのレイアウトおよびオペレーションを記述する、書かれた文書の形式を取っている。この方法の最も顕著な欠点は、開発中のシステムの動的なビューの欠乏である。もう１つの欠点は、ページのグラフィカル・プレゼンテーションが、ワードプロセッサ技術によって制限され、最良の表現をしたとしても、実際のページが目標環境内で見える状態の「ごく正確に近いもの」となるページのレンダリングを提供することである。ＣＤＵページ・ビルダは、この問題を、ページ設計者がＣＤＵの実物通りの表現を使用してページを指定できるようにすることによって、かつ、文書に含めるためのページのテキストおよびグラフィカル表現の生成を自動化する機能を提供することによって、解決する。
【００１７】
ページが、書かれた文書で記述された後、この記述をソフトウェアに変換するタスクが、発生しなければならない。ページは単に英語で記述されるので、記述に曖昧さがあることは珍しくない。この曖昧さにより、変換の労力が、誤りを犯しやすいものとなる。ＣＤＵページ・ビルダは、この曖昧さを、ソフトウェアコードをページ設計者の仕様から直接生成するための機能を提供することによって、克服する。
【００１８】
このツールは、ＣＤＵページの完全仕様を、ベゼル・キーおよび表示フィールドに関してサポートする。ベゼル・キーのオペレーションは、それらのスクラッチパッドの使用、および、キーの起動において取られるアクションに関して指定される。表示フィールドのオペレーションは、それが動的として指定されるときに、フィールドの力学およびフィールドの挙動に関して、完全に指定することができる。
【００１９】
このツールは、ページの設計を、表示面上に表示フィールドを配置および構成するための、直観的なグラフィカル・ユーザ・インターフェイスを提供することによってサポートする。このツールによって提供されたシミュレーションサービスにより、結果として生じるシステムのシステム設計者およびエンドユーザは、ページが航空機環境内で見えるような、ページのルック・アンド・フィールを経験することができる。このツールのシミュレーション機能には、以下が含まれる：
ページ間ナビゲーション
サンプルデータ表示
表示フィールドのための動的挙動（固定表示文字列が与えられる）
表示フィールドの、シミュレートされたキープレスへのリンキング。
【００２０】
ページ文書化機能は、ページのための文書ソフトウェア要件への、テキストの「ワードプロセッサ」タイプの入力を、受け入れるための手段を含む。ツールによって生成された文書化は、ツールに入力されたテキストのソフトウェア要件と統合された、ツール内で取り込まれたページ特性のグラフィカルおよび表の表現を含む。
【００２１】
このツールによって提供されたコード生成機能は、大変総合的である。このツールは、共通の飛行管理システム（ＦＭＳ）製品ラインのソフトウェアによって提供される、標準表示システム・フレームワークの存在を仮定する。そのフレームワークが与えられると、コード生成機能は、キープレスを処理して表示出力を駆動するためのコードを生成することができる。情報が、生成されたコードによって実際の表示を駆動するために必要とされる場合には、標準の呼び出しが、アプリケーション開発チームによって提供されなければならないサービスに対して行われる。アプリケーション開発チームが提供することが必要とされるサービスのリストは、このツールのコード生成機能の一部として生成される。生成されたコードは、アプリケーション開発チームによって逐語的に使用されるように設計され、アプリケーション開発チームにより供給されたサービスが書かれた後、コードをコンパイルして周囲のシステムにリンクすることができるようにされる。
【００２２】
ＣＤＵページ・ビルダのオペレーションに含まれる６つの主な要素がある。これらを図１および２に例示した図に示す。以下の段落では、各ブロックの目的、および、関連付けられたブロックと共に必要とされる通信を説明する。
【００２３】
ユーザ・インターフェイス１２は、ＣＤＵページ・ビルダを操作するただ１つの手段である。ＣＤＵページ・ビルダによって提供されるオペレーションのいくつかは、ユーザ・インターフェイス集中的であり、他のものは、単に、オペレーションを呼び出すためにユーザ・インターフェイス１２を使用する。たとえば、ページ定義には、ページ・オペレーションの詳細を記述するために、ユーザ・インターフェイス１２の頻繁な使用が必要となる。しかし、コード生成ブロック２２は、ページ記述データベースに格納された情報がその機能を実行することのみを必要とし、ＣＤＵページ・ビルダのユーザは、コード生成機能を、ユーザ・インターフェイス１２内で提供されたメニューを使用することによって呼び出す。
【００２４】
ユーザ・インターフェイス１２が使用されて、定義中のＣＤＵページに関連付けられたキーおよび表示フィールドを定義するプロセスが開始される。情報の基本セットがページ定義ブロック１６に、定義中のエンティティの識別のために渡される。キーの定義について、渡されるただ１つのデータは、キーの名前である。表示フィールドについて、渡される情報は、フィールド番号、および、フィールドの行、列および長さである。キーまたは表示フィールドがページ定義ブロック１６内で完全に定義された後、ユーザ・インターフェイス１２がリフレッシュされ、これは、ページ記述データベースを使用してページを再構成することによって行われる。
【００２５】
システム・シミュレーション１４中に、データがユーザ・インターフェイス１２からシステム・シミュレーション１４に渡され、その結果、ユーザ・インターフェイス１２からのキープレスは、システム・シミュレーション１４によって解釈できるようになり、適切なシステム応答が、生成されるようになる。
【００２６】
ページ定義ブロック１６は、ＣＤＵキーの動作特性およびＣＤＵ表示フィールドの挙動を完全に定義するために使用される入力機能のセットからなる。定義された後、情報がページ記述データベース１８に格納され、システム内のすべての他の機能で使用可能にされる。ページ定義ブロック１６は、ユーザ・インターフェイス１２によってのみ呼び出され、そこから、ページ定義ブロック１６は、定義中のエンティティを識別するための十分な情報を受信する。ページ記述データベース１８に格納されるすべての情報は、ページ定義ブロック１６によってポピュレートされる。
【００２７】
ページ記述データベース１８は、ＣＤＵページを完全に指定するために必要なすべての情報を含む。これには、ページが表示される間のベゼル・キーのオペレーション、および、ページが表示される間の表示面上に提示されるフィールドが含まれる。ページ記述データベース１８は、いくつかのページについての情報を同時に格納して、ページング・システム全体が常駐できるようにすることができる。いずれかの所与のページについて、ページ記述データベースに格納されたデータの部分的リストを以下に示す。
【００２８】
【表１】
2004537793.tif 000003
【００２９】
文書生成ブロック２０は、ページ記述データベース１８に含まれるページに関連付けられた文書化を生成する。いくつかのタイプの文書化をこの文書生成ブロック２０によって生成することができ、これには、オペレータ・インターフェイス要件仕様内で使用されるページ記述が含まれる。文書化を、テキスト、グラフィカルおよび表の形式の組み合わせにおいて生成することができ、これにはハイパーテキストが含まれる。
【００３０】
コード生成ブロック２２は、ソフトウェア内でページのオペレーションを実施するために使用することができる、ソース・コード・テンプレートを生成する。コード生成ブロック２２は単に、ページ記述データベース１８からのデータの消費者であるので、ソース・コードを、いくつかの言語のいずれかにおいて生成することができ、また、ページ管理サービスのいかなる周囲の環境をも、仮定することができる。たとえば、言語を、Ａｄａ、Ｃまたは他の類似の一般に知られている言語にすることができる。コード生成ブロック２２は、完全なコンパイル可能コードを生成できるように設計されず、これはページのセマンティクスがＣＤＵページ・ビルダを介して指定されないからである。むしろ、ＣＤＵページ・ビルダは、基本ページ管理サービスのセット、および、オペレーショナル・ソフトウェアの開発者によって提供される事前定義されたインターフェイスを有するサブ・プログラムのセットの存在を仮定する、テンプレートを生成する。
【００３１】
システム・シミュレーションブロック１４は、ユーザ・インターフェイス１２によって提供される、シミュレートされたキープレスを解釈し、また、ユーザ・インターフェイス１２を駆動して、そのキープレスへの適切な応答の表示労力をシミュレートする。生成される応答は、ページ記述データベース１８に含まれた情報から導出される。ＣＤＵページ・ビルダのシミュレーション機能は、結果として生じるシステムのエンドユーザに最も有用であり、これは、エンドユーザが次いでシステム中を「ナビゲート」して、最終システムのオペレーションの実物通りの表現を得ることができるからである。ＣＤＵページ・ビルダのコード生成機能のため、エンドユーザとシステム開発者の両方に対し、結果として生じるソフトウェアが、シミュレーション中に観察され受け入れられたオペレーションを正確に実施することを、保証することができる。
【００３２】
本発明を、特にこれらの好ましい実施形態を参照して詳細に説明したが、他の実施形態は同じ結果を達成することができる。本発明の変形形態および修正は当業者には明らかとなり、付属の特許請求の範囲において、このようなすべての修正および等価物を包含するように意図される。上で引用したすべての引例、応用例、特許および出版物の全開示は、参照により本明細書に組み込まれる。
【図面の簡単な説明】
【００３３】
【図１】ＣＤＵページ・ビルダのオペレーションに含まれる６つの主な要素の図である。
【図２】図１の実施形態のブロック図である。
【図１】
2004537793.tif 000004
【図２】
2004537793.tif 000005
【国際公開パンフレット】
2004537793.tif 000006
2004537793.tif 000007
2004537793.tif 000008
2004537793.tif 000009
2004537793.tif 000010
2004537793.tif 000011
2004537793.tif 000012
2004537793.tif 000013
2004537793.tif 000014
2004537793.tif 000015
2004537793.tif 000016
2004537793.tif 000017
2004537793.tif 000018
2004537793.tif 000019
2004537793.tif 000020
2004537793.tif 000021
【国際公開パンフレット（コレクトバージョン）】
2004537793.tif 000022
【国際調査報告】
2004537793.tif 000023
2004537793.tif 000024
2004537793.tif 000025
2004537793.tif 000026