基本情報技術者 2012年 秋期 午前(科目A) 問79
問題文
著作権法で保護されるものはどれか。
選択肢
ア:アルゴリズム
イ:コンパイラのプログラム(正解)
ウ:プログラム言語
エ:プロトコル
著作権法で保護されるものはどれか。【午前2 解説】
要点まとめ
- 結論:コンパイラのプログラム(具体的なソースコードやオブジェクトコード)は著作権法で保護される表現であり、正解はイです。
- 根拠:著作権法は創作的な「表現」を保護し、アルゴリズムやプログラム言語、プロトコルなどの「アイデアや手法」自体は保護対象とならないため区別が重要です。
- 差がつくポイント:問題では「表現(具体的記述)」か「概念・手法(抽象)」かを見分けること。ソース/オブジェクトは表現、仕様や言語は概念扱いです。
正解の理由
コンパイラのプログラムはソースコードやコンパイル後のオブジェクトコードといった具体的な記述に当たり、著作権法が保護する「創作的表現」に該当します。著作権はアイデアや考え方そのものを保護するものではなく、それがどのように記述・表現されているか(文字列やコードの形)を保護します。したがって、実際に書かれたプログラムは著作物として著作権の保護を受けます。
よくある誤解
- アルゴリズム=著作権で保護される:誤り。アルゴリズム自体は「アイデア・手法」に当たり一般に著作権の保護対象外です。
- プログラム言語やプロトコルも同様に保護されると考える:誤り。言語仕様やプロトコルの概念は表現ではなく原則保護されません。
- 実行形式だけは保護されないという考え:誤り。オブジェクトコードもソースコード同様に表現の一形態として保護されます。
解法ステップ
- 問題文の選択肢を「具体的な記述(表現)」か「概念・仕様(アイデア)」に分類する。
- 著作権が保護するのは「表現」であることを確認する(アイデア/手法は基本的に非保護)。
- 各選択肢を当てはめ、具体的なコードや文書として存在する項目を正解と判断する(この問題ではコンパイラのプログラム)。
選択肢別の誤答解説
-
ア: アルゴリズム
アルゴリズムは問題解決のための手続きやアイデアであり、著作権は通常その「アイデア」を保護しないため不正解です。実装されたコードは別途著作権で保護されます。 -
イ: イ コンパイラのプログラム
コンパイラとして書かれたソースコードや生成されたオブジェクトコードは具体的な表現であり著作権の保護対象です。したがって本問の正解はイです。 -
ウ: プログラム言語
プログラム言語そのものは文法や仕様という抽象的なルールであり、著作権による保護対象ではありません。仕様のドキュメントや教材は表現として保護され得ますが言語自体は非該当です。 -
エ: プロトコル
通信プロトコルの設計や手順は概念・手法に当たり、著作権の対象外です。ただしプロトコルを説明する文書や実装コードは表現として保護されます。
補足コラム
- ソースコードだけでなくオブジェクトコード(バイナリ)も著作権で保護されます。つまり配布や複製には著作権者の許諾が必要です。
- アイデア・方式の保護は主に「特許」で扱われます。ある機能の独占的権利を得たい場合は特許の検討が必要ですが、特許は出願要件(新規性・進歩性など)が厳しい点に注意してください。
- 逆コンパイルやリバースエンジニアリングに関しては国やケースによって例外や制限があるため、実務では法的助言やライセンス条項の確認が重要です。
FAQ
Q1. ソースコードを書いた人は自動的に著作権者ですか?
A1. 原則として創作者(著者)が著作権者になりますが、雇用関係や契約で帰属が異なる場合があるため契約書を確認してください。
A1. 原則として創作者(著者)が著作権者になりますが、雇用関係や契約で帰属が異なる場合があるため契約書を確認してください。
Q2. プログラムの仕様書は保護されますか?
A2. はい。仕様書は具体的な文章表現であるため著作権の保護対象になり得ます。ただし記載されているアイデア自体は保護されません。
A2. はい。仕様書は具体的な文章表現であるため著作権の保護対象になり得ます。ただし記載されているアイデア自体は保護されません。
Q3. 他人のアルゴリズムを参考にして同様の機能を作ったら違法ですか?
A3. アルゴリズム自体は保護対象でないため、アイデアを利用すること自体は直ちに著作権侵害とはなりません。ただし他人のコードをコピーしたり、仕様書を無断複製すると侵害になります。
A3. アルゴリズム自体は保護対象でないため、アイデアを利用すること自体は直ちに著作権侵害とはなりません。ただし他人のコードをコピーしたり、仕様書を無断複製すると侵害になります。
関連キーワード: 著作権、コンパイラ、ソースコード、オブジェクトコード、アルゴリズム、プログラム言語、プロトコル、表現とアイデア、ライセンス、特許

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

