画像の著作権保護


端末への保存は可能だが、メール添付・周辺機器(外部メモリ等)への転送を不可にする方法

PNG画像の場合は、このページの方法では転送不可にならない場合がありますので以下をご覧下さい。
画像の著作権保護−その2 - Kimura.Memo

[EZweb]

注釈拡張(Comment Extension)領域に、kddi_copyright=on と入力する

use Image::Magick;
$image = Image::Magick->new();
$image->Read('./kddi.jpg');
$image->Comment( 'kddi_copyright=on' );
$image->Write('jpeg:./kddi_c.jpg');
<img src="kddi.jpg" alt="" copyright="yes">

でも可能だが、この場合、端末への保存もできない

[i-mode]

注釈拡張(Comment Extension)領域のデータ部先頭に、copy="NO" と入力する

use Image::Magick;
$image = Image::Magick->new();
$image->Read('./docomo.gif');
$image->[0]->Comment( 'copy="NO"' );
$image->Write('gif:./docomo_c.gif');

[SoftBank]

<全端末で共通>

画像の拡張子を、.png → .pnz,.jpg → .jpz にして保存

 <img src="***.pnz" alt="">

CGIで画像を出力するのなら、

 <img src=***.cgi?dummy.pnz>

とすれば、わざわざ.pnz画像を作らなくても大丈夫かも(←ダメみたいです)
(公式には、img要素のURIにクエリ列を指定した場合の動作は保証しない、となっていますが。。。)

<P/W/3GC型のみ>

x-jphone-copyrightレスポンスヘッダに、no-transferとno-peripheralを出力

x-jphone-copyright: no-transfer,no-peripheral
use Image::Magick;
$image = Image::Magick->new();
$image->Read('./softbank.jpg');
print "x-jphone-copyright: no-transfer,no-peripheral\n",
       "Content-type: image/jpeg\n\n",
       $image->ImageToBlob();

※3GC型端末ではこれらの方法を用いてもメール添付を不可にできるものの、周辺機器への転送拒否はできない
【2008-08-30修正】
no-peripheralがあれば外部メモリへの転送が不可となります(技術資料 HTTP編 3.15.38参照
Forward Lockによる制御では可能(技術資料 HTTP編 3.2.1.4参照

[WILLCOM]

不明(できない?)


◇以下のサイトを参考にさせていただきました
http://labs.unoh.net/2007/09/post_103.html
http://www.nttdocomo.co.jp/service/imode/make/content/drm/redistribution/index.html
KDDI au: 技術情報 > GIF画像
ソフトバンク技術情報 HTTP編


【2009/06/10追記】
以下のURLに興味深い3キャリア対応等のTipsが説明されています。
http://symple.jp/81.html