サブスクリプションには苦労したなぁ

XORのMac版は1月中にリリースする予定で開発を進めていました。でも実際にリリースできたのは4月の頭。約2ヶ月遅れてしまった形です。

こうなった理由はひとえに私のミス。XORの開発を発注した際に必要な機能やUI案などの要件を伝えたものの「XORはサブスクリプション形式でリリースする」という点を伝えていなかったためです。

その頃の私はサブスクリプションも買い切りの有料アプリも仕組み的に大差ないと思い込んでいました。リリースの段階でAppleが用意した価格リストから「月額2,000円」を選ぶだけで勝手にサブスクリプション対応になると。

でも実際のところ、iOS向けのApp StoreやMac App Storeでサブスクリプションに対応するには、アプリ側にそのためのUIやAppleが用意したサーバとのやり取りをする仕組みが必要がだったのですよね。

XOR Subscription dialog
サブスクリプション対応にはこのようなUIを盛り込み、かつAppleのプロトコルに対応する必要があります

考えてみれば当然です。例えばMicrosoft Word、Excel、PowerPointなどもMac App Storeでサブスクリプションとして提供されているけど、ストア上に「Subscribe」なんてボタンはないわけだから。

よって現有機能が完成した段階で残機能を後回しにしてサブスクリプション対応機能を盛り込むことにしたものの、これに手こずってしまい、リリーズが2ヶ月押してしまいました。

イラストファイルのNG

制作時、1個のドキュメントで使う複数のイラスト類を一枚の.aiファイル内に描く人がいますよね。こんな風に。

NGなイラストファイルの例

そしてInDesignに貼る際はそれぞれ読み込む座標を変えて、各箇所に配置するという。

これ、一見効率的に思えても、やらない方がいいと思います。NGです。理由は再利用性が悪くなるから。

例えば後日、別の案件でカクレクマノミのイラストが必要になったとします。その際、「カクレクマノミ.ai」なんて名前で保存されていれば、ファイル検索ですぐに見つかります。

でも、「海の仲間1.ai」といった大雑把な名前だと、ファイル検索では目当てのイラストを探せません。

XORの弱点

XORは二つのPDFの違いを100%見つけるという触れ込みですが、弱点もあります。それは「あまりに微妙な違いは見つけにくい」です。

例えばこちらの二つのテキストを比較する場合。

比較したいテキスト
比較テキスト1
比較したいテキスト
比較テキスト2

これをXORで比較するとこうなります。

比較結果のテキスト
XORによる比較結果

一見、差はなさそうですが拡大して見れば1行目の「プ」と「ブ」、2行目の「バ」と「パ」の箇所にうっすらと赤や青がにじんでいます。

とはいえ濁点と半濁点の違いは微妙なのでビジュアル的に比較しても差はわずか。人によっては見逃してしまうかも。XORの将来バージョンでは比較結果のコントラストを上げる機能を搭載するべきでしょうね。

もっとも、実際の制作におけるテキスト修正では文字数や文字の並びも変更されることが多いので、差異はもっと見つけやすいかと。

ちなみに、こちらの二つの画像を比べる場合も微妙です。

比較したい写真
比較したい写真1
比較したい写真
比較したい写真2

XORによる比較結果はこうなります。魚の色がやや青みがかっていますね。

XORによる比較結果の画像
XORによる比較結果の画像

ただし、そもそも元の画像で色味が違うのは一目瞭然だし、XORの比較結果がもっと微妙なら、それは比較する両画像の差も僅かということ。そのまま世に送り出しても問題にはならないのではないかと

色味にこだわりがあるデザイナーは肉眼で両者の違いを見比べて確認してください。

「XORなんて…」と思うなら

XORはPDF差異検出ツール、あるいはPDF比較ツールと呼ばれる類いのアプリです。

この分野はそこそこ歴史も長く、多くはないけど既存製品がいくつかありますAdobe Acrobat Pro DCProof Checker PROといった定番アプリの他にもフリーで使えるものも存在しています。

よってXORを知ったところで「無名の有料アプリなんか要らない」と思われる方は多いでしょう。そこで実例をもってXORの有用性をアピールしたいと思います。

例えばこちらの二つのPDF。

NTTの光回線の機械に付属する取扱説明書の新旧バージョンです。特に許可は得ていないものの、公開されているので使わせていただきました。

これをAcrobatで比較するとこんな感じ(クリックで拡大表示)。

Compare result by Acrobat
ハイライトの箇所をクリックすると「画像が置換されました」といった変更内容が表示されます

少なくとも私にとってはこれが見やすい、解りやすい比較結果には思えないのですよね。私の注意が散漫なのかもしれないけど、せっかく差異を見つけてくれても見落としそうになるので。昔のAcrobatでは引出し線付きで図解してくれていて便利だったけど、そのモードは今では無くなったみたいですね。

これに対してXORにおける比較結果はこの通り。

Compare-result-by-Acrobat
青や赤がにじんでいるところはすべて差異です

私にとってはXORの方が既存のどのPDF比較アプリよりも差異の箇所を探しやすいと思うのでですが、いかがでしょう?

というわけで、ぜひ他のお気に入りアプリでも試してみてください。XORよりも良いアプリが見つかるかもしれないけど、XORの方がいいと感じる方もおられるかと思うので。

なお、XORには決定的な弱点があることも把握しています。よって次のバージョンではその点を克服した機能を搭載する予定です。

AcrobatのPDF比較で痛い目にあった話

まず最初にAdobe Acrobatは素晴らしいアプリであることを断言しておきます。印刷業を含む商用ドキュメンテーションを生業にしている人は誰しも恩恵を受けていることでしょう。もちろん私も愛用しています。

Adobe Acrobat のアイコン

そのAcrobatシリーズの内、Acrobat PRO DCにはPDF比較機能があります。これ、便利だけど残念ながら完璧ではないのですよね。

例えば、以前私がとある冊子ものの取扱説明書を改版したときにこの機能を使ったところ、最終ページに存在した差異を報告してくれないことがありました。

その差異は無用な変更で、改版日の「2017」が「2016」になっているといった類の単純ミス。しかも運悪くダブルチェックをお願いした相手も見過ごしてしまったため、自信を持って提出したら、クライアントから指摘される失態を演じてしまいました。

見過ごした原因は修正原稿に赤字が入っていない箇所だったため。よもや赤字以外の箇所が変更されているとは思いもよらなかったわけです。

加えて、私もAcorobatのPDF比較機能が完璧でないことは承知していたものの、「単純なテキストの差異はすべて見つけてくれたはず」という先入観が働いていたのだと思います。

でも、途中のページまではしっかり差異を検出してくれていたので、何かの拍子にアルゴリズムが最終ページに到達する前に終了してしまったのでしょう。PDFのデータ構造は複雑なので、解析方式による比較ではどうしても相性の良し悪しが出てきます。

ひょっとしたら将来のAcrobatではビッグデータの利用やAI技術などを盛り込んで完璧に近い比較ができるようになるかもしれません。大きく修正された場合でも要素の正確なペアリングを推測するような。でもそれは未来の話。

よって現時点ではXORのようなPDFページをビジュアル的に比較するアプリを併用した方がいいと思います。

XORは「どう変わったか?」は無理だけど「どこが変わったか?」なら100%見つけ出します。

xor concept animation