graph TD
Start([開始 Timer1Timer]) --> InitFlags[設定介面旗標與預設壓縮率]
InitFlags --> UIConfig[根據 FMode 切換面板可見性]
UIConfig --> DownloadBase[下載多國語言檔案與初始化]
DownloadBase --> CreateLists[建立大量資訊清單 StringLists]
CreateLists --> DataLoadingOn[DataLoading True: 開始下載資料]
subgraph DataFetch
DataLoadingOn --> ServerInfo[取得主機時間/範本資訊]
ServerInfo --> GetSettings[取得文件/表單/規則/參數等設定]
GetSettings --> SetIDMap[執行 SetFormID_DocNo 與 SetIn_WH_DocNo]
end
DataFetch --> PathConfig[設定本地路徑 CheckXml/Site/Sample/Scantemp]
PathConfig --> ScannerInit[初始化掃描器 initkscan]
subgraph SpecialMode
ScannerInit --> ModeCheck{特定模式 RSCAN/DSCAN/ESCAN/FSCAN?}
ModeCheck -- 是 --> InitCase[建立空案件與下載既有影像]
InitCase --> MergeImgs[執行 Download2Case 合併影像]
MergeImgs --> LegacyProc[處理舊案規則與表單修正]
end
ModeCheck -- 否 --> CheckRules
LegacyProc --> CheckRules
subgraph Finalize
CheckRules --> DownloadXML[下載 OMR 檢核 XML 與登打設定]
DownloadXML --> LoadINI[讀取掃描設定 FBScan.ini]
LoadINI --> LoadImg[LoadImgFile 載入影像清單]
LoadImg --> SelectNode[更新 TreeView 並選取節點]
end
SelectNode --> DataLoadingOff[DataLoading False: 完成初始化]
DataLoadingOff --> LogEnd[寫入初始化結束日誌]
LogEnd --> End([結束])