(57)【特許請求の範囲】
【請求項１】
情報ネットワーク上のサーバにより実行され、
前記情報ネットワークを介して接続された利用者端末からアップロードされたデータを
受け取るステップと、
受け取ったデータを暗号化して保存するステップと、
保存されたデータを識別するための情報とそのデータを解読するための暗号解除コード
とを二次元パターンにコード化するステップと、
このコード化により得られた二次元コードを前記利用者端末に送付するステップと、
前記情報ネットワークを介して接続された端末からの前記二次元コードに基づくアクセ
スに対して、対応するデータを復号化してアクセス元の端末に提供するステップと、
を含むデータ配布方法において、
前記利用者端末からアップロードされるデータは画像データであり、
前記データを受け取るステップは、人間または人間を模した複数の三次元モデルのうち
いずれか１つを利用者に選択させるステップと、
前記画像データから特定部分のデータを切り抜き、前記選択させるステップにおいて選
択された三次元モデルの対応する特定部分に合成した画像を前記利用者端末に提示するス
テップと、を含み、
前記暗号化して保存するステップでは、前記切り抜いたデータを暗号化して暗号ファイ
ルとして保存し、
前記コード化するステップでは、前記識別するための情報として、サイトのアドレス、
前記選択された三次元モデルの識別子、および前記暗号ファイルのファイル名を用い、こ
れらを前記暗号解除コードと共に用いて二次元コードを作成し、
前記提供するステップでは、前記選択された三次元モデルの画像データと、前記特定部
分の画像データと、を前記アクセス元に提供し、前記特定部分の画像データについては、
前記アクセス元で合成できる形式で分離して提供する、
ことを特徴とするデータ配布方法。
【請求項２】
請求項１に記載のデータ配布方法において、前記特定部分として顔の部分を使用する、こ
とを特徴とするデータ配布方法。
【請求項３】
請求項１に記載のデータ配布方法において、前記二次元コードとして、小さな正方形を
二次元的に配列させたマトリックスコードを用いる、ことを特徴とするデータ配布方法。
【請求項４】
情報ネットワーク上に設けられた１以上のサーバを備え、
この１以上のサーバは、
前記情報ネットワークを介して接続された利用者からアップロードされたデータを受け
取る手段と、
受け取ったデータを暗号化して保存する手段と、
保存されたデータを識別するための情報とそのデータを解読するための暗号解除コード
とを二次元パターンにコード化する手段と、
このコード化により得られた二次元コードを前記利用者端末に送付する手段と、
前記二次元コードに基づくアクセスに対して、対応するデータを復号化してアクセス元
に提供する手段と、
を備え、
前記利用者端末からアップロードされるデータは画像データであり、
前記データを受け取る手段は、人間または人間を模した複数の三次元モデルのうちいず
れか１つを利用者に選択させる手段と、
前記画像データから顔の部分のデータを切り抜き、前記選択させるステップにおいて選
択された三次元モデルの顔の部分に合成した画像を前記利用者端末に提示する手段と、  
を含み、
前記暗号化して保存する手段は、前記切り抜いたデータを暗号化して暗号ファイルとし
て保存する手段を含み、
前記コード化する手段は、前記識別するための情報として、サイトのアドレス、前記選
択された三次元モデルの識別子、および前記暗号ファイルのファイル名を用い、これらを
前記暗号解除コードと共に用いて二次元コードを作成する手段を含み、
前記提供する手段は、前記選択された三次元モデルの画像データと、前記顔の部分の画
像データと、を前記アクセス元に提供し、前記顔の部分の画像データについては、前記ア
クセス元で合成できる形式で分離して提供する手段を含む、
ことを特徴とするデータ配布システム。
【請求項５】
情報ネットワーク上に設けられたサーバにインストールすることにより、そのサーバを
、前記情報ネットワークを介して接続された利用者からアップロードされたデータを受け
取る手段、
受け取ったデータを暗号化して保存する手段、保存されたデータを識別するための情報と
そのデータを解読するための暗号解除コードとを二次元パターンにコード化する手段、
このコード化により得られた二次元コードを前記利用者に送付する手段、
および二次元コードに基づくアクセスに対して対応するデータを復号化してアクセス元に
提供する手段として動作させるコンピュータプログラムであって、
前記利用者端末からアップロードされるデータは画像データであり、
前記データを受け取る手段は、人間または人間を模した複数の三次元モデルのうちいず
れか１つを利用者に選択させ、前記画像データから顔の部分のデータを切り抜き、前記選
択させるステップにおいて選択された三次元モデルの顔の部分に合成した画像を前記利用
者端末に提示し、
前記暗号化して保存する手段は、前記切り抜いたデータを暗号化して暗号ファイルとし
て保存し、
前記コード化する手段は、前記識別するための情報として、サイトのアドレス、前記選
択された三次元モデルの識別子、および前記暗号ファイルのファイル名を用い、これらを
前記暗号解除コードと共に用いて二次元コードを作成し、
前記提供する手段は、前記選択された三次元モデルの画像データと、前記顔の部分の画
像データと、を前記アクセス元に提供し、前記顔の部分の画像データについては、前記ア
クセス元で合成できる形式で分離して提供する
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ配布システムおよびシステムならびにコンピュータプログラムに関す
る。
【背景技術】
【０００２】
データをネットワーク経由で他者に配布する方法として、オンラインストレージを利用
する方法が知られている。オンラインストレージは、ファイル・ホスティングあるいはク
ラウドストレージとも呼ばれ、インターネット上のサーバマシンのディスクスペースを利
用者に貸し出すサービスである。このサービスでは、利用者が自分の借りているディスク
スペースにファイルをアップロードし、それを他人に公開することで、公開の対象者がそ
のファイルをダウンロードすることができる。
【０００３】
また、データをオンラインストレージにアップロードし、インターネット上で提供され
るアプリケーションを用いてそのデータを加工するサービスも提供されている。
【０００４】
さらに、データ配布のセキュリティを保つための技術として、特許文献1には、画像情
報の一部をコード画像情報に変換してファックス送信し、残り部分をネットワークを介し
て送信することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２９５７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
オンラインストレージにアップロードされたデータは、それ自体はサーバ側で暗号化フ
ァイルとして保存されると考えられるが、オンラインストレージのサービスにログインし
た利用者や公開対象者は、そのデータを閲覧することができる。ログインにはパスワード
が必要となるが、そのパスワードはサーバ側で管理される。このため、ログイン用のパス
ワードが漏洩するようなことがあると、データの秘匿性を確保することができなくなる。
【０００７】
データの秘匿性を高めるため、利用者側でデータを暗号化してアップロードすることも
考えられる。しかし、利用者にとって暗号化の手間がかかり、しかも公開対象者に暗号解
除コードを別途配布しなければならないことになる。公開対象者にとっても、サービスに
ログインするためのパスワードと、暗号解除コードとが必要となり、利便性が低下してし
まう。
【０００８】
特許文献１に開示の技術は、公開対象者以外への誤送信を防ぐことはできるが、サーバ
におけるデータの秘匿性を高めるものではなく、また、データを配布するために２つの経
路を用いるなど、利便性に難がある。
【０００９】
本発明は、このような課題を解決し、利用者が暗号解除コードを管理でき、かつ利便性
の高いデータ配布方法およびシステムならびにコンピュータプログラムを提供することを
目的とする。
【課題を解決するための手段】
【００１０】
本発明の第一の側面によると、情報ネットワーク上のサーバにより実行され、情報ネッ
トワークを介して接続された利用者端末からアップロードされたデータを受け取るステッ
プと、受け取ったデータを暗号化して保存するステップと、保存されたデータを識別する
ための情報とそのデータを解読するための暗号解除コードとを二次元パターンにコード化
するステップと、このコード化により得られた二次元コードを利用者端末に送付するステ
ップと、情報ネットワークを介して接続された端末からの二次元コードに基づくアクセス
に対して、対応するデータを復号化してアクセス元の端末に提供するステップと、を含む
ことを特徴とするデータ配布方法が提供される。
【００１１】
二次元コードとしては、ＱＲコード（登録商標）などの小さな正方形を二次元的に配列
させたマトリックスコードを用いることができる。また、バーコード（コードとしては一
次元配列であるが、パターンとしては二次元であり、本明細書では二次元コードに含むも
のとする）や、一次元のバーコードを上下に重ねたスタックコードを用いることもできる
。
【００１２】
提供するステップでは、アクセス元の端末のブラウザにキャッシュされるデータから容
易に元のデータを抽出できないように、復号化したデータを分割して提供することができ
る。
【００１３】
利用者端末からアップロードされるデータは画像データであり、データを受け取るステ
ップは、人間をモデル化した複数の三次元モデルのいずれか１つを利用者に選択させるス
テップと、利用者端末がアップロードした画像データから人の顔の部分のデータを切り抜
き、既に選択された三次元モデルの顔の部分に合成した画像を利用者端末に提示するする
ステップと、を含むことができる。このとき、暗号化して保存するステップでは、三次元
モデルを暗号化する必要はなく、切り抜いたデータのみを暗号化して、暗号ファイルとし
て保存する。コード化するステップでは、データを識別するための情報として、サイトの
アドレス（ＵＲＬ）、選択された三次元モデルの識別子、および暗号ファイルのファイル
名を用い、これらを暗号解除コードと共に用いて二次元コードを作成する。提供するステ
ップでは、三次元モデルの画像データと、顔の部分の画像データと、を別々にアクセス元
に提供し、顔の部分の画像データについては、アクセス元のブラウザで合成できる形式で
分割して提供することが望ましい。
【００１４】
本発明の第二の側面によると、情報ネットワーク上に設けられた１以上のサーバを備え
、この１以上のサーバは、情報ネットワークを介して接続された利用者端末からアップロ
ードされたデータを受け取る手段と、受け取ったデータを暗号化して保存する手段と、保
存されたデータを識別するための情報とそのデータを解読するための暗号解除コードとを
二次元パターンにコード化する手段と、コード化により得られた二次元コードを利用者端
末に送付する手段と、二次元コードに基づくアクセスに対して、対応するデータを復号化
してアクセス元に提供する手段と、を備えることを特徴とするデータ配布システムが提供
される。
【００１５】
本発明の第三の側面によると、情報ネットワーク上に設けられたサーバにインストール
することにより、そのサーバを、情報ネットワークを介して接続された利用者端末からア
ップロードされたデータを受け取る手段、受け取ったデータを暗号化して保存する手段、
保存されたデータを識別するための情報とそのデータを解読するための暗号解除コードと
を二次元パターンにコード化する手段、コード化により得られた二次元コードを利用者端
末に送付する手段、および二次元コードに基づくアクセスに対して、対応するデータを復
号化してアクセス元に提供する手段として動作させることを特徴とするコンピュータプロ
グラムが提供される。
【発明の効果】
【００１６】
本発明によると、利用者が暗号解読コードを管理でき、かつ利便性の高いデータ配布が
可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るデータ配布システムを示すブロック構成図である。
【図２】図１に示すサーバの動作フローチャートを示す。
【発明を実施するための形態】
【００１８】
図１は、本発明の実施形態に係るデータ配布システムを示すブロック構成図である。こ
のデータ配布システムは、情報ネットワークとしてのインターネット１上に設けられたサ
ーバ２を備える。このサーバ２は、インターネット１を介して接続された利用者端末３か
らアップロードされたデータを受け取り、受け取ったデータを暗号化して保存し、保存さ
れたデータを識別するための情報とそのデータを解読するための暗号解除コードとを二次
元パターンにコード化し、コード化により得られた二次元コードを利用者端末３に送付す
るサービスを提供するように構成される。サーバ２はさらに、インターネット１を介して
接続された公開対象者端末４からの二次元コードに基づくアクセスに対して、対応するデ
ータを復号化してアクセス元に提供するサービスを提供するように構成される。これらの
サービスを以下、「データ配布サービス」という。
【００１９】
この実施形態では、データ配布サービスを１つのサーバ２で提供するものとしているが
、複数のサーバが協働して提供する構成とすることもできる。二次元コードとしては、マ
トリックスコードやスタックコード、あるいはバーコードを用いることができる。特に、
ＱＲコードを用いることが望ましい。ＱＲコードはマトリックスコードの一種であり、ス
マートフォンを含む多くの携帯電話端末で利用可能である。
【００２０】
以下では、具体的な例として、利用者がアップロードした写真画像を既存の三次元モデ
ルに合成して配布するシステムで本発明を実施する構成について説明する。
【００２１】
図２は、図１に示すサーバ２で写真画像を合成して配布する場合の動作フローチャート
を示す。
【００２２】
利用者端末３上で動作するブラウザからサーバ２にデータ配布サービスを申し込むと、
サーバ２は、利用者端末３のブラウザに、「利用規約の同意」画面を表示させる。利用者
端末３から利用規約への同意の返事があると、サーバ２は、図２のフローチャートに示す
データ配布サービスを開始する。
【００２３】
サーバ２は、最初に、インターネット１を介して接続された利用者端末３からアップロ
ードされたデータを受け取るステップとして、３Ｄモデルの選択（ステップＳ１）、写真
画像の受け付け（ステップＳ２）、顔の部分の切り抜き（ステップＳ３）および画像合成
（ステップＳ４）の各ステップを実行する。
【００２４】
すなわち、サーバ２は、利用者端末３のブラウザに「３Ｄモデル選択」画面を表示させ
、人間をモデル化した複数の三次元モデルのいずれか１つを利用者に選択させる（ステッ
プＳ１）。三次元モデルとしては、例えば、「アバター」と呼ばれるキャラクターのよう
な、人間を模したモデル、特に、人間を二頭身あるいは三頭身で表したものを用いること
ができる。利用者端末３から三次元モデルの選択応答があると、サーバ３は、利用者端末
３のブラウザに「写真画像のアップロード」画面を表示させ、画像データのアップロード
を受け付ける（ステップＳ２）。利用者端末３から画像データがアップロードされると、
サーバ２は、アップロードされた画像データから顔の部分のデータを切り抜き（ステップ
Ｓ３）、ステップＳ１において選択された三次元モデルの顔の部分に合成した画像を利用
者端末に提示する（Ｓ４）。ステップＳ４の動作を具体的に説明すると、サーバ２は、三
次元モデルと顔の部分の画像を、それらを合成するための情報およびプログラムと共に利
用者端末３に送り、利用者端末３のブラウザに、合成画像を表示させる。
【００２５】
図には示していないが、サーバ２は、ステップＳ４で合成された画像を利用者端末３の
ブラウザに表示させ、利用者の確認が得られるまで、ステップＳ１〜Ｓ４を繰り返すこと
が望ましい。このためには、利用者からアップロードされた画像データをそのまますぐに
一時ファイルとして保存し、すぐにその一時ファイルを参照して切り抜きと暗号化を行い
、クッキー（ＨＴＴＰ  Ｃｏｏｋｉｅ）で管理される利用者固有のファイル名で保存する
。上述の一時ファイルはセッション終了後に自動的に削除される。クッキーを保持したク
ライアント（利用者端末３）から再度、画像データのアップロードがあれば、その画像デ
ータを上述のクッキーで管理された同一のファイル名を用いて保存し、サーバの負荷を軽
減する。繰り返し回数があまりに増えるとサーバ２の負担が大きいので、繰り返し回数は
、あらかじめ定められた所定の回数に限定することが望ましい。
【００２６】
また、サーバ２は、画像データのアップロード受け付けに伴って、簡単なメッセージを
受け付けることもできる。
【００２７】
続いてサーバ２は、受け取ったデータを暗号化して保存するステップとして、ステップ
Ｓ３で切り抜いた顔の部分のデータを暗号化し、暗号ファイルとして保存する（ステップ
Ｓ５）。選択された三次元モデルについては、暗号化の必要はない。メッセージを受け付
けている場合には、それを顔の部分のデータと一緒に暗号化する。
【００２８】
暗号ファイルを保存した後、サーバ２は、保存されたデータを識別するための情報とそ
のデータを解読するための暗号解除コードとを二次元パターンにコード化し（ステップＳ
６）、コード化により得られた二次元コードを利用者端末３に送付する（ステップＳ７）
。識別するための情報としては、サイトのアドレス（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏ
ｕｒｃｅ  Ｌｏｃａｔｏｒ）と、選択された三次元モデルの識別子と、暗号ファイルのフ
ァイル名とを用い、これらを暗号ファイルの暗号解除コードと共に用いて、二次元コード
を作成する。
【００２９】
このようなサービスにおいて、サーバ２に保存された暗号ファイルをいつまでも保存し
ておくことは、利用者にとってメリットはなく、データ容量の観点からも望ましいもので
はない。そこで、データを公開する期間を限定することが望ましい。この期間は、上述の
「利用規約の同意」画面で利用者に通知される。
【００３０】
公開期間が経過するまで（ステップＳ８でＮｏ）、サーバ２は、インターネット１を介
して接続された公開対象者端末４からの二次元コードに基づくアクセスがあると（ステッ
プＳ９）、対応するデータを復号化してアクセス元に提供する（ステップＳ１０）。すな
わち、顔の部分のデータ（暗号ファイル）を復号して、対応する三次元モデルの画像デー
タと共に、アクセス元である公開対象者端末４に提供する。メッセージも暗号化されてい
る場合には、それも復号して提供する。
【００３１】
データを公開対象者端末４に提供する際、顔の部分の画像データについては、ブラウザ
にキャッシュされるデータから容易に元のデータを抽出できないように、公開対象者端末
４のブラウザで合成できる形式で、分離して提供することが望ましい。例えば、画像を縦
または横、あるいはその両方に２つ以上に分離し、さらに、分離した各画像毎にその画素
に含まれる色成分（例えばＲＧＢＡ）で分離する。表示する際に各画像を重ねて合成する
ことで、元の画像が得られる。
【００３２】
公開期間が経過した後（ステップＳ８でＹｅｓ）、サーバ２は、暗号ファイルおよびそ
れに関連するデータを消去する（ステップＳ１１）。
【００３３】
以上の実施形態において、暗号解除コードは、二次元コードのみに記載され、サーバ２
には残さないことが望ましい。二次元コードがあればいくらでも合成画像（三次元モデル
に顔写真をはめ込んだ画像）が得られるが、顔部分の画像データだけを得ることはできず
、個人情報の漏洩を防止できる。
【００３４】
二次元コードについては、データとして、あるいは印刷して、配布することができる。
シールに印刷し、例えば名刺や葉書、お土産に貼付することもできる。
【００３５】
以上の説明では、本発明のデータ配布システムをサーバ２の動作により説明した。この
動作のためサーバ２は、情報ネットワークを介して接続された利用者からアップロードさ
れたデータを受け取る手段として、例えばネットワークインターフェースを備えることが
できる。また、サーバ２は、受け取ったデータを暗号化して保存する手段として、例えば
暗号化アプリケーションおよびデータ蓄積装置を備えることができる。また、サーバ２は
、保存されたデータを識別するための情報とそのデータを解読するための暗号解除コード
とを二次元パターンにコード化する手段として、例えば二次元コード作成アプリケーショ
ンを備ることができる。さらに、サーバ２は、コード化により得られた二次元コードを利
用者端末３に送付する手段として、例えば上述のネットワークインターフェースを利用し
、二次元コードに基づくアクセスに対して対応するデータを復号化してアクセス元に提供
する手段として、例えば、上述の暗号化アプリケーションの復号機能と、上述のネットワ
ークインターフェースとを利用することができる。各手段を複数のサーバで分担して実行
することもできる。
【００３６】
本発明は、サーバ２のような情報ネットワーク上に設けられたサーバにインストールす
ることにより、そのサーバを、情報ネットワークを介して接続された利用者からアップロ
ードされたデータを受け取る手段、受け取ったデータを暗号化して保存する手段、保存さ
れたデータを識別するための情報とそのデータを解読するための暗号解除コードとを二次
元パターンにコード化する手段、このコード化により得られた二次元コードを前記利用者
に送付する手段、および二次元コードに基づくアクセスに対して対応するデータを復号化
してアクセス元に提供する手段として動作させるコンピュータプログラムとして実施する
こともできる。このようなコンピュータプログラムは、ＣＤ、ＤＶＤ、ブルーレイディス
ク（登録商標）、メモリカード、ＵＳＢメモリなどに保存して提供することもできる。ま
た、通信回線を介して提供することもできる。
【００３７】
また、以上の実施の形態の説明では、写真画像を三次元モデル上に合成した画像を配布
するものとしたが、本発明は、利用者が撮影した合成していない写真、写真以外の書類デ
ータ、動画データ、オーディオデータなど、種々のデータの配布に利用することもできる
。
【符号の説明】
【００３８】
１  インターネット
２  サーバ
３  利用者端末
４  公開対象者端末
【図１】
0006489939.tif 000002
【図２】
0006489939.tif 000003