2008/11

HDP-U250S

2008/11/27 Thursday - 14:12:04 by chameleon

職場のサーバーのディスク領域を圧迫しているから、整理しなさいってお達しだったので・・・整理したんですが、大して占有領域が減りません・・・。全部仕事にいるもん。 I-O DATA USB 2.0/1.1対応 バスパワー駆動ポータブルハードディスク 250GB ブラック HDP-U250S(K) アイ・オー・データ 2007-11-30売り上げランキング : 64 おすすめ平均 さくさく快適とっても丈夫です。かっちょいい! Amazonで詳しく見る by G-Tools しょうがないのでHDDを購入しました。250Gでも、かなり安くなっているのと、Buffaloのよりかっこいいのが購入の決め手です。

S21HT PocketOutlookの受信トレイをさっぱりさせる

2008/11/20 Thursday - 08:40:36 by chameleon

PocketOutlookの受信トレイのメールは、ちまちまと一つずつ削除しないといけません。まあ、ドラッグして複数選択してもいいんですが、S21HTがタップと勘違いしてメールを開き始めたり、うまく思ったところまで選択できなかったりします。ましてや、大量にメールを受信して、スクロールしないとすべてを選択できないときは、結局複数回の削除作業をすることになります。 で、InboxExtenderってのを使っていたんですが・・・やっちまいました。 これ、受信トレイなんかの任意のフォルダのメールをさくっと削除してくれるのはいいんですが、一撃必殺なので・・・大事なメール消しちゃいました。母艦の方に受けているからいいやって思って軽い気持ちで消したんですが・・・母艦の方では、S21HTで受けてるからいいやって思って、消してたんです・・・。gmailへの転送も切ってたし・・・。 InboxExtender、捨てがたい便利さなんですが・・・消す前にいっぺんでいいんで確認してくれないかぁと・・・あるいは、削除済みアイテムフォルダにいったん移動してくれないかなぁと。 で、作ってみました。一応、構想として InboxExtenderの仕様+メッセージの削除に対する保護 Outlookの日本語メニューの中にInboxExtenderの英語メニューは違和感ありすぎなので、当然日本語メニューに。 追加するメニューは「連絡先に追加する」「すべて既読にする」「すべてを削除する」でいいや。 TouchProもいくつかのキャリアから発売されるみたいで、ハードキーボード大好きって人もいるので、メニューにアクセラレータをつける。 を柱にしました。 download: ProtectedInboxExtender ダウンロードしたCABファイルを実行すると、Program Filesフォルダに「ProtectedInboxMenuExtender」フォルダを作成して、「ProtectedInboxExtender.dll」をインストールしてシステムに登録します。 あとは、Outlookを実行すると、メニュー項目に、一括削除を含むメニューが追加されます

S21HTの充電問題に一応の結論・・・

2008/11/13 Thursday - 22:59:28 by chameleon

昨夜、バッテリーが満充電にちっともならない件で2度目の検証をしてみました。 以前コメントを寄せていただいたカークさんから、G-Lightというバックライト調整ソフトを導入したことで状況が改善したというお知らせをいただきましたので、 S2U2をアンインストール G-Lightをインストール で検証してみました。 グラフを見ると、順調に充電が進み、100%充電状態に達していることが分かります。ただし、朝、S21HTを見てみると充電状態を知らせるリングのLEDが点滅状態で、完了を示していませんでした。また、電源ボタンを押しても、スリープ状態から復帰せず、画面真っ暗のまま・・・おそらく、クラッシュしていてLEDの点滅状態の制御もできていなかったのではないかと推測しています。ソフトリセットで起動できました。このクラッシュの原因は不明です。(まあ、すっきりと結論が出ないところが・・・なんとも・・・) 充電問題が解決しているのは、S2U2のアンインストールの効用なのか、G-Lightが必要なのか別々にインストールして検証して、はっきりさせておきたいところですがG-Lightが素直に便利なのでつい入れたまま検証してしまったという手抜きをしています・・・。(また、S2U2をインストールしていない人にも同様の症状が発生していましたので、この時点でS2U2には問題はないとも推測していました。) あとは ハードリセットした直後に検証してみる G-Lightなしで検証してみる の二つをやってみるつもり・・・。ただ、充電完了時点でクラッシュするということが、ちょくちょく再現されるようだったらそれはそれで新たな悩みになるけど・・・。 ただし、G-Light Ver.4.0.1ではYouTubuを視聴中に、やたらとエラーを吐いてG-Lightが落ちてしまうことが頻発したので、ちょっと自分の環境では使えませんでした。充電問題の救世主かと思ったんですが・・・。 で、やってみました。ハードリセット。その結果は、かなり短時間で充電が完了しています。さすが、ほとんど素の状態では問題の起こりようもないようで、すっきり100%充電で、きっちり充電完了できています。もちろん、充電完了時点でクラッシュしていたということもありません。 この状態で、少しずつソフトウェアを追加していってみます。 まず、SPB Backup Ver.2.0.1をインストールしてみます。寄せられたコメントの情報から一時は、これが問題を引き起こしているのではないかとも考えられていました。 自分的には、SPB Backupは必須なので、これが原因だと痛いなぁと正直思ってましたので真っ先に実験です。 なにしろ、EMNetメールとかバックアップのしようがないので・・・何らかのバックアップツールは必要です。 結果は問題なし。充電は順調に完了しました。くどいのでグラフはありませんが、ほぼハードリセット後の状況と同じです。 何回か、満充電後に、ほぼ完全な放電を繰り返している内にバッテリーに「あたり」がついてきたのか、かなり長時間、電池が持つようになってきて、放電させるのに苦労するようになってきました・・・。一時間近いYouTubeのファイルを見つけたので、それを2回ちょっと再生させるとバッテリーが切れる感じです。(YouTubeの再生はかなり消費電力が大きい感じです。発熱もすごい・・・) 次に、以下のソフトウェアをインストールしたりカスタマイズしたりしています。 PHS300のモデムに使えるように WM6_BT_DUN.cab MODEMLINK.zip の中のATCIUI.exe をインストールして、レジストリを編集しました。 レジストリ編集のために TREをインストールしています。 ファイルエクスプローラーが使いにくいので、 GSFinder+ もインストールしました。 充電状態のログをとるために、 自作のログ採取プログラム .net Compact Framework 3.5 を入れました。 バッテリを放電させて、充電開始・・・68%くらいから延々進捗しません・・・。もちろんくどいので、グラフは省略です。 一気にいくつかまとめてインストールしたりカスタマイズしたりして、原因特定を曖昧にした自分の短気さに、激しく後悔の念におそわれましたが、かなり意地になっています。とりあえずこの中に原因がありそうです。もっとも、ログ採取のプログラムと、.net Compact Framework 3.5はどの検証の時も常に入れて動作させており、正常に充電が完了している場合もあるので、これが原因とは考えられません。(もっとも、これらを含めた複合的な原因があれば別ですが・・・) もう一度ハードリセットを決意しましたが、やっぱり面倒だしSPB Backupに問題はないようなので、以前にとってあったSPB Backupのアーカイブを使うことにしました。 購入後すぐにとったバックアップアーカイブなので、ほぼハードリセット後の環境と同様でS21HT特有のE-mobileソフトが導入された状態と同じです。 先ほどの実験のセッティングからGSFinder+のみインストールしない状況で除外した環境を構築し直しました。そして、(すぐに余分なことしたくなる悪い癖が・・・)S2U2 Ver.1.35もインストール・・・だって、これ発生原因じゃなさそうだし、これがないとスリープ解除で、いきなり読んでたメール画面が現れたりするから・・・。 やってみた結果は、ハードリセット後ほどの、短時間での充電完了ではなかったけどきちんと終わってます。 念のために、もう一度放電させて、同じ環境のまま、再検証してみました。これを書いてる時点で95%充電状態まで行ってます。順調。きっちり充電完了すれば合格です・・・。   風呂上がり後に、充電が完了していましたのでそのグラフを掲載しておきます。 やはり、きちんと充電完了しています。こうしてみると、充電問題はひとまず解決を見たようです。 消去法的な推測であり、あくまで自分の個人的環境下での結果ですが、GSFinder+を「インストール」することで、充電が完了しないという問題が発生したと考えられます。 もっともまだ、現時点では複合的な要因が原因であることを完全には否定できませんが、要因の一つにGSFinder+のインストールが関連していることは確信できました。 [...]

S21HT用オーディオアダプターを買う

2008/11/13 Thursday - 17:11:33 by chameleon

Bluetoothヘッドホンの便利さは、ウォークマンで身に染みているんですが、S21HTでは電池のこともあるので普通のヘッドホンを使いたいところです。 付属のヘッドホンでもいいのですが、やはりお気に入りのヘッドホンで聞きたい。 これは、HTC端末に普通のヘッドホンを接続できるアダプターです。接続部分が横長のやつは見たことがあるんですが、スタイラスに干渉するのでちょっと使い勝手が悪そうなのでこちらを買ってみました。 とってもグッドです。S21HTでも問題なく使えます。これで、好きなヘッドホンで音楽聴けます。ウォークマンと二個持ちは結構辛いときがあるんで・・・。でも、音の好みはやっぱりウォークマンに軍配あがります。 ステレオ オーディオアダプター for hTc Z/X01HT MFSA-EnMU35ミヤビックス 2006-12-01 売り上げランキング : 2414 おすすめ平均 Amazonで詳しく見る by G-Tools

S21HT -TouchDiamond- のバッテリ充電が満充電に達しない件を調べてみる

2008/11/10 Monday - 16:19:38 by chameleon

S21HTのバッテリ充電を行うと、時としていつまでたっても100%に達せず充電が完了しないという状況が発生することに気づきました。 何となく不可解ではありましたが、WifiやBluetoothをONにしたままだったから充電に時間がかかるのかなぁとか思っていました。確かに、端末の電源を切るとすぐに充電が完了するので、待ち受けたりしていると消費電力が結構あるんだと、まあ、無理矢理納得しようとしたりしてました。 しかし、購入当初は満充電になるまでに異常に時間がかかる・・・というかいつまでたっても充電が完了しないようなことはなく、夜寝る前に充電しておけば、翌朝には完全に充電が完了していましたので、やはり不可解ではありました。 そんなわけで、ちょっと前に、バッテリの充電状況の遷移をログにしてグラフ化してみたのですが、途中でまったく充電が進捗していないことが明らかになりました。 また、同様の状況にあるという人からコメントをいただいたり、価格.COMのクチコミにも同様の状況で初期不良対応でTouchDiamondを交換してもらったが、状況が改善しなかったという書き込みを教えてもらったりして、どうやら何らかの原因で充電が完了しない状況があると判断しました。 では、どんな状況でそうなるのか・・・まあ、ハードリセットして初期状態に戻して、環境を再構築しながら確かめるのが一番確実なんですが・・・バッテリを満充電するにはまず空にしないといけないんで・・・そう何回も検証作業をやる根気がないというのが正直なところで・・・。 今回は、逆の手順+ある程度、状況から「あたり」を付けて・・・ということで、少しずつ環境を初期の状態に近づけていくという手法にすることにしました。これでうまくいかなければ、ハードリセットして順次再構築して、どこで問題が起こるか確認することにします。 状況を整理 購入当初はそのようなことはなかった気がする 途中から充電が進まなくなる 電源を切る、あるいはリセットすると再起動後すぐに(充分充電時間があればいきなり)100%になっている 電源を切った状態で充電すれば、短時間で満充電になる これらのことから考えるに、OSが起動していない状態で、純粋にハードウェアだけで充電しているときには問題がないということは、S21HTの充電機構には問題はなさそう・・・。あとは、購入当初はそのようなことはなかったはずなので、途中でインストールしたソフトウェアによる障害を疑ってみることに。 インストールしたソフトウェアは Diamond TF3D Config S2U2 spb Backup 自作のソフトウェアの動作確認に.NET Compact Frameworks 3.5 TRE GSFinder+ の6本です。 まず、手始めはS2U2を疑うことに・・・(何となくS2U2の挙動に不審を持っていましたので・・・)。S2U2のバージョンは、1.32をインストールしています。現在は、1.33がリリースされているようです。 例によって、YouTubuを視聴して電池を減らします。オバマ大統領が選出されましたので、その関連のビデオが18分近いやたら長いのがあったりして、何度もビデオを再生する手間をかなり省略できました。 起動しない状況になるまで、バッテリを使い、その後、ACアダプタに接続して充電しつつ、起動します。S2U2をアンインストールして、念のために再起動しました。 充電中に定期的にバッテリの充電状態を知るために、ログを採る自作プログラムをインストールしておきました。今回は、前回作ったやつとは違い、Microsoft.WindowsMobile.Statusでバッテリの充電量が規定値になる度にOSが通知するイベントを捉えて、バッテリの充電量を記録することにしました。これなら、ログを採っている動作をしている間以外は、端末を完全にスリープ状態にしておけますから、充電状況に影響を与えることが少ないはずです。 もっとも、仕事をしないといけないので、そうちょくちょくS21HTをいじってるわけにもいかないので、結果はS21HTに自動的にメールで知らせてもらうことにしました。(これを実装する方が手間がかかりました・・・)ざっと、書いたプログラムで動作確認を兼ねて実験です。 実験結果 AM8:00頃 充電開始 AM8:32  41%充電 AM8:56  61%充電 AM9:46  81%充電 PM1:00頃 充電完了 という結果になりました。 本来なら21%充電状態も取得できるのですが、充電を開始してからいろいろ準備をしている間に、あっという間に充電状態が30%を超えてしまったらしく、充電量のログ記録用プログラムを起動したときには、最初の通知イベントが降る既定値の21%を超えていましたので、いつ21%に達したかの記録はとれていません。 また、充電完了のイベントは降ってこないので、100%になったかどうかは筐体のリング部分のLEDの光かたによる目視です(よって、PM1:00頃というのもかなりアバウトです・・・見たときにはもう充電完了していました)。8割方充電が終わってからの、進捗状況が緩やかになっていますが、きちんと満充電になって完了しました。 自分の環境固有の問題かもしれませんので断言できませんが、この充電問題についてはS2U2が影響しているおそれがあります。まだ、もう少し検証してみないと早計でもありますが・・・。 ただ、S2U2に「あたり」を付けたのには理由があります。S2U2でロック状態になったときに、ロック画面を解除する画面下のスライドボタンの部分が、指を滑らせてもスライドしなかったり、その部分にグラデーションで表示されている文字が固まったまま動かない状態があったりして、どうも正常動作していない感じがあったからです。一応、スライドボタンが動かなくても指をその部分でスライドさせれば、ロックを解除できていたので気にしなかったんですが・・・怪しい筆頭ではありました・・・。もしかしたら、この状態になると、S2U2のせいで、バッテリ関係のイベントがキューから取り出せないか、イベントそのものがうまく通知されなくなっているのかもしれません。 標準装備のバッテリアイコンも内部的には同じようなAPIでバッテリ情報を取得していると思うので、バッテリ情報関係のイベントが正常処理されないのが原因という気がします。 もうしばらく検証してみて、この問題に決着をつけるつもり・・・。

PHS300の日本語ファームウェア Ver.2.2.1j

2008/11/05 Wednesday - 16:49:27 by chameleon

PHS300の日本語化されたファームウェアが登場しています。 PHS300 2.2.1jファームウェア アメリカから直輸入した人も、このファームを利用すれば日本語化できます。日本代理店からの購入者のみに利用制限していないところが太っ腹ですね。

S21HTのバッテリー状態の遷移を記録してみた

2008/11/01 Saturday - 21:41:51 by chameleon

思うところがあって、S21HTのバッテリー状態の遷移を記録してみることに・・・。 とりあえずなんか記録用のツールがないかと思ったりして探しても何もなさそう。しょうがないので、バッテリーの残量を取得するプログラムを書いてみることにしました。 WindowsMobileって、Windowsと同じ手法でバッテリーの情報を取得できるんだろうか? まあ、とりあえず同じじゃないかって仮定して取り組むことにします。 //Copyright (C)  2008 chameleon. //EMBlogger Ver.0.0.1 using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; //Call for Win32API using System.Runtime.InteropServices; namespace EMBlogger {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         [...]