10あたりからまともに動くようになりましたが、少し余裕をみて15にしてみました。このあたりの塩加減はおそらく個別の環境によって違うと思います。実際、私の仕事場のパソコンと自宅のパソコンでも異なりました。まともに動くことが確認できる数値+αくらいにしておいた方が、安心して使えるのではないかと思っています。Trackback:0このページのトップへ[PhraseExpress]日本語IMEとBackspace問題1.前の文字列が削除される前回の記事([PhraseExpress]発動しない時に確認すべきこと(prefix問題))にて、prefixを適切に設定しないと思うようにAutoTextが発動してくれないという話を書きました。今回は私がBacspace問題と呼んでいる現症を紹介します。これも原理がわかるまでは謎の現症でした。sasisuseso;→さしすせそという変換をするphraseがあるとします。あいうえおかきくけこ(カーソル)上記の状態で、ATOK等の日本語変換ソフトが起動しているまま先ほどのsasisuseso;を入力すると、下記のような状態になります。あいうえおさしすせそ既存の「かきくけこ」が削除されてしまうのです。2.PhraseExpressは英語圏発祥のツールしばらく試行錯誤するものの原因が掴めない状況が続きましたが、他のツールの情報から原因がわかりました。AutoHotkeyを流行らせるページ(Hotstring)こちらのページの下の方にある「IME使用時の動作」の項に詳しい説明がありますが、日本語では「さ」を入力するのに「s」「a」の二文字を打つので、PhraseExpressは2文字分のBackspaceを送信してしまう、ということのようです。実験してみると、確かに削除される文字数も一致していました。日本語変換をオフにしていると余分なBackspaceも発動しませんでした。3.AutoTextを子音若しくは母音のみで構成する日本語変換をいちいち切り替えるのも面倒なので、日本語変換は有効なままでPhraseExpressを便利に使いたいものです。そのためには、下記のような対策が考えられます。(1)子音のみでAutotextを構成する(2)aiueoを子音が前に来ないようにして使う(1)子音のみでAutotextを構成する「fsq;」のように、子音と母音が組み合わされて日本語にならない組み合わせで構成するとBackspace問題は発生しません。元になる単語から子音のみを抽出するのが覚えやすくてオススメです。(2)aiueoを子音が前に来ないようにして使うあいうえおについては(1)の子音抽出の技が使えないのですが、「a」「i」「u」「e」「o」は英語でも1文字、日本語でも1文字なので、前に子音が無ければBackspace問題を引き起こしません。実は、私は前回記事のprefix問題が解決したのが最近のことなので、PhraseExpressを使い込むというよりは、未だ手探りでいろいろ試しているという状況です。改行を含むphraseがうまく使えない、日本語変換ソフトが有効だと半角で登録したphraseが全角未確定状態で表示されるなど、私の環境でまだまだ解決できていない問題があり、今回の記事の中にも誤りがあるかもしれません。上記の問題が解決した時には、また紹介させていただきたいと思います。Trackback:0このページのトップへ[PhraseExpress]発動しない時に確認すべきこと(prefix問題)1.PhraseExpressとはスニペットツールと呼ばれるツールの一つです。いうものかは、下記のシゴタノさんの記事を読むとよくわかると思います。私のような面倒くさがりには垂涎もののツールです。使い込む幸せ(シゴタノ)TextExpanderはMac用ですが、Windowsにおける定番フリーソフトがPhraseExpressと言えるでしょう。それを教えてくれたのが、私の敬愛するブロガー2人の下記の記事です。無料のスニペットアプリ「PhraseExpress」×「いつものテンプレート」で世界が変わります(はまラボ)生産性を劇的にあげるWindows用フリーウェア秘蔵の5選(jMatsuzaki)さっそくインストールして使ってはみたのですが、ちゃんと発動する時と発動しない時があり、「不安定だなぁ」と思ってなかなか使い込むところまで至っていませんでした。最近それが解消したので、この度の記事にしてみました。ちなみにインストール後のphrase登録は下記の記事がとても参考になりました。Haruさんに倣って私もPostfix無しをベースにしています。Expressの使い方(Haru)2.発動する時としない時がある例えば「..」とピリオドを二つ入力すると「:」に変換されるというphraseを登録していました。Milkは1215を12:15と読み替えてくれないので、「12:15」をテンキーだけで入力できるようにするためでした。うまくコロンにならないのです。いい時にはコロンになることもあるのに、時刻を打つ時には必ず発動しない。当初は他の常駐ソフトとの競合による相性的な問題かと思っていました。英語版しか無いので敬遠していたマニュアル、じっくり読んでみて解決できました。delimiters」の項に、デフォルトでは文頭やスペース、タブ、改行等で区切られた文字列を処理するという趣旨のことが書いてありました。12:15はどうやっても変換されなかったのでした。3.いつでも発動してほしいならprefixはAnyそこでphraseを編集してprefixをAnyにしたところ、いつでも発動してくれるようになりました。(その後、「..」の変換は時刻にしか使わないのでprefixを「number」に変更しました)なお、prefix、postfixを編集するには、エキスパートモードでなければならないようです。mode」のボタンをクリックしましょう。ちなみにPhraseExpressの画面を開きっぱなしの場合も発動しないので、確認はPhraseExpressをタスクトレイに格納してから行いましょう。次回、PhraseExpressネタを続けてみます。はまった問題シリーズその2として「日本語IMEとBackspace問題」を紹介します。Trackback:0このページのトップへ[ATOK]ATOKSync辞書から誤登録を簡単に排除する方法1.前提ATOKSyncの機能を使うと、複数のPCやAndroidの間で共通の辞書を使うことができ、クラウド万歳といったところですが、使い勝手がイマイチだと思う部分もあります。「不要単語の削除」の煩雑さについては我慢がならないレベルです。いうのも、ATOKはよく入力される単語を自動で辞書登録してくれたりするのですが、誤変換を辞書登録してしまうことがあります。この誤登録単語を削除しようとすると、PCが3台あれば、3台に対して同時に処理をしてやらなければならないことになります。詳細は下記のジャストシステムのFAQを読むとわかると思います。まめにそういう作業をする気にはならないですね。Syncを実行すると、削除したはずの単語が復活した2.削除するのでなく、当面は使わない読みに変更してしまうここで私は発想を転換しました。辞書から削除しようとすると大変なのですが、単語登録はそのままに変更するだけなら同期されても問題無いのではないか、と。最初に試したのは「抑制単語として登録する」というチェックボックスを有効にしてみるというものでしたが、どうもうまくいきませんでした。次に試したのは、読みを通常使わない読みに変更してしまうとどうだろうか、という案です。キーボードをでたらめに打った「jskjfskjl」という文字列をコピペして、削除対象単語の読みに貼り付けていきました。この試行はうまくいったようで、いらない変換候補が出てこなくなったと感じています。デメリットは削除したら減ったであろう辞書のファイルサイズが減らないことですが、テキスト情報のファイルサイズはたかがしれているし、変換スピードにもそれほど影響があるわけではないだろうと思います。副次的な効果として、不要単語がひとまとまりに表示されるので、いざ本当に各PCに削除処理をする際にも、一気に削除することができることが挙げられます。ATOKSyncの仕様に我慢がならない人は、ぜひ試してみて欲しいです。Trackback:0このページのトップへ[ATOK]辞書にプロジェクト名を登録する際の読みの検討1.きっかけ私が尊敬している人の一人である佐々木正悟さんの日経ウーマンの記事に単語登録で資料やメールを瞬時に呼び出す(佐々木正悟)という記事があり、当時既にATOKを使っていた私は早速単語登録を開始しました。佐々木正悟さんは「rw」を読みに使っていたようですが、私はCD-RWやDVD-RWで「rw」を打つことがあるかもしれないと「dw」で登録しました(ちなみに「rw」も「dw」も左手だけで入力することができます)。2.障害さてこれは便利になるぞ、と意気込んでいたのもつかの間、AndroidのATOKでフラワータッチを使っているのですが、フラワータッチではすんなりと「dw」でプロジェクト名を変換で出すことができなかったのです。私がわからなかっただけで、できないわけではなかったのかもしれませんが、私が試みた範囲ではフラワータッチでなくローマ字入力にしてやらないと「dw」での変換はできなさそうでした。フラワータッチにもようやく慣れてきたところでもあり、また、ちまちましたスマホの画面でローマ字入力はしたくありません。3.ひらがな2文字の検討そこで次の手を考えました。フラワータッチでも支障の無い読みにしてやれば良いだけの話です。以下の条件で検討しました。1.AndroidとWindowsでは、Androidの方が入力の不便が大きいので、Androidの便宜を優先する2.よって、フラワータッチで1タップで入力ができる「あかさたなはまやらわ」から選ぶ3.総当たりで意味の無い2文字を選ぶ上記のマトリクスで、赤は意味がある単語だったりするのでNG、ピンクは単語の一部等で出てくる可能性がもしかしたらあるかも、というレベルのNG、白はOKだろうと思う、という色分けです。時間をかけずに塗りつぶしていったので、突っ込みどころがあるかもしれません。検討の結果、私は「わま」をプロジェクト名の読みに使うことにしました。Windowsでキーボードを打つ時には、右手も使う必要があるものの、Androidでの作業は格段に楽になりました。今のところ、変換の際に紛れ込んできて困るということもありません。4.アーカイブプロジェクトの管理こうしてプロジェクトを増やしていくと、だんだん数が増えてきて、変換してもすぐに望みのプロジェクトが出てこない状況が発生してきます。この状況に対応するため、私は当面使うあてのないプロジェクトは、読みを「あーかいぶぷろじぇくと」という読みに変更してしまい、「わま」の変換候補に出てこなくなるようにしています。ATOKは変換履歴を学習してくれるので、今頻繁に使っているプロジェクトについては、変換の上位に来るため、そうそう困ることは無いのですが、子供の成長や思い出に関わるプロジェクトなど、しょっちゅう使うわけではないが、アーカイブするわけにもいかないプロジェクトもあるので、こういう管理は必要かな、と思っています。5.メールアドレスリストにも応用ちなみに、上記の佐々木正悟さんの記事と関連する話で、これまた私の尊敬する人の一人である大橋悦夫さんの記事があります。いちいち毎回やらなくても済むように、一度時間をかけてやっておいた方がいいこと(大橋悦夫)これも早速真似ようとしたのですが、ATOKではハイフンが読みとして登録できませんでした。登録できる表記と読み(JustSystems)しばらくはただ「困ったな」と放置していたのですが、上記のマトリクスを作った後、余っている「はわ」使ったらいいんじゃない?と思い付き、これをメールアドレスの読みに登録してみました。その結果、もちろん支障無く大橋さんの記事を実践できるようになりました。ちなみに、プロジェクト名とメールアドレスの辞書登録を同時期に導入したので、導入当時はどっちがどっちだったか、無意味な文字であるだけに、なかなか覚えられませんでした。使っているうちに、手が覚える感じで馴染んでいきました。現在は支障なく使えています。手間は少ない方が良い。機械にさせられることは、機械にやってもらえば良い。人間は、人間様にしかできない仕事に力を割くべき。自分の記憶力にはできるだけ頼らずにものごとを処理したい。男児1人、女児1人の父親。Twitter:@sakane0958mail:sakane@fluentlife.jp2013年11月にブログを移転しました。新ブログを立ち上げました。