Zaurus部屋 品書きへ


27.謎の自動起動

 フル充電して出かけても、夜札幌に行くという日は電池交換必至である。長い移動時間の間、ほとんどMP3聴きっぱなしなんだからそれも当然。
 この日は羽田に向かうモノレールの中で電池交換。"お待ちください"が消えたところで、CE-AP1の再生スイッチ押下。
 あーしまった、CE-AP1用MP3 MORE(L.Force導師Patch版)起動させとくの忘れた。MOREなんだからね本体アプリじゃないんだからね、リセットしたら起動かけなきゃ駄目じゃん...っておい、なんで再生始まってんの?
 MORE管理起動。あらぁ、PDB IIも起動してる。試みに再度リセット操作かけ、状況変わらず。
 ここで早合点、E1ではリセット前に起動していたMOREはリセット後再起動されるものと思い込んだ使ったMOREはこまめに終了する癖がしみついているので、MOREによって挙動が違うことに気づかず、とにかく動いているものがどれであるかをpreferenceファイルにでも書き込んで、リセット後にリロードかけるんだろうと思ったのだ。

 という話を一言コーナーに書き込んでから札幌に向かう機内で再検証、どうも様子が違う。
 書き物しながら久しぶりにMazeMaraudersやって、地図を開こうとしてリセット要求食らい、これならpreference書き込む余裕なかろうからMOREは全部終了しているだろうと確かめてみると、あらら。
 本体に置いたCE-AP1MOREとPDB II、SDに置いた表計算とデータベース編集が、それぞれ起動している。表計算なんて、リセット前には誓って起動していないぞぉ。
 結局調べた範囲では、上記4本のみがいずれも、リセットすると問答無用で立ち上がってくる。停止してからの電源OFF/ONでは、停まったまま。その他は、シャープ製であろうがユーザ製であろうが、そういった挙動は示さない。

 最近SZABのアップデートがあったことを知ってはいたが開発ということができない私のことだ、ドキュメントすらまったく読んでいない。現象が最近シャープからリリースされたMOREに集中していることから、この絡みだろうとまでは推測ついたのだが、そこから先がわからない。万一最新の部品を使うと軒並みこうなってしまうという話であれば、この先ユーザ製MOREの改版やら新作やらが出たときも仕様として右へならえしてしまい、リセット後にはロードされるMOREがひしめく状態になってしまう。

 これはかなりまずい状態であって、MOREはアクティブでなくても(OUT状態)ある程度のリソースを消費する。ワークメモリ消費の大きい機能やMORE(例えばゲーム系の一部。前述のMazeMaraudersでマップを開こうとしたときなどがこれに当たる)を動かすと、この関係で強制リセットを食らうという話になる。非公開ながら、裏にMOREがたくさんいると動画の再生が遅くなるという話も耳にした。
 でもって、リセットしても該当MOREがどこどこ起動するようでは、そいつらをいちいち停止してからでないとメモリ食いの仕事はできんということになる。
 現状では、TWFMで拡張子APLを指定して、アスタリスク表示のあるものを片っ端から指定していくというのが時間的にはもっとも早いのだが(APLファイルを見るだけなのでリストが速い)、手間はかなりのものである。あうぅ。

 というところで、いしかわさんからメール。SZABアップデートドキュメントに記述があり、

ApmSetAplType アプリケーション属性を設定する
...(中略)...
ALWAYS_START_APL リセットオンでプロセス起動

とのこと。
なるほど、謎の根本はこれで氷解。アップデートに関係しているってことだけは当たりだけれど、部品でなく設定だけのことなら、ユーザーMOREが続々と自動起動になってしまうという悪夢は回避されたわけだ。

 ってことは残る謎は、なーんでまたあの4つにその設定がしてあるか、だな。表計算は私めったに使わないし、常駐の影響でかそう。PDB IIだってどうせSYSTPREF.TXTしてるんだからいいのよいつも上がってなくたって。データベース編集に至ってはほとんど論外、なんでリセットで上げる必要があるんだか。どうせPDB IIから呼び出すしかないものなのに。
 CE-AP1MOREだけは私の使用頻度も高いし、このお陰でリセット後起動したかどうかを意識せずにCE-AP1で電源コントロールできるので有り難いのだけれど。

 そしてさらに、リセットでロードされるメリットがあると思われるMOREにその設定が効いていないのがまた不思議。辞典MOREは、こいつが起動してないと"なぞって辞書引き"ができないのだけれど、やりたいときに限ってMOREが寝ていてNG、というケースがありがち。また、レポート&自由帳MOREは、起動していないとアクションリストの検索対象として出てこない。
 このあたりにこそ"リセットオンでプロセス起動"が似つかわしいと思うんだが...。

 要するに、"よそから呼び出される可能性があって、しかも起動していないと呼び出しに応じられない"MOREだけでいいと思うのだ、自動起動するのは。

 邪推。辞典やレポートは旧版の部品で、"ALWAYS_START_APL"自体が用意されていない。他方、PDB IIやら表計算やらは、新しい部品を使ったのだけれど、"ALWAYS_START_APL"を切っておくのを(あのう、フラグ立てるか何かでON/OFFできるんですよねこれ)...あー...単純に忘れた、とか...意識していなかっただけ、とか...そんなところではあるまいか。邪推だけれど、あくまで。

 全MORE一括停止MOREが公開されれば、とりあえずワークメモリを救うことはできる。が、自動起動してくれた方が都合がいいMOREもあるわけで、さぁて、どう落ち着くんだろうこの話。私にできるのは騒ぐことだけ。

(2001/03/03)

(2001/03/04 追記)

 ザウポケ掲示板に、keiさんからこの件についてコメント(Marさん、ついに本ネタ部分まで間借りです。すまん)。"ずーいぶん前からのシャープMoreの仕様じゃないでしょうか"ってことで、一部無断引用させていただくと、

EX1ですが、ワープロ、インクワープロ、表計算、PCリンク、
プレイインデックス、自由帳、情報ファイル、MP3再生
と、まあ、このあたりがリセット後に勝手に立ち上がってます。
EX1のことなので、時期的にSZABのVerUpって関係無いと思うのですが……。

 うーん、ちっとも知らなんだ。そうなんですか、EX1用のMOREって。ってことは確かに今回のUPDATEとは関係ないでしょうな。帰京すればSZABドキュメント従来版一通りはあるので、検索してみるか...
 ということだと仮定して、上に書いた邪推に少々補足。"ALWAYS_START_APL"は元からあるけれど、EX1だのE1だのはRAMがでかいし、MOREはそれぞれ専用と明確に謳っているので、自動起動することを問題視していない、ということではなかろうか。C1も確か同じRAMサイズだけれど、C1専用をはっきり謳ったMOREは少ないので、他の機種でも影響ないようにしておかなきゃならん。その点、専用MOREなら問題なかろう、と。
 邪推だの仮定だのの上であまり先まで話を進めても無意味だが、これはやはり問題になるケースがあるわけで、要らんものには居座っていてほしくない。keiさんもリセットの度にMORE停止。

 で、なにしろやはり、ポリシーが見えんのよ。上に書いた条件に一致するMOREだけを自動起動にする、という話でいいと思うんだが。双方向で外しているもんなぁ、現状...。

(2001/03/25 追記)

 もう10日も前の話なのだが、かずわいさんの覚え書きで、本駄文が紹介された。keiさんお知らせありがとう、ってそれもずいぶん前なんだけれども。
 紹介というよりかずわいさんご自身が考察してらっしゃるわけだが、

じゃあ、なんで純正アプリはリセット時に勝手に起動するのか?って考えると、ファイルチェックを行なうためなんじゃないかと思うのですが…

 とおっしゃっていて、うんなるほど、そこは納得。ちなみに私も、MI-110M時代に何度か"アドレス帳データがおかしい"てなことを言われた経験あり。
 対して、純正でもBOXデータが原理的に編集されない辞典MOREではチェックの必要がないから起動させない、とそちらの方も切り口としてはわかる。
 しかしそれにしても、PDB II編集MOREは起こさなくていいと思うんだが。PDB IIが起きれば十分でしょう。精神衛生的なものというよりもう少し根が深くて、やはりどうもリセット要求が起こりやすい。そりゃ、ばかすか起動してればリソース危ないもん。
 てなわけで、やはりMORE停止が欲しいよぉ。

(追記終わり)