'PRS-500'에 해당되는 글 2건

  1. 2008.06.08 PRS-505 개봉기
  2. 2008.05.20 전자책으로 PRS 500용 LRF 파일 만들기 (3)

기존에 사용하던 PRS-500 액정이 깨져서 벽돌이 된다음 한동안 전자책 금단 증상이 있었다. 그러던 중 PRS-505를 구입하기로 마음을 먹고 미국에 있는 지인을 통해서 아마존에서 주문하였고 드디어 오늘 수중에 들어오게 되었다.

기존에 사용하던 PRS-500와 비교해서 박스 두께가 절반 이하였다.

다음은 박스를 세워서 촬영한 것이다.

박스 두께를 보고 어뎁터가 없겠군 하는 생각을 하면서 박스를 개봉했다.

내용물은 전자책, CD, 사용설명서, USB케이블이 전부였다.

전원을 연결하니 기존 PRS-500과 비슷한 메뉴가 나타났다.

 

다음은 PRS-500과 PRS-505를 비교한 사진이다.

버튼의 위치는 많은 변경이 있었는데, PRS-500은 왼쪽 중간에 페이지 전환 버튼이 있는데 PRS-505는 오른쪽에 위치한다. 또한 메뉴버튼과 방향버튼이 분리되었고 번호키가 아래쪽에서 오른쪽으로 이동하였다. 화면에서 가장 큰 차이점은 페이지를 입력해서 이동할 수 있다는 점이다. 또한 PRS-500은 기기의 뒤쪽에 보호커버와 연결하는 부분이 있었지만 PRS-505는 책과 비슷하게 오른쪽 끝부분이 보호 커버에 연결되어 있어서 뒤로 넘기는 것이 가능하다.

 

하지만 이러한 고정 방식은 전자책이 커버에 단단하게 고정되는 느낌이 없어서 기존에 사용하던 PRS-500보다 못한 부분인 것 같다. 다음 포스팅에서는 한글화 방법에 대해서 작성하도록 하겠다.

Posted by thinknote

Sony PRS 500은 노트북이나 PMP와 다르게 e잉크를 사용하고 있는데, 기존 LCD화면과 비교해서 뛰어난 가독성과 편안함을 제공한다.
요즘에는 PRS 500은 단종되었고 PRS 505가 나오고 있고 국내에서도 Nuut나 소리북에서 e잉크 기반의 제품을 만들고 있다.

하지만 이러한 e잉크 기반의 전자책에도 치명적인 결함(?)이 있는데 그것은 컨텐츠의 부족이다.
특히 PRS 500/505의 경우 돈을 주고 전자책을 구입해서 보고 싶어도 공식으로 추가할 방법이 없다.
하지만 자우르시안이나 이북인사이드에서 살펴보면 UWSC라는 마우스 및 키보드 자동화 프로그램을 이용하여 화면을 캡춰하는 방법이 소개되고 있다.

http://www.ebookinside.com/community/view.asp?fseq=468

간단하게 살펴보면 아래와 같은 스크립트로 화면을 자동으로 캡춰한 후 LRF 파일로 변환하는 작업을 하는 것입니다.

a=0
b=책페이지
ACW(GETID("eBookReader","#32770"))
MOUSEORG(GETID("eBookReader","#32770"))
Repeat
KBD(VK_SNAPSHOT,CLICK,40)
SLEEP(0.5)
KBD(VK_RIGHT,CLICK,15)
SLEEP(0.5)
a=a+1
until a=b

이 작업 만으로도 복잡한 부분이 상당 부분 사라지지만, 더욱 자동화 하기 위해서 몇가지를 더 추가해서 만들어 봤습니다.
제가 사용한 프로그램은 다음과 같습니다.

  • 칼무리 : 이미지 캡처 프로그램
  • UWSC : 화면 자동화 툴
  • LRFComicsMaker : JPG파일을 LRF로 변경
  • ZIP : 명령줄에서 파일을 압축할 수 있는 프로그램 (cygwin에 포함된 프로그램 이용)

작업은 다음과 같이 진행하였습니다.

1. UWSC와 칼무리는 c:\program files\ebook 이라는 폴더에 복사했습니다.

2. 캡처한 이미지 자동저장을 위한 Capture 폴더와 압축파일을 위한 book 이라는 폴더를 만듭니다. (이름은 스크립트와 칼무리에서 사용되는 이름과 일치시키기만 하면 됨)

3. 동일한 폴더에 기존 작업 파일을 삭제하는 clear.cmd 배치 파일을 작성했습니다.

del /f /s /q c:\Progra~1\ebook\Capture\*.*
del /f /s /q c:\progra~1\ebook\book\file.zip

4. 동일한 폴더에 ZIP 파일을 생성하는 archive.cmd 배치 파일을 작성했습니다.

c:\
cd \progra~1\ebook\Capture
zip -0 c:\progra~1\ebook\book\file.zip *.*

5. 칼무리를 실행시키고 폴더 설정을 선택해서 c:\Program files\ebook\Capture\ 으로 설정한다.

6. UWSC에서 아래와 같은 스크립트를 작성한다.

//////////////////////////////////////////////////////////
///  UWSC Script for PRS-500/505  by ED
///
///  이 스크립트는 PRS-500/505를 위한 자동 스크립트입니다.
///  이 스크립트를 사용함으로서 발생될 수 있는 모든 손해에 대해서 보장하지 않습니다.
///  이 스크립트는 작성자 본인만을 위해서 작성한 스크립트로
///  ThinkPad X61t 해상도(1400*1050)노트북에 최적화 되어있습니다.
///  다른 노트북 다른 해상도에서 정상 동작을 보장하지 않습니다.
///  (마우스 위치 조정 값을 수정해야 합니다.)
//////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
///  1. 변수명을 설정한다.
//////////////////////////////////////////////////////////

startPage=0
endPage=122
bookTitle="뜻으로 본 한국사"
bookAuthor="함석헌"

//////////////////////////////////////////////////////////
///  2. 기존 작업 파일을 삭제하는 초기화 작업을 수행한다.
//////////////////////////////////////////////////////////
exec("c:\Progra~1\ebook\clear.cmd", false);

//////////////////////////////////////////////////////////
///  3. 칼무리를 실행하여 eBook에 적합하도록 설정을 변경한다.
///     PC의 해상도가 변경되면 수정해야 한다.
//////////////////////////////////////////////////////////
exec("C:\Program Files\ebook\KalMuRi.exe", false)
sleep(0.1)
ID=getid("칼무리")
ACW(ID)
ClkItem(ID,"영역화면",CLK_LIST)

BTN(LEFT,DOWN,590,323,50)
sleep(0.1)
BTN(LEFT,UP,125,0,50)

sleep(0.1)
BTN(LEFT,DOWN,467,405,50)
sleep(0.1)
BTN(LEFT,UP,606,812,50)
MMV(300,300,50)

//////////////////////////////////////////////////////////
///  4. eBook Reader를 활성창으로 변경하고 첫페이지로 이동한다.
//////////////////////////////////////////////////////////
ACW(GETID("eBookReader","#32770"))
MOUSEORG(GETID("eBookReader","#32770"))
KBD(VK_PROCESSKEY,CLICK,15)
ACW(GETID("eBookReader","#32770"))
KBD(VK_HOME,CLICK,250)

//////////////////////////////////////////////////////////
///  5. 캡처를 시작한다
//////////////////////////////////////////////////////////
fukidasi("캡처를 시작합니다.")
SLEEP(1)
fukidasi()

Repeat
    startPage=startPage+1
    KBD(VK_SNAPSHOT,CLICK,40)
    SLEEP(0.5)
    fukidasi(startPage + " 페이지 캡처 중...")
    KBD(VK_RIGHT,CLICK,40)
    SLEEP(0.5)
    fukidasi()
until startPage=endPage

fukidasi("캡처가 완료되었습니다")
SLEEP(1)
fukidasi()

//////////////////////////////////////////////////////////
///  6. 파일을 압축한다.
//////////////////////////////////////////////////////////

fukidasi("파일을 압축합니다.")
exec("c:\Progra~1\ebook\archive.cmd", false);

//////////////////////////////////////////////////////////
///  7. LRFComicsMaker를 실행하여 파일을 생성한다.
//////////////////////////////////////////////////////////

fukidasi("LRF 파일을 만듭니다.")
exec("C:\Program Files\LRFComicsMaker_for_Sony\LRFComicsMaker.exe")

ACW(GETID("SONY PRS-500 만화책(LRF) 만들기","#32770"))
MOUSEORG(GETID("SONY PRS-500 만화책(LRF) 만들기","#32770"))
ACW(GETID("SONY PRS-500 만화책(LRF) 만들기","#32770"))

KBD(VK_A,CLICK,50)
ACW(GETID("책 정보를 입력하세요","#32770"),510,430,380,160,0)
sendstr(GETID("책 정보를 입력하세요","#32770"),bookTitle)
KBD(VK_TAB,CLICK,100)
SLEEP(0.5)
sendstr(GETID("책 정보를 입력하세요","#32770"),bookAuthor)
KBD(VK_RETURN,CLICK,100)

ClkItem(GETID("SONY PRS-500 만화책(LRF) 만들기","#32770"),"압축파일(ZIP) 추가",CLK_BTN)
ACW(GETID("열기","#32770"),614,351,654,388,0)
KBD(VK_C,UP,50)
KBD(VK_ALT,DOWN,50)
KBD(VK_N,DOWN,50)
KBD(VK_N,UP,50)
KBD(VK_ALT,UP,50)
SLEEP(0.5)
sendstr(GETID("열기","#32770"),"c:\program files\ebook\book\file.zip")
KBD(VK_RETURN,CLICK,50)
SLEEP(2)

ClkItem(GETID("SONY PRS-500 만화책(LRF) 만들기","#32770"),"만화책(LRF) 만들기",CLK_BTN)

7. UWSC에서 위의 스크립트를 실행한다.

Posted by thinknote