私は初代Macintoshキーボードと、今では忘れ去られたカーソルキーがないことで広く騒がれたことを覚えているほどの年齢です。当時、批評家や開発者たちは、カーソルキーがないことがMacの奇妙な箱型のマウスやビットマップ画面と同じくらい、過去との大きな違いであり、私たちが知っているプログラミングにとって障害だと考えていました。
最終的には、当初はApple社によるいくつかの事例(そして最終的には実際に公開されたガイドライン)に導かれ、サードパーティ開発者の無限の創意工夫も加わり、ポイントアンドクリックインターフェースは、私たちが知る新しいプログラミングパラダイムとして受け入れられるようになりました。(もちろん、カーソルキーはすぐにMacキーボードに戻ってきましたが、それはまた別の話です。)
初代iPhoneが巻き起こしたタッチインターフェース革命から、まだ数年しか経っていません。今回もまた、タッチインターフェースの限界と可能性の両方に適応できないプログラマーがいる一方で、Appleの慣習を巧みに取り入れるだけでなく、興味深く有用な方法でそれを拡張しているプログラマーもいます。
数日前、Twitter のストリームで流れてきたおすすめに惹かれて、写真補正 iOS アプリの Snapseed を買った時に、このことを思い出しました。Nik Software の Snapseed です。iPhone や iPad で写真補正をすることは滅多にないので、Snapseed は衝動買いでした。ちょっとした修正なら Mac の iPhoto で十分ですし、そうでない場合はもっと高機能な画像編集アプリケーションを使っています。さらに、Mac のマウスとキーボードを使えば、画像の変更したい部分に狙いを定めたり、アプリケーションのさまざまな画像調整コントロールを正確に設定したりするのがずっと簡単になります。でも、Snapseed はたったの 4.99 ドルだし、あの賞賛のツイートをくれたのは、
私が意見を信頼している人物だったし、買ってもいいんじゃないかと思ったんです。
他の多くのiOS写真補正アプリ(TidBITSスポンサーのGlobal DelightによるCamera Plus Proなど、非常に優れたアプリも含む)と同様に、Snapseedは様々な補正機能をグループ分けして提供しています。例えば、Snapseedの「詳細」グループには、シャープネス(エッジ)とストラクチャ(テクスチャ)の補正のためのフィルターが用意されており、「白黒」グループでは画像の色を除去するだけでなく、コントラスト、明るさ、粒状感、その他の画像特性を調整することもできます。Snapseedが他と一線を画すのは、その革新的なインターフェース技術です。
ユニバーサルiOSアプリであるSnapseedは、iPhone/iPod touchとiPadでそれぞれ異なるインターフェースを備えていますが、ヘルプの表示、ツールの選択、そしてツールの操作方法はどちらも共通しています。ここでは、Snapseedに実装されているインターフェース技術の中で、私が特に革新的だと感じたものをいくつかご紹介します。
まず、多くのアプリでは、オプションやツールを提供するために、ポップオーバーと呼ばれるインターフェース要素をよく使用します。アイコンをタップすると、オプションのリストを含むパネルが表示されます。オプションをタップすると、そのオプションが有効になり、ポップオーバーパネルが消えます。この仕組みは馴染み深く(Macのドロップダウンメニューに似ています)、使いやすいです。しかし、画面スペースが限られている場合、大きな欠点が1つあります。ポップオーバーでは、ユーザーがタップするためのアイコンが表示されている必要があるのです。
Snapseedは、スワイプジェスチャーでツールを選択できるようにすることで、この要件を回避しています。上下にスワイプすると、一時的にオプション選択ウィジェットが表示され、指をスライドさせてオプションを選択できます。指を離すとウィジェットはすぐに消えます。トリガーアイコンは不要で、ウィジェットはジェスチャーで操作した場合にのみ表示されます。
次に、コントラスト、明るさ、色かぶりを調整するなど、強度や特性を直線的に変更するツールの場合、変更を行うには、単純な左または右へのスワイプ ジェスチャだけが必要です。
様々なツールへのアクセス方法や操作方法がわからない場合に備えて、Snapseed ではデフォルトでヘルプオーバーレイが提供されています。このオーバーレイは、新しいツールグループを選択するたびに表示されます。オーバーレイは画面をタッチするとすぐに消え、Snapseed の操作に慣れたらオフにすることもできます。
最後に、Snapseed が画像の一部を調整するために実装している3つ目のテクニックがあります。それは、画像内でコピー&ペーストできる移動可能な「コントロールポイント」です。例えば、画像の一部を明るくしたい場合、画像の一部にコントロールポイントを配置し、好みに合わせて調整した後、そのポイントを長押しすると、コピーオプションのあるポップオーバーが表示されます。次に、画像上の任意の場所をタップし、ポップオーバーから「貼り付け」を選択すると、そのポイントとその設定のコピーがその場所に貼り付けられます。
コントロールポイントの効果範囲は、ポイントをタップして選択し、ピンチして範囲を調整することで調整できます。ほとんどの場合、コントロールポイントは、ポイントを配置した領域に類似する画像の部分のみに効果を限定する高度な機能を備えています。例えば、コントロールポイントは、周囲の明るい背景に影響を与えずに、画像の逆光部分を明るくすることができます。ピンチすると、赤いオーバーレイが表示され、画像のどの部分が影響を受けるか、または影響を受けないかが示されます。
Snapseedの開発者が実装したインターフェース技術は、iOSの基本的なジェスチャーインターフェースを巧みにバリエーション化・拡張したものです。煩雑さを感じさせずに簡単に見つけられるだけでなく、アプリ内の様々なツールグループ間で一貫性が保たれているため、少し使ってみただけでも自然で分かりやすい操作性を実現しています。
Mac OSの初期と同様に、iOSはサードパーティ開発者主導によるインターフェースの探求と拡張という創造的な時代を迎えています。もちろん、これらの実験のすべてが生き残り、他の開発者に採用されるわけではありません。しかし、Nik Softwareのインターフェースデザイナーたちは、今後も残しておけそうなインターフェースをいくつか生み出しました。