PalmGearが1週間という期限ではじめた20パーセントオフのセールについてはここでも触れられているが、 だからといって、買いたいものがなければしょうがない。 何か買うものがあるかなあ、と考えたときに一番最初に思いついたのが 2PlayMeというソフトウエア。
これはカテゴリーとしては、時計・アラームという分野に分類されている。 表向きは設定した時刻に指定のMP3プレーヤーを使ってお好みの曲を演奏する。 というものだ。 ただ、こういう使い方をしたければ 2Playme liteという$5の軽量バージョンで用は足りる。 $10の2PlayMe自体にはこれ以上というか、以下というか他の用途に使える機能がある。
お好みのMP3プレーヤーで曲指定できる以外に、好みのアプリと特別な機能を指定することができる。
特別な機能というのはソフトリセットとか、バックライトの調整、スイッチオフなど。 そこで、時刻を指定して実行することに何か意味のある機能があるだろうか、と考えるわけだが、 例えば朝8時にバックライトを50%としておき、 夕方6時以後は0%、などという使い方があるかもしれない。 夜中の2時に一度ソフトリセットをかける、というのもありかな?
好みのアプリを立ち上げる、というものについてもPalmのアプリはインターアクティブな使用を考えて作ってあるものが多いから、時刻を指定して起動することに意義のあるアプリがあるかなあと、考えてしまう。 アプリを起動したあと、ボタンをタップするなどなんらかのユーザーアクションがないと何も起こらない、という可能性は高い。 この”(Music Player)以外のアプリケーション”を選択すると Enqueue Center buttonという、よくわけのわからないチェックボックスが出てくるのだが、 これにチェックを入れると5wayNavのセンターボタンをプッシュする動作が行われる、という意味だろうか。 そうだとしても、起動時にフォーカスの当たっているボタンがタップされるだけで必要な作業を実行してくれるアプリというのはちょっと考え付かない。
ただし、Ptoolsetとは相性が良いかもしれない。 Ptoolsetにはscriptを作成後、そのスクリプトをpScriptRunnerという、スクリプトを起動するだけのプログラムに割り当てられる機能があるので、これを組み合わせれば時刻指定で”off flushを起動してDbCacheのクリアを実行する”ようなバッチ処理ができるようになるだろう。 そんなのはMacroPlayを使えばよい、という議論も当然あるだろうが すでにptoolset`を持っている身としてはMacroPlayerを購入する意欲がない。 ただし、プログラミングの心得がないユーザーにとってはRecord機能のあるMacroPlayerのほうが使いやすいのは明らかだ。PtoolsetではタップをRecordingするかわりにScriptを書く必要がある。
以下のシナリオを考える。「RescoBackupがあれば…..」と言う声はとりあえず無視する。
「夜中の2時にソフトリセットをかけ、その後off flushを起動してDbCacheをクリアする。」
まず 2playme + ptoolset
1) Ptoolset のpScriptpad に以下のスクリプトを記述する。
{ Pscript#0:: /&launch[@@Off Flush@@] /&tap[106,140]} //タップ位置はptoolinfo で取得
2) Pscriptrunnerのパッケージをダウンロードしてきて解凍、p0Script.prcをTXにインストールする。
3) 2playme で毎日夜中の2時にソフトリセットがかかるように設定する。
4) 2playmeで毎日夜中の2時5分にp0scriptを起動するように設定する。
MacroPlayProの場合
1) MacroPlayerPro で新規マクロの作成を指定
2)アプリケーション(Off Flush)を指定
3)マクロの名前を指定。 Clear memoryとでもしておく
4)Start Recording Bottonをタップしてレコーディングスタートするとoff flushの画面が現れるのでFlush Now ボタンをタップ。
5) フラッシュし終わったのを確認してからPowerボタンを押してRecording モードから抜け、MacroPlayProに戻る。
6)Clear Memoryというマクロがリストアップされているので右側のノートアイコンをタップして詳細設定画面に移動。
7)Schedule Macro ボタンをタップし、Whenのドロップダウンリストをタップすると、時刻設定以外にAfter Resetという項目があるのでこれは便利、と選択する。
これで ソフトリセット後にoff flush を起動してDbCacheのクリアを実行するマクロが作成された。 後はソフトリセットをかけるマクロを記録すれば自動的にチェインされてめでたし、と思ったのだが、指定の時刻にソフトリセットをかける、というような動作はMacroPlayだけでは無理なようだ。 mresetのようなツールを起動させればよいかとも思ったが、よくよく考えてみると,レコーディングの方法上、パームをリセットする動作のマクロをレコーディングすることはできないのだった。
追記: 下のはきさんのコメントにあるようにSoftResetというフリーソフトで遅延リセットを利用してマクロを作成できる。Setting up is somewhat Tricky, but it works!
結局、
8a) 2Playme で毎日夜中の2時にソフトリセットがかかるように設定する。
または
8b) SoftResetを使ってリセット用のマクロを作成し、真夜中の2時に起動するよう設定する。
というわけで、 上の例は 2playme + MacroplayPro or SoftReset + MacroPlayPro の場合、 ということになる。
ただソフトリセット後に開始するマクロを指定できるのは便利だと思った。 PaulおじにPtoolsetがOnした直後に起動するpScriptを指定できるような仕組みを提案してみようかな。
MacroPlayeProrはデモ版をダウンロードして試してみたのだが、やはりptoolsetと機能が重複するところが多いと思うので見送り
2Playmeは 正札10ドルのところ、20パーセント引きの8ドルで購入。
今のところの使い方。朝の目覚まし音が中島みゆきの札幌スノーウイになっている。(笑)
ところで、上のScriptの前に
CustBtn.001.1 pScript_01 {pScript#0::….
というように カスタムボタンと、pScript_XXのネームタグをつけておいてやると、このスクリプトはそれぞれ、PtoolButtonパネルへのプッシュボタンの登録、 ptoolsetPrefを使った画面タップ、ストローク、ハードボタンへの割付が可能になる。

ptoolsetは難しそうなので僕にはとても使えませんが、MacroPlayならなんとか。
で、MacroPlayProでリセットさせる方法ですが、SoftReset1.0.3(フリー)を使えば起動後何秒後かにリセットする設定が出来るので、マクロを作成できます。お書きのとおり早朝にリセットするよう設定してました。
http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=108148
はきさん
情報ありがとうございます。 SoftResetを落としてきて早速確認しました。 たしかにマクロが作成できますね。(少しトリッキーですが) Palm の世界のツールの豊富さにあらためて感嘆します。これが醍醐味ですね。