－2－■ 連載 ■Mitaka 改造の手引き（6） 最終回～字幕と地名：SPACE-CISTE 簡易版～
河村聡人（Mitaka ワーキンググループ）
SPACE-CISTE が あ り ま す [12][13][14] 。

1. はじめに
Mitaka（©2005-2023 加藤恒彦，国立天文SPACE-CISTE はクイズに示された地点を探台 4 次元デジタル宇宙プロジェクト）のカス

し宇宙を探索する Mitaka 上で動くゲームで、タマイズ機能[1]の活用と普及のための連載

Mitaka 初心者向けの操作の習熟と宇宙の知（全 6 回）は今回で最終回となります。

識を深める事を目的としています。本記事では、字幕の機能紹介を行いつつ、その応用問題として SPACE-CISTE の簡易版に取り組

連載の各回の副題
1. 保存と読み込み：日食（一地点）[2]みます。

2. コマンドセット 1：日食（多地点）[3]
3. コマンドセット 2：星座[4]2. 開発環境の確認

4. シーケンス 1：月の満ち欠け（宇宙）[5]Mitaka プラグイン開発のための環境につ

5. シーケンス 2：月の満ち欠けと日食 [6]いては第 1 回（Mitaka の実行環境の説明）

6. 字幕と地名：SPACE-CISTE 簡易版

及び第 2 回（エディタに関する説明）を参考にしてください。

当連載は Mitaka ワーキンググループ（WG）による講習（ワークショップ） [7]3. 字幕

向け教材「Mitaka カスタマイズ攻略マニュ

Mitaka には画面上に字幕を表示する機能アル」を下書きとしています。この他にも多があり、使用者に必要な情報を提供すること数のワークショップ向け教材が、次の QR コができます。字幕を表示させるには以下のよード先にあります。これら教材や当連載は

うに SUBTITLES_DISP のスイッチキーをオン

Mitaka 同梱の公式マニュアル[8]を補完・要にしてください。

約するものです。

SwitchOn(SUBTITLES_DISP)
字幕の位置には次の 3 つの基準があり、今回は 1 番目と 3 番目を紹介します。
・ウインドウ基準
・標準の正面方向基準（ドーム投影や VR

図1

MitakaWG の Google ドライブ[9]表示用）
・オブジェクトのラベル表示位置基準（天当連載で扱う内容は Mitaka の利用上の注体等に付随するもの）

意[10]に従い、自由な再配布が認められた範囲[11]です。なお Mitaka のスクリーンショ
ットの掲載には別途許可を取っています。
今回紹介する機能は字幕と地名です。その3.1

ウインドウ基準の字幕

Mitaka に表示されるロゴやクレジットのように、視線の移動などに影響されず、ウイ

応 用 例 と し て 宇 宙 お 宝 探 し ゲ ー ム
天文教育 2024 年 3 月号（Vol.36 No.2）

Mitaka 改造の手引き（6）～最終回～－3－ンドウ上の特定の位置に常に表示される字幕

字幕は中央揃えで制御されます。よって左です。ウインドウの縦幅は、そのサイズによ揃えをしたい場合は、字数に応じて位置を調らず、字幕 24 行分とされます。横の文字数整する必要があります。上記の例では、L1 とはウインドウの縦横比率によって変化します。 L3 の字幕は左揃えとなっているのですが、L1
例えば 1920×1020 ピクセルのディスプレイは全角 10 文字と半角 1 文字なのに対し、L3で最大化した場合なら、横幅は全角 47 文字は全角 9 文字なので、全角 1.5 文字分の半分、幅になります。全画面表示にするとメニュー

全角 0.75 文字分マイナス方向（左）に寄ってバーの分だけ縦長に比率が変わりますので、います。なお半角は可変幅フォントのため制横幅の文字数は少なくなります。

御が難しいです。この例の「/」は制御しやす

字幕は一行ずつ別のコマンドとして書く必い例外的な半角文字です。左右揃えにおいて要があります。例えば次の 4 コマンドはウイ

は、基本的には全角文字を表示するようにしンドウ左側上部にキー操作のガイドとしててください。

「メニューを開く」等とそのキーを表示します（図 2 及び図 3 の左側上部）。
SetSubtitle(WindowKey:L1,3.2

天体等に付随した字幕

天体名のように、特定の天体等のそばに表Text:"メニューを開く/選ぶ:",示される字幕です。指定した天体等が画面内

Color:#10FFFF, X:-16.75,Y:18.6)にあればプラネタリウムモードでも表示され

SetSubtitle(WindowKey:L2,ます。宇宙モードでは十分に近づいた場合にText:"・X キー",表示されます。次の例はすばるに「正」といColor:#10FFFF, X:-19.5,Y:17.3)

う字幕を表示します（図 2）。

SetSubtitle(WindowKey:L3,SetSubtitle(WindowKey:Ciste_Q1,

Text:"メニューを閉じる:",

Type:ObjectLabel,

Color:#10FFFF, X:-17.5,Y:14.9)

ObjectKey:HIP_17702,

SetSubtitle(WindowKey:L4,Text: "「正」", Color:#10FFFF)

Text:"・Z キー",ウ イ ン ド ウ 基 準 の 字 幕 と 異 な り 、Color:#10FFFF, X:-19.5,Y:13.6)

Type:ObjectLabel で天体に付属した字幕で各パラメータの詳細は以下となります。

あることの宣言と、ObjectKey:で字幕を付け

WindowKey: 各字幕固有の識別子です。

る対象の天体などを指定します。他の設定はText: 表示する文字列です。「,」まで、も先述の字幕と共通です。

しくは「" "」で括られた一連の文字を表示する文字列として認識します。

ObjectKey: で 天 体 等 を 指 定 す る 時 に は
SetTarget と同様にオブジェクトキーを使用

X: ウインドウ中心からみた、字幕の中心のします。星座はオブジェクトキーに含まれま横の位置で、単位は全角 1 文字です。

せん。星座を指定したい場合は、代わりにそY: ウインドウ下端からみた、字幕の下端のれに含まれる恒星をひとつ選んでください。

位置で、単位は 1 文字です。
Color: 文字の色で、RGB もしくは RGBA
（A は透過率）の、#から始まる 16 進数

オブジェクトキーについて詳しくは当連載第2 回の 3.4 章や Mitaka 同梱マニュアル[9]を参考にしてください。のカラーコードです。
Size: フォントサイズです。デフォルトは 1。
天文教育 2024 年 3 月号（Vol.36 No.2）

－4－■ 連載 ■

替えたり、スイッチキーSUBTITLES_DISP のオン／オフですべての字幕表示・非表示を切り替える方法もあります。この場合は、字幕を再度表示させるタイミングを逸しないように気を付けてください。
4. 地名表示機能
惑星などには天体上に地点を設定し、そこに文字を表示することができます。この機能は地名の追加を本来の目的としていますが、任意の文字列を表示し、先の天体に付随した字幕のように使用できます。この地名表示は宇宙モードでのみ機能し、プラネタリウムモードでは表示されません（図 3）。
4.1

地点の設定

すばるに付随した字幕「正」（上）宇宙地点の設定では次のように、地点を識別す

モード、（下）プラネタリウムモード（Mitaka:るための PlaceKey とともに対象の天体と天©2005-2023 加藤恒彦，国立天文台 4 次元デジ

体上の緯度経度だけでなく、表示する文字のタル宇宙プロジェクト）書式も設定します。表示する文字そのものは

図2

別のコマンドで設定します。この例は月の嵐
3.3の大洋に Ciste_Q2 という地点を設定します。

字幕表示の切り替え

字幕の表示・非表示を切り替える方法は複SetPlace(ObjectKey:SAT_E_MOON,数あります。場面によって使い分けてください。

PlaceKey:Ciste_Q2, Lat:18.4,

字幕の情報を設定も含めて消す場合は、

Lon:-57.4, R1:0.07, Color:#10FFFF,

DeleteSubtitleWindows に て 消 す 字 幕 のSize:2)

WindowKey を列挙します。たとえば L1～L4 のR1 は字幕を表示する距離を定義するパラ

字幕を一括して消す場合は以下となります。

メータです。R1 が大きければ遠くからも、小DeleteSubtitleWindows(L1,L2,L3,L4)

さくすると近づかないと表示されなくなりま

一時的に字幕を消し、その後に色などの設す。単位は対象の天体の直径で、デフォルト

定を再度使用する場合は、表示させる文字列値は 0.1 です。詳細は features_v174.pdf [9]を指定しないようにします。に書かれていますが、実際には、見せかたやSetSubtitle(WindowKey:Ciste_Q1, Text:)
色などの設定は変更せずに、異なる文字を表示する場合は、上記と同じコマンドでText: 以下に表示させたい文字列を指定します。
ほかにも、個別の字幕の表示（True）／非表示（False）を Display:パラメータで切り操作感を考えながら試行錯誤して決めることになります。
4.2

地点に表示する文字先に設定した地点に対して、表示する文字を設定します。「PlaceKey:表示する文字列」の形で、次のように設定します。

天文教育 2024 年 3 月号（Vol.36 No.2）

Mitaka 改造の手引き（6）～最終回～

SetStrings(Ciste_Q2: "「解」")
この例では先ほど設定した Ciste_Q2 の地－5－

2. コマンドセット SpaceCiste_1
最初にコマンドセット SpaceCiste_Init

点、つまり嵐の大洋に「解」という文字が表を呼び出す。問題文「第１問

春はあけ示されるようになります（図 3）。

ぼの…星は○○○。」を字幕 T1 に、答え「正」を すばる（HIP_17702）に表示。
3. コマンドセット SpaceCiste_2
最初にコマンドセット SpaceCiste_Initを呼び出す。問題文「第 2 問 月にある大洋」を字幕 T1 に、答え「解」を嵐の大洋（月の北緯 18.4 度、西経 57.4 度あたり）に表示。
4. コマンドセット STATE
コマンド定義ファイル読み込み時に実行される。SpaceCiste_Init を呼び出す。
各問のコマンドセットはメニューバーに登録します。文字の色はシアン（#10FFFF）で統一します。この色は地球の一部地域を除き、どこでもある程度目立ちます。
本記事の 3～4 章にて例示したスクリプトはこの応用例題の一部です。完成したスクリ

図3

嵐の大洋に地名として追加された「解」

プトは末尾の A.1 に掲載しています。

（上）宇宙モードでは表示されるが、（下）プ

今回の例題は SPACE-CISTE の最低限のラネタリウムモードでは表示されない骨格となる部分だけを扱っており、改良でき（Mitaka: ©2005-2023 加藤恒彦，国立天文台る点は多岐にわたります。たとえばキーガイ

4 次元デジタル宇宙プロジェクト）ドの充実や基本的な操作を示すチュートリア
ル、答えやクレジットを表示するシーケンスなどがあります。コマンド定義ファイルの読5. 応用例題：SPACE-CISTE
本記事の冒頭に紹介したように、み込み時にシーケンスを自動的に起動する方

SPACE-CISTE は問題に指定された地点にあ法は第 5 回を参考にしてください。これ以降る文字を集めるゲームです。ここでは問題をはアイデアと作りこみの世界です。

2 つ設定してみましょう。
ファイル名は spaceciste_sample.mcd とし、 6. おわりにMitaka は、バージョン 1.6 より追加された次の 4 つのコマンドセットを定義します。
1. コマンドセット SpaceCiste_Init

カスタマイズ機能によって、宇宙を再現する問題文字幕（WindowKey:T1）の初期値とソフトウェアから、より自由な表現・教育・して「メニューバーのコマンドから問題情報共有のプラットフォームへと進化してきを選択してください」を Y: 22.5 に表示。

ました。Mitaka 上で動くコンテンツが増え3.1 章のキーガイドも表示。各問の答えることはプラットフォームとしての Mitakaを非表示に変更。の価値を向上させることになります。本連載
天文教育 2024 年 3 月号（Vol.36 No.2）

－6－■ 連が、利用者のみなさんから新たなコンテンツが生み出される一助となれば幸いです。

載 ■pp15-21.
[7] 波田野聡美（2020）「Mitaka による天文教育／普及ワーキンググループ活動報告」

謝第 34 回天文教育研究会収録, pp92-93．

辞加藤恒彦氏はじめ国立天文台 4D2U プロジ[8] Mitaka WG の Google ドライブ

ェクトの皆様の長年にわたる Mitaka の開https://drive.google.com/drive/folders/1vPjyW

発・サポートに感謝いたします。Mitaka WG-j1rEZ0AtGC8I5IrreJSL0eVlX-?usp=sharing

においては Mitaka の理解を深める様々な機[9] Mitaka 同梱マニュアル :会をいただき、ありがとうございました。ま・mitaka_manual_J.pdf

た本連載に際しまして、「天文教育」編集委員

・features_v174.pdf（バージョンに従い名の皆様、とりわけ松岡義一氏には文章の細部前の一部は変更される）に至るまでご助言をいただき感謝いたします。 [10] Mitaka の利用上の注意
https://4d2u.nao.ac.jp/policy/
文[11] Mitaka ダウンロードページ

献[1] 加藤恒彦（2019）「天文ソフト「Mitaka」

https://4d2u.nao.ac.jp/mitaka/download/の最新機能 ～ユーザーによるカスタマイ[12] 河村聡人（2021）「Mitaka の改造のス

ズ機能と教材開発への応用～」第 33 回天スメ」天文教育, Vol.33, No.5, pp50-52.

文教育研究会集録, pp157-160.

[13] 河 村 聡 人 （ 2023 ）「 探 索 型 ク イ ズ ゲ ー ム[2] 河村聡人（2023）「Mitaka カスタマイズ『SPACE-CISTE』～Mitaka を使ったゲームのの手引き１～保存と読み込み：日食（一地紹介と実践～」天文教育, Vol.35, No.3, pp70-73．

点）～」天文教育, vol.35, no.3, pp64-69.

[14] SPACE-CISTE 配布サイト[3] 河村聡人（2023）「Mitaka カスタマイズ

https://sites.google.com/view/mitaka-custの手引き（2）～コマンドセット 1：日食（多omize-package/ カ ス タ マ イ ズ パ ッ ケ ー ジ地点）～」天文教育, vol.35, no.4, pp28-33.

/space-ciste[4] 河村聡人（2023）「Mitaka カスタマイズの手引き（3）～コマンドセット 2：星座～」
天文教育, vol.35, no.5, pp23-28.
[5] 河村聡人（2023）「Mitaka カスタマイズの手引き（4）～シーケンス 1：月の満ち欠け（宇宙）～」天文教育, vol.35, no.6, pp 2-7．
[6] 河村聡人（2023）「Mitaka カスタマイズの手引き（5）」天文教育,vol.36, no.1,A.1 ソースコード
spaceciste_sample.mcd
1//初期化用コマンドセット

2

DefCommandSet[SpaceCiste_Init]

3//問題文の字幕の初期化
天文教育 2024 年 3 月号（Vol.36 No.2）

河村 聡人

Mitaka 改造の手引き（6）～最終回～

4－7－

SetSubtitle(WindowKey:T1,5

Text: "メニューバーのコマンドから問題を選んでください",

6

Color:#10FFFF, Y:22.5)

78//各問の正解表示の初期化

9

SetSubtitle(WindowKey:Ciste_Q1, Text:)

10

SetStrings(Ciste_Q2:)

1112//キーガイド字幕の表示

13

SetSubtitle(WindowKey:L1, Text:"メニューを開く/選ぶ:",

14

Color:#10FFFF, X:-16.75,Y:18.6)

15

SetSubtitle(WindowKey:L2, Text:"・X キー", Color:#10FFFF, X:-19.5,Y:17.3)

16

SetSubtitle(WindowKey:L3, Text:"メニューを閉じる:",

17

Color:#10FFFF, X:-17.5,Y:14.9)

18

SetSubtitle(WindowKey:L4, Text:"・Z キー", Color:#10FFFF, X:-19.5,Y:13.6)

19
20//最低限の表示設定

21

SwitchOn(4D2U_LOGO_DISP, ON_SCREEN_CREDITS_DISP, HEAD_LIGHT, SUBTITLES_DISP)

22

SetLandingMode(LANDING_MODE_SURFACE_VIEW)

23
24

DefCommandSet[SpaceCiste_1, MENU_BAR]

25

KeyString(第１問)

26

ExecCommandSet(SpaceCiste_Init)

27

SetSubtitle(WindowKey:T1, Text:"第１問28SetSubtitle(WindowKey:Ciste_Q1, Type:ObjectLabel, ObjectKey:HIP_17702,

29

春はあけぼの…星は○○○。")

Text: "「正」", Color:#10FFFF)

30
31

DefCommandSet[SpaceCiste_2, MENU_BAR]

32

KeyString(第２問)

33

ExecCommandSet(SpaceCiste_Init)

34

SetSubtitle(WindowKey:T1, Text:第２問 月にある大洋)

35

SetPlace(ObjectKey:SAT_E_MOON, PlaceKey:Ciste_Q2, Lat:18.4, Lon:-57.4,

36
37

R1:0.07, Color:#10FFFF, Size:2)
SetStrings(Ciste_Q2: "「解」")

38
39// 読み込み時実行コマンドセット

40

DefCommandSet[STATE]

41

ExecCommandSet(SpaceCiste_Init)

天文教育 2024 年 3 月号（Vol.36 No.2）