(57)【要約】【課題】  従来のライセンス生産出荷管理システムでは、ライセンス発行鍵をライセンス証書に印刷してライセンス商品を生産した後、ライセンス商品が工場から出荷されるまでの間に、ライセンス証書が不正流出した場合に、不正流出したライセンス証書を使用したライセンス発行を防止することができなかった。【解決手段】  ライセンス発行鍵の発行後から、任意の期間、ライセンス発行鍵を用いてライセンスを発行できないように管理する手順を備えたライセンス管理システムと、ライセンス発行鍵を含んだライセンス商品を生産する機能を備えたライセンス商品生産システムと、ライセンス商品の出荷状況を管理する機能を備えたライセンス商品出荷管理システム、から構成されるライセンス商品生産出荷システムとすることである。【選択図】  図１
2009026069.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス発行鍵の発行後から、任意の期間、ライセンス発行鍵を用いてライセンスを発行できないように管理する手順を備えたライセンス管理システムと、ライセンス発行鍵を含んだライセンス商品を生産する機能を備えたライセンス商品生産システムと、ライセンス商品の出荷状況を管理する機能を備えたライセンス商品出荷管理システム、から構成されるライセンス商品生産出荷システム。
【請求項２】
ライセンス発行鍵の形式が文字列であり、ライセンス商品の形式が、ライセンス発行鍵が印刷されたライセンス証書であることを特徴とする、請求項１のライセンス商品生産出荷システム。
【請求項３】
ライセンス発行鍵の発行を要求してきたユーザーを識別する手段を備え、ユーザーがライセンス商品生産システムの場合、発行したライセンス発行鍵のステータスを「一時的無効状態」に設定してからライセンス発行鍵を提供する手順を備えたことを特徴とする、特定のデバイスにソフトウェアをインストールするために必要となるライセンス条件を含んだライセンス、および、ライセンスを発行するために必要となるライセンス発行鍵、を発行する機能を備えたライセンス管理システム。
【請求項４】
ライセンス管理システムにより発行されたライセンス発行鍵と、生産出荷情報を紐付けて、ライセンス生産情報を生成し、データベースに保存管理する手順、および、ライセンス商品出荷時に、ライセンス商品出荷確認システムがデータベースに保管されているライセンス生産情報をライセンス管理システムに通知する手段、および、ライセンス生産情報に設定された指定日時後に、ライセンス発行鍵を用いてライセンスを発行できるように管理する手順を備えた、ライセンス商品生産出荷システム。
【請求項５】
ライセンス生産情報が、ライセンス発行鍵の一覧、および、ライセンス商品出荷日時を含む、ことを特徴とする、請求項４のライセンス商品生産出荷システム。
【請求項６】
ライセンス発行商品出荷確認システムから通知された、ライセンス生産情報を解析し、特定のライセンス発行鍵の出荷日時を読み出し、設定されている出荷日時に、特定のライセンス発行鍵のステータスを「一時的無効状態」から、「有効状態」に変更する手段を備えたことを特徴とするライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来のライセンス商品生産出荷システムは、(1)特定のデバイスにソフトウェアをインストールするために必要となる、ライセンス条件を含んだライセンスを発行する機能、および、ライセンスを発行するために必要となるライセンス発行鍵を発行する機能を備えたライセンス管理システム、(2)ライセンス管理システムにアクセスしてライセンス鍵を入手する機能、および、入手したライセンス鍵を用いてライセンス商品を生産する機能を備えたライセンス商品生産システム、(3)生産されたライセンス商品の出荷状況を管理する機能を備えたライセンス商品出荷管理システム、の３つのシステムから構成されている。
【０００３】
また、従来のライセンス商品出荷管理システムにおいて、ライセンス発行商品を生産してから出荷するまでの処理は下記の手順で実施されていた。
【０００４】
１） ライセンス商品生産システムがライセンス管理システムにアクセスして、文字列形式のライセンス発行鍵を発行し、その後、当該ライセンス発行鍵をダウンロードする。
【０００５】
２） ライセンス発行管理システムがライセンス発行鍵をライセンス証書に印刷してライセンス商品を生産する。
【０００６】
３） ライセンス発行管理システムは、発行されたライセンス商品情報を、ライセンス商品出荷管理データベースに保存する。
【０００７】
４） ライセンス商品出荷管理システムは、ライセンス商品出荷時に、ライセンス商品出荷管理データベースにアクセスして、出荷対象のライセンス商品情報のステータスを出荷済に変更する。
【０００８】
また、従来のライセンス商品出荷管理システムにおいて生産されたライセンス商品は、下記の手順で使用されていた。
【０００９】
１） ユーザーがライセンス商品を購入する。
【００１０】
２） ユーザーがライセンス管理システムにアクセスして、ライセンス商品であるライセンス証書に記載されている文字列を入力してライセンスを発行する。
【００１１】
３） ユーザーがランセンスをダウンロードして、ソフトウェアと共にデバイスにインストールする。
【００１２】
従来例としては、ソフトウエア生産システムソフトウェア／ドキュメント生産処理部とライセンス生産処理部とソフトウェアの出荷実績データを作成する顧客管理処理部を備えたことを特徴とするソフトウェア生産システムがある（特許文献１参照）。
【特許文献１】特登録２９８０５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した従来技術では、ライセンス発行管理システムがライセンス発行鍵をライセンス証書に印刷してライセンス商品を生産した後、ライセンス商品が工場から出荷されるまでの間に、ライセンス証書が不正流出した場合に、不正流出したライセンス証書を使用したライセンス発行を防止することができなかった。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明に係わるライセンス商品生産出荷システムは、ライセンス発行鍵の発行後から、任意の期間、ライセンス発行鍵を用いてライセンスを発行できないように管理する手段を備える。
【００１５】
より具体的には、下記の手段を備える。
【００１６】
１．ライセンス発行鍵の発行を要求してきたユーザーを識別する手段
２．ユーザーがライセンス商品生産システムの場合、発行したライセンス発行鍵のステータスを「一時的無効状態」に設定してからライセンス発行鍵を提供する手段
３．ライセンス発行鍵を有効にする日時を設定して、ライセンス生産情報に保存する手段
４．ライセンス生産情報を解析し、特定のライセンス発行鍵の出荷日時を読み出し、設定されている出荷日時に、特定のライセンス発行鍵のステータスを「一時的無効状態」から、「有効状態」に変更する手段
【発明の効果】
【００１７】
本発明によれば、ライセンス発行管理システムがライセンス発行鍵をライセンス証書に印刷してライセンス商品を生産した後、ライセンス商品が工場から出荷されるまでの間に、ライセンス証書が不正流出したとしても、不正流出したライセンス証書を使用してライセンを発行することが不可能となり、ライセンス証書の不正使用を防止することができる。
【発明を実施するための最良の形態】
【００１８】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１９】
＜装置の説明＞
図１は、本発明の好適な実施形態に係る、ライセンス商品生産出荷システムの構成図である。
【００２０】
図１中、００１は、ライセンス管理システムで、ライセンス発行鍵の発行を要求してきたユーザーを識別する機能、ユーザーがライセンス商品生産システムの場合、発行したライセンス発行鍵のステータスを「一時的無効状態」に設定してからライセンス発行鍵を提供する機能、ライセンス発行商品出荷確認システムから通知されたライセンス生産情報を解析し、特定のライセンス発行鍵の出荷日時を読み出し、設定されている出荷日時にタイマーをセットして、タイマー起動時に、特定のライセンス発行鍵のステータスを「一時的無効状態」から、「有効状態」に変更する機能を備える。
【００２１】
ライセンス管理システムの詳細は後述する。
【００２２】
００２は、ライセンス商品生産システムで、ライセンス管理システムからライセンス鍵を取得し、ライセンス発行鍵を含んだライセンス商品を生産する機能、および、生産したライセンス商品に紐づいているライセンス発行鍵をライセンス生産情報データベースに保管し、当該ライセンス発行鍵のステータスを生産済みに設定する機能を備える。
【００２３】
００３は、ライセンス商品出荷管理システムで、ライセンス商品が出荷されると、ライセンス生産情報データベースを検索し当該ライセンス商品に紐付けられているライセンス発行鍵のステータスを出荷済みに変更する機能、出荷済みライセンス商品の出荷日時を設定するためのユーザーインターフェース、および、ライセンス出荷日時を設定する機能、設定したライセンス出荷日時をライセンス生産情報データベースに登録する機能、ライセンス生産情報データベースを参照して、出荷済みライセンス商品に紐づいているライセンス生産情報を読み出しライセンス生産情報一覧を生成する機能、生成したライセンス生産情報一覧をライセンス管理システムに通知する機能、を備える。
【００２４】
００４は、ライセンス生産情報を保存しているデータベースである。
【００２５】
００５は、ライセンス管理システムよって発行されるライセンス発行鍵である。
【００２６】
００６はライセンス商品生産システムより生産され、ライセンス商品生産出荷システムにより、市場に出荷されるライセンス商品の1つであるライセンス証書である。
【００２７】
ライセンス商品生産出荷システムにおいて、００１ライセンス管理システムと００２ライセンス商品生産システムは、インターネットで接続されている。
【００２８】
また、００１ライセンス管理システムと００３ライセンス商品出荷管理システムは、インターネットで接続されている。
【００２９】
図１９はライセンス生産情報データベースの構成図である。
【００３０】
同図で示されるように、ライセンス生産情報データベースは、ライセンス発行鍵フィールド、生産出荷ステータスフィールド、ライセンス商品出荷日時フィールドにより構成される。
【００３１】
図２１は本発明の好適な実施形態に係る、ライセンス管理システムの構成図である。
【００３２】
図２１中、１０１は、ライセンス情報発行処理全般を司る情報処理装置としてのライセンス情報発行サーバである。また、１０２はユーザが管理する情報処理装置としてのユーザ端末である。パーソナルコンピュータや携帯端末やプリンタや複写機など、ネットワークに接続可能でソフトウェアをインストール可能なあらゆる情報処理装置がユーザ端末１０２となりうる。
【００３３】
１０７は、ユーザ端末１０２に接続可能で、特定ソフトウェアおよびライセンスをインストールして動作させることができる画像処理デバイスである。画像処理デバイスは、ライセンスを用いた、ソフトウェアの不正防止機能、および、ソフトウェアの使用制限機能を備えている。すなわち、自身のデバイス固体識別番号と一致する、ソフトウェア、および、ライセンスのみをインストール許可する機能、および、ソフトウェアの使用を制限するための各種カウンタ、および、各種カウンタ上限値を保存しておくカウンタ上限値保存領域、および、ソフトウェアを使用する度に各種カウンタをインクリメントする機能、および、各種カウンタの値が、デバイス内に保存されている、各種カウンタ上限値に達した場合に、ソフトウェアの使用を禁止する機能を備えている。
【００３４】
また、画像処理デバイスは、自らの持つライセンス情報を他のデバイスに転送するために、出力する機能を備えている。
【００３５】
また、画像処理デバイスのデバイス固体識別番号のフォーマットは、デバイスの利用目的により変えられる。たとえば、固体識別番号が「XXXX00000」のデバイスの利用目的は「製品」であり、固体識別番号が「0XXX00000」のデバイスの利用目的は「評価」とされる。
【００３６】
なお、形態によって画像処理装置１７０は、ユーザシステム１０２になりうる。
【００３７】
１０３は販売会社が管理する情報処理装置としての販売会社端末であり、１０４はソフトウェア開発業者が管理する情報処理装置としてのソフトウェア開発業者端末である。パーソナルコンピュータやワークステーションが販売会社端末１０３やソフトウェア開発業者端末１０４となりうる。
【００３８】
１０５はインターネットなどのネットワークであり、ユーザ端末１０２、販売会社端末１０３及びソフトウェア開発業者端末１０４は、ネットワーク１０５を介してライセンス情報発行サーバ１０１と接続される。ライセンス情報管理データベース１０６はライセンス情報発行サーバ１０１に接続され、アプリケーション情報、ライセンス情報を含む商品情報、アクター情報、ソフトウェア識別コード（ＳＩＤ）情報、デバイスシリアル番号（ＤＳ＃）情報、デバイス商品情報、機番データバンド情報、アプリケーションID、デバイス商品コード関連付け情報、オプション商品情報、ライセンスアクセス番号情報、ライセンスキー情報、オプション情報、顧客情報を格納するライセンス情報管理データベースである。
【００３９】
１０７はライセンス情報発行サーバ１０１に含まれる商品登録部であり、商品登録部１０７には、アプリケーション指定モジュール１０８、商品タイプ指定モジュール１０９、商品登録画面表示モジュール１１０、商品情報入力モジュール１１１、ライセンス条件指定モジュール１１２、商品登録モジュール１１３、オプション機能名登録モジュール１５０、オプション商品登録モジュール１５１及びデバイス登録モジュール１５２が含まれる。
【００４０】
１１４はライセンス情報発行サーバ１０１に含まれるＳＩＤ発行部であり、商品選択モジュール１１５、オプションコード指定モジュール１５３及びＳＩＤ発行モジュール１１６が含まれる。
【００４１】
１１７はライセンス情報発行サーバ１０１に含まれるＬＦ（ライセンスファイル）発行部であり、ＳＩＤ＃入力モジュール１１８、ＤＳ＃入力モジュール１１９、商品選択モジュール１２０、ライセンス条件指定１２１及びＬＦ発行モジュール１２２、転送ライセンス発行モジュール１２３が含まれる。
【００４２】
１６０はライセンス発行サーバ１０１に含まれるライセンスアクセス番号であるＬＡ＃発行部であり、ライセンスアクセス番号（ＬＡ＃）を発行するためのオプションを指定するためのオプションコード指定モジュール１６１と、取得したい数を入力してライセンスアクセス番号（ＬＡ＃）を発行するLA#発行モジュール１６２が含まれる。
【００４３】
１５４はライセンス情報発行サーバ１０１に含まれるＬＫｅｙ発行部であり、ＬＡ＃入力モジュール１５５、ＤＳ＃入力モジュール１５６及びＬＫｅｙ発行モジュール１５７が含まれる。
【００４４】
１２３はユーザ端末１０２に含まれる表示部であり、１２４はユーザ端末１０２に含まれる入力部である。１２５は販売会社端末１０３に含まれる表示部であり、１２６は販売会社端末に含まれる入力部である。１２７はソフトウェア開発業者端末１０４に含まれる表示部であり、１２８はソフトウェア開発業者端末に含まれる入力部である。
【００４５】
本システムで管理されるソフトウェアを、ユーザが管理する情報処理装置にインストールするためには、常に、ライセンス情報発行サーバ１０１から発行されたライセンスが必要とされる。ライセンス情報発行サーバ１０１は、ネットワーク１０５を介した適正なアクセスがあれば、ライセンスを発行する。ライセンスには、ソフトウェアのインストール先である情報処理装置のデバイス固有の識別情報を埋め込むことができ、その場合、他の装置に対して同じソフトウェアをインストールする際には、異なるライセンスが必要となる。この機能により、ソフトウェアの無断複製を防止可能となっている。
【００４６】
また、ライセンス情報発行サーバから発行されるライセンスには、ソフトウェアの使用制限情報を埋め込むことができ、その場合、ライセンスをユーザが管理する情報処理装置にインストールすると、ある一定の条件以内の場合はソフトウェアが使用可能で、ある一定条件を超えた場合にはソフトウェアが使用不可能になるように制御される。ある一定の条件を超えてソフトウェアが使用不可能になった場合、ユーザは、新たなライセンスを入手しユーザが管理する情報処理装置にインストールすることで、ソフトウェアを、再度、使用可能にすることができる。
【００４７】
ライセンス情報発行サーバ１０１の発行するライセンスには、後述するライセンスファイル（ＬＦ）とライセンスキー（ＬＫｅｙ）がある。
【００４８】
図２はライセンス情報発行サーバ１０１の概略構成を示すブロック図である。
【００４９】
図２において、２０１は表示装置であり、その表示画面には、例えばウインドウ、アイコン、メッセージ、メニューその他のユーザインターフェース情報が表示される。２０２はＶＲＡＭであり、表示装置２０１に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従って表示装置２０１に転送され、これにより表示装置２０１に画像が表示される。２０３はＣＤＤ（コンパクトディスクドライブ）であり、ＣＤ−ＲＯＭや、ＣＤ−Ｒなどの記録メディアとの間で各種制御プログラムやデータの読み書きを行う装置である。これはＤＶＤドライブであってもよい。
【００５０】
２０４はキーボードであり、文字入力を行うための各種キーを有する。２０５はＰＤ（ポインティングデバイス）であり、例えば、表示部２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。２０６はＣＰＵであり、ＲＯＭ２０７、ＨＤＤ（ハードディスクドライブ）２０９、ＦＤＤ（フレキシブルディスクドライブ）２１０及び外部記憶装置２０３に格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。２０７はＲＯＭ（リードオンリメモリ）であり、各種の制御プログラムやデータを保持する。２０８はＲＡＭ（ランダムアクセスメモリ）でありＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００５１】
２０９は記憶装置としてのＨＤＤであり、各種制御プログラムや各種データを保存する。２１１はネットワーク・インターフェース（Ｎｅｔ−Ｉ／Ｆ）であり、他の情報処理装置やプリンタ等とネットワーク２１３を介して通信を行うことができる。２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０、ＣＤＤ２０３から行うこともできるし、ネットワーク２１３を介して他の情報処理装置等から行うこともできる。
【００５２】
以上、ライセンス情報発行サーバ１０１のハードウェア構成について図２を用いて説明したが、ユーザ端末１０２、販売会社端末１０３、ソフトウェア開発業者端末も図２と同じ構成を取りうる。
【００５３】
次に、図７８、図６２、図６３、および、図６６、図６７、および、図４８、図４９、および、図１２８、図７４、および、図３〜図１４で本実施の形態に係るライセンス情報発行サーバ１０１の動作を説明する。
【００５４】
図７８は、ライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納されたライセンス制約条件管理データベースの説明図である。ライセンス制約条件管理データベースには、機番データバンドのフォーマット種別の利用目的、および、特定の利用目的別のライセンス制約条件が格納される。
【００５５】
同図において２３００１は、機番データバンドフォーマット情報登録テーブルで、機番データバンドフォーマット登録フィールドと利用目的登録フィールドにより構成される。
【００５６】
機番データバンドフォーマット情報登録テーブルは、システム管理者により、機番データバンドフォーマットごとに作成される。
【００５７】
たとえば、データ１として機番データバンドフォーマット登録フィールド「XXXX00000」、利用目的登録フィールド「製品」という情報が、データ２として機番データバンドフォーマット登録フィールドが「0XXX00000」、利用目的登録フィールド「評価」という情報が保存される。
【００５８】
本実施例では、機番データバンドフォーマットにおいて「X」は半角英字、「0」は半角数字を表す。すなわち、データ１の「XXXX00000」は1桁目〜5桁目が数字で6桁目〜9桁目が半角英字の9桁の文字列であることを表す。
【００５９】
また、同図において２３００２は、ライセンス制約条件情報登録テーブルで２３００１機番データバンドフォーマット情報テーブルとのリンクである、利用目的登録フィールド、ライセンス有効期限制約登録フィールド、カウント上限設定制約登録フィールド、カウント１設定制約登録フィールド、カウント２設定制約登録フィールド、カウント３設定制約登録フィールドから構成される。
【００６０】
たとえば、ライセンス有効期限制約登録フィールド「2日」、カウント上限設定制約登録フィールド「設定する」、カウント１設定制約登録フィールド「２０」、カウント２設定制約登録フィールド「２０」、カウント３設定制約登録フィールド「２０」という情報が保存される。
【００６１】
図４８は、各アクター（販売会社又はソフトウェア開発業者）が、登録されているログインアカウントにて本ライセンス情報発行サーバ１０１にログインする画面である。
【００６２】
図４８において、２０００１はログイン画面であり、この画面上にログインID入力フィールド２０００２と、パスワード入力フィールド２０００３と、[ログイン]ボタン２０００４が表示される。販売会社、ユーザ、ソフトウェア開発業者の各操作者は、ライセンス情報発行サーバ１０１にてライセンス情報発行等の作業を行うに先立ち、まず本画面を表示し、システムにログインする。
【００６３】
図４９はライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納された情報を示す図である。ライセンス情報管理データベース１０６には、アカウント情報、アクター情報が格納されている。
【００６４】
２０１００はアカウント（Ａｃｃｏｕｎｔ）テーブルであり、本システム上でログインする操作者を一意に識別するログインＩＤ２０１０１、販売主体を一意に識別するアクターＩＤ２０１０２、ログイン時のパスワード２０１０３が格納される。
【００６５】
１４１６は後述するアクター（Ａｃｔｏｒ）テーブルであり、販売主体を一意に識別するアクターＩＤ１４１７、販売会社又はソフトウェア開発業者の種別を示すアクター種別１４１８、アクター名１４１９が格納される。
【００６６】
図６２はライセンス情報発行サーバ１０１が提供するアプリケーションアップロード画面である。
【００６７】
販売会社、または、ソフトウェア業者が、ライセンス情報発行サーバにログイン後、アプリケーション情報発行サーバの提供するアプリケーションアップロード機能を選択すると本画面が表示される。
【００６８】
同図において、２０５０１は画面識別子、２０５０２はアプリケーション参照ボックス、２０５０２はマニュアル参照ボックス、２０５０３はアップロードボタンである。
【００６９】
同図において、販売会社、または、ソフトウェア業者が、２０５０２アプリケーション参照ボックスにアプリケーションファイル名を入力し、２０５０３マニュアル参照ボックスにアプリケーションの操作方法を記載したドキュメントのファイル名を入力した上で、２０５０３アップロードボタンを選択すると、アプリケーションファイル、および、マニュアルファイルが、ライセンス情報発行サーバに送信される。
【００７０】
ライセンス情報発行サーバは、受信したアプリケーションファイル、および、ライセンスファイルをサーバ内に保存し、アプリケーションのステータスをアップロード、あるいは、合格に変更する。
【００７１】
図６３は、ライセンス情報発行サーバ１０１が提供するアプリケーションダウンロード画面である。
【００７２】
アプリケーション評価者がVerificationを実施するアプリケーションを検索すると、本画面が表示される。
【００７３】
同図において、２０６０１は画面識別子、２０６０２はアプリケーションダウンロードボタン、２０６０３はマニュアルダウンロードボタンである。
【００７４】
アプリケーション評価者が２０６０２アプリケーションダウンロードボタンを選択するとライセンス情報発行サーバに保存されているアプリケーションがアプリケーション評価者のクライアント情報処理機器にダウンロードされる。
【００７５】
また、アプリケーション評価者が２０６０３マニュアルダウンロードボタンを選択するとライセンス情報発行サーバに保存されているマニュアルがアプリケーション評価者のクライアント情報処理機器にダウンロードされ。ライセンス情報発行サーバは、アプリケーションのステータスをVerification中に変更する。
【００７６】
図６４は、ライセンス情報発行サーバ１０１が提供するVerification判定アップロード画面である。
【００７７】
アプリケーション評価者がVerificationを終了した後、Verification結果をライセンス情報発行サーバに登録するために、ライセンス情報発行サーバのVerificationの判定機能を選択すると本画面が表示される。
【００７８】
同図において、２０７０１は画面識別子、２０７０２判定用ラジオボタンで合格、不合格の2つのボタンが排他的に選択できるようになっている。２０７０３はVerificationの結果書参照ボックス、２０７０４はアップロードボタンである。
【００７９】
同画面において、アプリケーション評価者が２０７０２判定用ラジオボタンを合格、あるいは、不合格に設定し、２０７０３Verification結果書を選択した後、２０７０４アップロードボタンを選択すると、判定結果情報、および、Verification結果書がライセンス情報発行サーバに送信される。
【００８０】
ライセンス情報発行サーバは、Verification結果通知書をサーバ内に保存した後、アプリケーションのステータスを合格、または、不合格に設定する。
【００８１】
なお、Verification結果書は、合格、あるいは、不合格の理由が記載されたドキュメントである。
【００８２】
図７５はVerification結果書のフォーマットを表した図である。同図において、“＜Verification result＞”から“＜Verification item＞”の間の領域である２２００１はVerification結果設定領域で、Verification合格の場合は「OK」が記載され、Verification不合格の場合は「NG」が記載される。  “＜Verification item＞”以降の領域である２２００２は、Verificationチェック項目別結果表示領域で、各チェック項目別にVerificationのチェック結果を記載する。具体的にはVerificationの結果、チェック項目に対し重大ミスがみつかった場合は「重欠点」、中程度のミスが見つかった場合は「中欠点」、小さいミスが見つかった場合は「小欠点」となり、それぞれのミスの数が併記される。
【００８３】
図７５では３つのVerificationチェック項目について、チェック結果が記載されている。
【００８４】
ライセンス情報発行サーバは、Verification実施回数、および、Verification結果通知書に記載されたVerification情報をデータベースに保管する。
【００８５】
図６６は、ライセンス情報発行サーバが提供するVerificationスキップ設定画面である。
【００８６】
アプリケーションのVerificationスキップ依頼があった場合に、システム管理者がライセンス情報発行サーバのVerificationスキップ設定機能を選択すると本画面が表示される。
【００８７】
同図において、２１００１は画面識別子、２１００２はアプリケーションを開発してVerification依頼を希望している会社名の入力ボックスである。２１００３はVerificationスキップの設定用ラジオボタンで、可、不可の2つのボタンが排他的に選択できるようになっている。２１００４はVerificationスキップ設定ファイル参照ボックスである。２１００５は登録ボタンである。
【００８８】
２１００３Verificationスキップ設定の設定用ラジオボタンを可に設定すると、２１００４Verificationスキップ設定ファイル参照ボックスが設定有効状態になり、２１００３Verificationスキップ設定の設定用ラジオボタンを不可に設定すると、２１００４Verificationスキップ設定ファイル参照ボックスが設定無効状態になる。
【００８９】
同図において、システム管理者が、２１００２に会社名を入力し、２１１０３にVerificationスキップの設定用ラジオボタンを可に設定し、２１００４Verificationスキップ設定ファイル参照ボックスでVerificationスキップ条件が記載されたVerificationスキップ設定ファイルのファイル名を設定した後に、２１００５登録ボタンを選択すると、Verificationスキップ対象ユーザー情報、および、Verificationスキップ設定情報、および、Verificationスキップ設定ファイルがライセンス情報発行サーバに送信される。
【００９０】
ライセンス情報発行サーバは、受信した上記情報をサーバ内に保存した後、自身のVerificationモードをVerificationスキップモードに変更し、上記設定情報に従ってVerificationスキップ処理を実行する。
【００９１】
図６７は、Verificationスキップ設定ファイルのフォーマットを表した図である。
【００９２】
Verificationスキップ設定ファイルの記載内容を変更することによって、ライセンス情報発行サーバのVerificationスキップ処理をコントロールすることができる。
【００９３】
同図において、２１１０１はVerificationスキップファイル識別子、２１１０２はVerificationスキップ対象アプリケーション設定フィールド識別子で、この識別子と次の識別子の間に記載された文言により、Verificationスキップ対象アプリケーションの種類、および、Verificationスキップ対象アプリケーションの数を指定することができる。本実施例では、New:1、および、Version Up:1と記載されていて、これは、新規にアップロードされたアプリケーションを１ケ、既にライセンス情報発行サーバに登録済みのアプリケーションのバージョンアップ版を１ケのVerificationスキップを許可することを表す。
【００９４】
２１１０３Verificationスキップ時間設定フィールド識別子で、この識別子と次の識別子の間に記載された文言により、Verificationスキップ時間を指定することができる。本実施例では、Start：20041021102030、End：20041022110000と記載されていて、これは、2004年10月21日 10時20分30秒から、2004年10月22日11時00分00秒までの間Verificationスキップを許可することを表す。
【００９５】
図６５は、ライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納されたVerificationスキップ条件管理データベースの説明図である。
【００９６】
同図において２０８０１はVerificationスキップ許可ユーザー登録フィールド、２０８０２はVerification開始時刻登録フィールド、２０８０３はVerification終了時刻登録フィールド、２０８０４は新規アプリケーションVerificationスキップ可能数、２０８０４はバージョンアップアプリケーションVerificationスキップ可能数である。
【００９７】
Verificationスキップ条件管理データベースには、Verificationスキップ許可ユーザーごとに、ユーザー名、および、Verificationスキップ開始時間、および、Verificationスキップ終了時間、Verificationスキップ対象アプリケーションの種類別のVerificationスキップ可能数が格納される。
【００９８】
すなわち、システム管理者が図６６Verificationスキップ設定画面を操作して、Verificationスキップ情報をライセンス情報発行サーバに登録すると、Verificationスキップユーザー名、Verificationスキップ設定ファイルの内容が、同データベースにVerificationスキップ関連情報として格納される。さらに、システム管理者が図６６Verificationスキップ設定画面を操作して、Verificationスキップ情報を設定すると、同データベースにVerificationスキップ関連情報が追加して格納されていく。
【００９９】
本実施例では、図６６の２１００２に入力された会社名が２０８０１Verificationスキップ許可ユーザーフィールドに格納され、図６７のVerificationスキップ設定ファイルに記載された各情報が図６５の各フィールドに格納される。
【０１００】
なお、２０８０１、２０８０２、２０８０３各フィールドの初期値は「NULL」で、２０８０４、２０８０５各フィールドの初期値は「０」となっている。
【０１０１】
また、システム管理者が図６６Verificationスキップ設定画面を操作して、Verificationスキップ設定を「不可」にすると、同データベースに登録されていた、Verificationスキップ関連情報が削除される。
【０１０２】
図７３は、ライセンス情報発行サーバが提供するVerification設定画面である。
【０１０３】
システム管理者がライセンス情報発行サーバのVerification設定機能を選択すると本画面が表示される。
【０１０４】
同図において、２１８０１は画面識別子、２１８０２はアプリケーションを開発してVerification依頼を希望している会社名を入力するための会社名入力ボックスである。２１８０３はVerification設定用ラジオボタンで「スキップ可」、「セルフチェック可」、「Verification」の３つのボタンが排他的に選択できるようになっている。画面がはじめて表示されるとき3つのボタンは全て無効状態で、「Verification」が設定された状態になっている。２１８０４は登録ボタンである。
【０１０５】
同図において、システム管理者が、２１８０２会社名入力ボックスに、ライセンス管理システムに登録されている会社の名前を入力すると、ライセンス情報発行サーバは、保存されている特定の会社のVerification習熟度を表すVerificationレベル情報を参照し、習熟度に応じて「スキップ可」、「セルフチェック可」、「Verification」の３つのボタンを、有効状態に変更する。
【０１０６】
すなわち、習熟度が高レベルの場合、３つのボタンが全て有効状態になり、習熟度が中レベルの場合「スキップ可」ボタンは無効状態で「セルフチェック可」ボタン、および、「Verification」ボタンは有効状態になり、習熟度が低レベルの場合「スキップ可」ボタン、および、「セルフチェック可」ボタンが無効状態で「Verification」ボタンが有効状態になる。
【０１０７】
最後に、システム管理者が２１８０４登録ボタンを選択すると、ライセンス情報発行サーバは２１８０２会社名入力名ボックスに入力された情報と、２１８０３Verification設定ボタンで選択されたVerification設定情報を、紐付けてデータベースに保存する。
【０１０８】
以降、ライセンス情報発行サーバは、２１８０２会社名入力ボックスに入力された会社からVerification依頼があった場合、２１８０３Verification設定情報に従って、Verification処理を実行する。
【０１０９】
すなわち、「スキップ可」が設定された場合、ライセンス情報発行サーバは、Verificationスキップ設定機能を有効状態にするとともに、図６６Verificationスキップ設定画面で設定された内容に従い、Verificationスキップ処理を実行する。
【０１１０】
また、「セルフチェック可」が設定された場合、ライセンス情報発行サーバは、通常、特定の評価者のみに許可していたVerification処理を、Verificationを依頼したソフトウェア開発者（上記２１８０２会社名入力ボックスで設定された会社）にも許可する。
【０１１１】
また、「Verification」が設定された場合、ライセンス情報発行サーバは、通常通り、特定の評価者のみにVerificationを許可する。
【０１１２】
図７４は、ライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納されたVerification設定情報管理データベースの説明図である。
【０１１３】
図７４において２１９０１はVerification_user情報テーブルで、Verificationを依頼するソフトウェア開発者（会社名）毎に作成される。このテーブルはVerificationを依頼するソフトウェア開発者（会社名）を保存するためのソフトウェア開発者名登録フィールド、ソフトウェア開発者が過去に実施したVerificationの回数を保存するためのVerification回数登録フィールド、ソフトウェア開発者の習熟度を保存するためのVerificationレベル登録フィールド、ソフトウェア開発者別に設定されたVerification方法を保存するためのVerification設定登録フィールドにより構成される。
【０１１４】
また、図７４において２１９０２はVerification_result情報テーブルでライセンス情報発行サーバにアップロードされたVerification結果通知書毎に作成される。このテーブルは２１９０１Verification_user情報テーブルと紐付くソフトウェア開発者名登録フィールド、アップロードされた結果通知書のファイル名を保存する結果通知書名登録フィールド、結果通知書がアップロードされた日を保存するための結果通知書アップロード日登録フィールド、Verificationの結果である合否を保存するためのVerification結果登録フィールドにより構成される。
【０１１５】
また、図７４において２１９０３はVerification_report情報テーブルで、ライセンス情報発行サーバにアップロードされたVerification結果書ごとに作成される。このテーブルは２１９０１Verification_user情報テーブルと紐付くアプリケーション開発者名登録フィールド、および、結果通知書名登録フィールド、Verificationチェック項目別のVerification結果を保存するためのチェック項目ｎ結果登録フィールドにより構成される。図７４の例の場合はVerificationチェック項目数は「３」である。
【０１１６】
システム管理者が、Verification依頼を許可するソフトウェア開発者（会社名）をライセンス情報発行サーバに登録すると、Verification_user情報テーブルがソフトウェア開発者別に生成され、Verification結果通知書がライセンス情報発行サーバにアップロードされると、Verification_user情報テーブルが更新され、Verification_result情報テーブルとVerification_reportテーブルが生成される。
【０１１７】
図３はライセンス情報発行サーバ１０１が提供するアプリケーション指定画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からインターネット１０５を介したアクセスを受けて、図３に示す画面を表示するための画像データを販売会社端末１０３に送信する。
【０１１８】
図３において、３０１は商品登録アプリケーション指定画面であり、この画面上にアプリケーション一覧リスト３０２と、[商品登録]ボタン３０３が表示される。販売会社操作者は、商品登録を行う際には、まず本画面を表示し、システムに登録されているアプリケーションの一覧から商品登録を行うアプリケーションを指定する。[商品登録]ボタンが選択されると、図４に示す画面が表示される。[戻る]ボタン３０４を選択すると前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン３０５が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【０１１９】
図４は、ライセンス情報発行サーバ１０１が提供する商品タイプ指定画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からインターネット１０５を介したアクセスを受けて、図４に示す画面を表示するための画像データを販売会社端末１０３に送信する。
【０１２０】
図４において、４０１は商品タイプ指定画面であり、この画面上に、選択可能な商品タイプの選択ラジオボタン４０２が表示される。図４の画面で登録したい商品のタイプを選択して、[次へ]ボタン４０３を選択すると、図５に示す画面が表示される。
【０１２１】
[戻る]ボタン４０４を選択すると前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン４０５が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【０１２２】
なお、商品タイプＡ１は、販売会社が販売主体となって販売する商品で、ライセンス条件及び保守契約機能の有無が登録された商品であり、販売会社がライセンス情報発行サーバ１０１からソフトウェア識別コードを取得して、ソフトウェアパッケージに含めて販売し、その商品を購入したユーザが、ライセンス情報発行サーバ１０１にソフトウェア識別コードと導入対象のコンピュータのデバイスシリアル番号を入力して、ライセンスファイルを取得して、情報処理装置に導入する形態の商品である。
【０１２３】
また、商品タイプＡ２は、販売会社が販売主体となって販売する商品で、ライセンス条件及び保守契約機能の有無が登録された商品であり、ソフトウェア開発業者がライセンス情報発行サーバ１０１からソフトウェア識別コードを取得してソフトウェアパッケージに含め、販売会社が販売し、該商品を購入したユーザが、ライセンス情報発行サーバ１０１にソフトウェア識別コードと導入対象の情報処理装置のデバイスシリアル番号を入力して、ライセンスを取得して、情報処理装置に導入する形態の商品である。
【０１２４】
また、商品タイプＢ１は、ソフトウェア開発業者が販売主体となって販売する商品で、ライセンス条件は登録されていない商品であり、ソフトウェア開発業者がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する形態の商品である。
【０１２５】
また、商品タイプＢ２は、ソフトウェア開発業者が販売主体となって販売する商品で、ライセンス条件は登録されていない商品であり、ソフトウェア開発業者がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件と導入対象の情報処理装置のデバイスシリアル番号を指定してライセンスを取得し、ソフトウェアパッケージに含めて販売する形態の商品である。
【０１２６】
また、商品タイプＢ３は、販売会社が販売主体となって販売する商品で、ライセンス条件は登録されていない商品であり、販売会社がライセンス情報発行サーバ１０１からライセンスを取得する際に、ライセンス条件を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する形態の商品である。
【０１２７】
また、商品タイプＢ４は、販売会社が販売主体となって販売する商品で、ライセンス条件は登録されていない商品であり、販売会社がライセンス情報発行サーバ１０１からライセンスを取得する際に、ライセンス条件と導入対象の情報処理装置のデバイスシリアル番号を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する形態の商品である。
【０１２８】
図５は、ライセンス情報発行サーバ１０１が提供する商品登録画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からインターネット１０５を介したアクセスを受けて、図５に示す画面を表示するための画像データを販売会社端末１０３に送信する。具体的には、図４でＡ１またはＡ２の商品タイプが選択されて［次へ］ボタン４０３が選択されたことをライセンス情報発行サーバ１０１が検知すると図４を表示していた端末に対して図５の画面情報を送信する。
【０１２９】
図５において、５０１は商品登録画面であり、この画面上に、商品登録対象となるアプリケーションの情報５０２、選択された商品タイプ５０３、商品名入力ボックス５０４、商品コード入力ボックス５０５、ライセンス台数入力ボックス５０６、ライセンス期限タイプ指定ラジオボタン５０７、ライセンス期限が一定期間の場合のライセンス期限入力ボックス５０８、カウント条件指定チェックボックス５０９、カウンタ１のカウント値入力ボックス５１０、カウンタ１のＳｔｏｐさせる／させない指定ボタン５１１、カウンタ２のカウント値入力ボックス５１２、カウンタ２のＳｔｏｐさせる／させない指定ボタン５１３、カウンタ３のカウント値入力ボックス５１４、カウンタ３のＳｔｏｐさせる／させない指定ボタン５１５、保守契約機能の有効／無効指定ラジオボタン５１６、保守契約条項画面表示用ファイル名入力ボックス５１７、保守契約条項画面表示用ファイル名指定ボタン５１８、保守契約条項ダウンロード用ファイル名入力ボックス５１９、保守契約条項ダウンロード用ファイル名指定ボタン５２０、[登録]ボタン５２１、[クリア]ボタン５２２、[戻る]ボタン５２３、[Ｔｏｐ  Ｍｅｎｕへ]ボタン５２４が表示される。５０９〜５１５はソフトウェアの使用制限情報を入力するために使用されるカウンタ情報の入力領域である。
【０１３０】
販売会社操作者は、本画面において、商品登録の対象となるアプリケーションの内容を確認した後、商品名、商品コード、ライセンス台数、ライセンス期限、ライセンスカウント情報、保守契約情報を入力して、[登録]ボタン５２１を選択することにより、商品登録を行うことができる。[クリア]ボタン５２２を選択すると、本画面を表示後に入力した内容がすべてクリアされる。[戻る]ボタン５２３を選択すると、前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン５２４を選択すると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
【０１３１】
図６は、ライセンス情報発行サーバ１０１が提供するソフトウェア識別コード発行商品指定画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３またはソフトウェア開発業者端末１０４からインターネット１０５を介したアクセスを受けて、図６に示す画面を表示するための画像データを販売会社端末１０３またはソフトウェア開発業者端末１０４に送信する。
【０１３２】
図６において、６０１はソフトウェア識別コード発行商品指定画面であり、この画面上にアプリケーション情報６０２と、該アプリケーションに登録されている商品一覧６０３と、[ＳＩＤ発行]ボタン６０４と、[戻る]ボタン６０５と[Ｔｏｐ  Ｍｅｎｕへ]ボタン６０６とが表示される。
【０１３３】
販売会社又はソフトウェア開発業者の操作者は、ソフトウェア識別コードを発行する際には、まず本画面を表示し、システムに登録されているアプリケーションのうち、対象アプリケーションに登録されている商品一覧からソフトウェア識別コードを発行する商品を指定する。
【０１３４】
[戻る]ボタン６０５を選択すると前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン６０６が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【０１３５】
図７はライセンス情報発行サーバ１０１におけるソフトウェア識別コード発行画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３またはソフトウェア開発業者端末１０４において図６の画面が表示された状態で[ＳＩＤ発行]ボタン６０４が選択されたことを検知すると、図６を表示していた端末に対し図７に示す画面を表示するための画像データを送信する。
【０１３６】
図７において、７０１はソフトウェア識別コード発行画面であり、この画面上にアプリケーション情報７０２と、該アプリケーションに登録されており、かつ、前画面で指定されたソフトウェア識別コード発行対象の商品情報７０３と、ソフトウェア識別コードを発行するライセンス本数入力ボックス７０４と、[発行]ボタン７０５と、ソフトウェア識別コード発行履歴表示７０６と、[戻る]ボタン７０７と[Ｔｏｐ  Ｍｅｎｕへ]ボタン７０８とが表示される。
【０１３７】
販売会社又はソフトウェア開発業者の操作者は、ソフトウェア識別コードを発行するライセンス本数７０４を入力して[発行]ボタン７０５を選択することで、ソフトウェア識別コードの発行を指示する。
【０１３８】
[戻る]ボタン７０７を選択すると前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン７０８が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【０１３９】
図８はライセンス情報発行サーバ１０１が提供するソフトウェア識別コード入力画面である。ライセンス情報発行サーバ１０１は、ユーザ端末１０２からインターネット１０５を介したアクセスを受けて、図８に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【０１４０】
図８において、８０１はソフトウェア識別コード入力画面であり、この画面上にソフトウェア識別コード入力ボックス８０２と、Ｓｕｂｍｉｔボタン８０３が表示される。
【０１４１】
ユーザはライセンス情報の発行を行う際には、まず本画面を表示し、購入したソフトウェアパッケージに記載されたソフトウェア識別コードを該当入力ボックスに入力して、Ｓｕｂｍｉｔボタンを選択する。Ｓｕｂｍｉｔボタンが選択されると、図９に示す画面が表示される。
【０１４２】
図９はライセンス情報発行サーバ１０１が提供するライセンス情報発行画面である。ライセンス情報発行サーバ１０１は、ユーザ端末１０２において図８のＳｕｂｍｉｔボタン８０３が選択されたことを受信すると、図９に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【０１４３】
図９において、９０１はライセンス情報発行画面（図では「ライセンス情報ファイル発行」と記載されている）であり、この画面上に、ソフトウェア情報（図では「商品の情報」と記載されている）とともにデバイスシリアル番号入力ボックス９０２と、デバイスシリアル番号入力方法選択ラジオボタン９０３と、デバイスシリアル番号ファイル名入力ボックス９０４と、デバイスシリアル番号ファイル指定用参照ボタン９０５と、ライセンス情報の発行を指示する[発行する]ボタン９０６と、前の画面に戻る[戻る]ボタン９０７と、ライセンス情報発行処理自体を中止する[中止する]ボタン９０８とを表示する。
【０１４４】
デバイスシリアル番号入力ボックス９０２は、そのソフトウェアのライセンス本数から発行済みのライセンス本数を引いた値と、デバイスシリアル番号入力ボックスの最大表示個数の小さい方の数分表示される。
【０１４５】
ユーザは本画面において、表示されたソフトウェア情報が購入したソフトウェアと相違ないことを確認した後、９０３にてデバイスシリアル番号指定方法を選択する。上側のラジオボタンを選択した場合は、ソフトウェアを導入する情報処理装置のデバイスシリアル番号をデバイスシリアル番号入力ボックスに入力する。下側のラジオボタンを選択した場合は、デバイスシリアル番号ファイル名入力ボックスにデバイスシリアル番号ファイルを絶対パスで入力するか又は、デバイスシリアル番号ファイル指定用参照ボタンを選択し、オペレーティングシステム標準のファイル指定ダイアログボックスを表示して、デバイスシリアル番号ファイルを指定する。いずれかの方法にてデバイスシリアル番号の指定を行った後、[発行する]ボタン９０６を選択することにより、入力されたデバイスシリアル番号にソフトウェアを導入（インストール）する際に必要となるライセンス情報がライセンス情報発行サーバ１０１内の所定の場所に生成される。この時、ライセンス情報発行サーバーは入力されたデバイスシリアル番号を解析し、デバイスの使用目的を判定する。そして、デバイスの使用目的に応じたライセンス制約条件をデータベースから取得し、ライセンス条件と照らし合わせ、有効と判断される、ライセンス条件をライセンス情報に埋め込む。
【０１４６】
ライセンス情報の生成が完了すると、ライセンス情報発行サーバ１０１は、図１０に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【０１４７】
図１０はライセンス情報発行サーバ１０１が提供するライセンス情報取得画面である。
【０１４８】
図１０において、１００１はライセンス情報取得画面（図では「ライセンスファイル取得」と記載されている）であり、この画面上に、ライセンス情報発行日時（図では「ライセンスファイル発行日」と記載されている）とともにライセンス情報の取得を指示する[取得]ボタン１００２と、前の画面に戻る[戻る]ボタン１００５と、Ｔｏｐメニューに戻るための[Ｔｏｐメニューへ戻る]ボタン１００６とを表示する。
【０１４９】
ユーザが本画面において、先に発行されたライセンス情報（ファイル）を取得するために[取得]ボタン１００２を選択すると、オペレーティングシステム標準のファイル指定ダイアログボックス１００３が表示される。任意のライセンス情報（ファイル）の保存先とファイル名を入力して保存を指示すると、オペレーティングシステム標準のダウンロード中ダイアログ１００４が表示されダウンロードが行われる。
【０１５０】
図１１は、商品登録時にライセンス条件を指定しない商品タイプが選択された場合にライセンス情報発行サーバ１０１が提供する商品登録画面である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からインターネット１０５を介したアクセスを受けて図１９に示す画面を表示するための画像データを販売会社端末１０３に送信する。具体的には、図４でＢ１〜Ｂ４のいずれかの商品タイプが選択されて［次へ］ボタン４０３が選択されたことをライセンス情報発行サーバ１０１が検知すると図４を表示していた端末に対して図１１の画面情報を送信する。
【０１５１】
図１１において、１１０１は商品登録画面であり、この画面上に、商品登録対象となるアプリケーションの情報１１０２、選択された商品タイプ１１０３、商品名入力ボックス１１０４、商品コード入力ボックス１１０５、[登録]ボタン１１０６、[クリア]ボタン１１０７、[戻る]ボタン１１０８、[Ｔｏｐ  Ｍｅｎｕへ]ボタン１１０９が表示される。
【０１５２】
販売会社操作者は、本画面において、商品登録の対象となるアプリケーションの内容を確認した後、商品名、商品コードを入力して、[登録]ボタン１１０６を選択することにより、商品登録を行うことができる。[クリア]ボタン１１０７を選択すると、本画面を表示後に入力した内容がすべてクリアされる。[戻る]ボタン１１０８を選択すると、前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン１１０９を選択すると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
【０１５３】
図１２はライセンス情報発行サーバ１０１が販売会社又はソフトウェア開発業者がライセンス情報ファイルを発行する際に提供するライセンス情報ファイル発行対象商品指定画面である。
【０１５４】
図１２において、１２０１はライセンス情報ファイル発行商品指定画面であり、この画面上にアプリケーション情報１２０２と、該アプリケーションに登録されている商品一覧１２０３と、[ＬＦ発行]ボタン１２０４と、[戻る]ボタン１２０５と[Ｔｏｐ  Ｍｅｎｕへ]ボタン１２０６とが表示される。
【０１５５】
販売会社又はソフトウェア開発業者の操作者は、ライセンスファイルを発行する際には、まず本画面を表示し、システムに登録されているアプリケーションのうち、対象アプリケーションに登録されている商品一覧からライセンスファイルを発行する商品を指定する。
【０１５６】
[戻る]ボタン１２０５を選択すると前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン１２０６が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【０１５７】
図１３は販売会社又はソフトウェア開発業者がライセンス情報ファイルを発行する際に、ライセンス情報発行サーバ１０１が提供するライセンスファイル発行画面である。
【０１５８】
図１３において、１３０１はライセンスファイル発行画面であり、この画面上に、ライセンスファイル発行対象となるアプリケーションの情報１３０２、選択された商品情報１３０３、ライセンス期限タイプ指定ラジオボタン１３０４、ライセンス期限が一定期間の場合のライセンス期限入力ボックス１３０５、カウント条件指定チェックボックス１３０６、カウンタ１のカウント値入力ボックス１３０７、カウンタ１のＳｔｏｐさせる／させない指定ボタン１３０８、カウンタ２のカウント値入力ボックス１３０９、カウンタ２のＳｔｏｐさせる／させない指定ボタン１３１０、カウンタ３のカウント値入力ボックス１３１１、カウンタ３のＳｔｏｐさせる／させない指定ボタン１３１２、デバイスシリアル番号入力ボックス１３１３、デバイスシリアル番号ファイル指定ボタン１３１４、[発行]ボタン１３１５、[戻る]ボタン１３１６、[Ｔｏｐ  Ｍｅｎｕへ]ボタン１３１７が表示される。１３０６〜１３１２はソフトウェアの使用制限情報を入力するためライセンスカウント情報の入力領域である。
【０１５９】
操作者は、本画面において、ライセンスファイル発行の対象となるアプリケーションの内容を確認した後、ライセンス期限、ライセンスカウント情報、ソフトウェアを導入する情報処理装置のデバイスシリアル番号を入力して、[発行]ボタン１３１５を選択することにより、ライセンスファイルの発行を行うことができる。[戻る]ボタン１３１６を選択すると、前の画面が表示され、[Ｔｏｐ  Ｍｅｎｕへ]ボタン１３１７を選択すると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
【０１６０】
ライセンスファイルの発行を行う際、ライセンス情報発行サーバーは入力されたデバイスシリアル番号を解析し、デバイスの使用目的を判定する。そして、デバイスの使用目的に応じたライセンス制約条件をデータベースから取得し、ライセンス条件を比較し、ライセンス条件確定し、ライセンス情報に埋め込む。
【０１６１】
なお、本画面において入力されたライセンス条件とデータベースに保存されているライセンス制約条件を照らし合わせ、ライセンス制約条件とライセンス条件が矛盾する場合は、ライセンス制約条件を優先する。
【０１６２】
ライセンスファイルの発行が完了すると図１０に示す画面が表示され、ライセンスファイルを取得することができる。
【０１６３】
図１４はライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納されたソフトウェア管理データベースの説明図である。ライセンス情報管理データベース１０６には、アプリケーション情報、ライセンス情報を含む商品情報、アクター情報、ソフトウェア識別コード情報及びデバイスシリアル番号情報が格納されている。
【０１６４】
ソフトウェアとは情報処理装置に導入して動作させることで価値を生み出す一般的なソフトウェアと道義である。アプリケーションは、情報処理装置上で特定の処理を行うことを可能とするためにソフトウェア開発業者が開発したソフトウェアを意味する。また、商品とは、本システムに登録されたアプリケーションを販売主体・流通経路・ライセンス条件などを規定して定義した販売単位であり、ユーザーは商品を購入後、ユーザー自身の情報処理装置に導入して使用することになる。
【０１６５】
１４０１はアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）テーブルであり、本システム上でアプリケーションを一意に識別するアプリケーション登録番号１４０２、アプリケーションＩＤ１４０３、アプリケーション・バージョン１４０４、アプリケーション名１４０５、アクターＩＤ１４０６が格納される。
【０１６６】
１４０７は商品（Ｐｒｏｄｕｃｔ）テーブルであり、商品コード１４０８、アプリケーション登録番号１４０９、商品名１４１０、商品タイプ１４１１、ライセンス台数１４１２、ライセンス期限１４１３、カウント情報１４１４、保守契約情報１４１５が格納される。図３〜図５で商品登録を実施すると、入力された情報が本テーブル内の各フィールドに格納される。アプリケーションと商品は１対多の関係にあるため、同一のアプリケーションに対して複数の商品が存在しうる。
【０１６７】
１４１６はアクター（Ａｃｔｏｒ）テーブルであり、販売主体を一意に識別するアクターＩＤ１４１７、販売会社又はソフトウェア開発業者の種別を示すアクター種別１４１８、アクター名１４１９が格納される。
【０１６８】
１４２０はソフトウェア識別コードテーブルであり、ソフトウェア識別コード１４２１、商品コード１４２２、登録済みデバイス数１４２３が格納される。商品とソフトウェア識別コードは１対多の関係にあるため、同一の商品に対して複数のソフトウェア識別コードが存在しうる。
【０１６９】
１４２４はデバイス（Ｄｅｖｉｃｅ）テーブルであり、デバイスシリアル番号１４２５、ソフトウェア識別コード１４２６が格納される。ソフトウェア識別コードとデバイスは１対多の関係にあるため、同一のソフトウェア識別コードに対して複数のデバイスが存在しうる。
【０１７０】
１４２７はライセンスファイルのテーブルであり、ライセンスファイル番号１４２８、ライセンスファイル１４２９、ソフトウェア識別コード１４３０が格納される。ソフトウェア識別番号とライセンスファイルは１対１の関係にある。ライセンスファイルとライセンスファイル番号は１対多の関係にあるため、同一のライセンスファイルに対して複数のライセンスファイル番号が存在しうる。
【０１７１】
１４３１は転送用ライセンスファイルのテーブルであり、転送用ライセンスファイル番号１４３２、転送用ライセンスファイル１４３３、アプリケーションID１４３４、転送元ライセンスファイル番号１４３５、転送先デバイスシリアル番号１４３６を格納する。アプリケーションIDと転送用ライセンスファイル番号は１対多の関係にあるため、同一のアプリケーションIDに対して複数の転送ライセンスファイル番号が存在しうる。
【０１７２】
図５７はライセンス情報発行サーバ１０１に接続されたライセンス情報管理データベース１０６に格納されたオプション商品管理データベースの説明図である。
デバイス商品情報テーブル５７２０は、商品に対して一意なデバイス商品番号５７２１、対象機種商品名称５７２２、LA#の発行状態により内容の変更を禁止することを示す編集ロックフラグ５７２３などを格納する。
【０１７３】
機番データバンド情報テーブルはデバイス商品情報テーブル５７２０に対して１対多の関係にあるため、同一のデバイス商品に対して複数の機番データバンドが存在しうる。
【０１７４】
機番データバンド情報テーブル５７８０はデバイス商品コード５７８１、シーケンス番号５７８２、データバンドプレフィックス５７８３、データバンド開始番号５７８４、データバンド終了番号５７８５、編集ロックフラグ５７８６、仕向地域５７８７などを格納する。
【０１７５】
アプリケーションとデバイス商品を関連付けるテーブル５８１０は、アプリケーションID５８１１とデバイス商品コード５８１２を格納する。アプリケーションIDとデバイス商品は１対多の関係にあるため、同一のアプリケーションIDに対して複数のデバイス商品が存在しうる。
【０１７６】
（ライセンス商品生産出荷処理）
図２０はライセンス生産出荷処理の流れを表したフローチャートである。
【０１７７】
同図を用いて本実施の形態に関わるライセンス商品生産出荷システムのライセンス生産出荷処理にについて説明する。
【０１７８】
本処理は、システム管理者がライセンス商品生産処理の開始を指示するところから開始する。
【０１７９】
処理開始指示がでると、はじめに、ステップＳ１−２０１でライセンス商品生産システムがライセンス管理システムにアクセスしてライセンス発行鍵の発行を要求する。
【０１８０】
次に、ステップＳ１−２０２でライセンス管理システムは、ライセンス発行を要求したのが、ライセンス商品生産システムか判定する。具体的には、ライセンス管理システムアクセス時に提供される認証情報に含まれるユーザーＩＤがライセンス商品生産システムのＩＤと一致するかチェックして判定する。
【０１８１】
ここで、ライセンス発行の要求元がライセンス商品生産システムでないと判定された場合、処理は、ステップＳ１−２１５に進み、ライセンス管理システムがライセンス発行鍵を発行して、処理は終了する。
【０１８２】
一方、ライセンス発行の要求元がライセンス商品生産システムと判定された場合、処理はステップＳ１−２０４に進み、ライセンス管理システムは、ライセンス発行鍵を発行し、システム内部に保持しているライセンス発行鍵のステータスを「一時無効状態」に設定する。
【０１８３】
次に、ステップＳ１−２０５においてライセンス商品生産システムがライセンス発行鍵を取得してライセンス商品を生産する。
本実施例では、ライセンス商品生産システムはライセンス発行鍵情報が印刷されたライセンス証書を生産する。
【０１８４】
次に、ステップＳ１−２０６においてライセンス商品生産システムはライセンス発行鍵をライセンス生産情報データベースのライセンス発行鍵フィールドに登録し、続いて、当該ライセンス発行鍵に紐づけて、生産出荷ステータスフィールドに「生産済みステータス」を登録する。
【０１８５】
次に、ステップＳ１−２０７においてライセンス証書を出荷する段になると、ライセンス商品出荷管理システムが、出荷ライセンス証書に紐づいているライセンス発行鍵をキーとしてライセンス生産情報データベースを検索し、検出されたライセンス発行鍵に紐づいている生産出荷ステータスフィールドの値を「出荷済みステータス」に変更する。
【０１８６】
次に、ステップＳ１−２０８においてライセンス商品出荷管理システムにおいて、オペレータが出荷するライセンス証書別にライセンス出荷日時を設定する。
【０１８７】
次に、ステップＳ１−２０９においてライセンス商品出荷管理システムが出荷するライセンス証書に紐づいているライセンス発行鍵をキーにして、ライセンス生産情報データベースを検索し、当該ライセンス発行鍵に紐づけてライセンス出荷日時フィールドに、ステップＳ１−２０８で設定された「ライセンス出荷日時」を登録する。
【０１８８】
次に、ステップＳ１−２１０においてライセンス商品出荷管理システムがライセンス生産情報データベースを検索し、生産出荷ステータスが「出荷済み」に設定されているライセンス生産情報を抽出してライセンス生産情報一覧を生成する。
【０１８９】
次に、ステップＳ１−２１１においてライセンス商品出荷管理システムがライセンス生産情報一覧をライセンス管理システムに送付する。
【０１９０】
次に、ステップＳ１−２１２においてライセンス管理システムがライセンス商品出荷管理システムから送付されてきたライセンス生産情報を参照し、各ライセンス発行鍵に紐づいているライセンス出荷日時を読み出し、出荷日時にライセンス発行鍵のステータスを変更すべく、ライセンス発行鍵ステータス変更タイマーを、ライセンス発行鍵別に設定する。
【０１９１】
次に、ステップＳ１−２１３においてライセンス管理システムがライセンス発行鍵の別のタイマー起動時に、ライセンス発行鍵のステータスを「有効状態」に設定する。
【０１９２】
ライセンス管理システムは、  ライセンス発行鍵のステータスが「無効状態」の場合、当該ライセンス発行鍵を使用してのライセンス発行を拒絶する。
【０１９３】
本実施例による、ライセンス生産出荷管理システムにおいては、ライセンス商品出荷管理システムが設定した、出荷日時以降、ライセンス発行鍵のステータスが「有効状態」になり、当該ライセンス発行鍵を使用してのライセンス発行が可能となり、ライセンス商品であるライセンス証書が不正流出した場合でも、一定期間、不正使用を防止することが可能となる。
【０１９４】
次に本発明の処理手順を図７６、図７７、図６８〜図７２、および、図１５〜図１８のフローチャートを参照しながら説明する。
【０１９５】
（ライセンス情報発行サーバのVerification設定処理）
図７７は、本実施の形態のライセン発行システムにおける、Verification設定処理の流れを表したフローチャートである。
【０１９６】
同図を用いて、画像処理装置などのデバイスにソフトウェアをインストールするために必要となるライセンスを発行するために、ソフトウェアをライセンス管理システムにアップロードし、ソフトウェアがライセンス発行条件を満たしているか評価する際に、ソフトウェア開発者別にVerification方法を変更する手順について説明する。
【０１９７】
本処理は、システム管理者がライセンス情報発行サーバのVerification設定機能を選択し、ライセンス情報発行サーバが図７３Verification設定画面を表示するところから開始する。
【０１９８】
この時、図７３Verification設定画面が最初に表示されるとき、２１８０３Verification設定ラジオボタンは、全て無効状態で、「Verification」ボタンが選択されている状態になっている。
【０１９９】
はじめに、ステップＳ２２２１においてシステム管理者は、Verification設定画面の２１８０２会社名入力ボックスにソフトウェア開発者名を入力する。
【０２００】
すると、ステップＳ２２２２においてライセンス情報発行サーバは、図７４のVerification情報管理データベースの２１９０１Verification_userテーブルに保存されている、ステップＳ２２２１で入力されたソフトウェア開発者のVerificationレベルを取得する。
【０２０１】
次に、ステップＳ２２２３においてライセンス情報発行サーバはソフトウェア開発者のVerificationレベルが高レベルか判定する。
【０２０２】
ここで、判定結果が「高レベル」の場合、処理はステップＳ２２２４に進み、ライセンス情報発行サーバは、図７３のVerification設定画面の２１８０３Verification設定ラジオボタンの「スキップ可」ボタン、「セルフチェック可」ボタン、「Verification」ボタンを有効状態にし、その後、処理をステップＳ２２２８に進める。
【０２０３】
一方、ステップＳ２２２３において、判定結果が「高レベル」でなかった場合、処理は、ステップＳ２２２５に進み、ライセンス情報発行サーバはソフトウェア開発者のVerificationレベルが中レベルか判定する。
【０２０４】
ここで、判定結果が「中レベル」の場合、処理はステップＳ２２２６に進み、ライセンス情報発行サーバは、図７３のVerification設定画面の２１８０３Verification設定ラジオボタンの「スキップ可」ボタンを無効状態に、「セルフチェック可」ボタン、「Verification」ボタンを有効状態にし、処理をステップＳ２２２８に進める。
【０２０５】
また一方、ステップＳ２２２５において、判定結果が「中レベル」でなかった場合、処理は、ステップＳ２２２７に進み、ライセンス情報発行サーバは、図７３のVerification設定画面の２１８０３Verification設定ラジオボタンの「スキップ可」ボタン、「セルフチェック可」ボタンを無効状態にし、「Verification」ボタンを有効状態にし、処理をステップＳ２２２８に進める。
【０２０６】
ステップＳ２２２８で、システム管理者は、図７３のVerification設定画面の２１８０３Verification設定ラジオボタンで有効状態になっている、いずれかのボタンを選択し、２１８０４「登録」ボタンを選択する。
【０２０７】
すると、ライセンス情報発行サーバは、２１８０３Verification設定ラジオボタンで選択されたVerification設定情報を、ソフトウェア開発者に関連付けられた、図７４Verification情報管理データベースの２１９０１Verification_userテーブルのVerification設定情報登録フィールドに保存して処理を終了させる。
【０２０８】
すなわち、「スキップ可」、「セルフチェック可」、「Verification」のいずれかが、Verification設定情報登録フィールドに保存される。
【０２０９】
（ライセンス情報発行サーバのVerification処理）
図６８、本実施の形態のライセン発行システムにおける、Verification処理の流れを表したフローチャートである。
【０２１０】
同図を用いて、画像処理装置などのデバイスにソフトウェアをインストールするために必要なライセンスを発行するために、ソフトウェアをライセンス管理システムにアップロードし、ソフトウェアがライセンス発行条件を満たしているか評価し、ソフトウェアがライセンス発行条件を満たしている場合のみ、当該ソフトウェアをライセンス発行対象ソフトウェアとして、ライセンス管理システムに登録する方法について説明する。
【０２１１】
本処理は、ソフトウェア開発者がアプリケーションをライセンス情報発行サーバにアップロードするために、サーバにログインして、アプリケーションアップロード機能を選択することで、ライセンス情報発行サーバが、図６２アプリケーションアップロード画面を表示するところから開始される。
【０２１２】
はじめに、ステップＳ２１３１においてソフトウェア開発者は図６２アプリケーションアップロード画面で、アプリケーションをアップロードしてVerificationを依頼する。
【０２１３】
次に、ステップＳ２１３２でライセンス情報発行サーバは、図７４のVerification情報管理データベースの２１９０１Verification_userテーブルを参照し、ソフトウェア開発者の「Verification設定」情報を取得する。Verification設定情報が「スキップ可」である場合、ライセンス情報発行サーバは自身のVerificationスキップ状態を検証し、Verificationスキップが設定されていない場合、処理をステップＳ２１３３に進める。
【０２１４】
ソフトウェア開発者の「Verification設定」情報が「セルフチェック可」の場合、ライセンス情報発行サーバはシステムで管理されているVerification可能ユーザーにソフトウェア開発者を追加し、処理をステップＳ２１３３に進める。
また、ソフトウェア開発者の「Verification設定」情報が「Verification」の場合、処理をステップＳ２１３３に進める。
【０２１５】
一方、ステップＳ２１３２においてVerificationスキップが設定されていると、判定された場合、修理はVerificationスキップ処理に進む。
【０２１６】
ステップＳ２１３３でライセンス情報発行サーバは、アップロードされたアプリケーションをサーバ内に保存して当該アプリケーションのステータスを「アップロード」に変更する。
【０２１７】
次に、ステップＳ２１３４でソフトウェア評価者がライセンス情報発行サーバーにログインしてアプリケーションをVerificationするために、ライセンス情報発行サーバのアプリケーションダウンロード機能を選択すると、図６３アプリケーションダウンロード画面が表示される。ソフトウェア評価者は、同画面を操作してアプリケーションをダウンロードしてVerificationを実施する。
【０２１８】
すると、ステップＳ２１３５でライセンス情報発行サーバは、ダウンロードされたアプリケーションのステータスを「Verification中」に変更する。
【０２１９】
次にステップＳ２１３６でステップＳ２１３４で実施されたVerificationの結果により処理を分枝する。すなわち、アプリケーションがVerificationに合格した場合、処理はステップＳ２１３７に進み、Verificationに合格しなかった場合、処理はステップＳ２１３９に進む。
【０２２０】
ステップＳ２１３７で、ソフトウェア評価者がライセンス情報発行サーバに判定結果を登録するために、ライセンス情報発行サーバのVerificationの判定機能を選択すると、図６４アプリケーション判定アップロード画面が表示される。同画面を操作して、ソフトウェア評価者はVerification合格通知書をライセンス情報発行サーバにアップロードする。
【０２２１】
すると、ステップＳ２１３８において、ライセンス情報発行サーバは、Verification合格通知書をサーバ内に保存した後、アプリケーションのステータスを「合格」に変更し、処理を終了する。
【０２２２】
また、ステップＳ２１３９で、ソフトウェア評価者がライセンス情報発行サーバに判定結果を登録するために、ライセンス情報発行サーバのVerificationの判定機能を選択すると、図６４アプリケーション判定アップロード画面が表示される。同画面を操作して、ソフトウェア評価者はVerification不合格通知書をライセンス情報発行サーバにアップロードする。
【０２２３】
すると、ステップＳ２１４０において、ライセンス情報発行サーバは、Verification不合格通知書をサーバ内に保存した後、アプリケーションのステータスを「不合格」に変更し、処理を終了する。
【０２２４】
以後、ライセンス情報発行サーバは、ステータスが「合格」のアプリケーションのライセンスのみ発行可能となる。
【０２２５】
この後、処理は図７６のフローチャートで表されるVerification情報登録処理に遷移する。
【０２２６】
（ライセンス情報発行サーバのVerification情報登録処理）
図７６は、本実施の形態のライセン発行システムにおける、Verification情報登録処理の流れを表したフローチャートである。
【０２２７】
同図を用いて、画像処理装置などのデバイスにソフトウェアをインストールするために必要なライセンスを発行するために、ソフトウェアをライセンス管理システムにアップロードし、ソフトウェアがライセンス発行条件を満たしているか評価し、評価結果をデータベースに保管し、アプリケーション開発者の習熟度を分析、登録する方法、について説明する。
【０２２８】
本処理は、ソフトウェア評価者がVerification結果通知書をライセンス情報発行サーバにアップロードし、ライセンス用発行サーバがアプリケーションのステータスを変更したところから開始される。
【０２２９】
はじめに、ステップＳ２２１１においてライセンス情報発行サーバは、前記ステップＳ２１３１でライセンス情報発行サーバにアプリケーションをアップロードしたソフトウェア開発者に関連付けられた図７４の２１９０１Verification_user情報テーブルのVerification回数フィールドの値を1増加し、次のステップＳ２２１２において、前記ステップＳ２１３１でライセンス情報発行サーバにアプリケーションをアップロードしたソフトウェア開発者の名前、前記ステップＳ２１３７、あるいは、Ｓ２１３９でアップロードされたVerification結果通知書の名前、および、Verification結果通知書がアップロードされた日付、および、合格、あるいは、不合格のVerification結果を図６６の２１９０２Verification_result情報テーブルの各フィールドに保存し、さらに、次のステップＳ２２１３において、前記ステップＳ２１３１でライセンス情報発行サーバにアプリケーションをアップロードしたソフトウェア開発者の名前、前記ステップＳ２１３７、あるいは、Ｓ２１３９でアップロードされたVerification結果通知書の名前、および、図７５のVerification結果通知書の２２００２Verificationチェック項目別結果表示領域に記載された各チェック項目別Verification結果を図６６の２１９０３Verification_report情報テーブルの各フィールドに保存する。
【０２３０】
次に処理は、ステップＳ２２１４に進み、ライセンス情報発行サーバは、Verification_userテーブル、Verification_resultテーブル、Verification_reportテーブルの各フィールドに保存されている情報をあらかじめ決められた手法に従い解析してソフトウェア開発者のVerificationレベルを計算する。
【０２３１】
たとえば、Verification回数が１０回以上で、最近の５回において、Verification全チェック項目において問題が発見されていない場合は、Verificationレベルを高レベルとする。また、Verification回数が１０回以上で最近の５回において、Verification全チェック項目において重欠点が発見されていない場合は、Verificationレベルを中レベルとし、その他の場合は、Verificationレベルを低レベルと判定する。
【０２３２】
Verificationレベル判定手法は、前もってライセンス発行システムに登録しておくことが可能であり、また、システム管理者により変更することが可能である。
【０２３３】
次に、ライセンス情報発行サーバは、ステップＳ２２１５において、分析して得たソフトウェア開発者のVerificationレベルを図７４の２１９０１Verification_userテーブルのVerificationレベル登録フィールドに保存し、処理を終了する。
【０２３４】
以上の処理により、ライセンス発行システムがあらかじめ決められた条件によりソフトウェア開発者の習熟度を一意に決定し、ソフトウェア開発者別に、Verification方法の変更を制限することが可能となる。
【０２３５】
（ライセンス情報発行サーバのVerificationスキップ処理）
図６９〜図７２は、本実施の形態のライセン発行システムにおける、Verificationスキップ処理の流れを表したフローチャートである。
【０２３６】
同図を用いて、ソフトウェアの緊急バージョンアップに対応するために、ソフトウェアをライセンス管理システムにアップデートした後、Verificationをスキップして、当該ソフトウェアをライセンス発行対象ソフトウェアとして、ライセンス管理システムに登録する方法について説明する。
【０２３７】
図６９は、ソフトウェアをライセンス管理システムにアップデートする前に、システム管理者が、ライセンス管理システムをVerificationスキップモードに変更する処理の流れを表したフローチャートである。
【０２３８】
本処理は、システム管理者がライセンス情報発行サーバーにログインしてVerificationスキップ機能を選択することで、ライセンス情報発行サーバが、図６６Verificationスキップ設定画面を表示するところから開始される。
【０２３９】
はじめに、ステップＳ２１４１においてシステム管理者は図６６Verificationスキップ設定画面を操作して、Verificationスキップ設定、および、Verificationスキップ条件が記載されたVerificationスキップ情報をライセンス情報発行サーバに登録する。この処理は、Verification状態が「スキップ可」のソフトウェア管理者に対してのみ可能となる。
【０２４０】
次にステップＳ２１４２でライセンス情報発行サーバはＳ２１４１で登録されたVerificationスキップ情報に従い、Verification条件を、Verificationスキップ対象ユーザーごとに、図６５Verificationスキップ条件管理データベースに登録する。
【０２４１】
次にステップＳ２１４３でライセンス情報発行サーバは、Verificationスキップ条件管理データベースに登録されているVerificationスキップ開始時刻に、Verificationスキップ開始イベントが発生するよう、タイマーをセットする。
【０２４２】
次にステップＳ２１４４でライセンス情報発行サーバは、Verificationスキップ条件管理データに登録されているVerificationスキップ終了時刻に、Verificationスキップ終了イベントが発生するよう、タイマーをセットして、処理を終了する。
【０２４３】
上記処理は、Verificationスキップ対象ユーザーを変更して、複数回実行することが可能である。
【０２４４】
図７０は、図６９のステップＳ２１４３で設定したタイマーによるイベントが発生した際に開始されるVerificationスキップ開始タイマーイベント処理の流れを表したフローチャートである。
【０２４５】
はじめに、ステップＳ２１５１でライセンス情報発行サーバは、Verificationスキップ設定キューを１増加させ、ステップＳ２１５２においてVerificationスキップが設定されているか確認する。
【０２４６】
ここで、Verificationスキップが設定されている場合、処理を終了する。一方、Verificationスキップが設定されていない場合、ライセンス情報発行サーバーは、Verificationスキップを設定し、処理を終了する。
【０２４７】
図７１は、Verificationスキップを許可されたユーザーがソフトウェアをライセンス管理システムにアップロードした場合に実行されるVerificationスキップ処理の流れを表したフローチャートである。
【０２４８】
本処理は、図６８のステップＳ２１３２においてVerificationスキップが設定されていると、判定されたところから開始される。
【０２４９】
はじめに、ステップＳ２１６１においてライセンス情報発行サーバは、図６５Verificationスキップ条件管理データベースに格納されている情報を読み込み、アプリケーションをアップロードしたユーザー、および、アップロードされたアプリケーションと比較してVerificationスキップ条件を満たしているか判定する。
【０２５０】
具体的には、ユーザー名がデータベースに格納されている情報と一致するか、および、アップロードされたアプリケーションのタイプがデータベースに格納されている情報と一致するか、および、アップロードされたアプリケーションのタイプのVerificationスキップ可能数が１以上か、を判定する。
【０２５１】
ここで、条件を満たしていないと判定された場合、処理は図６８のステップＳ２１３２へ進み、以降、Verification処理の各ステップ実行される。
【０２５２】
一方、ここで、Verificationスキップのすべての条件が満たされていると判定された場合、処理はステップＳ２１６２に進む。
【０２５３】
ステップＳ２１６２において、ライセンス情報発行サーバーは、アップロードされたアプリケーションのタイプに対応した、図６５Verificationスキップ条件管理データベースに格納されているアプリケーションタイプ別Verificationスキップ可能数フィールドの値を１減少させる。
【０２５４】
次に、ステップＳ２１６３において、ライセンス情報発行サーバは、Verificationをスキップして、アップロードされたアプリケーションのステータスを「Verificationスキップ合格」に変更し、ステップＳ２１６４でVerification合格通知書を自動発行してサーバ内に登録し、処理を終了する。
【０２５５】
通常のVerificationに合格した場合、アプリケーションのステータスは「合格」となり、Verificationスキップして合格した場合、アプリケーションのステータスは「Verificationスキップ合格」になるため、アプリケーションのステータスにより、両者を比較することが可能となる。
【０２５６】
図７２は、図６９のステップＳ２１４４で設定したタイマーによるイベントが発生した際に開始される、Verificationスキップ終了タイマーイベント処理の流れを表したフローチャートである。
【０２５７】
はじめに、ステップＳ２１７１でライセンス情報発行サーバは、Verificationスキップ設定キューを１減少させ、ステップＳ２１７２においてVerificationスキップが設定キューの値が「０」か確認する。
【０２５８】
ここで、Verificationスキップ設定キューの値が「０」でない場合、処理を終了する。
【０２５９】
一方ここで、Verificationスキップ設定キューが「０」以上の場合、処理はステップＳ２１７３に進み、ライセンス情報発行サーバはVerificationスキップ設定を解除し、処理を終了する。
【０２６０】
以後、ライセンス管理システムは、ステータス「合格」、および、「Verificationスキップ合格」のアプリケーションに対してのみ、ライセンスを発行する。
【０２６１】
上記処理により、特定のユーザーのみが、特定の時間帯においてのみ、特定のアプリケーションを、特定の回数だけVerificationスキップ可能となるので、Verificationスキップの不正使用を防止することが可能になる。
【０２６２】
また、上記処理により、特定の時間帯においてのみ、Verificationスキップ可能とするようライセンス情報発行サーバを自動コントールすることが可能となるので、システム管理者の業務負荷を低減することが可能となる。
【０２６３】
（ライセンス情報発行サーバへのアプリケーション商品の登録）
図１５は、本実施の形態のライセンス情報発行サーバにおけるライセンス商品登録処理のフローチャートである。
【０２６４】
所定の商品登録処理開始操作を行うと、本フローが起動される。ステップＳ１５０１ではアプリケーション指定画面（図３）を販売会社端末の画面表示装置上に表示する。次にステップＳ１５０２にて、販売会社操作者が商品登録を行うアプリケーションの[商品登録]ボタンの選択を受け付ける。[商品登録]ボタンが選択されると、Ｓ１５０３において商品タイプ指定画面（図４）の表示処理を行う。次に、ステップＳ１５０４において、操作者が商品タイプを選択し、[次へ]ボタンを選択すると、ステップＳ１５０５に進み、選択された商品タイプがＢタイプ（ライセンス条件を指定しない商品タイプ）かどうかを調べる。Ｂタイプの商品タイプが選択された場合は、ステップＳ１５０６にて、ライセンス条件と保守契約機能の設定項目を含まない商品登録画面（図１１）を表示する。次にステップＳ１５０７にて操作者による商品情報の入力を受け付け、ステップＳ１５１０に進む。ステップＳ１５０５でＢタイプの商品タイプが選択されていない場合は、ステップＳ１５０８にて、ライセンス条件と保守契約機能の設定項目を含む商品登録画面（図５）を表示する。次にステップＳ１５０９にて操作者による商品情報、ライセンス条件及び保守契約情報の入力を受け付け、ステップＳ１５１０に進む。ステップＳ１５１０で操作者が[登録]ボタンを選択すると、ステップＳ１５１１にて商品の登録を行い、本処理を終了する。
【０２６５】
（ライセンス情報発行サーバへのデバイス商品の登録）
図５０は、本実施の形態のライセンス情報発行サーバにおけるデバイス商品登録処理のフローチャートである。図５１は、本発明の一実施の形態におけるデバイス商品登録画面であり、図５２は、本発明の一実施の形態におけるデバイス商品登録確認画面である。
【０２６６】
所定のデバイス商品登録処理開始操作を行うと、本フローが起動される。デバイス商品登録画面表示ステップＳ５０１ではデバイス商品を登録するデバイス商品登録画面５１０１を表示する。画面５１０１には、デバイス商品コード５１０２、デバイス商品名称５１０３、商品概要５１０４、機番データバンドのプリフィックス５１０５と５１０７、機番データバンドの開始番号５１０６、終番５１０８などの入力フィールドがある。また、すでに登録されている選択可能な仕向け地域を指定する仕向地域リストボックス５１０９がある。入力完了時次へ進む次へボタン５１１０がある。ここで機番データバンドとは、デバイスシリアル番号の並びを表し、後述する仕向け地域の判定等に用いられる。仕向け地域とは、デバイス商品、オプション商品、アプリケーションの販売地域を示す。仕向け地域は予め複数の販売会社名を登録しておく。
【０２６７】
デバイス商品登録を行うユーザは、ステップＳ５０２において上記デバイス商品登録画面５１０１に表示されている入力フィールドを記入し、デバイス商品パラメータを設定する。
【０２６８】
ステップＳ５０３にて、ユーザが適正な入力をしないで次へボタン５１１０を押すと再度同じ入力画面が表示される。入力が適正な場合、ステップＳ５０４でライセンス情報発行サーバはステップＳ５０２で入力された機番データバンドを取得し、図７８のライセンス制約条件管理データベースの２３００１機番データバンドフォーマット情報登録テーブルを参照し、一致する機番データバンドのフォーマットを検索し、当該機番データバンドフォーマットの「利用目的」情報を取得する。
【０２６９】
次にステップＳ５０５において、ステップＳ５２０において設定されたデータ、および、ステップＳ５０３で取得された「利用目的」情報がデバイス商品登録確認画面５２０１に表示され、ユーザーは登録内容を確認したら、登録ボタン５２０２を押下する（ステップＳ５０６）。システムはDBにデバイス商品情報設定処理（ステップＳ５０７）を実施し本処理を終了する。
【０２７０】
（ライセンス情報発行サーバへのオプション商品の登録）
＜商品登録設定の説明（商品登録部１１１）＞
図５４から図５６はライセンス発行サーバ１０１が提供するオプション商品登録のための入力画面である。ライセンス情報発行サーバ１０１は、製造者システム１０３からインターネット１０５を介したアクセスを受けて、図５４から図５６に示す画面を表示するための表示用データを製造者システム１０３に送信する。
【０２７１】
図５３はライセンス発行サーバ１０１が提供するオプション商品登録処理を示すフローチャートである。このフローチャートと画面図５４から図５６を使って商品登録について説明する。
【０２７２】
まず、製造者システム１０３からインターネット１０５を介してライセンス発行サーバ１０１にログインし、操作メニュー（図示せず）を表示する。このメニューにはたとえば商品登録や設定してある商品を参照・変更できる商品参照メニューなどがある。
【０２７３】
操作メニュー（図示せず）から商品登録を選択すると商品登録処理が始まり、処理Ｓ５３０１にてオプション登録の新規登録画面５４０１を表示する。オプション登録の新規登録画面５４０１には機能ID５４０２と機能名５４０３を入力する項と、次へボタン５４０４、スキップボタン５４０５がある。処理Ｓ５３０２にて機能ID５４０２と機能名５４０３を入力し、「次へ」ボタン５４０４を選択する。ここで「次へ」ボタンの判断で不正な入力の場合はＳ５３０１に戻る。「次へ」ボタン５４０４が押されたと判断した場合、設定されたデータをDBに設定する、オプション機能名情報設定処理Ｓ５３０４を実施する。
【０２７４】
オプション商品登録画面表示処理Ｓ５３０５ではオプション商品を登録する画面５５０１を表示する。５５０１の画面には、オプション商品コード入力フィールド５５０２、オプションの商品名称を入力するフィールド５５０３、商品概要入力欄５５０４、オプション機能名の選択フィールド５５０５、すでに登録されている選択可能なデバイス商品フィールド５５０６がある。この商品フィールド５５０６は0個以上複数選択できる。入力完了時次へ進む次へボタン５５０７と、次のデバイス商品登録S907へ進むためのスキップボタン６０８がある。
【０２７５】
ユーザは処理Ｓ５５０６にて、前記オプション商品コード入力フィールド５５０２、オプションの商品名称を入力するフィールド５５０３、商品概要入力欄５５０４、オプション機能名の選択フィールド５５０５、すでに登録されている選択可能なデバイス商品フィールド５５０６を入力し、ステップＳ５３０７で「次へ」ボタンを押下する。
【０２７６】
ユーザが適正な入力をしないで次へボタン５５０７を押すと再度同じ入力画面が表示される。入力が適正な場合、システムはオプション商品登録確認画面表示処理Ｓ５３０８を行い、オプション商品登録確認画面５６０１を表示する。ユーザがステップＳ５３０９にて「登録」ボタン５６０２を押下すると、設定されたデータをDBに設定する処理Ｓ５３１０を実施し終了する。
【０２７７】
（オプション商品、デバイス商品管理データベース）
図５７はライセンス情報管理データベース１０６に格納される情報を簡易的に示した図である。ライセンス情報管理データベース１０６は、オプション商品情報テーブル５７１０、デバイス商品情報テーブル５７２０、これら2つの情報テーブルが多対多の関係であるのでこれを関連付けるテーブル５７３０、機能情報５７４０、顧客情報テーブル５７５０、ライセンスアクセス番号情報テーブル５７６０、ライセンスキー情報テーブル５７７０及び機番情報テーブル５７８０を有する。
【０２７８】
機能情報テーブル５７４０は印字装置１２３のオプションを分類識別するための機能ID５７４１と機能名５７４２が格納される。機能情報はオプション商品に対して１対多の関係にあるため、同一のオプション商品に対して複数のライセンスアクセス番号が存在しうる。
【０２７９】
オプション商品情報テーブル５７１０は、本システム上で一意となるオプション商品コード５７１１、オプションの機能分類を示す機能ID５７１２、商品名５７１３、商品概要５７１４、商品登録日５７１５が格納される。
【０２８０】
ライセンスアクセス番号はオプション商品に対して１対多の関係にあるため、同一のオプション商品に対して複数のライセンスアクセス番号が存在しうる。
【０２８１】
ライセンスアクセス番号テーブル５７６０は、ライセンスアクセス番号（LA#）５７６１、ライセンスアクセス番号の発行シーケンス番号５７６２、LA＃の発行日５７６３、オプション商品コード５７６４、デバイスシリアル番号（DS#）５７６５、ユーザシリアル番号５７６６、ライセンスの有効・無効状態を示すステータス５７６７を格納する。
【０２８２】
顧客情報テーブル５７５０は、ユーザシリアル番号５７５１、会社名５７５２、メールアドレス４５３、電話番号５７５４、氏名５７５５を格納する。
【０２８３】
ライセンスキー（Lkey）情報テーブル５７７０は、Lkey５７７１、ライセンスアクセス番号（LA#）５７７２、LA#発行日時５７７３を格納する。
【０２８４】
デバイス商品情報テーブル５７２０と、機番データバンド情報テーブル５７８０は、前記図１４に示したものと同一である。
【０２８５】
デバイス商品情報テーブル５７２０は、商品に対して一意なデバイス商品番号５７２１、対象機種商品名称５７２２、LA#の発行状態により内容の変更を禁止することを示す編集ロックフラグ５７２３などを格納する。
【０２８６】
機番データバンド情報テーブルはデバイス商品情報テーブル５７２０に対して１対多の関係にあるため、同一のデバイス商品に対して複数の機番データバンドが存在しうる。
【０２８７】
機番データバンド情報テーブル５７８０はデバイス商品コード５７８１、シーケンス番号５７８２、データバンドプレフィックス５７８３、データバンド開始番号５７８４、データバンド終了番号５７８５、編集ロックフラグ５７８６、仕向地域５７８７などを格納する。
【０２８８】
オプション商品とデバイス商品を関連付けるテーブル５７３０は、オプション商品コード５７３１とデバイス商品コード５７３２を格納する。オプション商品とデバイス商品は１対多の関係にあるため、同一のオプション商品に対して複数のデバイス商品が存在しうる。
【０２８９】
（ライセンス情報発行サーバによるアプリケーション商品のソフトウェア識別コードの発行）
次に、図１６のフローチャートを用いて、販売会社又はソフトウェア開発業者におけるソフトウェア識別コード発行処理について説明する。
【０２９０】
販売会社又はソフトウェア開発業者の操作者が、所定のソフトウェア識別コード発行処理の開始操作を行うと、本フローが起動され、ステップＳ１６０１にて発行対象アプリケーションのソフトウェア識別コード発行商品指定画面（図６）を表示する。次に、ステップＳ１６０２にて操作者がソフトウェア識別コードの発行を行う商品の[ＳＩＤ発行]ボタンの選択を受け付ける。
【０２９１】
ここで前記販売会社又はソフトウェア開発業者のログインＩＤと上記で選択した商品から、ステップＳ１６０３にて選択商品と操作者アカウントのＡｃｔｏｒＩＤ比較を行う。選択商品と操作者アカウントのＡｃｔｏｒＩＤ比較とは、ソフトウェア識別コード発行時に、アプリケーション商品中のアプリケーションソフトウェアの属性情報であるＡｃｔｏｒＩＤと、前記ソフトウェア識別コード発行操作を行っている操作者のＡｃｔｏｒＩＤを比較することで、ソフトウェア識別コード発行操作を行う操作者の販売主体と前記アプリケーション商品中のアプリケーションソフトウェアの販売主体が一致した場合のみ、ソフトウェア識別コード発行を許可する、といったソフトウェア識別コード発行に対する制限を設けることである。このことにより、ソフトウェア識別コード発行を依頼する操作者と販売主体の異なるアプリケーション商品に対してソフトウェア識別コードの発行を制限することができる。ステップＳ１６０３では、システムが図４９と図１５で示される予め登録されたデータベースを参照する。即ち、操作者のアクターＩＤをＡｃｃｏｕｎｔテーブル２０１００のアクターＩＤ２０１０２から取得し、一方前記選択した商品のアクターＩＤを、Ｐｒｏｄｕｃｔテーブル１４０７のアプリケーション登録番号１４０９と一致するＡｐｐｌｉｃａｔｉｏｎテーブル１４０１のアプリケーション登録番号を検索し、同レコードのアクターＩＤを取得することで取得する。そしてステップＳ１６０４にて前記操作者のアクターＩＤと前記選択した商品のアクターＩＤを比較し、もし一致しなかったらステップＳ１６０９にてＳＩＤ発行エラー画面（図示せず）を表示し処理を終了する。もし前記操作者のアクターＩＤと前記選択した商品のアクターＩＤが一致したら、次に、ステップＳ１６０５にて、ソフトウェア識別コード発行画面（図７）を表示する。続いて、ステップＳ１６０６で、操作者が発行するソフトウェア識別コードのライセンス本数の入力を受け付け、さらに、ステップＳ１６０７にて、[発行]ボタンの選択を受け付ける。[発行]ボタンが選択されると、ステップＳ１６０８にて、ソフトウェア識別コードを発行し、本処理を終了する。
【０２９２】
（ライセンス情報発行サーバによるアプリケーション商品のライセンスの発行）
次に、図１７のフローチャートを用いて、ユーザによるライセンス発行処理について説明する。
【０２９３】
ユーザが、所定のライセンス情報発行開始操作を行うと、本処理が起動される。ステップＳ１７０１ではソフトウェア識別コード入力画面（図８）をユーザ端末の画面表示装置上に表示する。次にステップＳ１７０２にて、ユーザによるソフトウェア識別コードの入力を受け付ける。ソフトウェア識別コードが入力されると、Ｓ１７０３においてライセンスファイル発行画面（図９）を表示する。次に、ステップＳ１７０４において、ユーザがデバイスシリアル番号の入力を受け付ける。デバイスシリアル番号の入力が終了すると、ユーザはステップＳ１７０５にて、[発行する]ボタンを選択することにより、ライセンス（ファイル）の発行を指示する。
【０２９４】
ここでライセンス情報サーバ１０１は、入力された前記ソフトウェア識別コードと前記デバイスシリアル番号を元にＳ１７０６にて機番データバンド検索を行う。ライセンス情報発行時の仕向け機番データバンド検索とは、ライセンス情報発行時にユーザにより入力されたソフトウェア識別コードに対応する機番データバンドの範囲に、同じくライセンス発行時にユーザにより入力されたデバイスシリアル番号が入っているかを判定することで、ある仕向け地域向けアプリケーションが別の仕向け地域向けデバイスにインストールされないように、ライセンス情報発行を制限するためのものである。ステップＳ１７０６では、システムが図１５で示される予め登録されたデータベースを参照する。即ち、ユーザの入力した前記ソフトウェア識別コードをテーブル１４２０から検索し、前記検索されたレコードから商品コード１４２２を参照する。さらに前記商品コードからＰｒｏｄｕｃｔテーブル１４０７を参照し、前記商品コードに一致するレコードを検索する。同様に、アプリケーションテーブル１４０１のアプリケーション登録番号１４０２、アプリケーションＩＤ１４０３を検索、アプリケーションＩＤ，デバイス商品コード関連付けテーブルのアプリケーションＩＤ５８１１からデバイス商品コード５８１２を検索、さらにデバイス商品コード５８１２から機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５を検索する。以上により前記ユーザに入力されたソフトウェア識別コードに対するデータバンド開始番号５７８４とデータバンド終了番号５７８５を取得する。次に、前記ユーザに入力されたデバイスシリアル番号が、前記検索された機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在するかどうかを判定する（ステップＳ１７０７）。ここで前記ユーザにより入力されたデバイスシリアル番号が前記データバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在すれば、ライセンス情報発行が可能となる。もし前記ユーザにより入力されたデバイスシリアル番号が前記データバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在しなければ、ライセンス発行エラー画面（図示せず）を表示して（ステップＳ１７０８）処理を終了する。
【０２９５】
ライセンス情報の発行が指示されると、ステップＳ１７０９においてライセンス情報発行サーバは、ステップＳ１７０４で入力されたデバイスシリアル番号をキーとして、図７８のライセンス制約条件管理データベースの２３００１機番データバンドフォーマット情報登録テーブルを参照し、入力されたデバイスシリアル番号と一致する機番データバンドのフォーマットを検索し、当該機番データバンドフォーマットの「利用目的」情報を取得する。
【０２９６】
次に、ステップＳ１７１０において、取得した「利用目的」情報をキーとして図７８のライセンス制約条件管理データベースの２３００２ライセンス制約条件情報登録テーブルを参照し、利用目的と一致する「ライセンス制約条件」を取得する。
【０２９７】
次に、ステップＳ１７１１において、ライセンス情報取得サーバは、ステップ１７０６で参照取得した１４０７Ｐｒｏｄｕｃｔテーブルに保存されているライセンス条件と、ステップＳ１７１０で取得したライセンス制約条件を比較し、ライセンスに埋め込む、ライセンス条件を決定する。
【０２９８】
このとき、ライセンス制約条件とライセンス条件が矛盾する場合は、ライセンス制約条件を優先する。たとえば、ライセンス条件が、ライセンス有効期限＝３６５日、カウント上限設定＝あり、カウント１設定＝１００、カウント２設定＝２００、カウント３設定＝３００で、ライセンス制約条件がライセンス有効期限制約＝１０日、カウント上限設定制約＝あり、カウント１設定制約＝１５０、カウント２設定制約＝１５０、カウント３設定制約＝１５０の場合ライセンスに埋め込まれるライセンス条件は、ライセンス有効期限＝１０日、カウント上限設定＝あり、カウント１設定＝１００、カウント２設定＝１５０、カウント３設定＝１５０と決定される。
【０２９９】
次に、ステップＳ１７１２において、ライセンス情報発行サーバは、ステップＳ１７１１で確定したライセンス条件が埋め込まれたライセンスを生成し、ステップＳ１７１３にてライセンス取得画面（図１０）を表示する。ユーザーは生成されたライセンスを取得するために、ステップＳ１７１４にて[取得する]ボタンを選択すると、ステップＳ１７１５にてオペレーティングシステム標準の保存ダイアログが表示され、任意の保存先とファイル名を入力して保存を行い、ライセンス情報の発行処理が終了する。
【０３００】
尚、本実施形態では、ライセンス情報発行サーバがユーザに直接、ライセンスを発行する場合について説明したが、ソフトウェア開発業者にライセンスを発行し、当該ソフトウェア開発業者が発行されたライセンス情報をユーザに転送するようにしてもよい。
【０３０１】
（販売会社またはソフトウェア開発業者によるアプリケーション商品のライセンスの発行）
次に、図１８のフローチャートを用いて、販売会社又はソフトウェア開発業者によるライセンス発行処理について説明する。
【０３０２】
販売会社又はソフトウェア開発業者の操作者が、所定のライセンス発行開始操作を行うと、本処理が起動され、ステップＳ１８０１にて、発行対象アプリケーションのライセンス発行商品指定画面（図１２）を表示する。次に、ステップＳ１８０２にて操作者がライセンスの発行を行う商品の[ＬＦ発行]ボタンの選択を受け付ける。次に、ステップＳ１８０３にて、[ＬＦ発行]ボタンが選択された商品の商品タイプが、デバイスシリアル番号管理ありの商品かどうかを調べ、デバイスシリアル番号管理ありの商品ならば、ステップＳ１８０４にて、デバイスシリアル番号の設定項目を含むライセンス情報発行画面（図１３）を表示する。次に、ステップＳ１８０５にて、操作者がライセンス条件とデバイスシリアル番号の入力を受け付け、ステップＳ１８０８に進む。ステップＳ１８０３にて、[ＬＦ発行]ボタンが選択された商品の商品タイプが、デバイスシリアル番号管理ありの商品でなければ、ステップＳ１８０６にて、デバイスシリアル番号の設定項目を含まないライセンス発行画面を表示する。次に、ステップＳ１８０７にて、操作者がライセンス条件の入力を受け付け、ステップＳ１８０８に進む。ステップＳ１８０８では、操作者が[発行する]ボタンの選択を受け付け、[発行する]ボタンが選択されると、ステップＳ１８０９においてライセンス情報発行サーバは、ステップＳ１８０５、あるいは、ステップＳ１８０７で入力されたデバイスシリアル番号をキーとして、図７８のライセンス制約条件管理データベースの２３００１機番データバンドフォーマット情報登録テーブルを参照し、入力されたデバイスシリアル番号と一致する機番データバンドのフォーマットを検索し、当該機番データバンドフォーマットの「利用目的」情報を取得する。
【０３０３】
次に、ステップＳ１８１０において、取得した「利用目的」情報をキーとして図７８のライセンス制約条件管理データベースの２３００２ライセンス制約条件情報登録テーブルを参照し、利用目的と一致する「ライセンス制約条件」を取得する。
【０３０４】
次に、ステップＳ１８１１において、ライセンス情報取得サーバは、ステップ１８０５、あるいは、ステップＳ１８０７で入力されたライセンス条件と、ステップＳ１８１０で取得したライセンス制約条件を比較し、ライセンスに埋め込む、ライセンス条件を決定する。
【０３０５】
このとき、ライセンス制約条件とライセンス条件が矛盾する場合は、ライセンス制約条件を優先する。たとえば、ライセンス条件が、ライセンス有効期限＝３６５日、カウント上限設定＝あり、カウント１設定＝１００、カウント２設定＝２００、カウント３設定＝３００で、ライセンス制約条件がライセンス有効期限制約＝１０日、カウント上限設定制約＝あり、カウント１設定制約＝１５０、カウント２設定制約＝１５０、カウント３設定制約＝１５０の場合ライセンスに埋め込まれるライセンス条件は、ライセンス有効期限＝１０日、カウント上限設定＝あり、カウント１設定＝１００、カウント２設定＝１５０、カウント３設定＝１５０と決定される。
【０３０６】
次に、ステップＳ１８１２において、ライセンス情報発行サーバは、ステップＳ１８１１で確定したライセンス条件が埋め込まれたライセンスを生成し、ステップＳ１８１３にて、ライセンス取得画面（図１０）を表示する。操作者は生成されたライセンス情報を取得するために、ステップＳ１８１４にて[取得する]ボタンを選択すると、ステップＳ１８１５にてオペレーティングシステム標準の保存ダイアログが表示され、任意の保存先とファイル名を入力して保存を行い、ライセンスの発行処理が終了する。
【０３０７】
本実施形態では、ユーザは、以上のようにして発行されたライセンスを用いて認証を受け、アプリケーション商品をユーザのデバイスにインストールし、デバイスの機能を追加することができる。また、発行されたライセンスには、アプリケーション商品のインストール先を特定するデバイス固有情報、および、インストールされたアプリケーション商品の使用可能制限情報が含まれているため、当該ライセンスを用いて認証することで、アプリケーション商品が不正にコピーされたり、インストールされたりすることを防止できると共に、アプリケーションの使用可能回数を制限することが可能となる。
【０３０８】
＜ライセンス情報発行サーバによるオプション商品のライセンスアクセス番号発行の説明（ＬＡ＃発行部１６０）＞
図５９から図６１はライセンスアクセス番号を発行するための画面である。ライセンス情報発行サーバ１０１は、販売者システム１０４からインターネット１０５を介したアクセスを受けて、図５９から図６１に示す画面を表示するための表示用データを販売者システム１０４に送信する。
【０３０９】
図５８はLA＃発行部の制御フローを示すフローチャートを示す図である。このフローチャートと画面図５９から図６１を使ってライセンスアクセス番号発行について説明する。
【０３１０】
ライセンス情報発行サーバ１０１は、販売会社システム１０４においてログインするとライセンスアクセス番号を発行する処理Ｓ５８０１に入り、画面５９０１を表示するための画像データを送信し、オプション商品コードの入力を要求する。
【０３１１】
画面５９０１はライセンスアクセス番号取得のために、先ず取得したいオプション商品を設定するための画面である。この画面５９０１にはオプションの番号入力フィールド５９０２、検索ボタン５９０３がある。ユーザが検索ボタン５９０３を押すと、オプション情報の表示画面６００１を表示する処理Ｓ５８０２を行う。
【０３１２】
処理Ｓ５８０２では設定された先のオプション情報を取得しデータベースからオプションに関連する情報を引き出し、画面情報を生成する。
【０３１３】
画面６００１はオプションに関連する情報のほかに、ライセンスアクセス番号（LA#）の発行数を指定するフィールド６００２、発行ボタン６００３、過去の発行履歴表示６００４、過去発行したライセンスアクセス番号の再ダウンロードボタン６００５、戻るボタン６００６がある。
【０３１４】
発行ボタン６００３が押されると、LA#の発行処理Ｓ５８０３を行いライセンス番号のダウンロード画面６１０１を生成しライセンスの発行指示を要求する。LA#の発行処理Ｓ５８０４は、入力された発行数を取得し、発行数ぶんのライセンスアクセステーブルを生成すると同時にライセンスアクセス番号を生成しテーブルにセットする。さらに生成したデータをファイル形式で保存する。生成したファイルのリンクを含んだ表示データを準備する。
【０３１５】
ダウンロード画面６１０１は、ライセンスアクセス番号のダウンロードリンク６１０２、処理終了のための終了ボタン６１０３がある。
【０３１６】
再発行のためのダウンロードボタン６００５が押されると、同様にLA#の発行処理Ｓ５８０４を行いライセンス番号のダウンロード画面６１０１を生成する。LA#の発行処理Ｓ５８０４は、保存されている過去に生成したファイルのリンクを含んだ表示データを準備する。
【０３１７】
＜ライセンス情報発行サーバによるオプション商品のライセンスキー発行の説明（Lkey発行モジュール１５７）＞
図２２から図２６はライセンスキーを発行するための画面である。ライセンス情報発行サーバ１０１は、ユーザシステム１０２からインターネット１０５を介したアクセスを受けて、図２２から図２６に示す画面を表示するための表示用データをユーザシステム１０２に送信する。
【０３１８】
図２６はライセンスキー発行部の制御フローを示すフローチャートを示す図である。このフローチャートと画面図２２から図２６を使ってライセンスキー発行について説明する。
【０３１９】
ユーザはライセンス情報の発行を行う際には、購入したオプションパッケージに記載されたURLをユーザシステム１０２のブラウザからアクセスすることから始まる。リクエストを受けたライセンス情報発行サーバ１０１は処理Ｓ１１４０１にてアクセスしアクセス番号入力画面１１００１を生成する処理を行う。画像データを送信し、ライセンスアクセス番号（LA#）の入力を要求する。
アクセス番号入力画面１１００１は、ライセンスアクセス番号（LA#）入力フィールド１１００２、次へボタン１１００３からなる。
【０３２０】
ユーザが購入したオプションパッケージに記載されたライセンスアクセス番号（LA#）を入力フィールド１１００２に入力し、次へボタン１１００３を押すと、処理Ｓ１１４０２にて入力されたライセンスアクセス番号（LA#）を取得しライセンスアクセス番号テーブル５７６０を検索し、設定されているオプションに関連する情報や商品に関連する情報を引き出し、シリアル番号入力を要求する登録画面１１１０１の情報を生成する。
【０３２１】
画面１１１０１にはデバイスシリアル番号入力フィールド１１１０２、入力確認用１１１０３、次へボタン１１１０４、戻るボタン１１１０５がある。
【０３２２】
これらフィールドにデバイスシリアル番号を入力し、次へボタン１１１０４を押すと、判断Ｓ１１４０３を行う。
【０３２３】
判断Ｓ１１４０３では、入力されたデバイスシリアル番号を確認し、すでに発行ずみの機器であるかどうか判断する。
【０３２４】
ライセンスが未発行である場合、処理Ｓ１１４０５を行う。処理Ｓ１１４０５では、ユーザにライセンスの発行を確認するための画面である情報確認画面１１２０１を表示する。
【０３２５】
情報確認画面１１２０１には、ライセンス発行ボタン１１２０２と戻るボタン１１２０３がある。
【０３２６】
ライセンス発行ボタン１１２０２が押されると、処理Ｓ１１４０６に進む。
【０３２７】
ここでライセンス情報サーバ１０１は、入力された前記ソフトウェア識別コードと前記デバイスシリアル番号を元にＳ１１４０６にて機番データバンド検索を行う。ライセンスキー発行時の仕向け機番データバンド検索とは、ライセンスキー発行時にユーザにより入力されたライセンスアクセス番号（LA#）に対応する機番データバンドの範囲に、同じくライセンスキー発行時にユーザにより入力されたデバイスシリアル番号が入っているかを判定することで、ある仕向け地域向けオプション商品が別の仕向け地域向けデバイスで有効にならないように、ライセンスキー発行を制限するためのものである。ステップＳ１１４０６では、システムが図５７で示される予め登録されたデータベースを参照する。即ち、ユーザの入力した前記ライセンスアクセス番号（LA#）をテーブル５７６０から検索し、前記検索されたレコードからオプション商品コード５７６４を参照する。さらに前記オプション商品コードからオプション商品情報テーブル５７１０を参照し、前記オプション商品コードに一致するレコードを検索する。そしてオプション商品，デバイス商品関連付けテーブル５７３０のオプション商品コード５７３１からデバイス商品コード５７３２を検索、さらに前記デバイス商品コード５７３２でデバイス商品情報テーブル５７２０のデバイス商品コード５７２１を検索し、機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５を検索する。以上により前記ユーザに入力された前記ライセンスアクセス番号（LA#）に対するデータバンド開始番号５７８４とデータバンド終了番号５７８５を取得する。次に、前記ユーザに入力されたデバイスシリアル番号が、前記検索された機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在するかどうかを判定する（ステップＳ１１４０７）。ここで前記ユーザにより入力されたデバイスシリアル番号が前記データバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在すれば、ライセンスキー発行が可能となる。もし前記ユーザにより入力されたデバイスシリアル番号が前記データバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在しなければ、ライセンスキー発行エラー画面（図示せず）を表示して（ステップＳ１１４０８）処理を終了する。
【０３２８】
もしライセンスキー発行が可能な場合、処理Ｓ１１４０９に進む。
【０３２９】
処理Ｓ１１４０９では、入力されたデバイスシリアル番号および設定してあるオプション番号などの情報を使って暗号化したライセンスキー番号（LKey＃）を生成しデータベースに登録する。さらにライセンスキー番号（LKey＃）を表示するための画面１１３０１を生成する。
【０３３０】
画面１１３０１には、ブラウザから適正に印刷出きるようなサイズの画面を生成するボタン１１３０２がある。
【０３３１】
すでに発行済みである場合、処理Ｓ１１４０４を行う。処理Ｓ１１４０４では入力されたデバイスシリアル番号および設定してあるオプション番号などの情報を使って既に暗号化したライセンスキー番号（LKey＃）をデータベースから取得し、さらにこの取得ずみライセンスキー番号（LKey＃）を表示するための画面１１３０１を生成する。
【０３３２】
取得したライセンスキーは、ユーザの操作により例えば印字装置といったデバイスに入力しオプションを使える状態にする。ライセンスキーを入力したデバイスでは、自機の設定してあるデバイスシリアル番号および設定してあるオプション番号から先に説明した同様のライセンス情報発行サーバ１０１の暗号化と同様な処理を行いライセンスキー番号（LKey＃）を生成し、入力されたライセンスキー番号（LKey＃）と比較して一致するかどうかの判断でオプションの起動を許可する。
【０３３３】
こうすることにより、製造販売したデバイスとそのオプションをライセンス情報発行サーバ１０１の管理下に置くことができるようになる。
【０３３４】
なお、上記デバイスをユーザシステム１０２とは異なるように説明したが、ブラウザおよびライセンスキー（Lkey＃）の入力ができるような一体化したようなシステムの形態もありうる。よってその形態を選ばないことはいうまでもない。
また、オプション商品登録、およびデバイス登録のフローが前後しても、同様に実現可能なことはいうまでもない。
【０３３５】
＜転送用無効化ライセンスキー発行の説明＞
図３２から図３５、図３６から図３７をもって、転送用無効化ライセンスキー発行の説明を行う。
【０３３６】
本発明における、前記ライセンスキー番号を入力してオプションを有効化するようなデバイス１７０は、前記オプションを有効化したライセンスキー番号を、同じオプションを持つ別デバイスに転送するために、ライセンスを無効化して転送用無効化ライセンスキーを発行することができる。
【０３３７】
図３２から図３５は転送用無効化ライセンスキーを発行するためのデバイス１７０のタッチパネル画面表示である。ユーザーは、デバイス１７０本体画面にて、ライセンスキーの入力、オプションの有効化、転送用無効化ライセンスキーの発行を行うことができる。
【０３３８】
図３２は、デバイス１７０における、ライセンスキーインストール及び転送用無効化ライセンスキー発行機能のユーザーインターフェース（１５００１）である。本ユーザーインターフェース画面は、機能名１５００２、ライセンスインストール及び転送用無効化ライセンス発行ボタン１５００３、ライセンスキー入力及び転送用無効化ライセンス表示フィールド１５００４、ＯＫボタン１５００５から成る。
【０３３９】
図３３は、前記ライセンスキーインストール及び転送用無効化ライセンスキー発行機能のユーザーインターフェース１５００１を用いて、ユーザーがライセンスをインストールする際の画面１５１０１である。ユーザーが機能２（１５１０２）を有効化する場合、前記機能２（１５１０２）と同じ行のライセンスインストール及び転送用無効化ライセンス発行ボタン１５１０３を押下する。すると、前記ライセンスインストール及び転送用無効化ライセンス発行ボタン１５１０３の表示が「×」から「→」に変化し、ライセンスキー入力及び転送用無効化ライセンス表示フィールド１５１０４にライセンスキー入力を促す。ユーザーは前記ライセンスキー入力及び無効化ライセンス表示フィールドにライセンスキーを入力し、ＯＫボタン１５１０５を押下する。
【０３４０】
図３６は、ライセンスキーインストール時のデバイス１７０側の処理を示すフローチャートである。前記ライセンスキーインストール画面１５１０１において、ユーザーがライセンスキーを入力し（ステップ１６００１）、ＯＫボタン１５１０５を押下した時、デバイスにて本フローチャートの処理が行われる。デバイスは、入力されたライセンスキーをデコードする（ステップ１６００２）。ライセンスキーはＤＥＳアルゴリズムで暗号化されており、共通鍵はデバイス１７０側、ライセンス情報発行サーバー１０１側に予めインストールされている。
【０３４１】
ここで、ライセンスキーは、図３７で示した構造を持つ。Ｔｙｐｅフィールド１６１０１は、本ライセンスキーが有効なものか、転送用などで無効化されたものかを表すフィールドである。ライセンスキーが有効であれば０、無効化されていれば１が入る。ＤｅｖｉｃｅＳｅｒｉａｌＮｏ．１６１０２は、本ライセンスキーがインストールできるデバイスの固有番号を表す。Ｕｎｉｑｕｅフィールド１６１０３は、同じデバイスの同じ機能に対してライセンスキーが再発行された場合等に、再発行前のライセンスキーと再発行されたライセンスキーを区別するために存在する。前記同じデバイスの同じ機能に対してライセンスキーが再発行された場合、本Ｕｎｉｑｕｅフィールドの値は＋１される。Ｆｕｎｃｔｉｏｎフィールド１６１０４は、本ライセンスキーをもって有効化したいデバイスが持っている機能を表すフィールドである。Ｒｅｓｅｒｖｅフィールド１６１０５は予約領域で未使用である。ＴｏｔａｌＨａｓｈフィールド１６１０６は、ライセンスキーが正当なものであることを示すために、Ｔｙｐｅ，Ｆｕｎｃｔｉｏｎ，ＤｅｖｉｃｅＳｅｒｉａｌＮｏ．，Ｕｎｉｑｕｅ，Ｒｅｓｅｒｖｅの各フィールドを連続の数値として、そのハッシュ値をＭＤ５アルゴリズムにて計算した値である。
【０３４２】
ライセンスキーのデコード（ステップ１６００２）が終了したら、デバイス１７０がインストールしようとするライセンスキーから読み取ったＴｏｔａｌＨａｓｈ値と、ライセンスをインストールするデバイス側で前記ライセンスキーの前記Ｔｙｐｅ，Ｆｕｎｃｔｉｏｎ，ＤｅｖｉｃｅＳｅｒｉａｌＮｏ．，Ｕｎｉｑｕｅ，Ｒｅｓｅｒｖｅの各フィールドを読み取り連続した数値と見てＭＤ５アルゴリズムでハッシュ値を計算した結果と、を比較し、ライセンスキーの正当性を判定する（ステップ１６００３）。前記ハッシュ値の計算でライセンスキーが正当と判断できたら、デバイスは前記ライセンスキーのＴｙｐｅフィールド（１６１０１）の値から、前記ライセンスキーが有効かどうか判定する（ステップ１６００４）。前記Ｔｙｐｅフィールド（１６１０１）の値が０であったなら、デバイスは前記ライセンスを有効なものと判断し、前記ライセンスキーのＤｅｖｉｃｅＳｅｒｉａｌＮｏ．フィールド（１６１０２）の値を、デバイスのデバイスシリアル番号と比較する（ステップ１６００５）。そして、デバイスシリアル番号が同一なら、前記ライセンスキーのＦｕｎｃｔｉｏｎフィールド（１６１０４）の値から、デバイスに相当する機能があるかどうか判定する（ステップ１６００６）。デバイス１７０に前記機能がある場合、デバイス１７０は前記機能を有効化し処理を終える。前記ライセンスキーの正当性判定（ステップ１６００３）において正当でないか、前記ライセンスキーの有効性判定（ステップ１６００４）において有効でないか、前記デバイスシリアル番号の同一性判定（ステップ１６００５）において同一でないか、前記機能の存在判定（ステップ１６００６）において存在しないか、いずれかの判定が出た場合、デバイスは、エラーメッセージを表示して処理を終了する。
【０３４３】
図３４はデバイス１７０に機能２のライセンスキーがインストールされ、機能２（１５２０２）が有効化された状態（機能１、３、４は無効状態）を表している。１５２０３はボタンになっており、×表示のボタンは同じ行の機能が無効であることを示す。ユーザーが前記×表示のボタンを押下し適切なライセンスキーを入力し、ＯＫボタンを押下することで、同じ行の機能を有効化することができる。また、○表示のボタンは、その行の機能に対してライセンスキーがインストールされ、機能が有効化されている状態を示す。ユーザーが前記○表示のボタンを押下すると、デバイスは転送用無効化ライセンスキーを発行して同じ行の機能を無効化する。
【０３４４】
転送用無効化ライセンスキーは、元のライセンスキーをＤＥＳアルゴリズムで複合化した後、Ｔｙｐｅフィールド（１６１０１）の値を１にし、再度ＤＥＳアルゴリズムで暗号化したものである。
【０３４５】
今ユーザーが図の○表示のボタンを押下すると、デバイス１７０の画面表示は図３５のようになり、ライセンスキー入力及び転送用無効化ライセンス表示フィールド１５３０４に無効化ライセンスキーが表示される。
【０３４６】
前記無効化ライセンスキー表示と同時に、デバイス１７０内部では、不揮発性メモリー領域にユーザーが無効化したライセンスキーの値を記憶し、ユーザーが前記一度無効化したライセンスキーを再度入力して機能を有効化しようとしても、図３６で示したライセンスキーインストール過程のライセンスキー有効性判定（ステップ１６００４）にてデバイスは無効化したライセンスキー値を認識し、エラーメッセージを表示して（ステップ１６００８）機能を有効化できないようにする。
【０３４７】
＜転送用無効化ライセンスキーを用いた転送ライセンスキー発行の説明＞
図２７〜図３１で転送用無効化ライセンスキーを用いた転送ライセンスキー発行の説明を行う。
【０３４８】
エンドユーザが旧デバイスで使用していたライセンスキーの新デバイスへの転送をライセンス管理者に要求すると、ライセンス管理者は、旧デバイスにおいて転送用無効化ライセンスキー発行処理を行い、所定のライセンスキー転送開始操作を行って、本処理が起動される。ステップＳ３９０１において、ライセンス情報発行サーバ１０１はライセンスキー・デバイスシリアル番号入力画面３５０１をライセンス管理者端末の画面表示装置上に表示する。ライセンス管理者は旧デバイスの転送用無効化ライセンスキー、デバイスシリアル番号をそれぞれ入力フィールド３５０２、３５０３に入力する。
【０３４９】
ステップＳ３９０２においてライセンス管理者は転送用無効化ライセンスキーを入力する。ステップＳ３９０３にてライセンス管理者はデバイスシリアル番号を入力する。ステップＳ３９０４において、ライセンス情報発行サーバ１０１は入力された転送用無効化ライセンスキーからＴｙｐｅフィールド（１６１０１）の値を０にすることで無効化する前のライセンスキーを計算し、前記無効化する前のライセンスキーを検索し、ステップＳ３９０７において、ライセンス情報発行サーバ１０１は前記入力した転送用無効化ライセンスキーから計算した無効化する前のライセンスキーがすでに転送・再発行されていないかを、ライセンスキー情報テーブル５７７０を参照して確認する。すでに同じライセンスキーの転送・再発行が行われていた場合、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。転送・再発行がされていないことが確認できると、ステップＳ３９０９において、ライセンス情報発行サーバ１０１はライセンスキーの詳細情報（ライセンスアクセス番号、オプション商品情報、デバイス商品情報）をライセンスキーテーブル５７７０、ライセンスアクセス番号テーブル５７６０、オプション商品情報テーブル５７１０、オプション商品・デバイス商品関連付けテーブル５７３０およびデバイス商品情報テーブル５７２０から検索し、ライセンスキー情報詳細画面３７０１を表示する。
【０３５０】
ステップＳ３９１０において、ライセンス管理者は入力フィールド３７０３に転送先デバイスシリアル番号を入力する。次に、ステップＳ３９１１においてライセンス管理者が「発行」ボタン３７０４を押下する。ライセンス情報発行サーバ１０１は転送ライセンスキーの発行を指示されると、ステップＳ３９１２において、転送するライセンスキーがすでに転送・再発行されていないかをライセンスキー情報テーブル５７７０を参照して確認する。すでに転送・再発行が行われていた場合、ライセンス情報発行サーバ１０１はライセンスキー管理者端末にエラー画面を表示する。
【０３５１】
転送・再発行されていないことが確認できると、ステップＳ３９１３において、ライセンス情報発行サーバ１０１は先ほどステップＳ３９０９で検索したデバイス商品情報テーブル５７２０のデバイス商品コード５７２１によって機番データバンド情報テーブル５７８０を検索し、入力された転送先デバイスシリアル番号が機番データバンドの範囲内に存在しているかどうか確認する。転送先デバイスシリアル番号が機番データバンドの範囲外であれば、ライセンス情報発行サーバ１０１はライセンスキー管理者端末にエラー画面を表示する。
【０３５２】
転送先デバイスシリアル番号が機番データバンドの範囲内であれば、ステップＳ３９１４において、ライセンス情報発行サーバ１０１は転送用ライセンスキーを生成する。続いてステップＳ３９１５において、ライセンス情報発行サーバ１０１はライセンスキー情報テーブル５７６０に、生成された転送用ライセンスキーを登録し、転送元ライセンスキーの転送・再発行済みフラグを立て、使用不可とする。ステップＳ３９１６において、ライセンス情報発行サーバ１０１は転送ライセンスキー発行画面３９０１を表示し、ライセンス管理者は生成された転送ライセンスキーを取得し、転送用無効化ライセンスキーを用いた転送ライセンスキーの発行処理が終了する。
【０３５３】
エンドユーザは、前記転送ライセンスキーを、前記転送ライセンスキー発行操作時に転送先デバイスシリアル番号として入力した転送先デバイスに入力することで、ライセンス転送を行うことができる。
【０３５４】
＜ライセンスファイル転送の説明＞
エンドユーザーがデバイスを買い替えるなどして、旧デバイスで使用していたアプリケーションソフトやオプション製品を新デバイスでも引き続き使用したいと考えた場合、旧デバイスのライセンスを新デバイスに転送する処理を実施する。
【０３５５】
以下、図３８〜図４１を用いて、本実施の形態に係わるライセンスファイル転送処理について説明する。
【０３５６】
図４１は、ライセンスファイル転送処理の手順をあらわしたフローチャート図である。
【０３５７】
エンドユーザーが旧デバイスで使用していたライセンスファイルを新デバイスに転送したい旨、ライセンス管理者に要求すると、ライセンス管理者は旧デバイスにおいて転送用無効ライセンスファイルの発行処理を実施し、その後、所定のライセンスファイル転送開始操作を行って本処理を起動する。
【０３５８】
旧デバイスから発行される転送用無効ライセンスには、旧デバイスを特定するデバイス固有情報、および、旧デバイス内に保存されていたソフトウェア使用可能制限情報が含まれる。以下、転送用無効ライセンスファイルを転送元ライセンスファイルと記載する。
【０３５９】
ライセンスファイル転送処理が起動されると、はじめに、図４１のステップＳ１８３０において、ライセンス情報発行サーバー１０１は、図３８の転送元ライセンスファイル・転送先デバイスシリアル番号入力画面をライセンス管理者端末の画面表示装置上に表示する。次に、ステップＳ１８３１において、ライセンス管理者は図３８のライセンス転送ライセンスファイル・転送先デバイスシリアル番号入力画面の入力フィールド１８００２に旧デバイスから発行した転送元ライセンスファイルのファイル名を入力し、入力フィールド１８００３に転送先デバイスのデバイスシリアル番号（デバイス固有情報）を入力する。ここで、ライセンス管理者が「次へ」ボタン１８００４を押下すると、ライセンス情報発行サーバ１０１はこれらの入力を受け付け、処理がステップ１８３２に進む。
【０３６０】
ステップＳ１８３２において、ライセンス情報発行サーバ１０１は、ステップＳ１８３１において入力された転送元ライセンスファイルに埋め込まれた転送元デバイスシリアル番号を抽出し、同じくステップＳ１８３１において入力された転送先デバイスシリアル番号と、そのフォーマットを比較する。
【０３６１】
転送先デバイスシリア番号のフォーマットと転送元デバイスシリアル番号のフォーマットが同じ場合、転送可と判断され、処理はステップ１８３３に進む。一方、転送先デバイスシリア番号のフォーマットと転送元デバイスシリアル番号のフォーマットが異なる場合、転送不可と判断され、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３６２】
ステップＳ１８３３において、ライセンス情報発行サーバ１０１は、ステップＳ１８３１で入力された転送元ライセンスファイルの妥当性検証を行う。具体的には、ライセンスファイルに含まれるライセンス情報が、ライセンス情報発行サーバ１０１で管理しているライセンスとして適正であるかどうかをチェックする。妥当性が確認できなかった場合は、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３６３】
一方、ステップ１８３３で転送元ライセンスファイルの妥当性が確認できた場合は、処理はステップＳ１８３４に進み、ライセンス情報発行サーバ１０１は転送元ライセンスファイルと転送先デバイスシリアル番号をもとに図１４ソフトウェア管理データベースの転送用ライセンスファイルテーブル１４３１を検索し、過去に同一の転送元ライセンスファイルと転送先デバイスシリアル番号によって転送用ライセンスファイルが発行されていないか確認する。ここで、過去に同一の転送用ライセンスファイルが発行されていた場合、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３６４】
一方、過去に同一の転送用ライセンスファイルが発行されていない場合、ライセンス情報発行サーバ１０１はステップＳ１８３５において、転送元ライセンスファイルに含まれるライセンス情報の1つである、アプリケーションIDを使用して、図５７のオプション商品管理データベースのアプリケーションID・デバイス商品コード関連付けテーブル５８１０を検索し、当該アプリケーションIDに対応するデバイス商品コードを取得する。
【０３６５】
次に、ステップＳ１８３６で、ライセンス情報発行サーバ１０１は、転送先に指定したデバイスが、転送元のデバイスと同じ種類であることを確認するために、ステップＳ１８３５で取得したデバイス商品コードに紐付けられているデバイス群の中に、転送先デバイスシリアル番号で特定されるデバイスが含まれているか確認する。
【０３６６】
ステップＳ１８３５で取得したデバイス商品コードに紐付けられているデバイス群の中に、転送先デバイスシリアル番号で特定されるデバイスが含まれている場合、ライセンス発行システムは、転送元デバイスと転送先デバイスが同じ種類であるためライセンス転送が可能であると判断し、ステップＳ１８３７において図３９の転送ライセンス情報画面１８１０１を表示する。
【０３６７】
次に、ライセンス管理者は、ライセンス情報画面１８１０１に表示されている転送ライセンス情報を確認し、ステップＳ１８３８において「発行」ボタン１８１０２を押下する。
【０３６８】
すると、ライセンス情報発行サーバ１０１は、ステップＳ１８３９において転送用ライセンスファイルを作成し、さらに、ステップＳ１８４０において、図１４の転送用ライセンスファイルテーブル１４３１に、作成した転送用ライセンスファイルに関する情報を登録する。
【０３６９】
次に、ステップＳ１８４０１において、ライセンス情報発行サーバ１０１は図４０の転送用ライセンスファイル取得画面３３０１を表示するので、ライセンス管理者は生成された転送用ライセンスファイルを取得するために図４０の「転送用ライセンスファイルのダウンロード」リンク１８２０２を押下する。
【０３７０】
すると、ユーザー端末画面に、オペレーティングシステム標準の保存ダイアログが表示されるので、ユーザーが任意の保存先とファイル名を入力したうえで保存を選択する。すると、ライセンス発行サーバーから転送用ライセンスファイルがユーザー端末にダウンロードされ、ユーザー端末のユーザーが指定した保存先にライセンスファイルが保存され、転送用ライセンスファイルの発行処理が終了する。
【０３７１】
＜転送ライセンス情報の自動発行＞
デバイス間でライセンス情報を自動発行する方法を図４２を用いて説明する。図４２は、ライセンスファイル自動転送処理の手順をあらわしたフローチャート図である。
【０３７２】
図４２のステップＳ１８４１において、エンドユーザーは転送元デバイスのパネル上でライセンス転送画面を選択する。すると、ステップＳ１８４２において、転送元デバイスがライセンス転送画面を表示するので、エンドユーザーは、ステップＳ１８４３において、転送先デバイスシリアル番号を入力し、ステップＳ１８４４において「転送」ボタンを押下する。
【０３７３】
すると、転送元デバイスはエンドユーザーからのライセンス転送の指示を受けたと認識し、ステップＳ１８４５において、転送元ライセンス情報と入力された転送先デバイスシリアル番号をライセンス情報発行サーバ１０１に送信する。ステップ１８４５の送信手段としては、電子メール等を想定しているが実現可能であれば他の手段でも構わない。
【０３７４】
次に、ステップＳ１８４６において、ライセンス情報発行サーバ１０１は、受け付けたライセンス情報と転送先デバイスシリアル番号から転送ライセンス情報が生成できるかチェックを行う。ここで行われる具体的な処理は、図４１の転送用ライセンスファイル発行処理のステップＳ１８３２〜１８３６で行っていると同様である。
【０３７５】
ステップＳ１８４６において、転送ライセンス情報が生成不可と判断された場合、ステップＳ１８５１において、ライセンス情報発行サーバ１０１は転送元デバイスに転送不可の通知を行う。転送ライセンス情報が生成可能である場合、ステップＳ１８４７において、ライセンス情報発行サーバ１０１は転送ライセンス情報を生成し、ステップＳ１８４８においてライセンス情報がファイル形式だった場合、図１４ソフトウェア管理データベースの転送用ライセンスファイルテーブル１４３１に、作成した転送用ライセンスファイルの情報を登録する。
【０３７６】
ライセンス情報がキー形式だった場合、ライセンス情報発行サーバ１０１は図５７のオプション商品管理データベースのアプリケーションID・デバイス商品コード関連付けテーブルのライセンスキー情報テーブル５７６０に、生成された転送用ライセンスキーを登録し、転送元ライセンスキーの転送・再発行済みフラグを立て、使用不可とする。
【０３７７】
ステップＳ１８４９において、ライセンス情報発行サーバ１０１は転送先デバイスに転送ライセンス情報を送信し、ステップＳ１８５０において、転送先デバイスが転送ライセンス情報を取得し、転送ライセンス情報の自動発行処理が終了する。
【０３７８】
＜ライセンスファイル分割転送の説明＞
エンドユーザーがデバイスを買い替えるなどして、旧デバイスで使用していたアプリケーションソフトやオプション製品を複数の新デバイスでも引き続き使用したいと考えた場合、旧デバイスのライセンス情報を新デバイスに分割して転送する処理を実施する。
【０３７９】
以下、図４３〜図４６を用いて、本実施の形態に係わるライセンスファイル転送処理について説明する。
【０３８０】
図４６は、ライセンスファイル分割転送処理の手順をあらわしたフローチャート図である。
【０３８１】
エンドユーザーが旧デバイスで使用していたライセンスファイルを複数の新デバイスに転送したい旨、ライセンス管理者に要求すると、ライセンス管理者は旧デバイスにおいて転送用無効ライセンスファイルの発行処理を実施し、その後、所定のライセンスファイル転送開始操作を行って本処理を起動する。
【０３８２】
旧デバイスから発行される転送用無効ライセンスには、旧デバイスを特定するデバイス固有情報、および、旧デバイス内に保存されていたソフトウェア使用可能制限情報が含まれる。以下、転送用無効ライセンスファイルを転送元ライセンスファイルと記載する。
【０３８３】
ライセンスファイル転送処理が起動されると、はじめに、図４６のステップＳ１９３０において、ライセンス情報発行サーバー１０１は、図４３の転送元ライセンスファイル・転送先複数デバイスシリアル番号入力画面をライセンス管理者端末の画面表示装置上に表示する。
【０３８４】
同図において、１９００１は表示画面識別文字、１９００２は転送元ライセンスファイル設定領域、１９００３はライセンスを分割する転送先デバイス数設定領域、１９００４、１９００５は、転送先デバイスシリアルNo.設定領域である。
【０３８５】
転送先デバイス数設定領域１９００２のリストボックスで数を設定し、変更ボタンを押下すると、転送先デバイスシリアルNo．設定領域の表示数がリストボックスで指定した値に変わる。
【０３８６】
図４３では、分割デバイス数として２を設定しているため、転送先デバイスシリアルNo.設定領域は２つ表示されている。
【０３８７】
次に、ステップＳ１９３１において、ライセンス管理者は、図４３のライセンス転送ライセンスファイル・転送先複数デバイスシリアル番号入力画面の入力フィールド１９００２に旧デバイスから発行した転送元ライセンスファイルのファイル名を入力し、入力フィールド１９００３にライセンスを分割する転送先デバイス数を入力し、入力フィールド１９００４、１９００５に転送先デバイスのデバイスシリアル番号（デバイス固有情報）を入力する。そして、ライセンス管理者が「次へ」ボタン１９００６を押下すると、ライセンス情報発行サーバ１０１はこれらの入力を受け付け、処理がステップ１９３２に進む。
【０３８８】
ステップＳ１９３２において、ライセンス情報発行サーバ１０１は、ステップＳ１９３１において入力された転送元ライセンスファイルに埋め込まれた転送元デバイスシリアル番号を抽出し、同じくステップＳ１９３１において入力された転送先デバイスシリアル番号と、そのフォーマットを比較する。
転送先デバイスシリア番号のフォーマットと転送元デバイスシリアル番号のフォーマットが同じ場合、転送可と判断され、処理はステップ１９３３に進む。一方、転送先デバイスシリア番号のフォーマットと転送元デバイスシリアル番号のフォーマットが異なる場合、転送不可と判断され、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３８９】
ステップＳ１９３３でライセンス発行サーバー１０１は、入力された転送元ライセンスファイルの妥当性検証を行う。具体的には、ライセンスファイルに含まれるライセンス情報が、ライセンス情報発行サーバ１０１で管理しているライセンスとして適正であるかどうかをチェックする。妥当性が確認できなかった場合は、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３９０】
一方、ステップ１９３４で転送元ライセンスファイルの妥当性をチェックし妥当性が確認できた場合、処理はステップＳ１９３４に進み、ライセンス情報発行サーバ１０１は転送元ライセンスファイルと転送先デバイスシリアル番号をもとに図１４ソフトウェア管理データベースの転送用ライセンスファイルテーブル１４３１を検索し、過去に同一の転送元ライセンスファイルと転送先デバイスシリアル番号によって転送用ライセンスファイルが発行されていないか確認する。ここで、過去に同一の転送用ライセンスファイルが発行されていた場合、ライセンス情報発行サーバ１０１はライセンス管理者端末にエラー画面を表示する。
【０３９１】
一方、過去に同一の転送用ライセンスファイルが発行されていない場合、ライセンス情報発行サーバ１０１はステップＳ１９３５において、転送元ライセンスファイルに含まれるライセンス情報の1つである、アプリケーションIDを使用して、図５７のオプション商品管理データベースのアプリケーションID・デバイス商品コード関連付けテーブル５８１０を検索し、当該アプリケーションIDに対応するデバイス商品コードを取得する。
【０３９２】
次に、ステップＳ１９３６で、ライセンス情報発行サーバ１０１は、転送先に指定したデバイスが、転送元のデバイスと同じ種類であることを確認するために、ステップＳ１９３５で取得したデバイス商品コードに紐付けられているデバイス群の中に、転送先デバイスシリアル番号で特定されるデバイスが含まれているか確認する。
【０３９３】
ステップＳ１９３５で取得したデバイス商品コードに紐付けられているデバイス群の中に、転送先デバイスシリアル番号で特定されるデバイスが含まれている場合、ライセンス発行サーバーは、転送元デバイスと転送先デバイスが同じ種類であるためライセンス転送が可能であると判断し、ステップＳ１９３７において、図４４の転送ライセンス情報分割入力画面を表示する。
【０３９４】
同図において１９１０１は表示画面識別文字、１９１０２は転送元ライセンスに含まれている、ライセンス情報表示領域である。図４４では、カウンタ種類１の設定値が１０００、カウンタ２の設定値が１、カウンタ３の設定値が無制限になっている。
【０３９５】
１９１０３、１９１０４は、転送先デバイス別にライセンス情報を分割して入力するためのライセンス情報入力領域である。
【０３９６】
１９００５は、転送理由入力領域、１９００６は転送ライセンス「発行」ボタンである。
【０３９７】
次に、ステップＳ１９３８において、ライセンス管理者は、図４４の転送ライセンス情報分割入力画面の入力フィールド１９００２に表示されている旧デバイスから発行された転送元ライセンスファイルに含まれるライセンス情報を参照しながら、各転送先デバイス別に、ライセンス分割数を決定し、入力フィールド１９１０３、１９１０４にライセンス情報を分割して入力する。このとき、１９１０３、１９１０４で入力したライセンス情報の総和の値は、１９００２に表示されているライセンス情報の値と一致しているか、より少ない値でなければいけない。本実施例では、転送先デバイスシリアル番号：BBB00001に対して、カウンタ種類１に３００、カウンタ種類２に１、カウンタ種類３に無制限を設定し、転送先デバイスシリアル番号：BBB00002に対して、カウンタ種類１に７００、カウンタ種類２に０、カウンタ種類３：無制限を設定することとする。
【０３９８】
さらにライセンス管理者が、入力フィールド１９１０５に転送理由を入力し転送ライセンスを発行するために、１９１０６「発行」ボタンを押下すると、ライセンス情報発行サーバ１０１はこれらの入力を受け付け、処理がステップ１９３９に進む。
【０３９９】
ステップ１９３９において、ライセンス情報発行サーバ１０１は、転送用ライセンスファイルを作成し、さらにステップＳ１９４０において、図１４の転送用ライセンスファイルテーブル１４３１に、作成した転送用ライセンスファイルに関する情報を登録する。
【０４００】
次に、ステップＳ１９４０１において、ライセンス情報発行サーバ１０１は図４５の転送ライセンス情報画面を表示する。
【０４０１】
同図において、１９２０１表示画面識別文字、１９２０２は転送用ライセンスファイルのダウンロード用リンクである。
【０４０２】
次に、ステップＳ１９４０２において、ライセンス管理者は生成された転送用ライセンスファイルを取得するために図４５の「転送用ライセンスファイルのダウンロード」リンク１９２０２を押下する。
【０４０３】
すると、ユーザー端末画面に、オペレーティングシステム標準の保存ダイアログが表示されるので、ユーザーが任意の保存先とファイル名を入力したうえで保存を選択する。すると、ライセンス発行サーバから転送用ライセンスファイルがユーザー端末にダウンロードされ、ユーザー端末のユーザーが指定した保存先にライセンスファイルが保存される。
【０４０４】
次に、ステップＳ１９４０３において、ライセンス発行サーバ１０１は、転送先デバイスの数だけ、転送用ライセンスファイル画面を表示したか判断する。表示していない転送用ライセンスファイル画面が存在する場合、ライセンス発行サーバーは処理をステップＳ１９４０１に戻し、転送先デバイスの数だけ、ステップＳ１９４０１、Ｓ１９４０２、Ｓ１９４０３を繰り返し実行する。
【０４０５】
一方、ステップＳ１９４０３において、未表示の転送用ライセンスファイル画面が存在しない場合、ライセンス発行サーバー１０１は、転送用ライセンスファイルの発行処理を終了させる。
【０４０６】
上記処理の結果、本実施例では、カウンタ種類１が１０００、カウンタ種類２が１、カウンタ種類３が無制限というライセンス情報を含んだ転送元ライセンスファイルが、カウンタ種類１が３００、カウンタ種類２が１、カウンタ種類３が無制限というライセンス情報を含んだ転送先デバイスシリアル番号：BBB00001用の転送用ライセンスファイル、および、カウンタ種類１が７００、カウンタ種類２が０、カウンタ種類３が無制限というライセンス情報を含んだデバイスシリアル番号：BBB00002用の転送用ライセンスファイルに分割される。
【０４０７】
ライセンス管理者は新たに発行された転送用ライセンスファイルを、ライセンス転送先のデバイスにインストールする。
【０４０８】
以上の処理により、旧デバイスで使用していたのライセンスを複数の新デバイスに分割して転送して、引き続き利用できるようにすることができる。さらには、旧デバイスのライセンス情報、本実施例では、ソフトウェア使用制限回数を分割して、複数の新デバイスに引き継がせることができる。
【０４０９】
＜分割転送ライセンス情報の自動発行＞
デバイス間でライセンス情報を自動分割発行する方法を図４７を用いて説明する。図４７は、ライセンスファイル自動分割転送処理の手順をあらわしたフローチャート図である。
【０４１０】
図４７のステップＳ１９４１において、エンドユーザーは転送元デバイスのパネル上でライセンス転送画面を選択する。すると、ステップＳ１９４２において、転送元デバイスがライセンス転送画面を表示するので、ステップＳ１９４３において、エンドユーザーは、転送先デバイス数、転送先デバイスシリアル番号、ライセンス分割情報を入力する。そして、ステップＳ１９４４においてエンドユーザーが「転送」ボタンを押下する。
【０４１１】
すると、転送元デバイスはエンドユーザーからのライセンス転送の指示を受けたと認識し、ステップＳ１９４５において、転送元ライセンス情報と入力された転送先デバイス数、転送先デバイスシリアル番号、ライセンス分割情報をライセンス情報発行サーバ１０１に送信する。ステップ１９４５の送信手段としては、電子メール等を想定しているが実現可能であれば他の手段でも構わない。
【０４１２】
次に、ステップＳ１９４６において、ライセンス情報発行サーバ１０１は、受け付けたライセンス情報と転送先デバイス数、転送先デバイスシリアル番号、ライセンス分割情報から転送ライセンス情報が生成できるかチェックを行う。ここで行われる具体的な処理は、図４６の転送用ライセンスファイル発行処理のステップＳ１９３２〜１９３６と同様である。
【０４１３】
ステップＳ１９４６において、転送ライセンス情報が生成不可と判断された場合、ステップＳ１９５１において、ライセンス情報発行サーバ１０１は転送元デバイスに転送不可の通知を行う。転送ライセンス情報が生成可能である場合、ステップＳ１９４７において、ライセンス情報発行サーバ１０１は転送ライセンス情報を生成し、ステップＳ１９４８においてライセンス情報がファイル形式だった場合、図１４ソフトウェア管理データベースの転送用ライセンスファイルテーブル１４３１に、作成した転送用ライセンスファイルの情報を登録する。
【０４１４】
ライセンス情報がキー形式だった場合、ライセンス情報発行サーバ１０１は図５７のオプション商品管理データベースのアプリケーションID・デバイス商品コード関連付けテーブルのライセンスキー情報テーブル５７６０に、生成された転送用ライセンスキーを登録し、転送元ライセンスキーの転送・再発行済みフラグを立て、使用不可とする。
【０４１５】
次に、ステップＳ１９４９において、ライセンス情報発行サーバ１０１は複数の指定された転送先デバイスに転送ライセンス情報を送信し、ステップＳ１９５０において、複数の転送先デバイスは転送ライセンス情報を取得し、転送ライセンス情報の自動発行処理が終了する。
【０４１６】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０４１７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０４１８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０４１９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０４２０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などがある。
【０４２１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０４２２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０４２３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０４２４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０４２５】
以上で説明したように、アプリケーション・ソフトウェアの販売を行うために商品登録を実施する際に、商品の販売主体、流通経路、ライセンス条件の有無、個体番号登録の有無によって設定された商品タイプを指定することにより、１つのアプリケーションを販売形態の異なる複数の商品として登録し、効率的に管理することが可能となった。
【０４２６】
さらに、第１販売主体としての販売会社などが、商品のソフトウェア識別コードを発行して、商品パッケージに含めて販売し、該商品を購入したユーザが、パッケージに含まれるソフトウェア識別コードと、ソフトウェアを導入する装置を一意に識別可能なデバイスシリアル番号を入力して、ライセンス情報を取得する形態での商品登録が可能となった。
【０４２７】
さらに、第２販売主体としての開発会社などが商品のソフトウェア識別コードを発行して商品パッケージに含めて、第１販売主体が販売し、該商品を購入したユーザが、パッケージに含まれるソフトウェア識別コードと、ソフトウェアを導入する装置を一意に識別可能なデバイスシリアル番号を入力して、ライセンス情報を取得する形態での商品登録が可能となった。
【０４２８】
さらに、第１販売主体が販売する、ライセンス条件を含めない商品として登録し、該第１販売主体がライセンス情報を取得する際に、ライセンス条件を指定して、指定されたライセンス条件に基づいたライセンス情報を取得し、該ライセンス情報を商品パッケージに含めて販売する形態での商品登録が可能となった。
【０４２９】
さらに、該第１販売主体が販売する、ライセンス条件を含めない商品として登録し、該第１販売主体がライセンス情報を取得する際に、ライセンス条件を指定し、さらに、ソフトウェアを導入する装置を一意に識別可能なデバイスシリアル番号を入力して、指定されたライセンス条件とデバイスシリアル番号に基づいたライセンス情報を取得し、該ライセンス情報を商品パッケージに含めて販売する形態での商品登録が可能となった。
【図面の簡単な説明】
【０４３０】
【図１】本発明の一実施の形態によるライセンス商品生産出荷システムの構成図である。
【図２】本発明の一実施の形態におけるライセンス情報発行装置のブロック図である。
【図３】本発明の一実施の形態におけるアプリケーション一覧画面である。
【図４】本発明の一実施の形態における商品タイプ指定画面である。
【図５】本発明の一実施の形態における商品登録画面である。
【図６】本発明の一実施の形態におけるソフトウェア識別コード発行時の商品選択画面である。
【図７】本発明の一実施の形態におけるソフトウェア識別コード発行画面である。
【図８】本発明の一実施の形態におけるソフトウェア識別コード入力画面である。
【図９】本発明の一実施の形態におけるライセンス情報ファイル発行画面である。
【図１０】本発明の一実施の形態におけるライセンス情報ファイル取得画面である。
【図１１】本発明の一実施の形態におけるライセンス条件指定項目なしの商品登録画面である。
【図１２】本発明の一実施の形態におけるライセンス情報発行時の商品選択画面である。
【図１３】本発明の一実施の形態におけるライセンス情報発行画面である。
【図１４】本発明の一実施の形態におけるソフトウェア管理データベースの説明図である。
【図１５】本発明の一実施の形態における商品登録処理のフローチャートである。
【図１６】本発明の一実施の形態におけるソフトウェア識別コード発行処理のフローチャートである。
【図１７】本発明の一実施の形態におけるユーザのライセンス情報発行処理のフローチャートである。
【図１８】本発明の一実施の形態における販売会社及びソフトウェア開発業者のライセンス情報発行処理のフローチャートである。
【図１９】本発明の一実施の形態によるライセンス生産情報データベースの構成図である。
【図２０】本発明の一実施の形態によるライセンス商品生産出荷システムにおける、ライセンス生産出荷処理の流れを表したフローチャートである。
【図２１】本発明の一実施の形態によるライセンス管理システムの構成図である。
【図２２】本発明の一実施の形態におけるライセンスキー発行処理のライセンスアクセス番号入力画面である。
【図２３】本発明の一実施の形態におけるライセンスキー発行処理のデバイスシリアル番号入力画面である。
【図２４】本発明の一実施の形態におけるライセンスキー発行処理の情報確認画面である。
【図２５】本発明の一実施の形態におけるライセンスキー発行処理のライセンスキー発行完了画面である。
【図２６】本発明の一実施の形態におけるライセンスキー発行処理のフローチャート図である。
【図２７】本発明の一実施の形態におけるライセンスキー転送処理のライセンス情報検索画面である。
【図２８】本発明の一実施の形態におけるライセンスキー転送処理のライセンスキー一覧画面である。
【図２９】本発明の一実施の形態におけるライセンスキー転送処理のライセンスキー情報詳細画面である。
【図３０】本発明の一実施の形態におけるライセンスキー転送処理の転送ライセンスキー発行完了画面である。
【図３１】本発明の一実施の形態におけるライセンスキー転送処理のフローチャート図である。
【図３２】本発明の一実施の形態における転送用無効化ライセンスキーを発行するための装置の、ライセンスキーインストール及び転送用無効化ライセンスキー発行機能のユーザーインターフェースである。
【図３３】本発明の一実施の形態における転送用無効化ライセンスキーを発行するための装置の、ユーザーがライセンスをインストールする際の画面である。
【図３４】本発明の一実施の形態における転送用無効化ライセンスキーを発行するための装置の、ライセンスキーがインストールされ、機能が有効化された状態を表す画面である。
【図３５】本発明の一実施の形態における転送用無効化ライセンスキーを発行するための装置の、無効化ライセンスキーの表示画面である。
【図３６】本発明の一実施の形態におけるライセンスキーインストール時の転送用無効化ライセンスキーを発行するための装置の処理を示すフローチャートである。
【図３７】本発明の一実施の形態におけるライセンスキーの構造を表す図である。
【図３８】ライセンスファイル転送処理の転送元ライセンスファイル・転送先デバイスシリアル番号入力画面である。
【図３９】ライセンスファイル転送処理の転送ライセンス情報画面である。
【図４０】ライセンスファイル転送処理の転送用ライセンスファイル取得画面
【図４１】ライセンスファイル転送処理の手順をあらわしたフローチャート図である。
【図４２】ライセンスファイル自動転送処理の手順をあらわしたフローチャート図である。
【図４３】ライセンスファイル分割転送処理の転送元ライセンスファイル・転送先複数デバイスシリアル番号入力画面である。
【図４４】ライセンスファイル分割転送処理の転送ライセンス情報分割入力画面である。
【図４５】ライセンスファイル分割転送処理の転送ライセンス情報画面である。
【図４６】ライセンスファイル分割転送処理の手順をあらわしたフローチャート図である。
【図４７】ライセンスファイル自動分割転送処理の手順をあらわしたフローチャート図である。
【図４８】本発明の一実施の形態におけるライセンス情報発行装置へのログイン画面である。
【図４９】本発明の一実施の形態におけるライセンス情報発行装置に接続されたライセンス情報管理データベースに格納された情報を示す図である。
【図５０】本発明の一実施の形態におけるライセンス情報発行サーバにおけるデバイス商品登録処理のフローチャートである。
【図５１】本発明の一実施の形態におけるデバイス商品登録画面である。
【図５２】本発明の一実施の形態におけるデバイス商品登録確認画面である。
【図５３】本発明の一実施の形態におけるオプション商品登録処理のフローチャートである。
【図５４】本発明の一実施の形態におけるオプション登録画面である。
【図５５】本発明の一実施の形態におけるオプション商品登録画面である。
【図５６】本発明の一実施の形態におけるオプション商品登録確認画面である。
【図５７】本発明の一実施の形態におけるオプション商品管理データベースの説明図である。
【図５８】本発明の一実施の形態におけるLA＃発行部の制御フローを示すフローチャートである。
【図５９】本発明の一実施の形態におけるLA＃発行のためのオプション商品検索画面である。
【図６０】本発明の一実施の形態におけるLA＃発行のためのオプション情報の表示画面である。
【図６１】本発明の一実施の形態におけるLA＃発行のためのダウンロード画面である。
【図６２】本発明の一実施の形態におけるライセンス情報発行サーバが提供するアプリケーションアップロード画面である。
【図６３】本発明の一実施の形態におけるライセンス情報発行サーバが提供するアプリケーションダウンロード画面である。
【図６４】本発明の一実施の形態におけるライセンス情報発行サーバが提供するVerification判定画面である。
【図６５】本発明の一実施の形態におけるライセンス情報管理データベースに格納されるVerificationスキップ条件管理データベースの説明図である。
【図６６】本発明の一実施の形態におけるライセンス情報発行サーバが提供するVerificationスキップ設定画面である。
【図６７】本発明の一実施の形態におけるVerificationスキップ設定ファイルのフォーマットを表した図である。
【図６８】本発明の一実施の形態におけるVerification処理の手順をあらわしたフローチャート図である。
【図６９】本発明の一実施の形態におけるVerificationスキップモード設定処理の手順をあらわしたフローチャート図である。
【図７０】本発明の一実施の形態におけるVerificationスキップ開始タイマーイベント処理の手順をあらわしたフローチャート図である。
【図７１】本発明の一実施の形態におけるVerificationスキップ処理の手順をあらわしたフローチャート図である。
【図７２】本発明の一実施の形態におけるVerificationスキップ終了処理の手順をあらわしたフローチャート図である。
【図７３】本発明の一実施の形態におけるライセンス情報発行サーバが提供するVerification情報設定画面である。
【図７４】本発明の一実施の形態におけるライセンス情報管理データベースに格納されるVerification設定情報管理データベースの説明図である。
【図７５】本発明の一実施の形態におけるVerification結果通知書のフォーマット図である。
【図７６】本発明の一実施の形態におけるVerification情報登録処理の手順をあらわしたフローチャート図である。
【図７７】本発明の一実施の形態におけるVerification設定処理の手順をあらわしたフローチャート図である。
【図７８】本発明の一実施の形態におけるライセンス情報管理データベースに格納されるライセンス制約条件管理データベースの説明図である。
【符号の説明】
【０４３１】
１０１  ライセンス情報発行サーバ
１０２  ユーザ端末
１０３  販売会社端末
１０４  ソフトウェア開発業者端末
１０５  ネットワーク
１０６  ライセンス情報管理データベース
１０７  商品登録部
１０８  アプリケーション指定モジュール
１０９  商品タイプ指定モジュール
１１０  商品登録画面表示モジュール
１１１  商品情報入力モジュール
１１２  ライセンス条件指定モジュール
１１３  商品登録モジュール
１１４  ＳＩＤ発行部
１１５  商品選択モジュール
１１６  ＳＩＤ発行モジュール
１１７  ＬＦ発行部
１１８  ＬＡ＃入力モジュール
１１９  ＤＳ＃入力モジュール
１２０  商品選択モジュール
１２１  ライセンス条件指定モジュール
１２２  ＬＦ発行モジュール
１２３  表示部（ユーザ端末）
１２４  入力部（ユーザ端末）
１２５  表示部（販売会社端末）
１２６  入力部（販売会社端末）
１２７  表示部（ソフトウェア開発業者端末）
１２８  入力部（ソフトウェア開発業者端末）
１７０  印字装置
【図１】
2009026069.tif 000003
【図２】
2009026069.tif 000004
【図３】
2009026069.tif 000005
【図４】
2009026069.tif 000006
【図５】
2009026069.tif 000007
【図６】
2009026069.tif 000008
【図７】
2009026069.tif 000009
【図８】
2009026069.tif 000010
【図９】
2009026069.tif 000011
【図１０】
2009026069.tif 000012
【図１１】
2009026069.tif 000013
【図１２】
2009026069.tif 000014
【図１３】
2009026069.tif 000015
【図１４】
2009026069.tif 000016
【図１５】
2009026069.tif 000017
【図１６】
2009026069.tif 000018
【図１７】
2009026069.tif 000019
【図１８】
2009026069.tif 000020
【図１９】
2009026069.tif 000021
【図２０】
2009026069.tif 000022
【図２１】
2009026069.tif 000023
【図２２】
2009026069.tif 000024
【図２３】
2009026069.tif 000025
【図２４】
2009026069.tif 000026
【図２５】
2009026069.tif 000027
【図２６】
2009026069.tif 000028
【図２７】
2009026069.tif 000029
【図２８】
2009026069.tif 000030
【図２９】
2009026069.tif 000031
【図３０】
2009026069.tif 000032
【図３１】
2009026069.tif 000033
【図３２】
2009026069.tif 000034
【図３３】
2009026069.tif 000035
【図３４】
2009026069.tif 000036
【図３５】
2009026069.tif 000037
【図３６】
2009026069.tif 000038
【図３７】
2009026069.tif 000039
【図３８】
2009026069.tif 000040
【図３９】
2009026069.tif 000041
【図４０】
2009026069.tif 000042
【図４１】
2009026069.tif 000043
【図４２】
2009026069.tif 000044
【図４３】
2009026069.tif 000045
【図４４】
2009026069.tif 000046
【図４５】
2009026069.tif 000047
【図４６】
2009026069.tif 000048
【図４７】
2009026069.tif 000049
【図４８】
2009026069.tif 000050
【図４９】
2009026069.tif 000051
【図５０】
2009026069.tif 000052
【図５１】
2009026069.tif 000053
【図５２】
2009026069.tif 000054
【図５３】
2009026069.tif 000055
【図５４】
2009026069.tif 000056
【図５５】
2009026069.tif 000057
【図５６】
2009026069.tif 000058
【図５７】
2009026069.tif 000059
【図５８】
2009026069.tif 000060
【図５９】
2009026069.tif 000061
【図６０】
2009026069.tif 000062
【図６１】
2009026069.tif 000063
【図６２】
2009026069.tif 000064
【図６３】
2009026069.tif 000065
【図６４】
2009026069.tif 000066
【図６５】
2009026069.tif 000067
【図６６】
2009026069.tif 000068
【図６７】
2009026069.tif 000069
【図６８】
2009026069.tif 000070
【図６９】
2009026069.tif 000071
【図７０】
2009026069.tif 000072
【図７１】
2009026069.tif 000073
【図７２】
2009026069.tif 000074
【図７３】
2009026069.tif 000075
【図７４】
2009026069.tif 000076
【図７５】
2009026069.tif 000077
【図７６】
2009026069.tif 000078
【図７７】
2009026069.tif 000079
【図７８】
2009026069.tif 000080