平成30年度 秋期 ITパスポート試験 公開問題 問7 解説 著作権とアルゴリズム
開発したプログラム及びそれを開発するために用いたアルゴリズムに関して,著 作権法による保護範囲の適切な組合せはどれか。
- ア
- イ
- ウ ✓ 正答
- エ
解説
著作権法ではプログラムは保護の対象となりますが、プログラムを作成するための手順であるアルゴリズム(解法)は保護の対象外となります。したがって、プログラムは保護される、アルゴリズムは保護されない、という組み合わせが適切です。
著作権法における保護の対象 著作権法は、思想または感情を創作的に表現したものを保護する法律です。IT分野においては、人間が書いたソースコードは小説や論文と同じように表現物とみなされるため、プログラムの著作物として保護されます。一方で、著作権法第10条第3項では、以下の3点は著作権による保護の対象にならないと明記されています。
- プログラム言語
- 規約(プロトコルなど)
- 解法(アルゴリズム)
アルゴリズムが保護されない理由 アルゴリズムは計算の手順や論理的な考え方、つまりアイデアそのものです。もし特定のアルゴリズムに著作権を認めてしまうと、効率的な計算手法を特定の個人や企業が独占することになり、技術の発展を妨げてしまいます。そのため、著作権法では具体的なコードの記述(表現)は守る一方で、その根底にある仕組み(アイデア)は誰でも自由に利用できる状態にしています。
なお、アルゴリズムそのものを独占的に保護したい場合は、著作権法ではなく特許法(発明の保護)の対象として、特許庁に申請して認められる必要があります。
試験での出題パターン この知識は、知的財産権に関する問題で頻繁に問われます。特に、プログラムとアルゴリズムの対比だけでなく、プログラミング言語やインターフェースの規約も保護されないという点とセットで覚えるのが効果的です。
また、オープンソースソフトウェア(OSS)の文脈でも重要です。OSSはプログラムの著作権を保持したまま、一定のルールの下でソースコードの公開や改変を認めるライセンス形態ですが、その前提にはプログラムが著作権で守られているという事実があります。
- 著作権法(e-Gov法令検索)
- プログラムの著作物に関する公表等(文化庁)
- 著作権法第10条(Wikipedia)