漫画自炊の効率化を行った結果 ー最終版ー

以前、RPAExpressを使って漫画自炊を自動化するような記事を書きましたが、あれから4年、色々進化したので、一通りの流れを説明します。

## 1.前提
スキャンした漫画をjpgにまとめて、zipで管理し、Android端末のPerfect Viewerで読むということを行っております。
pdfではなく、jpgなのは、画像の編集が難しいためです。

## 2.準備するもの
「予算：13,980 + 33,850 = 47,830円くらい」
・スキャナ：33,850円くらい
　[エプソン EPSON DS-530C8（古いため販売終了）](https://www.yodobashi.com/product/100000001003393036/)

・裁断機　：安かったので、15,800円でA3まで対応した大型を買ってしまった。
　かなり重い+大きいので、絶対A4サイズを買ったほうがいいです。
　※今までは、自作の裁断機+カッターナイフで裁断してたのですが、
　　裁断機を買って、カッターには戻れない体になってしまいました。ほんと楽。
　[大型裁断機 A4サイズ DS-858A4](https://www.amazon.co.jp/%E6%A5%AD%E5%8B%99%E7%94%A8_%E4%BA%8B%E5%8B%99%E7%94%A8%E5%93%81_%E4%BA%8B%E5%8B%99%E7%94%A8%E5%93%81_%E8%A3%81%E6%96%AD%E6%A9%9F%E3%83%BB%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%82%AB%E3%83%83%E3%82%BF%E3%83%BC-DS-858A4/dp/B00LO4ADL2/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1WJL542P9KXCG&keywords=DS-858A4&qid=1669968703&qu=eyJxc2MiOiIyLjMxIiwicXNhIjoiMS42MiIsInFzcCI6IjIuMTMifQ%3D%3D&s=office-products&sprefix=ds-858a4%2Coffice-products%2C200&sr=1-1)

・漫画（今回は「僕だけがいない街」を切ります。）
![PXL_20221202_130143619.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/76bcc315-b2df-0ed9-8458-bbed92518350.jpeg)


「ハード」
・漫画
・裁断機
・スキャナ（私は、エプソン EPSON DS-530C8 ）
・Windows パソコン（cmd、powershellを駆使するため）

「フリーソフト」
・UWSC（自動化ソフト）
・Document Capture Pro（Epson）
・Excelが使えること（オンラインでもいいかも？未検証）
・Ralpha（画像編集）
・Snap2HTML（ファイル一覧をHTML化）
　
## 3.裁断
（1巻から順番に）
1.漫画の表紙と分ける。
　1-1.本は上に最終巻が来るように
　1-2.表示は1巻が上になるようにまとめる
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/cdb67fc8-5fd9-5c9d-d756-8811e2b0ef81.jpeg">

2.1-1の漫画を上（最終巻）から切って、1巻が上になるように90度回転させながら山にする
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/b8af017a-311e-4fd3-058b-dc4c1ed67738.jpeg">

## 4.取り込み
1.「Excel」を使用して、所定のフォルダに保存先フォルダを作成します。
「Excelの説明　※一番下からDL出来ます」
・A列：タイトルの入力
・B列：[計算式]フォルダ作成コマンド
・C列：[計算式]保存先フォルダのパス
・D列：[計算式]zip圧縮コマンド(powershell)
・E列：[計算式]まとめフォルダ作成コマンド
・F列：[計算式]zip移動用コマンド1
・G列：[計算式]作業フォルダ移動用コマンド2

> ・A列：タイトルの入力

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/b9964bda-7d34-0d8c-c56f-589bcf0965e9.png">

[スタート]→[cmd]コマンドプロンプトを起動して、保存先フォルダ[cd c:\kin\manga]を実行

> ・B列：[計算式]フォルダ作成コマンド

B列をコピーして、コマンドプロンプトへコピペして、フォルダを作成
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/98b797e7-2293-0194-e67e-0ded57353ebf.png">

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/b9fd9024-e4ca-711a-7580-d31aca742cb9.png">

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/d4a44e90-05bd-9c0b-9da8-464ee2884256.png">


2.「Excel」の保存先を「UWSC」で自動的に保存するようにするため、フォーカスを「C3」にセットしておく。

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/2676634e-4497-ef5f-aac5-cf898e92088a.png">


3.「Document Capture Pro」の設定
・設定値について
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/e9c54d83-e588-9fd0-6e98-dca1769d30e0.png">


取り込み装置　：両面
原稿サイズ　　：自動検知
イメージタイプ：カラー
回転　　　　　：なし
解像度　　　　：200dpi
　→300にすると、ファイル容量が多くなってしまうため、1.5倍くらい
傾き補正　　　：なし
※ 傾き補正をチェックつけると、斜めの線を引いてあると、30度くらい自動的に回転されてしまうので、チェックは取りました。
白紙ページ除去：あり
**重複ページ検知：超音波方式　これが結構重要**

4. 読み込み開始（表紙）

表紙のみをセットして、スキャン開始
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/262f3322-3fcf-6e2b-c448-da7d6a7f4aea.jpeg">

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/8c9e201c-5fa2-7955-db88-d2c3d11cb827.png">

5. 読み込み開始（本ページ）
1ページ目から逆さまにしてスキャンしていきます。

6. 全ページ読み込み終了後、事後作業へ


## 5.取り込み事後処理（UWSC）
UWSCを使うことで、windowsの手順をマクロのように動かすことが出来ます。
最初に録画することで、操作を記録+編集+再実行させることが出来ます。

「一連の録画操作手順」
1.[Doc]継続読み込みの終了
2.[Doc]表紙を回転（3回クリック）
3.[Doc]次へボタンを押す
4.[Excel]一つ下のセルに移動（↓キーの入力）
5.[Excel]セルのコピー
6.[Doc]保存先にクリックでフォーカスを移して、
　[HOME] → [Shift + End] → [DEL] → [Ctrl + v]で貼り付ける
7.完了

この一連の操作を保存します。
次回から、[Alt + F1]で実行できます。
そのまま使えないとは思いますが、参考までに。

```manga.uws
MMV(980,229,250)
MMV(980,230,16)
ACW(GETID("Document Capture Pro","HwndWrapper[DocumentCaptur"),664,337,356,150,0)
MMV(899,363,31)
BTN(LEFT,UP,899,363,32)
MMV(899,363,218)
MMV(899,365,16)
MMV(866,464,15)
BTN(LEFT,CLICK,866,465,641)
MMV(866,465,625)
MMV(833,465,15)
MMV(1036,253,15)
MMV(1038,252,16)
MMV(1038,250,15)
ACW(GETID("シンプルスキャン - Document Capture Pro","HwndWrapper[DocumentCaptur"),479,170,962,693,0)
BTN(LEFT,CLICK,1038,249,579)
sleep(0.5)
BTN(LEFT,CLICK,1038,249,1687)
sleep(0.5)
BTN(LEFT,CLICK,1038,249,2141)
sleep(0.5)
MMV(1038,249,1453)
MMV(1381,836,78)
MMV(1381,835,16)
BTN(LEFT,CLICK,1381,834,547)
ACW(GETID("SimpleScanSelectActionWindow","HwndWrapper[DocumentCaptur"),472,170,976,700,0)
MMV(960,445,15)
BTN(LEFT,CLICK,959,445,969)
ACW(GETID("SimpleScanSelectActionWindow","HwndWrapper[DocumentCaptur"),472,170,976,700,0)
MMV(960,445,15)
MMV(1478,489,16)
MMV(1482,489,16)
BTN(LEFT,CLICK,1483,487,60)
ACW(GETID("comic.xlsx - Excel","XLMAIN"),960,0,960,1040,0)
sleep(1)
KBD(VK_DOWN,CLICK,844)
KBD(VK_CTRL,DOWN,516)
KBD(VK_C,CLICK,343)
KBD(VK_CTRL,UP,31)
BTN(LEFT,CLICK,697,191,813)
ACW(GETID("SimpleScanSelectActionWindow","HwndWrapper[DocumentCaptur"),472,170,976,700,0)
BTN(LEFT,DOWN,1013,446,234)
BTN(LEFT,UP,1013,446,234)
KBD(VK_HOME,CLICK,1125)
KBD(VK_SHIFT,DOWN,31)
KBD(VK_END,CLICK,16)
KBD(VK_SHIFT,UP,109)
KBD(VK_DELETE,CLICK,39)
KBD(VK_CTRL,DOWN,148)
KBD(VK_V,CLICK,44)
KBD(VK_CTRL,UP,31)
MMV(752,449,281)
MMV(1376,844,15)
MMV(1377,844,47)
BTN(LEFT,CLICK,1377,843,719)
```

UWSCを使った動画はこんな感じです。
※Excelのフォーカスが所定の位置に当たってなかったので、マウスで無理やり変えてますが、
　普通はうまくいきます。
アニメーションgifはQiitaにupできなかったので、弊社HP上に動画ファイルを置きました。
https://www.zero-one-system.co.jp/wp-content/uploads/2022/12/qiita_manga.mp4


## 6.表紙の作成
表紙は取り込みましたが、横長なので、画像編集して表紙を作っていきます。
[Ralpha]を起動し、設定は次のとおりです。
取り込んだ表紙は必ず[img_001.jpg]になるので、[img_000.jpg]をトリミングした表紙画像にします。

設定：
ファイル名生成：img_000.jpg　にします。

「エクスプローラ」で漫画フォルダを[img_001.jpg]で検索
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/dadbb512-2201-7899-c7db-4460382cdbf3.png">


[Ralpha]を起動し、書籍のタイトル単位でドラッグ＆ドロップします。
※表紙の大きさが出版社、単行本によって異なるので、気をつけて下さい。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/aa48e720-63df-cca7-805d-23de6f149b05.png">


トリミングの設定ボタンを押して、いい感じにトリミング範囲を決めて、OK
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/43d624da-eb5c-278c-5943-a996826a30e9.png">


F5で実行して、リストをクリア

結果：こんな感じになります。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/c81ff229-51fd-6a42-6991-9a998fd04024.jpeg">




## 7.zipファイル作成

> ・D列：[計算式]zip圧縮コマンド(powershell)

[スタート]→[powershell]を実行
D列のコマンドをコピペして、[powershell]に貼り付ける。
多いと時間がかるので、休憩しましょう。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/25c9dee9-c757-b887-0c01-17df7fff8803.png">




## 8.事後処理

zipの作成が終わったら、フォルダをまとめて、zipじゃない作業フォルダを移動します。
移動先は、同じ階層にoldフォルダを作った方が良いです。
中に入れてしまうと、[img_001.jpg]の検索に引っかかってしまうからです。

> ・E列：[計算式]まとめフォルダ作成コマンド

<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/6fb4670f-e048-79e5-ad7f-b1bfbc0a83a2.png">

> ・F列：[計算式]zip移動用コマンド1

<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/5cf5ea59-ca15-8ebe-d6a7-4d6d425f9d94.png">

> ・G列：[計算式]作業フォルダ移動用コマンド2

<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/e3b18942-1748-1b56-1275-e0a7bbb79c73.png">


順番にコマンドプロンプトで実行していきます。
E列、F列、G列を順番にコピペして、まとめていきます。

こんな感じでまとまります。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/e659e071-d3a1-cb55-1f3f-9fd2847c7442.png">
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/93f7b2b3-aaa6-3c60-3297-c3e8215e7d16.png">

その後、NAS等に移動（切り取り+ペースト）して、終わりです。

## 9.本の破棄

紐でまとめて縛って、紙ゴミに日に収集してもらいます。
そのまま販売することもできるそうですが、面倒なので。。。

## 10.所持本の一覧化

これは完全に任意ですが、フォルダ管理することにより、どの本を何巻まで持っているかをHTML化することが出来ます。
さらにWebサーバにupしなければならないので、ちょっと工夫が必要かもしれません。
Google Driveに上げるとか出来れば良いんでしょうが、未検証なので。

私は自社のWebサーバに入れて、管理してます。
BookOffで足りない巻だけ買ったりするときに便利です。
買ったけど電子化していない本を、何回か買ってますが・・・。

「Snap2HTML」でフォルダをHTML化します。
NASはネットワーク上なので、フォルダ指定が出来ないため、一度ネットワークドライブへ割り当てて、処理を実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/d5b4a26b-4e27-4ace-3309-a458e16191fc.png)

するとこんな感じでになります。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/a340e5f1-04dc-0e2b-5b7c-e781d1d7d014.png">



## 11.結果報告

漫画好きですが、家に置くスペースがない私には、自炊しかないですね。
私なりのメリット等をまとめました。
‏
「メリット」
・オフラインでいつでも見れる（本体に入れておけば）
・家族で共有して見れる
・中古で買えれば電子本より安い
・オンラインサービス終了して、見れなくなる不安がない
　→amazonなら心配はないですが、アカウントBANでの被害は知ってます。

「デメリット」
・設備投資が高い（準備にパソコン抜きで5万くらい）
・時間がかかる
・部屋が紙くずで汚れる
・中古で全巻揃ってると無駄に買ってしまうことがある
・スキャン時に、最終巻の中身をチラ見してしまうことがある
・嫁さんの少女漫画もスキャンさせられる
・スキャンして満足し、結局読まなくなる本がいくつかある


「4-5のスキャン作業時間の参考」
12/1には、70冊のスキャンを行いました。

開始　-　終了　= 作業時間
20:58 - 25:28 = 4:30

1冊あたりのスキャン時間は、3分50秒で1冊終わります。
ページ数とかも本よって違いますが、そこまではいいかなと。

最終的にスマホの「PerfectViewer」で本棚を見るとこんな感じになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/60620249-e72f-0a2e-a676-397a144345ec.png)
満足な出来です！！

## 12.おまけ
「自作の裁断機について」
昔はあまり予算が取れなかったので、カッターナイフで力いっぱい切ってました。
自作の裁断機　(1000円くらい)
カッターナイフ(1200円くらい)

切ったときのカスがスキャナとテーブルを汚していくのです。
力加減を間違えると、深く切りすぎたりしてしまうので、結構安定して真っ直ぐ切るのが大変でした。
あと50冊を超えると疲れるし、指に水膨れが出来たりします。

<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/ae8c017f-871d-a927-4e7d-5ec0642fcfb3.jpeg">
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/e4b8c238-d1d7-1dd7-63c4-1cc9874d3d87.jpeg">

よくやってくれましたが、もう引退です。
裁断１号ありがとう！さよなら！

私の使っているExcelを置いておきます。
マクロは使っていないので、安心安全です。使ってみたい方はどうぞ。
https://www.zero-one-system.co.jp/wp-content/uploads/2022/12/comic_qiita.xlsx


以上、また進展があれば追記します。