宇宙機命令言語

宇宙機命令言語 （または衛星制御言語、宇宙機制御言語、システム試験運用言語（STOL）、衛星試験運用言語など）は、宇宙機のミッションシステムを指揮するためのコンピュータ命令言語である。 最終的に、宇宙機命令言語は遠隔コマンドをテレコマンドで操作するために使用されるが、打ち上げ前のオンボードシステム（プロトタイプ、エンジニアリングモデル、フライトハードウェアとソフトウェア）と地上システムの開発と検証にも使用される。 

宇宙機命令言語は通常、人間の言語に似た形式で書かれる。 これは、通常バイナリ形式であるテレコマンドのプロトコルとは対照的である。（ただし、16進数で表示される場合や、コマンドディスプレイによってラベル付きフィールドに分割される場合がある）。 SCLやPLEXILなどの一部の宇宙機命令言語は、オンボード実行実行環境を使用して宇宙機で実行される。 

NASA ゴダード宇宙飛行センターの開発したシステム試験運用言語（Systems Test and Operation Language; STOL）の機能要件と言語の説明（1978） Desjardins, R., et al. "GSFC Systems Test and Operation Language (STOL) Functional Requirements and Language Description", NASA, report number NASA-TM-79541 X-408-77-100, 1 February 1978.は宇宙機命令言語の概念を示している。  システム試験運用言語（Systems Test and Operation Language; STOL）は、ペイロード、アプリケーションプログラム、およびその他の地上システム要素とのユーザーによる通信手段を提供する。 これは、運用者またはユーザーがコマンドをコンピューター・システムに通信できるようにするシステム運用言語である。 システムは、ユーザーからの高水準言語の各ディレクティブを解釈し、プログラムの実行、スナップショットの印刷、ペイロードコマンドの送信など、指示されたアクションを実行する。 

 STOLは、繰り返し行われる固定の操作シーケンスを常にまったく同じ順序で実行し、テスト手順またはプロジェクトオペレーションコントロールセンター（POCC）の運用の再現性を保証することにより、ペイロード試験および運用の担当者を反復的なタスクから解放する。 Desjardins, R., et al., 1978, p. 1-1. 

 歴史 
頭字語STOLが適用された元の言語であるGSFCシステム試験運用言語は、1970年代にゴダード宇宙飛行センターで設計され、少なくとも3つの他の衛星運用言語で表現されていた機能を標準化した。 Desjardins, et al., 1978, p. iii, "STOL represents the synthesis of several independent language developments at GSFC, notably the Procedure Control Language (PCL) family, the Orbiting Solar Observatory/atmosphere Explorer (OSO/AE) language family and the Applications Technology Satellite/High Energy Astronomy Observatory (ATS/HEAO) language family." 

ミッション固有またはサイト固有の名前でさまざまなSTOLが他の場所で作成され増殖した。これは、Jargon 統合プログラムがゴダード宇宙飛行センターで試作され、その他のSTOLの方言とともに英語の文を限られた一連のMSTOLのディレクティブに変換するまで続いた。 Page, Brenda J. "An English language interface for constrained domains", conference paper; NASA, Goddard Space Flight Center, The 1989 Goddard Conference on Space Applications of Artificial Intelligencel 1 April 1989, p 21-34. 他の言語は後に衛星制御ソフトウェアスイートの一部として民間企業によって開発され、提供された。 

 コマンド変換の例 
次の例は、特定の宇宙機について、自然言語のCSTOLコマンドと、それらが翻訳される低レベルの宇宙機へのコマンドを示す。 Operations and Information Systems Group. "OASIS-CC Presentation", The Fifth Calibration/Data Product Validation Panel Meeting, NASA Goddard Space Flight Center, 1 January 1992, PDF p. 10. 

最初の2つの例は、同じ宇宙機へのコマンドに変換される2つの異なるCSTOLコマンドを示す。これは、この宇宙機へのコマンドが引数として異なる値を取ることを示している。 

最後の例では、CSTOLコマンドは別のCSTOLコマンドに変換され、その後、人間が読めるテキスト形式の宇宙船コマンドに変換される。 宇宙船がテキスト形式を読み取ることができる場合、コマンドはそのままアップリンクされる。 それ以外の場合、コマンドはアップリンクの前に、地上でパックされたバイナリ表現に変換される。 
 CSTOLコマンド  宇宙機コマンド（テキスト形式、あるいは16進数 ） Spacecraft commands may be uplinked in text format, if the receiving spacecraft can translate them. Otherwise, the ground system translates the text format to a binary format before uplink. As noted above, in some systems spacecraft can accept command language statements as well, and perform their own translation. The translated commands are probably hexadecimal (the source document doesn't say). Note that in the first and last pairs of commands, different natural-language units are used in the command pairs on the left, that translate into identical binary fields in the commands on the right. "1800" may be an instrument-specific raw command parameter value. slew grating to 1800 CC229F08 slew grating to 1216.0 a CC229F08 set observation list to 5 CC220605 set entrance slit to stellar CC220780 move extender to 10.0 mm 3FCC280C83 move extender to 1.0 cm 3FCC280C83 
 CSTOLコマンド  中間CSTOLコマンド  close gripper  move gripper to 6.0 cm 

 宇宙機命令言語 

 オープンソースおよび政府調達の言語 
 •  CSTOL  -    コロラド（大学）システム試験運用言語、 コロラド大学 。 Operations and Information Systems Group. "OASIS-CC Presentation", The Fifth Calibration/Data Product Validation Panel Meeting, NASA Goddard Space Flight Center, 1 January 1992, PDF p. 10.  。 Field, Thomas C., submitter, "Geoscience Laser Altimeter System Integration and Test Plan", NASA GSFC GLAS CMO, document GLAS-568-PLAN-001, 22 March 1999, acronym list p. 1, PDF p. 81. Retrieved 12 June 2019.  •  ETOL  -    ESAテスト運用言語、 欧州宇宙機関 。 Melton, B. et al. "ESA's ETOL Software in International Markets", European Space Agency (ESA), ESA Bulletin no. 85, February 1996, archived at the Wayback Machine. Retrieved 12 June 2019.  •  MSTOL  -    マルチ衛星運用管理センター（MSOCC）アプリケーションエグゼクティブ（MAE）システム試験運用言語、 NASAゴダード宇宙飛行センター 。 Page, B., 1989.  •  PLEXIL  -    NASAエイムズリサーチセンター 、計画実行交換言語。   •  PLUTO  -    試験運用ユーザーのための手順言語、 ECSS Seymour, Mark A. "The PLUTO operations procedure language and its use for RADARSAT-2 mission operations.", AIAA Space OPS 2004 Conference, 17 May 2004. •  STOL  -    システム試験運用言語、 NASA GSFC 。 Desjardins, et al., 1978.  •  Timeliner‑TLX  -    Draper LabとNASA-JSCによって開発された国際宇宙ステーションで使用されるコマンド言語とエグゼクティブ。 Brown, et. al., "Timeliner: Automating Procedures on the ISS", Draper Lab, NASA-JSC, conference paper, World Space Conference, Houston, Texas, 09 October 2002. Draper Laboratory, "Draper Lab Brings A New Age of Automation to the International Space Station", press release, 11 October 2002.  •  TSTOL  -    可搬型ペイロードオペレーションコントロールセンター（TPOCC）システムテストおよび運用言語、NASA GSFC。 Measday, Alex. "TPOCC Systems Test and Operations Language (TSTOL), 1993, and Background, 2016", Alex Measday's blog, 1993 and 2016. Retrieved 12 June 2019. 

 商用言語 
 •  Epoch 2000 STOL  -    Epoch 2000システム試験運用言語、Kratos Defense & Security Solutions  Sepan, David M. and Lawrence, George B."", AIAA SPACE 2010 Conference & Exposition, Anaheim, Calif., 30 Aug 2010, AIAA-2010-8760. Retrieved on 12 June 2019 from author's publications folder, "Sepan_Lawrence.2010.pdf", p. 2. 。  •  SCL  -    宇宙機命令言語、Interface Control Systems、Inc. Mims, Tikiela L., "Use of Spacecraft Command Language for Advanced Command and Control Applications", NASA KSC Technical Report number KSC-2008-288, 21 September 2008, p. 1. Interface Control Systems (archived). "What is SCL", company web page, archived at the Wayback Machine, captured 10 March 2009. Retrieved on 17 June 2019. Software Control Solutions. "Spacecraft Command Language (SCL)", company web page. Retrieved 17 June 2019.  •  Auspice-TLX  -    Auspice Corp.からのライセンスに基づいて開発されたISS Timeliner-TLXの商用バージョン。 Draper Laboratory, "Draper Lab Brings A New Age of Automation to the International Space Station", press release, 11 October 2002. "Cable Broadband Industry Leaders Address Auspice TLX Users Conference", news item, Business Wire, 31 March 2004. Two Auspice corporate websites, "auspiceinc.com" and "auspicecorp.com, now redirect to "Arris Corp.", which acquired Auspice in 2008 and which might only retain Auspice as an item in a list of trademarks at the bottom of datasheets for their other products (searched arris.com on July 2019). 

 関連項目 

 命令言語 
 ドメイン固有言語 
 自然言語ユーザインタフェース 
 プログラミング言語 
 同期プログラミング言語 
 宇宙探査 

 参考文献 

Category:ドメイン固有言語