質問: サンプルプログラムに著作権はあるのか? 【質問趣旨】技術書のサンプルプログラムを参照しながら作ったプログラムは著作権に違反するか? パソコン技術書に、あるosの機能を奪取して自分が望む機能を追加するサンプルプログラムが記載されており、なおかつそのサンプルプログラムのソースリストが技術書の付録cdに収録されていました それらの資料を熟読した私は あぁ、このような方法・手順でプログラムを組めば良いのだなぁ~ と理解することが出来ました 大変素晴らしいプログラムであり勉強にはなりましたが、分かってしまえば簡単な原理でした この原理は有名らしく色々なサイトにも掲載・説明されています 特に独創性が高いとも思われませんでした ← 私見です 私は付録cdからサンプルプログラムを読込み、私が必要とする機能を追加するために大幅に加筆修正しました 最終的には私が作ったプログラムは技術書のサンプルの3倍程度まで膨らんでいます しかしソースリストを見る人が見れば技術書サンプルプログラムを参照しながら作ったことは一目瞭然です 作ったプログラムを自分で使用しているだけであれば差ほど問題はないとは思いますが、他の人に・・・・・特に有料で・・・・・提供したら著作権などに抵触するでしょうか? 【付記】他人に提供する場合には、実行形式だけでありソースリストを開示するつもりはありません
回答: そのサンプルプログラムから、処理方法を学び、それを自分でプログラムにしたのであれば、著作権の侵害には当たりません。 通常は、サンプルプログラムの著作権法上の扱いは、その「技術書」に書かれているとは思います。 まず、サンプルプログラムであっても著作権は発生します。 ただし、複製権としての著作権は、放棄できます(日本で、「放棄できない」とされているのは、著作者人格権のほう) それに、サンプルプログラムというのは、文字通り、「これを参考にしてプログラムを作ってください」という趣旨のものであることが多いので、その取り扱いについては、たいてい明示されていると思います。 明示されてない場合、考え方として ・そのプログラムを参考にして、自分でプログラムを作ったといえる場合 この場合には、著作権の侵害には当たりません。 ・そのプログラムを一部書き換えてプログラムを作成した場合。 この場合には、著作権の侵害になります。 いずれにしても著作権とプログラムの関係でいえば、 ・アルゴリズム(手法とか、処理の流れ)は、著作権で保護されない ・プログラムのソース(アルゴリズムを具体的に書いたもの)は、著作権で保護される となります。 あと、関数の名前などは、著作物とは認められませんので、関数の名前が同じであっても、著作権の侵害にはあたりません。