【AI時代に知っておくべき】プログラムの著作権とライセンス

program-copyright

いまや様々なプログラムコードが、ネットから手軽に手に入る時代。さらには生成AIに頼むと、自動的にコードを生成してくれます。

しかしそれらのコードは、好きに使っていいとは限りません。そこには「著作権」という話があります。

プログラミングを生業とするならば、著作権のことは学んでおきましょう。

目次

プログラムの著作権について

プログラムには著作権が適用される

まずは大事なこと。

(人が作った)プログラムには、著作権がある

(人が作った)とあえてつけているのは、AIの場合は話が別だから。これは後で述べます。

著作権とは、作者が自分の作品に対して持つ法的な権利です。作者は、自分の作った作品をどう配るか、販売するか、改変できるか、など決める権利を持っています

自分が作ったものを、他人が勝手に使ったり利益を得たりと不正に使うことを、防止するわけです。

そして、プログラムは著作権によって保護されます。ポイントは次の通り。

  • 著作権は作成した時点で発生する
  • プログラムの一部にも適用される
  • 個人で使う分には問題ない
  • 創作性ないなら著作権は認められない
  • 著作権は開発を行った会社に帰属する
  • アルゴリズムは著作権の対象外(ただし特許権はあるかも)

順番に見ていきましょう。

著作権は作成した時点で発生する

著作権は、その対象を作成した時点で権利が発生します。特にどこかに届けるなどの手続きは不要です。

プログラムの一部にも適用される

完全に動作するプログラムでなくとも、その一部にも著作権が発生します

プログラムの実行体にも、そのソースコードにも、ソースコードの一部(とあるサブルーチンなど)にも適用されます。

個人で使う分には問題ない

基本的に、個人で学習などに使う分には、著作権侵害にはなりません。コードをダウンロードして動かしただけで罪に問われる、ということはないです。

創作性ないなら著作権は認められない

プログラムに著作権があるといっても、

print("Hello World")

を書いて、

プログラマー

このHelloWorldプログラムは、おれに著作権があるっ!

といっても、そんなことにはならないです。

ある程度の創作性がなければ著作権は認められません。その人でしか作れないような独自性ですね。

ではどの程度であれば創作性が認められるのか。それは、その時々の判断による、というのが実情です。

著作権は開発を行った会社に帰属する

あなたが会社員で、会社の指示でプログラムを作った場合。あなたが作ったからといって、

プログラマー

おれが作ったんから、会社じゃなくておれに著作権があるっ!

とはなりません。特別な取り決めがない限り、その著作権は開発した会社に帰属します

アルゴリズムは著作権の対象外

著作権は、あくまで生成したそのものに対して発生します。アルゴリズムといった、それを生成するためのアイデアに対しては著作権は発生しません

ただし、アルゴリズムは特許権としては認められる場合があります

プログラムのライセンス

作者は、著作権により、その作品をどう配るか、販売するか、改変できるか、などを決められます。

そして、ライセンスは、その作品の配布、販売、改変をどう扱うかを定めています

ライセンスの種類

ライセンス形式には、大きく3種類あります。

ライセンスの種類
  • オープンソースライセンス ソースコードを自由に利用・改変・再配布できるライセンス
  • プロプライエタリライセンス ソースコードの利用・改変・再配布を制限するライセンス
  • パブリックドメイン 著作権の保護期間が切れている、もしくは著作者が意図的に放棄している

パブリックドメインは、著作権保護対象外。なので自由に利用できます。

プロプライエタリライセンスは、開発者が意図的に制限を設けているライセンス。制限事項はライセンス条項に明文化されています。有償で販売されているソフトウェアはほぼこの形式でしょう。

多くの人が注意すべきなのが、オープンソースライセンスです。

オープンソースライセンス

オープンソースは、ネットでソースコードが無償で入手でき、利用することができます。しかし、

オープンソースは、好き勝手に利用・改変・再配布していいわけではない

ということに注意。その取扱い方については、オープンソースライセンスで、ルールが定められています。

オープンソースライセンスにも色々な種類があります。以下は代表的な例。

ライセンス名内容適用例
MITライセンス商用利用や複製、修正、配布が許可されている。
ただしライセンス文は保持する必要がある。
多くのオープンソース
BSDライセンス商用利用や複製、修正、配布が許可されている。
ただしライセンス条項は保持する必要がある。
FreeBSD
Pythonライブラリ
Apacheライセンス商用利用や複製、修正、配布が許可されている。
ただしライセンスコピーと変更内容は通知する必要がある。
Apache HTTP Server
Apache Hadoop
GPLライセンス「コピーレフトライセンス」と呼ばれる。
元と同じライセンスで再配布することを義務づける。
改変版を配布する場合、そのソースコードも公開が必要。
GNU/Linux
MySQL
WordPress
LGPLライセンスGPLと同様。
ただしLGPLライセンスの「ライブラリ」を利用した場合、
そのソフトウェアはLGPLライセンスを採用する必要はない。
glibc
OpenSSL
主なオープンソースライセンス

近年では、MITライセンスなどかなりの自由度を許諾するオープンソースが増えています。しかし、

オープンソースライセンスは、著作権を放棄しているわけではない

ことは忘れないでおいてください。

GPLにおけるコピーレフト

ライセンスの中でも、GPLの「コピーレフト」は、少し分かりづらいかもしれません。

コピーレフト(copyleft)は、著作権の意味を持つコピーライト(copyright)の対義語として作られた造語です。

※コピーライトのrightは、本来は「権利」の意味

GPLのコピーレフトの特徴は、

  • GPLライセンスのソースコードを自由に利用・改変し、作成したソフトウェアを再配布してもよい。
  • ただしそのように再配布したソフトウェアにもGPLが適用される
  • つまり、再配布したソフトウェアにおいてもソースコード公開が義務付けられる。

これが問題になるのは、

  • GPLライセンスのオープンソースを取り込んで、自社ソフトウェアを作って販売した

という場合。GPLライセンスに従えば、この自社ソフトウェアもソースコードの公開義務が生じます。

商用ソフトウェアを開発するときは、GPLは伝搬する、ということは注意しておきましょう。

あまりよい言い方ではないですが、ライセンス感染GPL汚染、といった言われ方もします。

AIが作るプログラムの著作権は?

人が作ったプログラムには、著作権がある。ではAIが作ったプログラムはどうなのか?

AI自身に聞いてみよう

せっかくなので、AI自身に聞いてみましょう。

問い:AIが作るプログラムに著作権はあるか?

ChatGPT

AIが生成した作品やプログラムに関して著作権を誰が所有するかは、2021年時点ではまだ法的に確定されていない複雑な問題です。これは国や特定の法域により異なります。

Perprexity

AIが生成したプログラムについては、著作権に関する議論があるようです。AIが生成したプログラムについては、AI自身がプログラムを生成したわけではなく、プログラムを生成するためのアルゴリズムを作成した人物が著作権を持つのか、あるいはAI自身が著作権を持つのか、といった問題があります。

Bing

AIによって生成された文章には著作権が存在しないと考えられます。ただし、参照元には著作権があります。著作権法上、人工知能が自律的に生成した生成物は著作物に該当せず、著作権も発生しないと考えられます。

Bard

著作権法では、プログラムを「人間の思想又は感情を創作的に表現したものであって、文書、図画、音楽、映画、プログラムその他これに類する形態で表されたもの」と定義しています。AIが作成したプログラムも、この定義に該当する限り、著作権法によって保護されます

回答は一部抜粋し改変しています。またAIの回答が変わる場合があります。

意見がわかれましたね。

実際のところ明確な基準はない

2023年現在、実際のところは、

AIが作ったプログラムに著作権があるのかは、明確な基準がない

というのが実情。ただ、おおよそ次のような議論がされています。

  • 著作権は、人の「思想または感情の創作的な表現」により作られたものに適用される
  • そのため、人ではないAIが作成したものには、著作権が存在しないと考えられる。
  • ただしその生成物に、既存著作物との「類似性」「依拠性」があるなら、著作権侵害の可能性がある

つまるところ、

  • すでにあるものと似ていなければ、自由に使っていい
  • すでにあるものと似ているならば、議論が必要

なのですが、「似ている」をどう判断するかは、なかなか微妙です。

なぜAIの著作権が問題になるのか

ここまでAIの著作物が問題になる理由は、いまのAIが、深層学習(ディープラーニング)という手法を使っているから。

ディープラーニングは、ごく簡単にいうと以下のようなことを行います。

ディープラーニングの手順
  • AIにあらかじめ、既にある大量のデータを学習させておく
  • AIに質問すると、AIは質問の特徴を分析する
  • 質問の特徴から、学習済のデータを色々組み合わせて、回答を作成する

世間で使われている生成系AIの学習量は、相当なものです。GhatGPT-4では1000億個以上のパラメータが使われているといわれます。

そしてその学習のとき、既存の著作物を学習させるケースがあります。少なくとも日本の著作権法30条の4では、学習のための著作物利用は、営利・非営利を問わず認められています

するとなにが起こるのか。

AIが作る生成物が、既存の著作物と非常に似たものになるときがある

そのような生成物の著作権は、誰に帰属するのか?

  • 学習データを作成した者か?
  • AIアルゴリズムを作成した者か?
  • AIを使って生成した者か?
  • それとも著作権を持つ者はいないのか?

これに明確な結論が出ていないのが現状です。

まとめ

著作権は、個人で利用しているときには問題になりません

オープンソースでもAI生成物でも、「優れたコードを見て勉強したい」「研究のために動かしてみたい」というときには、多いに使いこなしましょう。

問題は、営利目的で利用する場合。以下は注意しましょう。

営利目的での注意事項
  • オープンソースを利用する場合は、そのオープンソースのライセンス条項をよく確認すること
  • AI生成物を利用する場合は、専門家に確認すること

最後に大事なこと。

オープンソースを使うときには、開発者に最大限の敬意を払いましょう

現在のプログラミングは、偉大な達人が作成された数々のオープンソースに支えられています。ぜひ感謝をしつつ使いこなしてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次