Android 장치에서 문서를 인쇄하는 것이 항상 쉬운 일은 아니었지만 많은 발전을 이루었습니다. 이는 Android 8.0 Oreo에서 핵심 인쇄 기술을 구현하기 위해 Google과 협력한 Mopria Alliance에 크게 감사드립니다.
Android 8.0 Oreo의 기본 인쇄 서비스가 출시되기 전에는 Android에서 문서를 인쇄하는 것이 말처럼 쉽지 않았습니다. Google의 모바일 운영 체제는 Android 4.4 KitKat까지 기본 프린터 지원을 얻지 못했습니다. 삼성과 같은 타사 솔루션, 프린터 설정에 필요한 공급업체별 플러그인 및 드라이버. 하지만 스마트폰과 프린터 제조업체의 컨소시엄인 Mopria Alliance 덕분에 Android와 프린터의 호환성이 비약적으로 향상되었습니다. Android Oreo는 시중 프린터의 무려 97%(1억 대 이상)와 양면 인쇄, Wi-Fi Direct 인쇄, 방향, 용지 크기 조정 등의 기능을 지원합니다.
하지만 Mopria Alliance는 모바일 인쇄와 어떤 관련이 있으며, Android의 향후 버전에는 무엇이 준비되어 있나요? 다음은 Android 인쇄 프레임워크의 간략한 역사와 파이프라인 개선 사항의 미리보기입니다.
Android 4.4 KitKat을 사용하여 Android에서 인쇄
초기 버전의 Android는 기본적으로 인쇄를 지원하지 않았습니다. KitKat 이전 Android 스마트폰이나 태블릿에서 문서, 이미지 또는 기타 항목을 인쇄하려면 다음과 같은 타사 도구를 다운로드해야 했습니다. 구글 클라우드 프린트, 다른 앱에서 문서를 불러온 다음 Android의 공유 메뉴를 사용하여 앞서 언급한 도구에 전달합니다. 말할 필요도 없이, 이는 특히 Apple의 AirPrint 및 기타 유망 경쟁업체와 비교할 때 우아한 솔루션은 아니었습니다.
안드로이드의 프린터 서비스에는 변화가 필요했고, 구글은 2013년에 이를 해결했습니다. 안드로이드 4.4 킷캣 프린터 관리용 API와 기본 Android 인쇄 플랫폼이 출시되었습니다. 초기 Android 인쇄 프레임워크에는 프린터 및 페이지 선택을 위한 드롭다운 메뉴가 있는 UI와 앱의 인쇄 요청을 사용 가능한 프린터 서비스로 전달하는 인쇄 관리자가 있었습니다.
물론 프린터 제조업체는 새로운 인쇄 관리자에만 국한되지 않았습니다. 그들은 API를 사용하여 자체 인쇄 서비스를 개발하고 Google Play를 통해 배포할 수 있었으며 HP, Canon, Epson, Brother를 포함한 많은 기업이 그렇게 했습니다. 한편 앱 개발자는 자유롭게 앱에 인쇄 작업을 추가하거나 새로운 인쇄 API를 구현하여 진행 중인 인쇄 작업의 상태를 생성, 취소 및 확인할 수 있었습니다.
다음은 당시 Android의 인쇄 스택이 작동했던 방식(대부분 오늘날에도 여전히 작동하는 방식)입니다. 앱 내에서 작업을 수행할 때 앱은 Android 인쇄 프레임워크에 대한 API 호출을 수행했으며, 이는 다시 인쇄 프레임워크를 호출했습니다. 서비스. (API 호출 중 하나는 Google의 PDF 렌더러에 대한 것이었습니다. 이 렌더러는 파일의 페이지가 매겨진 PDF 버전을 생성하여 인쇄됩니다.) 그런 다음 인쇄 서비스는 프린터와의 핸드셰이크를 완료하여 인쇄 프로세스를 시작했습니다.
불행히도 KitKat의 새로운 인쇄 플랫폼은 기본의 정의였습니다. 안드로이드 5.0 롤리팝 인쇄 미리보기와 용지 크기, 색상, 방향 및 페이지 범위에 대한 드롭다운 선택기가 포함된 머티리얼 디자인에서 영감을 받은 메뉴로 개선되었습니다. 그리고 안드로이드 7.0 누가 인쇄 작업 상태를 표시하는 새로운 API 호출을 통해 앱이 인쇄 진행률 표시기를 표시할 수 있게 되었습니다. (이전 버전의 Android에서는 즉시 드러나지 않았습니다.) 그러나 Android의 인쇄 스택은 Oreo가 나올 때까지 자체적으로 등장하지 않았습니다.
Mopria Alliance 덕분에 Android 8.0 Oreo에서 인쇄 기능이 향상되었습니다.
그만큼 모프리아 얼라이언스글로벌 비영리 모바일 인쇄 표준 기관인 는 브랜드 인지도에 큰 방해가 되지 않을 수도 있지만 새로운 분야에 등장한 것은 아닙니다. 창립 5년 만에 Adobe, Konica Minolta, 퀄컴, Lexmark, Kyocera, Dell 및 Toshiba는 모두 모바일 장치 전반에 걸쳐 핵심 인쇄 기술, 기능 및 서비스를 지원하기 위해 노력하고 있습니다.
Mopria Alliance 운영위원회 회장인 Brent Richtsmeier는 다음과 같이 말했습니다. XDA 개발자 Mopria의 기술은 모바일 기기 등 7억 5천만 대 이상의 장치에 설치되어 있으며 매일 140만 페이지를 프린터에 전달합니다. Richtsmeier는 "세상이 점점 더 연결되면서 [...] 모든 것이 서로 연결되고 모바일화되고 있다는 것이 분명해졌습니다. 하지만 사람들은 여전히 인쇄해야 합니다."라고 말했습니다.
이를 위해 Mopria는 다음과 같은 Android OEM과 협력했습니다. 삼성—Mopria Alliance의 창립 멤버—ZTE, 화웨이, 그리고 아마존 Mopria의 개발자 도구 제품군인 MLP(Mopria Print Library)가 포함된 태블릿과 스마트폰을 출시합니다. 그 노력의 결실 중 하나는 Android Print Framework용 모바일 인쇄 도구인 Samsung Print Service입니다. 삼성 갤럭시 S4, S5, S6, S7, S8, 그리고 S9. (Richtsmeier 씨는 월간 활성 사용자가 약 4억 명에 달한다고 말합니다.) 또 다른 것은 ZTE의 액손 7 Mopria 인쇄 서비스가 사전 로드되어 중국에서 배송된 Axon 7 Max.
동시에 Mopria는 다음과 협력을 시작했습니다. Google 자사의 기술을 Android 오픈소스 프로젝트(AOSP) 코드베이스. KitKat이 출시된 후 몇 년 동안 KitKat은 수천 줄의 코드를 제공하여 Android Oreo의 새롭고 향상된 기본 인쇄 서비스.
기본 인쇄 서비스 안드로이드 8.0 오레오 색상 조정, 용지 종류 선택, 복사 등 표준 인쇄 설정을 지원합니다. 무료이며 사용하기 쉽지만 개발자가 자신의 Mopria 인증 제품을 만드는 것을 방해하지 않습니다.
Richtsmeier 씨에 따르면 맞춤형 경로로 가는 것은 상대적으로 쉽습니다. Mopria Alliance에 가입하는 것이 첫 번째 단계입니다. 적은 라이센스 비용이 필요합니다. 그런 다음 개발자에게는 두 가지 옵션이 있습니다. (1) 자신의 코드로 Mopria 라이브러리를 컴파일하고, (2) 코드 베이스를 사용합니다. Mopria Alliance의 모든 구성원에게 Mopria 라이센스를 부여하거나 (3) Mopria의 기존 AOSP 코드를 사용하여 맞춤형 솔루션을 작성합니다.
코드가 준비되면 다음은 테스트입니다. Mopria Alliance 회원은 자동화된 장치별 및 프린터 테스트를 포함하여 규정 준수 테스트를 위한 도구 세트에 액세스할 수 있습니다. 필요한 테스트를 실행하고 데이터를 수집한 후에는 결과를 Mopria로 보내야 합니다. 코드가 예상대로 작동하는지 확인하고 필요한 모든 사항을 확인하는 엔지니어 상자. 모든 것이 순조롭게 진행되면 해당 앱은 Mopria 인증을 받은 것으로 간주됩니다.
안드로이드 인쇄의 미래
Android의 인쇄 플랫폼은 KitKat 이전 시대부터 많은 발전을 이루었습니다. 공유 메뉴)는 무언가를 인쇄할 수 있는 유일한 방법이었습니다. 프린터에 연결된 PC로 파일을 전송하는 방법이 부족했습니다. 강의.
즉, Android Oreo의 기본 인쇄 서비스에는 펀칭, 접기, 스테이플링, PIN 인증 또는 회계 기능과 같은 기업용 기능이 눈에 띄게 부족합니다. 또한 "인쇄를 위한 공유"도 지원하지 않습니다. Android의 공유 메뉴에서 무언가를 인쇄하는 쉬운 방법은 없습니다. (Richtsmeier 씨는 후자의 문제를 1년 전 Android WebView 클래스의 버그로 인해 구현이 지연되었다고 비난했습니다.)
Mopria의 자체 독립형 Mopria 인쇄 서비스와 같은 타사 인쇄 서비스는 다음에서 무료로 제공됩니다. 구글 플레이 스토어, 입력 트레이 선택, Bluetooth 인쇄, 임시 Wi-Fi 인쇄 및 직접 USB-OTG 인쇄와 같은 기능을 추가하여 기능 격차를 메우는 데 도움이 됩니다. 하지만 인터넷 인프라가 불안정하거나 Google Play 스토어를 사용할 수 없는 국가의 사용자에게는 그다지 위안이 되지 않습니다.
가격: 무료.
4.5.
다행히도 개선의 조짐이 보이고 있습니다. 안드로이드 P 기능 격차를 다소 해소할 예정입니다.
작년 말 Mopria 개발자가 제출한 Android Gerrit의 여러 커밋은 다음을 지원한다고 지적합니다. IPPS 전용 프린터. IPPS는 앱이 인터넷에 연결된 프린터로 인쇄 작업을 보내고, 인쇄 작업 상태를 쿼리하는 등의 작업을 수행할 수 있도록 하는 IPP(인터넷 인쇄 프로토콜)의 HTTPS 기반 보안 구현입니다.
그리고 1월에 Mopria 개발자들은 또 다른 유용한 기능인 Wi-Fi Direct 인쇄를 위한 기반을 마련하기 시작했습니다. 현재 Android의 기본 인쇄 서비스는 라우터나 핫스팟을 통한 로컬 무선 인프라 연결만 지원하지만 새로운 커밋 Android 스마트폰 및 태블릿과 Wi-Fi Direct 호환 프린터 간의 직접 연결 지원을 추가합니다. Wi-Fi Direct를 사용하면 페어링이 필요하지 않으며 Wi-Fi 핫스팟과 달리 일부 프린터에는 비밀번호도 필요하지 않습니다.
Richtsmeier 씨는 Mopria 개발자들이 프린터를 수동으로 추가하기 위한 코드도 제공했다고 말했습니다.
"인력의 대다수를 차지하는 밀레니얼 세대의 80%가 모바일 기술을 사용하여 업무를 수행한다는 연구 결과가 있지만, 그 중 33%만이 모바일 기술을 사용합니다. 그들 중 %는 이러한 모바일 기술이 자신의 필요를 충족시키고 있다고 말합니다."라고 Richtsmeier 씨는 말했습니다. "그리고 인쇄는 사람들이 사회에서 일어나는 핵심적인 일로 보는 것입니다. 사무실. Mopria는 그 격차를 메우고 [그러한] 요구를 충족시키기 위해 노력하고 있습니다."