用語集に戻る

アプリケーションプログラミングインターフェース(API)

定義 : アプリケーションプログラミングインターフェース(API)



アプリケーションプログラミングインターフェース、すなわちapplication programming interfaceとは、あるプログラムが他のプログラムに対して自らのサービスを提供するための規則、形式、関数および呼出し規約の総体をいいます。これは、当該サービスを実装するコードとは区別されます。その保護は、指令2009/24/ECに由来するフランス知的財産法典L.112-2条およびL.122-6条以下により規律されるソフトウェアの著作権に属します。これらの規定は、保護をプログラムの表現に限定し、そのインターフェースの基礎にある思想および原理を保護の対象から除外しています。

著作権による限定的な保護

指令は、プログラムの要素の基礎にある思想および原理は、そのインターフェースを含め、著作権によって保護されないと定めています。欧州連合司法裁判所(CJEU)はこれから、プログラムの機能も、プログラミング言語も、一定の機能を利用するために用いられるデータファイルの形式も、保護される表現形式を構成しないと導いています。したがって、機能的規則の総体とみなされるインターフェースの仕様は、原則として独占の対象外となります。これに対し、インターフェースを実装するコード、作成された文書、および一定の範囲で要素の独創的な構造または編成は、独創性を条件として、ソフトウェアの保護または著作権の一般法による保護を受けることができます。

相互運用性と逆コンパイル

欧州連合法は、相互運用性を明示的な目的としています。プログラムの正当な利用者は、その思想および原理を明らかにするために当該プログラムの動作を観察することができ、また、独立に創作されたプログラムの相互運用性を可能にする情報を得るために厳密に必要な範囲において、その情報が容易に入手できない場合には、逆コンパイルを行うことができます。この権能は契約によって排除することができません。ただし、必要な範囲を超えてコードを複製すること、または実質的に類似するプログラムを作成することは許されません。

契約による規律とその他の保護

仕様に対する独占権がない以上、インターフェースへのアクセスの管理は、主として契約に依拠します。公開インターフェースの利用条件は、許可される用途、呼出し回数の上限、出典表示、交換されるデータの帰属、および解除条項を定めており、これらはソフトウェアライセンスまたはサービス契約と連動します。インターフェースはまた、技術的効果に寄与する場合にはコンピュータ実装発明の一部を構成することがあり、アクセスキーや非公開のプロトコルは、営業秘密として保護されることがあります。

要点

アプリケーションプログラミングインターフェースの仕様は著作権によって保護されず、保護されるのは、その独創的な実装および文書のみです。相互運用性は、プログラムに接続するための観察、および厳格な条件の下での逆コンパイルを正当化します。したがって、インターフェースの管理は、精緻な契約上の規律、および場合により営業秘密または特許を通じて行われます。第三者のインターフェースを再現する前に、仕様のみが採用され、コードが複製されていないことを確認する必要があります。