<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>猿頁</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/" />
    <link rel="self" type="application/atom+xml" href="http://salv.miscnotes.com/atom.xml" />
   <id>tag:salv.miscnotes.com,2008://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1" title="猿頁" />
    <updated>2008-08-27T02:29:23Z</updated>
    <subtitle>- Ape&apos;s Miscellaneous notes -　　　　since 1998.03.22 ©1998-2008, Salvage
本サイトはリンクフリー、教えフリー、引用転載フリー、お持ち帰りフリーです。
</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type  3.33-ja</generator>
 
<entry>
    <title>.NET Reflectorが商用化</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/08/net_reflector.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=634" title=".NET Reflectorが商用化" />
    <id>tag:salv.miscnotes.com,2008://1.634</id>
    
    <published>2008-08-26T22:20:26Z</published>
    <updated>2008-08-27T02:29:23Z</updated>
    
    <summary>今朝方、Lutz Roederさんから「.NET Reflector(以下.NR)をRed Gate...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="632008" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[今朝方、Lutz Roederさんから「.NET Reflector(以下.NR)をRed Gate社(以下RG社)に移譲しちゃったよー」というメールが来ました。<br />
たぶんダウンロード時に入力を促されたメールアドレスへの機械的な配信なんだと思います。<br />
<br />
<a href="http://www.red-gate.com/index.htm">SQL Server tools, .NET developer tools - Red Gate Software</a><br />
<a href="http://www.red-gate.com/products/reflector/index.htm">.NET Reflector, class browser, analyzer and decompiler for .NET</a><br />
<br />
私の英語力はかなり怪しいので、移譲しちゃったのかこれからしちゃうのか、そもそも移譲なのか移管なのか売却なのか、ってあたりのニュアンスまでは読み取れていないんですが、とりあえず<br />
<ul>
	<li>今後.NRの開発/提供主体はRed Gate社になる。</li>
	<li>RG社は従来通りフリー版(コミュニティ版)を提供し続けるが、同時により多機能な商用版の開発にも着手、販売を開始する予定。</li>
</ul>
てな感じになるようです。<br />
<br />
LutzさんとRG社のJames Mooreさんへのこのへんのインタビュー<a href="http://www.simple-talk.com/opinion/opinion-pieces/the-future-of-reflector-/">The Future of Reflector</a>では、移譲の経緯や今後の方向性などについて言及されています。<br />
細かい話は実際に読んでいただくとして、大雑把な訴求点は<br />
<ul>
	<li>これからもコミュニティとの協同路線を図っていく、ないがしろにはしない。</li>
	<li>RG社は数年前に購入した<a href="http://www.sqlservercentral.com/">SQL Server Central</a>(SQL Serverのコミュニティサイト)の運営でもコミュニティに信頼してもらえて実績があるので安心してくれ。</li>
	<li>Lutzさんは開発からは手を引く。今後はユーザーとしてアイデアを出していく。</li>
	<li>アドインは否定しない、今後も積極的に受け入れていく。</li>
</ul>
<p>
みたいな感じでしょうか。<br />
<br />
Lutzさんのサイトから.NET Reflectorはもう完全になくなっているようで、Red Gate社サイトの.NET Reflectorページへリダイレクトされます。<br />
Lutzさんのサイト<a href="http://www.lutzroeder.com/">Lutz Roeder</a>自体はまだ存続しているようですね。<br />
.NET Reflector用アドインはcodeplex<a href="http://www.codeplex.com/reflectoraddins">.NET Reflector Add-Ins</a>でまとめられています。<br />
<br />
この移譲は8/20に発表されたようで、当日付でRG社サイト内に専用の<a href="http://www.red-gate.com/messageboard/viewforum.php?f=85">フォーラム</a>が開設されています。<br />
<br />
すでにいくつかの提案/バグ報告/議論が上がっているようです。<br />
私がちょっと惹かれたのは、<a href="http://www.red-gate.com/messageboard/viewtopic.php?t=7484">FREE THE CODE!</a>のスレッド。
</p>
<p>
「ソースコードを公開してくれよー」から始まる、難読化(出所がわからなかったんですが、どうもそういうアナウンスがあったようです)に対する反対表明が。<br />
アドインの開発がしにくくなる、いっそオープンソースにしてしまえ/いやむしろなんでしないんだ、とかけっこうおもしろい議論になっています。<br />
<br />
個人的には、オープンソースにしてしまうと企業側からの舵取りが難しくなるあたりで可能性は低そうです。難読化は商用版のみに行えばいいような気もしますが、商用版の機能を前提とするアドインが作りにくいとかコミュニティ版では動作するが商用版では動作しないなんてこともありそうなので、アドインの作り手からすれば完全な可読ILの公開、できればソースの公開を望む気持ちにも共感できます。<br />
RG社がどこまで譲ってくれるかがカギでしょうか。<br />
<br />
時代がまたひとつ前進しちゃったなあ&hellip;。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Visual Studio 2008 &amp; .NET Framework 3.5 SP1</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/08/visual_studio_2008_net_framewo.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=633" title="Visual Studio 2008 &amp; .NET Framework 3.5 SP1" />
    <id>tag:salv.miscnotes.com,2008://1.633</id>
    
    <published>2008-08-12T08:38:35Z</published>
    <updated>2008-08-12T08:44:18Z</updated>
    
    <summary> 出ましたねー。 今回のは単なるバグフィックス集ではなく、けっこう新しい機能等が入っているので、期待...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="632008" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
出ましたねー。<br />
今回のは単なるバグフィックス集ではなく、けっこう新しい機能等が入っているので、期待してたんですよ。
</p>
<p>
とりあえずどんなふうに変わったかは、<a href="http://blogs.msdn.com/somasegar/archive/2008/08/11/service-pack-1-for-vs-2008-and-net-fx-3-5-released.aspx">Somasegar&#39;s WebLog : Service Pack 1 for VS 2008 and .NET FX 3.5 released!</a>&nbsp;あたりでさらっと書かれてますね。<br />
詳しい説明はこれから出てくるんだと思うんですが(私が見つけられていないだけかも)、&beta;レベルでは<a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx">&nbsp;Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta - ScottGu&#39;s Blog</a>&nbsp;なへんで。日本語訳は<a href="http://d.hatena.ne.jp/ufcpp/20080513/1210684337">Visual Studio 2008 SP1 &beta; - ++C++; // 管理人の日記</a>&nbsp;でufcppさんが荒訳してくれてます。
</p>
<hr />
<p>
日本語版のダウンロード先は<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=ja">ダウンロードの詳細 : Visual Studio 2008 Service Pack 1</a>、インストール前にHotFixとかを外さなきゃならないらしいんですけど、そこらへんをチェックだかアンインストだかしてくれるはずの<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A494B0E0-EB07-4FF1-A21C-A4663E456D9D&amp;displaylang=ja">Visual Studio 2008 Service Pack 準備ツール</a>が今んとこリンク切れ起こしています。ので、手動で何らかのHotFixをかけている方は、事前にアンインストかけておいた方がいいかもしれません。
</p>
<p>
で、上記リンクからのダウンロードサイズは551KB。どうもローダってゅうかWebインストーラのようです。<br />
実際にやってみると、インストールウィザードの最初の画面で[次へ]ボタンが押せなかったりウィンドウがっ白になったりしてちょっとビビりますが、落ち着いてしばらくほっとくと先に進みます。<br />
Office2007とかなんかそのへんまでパッチ対象になるのにもちょっとびっくりですが、毒食わば皿までな気もします。SP1入れた後でOffice2007とかSQLServerとか入れたらどうなっちゃうんだろう。
</p>
<p>
私のマシンでは特に不具合もなく45分ほどで完了、要再起動。<br />
って個別設定の読み込みに失敗したよ！なんかデスクトップのすべてが初期値に戻ってしまったよ！<br />
あわてて自分の設定フォルダを見たら、ファイル自体は全部残っていたので一安心。「後インスト」用に一時的に個別設定を停止した可能性があるなあと、もう一度再起動&rarr;今度は正常に起動。<br />
秀丸の拡張子関連付けが初期値に戻ったままになっちゃったけど、まぁそのくらいであれば気が付くごとに再設定かければいいのでさほどの問題ではありませんね。
</p>
<p>
VSの起動はそんなに時間もかからずふつーに行えるような感じです。なんか操作するたびにちょっと考え込むような気がしますけど、初回JITが走っているんであれば使い込んでいくうちになじんでいくんではないかと。
</p>
<p>
バージョン情報ダイアログでは、VSが「Microsoft Visual Studio 2008 Version 9.0.30729.1 SP」、.NETが「Microsoft .NET Framework Version 3.5 SP1」な表記になりました。
</p>
<p>
Express EditionのSP1は、パッチではなくフルインストーラで提供されています。ので、VB 2008 Express SP1をインストールするためには、事前に無印VB 2008 Expressをアンインストしておく必要があるらしいです。
</p>
<p>
Express Editionは、特にSP1用のインストーラ配布ページはありません。従来通り、<a href="http://www.microsoft.com/japan/msdn/vstudio/Express/">Visual Studio 2008 Express Editions</a>でそのままVB2008 Express Editionがインストールできます。ページ内の説明文が「Visual Basic 2008 Express Edition with Service Pack 1 は～」になっているので、まぁそのまま信じていいんではないかと。
</p>
<p>
こちらも、実際にやってみました。<br />
VB2008 Express EdidionはWebインストーラ2.61MB、Silverlight Runtimeは込み、SQLServer2008Expressは抜きでざっと25分くらい。<br />
こちらは再起動の必要もなく、さくっと起動可能。
</p>
<p>
msdn Library(ヘルプ)がまだ間に合っていなく、SP1で追加された機能を引っ張ると英文ページに飛んでくのもまあ提供直後の御愛嬌。これから基本環境も整っていくでしょうし、ノウハウもあちこちから提供され始めると思います。
</p>
<p>
マシンパワーがある程度必要なのがちょっとアレですが、これからが楽しみです。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>HarbotRecorder、終了</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/07/harbotrecorder.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=632" title="HarbotRecorder、終了" />
    <id>tag:salv.miscnotes.com,2008://1.632</id>
    
    <published>2008-07-31T13:59:44Z</published>
    <updated>2008-07-31T14:26:00Z</updated>
    
    <summary> 2008年7月31日をもちまして、so-netさん/sonsさんが提供してくださっていたブログペッ...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="01Harbot Recorder" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
2008年7月31日をもちまして、so-netさん/sonsさんが提供してくださっていたブログペットサービス「Harbot」が終了しました。
</p>
<p>
<br />
本エントリで紹介していました「Harbot Recorder」は、Harbotを前提としたプログラムでした。<br />
ので、本家といっしょに終了することとしました。
</p>
<p>
Harbot Recorderの公開に関しては、VECTORさん、AnyWare+さんにも大変お世話になりました。ありがとうございました。<br />
また、窓の杜でご紹介いただけましたことは、私にとって大変名誉なことでした。
</p>
<p>
本サイト「猿頁」は、手作りのWebサイト&rarr;livedoor blog&rarr;独自ドメインblogと発表の場を移してきましたが、初期の頃からHarbotはTopページに棲んでいました。<br />
もともとは、出稼ぎ(長期出張)が多かった私が子らと共通の話題を持ちたくて来てもらっていたのでした。
</p>
<p>
子らには大変ウケました。<br />
数字をごはんとして食べているアニメーションを見て、下の(左)が回らない口で
</p>
<p align="center">
おとうさん、 1のあもあもしているよ<br />
(1をもぐもぐしているよ)
</p>
<p>
と言った時から、我が家のHarbotは「1のあもあも」になりました。&nbsp;
</p>
<div style="text-align: center">
<img src="http://salv.miscnotes.com/200807/sons.png" alt="sons.png" width="377" height="256" />
</div>
<p>
Harbot Recorderも、もともと子らと話をするために作ったプログラムだったのでした。<br />
Harbotのキャプチャを撮ることしかできない小さなプログラムでしたが、意外なほど多くの方に楽しんでいただけたことは、作者冥利に尽きます。<br />
使ってくださったすべての方々、また本ページをご覧下さったすべての方々に、深くお礼を申し上げます。ほんとうに、どうもありがとうございました。
</p>
<p>
あもあも、いままでありがとう。お疲れ様でした。<br />
とりあえず、ゆっくりおやすみください。
</p>
<p>
また、いつかどこかでお会いしましょう。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>(26) IME blog、開始</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/07/26_ime_blog.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=630" title="(26) IME blog、開始" />
    <id>tag:salv.miscnotes.com,2008://1.630</id>
    
    <published>2008-07-01T16:29:05Z</published>
    <updated>2008-07-01T16:58:40Z</updated>
    
    <summary> ここしばらく本業やら副業やらにかまけている間に世間様はごんごん前進していたことを、どうしようなんだ...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="952007" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
ここしばらく本業やら副業やらにかまけている間に世間様はごんごん前進していたことを、どうしようなんだか全然追いつかんとビビりながら現在情報リハビリ中のさるべーじですこんばんは。
</p>
<p>
&nbsp;さて、そんなリハビリ情報の中で、ちょっと刮目しておきたいのがあったのでメモ。
</p>
<p>
　　<a href="http://blogs.technet.com/ime/">IME</a>
</p>
<p>
いやなんだか全然わからないタイトルだと思いますが、これ、マイクロソフト社の日本語IMEチームblogです。5/1付でなんとなくひっそりとした雰囲気で始まりました。
</p>
<p>
デザインもこれ以上ないってくらいにシンプルですし、文調もエラくかしこまっているっぽいです。いや、きらびやかにとは言いませんがもうちょいフレンドリーにならんもんなんですかね。
</p>
<p>
ともあれ、日本語IMEチームがきちんと存在していること。アクティブに情報を提供し始めようとしていること。ついでに、IMEは日本語だけではなく、何らかの変換や入力効率を求めるさまざまな言語版が並行して存在していることなどなど、IMEやその周囲のスタンスがわかるのが嬉しいところかもしれません。
</p>
<p>
どう育っていくかはこれからの盛り上がり次第だとは思いますが、まずは端緒ができたということで。
</p>
<p>
割と、期待しておるのです。がんばれ中の人ー。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>Advanced/W-ZERO3[es]用スキンを作ってみた(未完)</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/03/advancedwzero3es.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=628" title="Advanced/W-ZERO3[es]用スキンを作ってみた(未完)" />
    <id>tag:salv.miscnotes.com,2008://1.628</id>
    
    <published>2008-02-29T17:30:13Z</published>
    <updated>2008-02-29T18:16:00Z</updated>
    
    <summary> Smart Device プロジェクトでは、ターゲットとなるモバイルの形状や機能に合わせてフォーム...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="60Windows Mobile" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
Smart Device プロジェクトでは、ターゲットとなるモバイルの形状や機能に合わせてフォームデザイナ・エミュレータ用にスキンを作成することができます。
</p>
<p>
せっかくなので、自分の持っているAdvanced/W-ZERO3[es] ( 以下、アドエス ) 用のスキンを作ってみました。
</p>
<p>
ほらほら。
</p>
<p align="center">
<a href="http://salv.miscnotes.com/2008/03/01/Image001.png">
<img src="http://salv.miscnotes.com/2008/03/01/Image001-thumb.png" alt="Image001.png" width="78" height="200" />
</a>
</p>
<p align="center">
<a href="http://salv.miscnotes.com/2008/03/01/Image005.png">
<img src="http://salv.miscnotes.com/2008/03/01/Image005-thumb.png" alt="Image005.png" width="200" height="109" />
</a>
</p>
<p>
ほーらほらほら。
</p>
<p align="center">
<a href="http://salv.miscnotes.com/2008/03/01/Image003.png">
<img src="http://salv.miscnotes.com/2008/03/01/Image003-thumb.png" alt="Image003.png" width="72" height="200" />
</a>
</p>
<p>
あーらあらあら。
</p>
<p align="center">
<a href="http://salv.miscnotes.com/2008/03/01/Image004.png">
<img src="http://salv.miscnotes.com/2008/03/01/Image004-thumb.png" alt="Image004.png" width="200" height="87" />
</a>
</p>
<p>
&hellip;あまりうまくいかんなぁ。
</p>
<p>
まあたぶんとりあえず今の私にはここまでが限界っぽいすねはっはっは。
</p>
<p>
現状の不具合にはいくつかの原因がありまして。
</p>
<p>
<strong><span style="color: #008000">1. アドエスに対応した OS イメージが存在しない。</span></strong>
</p>
<p>
これはもうどうしようもありません。自分で作る方法が提供されていない(はず)ので。
</p>
<p>
しかたがないので Windows Mobile 6 Classic ( 以下、WM6C ) の PPC_JPN.BIN を流用したんですが、これ、エミュレータの起動時には本来の 240&times;240 で表示され、Ready 状態になるまでの間に表示サイズに変更がかかります。
</p>
<p>
また、フォームエディタ / エミュレータでの表示領域サイズは 240&times;400 です。<br />
最初律儀に480&times;800で作ったんですが、表示される文字のサイズが小さすぎて&hellip; 240&times;400 の方が、アドエスの表示バランスに近いようなので。
</p>
<p>
さらに、アドエスと WM6C では用意されているハードウェアキーも違うんですが、これも今回作ったスキンではうまく吸収できていません。
</p>
<p>
一応アドエスの KeyDown 時に発生するキーコードを埋め込んでみたんですが、アドエスでは文字入力モードを変えると発生するキーコードが変わるようで&hellip;自分的によく使う「_1」( 半角英数モード ) でのキーコードを採用しましたが、エミュレータ上で動作検証できる状態ではありませんね。<br />
この状態でエミュレータのメモ等を起動して操作してみると、予想外の文字が入力されて楽しいやら悲しいやら。
</p>
<p>
<strong><span style="color: #008000">2. スキンの反映のさせ方がよくわからない。</span></strong>
</p>
<p>
エミュレータ側に食わせる設定データは .decfg ファイル作ればイケたんですが、VS IDE 側にこれを食わせることができず、同じ設定をオプションダイアログから手動設定させなければなりませんでした。
</p>
<p>
このへん、なんか方法がありそうなんだけどなー。
</p>
<p>
また、.decfg ファイルはマイドキュメントの My Device Emulators フォルダに置かなければエミュレータマネージャが認識せず、スキンは Windows Mobile 6 SDK フォルダ下に置かなければ VS IDE が認識してくれませんでした。
</p>
<p>
この個人用設定なのか共通設定なのかよくわからない配置ってのもなんとなく納得いっていません。
</p>
<p>
くやしいのうくやしいのう。
</p>
<hr />
<p>
というわけで、なんか雰囲気だけのスキンのような気もしますが、いったん公開してみてしまったりもします。
</p>
<p align="center">
<a href="http://salv.miscnotes.com/2008/03/01/Advanced%20W-ZERO3[es].zip">Advanced W-ZERO3[es].zip</a>
</p>
<p>
以下、配置と設定手順。<br />
XP を例として説明していますので、Vista な方は適宜読み変えていただけると。
</p>
<ol>
	<li>zip 中の My Device Emulators フォルダ下のファイル ( Advanced W-ZERO3[es].decfg ) を、マイ ドキュメント\My Device Emulatorsフォルダにコピーします。<br />
	( フォルダはコピーしないこと。 )<br /><br />
	</li>
	<li>zip 中の Advanced W-ZERO3[es] フォルダを、Windows Mobile 6 SDK\PocketPC\Deviceemulation フォルダ下にコピーします。<br />
	( フォルダごとコピーすること。 )<br /><br />
	</li>
	<li>1. でコピーした Advanced W-ZERO3[es].decfg をテキストエディタで開き、以下の修正をします。</li>
</ol>
<ul>
	<li>Skin&gt; タグに、2. で配置した Ad_es.xml のフルパスを記述。</li>
	<li>OSImage&gt; タグに、PPC_JPN.BIN のフルパスを記述。</li>
</ul>
<ol start=4>
	<li>VS IDE のメニューから [ ツール ] &rarr; [ デバイスエミュレータマネージャ ] でデバイスエミュレータマネージャを起動し、[ マイデバイスエミュレータ ] に [ Advanced W-ZERO3[es] ] - [ Advanced W-ZERO3[es] ] が表示されていることを確認します。<br /><br />
	</li>
	<li>VS IDE のメニューから [ ツール ] &rarr; [ オプション ] で「オプション」ダイアログを表示、左側のツリーから [ デバイスツール ] &rarr; [フォームファクタ] を選択して以下の作業を行います。</li>
</ol>
<ul>
	<li>[ フォームファクタ ] リストボックスから「Windows Mobile 6 Classic」を選択。</li>
	<li>[ 名前を付けて保存 ] ボタン &rarr; [ Advanced W-ZERO3[es] ] ダイアログボックスを表示 &rarr; 「Advanced W-ZERO3[es]」と名前を入力して [ OK ]。</li>
	<li>[ フォームファクタ ] リストボックスから「Advanced W-ZERO3[es]」を選択し、[ プロパティ ]ボタン押下 &rarr; 「Advanced W-ZERO3[es]のプロパティ」ダイアログを表示。</li>
	<li>[ スキン ] に、2. で配置した Ad_es.xml の絶対パスを記入。</li>
	<li>[ 回転サポートを有効にする ] にチェック、[ 水平解像度 ] / [ 垂直解像度 ] はともに「96」、[ スキンの表示 ] にチェック。&rarr; [ OK ]。</li>
</ul>
<ol start=6>
	<li>引き続き「オプション」ダイアログ左側のツリーから [ デバイスツール ] &rarr; [デバイス] を選択して以下の作業を行います。</li>
</ol>
<ul>
	<li>[ デバイス ] リストボックスから「JPN Windows Mobile 6 Classic Emulator」を選択。</li>
	<li>[ 名前を付けて保存 ] ボタン &rarr; [ Advanced W-ZERO3[es] ] ダイアログボックスを表示 &rarr; 「Advanced W-ZERO3[es] Emulator」と名前を入力して [ OK ]。</li>
	<li>[ デバイス ] リストボックスから「Advanced W-ZERO3[es] Emulator」を選択し、[ プロパティ ]ボタン押下 &rarr; 「Advanced W-ZERO3[es] Emulatorのプロパティ」ダイアログを表示 &rarr; [ エミュレータオプション ] ボタン押下 &rarr; [ エミュレータのプロパティ ] ダイアログを表示。</li>
</ul>
<ol start=7>
	<li>4. のデバイスエミュレータマネージャから一番下位ノードの [ Advanced W-ZERO3[es] ] を右クリック &rarr; [ 接続 ] を選択してエミュレータを起動、エミュレータのメニューから [ ファイル ] &rarr; [ 構成 ] を選択して、こちらも[ エミュレータのプロパティ ] ダイアログを表示。</li>
</ol>
<ul>
	<li>エミュレータの エミュレータのプロパティ ] ダイアログ と同じ内容を、VS IDE の [ エミュレータのプロパティ ] ダイアログに設定します。</li>
</ul>
<ol start=8>
	<li>VS IDE から自動で起動するエミュレータのスキンをアドエスにしたければ、[ 既定のデバイス ] を [ Advanced W-ZERO3[es] Emulator ] に設定します。</li>
</ol>
<p>
ふう。
</p>
<p>
これで全部全部終了させて VS IDE を再起動すれば、とりあえずフォームデザイナ / エミュレータにスキンが反映される。と思います。
</p>
<p>
実際には、どうもうまく反映されたりされなかったりするらしく、何度か設定を繰り返しました。このへんもどうなんだろうなー。
</p>
<p>
このへん、もう少しましに動作するように作り込みたいんですよね&hellip;。
</p>
<p>
やっぱ取っ掛かりは、msdnやWebだけではどうにもなりませんね。概念の全体像がつかめない。<br />
つことで、とりあえず本屋に行ってきます。2冊ほど目をつけているのがあるんですよ。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>ちょろりと作ってみた</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/02/post_86.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=627" title="ちょろりと作ってみた" />
    <id>tag:salv.miscnotes.com,2008://1.627</id>
    
    <published>2008-02-24T13:50:07Z</published>
    <updated>2008-02-24T15:27:07Z</updated>
    
    <summary> 先日 WILLCOM の Advanced/W-ZERO3[es] (以下アドエス) を入手したわ...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="60Windows Mobile" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
先日 WILLCOM の Advanced/W-ZERO3[es] (以下アドエス) を入手したわけですが。
</p>
<p>
なんでアドエスかってぇと、OS が Windows Mobile だったからなわけですね。
</p>
<p>
OS が Windows Mobile だと、Visyal Studio 2008 ( 以下 VS2008 ) でプログラムが組めるんですよ。<br />
もうキャリア押し付けのヘボいソフトを従量課金で使わされるのはまっぴらなんですよ。
</p>
<p>
持つだけで<strong>毎月じわじわと小金を吸い取られる自動課金装置</strong>、それが日本のケータイ。
</p>
<p>
つことで、同じヘボソフトなら自己責任で。少なくとも自分の求める機能は、自分の腕の及ぶ限り実装できるわけですから。
</p>
<p>
ところが、日本のケータイでは納得のいくような開発環境がないわけなんですよ。<br />
一応 Java がスタンダードっぽいんですが、非力な動作環境では遅すぎる。<br />
ネイティブな動作環境としては唯一 au の BREW があったんですが、あれは泣いたなー。 商売として旨みがあると au に申請認可してもらわないとそもそも配信自体ができないという商売魂。
</p>
<p>
ですので、アドエスが Windows Mobile で VB で .NET でプログラム組めるってのはもう私にとっては夢のようかと。
</p>
<hr />
<p>
でもってちょろりとサンプル作ってみようと思ったんですが、何をどうしていいのかわかりません。
</p>
<p>
どーいうわけか、このへんをさっくりとまとめた情報が見つからないんです。<br />
あるいはどこかにあるのかもしれないけど、私には見つけることができませんでした。
</p>
<p>
ので、とりあえず「初めてのプログラム」を実行させるまでのところをメモしておきます。主に自分のために。
</p>
<p>
なお、ここにある情報は 2008.2.24 時点でのものです。
</p>
<p>
また、Windows XP Pro SP2 + VS2008 を前提としています。<br />
たぶん Vista や VS2005 ではちょっと手順が変わります。
</p>
<p>
<strong><span style="color: #008000">1. 前提条件</span></strong>
</p>
<p>
アドエスに搭載されている Windows Mobile は、Windows Mobile 6 Classic ( 以下 WM6C ) というバージョン / エディションです。<br />
このへん歴代関係を推測しにくい個々勝手な名称がついていて、迷うかもしれませんので注意。
</p>
<p>
で、WM6C 用のプログラムを作れるのは、VS2005 Standard Edition 以上、または VS2008 Professional Edition 以上。
</p>
<p>
<strong><span style="color: #008000">2. VS2008 への追加モジュールインストール</span></strong>
</p>
<p>
昨年末に提供開始になったばかりの VS2008 ですが、WM6 用のテンプレートとかエミュレータとかが含まれていません。<br />
ので、追加でインストールしてやる必要があります。
</p>
<p>
まず、VS2008 で作成できるスマートデバイスプロジェクトは PocketPC 2003、Windows CE、Windows Mobile 5.0 SDK ( Pocket PC / Smartphone ) の 4 種類。<br />
ので、アドエスの WM6C 開発に使えるテンプレートを追加するために、Windows Mobile 6 SDK をインストールしてやります。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=06111A3A-A651-4745-88EF-3D48091A390B&amp;displaylang=en">Download details: Windows Mobile 6 SDK Refresh</a>
</p>
<p>
「 Professional 」、「 Standard 」と 2 種類まとめて提供していますが、OverView を読むと、アドエスは WM6C なので、入手すべきは Professional の方ですね。
</p>
<p>
455MB ありますが、がんばってダウンロード &rarr; インストール。
</p>
<p>
この SDK の概要は、MEDC 2007 の A-2 セッション 「 新Windows Mobile アプリケーション開発 」 あたりで掴めます。<br />
これはその他のセッション資料と併せ<a href="http://www.microsoft.com/japan/msdn/mobility/medc/2007/default.aspx">MEDC 2007 セッション資料ダウンロード</a>で提供されていますので目を通すとわかりやすいかも。
</p>
<p>
で、これだけではエミュレータなどが日本語対応になっていないので、日本語版エミュレータもインストールしてやります。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&amp;displaylang=en">Download details: Windows Mobile 6 Localized Emulator Images</a>
</p>
<p>
から 「 Windows Mobile 6 Professional Images (JPN).msi 」 をダウンロード &rarr; インストール。
</p>
<p>
これで準備 OK。
</p>
<p>
あとはふつーに VS2008 から[ 新しいプロジェクト ] で作成できます。<br />
ターゲットプラットフォームは 「 Windows Mobile 6 Professional SDK 」 を選択。
</p>
<p>
<strong><span style="color: #008000">3. Windows Mobile 6 SDK ヘルプの連結</span></strong>
</p>
<p>
開発環境としては 2. の手順で OKOK なんですけれども、この時にインストールされたはずのヘルプファイルが、VS2008 のヘルプ ( Microsoft Document Explorer - msdn Library を参照したりするアレです ) に組み込まれません。
</p>
<p>
msdn Library ではデフォルトで 「 スマートデバイス開発 」 (<a href="ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.ja/dv_evtuv/html/18e29d36-a1c9-4dac-ae71-65022cab2b8f.htm">ローカル</a>、<a href="http://msdn2.microsoft.com/ja-jp/library/sa69he4t.aspx">Web</a>) という資料が日本語で提供されているんですが、どうもこれ Windows Mobile 5 を前提とした記述のようです。
</p>
<p>
Windows Mobile 6 についての説明は、Web であれば<a href="http://msdn2.microsoft.com/en-us/library/bb158486.aspx">Windows Mobile 6</a>以下にあります ( 英語 )。
</p>
<p>
さてこれと同じヘルプ ( 英語 ) が SDK の一部としてインストールされています。これを既存の VS2008 ヘルプと連結しておくと、ローカル環境で検索参照できるので便利です。
</p>
<p>
やり方は簡単。
</p>
<p>
VS2008 から F1 でヘルプを起動して ( Microsoft Document Explorer の単独起動ではだめです ) 、<a href="ms-help://MS.VSCC.v90/dv_vscccommon/local/collectionmanager.htm">Visual Studio 2008 連結ヘルプ コレクション マネージャ</a>のページを開きます。
</p>
<p>
で、「 VSCC に含めることのできるコレクション 」 のリストから 「 Windows Mobile 6 SDK 」 のチェックボックスにチェックをつけ、[ VSCC の更新 ] ボタンをクリックし、処理が終わったら一度 VS2008 ごと終了します。
</p>
<p>
で、再度 VS2008 を起動して、F1 を押してヘルプを表示させます。
</p>
<p>
msdn Library ( 正確には連結ヘルプコレクション ) が再構成されます。
</p>
<p>
以上で完了。この一連の処理にはけっこう時間がかかりますので、あわてずにお待ちください。<br />
ちなみに私の環境では、10分強かかりました。
</p>
<p>
ローカルでも Web でも構わんけど、英語なのは勘弁してほしいという方には。
</p>
<p>
マイクロソフトでは、機械翻訳で未翻訳の技術資料を各国語で提示できないかという試みを現在試験的に行っています。<br />
Windows Mobile 6 もこの試験運用対象になっていますので、「機械翻訳の方が 100% 英語よりはまし」という方は、<a href="http://mtbeta.msdn.microsoft.com/ja-jp/library/bb692366.aspx?altlang=ja-jp">こちら</a>を使うと少し幸せになれるかもしれません。
</p>
<p>
<strong><span style="color: #008000">4. .NET Compact Framework 3.5 の、アドエスへのインストール</span></strong>
</p>
<p>
VS2008 には、開発対象とするモバイル機器へインストールできる .NET Framework のサブセット、.NET Compact Framework 3.5 が提供されています。
</p>
<p>
インストールデフォルトでは C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE に格納されてはいるんですが、えーと。
</p>
<p>
アドエスの CPU は ARM なんですけど、ARM 用のライブラリインストーラっぽいのが
</p>
<ul>
	<li>NETCFv35.ppc.armv4.cab</li>
	<li>NETCFv35.wce.armv4.cab</li>
	<li>NETCFv35.wm.armv4i.cab</li>
</ul>
<p>
と3つも。<br />
どれを入れていいのか、全部入れなきゃならないのか私にはわからないんです。<br />
このへんを説明している資料も見つかりませんし。
</p>
<p>
しかたがないので、VS2008 を持っておらず .NET 製プログラムを使いたいだけの人と同じ方法でライブラリをインストールすることにします。
</p>
<p>
使いたい人用ライブラリの再頒布可能パッケージは、
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E3821449-3C6B-42F1-9FD9-0041345B3385&amp;displaylang=ja">ダウンロードの詳細 : .NET Compact Framework 3.5 再頒布可能パッケージ</a>
</p>
<p>
です。
</p>
<p>
このへんちょっと古い記事だと、VS2008 の &beta; 段階のリンクだったり、英語版のリンクだったりしますのでご注意。<br />
上記リンク先が「製品版」「日本語版」の再頒布可能パッケージです。
</p>
<p>
ちなみにこれをインストールするには、アドエスとパソコンが、アドエス付属の USB ケーブルで物理的に接続されている必要があり、かつその状態で ActiveSync 4.5 でシステム的に接続されている必要があります。
</p>
<p>
ActiveSync 4.5 はアドエス付属の CD で提供されていると思いますが、発売当初からバージョンが上がっているかもしれませんので、一応ご紹介。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=9E641C34-6F7F-404D-A04B-DC09F8141141&amp;displaylang=ja">ダウンロードの詳細 : ActiveSync 4.5</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0061f2a4-f386-4455-8482-65c7f96f84f6&amp;DisplayLang=ja">ダウンロードの詳細 : ActiveSync v4.5 Japanese</a>
</p>
<p>
&hellip;これ、おんなじもんですよね？なんで 2 重に提供してるんだろう。<br />
ちなみにこれは XP 用です。Vista は Windows Mobile デバイスセンターになるはず。
</p>
<p>
で、ActiveSync 4.5 でアドエスとパソコンをつなげた状態で、上述の再頒布可能パッケージインストーラを<strong>パソコン側</strong>で起動。
</p>
<p>
インストーラを最後まで進めたら、アドエス側でインストーラが起動しているはずです。<br />
ライブラリは 5MB くらいありますので、なるべく microSD 側にインストールしておくのが無難なような気がします。
</p>
<p>
ちょっと動かしてみた感じでは特に動作に異常があったり遅かったりということはないようですが、なにかありましたらまた後日別のエントリでお話ししたいと思います。
</p>
<p>
<strong><span style="color: #008000">5. 自作プログラムを動かしてみる</span></strong>
</p>
<p>
正式な公開配布をするのであれば .cab か何かのインストーラを作らなきゃいけませんだろうと思いますが、今はとにかく動くかどうかを確かめたいだけですのでそんなもんの作り方まで調べるのがめんどいです。<br />
またリモートデバッグもできるっぽいですが、こっちも手順をきちんと書いた資料がうまく見つからず、探すのがめんどいです。
</p>
<p>
ので、とりあえず一番簡単な方法で動作確認。
</p>
<p>
パソコンのエミュレータで正常に動作することが確認できたら、一度リリースビルドします。<br />
で、できあがった .exe ファイルを単純にアドエスにコピーして直接実行。
</p>
<p>
おお、動いた動いた。<br />
Anchor プロパティさえきちんと設定しておけば、アドエス特有 (？) の縦画面 / 横画面切替にもちゃんと対応できるところまで確認できました。
</p>
<p>
ちなみに .exe を直接実行をするには、GSFinder などのファイラを使った方が便利です。<br />
標準のファイルエクスプローラでは拡張子が見えなかったり長いファイル名が省略されたりと、なかなか使いにくいです。
</p>
<hr />
<p>
さて、ここまで最速で開発環境・動作環境を作ってみました。<br />
今後はしばらくアドエスに入れたいアプリを作ってみることにしたいと思います。
</p>
<p>
DirectX とか GDI+ とかも使えて、思っていたより高性能で楽しそうです。
</p>
<p>
てことで、たぶん次に調べなきゃならないのはリモートデバッグだと思うんです。<br />
エミュレータと動作が異なるような場合にトレース実行するためには、どうしてもリモートデバッグが必要なはずなので。
</p>
<hr />
<p>
おまけ。<br />
その他、目についた開発資料等のメモ。
</p>
<p>
<a href="http://msdn2.microsoft.com/en-us/library/bb278115.aspx">What&#39;s New for Developers in Windows Mobile 6</a>( 英語 )<br />
( &uarr;の和訳 )<a href="http://www.microsoft.com/japan/msdn/mobility/windowsmobile6/bb278115.aspx">Windows Mobile 6 の開発者向け新機能</a>(&nbsp;日本語&nbsp;)<br />
<a href="http://msdn2.microsoft.com/en-us/windowsmobile/default.aspx">Windows Mobile Developer Center</a>( 英語 )<br />
<a href="http://www.microsoft.com/japan/windowsmobile/support/default.mspx">Microsoft Windows Mobile - サポート情報</a>(&nbsp;日本語&nbsp;)<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/07/10/NoiseDetection/default.aspx?loc=jp">モバイル アプリケーション: 周りのノイズに応じて着信音の音量を調整する -- MSDN Magazine, October 2007</a>(&nbsp;日本語&nbsp;)<br />
<a href="http://blogs.msdn.com/shintak/archive/category/14881.aspx">高橋 忍のブログ : Windows Mobile</a>(&nbsp;日本語&nbsp;)
</p>
<p>
ついでですけど、こんなのもあるんですね。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4b106c1f-51e2-42f0-ba32-69bb7e9a3814&amp;DisplayLang=ja">ダウンロードの詳細 : Microsoft Office Mobile 6.1: Microsoft Office 2007 ファイル形式のサポート</a>
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>SystemColorsではシステムカラーにならない</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/02/systemcolors.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=626" title="SystemColorsではシステムカラーにならない" />
    <id>tag:salv.miscnotes.com,2008://1.626</id>
    
    <published>2008-02-21T07:32:33Z</published>
    <updated>2008-02-21T17:12:41Z</updated>
    
    <summary> VB2005・VB2008 共通の現象なので、たぶん.NET Framework 2.0 に起因す...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="632008" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
VB2005・VB2008 共通の現象なので、たぶん.NET Framework 2.0 に起因するんだと思うんですが。
</p>
<p>
TextBox とかの背景色を特定の状況に対して固定色を割り当てた場合、その特定の状況が解除された時にシステムデフォルトな状態に戻したいわけです。
</p>
<p>
で私、こーいう場合は SystemColors なんだと。何の疑いもなく覚えていたんですね。
</p>
<blockquote>TextBox1.BackColor = Drawing.SystemColors.Window</blockquote>
<p>
みたいな感じで。
</p>
<p>
したっけこの設定では、Enabled = False にした時にも、Enabled = True の時と同じ配色のままであることが判明。
</p>
<p align="center">
<strong>いやそれじゃ半分しか意味ねぇだろうよ。</strong>
</p>
<p>
どうも Enabled の状態まで含めて元に戻したい場合は、
</p>
<blockquote>TextBox1.ResetBackColor()</blockquote>
<p>
で初期化してやらないばいかんらしいです。
</p>
<p>
でもそれでは、別のシステムカラーに差し替えることができないではないですか。
</p>
<p>
ResetBackColor なんか msdnLibで<a href="http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.resetbackcolor.aspx">このクラスでは、このメソッドは使用されません。</a>とか書かれちゃってるじゃないですか。何でそんなことを書いてあるのかと思ったら、<a href="http://msdn2.microsoft.com/ja-jp/library/system.componentmodel.editorbrowsableattribute(vs.80).aspx">EditorBrowsableAttribute</a>とかでエディタから非参照にしているからじゃないですか。
</p>
<p>
てことは、公式にはコントロールにシステムカラーをセットする手段がない、ってことになっちゃうんですかね。
</p>
<p>
なんか納得いかーん。
</p>
<p>
ということで、ちょっと調べてみました。
</p>
<hr />
<p>
まず、てきとーに動作検証用のプログラムを組みます。こんな感じで。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image1.png"><img alt="Image1.png" src="http://salv.miscnotes.com/2008/02/22/Image1-thumb.png" width="200" height="130" /></a></p>
<p>
このプログラムは、[ Disabled ]ボタンを押したら TextBox の Enabled を False にし、
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image2.png"><img alt="Image2.png" src="http://salv.miscnotes.com/2008/02/22/Image2-thumb.png" width="200" height="130" /></a></p>
<p>
[ Enabled ]ボタンを押したら TextBox の Enabled を True にする
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image3.png"><img alt="Image3.png" src="http://salv.miscnotes.com/2008/02/22/Image3-thumb.png" width="200" height="130" /></a></p>
<p>
というものです。
</p>
<p>
あと、TextBox の BackColor を「 Red 」「 Window ( Set )」に設定する機能も付けてみました。「 Window ( Reset )」とあるのは、SystemColors.Window の設定ではなく、ResetBackColor メソッドで再初期化するようにしてあります。
</p>
<p>
「 Red 」を選択して [ Set ] ボタンを押すと、
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image4.png"><img alt="Image4.png" src="http://salv.miscnotes.com/2008/02/22/Image4-thumb.png" width="200" height="130" /></a></p>
<p>
こんな感じで TextBox の背景色が変わります。<br />
この状態でTextBox の Enabled を False にしてみると、
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image5.png"><img alt="Image5.png" src="http://salv.miscnotes.com/2008/02/22/Image5-thumb.png" width="200" height="130" /></a></p>
<p>
背景色は変わらず、文字色だけがグレーアウトします。<br />
Enabled を True に戻すと、元の色合いに戻ります。
</p>
<p>
次、SystemColors.Window を設定してみます。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image6.png"><img alt="Image6.png" src="http://salv.miscnotes.com/2008/02/22/Image6-thumb.png" width="200" height="130" /></a></p>
<p>
この時点では、見た目は起動時と変わらないわけですが、
</p>
<p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image7.png"><img alt="Image7.png" src="http://salv.miscnotes.com/2008/02/22/Image7-thumb.png" width="200" height="130" /></a>
</p>
<p>
Enabled を False にすると、背景色がグレーアウトしなくなってしまいます。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image8.png"><img alt="Image8.png" src="http://salv.miscnotes.com/2008/02/22/Image8-thumb.png" width="200" height="130" /></a></p>
<p>
ResetBackColor で初期状態に戻してやると、
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image9.png"><img alt="Image9.png" src="http://salv.miscnotes.com/2008/02/22/Image9-thumb.png" width="200" height="130" /></a></p>
<p>
また Enabled = False で背景色もグレーアウトするようになります。
</p>
<p>
さてこれで状況はおさらいできたとして、
</p>
<ul>
<li>こんな動作になるのはなぜなのか</li>
<li>非推奨な ResetBackColor メソッドではない方法で初期状態にする方法はあるのか</li>
<li>コントロールデフォルトではない他のシステムカラーにするにはどう設定すればいいのか</li>
</ul>
<p>
ってことを知りたいんですよね。
</p>
<p>
先日<a href="/2008/01/net_framework.php">.NET Frameworkの中身を見てみる</a>、<a href="/2008/01/net_framework_1.php">.NET Frameworkの中身を見てみた</a>でご紹介しましたが、.NET Framework Library のソースが公開されるようになりました。
</p>
<p>
こんな時のためにこそ！というわけで、今回は BackColor の内側で実際に何をやっているのかを覗いてみることにします。
</p>
<p>
ちなみに、ライブラリソースの扱いについての説明は、今回はさらりと流します。<br />
詳しく知りたい方は、上述のエントリをご参照ください。
</p>
<p>
まず、[ Set ] ボタンのClickイベントにブレークポイントを置きます。<br />
で、「 Red 」RadioButton を選択して[ Set ] ボタンを押します。
</p>
<p>
ここまででこんな感じ。
</p>
<p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image011.png"><img alt="Image011.png" src="http://salv.miscnotes.com/2008/02/22/Image011-thumb.png" width="200" height="40" /></a></p>
<p>
TextBox は System.Windows.Forms 名前空間下のオブジェクトですので、この時点で System.Windows.Forms.dll のシンボルを読み込んでから F8 でライブラリソースに潜ります。
</p>
<p>
おおっ、TextBox の BackColor プロパティのソースが表示されましたよ。<br />
BackColor プロパティは TextBoxBase.cs にあるんですね。
</p>
<p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image012.png"><img alt="Image012.png" src="http://salv.miscnotes.com/2008/02/22/Image012-thumb.png" width="200" height="119" /></a></p>
<p>
&hellip;なるほど、こんな仕組みになっていたんだ。
</p>
<p>
代入する時はとにかくそのまま受け取りますが、参照する時にちょろちょろやって、って
</p>
<p align="center"><strong>単に 2 つのシステムカラーを振り分けているだけかい！</strong></p>
<p>
ReadOnly プロパティで振り分けているってことは、ここは Enabled のTrue / False がその基準になっているってことです。<br />
ReadOnly = True、つまり Enabled = False の時には SystemColors.Control を使っているだけなんですね。
</p>
<p>
このロジックにたどり着く前提として、ShouldSerializeBackColor による振り分けを行っていますね。これは何だろう。
</p>
<p>
という時は、ここにもブレークポイントを置きます。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image019.png"><img alt="Image019.png" src="http://salv.miscnotes.com/2008/02/22/Image019-thumb.png" width="200" height="118" /></a></p>
<p>
左端のブレークポイントマークが中抜け赤丸になっているのは、設定したブレークポイントが有効になっていないという印です。
</p>
<p>
このマークをマウスでポイントすると、有効にするためのアドバイスが表示されます。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image020.png"><img alt="Image020.png" src="http://salv.miscnotes.com/2008/02/22/Image020-thumb.png" width="200" height="48" /></a></p>
<p>
つことで説明されたとおりに、ブレークポイントマークを右クリック &rarr; [ 場所 ] を選択。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image022.png"><img alt="Image022.png" src="http://salv.miscnotes.com/2008/02/22/Image022-thumb.png" width="200" height="128" /></a></p>
<p>
「ファイルのブレークポイント」ダイアログが表示されますので、[ 元のバージョンと異なるソースコードを許可する ] にチェックをつけて OK。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image016.png"><img alt="Image016.png" src="http://salv.miscnotes.com/2008/02/22/Image016-thumb.png" width="200" height="64" /></a></p>
<p>
実際ソースとシンボルにずれは見つけられないんですが、なんか細かくバージョンが合わないみたいで、こんな手順を踏まなければならない ( 時もある ) ようですね。
</p>
<p>
で、めでたく ShouldSerializeBackColor においたブレークポイントを有効にできました。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image023.png"><img alt="Image023.png" src="http://salv.miscnotes.com/2008/02/22/Image023-thumb.png" width="200" height="49" /></a></p>
<p>
あとは F5 で ShouldSerializeBackColor まで処理を流して、再度ストップかかったら、F8 押してさらに潜ります。
</p>
<p>
ShouldSerializeBackColor メソッドは Control.cs にあるんですね。
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image024.png"><img alt="Image024.png" src="http://salv.miscnotes.com/2008/02/22/Image024-thumb.png" width="200" height="31" /></a></p>
<p>
うーんと、これは BackColor が Empty かどうかを調べて、その結果の逆の Boolean 値を返しているだけですね。Empty でなければ True を返すという。
</p>
<p>
で、さっきの BackColor プロパティのソースと見合わせると、「Empty でなければ BackColor をそのまま返す」「Empty であれば、Enabled の状態に合わせて SystemColors.Control か SystemColors.Window のどちらかを返す」ということなのがわかります。
</p>
<p>
では、ResetBackColor メソッドを実行した場合は、どのように初期化しているのか。
</p>
<p>
これは、「Windows ( Reset )」を選択して [ Set ] ボタンを Click したところにブレークポイントをかけ、
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image025.png"><img alt="Image025.png" src="http://salv.miscnotes.com/2008/02/22/Image025-thumb.png" width="200" height="37" /></a></p>
<p>
F8 で潜る！
</p>
<p align="center"><a href="http://salv.miscnotes.com/2008/02/22/Image026.png"><img alt="Image026.png" src="http://salv.miscnotes.com/2008/02/22/Image026-thumb.png" width="200" height="32" /></a></p>
<p>
<p align="center"><strong>Empty 代入しているだけですかい！</strong></p>
</p>
<p>
わかりやすー。
</p>
<hr />
<p>
つことで、結論。
</p>
<ul>
<li>BackColor をコントロールの初期値に戻すには、Color.Empty の代入が正しい。<br />
ResetBackColor メソッドでも同じこと。</li>
<li>他のシステムカラーを設定するなら、Enabled の値に応じて振り分ける BackColor プロパティを独自に作って OverRide でOK。<br />
なんか泥臭いような気もしますが、ライブラリ自体がそもそもそうやっていることですし。</li>
</ul>
<p>
なんか意外と簡単に納得できちゃったなー。
</p>]]>
        
    </content>
</entry>
<entry>
    <title>(25) IME2007のしつけかた</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/02/25_ime2007.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=625" title="(25) IME2007のしつけかた" />
    <id>tag:salv.miscnotes.com,2008://1.625</id>
    
    <published>2008-02-19T16:56:34Z</published>
    <updated>2008-02-19T23:49:02Z</updated>
    
    <summary> IME2007の誤変換が著しいとの情報が乱れ飛ぶ昨今皆様はいかがお過ごしでしょうかさるべーじですこ...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="952007" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
IME2007の誤変換が著しいとの情報が乱れ飛ぶ昨今皆様はいかがお過ごしでしょうかさるべーじですこんばんは。
</p>
<p>
あまりにも私の手元では再現できない珍変換があちこちから聞こえてくるのはなぜなんだぜ。
</p>
<p>
つことで、IME2007をスタンダードに操作した時にどう変換されるのか、どうしつけると覚えがよろしくなるのか、実際に試してみることにしました。
</p>
<hr />
<p>
<span style="color: #008000"><strong>1. スペック</strong></span>
</p>
<p>
今回の私の IME2007 スペックは 12.0.6211.1000 ( SP1 適用済 )。<br />
最新語辞書 / 郵便番号辞書 の差し替えはしていません。<br />
小学生辞書を追加していません。<br />
逆に、システム辞書を 標準辞書 / 単漢字辞書 / 人名地名辞書 / 最新語辞書 ( インストール時のままのもの ) の 4 つのみにしてあります。
</p>
<p>
各種辞書は、それぞれ下記から入手できます。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cd48054b-7d6c-4cf9-8949-dba716bec1bf&amp;DisplayLang=ja">Microsoft Office IME 2007 最新語辞書更新 2008 年 2 月版</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e4d48d06-0930-438f-8e42-2196a814c610&amp;DisplayLang=ja">Microsoft Office IME 2007 郵便番号辞書更新 2007 年 11 月版</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2bdce3e5-6358-45bc-b14a-f1039242f770&amp;DisplayLang=ja">Microsoft Office IME 2007 小学生辞書</a>
</p>
<hr />
<p>
<strong><span style="color: #008000">2. 準備</span></strong>
</p>
<p>
IME2007 は学習させて経験値を上げながら変換効率を上げていく、言ってみれば<strong>文字列入力型 RPG</strong>、いやどっちかというと<strong>文字列入力型美少女育てゲー</strong>みたいなもんなわけです。
</p>
<p>
当然ですが、ある程度育ててしまった状態でウチの子とヨソの子を比べても、すでに成長パラメータが大きく違うわけですので、あまり意味がないというか。
</p>
<p>
ので、何をしたらどう育つか、を見るために、一度学習データをリセットします。<br />
もったいないと思う人は、バックアップ取っておけばいいです。
</p>
<p>
学習データのリセットは、言語バー / IME バーの [ツール] アイコンから [プロパティ] を選択 &rarr; [Microsoft Office IME 2007 のプロパティ] ダイアログ &rarr; [辞書 / 学習] タブ &rarr; [学習情報の消去]、[予測入力] タブ &rarr; [入力履歴の消去]。
</p>
<p>
辞書が壊れていると、データだけリセットしてもインデックスが崩れていて結局ぐずぐずになる可能性もありそうな気がしますので、さらに [辞書 / 学習] タブ &rarr; [修復]。
</p>
<p>
これでもまだ信用ならんという場合は、[辞書 / 学習] タブ &rarr; [辞書名] のファイル名部分を変更し、ユーザー辞書を新しく作り起こします。
</p>
<p>
で、ユーザー辞書フォルダ ( XP なら %userprofile%\Application Data\Microsoft\IMJP12、Vista なら %userprofile%\AppData\Roaming\Microsoft\IMJP12 ) にある古い方の辞書を削除。<br />
たぶん IME2007 が旧辞書ファイルもまだ握っていて削除に失敗すると思いますので、ファイル名を変更して ( ファイルが握られていてもファイル名の変更はできます ) マシンを再起動して ( ログオフではだめですぜ ) 改めて旧辞書ファイルを削除。
</p>
<p>
さらにキャッシュフォルダ ( XP なら %userprofile%\Local Settings\Application Data\Microsoft\IME12\IMEJP\Cache&nbsp;、Vista なら %userprofile%\AppData\Local\Microsoft\IME12\IMEJP\Cache ) の中のファイルを全部削除。<br />
自動学習データフォルダ ( XP なら %userprofile%\Local Settings\Application Data\Microsoft\IME12\IMEJP\Dicts&nbsp;、Vista なら %userprofile%\AppData\Local\Microsoft\IME12\IMEJP\Dicts ) の中のファイルも全部削除。<br />
たぶんここもひとつ IME2007 が握っていて削除不可なファイルがあるはずなので、これもリネーム &rarr; 再起動 &rarr; 削除。
</p>
<p>
これで完全に文字列入力型美少女育てゲーが「はじめから」になった状態にできます。
</p>
<p>
バックアップを取りたい方は、上述の「ユーザー辞書ファイル」「キャッシュファイル」「自動学習データファイル」を取っておくといいかもしれません。
</p>
<p>
私は今回このエントリのために、ほんとに全部削除しました。<br />
のでリストアできるかどうかは試していません。(；－；)ﾙﾙﾙｰ
</p>
<hr />
<p>
<strong><span style="color: #008000">2. ひと単語ずつ試してみる</span></strong>
</p>
<p>
では、誤変換されたとされる入力を実際に追証してみます。
</p>
<p>
元ネタは、アバンギャルドな誤変換レポートを提供くださっている古川さんのブログから。
</p>
<p>
なお、秀丸 / IME2007 で表示に使用しているフォントは、<a href="http://www2g.biglobe.ne.jp/~misana/">沙奈の文字箱</a>で公開されている さなフォン丸P を使っています。<br />
話がけっこうゴツいので、見た目だけでもやわらかく。<br />
</p>
<p>
まずは<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!8312.entry">IME 2007の甲斐減少</a>から。&nbsp;
</p>
<p>
この時点ではまだ Office2007 SP1は提供されていませんので、元ネタは無印 IME2007 を使っていると思われます。
</p>
<p>
「怪現象」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image3.png"><img alt="Image3.png" src="http://salv.miscnotes.com/2008/02/20/Image3t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image4.png"><img alt="Image4.png" src="http://salv.miscnotes.com/2008/02/20/Image4t.png" /></a>
</p>
<p>
おーっと、ここで「買い減少」が再現したー！
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image5.png"><img alt="Image5.png" src="http://salv.miscnotes.com/2008/02/20/Image5t.png" /></a> 「買い」&rarr;「怪」に変更して<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image6.png"><img alt="Image6.png" src="http://salv.miscnotes.com/2008/02/20/Image6t.png" /></a> 「&rarr;」キーで変換カーソルを「減少」に移動して<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image7.png"><img alt="Image7.png" src="http://salv.miscnotes.com/2008/02/20/Image7t.png" /></a> 「減少」&rarr;「現象」に変更して
</p>
<p>
Enter、で確定。
</p>
<p>
これで覚えたかどうか確認するために、続けてもう一度入力してみることにします。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image8.png"><img alt="Image8.png" src="http://salv.miscnotes.com/2008/02/20/Image8t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image9.png"><img alt="Image9.png" src="http://salv.miscnotes.com/2008/02/20/Image9t.png" /></a>
</p>
<p>
おお、一発変換。Enterで確定します。
</p>
<p>
「簡易」「話」は初回一発変換でした。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image10.png"><img alt="Image10.png" src="http://salv.miscnotes.com/2008/02/20/Image10t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image11.png"><img alt="Image11.png" src="http://salv.miscnotes.com/2008/02/20/Image11t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image12.png"><img alt="Image12.png" src="http://salv.miscnotes.com/2008/02/20/Image12t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image13.png"><img alt="Image13.png" src="http://salv.miscnotes.com/2008/02/20/Image13t.png" /></a>
</p>
<p>
「改変」
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image14.png"><img alt="Image14.png" src="http://salv.miscnotes.com/2008/02/20/Image14t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image15.png"><img alt="Image15.png" src="http://salv.miscnotes.com/2008/02/20/Image15t.png" /></a>
</p>
<p>
惜しいっ。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image16.png"><img alt="Image16.png" src="http://salv.miscnotes.com/2008/02/20/Image16t.png" /></a> 「改編」 &rarr; 「改変」に変更して
</p>
<p>
Enter で確定、再度入力で学習を確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image17.png"><img alt="Image17.png" src="http://salv.miscnotes.com/2008/02/20/Image17t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image18.png"><img alt="Image18.png" src="http://salv.miscnotes.com/2008/02/20/Image18t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image19.png"><img alt="Image19.png" src="http://salv.miscnotes.com/2008/02/20/Image19t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image20.png"><img alt="Image20.png" src="http://salv.miscnotes.com/2008/02/20/Image20t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image21.png"><img alt="Image21.png" src="http://salv.miscnotes.com/2008/02/20/Image21t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image22.png"><img alt="Image22.png" src="http://salv.miscnotes.com/2008/02/20/Image22t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image23.png"><img alt="Image23.png" src="http://salv.miscnotes.com/2008/02/20/Image23t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image24.png"><img alt="Image24.png" src="http://salv.miscnotes.com/2008/02/20/Image24t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image25.png"><img alt="Image25.png" src="http://salv.miscnotes.com/2008/02/20/Image25t.png" /></a>
</p>
<p>
何べんやっても覚えねぇ。
</p>
<p>
単語だと覚えが弱いのかなーとか思い、いっちょ短文でチャレンジしてみます。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image26.png"><img alt="Image26.png" src="http://salv.miscnotes.com/2008/02/20/Image26t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image27.png"><img alt="Image27.png" src="http://salv.miscnotes.com/2008/02/20/Image27t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image28.png"><img alt="Image28.png" src="http://salv.miscnotes.com/2008/02/20/Image28t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image29.png"><img alt="Image29.png" src="http://salv.miscnotes.com/2008/02/20/Image29t.png" /></a>
</p>
<p>
連文節だと一発で覚えるんですよね。
</p>
<p>
その後、単語で再チャレンジ。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image30.png"><img alt="Image30.png" src="http://salv.miscnotes.com/2008/02/20/Image30t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image31.png"><img alt="Image31.png" src="http://salv.miscnotes.com/2008/02/20/Image31t.png" /></a>
</p>
<p>
ほーら、一発。<br />
&hellip;でも本来前後が違うと別覚えのはずなので、連文節の学習データが単語に反映されるとは考えにくいんですよね。
</p>
<p>
たぶんこのあとの誤変換例でも同じようなツボに入る例があるんではないかと思います。その時にでもまた別な手法をとってみることにします。
</p>
<p>
「昨日」「昨晩」「細かい」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image32.png"><img alt="Image32.png" src="http://salv.miscnotes.com/2008/02/20/Image32t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image33.png"><img alt="Image33.png" src="http://salv.miscnotes.com/2008/02/20/Image33t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image34.png"><img alt="Image34.png" src="http://salv.miscnotes.com/2008/02/20/Image34t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image35.png"><img alt="Image35.png" src="http://salv.miscnotes.com/2008/02/20/Image35t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image36.png"><img alt="Image36.png" src="http://salv.miscnotes.com/2008/02/20/Image36t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image37.png"><img alt="Image37.png" src="http://salv.miscnotes.com/2008/02/20/Image37t.png" /></a>
</p>
<p>
「細かい事」は&hellip;「こと」を「事」って書いちゃうのは、文科省も新聞も認めてないんですが。私が子供の頃にはすでに「こと」と書くように教育を受けたんですが。<br />
もー昔の人なんだからー。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image38.png"><img alt="Image38.png" src="http://salv.miscnotes.com/2008/02/20/Image38t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image39.png"><img alt="Image39.png" src="http://salv.miscnotes.com/2008/02/20/Image39t.png" /></a>
</p>
<p>
というわけで、第一変換候補は「こと」となりましたが、広く一般に販売される製品としてはこの優先順位は適切だと思います。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image40.png"><img alt="Image40.png" src="http://salv.miscnotes.com/2008/02/20/Image40t.png" /></a> わざわざ「事」に変換して
</p>
<p>
再度入力学習確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image41.png"><img alt="Image41.png" src="http://salv.miscnotes.com/2008/02/20/Image41t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image42.png"><img alt="Image42.png" src="http://salv.miscnotes.com/2008/02/20/Image42t.png" /></a>
</p>
<p>
あれ？覚えていません。再度。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image43.png"><img alt="Image43.png" src="http://salv.miscnotes.com/2008/02/20/Image43t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image44.png"><img alt="Image44.png" src="http://salv.miscnotes.com/2008/02/20/Image44t.png" /></a>
</p>
<p>
3 回目で覚えました。
</p>
<p>
「葬式」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image45.png"><img alt="Image45.png" src="http://salv.miscnotes.com/2008/02/20/Image45t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image46.png"><img alt="Image46.png" src="http://salv.miscnotes.com/2008/02/20/Image46t.png" /></a>
</p>
<p>
「葬式会場」は
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image47.png"><img alt="Image47.png" src="http://salv.miscnotes.com/2008/02/20/Image47t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image48.png"><img alt="Image48.png" src="http://salv.miscnotes.com/2008/02/20/Image48t.png" /></a>
</p>
<p>
おおぅ&nbsp;3 文節に。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image49.png"><img alt="Image49.png" src="http://salv.miscnotes.com/2008/02/20/Image49t.png" /></a> Shift＋「&rarr;」キーで文節範囲を変更して再度変換、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image50.png"><img alt="Image50.png" src="http://salv.miscnotes.com/2008/02/20/Image50t.png" /></a> って今度は「会場」が「海上」に。<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image51.png"><img alt="Image51.png" src="http://salv.miscnotes.com/2008/02/20/Image51t.png" /></a>「&rarr;」キーで変換カーソルを移動して「海上」&rarr;「会場」に変換して確定。
</p>
<p>
ワンスモア。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image52.png"><img alt="Image52.png" src="http://salv.miscnotes.com/2008/02/20/Image52t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image53.png"><img alt="Image53.png" src="http://salv.miscnotes.com/2008/02/20/Image53t.png" /></a>
</p>
<p>
これは 1 回で覚えてくれました。
</p>
<p>
「お葬式会場」「契約」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image54.png"><img alt="Image54.png" src="http://salv.miscnotes.com/2008/02/20/Image54t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image55.png"><img alt="Image55.png" src="http://salv.miscnotes.com/2008/02/20/Image55t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image56.png"><img alt="Image56.png" src="http://salv.miscnotes.com/2008/02/20/Image56t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image57.png"><img alt="Image57.png" src="http://salv.miscnotes.com/2008/02/20/Image57t.png" /></a>
</p>
<p>
「ただ友」は、&hellip;これが辞書に入っているわきゃないすよ普通に考えて。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image58.png"><img alt="Image58.png" src="http://salv.miscnotes.com/2008/02/20/Image58t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image59.png"><img alt="Image59.png" src="http://salv.miscnotes.com/2008/02/20/Image59t.png" /></a>
</p>
<p>
ほらやっぱり。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image60.png"><img alt="Image60.png" src="http://salv.miscnotes.com/2008/02/20/Image60t.png" /></a> 「とも」&rarr;「友」に」変更して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image61.png"><img alt="Image61.png" src="http://salv.miscnotes.com/2008/02/20/Image61t.png" /></a> 再度入力確認、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image62.png"><img alt="Image62.png" src="http://salv.miscnotes.com/2008/02/20/Image62t.png" /></a> OK。
</p>
<p>
次、今度は<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!9079.entry">MS IMEさらに...お馬鹿になっていく</a>のエントリから。
</p>
<p>
「腱鞘炎」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image63.png"><img alt="Image63.png" src="http://salv.miscnotes.com/2008/02/20/Image63t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image64.png"><img alt="Image64.png" src="http://salv.miscnotes.com/2008/02/20/Image64t.png" /></a>
</p>
<p>
まあ出ませんわね。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image65.png"><img alt="Image65.png" src="http://salv.miscnotes.com/2008/02/20/Image65t.png" /></a> Shift＋「&larr;」キーで文節範囲を「けん」に絞って、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image66.png"><img alt="Image66.png" src="http://salv.miscnotes.com/2008/02/20/Image66t.png" /></a> 「けん」&rarr;「腱」に変更して、うわぁ「しょうえん」が「荘園」になっとる、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image67.png"><img alt="Image67.png" src="http://salv.miscnotes.com/2008/02/20/Image67t.png" /></a> 「&rarr;」キーで変換カーソルを次の文節へ、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image68.png"><img alt="Image68.png" src="http://salv.miscnotes.com/2008/02/20/Image68t.png" /></a> Shift＋「&larr;」キーで文節範囲を「しょう」に絞って、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image70.png"><img alt="Image70.png" src="http://salv.miscnotes.com/2008/02/20/Image70t.png" /></a> 「しょう」&rarr;「鞘」に変換して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image71.png"><img alt="Image71.png" src="http://salv.miscnotes.com/2008/02/20/Image71t.png" /></a> 「&rarr;」キーで変換カーソルを次の文節へ、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image72.png"><img alt="Image72.png" src="http://salv.miscnotes.com/2008/02/20/Image72t.png" /></a> 「えん」&rarr;「炎」に変更して、
</p>
<p>
確定。再度入力確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image73.png"><img alt="Image73.png" src="http://salv.miscnotes.com/2008/02/20/Image73t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image74.png"><img alt="Image74.png" src="http://salv.miscnotes.com/2008/02/20/Image74t.png" /></a>
</p>
<p>
1回で学習完了。
</p>
<p>
「謝礼」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image75.png"><img alt="Image75.png" src="http://salv.miscnotes.com/2008/02/20/Image75t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image76.png"><img alt="Image76.png" src="http://salv.miscnotes.com/2008/02/20/Image76t.png" /></a>
</p>
<p>
「社歴」は、
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image77.png"><img alt="Image77.png" src="http://salv.miscnotes.com/2008/02/20/Image77t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image78.png"><img alt="Image78.png" src="http://salv.miscnotes.com/2008/02/20/Image78t.png" /></a>
</p>
<p>
いやそれはふつー「しゃれっけ」ですがな、なと突っ込みつつ、
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image79.png"><img alt="Image79.png" src="http://salv.miscnotes.com/2008/02/20/Image79t.png" /></a> Shift＋「&larr;」キーで文節範囲を「しゃ」に絞って、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image80.png"><img alt="Image80.png" src="http://salv.miscnotes.com/2008/02/20/Image80t.png" /></a> 変換して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image81.png"><img alt="Image81.png" src="http://salv.miscnotes.com/2008/02/20/Image81t.png" /></a> 「者」&rarr;「社」に変更してEnter。
</p>
<p>
再度入力、学習確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image82.png"><img alt="Image82.png" src="http://salv.miscnotes.com/2008/02/20/Image82t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image83.png"><img alt="Image83.png" src="http://salv.miscnotes.com/2008/02/20/Image83t.png" /></a>
</p>
<p>
あれ、覚えてないぞ。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image84.png"><img alt="Image84.png" src="http://salv.miscnotes.com/2008/02/20/Image84t.png" /></a> Shift＋「&larr;」キーで文節範囲を「しゃ」に絞って、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image85.png"><img alt="Image85.png" src="http://salv.miscnotes.com/2008/02/20/Image85t.png" /></a> 変換して、ってうわぁ前回と違う「紗」が出たぁ。<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image86.png"><img alt="Image86.png" src="http://salv.miscnotes.com/2008/02/20/Image86t.png" /></a> 「紗」&rarr;「社」に変更して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image87.png"><img alt="Image87.png" src="http://salv.miscnotes.com/2008/02/20/Image87t.png" /></a>
</p>
<p>
「社」の変換途中で Enter 確定したのが悪かったかもと思い、今度はむだに変換カーソルを「歴」に移動させてから Enter で確定してみました。
</p>
<p>
で、さらに再度入力学習確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image88.png"><img alt="Image88.png" src="http://salv.miscnotes.com/2008/02/20/Image88t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image89.png"><img alt="Image89.png" src="http://salv.miscnotes.com/2008/02/20/Image89t.png" /></a>
</p>
<p>
おお、今度は初回一発。<br />
でも変換カーソル移動させない限り覚えない、なんて仕様になっているとも考えにくく。
</p>
<p>
「蒸気機関車」「西永福」「漢字の予測変換」「ブログ」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image90.png"><img alt="Image90.png" src="http://salv.miscnotes.com/2008/02/20/Image90t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image91.png"><img alt="Image91.png" src="http://salv.miscnotes.com/2008/02/20/Image91t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image92.png"><img alt="Image92.png" src="http://salv.miscnotes.com/2008/02/20/Image92t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image93.png"><img alt="Image93.png" src="http://salv.miscnotes.com/2008/02/20/Image93t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image94.png"><img alt="Image94.png" src="http://salv.miscnotes.com/2008/02/20/Image94t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image95.png"><img alt="Image95.png" src="http://salv.miscnotes.com/2008/02/20/Image95t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image96.png"><img alt="Image96.png" src="http://salv.miscnotes.com/2008/02/20/Image96t.png" /></a>
</p>
<p>
次、今度は<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!9304.entry">MS IME野甲斐、さらに十章に....（の怪、さらに重症に....だってば）</a>&nbsp;のエントリから。
</p>
<p>
「笑い転げ無いように」って&hellip;これ、「転げない」で 1 単語ですし、本来単語中の否定に「無い」は使いません今どき。これもかなり昔の漢字使いですね。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image98.png"><img alt="Image98.png" src="http://salv.miscnotes.com/2008/02/20/Image98t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image99.png"><img alt="Image99.png" src="http://salv.miscnotes.com/2008/02/20/Image99t.png" /></a>
</p>
<p>
ほら 2 文節じゃないですか。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image100.png"><img alt="Image100.png" src="http://salv.miscnotes.com/2008/02/20/Image100t.png" /></a> 「&rarr;」キーで変換カーソルを移動させて、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image101.png"><img alt="Image101.png" src="http://salv.miscnotes.com/2008/02/20/Image101t.png" /></a> Shift＋「左」キーで「転げ」までを選択して変換、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image102.png"><img alt="Image102.png" src="http://salv.miscnotes.com/2008/02/20/Image102t.png" /></a> 「&rarr;」キーで変換カーソルを移動させて「ないように」&rarr;「無いように」に変換。
</p>
<p>
なんだかなぁ。で再度入力学習確認。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image103.png"><img alt="Image103.png" src="http://salv.miscnotes.com/2008/02/20/Image103t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image104.png"><img alt="Image104.png" src="http://salv.miscnotes.com/2008/02/20/Image104t.png" /></a>
</p>
<p>
みごと 1 度で学習完了。
</p>
<p>
次、「師匠」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image105.png"><img alt="Image105.png" src="http://salv.miscnotes.com/2008/02/20/Image105t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image106.png"><img alt="Image106.png" src="http://salv.miscnotes.com/2008/02/20/Image106t.png" /></a>
</p>
<p>
うお、「師匠」よりも「死傷」のほうがポピュラーですかそうですか。
</p>
<p>
IME2007のヘルプの<a href="/mt/mk:@MSITStore:C:\Documents%20and%20Settings\All%20Users.WINDOWS\Application%20Data\Microsoft\IMJP12\HELP\imjpcl.chm::/ImeJPCL385.htm">「ご注意」ページ</a>には辞書作成協力者/団体が列挙されているんですが、まあ新聞社が入っているあたりで「死傷」ランキングはけっこう上へ行っちゃうかもしれませんね。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image107.png"><img alt="Image107.png" src="http://salv.miscnotes.com/2008/02/20/Image107t.png" /></a> 「死傷」&rarr;「師匠」に変更して確定して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image109.png"><img alt="Image109.png" src="http://salv.miscnotes.com/2008/02/20/Image109t.png" /></a> 再度入力学習確認、
</p>
<p>
ってうわぁまだ「死傷」が出ますこんちくしょう。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image110.png"><img alt="Image110.png" src="http://salv.miscnotes.com/2008/02/20/Image110t.png" /></a> 「死傷」&rarr;「師匠」に変更して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image111.png"><img alt="Image111.png" src="http://salv.miscnotes.com/2008/02/20/Image111t.png" /></a> 「社歴」の時と同じように、用もないのに「&rarr;」キーで変換カーソルはずして、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image112.png"><img alt="Image112.png" src="http://salv.miscnotes.com/2008/02/20/Image112t.png" /></a> 再度チャレンジ、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image113.png"><img alt="Image113.png" src="http://salv.miscnotes.com/2008/02/20/Image113t.png" /></a> うわぁ、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image115.png"><img alt="Image115.png" src="http://salv.miscnotes.com/2008/02/20/Image115t.png" /></a> うわぁ、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image118.png"><img alt="Image118.png" src="http://salv.miscnotes.com/2008/02/20/Image118t.png" /></a> うわぁ、
</p>
<p>
「死傷」なだけにゾンビ並み。
</p>
<p>
どーしたもんかなーと煙草吸いながらしばらく考え、<br />
ちぇーとか言いながらもう一回、
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image120.png"><img alt="Image120.png" src="http://salv.miscnotes.com/2008/02/20/Image120t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image121.png"><img alt="Image121.png" src="http://salv.miscnotes.com/2008/02/20/Image121t.png" /></a>
</p>
<p>
あれ。さっきまでだめだったのに。そのあとまったくマシンに触っていないので、新たに学習するわけもないのに。
</p>
<p>
&hellip;つことは、遅延？<br />
例えば、学習した後しばらく入力がないようになった時点でメモリなりキャッシュなり自動学習データなりに遅延書き込みされて、それから学習結果の反映が可能になるとか？
</p>
<p>
なんか今までの覚えの悪さパターンもしばらく放置で解決していたような気がしてきましたよ。
</p>
<p>
「映像クリエイター」
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image122.png"><img alt="Image122.png" src="http://salv.miscnotes.com/2008/02/20/Image122t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image123.png"><img alt="Image123.png" src="http://salv.miscnotes.com/2008/02/20/Image123t.png" /></a>
</p>
<p>
誰だー。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image124.png"><img alt="Image124.png" src="http://salv.miscnotes.com/2008/02/20/Image124t.png" /></a> 「&rarr;」キーで変換カーソル移動、Shift＋「&rarr;」キーで「くりえいたー」までを選択して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image126.png"><img alt="Image126.png" src="http://salv.miscnotes.com/2008/02/20/Image126t.png" /></a> 「くりえいたー」&rarr;「クリエイター」に変更して確定、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image128.png"><img alt="Image128.png" src="http://salv.miscnotes.com/2008/02/20/Image128t.png" /></a> 再度入力学習確認、初回一発変換 OK 。
</p>
<p>
「映像クリエイタ」
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image129.png"><img alt="Image129.png" src="http://salv.miscnotes.com/2008/02/20/Image129t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image130.png"><img alt="Image130.png" src="http://salv.miscnotes.com/2008/02/20/Image130t.png" /></a>
</p>
<p>
まあ「クリエイター」と「クリエイタ」は別物ですので。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image131.png"><img alt="Image131.png" src="http://salv.miscnotes.com/2008/02/20/Image131t.png" /></a> 「&rarr;」キーで変換カーソル移動、Shift＋「&rarr;」キーで「くりえいた」までを選択して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image133.png"><img alt="Image133.png" src="http://salv.miscnotes.com/2008/02/20/Image133t.png" /></a> 「くりえいた」&rarr;「クリエイタ」に変更して確定、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image135.png"><img alt="Image135.png" src="http://salv.miscnotes.com/2008/02/20/Image135t.png" /></a> 再度入力学習確認、初回一発変換 OK 。
</p>
<p>
カタカナ語は一度変換確定してしまえば割と協力に効きますので、「音楽クリエイター」は一発 OK ですね。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image136.png"><img alt="Image136.png" src="http://salv.miscnotes.com/2008/02/20/Image136t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image137.png"><img alt="Image137.png" src="http://salv.miscnotes.com/2008/02/20/Image137t.png" /></a>
</p>
<p>
「空力」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image138.png"><img alt="Image138.png" src="http://salv.miscnotes.com/2008/02/20/Image138t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image139.png"><img alt="Image139.png" src="http://salv.miscnotes.com/2008/02/20/Image139t.png" /></a>
</p>
<p>
おお元ネタの現象が再現しましたしました。。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image140.png"><img alt="Image140.png" src="http://salv.miscnotes.com/2008/02/20/Image140t.png" /></a> 「食う」&rarr;「空」に変換、確定、再度入力学習確認、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image142.png"><img alt="Image142.png" src="http://salv.miscnotes.com/2008/02/20/Image142t.png" /></a> OK。
</p>
<p>
「ながら族」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image143.png"><img alt="Image143.png" src="http://salv.miscnotes.com/2008/02/20/Image143t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image144.png"><img alt="Image144.png" src="http://salv.miscnotes.com/2008/02/20/Image144t.png" /></a>
</p>
<p>
惜しい、「ナ・ガラ族」。ってほんとにどこかにいる原住民族のような。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image145.png"><img alt="Image145.png" src="http://salv.miscnotes.com/2008/02/20/Image145t.png" /></a> Shit＋「&rarr;」キーで「ながら」までを選択して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image146.png"><img alt="Image146.png" src="http://salv.miscnotes.com/2008/02/20/Image146t.png" /></a> 変換して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image147.png"><img alt="Image147.png" src="http://salv.miscnotes.com/2008/02/20/Image147t.png" /></a> 「乍」&rarr;「ながら」に変更して確定して再度入力確認して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image149.png"><img alt="Image149.png" src="http://salv.miscnotes.com/2008/02/20/Image149t.png" /></a> OK。
</p>
<p>
「今移動中」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image150.png"><img alt="Image150.png" src="http://salv.miscnotes.com/2008/02/20/Image150t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image151.png"><img alt="Image151.png" src="http://salv.miscnotes.com/2008/02/20/Image151t.png" /></a>
</p>
<p>
「漢字がこう変換されます」
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image152.png"><img alt="Image152.png" src="http://salv.miscnotes.com/2008/02/20/Image152t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image153.png"><img alt="Image153.png" src="http://salv.miscnotes.com/2008/02/20/Image153t.png" /></a>
</p>
<p>
これも元ネタと同じ誤変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image154.png"><img alt="Image154.png" src="http://salv.miscnotes.com/2008/02/20/Image154t.png" /></a> 「&rarr;」キーで変換カーソルを移動して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image155.png"><img alt="Image155.png" src="http://salv.miscnotes.com/2008/02/20/Image155t.png" /></a> 「高」&rarr;「こう」に変更して確定して再度入力学習確認、
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image156.png"><img alt="Image156.png" src="http://salv.miscnotes.com/2008/02/20/Image156t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image157.png"><img alt="Image157.png" src="http://salv.miscnotes.com/2008/02/20/Image157t.png" /></a>
</p>
<p>
意外な伏兵、今度は「漢字」が「感じ」な感じになってしまいました。負けない。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image158.png"><img alt="Image158.png" src="http://salv.miscnotes.com/2008/02/20/Image158t.png" /></a> 「感じが」&rarr; 「漢字が」に変更して確定して再度入力学習確認、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image160.png"><img alt="Image160.png" src="http://salv.miscnotes.com/2008/02/20/Image160t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image163.png"><img alt="Image163.png" src="http://salv.miscnotes.com/2008/02/20/Image163t.png" /></a>
</p>
<p>
待て。ちょっと待て。しばらくほっとけば学習結果が反映されるかもしれないと、「死傷」の集団に囲まれながら仮説を立てたんではなかったか私。
</p>
<p>
がんばれ私。はやる心を抑えて、がんばってぼーっとするんだ！
</p>
<p>
&hellip;ぼーっとした結果。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image166.png"><img alt="Image166.png" src="http://salv.miscnotes.com/2008/02/20/Image166t.png" /></a>
</p>
<p>
イケたじゃん。やっぱ「遅延だからぼー」という理解でいいのかな。
</p>
<p>
「こう解釈」「こう理解します」「こう展開します」「こう想像します」「こう誤解します」は、どうも「こう」＋「名詞」で学習したらしく、全部初回一発変換となりました。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image167.png"><img alt="Image167.png" src="http://salv.miscnotes.com/2008/02/20/Image167t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image168.png"><img alt="Image168.png" src="http://salv.miscnotes.com/2008/02/20/Image168t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image169.png"><img alt="Image169.png" src="http://salv.miscnotes.com/2008/02/20/Image169t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image170.png"><img alt="Image170.png" src="http://salv.miscnotes.com/2008/02/20/Image170t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image171.png"><img alt="Image171.png" src="http://salv.miscnotes.com/2008/02/20/Image171t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image172.png"><img alt="Image172.png" src="http://salv.miscnotes.com/2008/02/20/Image172t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image173.png"><img alt="Image173.png" src="http://salv.miscnotes.com/2008/02/20/Image173t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image174.png"><img alt="Image174.png" src="http://salv.miscnotes.com/2008/02/20/Image174t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image175.png"><img alt="Image175.png" src="http://salv.miscnotes.com/2008/02/20/Image175t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image176.png"><img alt="Image176.png" src="http://salv.miscnotes.com/2008/02/20/Image176t.png" /></a>
</p>
<p>
「こう狂います」は、
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image177.png"><img alt="Image177.png" src="http://salv.miscnotes.com/2008/02/20/Image177t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image178.png"><img alt="Image178.png" src="http://salv.miscnotes.com/2008/02/20/Image178t.png" /></a>
</p>
<p>
「くるいます」の方がひらかなに。こいつぁ盲点。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image179.png"><img alt="Image179.png" src="http://salv.miscnotes.com/2008/02/20/Image179t.png" /></a> 「&rarr;」キーで変換カーソルを移動して、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image180.png"><img alt="Image180.png" src="http://salv.miscnotes.com/2008/02/20/Image180t.png" /></a> 「くるいます」&rarr;「狂います」に変更して確定して再度入力学習確認、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image182.png"><img alt="Image182.png" src="http://salv.miscnotes.com/2008/02/20/Image182t.png" /></a> OK。
</p>
<p>
「好感度抜群」。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image183.png"><img alt="Image183.png" src="http://salv.miscnotes.com/2008/02/20/Image183t.png" /></a> &rarr; <a href="http://salv.miscnotes.com/2008/02/20/Image184.png"><img alt="Image184.png" src="http://salv.miscnotes.com/2008/02/20/Image184t.png" /></a>
</p>
<p>
アンテナバリ3。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image185.png"><img alt="Image185.png" src="http://salv.miscnotes.com/2008/02/20/Image185t.png" /></a> 「高感度」&rarr;「好感度」に変更して確定して再度入力学習確認、<br />
<a href="http://salv.miscnotes.com/2008/02/20/Image187.png"><img alt="Image187.png" src="http://salv.miscnotes.com/2008/02/20/Image187t.png" /></a> OK。
</p>
<p>
「展示台」「展示内容」は初回一発変換。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image188.png"><img alt="Image188.png" src="http://salv.miscnotes.com/2008/02/20/Image188t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image189.png"><img alt="Image189.png" src="http://salv.miscnotes.com/2008/02/20/Image189t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image190.png"><img alt="Image190.png" src="http://salv.miscnotes.com/2008/02/20/Image190t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image191.png"><img alt="Image191.png" src="http://salv.miscnotes.com/2008/02/20/Image191t.png" /></a>
</p>
<p>
とりあえずこんなもんでしょうか。
</p>
<hr />
<p>
<strong><span style="color: #008000">3. まとめて試してみる</span></strong>
</p>
<p>
ひととおり学習させ終えたところで、再度確認。
</p>
<p>
今まで入力した単語 / 文章を、連続入力してみることにします。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image210.png"><img alt="Image210.png" src="http://salv.miscnotes.com/2008/02/20/Image210t.png" /></a>
</p>
<p>
あれ、「師匠」が「死傷」になる。
</p>
<p>
しまった、区切り文字に全角スペースを使ったので、さっき教えた「師匠」単独ではなく「全角スペース」＋「ししょう」の組み合わせでの変換候補になっちゃったんだ。
</p>
<p>
しょうがない、「全角スペース」＋「師匠」で再度覚えさせ直し。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image211.png"><img alt="Image211.png" src="http://salv.miscnotes.com/2008/02/20/Image211t.png" /></a>
</p>
<p>
あとは全部学習結果が反映されました。
</p>
<p>
もう少し過酷な確認もしましょうか。
</p>
<p>
　　長文一気入力。
</p>
<p>
自動変換の機能を初めて試すわけですが、実はこれ、入力するこちらもかなり過酷。間違えて確定しちゃったら、そこまでの分を何らかのルールで覚えてしまいかねないので、間違いが許されない一発勝負。
</p>
<p>
しかも今回はキャプチャ取りながらですので過酷さどんと倍。<br />
思いついた途端に涙目です。
</p>
<p>
ちなみに先ほど全角空白区切りで別変換になってしまいましたので、今回は半角スペースで入力の途中で区切りを入れていくことにします。
</p>
<p>
行きますよー。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image212.png"><img alt="Image212.png" src="http://salv.miscnotes.com/2008/02/20/Image212t.png" /></a>
</p>
<p>
まぁだいたいこんな感じで。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image213.png"><img alt="Image213.png" src="http://salv.miscnotes.com/2008/02/20/Image213t.png" /></a>
</p>
<p>
「昨日」の「き」のあたりで、「怪現象」から順に自動変換され、候補が表示され始めます。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image214.png"><img alt="Image214.png" src="http://salv.miscnotes.com/2008/02/20/Image214t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image215.png"><img alt="Image215.png" src="http://salv.miscnotes.com/2008/02/20/Image215t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image216.png"><img alt="Image216.png" src="http://salv.miscnotes.com/2008/02/20/Image216t.png" /></a>
</p>
<p>
どんどん行きます。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image217.png"><img alt="Image217.png" src="http://salv.miscnotes.com/2008/02/20/Image217t.png" /></a>
</p>
<p>
「葬式会場」の「そうしきかいじょ」のあたりで、「怪現象」が確定されました。<br />
ちなみに私の秀丸は、IME ON の場合のカレント行は赤字で表示されるようになっています。
</p>
<p>
<a href="http://salv.miscnotes.com/2008/02/20/Image218.png"><img alt="Image218.png" src="http://salv.miscnotes.com/2008/02/20/Image218t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image219.png"><img alt="Image219.png" src="http://salv.miscnotes.com/2008/02/20/Image219t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image220.png"><img alt="Image220.png" src="http://salv.miscnotes.com/2008/02/20/Image220t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image221.png"><img alt="Image221.png" src="http://salv.miscnotes.com/2008/02/20/Image221t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image222.png"><img alt="Image222.png" src="http://salv.miscnotes.com/2008/02/20/Image222t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image223.png"><img alt="Image223.png" src="http://salv.miscnotes.com/2008/02/20/Image223t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image224.png"><img alt="Image224.png" src="http://salv.miscnotes.com/2008/02/20/Image224t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image225.png"><img alt="Image225.png" src="http://salv.miscnotes.com/2008/02/20/Image225t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image226.png"><img alt="Image226.png" src="http://salv.miscnotes.com/2008/02/20/Image226t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image227.png"><img alt="Image227.png" src="http://salv.miscnotes.com/2008/02/20/Image227t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image228.png"><img alt="Image228.png" src="http://salv.miscnotes.com/2008/02/20/Image228t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image229.png"><img alt="Image229.png" src="http://salv.miscnotes.com/2008/02/20/Image229t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image230.png"><img alt="Image230.png" src="http://salv.miscnotes.com/2008/02/20/Image230t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image231.png"><img alt="Image231.png" src="http://salv.miscnotes.com/2008/02/20/Image231t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image232.png"><img alt="Image232.png" src="http://salv.miscnotes.com/2008/02/20/Image232t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image233.png"><img alt="Image233.png" src="http://salv.miscnotes.com/2008/02/20/Image233t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image234.png"><img alt="Image234.png" src="http://salv.miscnotes.com/2008/02/20/Image234t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image235.png"><img alt="Image235.png" src="http://salv.miscnotes.com/2008/02/20/Image235t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image236.png"><img alt="Image236.png" src="http://salv.miscnotes.com/2008/02/20/Image236t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image237.png"><img alt="Image237.png" src="http://salv.miscnotes.com/2008/02/20/Image237t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image238.png"><img alt="Image238.png" src="http://salv.miscnotes.com/2008/02/20/Image238t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image239.png"><img alt="Image239.png" src="http://salv.miscnotes.com/2008/02/20/Image239t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image240.png"><img alt="Image240.png" src="http://salv.miscnotes.com/2008/02/20/Image240t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image241.png"><img alt="Image241.png" src="http://salv.miscnotes.com/2008/02/20/Image241t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image242.png"><img alt="Image242.png" src="http://salv.miscnotes.com/2008/02/20/Image242t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image243.png"><img alt="Image243.png" src="http://salv.miscnotes.com/2008/02/20/Image243t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image244.png"><img alt="Image244.png" src="http://salv.miscnotes.com/2008/02/20/Image244t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image245.png"><img alt="Image245.png" src="http://salv.miscnotes.com/2008/02/20/Image245t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image246.png"><img alt="Image246.png" src="http://salv.miscnotes.com/2008/02/20/Image246t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image247.png"><img alt="Image247.png" src="http://salv.miscnotes.com/2008/02/20/Image247t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image248.png"><img alt="Image248.png" src="http://salv.miscnotes.com/2008/02/20/Image248t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image249.png"><img alt="Image249.png" src="http://salv.miscnotes.com/2008/02/20/Image249t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image250.png"><img alt="Image250.png" src="http://salv.miscnotes.com/2008/02/20/Image250t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image251.png"><img alt="Image251.png" src="http://salv.miscnotes.com/2008/02/20/Image251t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image252.png"><img alt="Image252.png" src="http://salv.miscnotes.com/2008/02/20/Image252t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image253.png"><img alt="Image253.png" src="http://salv.miscnotes.com/2008/02/20/Image253t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image254.png"><img alt="Image254.png" src="http://salv.miscnotes.com/2008/02/20/Image254t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image255.png"><img alt="Image255.png" src="http://salv.miscnotes.com/2008/02/20/Image255t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image256.png"><img alt="Image256.png" src="http://salv.miscnotes.com/2008/02/20/Image256t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image257.png"><img alt="Image257.png" src="http://salv.miscnotes.com/2008/02/20/Image257t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image258.png"><img alt="Image258.png" src="http://salv.miscnotes.com/2008/02/20/Image258t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image259.png"><img alt="Image259.png" src="http://salv.miscnotes.com/2008/02/20/Image259t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image260.png"><img alt="Image260.png" src="http://salv.miscnotes.com/2008/02/20/Image260t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image261.png"><img alt="Image261.png" src="http://salv.miscnotes.com/2008/02/20/Image261t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image262.png"><img alt="Image262.png" src="http://salv.miscnotes.com/2008/02/20/Image262t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image263.png"><img alt="Image263.png" src="http://salv.miscnotes.com/2008/02/20/Image263t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image264.png"><img alt="Image264.png" src="http://salv.miscnotes.com/2008/02/20/Image264t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image265.png"><img alt="Image265.png" src="http://salv.miscnotes.com/2008/02/20/Image265t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image266.png"><img alt="Image266.png" src="http://salv.miscnotes.com/2008/02/20/Image266t.png" /></a>　<a href="http://salv.miscnotes.com/2008/02/20/Image267.png"><img alt="Image267.png" src="http://salv.miscnotes.com/2008/02/20/Image267t.png" /></a>　
</p>
<p>
以上、一気入力成功。疲れたー。
</p>
<hr />
<p>
<strong><span style="color: #008000">4. 結論とか雑感とか</span></strong>
</p>
<p>
つことで、ていねいに学習させれば、文字列入力型美少女が少しずつレディーに育っていくということが確認できましたってなんなんだこの結論。
</p>
<p>
で、ですね。
</p>
<p>
先に確認した「展示内容」の誤変換のあたりで、古川さんはちょっとおもしろいことを書いているんです。
</p>
<blockquote>さらに「点字内容」と「展示内容」が予測候補で両方とも表示されるということは</blockquote>
<p>
この記述がほんとに予測変換 &rarr;&nbsp; 予測候補のことだとすると。<br />
予測変換は過去に2度以上入力確定した文章しか出さないんですよね。
</p>
<p>
てことは、ご自身で過去に 2 回以上「点字内容」と入力確定している、と考えられます。
</p>
<p>
「予測候補」と記述されているので、この説明は通常操作での変換候補一覧のことを指しているんではないと思います。
</p>
<p>
もっとも通常の変換候補一覧で「展示内容」と候補表示させるためには 2 文節になる必要がありますので、もしこちらを指して言われるなら
</p>
<blockquote>「点字」と「展示」が ～</blockquote>
<p>
という言い回しになるのではないかと思います。
</p>
<p>
「てんじないよう」をむりやり 1 文節で変換すると「転じないよう」などの動詞活用になっちゃって、そもそも候補に「点字内容」も「展示内容」も表示されなくなっちゃいますし。
</p>
<p>
ので、通常候補一覧を「予測変換」と説明し間違えている可能性はまずないと判断していいと思います。
</p>
<p>
別例をもうひとつ。
</p>
<p>
「師匠」の誤変換では「死傷」ではなく「氏翔」を挙げているんですが。
</p>
<p>
「氏翔」なんて単語、日本語にないんではないでしょうか。<br />
どうていねいに見ても、私の環境では「氏翔」は変換候補に出てきませんでした。<br />
Web を検索しても、ハンドルネーム以外のヒットはありませんでした。
</p>
<blockquote>行の先頭では必ず&rdquo;氏翔&rdquo;と毎回変換されます。</blockquote>
<p>
と書かれています。「文頭 (入力位置より前に文字列がない状態 ) 」で強く出てくる変換候補は、単文節変換で学習させた結果の可能性が高いという IME2007 の特性ではないかと思われます。
</p>
<p>
ということで、、これも過去にご自分で「ししょう」とだけ入力 &rarr; 「氏翔」と確定 &rarr; 学習させたっぽいような気がします。
</p>
<p>
このように誤変換の様を細かく見ていくと、やはり古川さんは基本的に単文節で変換するタイプの方のようです。
</p>
<p>
通常は、単文節変換でもさほど学習に支障はないらしいんですよ。
</p>
<p>
IME2007 には 前後フィードバック機能 ってのがありまして、単文節入力でも、入力位置の前後にある「すでに確定されている文字列」を参照しながら変換 / 学習ができるようです。<br />
ので単文節入力でも、実体は長文入力と同じ精度になるはずなんです。
</p>
<p>
しかし、この前後フィードバック機能に対応していないソフトもあります。つかたぶん対応しているソフトの方が少ないです。
</p>
<p>
前後フィードバックに非対応のソフトを主に使い、しかも単文節変換中心の使い方をしてしまうと、 IME2007 は文章の前後の関わりをほとんど教えてもらえないまま育ちますので、非常に弱いコになってしまいます。
</p>
<p>
どうも古川さんの極端な誤変換は、この状況なんではないのかなぁと。
</p>
<p>
ちなみに、私が文章作成に使うソフトは、秀丸 7 割、Word 3 割くらいです。<br />
これらはどちらも前後フィードバック対応ソフトですので、書き起こしの時だけでなく直し ( 校正 ) で単語単位の差替を行っても、いいコに育つんではないかと思います。
</p>
<hr />
<p>
余談。
</p>
<p>
<a href="/2008/02/23_ime2007.php">IME2007：ちょっと脱線。</a>の中で、「開発の主体が中国へ」のくだりでちょっと鵜呑みにできないと書いたんですが、NyaRuRuさんが明解に説明してくださっていました。
</p>
<p>
<a href="http://d.hatena.ne.jp/NyaRuRu/20080215/p1">「開発の主体」って何だろう？ - NyaRuRuの日記</a>
</p>
<p>
そうそうそれそれ、私の認識もそんな感じです。
</p>
<p>
でも私としては、
</p>
<blockquote>中国の開発部門が作業の分担と責任を持っている</blockquote>
<p>
というくだりで「何の」作業なのかが明確でないあたりが、まだ少々「？」なんですよね。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>(24) よしきたOffice Format公開</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/02/24_office_format_1.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=624" title="(24) よしきたOffice Format公開" />
    <id>tag:salv.miscnotes.com,2008://1.624</id>
    
    <published>2008-02-19T03:12:28Z</published>
    <updated>2008-02-19T03:35:26Z</updated>
    
    <summary> Microsoft Office Binary (doc, xls, ppt) File Form...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="952007" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
<a href="http://www.microsoft.com/interop/docs/officebinaryformats.mspx">Microsoft Office Binary (doc, xls, ppt) File Formats</a>
</p>
<p>
<a href="http://itpro.nikkeibp.co.jp/article/NEWS/20080218/294085/">米Microsoftがついに，バイナリ形式のOffice文書仕様を公開：ITpro</a>
</p>
<p>
これでいろいろ遊べるじゃないですかー(＾＾)
</p>
<p>
<a href="http://b2xtranslator.sourceforge.net/">Office Binary (doc, xls, ppt) Translator to Open XML</a>
</p>
<p>
CodePlex じゃないんだー。
</p>
]]>
        
    </content>
</entry>
<entry>
    <title>(23) IME2007：ちょっと脱線。</title>
    <link rel="alternate" type="text/html" href="http://salv.miscnotes.com/2008/02/23_ime2007.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://salv.miscnotes.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=622" title="(23) IME2007：ちょっと脱線。" />
    <id>tag:salv.miscnotes.com,2008://1.622</id>
    
    <published>2008-02-17T17:18:16Z</published>
    <updated>2008-02-17T18:13:37Z</updated>
    
    <summary> 基本的に「猿頁」では実利的なこと ( 読んだ方へ直接お役にたてる、あるいは楽しんでいただけるような...</summary>
    <author>
        <name>さるべーじ</name>
        
    </author>
            <category term="952007" />
    
    <content type="html" xml:lang="ja" xml:base="http://salv.miscnotes.com/">
        <![CDATA[<p>
基本的に「猿頁」では実利的なこと ( 読んだ方へ直接お役にたてる、あるいは楽しんでいただけるような ) をメインに書いているつもりなんですね。
</p>
<p>
逆に、「自分はこう思うけど誰かの役に立つとも思えんなあ」とか「取り上げるには調査不足だよなあ」などなことは mixi の日記の方に書いているわけです。
</p>
<p>
で今回はちょっと脱線。<br />
Jitta さんの blog <a href="http://blogs.wankuma.com/jitta/">何となく Blog by Jitta</a> の <a href="http://blogs.wankuma.com/jitta/archive/2008/02/17/123539.aspx">もっとフィードバックを</a> からインスパイア、あまりお役に立ちそうもないことを書いてみることにします。まあたまにということで、ご勘弁ください。
</p>
<p>
ちなみに Jitta さんの上記エントリで
</p>
<p>
　　&gt; 誰かのミクシィ日記
</p>
<p>
とあるのは、私のことかもしれません。
</p>
<p>
全体公開にしていますので、mixi に参加されている方は 私の日記 <a href="http://mixi.jp/view_diary.pl?id=715645131&amp;owner_id=241439">IMEに対してのあれこれ</a> へどうぞ。
</p>
<hr />
<p>
で、Jitta さんの上記エントリは <a href="http://furukawablog.spaces.live.com/default.aspx">古川 享 ブログ</a> の <a href="http://furukawablog.spaces.live.com/Blog/cns!156823E649BD3714!9079.entry">古川 享 ブログ: MS IMEさらに...お馬鹿になっていく</a> に対して 「フィードバックが少ないから ( IME 開発が中国主体になっていくの ) ではないか」 と考える、いう論旨なんだと読みました私。
</p>
<p>
で、Jitta さんにせよ古川さんにせよ、エントリの根拠としているのは 「読み&rarr;変換」 でどれだけ一発で正しい変換がなされるか、ということなんですね。
</p>
<p>
ということであれば、希望しているところは 「初期辞書の充実」 と 「変換アルゴリズムの改善」 ということなわけですから、これに対するフィードバックの手段ははっきりしています。
</p>
<p align="center">
<strong>カスタマ エクスペリエンス向上プログラムに参加すればいい。</strong>
</p>
<p>
たしかこのプログラムの初期値は 「誤変換情報の送信」 になっていますが、より辞書や変換アルゴリズムの改善を期待するのであれば、<strong>併せて学習情報も送信してやればいい</strong>。
</p>
<p>
学習情報も送信するようにするには、言語バーのツールアイコンをクリック &rarr;&nbsp; [自動記録された誤変換データの送信] &rarr; [Microsoft Office IME 2007 誤変換レポート]ダイアログ &rarr; [設定] &rarr; [設定]ダイアログ &rarr; [学習データを送信する]にチェック &rarr; [OK] &rarr; [&times;] という設定をしてやればいいわけです。
</p>
<p>
辞書にせよアルゴリズムにせよ、ボキャブラリや文法が百人百様・千差万別である以上、積み上げたフィードバックをマスで俯瞰するしかないんではないかと。<br />
であれば、なるべく多くの誤変換/変換情報をどんどん上げていくのが最善の協力方法なんではないかなーと思います。
</p>
<p>
文章でフィードバックを上げたり blog 等で意見を表明するという手法は、いい意味でのプレッシャーとして機能するんではないかと思いますが、技術屋としてはやはり具体的に改善に寄与する情報を提供していきたいところですね。
</p>
<hr />
<p>
さて、そもそもなぜ古川さんはあのようなエントリを上げているのか、ということについてちょっと考えてみました。
</p>
<p>
たぶんあの文章は、というか古川さんの blog は、どうもご本人もわかっていて、あえてあーいぅアジテーションっぽい書き方を選択しているような気もするんですが。
</p>
<p>
もともとあの blog ではMicorosoft / マイクロソフト の体制 / 技術 / 商品等々に対して非常に多くの苦言を呈しています。
</p>
<p>
MS IME に限っても、
</p>
<p>
<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!9079.entry">MS IMEさらに...お馬鹿になっていく</a><br />
<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!8325.entry">IME 2007の甲斐減少は、買い減少に修正されました。ありゃっ</a><br />
<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!8312.entry">IME 2007の甲斐減少</a><br />
<a href="http://furukawablog.spaces.live.com/blog/cns!156823E649BD3714!7900.entry">℃トウのご変換、館無料</a>
</p>
<p>
など立て続けに書かれています。
</p>
<p>
しかしあれを技術的なフィードバックとして受け止めた場合には、検証に使用した環境や条件などが非常に不鮮明で、追証できるような内容にはなっていません。<br />
あくまでも 「たまたま自分のところで試したら不本意な結果になった&rarr;なんとかしろ」 と言うスタンスですね。
</p>
<p>
これは例えば<strong>企業リーダーがユーザーを代弁して発言するスタンス</strong>であり、決して現場が抱える問題を解決するための手掛かりを提供しようという姿勢ではありません。
</p>
<p>
私は、この blog のスタンスは 「マイクロソフト OB という発言力の大きさをバック」 に 「問題提起」 &rarr; 「現役へのハッパを ( 愛を持って ) かけている」 というところにあるんではないかと思っています。
</p>
<p>
また、
</p>
<blockquote>某MS社員に、「MS IME最近どうなっているのよ？」と先週聞いた答えが...「IME開発の主体が、中国にシフトしまっていて我々も手を出せない......個人的にはATOKに切り替えようと思っている」と言う現役開発系社員の発言に絶句!!!</blockquote>
<p>
という言及については、裏が取れるような性質のものではありません。<br />
ですので、私としてはこれを鵜呑みにすることはできないんですね。<br />
「ああ、古川さんはそのように聞き、そのように感じたのだな」 と思うくらいです。
</p>
<p>
たぶん古川さんが 「絶句」 した理由は、<strong>開発体制の弱小化にある</strong> のではないかなぁと。<br />
<strong>もっときちんとしたものを作れる体制になぜしない！</strong>という嘆きを訴えたいんだと思うんですよね。
</p>
<p>
しかし一方で、そんなことを斟酌せずに上記エントリを読んだユーザーの中には、
</p>
<p>
　　<strong>IMEは中国で開発されるようになってしまった、<br />
　　もう日本のことなど考えちゃいない、<br />
　　IME2007は社員ですら嫌がる出来の悪さだ、</strong>
</p>
<p>
と読み取って 「絶句」 する人もいるんではないかとも思います。
</p>
<p>
けどまあ正直そのレベルで解釈しちゃうと<strong>ナショナリズムめいた感情論に走りかねなくなってしまう</strong>ので、そこから発生する議論には私は参加したくないなぁというのが正直なところです。
</p>
<hr />
<p>
で。
</p>
<p>
古川さん・Jitta さんが試してみたという変換テストを私がやるのであれば。
</p>
<p>
<strong><span style="color: #008000">1. 前提をはっきりさせます。</span></strong>
</p>
<p>
最低、まず IME のバージョン / リビジョンを提示。
</p>
<p>
個別パッチの可能性がありますので、できれば個々のモジュールのファイルバージョンを列挙した方が、前提環境のブレが少なくなると思います。
</p>
<p>
どのモジュールのバージョンを拾うかは、<a href="/2007/12/20_officesp1.php">OfficeSP1ですぜご主人様</a>の 「構成各ファイルのファイルバージョン」 程度で大まかに網羅できると思います。
</p>
<p>
<strong><span style="color: #008000">2. 目的をはっきりさせます。</span></strong>
</p>
<p>
この場合に目的として掲げることができるのは、
</p>
<ol>
	<li>初期状態(インストール直後)でどのような変換結果を見せるか</li>
	<li>十分学習をさせた状態でどのような変換結果を見せるか</li>
</ol>
<p>
のどちらかではないでしょうか。
</p>
<p>
<strong><span style="color: #008000">3. 環境を整えます。</span></strong>
</p>
<p>
初期状態での変換テストを行うのであれば、ユーザー辞書をクリア ( もちろん本来の業務に支障がないようにあらかじめバックアップを取っておく ) しておきます。
</p>
<p>
学習させた状態でのテストを追証可能な状態にするには、テスト直前の状態のユーザー辞書をバックアップしておきます。<br />
もちろん追証してもらう場合には、バックアップしたユーザー辞書を提供するということになりますね。
</p>
<p>
おっと。<br />
ここで気をつけておきたいのは、 IME2007 はユーザー辞書以外に自動学習ファイル、キャッシュファイルがあるということです。
</p>
<p>
これは、XPであれば %userprofile%\Local Settings\Application Data\Microsoft\IME12\IMEJP 、Vista であれば %userprofile%\AppData\Local\Microsoft\IME12\IMEJP フォルダ以下にある Dicts フォルダと Cache フォルダ以下にあります。<br />
辞書をクリアした場合はこのファイルも事前にバックアップ → 事後にリストアしなければ復旧しませんし、追証時にもここのファイル群を提供しなければたぶん同様の結果は得られないのではないかと思います。
</p>
<p>
<strong><span style="color: #008000">4. テスト項目を 「順番も含め」 明示します。</span></strong>
</p>
<p>
変換するごとにその結果を学習していくわけですから、変換の順番は非常に重要になります。
</p>
<p>
以上の手順を踏んで公開された変換結果でないと、再現が非常に難しい「体験記」レベルで終わってしまいますので、フィードバックしても有用な情報として活用してもらうにはかなり難しいような気がします。
</p>
<p>
まぁこれは必ずこうしなければならない、というものではありません。<br />
私が真剣に変換結果のフィードバックを上げるなら、このような手順を踏むだろうな、ということです。
</p>
<p>
どうせせっかく手間暇かけるんなら、提供する側・される側双方に益のある情報でありたいと思うんですよ。
</p>
<hr />
<p>
ついでに。
</p>
<p>
今、私が一番知りたいのは、<strong>変換結果はどのように学習されるのか</strong>です。
</p>
<p>
ユーザー辞書には、ぱっと考えて 「読み&rarr;漢字」 「その『読み&rarr;漢字』が有効になる文法パターン ( または語彙パターン？ ) 」 の組み合わせで入っているように思えます。<br />
で、「Trigram」 ってんですから、その単語の前後 1 単語ずつの組み合わせ ( またはそれ以上？ ) で記録されているように思うんですよね。
</p>
<p>
で、手掛かりになるのは今のところ 「辞書ツール」 だけなんですけれども。
</p>
<p>
この辞書ツール、IME2003 までは 「単語の一覧」 「用例の一覧」 で 「読み&rarr;漢字」 と 「パターン」 をそれなりに閲覧できるようになっていたんです。明示的に単語登録せずに変換操作の中で覚えさせた単語についても [抽出] - [学習単語] にチェックをつけると表示されるようになっていましたし。
</p>
<p>
これが IME2007 になって、「用例の一覧」 タブがなくなってしまったんですよね。どんなパターンで学習しているのかを見ることが