令和２年３月４日判決言渡

同日原本領収

平成２９年（ワ）第１９０７３号
口頭弁論終結日

裁判所書記官

損害賠償請求事件

令和元年１２月１１日
判決当事者の表示5

別紙１当事者目録記載のとおり

主

文

１

原告の請求を棄却する。

２

訴訟費用は原告の負担とする。
事 実 及 び 理 由

10

第１

請求

被告は，原告に対し，１億８０００万円及びこれに対する平成２９年６月１７日から支払済みまで年５分の割合による金員を支払え。

15

第２

事案の概要

１

事案の要旨

本件は，原告が，被告において，原告の創作した別紙２プログラム目録記載のプ
ログラム（以下「本件プログラム」という。）を組み込んだ「Ｘ－Ｓｍａｒｔ．」
シリーズのソフトウェア（以下，同シリーズのソフトウェアを一括して「Ｘ－Ｓｍａｒｔ」という。）をクラウドサーバ上で顧客に提供することにより，本件プログ
ラムを複製し，送信可能化して，原告の本件プログラムについての著作権（複製権，20

公衆送信権）を侵害するとともに，この侵害行為により作成された複製物を業務上
電子計算機において使用することにより，原告の上記著作権を侵害したものとみなされる旨主張して，被告に対し，対象期間を平成２６年６月９日から平成２９年６月８日までとする不法行為による損害賠償請求権に基づき，損害金１億８０００万円（著作権法１１４条３項による算定）及びこれに対する不法行為後の日である平25

成２９年６月１７日（訴状送達の日の翌日）から支払済みまで民法所定年５分の割
合による遅延損害金の支払を求める事案である。
1

２

前提事実（当事者間に争いのない事実並びに後掲各証拠（以下，書証番号は特記しない限り枝番の記載を省略する。）及び弁論の全趣旨により容易に認められ
る事実）

5

⑴

当事者等

ア

原告は，コンピュータシステム，情報通信機器，画像処理関連機器の周辺機器の調査，企画，開発及び技術支援等を目的とする株式会社である。
イ

被告は，企業から開示された情報の調査，収集及び提供並びにコンサルティ

ング業等を目的とする株式会社であり，平成２３年以降，有価証券報告書等の編集から完成までをサポートするソフトウェアである「Ｘ－Ｓｍａｒｔ」をクラウドサ
10

ーバ上で顧客に提供している。
ウ

ディスクロージャー・イノベーション株式会社（以下「ＤＩ社」という。）

は，企業内容開示に関連するソフトウェアの研究，開発，使用許諾，実施許諾，輸出入，販売・賃貸等を業とする株式会社であり，被告の完全子会社である。

15⑵

本件プログラムの概要

ア

本件プログラム及びＸ－Ｓｍａｒｔは，いずれも，金融商品取引法に基づく有価証券報告書等の開示書類の電子開示システム（英文表記である「Electronic
Disclosure for Investors’ NETwork」を略して「ＥＤＩＮＥＴ」とも表記されており，以下「ＥＤＩＮＥＴ」という。）を利用する際に用いられるプログラムないしソフトウェアである。
20

イ

ＥＤＩＮＥＴを利用する場合には，平成２０年４月以降に開始する事業年度

から，財務諸表本表のデータを，国際的に標準化されたコンピュータ言語であるＸ
ＢＲＬ形式で提出することとされ，その際には金融庁が公表するＥＤＩＮＥＴタク
ソノミで用意されている開示科目（以下，単に「開示科目」という。）を使用することとされた。そのため，開示書類の提出者は，日常の会計処理に用いられている
25

勘定科目を開示科目に組み替えた開示書類をＸＢＲＬ形式で作成することが必要に
なった。
2

ウ

上記のような背景の下で，被告により，平成２３年以降，顧客に対して提供されているＸ－Ｓｍａｒｔは，ＥＤＩＮＥＴに提出する開示書類を作成するためのソフトウェアであり，本件プログラムは，Ｘ－Ｓｍａｒｔに組み込んで用いることができる「Ｘ－Ｓｍａｒｔ
5

簡易組替ツール」という名称のプログラムであって，①ユーザーが作成した会計に関するエクセルファイル等をＸ－Ｓｍａｒｔに取り込む機能（以下「エクセル取込機能」という。）及び②勘定科目を開示科目に簡易に組み替える機能（以下「簡易組替機能」という。）を有するものである（乙５０，
５１，５４）。
エ10

本件プログラムを作動させた際の操作内容及び画面表示等の概要は，別紙３

本件プログラム説明書のとおりである（甲３６ないし４０）。
⑶

本件プログラムの開発経過

ア

原告は，平成２３年１１月７日，ＤＩ社との間で，ＤＩ社から原告に対して発注される目的物の取引に関する取引基本契約（甲２，以下「本件取引基本契約」という。）を締結した。本件取引基本契約には，契約の履行に関連して原告が著作15

物を創作した場合，当該著作物の著作権に関する取扱いはＤＩ社及び原告で協議して決定する旨の条項（１９条３項）がある。
原告は，平成２４年８月２３日以降，順次，ＤＩ社との間で，本件取引基本契約に基づく個別契約を締結し，本件プログラムの設計，実装，結合試験等を受注した（甲２，３，１６，１７）。

20

イ

原告は，平成２３年１１月７日，ＤＩ社との間で，原告の雇用する労働者をＤＩ社に派遣することを目的とする労働者派遣基本契約（以下「本件労働者派遣基本契約」という。）を締結し，その後，同契約に基づき，原告の従業員である甲（以下「甲」という。）らをＤＩ社に派遣した。本件労働者派遣基本契約には，業務の過程で原告がなした成果物に関する著作権を含む一切の権利はＤＩ社に帰属す25る旨の条項（１４条１項）がある（乙７１）。
ウ

原告は，平成２４年８月１日から同年９月５日までの間に，ＤＩ社から，本3

件プログラムの開発に係る資料として，別紙４資料目録記載の各資料（以下，番号に対応させて「本件資料１」などといい，これらを一括して「本件各資料」という。）の交付を受けた（乙６１ないし７０）。
エ
5

原告は，平成２４年８月２４日，株式会社ＭＮＵ（以下「ＭＮＵ社」という。）との間で業務委託基本契約（甲４，以下「本件業務委託基本契約」という。）
を締結し，同契約に基づき，同日以降，順次，ＭＮＵ社に対して，ＤＩ社から発注を受けた本件プログラムの設計，実装，結合試験等を発注した。本件業務委託基本
契約には，納入物件に係るＭＮＵ社の著作権は当該納入物件の受領をもって原告に移転する旨の条項（１６条１項）がある。

10

原告は，ＭＮＵ社において同日から平成２６年３月３１日までの間に開発した上
記発注に係るプログラムを，順次，ＤＩ社に対して，ＭＮＵ社から納入を受けた上で，又はＭＮＵ社から直接に納品した（甲３，４，１６，２４ないし２７）。
オ

原告は，平成２６年４月１日から平成２８年９月１５日までの間に，順次，本件取引基本契約に基づき，ＤＩ社から発注を受けたプログラムを開発し，同日，15

ＤＩ社に対して，本件プログラムを納品した（甲１４，１５，２８，２９）。
⑷

被告の行為

被告は，平成２９年９月５日まで，顧客に対し，クラウドサーバ上で，Ｘ－Ｓｍ
ａｒｔと共に本件プログラムを提供していた（乙５１，５５，６０。ただし，Ｘ－
Ｓｍａｒｔには，①「Ｘ－Ｓｍａｒｔ．」，②「Ｘ－Ｓｍａｒｔ．Ｂａｓｉｃ」及
20

び③「Ｘ－Ｓｍａｒｔ．Ａｄｖａｎｃｅ」という名称のものがあり，本件プログラ
ムが上記②及び③のソフトウェアで使用されていたかについては当事者間に争いが
ある。）。

25

⑸

プログラミングに関する用語等の意味

ア

プログラミング言語であるＣないしＣ＃におけるサブルーチン，条件分岐，

ループ（繰返し）は，次の意味を有する用語であり，高等学校工業科用の文部科学省検定済教科書である「プログラミング技術」（実教出版株式会社，乙２３２，２4

３８。以下，一括して「乙２３２文献」という。）においても同様に説明されている（乙２２３ないし２２６，２３２，２３３，２３８）。
(ｱ) サブルーチン
サブルーチンは，メインプログラムの中で何度も繰り返す作業など一つのまとま5った作業をメインプログラム外に記述した補助プログラム単位である。
(ｲ) 条件分岐
条件分岐は，プログラムの制御構造のうち，条件によって複数の処理に分けるものであり，ｉｆ文，ｓｗｉｔｃｈ文は，いずれも条件分岐に用いられる構文である。
(ｳ) ループ

10

ループは，プログラムの制御構造のうち，データ処理をする際に同じ処理を何度も繰り返すものであり，ｆｏｒ文，ｗｈｉｌｅ文は，いずれもループに用いられる構文である。
イ

プログラミング言語であるＣ＃において，ｆｏｒｅａｃｈ文は，ｆｏｒ文等

と共にループに用いられる構文である（乙２２３ないし２２６，２３２，２３３）。
15

ウ

デバッグは，バグの原因やそのプログラム上の位置を特定し，動作を修正する作業であり，デバッグログは，その作業に用いられる記録である。

20

３

争点

⑴

本件プログラムは著作物といえるか（争点１）⑵

原告は本件プログラムの著作権を有するか（争点２）⑶

著作権侵害の成否（争点３）⑷

被告に著作権侵害について故意又は過失が認められるか（争点４）⑸

損害の発生の有無及びその額（争点５）

第３
１
25

争点に対する当事者の主張
争点１（本件プログラムは著作物といえるか）について【原告の主張】本件プログラムは，プログラムの著作物（著作権法１０条１項９号）に当たる。
5その理由は以下のとおりである。
⑴

本件プログラムの開発状況は，別紙５開発状況一覧表の「原告の主張」欄のとおりであるところ，本件プログラムは，同別紙「原告創作」欄に「○」が付されている原告の創作に係る部分に限っても，合計４万０３８１ステップという膨大な
5

量のソースコードから成り，指令の組み合わせ方，その順序，関数化の方法等には無限に近い選択肢がある。
⑵

本件プログラムにおけるエクセル取込機能及び簡易組替機能は，一般的な用途に使用されるものではないから，これらの機能を実現するためのプログラムがあ
りふれたものであるとはいえない。
10⑶

原告は，「NetAdvantage for ASP.NET」（以下「NetAdvantage」という。）

や「Microsoft VisualStudio 2010」（以下「VisualStudio」という。）等の開発
ツールを用いながらも，ライブラリ群の中からどのライブラリを用いるべきか，どの順番でライブラリを呼び出させるべきか，どのように加工すべきか，どのようにパラメータを設定すべきかなどに工夫を凝らしており，それらに個性が表れている。
15⑷

本件各資料は，いずれも要求定義又は外部設計に関するものにすぎず，ＤＩ社が要求している機能を実現するための指令の組合せは記載されていないから，本件プログラムに係る選択の幅を狭めるものではない。
⑸

本件プログラムのうち，別紙６ソースコード目録記載１ないし１４の各ソー

スコード（以下，番号に対応させて「本件ソースコード１」などといい，これらを20一括して「本件ソースコード」という。）の表現自体，表現の組合せ，表現の順序には，次のとおり，選択の幅があるから，これらは創作的表現である。
ア

ドロップダウンリストの生成

本件ソースコード１は，ドロップダウンリストを「asp:DropDownList」を利用して別の箇所で生成しているが，別紙７同等の結果を得られる他の表現目録記載１の25

表現（以下，同別紙記載の表現を，同別紙記載の番号に対応させて「他の表現１」などという。）のように，ドロップダウンリストを直接生成することもできる。
6

イ

サブルーチン

以下のとおり，サブルーチン化するか否か，サブルーチン化するとしてどのようにサブルーチン化するかについて選択の幅がある。
(ｱ) 本件ソースコード２は，判別処理をサブルーチン化して呼び出しているが，
5

他の表現２のように，判別処理をサブルーチン化せずに直接記述することもできる。
(ｲ) 本件ソースコード３のようにサブルーチンが長い場合には，他の表現３⑴及び⑵のように，更にサブルーチンとして分割することを選択し得る。
(ｳ) 本件ソースコード４のようにサブルーチン化されている部分については，他の表現４のように，サブルーチン化せずに結合することを選択し得る。

10

ウ

条件分岐及びループ(ｱ) 本件ソースコード５は，ｓｗｉｔｃｈ文で条件分岐を行っているが，他の表現５のように，ｉｆ文のうち，ｉｆ～ｅｌｓｅ－ｉｆで表されるもの（以下「ｅｌｓｅ－ｉｆ」という。）で条件分岐を行うこともできる。
(ｲ) 本件ソースコード６は，ｆｏｒ文でループを行っているが，他の表現６のよ
15

うに，ｗｈｉｌｅ文でループを行うこともできる。
(ｳ) 本件ソースコード７は，全てのデータに対してｆｏｒｅａｃｈ文でループを行っているが，他の表現７⑴のように，あらかじめ決められた条件で抽出されたデータに対してのみループを行うことも可能であり，他の表現７⑵のように，ｆｏｒ文でループを行うこともできる。

20(ｴ) 本件ソースコード８は，ｆｏｒｅａｃｈ文によるループの中で，求める条件が正しい場合に次の条件に進むように記述しているが，他の表現８のように，求める条件が正しくない場合にループをやり直すように記述することもできる。
(ｵ) 本件ソースコード９は，ｅｌｓｅ－ｉｆで条件分岐を行っているが，他の表現９⑴のように，ｓｗｉｔｃｈ文で条件分岐を行うことも可能であり，他の表現９25⑵のように，ｓｗｉｔｃｈ文に加えて，ｆｏｒｅａｃｈ文によるループの対象として，条件分岐の判別に必要な変数を直接取得することもできる。
7

エ

変数への設定

本件ソースコード１０は，変数に対して判別結果を直接設定し，条件演算子「?」，「:」を使用しているが，他の表現１０のように，ｉｆ文によって変数に設定する値を変えることもできる。実際の表現の方が簡潔に表現されているが，他の5表現１０にも，デバッグやログの出力をしやすいといった利点がある。
オ

チェック処理

本件ソースコード１１は，ｉｎｔ．ＴｒｙＰａｒｓｅメソッド（以下「ＴｒｙＰ
ａｒｓｅメソッド」という。）の戻り値でドロップされた行番号のチェック結果を判別しているが，他の表現１１のように，ｉｎｔ．Ｐａｒｓｅメソッド（以下「Ｐ10ａｒｓｅメソッド」という。）を用いて，まず行番号の取得を試みて，エラーが発生するかどうかでチェック結果を判別することもできる。
カデバッグログを出力するコード(ｱ) 本件ソースコード１２について，デバッグログは，プログラムの処理の流れ
や変数の内容がどのように変化しているのかを把握するのに役立つものであるから，
15

デバッグログを出力するコードの挿入の有無にプログラム作成者の個性が表れる。
(ｲ) 本件ソースコード１３について，他の表現１２⑴及び⑵のように，デバッグ
ログを出力するコードを挿入することも選択し得る。
キ

コメント

本件ソースコード１４等では，コメントによってソースコードで使用された変数
20の意味や式の内容を理解しやすくなり，保守及び変更をしやすくなるものであるから，コメントの有無及びその内容にプログラム作成者の個性が表れる。
【被告の主張】本件プログラムは著作物であるとはいえない。その理由は次のとおりである。
⑴

25

原告は，ＤＩ社から指示を受け，同社から提供された本件各資料に沿って，本件プログラムを作成したにすぎない。
⑵

別紙５開発状況一覧表「被告の主張」欄のとおり，本件プログラムは，①Ｄ
8Ｉ社から提供を受けたファイル（乙８９～９８，１００～１０８，１３０，１３４）を利用して制作され，これらと類似するもの，すなわち，同別紙「ＤＩ社から提供」
欄に「○」が付されているもの，②NetAdvantageを利用して制作され，それらのファイルに類似するもの，すなわち，同別紙「NetAdvantage」欄に「○」が付されて5いるもの，③Microsoftなどが提供する一般的なファイルを利用して制作されたもの，すなわち，同別紙「一般的なファイル」欄に「○」が付されているものに分類できるから，原告が本件プログラムを創作したとはいえない。
⑶

著作権法はプログラムの機能を保護するものではないから，本件プログラムの機能はその著作物性を根拠付けるものではない。
10⑷

本件ソースコードは，いずれも創作的表現であるとはいえない。その理由は次のとおりである。
ア

ドロップダウンリストの生成

ＡＳＰ．ＮＥＴ環境でドロップダウンリストを作成する方法には，一般に，本件
ソースコード１の「asp:DropDownList」を用いる方法と，他の表現１のＨＴＭＬを15用いる方法がある。また，本件ソースコード１は，宣言構文のとおりの一般的な記述である。
イサブルーチン(ｱ) 本件ソースコード２のように，プログラム中で複数回の利用が想定される作業はサブルーチン化するのは一般的である。他の表現２を本件ソースコード２に変20換することは容易であり，両者はほとんど相違しない。
(ｲ) 本件ソースコード３は，サブルーチンが極めて長く，非効率である。
ウ

条件分岐及びループ(ｱ) 本件ソースコード５のように，３方向以上の条件分岐においてｓｗｉｔｃｈ
文を使用することは一般的であり，他の表現５のように，ｅｌｓｅ－ｉｆを使用し25て同等の処理をできることも公知である。ｓｗｉｔｃｈ文の方が実行速度は速く，条件分岐が多い場合には可読性が高まるから，一般的によく使用されている。
9

(ｲ) 本件ソースコード６のように，繰り返す回数が明らかなときにｆｏｒ文を使用するのは一般的であるのに対し，他の表現６のように，ｗｈｉｌｅ文を使用すると，取り込み開始が２０列目を超えている場合はエラーを発生させるという要件との適合性が低く，不適当である。
5(ｳ) 本件ソースコード７において，ｆｏｒｅａｃｈ文を使用することは一般的であるのに対し，他の表現７⑴は可読性が低下しており，他の表現７⑵もｆｏｒｅａ
ｃｈ文を使用する方が妥当であるから，いずれも不適当である。
(ｴ) 本件ソースコード８は，ｉｆ文を使用した一般的なものであるのに対し，他の表現８は，ｉｆ文及びｃｏｎｔｉｎｕｅを使用しているが，一般的なものではな

10

く，代替になるものではない。
(ｵ) 本件ソースコード９は，ｅｌｓｅ－ｉｆを使用しているが，３方向以上の条
件分岐の場合，ｓｗｉｔｃｈ文を用いるのが通常であるため，不適である。
エ

変数への設定変数に代入する値を条件に応じて変更する場合，他の表現１０のように，ｉｆ文15を用いるのが通例であり，本件ソースコード１０のように，条件演算子を用いると，デバッグやログ出力が難しくなり，可読性及び品質が低下する。
オ

チェック処理

本件ソースコード１１のように，変換に失敗したときに細かい情報を取得する必要がないときにはＴｒｙＰａｒｓｅメソッドを採用するのが妥当である。他の表現
20

１１のＰａｒｓｅメソッドは，変換に失敗したときに細かい情報を取得する必要がある場合に採用されるものであり，コードが冗長となって，妥当でない。
カデバッグログを出力するコード(ｱ) 本件ソースコード１２について，デバッグログを出力するコードに創作性はなく，また，デバッグログを出力するコードの挿入は表現に当たらない。
25(ｲ) 本件ソースコード１３について，デバッグログの出力は納品物には不要なものであり，本件取引基本契約で予定されていないものであるから，その挿入が可能
10

であるからといって創作性は認められない。
キ

コメント

ソースコードに付随的に記載されるコメントは，プログラム（著作権法２条１項
１０号の２）を構成するものではない。
5２

争点２（原告は本件プログラムの著作権を有するか）について【原告の主張】本件プログラムの作成経緯等は次のとおりであり，原告は本件プログラムの著作権を有する。
⑴
10

本件プログラムのうち，平成２４年８月２３日から平成２６年３月３１日までに作成されたものの作成者はＭＮＵ社の従業員であり，ＭＮＵ社がその著作者となったが，原告は，それらの納入を受けることによって，本件業務委託基本契約１６条１項に基づいてその著作権を取得した。
⑵

本件プログラムのうち，平成２６年４月１日から平成２８年９月１５日までに作成されたものは，原告の発意に基づき，原告の従業員である乙及び丙によって，
15

職務上，作成されたものであり，その著作者は原告である（著作権法１５条２項）。
⑶

原告による成果物の著作権がＤＩ社に帰属する旨の本件労働者派遣基本契約

１４条１項は，著作権法１５条２項の別段の定めに当たらず，また，本件取引基本契約１９条３項の著作権に関する協議の結果を示すものではなく，その他，原告とＤＩ社の間で同項の協議は行われていないから，原告はなお本件プログラムの著作20権を有している。
【被告の主張】⑴【原告の主張】⑴は，不知。

⑵【原告の主張】⑵は，否認ないし争う。本件プログラムは原告の発意に基づき作成されたものではなく，また，その作成者は，本件労働者派遣基本契約に基づ
25

いてＤＩ社に派遣されていた甲である。
⑶

著作権法１５条２項の別段の定めに当たり，また，本件取引基本契約１９条
11

３項の著作権に関する協議の結果を示すものに相当する本件労働者派遣基本契約１４条１項に基づき，本件プログラムの著作権は，ＤＩ社に帰属する。
３

争点３（著作権侵害の成否）について【原告の主張】5⑴

被告は，Ｘ－Ｓｍａｒｔに本件プログラムを組み込み，これをクラウドサー

バ上にアップロードして複製することにより，本件プログラムについての原告の複製権を侵害した。
⑵

被告は，本件プログラムをクラウドサーバ上にアップロードして送信可能化

することにより，本件プログラムについての原告の公衆送信権を侵害した。
10⑶

被告は，ＤＩ社から本件プログラムの複製物を使用する権原を取得した時に，同複製物が本件プログラムについての原告の著作権を侵害する行為によって作成されたものであることを知っていたから，本件プログラムの複製物を業務上コンピューターにおいて使用する被告の行為は，原告の著作権を侵害するとみなされる。
【被告の主張】15

否認ないし争う。
４

争点４（被告に著作権侵害について故意又は過失が認められるか）について【原告の主張】被告は，Ｘ－Ｓｍａｒｔに本件プログラムを組み込み，これをクラウドサーバ上にインストールして使用しているから，著作権侵害について故意があるか，少なく
20

とも，過失がある。
【被告の主張】否認ないし争う。
５

争点５（損害の発生の有無及びその額）について【原告の主張】25

株式会社スリー・シー・コンサルティングが提供する開示決算自動化システムである「決算報告エクスプレス」は本件プログラムと機能において２０％重複してい12

るところ，「決算報告エクスプレス」のライセンス料は年間１００万円であるから，本件プログラムのライセンス料は年間２０万円とみるのが相当である。そして，被告が本件プログラムを組み込んだＸ－Ｓｍａｒｔを提供している会社は１５００社
を下らないこと，本件プログラムはＸ－Ｓｍａｒｔの一部であり，その寄与率は２5０％程度であることからすると，本件プログラムについて，平成２６年６月９日から平成２９年６月８日までの３年間における著作権の行使につき受けるべき金銭の額に相当する額（著作権法１１４条３項）は，１億８０００万円（２０万円×３年
×１５００社×２０％）を下らない。
【被告の主張】10

否認ないし争う。本件プログラムはＸ－Ｓｍａｒｔのうち，「Ｘ－Ｓｍａｒｔ．」
だけにオプションとして備わっている機能であり，そのオプション利用料は年間１０万円であって，その提供先は１１社にすぎない。
第４
１

15

当裁判所の判断
事実認定

前記前提事実，後掲各証拠（以下の認定に反する部分を除く。）及び弁論の全趣旨によれば，次の事実が認められる。
⑴

本件プログラムの開発目的

本件プログラムは，ＥＤＩＮＥＴにおける取扱いに変更があったこと（前記第２の２⑵イ）を踏まえ，ユーザーが作成した会計に関するエクセルファイル等をＸ－
20

Ｓｍａｒｔに取り込み，会計科目を開示科目に組み替え，編集作業等を経て，宝Ｘ
ＢＲＬという名称の被告仕様のＸＢＲＬ（以下「宝ＸＢＲＬ」という。）の形式に変換することを簡易に行うことなどを目的として開発されたものである（乙６６）。
⑵

本件各資料

本件各資料は，平成２４年８月１日から同年９月５日までの間に，ＤＩ社から原25

告に提供された資料であり（前記第２の２⑶ウ），概要，次のような内容のものである（乙６２ないし６４，６６ないし６８，７０）。
13

ア

本件資料１ないし３

本件資料１及び２は，被告からＸ－Ｓｍａｒｔの開発を委託されていた富士通が作成したものであり，宝ＸＢＲＬの定義，宝ＸＢＲＬを構成する要素の組合せ等が記載されている。また，本件資料３は，本件資料１及び２を補充する内容が記載さ5れた被告作成の仕様書である。
イ

本件資料４

本件資料４は，ＤＩ社が作成した本件プログラムの要求仕様書であり，前記⑴のとおりの開発目的や，開発言語はＣ＃であり，NetAdvantage等のエクセルライブラ
リを使用することができることなどの開発要件に加えて，次のような本件プログラ
10

ムの処理の概要が記載されている。すなわち，①開示科目が入力されたエクセルフ
ァイルをアップロードして，そのまま宝ＸＢＲＬ形式で出力すること，②会計科目が入力されたエクセルファイル，ＣＳＶファイル，ＴＳＶファイルを取り込み，宝ＸＢＲＬ形式で出力すること，③画面上で，アップロードするファイルを選択し，設定，編集すること，④画面上で，会計科目をドラッグし，開示科目にドロップす15

ることによって組替操作を行うこと，⑤画面上で，開示科目の行の追加，削除等の編集をすることなどが記載されている。
ウ

本件資料５

本件資料５は，ＤＩ社が作成した本件プログラムの要件定義書であり，次のような本件プログラムの処理の概要が記載されている。すなわち，①画面上で，アップ20

ロードするファイルのファイル形式がエクセルファイル，ＣＳＶファイル，ＴＳＶ
ファイルのいずれであるかを選択し，取込みを開始する行を設定すること，②画面上で，会計科目をドラッグし，開示科目にドロップすることによって組替操作を行
うこと，③画面上で，開示科目の行の追加，削除等の編集をすること，④画面上で，単位を編集すること，⑤画面上で，「出力」をクリックすると，宝ＸＢＲＬ形式で25出力されることなどが記載されている。
エ

本件資料６
14

本件資料６は，ＤＩ社が作成した本件プログラムの連携仕様書であり，次のような画面遷移，各画面の表示内容，動作内容が記載されているほか，ルールファイル等の定義が記載されている。すなわち，①アップロードするファイルのファイル形
式を選択する画面には，ファイル形式の選択に用いられるドロップダウンリストや，
5選択したファイルの内容を確認する際に用いられる「内容確認」ボタンが表示されること，②上記①の「内容確認」ボタンをクリックすると，選択したファイルの内容を確認する画面に遷移すること，③上記②の画面上で，アップロードされたファイルの内容を表示し，データの開始行を指定することができ，同画面上に表示されている「取込」ボタンをクリックすると，ファイルの取込みが開始されること，④10

組替操作を行う画面上で，会計科目をドラッグして開示科目にドロップすることによって組替操作を行うこと，⑤上記④の画面上で，開示科目の行の追加，削除等の編集をすることなどが記載されている。
オ

本件資料７

本件資料７は，本件プログラムの画面仕様書であり，本件資料６と同様の画面遷
15

移，各画面内の表示内容，動作内容等が記載されている。
⑶

開発状況等

ア

原告は，平成２４年８月２３日以降，ＤＩ社から，本件プログラムの設計，実装，結合試験等に係る発注を受け，同日から平成２６年３月３１日までの間はＭ
ＮＵ社に委託し，同年４月１日から平成２８年９月１５日までの間は自ら上記発注
20に係るプログラムを開発して，順次，ＤＩ社に納品した（前記第２の２⑶）。上記の開発過程においては，納品に係るプログラムについて，ユーザーからフィードバ
ックを受けてプログラムの修正，追加等が必要になることがあり，そのような場合には，ＤＩ社から，修正，追加等に係る発注があり，ＭＮＵ社又は原告は，同発注に係るプログラムを開発して，順次，ＤＩ社に納品していた。

25

イ

本件プログラムは，別紙５開発状況一覧表「甲１５の枝番」欄記載のとおり，

甲第１５号証の１ないし６６のソースコードから成るものであり，いくつかのソー
15

スコード（少なくとも，甲１５の１，１５の４の１０，１５の１７。）は，ＤＩ社
において，ＭＮＵ社又は原告に対し，元となるデータ又はサンプルを提供するか，その作成方法を指示するなどして作成されたものである（甲１４，１５，３０ない
し３３，乙８２，９２，１０１ないし１０７，１３０）。
5

ウ

本件プログラムは，ＡＳＰ．ＮＥＴ環境下で，インフラジスティックス・ジ

ャパン株式会社が提供する開発ツールであるNetAdvantageや，マイクロソフト社が提供するVisualStudio等を利用して開発された。本件プログラムのうち，いくつかのソースコード（甲１５の２，１５の３，１５の５，１５の９，１５の１０の９ないし１２，１５の１２の３，１５の１５，１５の１６，１５の１８，１５の２０，
10

１５の２３，１５の２５，１５の２８，１５の３０，１５の３３ないし３５，１５の３８，１５の４１，１５の４４，１５の４６，１５の４９，１５の５１，１５の５４，１５の５７，１５の６５）は，NetAdvantageに含まれるファイル，
VisualStudioで自動生成されるファイル，オープンソースからダウンロードしたファイルから作成されたものである（甲３３，乙６６，８２，８４ないし８８，１２

15

７，１２８）。
エ

本件プログラムのうち，いくつかのソースコード（甲１５の３６，１５の５

９ないし６３）は一般的な設定ファイル等である（甲３３，乙８２）。
⑷

本件ソースコードに記述されている処理内容

本件ソースコードには，それぞれ，別紙６ソースコード目録記載１ないし１４の20

とおりの処理内容が記述されている（甲１５，４２，４３，４５）。
２

争点１（本件プログラムは著作物といえるか）について⑴

プログラムの著作物性の解釈

アプログラムは，電子計算機を機能させて一の結果を得ることができるようにこれに対する指令を組み合わせたものとして表現したもの（著作権法２条１項１０25号の２）であり，所定のプログラム言語，規約及び解法に制約されつつ，コンピューターに対する指令をどのように表現するか，その指令の表現をどのように組み合
16わせ，どのような表現順序とするかなどについて，著作権法により保護されるべき作成者の個性が表れる。
したがって，プログラムが著作物であるというためには，指令の表現自体，その指令の表現の組合せ，その表現順序からなるプログラムの全体に選択の幅があり，5かつ，それがありふれた表現ではなく，作成者の個性，すなわち，表現上の創作性が表れていることを要すると解される。
イ

そこで検討すると，前記１⑴，⑶イ認定のとおり，本件プログラムは，ＥＤ

ＩＮＥＴにおける取扱いに変更があったことを踏まえ，ユーザーが作成した会計に関するエクセルファイル等をＸ－Ｓｍａｒｔに取り込み，会計科目を開示科目に組
10

み替え，編集作業等を経て，宝ＸＢＲＬの形式に変換することを簡易に行うことなどを目的として開発されたものであり，相応の分量のソースコードから成るものである。
しかしながら，前記１⑵に照らすと，ＤＩ社が原告に本件プログラムの開発を委託した際に提供された本件各資料のうち，少なくとも本件資料４ないし６には，本15

件プログラムに要求される機能及びそれを実現する処理，画面の構成要素等を別紙
３本件プログラム説明書と同様のものとすることが概ね示されていたと認められる。
また，前記１⑶認定のとおり，本件プログラムは，ユーザーからのフィードバッ
クの結果を踏まえ，順次，ＤＩ社からの発注を受けて修正及び追加等をしながら開発されたものであり，その過程で，そのソースコードの一部については，ＤＩ社か

20

ら元となるデータやそのサンプルが提供され，その作成方法を指示されるなどして作成されたものであること，その他，ソースコード中にNetAdvantageに含まれるファイル，VisualStudioで自動生成されるファイル，オープンソースからダウンロー
ドしたファイルから作成された部分や，一般的な設定ファイル等である部分も相応に含まれていることにも照らせば，ソースコードの分量等をもって，本件プログラ25

ムに係る表現の選択の幅が広いと直ちにはいえない。
⑵

原告が創作的表現であると主張している部分についての検討
17

以上を前提として，本件プログラムのうち，原告が創作的表現であると主張している部分について検討する。
ア

ドロップダウンリストの生成に係る部分

前記１⑷認定のとおり，本件ソースコード１には，画面１の「ファイル形式」を5選択するドロップダウンリストを生成する処理が記述されているところ，原告は，本件ソースコード１では，ドロップダウンリストを「asp:DropDownList」を利用して別の箇所で生成しているが，他の表現１のように，ドロップダウンリストを直接生成することもできるから，選択の幅があり，ここに原告の個性が表れている旨主
張する。

10

しかしながら，前記１⑶ウ認定のとおり，本件プログラムの開発はＡＳＰ．ＮＥ
Ｔ環境下で行われているところ，証拠（乙２２７）及び弁論の全趣旨によれば，「asp:DropDownList」は，ドロップダウンリストを生成するためのツールとしてＡ
ＳＰ．ＮＥＴ環境で用意されているものであり，これを利用する方法は一般的なことであると認められるから，他の表現１があるとしても，「asp:DropDownList」を15利用することに作成者の個性が表れているということはできない。
また，本件ソースコード１の具体的な記述も，ＡＳＰ．ＮＥＴ環境で利用可能な宣言構文のとおりのものであると認められる（乙２２７）のであって，作成者の個性が表れていると認めるに足りず，創作的表現であるとはいえない。
イ20

サブルーチンに係る部分

原告は，本件ソースコード２ないし４について，サブルーチン化するか否か，サブルーチン化するとしてどのようにサブルーチン化するかについて選択の幅があると主張する。
しかしながら，前記第２の２⑸ア認定のとおり，サブルーチンは，高等学校工業科用の文部科学省検定済教科書である乙２３２文献にも記載されているような基本

25

的なプログラミング技術の一つであり，証拠（乙２３８，２４０）及び弁論の全趣旨によれば，プログラム中で繰り返し表れる作業につきサブルーチンに設定するこ18

とで可読性及び保守性を向上させることができ，そのような観点からサブルーチンを設定することは一般的な手法であると認められるから，本件ソースコード２ない
し４にサブルーチンが設定されているというだけでは，作成者の個性が表れているとはいえない。
5

また，本件ソースコード３において，更にサブルーチンを設定しないことに何らかの目的，意図があるともいい難いから，サブルーチンを更に分割することができるというだけでは，作成者の個性が表れていると認めるに足りないというべきである。
以上に加えて，原告は，上記の各点以外に，本件ソースコード２ないし４の記述

10に選択の幅があることを具体的に主張立証しておらず，これらを創作的表現であると認めるに足りない。
ウ

条件分岐及びループに係る部分(ｱ) 本件ソースコード５
前記１⑷認定のとおり，本件ソースコード５には，画面１から画面２に遷移する
15

際に呼び出されるサブルーチンのうち，アップロードしたファイルの種類を判別し，対応する画面を生成する処理が記述されているところ，原告は，本件ソースコード
５では，ｓｗｉｔｃｈ文で条件分岐を行っているが，他の表現５のように，ｅｌｓ
ｅ－ｉｆで条件分岐を行うこともできるから，選択の幅があり，ここに原告の個性が表れている旨主張する。

20

しかしながら，証拠（乙２２３ないし２２６，２３２，２３３）及び弁論の全趣旨によれば，ｓｗｉｔｃｈ文は，複数の選択肢の中から式の値に合うものを選び，その処理を行うものであり，ｅｌｓｅ‐ｉｆは，複数の条件のどれに当てはまるか
によって異なる処理を行うものであって，いずれも高等学校工業科用の文部科学省
検定済教科書である乙２３２文献その他複数の文献（乙２２３ないし２２６，２３25３）に記載されている条件分岐の基本的な制御文であり，３種類以上の場合に分けて条件を指定するときに使用されるものであると認められるから，本件ソースコー19

ド５のように，アップロードしたファイルの種類によって場合を分けて条件を指定する必要がある場合に，ｓｗｉｔｃｈ文を使用すること自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。
(ｲ) 本件ソースコード６
5

前記１⑷認定のとおり，本件ソースコード６には，ファイルの何列目からデータを取り込むかを取得し，取り込み開始が２０列目を超えているか否かを判別し，超えている場合にはエラーを発生させる処理が記述されているところ，原告は，本件
ソースコード６では，ｆｏｒ文でループを行っているが，他の表現６のように，ｗ
ｈｉｌｅ文でループを行うこともできるから，選択の幅があり，ここに原告の個性10が表れている旨主張する。
しかしながら，証拠（乙２２３ないし２２６，２３２，２３３）及び弁論の全趣旨によれば，ｆｏｒ文は，繰り返す回数を指定して反復処理を行うものであり，ｗ
ｈｉｌｅ文は，指定した条件を満たす限り反復処理を行うものであって，いずれも，
高等学校工業科用の文部科学省検定済教科書である乙２３２文献その他複数の文献

15（乙２２３ないし２２６，２３３）に記載されているループの基本的な制御文であり，ｆｏｒ文で記述できるものはｗｈｉｌｅ文でも記述可能であると認められるから，本件ソースコード６のように，取り込み開始が２０列目を超えているか否かをループ処理によって判別するに当たり，ｆｏｒ文を使用すること自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。

20(ｳ) 本件ソースコード７
前記１⑷認定のとおり，本件ソースコード７には，ファイルの最大列数や項目名の開始列を取得する処理が記述されているところ，原告は，本件ソースコード７では，全てのデータに対してｆｏｒｅａｃｈ文でループを行っているが，他の表現７⑴のように，あらかじめ決められた条件で抽出されたデータに対してのみループを25行うことも可能であり，他の表現７⑵のように，ｆｏｒ文でループを行うこともできるから，選択の幅があり，ここに原告の個性が表れている旨主張する。
20しかしながら，証拠（乙２２３ないし２２６，２３３）及び弁論の全趣旨によれ
ば，Ｃ＃において，ｆｏｒｅａｃｈ文は，複数のデータの集まりの各要素を最初から最後まで１回ずつ呼び出して処理するものであり，ｆｏｒ文等と共に複数の文献（乙２２３ないし２２６，２３３）に記載されているループの基本的な制御文であ
5って，ｆｏｒ文等で記述された処理を代替し得るものであると認められるから，本件ソースコード７のように，ファイルの最大列数や項目名の開始列を判別するに当たり，ｆｏｒｅａｃｈ文を使用すること自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。
また，他の表現７⑴及び⑵は，ループを行う範囲を限定するものであると認めら10れるが，同等の処理を行うものと認められる本件ソースコード７と比べて記述が長く，可読性が低下していると認められるところ，あえてそのような記述をする必要があると認めるに足る証拠はないから，これを選択可能な他の表現であるとは認め難い。
(ｴ) 本件ソースコード８

15

前記１⑷認定のとおり，本件ソースコード８には，金額の単位を選択するために画面３に表示されるドロップダウンリストを生成するための判別処理等が記述されているところ，原告は，本件ソースコード８では，ｆｏｒｅａｃｈ文によるループの中で，求める条件が正しい場合に次の条件に進むように記述しているが，他の表現８のように，求める条件が正しくない場合にループをやり直すように記述するこ

20ともできるから，選択の幅があり，ここに原告の個性が表れている旨主張する。
しかしながら，前記(ｳ)のとおり，ｆｏｒｅａｃｈ文は，ループの基本的な制御文であるから，本件ソースコード８のように，ドロップダウンリストを生成するための判別処理として，ｆｏｒｅａｃｈ文を使用すること自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。

25

また，証拠（乙２３２ないし２３４）及び弁論の全趣旨によれば，他の表現８に用いられているｃｏｎｔｉｎｕｅ文は，ループの中で使用され，その前のｉｆ文が21

真になった場合にｃｏｎｔｉｎｕｅ以降の処理をスキップして，次のループ処理の最初に戻るものであると認められるものの，ｉｆ文を用いた本件ソースコード８と比べてソースコードが長く，可読性が低下していると認められ，あえてそのような記述をする必要があると認めるに足る証拠はないから，これを選択可能な他の表現5であるとは認め難い。
(ｵ) 本件ソースコード９
前記１⑷認定のとおり，本件ソースコード９には，画面２で選択された列の種別を判別して対応する処理が記述されているところ，原告は，本件ソースコード９では，ｅｌｓｅ－ｉｆで条件分岐を行っているが，他の表現９⑴のように，ｓｗｉｔ

10ｃｈ文で条件分岐を行うこともでき，他の表現９⑵のように，ｓｗｉｔｃｈ文に加えて，ｆｏｒｅａｃｈ文によるループの対象として，条件分岐の判別に必要な変数を直接取得することもできるから，選択の幅があり，ここに原告の個性が表れている旨主張する。
しかしながら，前記(ｱ)のとおり，ｅｌｓｅ－ｉｆ及びｓｗｉｔｃｈ文は，いず

15

れも条件分岐の基本的な制御文であるから，本件ソースコード９のように，画面２で選択された列の種別を判別して対応する処理を行うに当たり，ｅｌｓｅ－ｉｆで条件分岐を行うこと自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。
また，証拠（乙２２２）及び弁論の全趣旨によれば，他の表現９⑵は，他の表現

20９⑴と同様のｓｗｉｔｃｈ文の中に統合言語クエリ（ＬＩＮＱ）を実行する処理に係る記述を挿入したものであると認められるものの，ソースコードが長く，可読性が低下していると認められ，あえてそのような記述をする必要があると認めるに足る証拠はないから，これを選択可能な他の表現であるとは認め難い。
(ｶ) 小括（本件ソースコード５ないし９）25

原告は，上記(ｱ)ないし(ｵ)の各点以外に，本件ソースコード５ないし９の記述に選択の幅があることを具体的に主張立証しておらず，これらを創作的表現であると
22

認めるに足りない。
エ

変数への設定に係る部分

前記１⑷認定のとおり，本件ソースコード１０には，画面４に表示される会計科
目のデータの判別及び設定を行う処理が記述されているところ，原告は，本件ソー5

スコード１０では，変数に対して判別結果を直接設定し，条件演算子「?」，「:」
を使用しているが，他の表現１０のように，ｉｆ文によって変数に設定する値を変えることもできる，実際の表現の方が簡潔に表現されているが，他の表現１０にも，デバッグやログの出力をしやすいといった利点があるのであって，選択の幅があり，ここに原告の個性が表れている旨主張する。

10

しかしながら，証拠（甲４８，乙２３６，２３７）及び弁論の全趣旨によれば，
条件演算子は，条件に基づいて複数の処理を選択する演算子であると認められ，ｉ
ｆ文等の条件分岐の制御文と同様の処理を行い得るものであって，両者は代替され得るものとして認識されていると認められるから，本件ソースコード１０のように，会計科目のデータの判別及び設定を行うに当たり，条件演算子を使用すること自体

15は一般的なことであると認められ，変数に対して判別結果が直接設定されることが特殊なことであると認めるに足る証拠もないから，それらに作成者の個性が表れているということはできない。
また，原告は，上記の点以外に，本件ソースコード１０の記述に選択の幅があることを具体的に主張立証していないから，これを創作的表現であると認めるに足り

20

ない。
オ

チェック処理に係る部分

前記１⑷認定のとおり，本件ソースコード１１には，組替操作時に画面４でドロップされた行番号の取得及び変換を行う処理が記述されているところ，原告は，本件ソースコード１１では，ＴｒｙＰａｒｓｅメソッドの戻り値でドロップされた行
25

番号のチェック結果を判別しているが，他の表現１１のように，Ｐａｒｓｅメソッドを用いて，まず行番号の取得を試みて，エラーが発生するかどうかでチェック結23

果を判別することもできるから，選択の幅があり，ここに原告の個性が表れている旨主張する。
しかしながら，証拠（乙２２６，２２７）によれば，ＴｒｙＰａｒｓｅメソッド
及びＰａｒｓｅメソッドは，いずれもＣ＃ライブラリに標準機能として搭載された，
5

文字列を数値に変換する手法であるところ，ＴｒｙＰａｒｓｅメソッドは，変換に失敗したときに，例外として情報を取得し，それを精査することにより失敗の原因を究明することができるとされるＰａｒｓｅメソッドとは異なり，戻り値として，失敗したという情報だけを取得し，ソースコードはＰａｒｓｅメソッドより短くなると認められ，本件ソースコード１１のように，ドロップされた行番号の取得及び10変換を行うに当たり，ＴｒｙＰａｒｓｅメソッドを用いること自体は一般的なことであると認められ，そのことに作成者の個性が表れているということはできない。
また，原告は，上記の点以外に，本件ソースコード１１の記述に選択の幅があることを具体的に主張立証していないから，これを創作的表現であると認めるに足り
ない。

15

カ

デバッグログを出力するコードに係る部分(ｱ) 本件ソースコード１２
原告は，本件ソースコード１２にデバッグログを出力するコードが挿入されていることにプログラム作成者の個性が表れると主張する。
しかしながら，弁論の全趣旨によれば，プログラムの開発過程において，プログ
20

ラムの保守及び変更等の必要から，不具合があり得ると考えられるソースコード上にデバッグログを出力するコードを挿入することは一般的に行われていることであると認められるから，デバッグログを出力するコードが挿入されているというだけ
で，そのことに作成者の個性が表れているということはできない。
また，本件ソースコード１２のデバッグログを出力するコードの記述に作成者の25

個性が表れていることについて原告は具体的に主張立証していないから，これを創作的表現であると認めるに足りない。
24

(ｲ) 本件ソースコード１３
原告は，デバッグログを出力するコードが挿入されていない本件ソースコード１
３に対し，他の表現１２⑴及び⑵のように，デバッグログを出力するコードを挿入することも選択し得るとも主張するが，納品されるプログラムにデバッグログを出5

力するコードが挿入されていないこと自体は一般的なことであると考えられるから，そのことに作成者の個性が表れているということはできない。
キ

コメントに係る部分

原告は，本件ソースコード１４等におけるコメントの有無及びその内容にプログ
ラム作成者の個性が表れる旨主張する。
10

しかしながら，前記⑴アのとおり，プログラムは，電子計算機を機能させて一の結果を得ることができるようにこれに対する指令を組み合わせたものとして表現したもの（著作権法２条１項１０号の２）であるところ，コメントは，コンピュータ
ーの処理の結果に影響するものではなく，コンピューターに対する指令を構成するものであるとはいえないから，上記のプログラムに当たらない。

15

また，原告は，本件ソースコード１４のコメントの内容に作成者の個性が表れていることを具体的に主張立証しておらず，これを創作的表現であると認めるに足りない。
ク小括（本件ソースコード）

以上のとおり，原告が創作的表現であると主張している本件ソースコードについ20て，作成者の個性が表れているということはできず，著作権法で保護されるべき著作物であると認めることはできない。
⑶

原告の主張について

原告は，本件プログラムはプログラムの著作物に当たるとし，その理由として，①本件プログラムは，原告が創作した部分に限っても，合計４万０３８１ステップ
25という膨大な量のソースコードから成り，指令の組み合せ方，その順序，関数化の方法等には無限に近い選択肢があること，②本件プログラムにおけるエクセル取込
25

機能及び簡易組替機能は，一般的な用途に使用されるものではないから，これらの機能を実現するためのプログラムがありふれたものであるとはいえないこと，③原
告は，NetAdvantageやVisualStudio等の開発ツールを用いながらも，ライブラリ群の中からどのライブラリを用いるべきか，どの順番でライブラリを呼び出させるべ5

きか，どのように加工すべきか，どのようにパラメータを設定すべきかなどに工夫を凝らしており，それらに個性が表れていること，④本件各資料は，いずれも要求
定義又は外部設計に関するものにすぎず，ＤＩ社が要求している機能を実現するための指令の組合せは記載されていないから，本件プログラムに係る選択の幅を狭めるものではないことを主張する。

10

しかしながら，上記①について，前記⑴アのとおり，プログラムに著作物性があるというためには，プログラムの全体に選択の幅があり，かつ，それがありふれた表現ではなく，作成者の個性，すなわち，表現上の創作性が表れていることを要す
ると解されるところ，本件プログラムに表現上の創作性があることについて具体的に主張立証されない以上，前記⑴イで認定，説示したとおり，多くのステップ数に15より記述されていることをもって，直ちに表現上の創作性を認めることはできない。
また，上記②について，原告の主張は，本件プログラムの機能の特殊性を指摘す
るにとどまっているところ，プログラムの機能そのものは著作権法によって保護されるものではなく，特定の機能を実現するためのプログラムであるというだけで，直ちに表現上の創作性を認めることはできない。

20

さらに，上記③について，原告は，ライブラリの使用等にどのような工夫をしたかについて具体的に主張立証しておらず，その点に選択の幅があり，作成者の個性が表れていると認めるに足りない。
また，上記④について，本件各資料にソースコードが具体的に記述されていないとしても，要求されている機能及び処理を実現するための表現に選択の幅があると25

当然にはいえないから，この点を考慮しても，本件プログラムに表現上の創作性を認めるに足りないというべきである。
26

⑷

まとめ

以上のとおり，原告が創作的表現であると主張している本件ソースコードについて，著作物性は認められない。
そして，原告は，本件ソースコード以外，本件プログラムのどの部分に作成者の5個性が表れているかを具体的に主張立証しておらず，本件プログラムに著作物性を認めるに足りないというべきである。
第５結論

以上によれば，その余の点について判断するまでもなく，原告の請求は理由がないからこれを棄却することとして，主文のとおり判決する。
10

東京地方裁判所民事第２９部

裁判長裁判官

15

山

田

真

紀

矢

野

紀

夫

西

山

芳

樹

裁判官

20

裁判官

25

27

（別紙一覧）

5

10

別紙１

当事者目録

別紙２

プログラム目録

別紙３

本件プログラム説明書

別紙４

資料目録

別紙５

開発状況一覧表

別紙６

ソースコード目録

別紙７

同等の結果を得られる他の表現目録

別紙８

本件プログラムの「選択の幅」に関する書面（甲４２）

別紙９

本件プログラムの「選択の幅」に関する書面（甲４５）

別紙１０

本件プログラムの「選択の幅」に関する書面（甲４３）28

（別紙１）
当事者目録

原
5

告

ネクストソリューション株式会社

同訴訟代理人弁護士

白

土

文

也

智

昭

五

月

女

告

宝

印

刷

同訴訟代理人弁護士

六

川

浩

明

德

永

博

久

被

10

29

株

式

会

社

（別紙２）
プログラム目録

5

名称

Ｘ－Ｓｍａｒｔ

簡易組替ツール

種類

企業内容開示（ディスクロージャー）担当者向けプログラム機

能

会計に関するＥｘｃｅｌファイル等をＸ－Ｓｍａｒｔ．内に取り込み，勘定科目を開示科目に簡易に組み替える。

10

作 成 者

原告

使用機種

Ｗｉｎｄｏｗｓパソコン

言

Ｃ＃４．０

語

30

（別紙３）
本件プログラム説明書

１
5

Ｘ－Ｓｍａｒｔに取り込むファイルをアップロードする際に，まずアップロ

ードするファイルを選択する画面（甲３６の１・２。以下「画面１」という。）が表示される。画面１には，アップロードするファイルを指定する欄と，同ファイルのファイル形式を選択するドロップダウンリストが表示され，ファイル形式としては，開示科目が入力されているエクセルファイル又は会計科目が入力されているエクセルファイル，ＣＳＶファイル若しくはＴＳＶファイルのファイル形式を指定し，10

アップロードすることができる。
２

画面１の「内容確認」ボタンをクリックすると，Ｘ－Ｓｍａｒｔに取り込む

内容を設定する画面（甲３７の１・２。以下「画面２」という。）に遷移し，画面２上でアップロードしたファイルの内容を確認し，Ｘ－Ｓｍａｒｔに取り込む列を設定することができる。
15

３

所定のファイルをアップロードした場合に画面２に表示される「単位設定」

ボタンをクリックすると，単位を設定する画面（甲３８の１・２。以下「画面３」という。）に遷移し，画面３上で，アップロードした所定のファイルの内容について，単位を設定することができる。
４
20

画面２又は画面３に表示される「取込」ボタンをクリックすると，前記２及び３の設定を反映した状態でファイルをＸ－Ｓｍａｒｔに取り込むことができる。
５

取り込んだデータに係る会計科目と開示科目を組み替える際には，画面（甲３９の１・２，甲４０の１・２。以下「画面４」という。）上で，会計科目をドラッグして開示科目にドロップすることによって行うことができる。

25

６

画面４上で，開示科目への行の挿入，削除等の編集をすることができる。

７

画面４に表示される「出力」ボタンをクリックすると，ＸＢＲＬ形式の開示

書類を出力することができる。
31

（別紙４ないし１０省略）

32