基本情報技術者 2017年 春期 午前(科目A) 問79
問題文
著作権法によるソフトウェアの保護範囲に関する記述のうち、適切なものはどれか。
選択肢
ア:アプリケーションプログラムは著作権法によって保護されるが、OSなどの基本プログラムは権利の対価がハードウェアの料金に含まれるので、保護されない。
イ:アルゴリズムやプログラム言語は、著作権法によって保護される。
ウ:アルゴリズムを記述した文書は著作権法で保護されるが、そのアルゴリズムを用いて作成されたプログラムは保護されない。
エ:ソースプログラムとオブジェクトプログラムの両方とも著作権法によって保護される。(正解)
🔒 解説は解答すると表示されます
ソースとオブジェクトの著作権【午前解説】
正解の理由
正解:エ
ソースプログラム(人間が読める形のプログラム)とオブジェクトプログラム(コンパイル等で得られる機械語等の形式)は、いずれも著作権法上の「プログラム著作物」として保護されます。著作権は表現されたコードやその記述を保護するため、ソースとオブジェクトの双方は表現形態が異なるだけで著作物に当たります。従って、両者に対して複製権、翻訳・翻案権等の権利行使が可能です。
ソースプログラム(人間が読める形のプログラム)とオブジェクトプログラム(コンパイル等で得られる機械語等の形式)は、いずれも著作権法上の「プログラム著作物」として保護されます。著作権は表現されたコードやその記述を保護するため、ソースとオブジェクトの双方は表現形態が異なるだけで著作物に当たります。従って、両者に対して複製権、翻訳・翻案権等の権利行使が可能です。
解法ステップ
- 問題文で「著作権法」と「ソフトウェア(ソース/オブジェクト/アルゴリズム)」という語を確認する。
- 著作権の基本(保護対象は表現であり、思想・アイデアは対象外)を思い出す。
- 各選択肢が「表現(保護)」か「アイデア・方法(非保護)」かを判定する。
- 表現に該当するもの(ソース・オブジェクト・ドキュメント等)は正答候補とする。
選択肢別の誤答解説
- ア: 誤り。アプリケーションだけでなくOSや基本プログラムも著作権で保護されます。価格に権利料が含まれるかは法的保護の有無に関係しません。
- イ: 誤り。アルゴリズムやプログラム言語そのものはアイデア・方法に該当し、著作権ではなく特許や営業秘密の対象となり得ます(ただし表現した文書や実装コードは保護されます)。
- ウ: 誤り。アルゴリズムを記述した文書は表現として保護されますが、そのアルゴリズムを用いて作成されたプログラム(ソース・オブジェクト)も別途著作権で保護されます。
- エ: 正しい。ソースプログラムもオブジェクトプログラムも著作権法上の保護対象(プログラム著作物)です。
よくある誤解
- 「コンパイルすると著作権が消える/保護されない」:コンパイル後のバイナリ(オブジェクト)も表現の一形態として保護されます。
- 「アルゴリズムそのものも著作権で守られる」:アルゴリズムはアイデアや方法論に当たり、著作権はその具体的表現のみを保護します。
- 「OSや基本プログラムはハード代に含まれるから保護されない」:価格構成は著作権保護の有無に影響せず、OSもプログラムとして著作権で保護されます。
補足コラム
- リバースエンジニアリングやデコンパイルに関しては、各国の著作権法や判例、ライセンス条項で扱いが異なります。一般に無断で複製・頒布すれば著作権侵害となりますが、相互運用性のための限定的な例外や私的利用の範囲、契約による制約の有無などが問題になります。実務ではライセンス条項と法的例外を確認してください。
- アルゴリズム自体を保護したい場合は特許(発明としての成立要件あり)や営業秘密の管理が検討されます。著作権は実装されたコードやドキュメントに有効です。
FAQ
Q1: コンパイル済バイナリは本当に保護されますか?
A1: はい。機械語化されたオブジェクトコードもプログラムの表現形式として著作権保護の対象です。
A1: はい。機械語化されたオブジェクトコードもプログラムの表現形式として著作権保護の対象です。
Q2: アルゴリズムは全く保護されないのですか?
A2: 著作権では保護されませんが、条件を満たせば特許や営業秘密の対象となることがあります。
A2: 著作権では保護されませんが、条件を満たせば特許や営業秘密の対象となることがあります。
Q3: ソースを一部コピーして解析するのは許されますか?
A3: 無断での複製や転載は著作権侵害になる可能性があります。解析目的でも権利者の許諾や法的な例外の有無を確認してください。
A3: 無断での複製や転載は著作権侵害になる可能性があります。解析目的でも権利者の許諾や法的な例外の有無を確認してください。
関連キーワード: 著作権法、ソースコード、オブジェクトコード、プログラム著作物、アルゴリズム、リバースエンジニアリング、ソフトウェアライセンス

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

