Portal:siro

移転しました

無断転載はなぜいけないのか

まえがき

無断転載と言っても色々あります。正直、全ての事例を網羅するのは難しいです。
なのでここでは『TwitterやPixivで時々見かける悪意のない*1第三者の描いたイラストの無断転載』がなぜいけないのかという話に絞って色々書きたいと思います。

要するに「無断転載いけないって聞くけど何が悪いの」とか「むしろ転載していっぱい広まったら宣伝になるからいいじゃん」みたいなことを思っている人に読んでほしい感じの話です。

そもそも著作権とは

著作権は原則、作品を作った人に発生します。
Aさんが描いた絵は、Aさんに著作権があります。
このブログの文章は私に著作権があります。
あなたが子供の頃に書いた作文はあなたに著作権があります。

基本的に「作ったものをどうこうする権利は作った人本人にある」という大前提があります。ここまではいいでしょうか。

推測

きっと無断転載を悪いと思わずに繰り返す人にとって、作品ってこんな感じに認識されているんじゃないかなって思います。
「無料でいくらでも作れるもの」
「インターネット上にたくさんある」
「ひとつふたつ転載したくらいならバレない」

まるで絵描きが呼吸するだけで無尽蔵に新しい作品が出てくるような……。
もっと下品な言い方をすれば排泄物のような……。
そんな感じではないでしょうか。

そういう人達にとってはPixivで絵描きのページを巡回して絵を保存して別の場所にアップロードするって、くみ取り式便所の家をバキュームカーで周っているつもりなのかもしれません。
今時の人にバキュームカーは通じないですかね。


実際、絵描き側にもそんな感じで振る舞う人はいます。
「5分で描きました~」ってすごい落書きを上げる人とか、
自分の絵を「ゴミ絵」「クソ」みたいに卑下する人とか。
そういう人を見て「ゴミなんだから持って行ってもいいだろ」って言う人が出てくるのも理解できなくはないのです。(この部分は絵描き側にも問題があるかなと思います)

もしもイラストが一台の車だったら

でもね、違うんです。どう例えたらわかりやすいかなと思って、「車」に例えることにしました。
もし車でピンとこないほど若い方ならば、バイクとか、自転車とか、そういうので適宜読み替えてください。

絵描きのAさん、車を買う

絵描きのAさんは真っ赤でかっこいい車を持っています。
ポルシェとか、フォルクスワーゲンとか、そういう「うわあ高級車」って感じの車ではないですが、
それでも何ヶ月も悩んで買った、お気に入りの車です。

この「車」を「作品*2」と思ってください。

呼吸や排泄なんてレベルでぽんぽん所有できるものではないということがわかるでしょうか。
作品づくりにかかる時間は人により数時間~数ヶ月とだいぶばらつきがありますが、それは「車を買うために働いた時間」だと思ってください。
長い間貯金してやっと買った1台を、努力の結晶である「車」の外側だけ見て「お前こんないい車持ってんだ、ちょっと貸してよ」って全く知らない人から言われたり、何も言わずに勝手に乗り回されたらムカつきませんか?ムカつきますよね。
たとえ5分で絵が描けるような人であっても「どこの馬の骨とも知らないお前に貸すために車買ったんじゃねーよ!」ってなります。なりますとも。
ましてそれを「これ、僕の車なんだ~」と勝手に偽って自慢しているところを見てしまったら……。


叱られたり、一発殴られても仕方がないですね。*3

絵描きのAさん、車で出かける

Aさんはその車に乗ってドライブやショッピングに行きます。
そりゃそうですよね。車を買ったら普通乗ります。
絵の話に戻すと、絵が描けたら自分のパソコンからアップロードして公開することに当たります。
車で「どこに」行く/絵を「どこに」公開するかはもちろんAさんの自由です。

スーパーに行くと決めたら、スーパーの駐車場に車を停めて買い物に行きます。
その間に通りすがりの人が「あ、かっこいい車」って思うのは自由ですし、当然Aさんもスーパーの他の利用者に自分の車が見られることは承知しています。
もし「あの車かっこいい~」って声がAさんに聞こえてきても、ちょっとびっくりするかもしれませんが、自慢の車を褒めてもらえたので内心はちょっと嬉しいはずです。


でもそれは絵描きが認識している「公開範囲」での話です。
「Pixiv」で公開した絵は「Pixiv」の利用者に見てもらうことを前提としています。
他の投稿サイトでも同じです。


ここで登場するのが泥棒(無断転載する側)のBさんです。
BさんはAさんの車を「かっこいいから」という理由で盗んでしまいました。


もしスーパーの駐車場に停めてあったはずのAさんの車がいきなりBさんの家の駐車場にあったら悪い意味でびっくりするでしょう。
賞賛がAさんに届くかもわかりませんし、もしちょっと賢い人が「あ、これはAさんの車だな」と気づいてAさんに「Bさんの家に停めてあった車見たけどかっこいいね」なんて言ってもAさんとしては「なんでBさんの家に俺の車があるんだ!?」ってなって喜ぶどころではないですよね。
「Pixivで公開されている他者の絵を自分のサイトで勝手にアップロードする」とはこういうことです。

「宣伝してやってるんだからいいだろ」論の人は、多分その車をモーターショーにでも持っていったのでしょう。
はっきり言って「余計なお世話」ですよね……。
もし本気で何かの賞を狙ってたり、有名になりたいと考えている人だったら自分自身で目立つ舞台に作品を投稿しています。第三者が勝手に何かするのは本当に大きなお世話です。

絵描きのAさん、車を盗まれる

Aさんはとても悲しくなりました。
そして犯人を探し、ついに泥棒のBさんを突き止めました。

ですがBさんの言うことはどれもこれもおかしなことばかり。少し例を見てみましょう。


Bさんは言いました。「そこに停めてあったから持っていった。誰のものかなんて知らないし」
……これ、無断転載側の言い訳のひとつ「ネットで拾った絵だから、元々誰の絵かなんて知らない」と同じです。
そりゃあスーパーの駐車場、あるいは路上に停めてある車の持ち主は、第三者からすれば誰だかわからないものです。
でも少なくとも「あなたのものではない」のですから、持っていってはいけない。当たり前ですよね?


Bさんはこうも言いました。「無断転載してほしくなければ注意書きでも書いとけばよかったのに」
……あなたは街を走る車に「この車は私のものです、盗まないでください」ってでかでか書いてあるのを見たことがありますか?ないですよね?
勿論書いてないからといって盗んでいいわけじゃないです。
「盗まないのが当たり前、常識だから書いていない」だけなのです。
無断転載も同じです。「しないのが当たり前」だから、いちいち全ての絵に注意書きがされていないのです。


Bさんはこんなことも言いました。「そんなに無断転載されたくないんならそもそも公開しなきゃいいのに」
……これ「車を盗まれたくなければそもそも車を買わなきゃいいのに」って読み替えるとなかなかひどい論だと思いませんか。
完全に泥棒側の詭弁なんですよ。


このあとAさんはどうしたでしょうか?
諦めてまた新しい車を買ったかもしれません。
もう盗まれたくないから二度と車は買わないかもしれません。
いずれにせよ軽率なBさんの行動がAさんを深く傷つけてしまったのです。

絵描きのAさん、他にもこんなトラブルが

車を盗まれたAさんの家にある日、Cさんという知らない人が乗り込んできました。
「お宅の車がうちの子をはねて怪我をさせたのよ!治療費払ってよ!」

Aさんは全く身に覚えがないのですが、防犯カメラには確かにAさんの車が映っていて……。
おそらく誰かがAさんの車を勝手に運転して、事故を起こしたのでしょう。



「無断転載された絵で何らかのトラブルが発生した場合」の話です。
非常に事態がややこしくなります。
主にこの関係のトラブルが発生するのは企業が間に入った場合です。
「あなたのイラストを投稿してください!巻末に掲載します!」みたいなのはよくある話ですが、これに自分以外の他者が描いたイラストを投稿し、それが掲載されると……ああもう、ややこしいですね。
もしその絵に何らかの問題があった場合、苦情は何処に行くでしょう?まずは当然、出版社ですね。
しかし中には「この絵!Pixivで見たやつとそっくり!あいつか!」と、元の絵描きさんに直接文句を言う人も出てくるかもしれません。
そうするともう事態は泥沼です。なんとか無断転載したBさんを見つけて懲らしめないと収拾がつかなくなってしまいます。


同じような理由で「他人の描いた絵を勝手にLINEスタンプにして販売する」「Tシャツにプリントして売る」とかその辺も当然ながらぜーんぶダメです。
お金が絡むとこの手のトラブルは更に厄介になるため、場合によってはBさんもきついお説教だけでは済まなくなるでしょう。最悪前科がつくかも……。

絵描きのAさん、本当はどうしたかったのか

「あれもだめ!これもだめ!なんなの!つまり絵描きは面倒臭いから関わるなってことなの!?」
……これまでの話を読んでそう思った人は、ある意味本当にそうしたほうがいいかもしれません。
あなたの意識が変わらない限り、必ずどこかでトラブルが発生します。それを未然に防ぐために関わらないというのは、ある意味、正しい判断です。

でも「やっちゃいけないことはわかった!でもそれなら私達は気に入った絵を見つけたり人にオススメしたい場合はどうしたらいいの?」
と思った善良なDさん、そしてあなたにはもう少しお話を続けましょう。


何がダメなのか。これまでの事例はどれも「勝手に」「無断で」という言葉がつきましたね。
つまり、許可を取ればいいのです。
「Aさんのあの車かっこいい!ちょっと貸してほしいなあ」って思ったらAさんにその車を貸してほしいと頼めばよいのです。

頼み方も大事です。あなたがAさんだったとして、
Bさん「お前の車貸せよ」
Dさん「駅に家族を迎えに行きたいのであなたの車を少し貸してください」
どっちに車を貸したいですか?
Dさんですよね?
「丁寧に頼む」「目的をちゃんと伝える」ことが大事です。
勿論目的外のことに使用したり、転載許可を得られたからといって「これ僕が描いたんだよ」はダメですよ。

ただ、OKするかどうかはAさん次第です。
どんなに丁寧に頼んでもお断りされてしまうことはあるでしょう。
ですが、だからと言ってAさんを責めないでください。
あなたに事情があるように、AさんにはAさんの事情があるのですから。

(基本的に「素材」「転載可」などと書かれていないイラストについては、他者が利用することを前提にしていないものがほとんどです。
ですので「あなたの絵すごく気に入りました!ブログの背景に使っていいですか?」は許可が下りない可能性が高いです。
ただ「あなたの絵すごく気に入りました!私のパソコンの壁紙にしていいですか?」はちょっと難しい言葉を使うと「著作物の私的利用」に当たり、許可される可能性が高いです。*4

他者の作品を何らかの目的に使いたい、という場合はその目的もちゃんと吟味した上で依頼しましょう。
また「お金を払ってくれたらいいよ」などの形で許可が出る場合もあります。その場合提示された金額を自分は払えるのか、などの「自分の側で妥協できるライン」も事前に決めておくとよいでしょう。)


また、単に「この人の絵すごい!」と言うだけなら、その人のPixivや作品URLを紹介するだけでよいのです。
絵そのものを転載する必要はありません。
Twitterであればその絵のTweetをリツイートしたり、ツイートのURLをコピペして一緒に紹介するという方法もあります。


Twitterのアイコンにかわいい絵を使いたい!でも気に入った絵をそのまま使ったら無断転載になるし……でも私は絵が描けない!絵描きの人はずるい!私だってかわいいアイコンにしたい!だから無断転載する!」
……アイコン無断転載の話で以前見た論です。
「絵描きは(絵を描けるという点で)私より恵まれているのだから多少のことは大目に見るべきだ」論とでもいいましょうか。
絵描きは既に申し上げた通り、呼吸と同レベルで絵を産出しているわけではありません。
あなたには見えない部分で努力しています。
生まれ持っての才能というのもあるかもしれませんが、絵は基本的に継続して描かないとどんどん下手になります。逆に言えば鍛錬である程度は上達します。

しかしここでお話したいのは絵がうまくなる方法ではなく、かわいいアイコンを使う方法でしたね。
一つ目の手段としては、既にある絵を、作者の人に「アイコンにしていいですか」と許可を得ることです。
二つ目の手段としては、最初から「アイコンに使っていいですよ」と言っている素材サイトからアイコンをお借りすることです。勿論、そういうサイトには必ず「利用規約」というものがありますから、それを守ってください。
Twitterアイコンで有名どころというと、アイコン屋めがぴこさん辺りでしょうか。私も以前お世話になりました。(今は自作絵です)*5*6
三つ目の手段としては、絵描きの人にお仕事として依頼して描いてもらうことです。
お仕事……?なんだかハードルが高い……?と思うかもしれませんが、人によっては「無料で描きます」と言っている人もいますし、
ココナラという500円で色んなお仕事を受け付けますよっていうサイトに、似顔絵・イラストカテゴリもあります。
似顔絵・イラストの作成が500円 | ココナラ

おしまい

さて無断転載がばれてこっぴどく怒られたBさん、それでもAさんの絵が好きなのです。
やさぐれて道を歩いていると、DさんとAさんが一緒にドライブしているところを見かけました。
「ケッ、あいつはいいよなあ、Aとナカヨシでさ……」
「本当に反省しているかい?」
すると突然Bさんの真横に真っ赤な車が停まりました。Aさんの車です。顔を出したのは勿論Aさん。
「無断転載は悪いことだってわかったね?もう二度としないね?」
「はい、反省しています。もう二度としません」
「わかったよ、じゃあ君も乗りな」
「いいんですか?」
「ちゃんとマナーを守って僕の絵を好きだって言ってくれるなら、それでいいよ」
そして3人は仲良くドライブに行きましたとさ。よかったね!*7

*1:この場合の悪意とは「特定人物に対する嫌がらせのために故意に無断転載行為を繰り返し行う」など無断転載を悪いことと認識しながら行うこととします。そういうのは対人トラブルなので当事者同士で根本原因を解決しないと無理です

*2:今回は絵描きのAさんなのでイラスト

*3:個人的には殺されないだけありがたいと思えって感覚です

*4:より厳密に言えば許可を得る必要がない

*5:ちなみにはてなで使用している茶髪の男の子のアイコン(テッド)は、第10回名古屋村の名札画像(azumaさん作)であり、アイコン等二次利用が許可されているものです

*6:更に言えば私のTwitterの背景画像に使用しているリカオンの画像はパブリックドメインの画像であり、ヘッダーの糸満市の画像は私が実際に沖縄に行った時に撮影した写真をトリミングしたものです

*7:現実はここまで都合よくいかないので無断転載はやめましょう

ブログ移転しました

ずっと渋ってたのですがやっと移転しました。

理由はTweetがうまく貼れなかったりJavascriptが有効じゃなかったりしたからです。

あと自分の記事をTwitterに投稿するのにURLコピーするのがすごく馬鹿らしかったからです。

全ての記事を確認してないので古い記事は表示が崩れてるかもしれません。すいません。

 

URLは古いやつを持ってきました。

昔のはハイフン入ってたんですけど近年ハイフン入りのURLを好まなくなってしまい……。

デザインはReportだったかな、公式のやつを色とか変えて、ついでにレスポンシブルにしました。デフォルトデザインの幅狭すぎィ!

2カラムでソースコードも貼っていきたいぜな需要にもっと公式デザインで応えてほしいですね!

フッターがサイズ合わなくてそこでだいぶ苦戦してました。単にpaddingの問題でした。

なのでもしかしたらブラウザによっては崩れるかも?まあいいです。

 

 

ニンジャの更新が来たらYOするプログラムつくった

2014/07/23 21:38追記
なんかどうも上手く動いていない(深夜更新を朝になってお知らせする、リツイートを妙なタイミングで検知する)節がありますので、スリケンとアイキャッチ検知のみに留めようと思います。
RTは拾って告知するのは想定内だったのですが、何故かRT始まってから30分以上経過してからという謎……そんなに微妙なタイミングでぽこぽこ鳴ってもしょうがないので機能ごと削ります。





何のひねりもないタイトル通りの内容です。

「NINJADAZO」にYOを送ると、以下の条件でYOが届きます。*1

  • 時間が朝9時〜深夜2時の間(2時〜9時の間はシーライフ保護のためシステム停止します)

かつ

  • スリケンが飛んだ時
  • 開始アイキャッチ(【NINJASLAYER】)が飛んだ時
  • 前のツイートから6時間以上開いた時

のいずれかの条件を満たした時にNINJADAZOからYOが届くはずです。
なお3分に1回の頻度で動作していますので、最大3分の遅れが発生します。こんな感じで。
検知元ツイート:


昨日と今日の更新でアイキャッチと6時間ツイートが開いた時は動作確認したのですが、スリケンがまだなのでもしかしたら検知失敗するかもしれません。条件として一番簡単なのでまず無いけど。


やめたい時はYOアプリからNINJADAZOをCANCELかBLOCKかしてもらえればやめられると思います。
ニンジャ気になるけどちまちまTwitter見ていられない人へ。

◆重点◆手遊みで作ったプログラムのためスリケンを検知したりしなかったりしすぎたりするバグが発生するかもしれないし突然サービスをやめるかもしれない。真面目にリリースしているサービスではないのでなんかおかしなことがあっても怒らないでほしい。そういうのを俗に免責事項とか言ったりするけどそういうなんかそういうものを理解できる人だけ使ってもらえるとうれしい。◆重点◆


ソースコード

という前置きは置いといて、単にYO APIが面白そうだからなんか多少は実用性のあるものを作りたかっただけです。
※以下のソースは最新ではありません、が、API呼び出し方法の参考程度に残しておきます。

<?php

// ニンジャの更新があったらYOするスクリプト
// 1.◆◆をスリケンとカウントして抽出
// 2.【NINJASLANYER】アイキャッチは1つ前のツイートの末尾が0〜9の数字でなかった場合に抽出(終了アイキャッチとの区別)(時間指定はツヨイサキブレ後や与太話後のスリケン無しアイキャッチに対応できないので×
// 3.通常投稿は過去6時間以内に投稿がなかった場合に抽出

// 外部ファイル読み込み
require_once "common.php";

// 定数定義(define面倒くさいので便宜的にこう)
$LAST_TWEET_HOURS = 6;

// ファイル読み込み
$fp = fopen("最終TweetID保持用テキスト.txt","r");
$fline = fgets($fp,64);
fclose($fp);

$json = new Jsphon_Decoder();
$njslyr = $json->decode($st->getUserTimeline(array('id' => 'NJSLYR')));

// 新着tweetがない場合何もせず終了する
if ( strnatcmp($njslyr[0]["id_str"],$fline) <= 0){
	echo "no new tweet.";
	return;
}

$yo_flag = false;

// デフォルト20件取得
// 1件前のTweet内容も確認したいので、19件目から開始
for ($i = 18; $i >= 0 ;$i--){
	if (strnatcmp($njslyr[$i]["id_str"],$fline) > 0){
		if (strpos( $njslyr[$i]["text"], "◆◆" ) !== false){
			// スリケンであるか
			$yo_flag = true;
			break;
		}elseif (strpos( $njslyr[$i]["text"], "【NINJA" ) !== false &&
			!is_numeric(mb_substr(trim($njslyr[$i+1]["text"]),-1))) {
			// アイキャッチかつ直前のツイート末尾が数字ではないか(連載中断アイキャッチの除外)
			$yo_flag = true;
			break;
		}elseif (strtotime($njslyr[$i+1]["created_at"]) < strtotime("-" . $LAST_TWEET_HOURS . " hour")) {
			$yo_flag = true;
			break;
		}
	}
}

// YOを送る
if ($yo_flag){
	$curl = curl_init();
	$params = array('api_token' => 'API_TOKEN_KEY');
	curl_setopt($curl, CURLOPT_URL, 'http://api.justyo.co/yoall/');
	curl_setopt($curl, CURLOPT_POST, true);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
	$response = curl_exec($curl);
	var_dump($response);
	curl_close($curl);
}

// 直近ツイートのIDを記録
$fline = $njslyr[0]["id_str"];
$cfp = fopen("最終TweetID保持用テキスト.txt","w");
fwrite($cfp,$fline,strlen($fline));
fclose($cfp);

一部ぼかしましたがほぼ元ソースです。common.phpにはrequireとか書いてあり、TwitterAPIはServices_Twitter経由で呼んでいます。$stはTwitterAPIのOAuth認証済みオブジェクトです。
「定数を定義していない」「DBじゃなくファイルI/O」「そもそもクラスもメソッドも定義せずベタ書き」って辺りにもう手抜きの跡が透けてみえる感じですが、なんかこう……なんか……。

YO!

YO APIの話でもしましょう!

Yo APIを試してみた - Qiita http://qiita.com/pomu0325/items/9990dc1b0dbafd72f3e6

大体上のサイトの通りにやったのですが、備忘録も兼ねてちろちろと。
まずはYOの『個人用』アカウントを取得します。アプリを端末に入れてそこから普通のアカウントとしてサインアップすればいいです。
それからここにアクセスして、『開発用』アカウントを取得します。
CallbackURLは後から変えられるし深く考えなくていいと思います。
Personal〜に最初に取得した個人用アカウントを入力して、サインアップするとAPI Keyが貰えます。メールで届きます。
他の記事を見ると2〜3日かかったとか書いてあって、じゃあゆっくりやるかーって思ったら即座に来ました。システム落ち着いたんですかね?

ダッシュボードにログイン(上記ページの「Have an account? Click to sign in.」から普通にログインできます。見落としてて暫くうろうろしてました……)すると、サンプルとか色々見れたりします。


APIにどんな機能があるのかはそこに書いてある通りなので省きます。
とりあえずPOSTでAPIKey(特定の人にYOする場合はその人のID)を投げつけてやればよいです。割と簡単でした。


あと備忘録として書いておくべきことは……ええと、どうやら開発用アカウントは一つの個人垢+メールアドレスに対して複数取得できるようです。
上限いくつまでってのは把握してませんが常識的な範囲なら多分大丈夫なのではないかな……。



とりあえずこれで寝てたりソシャゲしてたり仕事してたりしててもニンジャ到来を察知できるのでごあんしんだ。
でもこれを書いていたらリアルタイムで更新が追えていないという二律背反めいた罠が……ヤンナルネ。

*1:本当は押すだけでYOが送れるボタンスクリプトがあるのだけど案の定はてなダイアリーでは動かなかった