📄 IMC 121:IMC 起動フロー図(Windows / macOS)**
🖥️ IMC 起動フロー(Windows 版)
┌──────────────────────────────────────────────┐
│ デスクトップ / スタートメニュー │
│ 「IMC」ショートカットを実行 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ launchIMC.vbs を実行 │
│ ・PATH に {app}\native を追加(HASP 用) │
│ ・javaw.exe を呼び出す │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ jre\bin\javaw.exe │
│ -jar Launcher.jar を実行 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ Launcher.jar │
│ ・IMC.cfg を読み込み │
│ ・ImcLauncher.jar を起動 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ ImcLauncher.jar │
│ ・環境チェック │
│ ・ライセンス確認 │
│ ・ImcStartup.jar を起動 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ ImcStartup.jar │
│ ・DataFile / OptionTbl 初期化 │
│ ・HelpWindow(スプラッシュ)表示 │
│ ・MainWindow を生成 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ MainWindow(IMC 本体 UI) │
│ ・サンプルデータ確認 │
│ ・メイン画面表示 │
└──────────────────────────────────────────────┘
🍎 IMC 起動フロー(macOS 版)
┌──────────────────────────────────────────────┐
│ Finder → /Applications → IMC.app を実行 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ macOS App Bundle 起動 │
│ Info.plist に基づき Contents/MacOS/IMC を実行 │
└──────────────────────────────────────────────┘ │ ▼
┌──────────────────────────────────────────────┐
│ Contents/MacOS/IMC(起動スクリプト) │
│ ・Java ランタイムを IMC.app 内から呼び出す │
│ ・Launcher.jar を実行 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ Launcher.jar │
│ ・設定読み込み │
│ ・ImcLauncher.jar を起動 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ ImcLauncher.jar │
│ ・環境チェック │
│ ・ライセンス確認 │
│ ・ImcStartup.jar を起動 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ ImcStartup.jar │
│ ・初期化処理 │
│ ・HelpWindow(スプラッシュ)表示 │
│ ・MainWindow を生成 │
└──────────────────────────────────────────────┘
│ ▼
┌──────────────────────────────────────────────┐
│ MainWindow(IMC 本体 UI) │
│ ・サンプルデータ確認 │
│ ・メイン画面表示 │
└──────────────────────────────────────────────┘
📝 Windows / macOS 起動フローの違い(PDF の補足用)
| 項目 | Windows | macOS |
|---|---|---|
| 起動トリガー | VBS → javaw.exe | App Bundle → IMC(起動スクリプト) |
| Java ランタイム | jre\bin\javaw.exe | Contents/Java 内の JRE |
| HASP ネイティブ | hasp_java.dll | libhasp_java.dylib |
| PATH 操作 | VBS が PATH を追加 | 不要(App Bundle 内で完結) |
| Gatekeeper | SmartScreen | Gatekeeper + Notarization |