DATE : 2008/01/05 (Sat)
「ヒューメイン・インタフェース」(ジェフ・ラスキン:著、村上 雅章:訳、ピアソン・エデュケーション、2001)を読みました。人に優しいインタフェースについて、マッキントッシュのプロジェクトを立ち上げた人物が書いた本です。
本書では、マッキントッシュやCanon Catなど、ジェフ・ラスキン本人の手がけた製品のユーザインタフェースを中心に解説しています。中でも、モードをなくすことやアイコン多用の厳禁、GUI への批判などが繰り返し出てきます。
Canon Cat は海外のみで発売されたものらしく、私も本書を読むまでは存在すら知りませんでした。が、電源を落とす前に現在の画面を画像として保存しておいて、次回の電源投入時には立ち上げが完了するまでその画像を表示しておくなど、非常に面白いハードだと思いました。本書によると、状況に応じて人が頭を切り替えるのには約10秒かかるそうです。そのため、次回の電源投入時に終了直前の画面を表示しておくと、立ち上がり完了とともに人が作業を再開できるようになると言います。
その一方で、Canon Cat は、思わず顔をしかめてしまいそうなほど「直感」とはほど遠いインタフェースとなっています。Canon Cat にはマウスはなく、ディスクのフォーマットからメールの送信まで全てキーボード操作で行います。また、GUI はなく、全てテキスト上で完結するインタフェースとなっています。
これだけ見ると、どこが人に優しいのか疑問になってきます。ところが、著者はこれこそが人に優しいインタフェースなのだと主張しています。まず、よくユーザインタフェースの評価で言われる「直感的」というのはしょせん「これまでに見たことがある」ものに過ぎず、ユーザの国籍やこれまでの経験などによって解釈が変わりうるそうです。そして、これまでに見たことがある = 人に優しいとは限らず、本当に人に優しいのは、教育のしやすいインタフェースであり、ユーザの作業の邪魔をしないインタフェースであると述べています(実際にはさらにいろいろと述べていますが、省きました)。
しかし、これはなかなか難しい問題といえます。例えば、見ただけで嫌になりそうなインタフェースの製品を買いたいかというと、正直いって私は買いたくありません。かといって、見た目が良さそうなので買ってみたら、思うように操作できずイライラする……ということも珍しくありません。
結局のところ、その製品でなにを重視するかが問題となってくるのだと思います。例えば、長期間、頻繁に使われるような製品であれば、ユーザが快適に作業できるインタフェースが必要となりますが、時々しか使われない製品であれば、目で見て使い方が分からないと不便です。また、既存の製品に対抗する場合には、その製品のインタフェースに似せて、ユーザが移行しやすいようにする必要もあります。Canon Cat の場合は、ユーザの快適さに重視を置いたため、一見するとややこしいインタフェースになっているのでしょう。
(;^ω^)私の身近な例では、vi エディタが該当するかと思います。キーボード操作だけでテキストの編集ができる反面、とっつきはかなり悪いものとなっています。全ての操作はとても覚えきれません。ただ、一部の操作だけでもじゅうぶん快適に使えますし、なによりキーボードから手を離さなくてもいいという点は魅力です。もっとも、人に強くおすすめできるかというと、とっつきが悪い以上なかなか難しいと思います。
DATE : 2008/01/03 (Thu)
友人と遊びに行ってきました。しばらく会えてなかったのですが、ぜんぜん変わっていなくて安心しました。
( ´∀`)定期的にまた会えるといいですね。
DATE : 2007/12/31 (Mon)
とうとう2007年も終わりです。
今年もいろいろありました。特に、新聞に載ってしまったりな講演するはめになってしまったり、何かと外向きが賑やかな年でした。
また、地理情報にどっぷりはまりこんだりした年でもありました。去年は緯度・経度と座標系の知識程度で何とかなっていたのですが、今年は SQL で地理情報を問い合わせたりと、やや深く勉強しないといけませんでした。
(;^ω^)去年はこういう年になるとはまったく思っていなかったので、来年もきっと想像とはぜんぜん違った年になりそうな気がします。
DATE : 2007/12/24 (Mon)
Java の java.util.regex.Pattern を用いると、正規表現を使用することができます。
正規表現を使って空白を区別するには、定義済みの文字クラスである「\s」を使用します。ところが、「\s」では半角スペースやタブ文字などは定義されていますが、全角スペースは定義されていません。
そこで、\p{javaWhitespace} を使います。この \p{javaWhitespace} は、Character.isWhitespace() の判定を行う文字クラスです。この判定基準のうち、Unicode の空白文字に全角スペース(IDEOGRAPHIC SPACE)が含まれているので、この文字クラスで半角スペースに加えて全角スペースも識別できます。なお、判定基準には Unicode の空白文字のほか、行区切り文字やタブ文字なども含まれているため、「\s」の代替として使えます。
参考文献
DATE : 2007/12/23 (Sun)
「高速カードバトル カードヒーロー」(ニンテンドーDS、任天堂、2007年12月20日)が発売されました。「カードヒーロー」というトレーディングカードゲームで遊ぶゲームソフトです。
ずっと待ち続けていました。前作「トレード & バトル カードヒーロー」(ゲームボーイ、任天堂、2000年2月21日)の発売が2000年なので、7年ぶりです。ゲームボーイアドバンスで続編が出かもしれない……と期待しながらもけっきょく出ず、ニンテンドー DS の発売後もしばらく音沙汰が無かったので、あきらめかけていたのですが、ここにきてとつじょ発売されました。
実際にプレイしてみたのですが、ゲームボーイ版とは異なりルールが増えていました。特に序盤から遊べる「スピードバトル」はかなりシンプルなルールで、決着も短時間で付くので楽しいです。
ストーリーを進めないと、フリーバトルやカードの購入、Wi-Fi 対戦ができないのが前作経験者としては難点ですが、ルールをほとんど忘れかけていたので、ほとんどチュートリアルなストーリーモードはかなり助かりました。しかも、詰め将棋のような形で戦法を紹介してくれるので、勘を取り戻すには最適でした。
そういえば、前作を購入した2000年にはもうひとつ、「モンスタータクティクス」(ゲームボーイ、任天堂、2000年11月21日)というゲームソフトがありました。これもカードヒーロー同様、高度な戦略性と面白さ、それでいてあまり売れなかったゲームなので、こちらの方もそろそろ新作を出してほしいところです。
(´Д⊂ヽもっとも、カードヒーローとは異なり、モンスタータクティクスには2007年12月23日現在で Wikipedia に項目がないほどマイナーなので、望みはカードヒーローよりも薄そうですが……。