CD-ROM をハードディスクにコピーして使う

CeDar の前身である miniCD Book Reader の時代から CD-ROM をハードディスクにコピーして使用できないだろうかという要望がありました。しかし違法コピーを奨励することになるのを恐れて、そのときはできないようにしてありました。
CeDarになってからはそれが可能になりましたが、CeDarが取ったコピーによる使用法もあまり理解しやすいものではありませんでしたし、他の方法について解説はしてきませんでした。

私自身がいざ PowerBook を買って、持ち歩いて使うようになると、たとえ CD-ROM ドライバ内蔵であっても、書籍ごとに取り替えるのもうっとうしいし、せっかく大容量のハードディスクがあるのだから、そこにコピーして、もっと気楽に使えたほうが良いと思うようになりました。で、必須の辞書をコピーして使っているのですが、実際非常に便利です。

あちこちでハードディスクへコピーして電子辞書を使う方法が書かれるようになりました。ここでもその方法をお教えすることにします。実はメールで質問されてきた方にはすでにお教えしていることなのですが。

念を押しておきますが、くれぐれもコピーするものは御自身が購入にしろ、譲渡にしろ取得された CD-ROM だけにしてください。またコピーしたイメージファイルを他人に譲渡してはいけません。スタンスはあくまでも自己所有の CD-ROM をより便利に使うため、その代用とする点にあるべきだと考えます。


この部分はまだ書けていません。

必要なソフト(Disk Copy 6.1.3)を用意する

イメージファイルを作成する

不要な部分(たとえば音声部分)を省きたいとき。

デスクトップへのマウント


上記の方法でイメージファイルを作成すると、AppleScript を書けば、イメージファイルのデスクトップへのマウントから、希望の辞書を CeDar で開くことまで、一気にやれるようになります。
下に参考のために Macintosh HD の中の Dictionaries という名前のフォルダに置かれている「Ascii辞典盤」(私の手持ちは旧版です)のイメージファイルをデスクトップにマウントし、その中の「岩波国語辞典」と「新英和・和英中辞典」を同時に開くスクリプトを書いておきます。

 

-- ******************************************************************
-- イメージファイルをマウントし、所定の書籍を開くアップルスクリプト
-- ******************************************************************

tell application "Disk Copy"
	try
		-- すでにマウントずみの場合は問題なく黙って終了してくれる
		Mount alias "Macintosh HD:Dictinaries:ASCII_JITENBAN.img" access mode any ツ
			without checksum verification and signature verification
	on error
		quit
	end try
	quit
end tell

tell application "CeDar1.6b2"
	set dictionary1 to "岩波国語辞典"
	set dictionary2 to "新英和・和英中辞典"
	-- この辞書の検索ユニットがすでにオープンされているかどうかチェック
	if not (exists unit dictionary1) then
		-- なければ開く
		try
			Open dictionary1
		on error
			-- 開けなかったらメッセージを表示
			set msg to dictionary1 & "が開けませんでした"
			display dialog msg ツ
				buttons {"OK"} default button "OK"
			-- 岩波国語辞典がなければ新英和・和英中辞典もないはずだから終了する
			return
		end try
	end if
	if not (exists unit dictionary2) then
		try
			Open dictionary2
		on error
			set msg to dictionary2 & "が開けませんでした"
			display dialog msg ツ
				buttons {"OK"} default button "OK"
		end try
	end if
	-- 最初に岩波国語辞典を前に出しておく
	select unit dictionary1
	-- CeDar をすぐに使わないとき次の行は不要
	activate
end tell