(57)【要約】【課題】認証処理における情報の秘匿性を向上させる。【解決手段】認証装置は、記憶部と、認証部と、を備える。記憶部は、端末装置を識別する第１の情報であって、暗号化された第１の情報と、端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する。認証部は、端末装置の要求に応じて認証を行う際に、端末装置から受信した暗号化された第３の情報と暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて記憶部に記憶されている第２の情報を端末装置に送信する。【選択図】図１
2015118451.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部と、
前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証部と、
を備えることを特徴とする認証装置。
【請求項２】
前記記憶部は、前記暗号化された第１の情報と暗号化された前記第２の情報とを対応付けて記憶し、
前記認証部は、前記端末装置の要求に応じて前記認証を行う際に、前記端末装置から受信した前記暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている暗号化された前記第２の情報を前記端末装置に送信する
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記記憶部は、前記暗号化された第１の情報と前記認証の対象の正当性を示す第４の情報とを対応付けて記憶し、
前記認証部は、前記端末装置の要求に応じて前記認証を行う際に、前記端末装置から受信した前記暗号化された第３の情報および第５の情報の組が、前記記憶部において、対応付けられて記憶されている前記暗号化された第１の情報および前記第４の情報の組と一致した場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する
ことを特徴とする請求項１または請求項２に記載の認証装置。
【請求項４】
端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信機能を有効化するための第２の情報とを対応付けて記憶する記憶部と、
前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証部と、
を備えることを特徴とする認証装置。
【請求項５】
端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部を備える認証装置における認証方法であって、
前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証過程
を含むことを特徴とする認証方法。
【請求項６】
端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部を備える認証装置のコンピュータに、
前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証手順
を実行させるための認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法、および認証プログラムに関する。
【背景技術】
【０００２】
従来、プログラムの不正な利用を防止するために、プログラムの初回起動時などにプログラムのユーザに対して数字や文字の列などのライセンスキーの入力を求め、入力されたライセンスキーに基づいて当該プログラムが有効か否かを判定し、認証を行う認証装置がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、端末装置から認証装置にライセンスキーの送信を行うときに、端末装置の識別情報を合わせて送信するため、送信の過程で、第三者に端末装置の識別情報とライセンスキーとが不正に取得され、悪用される可能性があった。また、認証装置は、ライセンスキーが正常に認証された場合には、プログラムを有効化するための情報を端末装置に送信するが、送信の過程で、当該情報が第三者に不正に取得され、悪用される可能性があった。このように、従来の技術では、認証処理における情報の秘匿性が十分ではない場合があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、認証処理における情報の秘匿性を向上させることができる認証装置、認証方法、および認証プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部と、前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証部と、を備えることを特徴とする認証装置である。
【０００７】
また、本発明の一態様は、上記の認証装置において、前記記憶部は、前記暗号化された第１の情報と暗号化された前記第２の情報とを対応付けて記憶し、前記認証部は、前記端末装置の要求に応じて前記認証を行う際に、前記端末装置から受信した前記暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている暗号化された前記第２の情報を前記端末装置に送信することを特徴とする。
【０００８】
また、本発明の一態様は、上記の認証装置において、前記記憶部は、前記暗号化された第１の情報と前記認証の対象の正当性を示す第４の情報とを対応付けて記憶し、前記認証部は、前記端末装置の要求に応じて前記認証を行う際に、前記端末装置から受信した前記暗号化された第３の情報および第５の情報の組が、前記記憶部において、対応付けられて記憶されている前記暗号化された第１の情報および前記第４の情報の組と一致した場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信することを特徴とする。
【０００９】
また、本発明の一態様は、端末装置を識別する第１の情報であって、暗号化された第１の情報と、前記端末装置の接続対象のサーバ装置との通信機能を有効化するための第２の情報とを対応付けて記憶する記憶部と、前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証部と、を備えることを特徴とする認証装置である。
【００１０】
また、本発明の一態様は、端末装置を識別する第１の情報であって、暗号化された第１の情報と、端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部を備える認証装置における認証方法であって、前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証過程を含むことを特徴とする認証方法である。
【００１１】
また、本発明の一態様は、端末装置を識別する第１の情報であって、暗号化された第１の情報と、端末装置の接続対象のサーバ装置との通信に必要な第２の情報とを対応付けて記憶する記憶部を備える認証装置のコンピュータに、前記端末装置の要求に応じて認証を行う際に、前記端末装置から受信した暗号化された第３の情報と前記暗号化された第１の情報とが一致する場合に、当該暗号化された第１の情報と対応付けられて前記記憶部に記憶されている前記第２の情報を前記端末装置に送信する認証手順を実行させるための認証プログラムである。
【発明の効果】
【００１２】
本発明によれば、認証処理における情報の秘匿性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る認証装置とその周辺装置との機能構成の一例を示す図である。
【図２】本実施形態に係る対応情報の一例を示す表である。
【図３】本実施形態に係る認証装置とその周辺装置との動作の一例を示す図である。
【図４】本実施形態に係る認証装置による認証処理の一例を示す図である。
【図５】本実施形態に係る認証装置とその周辺装置との所有者の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について説明する。
図１は、本発明の第１の実施形態に係る認証装置とその周辺装置との機能構成を示す図である。
【００１５】
本実施形態に係る認証装置１は、例えば、端末装置２にインストールされたミドルウェアが正式な許諾を受けているか否かを認証するための認証処理を行うライセンス認証サーバである。認証処理の結果、端末装置２のミドルウェアが正式な許諾を受けていると認証された場合、端末装置２は、ミドルウェアの利用制限を解除し、サーバ装置３と通信を行うことができる。
【００１６】
本実施形態において、認証装置１、端末装置２、およびサーバ装置３は、それぞれネットワークＮＷを介して通信を行う。ネットワークＮＷは、例えば、携帯電話網、ＰＨＳ（Personal  Handy-phone  System）網、ＶＰＮ（Virtual  Private  Network）網、専用通信回線網、ＷＡＮ（Wide  Area  Network）、ＬＡＮ（Local  Area  Network）、ＰＳＴＮ（Public  Switched  Telephone  Network；公衆交換電話網）などよって構成される情報通信ネットワークである。
【００１７】
以下、認証装置１の機能構成について説明する。
認証装置１は、認証装置通信部１１と、記憶部１２と、登録部１３と、認証部１４と、を備える。認証装置１は、例えば、公知のサーバ機能を備えるサーバ装置であり、装置の内部にＣＰＵ（Central  Processing  Unit）や記憶装置を備える。
認証装置通信部１１は、ネットワークＮＷに接続された端末装置２と通信を行う。
【００１８】
記憶部１２は、例えば、ＨＤＤ（Hard  Disc  Drive）、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）、ＲＯＭ（Read  Only  Memory）、またはＲＡＭ（Random  Access  Memory）などを備え、ファームウェアやアプリケーションプログラムなど、認証装置１が備えるＣＰＵが実行するための各種プログラムやＣＰＵが実行した処理の結果などを記憶する。登録部１３および認証部１４は、例えば、認証装置１の備えるＣＰＵが、記憶部１２に記憶されているプログラムを実行することによって機能する。
【００１９】
また、記憶部１２は、対応情報を記憶する対応情報記憶部１２１を備える。ここで、対応情報とは、暗号化された第１の情報と暗号化された第２の情報との対応を示す情報である。また、第１の情報とは、端末装置２を識別する情報である。また、第２の情報とは、サーバ装置３との通信に必要な情報である。
【００２０】
図２は、本実施形態に係る対応情報の一例を示す表である。図２に示す表は、左から暗号化された端末ＩＤ（IDentifier）と、ライセンスキーと、暗号化されたサーバ情報とを示す。暗号化された端末ＩＤとは、端末装置２に固有の識別情報である端末ＩＤが暗号化されたものである。本実施形態において、端末ＩＤが上記第１の情報に相当する。図２の例において、２つの端末装置の端末ＩＤがそれぞれ暗号化された「５４９８ｘｘｘｘ８９４０」と「３９８２ｘｘｘｘ７５９１」とが示されている。
【００２１】
ここで、本実施形態において、暗号化とは、第三者に、端末装置２の端末ＩＤ、サーバ装置３のサーバ情報が漏洩することを防ぐ目的で行われる変換のことを指す。暗号化には、例えば、共通鍵暗号化方式や公開鍵暗号化方式などが採用されてよい。また、暗号化された端末ＩＤは、端末ＩＤのハッシュ値などであってもよい。また、認証装置１は、暗号化された端末ＩＤを復号化する機能を備えない。
【００２２】
後述するように、端末装置２とサーバ装置３とは、それぞれ、端末装置２の端末ＩＤを暗号化する。端末装置２とサーバ装置３とは、同一の暗号鍵を使用して端末装置２の端末ＩＤを暗号化する。この暗号鍵は、信頼できる第三者により作成され、端末装置２およびサーバ装置３に配布してもよいし、端末装置２あるいはサーバ装置３のいずれかで作成し、安全な方法で他方に配布するようにしてもよい。
【００２３】
ライセンスキーは、認証の精度を高めるために照合され、認証の対象の正当性を示す文字列である。ここで、文字列とは、文字や数字、記号からなる列を指す。図２の例において、暗号化された端末ＩＤの「５４９８ｘｘｘｘ８９４０」に、「１３２８−ｘｘｘｘ−４１８７」が対応付けられている。また、例えば、暗号化された端末ＩＤの「３９８２ｘｘｘｘ７５９１」に対しては、「１３５８−ｘｘｘｘ−２１８７」が対応付けられている。
【００２４】
暗号化されたサーバ情報は、端末装置２の接続対象のサーバ装置３との通信に必要なサーバ情報を暗号化した第２の情報であり、端末装置２は、サーバ情報を取得することによりサーバ装置３との通信の機能を有効化する。図２の例において、暗号化された端末ＩＤの「５４９８ｘｘｘｘ８９４０」および「３９８２ｘｘｘｘ７５９１」各々に対して、同一の暗号化されたサーバ情報「２０１３ｘｘｘｘｘｘｘｘｘｘｘｘ８４１９」が対応付けられている。従って、暗号化された端末ＩＤの「５４９８ｘｘｘｘ８９４０」および「３９８２ｘｘｘｘ７５９１」が示す２つの端末装置２は、それぞれが認証された場合、それぞれが同一の暗号化されたサーバ情報「２０１３ｘｘｘｘｘｘｘｘｘｘｘｘ８４１９」が示すサーバ装置３と通信を行う。
【００２５】
図２の説明に戻り、登録部１３は、認証装置通信部１１を介して、サーバ装置３から暗号化された端末ＩＤと暗号化されたサーバ情報との組を受信する。登録部１３は、受信した暗号化された端末ＩＤに対して、ライセンスキーを生成する。登録部１３は、受信した暗号化された端末ＩＤ、暗号化されたサーバ情報、および生成したライセンスキーを対応付け、対応情報として対応情報記憶部１２１に記憶させる。
【００２６】
認証部１４は、端末装置２から受信する認証要求に応じて認証処理を実行する。認証処理に際し、認証部１４は、端末装置２から受信した暗号化された第３の情報と対応情報記憶部１２１が記憶する暗号化された端末ＩＤとが一致する場合に、当該暗号化された端末ＩＤと対応付けられて記憶部１２に記憶されている暗号化されたサーバ情報を端末装置２に送信する。ここで、暗号化された第３の情報とは、端末装置２が自装置の端末ＩＤを暗号化した情報である。認証部１４は、判定部１４１と、出力部１４２と、を備える。
【００２７】
判定部１４１は、端末装置２から受信した暗号化された端末ＩＤと、対応情報記憶部１２１が記憶する暗号化された端末ＩＤとが一致するか否かを判定する。具体的には、判定部１４１は、認証装置通信部１１を介して、端末装置２から暗号化された端末ＩＤとライセンスキーとを含む認証要求を受信する。判定部１４１は、対応情報記憶部１２１が記憶する対応情報を参照し、端末装置２から受信した暗号化された端末ＩＤとライセンスキーとが、対応情報記憶部１２１に対応付けられて記憶されているか否かを判定する。ここで、対応情報記憶部１２１が記憶するライセンスキーを第４の情報とし、端末装置２から受信するライセンスキーを第５の情報とすると、この一例において、認証部１４の判定部１４１は、端末装置２から受信した暗号化された端末ＩＤおよび第５の情報の組が、対応情報記憶部１２１において、対応付けられて記憶されている暗号化された端末ＩＤおよび第４の情報の組と一致するか否かを判定する。判定部１４１は、判定結果を出力部１４２に出力する。
【００２８】
出力部１４２は、判定部１４１による判定結果に基づいて、対応情報記憶部１２１において、暗号化された端末ＩＤと対応付けられて記憶されている暗号化されたサーバ情報を端末装置２に送信する。具体的には、判定部１４１が、端末装置２から受信した暗号化された端末ＩＤとライセンスキーとの組が対応情報記憶部１２１に記憶されていると判定した場合、出力部１４２は、対応情報記憶部１２１に当該端末ＩＤと対応付けられて記憶されている暗号化サーバ情報を取得する。出力部１４２は、取得した暗号化されたサーバ情報を、認証装置通信部１１を介して、端末装置２に送信する。端末装置２から受信した暗号化された端末ＩＤとライセンスキーとの組が対応情報記憶部１２１に記憶されていないと判定した場合、出力部１４２は、認証装置通信部１１を介して、認証が失敗したことを端末装置２に通知する。
【００２９】
次に、端末装置２の機能構成について説明する。
端末装置２は、端末装置通信部２１と、記憶部２２と、ミドルウェア処理部２３と、を備える。端末装置２は、例えば、携帯電話機やスマートフォン、タブレット端末装置、またはノートパソコンなどであり、装置の内部にＣＰＵや記憶装置を備える。端末装置２には、ミドルウェアがインストールされている。当該ミドルウェアは端末装置２にインストールされたソフトウェアに対して、サーバ装置３との通信を簡略化する機能やファイルシステム機能、ＧＵＩ（Graphical  User  Interface）機能など、様々な機能を提供する。
【００３０】
端末装置通信部２１は、ネットワークＮＷに接続された認証装置１およびサーバ装置３と通信を行う。
記憶部２２は、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＯＭ、またはＲＡＭなどを備え、ファームウェアやアプリケーションプログラムなど、端末装置２が備えるＣＰＵが実行するための各種プログラムやＣＰＵが実行した処理の結果などを記憶する。ミドルウェア処理部２３は、端末装置２の備えるＣＰＵが、記憶部２２に記憶されているプログラムを実行することによって機能する。
【００３１】
また、記憶部２２は、識別情報記憶部２２１と、サーバ情報記憶部２２２と、を備える。
識別情報記憶部２２１は、端末装置２に固有の識別情報である端末ＩＤを記憶する。端末ＩＤは、例えば、ＭＡＣアドレス（Media  Access  Control  address）などである。
サーバ情報記憶部２２２は、端末装置２のサーバ装置３との通信に必要な情報を記憶する。サーバ情報記憶部２２２は、例えば、サーバ装置３のＩＰアドレス（Internet  Protocol  address）などを記憶する。
【００３２】
ミドルウェア処理部２３は、ミドルウェアの機能を提供する。ミドルウェア処理部２３は、暗号化部２３１と、復号化部２３２と、通信機能提供部２３３と、を備える。
暗号化部２３１は、識別情報記憶部２２１から端末ＩＤを取得し、取得した端末ＩＤを暗号化する。暗号化部２３１は、端末装置通信部２１を介して、暗号化された端末ＩＤを認証装置１に送信する。
【００３３】
復号化部２３２は、端末装置通信部２１が認証装置１から暗号化されたサーバ情報を受信すると、受信した暗号化されたサーバ情報を復号化する。復号化部２３２は、復号化によって取得したサーバ情報をサーバ情報記憶部２２２に記憶させる。
通信機能提供部２３３は、例えば、端末装置２にインストールされたソフトウェアに対して、サーバ装置３との通信を簡略化する機能を提供する。通信機能提供部２３３は、サーバ情報記憶部２２２からサーバ装置３との通信に必要な情報を取得する。通信機能提供部２３３は、取得した情報に基づき、端末装置通信部２１を介してサーバ装置３との通信を制御する。
【００３４】
次に、認証装置１とその周辺装置とによる処理の流れについて説明する。
図３は、認証装置１と、端末装置２と、サーバ装置３との動作の一例を示す図である。
まず、ミドルウェアを介してサーバ装置３との通信を行うために、端末装置２の端末ＩＤがサーバ装置３に登録される（ステップＳ１０１）。次に、サーバ装置３は、受け付けた端末装置２の端末ＩＤと、端末装置２が自サーバ装置３との通信に必要とするサーバ情報とを暗号化する（ステップＳ１０２）。次に、サーバ装置３は、暗号化した端末ＩＤと暗号化したサーバ情報とを認証装置１に送信する（ステップＳ１０３）。
【００３５】
次に、認証装置１は、サーバ装置３から取得した暗号化された端末ＩＤと暗号化されたサーバ情報とに対してライセンスキーを生成し、対応情報として、それぞれを紐付けた状態で記憶する（ステップＳ１０４）。次に、認証装置１は、ユーザの要求に応じて、暗号化された端末ＩＤに対応付けられているライセンスキーを発行する（ステップＳ１０５）。ライセンスキーは、例えば、紙などに印刷することにより発行されてよい。
【００３６】
次に、端末装置２は、ユーザの要求に応じて、ミドルウェア、またはミドルウェアの機能を利用するソフトウェアなどのアプリケーションを起動する（ステップＳ１０６）。次に、端末装置２は、空リクエストを認証装置１に送信する（ステップＳ１０７）。ここで、空リクエストは、例えば、アプリケーションの初回起動時に送信されるように設定されている。次に、認証装置１は、端末装置２から空リクエストを受信すると、ライセンスキーの送信要求を端末装置２に送信する（ステップＳ１０８）。
【００３７】
次に、端末装置２は、認証装置１からライセンスキーの送信要求を受信すると、例えば、端末装置２のユーザにライセンスキーの入力を促す画像を表示し、ユーザからのライセンスキーの入力を受け付ける（ステップＳ１０９）。次に、端末装置２は、自装置の端末ＩＤを暗号化する（ステップＳ１１０）。ここで、端末装置２は、ステップＳ１０２において、サーバ装置３が端末ＩＤに対して行った暗号化と同様の方式で、自装置の端末ＩＤを暗号化する。次に、端末装置２は、暗号化した端末ＩＤとライセンスキーとを認証装置１に送信する（ステップＳ１１１）。
【００３８】
次に、認証装置１は、端末装置２から受信した暗号化された端末ＩＤとライセンスキーとに基づいて、認証処理を行う（ステップＳ１１２）。次に、認証装置１は、認証処理の結果に基づいて端末ＩＤに対応付けられている暗号化されたサーバ情報、または、認証の失敗の通知を端末装置２に送信する（ステップＳ１１３）。
【００３９】
次に、端末装置２は、認証装置１から認証の失敗の通知を受信した場合、認証が失敗したことを表示などによりユーザに通知する。また、端末装置２は、認証装置１から暗号化されたサーバ情報を受信した場合、受信した暗号化されたサーバ情報を復号化する（ステップＳ１１４）。ここで、端末装置２は、ステップＳ１０２において、サーバ装置３がサーバ情報に対して行った暗号化を復号化できるように設定されている。例えば、端末装置２は、サーバ情報に使用された暗号鍵に対する復号鍵を予め記憶することにより、サーバ情報を復号化できる。次に、端末装置２は、復号化したサーバ情報に基づいて、サーバ装置３に接続し、通信を行う（ステップＳ１１５）。これにより、ミドルウェアを介して、例えば、端末装置２にインストールされたソフトウェアとサーバ装置３との間でサービスが利用できるようになる。
【００４０】
次に、認証装置１による認証処理の流れについて説明する。
図４は、認証装置１による認証処理の一例を示す図である。
まず、認証装置１は、端末装置２から暗号化された端末ＩＤとライセンスキーとを取得する（ステップＳ２０１）。次に、認証装置１は、端末装置２から取得した暗号化された端末ＩＤおよびライセンスキーの組と自装置が記憶する暗号化された端末ＩＤおよびライセンスキーの組とを照合し、一致するか否かを判定する（ステップＳ２０２）。
【００４１】
端末装置２から取得した暗号化された端末ＩＤとライセンスキーとが、自装置が記憶する暗号化された端末ＩＤとライセンスキーとに、それぞれ一致すると判定した場合（ステップＳ２０２；ＹＥＳ）、認証装置１は、暗号化された端末ＩＤに紐付けられて記憶されている暗号化されたサーバ情報を、自装置の記憶部１２から取得する（ステップＳ２０３）。次に、認証装置１は、取得した暗号化されたサーバ情報を端末装置２に送信する（ステップＳ２０４）。そして、認証装置１は、暗号化された端末ＩＤについて、認証が完了したことを自装置に登録し（ステップＳ２０５）、処理を終了する。ここで、認証装置１は、認証が成功し（ステップＳ２０２；ＹＥＳ）、暗号化されたサーバ情報が正しく送信された場合、以降は、認証に成功したものと同一の暗号化された端末ＩＤによる認証の要求を受け付けないようにしてよい。
【００４２】
また、端末装置２から取得した暗号化された端末ＩＤと自装置が記憶する暗号化された端末ＩＤとが一致しないと判定した場合（ステップＳ２０２；ＮＯ）、認証装置１は、端末装置２に対して、認証が失敗したことを通知するエラーメッセージを送信し（ステップＳ２０６）、処理を終了する。
【００４３】
次に、認証装置１による効果を説明する。
図５は、認証装置１と、端末装置２と、サーバ装置３と、端末装置２にインストールされたプログラムと、の所有者の一例を示す図である。
図５に示すように、認証装置１、端末装置２、サーバ装置３、および端末装置２にインストールされたプログラムは、常に同一の所有者によって所有されるとは限らない。
【００４４】
例えば、ミドルウェアは、当初はミドルウェアの提供者によって所有されるが、ミドルウェアを購入した顧客に提供することで、ミドルウェアの所有者は顧客となる。これに対し、ミドルウェアの機能を利用したソフトウェアは、例えば、顧客によって開発されるため、ミドルウェアの提供の前後において、所有者は顧客である。端末装置２およびサーバ装置３も同様に、ミドルウェアの提供の前後において、顧客に所有される。また、ミドルウェアの認証を行う認証装置１は、例えば、ミドルウェアの提供の前後において、ミドルウェアの提供者が所有し続ける。
【００４５】
従来、プログラムのライセンスを管理する認証装置と、当該プログラムをインストールされた端末装置と通信を行い、サービスを提供するサーバ装置とは、サービスの提供者によって所有されてきた。しかしながら、近年では、サービスの提供者である顧客が、ミドルウェアを、ミドルウェアの提供者から購入し、購入したミドルウェアを利用してサーバ装置３を介したサービスを提供するソフトウェアを開発できるようになった。その結果、上述したように、認証装置１とサーバ装置３との所有者が異なるという事態が発生している。認証装置１による認証には端末装置２の固有の識別情報が要求されることがあるが、当該識別情報は、端末装置２を特定する重要な情報であり、所有者以外に知られることは望ましくない。また、サーバ装置３との接続に必要なサーバ情報も秘密保持の観点から、所有者以外に知られることは望ましくない。従来の技術では、端末装置２の識別情報とサーバ装置３のサーバ情報とを所有者以外に知られることなく認証を行うことが困難である場合があった。
【００４６】
これに対して、以上説明したように、本実施形態に係る認証装置１は、端末装置２の要求に応じて認証を行う認証装置１である。また、認証装置１は、記憶部１２と、認証部１４と、を備える。記憶部１２は、暗号化された端末ＩＤと暗号化されたサーバ情報とを対応付けて記憶する。認証部１４は、端末装置２の要求に応じて認証を行う際に、端末装置２から受信した暗号化された端末ＩＤと、記憶部１２が記憶する暗号化された端末ＩＤとが一致する場合に、当該暗号化された端末ＩＤと対応付けられて記憶部１２に記憶されている暗号化されたサーバ情報を端末装置２に送信する。
【００４７】
これにより、認証装置１は、暗号化された端末ＩＤに基づいて端末装置２から要求された認証を行うため、認証装置１は、端末ＩＤが示す内容を、端末装置２の本来の管理者以外の者に知られることなく認証を行うことができる。従って、認証装置１は、認証処理における情報の秘匿性を向上させることができる。また、認証の対象であるミドルウェアを有効化するためのサーバ情報も暗号化されているため、認証装置１は、サーバ情報が示す内容を、サーバ装置３の本来の管理者以外の者に知られることなく認証を行うことができる。従って、認証装置１は、認証処理における情報の秘匿性を向上させることができる。
【００４８】
また、記憶部１２は、暗号化された端末ＩＤとライセンスキーとを対応付けて記憶する。また、認証部１４は、端末装置２の要求に応じて認証を行う際に、端末装置２から受信した暗号化された端末ＩＤと記憶部１２に記憶されている暗号化された端末ＩＤとが一致し、かつ、記憶部１２において当該暗号化された端末ＩＤに対応付けられて記憶されているライセンスキーと、端末装置２から暗号化された端末ＩＤとともに受信したライセンスキーと、が一致した場合に、当該暗号化された端末ＩＤと対応付けられて記憶部１２に記憶されている暗号化されたサーバ情報を端末装置２に送信する。これにより、認証装置１は、暗号化された端末ＩＤとライセンスキーとに基づいて、認証を行うことができるため、認証の精度を向上させることができる。
【００４９】
また、端末装置２が自装置を示す端末ＩＤを暗号化した情報を認証装置１に送信するため、端末ＩＤが送信の過程で不正に取得され、悪用されることを防ぐことができる。これにより認証処理における情報の秘匿性を向上させることができる。
【００５０】
また、認証装置１は、サーバ装置３から暗号化された端末ＩＤと暗号化されたサーバ情報とを受信して記憶部１２に対応付けて記憶させる登録部１３を備える。これにより、認証装置１は、端末ＩＤおよびサーバ情報の内容を、端末装置２およびサーバ装置３の本来の管理者以外の者に知られることなく、自装置に登録することができる。従って、認証装置１は、認証処理における情報の秘匿性を向上させることができる。
【００５１】
なお、サーバ装置３は複数あってよく、複数の端末装置２は、それぞれ、異なるサーバ装置３と通信するようにしてもよい。この場合、例えば、対応情報には、複数の暗号化された端末ＩＤ各々に対して、異なる暗号化されたサーバ情報各々が対応付けられていてよい。
また、端末ＩＤとサーバ情報とは、異なる方式で暗号化されてよく、例えば、それぞれの暗号化には、異なる暗号鍵が用いられてもよい。また、端末ＩＤとサーバ情報とのいずれかが暗号化されずに認証装置１に記憶されてもよい。この場合、認証装置１は、暗号化されていない端末ＩＤまたサーバ情報を利用して、認証処理を行ってよい。
【００５２】
なお、例えば、認証装置１による認証の対象は、ミドルウェアでなくてもよい。例えば、端末装置２そのものやソフトウェアであってもよい。また、第２の情報は、サーバ情報でなくてもよく、例えば、第２の情報は、認証の対象が備える機能の一部またはすべてを制限するロックを解除し、当該機能を有効化するための情報であってもよい。具体的には、例えば、端末装置２のミドルウェアは、プログラム上で通信機能を制限しておく。認証装置１は、端末装置２からの認証要求に応じて認証処理を実行し、認証に成功した場合、端末装置２に通信機能の制限を解除するための第２の情報を送信する。そして、端末装置２は、認証装置１から受信した第２の情報に基づいて通信機能の制限を解除し、サーバ装置３と通信する。この場合、サーバ情報は、ユーザによる直接入力などにより、予め端末装置２に記憶されていてもよい。このように、第２の情報は、サーバ装置３との通信機能を有効化するための情報であってもよい。これにより、認証装置１は、端末ＩＤの秘匿性を保ったまま、端末装置２とサーバ装置３とを通信させることができる。
また、対応情報記憶部１２１は、認証装置１の外部機器が備え、認証装置１は、当該装置から対応情報を読み出して、認証処理を行ってもよい。
【００５３】
なお、図３のステップＳ１０１〜Ｓ１０７における認証装置１に対応情報を記憶させるための処理は、以下に説明する通りに行われてもよい。まず、認証装置１は、所定の数のライセンスキーを発行する。次に、認証装置１は、発行したライセンスキーをサーバ装置３に送信する。次に、サーバ装置３は、端末ＩＤおよびサーバ情報をそれぞれ暗号化する。次に、サーバ装置３は、暗号化した端末ＩＤおよび暗号化したサーバ情報を、認証装置１から受信したライセンスキーと対応付けた対応情報を生成する。次に、サーバ装置３は、生成した対応情報を認証装置１に送信する。そして、認証装置１は、サーバ装置３から受信した対応情報を自装置の対応情報記憶部１２１に記憶する。
【００５４】
なお、認証装置１は、ライセンスキーを用いずに認証処理を行ってよい。この場合は、例えば、図４のステップＳ２０２において、認証装置１は、端末装置２から受信した暗号化された端末ＩＤと、自装置が記憶する暗号化された端末ＩＤとが一致するか否かを判定し、一致した場合に、暗号化されたサーバ情報を送信するようにしてもよい。
また、認証装置１の登録部１３は、認証装置１の備えるキーボードなどの入力装置から受け付けた入力に基づいて、対応情報を対応情報記憶部１２１に記憶させてもよい。
【００５５】
なお、ミドルウェアは、端末装置２に予めインストールされていなくてもよい。この場合、例えば、端末装置２から認証装置１に最初にアクセスしたときに、ミドルウェアのプログラムが認証装置１から端末装置２に送信され、端末装置２は、受信したミドルウェアをインストールしてもよい。
また、認証装置１は、例えば、図３のステップＳ１０５において、複数の暗号化された端末装置２に対して、同一のライセンスキーを発行してもよい。この場合、認証装置１は、同一のライセンスキーについて、認証が成功した回数を記憶し、付与したライセンスの本数まで認証を行えるようにしてよい。
【００５６】
なお、上述した各実施形態における認証装置１および端末装置２の一部、例えば、登録部１３、認証部１４、ミドルウェア処理部２３、判定部１４１、出力部１４２、暗号化部２３１、復号化部２３２、通信機能提供部２３３などをコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、認証装置１および端末装置２に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５７】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００５８】
また、上述した実施形態における認証装置１および端末装置２の一部、または全部を、ＬＳＩ（Large  Scale  Integration）等の集積回路として実現してもよい。認証装置１および端末装置２の各機能部は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００５９】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００６０】
１…認証装置、２…端末装置、３…サーバ装置、１１…認証装置通信部、１２…記憶部、１３…登録部、１４…認証部、２１…端末装置通信部、２２…記憶部、２３…ミドルウェア処理部、１２１…対応情報記憶部、１４１…判定部、１４２…出力部、２２１…識別情報記憶部、２２２…サーバ情報記憶部、２３１…暗号化部、２３２…復号化部、２３３…通信機能提供部
【図１】
2015118451.tif 000003
【図２】
2015118451.tif 000004
【図３】
2015118451.tif 000005
【図４】
2015118451.tif 000006
【図５】
2015118451.tif 000007