aspell.exeの複数起動抑止用mutexエラーNo.10624
mina さん 21/10/22 06:25
 
■ 状況

> [秀丸エディタ]
> (×)
> 秀丸スペルチェックアドインでのエラー:aspell.exeの複数起動抑止用mutexエラー
> 自動スペルチェックをOFFにしますか?
> [はい(Y)][いいえ(N)]

数ヵ月前(?)位から前掲のエラーが頻出するようになってしまいました。
秀丸エディタのβ版をこまめに取っている上に,
半強制的な Windows Update もしばしば掛かり,
そもそもこれ程長引く“症状”になってくるとは当初は思っておらずに
正確な記録も記憶も無く,
今となってはいつのタイミングから何がきっかけでこのようになったのか不明です。

秀丸エディタの一つのウィンドウからこのエラーが出始めると,
堰を切ったように他の全ての秀丸エディタのウィンドウからも出始めます。
[いいえ(N)] を選んでも数秒後には又すぐに同エラーが延々と出てキリがないので,
止むを得ず [はい(Y)] を選んで,以降は次回の Windows 再起動まで
自動スペルチェックが使えない状態で我慢しています。

原因も再現条件も全く不明です。
Windows 再起動直後から数十分程度の間だけ何と無く調子が良く,
その後間も無くほぼ必ず前述の“症状”が出始めるとしか言えません。

■ 質問

一般的には,どの様な原因で前掲のエラーが出ますか?

ユーザー側で試してみるべき事や出来る対処等々は有りますか?

仮に,秀丸エディタに前掲のエラーダイアログを出す仕組みが無かった場合,
つまり,「aspell.exeの複数起動抑止用mutexエラー」に対して何もせずに
秀丸エディタを動作させ続けた場合,具体的にどんな不都合が起こるのですか?

■ 相談

もしも,前記の最後の質問に対する御回答が,深刻な不都合を意味しない場合,
ユーザー側の設定オプションとして,ユーザー側の自己責任で
「aspell.exeの複数起動抑止用mutexエラー」を無視して動作し続ける事“も”
出来るように御検討頂けませんでしょうか。

以上,長文で失礼致しました。どうぞ,宜しく御願い申し上げます。

[ ]
RE:10624 ※ 拙環境追記No.10625
mina さん 21/10/22 06:36
 
失礼。以下の当方の環境を書き忘れていました。

▽ 秀丸エディタ
Version 9.00 Beta 18
64bit edition

▽ 秀丸スペルチェックアドイン
Ver1.05
GNU Aspell 0.50 (Win32 version)
English aspell-en-0.50-2-3.exe

▽ OS
エディション: Windows 10 Home
バージョン: 21H1
インストール日: ‎2021-‎02-‎19‎(‎金‎)
OS ビルド: 19043.1288
エクスペリエンス: Windows Feature Experience Pack 120.2212.3920.0

[ ]
RE:10625 ※ 拙環境追記No.10626
秀まるお さん 21/10/22 09:01
 
 お手数かけてすみません。

 秀丸スペルチェックアドインのソースコード見直しをしてみた所、そのエラーは、
いわゆる「mutex」(ミューテックス)というWindowsの一種のデータに関してエラー
が起きてるようでした。なぜ起きるのかはちょっと分からないのですが、とりあえず、
mutexを使わずに動作させるオプション追加をして1回β版をアップロードしてみます。

 mutexというのは複数プロセスでの排他制御をする用の物で、秀丸スペルチェック
アドインでは、個人用辞書ファイルに対して複数の秀丸エディタが同時に書き換える
ことが無いようにってことで排他制御をかけてるようでした。個人用辞書はユーザー
さんが単語登録する時に書き換えられるだけなので、意図してユーザーさんが複数秀
丸エディタから同時に書き換えるように指示することは不可能に近いので、排他制御
無しでもそんなに問題なことは無いです。

 辞書ファイルが万が一壊れたらいけないので念のためやってる処理だと思います。

 β版をアップロードできたらまた書き込みさせていただきます。

 そもそも的にmutexのエラーが出る原因もちょっと分からないので、その辺も調べ
てみるなり、エラーの詳細を表示するなどの対策も考えてみます。

[ ]
RE:10626 ※ 拙環境追記No.10627
秀まるお さん 21/10/22 14:04
 
 mutexエラーの出る原因究明はとりあえず先送りして、排他制御をしない用のオプ
ション追加だけしてアップロードしました。

 これでどうか試してみてほしいです。

https://hide.maruo.co.jp/software/bin/hmspell107_signed.exe

 よろしくお願いします。

[ ]
RE:10627 個人辞書ファイルがオープン出来No.10628
mina さん 21/10/27 10:28
 
当日中に迅速に御対応下さっていたとは恐縮です。
こちらが気付くのが遅くなってしまい申し訳御座いません。

当該 Version 1.07 を導入してみたところ,
[その他(O)]-[ファイルタイプ別の設定(C)]-[その他]-[スペルチェック]-[スペルチ
ェックアドインの設定(N)] のウィンドウに遷移したが最後,
そこで何の設定操作もしなかったとしても,[OK] で戻ろうとすると,――

> [エラー]
>
> (×)
> 個人辞書ファイルがオープン出来ませんでした。
> ファイル名 = C:\Users\(私のユーザー名)\OneDrive\ドキュメント\Aspell\en.pws
> エラーコード = 5
>
> 個人辞書ファイルの保存場所を正しく指定しなおしてください。
>
> [OK]

――となってしまい,事実上 [キャンセル] で戻るしかない一択状態です。
勿論,個人辞書ファイルの場所やその他フォルダー構成等々,
直前迄利用していた Version 1.05 から何も変えていませんし,
念の為に当該 Aspell\en.pws を確認してみましたが,
前掲の場所に実在していますし,
只のテキストファイルとして秀丸エディタで無事に開けます。

よって,本来の目当てであった
[トラブル対策]-[辞書ファイルの排他制御を省略する(D)] は,
未だに試用できておりません。

[ ]
RE:10628 個人辞書ファイルがオープン出来No.10630
秀まるお さん 21/10/29 10:00
 
 すみません。僕の方がこちら見逃してしまってました。

 エラーが出る件は今から調べてみて、もし原因が分からないにしても、エラーを無
視してOKできるようにしてみます。

[ ]
RE:10630 個人辞書ファイルがオープン出来No.10631
秀まるお さん 21/10/29 10:03
 
 エラーコード5と出てるということは、「アクセスが拒否されました」ってエラー
のようです。

 ファイルが書き込み禁止属性になってしまってるかもしれません。ファイルのプロ
パティを見て「読み取り専用」がONになってたら、それをOFFにしてみてほしいです。

 どっちにしてもエラーを無視して続行できるように直してまたアップロードしてみ
ます。

[ ]
RE:10631 個人辞書ファイルがオープン出来No.10632
秀まるお さん 21/10/29 11:31
 
 今アップロードしました。

https://hide.maruo.co.jp/software/bin/hmspell108_signed.exe

 エラーが出ても「無視」ボタンを押せば続行できます。

 たぶん、辞書ファイルが書き込み禁止属性になってただけだと思いまして、その場
合はスペルチェックアドイン側で勝手に書き込み禁止属性をOFFにするようにしました。

 これで大丈夫なはずだと思います。よろしくお願いします。

[ ]