(57)【要約】      （修正有）【課題】スクリーンキャプチャによる情報流出を抑制可能な技術を提供する。【解決手段】プログラムは、スクリーンキャプチャが実行されたことを検知する段階、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる段階Ｓ３０４、選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付ける段階Ｓ３０６、認証情報に基づく認証が成立した場合、加工されていない画像を保存する段階Ｓ３１４をコンピュータに実行させる。【選択図】図３
2018032261.tif 000002
【特許請求の範囲】
【請求項１】
スクリーンキャプチャが実行されたことを検知する段階、
前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる段階、
前記選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付ける段階、
前記認証情報に基づく認証が成立した場合、加工されていない前記画像を保存する段階
をコンピュータに実行させるためのプログラム。
【請求項２】
前記選択肢に対して許可することが選択された場合、加工された前記画像を保存する又は前記画像を削除するよう制御する段階
を前記コンピュータにさらに実行させるための、請求項１に記載のプログラム。
【請求項３】
前記出力させる段階は、前記スクリーンキャプチャによって取得された画像の加工を許可するか否かの選択肢を前記コンピュータが備える表示部に表示させ、
前記制御する段階は、前記選択肢に対して許可することが選択された場合に、加工された前記画像を保存する、請求項２に記載のプログラム。
【請求項４】
前記認証情報を認証サーバに送信する段階
を前記コンピュータにさらに実行させ、
前記保存する段階は、前記認証サーバにおいて前記認証情報に基づく認証が成立した場合に、加工されていない前記画像を保存する、請求項３に記載のプログラム。
【請求項５】
前記スクリーンキャプチャによって取得された画像を加工せずに前記サーバに送信する段階
を前記コンピュータにさらに実行させ、
前記保存する段階は、前記認証サーバにおいて前記認証情報に基づく認証が成立した場合に、前記認証サーバから受信した前記画像を保存する、請求項４に記載のプログラム。
【請求項６】
前記選択肢に対して許可しないことが選択された場合、加工された前記画像を保存する段階
を前記コンピュータにさらに実行させ、
前記加工されていない画像を保存する段階は、前記認証情報に基づく認証が成立した場合に、前記加工された画像を保存する段階において保存された加工された前記画像を、加工されていない前記画像に置き換える、請求項３から５のいずれか一項に記載のプログラム。
【請求項７】
前記スクリーンキャプチャが検知された場合、前記スクリーンキャプチャによって取得された画像を加工する段階
を前記コンピュータにさらに実行させ、
前記出力させる段階は、前記画像を加工する段階において加工された前記画像及び前記選択肢を出力させる、請求項３から６のいずれか一項に記載のプログラム。
【請求項８】
前記出力させる段階は、前記スクリーンキャプチャによって取得された画像の削除要求を前記コンピュータのオペレーティングシステムに送信することにより、前記スクリーンキャプチャによって取得された画像の削除を許可するか否かの選択肢を前記オペレーティングシステムに表示させる、請求項１又は２に記載のプログラム。
【請求項９】
スクリーンキャプチャが実行されたことを検知する段階、
前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる段階、
前記選択肢に対して許可しないことが選択された場合、前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を再度出力させる段階
をコンピュータに実行させるためのプログラム。
【請求項１０】
スクリーンキャプチャが実行されたことを検知する検知部と、
前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる出力制御部と、
前記選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付ける認証情報受付部と、
前記認証情報に基づく認証が成立した場合に、加工されていない前記画像を保存する画像保存部と
を備える情報処理装置。
【請求項１１】
スクリーンキャプチャが実行されたことを検知する検知部と、
前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させ、前記選択肢に対して許可しないことが選択された場合、前記スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を再度出力させる出力制御部と
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
スマートフォン等の通信端末の機能としてスクリーンキャプチャが知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１５−１５８９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
スクリーンキャプチャによる情報流出を抑制可能な技術の提供が望まれていた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、スクリーンキャプチャが実行されたことを検知する段階、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる段階、選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付ける段階、認証情報に基づく認証が成立した場合、加工されていない前記画像を保存する段階をコンピュータに実行させるためのプログラムが提供される。
【０００５】
本発明の第２の態様によれば、コンピュータを、スクリーンキャプチャが実行されたことを検知する段階、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる段階、選択肢に対して許可しないことが選択された場合、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を再度出力させる段階をコンピュータに実行させるためのプログラムが提供される。
【０００６】
本発明の第３の態様によれば、スクリーンキャプチャが実行されたことを検知する検知部と、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させる出力制御部と、選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付ける認証情報受付部と、認証情報に基づく認証が成立した場合に、加工されていない画像を保存する画像保存部とを備える情報処理装置が提供される。
【０００７】
本発明の第４の態様によれば、スクリーンキャプチャが実行されたことを検知する検知部と、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を出力させ、選択肢に対して許可しないことが選択された場合、スクリーンキャプチャによって取得された画像の加工又は削除を許可するか否かの選択肢を再度出力させる出力制御部とを備える情報処理装置が提供される。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置１００の一例を概略的に示す。
【図２】情報処理装置１００の機能構成の一例を概略的に示す。
【図３】情報処理装置１００による処理の流れの一例を概略的に示す。
【図４】情報処理装置１００による処理の流れの一例を概略的に示す。
【図５】情報処理装置１００による処理の流れの一例を概略的に示す。
【図６】情報処理装置１００による処理の流れの一例を概略的に示す。
【図７】情報処理装置１００による処理の流れの一例を概略的に示す。
【図８】情報処理装置１００による処理の流れの一例を概略的に示す。
【図９】情報処理装置１００として機能するコンピュータ９００の一例を概略的に示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、情報処理装置１００の一例を概略的に示す。本実施形態に係る情報処理装置１００は、スクリーンキャプチャ機能及び通信機能を有していればどのような装置であってもよい。例えば、情報処理装置１００は、ｉＰｈｏｎｅ（登録商標）及びＡｎｄｒｏｉｄ（登録商標）端末等のスマートフォン、ｉＰａｄ（登録商標）及びＡｎｄｒｏｉｄ（登録商標）タブレット等のタブレット端末等である。また、情報処理装置１００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよい。スクリーンキャプチャは、スクリーンショットと呼ばれる場合もある。
【００１２】
情報処理装置１００は、ネットワーク１０と通信する。ネットワーク１０は、例えば、インターネット及び電話網を含む。情報処理装置１００は、ネットワーク１０と無線通信してよい。また、情報処理装置１００は、ネットワーク１０と有線通信してもよい。情報処理装置１００は、ネットワーク１０を介して認証サーバ２００と通信する。
【００１３】
情報処理装置１００は、使用者２０の指示に従ってスクリーンキャプチャを実行する。本実施形態に係る情報処理装置１００は、スクリーンキャプチャを実行した場合に、スクリーンキャプチャによって取得した画像（ＳＣ画像と記載する場合がある。）の加工又は削除を許可するか否かの選択肢を出力する。情報処理装置１００は、ＳＣ画像の加工を許可するか否かの選択肢に対して許可することが選択された場合、ＳＣ画像を加工して保存する。情報処理装置１００は、ＳＣ画像の削除を許可するか否かの選択肢に対して許可することが選択された場合、ＳＣ画像を削除する。
【００１４】
情報処理装置１００は、選択肢に対して許可しないことが選択された場合、認証情報の入力を受け付けるための表示を行ってよい。そして、情報処理装置１００は、認証情報の入力を受け付けてよい。情報処理装置１００は、受け付けた認証情報を認証サーバ２００に送信してよい。認証サーバ２００は、受信した認証情報に基づく認証が成立するか否かを判定する。
【００１５】
認証情報は、例えば、使用者２０を識別するユーザ識別情報及びパスワードである。認証サーバ２００は、例えば、使用者２０を特定する情報と、使用者２０を識別するユーザ識別情報及びパスワードとを予め登録しておく。使用者２０を特定する情報は、使用者２０の名前及び電話番号等であってよい。そして、認証サーバ２００は、認証情報として受信したユーザ識別情報及びパスワードが、予め定められたユーザ識別情報及びパスワードと一致する場合には認証成立と判定し、一致しない場合認証不成立と判定してよい。
【００１６】
認証サーバ２００は、認証結果を情報処理装置１００に送信する。情報処理装置１００は、認証成立である場合、加工されていないＳＣ画像を保存する。情報処理装置１００は、認証不成立である場合、加工されていないＳＣ画像を保存しないように制御する。これにより、使用者２０が特定できた場合にのみ、ＳＣ画像を加工することなく保存可能とすることができ、スクリーンキャプチャによる情報流出を抑制することができる。
【００１７】
また、認証情報は、例えば、スクリーンキャプチャをした理由を示すテキストデータであってもよい。情報処理装置１００は、認証情報とＳＣ画像とを認証サーバ２００に送信してよい。認証サーバ２００は、例えば、受信したテキストデータ及びＳＣ画像を認証サーバ２００が備えるディスプレイに表示する。認証サーバ２００は、受信したテキストデータ及びＳＣ画像を他の装置に送信することにより、他の装置が備えるディスプレイに表示させてもよい。
【００１８】
表示されたテキストデータ及びＳＣ画像は、認証サーバ２００の管理者等によって閲覧される。管理者等は、テキストデータが示す理由及びＳＣ画像を元に、ＳＣ画像を加工又は削除することなく情報処理装置１００が保存することを承認するか否かを判断する。認証サーバ２００は、管理者等によって承認すると判断された場合、認証成立と判定し、承認しないと判断された場合、認証不成立と判定してよい。認証サーバ２００は、認証結果を情報処理装置１００に送信する。情報処理装置１００は、認証成立である場合、加工されていないＳＣ画像を保存する。情報処理装置１００は、認証不成立である場合、加工されていないＳＣ画像を保存しないように制御する。
【００１９】
他の例として、情報処理装置１００は、選択肢に対して許可しないことが選択された場合、画像の加工又は削除を許可するか否かの選択肢を再度出力してもよい。情報処理装置１００は、選択肢に対して許可しないことが選択される度に、選択肢を出力してよい。これにより、スクリーンキャプチャによって取得した画像が情報処理装置１００に保存されることを間接的に禁止することができる。
【００２０】
図２は、情報処理装置１００の機能構成の一例を概略的に示す。情報処理装置１００は、表示部１０２、表示制御部１０４、ＳＣ実行部１０６、画像保存部１０８、通知部１１０、検知部１１２、出力制御部１１４、音声出力部１１６、選択受付部１１８、画像処理部１２０、認証情報受付部１２２、認証情報送信部１２４、及び認証結果受信部１２６を備える。なお、情報処理装置１００がこれらのすべての構成を備えることは必須とは限らない。
【００２１】
表示部１０２は、ディスプレイである。表示制御部１０４は、表示部１０２の表示を制御する。
【００２２】
ＳＣ実行部１０６は、スクリーンキャプチャを実行する。ＳＣ実行部１０６は、使用者２０の指示に従ってスクリーンキャプチャを実行してよい。例えば、情報処理装置１００がｉＰｈｏｎｅ（登録商標）である場合、ＳＣ実行部１０６は、電源ボタンとホームボタンとが同時に押される等の予め定められた操作が行われた場合に、スクリーンキャプチャを実行する。また、例えば、情報処理装置１００がＡｎｄｒｏｉｄ（登録商標）端末である場合、ＳＣ実行部１０６は、電源ボタンと音量ダウンボタンとが同時に押される等の予め定められた操作が行われた場合に、スクリーンキャプチャを実行する。
【００２３】
画像保存部１０８は、画像を保存する。画像保存部１０８は、ＳＣ実行部１０６によるスクリーンキャプチャによって取得されたＳＣ画像を一時的に保存してよい。情報処理装置１００がｉＰｈｏｎｅ（登録商標）である場合、画像保存部１０８は、例えば、カメラロールにＳＣ画像を保存してよい。また、情報処理装置１００がＡｎｄｒｏｉｄ（登録商標）端末である場合、画像保存部１０８は、例えば、「Ｐｉｃｔｕｒｅｓ」フォルダの中の「Ｓｃｒｅｅｎｓｈｏｔｓ」フォルダにＳＣ画像を保存してよい。画像保存部１０８は、情報処理装置１００がカメラを搭載する場合、当該カメラによって撮像された画像を保存してもよい。
【００２４】
通知部１１０は、ＳＣ実行部１０６によってスクリーンキャプチャが実行された場合に、スクリーンキャプチャが実行されたことを通知する。通知部１１０は、予め登録された登録先に、スクリーンキャプチャが実行されたことを通知してよい。情報処理装置１００がｉＰｈｏｎｅ（登録商標）である場合、通知部１１０は、ＮＳＮｏｔｉｆｉｃａｔｉｏｉｎＣｅｎｔｅｒであってよい。
【００２５】
検知部１１２は、スクリーンキャプチャが実行されたことを検知する。検知部１１２は、通知部１１０に対して自身を登録することによって、スクリーンキャプチャが実行されたことの通知を通知部１１０から受け付けてよい。
【００２６】
検知部１１２は、画像保存部１０８を監視することによって、スクリーンキャプチャが実行されたことを検知してもよい。例えば、検知部１１２は、画像の保存先に保存されている画像の枚数を定期的に確認し、保存先に画像が追加された場合に、追加画像の画像サイズが表示部１０２のスクリーンサイズと一致するか否かを判定する。そして、一致すると判定した場合、検知部１１２は、スクリーンキャプチャが実行されたことを検知する。
【００２７】
検知部１１２が画像保存部１０８を監視してスクリーンキャプチャが実行されたことを検知することによって、情報処理装置１００が通知部１１０を有さない場合であっても、スクリーンキャプチャを検知することができる。なお、情報処理装置１００がスクリーンキャプチャによって取得された画像を保存する専用の保存場所を有する場合には、検知部１１２は、当該保存場所を監視して、当該保存場所に画像が追加された場合に、スクリーンキャプチャが実行されたこと検知してもよい。
【００２８】
出力制御部１１４は、スクリーンキャプチャが実行されたことが検知部１１２によって検知された場合に、ＳＣ画像の加工又は削除を許可するか否かの選択肢を出力させる。出力制御部１１４は、表示制御部１０４に、当該選択肢を表示部１０２に表示させてよい。出力制御部１１４は、例えば、許可ボタン及び不許可ボタンを表示させる。また、出力制御部１１４は、当該選択肢を音声出力部１１６に音声出力させてもよい。
【００２９】
選択受付部１１８は、出力制御部１１４によって出力された選択肢に対する許可又は不許可の選択を受け付ける。選択受付部１１８は、例えば、許可ボタン又は不許可ボタンの選択を受け付ける。また、選択受付部１１８は、許可又は不許可の音声入力を受け付けてもよい。
【００３０】
画像処理部１２０は、ＳＣ画像の加工を許可するか否かの選択肢に対して許可することが選択された場合に、加工されたＳＣ画像を保存するように制御してよい。画像処理部１２０は、例えば、許可することが選択された場合、画像保存部１０８に一時的に保存されているＳＣ画像を加工して保存する。画像処理部１２０による加工は、ＳＣ画像による情報流出を抑制することができればどのような加工であってもよい。例えば、画像処理部１２０は、ＳＣ画像にモザイク処理を施す。
【００３１】
画像処理部１２０は、ＳＣ画像の削除を許可するか否かの選択肢に対して許可することが選択された場合に、ＳＣ画像を削除するよう制御する。画像処理部１２０は、例えば、許可することが選択された場合、画像保存部１０８に一時的に保存されているＳＣ画像を削除する。
【００３２】
認証情報受付部１２２は、ＳＣ画像の加工又は削除を許可するか否かの選択肢に対して許可しないことが選択された場合に、認証情報の入力を受け付ける。認証情報受付部１２２は、ＳＣ画像の加工又は削除を許可するか否かの選択肢に対して許可しないことが選択された場合に、認証情報の入力欄を表示制御部１０４に表示させてよい。そして、認証情報受付部１２２は、入力欄に入力された認証情報を受け付けてよい。
【００３３】
認証情報送信部１２４は、認証情報受付部１２２が受け付けた認証情報を認証サーバ２００に送信する。認証結果受信部１２６は、認証サーバ２００から認証結果を受信する。
【００３４】
認証情報に基づく認証が成立しなかった場合、情報処理装置１００は、加工されていないＳＣ画像を保存しないように制御してよい。例えば、認証情報に基づく認証が成立しなかった場合、画像処理部１２０が、画像保存部１０８に一時的に保存されているＳＣ画像を加工する。また、例えば、認証情報に基づく認証が成立しなかった場合、画像処理部１２０が、画像保存部１０８に一時的に保存されているＳＣ画像を削除する。
【００３５】
認証情報に基づく認証が成立した場合、情報処理装置１００は、加工されていないＳＣ画像を保存するように制御してよい。例えば、認証情報に基づく認証が成立した場合、画像保存部１０８が、一時的に保存していたＳＣ画像の保存を確定する。
【００３６】
なお、画像処理部１２０は、ＳＣ画像の加工を許可するか否かの選択肢に対して許可しないことが選択された場合、画像保存部１０８に一時的に保存されているＳＣ画像をいったん加工してもよい。そして、認証情報送信部１２４によって認証サーバ２００に送信された認証情報に基づく認証が成立した場合、画像処理部１２０は、画像保存部１０８に保存されている加工画像の加工を解除してよい。これにより、例えば、認証情報に基づく認証に時間がかかる場合に、ＳＣ画像をいったん加工しておき、認証が成立した時点で、未加工の状態に戻すことができる。
【００３７】
認証情報送信部１２４は、認証情報とともにＳＣ画像を認証サーバ２００に送信してもよい。そして、認証結果受信部１２６は、認証結果が認証成立を示す場合、認証サーバ２００から認証結果とともにＳＣ画像を受信してよい。例えば、画像処理部１２０は、ＳＣ画像の加工を許可するか否かの選択肢に対して許可しないことが選択された場合、画像保存部１０８に保存されているＳＣ画像をいったん加工する。そして、認証情報送信部１２４によって認証サーバ２００に送信された認証情報に基づく認証が成立した場合、画像処理部１２０は、画像保存部１０８に保存されている加工画像を、認証サーバ２００から受信したＳＣ画像に置き換えてよい。
【００３８】
選択受付部１１８は、ＳＣ画像の加工又は削除を許可するか否かの選択肢に対して許可しないことが選択された場合、ＳＣ画像の加工又は削除を許可するか否かの選択肢を出力制御部１１４に再度出力させてもよい。選択受付部１１８は、ＳＣ画像の加工又は削除を許可するか否かの選択肢に対して許可しないことが選択される度に、ＳＣ画像の加工又は削除を許可するか否かの選択肢を出力してよい。
【００３９】
図３は、情報処理装置１００による処理の流れの一例を概略的に示す。図３に示す処理は、検知部１１２によってスクリーンキャプチャが検知された状態を開始状態として説明する。図３に示す各処理は、情報処理装置１００が備える制御部が主体となって実行される。
【００４０】
ステップ（ステップをＳと省略して記載する場合がある。）３０２では、出力制御部１１４が、ＳＣ画像の加工又は削除を許可するか否かの選択肢を表示制御部１０４に表示出力させる。Ｓ３０４では、選択肢に対して許可することが選択されたか、許可しないことが選択されたかを選択受付部１１８が判定する。許可しないことが選択された場合、Ｓ３０６に進み、許可することが選択された場合、Ｓ３１６に進む。
【００４１】
Ｓ３０６では、認証情報受付部１２２が認証情報を受け付ける。Ｓ３０８では、認証情報送信部１２４が認証情報を認証サーバ２００に送信する。Ｓ３１０では、認証結果受信部１２６が認証結果を認証サーバ２００から受信する。
【００４２】
Ｓ３１２では、認証が成立したか否かを判定する。認証が成立したと判定された場合、Ｓ３１４に進み、認証が成立していないと判定された場合、Ｓ３１６に進む。Ｓ３１４では、画像保存部１０８が、加工されていないＳＣ画像を保存する。Ｓ３１６では、Ｓ３０２においてＳＣ画像の加工を許可するか否かの選択肢が出力されていた場合、画像処理部１２０が、加工したＳＣ画像を保存する。Ｓ３０２においてＳＣ画像の削除を許可するか否かの選択肢が出力されていた場合、画像処理部１２０が、ＳＣ画像を削除する。
【００４３】
図４は、情報処理装置１００による処理の流れの一例を概略的に示す。ここでは、情報処理装置１００がバージョン７以降のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）である場合を例に挙げ、ｉＯＳ１４０及びＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２と、本実施形態に係るプログラムが情報処理装置１００にインストールされることにより実装されるアプリケーション１５０との間の処理の流れを説明する。ｉＯＳ１４０は、表示制御部１０４、ＳＣ実行部１０６及び画像保存部１０８を有する。画像保存部１０８は、カメラロールであってよい。ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２は、通知部１１０の一例である。
【００４４】
Ｓ４０２では、アプリケーション１５０が、ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２に対して、スクリーンキャプチャの通知登録を行う。Ｓ４０４では、使用者２０がスクリーンキャプチャ操作を実施する。
【００４５】
Ｓ４０６では、ｉＯＳ１４０が、スクリーンキャプチャ操作を検出して、スクリーンキャプチャを行う。Ｓ４０８では、ｉＯＳ１４０が、スクリーンキャプチャによって取得された画像をカメラロールに保存する。
【００４６】
Ｓ４１０では、ｉＯＳ１４０が、ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２に対してスクリーンキャプチャの取得通知を実行する。Ｓ４１２では、ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２が、アプリケーション１５０に対してスクリーンキャプチャが実行されたことを通知する。Ｓ４１４では、アプリケーション１５０が、Ｓ４１２においてスクリーンキャプチャが実行されたことの通知を受けたことに応じて、スクリーンキャプチャが実行されたことを検知する。
【００４７】
上述したように、バージョン７以降のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）においては、アプリケーション１５０は、ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２に対してスクリーンキャプチャの通知登録を行うことによって、スクリーンキャプチャを検知してよい。なお、ここでは、情報処理装置１００がバージョン７以降のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）である場合を例に挙げて説明したが、通知部１１０を有する情報処理装置１００であれば同様に動作してよい。
【００４８】
図５は、情報処理装置１００による処理の流れの一例を概略的に示す。ここでは、情報処理装置１００がバージョン６以前のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）である場合を例に挙げ、ｉＯＳ１４０及びカメラロール１４４と、アプリケーション１５０との間の処理の流れを説明する。
【００４９】
Ｓ５０２では、アプリケーション１５０がカメラロール１４４に保存されている画像の枚数を確認する。アプリケーション１５０は、予め定められたタイミングで、カメラロール１４４に保存されている画像の枚数を定期的に確認してよい。Ｓ５０４では、使用者２０がスクリーンキャプチャ操作を実施する。
【００５０】
Ｓ５０６では、ｉＯＳ１４０が、スクリーンキャプチャ操作を検出して、スクリーンキャプチャを行う。Ｓ５０８では、ｉＯＳ１４０が、スクリーンキャプチャによって取得された画像をカメラロール１４４に保存する。
【００５１】
Ｓ５１０では、アプリケーション１５０がカメラロール１４４に保存されている画像の枚数を確認する。Ｓ５１２では、Ｓ５１０の枚数確認において画像が追加されていることから、アプリケーション１５０が検知処理を実行する。アプリケーション１５０は、追加画像の画像サイズが表示部１０２のスクリーンサイズと一致するか否かを判定する。ここでは、追加画像の画像サイズが表示部１０２のスクリーンサイズと一致することから、Ｓ５１４において、アプリケーション１５０が、スクリーンキャプチャが実行されたことを検知する。
【００５２】
上述したように、バージョン６以前のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）においては、ＳＣ画像の保存先を監視することによってスクリーンキャプチャを検知してよい。なお、ここでは、情報処理装置１００がバージョン６以前のｉＯＳ１４０を搭載するｉＰｈｏｎｅ（登録商標）である場合を例に挙げて説明したが、情報処理装置１００がＡｎｄｒｏｉｄ（登録商標）端末等である場合も同様に処理が実行されてよい。
【００５３】
図６は、情報処理装置１００による処理の流れの一例を概略的に示す。ここでは、情報処理装置１００がｉＰｈｏｎｅ（登録商標）である場合を例に挙げ、ｉＯＳ１４０とアプリケーション１５０との間の処理の流れを説明する。また、アプリケーション１５０によってスクリーンキャプチャが検知された状態を開始状態として説明する。
【００５４】
Ｓ６０２では、アプリケーション１５０が、スクリーンキャプチャによって取得された画像をｉＯＳ１４０に要求する。アプリケーション１５０は、例えば、最新の画像をｉＯＳ１４０に要求する。また、アプリケーション１５０は、ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ１４２から通知を受け付けていた場合、タイムスタンプが通知受付時に最も近い画像を要求してもよい。Ｓ６０４では、ｉＯＳ１４０が、Ｓ６０２における要求に応じて画像をアプリケーション１５０に送信する。
【００５５】
Ｓ６０６では、アプリケーション１５０が、画像を加工又は削除する。アプリケーション１５０によって削除された画像は、ｉＯＳ１４０によって一時的な保存領域に移動される。一時的な保存領域は、例えば、「最近削除した項目」である。
【００５６】
Ｓ６０８では、アプリケーション１５０が、加工画像の保存要求又は画像の削除要求をｉＯＳ１４０に送信する。アプリケーション１５０は、Ｓ６０６において画像を加工していた場合、加工画像の保存要求をｉＯＳ１４０に送信してよい。アプリケーション１５０は、Ｓ６０６において画像を削除していた場合、画像の削除要求をｉＯＳ１４０に送信してよい。
【００５７】
Ｓ６１０では、ｉＯＳ１４０が、画像の加工又は削除を許可するか否かの選択肢を出力させる。ｉＯＳ１４０は、Ｓ６０６において画像が加工されていた場合、画像の加工を許可するか否かの選択肢を出力させてよい。ｉＯＳ１４０は、Ｓ６０６において画像が削除されていた場合、画像の削除を許可するか否かの選択肢を出力させてよい。
【００５８】
ここでは、使用者２０が許可しないことを選択したものとして説明を続ける。Ｓ６１２では、ｉＯＳ１４０が、許可しないことの選択を受け付ける。Ｓ６１４では、ｉＯＳ１４０が、Ｓ６０８において受信した要求に対する不可通知をアプリケーション１５０に送信する。
【００５９】
Ｓ６１６では、アプリケーション１５０が、悪意のある使用者２０にとって抑止力となるような抑止処理を実行する。アプリケーション１５０は、例えば、加工画像の保存要求又は画像の削除要求をｉＯＳ１４０に再度送信する。これにより、ｉＯＳ１４０に、画像の加工又は削除を許可するか否かの選択肢を再度出力させることができる。アプリケーション１５０が、選択肢に対して許可しないことが選択される度にこのような処理を実行することによって、加工されていなＳＣ画像が保存されることを間接的に防止することができる。
【００６０】
また、アプリケーション１５０は、抑止処理として、警告表示を実行してもよい。アプリケーション１５０は、表示制御部１０４に警告表示を実行させてよい。また、アプリケーション１５０は、抑止処理として、音声出力部１１６に警告音の出力を行わせてもよい。また、アプリケーション１５０は、抑止処理として、情報処理装置１００が有するバイブレータを制御して、バイブレートを行わせてもよい。また、アプリケーション１５０は、予め定められた宛先にアラート通知を行ってもよい。例えば、アプリケーション１５０は、予め定められた宛先にアラートメールを送信するよう制御してよい。
【００６１】
また、アプリケーション１５０は、抑止処理として、認証処理を実行してもよい。例えば、アプリケーション１５０は、認証情報を受け付け、認証情報による認証が成立した場合、加工されていないＳＣ画像の保存を行い、認証が成立しなかった場合、加工されていないＳＣ画像の保存を行わないように制御してよい。
【００６２】
図６では、Ｓ６１２において、使用者２０が許可しないことを選択した場合について説明したが、使用者２０が、画像の加工を許可するか否かの選択肢に対して許可することを選択した場合、ｉＯＳ１４０は、Ｓ６０６において加工された画像の保存を確定してよい。また、使用者２０が、画像の削除を許可するか否かの選択肢に対して許可することを選択した場合、ｉＯＳ１４０は、一次保存領域に保存されている画像を完全に削除してよい。
【００６３】
図７は、情報処理装置１００による処理の流れの一例を概略的に示す。ここでは、アプリケーション１５０が、抑止処理として認証処理を実行する場合の認証サーバ２００との間の処理の流れを説明する。
【００６４】
Ｓ７０２では、認証情報受付部１２２が認証情報を受け付ける。認証情報受付部１２２は、例えば、認証情報の入力欄を表示部１０２に表示させて、当該入力欄に対する使用者２０の入力を受け付けてよい。Ｓ７０４では、認証情報送信部１２４が、Ｓ７０２において受け付けた認証情報と、スクリーンキャプチャによって取得された画像とを認証サーバ２００に送信する。
【００６５】
Ｓ７０６では、認証サーバ２００が、Ｓ７０４において受信した認証情報及び画像のログを保存する。Ｓ７０８では、認証サーバ２００が認証処理を実行する。認証サーバ２００は、認証情報として使用者２０のユーザ識別情報及びパスワードを受信した場合、当該ユーザ識別情報及びパスワードと、予め登録されたユーザ識別情報及びパスワードとが一致する場合に、認証成立を判定してよい。認証サーバ２００は、認証情報として、スクリーンキャプチャの理由を示すテキストデータを受信した場合、当該テキストデータ及び画像を、認証サーバ２００が有するディスプレイ等に表示させて、認証成立か否かの入力を受け付けてよい。ここでは、認証が成立したものとして説明を続ける。
【００６６】
Ｓ７１０では、認証サーバ２００が、認証成立を示す認証結果とＳ７０４において受信した画像とをアプリケーション１５０に送信する。Ｓ７１２では、アプリケーション１５０が、Ｓ７１０において受信した認証結果が認証成立であることを条件に、受信した画像を保存する。
【００６７】
Ｓ７０８において、認証が成立しなかった場合、認証サーバ２００は、認証不成立を示す認証結果をアプリケーション１５０に送信する。そして、アプリケーション１５０は、スクリーンキャプチャされた画像を保存しないように制御する。例えば、アプリケーション１５０は、スクリーンキャプチャされた画像を加工する。また、アプリケーション１５０は、スクリーンキャプチャされた画像を削除してもよい。
【００６８】
図８は、情報処理装置１００による処理の流れの一例を概略的に示す。ここでは、図６とは異なる点を主に説明する。
【００６９】
Ｓ８０２では、アプリケーション１５０が、スクリーンキャプチャによって取得された画像をｉＯＳ１４０に要求する。Ｓ８０４では、ｉＯＳ１４０が、Ｓ８０２における要求に応じて画像をアプリケーション１５０に送信する。
【００７０】
Ｓ８０６では、アプリケーション１５０が、画像を加工する。Ｓ８０８では、アプリケーション１５０が、加工した画像と、画像の加工を許可するか否かの選択肢とを表示制御部１０４に表示出力させる。ここでは、許可しないが選択されたものとして説明を続ける。
【００７１】
Ｓ８１０では、アプリケーション１５０が、許可しないことの選択を受け付ける。Ｓ８１２では、アプリケーション１５０が、抑止処理を実行する。このように、画像の加工を許可するか否かの選択肢の出力は、アプリケーション１５０が実行してもよい。アプリケーション１５０は、Ｓ８１０において許可することの選択を受け付けた場合、Ｓ８０６において加工した画像を保存してよい。
【００７２】
図９は、情報処理装置１００として機能するコンピュータ９００のハードウエア構成の一例を示す。本実施形態に係るコンピュータ９００は、ＳｏＣ９１０、メインメモリ９２２、フラッシュメモリ９２４、アンテナ９３２、アンテナ９３４、ディスプレイ９４０、マイク９４２、スピーカ９４４、カメラ９４６、バイブレータ９４８、ＵＳＢポート９５２、及びカードスロット９５４を備える。
【００７３】
ＳｏＣ９１０は、メインメモリ９２２及びフラッシュメモリ９２４に格納されたプログラムに基づいて動作し、各部の制御を行う。アンテナ９３２は、いわゆるセルラーアンテナである。アンテナ９３４は、いわゆるＷｉＦｉ（登録商標）アンテナである。ＳｏＣ９１０は、アンテナ９３２及びアンテナ９３４を用いて、各種通信機能を実現してよい。ＳｏＣ９１０は、例えば、アンテナ９３２又はアンテナ９３４を用いてＳｏＣ９１０が使用するプログラムを受信して、フラッシュメモリ９２４に格納してよい。
【００７４】
ＳｏＣ９１０は、ディスプレイ９４０を用いて各種表示機能を実現してよい。ディスプレイ９４０は、表示部１０２の一例であってよい。ＳｏＣ９１０は、マイク９４２を用いて各種音声入力機能を実現してよい。ＳｏＣ９１０は、スピーカ９４４を用いて各種音声出力機能を実現してよい。スピーカ９４４は、音声出力部１１６の一例であってよい。ＳｏＣ９１０は、カメラ９４６を用いて各種撮影機能を実現してよい。ＳｏＣ９１０は、バイブレータ９４８を用いて各種バイブ機能を実現してよい。
【００７５】
ＵＳＢポート９５２は、ＵＳＢ接続を実現する。カードスロット９５４は、ＳＤカード等の各種カードとの接続を実現する。ＳｏＣ９１０は、ＵＳＢポート９５２に接続された機器又はメモリと、カードスロット９５４に接続されたカードとから、ＳｏＣ９１０が使用するプログラムを受信して、フラッシュメモリ９２４に格納してよい。
【００７６】
コンピュータ９００にインストールされ、コンピュータ９００を情報処理装置１００として機能させるプログラムは、ＳｏＣ９１０等に働きかけて、コンピュータ９００を、情報処理装置１００の各部としてそれぞれ機能させてよい。これらのプログラムに記述された情報処理は、コンピュータ９００に読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段である表示制御部１０４、ＳＣ実行部１０６、画像保存部１０８、通知部１１０、検知部１１２、出力制御部１１４、選択受付部１１８、画像処理部１２０、認証情報受付部１２２、認証情報送信部１２４、及び認証結果受信部１２６として機能する。コンピュータ９００が、例えばバージョン８以降のｉＰｈｏｎｅ（登録商標）のように、表示部１０２、表示制御部１０４、ＳＣ実行部１０６、画像保存部１０８、及び通知部１１０を有する場合、コンピュータ９００にインストールされ、コンピュータ９００を情報処理装置１００として機能させるプログラムに記述された情報処理は、検知部１１２、出力制御部１１４、選択受付部１１８、画像処理部１２０、認証情報受付部１２２、認証情報送信部１２４、及び認証結果受信部１２６として機能してよい。そして、これらの具体的手段によって、本実施形態におけるコンピュータ９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報処理装置１００が構築される。
【００７７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７９】
１０  ネットワーク、２０  使用者、１００  情報処理装置、１０２  表示部、１０４  表示制御部、１０６  ＳＣ実行部、１０８  画像保存部、１１０  通知部、１１２  検知部、１１４  出力制御部、１１８  選択受付部、１２０  画像処理部、１２２  認証情報受付部、１２４  認証情報送信部、１２６  認証結果受信部、１４０  ｉＯＳ、１４２  ＮＳＮｏｔｉｆｉｃａｔｉｏｎＣｅｎｔｅｒ、１４４  カメラロール、１５０  アプリケーション、２００  認証サーバ、９００  コンピュータ、９１０  ＳｏＣ、９２２  メインメモリ、９２４  フラッシュメモリ、９３２  アンテナ、９３４  アンテナ、９４０  ディスプレイ、９４２  マイク、９４４  スピーカ、９４６  カメラ、９４８  バイブレータ、９５２  ＵＳＢポート、９５４  カードスロット
【図１】
2018032261.tif 000003
【図２】
2018032261.tif 000004
【図３】
2018032261.tif 000005
【図４】
2018032261.tif 000006
【図５】
2018032261.tif 000007
【図６】
2018032261.tif 000008
【図７】
2018032261.tif 000009
【図８】
2018032261.tif 000010
【図９】
2018032261.tif 000011