編輯 | 究查 | 歷程 | 原始
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([結束])