Appleは、非プログラマーでもiOSアプリを簡単に構築できるようにしたいと考えている

Appleは、非プログラマーでもiOSアプリを簡単に構築できるようにしたいと考えている

Apple の新しいデジタル コンテンツ オーサリング ツールにより、プログラミングの経験がない人でも iPhone や iPad 用の独自の iOS アプリケーションを簡単に構築できるようになります。

AppleがiOS開発をこれまで以上にシンプルにしたいと考えていることが、今週公開されAppleInsiderが発見した新たな特許出願で明らかになった。「デバイスプラットフォーム向けコンテンツ構成」と題されたこの特許出願では、ユーザーがコンピュータコードを理解したりアクセスしたりすることなくコンテンツを作成できる新しいオーサリングツールについて説明されている。

申請書には、多くのコンテンツ作成者やデザイナーがコンピュータプログラミングの技術面で作業するためのスキルと知識を欠いているため、コンピュータプログラミング言語は「コンテンツ作成の妨げ」になっていると記されている。

この問題は、ウェブページ開発ツールなどのソフトウェア構築にグラフィカルユーザーインターフェース(GUI)を使用する「WYSIWYG」ソフトウェアで解決できます。しかしAppleは、これらのツールはコンテンツ作成を支援できるものの、機能が限られており、CSSなどのコードをユーザーが直接編集する必要があることが多いと指摘しています。

さらに、Appleは申請書の中で、現在のツールでは、経験の浅いユーザーがコンテンツを複数の画面で最適に表示できるようにするのが難しい場合があると述べています。現在、iOSアプリケーションはiPhoneまたはiPad、あるいはその両方向けに作成できますが、Appleの申請書には、テレビやコンピュータなど、様々な解像度の複数の画面にコンテンツを表示する可能性についても言及されています。

「多様なデバイスが多様な機能を備えているため、コンテンツは一度だけでなく、多くの場合複数回作成し、複数のデバイスタイプに対応させる必要がある」と申請書には記されている。「この展開は、コンテンツの作成と配信に新たな障壁をもたらしている。」

Appleによると、この問題に対する現在の解決策は「最小公分母アプローチ」を採用しており、コンテンツをあらゆるモバイルデバイスで表示できるように変換するというものだ。この方法では、大幅に強化されたコンテンツを表示できるデバイスの潜在能力が十分に活用されていない。

Appleは、新しいグラフィカルソフトウェア作成ツールでこれらの無数の問題を解決することを提案しています。このツールを使えば、技術に詳しくないユーザーでも、コードを書かずにアセットのアニメーション化などが可能になります。

「各アニメーションはアクションによって制御でき、アクションは実行のために時間軸に結び付けられます」と出願書類には記載されています。「アクションを時間軸に関連付けることで、アクションに基づくアニメーションをより簡単に表示および確認できるようになります。」

Appleが発表したデジタルコンテンツオーサリングツールは、アマチュアとプロの両方のコンテンツ開発者のニーズに応えるものとなるでしょう。経験の浅い開発者は、コンピュータコードの理解やアクセスの必要性を完全に排除できますが、熟練したプログラマーには依然として選択肢が残されています。

このオーサリングツールは、多様なハードウェア機能を備えた多数のApple電子デバイス向けに特別に設計され、さまざまな画面サイズやフォームファクタを簡単にサポートできるようになります。

オーサリングソフトウェアは、「グラフィカルユーザーインターフェースに表示されるグラフィカル要素と、それらを表すコードの間に、追加の抽象化レイヤーを使用します。」これにより、ユーザーがコード自体で変数を変更するのではなく、グラフィカルユーザーインターフェースインスペクターのようなウィジェットを使用して変数を変更できるようになります。

特許2

Appleのソリューションでは、追加コードの実装にJavaScriptライブラリも利用します。これにより、オーサリングツールはオブジェクトの代替実装、イベント処理、エラー処理などを組み込むことができます。

「オーサリングツールは、バックグラウンドで実行されるJavaScriptライブラリも活用して、コード要素によって定義されたオブジェクトがさまざまなデバイスに実装されている場合でも、それらのオブジェクトがスムーズに機能するようにする追加コードを記述することで、コード要素を強化します」と申請書には記載されています。

JavaScriptライブラリは、オーサリングツールを使用してユーザーが指定したオブジェクトをインスタンス化し、コンテンツを表示するために必要に応じて追加コード(HTML/CSS/JavaScript)を生成します。これにより、オーサリングツールは、多様なデバイスなど、様々な状況に応じて、必要に応じて代替実装を置き換えることができます。

例えば、JavaScriptライブラリは、特定のデバイスでサポートされていないアプリケーションの機能を判別できます。申請書には、サポートされていないデバイス上で、システムが影、グラデーション、反射といったグラフィックプロセッサに依存する機能を無効にする例が示されています。

申請書の大部分は広告コンテンツに関するもので、提出書類に記載されているイラストにはiAdの画像も含まれています。このように、Appleのコンテンツ作成ツールを活用することで、コーディング経験のない人でも、同社独自のモバイル広告プラットフォーム向けの広告を作成できるようになる可能性があります。

さらに、このプログラムのデザインはAppleのMac用iAd制作ツールに似ています。ただし、このアプリケーションは広告だけでなく、あらゆる種類のデジタルコンテンツ制作に応用できます。

出願書類には、アマチュア向けのコンテンツ作成ツールで作成可能なソフトウェアの例がいくつか示されています。シンプルな例としては三目並べゲーム、コーヒーショップのメニューを表示するもの、そしてより複雑な例としては「アメリカン・アイドル」のライブパフォーマンス動画を購入する機能などが挙げられます。

特許3

これらのアプリケーションの作成は、ユーザーがソフトウェアのテンプレートを選択できるシンプルなプロセスになります。そこから必要な情報を入力し、独自のiOSアプリケーション、ウェブページ、または広告を作成できるようになります。

提出書類によると、Appleはこの新しい簡素化されたiOSソフトウェア開発ツールを、特に中小企業がアプリケーション開発に参加できる手段と捉えているようだ。別の例として、「The Legends of Rib」というレストランは、iPhone上でインタラクティブなメニューを提供している。

72ページにわたる詳細な申請書は、2011年12月に米国特許商標庁に初めて提出されました。申請者は、Genevieve Garand、Steve Edward Marmon、Ralph Zazula、およびMichael Paul Sternです。