(57)【要約】【課題】  ネットワークでライセンス状況を管理するのではなく、ライセンス購入会社が購入した複数のライセンスに対して一つの外部メモリのデバイスでライセンスを付与し、更に、ライセンス状況を管理できるライセンス外部メモリを提供する。【解決手段】  アプリケーションインストール手段１１０がインストールの際に、インストールカウンタ１５ａがゼロでないことを確認して、マシンＩＤを含むユーザ情報をユーザ情報バックアップ記憶領域１８に記憶し、未完全なアプリケーションをインストールした後に、インストールカウンタ１５ａをデクリメントし、ライセンス生成手段１３０がマシンから取得したマシンＩＤとユーザ情報バックアップ記憶領域１８に記憶されたマシンＩＤが一致した場合に、ライセンス情報を生成し、記憶部２３のアプリケーションの特定領域に記憶すると共に未完全なアプリケーションを起動可能とする。【選択図】        図３
2011003210.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ領域とセキュア領域を備える外部メモリであって、
前記バックアップ領域には、アプリケーションのインストーラを記憶するインストーラ記憶領域と、未完全なアプリケーションを記憶する未完全アプリケーション本体記憶領域とを備え、
前記セキュア領域には、ライセンスインストールカウンタの値を記憶するライセンスインストールカウンタ領域と、ユーザ情報が記憶されるユーザ情報バックアップ領域と、ライセンスインストールカウンタの初期値となる最大インストール許可数を記憶するカウンタ情報領域と、インストール状況を表示する管理プログラムを記憶する管理ユーティリティ記憶領域とを備え、
前記インストーラがコンピュータの制御部に読み込まれて実行される手段として、前記未完全なアプリケーションをコンピュータの記憶部にインストールする際に、前記ライセンスインストールカウンタ記憶領域に記憶されたライセンスインストールカウンタの値を参照し、当該値がゼロでない場合に、コンピュータから取得された情報をユーザ情報として前記ユーザ情報バックアップ記憶領域に記憶し、前記アプリケーションをインストールし、インストールが終了すると、前記ライセンスインストールカウンタの値をデクリメントするアプリケーションインストール手段と、
インストール終了後に前記インストールを行ったコンピュータから取得された情報からライセンス情報を生成し、前記記憶部にインストールされた未完全なアプリケーションの特定の記憶領域に前記ライセンス情報を記憶して前記未完全なアプリケーションを起動可能なアプリケーションにするライセンス生成手段と、
前記管理プログラムがコンピュータの制御部に読み込まれて実行される手段として、前記カウンタ情報記憶領域に記憶された情報、前記ライセンスインストールカウンタの値に基づいて、最大インストール許可数、使用中のインストール数を表示すると共に、前記ユーザ情報バックアップ記憶領域に記憶されたユーザ情報に基づいてアプリケーションのインストール状況を表示するライセンス管理手段とを備え、
前記アプリケーションインストール手段は、前記ライセンスインストールカウンタがゼロでない場合に、コンピュータから取得された情報としてマシンのマシン識別子を取得し、当該マシン識別子を前記ユーザ情報バックアップ記憶領域に記憶し、
前記ライセンス生成手段は、前記ライセンス情報を生成するに際して、マシン識別子を取得後に、取得したマシン識別子と前記ユーザ情報バックアップ記憶領域に記憶されたマシン識別子とを照合し、一致した場合に、前記ライセンス情報を生成することを特徴とするライセンス外部メモリ。
【請求項２】
ユーザ情報には、入力装置から入力されたユーザ名と、アプリケーションがインストールされるコンピュータにおける特定の機器識別子とを含むことを特徴とする請求項１記載のライセンス外部メモリ。
【請求項３】
ライセンス管理手段は、ライセンス使用者一覧を表示した画面において、ライセンスを無効化する指示が入力されると、ライセンスインストールカウンタをインクリメントし、
ライセンス生成手段は、記憶部にインストールされたアプリケーションの特定領域に記憶されたライセンス情報を削除し、
前記ライセンス管理手段は、ユーザバックアップ記憶領域に記憶されたユーザ情報を削除せずに残したままとすることを特徴とする請求項１又は２記載のライセンス外部メモリ。
【請求項４】
ライセンス外部メモリが接続された管理者のコンピュータがネットワークに接続してアプリケーションのアップデート版をダウンロードしてバックアップ領域のアプリケーションが更新されると、更新前のアプリケーションを記憶部からアンインストールする処理、ライセンスを無効化する処理を行い、更新後のアプリケーションを前記記憶部にインストールする処理と、ライセンスを発行する処理を行うアップデート手段を備えることを特徴とする請求項１乃至３のいずれか記載のライセンス外部メモリ。
【請求項５】
ライセンス管理手段は、ライセンス使用者に対するアプリケーションのアップデート状況を管理しており、ライセンス使用者一覧の画面において、ライセンス使用者が使用するアプリケーションのバージョン情報を表示することを特徴とする請求項１乃至５のいずれか記載のライセンス外部メモリ。
【請求項６】
複数のアプリケーションに対応してバックアップ領域とセキュア領域を組として複数組備え、
ライセンス管理手段は、全てのセキュア領域のユーザ情報バックアップ記憶領域を参照して全てのライセンス使用者を一覧で表示することを特徴とする請求項１乃至５のいずれか記載のライセンス外部メモリ。
【請求項７】
ライセンス管理手段は、アプリケーション毎にライセンス使用者一覧を表示し、また、ライセンス使用者毎にライセンスされたアプリケーションを一覧で表示することを特徴とする請求項６記載のライセンス外部メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの使用を許可するライセンス外部メモリに係り、特に、ライセンス購入会社に付与された複数のライセンスについて、ライセンス状況を容易に管理できるライセンス外部メモリに関する。
【背景技術】
【０００２】
従来技術１として、ソフトウェアのライセンス管理について、ソフトウェアプログラムのインストール時及び起動時に、所定のメモリカードに搭載された識別情報を認識できるか否かを判別し、認識できた場合にのみプログラムを実行可能とするものがあった（特許文献１：特開２００２−３５１５６９号公報）。
【０００３】
また、従来技術２として、インターネット等のネットワークを利用したライセンス管理も為されており、ライセンス管理サーバが、クライアントからのソフトウェアのライセンス要求時にクライアントを認証し、認証されればソフトウェアを起動させるネットワークシステムがあった（特許文献２：特開２００４−０４６７５６号公報）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３５１５６９号公報
【特許文献２】特開２００４−０４６７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術１では、ソフトウェアの使用にライセンスを与えるものであるが、ライセンス購入会社が複数のライセンスをまとめて購入している場合に、社内の誰がどのようにライセンスを得てソフトウェアを使用しているのかを管理者が容易に管理できないという問題点があった。
【０００６】
また、上記従来技術２では、ライセンス可能なユーザを、インターネットを介して認証するようになっているので、インターネットへの接続環境が必要であって、ユーザ識別情報をインターネット経由で提供する必要があるため、ユーザにとってセキュリティ面で心配で、気軽に利用するのを躊躇することがあり、ライセンスを促進し、ライセンス状況を管理することが難しいという問題点があった。
【０００７】
本発明は上記実状に鑑みて為されたもので、ネットワークでライセンス状況を管理するのではなく、ライセンス購入会社が購入した複数のライセンスに対して一つの外部メモリのデバイスでライセンスを付与し、更に、ライセンス状況を管理できるライセンス外部メモリを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記従来例の問題点を解決するための本発明は、バックアップ領域とセキュア領域を備える外部メモリであって、バックアップ領域には、アプリケーションのインストーラを記憶するインストーラ記憶領域と、未完全なアプリケーションを記憶する未完全アプリケーション本体記憶領域とを備え、セキュア領域には、ライセンスインストールカウンタの値を記憶するライセンスインストールカウンタ領域と、ユーザ情報が記憶されるユーザ情報バックアップ領域と、ライセンスインストールカウンタの初期値となる最大インストール許可数を記憶するカウンタ情報領域と、インストール状況を表示する管理プログラムを記憶する管理ユーティリティ記憶領域とを備え、インストーラがコンピュータの制御部に読み込まれて実行される手段として、前記未完全なアプリケーションをコンピュータの記憶部にインストールする際に、ライセンスインストールカウンタ記憶領域に記憶されたライセンスインストールカウンタの値を参照し、当該値がゼロでない場合に、コンピュータから取得された情報をユーザ情報としてユーザ情報バックアップ記憶領域に記憶し、アプリケーションをインストールし、インストールが終了すると、ライセンスインストールカウンタの値をデクリメントするアプリケーションインストール手段と、インストール終了後にインストールを行ったコンピュータから取得された情報からライセンス情報を生成し、記憶部にインストールされた未完全なアプリケーションの特定の記憶領域にライセンス情報を記憶して未完全なアプリケーションを起動可能なアプリケーションにするライセンス生成手段と、管理プログラムがコンピュータの制御部に読み込まれて実行される手段として、カウンタ情報記憶領域に記憶された情報、ライセンスインストールカウンタの値に基づいて、最大インストール許可数、使用中のインストール数を表示すると共に、ユーザ情報バックアップ記憶領域に記憶されたユーザ情報に基づいてアプリケーションのインストール状況を表示するライセンス管理手段とを備え、アプリケーションインストール手段は、ライセンスインストールカウンタがゼロでない場合に、コンピュータから取得された情報としてマシンのマシン識別子を取得し、当該マシン識別子を前記ユーザ情報バックアップ記憶領域に記憶し、ライセンス生成手段は、ライセンス情報を生成するに際して、マシン識別子を取得後に、取得したマシン識別子とユーザ情報バックアップ記憶領域に記憶されたマシン識別子とを照合し、一致した場合に、ライセンス情報を生成することを特徴とする。
【０００９】
本発明は、上記ライセンス外部メモリにおいて、ユーザ情報には、入力装置から入力されたユーザ名と、アプリケーションがインストールされるコンピュータにおける特定の機器識別子とを含むことを特徴とする。
【００１０】
本発明は、上記ライセンス外部メモリにおいて、ライセンス管理手段が、ライセンス使用者一覧を表示した画面において、ライセンスを無効化する指示が入力されると、ライセンスインストールカウンタをインクリメントし、ライセンス生成手段が、記憶部にインストールされたアプリケーションの特定領域に記憶されたライセンス情報を削除し、ライセンス管理手段が、ユーザバックアップ記憶領域に記憶されたユーザ情報を削除せずに残したままとすることを特徴とする。
【００１１】
本発明は、上記ライセンス外部メモリにおいて、ライセンス外部メモリが接続された管理者のコンピュータがネットワークに接続してアプリケーションのアップデート版をダウンロードしてバックアップ領域のアプリケーションが更新されると、更新前のアプリケーションを記憶部からアンインストールする処理、ライセンスを無効化する処理を行い、更新後のアプリケーションを記憶部にインストールする処理と、ライセンスを発行する処理を行うアップデート手段を備えることを特徴とする。
【００１２】
本発明は、上記ライセンス外部メモリにおいて、ライセンス管理手段が、ライセンス使用者に対するアプリケーションのアップデート状況を管理しており、ライセンス使用者一覧の画面において、ライセンス使用者が使用するアプリケーションのバージョン情報を表示することを特徴とする。
【００１３】
本発明は、上記ライセンス外部メモリにおいて、複数のアプリケーションに対応してバックアップ領域とセキュア領域を組として複数組備え、ライセンス管理手段が、全てのセキュア領域のユーザ情報バックアップ記憶領域を参照して全てのライセンス使用者を一覧で表示することを特徴とする。
【００１４】
本発明は、上記ライセンス外部メモリにおいて、ライセンス管理手段が、アプリケーション毎にライセンス使用者一覧を表示し、また、ライセンス使用者毎にライセンスされたアプリケーションを一覧で表示することを特徴とする。
【発明の効果】
【００１５】
本発明は、インストーラがコンピュータの制御部に読み込まれて実行される手段として、前記未完全なアプリケーションをコンピュータの記憶部にインストールする際に、ライセンスインストールカウンタ記憶領域に記憶されたライセンスインストールカウンタの値を参照し、当該値がゼロでない場合に、コンピュータから取得された情報をユーザ情報としてユーザ情報バックアップ記憶領域に記憶し、アプリケーションをインストールし、インストールが終了すると、ライセンスインストールカウンタの値をデクリメントするアプリケーションインストール手段と、インストール終了後にインストールを行ったコンピュータから取得された情報からライセンス情報を生成し、記憶部にインストールされた未完全なアプリケーションの特定の記憶領域にライセンス情報を記憶して未完全なアプリケーションを起動可能なアプリケーションにするライセンス生成手段と、管理プログラムがコンピュータの制御部に読み込まれて実行される手段として、カウンタ情報記憶領域に記憶された情報、ライセンスインストールカウンタの値に基づいて、最大インストール許可数、使用中のインストール数を表示すると共に、ユーザ情報バックアップ記憶領域に記憶されたユーザ情報に基づいてアプリケーションのインストール状況を表示するライセンス管理手段とを備え、アプリケーションインストール手段は、ライセンスインストールカウンタがゼロでない場合に、コンピュータから取得された情報としてマシンのマシン識別子を取得し、当該マシン識別子を前記ユーザ情報バックアップ記憶領域に記憶し、ライセンス生成手段は、ライセンス情報を生成するに際して、マシン識別子を取得後に、取得したマシン識別子とユーザ情報バックアップ記憶領域に記憶されたマシン識別子とを照合し、一致した場合に、ライセンス情報を生成するライセンス外部メモリとしているので、複数のライセンスに対して一つのＵＳＢデバイスでライセンスを付与でき、更に、ライセンス状況を容易に管理できる効果がある。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係るライセンスシステムの構成概略図である。
【図２】ライセンスＵＳＢキーの内部構成ブロック図である。
【図３】処理手段とＥＥＰＲＯＭ領域内の各記憶領域との関係を示す概念図である。
【図４】アプリケーションインストール手段によるアプリケーションインストール処理のフローチャートである。
【図５】ライセンス生成手段によるライセンス発行処理のフローチャートである。
【図６】ライセンス管理画面の概略図である。
【発明を実施するための形態】
【００１７】
本発明の実施の形態について図面を参照しながら説明する。
［実施の形態の概要］
本発明の実施の形態に係るライセンス外部メモリは、ソフトウェア提供者であるソフトウェアベンダーから提供されたものであり、内部構成として、フラッシュメモリ領域とＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）領域とを備え、フラッシュメモリ領域のパブリック領域にはカウンタ付アプリケーションインストーラ記憶領域とプロテクト済み（Ｐ済み）アプリケーション本体記憶領域と、フラッシュメモリ領域のセキュア領域にはライセンスジェネレータ記憶領域とライセンス管理ユーティリティ記憶領域とを有し、ＥＥＰＲＯＭ領域のセキュア領域にはライセンスインストールカウンタ記憶領域、インストールシリアルハッシュ記憶領域、ライセンスジェネレータ鍵記憶領域、ライセンスジェネレータカウンタ記憶領域、ライセンスバックアップ記憶領域、ユーザ情報バックアップ記憶領域、カウンタ情報記憶領域とを有し、コンピュータの制御部によって実現されるカウンタ付アプリケーションインストーラがインストールを行う際に、インストールカウンタがゼロでないことを確認して、ユーザ情報をユーザ情報バックアップ記憶領域に記憶し、インストールハッシュの照合を行い、インストールが終了すると、インストールカウンタをデクリメントし、ライセンスジェネレータが取得したマシンＩＤからライセンスジェネレータ鍵を用いてライセンス情報を生成し、Ｐ済みアプリケーションの特定の領域に記憶すると共にライセンスバックアップ記憶領域に記憶し、ライセンスジェネレータカウンタをデクリメントするものであり、インストールの許可を適正に与え、更にインストールされたアプリケーションに対してライセンスを適正に行うことができる。
【００１８】
また、本発明の実施の形態に係るライセンス外部メモリは、ライセンス状況を、ライセンスインストールカウンタ、ライセンスジェネレータカウンタ、ユーザ情報バックアップ記憶領域及びカウンタ情報記憶領域等に記憶しており、ライセンス管理ユーティリティによってライセンス管理状況を表示画面に表示して、ライセンス状況を容易に把握できる。
【００１９】
本発明の実施の形態に係るライセンス外部メモリにおいて、インストールカウンタとライセンスカウンタの２つを用いているのは、インストールカウンタがインストールの数を、ライセンスカウンタがライセンスの数を管理している。
例えば、インストールカウンタにおける最大インストール数を２０とし、それに対する最大ライセンス数を１０として管理できる。
【００２０】
つまり、インストールカウンタしかない場合は、アプリケーションを不正にコピーされてしまうとインストールカウンタでは制限を掛けることができない。
また、ライセンスカウンタしかない場合は、不正にコピーされたアプリケーションに対してもライセンスを付与することになる。
【００２１】
従って、インストールカウンタによりインストールされたアプリケーションに対してライセンスカウンタによりライセンスを付与する仕組みとすることで、適正インストールのアプリケーションへの適正なライセンス付与が可能となり、後述する、ライセンス管理画面による一時的無効化処理・復帰処理を効果的に利用できることになる。
【００２２】
［全体のシステム：図１］
本発明の実施の形態に係るライセンス外部メモリを用いたライセンスシステムについて図１を参照しながら説明する。図１は、実施の形態に係るライセンスシステムの構成概略図である。
本発明の実施の形態に係るライセンスシステム（本システム）は、図１に示すように、ライセンス外部メモリとしてのライセンスＵＳＢキー１と、コンピュータ本体２と、表示装置３と、入力装置４とを基本的に備えている。
尚、コンピュータ本体２、表示装置３、入力装置４をまとめてコンピュータシステムと呼ぶ。
ライセンスＵＳＢキー１は、一つで複数のコンピュータシステムに対応するものとなっている。ここで、ライセンス外部メモリとして、ＵＳＢキーを示したが、それ以外に、ＳＤメモリカード（Secure Digital Memory Card）、フラッシュメモリカード（Flash Memory Card）、その他の外部記憶装置であってもよい。
【００２３】
［各部］
［コンピュータ本体２］
コンピュータ本体２は、図１に示すように、処理を行う制御部２１と、処理プログラムがロードされる主メモリ２２と、処理プログラム及び必要なデータ等を記憶する記憶部２３と、本体と外部装置とを接続するインタフェース部２４と、ＵＳＢポート２５とを備えている。
【００２４】
制御部２１は、記憶部２３又はライセンスＵＳＢキー１に記憶された処理プログラムを読み込み、主メモリ２２にロードして展開し、処理プログラムを動作可能として、後述する機能実現手段を実現する。
主メモリ２２は、揮発性のワーキングメモリで、処理プログラム及び処理に必要なデータ等を一時的に記憶する。
【００２５】
記憶部２３は、ハードディスク等の不揮発性メモリで、処理プログラム及びデータ等を記憶する。
インタフェース部２４は、例えば、表示装置３、入力装置４、ＵＳＢポート２５、ネットワーク等に接続するインタフェース部であり、図１では単一のインタフェース部を図示しているが、複数のインタフェース部から構成されていてもよい。
【００２６】
［表示装置３，入力装置４］
表示装置３は、ライセンスされたソフトウェアのインストール又はアンインストールの画面を表示すると共に、ライセンス管理者がライセンス購入会社におけるライセンス状況を把握するために、ライセンス管理ユーティリティプログラムを起動させて、ライセンス状況を表示するものである。
入力装置４は、マウス及びキーボード等によって構成され、ライセンスされたソフトウェアのインストール又はアンインストールの指示を入力し、更に、ライセンス管理者にはライセンス状況を表示装置３に表示させる指示を入力するものである。
【００２７】
［ライセンスＵＳＢキー１内部構成：図２］
ライセンスＵＳＢキー１について図２を参照しながら説明する。図２は、ライセンスＵＳＢキーの内部構成ブロック図である。
ライセンスＵＳＢキー１は、内部の記憶領域として、フラッシュメモリ領域１ａと、ＥＥＰＲＯＭ領域１ｂとを備えている。
【００２８】
フラッシュメモリ領域１ａのパブリック領域には、カウンタ付アプリケーションインストーラ記憶領域１１と、プロテクト済み（Ｐ済み）アプリケーション本体記憶領域１２とを有し、フラッシュメモリ領域１ａのセキュア領域には、ライセンスジェネレータ記憶領域１３と、ライセンス管理ユーティリティ記憶領域１４とを有している。
【００２９】
ＥＥＰＲＯＭ領域１ｂのセキュア領域には、ライセンスインストールカウンタ記憶領域１５ａと、インストールシリアルハッシュ記憶領域１５ｂと、ライセンスジェネレータ鍵記憶領域１６ａと、ライセンスジェネレータカウンタ記憶領域１６ｂと、ライセンスバックアップ記憶領域１７と、ユーザ情報バックアップ記憶領域１８と、カウンタ情報記憶領域１９とを有している。
【００３０】
そして、カウンタ付アプリケーションインストーラ記憶領域１１には、カウンタ付アプリケーションインストーラのプログラムが記憶され、Ｐ済みアプリケーション本体記憶領域１２には、Ｐ済みアプリケーションのプログラムが記憶され、ライセンスジェネレータ記憶領域１３には、ライセンスジェネレータのプログラムが記憶され、ライセンス管理ユーティリティ記憶領域１４には、ライセンス管理ユーティリティのプログラムが記憶されている。
【００３１】
また、ライセンスインストールカウンタ記憶領域１５ａには、ライセンスインストールカウンタのプログラムが記憶され、インストールシリアルハッシュ記憶領域１５ｂには、インストールシリアルハッシュの情報が記憶され、ライセンスジェネレータ鍵記憶領域１６ａには、ライセンスジェネレータ鍵の情報が記憶され、ライセンスジェネレータカウンタ記憶領域１６ｂには、ライセンスジェネレータカウンタのプログラムが記憶され、ライセンスバックアップ記憶領域１７には、ライセンス情報がバックアップとして記憶され、ユーザ情報バックアップ記憶領域１８には、ユーザ情報がバックアップとして記憶され、カウンタ記憶領域１９には、インストールカウンタの初期値（最大インストール許可数）とライセンスカウンタの初期値（最大ライセンス許可数）が記憶されている。
【００３２】
［ライセンスＵＳＢキー１の機能：図３］
本発明の実施の形態では、ライセンスＵＳＢキー１に記憶された処理プログラムがコンピュータ本体２の制御部２１によって読み込まれて主メモリ２２に展開されることで、以下に説明する処理手段（機能実現手段）を実現している。
制御部２１によって主メモリ２２に展開（ロード）されたプログラムが動作可能となって実現される処理手段とライセンスＵＳＢキー１のＥＥＰＲＯＭ領域１ｂ内の各記憶領域との関係を図３に示す。図３は、処理手段とＥＥＰＲＯＭ領域内の各記憶領域との関係を示す概念図である。
【００３３】
各種処理手段としては、アプリケーションインストール手段（カウンタ付アプリケーションインストーラによる実現手段）１１０と、アプリケーション起動手段（Ｐ済みアプリケーションによる実現手段）１２０と、ライセンス生成手段（ライセンスジェネレータによる実現手段）１３０と、ライセンス管理手段（ライセンス管理ユーティリティによる実現手段）１４０とがある。
【００３４】
［アプリケーションインストール手段１１０］
カウンタ付アプリケーションインストーラ記憶領域１１に記憶されたプログラムであるカウンタ付アプリケーションインストーラがコンピュータ本体２の制御部２１に読み込まれて主メモリ２２にロードされて動作するアプリケーションインストール手段１１０は、Ｐ済みアプリケーション本体記憶領域１２に記憶されたアプリケーションについてソフトウェアを完成させる処理を行い、その後に、Ｐ済みアプリケーションをコンピュータ本体２の記憶部２３にインストールする処理を実行する。
【００３５】
アプリケーションインストール手段１１０は、具体的には、Ｐ済みアプリケーションのインストール前に、ライセンス認証ライブラリを生成してＰ済みアプリケーション本体記憶領域１２内のＰ済みアプリケーション本体に組み込んでアプリケーションのソフトウェアを完成させる。
【００３６】
ライセンス認証ライブラリは、起動環境のパラメータ、動作特徴（Feature）のパラメータ、改ざん・不正のパラメータ等の諸条件が設定されたものである。尚、設定は、ライセンスＵＳＢキー１の提供者又はライセンス購入者の管理者が行う。
【００３７】
尚、アプリケーションインストール処理が実行される前に、ライセンスＵＳＢキー１の提供者によってインストールシリアルハッシュ記憶領域１５ｂにはインストールシリアルから生成されたインストールシリアルハッシュが予め記憶されている。
【００３８】
また、カウンタ記憶領域１９には、インストールカウンタの初期値としての最大インストール許可数、ライセンスカウンタの初期値としての最大ライセンス許可数が設定されている。ここで、最大インストール許可数と最大ライセンス許可数が同じであってもよいし、異なっていてもよい。
【００３９】
［アプリケーションインストール処理：図４］
アプリケーションインストール手段１１０によるアプリケーションインストール処理について図４を参照しながら説明する。図４は、アプリケーションインストール手段によるアプリケーションインストール処理のフローチャートである。
【００４０】
アプリケーションインストール手段１１０は、ライセンスインストールカウンタ記憶領域１５ａに格納されたインストールカウンタの値がゼロでないか否かを判定し（Ｓ１１）、ゼロの場合（Ｙｅｓの場合）はアプリケーションのインストール処理を終了する。
【００４１】
また、インストールカウンタの値がゼロでない場合（Ｎｏの場合）に、アプリケーションインストール手段１１０は、マシンＩＤを取得してユーザ情報バックアップ記憶領域１８に記憶する（Ｓ１２）。
【００４２】
次に、アプリケーションインストール手段１１０は、入力装置４から入力されたユーザ名及び機器から取得された機器の識別情報（ＭＡＣアドレス、ＩＰアドレス又はハードディスクアドレス等）のユーザ情報をユーザ情報バックアップ記憶領域１８に記憶し（Ｓ１３）、ユーザから入力装置４により入力されたインストールシリアルをインストールシリアルハッシュに変換する（Ｓ１４）。
【００４３】
次に、アプリケーションインストール手段１１０は、変換されたインストールシリアルハッシュとインストールシリアルハッシュ記憶領域１５ｂに格納されているインストールシリアルハッシュとを照合し（Ｓ１５）、一致していれば（Ｙｅｓの場合）、Ｐ済みアプリケーションのインストール処理の実行を開始し（Ｓ１６）、インストール処理が終了すると、インストールカウンタをデクリメントして（Ｓ１７）、インストールを終了する。
インストールシリアルハッシュの照合が不一致となった場合（Ｎｏの場合）、アプリケーションのインストール処理を終了する。
【００４４】
［ライセンス生成手段１３０］
ライセンスジェネレータ記憶領域１３に記憶されたプログラムであるライセンスジェネレータがコンピュータ本体２の制御部２１に読み込まれて主メモリ２２にロードされて動作するライセンス生成手段１３０は、ライセンス発行処理を実行する。
【００４５】
［ライセンス発行処理：図５］
ライセンス生成手段１３０によるライセンス発行処理について図５を参照しながら説明する。図５は、ライセンス生成手段によるライセンス発行処理のフローチャートである。
ライセンス生成手段１３０は、インストールが終了すると、ライセンス発行処理を開始し、インストールが終了したマシンのマシンＩＤを取得し（Ｓ２１）、図４の処理Ｓ１２でユーザ情報バックアップ記憶領域１８に書き込まれたマシンＩＤを読み込み（Ｓ２２）、処理Ｓ２１で取得したマシンＩＤと処理Ｓ２２で読み込んだマシンＩＤを照合し（Ｓ２３）、取得したマシンＩＤと読み込んだマシンＩＤが一致しなければ（Ｎｏの場合）、処理は終了する。
【００４６】
ライセンス生成手段１３０は、処理Ｓ２３において、取得したマシンＩＤと読み込んだマシンＩＤが一致すれば（Ｙｅｓの場合）、ライセンスジェネレータ鍵記憶領域１６ａに格納されたライセンスジェネレータ鍵を用いて取得したマシンＩＤから暗号化されたライセンス情報を生成し（Ｓ２４）、ライセンスジェネレータカウンタ記憶領域１６ｂに格納されたライセンスジェネレータカウンタの値をデクリメントし（Ｓ２５）、コンピュータ本体２の記憶部２３にインストールされたＰ済みアプリケーションの特定の記憶領域に暗号化されたライセンス情報を書き込み（Ｓ２６）、更に、ライセンスバックアップ記憶領域１７に暗号化されたライセンス情報を書き込み（Ｓ２７）、ライセンス発行処理を終了する。
【００４７】
尚、ライセンスに有効期限がある場合には、ライセンス生成手段１３０に有効期間の情報を保持しており、ライセンス情報を生成した際に、生成した日を基準として有効期限が演算され、ライセンスバックアップ記憶領域１７にライセンス情報とライセンス有効期限とが対応付けて記憶される。
【００４８】
［アプリケーション起動手段１２０］
記憶部２３にインストールされたプログラムであるＰ済みアプリケーションがコンピュータ本体２の制御部２１に読み込まれて主メモリ２２にロードされて起動するアプリケーション起動手段は、特定の記憶領域からライセンス情報を読み込み、当該ライセンス情報が適正であれば、アプリケーションを起動する。
【００４９】
アプリケーション起動手段１２０によるライセンス情報が適正であるか否かは、記憶部２３の特定の記憶領域にライセンスファイル（暗号化ライセンス情報）があるか否か、また、再度マシンＩＤを取得してライセンスジェネレータ鍵でライセンス情報を生成し、特定の記憶領域に格納されたライセンス情報と照合して、一致していれば適正であると判断するようにしてもよい。
【００５０】
［ライセンス管理手段１４０］
ライセンス管理ユーティリティ記憶領域１４に記憶されたプログラムであるライセンス管理ユーティリティがコンピュータ本体２の制御部２１に読み込まれて主メモリ２２にロードされて動作するライセンス管理手段１４０は、ライセンスの使用状況を、ライセンスインストールカウンタ記憶領域１５ａ、ライセンスジェネレータカウンタ記憶領域１６ｂ、ライセンスバックアップ記憶領域１７、ユーザ情報バックアップ記憶領域１８及びカウンタ情報記憶領域１９に記憶されたデータに基づいて表示装置３に表示する。
【００５１】
表示装置３に表示されるデータとしては、最大のインストール許可数（最大のインストール数）、実際にインストールされたインストール数（使用中のインストール数）、最大のライセンス許可数（最大のライセンス数）、実際にライセンスされたライセンス数（使用中のライセンス数）、インストールパスワード、ライセンス使用者一覧等がある。
ライセンス使用者一覧の情報として、組織名、ユーザ名、ライセンスコード（ライセンス情報）、インストール日時、ライセンスの有効期限等がある。
【００５２】
ここで、最大のインストール数、最大のライセンス数は、カウンタ情報記憶領域１９から読み込み、使用中インストール数は、最大のインストール数からライセンスインストールカウンタの値を減じた数であり、使用中ライセンス数は、最大ライセンス数からライセンスジェネレータカウンタの値を減じた数である。
【００５３】
最大のインストール数を初期値としてライセンスインストールカウンタ記憶領域１５ａに記憶しておき、そのライセンスインストールカウンタ記憶領域１５ａから最大のインストール数を読み取り、ライセンスインストールカウンタの値に基づいて使用中インストール数を算出してもよい。
【００５４】
また、最大のライセンス数を初期値としてライセンスジェネレータカウンタ記憶領域１６ｂに記憶しておき、そのライセンスジェネレータカウンタ記憶領域１６ｂから最大のライセンス数を読み取り、ライセンスジェネレータカウンタの値に基づいて使用中ライセンス数を算出してもよい。
【００５５】
また、ライセンス使用者一覧は、ライセンス発行したユーザ情報がユーザ情報バックアップ記憶領域１８に記憶されているので、これらを一覧（ライセンス使用者一覧）で表示している。
但し、ライセンス使用者一覧では、ライセンスコード及び有効期限を表示するため、ライセンス管理手段１４０は、ライセンスバックアップ記憶領域１７にアクセスして対応するライセンスコード（ライセンス情報）と有効期限を取得し、表示している。
尚、ユーザ情報バックアップ記憶領域１８には複数のユーザ情報が記憶され、ライセンスバックアップ記憶領域にも複数のライセンス情報（有効期限を含む）が記憶されているが、各々時系列に記憶された順に対応付けて必要な情報を抽出して一覧に表示している。
【００５６】
［ライセンス管理画面：図６］
ライセンス管理ユーティリティの起動により表示されるライセンス管理画面について図６を参照しながら説明する。図６は、ライセンス管理画面の概略図である。
ライセンス管理画面は、図６に示すように、インストール数の最大と使用中、ライセンス数の最大と使用中、インストールパスワードの設定入力欄、ライセンス使用者一覧（組織名、ユーザ名、ライセンスコード、インストール日時、ライセンス有効期限等）等が表示され、ライセンス管理者はライセンス購入した社内、グループ内のライセンス状況を容易に把握できる。
【００５７】
［アンインストール処理］
Ｐ済みアプリケーションには、アンインストール処理も実行するアンインストーラのプログラムも含まれており、当該アンインストーラが起動すると、ライセンスＵＳＢキー１がＵＳＢポート２５に接続されているか否か確認し、接続されている場合に、記憶部２３の特定の記憶領域からライセンス情報を読み込み、ライセンスバックアップ記憶領域１７に記憶されたいずれかのライセンス情報と照合し、ライセンス情報が一致した場合に、ユーザ情報バックアップ記憶領域１８に記憶されたアンインストールに係るユーザ情報を表示装置３０に表示し、アンインストールを開始する。
【００５８】
Ｐ済みアプリケーションのアンインストーラを除く部分がアンインストールされると、リボケーション処理（ライセンス情報・ユーザ情報を無効化する処理）を行う。
まず、アンインストーラが、ライセンスインストールカウンタを＋１する。
次に、ライセンス生成手段１３０が、ライセンスジェネレータカウンタを＋１し、更にライセンスバックアップ記憶領域１７に記憶されたライセンス情報をクリアする。
そして、ライセンス管理手段１４０が、ユーザ情報バックアップ記憶領域１８に記憶されたユーザ情報をクリアする。
このようにして、Ｐ済みアプリケーションのアンインストール処理が為される。
【００５９】
［応用例］
上記実施の形態に対する応用例について説明する。
［一時的無効化処理］
ライセンス管理画面で、ライセンスＵＳＢキー１がＵＳＢポート２５に接続されているコンピュータ本体２に対して、一時的にリボケーション処理を実現できるようにしている。
【００６０】
具体的には、ライセンス管理画面で、自己のコンピュータに対してライセンスを無効にする指示を入力すると、Ｐ済みアプリケーションをアンインストールしないまま、Ｐ済みアプリケーションにおけるライセンス情報を無効化するリボケーション処理を可能とする。
【００６１】
例えば、図６のライセンス管理画面では、ライセンス使用者一覧における有効のチェックボックスのチェックを外すことでライセンス無効を指示できるようになっている。尚、ライセンスＵＳＢキー１が接続されていないコンピュータのユーザに対してはライセンス無効の指示は入力できないので、有効のチェックボックスは、操作できないようになっている（図６では網掛けされている）。
【００６２】
ライセンス無効の指示により、ライセンス管理手段１４０が、インストールカウンタを＋１し、次に、ライセンス生成手段１３０が、ライセンスジェネレータカウンタを＋１し、Ｐ済みアプリケーションの特定の記憶領域に記憶されたライセンス情報を削除する。
【００６３】
但し、ライセンス生成手段１３０は、ライセンスバックアップ記憶領域１７に記憶された該当するライセンス情報を削除（クリア）せず、記憶したままとする。
また、ライセンス管理手段１４０が、ユーザ情報バックアップ記憶領域１８に記憶された該当するユーザ情報を削除（クリア）せず、記憶したままとする。
これにより、ライセンス使用者は、出張等によりライセンスを返上して他のユーザに容易に譲ることができる。
【００６４】
［復帰処理］
また、ライセンス管理画面で、ライセンスＵＳＢキー１がＵＳＢポート２５に接続されているコンピュータ本体２に対して、無効化されたライセンス情報等を復帰することもできる。
【００６５】
例えば、図６のライセンス管理画面では、ライセンス使用者一覧における有効のチェックボックスのチェックを入れることで無効化されたライセンス情報等の復帰を指示できるようになっている。
【００６６】
ライセンス管理画面で、自己のコンピュータに対してライセンスを有効にする指示が入力されると、ライセンス管理手段１４０が、インストールカウンタがゼロでないか否かを確認し、ゼロでない場合に、インストールカウンタをデクリメントする。
【００６７】
ライセンス生成手段１３０が、ライセンスバックアップ記憶領域１７に記憶されたライセンス情報を記憶部２３におけるＰ済みアプリケーションの特定の記憶領域にコピーし、ライセンスジェネレータカウンタをデクリメントする。ここでは、ライセンス情報をコピーするようにしたが、ライセンス生成手段１３０が上述したように、ライセンス情報を生成して記憶部２３の特定の領域に書き込むようにしてもよい。
これにより、元ライセンス使用者は、出張等から帰ってきた場合に容易にＰ済みアプリケーションを利用できるようになる。
【００６８】
［アプリケーションのアップデート］
ライセンス管理者のコンピュータをインターネット等のネットワークに接続可能とし、ライセンス供給元が設置したサーバにＰ済みアプリケーションのアップデート版を記憶させておき、ライセンスＵＳＢキー１が接続されたライセンス管理者のコンピュータから当該サーバにアクセスしてアップデート版をライセンスＵＳＢキー１にダウンロードできるようにする。
【００６９】
そして、アップデート版をダウンロードしたライセンスＵＳＢキー１を、ライセンスを受けるコンピュータのＵＳＢポートに接続してインストールされたＰ済みアプリケーションのアップデートを実現する。
【００７０】
アプリケーションのアップデートは、ダウンロードされたアップデートプログラムが、アップデート対象のコンピュータのＵＳＢポート２５にライセンスＵＳＢキー１が接続された状態で、上述したアプリケーション（旧バージョン）のアンインストール処理、リボケーション処理を行わせ、続いて、アップデート版のインストール処理、ライセンス発行処理を行わせる。
【００７１】
これにより、アプリケーションのアップデートを容易に行うことができる。
また、図６のライセンス管理画面で、ライセンス使用者一覧において、アプリケーションのバージョン情報を表示する。これにより、ライセンス使用者一覧において、誰がどのバージョンのアプリケーションを使用しているのかを明確に管理者が認識できる効果がある。
【００７２】
［複数のアプリケーションへの対応］
図２に示した構成を、複数のアプリケーション毎に複数組設けるようにし、但し、ライセンス管理ユーティリティによって実現されるライセンス管理手段１４０が、全てのアプリケーションを統合してライセンス管理画面に表示させるようにしてもよい。
【００７３】
この場合、ライセンス管理手段１４０は、アプリケーション毎にライセンス使用者を一覧で表示してもよいし、ユーザ毎にライセンス許可（インストール許可も含む）を受けているアプリケーションの情報を表示してもよい。
これにより、複数のアプリケーションのライセンス管理状況を一つのライセンス管理手段で容易に管理できる。
【００７４】
［実施の形態の効果］
本実施の形態によれば、ネットワークに接続することなく、ライセンス購入会社におけるライセンスを適正に行うことができ、また、管理状況を管理者が容易に把握でき、更に、ライセンスの有効／無効の処理を容易にすることで、ライセンス使用者の利便性を向上させることができる効果がある。
【産業上の利用可能性】
【００７５】
本発明は、ネットワークでライセンス状況を管理するのではなく、ライセンス購入会社が購入した複数のライセンスに対して一つの外部メモリのデバイスでライセンスを付与し、更に、ライセンス状況を管理できるライセンス外部メモリに好適である。
【符号の説明】
【００７６】
１…ライセンスＵＳＢキー、  １ａ…フラッシュメモリ領域、  １ｂ…ＥＥＰＲＯＭ領域、  ２…コンピュータ本体、  ３…表示装置、  ４…入力装置、  １１…カウンタ付アプリケーション記憶領域、  １２…Ｐ済みアプリケーション本体記憶領域、  １３…ライセンスジェネレータ記憶領域、  １４…ライセンス管理ユーティリティ記憶領域、  １５ａ…ライセンスインストールカウンタ記憶領域、  １５ｂ…インストールシリアルハッシュ記憶領域、  １６ａ…ライセンスジェネレータ鍵記憶領域、  １６ｂ…ライセンスジェネレータカウンタ記憶領域、  １７…ライセンスバックアップ記憶領域、  １８…ユーザ情報バックアップ記憶領域、  ２１…制御部、  ２２…主メモリ、  ２３…記憶部、  ２４…インタフェース部、  ２５…ＵＳＢポート、  １１０…アプリケーションインストール手段、  １２０…アプリケーション起動手段、  １３０…ライセンス生成手段、  １４０…ライセンス管理手段
【図１】
2011003210.tif 000003
【図２】
2011003210.tif 000004
【図３】
2011003210.tif 000005
【図４】
2011003210.tif 000006
【図５】
2011003210.tif 000007
【図６】
2011003210.tif 000008