pToolset 習うより慣れるアプローチ

自分の紹介の仕方が悪かったせいか、 pToolsetは難しいという風評を立ててしまったような気がする。

そこでpToolsetのなかでも、まず迷わず使えるモジュールを列記してみよう。 どのモジュールを立ち上げてもi-tipsアイコンをタップすると、いやになるくらいヘルプが出てくるのでマニュアルを見なくても使えるはず。

もうひとつ、これらのツールは皆、キーボード(内蔵、外付け問わず)対応になっているので、タップ選択できる機能は全部それぞれのボタンの頭文字に該当するレターにマッピングされている。(Cancelの表示が.Cnclになっているのはピリオドを入力すればキャンセル、という意味) テキストフィールドにフォーカスが無い場合は直接そのレターを入力することで、またテキストにフォーカスがある場合はエスケープキー+レターという組み合わせで動作させる。 このエスケープキーはESC=というボタンで任意の文字に設定可能。 デフォルトでは”‘”になっている。エスケープキーにマップされた文字については2回連続入力すれば本来の文字が入力される。

pInfoTool:  メモリーなどの情報表示のツール。この画面でメモリー情報のマドをタップすると、さらに詳細なデータが出てくる。 バッテリー表示はどうということないが、オートオフは60分までの設定が可能。 Calendar画面では通常カレンダーに追加された文字などをタップしてみれば使い方がわかる。メニューにはタップ位置の座標を表示する機能が隠されていたりする。

pFindToolは pToolSetが常駐した時点で通常のFindをのっとる。 履歴リスト、およびお好みリストの作成編集機能つき。実際の検索はOSのFind機能(あるいは置き換えアプリの検索エンジン)に託されるから、これは単なるフロントエンド。

pMemoToolはMemoを開くことなくメモパッド入力できるというツール。

pTodoToolはTaskを開くことなくタスク事項の挿入ができるというツール

pDateToolはカレンダーを開くことなくアポイントメントの挿入ができるというツール。

いずれもDAのような使い方で 使用中のアプリケーションを閉じることなく、各項目の入力を行うことができる。

pControlToolはキーボードから手を離すことなく画面上のボタンをタップしてしまおうというもの。 ボタンが英文字である場合、頭文字を入力することによってフォーカスがそのボタンに移動する。

pPointerToolは、上の方法ではタップできないコントロールをキーボードを使ってポインターマーカーを動かし”押して”しまおうというツール。

pGraffitiToolはpPointerToolで、Tungsten Cなどのグラフィティエリアの無い機種でもシルクエリアのタップ、ストロークをエミュレートできるようにするためのツール。(グラフィティを入力するツールではない)

上の3点はTXではあまり使わないと思う。

pEditToolは入力フィールドにフォーカスがある場合の編集機能を拡張する。

pTextToolは、pEditToolのサブセットなのでまあ使わないだろう。

pLanuchList / PLaunchTool /DeskAccTool /DeskAccList は、それぞれアプリケーション、DAの起動支援。 

以上の機能でリスト表示される類のものはインクリメンタルサーチ・リスト番号入力・アルファベット入力のそれぞれのモードへの切り替えが可能。

pSearchToolはフォーカスのあたっているテキストの範囲での検索機能だが、なんとオプションで正規表現(Grep)が使用できる。 文書が大きい場合、検索範囲の指定も可能。

まあこんなところか。 おっと、大事なものを忘れていた。 MagiPad. これをptoolsetPrefで適当なトリガーで呼び出すようにしておくととっても便利。  `常用する言葉を書き込んでおいて、メモなどの編集中にこの画面を呼び出し、必要な言葉を選択したあと、左上のQopy Pasteをタップすると、もとのアプリケーションに戻って貼り付けてくれる。テキストフィールドにフォーカスが無い場合は、上のメニューはちゃんとQopy Exitというラベルに変わっていて、なかなかきめ細かい。 TeikeiDAのスマートさに比べるとかなり大味だが実用性は十分。 このMagiPadはサイズ制限は無いと思ったが、それでもスクロールするのは面倒だから、別途16本まで作成して切り替えて使ったり、それぞれのmagipadを異なるトリガーにアサインしたりすることができる。

f:id:A2-living:20060831121108j:image

どこかで見たような定型文が並んでいる、といわれてもこれはサンプルとして、ということで了承願う。この画面で下に見えているボタンバーはpToolsetの編集用モジュール共通だ。OKは何もせずに終了、(U)ndo, (X)ut, (C)opy, (P)aste, (S)elet, (J)ump, (K)apitalize, (F)ind, a(G)ain, (W)ord count, (E)scape key となっている。 くどいようだがこのボタン、キーボードからなら、Escape Char(初期設定では”`”) + 頭文字でアクセスできるようになっている。

さて、ある程度の覚悟が必要なのはpScriptButtons とpScriptToolである。 これはscriptPadという専用のバッファに設定を書き込まないと使えない。  そこで習うよりは慣れろで、下のほうにサンプルを用意したので、 とりあえずこれをコピペして試用してもらえば、感覚はつかめると思う。 詳しい説明はしないが、コメントを多くしたのである程度は推理できるとおもう。

まずはwww.paulcomputing.comからpToolsetの最新試用版をダウンロードしてきてZipファイル中、メインフォルダーのPalm用ファイルをすべてインストールする。 ただし00pToolButtonsフォルダーの中のpToolButtonsはメインフォルダーのファイル(pToolbuttonsPro)と機能がバッティングするのでインストールしてはいけない。 モジュールの数が多いが、やっぱり使わない、となった場合でも、削除するためのptoolzapperというモジュールも同梱されているので、あとくされなく、きれいに削除できる。

なお、pToolOnは初期化に必要なモジュールなのでUnCacheを導入している場合は例外リストに入れておく必要がある。

pToolMasterという総元締めのモジュールはコマンドバーを開くと出てくるPと家のマークをくっつけたようなアイコンをタップすれば起動する。 ただし、キーボードからの一発起動が使いやすいので、pToolMasterが起動した状態でメニューをタップし、pMT1->pToolset Prefs… を選択してpToolset Preferenceを起動し、 Use ESC key..にチェックを入れておく。 エスケープキーに使うキーは右側にある上下の矢印を使って選択できる。 自分の場合はMyKbdを使っていて右側の下にこじんまりとある縦棒”|”に割り当てている。 ここをタップするとpToolMasterが起動するわけ。

f:id:A2-living:20060831121538j:image  f:id:A2-living:20060831121936j:image f:id:A2-living:20060831122119j:image

さて、このpToolset preferenceの画面から、任意のアプリケーションをボタン押し(あるいは長押し)、画面タップ、あるいはスタイラスのストロークに割り当てる方法を説明しておく。 

まず、myAppというボタンをタップしてmyApplicationのリストを表示する。 新規の状態ではすべてOpen myApplという表示になっている。 これはアプリケーションが一切割り当てられていない状態。

画面のように右側のボタンを使ってRam内部、あるいはカード上にあるアプリケーションをリストに割り当てていく。 この画面のナビゲーションはTeal何とかというソフトを一度使ったことのある人ならなじみのあるアレンジだと思う。100個もアプリケーションを指定したい人はいないと思うので、実用上は好きなだけアプリケーションの指定ができると考えればよいだろう。

リストの08番にあるNoteStudioを画面タップに割り当ててみよう。

pToolset Preferenceの画面にもどり、ここでTapsにチェックを入れ、Tapsボタンをタップする。

pToolset tapsという画面になるので、それぞれのテキストフィールドをタップし、ドロップダウンされるリストの中から、上の画面のような組み合わせを選ぶのだがドロップダウンで出てくる項目数が半端じゃない。 ここではincremental Search 機能を使う。 まずpick Tap Patternというラベルのすぐしたのドロップダウンを展開し、キーボード、あるいはグラフィティで、S I Dまで入力すれば”Side Border of ControlBar”という項目が選択されるはず。 次にEND BORDERのラベルの右側のリストをドロップダウン表示させ、 0 8 と入力すれば、Note Studioのエントリーまで移動するのでタップ(キーボードの場合はEnter)して確定。

これで画面下のStatusBARあるいはコントロールバーと呼ばれる領域の右端(ケースと液晶画面があたる境界のあたり)をタップするとNoteStudioが起動するようになる。

f:id:A2-living:20060831122343j:image

ついでにHome(左端)のほうをpScriptButtonsというスペシャルアクションに指定しておく。

ココから下の部分をコピーしてPalm Desktopのメモに貼り付ける。

---- 切り取り線 ----
Scriptpad demo
/* FEP 切り替え */
pScript_01 {POBoxSwitch::/p0x0008011b /*/xk /&control[@@#1#@@] */}
/* インジケータが切り替わらない場合は / * と * / を外す*/
pScript_02 {J-OS IME::/xk } /*キーボード呼び出し=J-OS IME */
/* 上はそれぞれ、 Run pScript_01, Run pScript_02をトリガーにアサインしても呼び出せる */
/*Script Button manupulation */
/* pScriptButtonの呼び出しは/&specAct[30] */
/* pEdittoolの呼び出しは /&specAct[5] */
/*OffFlushでフラッシュ後、PoBoxの和英モードを切り替える */
{FlushnSwitch::/&launch [@@Off Flush@@,0] /&tap[106,140]  /&script$[@@POBoxSwitch@@]}
/*Application runnerへの割り付け */
{pScript#0::
/&script[@@FlushnSwitch@@]}
/* p0scriptを2Playmeでソフトリセット後に実行させる */
/*朝、PDAを開いたときには英語モードになっている。 */
{pScript#1::
/&script[@@J-OS IME@@]}
/* p1scriptはWireless KeyboardのCmd+1に割り当てる */
/* cmd+1でJ-OS入力が可能になる。 */
/*NoteStudio GTD 専用 */
{NS.Newpage::/&menu@ [9701]}  /* Create New Page within NS */
{NavBar:: /*文字列の貼り付けルーチン */
/Ki /*バッファ初期化 */
/K@ /*キャプチャ開始*/
[[@-Inbox][Inbox]]~[[Jour|Week][Week]]~[[Reference|Home /xs Page]
[Ref]]~[[Archive|Home /xs Page][Arch]]~[[People|Home /xs Page][People]]
/K. /*キャプチャ終了*/
/KP  /*バッファ内容をフォーカスのあるテキストフィールドに貼り付け*/
}
{ProjPage:: /*Project Page 用フォーム */
/Ki
/K@
/dY // /dM // /dD  /*デートスタンプ 年/月/日 */
/xn
*Successful Outcome* /xn - /xn ___ /xn
*Organize* /xn - /xn  ___ /xn
*Notes* /xn - /xn  ___ /xn
*Journal* /xn
/K. /*Stop Kaptureing*/
/KP  /*Paste buffer*/
}
/*-----------*/
/* pslink用TAG ルーチン */
/* カーソルが 単語内部にある場合、単語の前後にタグを挿入。(前後の空白で判断)*/
/*選択範囲があれば、その前後にTAGを挿入 */
/*PSLINKDAのスマート版? */
{printTag::  /!/$l /&varSet@[$1,$$]
/&ifScript@[$1>0,@@sc04@@]
/&specAct[5] /xEpet 1 /&script[@@sc03@@] }
{sc03::/&control@[@@S@@]  /&script$[@@sc01@@]}
{sc01::  1  /&script$[@@sc02@@]}
{sc02:: /&control[@@OK@@] /&script$[@@sc04@@]  }
{sc04::/K [ /KQ /K /&varPrint@[$A] /KP }
/*ボタンパネルの構築*/
{T.B.A::/&mess@ [@@このボタンは未設定...@@,,300] /&mess@ [@@..アイデア募集中@@,,300]}
{prayer::/&mess@ [@@世界が平和でありますように@@,,300] /&mess@ [@@家族も安泰@@,,300]}
custBtnPageTotal=2 /*ボタン用画面を2ページ分確保*/
custBtn.001.T {pToolsetだよ}
custBtn.002.T {楽しいよ}
/*1ページ目*/
custBtn.001.1 {Calendar-PDat::/&launch [@@Calendar-PDat@@,0]} /*アプリの起動 */
custBtn.001.2 {Calendar__項目挿入::/&launch [@@pDateTool@@,0]}  /*DA 感覚でPIM項目の追加*/
custBtn.001.3 {Memo____項目挿入 ::/&launch [@@pMemoTool@@,0]}
custBtn.001.4 {Task 項目挿入::/&launch [@@pToDoTool@@,0]}
custBtn.001.5 {Teikei::/&daLaunch[@@Teikei DA@@]}  /* DA の起動 */
custBtn.001.7 {あなたは何者?::
/&appName C[]
/Ki  /K@ 俺は /KA だよ /K.
/K2cA  /&mess[$A]
}
custBtn.001.8 {日英入力切替::ALIAS::POBoxSwitch}
custBtn.001.9 {J-OS IMEを起動:: /xk} 
custBtn.001.0 pScript_10 {世界への祈り::ALIAS::prayer}  
/* run pScript_10でも実行可能 */
/*2ページ目*/
custBtn.002.1{PsLink MemoTag:: /&varSet@[$A,@@]@@]/&script$[@@printTag@@]}
custBtn.002.2{PsLink Task  Tag::/&varSet@[$A,@@]t@@] /&script$[@@printTag@@]}
custBtn.002.3 {NoteStudio NavBar挿入::ALIAS::NavBar}
custBtn.002.4 {NoteStudio Project書式::ALIAS::ProjPage}
custBtn.002.5{NoteStudio @Office tag::/I@@[@Office]@@}
custBtn.002.6{NoteStudio @Home tag::/I@@[@Home]@@}
custBtn.002.7{自分の名前挿入::クリント/xsイーストウッド}
custBtn.002.8 custBtn.002.0
custBtn.001.6
{押して見よう::ALIAS::T.B.A} /*三つまとめてアサイン */
custBtn.002.9 /*このボタンには何もアサインされない */
--------切り取り線-----

Palmとhotsyncし、今度はメモからSelect All -> Copy でクリップボードにコピーしておく。 次にコントロールバーの左端をタップすると、空白のリストが表示されるはず。

f:id:A2-living:20060831122622j:image

 下にあるpScirptPadというボタンをタップすると 空白の状態のscriptPadが表示される。 下に並んでいるボタンの左から5番目のP(ペースト)をタップするとクリップボードにコピーしてあるテキストがに貼り付けられるはず。 OKボタンを押す。

再びコントロールバーの左端をタップし、メニューリストのなかから好きな項目をタップして試してみよう。 

pScriptPadの中身はpScriptingの入門というか他愛のないものばかりだが、これなら俺もできる、と中毒にならないように御注意を。

ところで以前のエントリーでミニアプリケーションのことを書いたが、このセットアップの例ではpScript#1でJ-OS IMEを呼び出すスクリプトになっている。 p1scriptというミニアプリケーションとリンクするので、外付けキーボードのドライバー設定で、Cmd+1などにp1scriptを指定すると、キーボード操作でJ-OS IMEの呼び出しが可能になるという寸法。

最後に”スクリプティングに手を出そうか”と思ってpToolsetのマニュアルを読んでも、ほとんど説明されていない(爆) 実はpScriptingは同じ作者のpEditProという高機能エディターが発祥の地、OS5以前のLapTopHackでも同じ機能が搭載されており、 その説明はpEditProのマニュアルに書いてあるのだ。 ほんに、このマニュアルのわかりにくさは何とかしてもらいたい、とは思います。

pToolset 8.07

pToolsetのマイナーバージョンアップで、ハードボタンや画面のタップなどに関連付けができるSpecial Actionに任意のアプリケーションを追加できるようになった。 これでリスト上にないアプリケーションでもユーザーが任意にリストに追加できるようになった。 今まではリストにないアプリケーションについてはpScriptで書いて指定するしかなかったが、今回のバージョンアップにより、ボタン長押しのビジュアルキューでもアプリケーションの名前がちゃんと表示されるようになり。以前に比べてより使いやすくなったと思う。

またSpecialActionのIDで、pScript上でも自由に呼び出すことができるようになったので、今までタップ位置などに頼っていたツールの起動もより直裁に指定することができる。ま、こっちはスクリプティングをやらない一般のユーザーにはあまり関係ないかも。

 Over the hedge

ハワイからそのまま日本に行ってしまった女房と子供が、やっと帰ってきた。 これでPDAと将棋三昧の日々も終わるわけだ。 (というわけでPalm関係のエントリーも減る、と思う)

日本では八ヶ岳を縦走して滑落しそうになるわ、ついでに山と渓谷社のカメラマンに写真を撮られるわ、広島の原爆記念館に行って迷子になるわ、と楽しい日々を送った様子の息子が父親に会って最初に言ったのがこれ。

「”Over the Hedge”って日本語でなんて言うか知ってる?」

(想像力のない父親)「垣根の向こう側とか?」

「違うんだよ、 はずかしくなっちゃうんだよ。 聞いたら笑うよ。」

「何だね。」

「森のリトルギャング」

「わははは。」「あははは」

ダイハードとか、キャプテン・カークとかニック・ノルテなんかが吹き替えをやっている映画にしちゃあ邦題が可愛らしすぎるよ。

 Connectivity

ハワイ島のホテルはそれなりのホテルだったので、 全室Wifi の設備が入っていてインターネット環境は万全だった。 1週間で35ドルの料金を払えば使い放題で、 こんなリゾートでなぜネット接続しなけりゃならんのかと思わなくもなかったが、レストランとかアトラクションの予約もできるので便利なことはたしかである。

オアフの方は3人まとめて1週間390ドルという格安のホテルだったのでそういう設備は何もなかった。(エアコンなしで200ドル台、という部屋もあったがさすがにスキップ) ロビーに10分1ドルで使用できるパソコンが置いてあるのみ。が、ホテル街のど真ん中である。 探してみると、アクセスポイントが何箇所でも発見できる。 

要はとなりの豪華ホテル群のアクセスポイントの信号が(感度は悪いが)届いているわけで、 これを使わしてもらって接続できた。(場所とか位置とか色々動かして信号感度を良くしなければならないという不便さはあった。) というわけで、観光地でもWifiさえあればネット接続が可能、ということがわかった。

 

自分が今住んでいるアンアーバーでもカウンティ全体をWifiのブランケットで接続可能にしようというプロジェクトが構想されている。 大学の町なので、こういう動きはたぶん米国の他の地域に比べても早いほうだろう。  いつになるかはわからぬが、それならば携帯のキャリアーで接続するなんて話は一時的な話で、最終的にはWifiだけでどこでも接続できるようになるのだ。

700pは買わないぞ! (と結局これを自分に言い聞かせたかったのだった)

Off Flush 2.0

しばらく1srcを見ていなかったが、Off flushののスレッドでPrussさんがOff flushのバージョン2.0を発表しているのに気がついた。 プルスさんのホームページから直接ダウンロードになっているのだがファイル名がなんとDangerousFlusherとなっているのだ。 コメントを見ると最近まで色々いじってたみたいだが、今は安定作動しているみたいなので、入れてみた。  最初に気がつくのは高速オプションがついたこと。 それと実際にFlushしてみると、Flushing..というメッセージダイアログが出るだけのインターフェースに変わり、画面がじわじわと反転していくのは無くなった。 高速オプションは、確かに高速だ。

f:id:A2-living:20060824114934j:image

さて、フラッシュ後の画面を見てあれれと思ったのはクリアされたメモリーの量が以前より増えているのだ。以前は9.1mBが最高だったが今回は9.6mBとなっている。景気良くメモリーをクリアしてくれるは良いが何か副作用が出ないかどうか、すこし心配。 というわけで、上にファイルへの直リンクを入れてはあるが、PrussさんがわざわざDangerousというファイル名を使って注意を喚起していることも忘れずに、試す場合も自己責任で試しましょう。 

補足:(25日)1SRCのスレをもう一度眺めてみたが、どうもRbackupの作者さんとPrussさんはお互いのコードを改良しあいながらアルゴリズムを共有しているらしい。 RBackupの次回のリリースはもっとも安全なバックアップソリューションになるでしょう、みたいな事をPrussさんが書いている。また昨日は書き忘れたがDangerousFlusherと名のついたZipファイルはソースコードも含まれている。さらにDA版も入っているのでDAランチヤーからの一発起動も可能。 さらにFastのチェックを外すと、さらに徹底的なメモリークリアをやってくれるようで、また2パーセントほど開き領域が増えた。 24時間経過したが問題は起こっていない。

Note Studio その4

DogMelonのサポートから連絡があり、 現在検証中との事だが、 中に

今年の末までにはユニコードに対応するので、そうすればこの手の問題はなくなるはず

とのコメントがあった。 さすがにDown Underのオーストラリアン。 楽天的である。って、 ステレオタイピングは良くないが、 一応こちらで確認した問題は再現できるようになったみたいなので、期待しましょう。

 FMEAはFEMAではない。

設計や製造にかかわる人間ならだれでもFMEAとは何かということは知っている。 Failure Mode and Effect Analysisといって、製品性能と設計要素の因果関係を解析するためのツールのひとつだ。 エフ・エム・イー・エーとスペルアウトするのが普通だが最近フィーマという言い方をする人間が増えてきた。 どうも品質関係の人間に多いようだ。 設計関係の人間はまず言わない。 フィーマというと、FEMAというつづりを連想するが、 これは設計の人間ならFinite Element Material Analysis (有限要素法材料解析)という別の意味があるからだ。 Did you perform FEMA on this design? という質問の意味が混乱しては困るから、特に品質の人間が”フィーマ”というたびに ”FMEAのことだよね。”と念を押すようにしている。 なんでフィーマと発音するのかが良くわからない。 で、FMEAのつもりでフィーマという人間は自分の頭の中では確実に信用度が落ちている(笑)

さらに一般人の、それもワシントンDC界隈に住んでいる人ならばFEMAと聞けば Federal Emergency Management Agency (米連邦危機管理局) を連想するだろう。  X-Fileの政府陰謀説が大好きな人たちもそう思うだろうし、 カタリナで被災した人たちも同様だ。 だから、特に日本人は生半可の知識で略語を使わないほうが良い。

とは言うものの、 レストランで、オレンジジュースのかわりにOJといってみたり、 ビールの銘柄をスペルアウトせずにMGDといってみたりするのは、なんかかっこいいよね。 (ミカロフ・ジェニュイン・ドラフトというビールは、その長い名称が災いしてか、酒場では人知れずMGDと呼ばれるようになり、いつのまにかメーカーがそれに迎合した形で、今では缶にMGDと大書してあるのだ)

英語の略語は漢字の略語と違って文字を見ただけである程度意味が把握できるということはすくないから、これはもうバックグラウンドの知識がなければお手上げである。

Internetの掲示板なんかでの簡易表記でも

TXS (thanks:ありがとー!)とか、BTW (By the Way: ところで) ASAP (As soon as possible :可及的かつ速やかに)くらいならわかるが LOLR (Laughing out Loud,Rolling: 転げまわって大笑い) とか RTFM (Read the ****ing Manual: まずマニュアルを読め!) とかは 知らなければ読みようがない。 にらんだだけで、コンテクストからある程度予測ができる人はそれだけでも英語の達人であろう。

実は自分が米国に始めて赴任した今をさること20数年前、 まだファックスが普及していなくて日本とのやり取りはテレックスでやっていた。 事務所にある端末は一台だけだったので、終業時間間際になると行列を作ってテレタイプでまず穴のあいた紙テープを作るのであるが、編集機能なしの端末、ミスタイプはゆるされず、しかもテープの転送速度約50ボード、一文字いくらの世界である。 文章も短く、簡潔に、省くべきところは省く、というのが技術で TXSとか、BTWとかASAPはとにかく文字数を少なく、という必要性から生じた略記法だったと思う。 (ちなみにハリウッドの映画などで ”太平洋の某所、時は現代”などという表示を流すときには必ずといっていいほどチリチリチリという音とともにビデオテレタイプの出力を模した演出になるのはなぜだろう。)

PLS RPLY TOM BY TLX

を Please reply tomorrow by Telex :明日テレックスで返信請う というふうに読めなければ企業戦士ではなかったのだ。

このあたりが、eメールの略語表記の発祥だと思うのだが、無味乾燥なビジネス略語に変わって、パーソナルな略語が増えてきたのは世の流れか、 別にこんな略記法をつかわなくったって、バンドウイズは十分とれていると思うのだが、BBSなどの世界では、これがよめなけりゃ仲間じゃない、という隠語的な感覚もあるのだろう

英語圏の人間は言葉遊びが好きで、 大昔に聞いた車関係のアクロニム2題

Found On Road Dead (道の途中で死んでいる)

Fix It Again Tony! (トニー、また修理をお願い!:トニーはイタリア系の名前)

こういう揶揄をされないために、今のカーメーカーはFMEAもFEMAもきちんとやっているんだな、たぶん。

Note Studio その3

I have a good news and  a bad news for you. Which one would you like to hear first?

良い知らせと悪い知らせがあるんだけど、どっちを先に聞きたい? という英語の言い回しがある。 そう聞かれた場合、普通はバッドニュースのインパクトがグッドニュースのそれを上回るが、 今回はそれ。 ではまず、Good Newsから

Windows VersionのNote Studioのヘルプファイルを眺めていて、 前述した日本語表示の不具合を回避する方法を見つけてしまった。マークアップのパースがうまくいっていないのだからそれをやめさせてしまえばよいのであった。 これは NOP タグを文章の前後に記述してやればよい。

[{こんな感じ日本語の文章をNOPタグで包んであげるのだ}]

これでウィンドウズ版の日本語は問題なく表示できるようになった。(といっても詳細な検証をしたわけではないので、まだ隠れた問題があるかも知れない。)

ウインドウにおけるは編集画面と表示画面

f:id:A2-living:20060819103955j:image f:id:A2-living:20060819104224j:image

ところが、 Palmに同期して同じ文章を表示させようとすると、途中から見えなくなる。

f:id:A2-living:20060819105622j:image

ソフト改行のソという字が駄目なのである。 例によって、この文字のShift-JISコードを調べると2バイト目が0x5Cである。

 2バイト目が0x5Cの漢字を探して試してみると再現する。 これが結構きつい。 何せざっとみただけで、表示の表、 十、貼付の貼、箪笥の箪、曾我さんの曾、構、蚕、詐欺の欺、噂、能力の能、ネ申の申などが、該当するのだ。 ページの見出しを”日本語示”とできないゆえんである。

こういう漢字を使うとその後が表示できなくなる。上記の回避策も無効。(当方日本語表示はJaponであって、J-OSとかCJK,あるいは純正日本語Palmで同じ問題が発生するかは未確認)

というわけで、 Windowsバージョンは使えそうな感じになってきた。今のところわかっている不具合は全角のハイフンを入力するとSHIFT-JISに変換できないと文句を言われるくらいか。 が、Palmのほうの展望はちょっと後退した。 開発者の対応を期待したいところだ。 あ、サポートチケットを切らなければ。

Fitaly キーボードの復活

Yahoogroupの中にPalmSKINというユーザーフォーラムがあるが、これはAlex PrusさんのmySkin, mykbdのユーザーフォーラムだ。 2週間ほど前からmykbdに付属するAtomikキーボードの効率に関する議論でにぎやかになっていて、ユーザーの一人が一般の英語テキストを解析して、さらに効率の良いキーボード配列を考え出した。 この場合の効率の良さというのは、2文字、あるいは3文字のかたまりをタップ+スライドでどこまでカバーできるかというもの。 英文テキストを解析して、2文字連続のパターン、3文字連続のパターンの頻出度を割り出し、 それにもとづき最適のキー配列をパソコンに計算させて決めて行くいう、 アプローチ自体は非常にストレートフォワードだが、こういうことを研究者ではなく、普通のユーザー(といってもコンピューターのプログラムの心得がなければ無理だ)がやってしまうところがネット社会である。 

その結果がQuongsという配列のキーボード、 早速ダウンロードしてきて、使ってみたが、英語を入力するには今まで使っていたmetropolisよりもスムーズだ。 

このmyKbdというソフトは、別ダウンロードでキーボードジェネレーターも使えるようになっているので、普通のテキストファイルで書かれているキーボードレイアウトのConfigファイルをいじることによって自分の好きなキーボード配列を作り出すことができる。

そこで、オリジナルのQuongsの母音の色を変更して認識しやすいようにし、さらに下の列の配置を若干変えたキーボードを生成してみた。  最初の感覚からしてなかなか良いので使い込めばさらになじんでいくと思っている。左がmyKbdに同梱のMetropolis, 真ん中ががオリジナルQuongz、 右がA2-Living謹製Quongz(笑)

f:id:A2-living:20060818131622j:image f:id:A2-living:20060818130331j:image:w160 f:id:A2-living:20060818131027j:image:w160

ここで少し考えた。 日本語入力の場合も同じような解析をしていけば理想のキーボード配列ができるのではないか? Atomikのような蜂の巣状のキーボードの場合、子音(例えばK)をタップして、母音(例えばA)にスライドすれば日本語一文字分(か)になる。 子音の周りを常に母音で囲まなければならないので、かなりむずかしそうだ。

.

.

.

まてよ? Fitalyのカスタムスライドオプションを使って、例えば真上にスライドすればA、斜め上にスライドすればI, 横にスライドすればU,斜め下でE、下にスライドでOというように設定しておけば、子音をタップ+スライドで日本語一文字入力できるのじゃないか? 今までは例えばTの右方向へのスライドでは”This”なんて単語を設定していたが、 英語の入力は100%,mykbdになっているので、fitalyは日本語入力専門にすればよいわけだ。

 幸いなことに、mykbdを導入してもfitalyは3セル入力画面で生きている、というか、mykbdに生かせてもらっている。(Fitalyは、もともとTXでは動作しない。 mykbd, mySkinあるいはこれもやはりPrusさんの無料ツール、Fitaly Skin Load for TXを介して動作させる必要がある。)

そこで早速fitalyキーボードを呼び出し、カスタムスライドを設定しなおした。

f:id:A2-living:20060818131922j:image f:id:A2-living:20060818131955j:image

これで英語入力はmykbd, 日本語入力はfitalyという環境が出来上がった。 Fitalyを2年ほど前から使っていたが、こんな簡単な工夫で日本語入力の速度アップをはかれることなどまったく気づいていなかった。 頭の良いユーザーはとっくにやっていたような気がする。 頭は使うもんである。

Fitalyのキーボードレイアウトを変更することができればさらに使い心地はよくなるだろうが、 こちらはmykbdのようにレイアウトを自由に変更することはできないはず。 myKbdに乗り換えてからしばらく経つが、Fitalyも意外と覚えているもんである。 少し日本語で書き込んで見たが、PoBoxとの相乗効果でゆっくりした入力ではあるのだが、文字がどんどん入っていく。 なんとなく得をした気分 

NoteStudio その2

フォント選択の問題でチケットを提出したら、もう返事が来ていた。 アプリの終了時にiki.iniというテキストファイルに設定を書き込みにいくが、その中に日本語が入っていると、うまく書き込めないようだ、ということで、予想したとおりだったが、 メイルの中に次の一文があった。

We have been trying to get the Japanese version working properly, but this is something we weren’t aware of.

(日本語バージョンが正常動作するよう作業をしてきたのですが、この件については認識していませんでした。)

進行形になっているということは開発者も日本語に問題があると認識しているということだ。 Japanese version とあるが、日本語版を別途リリースするつもりがあるのだろうか。

それはともあれ現行バージョン3.3.2ではshino-jiさんも書いているように日本語の表示に不備がある。 再現性100%という不具合を見つけたので、とりあえずここに書いておく。 

JaPonで日本語化したPalmで

“満点ダー!”という日本語を入力してみる。

表示モードにするとめでたく文字化けするというか、満の文字だけ見えるがそれ以後は白紙になる。

同じ事をWindows Versionでやってみると、表示モードで、なぜかhtmlのタグがついたテキストの表示になる。 日本語は出ない。(ただしEncodingはshift-Jis)

“満点”なら問題ない。 ”ダー!”だけでも問題ない。 ”満点”<改行>”ダー!”でも問題ないが、”点ダ”となると駄目なのである。ついでにいうと”ダダ”でも”点点”でも駄目だ。”ダ点”でも駄目 点満ダーでも駄目(しつこいな)

点とダの共通点は何かというと、二文字ともShift-Jisの2バイト目が0x5Fだ。0x5Fはアスキーではアンダースコアだ。 アンダースコアはNoteStudioではアンダーラインのタグとして使っている。1行以内にペアで出現すると、アンダーラインだ!と思ってしまうに違いない。

どうもシンタックスパーサー(とでもいうのかな)が日本語のチェックをせずに処理をしているようだ。 とは言っても日本語対応のソフトではないのでバグではない。 当たり前なのだろう。 ただし、上記の想定が正しいとすると、修正するのはそんなに難しいことではない。(と思う。自分がソフトを書くわけではないので気楽に言ってしまうのだ。)

すでに開発者にレポートは送ったが、さて、自分の推理はあたっているかな、それよりもなによりも対応してくれるかな? ちなみにShift-Jisで2バイト目が0x5fの漢字は垣とか祇とか契、IMEパッドの文字一覧で調べることができる。ということで ”そこで板垣、合点承知”、とか ”祇園で契る” とかいう文章はみな表示画面がおかしくなる。

というわけで、今のところは英語が主体で、日本語はところどころのlimited use. 自分はそれで十分役に立つのだが、 日本語環境でバシバシ使うには少し心細いか。