(57)【要約】【課題】ネットワークに接続されていないクライアント端末においてライセンス認証を実施することを可能にする。【解決手段】クライアント端末１００は、シリアル番号から認証情報を生成して表示する。携帯端末２００は、ユーザによって入力される認証情報をライセンス認証サーバ３００に送信する。ライセンス認証サーバ３００は、認証情報に基づいてライセンス認証を行い、結果情報を携帯端末２００に送信する。携帯端末２００は、受信した結果情報を表示する。ユーザは、結果情報をクライアント端末１００に入力する。クライアント端末１００は、結果情報を用いて、アプリケーションソフトウェア１００Ｓの使用を可能にする。【選択図】図１
2020046815.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアのライセンスを示す識別情報の入力を受け付ける受け付け部と、
前記アプリケーションソフトウェアを使用する認証を受けるための認証情報を、前記識別情報を用いて生成する生成部と、
前記認証情報を含み、かつ前記認証情報の携帯端末への入力を促す特定情報を出力する出力部と
を有する情報処理装置。
【請求項２】
前記受け付け部は、前記携帯端末において前記認証情報を用いた認証要求に対する応答として出力された、前記情報処理装置において前記アプリケーションソフトウェアの使用を可能にするための結果情報の、当該情報処理装置への入力を受け付ける
請求項１に記載の情報処理装置。
【請求項３】
前記結果情報の入力を受けると、当該結果情報を用いて、前記アプリケーションソフトウェアの使用を可能にするための処理を行う処理部を有する
を有する請求項２に記載の情報処理装置。
【請求項４】
前記受け付け部は、前記アプリケーションソフトウェアのライセンス認証をオンライン及びオフラインのいずれで行うかの選択を受け付け、
オフラインでのライセンス認証が選択された場合、前記出力部は前記特定情報を出力する
請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
オンラインでのライセンス認証が選択された場合、前記出力部は前記特定情報を出力しない
請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置の固有情報を取得する取得部を有し、
前記受け付け部は、ハッシュ長の指定を受け付け、
前記生成部は、前記固有情報から、前記指定されたハッシュ長を有する第１ハッシュ値を生成し、
前記認証情報が、前記第１ハッシュ値を含む
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記情報処理装置の固有情報を取得する取得部を有し、
前記受け付け部は、ハッシュ長の指定を受け付け、
前記生成部は、前記固有情報から、前記指定されたハッシュ長を有する第１ハッシュ値を生成し、
前記認証情報が、前記第１ハッシュ値を含み、
前記結果情報が、前記第１ハッシュ値と同じハッシュ長の第２ハッシュ値を含む
請求項２に記載の情報処理装置。
【請求項８】
前記生成部は、可視化された前記認証情報を生成し、
前記出力部は、前記認証情報を表示する
請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
サーバと、
前記サーバとネットワーク接続されないクライアント端末と、
前記サーバとネットワーク接続される携帯端末とを有し、
前記クライアント端末は、
アプリケーションソフトウェアのライセンスを示す識別情報の入力を受け付ける受け付け部と、
前記アプリケーションソフトウェアを使用する認証を受けるための認証情報を、前記識別情報を用いて生成する生成部と、
前記認証情報を含み、かつ前記認証情報の携帯端末への入力を促す特定情報を出力する出力部と
を有し
前記携帯端末は、
前記認証情報の入力を受け付ける受け付け部と、
前記認証情報を前記サーバに送信する送信部と
を有し、
前記サーバは、
前記携帯端末から前記認証情報を受信する受信部と、
前記認証情報を用いて、前記アプリケーションソフトウェアのライセンス認証を行う認証部と
を有する
ライセンス認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びライセンス認証システムに関する。
【背景技術】
【０００２】
ソフトウェアの使用に関する情報をネットワークを介して収集することで、ソフトウェアライセンスを管理するライセンス管理方法が知られている。この種のライセンス管理方法では、ネットワークに接続されていないクライアント端末は管理対象外となり、それらクライアント端末にインストールされているソフトウェアについてのライセンス管理をすることができない。そこで、特許文献１に開示の技術では、ネットワークに接続されていないクライアント端末におけるソフトウェアの使用に関する情報は、媒体のエージェントによって媒体自身の格納領域に収集され、媒体がネットワークに接続された時にライセンス管理サーバに送信される。一方、特許文献２に開示の技術では、ネットワークから切り離されたクライアント端末でのライセンス認証を、代理端末を用いて行う。具体的には、クライアント端末の端末固有情報と、ライセンス発行依頼をライセンス管理サーバに対し送信させるライセンス認証アプリケーションを記憶メディアに書き込み、当該記憶メディアをネットワークに接続された代理端末に装着し、代理端末によるライセンス認証の代理実行を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７８１２１号公報
【特許文献２】特開２０１５−１０８９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワークに接続されていない情報処理装置（クライアント端末）においてライセンス認証を実施する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る情報処理装置は、アプリケーションソフトウェアのライセンスを示す識別情報の入力を受け付ける受け付け部と、前記アプリケーションソフトウェアを使用する認証を受けるための認証情報を、前記識別情報を用いて生成する生成部と、前記認証情報を含み、かつ前記認証情報の携帯端末への入力を促す特定情報を出力する出力部とを有する。
請求項２に係る情報処理装置は、請求項１に係る情報処理装置において、前記受け付け部は、前記携帯端末において前記認証情報を用いた認証要求に対する応答として出力された、前記情報処理装置において前記アプリケーションソフトウェアの使用を可能にするための結果情報の、当該情報処理装置への入力を受け付ける。
請求項３に係る情報処理装置は、請求項２に係る情報処理装置において、前記結果情報の入力を受けると、当該結果情報を用いて、前記アプリケーションソフトウェアの使用を可能にするための処理を行う処理部を有する。
請求項４に係る情報処理装置は、請求項１乃至３のいずれか一項に係る情報処理装置において、前記受け付け部は、前記アプリケーションソフトウェアのライセンス認証をオンライン及びオフラインのいずれで行うかの選択を受け付け、オフラインでのライセンス認証が選択された場合、前記出力部は前記特定情報を出力する。
請求項５に係る情報処理装置は、請求項４に係る情報処理装置において、オンラインでのライセンス認証が選択された場合、前記出力部は前記特定情報を出力しない。
請求項６に係る情報処理装置は、請求項１乃至５のいずれか一項に係る情報処理装置において、前記情報処理装置の固有情報を取得する取得部を有し、前記受け付け部は、ハッシュ長の指定を受け付け、前記生成部は、前記固有情報から、前記指定されたハッシュ長を有する第１ハッシュ値を生成し、前記認証情報が、前記第１ハッシュ値を含む。
請求項７に係る情報処理装置は、請求項２に係る情報処理装置において、前記情報処理装置の固有情報を取得する取得部を有し、前記受け付け部は、ハッシュ長の指定を受け付け、前記生成部は、前記固有情報から、前記指定されたハッシュ長を有する第１ハッシュ値を生成し、前記認証情報が、前記第１ハッシュ値を含み、前記結果情報が、前記第１ハッシュ値と同じハッシュ長の第２ハッシュ値を含む。
請求項８に係る情報処理装置は、請求項１乃至７のいずれか一項に係る情報処理装置において、前記生成部は、可視化された前記認証情報を生成し、前記出力部は、前記認証情報を表示する。
請求項９に係るライセンス認証システムは、サーバと、前記サーバとネットワーク接続されないクライアント端末と、前記サーバとネットワーク接続される携帯端末とを有し、前記クライアント端末は、アプリケーションソフトウェアのライセンスを示す識別情報の入力を受け付ける受け付け部と、前記アプリケーションソフトウェアを使用する認証を受けるための認証情報を、前記識別情報を用いて生成する生成部と、前記認証情報を含み、かつ前記認証情報の携帯端末への入力を促す特定情報を出力する出力部とを有し、前記携帯端末は、前記認証情報の入力を受け付ける受け付け部と、前記認証情報を前記サーバに送信する送信部とを有し、前記サーバは、前記携帯端末から前記認証情報を受信する受信部と、前記認証情報を用いて、前記アプリケーションソフトウェアのライセンス認証を行う認証部とを有する。
【発明の効果】
【０００６】
請求項１に係る情報処理装置によれば、認証情報を含み、かつ認証情報の携帯端末への入力を促す特定情報が出力部によって出力されるので、ユーザは、認証情報を携帯端末に入力することによりライセンス認証を受けることができる。
請求項２−３に係る情報処理装置によれば、受け付け部が結果情報の入力を受け付けるので、ユーザは、結果情報を入力することにより、アプリケーションソフトウェアの使用を可能にすることができる。
請求項４−５に係る情報処理装置によれば、オフラインでのライセンス認証が選択された場合のみ出力部が特定情報を出力するので、ユーザは、オフラインでのライセンス認証を希望する場合のみ特定情報を取得することができる。
請求項６−７に係る情報処理装置によれば、識別情報から生成されたハッシュ値を含む認証情報が出力されるので、認証情報のユニーク性を保証するために必要な識別情報の桁数を減らすことができる。
請求項８に係る情報処理装置によれば、可視化された認証情報が表示されるので、ユーザは、可視化された認証情報を視認して携帯端末に入力し、あるいは可視化された認証情報を撮像して携帯端末に入力することができる。
請求項９に係るライセンス認証システムによれば、クライアント端末は、識別情報の入力を受け付け、アプリケーションソフトウェアを使用する認証を受けるための認証情報を、識別情報を用いて生成し、認証情報を含み、かつ認証情報の携帯端末への入力を促す特定情報を出力し、携帯端末は、認証情報の入力を受け付け、認証情報をサーバに送信し、サーバは、携帯端末から認証情報を受信し、認証情報を用いて、アプリケーションソフトウェアのライセンス認証を行う。従って、クライアント端末をネットワークに接続することなく、ライセンス認証を実行することができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るライセンス認証システムの構成を示すブロック図。
【図２】クライアント端末の構成を示すブロック図。
【図３】携帯端末の構成を示すブロック図。
【図４】認証サーバの構成を示すブロック図。
【図５】ライセンス認証システムの動作を示すシーケンス図。
【図６】シリアル番号の入力画面例を示す図。
【図７】認証情報の生成処理を示すフローチャート。
【図８】携帯端末への入力を促す画面例を示す図。
【図９】携帯端末の入力画面例を示す図。
【図１０】認証情報の抽出処理を示すフローチャート。
【図１１】結果情報の生成処理を示すフローチャート。
【図１２】携帯端末の結果表示例を示す図。
【図１３】結果情報の入力画面例を示す図。
【図１４】結果情報の抽出処理を示すフローチャート。
【発明を実施するための形態】
【０００８】
１．構成
図１は、一実施形態に係るライセンス認証システム１０００の機能構成を示すブロック図である。このライセンス認証システム１０００は、本発明による情報処理装置の一実施形態に係るクライアント端末１００と、携帯端末２００と、ライセンス認証サーバ３００とを有する。クライアント端末１００には、あるアプリケーションソフトウェア１００Ｓがインストールされている。ライセンス認証サーバ３００は、クライアント端末１００がこのアプリケーションソフトウェア１００Ｓを使用することについてのライセンス認証を行う。本実施形態において、クライアント端末１００のライセンス認証は、携帯端末２００を利用して行われる。なお、図１には、図面が煩雑になるのを防ぐため、１台のクライアント端末１００と１台の携帯端末２００のみが示されているが、ライセンス認証システム１０００には、複数台のクライアント端末１００と複数台の携帯端末２００が含まれていてもよい。
【０００９】
図２は、クライアント端末１００のハードウェア構成を例示するブロック図である。クライアント端末１００は、パーソナルコンピュータ、タブレット端末、又はスマートフォン等の移動端末である。この例においてクライアント端末１００は、パーソナルコンピュータであり、プロセッサ１０１と、揮発性記憶部及び不揮発性記憶部からなる記憶部１０２と、無線通信機能及びインターネット４００を介した通信機能を備えた通信部１０３と、表示デバイスを備えた表示部１０４と、キーボードからなる操作部１０５と、マイクロフォンからなる収音部１０７と、スピーカからなる音出力部１０８と、カメラからなる撮像部１０９とを有する。記憶部１０２の不揮発性記憶部にはプロセッサ１０１により実行される各種のプログラムが格納されている。なお、クライアント端末１００は、ライセンス認証サーバ３００とネットワークを介して接続されないか、又は通信不能である。
【００１０】
図３は、携帯端末２００のハードウェア構成を例示するブロック図である。携帯端末２００は、タブレット端末、又はスマートフォン等の移動端末である。この例において、携帯端末２００はスマートフォンであり、プロセッサ２０１と、揮発性記憶部及び不揮発性記憶部からなる記憶部２０２と、無線通信機能及びインターネット４００を介した通信機能を備えた通信部２０３と、表示部２０４及び操作部２０５からなるタッチパネル２０６と、マイクロフォンからなる収音部２０７と、スピーカからなる音出力部２０８と、カメラからなる撮像部２０９とを有する。記憶部２０２の不揮発性記憶部にはプロセッサ２０１により実行される各種のプログラムが格納されている。
【００１１】
図４はライセンス認証サーバ３００のハードウェア構成を例示するブロック図である。この例において、ライセンス認証サーバ３００は、プロセッサ３０１と、揮発性記憶部及び不揮発性記憶部からなる記憶部３０２と、インターネット４００を介した通信機能を備えた通信部３０３と、液晶表示パネル等からなる表示部３０４と、キーボードやマウス等の操作子からなる操作部３０５とを有するコンピュータ装置である。記憶部３０２の不揮発性記憶部にはプロセッサ３０１により実行される各種のプログラムが格納されている。
【００１２】
図１において、クライアント端末１００を示すブロック内には、受け付け部１１０と、生成部１２０と、出力部１３０と、取得部１４０と、処理部１５０とが示されている。これらは図２のプロセッサ１０１が記憶部１０２内のプログラムを実行することにより実現される機能である。
【００１３】
受け付け部１１０は、各種の情報の入力を受け付ける手段である。この受け付け部１１０は、第１に、アプリケーションソフトウェア１００Ｓのライセンスを示す識別情報としてシリアル番号の入力を受け付ける。なお、受け付け部１１０は、識別情報以外の情報の入力をも受け付けるが、それらの情報については後述する。
【００１４】
生成部１２０は、アプリケーションソフトウェア１００Ｓを使用する認証を受けるための認証情報を、受け付け部１１０が受け付けた識別情報を用いて生成する。この認証情報の生成には取得部１４０が関与する。すなわち、取得部１４０は、例えば操作部１０５を利用してクライアント端末１００の固有情報をユーザから取得し、生成部１２０は、この固有情報を用いて、識別情報から認証情報を生成する。固有情報とは、クライアント端末１００に固有の情報であり、例えばクライアント端末１００のＭＡＣ（Media Access Control）アドレス、ＵＵＩＤ（Universally Unique IDentifier）、アプリケーションソフトウェア１００Ｓが記憶されている記憶媒体（例えばハードディスクドライブ）のＩＤ（ディスクＩＤ）等である。本実施形態では、生成部１２０は、この固有情報から第１ハッシュ値であるハッシュ値Ｈ１を生成する。次に、生成部１２０は、識別情報であるシリアル番号とハッシュ値Ｈ１からハッシュ値Ｈ２を生成する。生成部１２０は、さらに、ハッシュ値Ｈ１及びＨ２を連結して認証情報を生成する。受け付け部１１０は、この認証情報の生成に必要なハッシュ値Ｈ１のハッシュ長の指定を受け付ける。
【００１５】
出力部１３０は、認証情報を出力する。この出力部１３０による認証情報の出力処理には、受け付け部１１０が関与する。具体的には、受け付け部１１０は、上述した識別情報に加えて、アプリケーションソフトウェア１００Ｓのライセンス認証をオンライン及びオフラインのいずれで行うかの選択を受け付ける。そして、受け付け部１１０がオフラインでのライセンス認証の選択を受け付けた場合、出力部１３０は、認証情報を含み、かつ、この認証情報の携帯端末２００への入力を促す情報（以下「特定情報」という）を出力する。その際、出力部１３０は、可視化された認証情報を出力する。可視化された認証情報は、例えば、文字列及び画像の少なくとも一方を含む。具体的には、出力部１３０は、表示部１０４に認証情報を含む特定情報を表示する。
【００１６】
ユーザは、この特定情報に基づいて、認証情報を携帯端末２００に入力する。これにより携帯端末２００は、インターネット４００を介してライセンス認証サーバ３００に対し、認証情報を用いた認証要求を送る。携帯端末２００は、この認証要求に対する応答としてライセンス認証サーバ３００から出力された結果情報を、インターネット４００を介して受信する。この結果情報は、ライセンス認証サーバ３００における認証処理の結果を示す情報である。クライアント端末１００におけるアプリケーションソフトウェア１００Ｓの使用が認証された場合、結果情報は、クライアント端末１００によるアプリケーションソフトウェア１００Ｓの使用を可能にするための情報である。
【００１７】
クライアント端末１００の受け付け部１１０は、例えば表示部１０４及び操作部１０５を利用して、この結果情報の入力を受け付ける。クライアント端末１００の処理部１５０は、この結果情報に基づいて、アプリケーションソフトウェア１００Ｓの使用を可能にする処理を行う。アプリケーションソフトウェア１００Ｓの使用を可能にする処理とは、例えばライセンス情報の記憶部１０２への記録、アプリケーションソフトウェア１００Ｓの機能制限の解除、アプリケーションソフトウェア１００Ｓのアクティベーション、又はアプリケーションソフトウェア１００Ｓにおける広告表示の解除等である。
【００１８】
図１において、携帯端末２００を示すブロック内には、受け付け部２１０と、送信部２２０と、受信部２３０と、出力部２４０が示されている。これらは図３のプロセッサ２０１が記憶部２０２内のプログラムを実行することにより実現される機能である。
【００１９】
受け付け部２１０は、例えばタッチパネル２０６を利用して、クライアント端末１００から特定情報として出力された認証情報の入力を受け付ける。送信部２２０は、この認証情報を含む認証要求を通信部２０３によりインターネット４００を介してライセンス認証サーバ３００に送信する。受信部２３０は、認証要求に対する応答としてライセンス認証サーバ３００から出力された結果情報を通信部２０３によりインターネット４００を介して受信する。出力部２４０は、例えばタッチパネル２０６の表示部２０４に表示するといった形態で、結果情報を出力する。
【００２０】
図１において、ライセンス認証サーバ３００を示すブロック内には、受信部３１０と、認証部３２０と、送信部３３０とが示されている。これらは図４のプロセッサ３０１が記憶部３０２内のプログラムを実行することにより実現される機能である。
【００２１】
受信部３１０は、インターネット４００を介して認証要求を受信する。認証部３２０は、認証要求に含まれる認証情報に基づいてライセンス認証を行う。送信部３３０は、ライセンス認証の結果を示す結果情報を認証要求の送信元に対して送信する。
【００２２】
２．動作
図５は、ライセンス認証システム１０００の一実施形態に係る動作を示すシーケンス図である。ユーザは、アプリケーションソフトウェア１００Ｓの使用についてライセンス認証を受けるために、識別情報としてシリアル番号を入力する。クライアント端末１００の受け付け部１１０は、このようにして入力されるシリアル番号を取得する（以上、ステップＳ１０１）。
【００２３】
シリアル番号の入力の受け付けに関しては、各種の態様が考えられるが、本実施形態では表示部１０４及び操作部１０５を利用して入力の受け付けを行う。
【００２４】
図６は、シリアル番号の入力画面を例示する図である。本実施形態において、受け付け部１１０は、シリアル番号の入力を受け付けたる際、図６の画面を表示する。ただし、図６の例は入力されたシリアル番号も例示されている。最初に表示される画面では、シリアル番号の入力欄は空欄である。図６に示す例では、ユーザによって入力されたシリアル番号が表示部１０４に表示され、その下に、“インターネットで認証”という文字列を含むソフトボタン１０４ａと、“オフラインで認証”という文字列を含むソフトボタン１０４ｂが表示されている。
【００２５】
ここで、“インターネットで認証”は、クライアント端末１００がインターネット４００を介してライセンス認証サーバ３００と通信を行うことにより実行する通常のライセンス認証を指す。一方、“オフラインで認証”は、クライアント端末１００をライセンス認証サーバ３００に接続することなく行う本実施形態に特有のライセンス認証である。ユーザは、ソフトボタン１０４ａ又は１０４ｂをタッチすることにより所望のライセンス認証を選択することができる。図５のシーケンス図には、ユーザが“オフラインで認証”を選択した場合の動作が示されている。
【００２６】
図５において、シリアル番号の入力（ステップＳ１０１）が完了すると、クライアント端末１００では、生成部１２０が、識別情報であるシリアル番号から認証情報を示す認証情報文字列を生成する（ステップＳ１０２）。
【００２７】
図７は、ステップＳ１０２における認証情報の生成処理を示すフローチャートである。クライアント端末１００では、まず、取得部１４０がクライアント端末１００の固有情報を取得する（ステップＳ１０２１）。この固有情報の取得に関しては、各種の態様が考えられるが、例えば操作部１０５の操作によりユーザが固有情報を入力するようにしてもよい。
【００２８】
次にクライアント端末１００では、生成部１２０が固有情報からハッシュ値Ｈ１を生成する（ステップＳ１０２２）。ここで、ハッシュ値Ｈ１は、あらかじめ指定されたハッシュ長を有する第１ハッシュ値の一例である。この第１ハッシュ値のハッシュ長は、例えば、単一のシリアル番号を用いて利用可能となるクライアント端末の台数に応じて、ライセンス認証システム１０００の管理者によりあらかじめ設定される。あるいは、ハッシュ長は、受け付け部１１０への入力を介して、ユーザによりあらかじめ指定されてもよい。なお、ハッシュ長は、固有情報に基づいて制限されてもよい。例えば、固有情報はシリアル番号と紐付けて管理される。固有情報は、シリアル番号と対応付けられた状態（組み合わせ）においてユニーク性が確保されればよいので、固有情報の情報量が多いからといって、必ずしも長大なハッシュ値を用いる必要はない。例えば、１００台のクライアント端末での使用を許可するライセンス契約に基づいて発行されたシリアル番号に対しては、１００個の固有情報のユニーク性を確保できるハッシュ長が用いられれば十分である。次に生成部１２０は、ステップＳ１０１において取得されたシリアル番号とハッシュ値Ｈ１からハッシュ値Ｈ２を生成する（ステップＳ１０２３）。次に生成部１２０は、ハッシュ値Ｈ１及びＨ２を連結して、認証情報を示す文字列Ｃ３を生成する（ステップＳ１０２４）。
【００２９】
図５において、認証情報文字列（すなわち、文字列Ｃ３）の生成（ステップＳ１０２）が終了すると、クライアント端末１００では、出力部１３０が認証情報文字列（文字列Ｃ３）を表示部１０４に表示させる（ステップＳ１０３）。
【００３０】
図８は、このステップＳ１０３における表示部８の表示例を示す図である。この図８に示すように、表示部８には、ユーザによって入力されたシリアル番号が表示されるとともに、このシリアル番号から生成された認証情報文字列が特定情報として表示される。ここで、認証情報文字列は、携帯端末２００に入力すべき情報であるので、本実施形態では、認証情報文字列をシリアル番号よりも目立つ色で表示する等の手段により、認証情報文字列の携帯端末２００への入力を促す。
【００３１】
図５において、認証情報文字列の表示（ステップＳ１０３）が行われると、ユーザは、この表示に基づき、携帯端末２００に認証情報の入力を行う。携帯端末２００では、受け付け部２１０がこの認証情報の入力を受け付ける（以上、ステップＳ２０１）。この認証情報の入力の受け付けは、タッチパネル２０６により行われる。
【００３２】
図９は、携帯端末２００における入力画面を例示する図である。携帯端末２００では、認証情報の入力を受け付けると、図９に例示するように、受け付けた認証情報とともに、“認証”という文字列を含むソフトボタン２０４ａと、“キャンセル”という文字列を含むソフトボタン２０４ｂを表示部２０４に表示させる。ユーザがソフトボタン２０４ａにタッチすると、携帯端末２００では、送信部２２０がインターネット４００を介してライセンス認証サーバ３００に認証要求を送信する（ステップＳ２０２）。この認証要求は、受け付け部２１０が入力を受け付けた認証情報を含む。一方、ユーザがソフトボタン２０４ｂにタッチした場合、送信部２２０は認証要求の送信を行わない。
【００３３】
図５において、携帯端末２００から認証要求が送信されると、ライセンス認証サーバ３００では、受信部３１０がこの認証要求を受信する（ステップＳ３０１）。次にライセンス認証サーバ３００では、認証部３２０がこの認証要求から認証情報を抽出する（ステップＳ３０２）。
【００３４】
図１０は、この認証情報の抽出処理を示すフローチャートである。まず、認証部３２０は、認証要求に含まれる認証情報文字列Ｃ３をハッシュ値Ｈ１とハッシュ値Ｈ２に分割する（ステップＳ３０２１）。
【００３５】
次に認証部３２０は、保有するシリアル番号とハッシュ値Ｈ１からハッシュ値Ｈ２’を生成する（ステップＳ３０２２）。さらに詳述すると、上述したように、クライアント端末１００では、シリアル番号とハッシュ値Ｈ１からハッシュ値Ｈ２が生成されるが、認証情報文字列Ｃ３に含まれていたハッシュ値Ｈ２が如何なるシリアル番号から生成されたか認証部３２０にとって不明である。一方、ライセンス認証サーバ３００は、ライセンス契約を行った全てのユーザについてシリアル番号を保持しているか、又はシリアル番号とユーザとの対応関係が記録されたデータベースにアクセス可能である。そこで、認証部３２０は、保有している全てのシリアル番号について、当該シリアル番号と認証情報文字列Ｃ３から取り出したハッシュ値Ｈ１とからハッシュ値Ｈ２’を生成する。そして、認証部３２０は、このようにして生成されたハッシュ値Ｈ２’の中から認証情報文字列Ｃ３に含まれていたハッシュ値Ｈ２と一致するものを特定する（ステップＳ３０２３）。次に認証部３２０は、この特定したハッシュ値Ｈ２’の生成に用いたシリアル番号を特定する（ステップＳ３０２４）。そして、認証部３２０は、ハッシュ値と特定したシリアル番号を認証情報として特定する（ステップＳ３０２５）。
【００３６】
次に図５において、認証部３２０は、ステップＳ３０２において抽出した認証情報に基づいて、その認証情報の生成元であるクライアント端末１００のユーザについてライセンス認証を行うか否かを判定する（ステップＳ３０３）。この判断結果が「ＹＥＳ」である場合、認証部３２０は、記憶部３０２に設定されたライセンス認証許可者に関する記憶領域に、ステップＳ３０２において抽出した認証情報を登録する（ステップＳ３０３）。次に認証部３２０は、認証が合格である旨と有効なライセンスを示す結果情報を生成する（ステップＳ３０５）。
【００３７】
図１１は、この結果情報の生成処理の処理内容を示すフローチャートである。図１１に示すように、認証部３２０は、認証要求中の認証情報文字列Ｃ３から取り出したハッシュ値Ｈ１（第１ハッシュ値と同じハッシュ長を有する第２ハッシュ値の一例）と、ステップＳ３０２４において特定したシリアル番号と、有効なライセンスを示す情報を含む認証結果とからハッシュ値Ｈ４を生成する（ステップＳ３０５１）。このハッシュ値Ｈ４が結果情報である。
【００３８】
一方、図５のステップＳ３０３の判断結果が「ＮＯ」である場合、認証部３２０は、認証結果が不合格である旨の結果情報を生成する（ステップＳ３０６）。この結果情報の生成処理では、基本的にステップＳ３０５（ステップＳ３０５１）と同様の処理によりハッシュ値Ｈ４を生成するが、アプリケーションソフトウェア１００Ｓの使用が認められない旨の認証結果を用いてハッシュ値Ｈ４を生成する。
【００３９】
ステップＳ３０５又はＳ３０６の処理が終了すると、ライセンス認証サーバ３００では、送信部３３０が認証部３２０の生成した結果情報をインターネット４００を介して携帯端末２００に送信する（ステップＳ３０７）。
【００４０】
携帯端末２００では、この結果情報を受信部２３０が受信する（ステップＳ２１１）。次に携帯端末２００では、出力部２４０が結果情報を出力する（ステップＳ２１２）。具体的には、出力部２４０は、表示部２０４に認証情報と結果情報とを表示する。
【００４１】
図１２は、認証情報及び結果情報の表示画面を例示する図である。ここで、認証情報は、オフライン認証のために、受け付け部２１０が受け付けて、送信部２２０によりライセンス認証サーバ３００に送信した認証情報である（図９参照）。また、結果情報は、ステップＳ２１１において受信した結果情報である。ユーザは、この表示部２０４に表示された結果情報をクライアント端末１００に入力する。ここで、結果情報は、クライアント端末１００に入力すべき情報であるので、本実施形態では、結果情報を認証情報よりも目立つ色で表示する等の手段により、結果情報をクライアント端末１００への入力を促す。
【００４２】
図５において、結果情報の表示（ステップＳ２１２）が行われると、ユーザは、この表示に基づき、携帯端末２００に結果情報の入力を行う。クライアント端末１００では、受け付け部１１０が、この結果情報の入力を受け付け、結果情報を取り込む（ステップＳ１１１）。
【００４３】
図１３は、この結果情報の取り込み時におけるクライアント端末１００の表示部１０４の表示画面を例示する図である。図１３に示すように、表示部１０４には、ステップＳ１０１において入力を受け付けたシリアル番号と、このシリアル番号から生成し、ステップＳ１０３において表示した認証情報と、ステップＳ１１１においてユーザから入力された結果情報が表示される。また、これらの表示の下に、“認証結果の取り込み”という文字列を含むソフトボタン１０４ｃ、“キャンセル”という文字列を含むソフトボタン１０４ｄが表示される。ユーザがソフトボタン１０４ｃをタッチすると、受け付け部１１０はユーザによって入力された結果情報を取り込む。一方、ユーザがソフトボタン１０４ｄをタッチした場合、受け付け部１１０は、結果情報の取り込みを行わない。
【００４４】
受け付け部１１０により結果情報の取り込みが行われると、クライアント端末１００では、処理部１５０が結果情報抽出処理を行う（ステップＳ１１２）。
【００４５】
図１４は、この結果情報抽出処理を示すフローチャートである。処理部１５０は、クライアント端末１００の固有情報を取得する（ステップＳ１１２１）。次に処理部１５０は、固有情報からハッシュ値Ｈ１’を生成する（ステップＳ１１２２）。次に処理部１５０は、過去一定期間内にライセンス認証のために受け付けたシリアル番号（ステップＳ１０１において受け付けたシリアル番号）の各々について、ハッシュ値Ｈ１’、当該シリアル番号、認証結果を用いてハッシュ値Ｈ４’を生成する（ステップＳ１１２３）。次に処理部１５０は、ステップＳ１１２３において生成したハッシュ値Ｈ４’の中から結果情報であるハッシュ値Ｈ４と一致するハッシュ値Ｈ４’を特定する（ステップＳ１１２４）。次に処理部１５０は、特定したハッシュ値Ｈ４’の生成に使用されたシリアル番号に認証結果を適用する旨を決定する（ステップＳ１１２５）。
【００４６】
このようにして結果情報の抽出処理（ステップＳ１１２）が終了すると、処理部１５０は、認証結果が認証合格を示すものか否かを判断する（ステップＳ１１３）。この判断結果が「ＹＥＳ」である場合、処理部１５０は、結果情報に含まれる有効ライセンスを示す情報を記憶部１０２に保存し、アプリケーションソフトウェア１００Ｓの使用を可能にする（ステップＳ１１４）。一方、ステップＳ１１３の判断結果が「ＮＯ」である場合、処理部１５０は、認証が不合格であった旨の情報を表示部１０４に表示する。
【００４７】
以上のように、本実施形態によれば、クライアント端末１００のユーザは、クライアント端末１００をインターネット４００に接続することなく、アプリケーションソフトウェア１００Ｓに関してライセンス認証を受けることができる。また、本実施形態によれば、クライアント端末１００のユーザは、インターネットを利用したライセンス認証とオフラインでのライセンス認証のうち所望のライセンス認証を選択することができるので、自らが置かれている状況に応じて適切なライセンス認証を受けることが可能である。また、本実施形態によれば、識別情報から生成されたハッシュ値を含む認証情報がクライアント端末１００から出力されるので、認証情報のユニーク性を保証するために必要な識別情報の桁数を減らすことができる。
【００４８】
３．変形例
本発明は上述の実施形態に限定されるものではなく。種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００４９】
（１）上記実施形態において、クライアント端末１００の受け付け部１１０は、表示部１０４及び操作部１０５によりシリアル番号や固有情報の入力を受け付けたが、撮像部１０９により紙等に印刷されたシリアル番号等を読み取ることにより入力を受け付けてもよい。また、例えばシリアル番号等を表すコード画像（例えばＱＲコード（登録商標））を読み取り、このコード画像からシリアル番号等を抽出してもよい。
【００５０】
（２）上記実施形態において、クライアント端末１００の出力部１３０は、認証情報としてハッシュ値の文字列を表示したが、ハッシュ値のコード画像を表示してもよい。あるいは認証情報が重畳された音を音出力部１０８から放音してもよい。
【００５１】
（３）上記実施形態において、携帯端末２００は、結果情報としてハッシュ値の文字列を表示したが、ハッシュ値のコード画像を表示してもよい。あるいは結果情報の重畳された音を音出力部２０８から放音してもよい。
【００５２】
（４）上記実施形態において、クライアント端末１００の受け付け部１１０は、表示部１０４及び操作部１０５により結果情報の入力を受け付けたが、携帯端末２００の表示部２０４に表示された結果情報を撮像部１０９により読み取ることにより入力を受け付けてもよい。また、例えば結果情報を表すＱＲコードの画像を読み取り、このＱＲコードの画像から結果情報を抽出してもよい。あるいは結果情報の重畳された音を収音部１０７により収音し、この音から結果情報を抽出してもよい。
【００５３】
（５）上記実施形態では、シリアル番号及び固有情報から認証情報が生成されたが、認証情報の生成に際し固有情報は用いられなくてもよい。
【００５４】
（６）ライセンス認証システム１０００における機能構成要素とハードウェア構成要素との対応関係は実施形態において例示したものに限定されない。例えば、ライセンス認証サーバ３００の機能が、複数台のコンピュータ装置に分散されて実装されてもよい。
【００５５】
（７）実施形態において示した入力画面等のＵＩ画面、及び各種の情報はあくまで例示である。例えば、実施形態で示した画面のうち、一部のＵＩ要素は省略されてもよい。また、実施形態における認証情報及び結果情報はあくまで例示であり、これらの情報の生成方法、及びこれらの情報を生成する元となる情報は実施形態の例に限定されない。
【００５６】
（８）プロセッサ１０１等により実行されるプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録されて提供されてもよいし、ネットワーク上のサーバ装置に記憶された状態で提供されてもよい。
【符号の説明】
【００５７】
１０００…ライセンス認証システム、１００…クライアント端末、２００…携帯端末、３００…ライセンス認証サーバ、４００…インターネット、１１０，２１０…受け付け部、１２０…生成部、１３０，２４０…出力部、１４０…取得部、１５０…処理部、１００Ｓ…アプリケーションソフトウェア、２２０，３３０…送信部、２３０，３１０…受信部、３２０…認証部、１０１，２０１，３０１…プロセッサ、１０２，２０２，３０２…記憶部、１０３，２０３，３０３…通信部、１０４，２０４，３０４…表示部、１０５，２０５，３０５…操作部、２０６…タッチパネル、１０７，２０７…収音部、１０８，２０８…音出力部、１０９，２０９…撮像部。
【図１】
2020046815.tif 000003
【図２】
2020046815.tif 000004
【図３】
2020046815.tif 000005
【図４】
2020046815.tif 000006
【図５】
2020046815.tif 000007
【図６】
2020046815.tif 000008
【図７】
2020046815.tif 000009
【図８】
2020046815.tif 000010
【図９】
2020046815.tif 000011
【図１０】
2020046815.tif 000012
【図１１】
2020046815.tif 000013
【図１２】
2020046815.tif 000014
【図１３】
2020046815.tif 000015
【図１４】
2020046815.tif 000016