更新: 2026-08-31 19:54
← LJ資料目録に戻る

LightJockey 互換ソフト開発 — 現状調査 完了報告

LJ のデータをそのまま使える Windows 11 版の制作に向けて
2026 年 7 月 29 日  /  調査対象: Martin LightJockey 2.7 および 2.110

この報告の要点

1. 現状 — どこまで分かったか

1-1. データの読み書き

LJ が保存する各種ファイルの中身を解読し、C# で読み書きできる状態になりました。解読は推測ではなく、LJ 本体に同じデータを読ませて出力を突き合わせる方法で確認しています。

対象内容状態
Cue(.cue)シーンの呼び出し単位読み書き可
Sequence(.seq)シーンの並びと時間読み書き可。時間の扱いも確定
パッチ表(Config.dat)どの機材が DMX の何番か読み書き可。LJ の画面表示と一致
プリセット(Movement.Pre)位置プリセット解読済み
Cue List(.Cl2)本番の進行表・タイムコード解読済み。一部の単位が未確定
既定出力(DefaultOut.dat)常時出している値解読済み
機材プロファイル(.GS2)機材ごとのチャンネル定義1,427 件を確認
再生の一致率: 93.65%(直接駆動チャンネル)
同じデータを LJ と自作プログラムの両方に再生させ、出てくる DMX の値を 1 バイトずつ比較した結果です。一致しない 20 チャンネル(1.8%)は、複数の機材が同じアドレス帯に重なっている部分に集中しており、原因を追っています。

1-2. 画面(操作面)の調査 — 今回の大きな進展

LJ は Delphi という開発環境で作られており、画面の設計データがプログラム本体の中に格納されています。これを取り出す方法を作ったところ、LJ を一度も起動せずに全画面の構成が読めました。

調べ方採れたものLJ の起動LJ が動かなくなった後も採れるか
プログラム本体から抽出2.7 版 210 画面 / 2.110 版 208 画面。部品の位置・大きさ・表示文字まで完全不要採れる
動作中の LJ を観測42 画面 / 部品 234 個必要採れない

動作中の観測では、一度も開いていない画面の中身が採れません(表示した時に初めて部品が作られる仕組みのため)。実際、ある画面は動作中は 20 部品しか見えませんでしたが、プログラム本体からは 88 部品が採れました。

これにより、調査の急ぎ方が変わりました。
「画面を調べる」作業は、プログラムのファイルさえ残っていればいつでもできます。一方で 「LJ に実際に再生させて答え合わせをする」作業だけは、LJ が動くうちにしかできません。そちらを優先して進めます。

1-3. キーボード操作の仕組み

画面の設計データから、LJ のキー操作の仕組みが分かりました。

つまり LJ のキー操作は「使う方がご自分で割り当てたもの」が本体であり、人によって全く違います。ここは伺うしかありません(別紙 質問 2)。

2. 今後の方針

2-1. 優先順位

次の順で進めます。順番には理由があります。

順やることなぜその順か
1元のデータが 100% 同じに再生されることここが合っていなければ、他が全部できていても使えません。唯一の合否基準とします
2機能が一通りそろうこと普段の作業が最後まで通ることを優先します
3操作性を今の LJ と同じにすること調査は済ませてありますが、実装は上の 2 つの後にします
4見た目を今風にすること操作の位置と順序は変えません。色や文字の見え方だけを新しくします
見た目を新しくしても、操作は変えません。
画面の部品の並び順・位置関係・キー割り当ては、そのまま維持します。変えるのは色・文字・余白といった見え方だけです。手が覚えている操作は、拡大縮小には付いていけても、並べ替えには付いていけないためです。従来どおりの見た目に戻す切り替えも用意します。

2-2. 新しくできるようになること

データの互換を保ったうえで、次のような拡張を見込んでいます。いずれも従来の操作を奪わずに「足す」形にします。

2-3. 見込み日程

調査の進み具合から、現時点の見通しは次のとおりです。後半ほど不確かで、とくに最後の 2 つは「目標」とお考えください。

時期状態確からしさ
2026 年 8 月再生が完全に一致することの確認を完了中
2026 年 10 月末主要 6 画面で実際の作業が回せる状態中
2026 年 11 月公開版の初回リリース中
2027 年 2〜3 月現場で本番に使える状態低(目標)

主要 6 画面 = Cue の一覧 / Sequence 操作 / Cue 操作 / 進行表 / 機材設定 / DMX 出力表示。この 6 つで日常の作業の大半が回ります。

この日程は、別紙のご回答で大きく変わります。
作る画面が絞れれば前倒しになり、多く必要であれば後ろにずれます。「使わない」を教えていただくことが、そのまま短縮になります。

3. 不明点 — 伺った方が早いこと

調査を続ければ分かることと、調べても分からないことを分けて整理しました。後者は推測で埋めると必ず外すため、伺わせてください。

3-1. 伺いたいこと(人にしか分からない)

#内容なぜ調べても分からないか
1210 ある画面のうち、実際に使うものはどれか使用実態は現場にしかありません
2ホットキーに何を割り当てておられるか人ごとに違う設定で、プログラム側に「正解」がありません
3本番中によく行う操作の順序取扱説明書には「なぜその順か」が書かれていません
4絶対に変えてほしくない操作「これが変わると事故る」は経験からしか分かりません
5今の LJ で不便な点新しく足す機能の入口になります
6Cue やリストの名前の付け方の流儀名前から意味を読み取る解析が成り立つかどうかに関わります

3-2. こちらで解決中のもの(お手を煩わせません)

内容状態
再生が一致しない 20 チャンネルの原因調査中。機材が重なっているアドレス帯に集中
進行表の時刻の単位(1/100 秒か、映像のコマ数か)<b>1/100 秒で確定しました(7 月 29 日)。</b>これにより<b>実際のショーデータが最初から最後まで自作プログラムで再生できるようになりました</b>
フェードやチェイスの時間の細かい一致500 ミリ秒の精度では一致を確認済み。より細かい確認は今後
LJ の画面から Cue を自動で発火させる仕組み直接の自動化は断念し、進行表を自動生成して再生させる方法に切り替えました(実装済み)
未解析のデータファイル 3 種使われていない可能性もあり、優先度は低いと判断

3-3. できないと判明したこと

内容対応
LJ の「Hardware Setup」画面を開くこと開くと LJ が停止します。開かない運用で回避しています
LJ の電子ヘルプファイルの展開取扱説明書の本文で代替できたため、追いません

別紙 A — ご記入のお願い

📊 Excel でのご記入も可能です。 別紙 A・別紙 B(画面一覧 210 件)をまとめた Excel ファイルをご用意しました。 印刷してご記入いただく代わりに、こちらにご記入の上メールでご返送いただけます。
⬇ LJアンケート_2026-08-01.xlsx をダウンロード

LightJockey を実際に使っておられる方にお尋ねします。専門的な内容は必要ありません。普段の使い方をそのまま教えてください。
「分からない」「使っていない」も立派な答えです。使っていない機能を作らずに済むほど、必要な部分を丁寧に作れます。

質問 1 — 使う画面(別紙 B にご記入ください)

LJ には画面が 210 個あります。全部は作りません。別紙 B の一覧に、[よく使う / たまに使う / 使わない / 知らない]の印を付けてください。画面名は LJ の内部の呼び名なので、心当たりが無ければ「知らない」で結構です。

質問 2 — キーボードの割り当て

LJ では Cue や Sequence にご自分でキーを割り当てられます(Setup > Hotkeys)。

質問 3 — 本番中の操作の順番

「まず何を出して、次に何を押して…」といういつもの手順を、そのままお書きください。

質問 4 — 絶対に変えてほしくない操作

「ここが変わったら事故る」という部分です。最優先で守ります。

質問 5 — 今の LJ で不便な点・こうしたい点

新しく足せる部分です。どんな細かいことでも構いません。

ご記入者 ______________________ ご連絡先 ______________________ ご記入日 ________________

別紙 B — 画面一覧チェックリスト

LightJockey 2.7 に含まれる全 210 画面です。「部品数」は作るときの手間の目安で、多いほど大きな画面です。
「使わない」に印が付くほど、完成が早くなります。上から順に大きい画面が並んでいます。 心当たりの無いものは「知らない」で構いません。

#画面(LJ での表示名)内部名部品数よく
使う
たまに使わ
ない
知ら
ない
1Generic Fixture ProfileTScanner2DefsForm459
2編集パネル(Cue / Sequence の編集面)TclEditPanels217
3CuelistTCuelist2Form206
42532 Direct AccessTDa2532Form_3126
5DebugForm(開発用。通常は使いません)TDebugForm122
6Generic 8 bit Macro EditorTCueMacroControlForm116
7メイン画面(LJ 本体)TLJMainForm101
8Fixture ConfigurationTLinkConfigForm393
9Define Generic Scanner1 profileTScanner1DefsForm92
10Select CueTAdvancedCueForm88
11CueTCurrentCue88
12Global PatchTGlobalPatchForm86
13Offset TimeCodeTTimeCodeOffsetForm83
142518-RS232 SetupTForm2518_277
15StaticsTStatics2Form76
16Hardware SetupTHardwareSetupForm270
17Generic DMX ControlTGenericMegaForm64
18System PreferencesTSystemPrefsForm59
192518 (RS-232) SetupTSetup2518Form56
20Intensity GroupsTIntensityGroupForm54
21Fingers SetupTFingersSetupDialog53
22Cue BuilderTCueStackForm52
232510 Download ListTD2510Form51
24Edit HotkeysTFunctionsForm51
25Statics PreferencesTStatics2PrefsForm48
26Customize Fixture PalettesTFixtureSetupForm45
27DMX-In translationTDMXInValueTranslationForm42
28Master IntensityTMasterIntensityForm40
29FingersTFingersStatus39
30SequenceTSequenceForm39
31Dmx InTDmxInForm38
32Smoke ControlTSmokeForm36
33Startup OptionsTStartupForm36
34CD-ROM (Audio)TMCICDForm235
35Static entry propertiesTStaticEntryPropertiesForm34
36Edit tranlation tableTTranslationEditForm34
37Loop OptionsTLoopToolsForm33
38External Application LinkTExternalAppSetupForm31
39Restore User LibraryTLibraryRestoreForm30
40Background CueTBGCueForm28
41Save SequenceTSaveSeqForm28
42Define Color Scroller profileTColorScrolDefForm27
43Cue Macro ControlTCueMacroForm27
44Insert Scene(s) before current sceneTInsertScenesForm26
45Time ControlTCueTimeForm25
46Fingers Cue Slot functionsTFingersSlotFunctionListForm24
47MCX SetupTMCXSetupForm24
48RGB PaletteTRGBPaletteForm24
49Snapshot from DMX OutTSnapshotSceneForm24
50Save CueTSaveCueForm23
51Custom Fixture Selection OrderTCustomOrderForm22
52Download 2510 Binary FileTBinary2510Form21
53Channel ConfigurationTChannelDefForm21
54DMX Output MonitorTDMXOutForm21
55Fan OutTFanOutForm21
562532 Color SchemeTColorScheme2532Form20
57Create 2518 Memory-fileTD2518Form20
58Set Fade StatusTDefault2Form20
59Record to LightCorder fileTLightCorderDialog20
60Log TimeCodeTLogTimeCodeForm20
61Copy Palettes fromTCopySetupForm19
62Save MacroTSaveMacroDialog19
63Copy FixtureTCloneForm18
64 TInitForm118
65Backup User LibraryTLibraryBackupForm18
66LJ Manager PreferencesTLJManagerPrefsForm18
67Pan/Tilt Macro Auto DelayTAutoDelayForm17
68Clear Fixture DataTCleanUpForm17
69Find ChannelTFindChannelForm16
70Import Fixture ProfileTFixtureImportForm16
71Edit FollowSpot SettingsTFollowSpotForm16
72Grid Color SchemeTMegaGridColorSchemeForm16
73Save Background CueTSaveBGForm16
74Save Custom SelectionTSaveSelectionForm16
75Statics ControlTStaticsControlForm16
76Calculate addressesTAutoAddressForm215
77Download to 2510TDownload2510Form15
78Desktop ImageTImageSetupForm15
79Print 2532 LayoutTPrint2532Form15
80Save CuelistTSaveCuelist2Form15
81User LibrariesTUserLibForm15
82Set Cue TrigTClSetCueTrigForm14
83Digital Audio Timecode ScalingTDATCScaleForm14
84Desktop GridTGridForm14
85PresetFormTPresetForm14
86Save PresetTSavePresetForm14
87SaveTSavePresetForm214
88Statics replace matrixTStaticsReplaceForm14
89Datafile format update requiredTUpdateCl2Form14
90AddFixForm2TAddFixForm213
91Apply user profileTApplyMultiForm13
92Select BitmapTBitMapPickerForm213
93Delete Scene(s)TDeleteSceneForm13
94Export Value tablesTExportTableForm13
95RGBPack configurationTRGBPackDefForm13
96Save StaticTSaveStaticForm13
97Dataformat has ChangedTUpdateForm13
98Creating 2510 Download FileTCreate2510Form12
99File Already ExistsTFileExistsForm12
100Fixture InfoTFixtureInfoForm12
101Select MacroTLoadMacroList12
1022532 Page NamesTName2532PagesForm12
103File ExistsTProfileImportModifiedFilesForm12
104About LightJockeyTAboutForm211
105Capture Status PanelTCaptureForm11
106Print PreviewTConfigPrintPreviewForm11
107Set Tab SizeTDa2532TabHeight11
1082532 Tab ColorsTDA2532_TabColorsForm11
109Select SkinTFingersSkinSelectForm11
110Select Followspot SettingTFollowListForm11
111Enter User Library NameTGetUserLibNameForm11
112Enter New PasswordTNewPasswordForm11
113BezNameFormTBezNameForm10
114BG Cue - Sequence ModeTBGCueSequenceModeForm10
115Delete SequencesTDeleteSequencesForm10
116Exporting User profileTExportFixtureForm10
117Save Lightcorder FileTSaveLightCorderFileDialog10
118USB Interface configuration warningTUSBConfigWarningForm10
119Close Lightjockey ?TCloseOrSaveForm9
120Detecting HardwareTDetectHardwareForm29
121Desktop tabsTLayerManagerForm9
1222510 Memory TestTMemoryTest2510Form9
123Next/Previous Fixture SelectionTNextPrevSelectionForm9
124PaletteValueTypeFormTPaletteValueTypeForm9
125RGB ValueTQuickRGBDefForm9
126Select Background CueTSelectBGCueForm29
127USB Connection ErrorTUSBErrorForm9
128Delete Background CuesTDeleteBGCuesForm8
129Delete CuelistsTDeleteCuelistsForm8
130Delete CuesTDeleteCuesForm8
131Delete Generic MacrosTDeleteGenericMacrosForm8
132WarningTFixtureExportWarningDialog8
133Fixture SpecialTFixtureSpecialForm8
134Patch Sub MastersTInternalIntensityPatchForm8
135Re-order Cue PagesTReorderCuePagesForm8
136Save As Cue#TSaveAsCueForm8
137Save as Cuelist#TSaveAsCuelistForm8
138Save as Macro#TSaveAsMacroDialog8
139Select CuelistTSelectCuelist2Form8
140Notification !TShowHardwareWarningForm8
141Notification !TShowHotKeyWarningForm8
142StaticsDebugFormTStaticsDebugForm8
143Unassigned FixturesTUnassignedForm8
144WarningsTConfigWarnForm7
145Please Confirm..TConfirmForm7
146Select source fixtureTCopyFromForm7
147Creating 2518 Mem FileTCreate2518MemStatusForm7
148Creating Auto Restore DataTCreateDataForm7
149Delete MacrosTDeleteMacrosForm7
150Configuration ExportTExportConfigForm7
151Add New Cue PageTGetPageInfoForm7
152Statics PageTGetStaticsPageNameForm7
153Select Icon StyleTIconStyleForm7
154Create Channel GroupTMegaGroupCreateForm7
155Sequence Slot LabelsTNameSlotsForm7
156Rename FileTRenameFileForm7
157Restore DataTRestoreDataForm7
158(表題なし)TSetSequenceForm7
159File Format Update NeededTUpdateBGCuesForm7
160Add Fixture GroupTAddGroupForm6
161Striking LampsTAutoLampForm6
162Launching..TAutoLaunchForm6
163Backing UpTBackupForm6
164Set Grid SizeTMegaGridSizeForm6
165Position OptionsTMovementOptionsForm6
166Oldstyle profile nameTProfileNameOldStyleForm6
167Select Background CueTSelectBGCueForm6
168Static Slot NameTStaticSlotNameForm6
169Applying Default DMX - please waitTApplyDefaultDMXForm5
1702532 Function ListTButtonFunctions2532Form5
171ExportAllFormTExportAllForm5
172Find profile..TFindProfileForm5
173ErrorTFingersErrorForm5
174WarningTFreezeWarnForm5
175Get BitmapTGetBitmapForm5
176Select FunctionTHotkeyFunctionDialog5
177Select CueTModalSelectCueForm5
178WarningTOfflineWarningForm5
179Update to Patch ConfigurationTPatchUpdateForm5
180Restoring data to libraryTRestoreLibProgressForm5
181SandNet statusTSandNetStatusForm5
182Select Startup CuelistTSelectCuelist2ModalForm5
183Checking, please wait..TSeqUsedForm5
184WARNING !TUSBWarningForm5
185Auto-Arrange IconsTAutoArrangeForm4
186Cuelist Link or Import ?TCuelistLinkOrImportForm4
187Edit 2532 TextTEdit2532TextForm4
188Fingers F1-F10 function listTFingersFunctionListForm4
189Fingers fader page function listTFingersPageFunctionListForm4
190Fingers Scroll button function listTFingersUDFunctionListForm4
191WARNINGTStatusWarningForm4
192Updating FilesTUpdateFileForm4
193Updating LightJockey Installation - please waitTUpdateProgramForm4
194Error importing translation tablesTValueTableImportErrorForm4
195Fixture Profile NotesTFixtureNotesForm3
196System MemoryTMemoryViewForm3
197Please Wait...TRebuildSetupForm3
198Restoring FilesTRestoreProgressForm3
199Startup StatusTStartupStatusWindow3
200TadaOFormTTadaOForm3
201Compressing Restore Data - Please WaitTCompressRestoreDataForm2
202Copying Files - please wait..TCopyingFilesForm2
203Fingers Datawheel function listTFingersJogFunctionListForm2
204WM_CPOPYDATA DEBUGTMsgDebugForm2
205NotesTNoteForm2
206 TPrintWaitForm2
207ProgressFormTProgressForm2
208Sorting TimecodesTSortTimeCodeForm2
209HiddenFixtureFormTHiddenFixtureForm1
210(表題なし)TLJFingersMainForm1