日本語入力システム ATOK 2010 for Windows
変換エンジン・ATOKハイブリッドコアに新アルゴリズム導入、変換精度がさらにアップしました。もちろんWindows 7対応、よりスピーディーな入力環境を実現。ATOK 2010 for Windows [プレミアム]には入力したらすぐに翻訳できる、Web翻訳変換機能を新たに搭載いたします。
今年もこの季節がやってきました。もうちょっと早く予約はじまると誕生日特典が使えるのになーとかせこいことを毎年考えています。
昨日17日から開催しているRubyKaigi 2009の会場内で開催されたRejectKaigi 2009(記事では19日のみですが、18日もありました)で、Rubyで作ったATOKダイレクトプラグインについて話しました。
途中でパワポが止まって焦った上に時間におさまりきらなかったのですが、Macユーザが多いRubyistの前で、ATOKプラグインがMacでも(Rubyで!)作れるようになったということは言えました。
作りかけの資料と話につき合っていただいたLT勉強会参加者のみなさん、本当にありがとうございました!
また、準備が8割本番2割という言葉をしっかり体感しました。(つまり、準備がまだまだ足りない!がんばります。)
以下、プレゼンで紹介しているプラグインです。
そして、APIの説明はこちら。
概要|ATOKダイレクト API|ATOK.com
「ATOK 2008」から導入された、新たな機能拡張の仕組みである「ATOKダイレクト」のプラグインを、PerlやRubyを用いて作成するための技術情報です。「ATOK2009」からは、新たにPythonにも対応いたしました。
ATOK 2009は↓から買えます。(アサマシ!)

このご時世いいかげんMac環境もないとダメだろってことで、買いました。
動いてるの分からないほど静かだし机の上に足しても邪魔にならないしで、これはいい。
ちょうどATOKの新しいのもでるみたいなので、予約しました。さぁみなさんもご一緒に。



Matcherを探すためにRDoc読んでたら思いついたので作ってみました。
候補が色分けされてないとか毎回HTML読み込んでるとか気になるところはありますが、動きが確認出来たので公開。少しずつ直します、きっと。
「rsm」または「rsm」と打ってCtrl+Insertでrspecとrspec-railsのMatcher一覧を候補に出します。
rspecとrspec-rails、そしてnokogiriのgemを入れておいてください。
プラグインについて詳しくは↓をどうぞ。
ATOKダイレクト API for Perl / Ruby / Python | さらに使いこなす | ATOK.com
「ATOK ダイレクト」のプラグインを、Perl 、Ruby 、Pythonを用いて作成するための技術情報です。
ATOKダイレクト API for Perl / Ruby | さらに使いこなす | ATOK.com
「ATOK 2008」から導入された、新たな機能拡張の仕組みである「ATOKダイレクト」のプラグインを、PerlやRubyを用いて作成するための技術情報です。 「ATOK2009」からは、新たにPythonにも対応いたしました。
2009からXHTML対応されたということで、画像も出すようにしてみました。

セットアップは
- zipを展開
- amazon_searchDATAamazon_search.rb の「AWS Access Key ID」を置き換え
3 require 'net/http'; Net::HTTP.version_1_2
4 require 'rexml/document'
5
6 module Atok_plugin
7 AWS_ACCESS_KEY_ID = '0123456789ABCDEFGHIJ' # あなたの「AWS Access Key ID」に置き換えてください。
8
9 def run_process(request)
10 doc = REXML::Document.new(fetch_amazon(request['composition_string']))
11
12 candidates = doc.elements.to_a('/ItemSearchResponse/Items/Item').map do |item|
- amazon_searchSETUP.EXE を実行
の手順でどうぞ。


辞書連携がすこぶる便利なのでいつもプレミアム。ATOKファンとしてはね。
迷っているひとは定額制を試してみるよいいよ。
ATOK定額制サービスについて|ATOK定額制サービス ATOK for Windows
「ATOK定額制サービス」の最大のメリットは、一日あたり10円相当の月額300円(税込)からご利用いただける手軽さです。 初めてATOKをご利用になる方にとっても、気軽に導入できる価格になりました。PC上での日本語入力を快適にするATOKを、必要に応じた期間ご利用いただくことができます。
ATOKダイレクトAPIもすぐ追従するんかな。
[2008-11-05 追記] ATOKダイレクト 開発者ブログでコメントしたところ、改行を入力できるとのお返事をいただいたので見せ方を少し変えました。
[2008-11-04 追記] そもそもnokogiriは使いたかっただけなのを思い出したのでREXMLを使うように書き換えました。nokogiri版はファイル名を変えてそのままにしてあります。
調子に乗ってGoogleカレンダーの予定を表示するプラグインを作ってみました。
「きょうのよてい」と入力してCtrl+InsertでGoogleカレンダーに登録してある今日の予定を候補のコメントに表示します。(Shift+Enterでカレンダーのページを開きます。)
google_calendar.zip(こっちがメイン)
google_calendar_nokogiri.zip(nokogiri版、もう更新しません)
なお、zipを解凍したらセットアップする前に「google_calendar.rb」を書き換えてください。
(設定が実装できるとこれがいらなくなるんだけどなぁ・・・。)
8 module Atok_plugin
9 def run_process(request)
10 # 表示したいカレンダーの非公開URLを設定してください。
11 private_xml_url = 'ここ' # XML
12 private_html_url = 'ここ' # HTML
13
14 candidate = {'alternative_type' => 'url_jump_string', 'alternative' => private_html_url}
それぞれの値はGoogleカレンダーで「右上の設定」→「カレンダーの設定のカレンダータブ」→「(表示したいカレンダー名)」で開けるカレンダー詳細ページの一番下にあります。

[2008-11-18 追記] 価格情報がないときに検索候補なしになるバグを直しました。
[2008-11-17 追記] Googleカレンダーと同様にnokogiri不要のバージョンも作りました。
[2008-11-02 追記] mswin32用のgemがなく、かつビルドで転けてたためでした。historyを確認したらmswin32用には関係ないようなので(1.0.0)をお使いください。
[11:00 追記] nokogiri (1.0.2)でさっそく動かなくなってます。動作確認環境は以下です。orz
C:>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
C:>gem list
*** LOCAL GEMS ***
hoe (1.8.2)
nokogiri (1.0.0)
rake (0.8.3)
rubyforge (1.0.1)
ATOKダイレクト API for Perl / Ruby | さらに使いこなす | ATOK.com
「ATOK 2008」で導入された、新たな機能拡張の仕組みである「ATOKダイレクト」のプラグインを、PerlやRubyを用いて作成するための技術情報です。
ということで、ATOKだしRubyだしnokogiriもリリースされたしというよく分からないモチベーションにまかせて作ってみました。

これで仕様書や原稿を書いている最中に突然本が買いたくなっても困りませんね!
amazon_search.zip(こっちがメイン)
amazon_search_nokogiri.zip(nokogiri版、もう更新しません)
なお、zipを解凍したらセットアップする前に「amazon_search.rb」を書き換えてください。
amazon_searchDATAamazon_search.rb
7 module Atok_plugin
8 def run_process(request)
9 aws_access_key_id = '0123456789ABCDEFGHIJ' # あなたの「AWS Access Key ID」に置き換えてください。
10
11 url = 'http://ecs.amazonaws.jp/onca/xml?Service=AWSECommerceService&Version=2008-10-07' <<
ちなみに詳細が見にくい原因は↓です。残念。
ATOKダイレクト API その他 | さらに使いこなす | ATOK.com
候補文字列、コメント文字列、ツールチップ候補文字列には改行コードやその他の制御文字は設定できません。
ソースのすべては↓こちら。
続きを読む…