(57)【要約】【課題】利用者端末内のアプリケーションの動作を柔軟に制御することができる技術を提供する。【解決手段】機能制御システムは、設定情報管理装置１２０と利用者端末とを備えている。設定情報管理装置１２０は、各利用者の利用者情報の管理を行う利用者管理部１２１と、各上記利用者に対応する暗号化条件の設定を行う暗号化条件指定部１２４と、各アプリケーションの各機能の設定情報の発行を行う権限設定部１２２と、上記認証情報を暗号化する暗号化実行部１２３とを有する。利用者端末は、上記暗号化された設定情報を保管する設定情報保管部と、上記暗号化された設定情報の復号に必要な情報を収集する復号情報収集部と、上記収集された情報を用いて上記暗号化された設定情報を復号する復号実行部と、上記復号された設定情報に基づきアプリケーションの機能の実行の可否あるいは実行の分岐を行う機能実行部と、を有する。【選択図】図１
2016051250.tif 000002
【特許請求の範囲】
【請求項１】
各利用者の利用者情報の管理を行う利用者管理部と、各上記利用者に対応する暗号化条件の設定を行う暗号化条件指定部と、各アプリケーションの各機能の設定情報の発行を行う権限設定部と、上記認証情報を暗号化する暗号化実行部とを有する設定情報管理装置と、
上記暗号化された設定情報を保管する設定情報保管部と、上記暗号化された設定情報の復号に必要な情報を収集する復号情報収集部と、上記収集された情報を用いて上記暗号化された設定情報を復号する復号実行部と、上記復号された設定情報に基づきアプリケーションの機能の実行の可否あるいは実行の分岐を行う機能実行部と、を有する利用者端末と、
を含む機能制御システム。
【請求項２】
請求項１に記載の制御システムであって、
上記設定情報管理装置は、上記暗号化された設定情報を上記利用者端末に配布する設定情報配布部を更に有し、
上記利用者端末は、上記設定情報管理装置から上記暗号化された設定情報を取得する設定情報取得部を更に有する、
機能制御システム。
【請求項３】
請求項１又は２に記載の利用者認証システムであって、
設定情報の変更により機能の実行の可否、機能の分岐を行う機能を持つ、
機能制御システム。
【請求項４】
請求項１から３の何れかに記載の機能制御システムであって、
上記設定情報の暗号化・復号に共通暗号方式を利用する、
機能制御システム。
【請求項５】
請求項１から３の何れかに記載の機能制御システムであって、
上記設定情報の暗号化・復号に公開鍵暗号方式を利用する、
機能制御システム。
【請求項６】
請求項５に記載の利用者認証システムであって、
電子証明書から取得した公開鍵・秘密鍵を設定情報の暗号化・復号に利用するとともに、電子証明書の認証に公開鍵認証基盤（ＰＫＩ）を利用する、
機能制御システム。
【請求項７】
請求項１から３の何れかに記載の機能制御システムであって、
上記設定情報の暗号化・復号にＩＤベース暗号方式を利用する、
機能制御システム。
【請求項８】
請求項１から３の何れかに記載の機能制御システムであって、
上記設定情報の暗号化・復号に関数型暗号方式を利用する、
機能制御システム。
【請求項９】
利用者管理部が、各利用者の利用者情報の管理を行う利用者管理ステップと、
暗号化条件指定部が、各上記利用者に対応する暗号化条件の設定を行う暗号化条件指定ステップと、
権限設定部が、各アプリケーションの各機能の設定情報の発行を行う設定情報管理ステップと、
暗号化実行部が、上記認証情報を暗号化する暗号化実行ステップと、
設定情報保管部が、上記暗号化された設定情報を保管する設定情報保管ステップと、
復号情報収集部が、上記暗号化された設定情報の復号に必要な情報を収集する復号情報収集ステップと、
復号実行部が、上記収集された情報を用いて上記暗号化された設定情報を復号する復号実行ステップと、
機能実行部が、上記復号された設定情報に基づきアプリケーションの機能の実行の可否あるいは実行の分岐を行う機能実行ステップと、
を含む機能制御方法。
【請求項１０】
各利用者の利用者情報の管理を行う利用者管理部と、
各上記利用者に対応する暗号化条件の設定を行う暗号化条件指定部と、
各アプリケーションの各機能の設定情報の発行を行う権限設定部と、
上記認証情報を暗号化する暗号化実行部と、
を含む設定情報管理装置。
【請求項１１】
設定情報管理装置により暗号化された各アプリケーションの各機能の設定情報を保管する設定情報保管部と、
上記暗号化された設定情報の復号に必要な情報を収集する復号情報収集部と、
上記収集された情報を用いて上記暗号化された設定情報を復号する復号実行部と、
上記復号された設定情報に基づきアプリケーションの機能の実行の可否あるいは実行の分岐を行う機能実行部と、
を含む利用者端末。
【請求項１２】
請求項１０の設定情報管理装置又は請求項１１の利用者端末の各部としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の制御技術に関し、制御装置によって端末装置を遠隔制御する技術に関する
【背景技術】
【０００２】
現在、モバイルPC端末やスマートフォン端末などには、多様なデバイス、アプリケーション、コンテンツが搭載され、それらを用いた多様なサービスの提供が可能となっている。これに加え、モバイルPC端末装置やスマートフォン端末装置などのもつ機動性や常時利用可能性により、利用者はそれらサービスを多様な利用環境で享受することができる。
【０００３】
一方で、サービスや利用環境が多様であるがゆえ、利用環境に応じた適切なサービスが提供されない場合に問題となる場合がある。例えば、企業内で利用されるべきアプリケーションやコンテンツが搭載されたモバイルPC端末が企業外へ持ち出されて利用されてしまう場合や、逆に企業内で利用されるべきではないデバイス（カメラデバイスなど）が搭載されたスマートフォン端末装置が企業内へ持ち込まれて利用されてしまう場合などである。また、BYOD (Bring Your Own Device)と呼ばれる企業の従業員の所有するスマートフォンを企業内で利用する業務形態が、業務利用・私的利用の区分分けをより複雑にしている。
【０００４】
このような問題への解決として、業務用端末装置を、業務で利用されるデバイスやアプリケーション以外に予め利用できないようにしておくMDM（モバイルデバイス管理）サービスなどがある（例えば、非特許文献１，２参照。）。しかしながら、非特許文献１，２の方法では、端末装置の利用環境に拘わらず、そこで利用可能なデバイスやアプリケーションが固定的に制限されるため、任意の利用環境に応じて端末装置を柔軟に制御することができない。そのため、企業のオフィス内では、業務用アプリのみが実行可能となり、自宅では、業務用アプリが実行不可、私用アプリが実行可能となるといったBYODに必要な任意の利用環境に応じて端末装置を柔軟に制御することができない場合がある。そのため、非特許文献１では、端末装置を柔軟に制御することが可能な技術として、任意の端末装置に特定のサービスの実行を許可するか否かを表す制御情報に基づいて制御する方式を提案している。この方式は、制御情報を、任意の端末装置が収集可能な情報により暗号化しており、当該端末の利用環境が暗号化した条件を満たした場合にのみ制御情報が復号化され、その制御情報により指定したサービスを起動ないし、停止することによって、当該端末における機能を制御するものである。
【０００５】
一般に、暗号化に用いられる暗号アルゴリズムには、元のデータを復元できない一方向の変換を行うハッシュ関数を用いた暗号化と復号に用いる鍵が同一の共通鍵暗号方式、暗号化と復号に用いる鍵(公開鍵と秘密鍵)が異なる公開鍵暗号方式があり、用途に応じた使い分けや組合わせが行われている。また、公開鍵暗号方式の発展形である述語暗号として、暗号化・復号の条件を、単一のパラメータや複数のパラメータとその論理演算式(論理和(OR条件)、論理積(AND条件)、否定(NOT条件)とそれらの組合わせ)として与えることができる暗号方式も提案されている。単一のパラメータで暗号化・復号する暗号方式は、IDベース暗号、複数のパラメータとその論理演算式で 暗号化・復号する方式は関数型暗号と呼ばれる。IDベース暗号、関数型暗号とも、あらかじめペアとなるマスター公開鍵、マスター秘密鍵のセットを生成し、マスター公開鍵、マスター秘密鍵とパラメータの演算によって、パラメータ毎に異なる公開鍵、秘密鍵を生成する（例えば、非特許文献３、特許文献２、特許文献３参照。)。
【０００６】
特許文献１は、暗号化に述語暗号を利用し、利用者端末の利用環境をパラメータとして暗号化・復号を行っている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】”スマートフォン遠隔制御サービス”、[online]、株式会社エヌ・ティ・ティ・ドコモ、[平成２６年８月２２日検索]、インターネット＜URL:http://www.docomo.biz/html/service/remotecontrol/＞
【非特許文献２】”スマートフォン遠隔制御サービスサービスガイドライン”、[online]、平成２３年７月１５日、株式会社エヌ・ティ・ティ・ドコモ、[平成２６年８月２２日検索]、インターネット＜URL:http://www.docomo.biz/pdf/html/service/remotecontrol/pdf_02.pdf＞
【非特許文献３】小林鉄太郎、山本剛、鈴木幸太郎、平田真一、「ＩＤベース暗号の応用とキーワード検索暗号」、ＮＴＴ技術ジャーナル、２０１０年、p.17〜20
【特許文献】
【０００８】
【特許文献１】特開２０１３−７４３０２号公報
【特許文献２】特開２０１１−４３６６号公報
【特許文献３】特許第５２５３５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の手法では、制御する単位がアプリケーション単位であり、利用環境によって、アプリケーション内で利用可能な内部機能を変更するといったより精密な制御はできないという課題があった。
【００１０】
本発明はこのような点に鑑みてなされたものであり、端末装置内のアプリケーションの動作を柔軟に制御することが可能な機能制御システム、方法、設定情報管理装置、利用者端末及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の一態様による機能制御システムは、各利用者の利用者情報の管理を行う利用者管理部と、各上記利用者に対応する暗号化条件の設定を行う暗号化条件指定部と、各アプリケーションの各機能の設定情報の発行を行う権限設定部と、上記認証情報を暗号化する暗号化実行部とを有する設定情報管理装置と、上記暗号化された設定情報を保管する設定情報保管部と、上記暗号化された設定情報の復号に必要な情報を収集する復号情報収集部と、上記収集された情報を用いて上記暗号化された設定情報を復号する復号実行部と、上記復号された設定情報に基づきアプリケーションの機能の実行の可否あるいは実行の分岐を行う機能実行部と、を有する利用者端末と、を含む。
【発明の効果】
【００１２】
本発明によれば、端末装置内のアプリケーションの動作を柔軟に制御することができる。
【図面の簡単な説明】
【００１３】
【図１】第一実施形態の機能制御システム（事前配布型）の例の機能ブロック図。
【図２】設定情報の構成例のイメージ図。
【図３】第一実施形態の機能制御システムの例の処理フローを示す図。
【図４】第二実施形態の機能制御システム（随時配布型）の例の機能ブロック図。
【図５】第二実施形態の機能制御システムの例の処理フローを示す図
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。
<第一実施形態：事前配布型>
本実施形態では、アプリケーションの設定情報を、事前に端末上に配置する形態での実施について説明する。
【００１５】
図１は、第一実施形態の機能制御システムの例のブロック図である。第一実施形態の機能制御システムは、利用者端末１１０と設定情報管理装置１２０とを備えている。利用者端末１１０は、設定情報保管部１１１と機能実行部１１２と復号実行部１１３と復号情報収集部１１４とを備えている。設定情報管理装置１２０は、利用者管理部１２１と権限設定部１２２と暗号化実行部１２３と暗号化条件指定部１２４と備えている。図３は、第一実施形態の機能制御システムの処理フローの例である。
【００１６】
設定情報管理装置１２０において、利用者管理部１２１は、各利用者の利用者情報の管理を行う。
【００１７】
暗号化条件指定部１２４は、利用者毎に設定情報を暗号化するための暗号化方式や暗号化・復号の条件を指定する（ステップＳ１０１）。暗号化・復号条件は利用者毎個別、あるいは複数の利用者に共通、あるいは全利用者に共通としてもよい。これらの指定された暗号化方式や条件は、利用者情報として、利用者管理部１２１により管理される。
【００１８】
権限設定部１２２は、制御対象のアプリケーション毎に設定情報を生成する（ステップＳ１０２）。言い換えれば、権限設定部１２２は、各アプリケーションの各機能の設定情報の発行を行う。設定情報として、アプリケーションごとの利用の可否ではなく、各アプリケーション内の各機能の利用の可否が設定されている部分が従来とは異なる部分である。
【００１９】
図２は設定情報の構成例である。基本設定情報には制御対象となる個別機能や接続先などの情報が記述される。制御対象となる個別機能については、制御パターン毎に機能のON/OFFあるいは接続先の情報等が記述され、それぞれのパターン毎に利用条件が設定される。利用条件は単数または複数指定可能である。この例では、設定情報は、基本設定情報及び制御対象設定情報の２つの情報から階層的に構成されている。
【００２０】
図２を例に説明すると利用者の端末が社外にある場合は、保存のみ可能、社内にある場合には、保存、ファイル名変更が動作可能としている。また、社内にありかつ就業時間内のみデータのコピーとペーストが可能にある。ある操作の取り消しや再実行はどのような条件でも実行可能である。接続先情報としては、社員の場合、社内・社外で接続可能なサーバを変更する制御方法を指定している。また、委託業者の場合、サーバへのアップロードのみを許可し、ダウンロードは禁止する設定となっている。なお、本発明のアプリケーションの設定情報は、図２に記述した形式に限定されない。
【００２１】
権限設定部１２２は、利用者管理部１２１から制御対象の単数ないし複数の利用者毎の利用条件を参照する（ステップＳ１０３）。
【００２２】
利用条件において、暗号化指定されている場合は、権限設定部１２２は、指定された暗号化条件と該当する設定情報を暗号化実行部１２３に送信する（ステップＳ１０４）。
【００２３】
暗号化実行部１２３は、暗号化した設定情報を権限設定部１２２に返信する（ステップＳ１０５）。
【００２４】
権限設定部１２２は、暗号化された設定情報を利用者端末１１０に配布する（ステップＳ１０６）。設定情報が暗号化されていない場合には、暗号化されていない設定情報が利用者端末１１０に配布される。
【００２５】
利用者端末１１０への配布は、オンラインあるいはオフラインのいずれの場合でも可能である。また、設定情報は制御対象のアプリケーションと同時に配布することも、別の契機で配布することも可能である。
【００２６】
利用者端末１１０において、設定情報管理装置１２０から配布された設定情報は、設定情報保管部１１１に保存される。
【００２７】
利用者端末１１０において、制御対象のアプリケーションが起動ないしある機能を実行する場合、設定情報保管部１１１に保管されている設定対象ファイルを参照する（ステップＳ１１１）。
【００２８】
取得した設定情報が暗号化されていた場合、機能実行部１１２は、復号実行部１１３に対して、設定情報の復号を依頼する（ステップＳ１１２）。
【００２９】
復号実行部１１３は、暗号化された設定情報を復号するために必要な復号情報の収集を、復号情報収集部１１４に依頼する（ステップＳ１１３）。
【００３０】
復号情報収集部１１４が収集した復号情報は復号実行部１１３に送信され（ステップＳ１１４）、復号実行部１１３で復号処理が実行され、復号された設定情報は機能実行部１１２に送信される（ステップＳ１１５）。
【００３１】
機能実行部１１２では、設定情報保管部１１１から取得した暗号化されていない設定情報ないしステップＳ１１２からステップＳ１１４のフローにより復号された設定情報を参照して、機能の実行の可否あるいは機能の分岐を制御する。ステップＳ１０１からステップＳ１０３、ステップＳ１１２からステップＳ１１５のフローにおいて利用する暗号化・復号は、共通鍵暗号方式、公開鍵暗号方式、IDベース暗号方式および関数型暗号方式を含む任意の方法が利用可能である。
【００３２】
以下、各暗号方式を利用した場合の暗号化条件、復号情報の実施例について説明する。
【００３３】
共通鍵暗号方式の場合、暗号化条件および復号情報は、暗号化・復号するための共通鍵となる。設定情報管理装置１２０の暗号化条件指定部１２４において生成された共通鍵は、利用者端末１１０の復号情報収集部１１４がアクセス可能な任意の場所に保管される。
【００３４】
公開鍵案方法式の場合、公開鍵、秘密鍵はペアで生成される。暗号化条件には公開鍵、復号情報には秘密鍵をそれぞれ利用する。暗号化条件指定部１２４は、利用者毎に使用する公開鍵を指定するとともに、そのペアとなる秘密鍵を利用者端末１１０に送信する。秘密鍵は、利用者端末１１０の復号情報収集部１１４がアクセス可能な任意の場所に保管される。また、公開鍵、秘密鍵のペアを生成・保管する形式として電子証明書を利用することも可能である。
【００３５】
IDベース暗号方式の場合、設定情報管理装置１２０の暗号化実行部１２３、利用者端末１１０の復号実行部１１３に、それぞれマスター公開鍵、マスター秘密鍵が保管される。暗号化条件指定部１２４においては、マスター公開鍵、マスター秘密鍵と演算を行うパラメータ種別とパラメータ値を指定する。パラメータとしては、利用者ID、端末固有ID、日付、時間、IPアドレスなど任意の情報が指定可能である。指定されたパラメータ種別は、暗号化ファイルとともに利用者端末１１０の設定情報保管部１１１に保管される。ステップＳ１１３からステップＳ１１５において、利用者端末１１０の復号情報収集部１１４はパラメータ種別に指定された情報を取得し、復号実行部１１３に送信する。
【００３６】
関数型暗号方式の場合、IDベース暗号方式と同様の実施となる。IDベース暗号方式との差異は、暗号化条件の指定において、パラメータ種別とパラメータ値のセットとそれらの論理演算式の指定が可能であることと、復号情報収集部１１４において、指定された複数の情報を収集することである。
<第二実施形態：随時配布型>
本実施形態では、設定情報を随時配布する方式での実施について説明する。
【００３７】
以下では、第一実施形態との相違点を中心に説明し、第一実施形態との共通点については同じ参照番号を用いて説明を省略する。
【００３８】
図４は、第二実施形態の機能制御システムの例のブロック図である。図２と比較すると、利用者情報を保管する利用者情報保管部１１５と設定情報取得部１１６が利用者端末１１０に、設定情報の配布を行う設定情報配布部１２５が設定情報管理装置１２０に追加されている。図５は、第二実施形態の機能制御システムの処理フローの例である。
【００３９】
利用者条件の設定から設定情報の暗号化までのフローは第一実施形態におけるステップＳ１０１からステップＳ１０４と同一である。一連のフローにより、暗号化されていない設定情報あるいは暗号化された設定情報は、利用者情報保管部１１５に保存される（ステップＳ２０５，Ｓ２０６）。
【００４０】
利用者端末において、設定情報取得部１１６は、利用者情報保管部１１５から取得した利用者IDや端末ＩＤ、利用者の属性情報などを設定情報管理装置１２０に送信する（ステップＳ２１１，Ｓ２１２）。
【００４１】
設定情報管理装置１２０における設定情報配布部１２５は、送信された情報を利用者管理部１２１に送信し、条件に合致する設定情報を取得する（ステップＳ２１３）。
【００４２】
取得された設定情報は利用者端末１１０に送信され、利用者端末１１０の設定情報保管部１１１に保管される（ステップＳ２１４，Ｓ２１５）。
【００４３】
利用者端末１１０において、制御対象のアプリケーションが起動ないしある機能を実行する場合、第一実施形態におけるステップＳ１１１からステップＳ１１５と同じフロー及び処理によりアプリケーションの制御が実行される。
【００４４】
このように、設定情報制御情報は随時配布されてもよい。なお、利用者端末１１０における設定情報の取得は、当該アプリケーションの起動や機能の実行を契機としても、独立の契機としても、あるいはその両方を契機としてもよい。
＜変形例等＞
上記装置及び方法において説明した処理は、記載の順にしたがって時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【００４５】
また、上記の実施形態及び変形例で説明した各装置における各種の処理機能をコンピュータによって実現してもよい。その場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記各装置における各種の処理機能がコンピュータ上で実現される。
【００４６】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００４７】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させてもよい。
【００４８】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶部に格納する。そして、処理の実行時、このコンピュータは、自己の記憶部に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実施形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよい。さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、プログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００４９】
また、コンピュータ上で所定のプログラムを実行させることにより、各装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００５０】
１１０  利用者端末
１１１  設定情報保管部
１１２  機能実行部
１１３  復号実行部
１１４  復号情報収集部
１１５  利用者情報保管部
１１６  設定情報取得部
１２０  設定情報管理装置
１２１  利用者管理部
１２２  権限設定部
１２３  暗号化実行部
１２４  暗号化条件指定部
１２５  設定情報配布部
【図１】
2016051250.tif 000003
【図２】
2016051250.tif 000004
【図３】
2016051250.tif 000005
【図４】
2016051250.tif 000006
【図５】
2016051250.tif 000007