요약. 명함은 기기 안에서 인식하고, 인식한 값은 전부 사용자가 확인하고 고칠 추정값으로 두며, 이름이 채워져 저장한 명함을 연락처 앱의 새 연락처 화면이나 vCard 파일로 넘깁니다. 앱이 연락처에 직접 쓰지 않으므로 연락처 권한이 필요 없고, 최종 저장은 연락처 앱에서 사용자가 합니다. 연락처 QR이 인쇄 내용과 다르면 인쇄 값이 칸에 남고 QR 값은 그 옆에 후보로 나옵니다. 이미지 한 장에 한국어·영어 명함 한 면이 대상입니다.
도토리 명함 스캐너한국어·영어 명함을 읽고 직접 확인한 뒤 연락처 앱에 추가하거나 vCard로 공유합니다.
폰 안에서 무엇이 어떤 조건으로 돌아가는가
입력은 명함 한 면을 담은 이미지 한 장입니다. 촬영은 폰의 문서 스캐너로 명함을 잘라 반듯하게 펴고, 사진에서 선택은 이미 가진 이미지 한 장을 고릅니다. 같은 이미지에서 글자 인식과 연락처 QR 인식이 기기 안에서 동시에 돌아갑니다. 한국어와 영어 규칙을 함께 적용하므로 인식 언어를 먼저 고르는 설정은 없습니다.
첫 촬영 전에 알아 둘 조건은 셋입니다.
- 앱 계정과 개발자가 운영하는 명함 서버가 없습니다. 인식을 위해 명함 이미지나 텍스트를 올리지 않습니다.
- 글자·QR 인식 모델은 앱에 들어 있습니다. 보조 모델은 Wi-Fi에서만 내려받고, 준비되기 전에도 기본 인식과 수동 편집은 동작합니다. 준비 중이면 시작 화면에 안내가 나옵니다.
- 문서 스캐너는 처음에 Google Play 서비스 다운로드가 필요할 수 있고, 클라우드 사진 공급자는 연결을 요구할 수 있습니다. 그래서 첫 사용부터 완전 오프라인 동작은 약속하지 않습니다.
확인하기 전까지 모든 값은 추정이다
이름·회사·직함은 배치로 추정하므로 인식한 값을 명함 이미지와 대조합니다. 칸을 누르면 그 자리에서 바로 고칩니다. 행마다 눌러야 하는 확인 표시는 없고, QR에서 온 값도 다른 값과 같은 후보입니다.
- 필수 칸은 이름 하나입니다. 이름이 채워지기 전에는 저장·연락처에 추가·vCard 공유가 비활성입니다.
- 저장을 누르거나 내보내기 전에는 아무것도 저장되지 않습니다. 저장하지 않은 결과나 고친 명함을 닫으면 버릴지 묻습니다. 이름을 읽지 못한 명함은 이름을 입력하면 저장할 수 있고, 비어 있는 이름 자리에 회사명을 대신 넣지 않습니다.
- 어느 칸에도 넣지 못한 글자(로고·문구·주소 조각 등)와 회사·부서·직함·주소의 두 번째 후보는 " / " 로 이어 메모에 미리 채웁니다. 필요한 것만 남기고 지웁니다. 메모에 남은 내용은 저장되고 내보낼 때 메모로 전달됩니다.
- 공학박사·Ph.D. 같은 학위는 이름으로 보지 않고 직함에 "직위 / 학위"로 붙입니다.
- 인식 직후에는 칸에 포커스를 두면 그 값을 읽은 줄(여러 줄일 수 있습니다)이 명함 이미지에 강조됩니다. 이 근거는 저장하지 않으므로, 저장한 명함을 다시 열면 이미지와 필드만 보입니다.
명함의 QR과 인쇄 내용이 다를 때
연락처 QR은 디코딩 오류가 적지만, 최신 정보이거나 인쇄된 사람과 같은 사람이라는 보장은 없습니다. 그래서 앱은 QR을 강한 후보로 다루되 자동으로 이기게 하지 않습니다.
| 다른 점 | 검토 화면에 보이는 것 |
|---|---|
| 이름·회사·직함·주소 | 인쇄 값이 칸에 남고 QR 값은 행 아래 칩으로 나옵니다. 칩을 누르면 그 값으로 바뀌고 사용자 수정으로 처리되며, 인쇄 값은 칩으로 남습니다. QR 값이 미리 채운 메모에도 있었고 메모를 손대지 않았다면 그 자리에 인쇄 값이 들어갑니다. |
| 전화번호·이메일·웹사이트 | QR에만 있는 값은 확인할 항목으로 따로 추가됩니다. 원하지 않는 값은 삭제합니다. |
| 번호는 같고 라벨만 다름 | 번호는 인쇄된 라벨을 유지하고, 그 아래에 예를 들어 "QR 표기: 사무실"이 작게 나옵니다. |
| 연락처 QR이 여러 개 | 어느 것도 합치지 않습니다. 맨 위에 발견한 개수를 알리고, 필요한 값은 명함을 보고 직접 입력합니다. |
| URL QR | 링크 (QR) 칸에 나오며 자동으로 열지 않습니다. 링크 행의 브라우저 아이콘(링크 열기)을 누를 때만, http·https 주소일 때만 엽니다. 연락처의 웹사이트로 내보내지도 않습니다. |
글자 인식이 실패해도 연락처 QR이 정확히 하나 있으면 QR만으로 검토 화면을 채울 수 있습니다. QR에서 채운 칸은 뒤에 인쇄된 줄이 없으므로 이미지 강조가 없습니다. 이 칸은 명함과 직접 대조합니다.
전화번호는 인쇄된 그대로
번호마다 휴대폰·사무실·직통·대표·팩스 같은 구분을 그대로 둡니다. 추정이 틀렸으면 라벨 버튼을 눌러 차례로 바꾸고, 빠진 번호는 전화 추가로 넣습니다.
국가번호는 명함에 인쇄돼 있거나 설정의 전화번호 기본 국가에서 국가를 골랐을 때만 붙습니다. 한국어 명함이라는 이유로 +82를 붙이지 않습니다. 해외 지사 번호일 수 있기 때문입니다. 국가번호를 붙인 경우에만 서식을 정리한 번호가 행 아래에 작게 나오고, 그렇지 않으면 인쇄된 형태가 그대로 내보내집니다.
연락처 앱과 vCard로 넘어가는 것
연락처에 추가나 vCard 공유를 누르면 먼저 명함을 저장한 뒤 대상을 엽니다.
| 연락처에 추가 | vCard 공유 | |
|---|---|---|
| 가는 곳 | 값이 채워진 연락처 앱의 새 연락처 화면 | 직접 고른 앱으로 공유하는 .vcf 파일 |
| 전화·이메일 | 각각 첫 값은 전용 칸, 나머지는 메모 | 전부 |
| 웹사이트 | 메모 | 전부 |
| 다른 표기·부서·메모·내선 | 메모 | 메모 |
새 연락처 화면이 열린 것은 저장된 것이 아닙니다. 저장이나 취소는 연락처 앱에서 사용자가 합니다. vCard는 3.0·UTF-8이고 파일 이름에는 사람 이름 대신 시각이 들어갑니다. 필드 대응·이스케이프·줄 접기는 기술 노트에 있습니다.
명함은 다른 사람의 개인정보다
명함 기록은 앱 안의 기기 내 목록으로 보관합니다. 명함 이미지는 다시 볼 수 있도록 기본 보관하며, 보관한 이미지에는 명함에 인쇄된 내용이 그대로 남습니다. 앱이 이미지를 가려 주지는 않습니다.
- 명함 이미지 보관을 끄면 새 명함부터 적용됩니다. 이미 보관한 이미지는 그 명함을 삭제할 때까지 남습니다.
- 명함을 삭제하면 기록과 보관 이미지가 지워집니다. 갤러리의 원본 사진, 이미 저장한 연락처, 이미 공유한 vCard는 지워지지 않습니다. 여러 명함을 한꺼번에 지우려면 목록에서 체크하고 삭제 (N) 버튼을 누릅니다.
- 명함 기록과 이미지는 Android 클라우드 백업에서 제외하고, 기기 간 이전에서도 제외하도록 설정했습니다. 제조사 이전 도구의 동작은 다를 수 있습니다. OCR 전문은 기록에 저장하지 않습니다.
- 명함 내용은 광고 요청에 들어가지 않습니다. 앱은 AdMob 배너와 Google 동의 절차를 포함합니다. ML Kit 진단 정보와 AdMob·UMP 의 데이터 처리는 개인정보 처리방침에 따로 적혀 있습니다.
v1의 알려진 제약
- 이미지 한 장에 명함 한 면만 처리합니다. 앞·뒷면을 합치지 않고, 한 이미지의 여러 명함을 나누지 않습니다.
- 기존 연락처와의 중복 확인이 없습니다. 연락처 읽기 권한이 필요하기 때문입니다. 명함 목록의 검색·정렬, 클라우드 동기화·복원도 없습니다.
- 개발팀장처럼 붙여 쓴 복합 직함은 아직 직함으로 인식하지 못하고, 전부 대문자인 영문 이름은 다른 표기로 잡히지 않을 수 있습니다. 검토 화면에서 바로잡습니다.
- 내선은 보이지만 별도 칸으로 고칠 수는 아직 없고, 연락처 앱이 없는 폰에서는 안내가 나오지 않습니다.
- 인식 결과에는 오류가 있을 수 있습니다. 저장하기 전에 모든 값을 명함과 대조합니다.
이 내용은 2026년 9월 23일 기준 앱 1.0.0을 설명합니다.
도토리 명함 스캐너는 명함을 폰 안에서 읽고, 모든 값을 사용자가 직접 확인하고 고치게 하며, 저장한 명함을 연락처 앱이나 vCard 파일로 넘깁니다. 도토리 명함 스캐너 자세히 보기