Development Plan

개발 계획Development plan

제품은 HALO PACS, EMR Crawler, 음성인식 셋입니다. 세 제품이 어떻게 맞물리고 각각 어디까지 왔는지를 먼저 보여 드리고, 제품별 계획은 따로 나눴습니다.There are three products: HALO PACS, EMR Crawler, and speech recognition. This page first shows how the three fit together and how far each has come. Each product's plan is on its own page.

기준일 2026-11-10As of 2026-11-10 바탕: Master Planning Document v1.0, Roadmap & Decisions 초안, 규제 안내(r4)Sources: Master Planning Document v1.0, Roadmap & Decisions draft, regulatory guidance (r4) 단계별 목표일은 미정 · 정해진 날짜는 아래Phase target dates not set yet · Fixed dates are below

제품은 셋입니다There are three products

영상의학과 의사가 검사 하나를 판독하는 흐름에 세 제품이 차례로 들어갑니다.The three products step in one after another as a radiologist reads one study.

  1. 검사를 고른다Pick the study
  2. 환자 요약을 본다See the patient summary
  3. 영상을 본다View the images
  4. 판독문을 말한다Dictate the report
  5. 판독문을 저장한다Save the report
검사 고르기 · 영상 보기 · 저장Pick study · View images · Save

HALO PACS

의료영상을 저장하고, 보여 주고, 판독문을 남기는 바탕 시스템입니다. 세 제품 가운데 가장 많이 만들어져 있습니다.The base system that stores and displays medical images and keeps reports. Of the three products, it is the furthest built.

운영 환경에 배포Deployed to production 인증 준비 중Preparing certification

PACS 계획과 현황 →PACS plan and status →
환자 요약 보기See patient summary

EMR Crawler

병원의 EMR·OCS에서 그 환자의 기록을 읽어 와, 판독을 시작하기 전에 요약해 보여 줍니다. 한림병원 첫 PoC가 이 제품입니다.Reads the patient's records from the hospital EMR/OCS and shows a summary before the read starts. The first PoC at Hallym Hospital is this product.

구상 단계 · 만든 것 없음Concept stage · Nothing built

EMR Crawler 계획과 현황 →EMR Crawler plan and status →
판독문 말하기Dictate the report

음성인식Speech recognition

의사가 말한 내용을 글로 바꾸고, 오탈자를 잡고, 정해진 양식으로 다듬습니다. 민훈이 만든 판독문 작성 창 HALO Reports가 바탕입니다.Turns what the doctor says into text, catches typos, and shapes it into a set template. It builds on HALO Reports, the report-writing screen Minhoon built.

HALO Reports 배포됨HALO Reports deployed 코드 인수 전Code not yet handed over

음성인식 계획과 현황 →Speech recognition plan and status →

이름이 여럿이라 헷갈리는 부분Where the many names get confusing

기준 문서(Master Planning Document v1.0, 11-07)가 쓴 이름과 그 뒤에 정한 이름이 다릅니다. 같은 것을 가리키는 이름을 한 줄에 모았습니다.The names in the reference document (Master Planning Document v1.0, 11-07) differ from the names chosen later. Each row groups the names for the same thing.

기준 문서의 이름Name in reference doc지금 부르는 이름Current name무엇인가What it is
KIN PACSHALO PACS의료영상 저장·조회·판독 시스템. 이름은 11-10에 확정System to store, view and read medical images. Name confirmed on 11-10
KIN Patient SummaryEMR Crawler + HALO Reports의 요약 화면EMR Crawler + the summary screen in HALO Reports기록을 가져오는 부분이 EMR Crawler이고, 가져온 것을 요약해 보여 주는 화면이 HALO Reports입니다. 병원 IT에 드리는 자료에서는 EMR Crawler를 EMR/OCS Connector라고 부릅니다EMR Crawler is the part that fetches the records. HALO Reports is the screen that shows the summary of what was fetched. In materials for hospital IT, EMR Crawler is called the EMR/OCS Connector
KIN Clinical Transcription음성인식 (Halo Transcription)Speech recognition (Halo Transcription)받아쓰기와 판독문 다듬기Dictation and report polishing
KIN StudioHalo Studio제품이 아니라 세 제품이 함께 쓰는 맞춤 설정 기능Not a product; a customization feature shared by all three products
HALO ReportsHALO Reports판독문을 쓰는 화면. 환자 요약이 여기에 표시되고, 음성인식의 받아쓰기·교정 기술도 여기에 들어 있습니다. 그래서 EMR Crawler와 음성인식 양쪽에 다 등장합니다The screen for writing reports. The patient summary shows here, and the speech recognition dictation and correction tech also lives here. That is why it appears under both EMR Crawler and speech recognition

제품별 현황Status by product

제품Product지금 있는 것What exists now다음에 할 것Next steps의료기기 인증Medical device certification
HALO PACS 검사 목록, 영상 뷰어, 판독문 작성과 수정 이력, 이전 검사 비교, 병원별 권한 분리. 11-01에 운영 환경에 배포했고 진료에 쓰는 사용자는 없음Study list, image viewer, report writing with edit history, prior-study comparison, per-hospital access separation. Deployed to production on 11-01; no one uses it for patient care 병원이 만든 모의 환자를 조회하는지 확인. 접속기록 보완, 통합 검증, 의사 평가Confirm it can look up mock patients the hospital created. Improve access logs, integration testing, physician evaluation 필요함. 2등급 제조인증 준비 중Required. Preparing Class 2 manufacturing certification
EMR Crawler 만든 것 없음. 아직 구상 단계이고, 홈페이지의 요약 화면은 가상의 예시Nothing built. Still at the concept stage; the summary screen on the website is a mock example 병원 EMR에서 기록을 읽을 수 있는지 확인하는 것이 먼저. 그다음 합성 환자 20명으로 요약 시험First, confirm records can be read from the hospital EMR. Then test summaries on 20 synthetic patients 단순 요약에 머물 때만 필요 없음(회사 판단). 변화 자동 강조는 위험으로 지적됨. 식약처 서면 확인 전Not required only if it stays a simple summary (company's judgment). Auto-highlighting changes was flagged as a risk. No written confirmation from MFDS yet
음성인식Speech recognition HALO Reports가 배포돼 있음(11-04 갱신). 받아쓰기, 매크로, AI 교정, 모델 비교 화면이 있음. 코드는 민훈의 컴퓨터에 있고 PACS와는 연결 전HALO Reports is deployed (updated 11-04). It has dictation, macros, AI correction, and a model comparison screen. The code is on Minhoon's computer and not yet connected to PACS HALO Reports 코드를 넘겨받아 재사용 범위 결정. 음성 모델(Qwen3-ASR, Whisper large-v3) 비교Take over the HALO Reports code and decide how much to reuse. Compare speech models (Qwen3-ASR, Whisper large-v3) 필요 없는 범위로 설계(회사 판단). PACS에 합치면 PACS 인증 범위에 들어감Designed to stay out of scope (company's judgment). If merged into PACS, it falls within the PACS certification scope

기준 문서의 우선순위와 실제 진척Reference doc priorities vs. actual progress

기준 문서를 읽고 지금 상태와 맞춰 본 결과입니다. 두 가지가 어긋나 있어서 계획을 읽을 때 헷갈립니다.This compares the reference document with where things stand now. The two do not match, which makes the plan confusing to read.

기준 문서가 정한 순서Order set by the reference doc

  1. 공통 기반: 계정, 병원 관리, 설정 저장, 권한Shared foundation: accounts, hospital management, saved settings, permissions
  2. Halo Studio: 말로 맞춤 설정하고 시험하는 기능Halo Studio: describe custom settings in words and test them
  3. 환자 요약(EMR Crawler)Patient summary (EMR Crawler)
  4. 병원 안 서버와 클라우드 양쪽에서 같은 방식으로 실행Run the same way on both on-premises hospital servers and the cloud

PACS와 음성인식은 이 순서 밖의 "함께 진행하는 작업"으로 적혀 있습니다. 문서가 가장 중요하다고 한 것은 Halo Studio입니다.PACS and speech recognition are listed outside this order as "parallel work." The document calls Halo Studio the most important.

실제로 만들어진 순서Order actually built

  1. HALO PACS: 운영 환경 배포, 인증 서류 준비 중HALO PACS: deployed to production, certification documents in progress
  2. 음성인식: 민훈이 HALO Reports로 만들어 배포Speech recognition: Minhoon built and deployed it as HALO Reports
  3. EMR Crawler: 구상만 있음. 만든 것 없음EMR Crawler: concept only. Nothing built
  4. Halo Studio와 공통 기반: 설계 초안 단계Halo Studio and shared foundation: draft design stage

실제로 돌아가는 것은 PACS와 HALO Reports입니다. 기준 문서가 가장 앞에 둔 것들은 아직 시작 전입니다.What actually runs is PACS and HALO Reports. The items the reference doc put first have not started yet.

그래서 지금의 계획은So the current plan is

이미 있는 PACS와 HALO Reports를 잇고, 그 위에 환자 요약을 얹는 것입니다. 11-09에 정한 첫 PoC(판독 전 환자 요약)가 그 방식입니다. 요약을 위한 앱을 따로 만들지 않고, EMR Crawler가 가져오고 HALO Reports가 보여 주고 Halo Studio가 항목과 형식을 정합니다. 기준 문서에 나오지 않는 원격판독(TeleRad)을 이 순서의 어디에 둘지는 아직 정하지 않았습니다.To connect the existing PACS and HALO Reports, then add the patient summary on top. The first PoC set on 11-09 (patient summary before the read) works this way. There is no separate app for the summary: EMR Crawler fetches, HALO Reports displays, and Halo Studio sets the items and format. Where teleradiology (TeleRad), which the reference doc does not mention, fits in this order is not decided yet.

세 제품이 함께 쓰는 것What the three products share

맞춤 설정Customization

Halo Studio

의사가 말로 요청하면 재사용할 수 있는 설정으로 바꿔 줍니다. 켜기 전에 합성 환자로 결과를 미리 보고, 대화로 고치고, 이전 버전으로 되돌릴 수 있습니다.Turns a doctor's request in words into a reusable setting. Before turning it on, you can preview results on synthetic patients, fix it by chatting, and roll back to an earlier version.

  • EMR Crawler: 어떤 기록을 가져와 어떤 순서와 길이로 보여 줄지EMR Crawler: which records to fetch, and in what order and length to show them
  • 음성인식: 받아쓴 내용을 어떤 양식의 문서로 만들지Speech recognition: which document template to turn the dictation into
  • PACS: 화면 배치, 마우스 동작, 판독문 양식PACS: screen layout, mouse actions, report template

PACS의 화면 설정처럼 AI가 필요 없는 것은 AI를 거치지 않는 일반 설정으로 둡니다.Things that need no AI, like PACS screen settings, stay as regular settings that do not go through AI.

실행 환경Runtime environment

AI 서버AI server

요약과 받아쓰기 모델을 돌리는 장비입니다. HALO와 별개로 고를 수 있게 설계합니다. 병원이 이미 가진 서버나 다른 회사의 AI 서버를 쓸 수 있는지부터 확인합니다.The hardware that runs the summary and dictation models. It is designed to be chosen separately from HALO. First we check whether the hospital's existing servers or another company's AI server can be used.

  • 병원 안 서버: 기록, 영상, 음성이 병원 밖으로 나가지 않음On-premises hospital server: records, images and audio never leave the hospital
  • 국내 클라우드: 병원이 승인한 경우에만Domestic (Korean) cloud: only if the hospital approves
  • 먼저 비교할 모델: Whisper large-v3(음성), Qwen3-8B(요약)Models to compare first: Whisper large-v3 (speech), Qwen3-8B (summary)

병원 안 서버에 장애가 나도 환자 정보를 자동으로 클라우드에 보내지 않습니다.Even if the on-premises server fails, patient data is not automatically sent to the cloud.

Halo Studio로 설정을 만드는 9단계9 steps to build a setting in Halo Studio
단계Step이름Name하는 일What happens
1설명Describe의사가 원하는 동작을 말로 설명한다.The doctor describes the desired behavior in words.
2생성GenerateStudio가 설명을 구조화된 설정으로 바꾼다. 필요한 입력, 조회 규칙, AI 작업, 출력 형식, 실행 시점, 권한을 가려낸다.Studio turns the description into a structured setting. It identifies the needed inputs, lookup rules, AI tasks, output format, run timing and permissions.
3미리보기Preview합성 환자 기록으로 돌린다. 당뇨와 만성 신장병이 함께 있는 환자, 수술 이력이 많은 환자, 기록이 서로 어긋나거나 빠진 환자 같은 사례를 고를 수 있다.Runs it on synthetic patient records. You can pick cases such as a patient with both diabetes and chronic kidney disease, a patient with many past surgeries, or a patient with conflicting or missing records.
4검토Review실제 화면 배치로 결과를 보고, 근거가 된 원문을 옆에서 확인한다.See the result in the real screen layout and check the source text it was based on side by side.
5수정Revise"절반 길이로 줄여 줘"처럼 말로 고친다.Fix it in words, e.g., "Cut it to half the length."
6재시험Retest같은 합성 환자로 다시 돌리고 이전 결과와 비교한다.Run it again on the same synthetic patients and compare with the earlier result.
7검증Validate구조, 데이터 연결, 열람 권한, 모델 지원 여부, 금지된 요청을 확인한다. 이 검증은 임상적 정확성을 보증하지 않는다.Checks structure, data connections, viewing permissions, model support, and prohibited requests. This check does not guarantee clinical accuracy.
8활성화Activate승인한 설정을 저장하고 실행 환경에 보낸다.Save the approved setting and send it to the runtime environment.
9수정·되돌리기Edit · Roll back고치고, 다시 시험하고, 이전 버전으로 되돌리고, 끄고, 허용된 범위에서 공유한다.Fix, retest, roll back to an earlier version, turn off, and share within allowed limits.

전체 순서Overall sequence

단계별 목표일은 두 사람이 합의하면 넣습니다. 이미 정해진 날짜는 아래 표에 모았습니다. 단계별 작업이 어느 제품의 것인지 표시했습니다.Target dates for each phase will be added once the two agree. Dates already fixed are in the table below. Each phase's work is marked by product.

단계Phase목표GoalPACSEMR Crawler음성인식Speech recognition공통Shared
Phase 0
지금Now
의사가 환자 요약을 말로 설정하고 합성 환자로 시험해서 켠다. GPU 장비 한 대에서A doctor sets up the patient summary in words, tests it on synthetic patients, and turns it on. On a single GPU machine — 합성 환자 20명 · 요약 출력과 출처 표시20 synthetic patients · Summary output with source citations Whisper 성능 측정Measure Whisper performance 설정 형식과 검증기 · 실행기 · Studio · 클라우드 연결과 비식별Setting format and validator · Runner · Studio · Cloud connection and de-identification
Phase 1
다음Next
한 병원의 의사들이 병원 안에서 실제 차트로 환자 요약을 쓴다Doctors at one hospital use the patient summary on real charts inside the hospital 병원 모의 환자 조회 확인 · 요약 열람 기록(PACS 서비스 확장)Confirm lookup of hospital mock patients · Summary viewing logs (PACS service extension) EMR 접근 경로 합의 · 그 병원용 커넥터 · 규제 확인과 병원 승인Agree on EMR access path · Connector for that hospital · Regulatory check and hospital approval — 파일럿 GPU 서버Pilot GPU server
Phase 2
판매 전Before sales
유료 서비스나 정식 설치에 필요한 것을 갖춘다Have what is needed for a paid service or a formal installation 병원 서버에 올리는 PACS · Studio로 하는 화면 설정PACS installed on hospital servers · Screen settings via Studio 진료과·병원 단위 요약 양식Summary templates per department and per hospital 음성인식 MVP(HALO Reports 코드 검토 뒤)Speech recognition MVP (after reviewing HALO Reports code) 앱 등록과 사용 권한 · 업데이트와 백업 절차 · 국내 클라우드 배포 · 무상 제공 방식의 법적 구조App registration and usage permissions · Update and backup procedures · Domestic cloud deployment · Legal structure for free-of-charge provision
Phase 3
나중Later
있으면 좋지만 첫 검증에는 없어도 되는 것Nice to have, but not needed for the first validation PACS 안의 AI 판독문 점검AI report check inside PACS 예약 시간에 맞춘 사전 생성Pre-generation timed to appointments — 혼합 라우팅 · 병원 간 양식 공유 · 결제 · 외부 개발사 앱Hybrid routing · Template sharing between hospitals · Billing · Third-party developer apps

Phase 0의 완료 기준: 민훈이 도움 없이 Studio에서 자기 요약을 만들고, 병원 안 서버와 클라우드의 비교표(정확도, 정보 유출, 속도, 비용)가 채워진다. Phase 1의 완료 기준: 한 병원의 의사들이 실제 차트로 요약을 쓰고 모든 조회가 기록된다.Phase 0 is done when Minhoon builds a personal summary in Studio without help, and the on-premises vs. cloud comparison table (accuracy, data leakage, speed, cost) is filled in. Phase 1 is done when doctors at one hospital use the summary on real charts and every lookup is logged.

정해진 날짜Fixed dates

날짜Date무엇What걸리는 제품Products affected
2026-12-10의료법이 접속기록 대상에 "열람"을 명시합니다. 누가 어떤 기록을 봤는지 남겨야 합니다.The Medical Service Act (의료법) explicitly adds "viewing" to what access logs must cover. Who viewed which record must be logged.PACS · EMR Crawler
2027-03-16디지털의료제품법 개정본이 시행됩니다. 인증 준비의 기준으로 삼은 법입니다.The amended Digital Medical Products Act (디지털의료제품법) takes effect. It is the law our certification prep is based on.PACS
신청 후 10일10 days after filing식약처가 디지털의료기기 해당 여부 검토 결과를 통보합니다.MFDS gives its decision on whether the product counts as a digital medical device.EMR Crawler
신청 후 넉 달쯤About 4 months after filing제조업 허가 25일, 적합판정 30일, 제조인증 65일. 순서대로 바로 이어 신청했을 때의 서식상 기간이고, 보완 요청이 오면 늘어납니다.Manufacturing business license 25 days, GMP conformity assessment 30 days, manufacturing certification 65 days. These are the official form periods when each is filed right after the previous one; they get longer if supplements are requested.PACS

확정된 목표Confirmed goals

#목표Goal제품Product날짜Date
G1HALO PACS는 병원 PACS를 대체할 수 있는 2등급 제품으로 만든다. 비응급 판독에만 쓸 수 있는 PACS를 도입할 병원은 없으므로 1등급은 택하지 않는다.Build HALO PACS as a Class 2 product that can replace a hospital's PACS. No hospital would adopt a PACS usable only for non-emergency reads, so Class 1 is not chosen.PACS11-07
G2한림병원 첫 PoC는 HALO Reports의 판독 전 환자 요약이다.The first PoC at Hallym Hospital is the pre-read patient summary in HALO Reports.EMR Crawler11-09
G3요약을 위한 앱을 따로 만들지 않는다. EMR Crawler가 가져오고, HALO Reports가 보여 주고, Halo Studio가 항목과 형식을 정한다.No separate app for the summary. EMR Crawler fetches, HALO Reports displays, and Halo Studio sets the items and format.EMR Crawler11-09
G4첫 시연은 합성 환자로 한다. 실제 데이터 단계는 검사 종류 하나, 읽기 전용이다.The first demo uses synthetic patients. The real-data stage covers one study type and is read-only.EMR Crawler11-09
G5AI 서버는 따로 고른다. 먼저 비교할 모델은 Whisper large-v3(음성)와 Qwen3-8B(요약)이다.The AI server is chosen separately. Models to compare first: Whisper large-v3 (speech) and Qwen3-8B (summary).공통Shared11-09
G6제품 이름은 HALO PACS로 확정한다.The product name is confirmed as HALO PACS.PACS11-10