出産前後の痔にはご注意!

新しく制作するウェブサイトに写真を掲載する必要があります。
しかし、その写真はできるだけコピーさせないような工夫を入れようと考えています。

検索して調べましたところ、完全にコピーを防止する方法は存在しないとわかりました。
しかし、次のような範囲まで規制することはできないでしょうか?
・JavaでPrtScを禁止する(ブラウザが非アクティヴ時のPrtScははあきらめる)

パソコンをそれなりに使える人からのコピーはあきらめざるを得ませんが、
右クリック保存とブラウザアクティブ時のプリントスクリーンだけでも防げればと思います。同じ条件でWindowsだけでなくMacも防止したいと思います。

もしJavaでPrtScを禁止できるのであれば、そのタグか、サンプルの乗っているURLなど教えていただけたら幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Java AppletやJavaScriptは言語の制約でローカル資源(ファイル,プリンタ,キーボード…)にアクセスできません。


 # もしローカル資源へのアクセスが可能だったら、サイトを見ただけで
 # 一切のキー入力をできなくするとか、全ファイルを消すとか・・・
 # 悪さし放題です。
よって、tak-katさんの案は実現できません。

Print Screenさえも止めたいのなら、No1さんが書かれているように、自サイト専用のブラウザを開発→利用者にダウンロード&インストールさせる→専用ブラウザでないと見れなくする・・・しかないでしょう。
多額の開発費がかかると思いますが。

インターネットに公開する以上、保存できなくすることは不可能です。

何か対策をするとしたら、保存→転載された時に自身の著作物だと判断するための「デジタル透かし」を入れることくらいでしょうか。
http://support.adobe.co.jp/faq/faq/qadoc.sv?1352 …
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
ご質問させていただいた件ですが、FLASHを利用することで
プリントスクリーンキーの入力に反応して
ある対応をさせることが実現できました。
すべての不正を防げるわけではありませんが、
満足いく程度の仕上がりになりました。
ご貴重なお時間とお知恵を拝借いたしまして誠にありがとうございました。

お礼日時:2009/01/28 18:54

別ウィンドウで小さく表示、スクロールして全体確認させるなどして、1回のPrintScreenで画像全体を取得できなくするとか。



> 検索して調べましたところ、完全にコピーを防止する方法は存在しないとわかりました。

ですので、利用規約、著作権表示などで縛る方が良いのでは?
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
ご質問させていただいた件ですが、FLASHを利用することで
プリントスクリーンキーの入力に反応して
ある対応をさせることが実現できました。
すべての不正を防げるわけではありませんが、
満足いく程度の仕上がりになりました。
ご貴重なお時間とお知恵を拝借いたしまして誠にありがとうございました。

お礼日時:2009/01/28 18:55

専用のソフトでなければ視聴できないようにする



Prtscrする気が起きないほどグダグダに画像を劣化させて表示する
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
ご質問させていただいた件ですが、FLASHを利用することで
プリントスクリーンキーの入力に反応して
ある対応をさせることが実現できました。
すべての不正を防げるわけではありませんが、
満足いく程度の仕上がりになりました。
ご貴重なお時間とお知恵を拝借いたしまして誠にありがとうございました。

お礼日時:2009/01/28 18:55

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスクリーンキャプチャ防止する方法

スクリーンキャプチャを使用すると簡単に画面コピーや出力ができてしまいます。
最近の最新技術ではhttp://www.cyphertec.net/techno6.html
のようにキャプチャソフトを使用した場合に違う画像を表示させ防止することができるようです。
これを簡単に実現する方法はないでしょうか?

Aベストアンサー

色々調べてみましたがやっぱり技術としてはそんな最新というほどのものでもないかと思います。ってかやはり物理的に制限することは無理です。
基本的にはPrintScrennキーをキーフックして無効化すること、他に有名な静止画、あるいは動画キャプチャツールのプロセス名を見張っていてそれが起動していたら起動しちゃだめという警告を出す、リモート系からのアプリに関しても同じ手法。
というようなことで制限しているようですが、破る方法は幾らでもあるようです。有名ソフトでも標準的な使い方でない方法で使うか、単純にJAVAなど何でも良いのでキャプチャプログラムを自作するとかで。

http://revilog.com/program/2006/03/006906.html
http://d.hatena.ne.jp/masahiror/20060228/pb#c1141200359
http://d.hatena.ne.jp/rand/20060228/1141120000
http://www.earthnut.net/archives/20060222_2104.php


実現する方法については上記で説明したような手法で行うとするなら、それほど高等なテクニックを使っているわけではありませんから、キャプチャ系のプログラムを作ったことのある人なら作成は簡単だと思います。

ただしやはりそこに表示させている以上、どうにかすればクラックは可能です。最終的にはデジカメで接写するというやり方にはどうやっても対抗できないでしょうし。

色々調べてみましたがやっぱり技術としてはそんな最新というほどのものでもないかと思います。ってかやはり物理的に制限することは無理です。
基本的にはPrintScrennキーをキーフックして無効化すること、他に有名な静止画、あるいは動画キャプチャツールのプロセス名を見張っていてそれが起動していたら起動しちゃだめという警告を出す、リモート系からのアプリに関しても同じ手法。
というようなことで制限しているようですが、破る方法は幾らでもあるようです。有名ソフトでも標準的な使い方でない方法で使う...続きを読む

QPrintScreenキーを無効にしたい

PrintScreenキーを無効にしたくて、いろいろネット検索して
調べたのですが、うまく動作する方法が見つかりません。
ちなみに、シェアウェアソフトを使用する、という方法は使えません。
よろしくお願いいたします。

ちなみに、下記が試してみて、ダメだったスクリプトです。

***********************************

<script language="JavaScript1.2">
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp

If e.KeyCode = Keys.PrintScreen Then
MessageBox.Show("PrintScreen_KeyUp")
Clipboard.SetDataObject("PrintScreenは無効です", True)
End If

End Sub
</script>



************************************************


<script type=”text/javascript”>

<!--

setInterval(’ClearClipBord()’,100);

function ClearClipBord()

{

window.clipboardData.setData(’Text’,’’);

}

//-->

</script>


*********************************************

PrintScreenキーを無効にしたくて、いろいろネット検索して
調べたのですが、うまく動作する方法が見つかりません。
ちなみに、シェアウェアソフトを使用する、という方法は使えません。
よろしくお願いいたします。

ちなみに、下記が試してみて、ダメだったスクリプトです。

***********************************

<script language="JavaScript1.2">
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp

If e.KeyCode = Keys....続きを読む

Aベストアンサー

setInterval('ClearClipBord()' ,100);

function ClearClipBord() {
window.clipboardData.setData('Text','');
}

No.2で回答したものです。
自分の開発したシステムでは、↑これとまったく同じ記述を用いている部分があり、これでコピーとプリントスクリーンはとりあえず阻止できています。

QPrintScreenキーの抑止は可能か?

画面キャプチャを抑止したいのですが、
ASPまたはJavaScriptでPrintScreenキーを抑止することは可能でしょうか?
JavaScript無効状態でも機能するよう、可能であればASPで制御したいと思ってるんですが。。

Aベストアンサー

> >JavaScript無効状態でも機能するよう、可能であればASPで制御したいと思ってるんですが。。
> は、ASPを誤解しているような・・・気がします。

ASP はサーバ側で HTML を生成してユーザーのブラウザに送るだけのものです。
クライアントの OS やら何やらに影響を与えるのは JavaScript やら ActiveX コントロールなど、ユーザー側で動作する何かでやるしかありません。

Qお、おねがい!見るだけにして! ~PDFファイルのセキュリティー~

 こんにちは。質問させてください。
Acrobat4.0でセキュリティーを使用したいのですが、
「印刷を許可しない」とか、「テキストの選択不可」とかはできるのですが、「名前をつけて保存」というのはできてしまいますよね?
それって、できないようにはできませんでしょうか?

できれば、PDFファイルはWeb上で『見るだけ(見せるだけ)』にして、印刷や改変はもとより、保存もできないようにしたいのですが・・・・・
無理でしょうか?
6.0がそろそろ出ますが、こちらではどうなのでしょうか?


よろしくお願いいたします。m(__)m

Aベストアンサー

読取専用にしてしまえば良いのではないでしょうか。
いちばん簡単なのは、お作りになったPDFファイルのアイコンの上で右クリック、プロパティーを選んで一番下の属性を読取専用にチェックを入れれば、保存できなくなりませんか。

Qダブルクォーテーション囲いカンマ区切り形式で保存したい

お願いします。
エクセル2000使用してます。
【質問1】
"名前A","ナマエA","09011111111","aaa@docomo.ne.jp"
"名前B","ナマエB","09011111112","bbb@docomo.ne.jp"
"名前C","ナマエC","09011111113","ccc@docomo.ne.jp"
このように、ワークシートをダブルクォーテーション囲いカンマ区切り形式で保存するにはどうすればよいでしょうか。

【質問2】
上記のデータを読み込むときに電話番号部分の先頭の0が取れてしまうの防ぐために、ファイルの拡張子をtxtにリネームしておいて、エクセルから開くときにウィザードで列のデータ形式を文字列と指定しています。もっと簡単な方法が教えてください。(頻繁にファイルを開くので。。。)

Aベストアンサー

1.マクロを使わないと出来ません。
  こんな感じです。
 Open "CsvFileName.csv" for Output as #1
 For Row = 1 to 10
  For Col = 1 to 10
   Select Case Col
    Case 1
     Print #1 Chr$(&H22) & Cell(Row, Col).Text & Chr$(&H22);
    Case 2
     Print #1 Chr$(&H22) & Cell(Row, Col).Text & Chr$(&H22);
    Case Else
     Print #1 Cell(Row, Col).Text;
   End Select
   If Col = 10 Then
    Print #1, ""
   Else
    Print #1, ",";
   End If
  Next Col
 Next Row
 Close #1

2.マクロを使えば自動化できます。
「データ」メニューの「外部データの取り込み」で「テキストファイル」を指定してCSVファイルを選択します。
テキスト取り込みウィザードで列のデータ形式を文字列と指定します。
上記の操作を「マクロの記録」でマクロにしてから
実用になるようにマクロを修正します。

1.マクロを使わないと出来ません。
  こんな感じです。
 Open "CsvFileName.csv" for Output as #1
 For Row = 1 to 10
  For Col = 1 to 10
   Select Case Col
    Case 1
     Print #1 Chr$(&H22) & Cell(Row, Col).Text & Chr$(&H22);
    Case 2
     Print #1 Chr$(&H22) & Cell(Row, Col).Text & Chr$(&H22);
    Case Else
     Print #1 Cell(Row, Col).Text;
   End Select
   If Col = 10 Then
    Print #1, ""
   Else
   ...続きを読む

Q「ファイル→名前を付けて保存」を出来ないようにする方法はあるでしょうか?

お世話になります。どうぞよろしくお願い致しますm(_ _)m

そもそもPerlの質問カテゴリーかどうか分りませんが、
Perlで記載している私の画像掲示板内の画像盗用で困っています。

右クリック禁止やイメージツールバーの表示を出さないようなやり方にプラスして、
ソースから拾われないために.htaccessで画像のURLを直リンク禁止にしても

「ファイル→名前を付けて保存」

とされたら結局盗用されてしまいます。

この「名前を付けて保存」を禁止させる方法があるでしょうか?
.htaccessでやれるのでしょうか?それとも無理なのでしょうか?
どうぞ、教えてください。

以下、上記の説明のために私が入れている防止策です。
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="pragma" content="no-cache">
をhead間に入れて、

<img src="sample.jpg" border=0 onContextmenu="return false" galleryimg="no">
を画像のところにいれて、

画像フォルダには、.htaccessで
SetEnvIf REFERER "www.sampledesu.com" Lilith
order deny,allow
deny from all
allow from env=Lilith

という訳です。

名前を付けて保存が出来ないようにすれば、
これで私ぐらいのレベルの人であれば盗用はできないと思うのですが…。

質問の仕方が下手で理解しずらくて申し訳ありませんが、どうぞよろしくお願い致します。

お世話になります。どうぞよろしくお願い致しますm(_ _)m

そもそもPerlの質問カテゴリーかどうか分りませんが、
Perlで記載している私の画像掲示板内の画像盗用で困っています。

右クリック禁止やイメージツールバーの表示を出さないようなやり方にプラスして、
ソースから拾われないために.htaccessで画像のURLを直リンク禁止にしても

「ファイル→名前を付けて保存」

とされたら結局盗用されてしまいます。

この「名前を付けて保存」を禁止させる方法があるでしょうか?
.htaccessでやれるので...続きを読む

Aベストアンサー

Flashを使ったサイト見つけました。参考にどうぞ。
http://www.tmp.bufsiz.jp/laboratory/001/index.html

Q【急いでます!】ダウンロード禁止の方法について。

イラストサイトのイラストをダウンロード禁止にするにはどうしたらいいですか?
右クリック禁止以外で方法があれば教えてください。

Aベストアンサー

色々な方法がありますが、100%禁止できる方法は今のところありません。
画像に著作権明記、すかしの埋め込みなどの基本的な防衛措置を施しておくと良いと思います。

参考に主な方法を紹介します。

■画像を原寸より小さいサイズで全てFlashに埋め込む
画像そのものの保存を困難にするという度合いでは一番難しくなると思われます。
歌詞検索サイトでの歌詞表示にこの方法が取られています。
逆解析されたとしても、出てくるのは原寸より小さく劣化した画像なので、オリジナルとの差が発生します。

■CSSで保存されたくない画像を背景にし、透明GIFを重ねる
右クリック保存した場合、保存されるのは透明GIFになります。
解析ツールを搭載したブラウザやダウンローダーの前には全く無力です。

■画像タグをJavascript(document.write等)で記述し、Javascriptを難読化
外部javascriptファイルにしてもソースが読めたら意味がないので、packerで難読化して
ソースを見てもファイル名などの判別を困難にする方法。
HTMLに詳しくない素人避けには効果的です。

■画像ファイル(またはイメージフォルダ)への直アクセスを禁止する
.htaccessやリファラーチェックなどでアクセス制限かける方法です。
制限をつけるので普通の表示にも影響が出ることがあります。

■怪しいアクセスを禁止する
被害の多い国やユーザのIPを完全ブロックする。
韓国や中国系はこれでかなりシャットアウトできます。

色々な方法がありますが、100%禁止できる方法は今のところありません。
画像に著作権明記、すかしの埋め込みなどの基本的な防衛措置を施しておくと良いと思います。

参考に主な方法を紹介します。

■画像を原寸より小さいサイズで全てFlashに埋め込む
画像そのものの保存を困難にするという度合いでは一番難しくなると思われます。
歌詞検索サイトでの歌詞表示にこの方法が取られています。
逆解析されたとしても、出てくるのは原寸より小さく劣化した画像なので、オリジナルとの差が発生します。

...続きを読む

Qエクセルで、列内が同じ名前を集計する方法は?

エクセルで以下のような表を作成したとします。

      A列   B    C    D
 1行   名前   項目   金額
 2    すずき  あいう  100
 3    すずき  かきく  200
 4    すずき  さしす  450
 5    さとう  あいう  150
 6    さとう  さしす  200
 7    はやし  あいう  250 
 8    はやし  かきく  170
 9    はやし  たちつ  980

B列の名前が同じ者の、金額の合計をD列に出したいのです。
D4に すずきの合計 750、D6にさとうの合計 350、
D9にはやしの合計 1150  というふうに。
全部で100人分位、データ行数は15000ほどあるのですが
これをさっとできるようにはどのようにしたら良いのでしょうか?

Aベストアンサー

次の方法は如何でしょうか。
D2に=IF(COUNTIF(A:A,A2)=COUNTIF($A$2:A2,A2),SUMIF(A:A,A2,C:C),"")を入力→D2を選択→フィルハンドル(D2セル枠右下の■)をダブルクリック
但し、C列途中に空白がある場合、その直前までしかコピーされませんので、空白セル前のセルを下方向にコピー後、同様にフィルハンドルをダブルクリックし下さい。


人気Q&Aランキング