(57)【要約】      （修正有）【課題】使用権限が設けられたソフトウェアのライセンスを管理するライセンス管理方法に関し、不測の事態が発生した場合でもライセンスを取得できる方法を提供する。【解決手段】クライアントで、ワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手順と、ライセンス管理サーバで、クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成するワンタイムパスワード発行手順と、クライアントで、ライセンス管理サーバからのワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当か否かを判断するワンタイムパスワード判断手順と、正当と判断されたときにソフトウェアを所定期間、使用可能とするソフトウェア管理手順とを有することを特徴とする。【選択図】図１
2006285649.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと、該クライアントからの要求に基づいて使用権限が設けられたソフトウェアのライセンスを発行するライセンス管理サーバとを有するライセンス管理方法であって、
前記クライアントで、ワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手順と、
前記ライセンス管理サーバで、前記クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成するワンタイムパスワード発行手順と、
前記クライアントで、前記ライセンス管理サーバからの前記ワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当か否かを判断するワンタイムパスワード判断手順と
前記ワンタイムパスワード判断手順で、正当と判断されたときに前記ソフトウェアを所定期間、使用可能とするソフトウェア管理手順とを有することを特徴とするライセンス管理方法。
【請求項２】
前記ワンタイムパスワード発行条件値生成・表示手順は、入力値として利用期間があることを特徴とする請求項１記載のライセンス管理方法。
【請求項３】
前記ワンタイムパスワード発行条件値生成・表示手順は、さらに、通信装置に少なくとも前記ワンタイムパスワード発行条件値を送信し、
前記通信装置で、前記ライセンス管理サーバに前記ワンタイムパスワード発行条件値を送信し、前記ワンタイムパスワードを受信し、前記クライアントに前記ワンタイムパスワードを送信するワンタイムパスワード送受信手順とを有することを特徴とする請求項１又は２記載のライセンス管理方法。
【請求項４】
前記ワンタイムパスワード発行条件値は、クライアントの所定状態よりの経過時間情報を含むことを特徴とする請求項１乃至３のいずれか一項記載のライセンス管理方法。
【請求項５】
前記ワンタイムパスワード発行条件値生成・表示手順は、入力値としてクライアント固有情報があることを特徴とする請求項１乃至４のいずれか一項記載のライセンス管理方法。
【請求項６】
ライセンス管理サーバに使用権限が設けられたソフトウェアのワンタイムパスワードを発行して貰うためのワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手段と、
前記ライセンス管理サーバからの前記ワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当かを判断するパスワード判断手段と
前記パスワード判断手段において正当と判断されたときに前記ソフトウェアを所定期間、使用可能とするソフトウェア管理手段とを有することを特徴とするクライント。
【請求項７】
ライセンス管理サーバに使用権限が設けられたソフトウェアのワンタイムパスワードを発行して貰うためのワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手段と、前記ライセンス管理サーバからの前記ワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当かを判断するパスワード判断手段と前記パスワード判断手段において正当と判断されたときに前記ソフトウェアを所定期間、使用可能とするソフトウェア管理手段とを有する複数のクライアントから構成されたクライアントシステムであって、
前記ワンタイムパスワード発行条件値生成・表示手段は、入力値として利用予定ユーザ数を含むことを特徴とするクライアントシステム。
【請求項８】
前記ワンタイムパスワードを取得しているクライアントは、前記他のクライアントのライセンスを管理するライセンス管理サーバとして動作することを特徴とする請求項７記載のクライアントシステム。
【請求項９】
クライアントと、該クライアントからの要求に基づいて使用権限が設けられたソフトウェアのライセンスを発行するライセンス管理サーバとを有するライセンス管理システムであって、
前記クライアントに設けられ、ワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手段と、
前記ライセンス管理サーバに設けられ、前記クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成するワンタイム発行・表示手段と、
前記クライアントに設けられ、前記ライセンス管理サーバからの前記ワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当かを判断するパスワード判断手段と
前記クライアントに設けられ、前記パスワード判断手段において正当と判断されたときに前記ソフトウェアを所定期間、使用可能とするクライアント所定期間管理手段と
を特徴とするライセンス管理システム。
【請求項１０】
クライアントと、該クライアントからの要求に基づいて使用権限が設けられたソフトウェアのライセンスを発行するライセンス管理サーバとを有するライセンス管理プログラムであって、
前記クライアントで、ワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手段と、
前記ライセンス管理サーバで、前記クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成するワンタイム発行・表示手段と、
前記クライアントで、前記ライセンス管理サーバからの前記ワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当かを判断するパスワード判断手段と
前記クライアントで、前記パスワード判断手段において正当と判断されたときに前記ソフトウェアを所定期間、使用可能とするソフトウェア管理手段とを有することを特徴とするライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理方法、クライアント、クライアントシステム、及び、ライセンス管理システム、並びに、ライセンス管理プログラムに係り、特に、使用権限が設けられたソフトウェアのライセンスを管理するライセンス管理方法、クライアント、クライアントシステム、及び、ライセンス管理システム、並びに、ライセンス管理プログラムに関する。
【背景技術】
【０００２】
例えばコンピュータ上で使用されるアプリケーションソフトウェア（以下、アプリケーションという）は、容易に複製が可能であるため、ライセンス（アプリケーションの使用権）契約が結ばれていないアプリケーションが不正使用されることが多かった。アプリケーションの不正使用を防ぐために、アプリケーションのライセンスを管理する様々なライセンス管理システムが開発されていた（例えば、特許文献１、２、３参照）。
【０００３】
【特許文献１】特開２００５−１８３７８号公報
【特許文献２】特開２００３−２５６０６４号公報
【特許文献３】特開２００４−３８２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかるに、このようなライセンス管理システムでは、クライアントなどの機器の故障、通信回線障害などの通信機器の故障、ネットワーク保守作業、停電、通信アプリケーション障害など不測の事態が発生し、ライセンスが取得できない場合には提供されているアプリケーションなどが利用できなくなるなどの問題点があった。
【０００５】
本発明は上記の点に鑑みてなされたもので、不測の事態が発生した場合でもライセンスを取得できるライセンス管理方法、クライアント、クライアントシステム、及び、ライセンス管理システム、並びに、ライセンス管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、クライアントと、クライアントからの要求に基づいて使用権限が設けられたソフトウェアのライセンスを発行するライセンス管理サーバとを有するライセンス管理方法であって、クライアントで、ワンタイムパスワード発行条件値を生成し、表示するワンタイムパスワード発行条件値生成・表示手順と、ライセンス管理サーバで、クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成するワンタイムパスワード発行手順と、クライアントで、ライセンス管理サーバからのワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当か否かを判断するワンタイムパスワード判断手順と、ワンタイムパスワード判断手順で、正当と判断されたときにソフトウェアを所定期間、使用可能とするソフトウェア管理手順とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、クライアントによりワンタイムパスワード発行条件値を生成し、表示し、ライセンス管理サーバで、クライアントからのユーザＩＤとワンタイムパスワード発行条件値を入力値としてワンタイムパスワードを生成し、クライアントで、ライセンス管理サーバからのワンタイムパスワードを入力値として、内部で生成した、或いはテーブルに保持しているワンタイムパスワードと比較し、ワンタイムパスワードが正当か否かを判断し、ワンタイムパスワード判断手順で、正当と判断されたときに前記ソフトウェアを所定期間、使用可能とすることにより、クライアントとライセンス管理サーバとの通信が行なえない状態であっても、クライアントにインストールされたソフトウェアを使用することが可能となる。
【発明を実施するための最良の形態】
【０００８】
〔第１実施例〕
〔システム構成〕
図１は本発明の第１実施例のシステム構成図を示す。
【０００９】
本実施例のライセンス管理システム１００は、ユーザ１１１が管理するクライアント１２１、携帯通信端末装置１２２、ライセンス管理者１１２が管理するライセンス管理サーバ１３１、パスワード発行サーバ１３２、データベース１３３とから構成されており、ユーザ１１１とライセンス管理者１１２とはネットワーク１１５、及び、携帯電話網１１４を介して通信可能な構成とされている。
【００１０】
クライアント１１１は、ワンタイムパスワード発行条件値を生成し、生成されたワンタイムパスワード発行条件値に基づいてワンタイムパスワードを生成するとともに、ワンタイムパスワード発行条件値をワンタイムパスワード発行サーバ１３２手段に送信する。ワンタイムパスワード発行サーバ１３２は、クライアント１１１から送信されたワンタイムパスワード発行条件値からワンタイムパスワードを生成し、クライアント１１１又は携帯通信端末装置１２２に送信する。ワンタイムパスワード発行サーバ１３２からクライアント１１１又は携帯通信端末装置１２２に送信されたワンタイムパスワードと内部で生成されたワンタイムパスワードとが一致したときにクライアント１１１にインストールされたソフトウェアを使用可能とする。
【００１１】
〔クライアント１２１〕
図２はクライアント１２１のブロック構成図を示す。
【００１２】
クライアント１１１は、コンピュ−タシステムを構成しており、入力装置１４１、表示装置１４２、ドライブ装置１４３、補助記憶装置１４４、メモリ装置１４５、演算処理装置１４６、通信装置１４７、インタフェース装置１４８から構成されている。
【００１３】
入力装置１４１は、キーボード及びマウスなどから構成されており、演算処理装置１４６に入力情報を入力したり、コマンドを発行したりするための装置である。表示装置１４２は、ＣＲＴ、ＬＣＤから構成され、コンピュータを操作するのに必要な各種ウィンドウやデータ等を表示するための装置である。
【００１４】
ドライブ装置１４３は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／Ｗ、ＤＶＤ−ＲＡＭなどから構成されており、対応する記録媒体に記録された情報を読み取るとともに、対応する記録媒体に情報を書き込むための装置である。本実施例のライセンス管理プログラムは、例えば、ＣＤ、ＤＶＤにより提供される。補助記憶装置１４４はハードディスクドライブなどから構成されており、補助記憶装置１４４にはＯＳやアプリケーションソフトウェア、及び、そのライセンス管理プログラム、並びに、通信制御プログラムなどがインストールされるとともに、各種データが記憶されている。メモリ装置１４５は、ＲＡＭ、ＲＯＭなどから構成されており、演算処理装置１４６の作業用記憶領域などとして用いられる。
【００１５】
演算処理装置１４６は、ハードディスクドライブにインストールされたＯＳ上で各種プログラムを実行する。通信装置１４７は、ネットワーク１１３との通信制御を行なう。インタフェース装置１４８は、プリンタ、スキャナなど各種周辺装置とのインタフェースをとるための装置である。
【００１６】
クライアント１２１は、ワンタイムパスワード発行条件値を生成するとともに、生成したワンタイムパスワード発行条件値に基づいてワンタイムパスワードを生成する。また、ユーザにより入力されたワンタイムパスワードと内部で生成されたワンタイムパスワードとが一致したときにアプリケーションソフトウェアを使用可能とするものである。
【００１７】
〔携帯通信端末装置１２２〕
図３は携帯通信端末装置１２２のブロック構成図を示す。
【００１８】
携帯通信端末装置１２２は、携帯電話機であり、ユーザ１１１が所持していおり、電池１５１、入力装置１５２、演算処理装置１５３、メモリ装置１５４、無線通信装置１５５、アンテナ１５６、音声処理装置１５７、スピーカ１５８、マイクロフォン１５９、表示装置１６０、インタフェース装置１６１から構成されている。
【００１９】
電池１５１は、携帯通信端末装置１２２の駆動電源として働く。入力装置１５２は、キースイッチであり、電話番号や文字入力に用いられる。演算処理装置１５３は、メモリ装置１５４に記憶されたプログラム、例えば、ワンタイムパスワード取得プログラムに従って、各種演算処理を実行する。また、メモリ装置１５４は演算処理装置１５３の作業用記憶領域としても用いられる。
【００２０】
無線通信装置１５５は、携帯電話網１１４との通信制御を行っている。携帯通信端末装置１２２は、アンテナ１５６を介して携帯電話網１１４との無線通信を行なう。音声処理装置１５７は、スピーカ１５８及びマイクロフォン１５９と接続されており、演算処理装置１５３と通信を行い、音声の入出力処理を行なう。スピーカ１５８及びマイクロフォン１５９は、音声を電気−機械変換して、音声処理装置１５７への音声の入出力を行なう。
【００２１】
表示装置１６０は、ＬＣＤなどのフラットディスプレイから構成されており、演算処理装置１５３からのデータによって文字、画像、映像などの表示が行なわれる。インタフェース装置１６１は、外部装置とのインタフェースをとるための装置である。
【００２２】
携帯通信端末装置１２２は、ユーザの入力によりクライアント１２１で生成され、表示されたワンタイムパスワード発行条件値がユーザの操作により入力され、入力されたワンタイムパスワード発行条件値は、携帯電話網１１４を介してワンタイムパスワード発行サーバ１３２に送信する。
【００２３】
また、携帯通信端末装置１２２には、ワンタイムパスワード発行サーバ１３２でワンタイムパスワード発行条件値により生成されたワンタイムパスワードが携帯電話網１１４を介して供給され、表示装置１６０に表示される。携帯通信端末装置１２２に表示されたワンタイムパスワードをクライアント１２１に入力することにより、クライント１２１によりアプリケーションソフトウェアが使用可能となる。
【００２４】
〔ライセンス管理サーバ１３１〕
図４はライセンス管理サーバ１３１のブロック構成図を示す。
【００２５】
ライセンス管理サーバ１３１は、入力装置１７１、表示装置１７２、ドライブ装置１７３、補助記憶装置１７４、メモリ装置１７５、演算処理装置１７６、通信装置１７７、インタフェース装置１７８から構成されている。
【００２６】
入力装置１７１は、キーボード及びマウスなどから構成されており、演算処理装置１７６に入力情報を入力したり、コマンドを発行したりするための装置である。表示装置１７２は、ＣＲＴ、ＬＣＤから構成され、コンピュータを操作するのに必要な各種ウィンドウやデータ等を表示するための装置である。
【００２７】
ドライブ装置１７３は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／Ｗ、ＤＶＤ−ＲＡＭなどから構成されており、対応する記録媒体に記録された情報を読み取るとともに、対応する記録媒体に情報を書き込むための装置である。本実施例のライセンス管理プログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録媒体により提供される。補助記憶装置１７４はハードディスクドライブなどから構成されており、補助記憶装置１７４にはＯＳやライセンス管理プログラムや通信制御プログラムなどがインストールされるとともに、各種データが記憶されている。メモリ装置１７５は、ＲＡＭ、ＲＯＭなどから構成されており、演算処理装置１７６の作業用記憶領域などとして用いられる。
【００２８】
演算処理装置１７６は、ハードディスクドライブにインストールされたＯＳ上で各種プログラムを実行する。通信装置１７７は、ネットワーク１１３との通信制御を行なう。インタフェース装置１７８は、データベース１３３とのインタフェースをとるための装置である。
【００２９】
〔ワンタイムパスワード発行サーバ１３２〕
図５はワンタイムパスワード発行サーバ１３２のブロック構成図を示す。
【００３０】
ワンタイムパスワード発行サーバ１３２は、入力装置１８１、表示装置１８２、ドライブ装置１８３、補助記憶装置１８４、メモリ装置１８５、演算処理装置１８６、通信装置１８７、インタフェース装置１８８から構成されている。
【００３１】
入力装置１８１は、キーボード及びマウスなどから構成されており、演算処理装置１８６に入力情報を入力したり、コマンドを発行したりするための装置である。表示装置１８２は、ＣＲＴ、ＬＣＤから構成され、コンピュータを操作するのに必要な各種ウィンドウやデータ等を表示するための装置である。
【００３２】
ドライブ装置１８３は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／Ｗ、ＤＶＤ−ＲＡＭなどから構成されており、対応する記録媒体に記録された情報を読み取るとともに、対応する記録媒体に情報を書き込むための装置である。本実施例のライセンス管理プログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録媒体により提供される。
【００３３】
補助記憶装置１８４はハードディスクドライブなどから構成されており、補助記憶装置１４４にはＯＳやワンタイムパスワード発行プログラムや通信制御プログラムなどがインストールされるとともに、各種データが記憶されている。メモリ装置１８５は、ＲＡＭ、ＲＯＭなどから構成されており、演算処理装置１８６の作業用記憶領域などとして用いられる。
【００３４】
演算処理装置１８６は、ハードディスクドライブにインストールされたＯＳ上で各種プログラムを実行する。通信装置１８７は、ネットワーク１１３との通信制御を行なう。インタフェース装置１８８は、データベース１３３とのインタフェースをとるための装置である。
【００３５】
〔データベース１３３〕
図６はデータベース１３３のデータ構成図を示す。
【００３６】
データベース１３３は、ユーザ情報１９１、保有ライセンス情報１９２、使用情報１９３、商品情報１９４、ＰＣ固有情報１９５、パスワード発行情報１９６から構成されている。
【００３７】
図７はユーザ情報１９１のデータ構成図を示す。
【００３８】
ユーザ情報１９１は、ＩＤ２０１、パスワード２０２、名称情報２０３、メールアドレス２０４、電話番号２０５、ファクシミリ番号２０６、その他の情報２０７から構成されている。
【００３９】
ＩＤ２０１は、ユーザを識別するための識別情報である。パスワード２０２は、ユーザを認証するための秘匿情報である。名称情報２０３は、ユーザの名称を示す情報である。メールアドレス２０４は、ユーザのメール送信先のアドレスを示している。電話番号２０５はユーザの連絡先のダイアル番号である。ファクシミリ番号２０６は、ユーザにファクシミリを送信する際のダイアル番号である。その他の情報２０７には、ユーザに関する各種情報である。
【００４０】
図８は保有ライセンス情報１９２のデータ構成図を示す。
【００４１】
保有ライセンス情報１９２は、発行番号２１１、商品コード２１２、ライセンス数２１３、その他の情報２１４から構成されている。
【００４２】
発行番号２１１は、ライセンスの発行数を識別するための番号である。商品コード２１２は、提供したアプリケーションソフトウェアを識別するためのコードである。ライセンス数２１３は、提供したアプリケーションソフトウェアが使用可能な数である。その他の情報２１４は、保有ライセンスに関連する他の情報である。
【００４３】
図９は使用情報１９３のデータ構成図を示す。
【００４４】
使用情報１９３は、ＩＤ２２１、商品コード２２２、ライセンス番号２２３、ＰＣ固有情報２２４、その他の情報２２５から構成されている。
【００４５】
ＩＤ２２１は、ユーザを識別するための識別情報である。商品コード２２２は、提供したアプリケーションソフトウェアを識別するためのコードである。ライセンス番号２２３は、ライセンスを識別するための番号である。ＰＣ固有情報２２４は、ライセンスが与えられるコンピュータに固有の情報である。その他の情報２２５は、使用するコンピュータやライセンスが与えられたアプリケーションソフトウェアに関連する他の情報である。
【００４６】
図１０は商品情報１９４のデータ構成図を示す。
【００４７】
商品情報１９４は、商品コード２３１、商品名２３２、その他の情報２３４から構成されている。
【００４８】
商品コード２３１は、提供したアプリケーションソフトウェアを識別するためのコードである。商品名２３２は、提供したアプリケーションソフトウェアの名称である。その他の情報２３３は、提供しているアプリケーションソフトウェアに関連する他の情報である。
【００４９】
図１１はＰＣ固有情報１９５のデータ構成図を示す。
【００５０】
ＰＣ固有情報１９５は、ＩＤ２４１、ＰＣ固有情報２４２、その他の情報２４３から構成されている。
【００５１】
ＩＤ２４１は、ユーザを識別するための識別情報である。ＰＣ固有情報２４２は、ＩＤ２４１の所有するコンピュータに固有の情報である。その他の情報２４３は、ＰＣ固有情報に関連する他の情報である。
【００５２】
図１２はパスワード発行情報１９６のデータ構成図を示す。
【００５３】
パスワード発行情報１９６は、発行番号２５１、ＩＤ２５２、商品コード２５３、ライセンス数２５４、使用期間２５５、パスワード発行条件値２５６、その他の情報２５７から構成されている。
【００５４】
発行番号２５１は、ワンタイムパスワードの発行番号を示す。ＩＤ２５２は、ユーザを識別するための識別情報である。商品コード２５３は、提供したアプリケーションソフトウェアを識別するためのコードである。ライセンス数２５４は、提供したアプリケーションソフトウェアが使用可能な数である。使用期間２５５は、ワンタイムパスワードにより与えられたライセンスの使用期限である。パスワード発行条件値２５６は、ワンタイムパスワード発行時クライアント１２１から供給された値である。その他の情報２５７は、ワンタイムパスワードに関連する他の情報である。例えば、発行時刻情報を記録することにより、パスワード忘却時による再発行依頼などを管理できる。
【００５５】
ワンタイムパスワード発行サーバ１３１及びライセンス管理サーバ１３２は、上記データベース１３３を参照することにより、ライセンスの発行及び管理、並びに、ワンタイムパスワードの発行及び管理を行なう。
【００５６】
〔動作〕
図１３はクライアント１２１のパスワード発行条件値の送信時のフローチャート、図１４乃至図１９はクライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【００５７】
クライント１２１は、ステップＳ１−１でメニュー表示操作を行なうことにより、ステップＳ１−２で図１４に示すように画面３０１にメニューＭ１〜Ｍｍを表示する。
【００５８】
メニューＭ１〜Ｍｍは、スタートボタン３０２を操作することにより、アプリケーションソフトウェアリストＡ１〜Ａｎを表示し、アプリケーションソフトウェアリストＡ１〜Ａｍからライセンス管理されたアプリケーションソフトウェアＡｉを選択することにより、表示される。
【００５９】
次に、クライアント１２１は、ステップＳ１−３でメニューＭ１〜Ｍｍのうち「ワンタイムパスワード発行」メニューが選択されると、ステップＳ１−４で図１５に示すワンタイムパスワード取得方法選択画面３１１が表示される。ワンタイムパスワード取得方法選択画面３１１は、２つのワンタイムパスワード取得方法項目３１２、３１３、及び、ＯＫボタン３１４並びにキャンセルボタン３１５から構成されている。ワンタイムパスワード取得方法項目３１２は、「自ＰＣのみパスワードを利用する」ための項目であり、ワンタイムパスワード取得方法項目３１３は、「パスワード配信サーバとして取得する」場合の項目である。
【００６０】
クライント１２１は、ステップＳ１−５でワンタイムパスワード取得方法項目３１３をチェックし、ＯＫボタン３１４を操作すると、ステップＳ１−６で図１６に示すワンタイムパスワード条件入力画面３２１が表示される。
【００６１】
ワンタイムパスワード条件入力画面３２１は、２つのワンタイムパスワード条件入力部３２２、３２３、及び、ＯＫボタン３２４、キャンセルボタン３２５から構成されている。入力部３２２は、必要とするライセンス数を入力する部位である。ワンタイムパスワード条件入力部３２３は、取得したライセンスの有効期限を設定するための部位である。
【００６２】
クライアント１２１は、ステップＳ１−７でワンタイムパスワード条件入力部３２２、３２３に必要とする数値を入力して、ＯＫボタン３２４を操作することにより、ステップＳ１−８でワンタイムパスワード発行条件値が算出される。
【００６３】
ワンタイムパスワード発行条件値は、例えば、上記メニュー表示から選択画面表示までの経過時間を１／１００秒単位で算出し、それにＰＣ固有情報の数値を加え、ライセンス条件により異なる関数で処理した数値を算出する。具体的には、メニュー表示から選択顔面表示までの経過時間が３４５（１／１００秒）でＰＣ固有値が１００２０であるとすると、ワンタイムパスワード発行条件値は、（３４５＋１００２０）＝１０３６５となる。
【００６４】
クライアント１２１は、ステップＳ１−１０で図１７に示すワンタイムパスワード発行条件値表示画面３３１を表示する。
【００６５】
ワンタイムパスワード発行条件値表示画面３３１は、ワンタイムパスワード発行条件値表示部３３２、パスワード取得方法選択部３３３、ＯＫボタン３３４、キャンセルボタン３３５から構成されている。ワンタイムパスワード発行条件値表示部３３２には、ステップＳ１−８で生成されたワンタイムパスワード発行条件値が表示される。パスワード取得方法選択部３３３は、２つのパスワード取得方法選択項目３３４、３３５から構成されている。パスワード取得方法選択項目３３４は、携帯、または、ファクシミリでワンタイムパスワードを取得する選択項目であり、パスワード取得方法選択項目３３５は、ワンタイムパスワード配信サーバとして働くクライアント１２１からワンタイムパスワードを取得する選択項目である。
【００６６】
クライアント１２１は、ステップＳ１−１１でパスワード取得方法選択項目３３４、３３５をチェックする。クライアント１２１は、ステップＳ１−１２でＯＫボタン３２４が操作されると、ステップＳ１−１３でパスワード取得方法選択項目３３４、３３５のチェックを参照して、携帯、あるいは、ファクシミリで取得するか、クライアント１２１で取得するかを判定する。
【００６７】
クライアント１２１は、パスワード配信サーバとして機能している他のクライアント１２１からワンタイムパスワードを取得する方法が選択されている場合には、ステップＳ１−１４で図１８に示すワンタイムパスワード配信画面３４１を表示する。
【００６８】
ワンタイムパスワード配信画面３４１は、サーバアドレス入力部３４２、送信ボタン３４３、キャンセルボタン３４４から構成される。
【００６９】
サーバアドレス入力部３４２には、パスワード配信サーバとして機能するクライアント１２１のアドレスが入力される。なお、パスワード配信サーバとして機能するクライアント１２１が予め設定されている場合には、ワンタイムパスワード配信画面３４１が表示されたときに、サーバアドレス入力部３４２に自動的に設定するようにしてもよい。
【００７０】
クライアント１２１は、ステップＳ１−１５で送信ボタン３４３が操作されると、ステップＳ１−１６でサーバアドレス入力部３４２に設定されたアドレスの他のクライアント１２１からワンタイムパスワードを受信する。
【００７１】
また、クライアント１２１は他のクライアント１２１、あるいは、携帯通信端末装置１２２から、ワンタイムパスワードを受信すると、ステップＳ１−１７で図１９に示すワンタイムパスワード入力画面３５１に受信したワンタイムパスワードを表示する。なお、他のクライアント１２１から受信する場合は、次の確認段階を省略することができる。
【００７２】
ワンタイムパスワード入力画面３５１は、パスワード入力部３５２、「次へ」ボタン３５３、キャンセルボタン３５４から構成されている。パスワード入力部３５２は、ワンタイムパスワードを入力するためのウィンドウである。
【００７３】
「次へ」ボタン３５３をクリックすることにより、ワンタイムパスワードが正しいか否かが判断され、パスワード入力部３５２に入力されたワンタイムパスワードが正しければ、アプリケーションソフトウェアの主要部を起動する。
さらに、クライアント１２１は、パスワード発行条件値表示画面３３１のパスワード取得方法選択部３３３で、携帯、あるいは、ファクシミリで取得する選択方法を選択した場合には、ステップＳ１−１３で直接携帯と赤外線通信などによりワンタイムパスワード入力画面３５１を表示する。
【００７４】
以上によりクライアント１２１によるワンタイムパスワード発行条件値送信動作が終了する。
【００７５】
〔ワンタイムパスワード発行サーバ１３２の動作〕
図２０はワンタイムパスワード発行サーバ１３２の処理フローチャートを示す。
【００７６】
ワンタイムパスワード発行サーバ１３２は、ステップＳ３−１でクライアント３１−１又は携帯通信端末装置１２２からユーザＩＤ及びパスワード発行条件値を受信すると、ステップＳ３−２でユーザ認証を行なう。このとき、ワンタイムパスワード発行サーバ１３２は、データベース１３３のユーザ情報１９１を参照して、一致するユーザＩＤがあるか否かを判定することによりユーザ認証を行なう。
【００７７】
ワンタイムパスワード発行サーバ１３２は、ステップＳ３−３で登録ユーザであることが確認できるとステップＳ３−４でワンタイムパスワード算出処理を実行する。ワンタイムパスワード算出処理は、クライアント１２１で行なわれるワンタイムパスワード算出処理と同じ関数、或いは同じ方法により行なわれる。
これは先ほどの例を使うと、10365を受け取り、サーバのプログラムにある条件テーブルからシングルライセンスで24時間利用の場合なので、2400で割った余りを関数とする。具体的には10365  MOD  2400  ＝  765  がワンタイムパスワードとなる。
【００７８】
ワンタイムパスワード発行サーバ１３２は、ステップＳ３−５でワンタイムパスワード発行処理を行なう。
【００７９】
図２１はワンタイムパスワード発行処理の処理フローチャートを示す。
【００８０】
ワンタイムパスワード発行サーバ１３２は、ステップＳ４−１でワンタイムパスワードが取得されると、ステップＳ４−２で取得したパスワードをメモリ装置上に設定された配信情報としてセットする。ワンタイムパスワード１３２は、ステップＳ４−３でメモリ上にセットされた配信上に他の必要な情報を付加する。ワンタイムパスワード発行サーバ１３２はステップＳ４−４で配信情報が完成すると、ステップＳ４−５で配信情報をクライアント１２１又は携帯通信端末装置１２２に送信する。
【００８１】
〔クライアント１２１の動作〕
図２２はクライント１２１のワンタイムパスワード入力時の処理フローチャートを示す。
【００８２】
クライアント１２１は、ステップＳ５−１でワンタイムパスワード入力画面３５１のＯＫボタン３５３が操作されると、ステップＳ５−２でワンタイムパスワード入力画面３５１のワンタイムパスワード入力部３５２に入力されたワンタイムワードと、内部生成されたワンタイムパスワードとを比較する。ワンタイムパスワードは、ワンタイムパスワード発行サーバ１３２に送信したワンタイムパスワード発行条件値及び環境変数から算出される。
【００８３】
なお、ワンタイムパスワードは、クライアント１２１、及び、ワンタイムパスワード発行サーバ１３２に予めワンタイムパスワード発行条件値に対応するワンタイムパスワードが設定された同じワンタイムパスワードテーブル或いはワンタイムパスワードを特定するための関数が格納されている生成方法テーブル等を設けておき、取得されたワンタイムパスワード発行条件値によりワンタイムパスワードテーブル等を参照することにより取得してもよい。
クライアント１２１は、ステップＳ５−３でワンタイムパスワード入力部３５２に入力されたワンタイムワードと生成或いはテーブルなどから取得したワンタイムパスワードとが一致すれば、ステップＳ５−４でアプリケーションソフトウェアの主要部を起動する。
【００８４】
これも先ほどの例を使って説明すると、ワンタイムパスワード「765」を受け取り、クライント１２１でもワンタイムパスワード発行サーバ１３２と同じ計算でワンタイムパスワードを算出する。具体的にはメニュー表示から選択画面表示までの経過時間が345(1/100秒)でＰＣ固有情報が10020だったので（345＋10020）＝10365がワンタイムパスワード発行条件値であり、シングルライセンスで24時間利用の場合なので、2400で割った余りをクライアントのプログラムにある条件テーブルから関数として利用し、10365  MOD  2400  ＝  765  がワンタイムパスワードとなり比較し、一致する。
【００８５】
また、クライアント１２１は、ステップＳ５−３でワンタイムパスワード入力部３５２に入力されたワンタイムワードとメモリ装置に記憶されたワンタイムパスワードとが不一致の場合には、ステップＳ５−５でエラー通知を行う。
【００８６】
さらに、クライアント１２１は、ステップＳ５−６で、自装置がパスワード配信サーバとして動作している場合には、ステップＳ５−７で他のクライアント１２１に対してパスワードを発行する。
【００８７】
以上により、ワンタイムパスワードによってクライアント１２１にインストールされたアプリケーションソフトウェアが起動する。
【００８８】
なお、起動以降は予め選択した所定の時間が経過したかを監視し、所定の時間になるとアプリケーションソフトウェアの主要部を終了し、以後改めてワンタイムパスワードを入手し、設定するまで起動できないようにすることは当業者ならば明らかであるので説明を省略する。
【００８９】
〔携帯通信端末装置１２２の動作〕
次に携帯通信端末装置１２２の動作を説明する。
【００９０】
図２３は携帯通信端末装置１２２の処理フローチャート、図２４、図２５は携帯通信端末装置１２２の動作説明図を示す。
【００９１】
携帯通信端末装置１２２はステップＳ６−１でワンタイムパスワード発行プログラムが起動されると、ステップＳ６−２で図２４に示すワンタイムパスワード発行条件値入力画面３５１を表示装置１６０に表示する。ワンタイムパスワード発行条件値入力画面３５１は、ワンタイムパスワード発行条件値入力部３５２、送信ボタン３５３、キャンセルボタン３５４から構成されている。
【００９２】
ユーザはクライアント１２１のワンタイムパスワード発行条件値表示画面３３１のパスワード発行条件値入力部３３２に表示されたワンタイムパスワード発行条件値を携帯通信端末装置１２２のパスワード発行条件値入力部３５２に入力装置１５２を用いて入力する。
【００９３】
携帯通信端末装置１２２は、ステップＳ６−３で送信操作が行なわれると、パスワード発行条件値入力部３５２に入力されたワンタイムパスワード発行条件値にユーザＩＤ或いはアドレスを付与してワンタイムパスワード発行サーバ１３２に送信する。
【００９４】
携帯通信端末装置１２２は、ステップＳ６−４でワンタイムパスワード発行サーバ１３２からワンタイムパスワードを受信すると、ステップＳ６−５で受信したワンタイムパスワードを表示装置１６０に図２５に示すワンタイムパスワード表示画面３５５を表示する。
【００９５】
ワンタイムパスワード表示画面３５５は、パスワード表示部３５６、送信ボタン３５７、キャンセルボタン３５８から構成される。
【００９６】
パスワード表示部３５６は、ワンタイムパスワード発行サーバ１３２から送信されたワンタイムパスワードを表示するウィンドウである。送信ボタン３５７は、パスワード表示部３５６に表示されたワンタイムパスワードをクライアント１２１に送信する操作を行なう操作ボタンである。キャンセルボタン３５８は、ワンタイムパスワード表示画面３５５をキャンセルするための操作ボタンである。
【００９７】
携帯通信端末装置１２２は、ステップＳ６−６で送信ボタン３５７が操作されると、ステップＳ６−７で、パスワード表示部３５６に表示されたパスワードをクライアント１２１の表示装置１４２の表示画面３０１に表示されたワンタイムパスワード入力画面３５１のパスワード入力部３５２に送信する。なお、パスワードは、ユーザがクライアント１２１の表示装置１４２の表示画面３０１に表示されたワンタイムパスワード入力画面３５１のパスワード入力部３５２に入力装置１４１を用いて直接入力するようにしてもよい。
【００９８】
ここで、携帯通信端末装置１２２とワンタイムパスワード発行サーバ１３２とで送受信される電文について説明する。
【００９９】
図２６は携帯通信端末装置１２２から送受信される電文のデータ構成図を示す。図２６（Ａ）は送信電文のデータ構成、図２６（Ｂ）は受信電文のデータ構成を示す。
【０１００】
携帯通信端末装置１２２から送信される電文３６０は、ＩＤ３６１、パスワード３６２、商品コード３６３、ワンタイムパスワード発行条件値３６４、ライセンス数３６５、期間３６６、その他の情報３６７から構成されている。
【０１０１】
ＩＤ３６１は、ユーザを識別するための識別情報である。パスワード３６２は、ユーザにより設定された固有の識別情報である。
【０１０２】
商品コード３６３は、ライセンスを要求している商品を識別するためのコードである。ワンタイムパスワード発行条件値３６４は、クライアント１２１で算出されたワンタイムパスワードを発行するための条件値である。ライセンス数３６５は、要求しているライセンスの数である。期間３６６は、ワンタイムパスワードにより使用可能となる期間である。その他の情報３６７は、電文３６０に関連する他の情報である。
【０１０３】
ワンタイムパスワード発行サーバ１３２は携帯通信端末１２２から供給される電文３６０を参照することにより、前述の動作によりワンタイムパスワードを生成する。
【０１０４】
ワンタイムパスワード発行サーバ１３２から携帯通信端末装置１２２に送信される電文３７０は、ステータス３７２、商品コード３７３、ライセンス数３７４、期間３７５、その他の情報３７６から構成されている。
【０１０５】
ステータス３７２は、電文３７０のステータスを示す情報であり、ワンタイムパスワードを含む。商品コード３７３は、ライセンスを取得しようとしているアプリケーションソフトウェアを識別するためのコードである。ライセンス数３７４は、ライセンスを取得しようとしているアプリケーションソフトウェアが使用可能な数である。使用期間３７５は、ワンタイムパスワードにより与えられるライセンスの使用期限である。その他の情報３７６は、電文３７０に関するワンタイムパスワードに関連する他の情報である。
【０１０６】
携帯通信端末装置１２２は、ワンタイムパスワード発行サーバ１３２から供給される電文３７０中のステータス３７２を参照することにより、前述の動作によりワンタイムパスワードを表示する。
【０１０７】
ここではクライアント固有情報としてＰＣ固有情報を扱っているが、利用者が保持しているＲＦＩＤ、或いはＩＣカード等の固有情報を使ってもワンタイムパスワード発行サーバ１３２にそれらがクライアント固有情報として登録してあれば同様にライセンスを管理できるので、それらを使うことも可能である。
【０１０８】
〔効果〕
本実施例によれば、クライアント１２１の内部で、ワンタイムパスワード発行条件値を生成し、生成したワンタイムパスワード発行条件値に基づいてワンタイムパスワードを生成し、生成されたワンタイムパスワードをクライアント１２１の内部に保持し、さらに、携帯電話などの通信可能な携帯通信端末装置１２２からワンタイムパスワード発行サーバ１３２にワンタイムパスワード発行条件値を送信し、ワンタイムパスワード発行サーバ１３２で受信したワンタイムパスワード発行条件値に基づいてクライアント１２１と同じ演算方法によって、ワンタイムパスワードを生成し、クライアント１２１に返送、クライアント１２１で、内部で生成されたワンタイムパスワードとワンタイムパスワード発行サーバ１３２で発行されたワンタイムパスワードとを比較し、一致すれば、アプリケーションソフトウェアの使用を許可することにより、クライアント１２１とライセンス管理サーバ１３１との通信が不通となってもクライアント１２１にインストールされたアプリケーションソフトウェアにライセンスを与え、使用可能とすることができる。
【０１０９】
〔その他〕
なお、本実施例では、ワンタイムパスワード発行条件値をワンタイムパスワード発行サーバ１３２から携帯通信端末装置１２２に通知するようにしたが、データベース１３３に設定されたファクシミリ番号を用いて、所定のファクシミリ装置にワンタイムパスワードを通知するようにしてもよい。ユーザはファクシミリ装置に通知されたワンタイムパスワードをクライアント１２１に入力することによりアプリケーションソフトウェアを使用可能となる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の一実施例のシステム構成図である。
【図２】クライアント１２１のブロック構成図である。
【図３】携帯通信端末装置１２２のブロック構成図である。
【図４】ライセンス管理サーバ１３１のブロック構成図である。
【図５】ワンタイムパスワード発行サーバ１３２のブロック構成図である。
【図６】データベース１３３のデータ構成図である。
【図７】ユーザ情報１９１のデータ構成図である。
【図８】保有ライセンス情報１９２のデータ構成図である。
【図９】使用情報１９３のデータ構成図である。
【図１０】商品情報１９４のデータ構成図である。
【図１１】ＰＣ固有情報１９５のデータ構成図である。
【図１２】パスワード発行情報１９６のデータ構成図である。
【図１３】クライアント１２１のパスワード発行条件値の送信時のフローチャートである。
【図１４】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図１５】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図１６】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図１７】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図１８】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図１９】クライアント１２１のパスワード発行条件値の送信時の操作画面を示す図である。
【図２０】ワンタイムパスワード発行サーバ１３２の処理フローチャートである。
【図２１】ワンタイムパスワード発行処理の処理フローチャートである。
【図２２】クライアント１２１のワンタイムパスワード受信時の処理フローチャートである。
【図２３】携帯通信端末装置１２２の処理フローチャートである。
【図２４】携帯通信端末装置１２２の動作説明図である。
【図２５】携帯通信端末装置１２２の動作説明図である。
【図２６】携帯通信端末装置１２２から送受信される電文のデータ構成図である。
【符号の説明】
【０１１１】
１００  ライセンス管理システム
１１１  ユーザ、１１２  ライセンス管理者
１２１  クライアント、１２２  携帯通信端末装置
１３１  ライセンス管理サーバ、１３２  ワンタイムパスワード発行サーバ
１３３  データベース
【図１】
2006285649.tif 000003
【図２】
2006285649.tif 000004
【図３】
2006285649.tif 000005
【図４】
2006285649.tif 000006
【図５】
2006285649.tif 000007
【図６】
2006285649.tif 000008
【図７】
2006285649.tif 000009
【図８】
2006285649.tif 000010
【図９】
2006285649.tif 000011
【図１０】
2006285649.tif 000012
【図１１】
2006285649.tif 000013
【図１２】
2006285649.tif 000014
【図１３】
2006285649.tif 000015
【図１４】
2006285649.tif 000016
【図１５】
2006285649.tif 000017
【図１６】
2006285649.tif 000018
【図１７】
2006285649.tif 000019
【図１８】
2006285649.tif 000020
【図１９】
2006285649.tif 000021
【図２０】
2006285649.tif 000022
【図２１】
2006285649.tif 000023
【図２２】
2006285649.tif 000024
【図２３】
2006285649.tif 000025
【図２４】
2006285649.tif 000026
【図２５】
2006285649.tif 000027
【図２６】
2006285649.tif 000028