(57)【要約】【課題】セキュリティーを確保しつつ暗号化されたデータを他者に渡すことのできる管理システムを提供する。【解決手段】端末装置１００によって、データが暗号化されると（Ｓ１）、暗号化データと復号用のキーの取得用データとが端末装置２００に送信される（Ｓ２）。また、復号用のキーと当該キーを取得するための情報に対応した当該キーを送信するための情報とがウェアラブル端末３００に送信される（Ｓ３）。ウェアラブル端末３００，４００間の通信が確立されると（Ｓ５，Ｓ６）、復号用のキーを取得するための情報がウェアラブル端末４００からウェアラブル端末３００に送信される（Ｓ７）当該キーを取得するための情報が当該キーを送信するための情報と対応したものであった場合に（Ｓ８）、復号用のキーがウェアラブル端末３００からウェアラブル端末４００に送信される（Ｓ９，Ｓ１０）。【選択図】図５
2016111586.tif 000002
【特許請求の範囲】
【請求項１】
データを暗号化するための暗号化手段と、
前記暗号化手段で暗号化されたデータと、前記暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置から第２の端末装置に送信するための第１の送信手段と、
前記復号用の鍵と、前記復号用の鍵を取得するための情報に対応した前記復号用の鍵を送信するための情報とを、前記第１の端末装置から第３の端末装置に送信するための第２の送信手段と、
前記第２の端末装置と前記第３の端末装置との間の通信を確立し、前記復号用の鍵を取得するための情報を前記第２の端末装置から前記第３の端末装置に送信するための通信制御手段と、
前記第２の端末装置から前記第３の端末装置に送信された前記復号用の鍵を取得するための情報が、前記第１の端末装置から前記第３の端末装置に送信された前記復号用の鍵を送信するための情報と対応したものであった場合に、前記復号用の鍵を前記第３の端末装置から前記第２の端末装置に送信するための第３の送信手段とを備える、管理システム。
【請求項２】
前記第１の送信手段は、さらに、前記第２の端末装置と前記第３の端末装置との間で通信を確立するために必要な情報を前記第１の端末装置から前記第２の端末装置に送信し、
前記通信制御手段は、前記通信を確立するために必要な情報を用いて前記第２の端末装置と前記第３の端末装置との間の通信を確立する、請求項１に記載の管理システム。
【請求項３】
前記第２の端末装置および前記第３の端末装置は、それぞれ、加速度を検出するためのセンサーを含み、
前記通信制御手段は、前記第１の送信手段で前記暗号化されたデータと前記復号用の鍵を取得するための情報とが送信された後に前記第２の端末装置で検出された加速度に基づいて生成された情報と、前記第２の送信手段で前記復号用の鍵と前記復号用の鍵を送信するための情報とが送信された後に前記第３の端末装置で検出された加速度に基づいて生成された情報とを用いて、前記第２の端末装置と前記第３の端末装置との間の通信を確立する、請求項１に記載の管理システム。
【請求項４】
前記第１の送信手段は、第４の端末装置を介して前記第２の端末装置に前記復号用の鍵を取得するための情報を送信し、
前記第４の端末装置において前記暗号化されたデータを記憶するための記憶手段と、
前記第２の端末装置から前記復号用の鍵を取得して、前記第４の端末装置において、前記暗号化されたデータを復号するための復号手段とをさらに備える、請求項１〜３のいずれかに記載の管理システム。
【請求項５】
データを暗号化するための暗号化手段と、
前記暗号化されたデータと、前記暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置に送信するための第１の送信手段と、
前記復号用の鍵と、前記復号用の鍵を取得するための情報に対応した前記復号用の鍵を送信するための情報とを、第２の端末装置に送信するための第２の送信手段とを備える、端末装置。
【請求項６】
前記第２の送信手段は、さらに、前記第１の端末装置と前記第２の端末装置との間で通信を確立するために必要な情報を前記第２の端末装置に送信する、請求項５に記載の端末装置。
【請求項７】
第１の端末装置から受け取った、前記第１の端末装置で暗号化されたデータの復号用の鍵と、前記復号用の鍵を送信するための情報とを記憶するための記憶手段と、
第２の端末装置との間で通信を確立するための通信制御手段と、
通信の確立した前記第２の端末装置から受け取った復号用の鍵を取得するための情報が前記復号用の鍵を送信するための情報と対応したものである場合に、前記復号用の鍵を前記第２の端末装置に送信するための送信手段とを備える、端末装置。
【請求項８】
前記記憶手段は、前記第１の端末装置から受け取った、前記第２の端末装置との間で通信を確立するために必要な情報をさらに記憶し、
前記通信制御手段は、前記通信を確立するために必要な情報を用いて前記第２の端末装置との間での通信を確立する、請求項７に記載の端末装置。
【請求項９】
加速度を検出するためのセンサーをさらに備え、
前記通信制御手段は、前記復号用の鍵と前記復号用の鍵を送信するための情報とを前記第１の端末装置から受け取った後に検出された加速度に基づいて生成された情報と、前記第２の端末装置で検出された加速度に基づいて生成された情報とを用いて、前記第２の端末装置との間での通信を確立する、請求項７に記載の端末装置。
【請求項１０】
第１の端末装置から受け取った、暗号化されたデータの復号用の鍵を取得するための情報を記憶するための記憶手段と、
第２の端末装置との間での通信を確立するための通信制御手段と、
通信の確立した前記第２の端末装置に対して前記復号用の鍵を取得するための情報を送信することで、前記復号用の鍵を前記第２の端末装置に要求するための要求手段とを備える、端末装置。
【請求項１１】
前記記憶手段は、前記第１の端末装置から受け取った、前記第２の端末装置との間で通信を確立するために必要な情報をさらに記憶し、
前記通信制御手段は、前記通信を確立するために必要な情報を用いて前記第２の端末装置との間での通信を確立する、請求項１０に記載の端末装置。
【請求項１２】
加速度を検出するためのセンサーをさらに備え、
前記通信制御手段は、前記復号用の鍵を取得するための情報を前記第１の端末装置から受け取った後に検出された加速度に基づいて生成された情報と、前記第２の端末装置で検出された加速度に基づいて生成された情報とを用いて、前記第２の端末装置との間での通信を確立する、請求項１０に記載の端末装置。
【請求項１３】
データの管理方法であって、
第１の端末装置によって、前記データを暗号化するステップと、
前記第１の端末装置によって、前記暗号化するステップで暗号化されたデータと、前記暗号化されたデータの復号用の鍵を取得するための情報とを第２の端末装置に送信するステップと、
前記第１の端末装置によって、前記復号用の鍵と、前記復号用の鍵を取得するための情報に対応した前記復号用の鍵を送信するための情報とを第３の端末装置に送信するステップと、
前記第２の端末装置と前記第３の端末装置との間の通信を確立し、前記第２の端末装置によって、前記復号用の鍵を取得するための情報が前記第３の端末装置に送信するステップと、
前記第２の端末装置から前記第３の端末装置に送信された前記復号用の鍵を取得するための情報が、前記第１の端末装置から前記第３の端末装置に送信された前記復号用の鍵を送信するための情報と対応したものであった場合に、前記第３の端末装置によって、前記復号用の鍵を前記第２の端末装置に送信するステップとを備える、管理方法。
【請求項１４】
端末装置に搭載されるコンピューターに、データ管理の処理を実行させるプログラムであって、
前記プログラムは前記コンピューターに、
データを暗号化するステップと、
前記暗号化されたデータと、前記暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置に送信するステップと、
前記復号用の鍵と、前記復号用の鍵を取得するための情報に対応した前記復号用の鍵を送信するための情報とを、第２の端末装置に送信するステップとを実行させる、管理プログラム。
【請求項１５】
端末装置に搭載されるコンピューターに、データ管理の処理を実行させるプログラムであって、
前記プログラムは前記コンピューターに、
第１の端末装置から受け取った、前記第１の端末装置で暗号化されたデータの復号用の鍵と、前記復号用の鍵を送信するための情報とをメモリーに格納するステップと、
第２の端末装置との間で通信を確立するステップと、
通信の確立した前記第２の端末装置から受け取った復号用の鍵を取得するための情報が前記復号用の鍵を送信するための情報と対応したものである場合に、前記復号用の鍵を前記第２の端末装置に送信するステップとを実行させる、管理プログラム。
【請求項１６】
端末装置に搭載されるコンピューターに、データ管理の処理を実行させるプログラムであって、
前記プログラムは前記コンピューターに、
第１の端末装置から受け取った、暗号化されたデータの復号用の鍵を取得するための情報をメモリーに格納するステップと、
第２の端末装置との間での通信を確立するステップと、
通信の確立した前記第２の端末装置に対して前記復号用の鍵を取得するための情報を送信することで、前記復号用の鍵を前記第２の端末装置に要求するステップとを実行させる、管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は端末装置、管理システム、管理方法、および管理プログラムに関し、特に、暗号化されたデータを管理する端末装置、管理システム、管理方法、および管理プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置から、スマートフォンやタブレットなどの端末装置にファイルを保存することがある。または、画像形成装置から該端末装置およびインターネットを介して他の装置にファイルを保存することがある。このときに、データのセキュリティーを高めるために暗号化することがなされる。暗号化に私有鍵を用いると、データ単独では解読不能となる。そのため、保存されたデータのセキュリティーをより高めることができる。また、スマートフォンなどの端末装置を紛失した場合であっても、当該端末装置単独では暗号化されたデータの復号が不可能である。そのために、保存されたデータのセキュリティーをより高めることができる。
【０００３】
一方で、保存されたデータの使い方として、他者に当該データを渡す場合もある。このとき、暗号化されたままでは当該他者はデータを活用できない。そのため、復号化した上で当該他者にデータを渡すことが考えられる。しかしながら、復号化してデータを渡すとすると、一時的に当該データのセキュリティーレベルを低下させてしまうことになる。そこで、暗号化されたデータと復号用の鍵とを当該他者に渡すことが考えられる。しかしながら、同一の経路で暗号化データと復号用の鍵とを当該他者に渡すと、第三者が当該ネットワークのアクセスに成功すると暗号化データと復号用の鍵との両データが流出してしまう。
【０００４】
こうした問題に対して、特開２００３−１６３６５５号公報（以下、特許文献１）は、暗号化データと復号用の鍵とをそれぞれ異なる経路で送信する技術を開示している。
【０００５】
また、特開２０１４−１１９８２９号公報（以下、特許文献２）および特開２０１０−２５８５６１号公報（以下、特許文献３）は、ウェアラブル端末の技術を開示している。このような技術を、暗号化されたデータの管理に用いることも考えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１６３６５５号公報
【特許文献２】特開２０１４−１１９８２９号公報
【特許文献３】特開２０１０−２５８５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では、暗号化データと復号用の鍵とが同一端末に送られる。そのため、送信先を間違うと意図しない第三者の端末でこれらデータが受信されてしまい、該第三者が暗号化データの復号に成功する可能性がある。さらに、暗号化データと復号用の鍵とを受信した端末のセキュリティーレベルが低いと、これらの両データが第三者に閲覧されてしまったり、当該端末より外部に流出してしまったりする可能性がある。
【０００８】
また、保存されたデータのセキュリティーを確保して他者にデータを渡す方法として、暗号化データと復号用の鍵とを異なる端末に送信することも考えられる。しかしながら、この方法でデータを渡す場合には暗号化データと復号用の鍵とを関連付ける処理がさらに必要となり、当該関連付けのための処理が煩雑となる。
【０００９】
このように、暗号化されたデータを他者に渡す際には、当該データのセキュリティーが確保されるように復号用の鍵を当該他者に渡す必要がある。
【００１０】
本開示は、セキュリティーを確保しつつ暗号化されたデータを他者に渡すことのできる端末装置を提供することを目的としている。また、本開示は、セキュリティーを確保しつつ暗号化されたデータを他者に渡すことのできる管理システムを提供することを目的としている。また、本開示は、セキュリティーを確保しつつ暗号化されたデータを他者に渡すことのできる管理方法を提供することを目的としている。また、本開示は、セキュリティーを確保しつつ暗号化されたデータを他者に渡すことのできる管理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
ある実施の形態に従うと、管理システムは、データを暗号化するための暗号化手段と、暗号化手段で暗号化されたデータと、暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置から第２の端末装置に送信するための第１の送信手段と、復号用の鍵と、復号用の鍵を取得するための情報に対応した復号用の鍵を送信するための情報とを第１の端末装置から第３の端末装置に送信するための第２の送信手段と、第２の端末装置と第３の端末装置との間の通信を確立し、復号用の鍵を取得するための情報を第２の端末装置から第３の端末装置に送信するための通信制御手段と、第２の端末装置から第３の端末装置に送信された復号用の鍵を取得するための情報が、第１の端末装置から第３の端末装置に送信された復号用の鍵を送信するための情報と対応したものであった場合に、復号用の鍵を第３の端末装置から第２の端末装置に送信するための第３の送信手段とを備える。
【００１２】
好ましくは、第１の送信手段は、さらに、第２の端末装置と第３の端末装置との間で通信を確立するために必要な情報を第１の端末装置から第２の端末装置に送信する。通信制御手段は、通信を確立するために必要な情報を用いて第２の端末装置と第３の端末装置との間の通信を確立する。
【００１３】
好ましくは、第２の端末装置および第３の端末装置は、それぞれ、加速度を検出するためのセンサーを含む。通信制御手段は、第１の送信手段で暗号化されたデータと復号用の鍵を取得するための情報とが送信された後に第２の端末装置で検出された加速度に基づいて生成された情報と、第２の送信手段で復号用の鍵と復号用の鍵を送信するための情報とが送信された後に第３の端末装置で検出された加速度に基づいて生成された情報とを用いて、第２の端末装置と第３の端末装置との間の通信を確立する。
【００１４】
好ましくは、第１の送信手段は、第４の端末装置を介して第２の端末装置に復号用の鍵を取得するための情報を送信する。管理システムは、さらに、第４の端末装置において暗号化されたデータを記憶するための記憶手段と、第２の端末装置から復号用の鍵を取得して、第４の端末装置において、暗号化されたデータを復号するための復号手段とをさらに備える。
【００１５】
他の実施の形態に従うと、端末装置は、データを暗号化するための暗号化手段と、暗号化されたデータと、暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置に送信するための第１の送信手段と、復号用の鍵と、復号用の鍵を取得するための情報に対応した復号用の鍵を送信するための情報とを、第２の端末装置に送信するための第２の送信手段とを備える。
【００１６】
好ましくは、第２の送信手段は、さらに、第１の端末装置と第２の端末装置との間で通信を確立するために必要な情報を第２の端末装置に送信する。
【００１７】
他の実施の形態に従うと、端末装置は、第１の端末装置から受け取った、第１の端末装置で暗号化されたデータの復号用の鍵と、復号用の鍵を送信するための情報とを記憶するための記憶手段と、第２の端末装置との間で通信を確立するための通信制御手段と、通信の確立した第２の端末装置から受け取った復号用の鍵を取得するための情報が復号用の鍵を送信するための情報と対応したものである場合に、復号用の鍵を第２の端末装置に送信するための送信手段とを備える。
【００１８】
好ましくは、記憶手段は、第１の端末装置から受け取った、第２の端末装置との間で通信を確立するために必要な情報をさらに記憶する。通信制御手段は、通信を確立するために必要な情報を用いて第２の端末装置との間での通信を確立する。
【００１９】
好ましくは、端末装置は加速度を検出するためのセンサーをさらに備える。通信制御手段は、復号用の鍵と復号用の鍵を送信するための情報とを第１の端末装置から受け取った後に検出された加速度に基づいて生成された情報と、第２の端末装置で検出された加速度に基づいて生成された情報とを用いて、第２の端末装置との間での通信を確立する。
【００２０】
他の実施の形態に従うと、端末装置は、第１の端末装置から受け取った、暗号化されたデータの復号用の鍵を取得するための情報を記憶するための記憶手段と、第２の端末装置との間での通信を確立するための通信制御手段と、通信の確立した第２の端末装置に対して復号用の鍵を取得するための情報を送信することで、復号用の鍵を第２の端末装置に要求するための要求手段とを備える。
【００２１】
好ましくは、記憶手段は、第１の端末装置から受け取った、第２の端末装置との間で通信を確立するために必要な情報をさらに記憶する。通信制御手段は、通信を確立するために必要な情報を用いて第２の端末装置との間での通信を確立する。
【００２２】
好ましくは、端末装置は加速度を検出するためのセンサーをさらに備える。通信制御手段は、復号用の鍵を取得するための情報を第１の端末装置から受け取った後に検出された加速度に基づいて生成された情報と、第２の端末装置で検出された加速度に基づいて生成された情報とを用いて、第２の端末装置との間での通信を確立する。
【００２３】
他の実施の形態に従うと、管理方法はデータの管理方法である。この管理方法は、第１の端末装置によって、データを暗号化するステップと、第１の端末装置によって、暗号化するステップで暗号化されたデータと、暗号化されたデータの復号用の鍵を取得するための情報とを第２の端末装置に送信するステップと、第１の端末装置によって、復号用の鍵と、復号用の鍵を取得するための情報に対応した復号用の鍵を送信するための情報とを第３の端末装置に送信するステップと、第２の端末装置と第３の端末装置との間の通信を確立し、第２の端末装置によって、復号用の鍵を取得するための情報が第３の端末装置に送信するステップと、第２の端末装置から第３の端末装置に送信された復号用の鍵を取得するための情報が、第１の端末装置から第３の端末装置に送信された復号用の鍵を送信するための情報と対応したものであった場合に、第３の端末装置によって、復号用の鍵を第２の端末装置に送信するステップとを備える。
【００２４】
他の実施の形態に従うと、管理プログラムは、端末装置に搭載されるコンピューターにデータ管理の処理を実行させるプログラムである。このプログラムはコンピューターに、データを暗号化するステップと、暗号化されたデータと、暗号化されたデータの復号用の鍵を取得するための情報とを、第１の端末装置に送信するステップと、復号用の鍵と、復号用の鍵を取得するための情報に対応した復号用の鍵を送信するための情報とを、第２の端末装置に送信するステップとを実行させる。
【００２５】
他の実施の形態に従うと、管理プログラムは、端末装置に搭載されるコンピューターにデータ管理の処理を実行させるプログラムである。このプログラムはコンピューターに、第１の端末装置から受け取った、第１の端末装置で暗号化されたデータの復号用の鍵と、復号用の鍵を送信するための情報とをメモリーに格納するステップと、第２の端末装置との間で通信を確立するステップと、通信の確立した第２の端末装置から受け取った復号用の鍵を取得するための情報が復号用の鍵を送信するための情報と対応したものである場合に、復号用の鍵を第２の端末装置に送信するステップとを実行させる。
【００２６】
他の実施の形態に従うと、管理プログラムは、端末装置に搭載されるコンピューターにデータ管理の処理を実行させるプログラムである。このプログラムはコンピューターに、第１の端末装置から受け取った、暗号化されたデータの復号用の鍵を取得するための情報をメモリーに格納するステップと、第２の端末装置との間での通信を確立するステップと、通信の確立した第２の端末装置に対して復号用の鍵を取得するための情報を送信することで、復号用の鍵を第２の端末装置に要求するステップとを実行させる。
【発明の効果】
【００２７】
この開示によると、セキュリティーを確保しつつ、暗号化されたデータを他者に渡すことができる。
【図面の簡単な説明】
【００２８】
【図１】第１の実施の形態にかかる管理システム（以下、単にシステムという）の構成の一例を表わした図である。
【図２】システムに含まれる、ユーザーＡ用の端末装置の装置構成の一例を表わしたブロック図である。
【図３】システムに含まれる、ユーザーＢ用の端末装置の装置構成の一例を表わしたブロック図である。
【図４】システムに含まれる、ユーザーＡ，Ｂ用のウェアラブル端末の装置構成の一例を表わしたブロック図である。
【図５】第１の実施の形態にかかるシステムの動作の概要を表わした図である。
【図６】ユーザーＡ用の端末装置の機能構成の一例を表わしたブロック図である。
【図７】ユーザーＢ用の端末装置の機能構成の一例を表わしたブロック図である。
【図８】ユーザーＢ用のウェアラブル端末の機能構成の一例を表わしたブロック図である。
【図９】ユーザーＡ用のウェアラブル端末の機能構成の一例を表わしたブロック図である。
【図１０】ユーザーＡ用の端末装置の動作の一例を表わしたフローチャートである。
【図１１】ユーザーＡ用のウェアラブル端末の動作の一例を表わしたフローチャートである。
【図１２】ユーザーＢ用の端末装置の動作の一例を表わしたフローチャートである。
【図１３】ユーザーＢ用のウェアラブル端末の動作の一例を表わしたフローチャートである。
【図１４】第２の実施の形態にかかるシステムの動作の概要を表わした図である。
【図１５】ユーザーＢ用のウェアラブル端末の機能構成の一例を表わしたブロック図である。
【図１６】ユーザーＡ用のウェアラブル端末の機能構成の一例を表わしたブロック図である。
【図１７】ユーザーＡ用のウェアラブル端末の動作の一例を表わしたフローチャートである。
【図１８】ユーザーＢ用のウェアラブル端末の動作の一例を表わしたフローチャートである。
【発明を実施するための形態】
【００２９】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００３０】
［第１の実施の形態］
図１は、第１の実施の形態にかかる管理システム（以下、単にシステムという）の構成の一例を表わした図である。図１を参照して、システムは、端末装置１００，２００と、ウェアラブル端末３００，４００とを含む。
【００３１】
端末装置１００，２００は、暗号化可能なデータを処理可能な処理情報処理装置の一例である。端末装置１００，２００は、たとえば、スマートフォンや、タブレットや、ＰＣ（パーソナルコンピューター）や、ＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置である。
【００３２】
ウェアラブル端末３００，４００は、他の装置との間で無線通信が可能な端末装置の一例である。当該端末装置は、無線通信の機能と、ユーザーの動作情報を測定する機能とを有する。ユーザーの動作情報は、たとえば、加速度や角速度などであって、ユーザーのゼスチャーを表わす情報である。好ましくは、当該端末装置は、ユーザーの身体または衣服に装着可能なウェアラブル端末である。しかしながら、当該端末装置は、必ずしもウェアラブルでなくてもよい。この場合、当該端末装置は、端末装置１００，２００と同様に、スマートフォンや、タブレットや、ＰＣなどであってよい。
【００３３】
端末装置１００と端末装置２００とは、通信が可能である。端末装置１００と端末装置２００との間の通信は、インターネットなどの公衆回線を介した通信、ＬＡＮ（Local  Area  Network）などの専用回線を介した通信、赤外線通信などの無線通信、などであってよい。
【００３４】
端末装置１００とウェアラブル端末３００とは、無線通信可能である。また、端末装置２００とウェアラブル端末４００とは、無線通信可能である。これらの無線通信は、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いた無線通信である。端末装置１００とウェアラブル端末３００とのそれぞれ、および端末装置２００とウェアラブル端末４００とのそれぞれには、無線通信のための認証情報が互いに登録されている。この認証情報は、ペアリング情報とも呼ばれる。
【００３５】
ウェアラブル端末３００とウェアラブル端末４００とは、無線通信可能である。これらの無線通信は、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いた無線通信である。以降の説明では、ウェアラブル端末３００とウェアラブル端末４００とのそれぞれには、相手装置の認証情報が登録されていないものとする。
【００３６】
＜装置構成＞
図２は、端末装置１００の装置構成の一例を表わしたブロック図である。図２では、端末装置１００がタブレットなどと呼ばれる一般的な端末装置である例を示している。
【００３７】
図２を参照して、端末装置１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０を含む。また、端末装置１００は、ＣＰＵ１０で実行されるプログラムを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域となったり各種情報を記憶するためのＲＡＭ（Random  Access  Memory）１２とを含む。
【００３８】
また、端末装置１００は、表示部１５と操作部１６とを含む。表示部１５と操作部１６とはタッチパネルを構成してもよい。
【００３９】
さらに、端末装置１００は、第１通信コントローラー１３と第２通信コントローラー１４とを含む。第１通信コントローラー１３は、端末装置２００との通信を制御する。第２通信コントローラー１４は、ウェアラブル端末３００との通信を制御する。
【００４０】
図３は、端末装置２００の装置構成の一例を表わしたブロック図である。図３の例では、端末装置２００が一般的なＰＣである例を示している。
【００４１】
図３を参照して、端末装置２００は、装置全体を制御するためのＣＰＵ２０を含む。また、端末装置２００は、ＣＰＵ２０で実行されるプログラムを記憶するためのＲＯＭ２１と、ＣＰＵ２０でプログラムを実行する際の作業領域となるＲＡＭ２２と、各種情報を記憶するためのＨＤＤ２３とを含む。
【００４２】
また、端末装置２００は、表示部２６と操作部２７とを含む。
また、端末装置２００は、第１通信コントローラー２４と第２通信コントローラー２５とを含む。第１通信コントローラー２４は、端末装置１００との通信を制御する。第２通信コントローラー２５は、ウェアラブル端末４００との通信を制御する。
【００４３】
図４は、ウェアラブル端末３００，４００の装置構成の一例を表わしたブロック図である。図４の例では、ウェアラブル端末３００およびウェアラブル端末４００が同じ装置構成であるものとして、ウェアラブル端末４００の装置構成を括弧内に表わしている。以降の説明の参照符号を図４の括弧内の参照符号に読み替えることで、以降の説明はウェアラブル端末４００の説明となる。
【００４４】
図４を参照して、ウェアラブル端末３００は、装置全体を制御するためのＣＰＵ３０を含む。また、ウェアラブル端末３００は、ＣＰＵ３０で実行されるプログラムを記憶するためのＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の作業領域となったり各種情報を記憶するためのＲＡＭ３２とを含む。
【００４５】
また、ウェアラブル端末３００は、表示部３４と操作部３５とを含む。表示部３４と操作部３５とはタッチパネルを構成してもよい。
【００４６】
また、ウェアラブル端末３００は、通信コントローラー３３を含む。通信コントローラー３３は、ウェアラブル端末４００との無線通信、および端末装置１００との無線通信を制御する。
【００４７】
また、ウェアラブル端末３００は、ユーザーの動作情報の一例としての加速度を検出するためのセンサー３６を含む。センサー３６は、加速度に替えて、または加速度に加えて、角速度を検出してもよい。
【００４８】
＜動作概要＞
図５は、第１の実施の形態にかかるシステムの動作の概要を表わした図である。本システムは、端末装置１００で暗号化されたデータ（以下、暗号化データという）を端末装置１００から端末装置２００に送信する。このとき、暗号化データを復号化するために必要な鍵（以下、暗号キーという）は、端末装置１００から、端末装置２００とは異なる装置であるウェアラブル端末３００に送信される。そして、端末装置２００は、当該異なる装置から暗号キーを取得することで暗号化データを復号して元のデータを得ることができる。
【００４９】
ここで、ウェアラブル端末３００は、端末装置１００のユーザーＡが携帯している装置であることが想定されている。また、ウェアラブル端末４００は、端末装置２００のユーザーＢが携帯している装置であることが想定されている。すなわち、ユーザーＡは、端末装置１００を用いて対象となるデータを暗号化してユーザーＢに渡す。そして、ユーザーＢは、渡されたデータを復号化することで元のデータを得る。
【００５０】
詳しくは、図５を参照して、端末装置１００は、対象のデータの暗号化処理を実行する（ステップＳ１）。そして、端末装置１００は、暗号化処理で生成した暗号化データを端末装置２００に送信する（ステップＳ２）。
【００５１】
このとき、端末装置１００は、暗号化データと共に、端末装置２００が暗号キーを取得するための情報であるキー取得用データと、暗号化キーの送信先であるウェアラブル端末３００の識別情報である端末識別情報と、ウェアラブル端末３００との間で通信を確立するために必要な情報の一例であるペアリング情報とを送信する。
【００５２】
また、端末装置１００は、暗号キーをウェアラブル端末３００に送信する（ステップＳ３）。このとき、端末装置１００は、暗号キーと共に当該暗号キーを取得するための情報であるキー送信用データをウェアラブル端末３００に送信することで、ウェアラブル端末３００に対して暗号キーの送信を指示する。
【００５３】
暗号キーを取得するための情報であるキー送信用データは、暗号キーを取得するための情報であるキー取得用データに対応した情報である。たとえば、キー取得用データとキー送信用データとは、共に、上記対象のデータの識別情報である。対象のデータの識別情報は、たとえば、当該データのファイル名である。
【００５４】
暗号化データを受信した端末装置２００は、ウェアラブル端末４００に対して暗号キーの取得を指示する（ステップＳ４）。ステップＳ４で端末装置２００は、ウェアラブル端末４００に対してキー取得用データと端末識別情報とペアリング情報とを渡す。
【００５５】
端末装置２００からの指示を受け付けたウェアラブル端末４００は、端末装置２００からの端末識別情報に基づいてウェアラブル端末３００を特定して、接続を要求する（ステップＳ５）。このとき、ウェアラブル端末４００は、端末装置２００からのペアリング情報をウェアラブル端末３００に渡して接続を要求する。
【００５６】
接続要求を受けたウェアラブル端末３００は、ウェアラブル端末４００から受け取ったペアリング情報を用いてウェアラブル端末４００との通信を確立するための接続処理を実行する（ステップＳ６）。ウェアラブル端末３００とウェアラブル端末４００との通信が確立すると、ウェアラブル端末４００はウェアラブル端末３００に対して暗号キーを要求する（ステップＳ７）。このとき、ウェアラブル端末４００は、端末装置２００から渡されたキー取得用データをウェアラブル端末３００に渡して暗号キーを要求する。
【００５７】
暗号キーの要求を受けたウェアラブル端末３００は、暗号キーをウェアラブル端末４００に送信するための処理を実行する（ステップＳ８）。ステップＳ８でウェアラブル端末３００は、ウェアラブル端末４００からのキー取得用データが端末装置１００からのキー送信用データと対応したものであるか否かを確認する。キー取得用データおよびキー送信用データがファイル名である場合、ステップＳ８でウェアラブル端末３００は、ウェアラブル端末４００から受け取ったファイル名が暗号キーと共に受け取ったファイル名と同じであるか否かを確認する。言い換えると、ステップＳ８でウェアラブル端末３００は、ウェアラブル端末４００から受け取ったファイル名と同じファイル名に関連付けて記憶されている暗号キーがＲＡＭ３２に記憶されているか否かを確認する。そして、これらデータが対応したものである場合、ウェアラブル端末３００は、暗号キーをウェアラブル端末４００に送信する（ステップＳ９）。
【００５８】
ウェアラブル端末３００から暗号キーを受け取ったウェアラブル端末４００は、当該暗号キーを端末装置２００に送信する（ステップＳ１０）。
【００５９】
ウェアラブル端末４００から暗号キーを受け取った端末装置２００は、端末装置１００から受け取った暗号化データを当該暗号キーを用いて復号化する（ステップＳ１１）。
【００６０】
＜機能構成＞
図６は、上記動作を行なうための端末装置１００の機能構成の一例を表わしたブロック図である。図６の各機能は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０で実現される。少なくとも一部の機能は、図２に表わされた他のハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００６１】
図６を参照して、端末装置１００のＣＰＵ１０は、暗号化部１０１と第１送信部１０２と第２送信部１０３とを含む。暗号化部１０１は、指定されたデータを暗号化する。第１送信部１０２は、暗号化データと、暗号化されたデータの復号用の鍵を取得するための情報であるキー取得用データとを端末装置２００に送信する。第２送信部１０３は、暗号化キーと、暗号化キーを送信するための情報であるキー送信用データとをウェアラブル端末３００に送信する。
【００６２】
好ましくは、第１送信部１０２は、さらに、ウェアラブル端末３００の識別情報およびウェアラブル端末３００との間で通信を確立するための必要な情報の一例としてのペアリング情報を端末装置２００に送信する。
【００６３】
また、端末装置１００のＲＡＭ１２は、暗号キーを記憶するための暗号キー記憶部１２１と、ペアリング情報を記憶するためのペアリング情報記憶部１２２とを含む。
【００６４】
図７は、上記動作を行なうための端末装置２００の機能構成の一例を表わしたブロック図である。図７の各機能は、端末装置２００のＣＰＵ２０がＲＯＭ２１に記憶されているプログラムをＲＡＭ２２上に読み出して実行することで、主にＣＰＵ２０で実現される。少なくとも一部の機能は、図３に表わされたハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００６５】
図７を参照して、端末装置２００のＣＰＵ２０は、情報入力部２０１と、取得指示部２０２と、暗号キー入力部２０３と、復号化部２０４とを含む。情報入力部２０１は、端末装置１００からの暗号化データ等の情報の入力を受け付け、暗号化データを暗号化データ記憶部２３１に格納する。好ましくは、情報入力部２０１は、暗号化データと共に端末装置１００から入力を受け付けたペアリング情報も暗号化データと関連付けて暗号化データ記憶部２３１に格納する。取得指示部２０２は、ウェアラブル端末４００に対して、ウェアラブル端末３００からの暗号キーの取得を指示する。暗号キー入力部２０３は、ウェアラブル端末４００から暗号キーの入力を受け付ける。復号化部２０４は、ウェアラブル端末４００から受け取った暗号キーを用いて暗号化データを復号化する。
【００６６】
また、端末装置２００のＨＤＤ２３は、暗号化データを記憶するための暗号化データ記憶部２３１を含む。好ましくは、暗号化データ記憶部２３１は、暗号化データと共に端末装置１００から送信されたペアリング情報もさらに記憶する。
【００６７】
図８は、上記動作を行なうためのウェアラブル端末４００の機能構成の一例を表わしたブロック図である。図８の各機能は、ウェアラブル端末４００のＣＰＵ４０がＲＯＭ４１に記憶されているプログラムをＲＡＭ４２上に読み出して実行することで、主にＣＰＵ４０で実現される。少なくとも一部の機能は図４に表わされたハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００６８】
図８を参照して、ウェアラブル端末４００のＣＰＵ４０は、情報入力部４０１と、通信制御部４０２と、要求部４０３と、暗号キー入力部４０４と、暗号キー送信部４０５とを含む。情報入力部４０１は、端末装置２００からのキー取得用データ等の情報の入力を受け付け、キー取得用データをキー取得用データ記憶部４２１に格納する。好ましくは、情報入力部４０１は、キー取得用データと共に端末装置２００から入力を受け付けたペアリング情報もキー取得用データと関連付けてキー取得用データ記憶部４２１に格納する。通信制御部４０２は、ウェアラブル端末３００との通信を確立する。要求部４０３は、通信の確立したウェアラブル端末３００に対してキー取得用データを送信することで暗号キーをウェアラブル端末３００に要求する。暗号キー入力部４０４は、ウェアラブル端末３００から暗号キーの入力を受け付ける。暗号キー送信部４０５は、ウェアラブル端末３００からの暗号キーを端末装置２００に送信する。
【００６９】
また、ウェアラブル端末４００のＲＡＭ４２は、キー取得用データを記憶するためのキー取得用データ記憶部４２１を含む。好ましくは、キー取得用データ記憶部４２１は、キー取得用データと共に端末装置２００から送信されたペアリング情報もさらに記憶する。
【００７０】
図９は、上記動作を行なうためのウェアラブル端末３００の機能構成の一例を表わしたブロック図である。図９の各機能は、ウェアラブル端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主にＣＰＵ３０で実現される。少なくとも一部の機能は図４に表わされたハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００７１】
図９を参照して、ウェアラブル端末３００のＣＰＵ３０は、情報入力部３０１と、通信制御部３０２と、要求入力部３０３と、送信部３０４とを含む。情報入力部３０１は、端末装置１００から暗号キーおよびキー送信用データの入力を受け付ける。通信制御部３０２は、ウェアラブル端末４００との通信を確立する処理を行なう。好ましくは、通信制御部３０２は、ウェアラブル端末４００からのペアリング情報を用いてウェアラブル端末４００との通信を確立する。要求入力部３０３は、ウェアラブル端末４００からキー取得用データを受け付けて、暗号キーの取得要求を受け付ける。
【００７２】
送信部３０４は、判断部３０５を含む。判断部３０５は、ウェアラブル端末４００からのキー取得用データがキー送信用データと対応したものであるか否かを判断する。ウェアラブル端末４００からのキー取得用データがキー送信用データと対応したものである場合、送信部３０４は暗号キーをウェアラブル端末４００に送信する。
【００７３】
また、ウェアラブル端末３００のＲＡＭ３２は、暗号キーを記憶するための暗号キー記憶部３２１と、キー取得用データを記憶するためのキー取得用データ記憶部３２２とを含む。
【００７４】
＜動作フロー＞
図１０は、端末装置１００の動作の一例を表わしたフローチャートである。図１０のフローチャートに表わされた動作は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図６の各機能を発揮することで実現される。
【００７５】
図１０を参照して、ＣＰＵ１０は、ユーザー操作などによって指定されたデータを、暗号キーを用いて暗号化する（ステップＳ１０１）。
【００７６】
次に、ＣＰＵ１０は、暗号化データ、ウェアラブル端末３００の識別情報、およびキー取得用データの一例としてのデータの識別情報を端末装置２００に送信する（ステップＳ１０３）。好ましくは、ステップＳ１０３でＣＰＵ１０は、ウェアラブル端末３００との通信を確立するために必要な情報の一例であるペアリング情報も端末装置２００に送信する。
【００７７】
次に、ＣＰＵ１０は、暗号キーとキー送信用データの一例としてのデータの識別情報とをウェアラブル端末３００に送信する（ステップＳ１０５）。
【００７８】
図１１は、ウェアラブル端末３００の動作の一例を表わしたフローチャートである。図１１のフローチャートに表わされた動作は、ウェアラブル端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図９の各機能を発揮することで実現される。
【００７９】
図１１を参照して、端末装置１００から暗号キーとデータの識別情報とを受信すると（ステップＳ２０１でＹＥＳ）、ＣＰＵ３０は、これらの情報を関連付けてＲＡＭ３２に記憶する（ステップＳ２０３）。
【００８０】
ウェアラブル端末４００から接続の要求を受け付けると（ステップＳ２０５でＹＥＳ）、ＣＰＵ３０は、ウェアラブル端末４００からのペアリング情報がウェアラブル端末４００との通信を確立するための認証情報と一致する場合には（ステップＳ２０７でＹＥＳ）、ウェアラブル端末４００との通信を確立する（ステップＳ２０９）。通信の確立の後、ＣＰＵ３０は、ウェアラブル端末４００からのキー取得用データであるデータの識別情報の受信を待機する（ステップＳ２１１でＮＯ）。ステップＳ２１１でＣＰＵ３０は、予め規定した時間内にウェアラブル端末４００からデータの識別情報を受信しなかった場合には、以降をスキップして動作を終了してもよい。ウェアラブル端末４００からキー取得用データであるデータの識別情報を受け付けると（ステップＳ２１１でＹＥＳ）、ＣＰＵ３０は、データの識別情報が一致する暗号キーがＲＡＭ３２に記憶されているか否かを確認する（ステップＳ２１３）。
【００８１】
該当する暗号キーがＲＡＭ３２に記憶されている場合（ステップＳ２１３でＹＥＳ）、ＣＰＵ３０は、当該暗号キーをウェアラブル端末４００に送信する（ステップＳ２１５）。
【００８２】
図１２は、端末装置２００の動作の一例を表わしたフローチャートである。図１２のフローチャートに表わされた動作は、端末装置２００のＣＰＵ２０がＲＯＭ２１に記憶されているプログラムをＲＡＭ２２上に読み出して実行し、図７の各機能を発揮することで実現される。
【００８３】
図１２を参照して、端末装置１００から上記ステップＳ１０３で送信された暗号化データ、キー取得用データの一例であるデータの識別情報、ウェアラブル端末３００の識別情報、およびペアリング情報を受信すると（ステップＳ３０１でＹＥＳ）、ＣＰＵ２０は、これらの情報を関連付けてＨＤＤ２３に記憶する（ステップＳ３０３）。
【００８４】
次に、ＣＰＵ２０は、ウェアラブル端末４００に対して、暗号キーの取得を指示する（ステップＳ３０５）。ステップＳ３０５でＣＰＵ２０は、ウェアラブル端末４００にキー取得用データとウェアラブル端末３００の識別情報とペアリング情報とを渡す。
【００８５】
ＣＰＵ２０は、上記指示に従ってウェアラブル端末３００から暗号キーを取得したウェアラブル端末４００からの、当該暗号キーの受信を待機する（ステップＳ３０７でＮＯ）。ステップＳ３０７でＣＰＵ２０は、予め規定した時間内にウェアラブル端末３００から暗号キーを受信しなかった場合には、以降をスキップして動作を終了してもよい。ウェアラブル端末４００から暗号キーを受信すると（ステップＳ３０７でＹＥＳ）、ＣＰＵ２０は、当該暗号キーを用いて暗号化データを復号化し（ステップＳ３０９）、元のデータを得る。
【００８６】
図１３は、ウェアラブル端末４００の動作の一例を表わしたフローチャートである。図１３のフローチャートに表わされた動作は、ウェアラブル端末４００のＣＰＵ４０がＲＯＭ４１に記憶されているプログラムをＲＡＭ４２上に読み出して実行し、図８の各機能を発揮することで実現される。
【００８７】
図１３を参照して、端末装置２００からキー取得用データ、ウェアラブル端末３００の識別情報とペアリング情報とが送信されて、暗号キーの取得を要求されると（ステップＳ４０１でＹＥＳ）、ＣＰＵ４０は、これらの情報を関連付けてＲＡＭ４２に記憶する（ステップＳ４０３）。次に、ＣＰＵ４０は、ウェアラブル端末３００に対して接続を要求する（ステップＳ４０５）。ステップＳ４０５でＣＰＵ４０は、ウェアラブル端末３００に端末装置２００からのペアリング情報を渡す。
【００８８】
上記要求に応じて、ウェアラブル端末３００では接続処理が行なわれる。ＣＰＵ４０は、接続処理の完了を待機する（ステップＳ４０７でＮＯ）。ステップＳ４０７でＣＰＵ４０は、予め規定した時間内に接続処理が完了しなかった場合には以降をスキップして動作を終了してもよい。ウェアラブル端末３００とウェアラブル端末４００との間の通信が確立すると（ステップＳ４０７でＹＥＳ）、ＣＰＵ４０は、キー取得用データの一例としてのデータの識別情報をウェアラブル端末３００に送信して、暗号キーの送信を要求する（ステップＳ４０９）。
【００８９】
ＣＰＵ４０は、上記要求に応じてウェアラブル端末３００から暗号キーが送信されるのを待機する（ステップＳ４１１でＮＯ）。ステップＳ４１１でＣＰＵ４０は、予め規定した時間内にウェアラブル端末３００からの暗号キーを受信しなかった場合には、以降をスキップして動作を終了してもよい。ウェアラブル端末３００から暗号キーを受信すると（ステップＳ４１１でＹＥＳ）、ＣＰＵ４０は、当該暗号キーを端末装置２００に送信する（ステップＳ４１３）。
【００９０】
＜第１の実施の形態の効果＞
第１の実施の形態にかかるシステムが以上の動作を行なうことで、暗号化データと暗号キーとが異なるルートで端末装置１００から端末装置２００に送信される。そのため、端末装置１００から端末装置２００に、セキュリティーを確保しつつ暗号化データを送信することができる。
【００９１】
さらに、暗号キーは、ウェアラブル端末３００，４００を経て端末装置２００に送信される。その際、ウェアラブル端末３００，４００間で認証が行なわれ、認証成功の場合に暗号キーが送信される。したがって、セキュリティーをより向上させることができる。
【００９２】
［第２の実施の形態］
第１の実施の形態にかかるシステムは、ウェアラブル端末３００，４００間の通信が、ペアリング情報で例示された、予め規定された認証情報を用いた認証によって確立している。ウェアラブル端末３００，４００間の通信の確立のための認証は、上記のような予め規定された認証情報を用いるものに限定されない。第２の実施の形態では、ウェアラブル端末３００，４００がそれぞれユーザーＡ，Ｂの身体または衣服に装着される端末装置であることを利用して、ユーザーの動作に基づく加速度情報を用いてウェアラブル端末３００，４００間の通信の確立のための認証が行なわれる。システムの構成、および各装置の構成は第１の実施の形態にかかるシステムと同様であるため、これらの説明を繰り返さない。
【００９３】
＜動作概要＞
図１４は、第２の実施の形態にかかるシステムの動作の概要を表わした図である。第２の実施の形態にかかるシステムは、図５に表わされた第１の実施の形態にかかるシステムの動作のうちのステップＳ１〜ステップＳ４の動作の後、ウェアラブル端末３００，４００がそれぞれ加速度を測定する（ステップＳ２１，Ｓ２３）。そして、ウェアラブル端末３００，４００は、それぞれ、測定された加速度に基づいた情報であるコードを生成する（ステップＳ２２，Ｓ２４）。
【００９４】
第２の実施の形態にかかるシステムでは、ウェアラブル端末４００は、ウェアラブル端末３００に対して接続を要求する際に、ペアリング情報に替えて上記ステップＳ２２で生成したコードをウェアラブル端末３００に渡す（ステップＳ５’）。ステップＳ６でウェアラブル端末３００は、ウェアラブル端末４００からのコードが上記ステップＳ２３で生成したコードと一致する場合、あるいは、これらのコードの乖離度合が予め規定された範囲内である場合に、ウェアラブル端末４００との通信を確立する。
【００９５】
以降、本システムは、図５のステップＳ７以降の動作と同様の動作を行なう。
＜機能構成＞
図１５は、上記動作を行なうためのウェアラブル端末４００の機能構成の一例を表わしたブロック図である。図１５の各機能もまた、ウェアラブル端末４００のＣＰＵ４０がＲＯＭ４１に記憶されているプログラムをＲＡＭ４２上に読み出して実行することで、主にＣＰＵ４０で実現される。少なくとも一部の機能は図４に表わされたハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００９６】
図１５を参照して、第２の実施の形態にかかるシステムに含まれるウェアラブル端末４００のＣＰＵ４０は、図８に表わされた機能に加えて生成部４０７を含む。生成部４０７は、センサー４６で検出された加速度に基づいてコードを生成する。
【００９７】
図１６は、上記動作を行なうためのウェアラブル端末３００の機能構成の一例を表わしたブロック図である。図１６の各機能もまた、ウェアラブル端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主にＣＰＵ３０で実現される。少なくとも一部の機能は図４に表わされたハードウェア、または電気回路などの図示されないハードウェアによって実現されてもよい。
【００９８】
図１６を参照して、第２の実施の形態にかかるシステムに含まれるウェアラブル端末３００のＣＰＵ３０は、図９に表わされた機能に加えて生成部３０６を含む。生成部３０６は、センサー３６で検出された加速度に基づいてコードを生成する。
【００９９】
＜動作フロー＞
図１７は、ウェアラブル端末３００の動作の一例を表わしたフローチャートである。図１７のフローチャートに表わされた動作もまた、ウェアラブル端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図１５の各機能を発揮することで実現される。
【０１００】
図１７を参照して、第２の実施の形態にかかるシステムに含まれるウェアラブル端末３００では、図１１のステップＳ２０１〜Ｓ２０３と同じ動作が行なわれる。その後、ウェアラブル端末３００のＣＰＵ３０は、当該ウェアラブル端末３００の加速度を測定し（ステップＳ５０１）、加速度に基づいてコードを生成する（ステップＳ５０３）。
【０１０１】
ウェアラブル端末４００から接続の要求を受け付けると（ステップＳ２０５でＹＥＳ）、ＣＰＵ３０は、上記要求と共にウェアラブル端末４００から受け取ったコードが上記ステップＳ５０３で生成されたコードと一致するか否か、あるいは、これらのコードの乖離度合が予め規定された範囲内であるか否かを確認する（ステップＳ２０７’）。その結果、ウェアラブル端末４００からのコードが上記ステップＳ５０３で生成されたコードと一致する場合、あるいは、これらのコードの乖離度合が予め規定された範囲内である場合に（ステップＳ２０７’でＹＥＳ）、ＣＰＵ３０はウェアラブル端末４００との通信を確立する（ステップＳ２０９）。以降ＣＰＵ３０は、図１１のステップＳ２１１以下の動作と同じ動作を実行する。
【０１０２】
図１８は、ウェアラブル端末４００の動作の一例を表わしたフローチャートである。図１８のフローチャートに表わされた動作もまた、ウェアラブル端末４００のＣＰＵ４０がＲＯＭ４１に記憶されているプログラムをＲＡＭ４２上に読み出して実行し、図１６の各機能を発揮することで実現される。
【０１０３】
図１８を参照して、第２の実施の形態にかかるシステムに含まれるウェアラブル端末４００では、図１３のステップＳ４０１〜Ｓ４０３と同じ動作が行なわれる。その後、ウェアラブル端末４００のＣＰＵ４０は、当該ウェアラブル端末４００の加速度を測定し（ステップＳ６０１）、加速度に基づいてコードを生成する（ステップＳ６０３）。次に、ＣＰＵ４０は、ウェアラブル端末３００に対して接続を要求する（ステップＳ４０５’）。ステップＳ４０５’でＣＰＵ４０は、ウェアラブル端末３００に、上記ステップＳ６０３で生成されたコードを渡す。以降ＣＰＵ４０は、図１３のステップＳ４０７以下の動作と同じ動作を実行する。
【０１０４】
＜第２の実施の形態の効果＞
第２の実施の形態にかかるシステムが以上の動作を行なうことで、端末装置１００から端末装置２００に暗号化データが送信された後にウェアラブル端末３００，４００それぞれを装着したユーザーＡ，Ｂが同じ動作を行なったことがウェアラブル端末３００において確認されると、暗号キーがウェアラブル端末３００からウェアラブル端末４００を経て端末装置２００に送信される。同じ動作とは、たとえば、腕時計型のウェアラブル端末３００，４００をそれぞれ腕に装着したユーザーＡ，Ｂが握手をすること、メガネ型のウェアラブル端末３００，４００をそれぞれ頭部に装着したユーザーＡ，Ｂがお辞儀をすること、などが挙げられる。
【０１０５】
このため、ウェアラブル端末３００，４００間で認証精度を向上させることができ、セキュリティーをより向上させることができる。
【０１０６】
［第３の実施の形態］
なお、第１の実施の形態および第２の実施の形態では、暗号化データを受信する端末装置２００と、暗号キーをウェアラブル端末３００を経て取得するウェアラブル端末４００とが異なる装置である例が示されている。しかしながら、これらは同一の装置であってもよい。すなわち、第３の実施の形態にかかるシステムとして、ウェアラブル端末４００に端末装置２００が搭載されていてもよい。
【０１０７】
この場合、暗号化データは、端末装置１００からウェアラブル端末４００に送信される。暗号キーは、端末装置１００からウェアラブル端末３００に送信される。そして、予め規定された情報、または、測定された加速度に基づいて生成されたコードを用いた認証が成功の場合にウェアラブル端末３００とウェアラブル端末４００との間の通信が確立し、暗号キーがウェアラブル端末３００からウェアラブル端末４００に送信される。この例も、暗号化データの送信ルートと暗号キーの送信ルートとが異なると言える。したがって、ウェアラブル端末４００に端末装置２００が搭載され、これらが同一の装置である第３の実施の形態にかかるシステムであっても、第１の実施の形態および第２の実施の形態にかかるシステムと同様に、端末装置１００から端末装置２００に、セキュリティーを確保しつつ暗号化データを送信することができる。
【０１０８】
［第４の実施の形態］
さらに、上述の動作を各装置に実行させるためのプログラムを提供することもできる。このようなプログラムが提供されることで、スマートフォンやタブレットなどの既存の端末装置を端末装置１００，２００として機能させることができる。また、既存のウェアラブル端末をウェアラブル端末３００，４００として機能させることができる。そのため、既存の装置を利用して容易に本システムを構築することができる。
【０１０９】
このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１１０】
なお、本開示にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【０１１１】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。
【０１１２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１４】
１０，２０，３０，４０  ＣＰＵ、１１，２１，３１，４１  ＲＯＭ、１２，２２，３２，４２  ＲＡＭ、１３，２４  第１通信コントローラー、１４，２５  第２通信コントローラー、１５，２６，３４  表示部、１６，２７，３５  操作部、２３  ＨＤＤ、３３  通信コントローラー、３６，４６  センサー、１００，２００  端末装置、１０１  暗号化部、１０２  第１送信部、１０３  第２送信部、１２１，３２１  暗号キー記憶部、１２２  ペアリング情報記憶部、２０１，３０１，４０１  情報入力部、２０２  取得指示部、２０３，４０４  暗号キー入力部、２０４  復号化部、２３１  暗号化データ記憶部、３００，４００  ウェアラブル端末、３０２，４０２  通信制御部、３０３  要求入力部、３０４  送信部、３０５  判断部、３０６，４０７  生成部、３２２，４２１  キー取得用データ記憶部、４０３  要求部、４０５  暗号キー送信部。
【図１】
2016111586.tif 000003
【図２】
2016111586.tif 000004
【図３】
2016111586.tif 000005
【図４】
2016111586.tif 000006
【図５】
2016111586.tif 000007
【図６】
2016111586.tif 000008
【図７】
2016111586.tif 000009
【図８】
2016111586.tif 000010
【図９】
2016111586.tif 000011
【図１０】
2016111586.tif 000012
【図１１】
2016111586.tif 000013
【図１２】
2016111586.tif 000014
【図１３】
2016111586.tif 000015
【図１４】
2016111586.tif 000016
【図１５】
2016111586.tif 000017
【図１６】
2016111586.tif 000018
【図１７】
2016111586.tif 000019
【図１８】
2016111586.tif 000020