Windowsのファイルコピー待ち行列処理

Pocket

 古田@帰省中です。
 現在、仕事で必要な数百MBのファイルを、横浜の自宅のサーバーからVPN経由でコピーしています。その待ち時間中、時々感じる不満を思い出したので時間つぶしに書いてみます。
 WindowsのようなマルチタスクOSでは、複数のファイル・コピー処理を並行して実行することができます。2つのコピー作業を同時にやらせたからといって半分の時間で済むワケではないのですが、一緒にコピー指定しておけばあとは放置しておけば両方ともやっといてくれるので、ユーザ・インターフェイスとしては優れていますね。
 ですが、このWindows(というかエクスプローラー)のコピー待ち行列処理には不満があります。「半分の時間で済むワケではない」と書きましたが、コピーの複数同時進行はむしろ1つずつ連続でコピーをするより効率が落ちるんですよね。例えばHDDのヘッドの動きが、ファイルAを書き込む部分とファイルBを書き込む部分を交互に行き来するので、その移動時間が無駄になります。ファイルAを完全に終えてからファイルBにとりかかる方が合理的なワケです。ユーザ側からしてもこの仕様は不便です。例えばコピーに時間がかかるようなファイルとして動画があります。動画Aをコピーしている時に、「あ、こっちもコピーしよ」と動画Bのコピーも始めます。するとエクスプローラーは両者を少しずつコピーしようとするので、どちらも半分のスピードでしか進行しません。どちらかでも終わらせてくれれば、そっちから視聴し始められるものを…
 というワケで、コピー中に更にコピー操作をした場合、並列で始めるのではなく、コピー待ちのリストに追加するような実装にしてはどうでしょう?操作方法としては、進行中のコピー・ダイアログにファイルをドロップすると、同じコピー先への待ち行列に追加される、みたいなカンジで。もちろんコピー機のように「すぐ終わるから先に済ませたい」というシチュエーションもあるでしょうから、ALTを押しながらドロップした場合は割り込みで先に処理する、なんてワザが使えるとなお良いですね。
 今、「実はできたりして?」と思って試してみました。コピー・ダイアログにファイルをドロップすることは可能でした(ちょっとびっくり)が、処理としては新しいコピー・ダイアログが開いて並列でコピーが始まってしまいました。残念。
P.S.
 実は、実際に並列コピーがどれくらいパフォーマンスに影響するか計測したことはありません。むしろ「無駄にHDDヘッドがシーク処理をしているはずだ」という精神的な気持ち悪さなのかも知れません。

納得いかないインターフェイス(2)~ケータイのメール管理

Pocket

 ケータイのメールって、受信箱を複数作って分類管理できるようになってるものがほとんどですが、どうしてそこにこっちから送ったメールを保存することができないんでしょうね?
 ユーザのニーズとしては、「ある相手とのやりとり」をいう視点で保存・管理をしたいことが多いと思うのですが、「とり」は分類できても、そこに一緒に「やり」を置けないとなると、会話ログとしての役目を果たさないじゃないですか。
 ざっと調べた限りでは、auの最近のSA機が一応できるということですが、この一応というのもかなりアヤシげで、エイリアスのような形で呼び出せるだけ、ということでちとわかりにくいようです。
 ある人物をメモリダイヤル上で呼び出すと、その人とのコミュニケーション履歴(発着信、送受信メール)がすぐに閲覧できる、くらいのユーザ・エクスペリエンスをどっか実装してくれないもんですかね?PCじゃないんだから、アプリケーションって単位に囚われずにシームレスに端末上の情報を行き来したいですよ。

納得いかないインターフェイス(1)~ブラウザの認証記憶編

Pocket

 どこの製品でも当たり前のような顔してるデ・ファクト仕様だけど、どうしても納得がいかない、という点をツッコむ(でも道具眼Viewに掲載するほどリサーチするヒマもない)シリーズその1。
 多くのブラウザで認証のIDとパスワードを記憶してくれる機能ありますよね?あれって、どうして認証が完了した後に記憶するかどうかを聞いてくれないんでしょう?「あれ、確かこのパスワードでいいはずだけど、ちょっと自信ないな」って時に記憶させるチェックボックスなんてつけられないじゃないですか?違ってるID&パスワードを覚えてもらっても困るし。
 たいてい、
「あー、このサイトのIDとパスワードってなんだっけ?」
            ↓
「違ってるかも知れないからとりあえず記憶させないでおこう」
            ↓
「あっ、あってた。でも一旦ブラウザ終了させないと再度認証ダイアログ表示されないや。」
            ↓
「まぁ、いいや。次の機会に記憶させよう。」
            ↓
しばらく時間を置いて同じサイトを訪問した時に最初に戻る
の無限ループです。
 どうして認証が通った後で「あってたね。記憶する?」って感じで聞いてくれないのかと小一時間問いつめたいですよ。
 BASIC認証を使わずフォームとスクリプトだけで実装されたスクリプトだと、ブラウザが認証を通過したかどうかを検知できないから?うーん、でも記憶を保留する手段はいくらでもある気がするんだけどなぁ。あるいは、最後に記憶した認証情報を簡単に消去する手段を提供するだけでも随分マシな気がします。
 特にOperaは間違っていてもどんどん追加で記憶が貯まっていくので、無駄に記憶すると後の整理も面倒になるんですよね。
 なんかこの辺をスマートに解決してるブラウザがあったら是非教えて下さい。

プリントアウトの不要な最後の1枚

Pocket

 Webページでもワープロの文書でも、縦に長いものをページで分割して印刷する時、必ず最後の1枚はフッタだけだったりと無駄になることって多くないですか?
 あーいうのを微妙に縮小して前のページに詰め込むとか自動でカットするとかいうプリンタドライバなりの技術を誰か発明してくれないですかね。
 文字としてフッタが入っちゃってるのはセマンティックな分析が必要でしょうけど、IEとかで、最後に「ページ9」とかだけ入ってあとは白紙なのが1枚でちゃうのはなんとかできんもんですか。>プリンタメーカーさん