モバイルWiFi環境を見直し、Aterm W300P導入

σ(^^)は週2,3回程スタバなどで2,3時間ノマド作業をするんですが、使い勝手の悪い(一発でつながらなかったりする)iPhoneのテザリングはあまり使わず、公衆無線LANが使えるお店では積極的にそちらを活用する派です。利用料金は月2~300円程度なのであまり気にならないんですが、1契約あたりの同時接続数が限られているのが地味に不便だったりします。

・ケースA

Macとタブレット端末を同時に持ち込んだ時。モバイル開発をしている時など、Macでコーディングしてタブレットで動作確認、など両方ネットワーク接続が必要なことも多いです。

・ケースB

Mac上のVMWareで仮想Windows機を使う時。これはVMWareの設定でNAT接続にすればいいんですが、自宅ではブリッジ接続の方がなにかと都合が良いので、いちいち切り替えるのが面倒。

・ケースC

au iPhone契約に付帯されているau Wi-Fiは当該iPhoneに加え1つの端末を追加登録できるんですが、日によって持っていくMacBookが違うσ(^^)としては足枷です。

などなど。そんな折り、Aterm W300pのPC Watchのレビュー記事が刺さりました。

  • キーホルダー並に小さい
  • Wi-Fi → Wi-Fiブリッジができる
  • そんなに高くない

と三拍子揃っています。モバイルルーターは各社から出ていてNECは最後発みたいな書き方されてますが、Wi-Fi → Wi-Fiブリッジできるものは実はあまり多くないはずです。3G/LTE系機能がついていないものとしては、数年ぶりなんじゃないですかね?それでいてこのフリスクフォンみたいな小ささ。即日近所のヤマダに走って買ってきました。

■バッテリーついてなかったorz

IMG_3838

買うまで素で気付いてなかったんですが、これバッテリー入ってなかったorz。さっそくスタバに直行して使おうと車の中で開封したんですが、薄暗い車内で電源ボタンが見当たらず1,2分格闘してしまいましたよえぇ。microUSB端子から5V供給で動くタイプで、基本的にはPCにつないで使うものでした!(つなぐと自動的に電源ON、外すと即時OFF)記事にバッテリー駆動時間が書いてなくておかしいなぁと思ったんですよね。でもまぁ2,3時間使えりゃ充分だし、とか思ってカタログ調べずに買ってしまった(^^;)。まぁ、9割方MacBookどっちかもってくからいいやと自分を納得させ、なるべく携行品体積が減るよう、10cmのmicroUSBケーブルを買い増しました。

本体色は二色。σ(^^)にしては珍しくホワイトに興味を惹かれたんですが、店頭でブリスター越しに現物をみたら写真みたいなキラキラ感はなくかなり安っぽいプラスチック質感だったので却下。結局黒を買いました。

元記事にもありますが、設定画面の使用感はNECのルーターそのもの。再起動が多いのがいちいち面倒ですが、設定が決まってしまえば、USBケーブルさして電源ON、抜いてOFFだけなのはむしろ楽かも知れません。

タブレットしか持ち込まないって時/人は別途モバイルバッテリーが必要になるので悩ましいですが、このサイズで有線ブリッジ/NATルーターとしても使えるので、ホテル宿泊用も兼ねてこのサイズ、お値段な製品は希有なんじゃないでしょうか。

■ついでに公衆無線LANサービス契約も見直し

σ(^^)が主に使うサービスは、docomo Wi-Fi、au Wi-Fi、BBモバイルポイントです。スタバではdocomoかau、マクドナルドではmobilepointという感じ。それらを以下のような契約で使っていました。

サービス名 プロバイダ 月額料金 条件等
docomo Wi-Fi docomo 315円 docomoでパケホ契約があれば無料
au Wi-Fi au 無料 iPhone+1台のみ
mobilepoint Wireless Gate 380円  

それを今回こんな感じに刷新。

サービス名 プロバイダ 月額料金 条件等
docomo Wi-Fi docomo 315円 docomoでパケホ契約があれば無料
Wi300 Wi300 380円  
mobilepoint

au Wi-Fi設置店舗は基本的に同系列であるWi300は使えると考えて良い、かつWi300ならローミングでmobilepointも使えます。そして通常のID/PW認証なのでau Wi-Fiのように台数制限はありません。総額も同じ。Macからうっとおしいau Wi-Fi接続アプリも削除できますw(時間かかる上に最初に1回必ず認証失敗のモーダルウインドウ出たり、かなりヒドい出来ですよねアレ)。

スッキリしました。

ちなみにWireless Gate解約してWi300契約しなおした後で気付いたんですが、Wireless GateからもWi300ローミングができるようです。Wireless Gateのサイトには書いてませんが、提携しているヨドバシカメラオリジナルプランのページにはWi300のロゴが入ってました。まぁ初期費用とかはかからないので損はしてないですが。ふん、Wireless Gateはサイトの作りが悪いせいで客を一人失ったなっ!

Windows8.1 UI面ではここが良くなった!

iOSと違ってデベロッパー契約や法人契約もしてないし、Previewつっこむ程の興味もなかったので一般リリース日に初めて触った感じで、予備知識もあまり仕入れてなかったんですが、デスクトップ、ノート、タブレットの計4台に入れてみての感触。

とても良いと思います!

すごくこなれてきた感じで色々しっくり来てます。以下、ざっと要点や気に入った点をまとめます。「いやそれは8から出来たよ」ってのがあったらごめんなさい。

■スタートボタンは復活したのか?

スタートボタンの位置に確かにボタンは復活しましたが、動作はちょっと違います。Windows7以前のようなメニューランチャーが表示されるのではなく、あくまでWindows8で導入されたスタート画面に遷移するショートカットボタンです。チャームのスタートボタンやキーボードのWindowsボタンを押すのと同じ。ただチャームやWindowsボタンって気付けないとなかなか押せないところではあるので、気軽にスタート画面にいけるようになったのは歓迎すべきことでしょう。

また玄人好みの裏技としては、この新スタートボタンを右クリックすると、コンパネやコマンドプロンプト、シャットダウン/再起動系の項目にいけるようになってます。これはチャーム内のスタートボタンには無かったし、結構面倒だったので助かりますね。

■スタート画面の改善

・マウスポイントだけでスクロール

スタート画面は基本的に横スクロールをさせて使いますが、従来のホイールに加え、画面端へマウスカーソルをもっていくだけでもスクロールするようになりました。縦ホイールで横スクロールというのがいまひとつ直観的でなかったし気付かない人もいたと思うんですが、これでとても感覚的に使えるようになったと思います。

・全アプリ一覧に行きやすくなった

Windows7でいう「すべてのプログラム」に相当する一覧ですが、今まではチャームの「検索」から行ってたんですが、8.1ではスタート画面の”下”という位置づけになりました。タッチデバイスなら上下スワイプで行き来できますし、マウスの場合は画面の下に(↓)ボタンが出てクリック一発でいけます。また設定でスタートボタンを押した時にホームではなくこちらの画面に直接遷移させることも可能になりました。

ここでキー入力をすればリアルタイムで絞り込みされるので、目的のプログラムがサクっと探せます(ちなみにホーム画面でキー入力しても同じことができます)。

・起動直後の初期画面がスタート画面ではなくデスクトップにできるようになった

最初はどうしても鳴り物入りのスタート画面を見せたかったんでしょうが、実用面でいうとまだまだデスクトップ主体な使い方が多いので、これは地味に便利です。フリーウェアで実現できていたことですが標準でできるようになったことが大事。

・スタート画面の背景にデスクトップの壁紙を出せるようになった

これが意外と認知的に大事(だいじ&おおごと)な気がしています。今まではスタート画面の壁紙は独立していて(しかもイケてないデザインばかりで)、デスクトップアプリとタイルアプリの2つの世界を行き来して使う、という印象が強かったんですが、壁紙を同じになることで、「デスクトップの世界の上にオーバーラップしてスタート画面が出る」といイメージになります。上の設定と合わせることで、「従来のWindowsデスクトップありきで、スタートメニューがスタート画面に置き換わり、タイルアプリの世界がかぶさっている」という従来Windowsユーザにとってとっつきやすいメンタルモデルが描けるようになったと思います。以後、リテラシー低めの人の導入サポートをする機会があったら、この2つの設定はONにしておいてあげようと思ってます。

・その他

スタート画面上のデスクトップアプリのアイコンに、タイルアプリとよく似た座布団がつき、スタート画面上で2つの見分けがよりつきにくくなりました。これは両者の区分けをあまりさせないことにしようという狙いでしょうか。

またカラム毎にグループ名をつけられるようになってるみたいです。個人的にはあまり必要性を感じないのでまだ試してないです。

■「ヘルプと使い方」アプリ

8.1にアップグレードするとスタート画面の右の方に勝手に追加されます。むしろ何故今までなかったのかと。Windows8/8.1の基本操作をアニメーションも交えて解説してくれます。

ただ、タッチとマウスでそれぞれ操作が違うんですが、タッチデバイス非搭載のマシンでもデフォルトがタッチの説明になってるのがいただけない。マウス使ってるのにジェスチャー操作の説明見せられたらかえって混乱してしまうでしょう。それくらい自動認識して切り替えておいてくれよと。ちなみに画面左下の辺りに切換えスイッチがあります。

■チャームの改善

24インチ級のモニタでないと気付かないかも知れませんが、チャーム上の5つのボタンが垂直中央寄せから上寄せに変更になってます。これはマウスでチャームを表示する操作が「右上コーナーつつき」なので、そこから下がってボタンを選ぶまでの距離を縮めたということなんでしょう。これはとても良いです。

2013.11.2追記:

その後気付いたんですが、単に上寄せになったんじゃなく、右下コーナーでもチャームが出せるようになってて、その場合はちゃんと下寄せで表示されるんですね。

ただし今はまだ慣れないので今までの位置を思い描いてマウスが通り過ぎてしまうことも。スタートボタンが真ん中、ってのはそれはそれで狙いやすかったんですよね。これはスタートボタンの復活や検索方法の変更でチャーム自体の利用頻度が下がることを見越して初めてできた工夫なのかも知れません。

■その他、個人的に嬉しいところ

ロック画面の選択設定のところん「参照…」ボタンがついて好きな画像を指定できるようになりましたね。正直ロクなのがなかったのでこれは嬉しいです。

ドキュメントやピクチャといったユーザファイルを別ドライブに自動でバックアップする機能がついたようです。複数ドライブがついているマシンでも選択肢として出ない場合もあって、いまいち動作ルールが不明ですが、簡易バックアップとしては重宝しそう。

あとExplorerのコピー関係の警告ダイアログでしか確認できてませんが、例えば「上書きして良いか?」みたいなダイアログが通知としても表示されるようになったっぽいです。例えばたくさんのファイルのコピーをかけて、待ち時間にタイルアプリでニュースを見てたとします。従来だとデスクトップで「同名ファイルがあるので上書きしますか?」って聞かれても気付かず、時間をおいて戻って見たらほとんど進んでなかった、なんてことが起きえた訳ですが、通知として出るのであればタイルアプリにしていても気付きやすくなるという訳です。これExplorer側が通知出力に対応したんですかね?いっそデスクトップアプリがモーダルダイアログを表示したら全部通知してくれるみたいな仕組みなら嬉しいかも。

■ビミョーなところ

ローカルアカウントで使っていた場合、改めてMSアカウントの紐付けを強要されます。(ネットワークをOFFってれば良いという話も聞きますが)基本的にスキップができず、意地でもMSアカウントでログオンするのを基本にしたいようです。それにともなってアップグレードのウィザードがかなり煩雑になっていて、初心者の人にはかなり難しい手順になっています。従来のService Pack扱いだとすると勝手にインストールされるのかはわかりませんが、ある日いきなりこのウィザードになったらフリーズしてしまう人が続出でしょう。

 

逆に言うとネガはそのアップグレードのところだけな気がします。全体として、新機能であるタイルの世界推しが行き過ぎていた感が収まり、「まだまだデスクトップの世界がメインだよね」っていう現実を受け入れた実用性重視のチューニングがなされたなという印象を受けます。Windows8はもともと軽さや堅牢性などではとても優れたOSなので、今回のUIチューニングで食わず嫌いだった人も警戒心を解いて触ってみてもらえるといいなと思います。

5年ぶりに(メイン機の)グラボ交換

仕事&エンコ用のメインWindows機のグラボをGeForce GTX260から実に5年ぶりリプレース。CPUやマザーは途中でSandy Bridgeに移行したのに、グラボはそのまま使い続けていました。前エントリで日常エンコにもTMPGEnc Video Mastering Works 5を活用する機会が増えそうなので、これを機に改めて1)CUDAを活用して凝ったフィルタも使ってみようかなぁとか。あと、最近同機が不調で画面が固まったりする(マウスとか時計もフリーズしてるので切り分け不能だけど、ディスクアクセスなんかはそのまま動いてるっぽかったり)のも2)治るといいなという期待、そして5年の進歩で3)消費電力や発熱もさぞ低減されているだろうという期待で。

CUDAなのでGeForce一択。700系が最新ですが、コスパ狙って1世代前の600系で、なおかつ消費電力が64Wと低い650無印でいいや、ってのは割と一瞬で決まりました。その上のGTX650 Tiだといっきに110Wとかいっちゃって動機3)が弱くなるなと。実のところGTX260もCUDAに期待して投資(当時3万位したような)したものの、結局つかいどころがないままだったので、動機1)はまぁ期待半分だったんですよね。

で、GTX650をAmazonでググったところ、DVIが2ポートついてて小型でしかも補助電源いらずってのがあったので、またまた玄人志向のお世話になることにしました。

1385837_10202184370917599_1674972461_n

■とりあえず不調が1つ治った

もう随分前、Windows7の頃からなんですが、コールドブート後にログオン画面になってすぐにログオンすると画面が真っ黒のままになる現象が出ていました。デスクトップアイコンも出ず。マウスカーソルだけは反応するんだけど、結局Ctrl+Alt+Delして一旦ログオフしてから再度ログオンするとOKみたいな。あるいはログオン画面でしばらく我慢してサービス関係がひとしきり起動し終えた頃にログオンする、みたいなおまじない的な使い方をしてました。それが、グラボ交換でサクっと直り、実質のコールドブート時間が大幅に短縮。これだけでもう買って良かったと感激しきりw。

■エクスペリエンスインデックスは微妙

まず構成ですが、CPUがi7/2600K定格。マザーはPCIex Gen3に対応してるんですが、CPUが初期Sandy BridgeなのでGen2までしか使えず、Gen3対応のGTX650の実力が出し切れていない可能性があることをお断りしておきます。

Windows8エクスペリエンスインデックスは7.1->7.2の微妙な差に。実は最初に測った時GTX260は6台だったんですが、ドライバを最新版に更新したらあっさり7.1に向上。そのあとで交換したらあまり変わりないことに。5年前のモデルとはいえ当時そこそこお高かっただけはあるんですかね。

GTX260

・交換前GeForce GTX260

GTX650

・交換後 GeForce GTX650

ちなみにこちらのCUDAの「Compute Capability」という指標をみると、GTX260は1.3、GTX650無印は3.0となっています。よくわからない指標ですが、APIのバージョン的なものではなく、9800GTを1.0とした比率だとしたら倍以上高速なはず。そして現時点で最高が3.5なのでなかなかのはず!

■TVMW5での効果

前提としてエンコード自体にCUDAを使う気はありません。エンコはあくまでx264。フィルター処理が軽くなればいいなと思っています(さすがにCUDAのエンコード画質はまだ保存には耐えないレベルだろうと)。でもまぁものは試しにとCUDAでエンコードさせてみると、同じフィルタ条件下(24fps化動き優先+逆プルダウン(縦縞除去)+リサイズ)で1分ソースが58秒が41秒と短縮されますね。

フィルタでは、通常の「ノイズ除去」程度では全く使ってくれずCPU100%。より演算負荷の高い「高精度ノイズ除去」でようやく20%ほどがCUDAの分担になるようです。処理時間は2分36秒と実時間の2.5倍ほどになるので、あんま普段には使わないかなぁ。ただCPUだけでやったら3分13秒なので効果は出てますね。30秒程度の差ですが、24分のコンテンツなら12分も変わってきます。

更に「スマートシャープ」上乗せどんっ。CUDA使用率は45%に。エンコ時間は2分52秒(CUDA OFFだと3分41秒)。ただまぁスマートシャープかけるなら、aviutl側でWarpSharpプラグイン使った方が仕上がりが好みなので、これもあんまり使う機会ないかな(^^;)。

 

てことで、重ためのフィルタをかけると効果は確実に出るけど、普段使いのレシピだとあまり出番がないかなという印象。CPUをIvy Bridge世代にものにすると、PCIex Gen3が開放されて速くなるかも?という期待がありますが、その分CPUも速くなるからCUDA使用率はどうなんだろとも。いずれにせよ今月はiPadも出るししばらくは手が出ないかな。

TVMW5でロゴ消し

今までMediaCoderをベースにしていたアニメエンコレシピを久しぶりに刷新しました。MediaCoderは様々なフリーツールを裏で呼び出して使うフロントエンドGUIツールで、今まではAviSynthでデインタレと局ロゴ消しをして、x264でmp4にエンコードするというレシピにしていました。MediaCoderは各種パラメーターがGUIで指定できて便利は便利なんですが、いまいち不安定な箇所もあります。最新版が良いとも限らないので迂闊にアップデートもできず、既に治ってるバグもあるかも知れないですが、ウチでは少なくとも、

・カンパしたのに定期的にIDを聞かれるダイアログがでてエンコが中断される

・カンパしたのにブラウザで広告ページが表示されたりしてウザい

・環境設定にFireFoxを使うのだけど、ついにFF最新版ではエラーが出るようになった(MediaCoderも最新版にすればいいんだろうけど、上記理由で勇気が要る)

など。そして、AviSynth(aviutl)によるデインタレ処理のスクリプトが難しく、色々ググってはマネしてみたんですが、単一のスクリプトで汎用性のあるものに仕上げられないでいました。

一方、デインタレでいえばTMPGEnc Video Mastering Works 5(以下TVMW5)で24fps化した方がずっと簡単で安定することはわかってたんですが、こっちは透過合成フィルタがなくロゴ消しができないので、仕方なく上述のMediaCoder環境を使っていた、という感じです(ここ2,3年位)。

それでもiPhoneやiPad、車載モニタで見る分には正直あまり気になってはいなかったんですが、最近は友達と遠隔同期視聴をしたりするので、PCモニタやプロジェクターで再生してやっぱガタガタだなぁ、と思う機会も増えてきたり。もともとチルト(縦スクロール)するカット(確かストパン2のED)がガタガタするのが気になってAvySynthを導入したんですが、気付いてみると最近はパン(横スクロール)がガタガタなのに凹む日々。

連休を使ってレシピの再検討を行いました。以上、毎度長い前振り。

■TVMW5でも局ロゴ消せる!?

なんでもっと早くググらなかったんでしょう。結論からいうとできました。正確にはaviutlで「透過性ロゴ」フィルタをかけただけの編集プロジェクトファイル(.aup)を作り、それをTVMW5にVFAPI経由で読み込ませます。aupファイル用のVFAPIプラグインはaviutlに添付されているので、TVMW5のフォルダに放り込んでやれば認識するので、環境設定画面で有効化してやればOKです。

以下、当面の手順メモです。個々のソフトの細かい操作方法などは割愛します。

・TMPGEnc MPEG Smart Renderer 4でCMカットする

tsを直接aviutlに食わせてたaupをTVMR5に食わせてからカット作業してもいいんですが、最近のTMSR4はCM検出機能とかついて便利なのと、aviutlに生tsを食わせるとGOP検出とかで読み込みに数十秒待たされるので、CMカットは従来通りTMSR4を使うことにしました。HDD容量的には中間のMPEGファイル作らなくて済ませられるのも魅力なんですが作業性優先で。ここで生成されるファイルは、CMカット済みMPEG2ファイル、以下(A)と、(チャプター付きmp4を作りたい場合は).keyframeファイル(B)です((B)は環境設定で自動的に出力されるようにできます)。ちなみに我が家ではここまでは録画機で行います。

・aviutlでロゴを指定して.aupファイルを生成

aviutlに(A)を読み込ませ、チャンネルにあったロゴをセットします。aviutlは最後に使ったロゴを自動的に適用してくれるので、同じチャンネルの番組を連続で読み込ませると作業性が上がりますね。aupファイル(C)は単なるプロジェクトファイルなのでサイズは小さいし一瞬で保存されます。

aviutlのコマンドラインツールとかで上手いことマクロ化すれば、(例えばチャンネル名をファイル名末尾に足しておいて)このaupファイル出力までを自動化できるのかも知れませんが、まだよくわかってないです。aviutlって局ロゴ透過ファイルを作るのくらいしか使ったことないので…

・TVMW5に(C)を読ませる

VFAPIフィルタが正しく設定されていれば、普通にプロジェクトにドラッグとかで一括投入できます。ただしaviutl側でAC3音声を認識できてないせいか、TVMW5側でも音声トラック無しとして読み込まれます。そこで音声トラックとして手動で(A)を再指定します。(A)は映像と音声が両方入ったファイルですが問題なく音声トラックだけが利用されます。またkeyframeファイル(B)はここでは使いません。TVMW5にはキーフレームをiOSのチャプターとして出力するというチェックボックスがありますが、ウチでは機能してないっぽいので(コンテナ拡張子を.m4vとかにしたらいいのかも?)。また、keyframeファイルを読み込ませると、プラグインがクラッシュするっぽいです。エラーダイアログを無視して進めればいいだけなのでサムネイル生成に失敗してるのかな?まぁ鬱陶しいのには変わりありません。

・TVMW5でエンコする

TVMW5もH.264なmp4はx264を使うので、MediaCoderの時と同じです。もともとパラメーターを似せた出力テンプレートを作ってあったのでこれを指定。またフィルタも24fps化(動き優先)や軽くノイズ除去を適用したテンプレート作っておいて一括適用。この辺り、なるべく数をまとめてエンコした方が効率は良いです。

 

単に再生できりゃいいという方ならここまで。以下はチャプターやメタタグ、アートワークなどを一括処理する為の追加レシピです。

・keyframeファイル(B)からiOS用チャプターファイルを生成

自作のdgKeyframe2Chapterというツールを使い、.chapters.txt形式のファイル(D)を作ります。

・各種付随ファイルを統合して、高機能mp4ファイルを生成

iOSやMPCHCでチャプターを認識し、iTunes上で「TV番組」として認識して番組名やエピソード番号、サブタイトルなどが正しく表示され、更にはアートワークまで表示されるmp4ファイルにします。

AtomicParsleyというコマンドラインツールを使えば良いのですが、バッチ処理のためのGUIフロントエンドツールdgMP4Taggerを公開しています。

  • .mp4ファイル
  • .chapter.txtファイル(チャプター情報)
  • .jpgファイル(アートワーク用)

の3つを合成して新しいmp4ファイルを作ります。詳しくはリンク先や同梱のマニュアルをご覧下さい。

 

とまぁ、電子書籍レシピ同様、相当な物好きじゃなけれ
ばマネできない手順ですが、とりあえず自分の記録のために書き留めておきます。新旧レシピの比較としては、

  • パンニングなどのカットが滑らかに動くようになった
  • 動画解像度(?)も上がった気がする
  • サイズが20%程度縮まった!
  • エンコ時間が若干伸びた?(たぶんノイズ除去フィルタの分)

という変化が。今までインタレ解除がヘッタクソだったせいで、何フレームか毎に写真のような混合フレームができちゃっていました。再生ソフトでポーズかけまくってるとこういうフレームに遭遇します。当然圧縮には不利でしょうし、なによりこうした物理的にブレたフレームが混じることで見た目も悪くなります。新レシピだとスペースキー連打しまくってあちこちでポーズしてもこうしたフレームが見当たりません。

mixedframe

実際にはインタレ解除ってもっと奥が深くて、こだわってる人は番組毎、下手するとエピソード毎に最適なデインタレレシピを適用しているようですが、σ(^^)はさすがにそこまでの手間はかけたくありません。なので、TVMR5のそこそこのインテリジェントさにおまかせできるのがこのレシピの最大のメリットですね。また、ソフトとして安定度が上なのも大きいです。複数本のバッチ処理をかけて安心して寝ることができます。もっと早くググってレシピを見直すべきだったと反省しきり。

さて、これで何年戦えるんでしょうね。最近はBDレコーダーやnasneなどでもH.264のハードエンコができるようになったし、iOS端末から直接、しかも外出先からも視聴できるような環境が整ってきています。そろそろソフトエンコの時代でもないだろ、という気も。ただやはりそうしたハードエンコは画質的にはまだ微妙でブロックノイズ等が気になることが多いし、やはりOPスキップなどがフリックでできる拙作「おやゆびでお」+自作ライブラリサーバーの方が快適なんだよなぁ(ステマ)。

OSXでCommand + ] が効かない時の覚え書き

かなり前からですが、OSXで+ ]が効かない問題が発生していました。Command + [は効くし、Commandや]単体では問題ありません。ATOKを切ってU.S.モードにしたり、KeyRemap4MacBookwo切ってみてもダメ。このショートカットはXcodeやSublime Text 2といった開発用エディタでインデント調節に使うので、効かないと地味に苦労。最近のσ(^^)のソースが汚いのは全部これのせいです、、、多分。

で、本日ようやく原因が判明。結論から書くと1Passwordでした。調べ見るとOSX標準ではCommand + [と]はブラウザの進むと戻る動作だったので、試してみると、Command + ]で1Passwordのブラウザプラグインのポップアップが出現。まさかと思って1Passwordアプリを開き環境設定からショートカットをオフ。そしてOSを再起動したら治りました。ブラウザ用のショートカットなのにOS全体でキーイベントを横取りしてやがったんですね。

これで今日から見やすい綺麗なコードが書けます、、、多分。