戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2018年 秋期 07


問題文

開発したプログラム及びそれを開発するために用いたアルゴリズムに関して、著作権法による保護範囲の適切な組合せはどれか。
ITパスポート 2018年 秋期  問07の選択肢の画像

選択肢

(正解)

🔒 解説は解答すると表示されます

開発したプログラム及びそれを開発するために用いたアルゴリズムに関して、著作権法による保護範囲の適切な組合せはどれか。【ITパスポート 解説】

正解の理由

著作権法(作者の創作による「表現」を保護する法律)は、アイデアや方法そのものを保護しません。プログラム(ここでは「ソースコードや実行可能なファイルなど、プログラミングによって具体的に表現されたもの」)は文字列として表現された創作物なので著作権の保護対象になります。一方でアルゴリズム(手順・計算の方法など、問題解決のための「方法」や「考え方」)は理念・方法にあたり、著作権では保護されません。したがってプログラムは保護され、アルゴリズムは保護されない組合せ、すなわち選択肢の が正しいです。
(ポイント)
  • 著作権:表現(文章やコードなど)を保護。
  • アルゴリズム:方法・手順。著作権では原則保護されない。

解法ステップ

  1. 問題の対象を明確にする
    • 「プログラム」=コードやコンピュータが実行できる形で表現されたもの。
    • 「アルゴリズム」=問題を解くための手順や方法(アイデア)。
  2. 著作権法の基本を思い出す
    • 著作権は「表現」を保護する。アイデア・方法・原理は保護対象外。
  3. 各対象が「表現」か「方法」かを判定する
    • プログラムは表現 → 保護される。
    • アルゴリズムは方法 → 保護されない(ただしその説明文は表現として保護される)。
  4. 表から正しい組合せを選ぶ
    • プログラム:保護される、アルゴリズム:保護されない → を選ぶ。

選択肢別の誤答解説

  • ア(プログラム:保護されない、アルゴリズム:保護されない)
    プログラムも文字で書かれた創作物なので著作権で保護されます。つまり「プログラムが保護されない」は誤りです。
  • イ(プログラム:保護されない、アルゴリズム:保護される)
    逆の誤りです。アルゴリズムは方法であり、著作権が及ぶのは原則としてその「表現」であって方法自体ではありません。
  • エ(プログラム:保護される、アルゴリズム:保護される)
    プログラムは保護されますが、アルゴリズムそのものは著作権で保護されません。したがって両方保護されるという組合せは誤りです。

よくある誤解

  1. 「アルゴリズムを書いた文書は保護される」=○、だが「アルゴリズム自体は保護される」=×
    • アルゴリズムを説明した論文やドキュメントの文章は著作権で保護されます。しかしそこに書かれた手順そのもの(方法)を使うこと自体は著作権違反にはなりません。
  2. 「プログラムの挙動(結果)は自由に使える」わけではない
    • 同じ機能を持つ独自の実装を作るのは原則可能ですが、他人のコードをそのままコピーすれば著作権侵害になります。挙動と表現(コード)は区別する必要があります。
  3. 「アルゴリズムは何でも自由に使える」=必ずしも安全ではない
    • アルゴリズムが特許で保護されている場合や、社内の営業秘密(trade secret)として管理されている場合は別の法的制限があります。

補足コラム

  • 特許(patent:発明を保護する制度)について
    アルゴリズムそのものも「技術的思想の創作」であり、特定の条件を満たせば特許の対象となることがあります。つまりアルゴリズムが著作権では保護されなくとも、特許で保護されている可能性がある点に注意が必要です。
  • 営業秘密(trade secret)
    アルゴリズムを秘密にしておけば、著作権と別に不正競争防止法などで保護されることがあります。公開してしまうと保護は難しくなります。
  • 実例(ソートアルゴリズム)
    • クイックソートというアルゴリズム:方法自体は誰でも使えます。
    • ただし「ある人が書いたクイックソートの具体的なコード」は、その人の著作物として保護されます。
簡単なコード例(同じアルゴリズムの実装が複数あることを示す):
# 例:バブルソート(アルゴリズムの一つ)
def bubble_sort(a):
    n = len(a)
    for i in range(n):
        for j in range(0, n - i - 1):
            if a[j] > a[j + 1]:
                a[j], a[j + 1] = a[j + 1], a[j]
    return a
上のコードはその人の「表現」です。別の人が同じアルゴリズムを別の書き方で実装しても、アルゴリズム自体の利用は問題ありません(ただしコピーは不可)。

FAQ

Q1. アルゴリズムを論文に書いたら、そのアルゴリズムは保護されますか?
A1. 論文の文章は著作権で保護されますが、論文に書かれた「方法(アルゴリズム)」自体は著作権では保護されません。方法の独占が必要なら特許を検討します。
Q2. 他人のアルゴリズムを自分でコード化して使ってもいいですか?
A2. 著作権の観点では、アルゴリズムそのものの使用は問題になりません。ただし他人のコードをそのままコピーしたり、アルゴリズムが特許で保護されている場合は注意が必要です。
Q3. プログラムのUI(画面デザイン)やドキュメントは保護されますか?
A3. はい。画面デザインや説明文など、創作的な表現であれば著作権の対象になります。ただしそれらが単なる機能説明にとどまる場合は保護範囲に差が出ます。

関連キーワード: 著作権、プログラム著作権、アルゴリズム、表現とアイデアの区別、ソフトウェアライセンス、特許、営業秘密
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について