(57)【要約】【課題】  携帯端末の紛失、またはクライアントＰＣの新規購入に際し、クライアント端末のアプリケーションのライセンス認証を他の携帯端末で可能にすること。【解決手段】  サーバに識別子が登録されている携帯端末に代わる他の携帯端末が、アプリケーションの回復パスワードを当該アプリケーションの使用者から取得すると共に、クライアント端末から当該アプリケーションの使用者の識別子を取得し、当該他の携帯端末の識別子と共に前記サーバに送信する手段を備え、サーバが、前記他の携帯端末から受信した回復パスワードと予め登録された前記回復パスワードとを比較し、同一である場合は前記第２の対応テーブルにおけるアプリケーション使用者の識別子に対応する携帯端末の識別子を前記他の携帯端末から受信した識別子に変更する手段を備えたことを特徴とする。【選択図】      図１０
2010072923.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末のアプリケーションの使用権と当該アプリケーションの使用者の識別子との第１の対応テーブルと、前記アプリケーションの使用者が保持する携帯端末の識別子と前記アプリケーションの使用者の識別子との第２の対応テーブルと、前記アプリケーションの使用者が登録した回復パスワードが登録されたサーバと、前記アプリケーションの使用者の識別子を保持したクライアント端末と、前記アプリケーションの使用者からのパスワード取得機能を備え、かつ自端末の識別子を保持した携帯端末とを備え、前記クライアント端末とサーバとの間で前記端末を経由して前記クライアント端末の使用者が使用しているアプリケーションのライセンス認証を行うライセンス認証システムであって、
前記サーバに識別子が登録されている携帯端末に代わる他の携帯端末が、
前記アプリケーションの回復パスワードを当該アプリケーションの使用者から取得すると共に、前記クライアント端末から当該アプリケーションの使用者の識別子を取得し、当該他の携帯端末の識別子と共に前記サーバに送信する手段を備え、
前記サーバが、
前記他の携帯端末から受信した回復パスワードと予め登録された前記回復パスワードとを比較し、同一である場合は前記第２の対応テーブルにおけるアプリケーション使用者の識別子に対応する携帯端末の識別子を前記他の携帯端末から受信した識別子に変更する手段を備え、前記アプリケーションのライセンス認証を前記他の携帯端末で実施可能にしたことを特徴とするライセンス認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末のアプリケーションの使用を予め使用権の与えられた利用者だけに限定するライセンス認証システムに関するものである。
【背景技術】
【０００２】
従来、クライアントＰＣ（クライアント端末）に実装されたアプリケーションの使用権は、ライセンス付与者により、使用者毎にシリアル番号を発行し、アプリケーションのインストール時やアプリケーション起動時に発行されたシリアル番号を入力して、認証されることで付与されてきた。このとき、アプリケーションには、入力されたシリアル番号がライセンス付与者により発行されたものであることを確認するロジックが組み込まれており、アプリケーションの不正利用を防いでいる。
この場合、シリアル番号による使用権の付与は、同じシリアル番号を使いまわして複数のアプリケーションを使用したり、不正者にシリアル番号を盗み見られて使用されてしまうなどの問題がある。
【０００３】
そこで、インターネットを利用したアプリケーションの使用状況確認方法が利用されている。これは、利用者のクライアントＰＣとライセンス付与者のサーバがインターネットを介して通信できることが前提の方法である。この方法では、シリアル番号で利用できるようになったアプリケーションは、定期的にユーザ情報とシリアル番号と利用環境情報（ＯＳ、ＩＰアドレス、機器構成情報など）をサーバに送信する。サーバでは、利用者毎の使用権数が管理されていて、定期的に送られてくる使用情報との整合性をチェックすることでアプリケーションの不正な利用を発見し、使用停止を行うことができる。
ただし、この方法では、正規利用者が発見し、然るべき対応をしないと不正使用を止めることができない。
そのため、下記の特許文献１に示されているように、携帯電話機などの携帯端末を利用した使用権および使用状況の確認方法が提案されている。この特許文献１に提案されている方法では、正規利用者を特定するために当該利用者の携帯端末を中継器のように利用してサーバと接続することで使用権の付与を行えるようにしている。
【０００４】
【特許文献１】特開２００６−３０９７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に提案されている方法にあっては、携帯端末のハードウェアが破壊された場合や置き忘れなどで紛失した場合に、ライセンスの取得や付与ができなくなってしまうという問題がある。また、クライアントＰＣを新しいものに替えた時に、アプリケーションを移行することができなくなるという問題がある。
【０００６】
本発明の目的は、携帯端末の紛失、またはクライアントＰＣの新規購入に際し、クライアント端末のアプリケーションのライセンスの認証を可能にすることができるライセンス認証システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るライセンス認証システムは、クライアント端末のアプリケーションの使用権と当該アプリケーションの使用者の識別子との第１の対応テーブルと、前記アプリケーションの使用者が保持する携帯端末の識別子と前記アプリケーションの使用者の識別子との第２の対応テーブルと、前記アプリケーションの使用者が登録した回復パスワードが登録されたサーバと、前記アプリケーションの使用者の識別子を保持したクライアント端末と、前記アプリケーションの使用者からのパスワード取得機能を備え、かつ自端末の識別子を保持した携帯端末とを備え、前記クライアント端末とサーバとの間で前記端末を経由して前記クライアント端末の使用者が使用しているアプリケーションのライセンス認証を行うライセンス認証システムであって、
前記サーバに識別子が登録されている携帯端末に代わる他の携帯端末が、
前記アプリケーションの回復パスワードを当該アプリケーションの使用者から取得すると共に、前記クライアント端末から当該アプリケーションの使用者の識別子を取得し、当該他の携帯端末の識別子と共に前記サーバに送信する手段を備え、
前記サーバが、
前記他の携帯端末から受信した回復パスワードと予め登録された前記回復パスワードとを比較し、同一である場合は前記第２の対応テーブルにおけるアプリケーション使用者の識別子に対応する携帯端末の識別子を前記他の携帯端末から受信した識別子に変更する手段を備え、前記アプリケーションのライセンス認証を前記他の携帯端末で実施可能にしたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、携帯端末の紛失、またはクライアントＰＣの新規購入に際し、クライアント端末のアプリケーションのライセンス認証を新たな携帯端末を使用して実施することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、本発明の実施の携帯を示すシステム構成図である。
図１において、クライアントＰＣ１０１は、利用者の使うデスクトップＰＣやノートＰＣなどの情報処理機器である。
携帯端末１０２は、携帯電話機やPHSなどクライアントＰＣ１０１の利用者本人が保持する情報端末である。
サーバ１０３は、デスクトップＰＣやブレードＰＣなどの情報処理機器である。
クライアントＰＣ１０１や携帯端末１０２やサーバ１０３は、公衆回線網や無線通信網などで構成されるインターネット１０４を介してデータ通信を行うことができる。インターネット１０４には、クライアントＰＣ１０１や携帯端末１０２やサーバ１０３と同様の機器が複数接続されている。
【００１０】
図２は、クライアントＰＣ１０１の詳細構成を示す機能ブロック図である。
クライアントＰＣ１０１は、プログラムの実行を行うＣＰＵ２０１と、プログラムやデータをロードするメモリ２０２と、他の情報処理機器とデータ交換を行う通信部２０３と、命令やデータの入力を行う入力部２０４と、システムの状態などを出力する出力部２０５と、アプリ種別２０８とアプリＩＤ２０９とユーザＩＤ２１１を保持するアプリケーションプログラム２０６（以下、アプリケーションと略記）の記憶されている記憶部２０７がバス２１０で接続されている。
通信部２０３は、無線ＬＡＮ、Bluetooth、赤外線、ＮＦＣ、近接無線通信などを利用して携帯端末１０２との間で直接データ通信を行う機能を備えている。また、有線ＬＡＮ、無線ＬＡＮなどを利用してインターネット１０４に接続する機能を備えている。
入力部２０４は、キーボード、マウス、ペン入力、音声入力、ボタン、ジョグダイヤル、十字キーなどのなどの入力手段を備えている。
出力部２０５は、ディスプレイ、音声などの出力手段を備えている。
アプリケーション２０６は、サーバ１０３からライセンスを与えられるプログラムである。
アプリ種別２０８やアプリＩＤ２０９やユーザＩＤ２１１は、処理の過程でアプリケーション２０６が保持するデータである。
【００１１】
図３は、携帯端末１０２の詳細構成を示す機能ブロック図である。
携帯端末１０２は、プログラムの実行を行うＣＰＵ３０１と、プログラムやデータをロードするメモリ３０２と、他の情報処理機器とデータ交換を行う通信部３０３と、命令やデータの入力を行う入力部３０４と、システムの状態などを出力する出力部３０５と、ライセンス管理プログラム３０６やライセンス取得プログラム３０７やライセンス回復プログラム３１２や端末ＩＤ３０８やユーザＩＤ３０９の記憶されている記憶部３１０がバス３１１で接続されている。
通信部３０３は、無線LAN、Bluetooth、赤外線、NFC、近接無線通信などを利用してクライアントＰＣ１０１との間で直接データ通信を行う機能を備えている。また、有線LAN、無線LANなどを利用してインターネット１０４に接続する機能を備えている。
入力部３０４は、キーボード、マウス、ペン入力、音声入力、ボタン、ジョグダイヤル、十字キーなどのなどの入力手段を備えている。
出力部３０５は、ディスプレイ、音声などの出力手段を備えている。
ライセンス管理プログラム３０６は、クライアントＰＣ１０１のアプリケーションのライセンス認証をサーバ１０３へ仲介するプログラムである。
ライセンス取得プログラム３０７は、クライアントＰＣ１０１にインストールできるアプリケーションのライセンス認証情報をサーバ１０３から取得するプログラムである。
ライセンス回復プログラム３１２は、既にライセンスを取得している携帯端末１０２を紛失して、新たな携帯端末１０２にこれまで取得したライセンスを移行するプログラムである。
端末ＩＤ３０８は、携帯端末１０２を一意に特定できる、予め付与された識別子である。
ユーザＩＤ３０９は、携帯端末１０２の利用者を一意に特定する識別子である。
【００１２】
図４は、サーバ１０３の詳細構成を示す機能ブロック図である。
サーバ１０３は、プログラムの実行を行うＣＰＵ４０１と、プログラムやデータをロードするメモリ４０２と、他の情報処理機器とデータ交換を行う通信部４０３と、命令やデータの入力を行う入力部４０４と、システムの状態などを出力する出力部４０５と、ライセンス発行プログラム４０６やライセンス登録プログラム４０７やライセンス復旧プログラム４１３やアプリケーションリスト４０８やライセンス管理テーブル４０９や端末ＩＤテーブル４１０の記憶されている記憶部４１１がバス４１２で接続されている。
通信部４０３は、有線、無線LAN、Bluetoothなどを利用してインターネット１０４を介してクライアント１０１との間のデータ通信を行う機能を備えている。
【００１３】
ライセンス発行プログラム４０６は、サーバ１０３の管理するアプリケーションプログラムのライセンス認証情報をクライアントＰＣ１０１に提供するプログラムである。
ライセンス登録プログラム４０７は、クライアントＰＣ１０１にインストールされたアプリケーションのライセンス認証やライセンスインストール状況の登録などを行うプログラムである。
ライセンス復旧プログラム４１３は、既存の携帯端末１０２に付与していたライセンスの登録情報を新たな携帯端末１０２への付与へと登録変更するプログラムである。
アプリケーションリスト４０８は、サーバ１０３がライセンス認証できるアプリケーションの種類を格納している。
【００１４】
図５は、アプリケーションリスト４０８の一例を示すものであり、項番５０１はリスト内のレコードを一意に特定する識別子である。アプリ種別５０２はライセンス認証できるアプリケーションの種類を特定する識別子である。
【００１５】
ライセンス管理テーブル４０９は、ライセンス供与しているユーザやアプリケーション、ライセンス認証状況などの情報を格納している。
図６はライセンス管理テーブル４０９の一例を示すものであり、項番６０１はテーブル内のレコードを一意に特定する識別子である。ユーザＩＤ６０２は、ライセンス供与しているユーザの識別子である。ライセンスアプリ６０３は、ライセンス供与するアプリケーションの種類である。アプリＩＤ６０４は、ライセンスを供与したアプリケーションを一意に特定する識別子である。
【００１６】
端末ＩＤテーブル４１０は、ライセンスの付与やライセンス認証要求を受け付ける携帯端末１０２の端末ＩＤを管理する。
図７は端末ＩＤテーブル４１０の一例を示すものであり、項番７０１はリスト内のレコードを一意に特定する識別子である。端末ＩＤ７０２は、携帯端末を一意に特定する識別子である。ユーザＩＤ７０３は、携帯端末の利用者を特定する識別子である。回復パスワード７０４は、新たな携帯端末にライセンスを付与する際に利用するパスワードである。
【００１７】
以下、システム全体の大きな動作を図８のフローチャートを参照して説明する。
はじめに、利用者は、携帯端末１０２（以下、これを携帯端末Ａと呼ぶ）上のライセンス取得プログラム３０７が起動し、サーバ１０３から、必要なアプリケーションのライセンス情報を取得する（ステップ８０１）。
次に、利用者が、クライアントＰＣ１０１のアプリケーションを起動し、携帯端末Ａを利用したライセンス認証を行う（ステップ８０２）。
次に、利用者が携帯端末Ａを紛失してしまったとすると（ステップ８０３）、利用者が新たな携帯端末１０２（以下、携帯端末Ｂと呼ぶ）に、携帯端末Ａで認証したアプリケーションのライセンス情報を移行する（ステップ８０４）。
【００１８】
次に、携帯端末Ａのライセンス取得プログラム３０７とサーバ１０３のライセンス発行プログラム４０６の動作を図９のフローチャートで説明する。
ライセンス取得プログラム３０７がライセンス発行プログラム４０６にアプリケーションリスト要求を送信する（ステップ９０１）。
ライセンス発行プログラム４０６は、ステップ９０１のアプリケーションリスト要求を受け取り、アプリケーションリスト４０８のアプリ種別５０２の全項目を返送する（ステップ９０２）。
ライセンス取得プログラム３０７は、ステップ９０２で返送されたアプリ種別５０２の項目を受け取り、出力部３０５に表示する（ステップ９０３）。
ライセンス取得プログラム３０７は、利用者により指定されたアプリ種別を取得する（ステップ９０４）。
【００１９】
ライセンス取得プログラム３０７は、ユーザＩＤ３０９にデータが登録されているか確認する（ステップ９０５）。登録されていれば、ステップ９０６へ進む。なければ、ステップ９１１へ進む。
ステップ９０４で取得したアプリ種別とステップ９１３で取得した回復パスワードとユーザＩＤ３０９と端末ＩＤ３０８をライセンス取得要求として、ライセンス発行プログラム４０６に送信する（ステップ９０６）。
【００２０】
ライセンス発行プログラム４０６は、ライセンス管理テーブル４０９に新しいレコードを作成し、受信したライセンス取得要求のアプリ種別とユーザＩＤを、作成したレコードのユーザＩＤ６０２とライセンスアプリ６０３の項目に登録する（ステップ９０７）。
ライセンス発行プログラム４０６は、端末ＩＤテーブル４１０に受信した端末ＩＤが登録されているか、確認する（ステップ９０８）。
登録されていれば、ステップ９０９に進む。そうでなければ、ステップ９１２へ進む。
ライセンス登録の完了通知をクライアントＰＣに送信する（ステップ９０９）。
次に、ライセンス登録の完了通知を受信し、さらに追加するライセンスがないか、確認する（ステップ９１０）。追加ライセンスがなければ、処理を終了する。そうでなければ、ステップ９０３に戻る。
【００２１】
ライセンス発行プログラム４０６は、ユーザＩＤを生成する。ここで、ユーザＩＤは、日時や携帯端末１０２に固有の情報などを利用して生成する（ステップ９１１）。
ライセンス発行プログラム４０６は、携帯端末１０２を紛失した場合の回復パスワードを利用者から取得する（ステップ９１３）。そして、ステップ９０６へ進む。
端末ＩＤテーブル４１０に新しいレコードを作成し、受信した端末ＩＤとユーザＩＤと回復パスワードを登録する（ステップ９１２）。そして、ステップ９０９に進む。
【００２２】
次にクライアントＰＣ１０１のアプリケーションプログラム２０６と携帯端末Ａのライセンス管理プログラム３０６と新しい携帯端末Ｂのライセンス復旧プログラム３１２とサーバ１０３のライセンス登録プログラム４０７とライセンス復旧プログラム４１３の動作を図１０のフローチャートで説明する。
まず、利用者によりアプリケーションプログラム２０６が起動する（ステップ１００１）。
アプリケーションプログラム２０６は、アプリＩＤを生成して、アプリＩＤ２０９に保存する（ステップ１００２）。ここで、アプリＩＤは、日時やクライアントＰＣ１０１に固有の情報などを利用して生成する。
次に、アプリケーションプログラム２０６は、ステップ１００２で保存したアプリＩＤ２０９と予め登録されているアプリ種別２０８を、クライアント管理プログラム３０６に送信する（ステップ１００３）。
【００２３】
携帯端末Ａのクライアント管理プログラム３０６は、クライアントＰＣ１０１からアプリＩＤとアプリ種別を受信する（ステップ１００４）。
ステップ１００４で受信したアプリＩＤとアプリ種別と、携帯端末Ａの保持する端末ＩＤ３０８とユーザＩＤ３０９をライセンス登録要求としてライセンス登録プログラム４０７に送信する（ステップ１００５）。
【００２４】
ライセンス登録プログラム４０７は、受信したライセンス登録要求の端末ＩＤが端末ＩＤリスト４１０に既に登録されていないか、確認する（ステップ１００６）。既に登録されていれば、ステップ１００７へ進む。そうれでなければ、処理を終了する。
ライセンス登録プログラム４０７は、ライセンス管理テーブル４０９からユーザＩＤ６０２とライセンスアプリ６０３の項目が、受信したライセンス登録要求のユーザＩＤとアプリ種別と同じレコードを選択し、アプリＩＤ６０４の項目に受信したアプリＩＤを設定する（ステップ１００７）。
【００２５】
次に、アプリケーションプログラム２０６は、アプリＩＤ２０９をライセンス認証要求として、ライセンス登録プログラム４０７に送信する（ステップ１００８）。
ライセンス登録プログラム４０７は、受信したライセンス認証要求のアプリＩＤがライセンス管理テーブル４０９に登録されているか確認する（ステップ１００９）。
【００２６】
ライセンス登録プログラム４０７は、アプリケーションプログラム２０６の使用を許可するライセンス認証キーを生成し、ステップ１００９で確認したラインス管理テーブル４０９のレコードのユーザＩＤ７０３と一緒に、ライセンス認証データとして返送する（ステップ１０１０）。
ライセンス認証キーとは、例えば、アプリケーションプログラム２０６がサーバ１０３の発行する公開鍵証明書で確認できるサーバ１０３のデジタル署名などである。
次に、受信したライセンス認証データからライセンス認証キーを抜き出しクライアントＰＣ１０１上のアプリケーションのライセンス認証を行う。また、受信したユーザＩＤをクライアントＰＣ１０１のユーザＩＤ２１１に格納する（ステップ１０１１）。
【００２７】
ここで、携帯端末Ａは、故障したり、盗まれたりして紛失してしまうことがある。そのため、新たな携帯端末１０２として携帯端末Ｂをライセンス認証に利用できるようにする。
はじめに、携帯端末Ａで認証したアプリケーションプログラム２０６を使って、携帯端末回復要求として、ユーザＩＤ２１１を携帯端末Ｂに送信する（ステップ１０１２）。
次に、携帯端末Ｂのライセンス回復プログラム３１２が、クライアントＰＣ１０１から携帯端末回復要求を受信し、利用者からの入力で回復パスワードを取得する（ステップ１０１３）。
次に、携帯端末Ｂのライセンス回復プログラム３１２が、受信した携帯端末回復要求と取得した回復パスワードと携帯端末Ｂの端末ＩＤ３０８をサーバ１０３のライセンス復旧プログラム４１３に送信する（ステップ１０１４）。
【００２８】
次に、サーバ１０３のライセンス復旧プログラム４１３が端末ＩＤテーブル４１０から受信したユーザＩＤと同じレコードを検索し、そのレコードの回復パスワード７０４の項目と受信した回復パスワードが同じであることを確認する（ステップ１０１５）。
そして、ステップ１０１５で検索した端末ＩＤリスト４１０のレコードの端末ＩＤ７０２の項目をステップ１０１５で受信した端末ＩＤに書き換えて、処理を終了する（ステップ１０１６）。
【図面の簡単な説明】
【００２９】
【図１】本発明に係るライセンス認証システムの実施の携帯を示すシステム構成図である。
【図２】クライアントＰＣの構成を示す機能ブロック図である。
【図３】携帯端末の構成を示す機能ブロック図である。
【図４】サーバの構成を示す機能ブロック図である。
【図５】アプリケーションリストの例を示す図である。
【図６】ライセンス管理テーブルの例を示す図である。
【図７】端末ＩＤリストの例を示す図である。
【図８】システム全体の動作を説明するフローチャートである。
【図９】ライセンス取得処理の動作を説明するフローチャートである。
【図１０】ライセンス認証処理の動作を説明するフローチャートである。
【符号の説明】
【００３０】
１０１    クライアントＰＣ
１０２    携帯端末
１０３    サーバ
１０４    インターネット
２０６    アプリケーションプログラム
３０６    ライセンス管理プログラム
４０６    ライセンス発行プログラム
４０７    ライセンス登録プログラム
４０９    ライセンス管理テーブル
４１０    端末ＩＤテーブル
４１３    ライセンス復旧プログラム
【図１】
2010072923.tif 000003
【図２】
2010072923.tif 000004
【図３】
2010072923.tif 000005
【図４】
2010072923.tif 000006
【図５】
2010072923.tif 000007
【図６】
2010072923.tif 000008
【図７】
2010072923.tif 000009
【図８】
2010072923.tif 000010
【図９】
2010072923.tif 000011
【図１０】
2010072923.tif 000012