分123はじめに「よろしく」と入力すると「お願い」が候補に出るような「予測入力方式」が,携帯電話などで最近広く使われています。ユーザの次の行動を予測するようなシステムは「予測インタフェース」と呼ばれており,昔からさまざまなシステムが研究されてきています。ユーザの行動を予測する方法はいろいろなものが考えられます。上の例の場合は「よろしくお願い申しあげます」という表現が世の中でよく利用されているという統計情報を利用して予測を行ったものですが,ユーザの行動履歴や現在のコンテキストなどの情報を利用することもできます。筆者の場合は「増井」という名前を入力する機会が多いため「ま」と入力すると「増井」が予測されます。時刻や位置情報のようなコンテキストを利用できる場合,渋谷で駅名検索するときは「し」から「渋谷」を予測し,新宿で検索するときは「し」から「新宿」を予測するといったこともできるでしょう。「岩手」を予測したりといった高度な予測も可能かもしれません。予測インタフェースは次のような特徴を持っている必要があります。予測の精度が高いことシステムの予測結果がユーザの期待と一致しないことが多ければ予測システムを利用しようとは思わないでしょう。次の入力単語を完全に予測することは不可能ですが,候補をいくつかリストすればその中に含まれる可能性が高くなるので予測の精度が上がったように感じられます。予測により作業が邪魔されないこと予測のための計算に時間がかかったり,予測をキャンセルするために余計な手間がかかることが多いと,予測インタフェースを使わないほうがマシだと判断されてしまいます。予測の実行に手間がかからないことシステムが正しい予測を行ったとき,最小限の手間でそれを採用できるようにする必要があります。手間がかかると予測を行った意味がなくなってしまいます。予測に失敗したとき被害をこうむらないこと入力単語を予測するような場合は予測に失敗してもそれほど困ることはありませんが,大きな編集操作を誤って予測して実行してしまったような場合,苦労して実行結果を修正しなければならないという可能性があります。予測インタフェースのために一度でも大きな被害にあえば,二度と使う気にはならないでしょう。上述の条件をすべて満たすシステムは多くないため,予測インタフェースはまだ広く使われているとは言えませんが,入力作業の効率化に予測インタフェースを利用する例は増えてきています。最近のブラウザでは,URL入力欄に文字列を入力すると,それを含むURLを候補として表示してくれることが多くなっていますが,これはユーザのWebページ閲覧履歴を利用した予測インタフェースです。Suggest」のような機能が使えるようになっていますが,これはあらゆるユーザの検索履歴やGoogleのデータベースを利用した予測インタフェースと言えるでしょう。Macro」を紹介します。テキストエディタ上で同じような編集操作を繰り返すことがよくあります。ある例として次のようなものがあるでしょう。連続する行にコメント記号を挿入する上に挙げた編集操作はすべて同じ編集操作の繰り返しになっています。1は「行頭に移動⇒空白を挿入⇒次の行に移動」という操作の繰り返しですし,2は「変数名を検索⇒変数を削除⇒別の変数名を挿入」という操作の繰り返しです。Emacsの場合,これらの作業に関してindentregion(1⁠)⁠,replace-string(2⁠)⁠,comment-region(3)のような関数が用意されており(注1⁠)⁠,ほかのエディタでも同様の機能が用意されていることが多いと思います。そのような機能が存在することを知らなければ使えませんし,使い方を思い出すのに時間がかかることもあります。Macroは,ユーザが同じ操作を繰り返したあとで「繰り返しキー」(⁠注2)を押すと,繰り返されたキー操作を再実行できるシステムです。3の場合,「⁠行頭に移動⇒『#』を挿入⇒次の行に移動」という操作を繰り返したあとで「繰り返しキー」を押すと,この処理を再実行できます(図1⁠)⁠。indent-regionのようにコマンドを打ち込みます。注2)デフォルトでは[Ctrl]+[t]。Macroを利用できるようになります。Macroを紹介します。Keysnailはmoozさんが開発したFirefoxの拡張機能で,Firefox上のキー操作を柔軟に拡張できます。Macroがプラグインとして実装されています。Macroプラグインをインストールすると,前述のような機能をFirefox上で利用できるようになります。繰り返しキーはKeySnailの設定ファイル~/.keysnail.jsで次のように登録しておきます。ここでは[Ctrl]+[t]を繰り返しキーとして指定しています。macro');Twitterで投稿テキストを強調するために文字間に空白文字を入れる場合,図2の操作を行います。Macroの機能は非常に有用です。ユビキタス時代のインタフェース技術の研究開発に従事。本棚.org,Gyazo,QuickML,FeedTVなど各種のネットサービスを運用中。「商品を買ってくれるのはどのような人か」を予測するには外出先で自分のPCを再現する!驚きのUSBメモリー完全活用術,教えます。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。