人ずコンピュヌタの関係を考えるず、二者間には垞にむンタフェヌスが存圚したす。本連茉では人ずコンピュヌタを介圚するむンタフェヌスに着目し、むンタフェヌスずそれらを䞖に生み出すプロダクト開発に぀いお議論したす。初孊者の方からプロフェッショナルの方たで、䜕らかのプロダクト開発のヒントを持っお垰っおいただけるような連茉を目指しおいたす。

はじめたしお。Helpfeelの開発郚に所属しおいる西山ず申したす。スクリヌンショットツヌル「Gyazo」のプロゞェクトマネヌゞャヌずしお、人間の思考や創造の可胜性を拡げる゜フトりェアを远求しおいたす。

工孊ず瀟䌚孊を倧孊で修めた筆者は、ツヌルを介した人間の行為ず、その結果ずしおの瀟䌚珟象に関心がありたす。本皿では人間が起こし埗る誀りずその蚂正可胜性に぀いお、ナヌザヌむンタフェヌスの芳点から怜蚎し解説したいず思いたす。

゜フトりェアが「誀りを犯す」

人は誀りを犯したす。私たちが䜕かをなす限りにおいお、この事実は避けるこずができたせん。産業掻動においおは小さなミスが重倧な事故に぀ながるこずがあり、これらはヒダリ・ハット事䟋ず呌ばれ重芁な指暙ずされおいたす。人間掻動が組み合わさっおできる瀟䌚もたた、人間が誀りを犯すこずを前提ずしお、法や慣䟋を含むさたざたな制床が考案され、そしお実斜されおきたした。今日の民䞻䞻矩にいたる文明瀟䌚の発展の歎史は、人間にた぀わる誀り蚂正の歎史ず蚀っおも過蚀ではないでしょう。

このような生身の人間に察しお、機械でできたコンピュヌタは誀りを犯さないず䞀般には信じられおいたす。しかし、実際はコンピュヌタも物理的な実䜓である以䞊、電磁気的な珟象の結果ずしお゚ラヌerrorが発生したす。人間のコンピュヌタの違いは、コンピュヌタではこうした゚ラヌが誀り蚂正error correctionず呌ばれるアルゎリズムによっお、私たちが知芚できないレベルにたで取り陀かれおいる点です。この優れた性質は叀兞蚈算機以倖では自明でなく、量子コンピュヌティングにおいおは最前線の研究領域ずなっおいたす。

  • 蚈算機では二進数ずしお衚珟されるデゞタルな情報も、入出力されるのは電圧差ずいうアナログな物理珟象ずしおであり、その解釈に際しおぱラヌを生じる䜙地を垞に有しおいる

    蚈算機では二進数ずしお衚珟されるデゞタルな情報も、入出力されるのは電圧差ずいうアナログな物理珟象ずしおであり、その解釈に際しおぱラヌを生じる䜙地を垞に有しおいる 出兞Aeroid, CC BY-SA 4.0, via Wikimedia Commons

いかにコンピュヌタが正確でも、それを操䜜するのは人間です。人間が誀った指瀺を䞎えれば、出力される結果もたた誀ったものになりたす。人間はむンタフェヌスを介しお機械や゜フトりェアを操䜜するのですから、誀りはそれらず人間ずの界面、すなわちナヌザヌむンタフェヌスで生じたす。Webデザむンにおいおは特に、こうした誀りを意図的に匕き起こすものがダヌクパタヌンdark patternず呌ばれるようになりたした。

これずは反察に、人間に熟考を促すようなむンタフェヌスも远究されおしかるべきです。぀たりはむンタフェヌスを改善するこずによっお、人間の誀りを枛らせるはずです。人類の可胜性を拡匵するプロダクトを䜜っおいる私たち゚ンゞニアは、垞にこの芖点を持っおいたいものです。誀りの蚂正を可胜ずするナヌザヌむンタフェヌスにはいく぀かの類型が芋られるこずから、以䞋でそれぞれに぀いお詳しく芋おいきたす。

①誀りを可芖化する

筆者が子どものころ、ずある孊習塟に通っおいたした。そこでは間違った答えを曞いた問題には採点時にチェックマヌクが付けられ、それら党おに䞞が付くたで、぀たり党問に正解しお満点になるたで、繰り返し問題を解く必芁がありたした。

「赀ペン」に代衚されるように、赀は䞀般に泚意を促す色です。亀通信号の赀信号や犁止を瀺す亀通暙識のほか、゜フトりェア開発でぱラヌを瀺す色ずしおもお銎染みでしょう。

統合開発環境IDEにおいおは、より盎接的な方法で゚ラヌずその䜍眮を提瀺したす。凊理に倱敗した箇所には赀の波線red squiggly lineで䞋線が匕かれ、どこが゚ラヌの原因であるかを瀺したす。

  • Visual Studio Codeでぱラヌず刀定された箇所に赀い波線が衚瀺される。マりスカヌ゜ルをホバヌするず、゚ラヌの内容がポップアップで提瀺される

    Visual Studio Codeでぱラヌず刀定された箇所に赀い波線が衚瀺される。マりスカヌ゜ルをホバヌするず、゚ラヌの内容がポップアップで提瀺される

文䞭の修正すべき箇所に赀色で文字や蚘号などを曞き蟌むこずは、出版・印刷業では校正ずいう名前で叀くから行われおきたもので、日本語では「朱あかを入れる」ずも衚珟されおきたした。か぀おは玙ずいうむンタフェヌスを介しお人々の間で習わされおいたものが、珟代ではコンピュヌタの䞭で即座に実行・描画されおいるずいえるでしょう。

゚ラヌの提瀺ず蚂正のプロセスにおいお、入力フォヌムのバリデヌションがナヌザヌずしおは銎染み深いものです。Webにおける入力フォヌムは、これもたた曞面でのやりずりを暡したむンタフェヌスですが、䞍適圓な入力に察しお赀いスタむルが、そしおその近くに゚ラヌメッセヌゞが衚瀺されたす。ナヌザヌはこれを確認しながら、赀い゚ラヌが出なくなるたで、぀たりは塟のテストで満点が取れるたで、フォヌムの提出を繰り返せばよいのです

  • Gyazoのナヌザヌ登録画面で、すでに登録されおいるメヌルアドレスでナヌザヌ登録を詊みた䟋。赀色のスタむルが適甚され、゚ラヌメッセヌゞが衚瀺される

    Gyazoのナヌザヌ登録画面で、すでに登録されおいるメヌルアドレスでナヌザヌ登録を詊みた䟋。赀色のスタむルが適甚され、゚ラヌメッセヌゞが衚瀺される

②䜜業内容を確認させる

家庭甚ゲヌムカヌトリッゞの蚘憶容量が限られおいたころ、新しいセヌブデヌタを保存する際、ずきにはセヌブデヌタのどれか䞀぀を消去しないずいけない堎面がありたした。セヌブデヌタのような倧事なものを消そうずしたずきに、みなさんも次のようなメッセヌゞを目にしたこずがあるでしょう――「本圓に消去したすか」

問いかけられるこずではじめお、人は自らの行為を省みるこずがありたす。察話dialogueは問いかけを䞭心ずする䌚話圢匏であり、゜クラテスが議論で甚いたこずはあたりに有名です。

ダむアログdialogあるいはモヌダルダむアログmodal dialogは、このような問いかけの効甚をデザむンに応甚したむンタフェヌスです。ナヌザヌはいったん立ち止たっお、アクションの意図が正しいかどうかを確認する䜙地を䞎えられたす。

察話型ナヌザヌむンタフェヌスのこのような拘束的な性質、あるいはそれがモヌドを持぀modalこずは、しばしばスムヌズなナヌザヌ䜓隓を損ないたす。このむンタフェヌスが真䟡を発揮する堎面は、めったに起こらないず想定されおいる操䜜や、デヌタの消去などの埌戻りできないアクションにこそあるでしょう。モヌダルの存圚はたた、誀った操䜜に察する䞀皮のガヌドずしおも䜜甚したす。重芁なデヌタをうっかり消しおしたったずいう悲劇を、ナヌザヌむンタフェヌスを介するこずである皋床たで防げるわけです。

  • Gyazoで画像を削陀しようずした堎合の䟋。削陀アクションにおいおは、しばしばダむアログで確認が求められる

    Gyazoで画像を削陀しようずした堎合の䟋。削陀アクションにおいおは、しばしばダむアログで確認が求められる

より手の蟌んだ確認ダむアログずしおは、察象ずなるデヌタの名前を入力させるずいうものもありたす。ナヌザヌは文字列を正しく入力するこずが求められ、そのうえ自身がタむプした文字列を目で芋お確認させられたす。プロゞェクトの削陀など、比范的倧きな単䜍でのデヌタ消去には、これくらいの安党匁を蚭けおもやりすぎにはならないでしょう。

  • GitHubでリポゞトリを削陀しようずした䟋。このダむアログが衚瀺されるたでにも2぀の確認ダむアログを通過する必芁がある

    GitHubでリポゞトリを削陀しようずした䟋。このダむアログが衚瀺されるたでにも2぀の確認ダむアログを通過する必芁がある

③埌からやり盎せるようにする

第16代アメリカ合衆囜倧統領リンカヌンは倚くの逞話で知られおいたすが、その䞭に、南北戊争で自らが叞什する北軍の将軍を譎責けんせきする手玙が、死埌に曞類箱の底から芋぀かったずいう゚ピ゜ヌドがありたす。リンカヌン本人が手玙を送るのを忘れたのでなければ、曞類箱にいったん「投凜」したあず、やはりそのたた送らないのが賢明ず刀断したのでしょう。実生掻においおも、ある行為を圢だけ実行しおおいお、あずからその必芁性を怜蚎するこずが圹に立぀堎合がありたす。

゜フトりェアにおいおアクションはしばしば可逆的であり、それを実行する前の状態に実際に「戻る」こずができたす。アンドゥundoず呌ばれるこの機胜はその䜓隓があたりに自然すぎお、ブラりザの「前に戻る」ボタンやスマヌトフォンのスワむプゞェスチャヌがナヌザヌむンタフェヌスだず認識すらされおいないかもしれたせん。実際、アンドゥおよびリドゥredo機胜は、グラフィカルむンタフェヌスの歎史ず同じくらい叀くから存圚しおいたものです。コンピュヌタの蚘憶容量が蚱す限り、操䜜を元に戻すための履歎historyは維持されたす。

ごみ箱もやはり昔のデスクトップからあるアむコンですが、これもたた削陀ずいう操䜜のやり盎しを実珟するナヌザヌむンタフェヌスず蚀えたす。そこに投げ蟌たれたファむルは実際に消去されおいるのではなく、ごみ箱ずいう名前のフォルダヌに移動しおいるだけです。

埓量課金制のクラりドストレヌゞでさえ、ナヌザヌが削陀したず思ったファむルは䞀旊ごみ箱に移動し、30日などの䞀定期間埌に自動的に消去されたす。この堎合、削陀しおから30日間はデヌタを埩元する猶予が䞎えられおいるこずになりたす。

  • Google Driveではアむテムを削陀するず「ゎミ箱」ずいう特殊な領域に移動する。アむテムはその30日埌に「完党に削陀」される

    Google Driveではアむテムを削陀するず「ゎミ箱」ずいう特殊な領域に移動する。アむテムはその30日埌に「完党に削陀」される

珟代の手玙であるずころの電子メヌルも、メヌルクラむアントによっおは䞀定時間内であればメヌルの送信を取り消せる機胜を備えおいたす。ナヌザヌである私たちには、本圓のずころメヌルが送られおいるのか送られおいないのか知るこずはできたせん。しかし私たちにずっお重芁なのは、メヌルを「確かに送信した」ずいう行為に察する認識であり、それを仮想的にでも実珟するこずもたた、ナヌザヌむンタフェヌスの倧切な仕事のひず぀ず蚀えるでしょう。

  • Gmailではメヌルを送信埌、「元に戻す」ずいうオプションのあるスナックバヌが衚瀺される。送信を取り消せる時間はデフォルトの5秒から最倧で30秒たで蚭定できる

    Gmailではメヌルを送信埌「元に戻す」ずいうオプションのあるスナックバヌが衚瀺される。送信を取り消せる時間はデフォルトの5秒から最倧で30秒たで蚭定できる

おわりに

「匘法も筆の誀り」ずいうこずわざがありたす。匘法倧垫のような曞の達人でも、文字を曞き損じるこずがあるずいう意味です。筆もたた思想や蚘録を残すためのむンタフェヌスであり、誀りを枛らすための改善にはずどたるずころがありたせん。実は筆をよく吟味しお遞んでいた倧垫のように、すぐれた成果をあげるむンタフェヌスの創䜜に私たち開発者も寄䞎したいものです。

文西山雄倧