日記

次期DAブラックホール・1.8を、CDにプレスするべきか悩ましい。

ビジネスソフトであれば、リリース後も、どこかをたえずアップデートしてるもの。
いまや ほとんどのソフトウェアは、(CDなどから)インストールしたら、ただちに
「ネットワークアップデート」
するのが普通である。
ならばCDではなく、最初からネットワークで(ダウンロードして)インストールするのが常道だと思う。

ただ、一方で

  • 可搬型メモリ(USBメモリ等)の使用は禁止されているが、CDに関してはおとがめがない
  • ネットワークが外部接続していないので、CDからインストールできないと困る

という企業・団体もあって、そうなると CDになってないことが、完全にクリティカルになる。
以前(1.3)はCD-Rで その時点の最新の版を送付していたが、じつは その頃が一番 ユニバーサルに堅かったんじゃないかという気もする。

いまのところ、ISOイメージの頒布を考えているが、やはりCDメディアがあると
「買いました感」
もあって、わりとこれ無視できない感覚だから、いろいろ悩ましい。

正直、もうちょっと別のところにリソース配分することで、満足感を上げたいんだけど。(使用感や便利さとか)

DAブラックホール

DAブラックホールは、

  • 販売期間3年
  • 耐用年数5年

で、企画・設計している。(各マイナーバージョンごとに)

企画は1年前にはじめるので、

「だいたい9~10年後まで使える設計思想」

を基本に開発がはじまる。
(企画開発1年+販売期間3年+終売ギリギリに買ってから5年)

販売終了後のサポート期間を原則1年に設定しているが、これは終売から5年持たせるための補強期間としての意味合いも含んでいる。

元となる考え方は、企業会計と税務における「ソフトウェアの原価償却期間」である。
製造元の原版の償却期間が3年であることはいうまでもなく、続編を作る前提であれば、3年ごとに新作を作っていくことになる。
一方利用者にとって、DAブラックホールは高くて6万円ぐらいなので、すでに持ってるPCにインストールして組み上げる個人事業者さんなら、経費か一括償却になっていると思う。
しかし、法人さんになるとシステムとして予算を組んで構成することもあるので、ソフトウェア部分については5年の耐用年数で定額法を採用している法人もあると思う。

このため、DAブラックホールの耐用年数は5年を想定することになる。
つまり企業会計上および税務上の減価償却期間によって、製品ライフサイクル(≒寿命)が決まっているともいえる。

旧製品の稼働期間は10年以上

では実際の寿命はどうだったかというと

  • DAブラックホール → 1.0への無償乗り換え
  • DAブラックホール1.0~1.3(1.4) → 1.5への無償乗り換え
  • DAブラックホール1.5(2007/3/15発売)→ サポート終了(2012/5/31) → 2017年現在 WindowsXPで動作中
  • DAブラックホール1.6(2011/6/1発売) → サポート終了(2015/3/31) → 2017年現在 WindowsXP/Vistaで動作中

という状況なので。
OSやDLLのサポート終了を無視すれば、ソフトウェア使用許諾上の観点からは、初代DAブラックホール(1997年製)を買った方でも、20年経過した現在 1.5にアップグレードして使用できているので、寿命は来ていない。

性能的な寿命は、1.6および1.5は現役稼働中の方が多く、1.3(SIP2.0を含む)についても、ライセンス認証のログを見ると、まだ継続認証をしている方が複数いらっしゃるので、稼働中といえるだろう。(11~16年経過)
おそらくSIP2.0は、PSTN網がなくなってもOSが動く限り実用に耐えうるんじゃなかろうか。

フロッピーディスク版の1.2は ログを見る限りでは、2011年ごろを最後に途絶えているようだが、こちらは約10年使用されたと推定している。

こういった状況から、
「耐用年数は5年」だけど「だいたい10年以上は使ってもらっている」
と考えており、
おおむね企画時の設計寿命は越えて稼働していると受け止めている。

1.x系列の将来像

DAブラックホールの販売計画については、買い替え(リプレース)需要サイクルを建て付けてはいないので、どのバージョンであっても、今後も 使えるいっぱい使ってほしいと思っている。

ただ、細かな部分やキャリアごとに、ムリがでてくる部分はある。使い続けてくれるユーザーさんにはそういった内外の要因変化を考慮してリプレース計画をたててほしいとも思っている。

たとえば、Windows2000環境を想定したバージョン(~1.3)では、事実上OSがTLSに対応していないので、すでにソフトウェア単体によるライセンス認証はできなくなっている。1.5にアップグレードしてWindowsXP/Vistaで用いることが推奨されている。
ただ1.5~1.6は、コード署名の期限が 2018 年 6 月 16 日なので、UACが作動するOSでは この日を過ぎると警告が表示されるようになる。
したがってDAブラックホール1.5および1.6を組み込み(またはラッピング)で使用している場合は、この日が限界ということになるかもしれない。

一方、キャリア情勢の変化も考慮しておく必要がある。
PHS勢の一角であったNTTパーソナルがサービス終了した際は、対象ユーザーについてDAブラックホール1.6への交換を、最低限の事務手数料¥2,000(当時)のみで行った。
2017年現在、旧ウィルコム・現ワイモバイルはPHSサービスの新規加入を2018年度には停止することを表明しているので、今後3~5年程度で停波する可能性がある。その場合は、同様の配慮措置を検討することにしている。

またNTT東西はPSTN網(アナログ/ISDN 各交換網)のIP網置き換えを2020年をめどに開始してゆくことを発表している。こちらについてはNTT側の技術的な課題が大きすぎるため、この目標には懐疑的な見方が少なくない。とはいえ将来のいずれかの時点でPSTN網が終了することはまちがいないと思われる。
その点においては、携帯電話の3Gサービスが いますこし長く生き残ると考えられるので、DAブラックホール1.x系列は、最終的に3Gに収れんされて、その役割を終えることになるのだろう、と考えている。
ただ1.8では、解析エンジンが独立しており、ユーザー自身で設計したエンジンを組み込めるようになっているので、独自にIP網用の改修を行う人も出てくるのではないかと思っている。そうなると、1.x系列の終わりは もう少し先のことになるだろう。

ユーザーサポート, 手続き

ライセンスカードの紛失(亡失)では、こういうケースがよくある。

3年前にDAブラックホールを会社で購入して使っていたが、先日、パソコンが壊れてしまい、あたらしいパソコンに再インストールしようとしたが、プロダクトキーが見つからない。
当時の担当者は退職しており、ライセンスカードの所在も不明である。
購入したときの振込明細書は残っているので、会社宛てにライセンスカードを再発行してほしい。

その気持ちはわかる。
わかるし気の毒だと思うけど、再発行はできない。(例外あり※1)
控えがないので物理的に再発行ができない※2というのもあるが、それとは別に、根本的な理由がある。

銀行でお金を引き出して、それを使ったり失くしてしまったとき、引き出した銀行に戻って
「ここで引き出したのはまちがいないので、もう一度、お金をくれ」
という人は まずいない。

市販ソフトウェアのライセンスは、使用する「権利」を条件付きで得るケースが多い。DAブラックホールもそのひとつである。
その「使用する権利」が移転可能であれば、ライセンスを手放した時点で、権利は移転・または消滅する。

もちろん、ライセンスカードを紛失したと「思う」のは、自身がその権利をいまも持っているという確信があるときだが、実際には、

  • 会社で買ったと思っていたが、役員が個人で買っていて、退職と同時にライセンスカード一式を私物として持ち帰った
  • 事業がのれん分けになった際に、口頭で譲渡が決まり、ライセンスカード一式は引き渡されたが、インストールされたPCは そのままを残された
  • 紛失したと思っていたが、同じ会社の他の部門で使用されていた
  • そもそも購入した事実がなく、振込明細書は別の製品だった

などなどの事例がある。
もちろん、それらは違法性のない(または小さな)「きれいな例」「かんちがい」である。
詳しく紐解けば、担当者が退職時に意図的に売却したり廃棄処分したりというドロっとした話もないではない。

いずれにせよ当社としては、よその内部事情に関わることはできないので、
「ライセンスカードを持っている人に使用権があるので、失くしてしまうと使用権も失います」
という説明をする。

※1 購入から1年以内であればなんとかなることもある。
※2 ライセンスカードの控えは当社にはなく、あるのは不可逆にハッシュ化された暗号文がデータベースに載っている状態なので、聞かれてもわからない。

災害・盗難は別

ただし、災害・盗難のように 亡失理由が公的機関によって証明される場合は別である。
罹災証明書や盗難届の写し(遺失届や紛失届は不可)により失くしたことが証明できる場合は、一定の条件で「補助ライセンスカード」を作成し提供する。

「補助ライセンスカード」は記名式のため譲渡はできないが、失くしたライセンスカードがみつかるまでの間、使用することができる。

この措置は、再発行ではなく、補助ライセンスカードの「新規発行」という便宜的な対応である。ユーザーの権利として存在するものではない。

ライセンスカードを失くしたら使用できない?

ソフトウェアベンダーによっては、ライセンスカードを失くすと、ライセンス認証ができないばかりか、インストール済みのソフトウェアも使っちゃいけない状態になるソフトウェア許諾契約もあるけど、当社の場合は、みつかるまでの間は使ってよい。ただ、あらたなライセンス認証はできない。

使用権ではなく 使用資格にはできないのか?

担当者がぞんざいだと ライセンスカードを失くしたときに困る。
そこで ライセンスカードによる使用権ではなく、個人・法人への恒久的な使用資格にすることはできないか?という要望もある。

使用資格というわけではないが、ライセンスカードに記名(自署)すれば、それに近い効力が発生する。
すなわち、ライセンスカードの余白に

  • 個人ならフルネームで自署
  • 団体なら組織名・社印

をそれぞれ記述し、「譲渡無効」と書いておく。
そのライセンスカードの原本は厳重に保管し、担当者には記名後のモノクロコピーを渡しておけば、不正・紛失・盗難に対抗できる。
不正な転売や持ち出しが発覚したときは、原本を当社に提出して失効させることもできる。

 

DAブラックホール, 手続き

DAブラックホールは、一定要件を満たせば(学生ライセンス等の特殊なライセンスを除けば)、譲渡可能なライセンスなので、ネットオークションやSNS、企業間での譲受・譲渡ができる。
ソフトウェア利用許諾契約では、弊社の承諾なく譲渡はできないことになっているが、一定要件を満たしてる場合は承諾しているのでOK

それぞれの取引について、ダイアモンドアプリコットは関知しないのだけれど、詐欺まがいな取引に引っかかって気の毒なことになっている例が散見されるので、デベロッパー(メーカー)として中古の当社ソフトウェアを譲り受けるときに必ずしておくべきことを助言として述べる。

相手からライセンスカード(原本)を受け取ること

ライセンスカード

譲り受けるときは、かならず「ライセンスカード(原本)」を受け取ること。
これがなければ、そのほかの物・たとえばインストールメディア(CD)や包装パッケージ、購入時の領収証などがあったとしても、それはゴミでしかない。

プロダクトキーをプリントした紙や、ライセンスカードをコピーした紙をもらったとしても、それらは「ライセンスカードの原本の提示」によって、いともたやすく無効化させられる。

実際に、プロダクトキーだけをネットで中古で購入したものの、その売主が、原本のライセンスカードを別の人に譲渡し、その買い取り先がプロダクトキーを無効化してしまって、大量のクライアントが失効してしまったという例もある。

ライセンスを譲り受けるときは、必ず事前に「ライセンスカード(原本)」の存在と有効性を相手に確かめ、その原本を受け取るようにしてほしい。
また、そのやりとりは保存しておくことが望ましい。

ユーザー登録を変更すること

ライセンスカードを受け取ったら、そこに書かれているプロダクトキーを使って、すみやかにユーザー登録(メールアドレス)を変更すること。ネットだけでできるし、無料である。
これをしないとサポートが受けられない。
当社のユーザー登録はメールアドレスだけで、名前や住所・電話番号等は不要であるから、かならず変更の手続きを行うようにしてほしい。

ユーザー(利用者)登録変更

https://customer.nda.jp/acs_out/mailnew.php

ライセンスカードを失効させ作り直す

元の持ち主の信頼性によるし、手数料もかかるので、これは「推奨」の範囲ではあるが、以下に述べる背景があるので「ライセンスカードを失効させ」「作り直すこと」については、よく検討してほしい。

ライセンスカードの原本が手元にあったとしても、元の持ち主がコピーを持っていて、それを誤ってライセンス認証に使ってしまったとする。
すると、あなたのPCにインストールされたDAブラックホールの認証が解除されることがあるのだ。(許諾クライアント数を超えてしまう場合などで)

あるいはライセンスカードの原本の譲渡を受けたときに、元の所有者の手元にもライセンス認証済みのクライアントが残っていたとする。
元の所有者がそのことに気づかず、そのクライアントを起動したら、タイミングによってはあなたのPCにインストールされているDAブラックホールの認証が解除されてしまうことがある。

いずれもソフトウェア使用許諾上の違反ではあるのだけど、故意か過失かの判断は客観的にはつかない。そこで ライセンスカードの原本保有者から求めがあった場合にだけ、プロバイダ責任制限法の手続きに準拠して解除原因となったIPアドレスを開示することにはしている。ただ、正規の所有者にとっては、かなりめんどくさい事態になっていることには違いない。

このような事故を防ぐには、譲り受けたライセンスカードを一度失効させ、別のプロダクトキーで作り直すことが有効である。

600円~からできるので、話し合いが難しそうな(連絡の取りにくい)相手からライセンスを譲り受けた場合は、ライセンスカードの作り直しを是非かんがえてほしい。
手続きはユーザーサポートで簡単に行える。

DAブラックホール

ソフトウェアで「最新版アップデート」を実施すると、現在の実行ファイル群はロールバック用のフォルダに保管され、サーバーから最新の実行ファイル群をダウンロードしてシステムの再構成が行われる。

この処理は daupdate.exe (Diamond Apricot Updater)が行っているが、この実行ファイルは
「ソフトウェアの復元」
の機能(GUI)がある。
この機能を使って、アップデートしたDAブラックホールを元に戻すことができる。

daupdate.exe

コマンドライン(CUI)での構文とパラメーターは次の通り。

構文

daupdate [<Source>][<Options>]

パラメーター

<Source> アップデートマニフェストのURL ※復元では使用しない
<Options> ※以下の表に示す

オプション 説明
/nr アップデート時にロールバックファイルを作らない
/restore 「ソフトウェアの復元」画面(GUI)を開く
/tmp=[ディレクトリ] ダウンロードするファイルの一時保管先
指定しない場合は daupdate のフォルダに一時フォルダを作成
/tv=実行ファイル名 アップデート終了後に実行する外部プログラムを指定
※daupdate.exe を 管理者権限で起動している場合にのみUACの制限を受けない

解説

  • Source を指定している場合は、ただちにアップデートを行う。取得したアップデートファイルは daupdate.exe のあるフォルダに展開される。
  • Source を省略し、Optionsに /restore を指定している場合は、「ソフトウェアの復元」画面が開かれる。
  • Source および Options の両方を省略した場合は、マニフェスト情報の入力画面が開かれる。

マニフェスト情報の入力画面では、コマンドラインで入力するパラメーターを入力することができるので、Windows のエクスプローラから 直接 daupdate.exe を実行して、後からパラメーターを入力することもできる。

使用例(GUI)

エクスプローラを使って、DAブラックホールのフォルダ内にある daupdate.exe をダブルクリックして起動する。

マニフェスト情報に /restore と入力する。

復元ポイントを選び [復元] を押す。

復元ポイントの確認が行われる。よければ [はい] を押す。

 

ここでいう「このポイントの直前の状態」という表現がひっかかるむきもあるかもしれない。
これは 復元ポイント(スナップショット)についた「原因名」に対して その原因を取り消しますよ、という意味だからだ。
たとえば、ここでは 1.7.27 と書かれているが、1.7.27に復元するという意味ではなく、
「1.7.27になる直前の状態にする」
ということである。
「ロールバック」は、かならずそれが作られた原因があり、その原因以前に復元するためにロールバックがあるので、「原因に対して ロールバックに戻しますよ」という理解をしてもらえるとよい。

実際、この操作を行うと ロールバックから復元されるとともに、「ソフトウェアの復元」操作に対する復元ポイントが作られる。
今回の復元を取り消すなら、今回作られた復元ポイントで復元すれば、今回の復元を取り消すことができる。

rollbackフォルダは消していいのか?

「最新版アップデート」や「ソフトウェアの復元」によって生成されるロールバックフォルダは、

rollbackYmdhis

というタイムフォーマット形式で生成される。

特に意図がなければ過去のロールバックフォルダは消しても問題ない。
むしろ、データベースエラーを復旧するための「再構築」のために最新版アップデートしているような場合は、大きなファイルがそのままストレージに残ってしまうこともあるので、不要になれば積極的に消去したほうがよいと考えられる。

復元ポイント名は変更できるのか?

復元ポイント名(原因名)は変更できる。
ロールバックフォルダの中にある description.txt が原因名になっているので、テキストエディタで変更すれば、任意の文字列で表示されるようになる。