いまや様々なプログラムコードが、ネットから手軽に手に入る時代。さらには生成AIに頼むと、自動的にコードを生成してくれます。
しかしそれらのコードは、好きに使っていいとは限りません。そこには「著作権」という話があります。
プログラミングを生業とするならば、著作権のことは学んでおきましょう。
プログラムの著作権について
プログラムには著作権が適用される
まずは大事なこと。
(人が作った)とあえてつけているのは、AIの場合は話が別だから。これは後で述べます。
著作権とは、作者が自分の作品に対して持つ法的な権利です。作者は、自分の作った作品をどう配るか、販売するか、改変できるか、など決める権利を持っています。
自分が作ったものを、他人が勝手に使ったり利益を得たりと不正に使うことを、防止するわけです。
そして、プログラムは著作権によって保護されます。ポイントは次の通り。
- 著作権は作成した時点で発生する
- プログラムの一部にも適用される
- 個人で使う分には問題ない
- 創作性ないなら著作権は認められない
- 著作権は開発を行った会社に帰属する
- アルゴリズムは著作権の対象外(ただし特許権はあるかも)
順番に見ていきましょう。
著作権は作成した時点で発生する
著作権は、その対象を作成した時点で権利が発生します。特にどこかに届けるなどの手続きは不要です。
プログラムの一部にも適用される
完全に動作するプログラムでなくとも、その一部にも著作権が発生します。
プログラムの実行体にも、そのソースコードにも、ソースコードの一部(とあるサブルーチンなど)にも適用されます。
個人で使う分には問題ない
基本的に、個人で学習などに使う分には、著作権侵害にはなりません。コードをダウンロードして動かしただけで罪に問われる、ということはないです。
創作性ないなら著作権は認められない
プログラムに著作権があるといっても、
print("Hello World")
を書いて、
![](http://plainprogram.com/wp-content/uploads/2023/05/0_35_8_0_217_60_113_105_36_29_0_1_p1-150x150.png)
このHelloWorldプログラムは、おれに著作権があるっ!
といっても、そんなことにはならないです。
ある程度の創作性がなければ著作権は認められません。その人でしか作れないような独自性ですね。
ではどの程度であれば創作性が認められるのか。それは、その時々の判断による、というのが実情です。
著作権は開発を行った会社に帰属する
あなたが会社員で、会社の指示でプログラムを作った場合。あなたが作ったからといって、
![](http://plainprogram.com/wp-content/uploads/2023/05/0_35_8_0_217_60_113_105_36_29_0_1_p1-150x150.png)
![](http://plainprogram.com/wp-content/uploads/2023/05/0_35_8_0_217_60_113_105_36_29_0_1_p1-150x150.png)
![](http://plainprogram.com/wp-content/uploads/2023/05/0_35_8_0_217_60_113_105_36_29_0_1_p1-150x150.png)
おれが作ったんから、会社じゃなくておれに著作権があるっ!
とはなりません。特別な取り決めがない限り、その著作権は開発した会社に帰属します。
アルゴリズムは著作権の対象外
著作権は、あくまで生成したそのものに対して発生します。アルゴリズムといった、それを生成するためのアイデアに対しては著作権は発生しません。
ただし、アルゴリズムは特許権としては認められる場合があります。
プログラムのライセンス
作者は、著作権により、その作品をどう配るか、販売するか、改変できるか、などを決められます。
そして、ライセンスは、その作品の配布、販売、改変をどう扱うかを定めています。
ライセンスの種類
ライセンス形式には、大きく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が作るプログラムに著作権はあるか?
AIが生成した作品やプログラムに関して著作権を誰が所有するかは、2021年時点ではまだ法的に確定されていない複雑な問題です。これは国や特定の法域により異なります。
AIが生成したプログラムについては、著作権に関する議論があるようです。AIが生成したプログラムについては、AI自身がプログラムを生成したわけではなく、プログラムを生成するためのアルゴリズムを作成した人物が著作権を持つのか、あるいはAI自身が著作権を持つのか、といった問題があります。
AIによって生成された文章には著作権が存在しないと考えられます。ただし、参照元には著作権があります。著作権法上、人工知能が自律的に生成した生成物は著作物に該当せず、著作権も発生しないと考えられます。
回答は一部抜粋し改変しています。またAIの回答が変わる場合があります。
意見がわかれましたね。
実際のところ明確な基準はない
AIと著作権の関係については、文化庁でも議論されていて、考え方が取りまとめられています。
しかしながら現状では、著作権侵害リスク低減を図るための、おおまかな方針が示されるに留まっています。
2024年現在、実際のところは、
というのが実情。おおよそ次のような議論となっています。
- 著作権は、人の「思想または感情の創作的な表現」により作られたものに適用される
- そのため、人ではないAIが作成したものには、著作権が存在しないと考えられる
- ただしその生成物に、既存著作物との「類似性」「依拠性」があるなら、著作権侵害の可能性がある
つまるところ、
- すでにあるものと似ていなければ、自由に使っていい
- すでにあるものと似ているならば、議論が必要
なのですが、「似ている」をどう判断するかは、なかなか微妙です。
なぜAIの著作権が問題になるのか
ここまでAIの著作物が問題になる理由は、いまのAIが、深層学習(ディープラーニング)という手法を使っているから。
ディープラーニングは、ごく簡単にいうと以下のようなことを行います。
- AIにあらかじめ、既にある大量のデータを学習させておく
- AIに質問すると、AIは質問の特徴を分析する
- 質問の特徴から、学習済のデータを色々組み合わせて、回答を作成する
世間で使われている生成系AIの学習量は、相当なものです。GhatGPT-4では1000億個以上のパラメータが使われているといわれます。
そしてその学習のとき、既存の著作物を学習させるケースがあります。少なくとも日本の著作権法30条の4では、学習のための著作物利用は、営利・非営利を問わず認められています。
するとなにが起こるのか。
AIが作る生成物が、既存の著作物と非常に似たものになるときがある
そのような生成物の著作権は、誰に帰属するのか?
- 学習データを作成した者か?
- AIアルゴリズムを作成した者か?
- AIを使って生成した者か?
- それとも著作権を持つ者はいないのか?
これに明確な結論が出ていないのが現状です。
まとめ
著作権は、個人で利用しているときには問題になりません。
オープンソースでもAI生成物でも、「優れたコードを見て勉強したい」「研究のために動かしてみたい」というときには、多いに使いこなしましょう。
問題は、営利目的で利用する場合。以下は注意しましょう。
- オープンソースを利用する場合は、そのオープンソースのライセンス条項をよく確認すること
- AI生成物を利用する場合は、専門家に確認すること
最後に大事なこと。
現在のプログラミングは、偉大な達人が作成された数々のオープンソースに支えられています。ぜひ感謝をしつつ使いこなしてください。
コメント