(57)【要約】【課題】アプリケーションのライセンスを用い、ユーザごとのアプリケーションのカスタマイズを可能にすることを目的とする。【解決手段】画像処理装置のアプリケーションのライセンス情報と、アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを受信する受信手段と、受信手段で受信されたライセンスファイルよりライセンス情報と、カスタマイズ情報と、を抽出する抽出手段と、抽出手段で抽出したライセンス情報と、カスタマイズ情報と、に基づき、アプリケーションをインストールするインストール手段と、を有することによって課題を解決する。【選択図】図４８
2009230422.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスファイルの発行申請を受け付ける受け付け手段と、
前記受け付け手段でライセンスファイルの発行申請を受け付けると、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを発行するライセンスファイル発行手段と、
を有することを特徴とするライセンスファイル発行装置。
【請求項２】
前記ライセンスファイル発行手段は、前記カスタマイズ情報として、前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報を含めたライセンスファイルを発行することを特徴とする請求項１に記載のライセンスファイル発行装置。
【請求項３】
前記ライセンスファイル発行手段は、前記カスタマイズ情報として、前記アプリケーション情報を含めると共に前記他のアプリケーションを配信する配信装置への接続情報を含めたライセンスファイルを発行することを特徴とする請求項２に記載のライセンスファイル発行装置。
【請求項４】
前記ライセンスファイル発行手段は、前記カスタマイズ情報として、前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報を含めたライセンスファイルを発行することを特徴とする請求項１乃至３の何れか１項に記載のライセンスファイル発行装置。
【請求項５】
前記ライセンスファイル発行手段は、前記カスタマイズ情報として、前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とする旨の情報を含めると共に、前記外部サービスの検索に係る検索情報を含めたライセンスファイルを発行することを特徴とする請求項１乃至４の何れか１項に記載のライセンスファイル発行装置。
【請求項６】
画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを受信する受信手段と、
前記受信手段で受信された前記ライセンスファイルより前記ライセンス情報と、前記カスタマイズ情報と、を抽出する抽出手段と、
前記抽出手段で抽出したライセンス情報と、カスタマイズ情報と、に基づき、前記アプリケーションをインストールするインストール手段と、
を有することを特徴とする画像処理装置。
【請求項７】
前記インストール手段は、前記カスタマイズ情報に含まれる前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報に基づき、前記他のアプリケーションをダウンロードする必要があるか否かを判定し、ダウンロードする必要がない場合、前記アプリケーションをインストールすることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記インストール手段は、前記カスタマイズ情報に含まれる前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報に基づき、前記他のアプリケーションをダウンロードする必要があるか否かを判定し、ダウンロードする必要がある場合、前記カスタマイズ情報に含まれる前記他のアプリケーションを配信する配信装置への接続情報に基づき、前記配信装置に接続し、前記他のアプリケーションをダウンロードした後、前記アプリケーションをインストールすることを特徴とする請求項６又は７に記載の画像処理装置。
【請求項９】
前記インストール手段は、前記カスタマイズ情報に含まれる前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報に基づき、外部サービスが提供するサービスを必要とするか否かを判定し、外部サービスが提供するサービスを必要としない場合、前記アプリケーションをインストールすることを特徴とする請求項６乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記インストール手段は、前記カスタマイズ情報に含まれる前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報に基づき、外部サービスが提供するサービスを必要とするか否かを判定し、外部サービスが提供するサービスを必要とする場合、前記カスタマイズ情報に含まれる前記外部サービスの検索に係る検索情報に基づき、前記外部サービスを検索し、外部サービスが提供するサービスを利用し、前記アプリケーションをインストールすることを特徴とする請求項６乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
ライセンスファイル発行装置におけるライセンスファイル発行方法であって、
ライセンスファイルの発行申請を受け付ける受け付けステップと、
前記受け付けステップでライセンスファイルの発行申請を受け付けると、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを発行するライセンスファイル発行ステップと、
を有することを特徴とするライセンスファイル発行方法。
【請求項１２】
前記ライセンスファイル発行ステップでは、前記カスタマイズ情報として、前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報を含めたライセンスファイルを発行することを特徴とする請求項１１に記載のライセンスファイル発行方法。
【請求項１３】
前記ライセンスファイル発行ステップでは、前記カスタマイズ情報として、前記アプリケーション情報を含めると共に前記他のアプリケーションを配信する配信装置への接続情報を含めたライセンスファイルを発行することを特徴とする請求項１２に記載のライセンスファイル発行方法。
【請求項１４】
前記ライセンスファイル発行ステップでは、前記カスタマイズ情報として、前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報を含めたライセンスファイルを発行することを特徴とする請求項１１乃至１３の何れか１項に記載のライセンスファイル発行方法。
【請求項１５】
前記ライセンスファイル発行ステップでは、前記カスタマイズ情報として、前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とする旨の情報を含めると共に、前記外部サービスの検索に係る検索情報を含めたライセンスファイルを発行することを特徴とする請求項１１乃至１４の何れか１項に記載のライセンスファイル発行方法。
【請求項１６】
画像処理装置におけるアプリケーションインストール方法であって、
画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを受信する受信ステップと、
前記受信ステップで受信された前記ライセンスファイルより前記ライセンス情報と、前記カスタマイズ情報と、を抽出する抽出ステップと、
前記抽出ステップで抽出したライセンス情報と、カスタマイズ情報と、に基づき、前記アプリケーションをインストールするインストールステップと、
を有することを特徴とするアプリケーションインストール方法。
【請求項１７】
前記インストールステップでは、前記カスタマイズ情報に含まれる前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報に基づき、前記他のアプリケーションをダウンロードする必要があるか否かを判定し、ダウンロードする必要がない場合、前記アプリケーションをインストールすることを特徴とする請求項１６に記載のアプリケーションインストール方法。
【請求項１８】
前記インストールステップでは、前記カスタマイズ情報に含まれる前記アプリケーションと依存関係のある他のアプリケーションのアプリケーション情報に基づき、前記他のアプリケーションをダウンロードする必要があるか否かを判定し、ダウンロードする必要がある場合、前記カスタマイズ情報に含まれる前記他のアプリケーションを配信する配信装置への接続情報に基づき、前記配信装置に接続し、前記他のアプリケーションをダウンロードした後、前記アプリケーションをインストールすることを特徴とする請求項１６又は１７に記載のアプリケーションインストール方法。
【請求項１９】
前記インストールステップでは、前記カスタマイズ情報に含まれる前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報に基づき、外部サービスが提供するサービスを必要とするか否かを判定し、外部サービスが提供するサービスを必要としない場合、前記アプリケーションをインストールすることを特徴とする請求項１６乃至１８の何れか１項に記載のアプリケーションインストール方法。
【請求項２０】
前記インストールステップでは、前記カスタマイズ情報に含まれる前記画像処理装置における前記アプリケーションのインストールに関し、外部サービスが提供するサービスを必要とするか否かを示す情報に基づき、外部サービスが提供するサービスを必要とするか否かを判定し、外部サービスが提供するサービスを必要とする場合、前記カスタマイズ情報に含まれる前記外部サービスの検索に係る検索情報に基づき、前記外部サービスを検索し、外部サービスが提供するサービスを利用し、前記アプリケーションをインストールすることを特徴とする請求項１６乃至１９の何れか１項に記載のアプリケーションインストール方法。
【請求項２１】
請求項１１乃至１５の何れか１項に記載のライセンスファイル発行方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項２２】
請求項１６乃至２０の何れか１項に記載のアプリケーションインストール方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項２３】
請求項２１又は２２に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスファイル発行装置、画像処理装置、ライセンスファイル発行方法及びアプリケーションインストール方法に関する。
【背景技術】
【０００２】
近年、アプリケーションとそのアプリケーションを実行するデバイスの情報とを管理する機能と、実行を許可されたデバイス上でアプリケーションを有効化するライセンス管理の機能と、を備えた、所謂ライセンス管理システムが開発されている。
【０００３】
この種のライセンス管理システムでは、アプリケーションをインストールして実行するデバイスのＩＤと、アプリケーションそのもののＩＤと、アプリケーションの実行に関わる有効期限等のパラメータと、を管理することが考えられる。
このようなライセンス管理システムは、デバイスＩＤと、アプリケーションＩＤと、有効期限等のライセンスパラメータと、を用いてライセンスを発行する。また、アプリケーションは、ライセンスと共にデバイスにインストールされることで、ライセンスパラメータ等の条件付きで有効化される。
【０００４】
【特許文献１】特開２００７−５３５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ライセンス管理システムの場合、例えば同じアプリケーションでもロゴだけ変えたい、といった場合、別アプリケーションを開発して、ライセンス発行サーバに登録し、必要とするユーザに配布しなければならない問題がある。
通常この種のアプリケーションは、ユーザごとのカスタマイズはせず、特にユーザを意識しないアプリケーションとなっている。ところがＭＦＰ等のデバイスの場合、ユーザごとに、例えばロゴを変えたい、アプリケーションからアクセスするＵＲＬを変えたい等のカスタマイズ要望がある。
【０００６】
このようなカスタマイズ要望があった場合、従来であれば、ユーザごとにカスタマイズしたアプリケーションを開発し、アプリケーションをユーザごとに販売し、ライセンスを登録しなければならなかった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、アプリケーションのライセンスを用い、ユーザごとのアプリケーションのカスタマイズを可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、ライセンスファイルの発行申請を受け付ける受け付け手段と、前記受け付け手段でライセンスファイルの発行申請を受け付けると、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを発行するライセンスファイル発行手段と、を有することを特徴とする。
【０００９】
また、本発明は、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを受信する受信手段と、前記受信手段で受信された前記ライセンスファイルより前記ライセンス情報と、前記カスタマイズ情報と、を抽出する抽出手段と、前記抽出手段で抽出したライセンス情報と、カスタマイズ情報と、に基づき、前記アプリケーションをインストールするインストール手段と、を有することを特徴とする。
【００１０】
また、本発明は、ライセンスファイル発行装置におけるライセンスファイル発行方法であって、ライセンスファイルの発行申請を受け付ける受け付けステップと、前記受け付けステップでライセンスファイルの発行申請を受け付けると、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを発行するライセンスファイル発行ステップと、を有することを特徴とする。
【００１１】
また、本発明は、画像処理装置におけるアプリケーションインストール方法であって、画像処理装置のアプリケーションのライセンス情報と、前記アプリケーションのカスタマイズに係るカスタマイズ情報と、を含むライセンスファイルを受信する受信ステップと、前記受信ステップで受信された前記ライセンスファイルより前記ライセンス情報と、前記カスタマイズ情報と、を抽出する抽出ステップと、前記抽出ステップで抽出したライセンス情報と、カスタマイズ情報と、に基づき、前記アプリケーションをインストールするインストールステップと、を有することを特徴とする。
【００１２】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１３】
本発明によれば、アプリケーションのライセンスを用い、ユーザごとのアプリケーションのカスタマイズを可能にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
＜第１の実施形態＞
（装置の説明）
図１は、第１の実施形態のネットワークシステムのシステム構成の一例を示す図である。本ネットワークシステムでは、例えば、ソフトウェアを導入する装置を一意に識別する個体番号の入力と引き替えにライセンス情報を発行する。
【００１６】
ライセンス情報発行サーバ１０１は、ライセンス情報の発行処理の全般を司る情報処理装置（ライセンスファイル発行装置）である。ユーザ端末１０２は、ユーザが管理する情報処理装置である。ユーザ端末１０２のより具体的な例としては、パーソナルコンピュータや携帯端末、プリンタ、複写機等、ネットワークに接続可能でソフトウェアをインストール可能な情報処理装置である。
【００１７】
販売会社端末１０３は、販売会社が管理する情報処理装置である。ソフトウェア開発業者（製造者）端末１０４は、ソフトウェア開発業者が管理する情報処理装置である。販売会社端末１０３やソフトウェア開発業者端末１０４のより具体的な例としては、パーソナルコンピュータやワークステーションである。
【００１８】
ネットワーク１０５は、例えばインターネット等である。ユーザ端末１０２、販売会社端末１０３及びソフトウェア開発業者端末１０４は、ネットワーク１０５を介してライセンス情報発行サーバ１０１と接続される。
【００１９】
個人情報サーバ１８０は、ライセンス情報発行処理のフロントエンドを司る情報処理装置である。個人情報サーバは、地域に応じて複数存在し、各個人情報サーバはライセンス情報発行サーバとネットワーク１０５を介して通信する。
【００２０】
ライセンス情報管理データベース１０６は、ライセンス情報発行サーバ１０１のハードディスク内等に格納されている。ライセンス情報管理データベース１０６は、アカウント情報、アプリケーション情報、ライセンス情報を含む商品情報、アクター情報、ソフトウェア識別コード（ＳＩＤ）情報、デバイスシリアル番号（ＤＳ＃）情報、デバイス商品情報、機番データバンド情報を含む。また、ライセンス情報管理データベース１０６は、アプリケーションＩＤ、デバイス商品コード関連付け情報、オプション商品情報、ライセンスアクセス番号情報、ライセンスキー情報、オプション情報、顧客情報を含む。なお、ライセンス情報管理データベース１０６は、ライセンス情報発行サーバ１０１と通信可能な他のサーバ等のハードディスク内に格納されていてもよい。
【００２１】
商品登録部１０７は、ライセンス情報発行サーバ１０１の機能構成の一つである。商品登録部１０７は、アプリケーション指定モジュール１０８、商品タイプ指定モジュール１０９、商品登録画面表示モジュール１１０、商品情報入力モジュール１１１、ライセンス条件指定モジュール１１２、商品登録モジュール１１３を含む。また商品登録部１０７は、オプション機能名登録モジュール１５０、オプション商品登録モジュール１５１、デバイス登録モジュール１５２を含む。
【００２２】
ＳＩＤ発行部１１４は、ライセンス情報発行サーバ１０１の機能構成の一つである。ＳＩＤ発行部１１４は、商品選択モジュール１１５、ＳＩＤ発行モジュール１１６を含む。
【００２３】
ＬＦ（ライセンスファイル）発行部１１７は、ライセンス情報発行サーバ１０１の機能構成の一つである。ＬＦ発行部１１７は、ＳＩＤ＃入力モジュール１１８、ＤＳ＃入力モジュール１１９、商品選択モジュール１２０、ライセンス条件指定モジュール１２１、ＬＦ発行モジュール１２２を含む。
【００２４】
ＬＡ＃発行部１６０は、ライセンス情報発行サーバ１０１の機能構成の一つである。ＬＡ＃発行部１６０は、ライセンスアクセス番号（ＬＡ＃）を発行するためのオプションを指定するためのオプションコード指定モジュール１６１と、取得したい数を入力してライセンスアクセス番号（ＬＡ＃）を発行するＬＡ＃発行モジュール１６２と、を含む。
【００２５】
Ｌｋｅｙ発行部（ライセンスキー発行部）１５４は、ライセンス情報発行サーバ１０１の機能構成の一つである。Ｌｋｅｙ発行部１５４は、ＬＡ＃入力モジュール１５５、ＤＳ＃入力モジュール１５６、Ｌｋｅｙ発行モジュール１５７を含む。
【００２６】
暗号化個人情報登録部１７０は、ライセンス情報発行サーバ１０１の機能構成の一つである。暗号化個人情報登録部１７０は、暗号化鍵登録モジュール１７１、暗号化鍵受信モジュール１７２、暗号化鍵送信モジュール１７３、暗号化個人情報登録モジュール１７４を含む。
【００２７】
ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）機能部１７５は、ライセンス情報発行サーバ１０１の機能構成の一つである。ＲＰＣ機能部１７５は、ＲＰＣモジュール１７６を含む。本実施形態の場合、ＲＰＣモジュール１７６は、個人情報サーバ１８０からの遠隔機能呼び出しに対して、ライセンス情報発行サーバ１０１上で処理を実行し、戻り値を返す。
【００２８】
個人情報登録部１８１は、個人情報サーバ１８０の機能構成の一つである。個人情報登録部１８１は、鍵生成モジュール１８２、暗号化モジュール１８３、復号化モジュール１８４、個人情報入力モジュール１８５、鍵登録モジュール１８６、暗号化鍵送信モジュール１８７、個人情報登録モジュール１８８を含む。
【００２９】
ＬＫｅｙ発行部１８９は、個人情報サーバ１８０の機能構成の一つである。ＬＫｅｙ発行部１８９は、ＬＡ＃入力モジュール１９０、ＤＳ＃入力モジュール１９１、ＬＫｅｙ発行モジュール１９２を含む。
【００３０】
ＲＰＣ機能部１９３は、個人情報サーバ１８０の機能構成の一つである。ＲＰＣ機能部１９３は、ＲＰＣモジュール１９４を含む。ＲＰＣモジュール１９４は、遠隔機能呼び出し機能を有する。本実施形態の場合、ＲＰＣモジュール１９４は、個人情報サーバ１８０からライセンス情報発行サーバ１０１上の機能を呼び出す。
【００３１】
個人情報データベース１９５は、個人情報サーバ１８０のハードディスク内等に格納されている。個人情報データベース１９５は、ＬＡ＃情報、ユーザシリアル番号情報、会社名情報、部署名情報、郵便番号情報、住所情報、電話番号情報、担当者名情報、担当者連絡先電話番号情報、メールアドレス情報を含む。なお、個人情報データベース１９５は、個人情報サーバ１８０と通信可能な他のサーバ等のハードディスク内に格納されていてもよい。
【００３２】
表示部１２３は、ユーザ端末１０２の機能構成の一つである。また、入力部１２４は、ユーザ端末１０２の機能構成の一つである。表示部１２５は、販売会社端末１０３の機能構成の一つである。また、入力部１２６は、販売会社端末１０３の機能構成の一つである。表示部１２７は、ソフトウェア開発業者端末１０４の機能構成の一つである。また、入力部１２８は、ソフトウェア開発業者端末１０４の機能構成の一つである。
【００３３】
本システムで管理されるソフトウェアを、ユーザが管理する情報処理装置にインストールするためには、常に、ライセンス情報発行サーバ１０１から発行されたライセンス情報が必要とされる。ライセンス情報発行サーバ１０１は、ネットワーク１０５を介した適正なアクセスがあれば（ライセンス情報の発行申請を受け付けると）、ライセンス情報を発行する。
【００３４】
ライセンス情報には、ソフトウェアのインストール先の情報処理装置固有の識別情報を埋め込むことができ、この場合、他の装置に対して同じソフトウェアをインストールする際には、異なるライセンス情報が必要となる。これにより、ソフトウェアの無断複製を防止可能となっている。ライセンス情報発行サーバ１０１の発行するライセンス情報には、ライセンスファイル（ＬＦ）とライセンスキー（Ｌｋｅｙ）とがある。
【００３５】
図２は、ライセンス情報発行サーバ１０１等の情報処理装置のハードウェア構成の一例を示す図である。
表示装置２０１は、例えばウインドウ、アイコン、メッセージ、メニューその他のユーザインターフェース情報を表示する。ＶＲＡＭ２０２は、表示装置２０１に表示するための画像を記憶する。
【００３６】
このＶＲＡＭ２０２に記憶された画像データは、所定の規定に従って表示装置２０１に転送され、これにより表示装置２０１に画像が表示される。ＣＤＤ（コンパクトディスクドライブ）２０３は、ＣＤ−ＲＯＭや、ＣＤ−Ｒ等の記録メディアとの間で各種制御プログラムやデータの読み書きを行う装置である。ＣＤＤの代わりにＤＶＤドライブであってもよい。
【００３７】
キーボード２０４は、文字入力を行うための各種キーを有する。ＰＤ（ポインティングデバイス）２０５は、例えば、表示装置２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。ＣＰＵ２０６は、ＲＯＭ２０７、又はＨＤＤ（ハードディスクドライブ）２０９、又はＦＤＤ（フレキシブルディスクドライブ）２１０、又は外部記憶装置２０３等に格納された制御プログラムに基づいて各デバイスを制御する。なお、ライセンス情報発行サーバ１０１のＣＰＵがプログラムに基づき、処理を実行することにより、上述したライセンス情報発行サーバ１０１の機能を実現する。
【００３８】
ＲＯＭ（リードオンリメモリ）２０７は、各種の制御プログラムやデータを保持する。ＲＡＭ（ランダムアクセスメモリ）２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００３９】
ＨＤＤ２０９は、各種制御プログラムや各種データを保存する。ネットワーク・インターフェース（Ｎｅｔ−Ｉ／Ｆ）２１１は、他の情報処理装置やプリンタ等とネットワーク２１３を介して通信を行う。ＣＰＵバス２１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０、ＣＤＤ２０３から行うこともできるし、ネットワーク２１３を介して他の情報処理装置等から行うこともできる。
【００４０】
以上、図２を用いて、ライセンス情報発行サーバ１０１のハードウェア構成について説明したが、ユーザ端末１０２、販売会社端末１０３、ソフトウェア開発業者端末も図２と同じ構成を取りうる。なお、ユーザ端末１０２がＭＦＰ等であった場合も、図２に示される構成と同じように、ＣＰＵやＲＯＭ及び／又はＨＤＤ、ネットワーク・インターフェース等を有する。そして、ＭＦＰのＣＰＵがＲＯＭ又はＨＤＤに格納されているプログラムを実行することによって、後述するようなＭＦＰの機能を実現する。
【００４１】
次に、ライセンス情報発行サーバ１０１の動作を説明する。
図３は、各アクター（販売会社又はソフトウェア開発業者）が、登録されているログインアカウントにてライセンス情報発行サーバ１０１にログインする画面の一例を示す図である。図３において、ログイン画面２０００１上に、ログインＩＤ入力フィールド２０００２と、パスワード入力フィールド２０００３と、ログインボタン２０００４と、が表示される。販売会社、ユーザ、ソフトウェア開発業者の各操作者は、ライセンス情報発行サーバ１０１にてライセンス情報発行等の作業を行うに先立ち、まず本画面を表示させ、システムにログインする。
【００４２】
図４は、ライセンス情報管理データベース１０６の一例を示す図である。ライセンス情報管理データベース１０６には、アカウント情報、アクター情報が含まれる。
【００４３】
図４において、２０１００は、アカウント（Ａｃｃｏｕｎｔ）テーブルであり、本システム上でログインする操作者を一意に識別するログインＩＤ２０１０１、販売主体を一意に識別するアクターＩＤ２０１０２、ログイン時のパスワード２０１０３、を含む。
【００４４】
１４１６は、後述するアクター（Ａｃｔｏｒ）テーブルであり、販売主体を一意に識別するアクターＩＤ１４１７、販売会社又はソフトウェア開発業者の種別を示すアクター種別１４１８、アクター名１４１９を含む。
【００４５】
図５は、ライセンス情報発行サーバ１０１が提供するアプリケーション指定画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からネットワーク１０５を介したアクセスを受けて、図５に示す画面を表示するための画像データを販売会社端末１０３に送信する。
【００４６】
図５において、３０１は、商品登録アプリケーション指定画面であり、この画面上にアプリケーション一覧リスト３０２と、商品登録ボタン３０３と、が表示される。販売会社操作者は、商品登録を行う際には、まず本画面を表示させ、システムに登録されているアプリケーションの一覧から商品登録を行うアプリケーションを指定する。商品登録ボタン３０３が選択されると、後述する図６に示す画面が表示される。戻るボタン３０４が選択されると前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン３０５が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【００４７】
図６は、ライセンス情報発行サーバ１０１が提供する商品タイプ指定画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からネットワーク１０５を介したアクセスを受けて、図６に示す画面を表示するための画像データを販売会社端末１０３に送信する。
【００４８】
図６において、４０１は、商品タイプ指定画面であり、この画面上に、選択可能な商品タイプの選択ラジオボタン４０２が表示される。図６の画面において商品のタイプが選択され、次へボタン４０３が選択されると、図７に示す画面が表示される。
【００４９】
戻るボタン４０４が選択されると前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン４０５が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【００５０】
なお、商品タイプＡ１は、販売会社が販売主体となって販売する商品で、ライセンス条件及び保守契約機能の有無が登録された商品である。販売会社がライセンス情報発行サーバ１０１からソフトウェア識別コードを取得して、ソフトウェアパッケージに含めて販売する。そして、この商品を購入したユーザが、ライセンス情報発行サーバ１０１にソフトウェア識別コードと導入対象のコンピュータのデバイスシリアル番号とを入力して、ライセンス情報を取得して、情報処理装置に導入する。
【００５１】
また、商品タイプＡ２は、販売会社が販売主体となって販売する商品で、ライセンス条件及び保守契約機能の有無が登録された商品である。ソフトウェア開発業者がライセンス情報発行サーバ１０１からソフトウェア識別コードを取得してソフトウェアパッケージに含め、販売会社が販売する。そして、商品を購入したユーザが、ライセンス情報発行サーバ１０１にソフトウェア識別コードと導入対象の情報処理装置のデバイスシリアル番号とを入力して、ライセンス情報を取得して、情報処理装置に導入する。
【００５２】
また、商品タイプＢ１は、ソフトウェア開発業者が販売主体となって販売する商品で、ライセンス条件は登録されていない商品である。ソフトウェア開発業者がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する。
【００５３】
また、商品タイプＢ２は、ソフトウェア開発業者が販売主体となって販売する商品で、ライセンス条件は登録されていない商品である。ソフトウェア開発業者がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件と導入対象の情報処理装置のデバイスシリアル番号とを指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する。
【００５４】
また、商品タイプＢ３は、販売会社が販売主体となって販売する商品で、ライセンス条件は登録されていない商品である。販売会社がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する。
【００５５】
また、商品タイプＢ４は、販売会社が販売主体となって販売する商品で、ライセンス条件は登録されていない商品である。販売会社がライセンス情報発行サーバ１０１からライセンス情報を取得する際に、ライセンス条件と導入対象の情報処理装置のデバイスシリアル番号を指定してライセンス情報を取得し、ソフトウェアパッケージに含めて販売する。
【００５６】
図７は、ライセンス情報発行サーバ１０１が提供する商品登録画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からネットワーク１０５を介したアクセスを受けて、図７に示す画面を表示するための画像データを販売会社端末１０３に送信する。より具体的に説明すると、図６でＡ１又はＡ２の商品タイプが選択されて次へボタン４０３が選択されたことをライセンス情報発行サーバ１０１が検知すると図６を表示していた端末に対して図７の画面情報を送信する。
【００５７】
図７において、５０１は商品登録画面であり、この画面上に、商品登録対象となるアプリケーションの情報５０２、選択された商品タイプ５０３、商品名入力ボックス５０４、商品コード入力ボックス５０５、ライセンス台数入力ボックス５０６が表示される。また、この画面上に、ライセンス期限タイプ指定ラジオボタン５０７、ライセンス期限が一定期間の場合のライセンス期限入力ボックス５０８、カウント条件指定チェックボックス５０９、カウンタ１のカウント値入力ボックス５１０が表示される。また、この画面上に、カウンタ１のＳｔｏｐさせる／させない指定ボタン５１１、カウンタ２のカウント値入力ボックス５１２、カウンタ２のＳｔｏｐさせる／させない指定ボタン５１３、カウンタ３のカウント値入力ボックス５１４が表示される。また、この画面上に、カウンタ３のＳｔｏｐさせる／させない指定ボタン５１５、アプリケーションリソース指定チェックボックス５２５、アプリケーションリソーススクリプト用ファイル名入力ボックス５２６が表示される。また、この画面上に、アプリケーションリソーススクリプトファイル用ファイル名指定ボタン５２７、保守契約機能の有効／無効指定ラジオボタン５１６、保守契約条項画面表示用ファイル名入力ボックス５１７が表示される。また、この画面上に、保守契約条項画面表示用ファイル名指定ボタン５１８、保守契約条項ダウンロード用ファイル名入力ボックス５１９、保守契約条項ダウンロード用ファイル名指定ボタン５２０が表示される。また、この画面上に、登録ボタン５２１、クリアボタン５２２、戻るボタン５２３、Ｔｏｐ  Ｍｅｎｕへボタン５２４が表示される。
【００５８】
販売会社操作者は、本画面において、商品登録の対象となるアプリケーションの内容を確認した後、商品名、商品コード、ライセンス台数、ライセンス期限、ライセンスカウント情報、保守契約情報を入力して、登録ボタン５２１を選択する。このことにより、商品登録を行うことができる。販売会社操作者が、クリアボタン５２２を選択すると、本画面が表示された後に入力した内容が全てクリアされる。販売会社操作者が、戻るボタン５２３を選択すると、前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン５２４を選択すると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
【００５９】
図８は、ライセンス情報発行サーバ１０１が提供するソフトウェア識別コード発行商品指定画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３又はソフトウェア開発業者端末１０４からネットワーク１０５を介したアクセスを受けて図８に示す画面を表示するための画像データを販売会社端末１０３又はソフトウェア開発業者端末１０４に送信する。
【００６０】
図８において、６０１は、ソフトウェア識別コード発行商品指定画面である。この画面上にアプリケーション情報６０２と、アプリケーションに登録されている商品一覧６０３と、ＳＩＤ発行ボタン６０４と、戻るボタン６０５と、Ｔｏｐ  Ｍｅｎｕへボタン６０６と、が表示される。
【００６１】
販売会社又はソフトウェア開発業者の操作者は、ソフトウェア識別コードを発行する際には、まず本画面を表示させる。そして、システムに登録されているアプリケーションのうち、対象アプリケーションに登録されている商品一覧からソフトウェア識別コードを発行する商品を指定する。戻るボタン６０５が選択されると前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン６０６が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【００６２】
図９は、ライセンス情報発行サーバ１０１におけるソフトウェア識別コード発行画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３又はソフトウェア開発業者端末１０４において図８の画面が表示された状態でＳＩＤ発行ボタン６０４が選択されたことを検知する。すると、ライセンス情報発行サーバ１０１は、図８を表示していた端末に対し図９に示す画面を表示するための画像データを送信する。
【００６３】
図９において、７０１は、ソフトウェア識別コード発行画面である。この画面上にアプリケーション情報７０２と、アプリケーションに登録されており、かつ、前画面で指定されたソフトウェア識別コード発行対象の商品情報７０３と、ソフトウェア識別コードを発行するライセンス本数入力ボックス７０４と、が表示される。また、この画面上に発行ボタン７０５と、ソフトウェア識別コード発行履歴表示７０６と、戻るボタン７０７と、Ｔｏｐ  Ｍｅｎｕへボタン７０８と、が表示される。
【００６４】
販売会社又はソフトウェア開発業者の操作者は、ソフトウェア識別コードを発行するライセンス本数をライセンス本数入力ボックス７０４に入力して発行ボタン７０５を選択することで、ソフトウェア識別コードの発行を指示する。
【００６５】
戻るボタン７０７が選択されると前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン７０８が選択されるとＴｏｐ  Ｍｅｎｕ画面が表示される。
【００６６】
図１０は、ライセンス情報発行サーバ１０１が提供するソフトウェア識別コード入力画面の一例を示す図である。ライセンス情報発行サーバ１０１は、ユーザ端末１０２からネットワーク１０５を介したアクセスを受けて、図１０に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【００６７】
図１０において、８０１はソフトウェア識別コード入力画面であり、この画面上にソフトウェア識別コード入力ボックス８０２と、Ｓｕｂｍｉｔボタン８０３と、が表示される。
【００６８】
ユーザは、ライセンス情報の発行を行う際には、まず本画面を表示させ、購入したソフトウェアパッケージに記載されたソフトウェア識別コードを該当入力ボックスに入力して、Ｓｕｂｍｉｔボタンを選択する。Ｓｕｂｍｉｔボタンが選択されると、図１１に示す画面が表示される。
【００６９】
図１１は、ライセンス情報発行サーバ１０１が提供するライセンス情報発行画面の一例を示す図である。ライセンス情報発行サーバ１０１は、ユーザ端末１０２において図１０のＳｕｂｍｉｔボタン８０３が選択されたことを受信すると、図１１に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【００７０】
図１１において、９０１は、ライセンス情報発行画面（図では「ライセンス情報ファイル発行」と記載されている）である。この画面上に、ソフトウェア情報（図では「商品の情報」と記載されている）と、デバイスシリアル番号入力ボックス９０２と、デバイスシリアル番号入力方法選択ラジオボタン９０３と、デバイスシリアル番号ファイル名入力ボックス９０４と、が表示される。また、この画面上に、デバイスシリアル番号ファイル指定用参照ボタン９０５と、ライセンス情報の発行を指示する発行するボタン９０６と、前の画面に戻る、戻るボタン９０７と、が表示される。また、この画面上に、ライセンス情報発行処理自体を中止する、中止するボタン９０８が表示される。
【００７１】
デバイスシリアル番号入力ボックス９０２には、ソフトウェアのライセンス本数から発行済みのライセンス本数を引いた値と、デバイスシリアル番号入力ボックスの最大表示個数の小さい方の数分表示される。
【００７２】
ユーザは本画面において、表示されたソフトウェア情報が購入したソフトウェアと相違ないことを確認した後、９０３にてデバイスシリアル番号指定方法を選択する。ユーザは、上側のラジオボタンを選択した場合は、ソフトウェアを導入する情報処理装置のデバイスシリアル番号をデバイスシリアル番号入力ボックスに入力する。
【００７３】
ユーザは、下側のラジオボタンを選択した場合は、デバイスシリアル番号ファイル名入力ボックスにデバイスシリアル番号ファイルを絶対パスで入力するか、又はデバイスシリアル番号ファイル指定用参照ボタンを選択する。そして、ユーザは、オペレーティングシステム標準のファイル指定ダイアログボックスにおいて、デバイスシリアル番号ファイルを指定する。
【００７４】
ユーザは、何れかの方法にてデバイスシリアル番号の指定を行った後、発行するボタン９０６を選択する。このことにより、入力されたデバイスシリアル番号に係る、ソフトウェアを導入（インストール）する際に必要となるライセンス情報がライセンス情報発行サーバ１０１内の所定の場所に生成される。ライセンス情報の生成が完了すると、ライセンス情報発行サーバ１０１は、図１２に示す画面を表示するための画像データをユーザ端末１０２に送信する。
【００７５】
図１２は、ライセンス情報発行サーバ１０１が提供するライセンス情報取得画面の一例を示す図である。
図１２において、１００１は、ライセンス情報取得画面（図では「ライセンスファイル取得」と記載されている）である。この画面上に、ライセンス情報発行日時（図では「ライセンスファイル発行日」と記載されている）と、ライセンス情報の取得を指示する取得ボタン１００２と、が表示される。また、この画面上に、前の画面に戻る、戻るボタン１００５と、Ｔｏｐメニューに戻るためのＴｏｐメニューへ戻るボタン１００６と、が表示される。
【００７６】
ユーザが本画面において、先に発行されたライセンス情報（ファイル）を取得するために取得ボタン１００２を選択すると、オペレーティングシステム標準のファイル指定ダイアログボックス１００３が表示される。任意のライセンス情報（ファイル）の保存先とファイル名とを入力して保存を指示すると、オペレーティングシステム標準のダウンロード中ダイアログ１００４が表示されダウンロードが行われる。
【００７７】
図１３は、商品登録時にライセンス条件を指定しない商品タイプが選択された場合にライセンス情報発行サーバ１０１が提供する商品登録画面の一例を示す図である。ライセンス情報発行サーバ１０１は、販売会社端末１０３からネットワーク１０５を介したアクセスを受けて、図１３に示す画面を表示するための画像データを販売会社端末１０３に送信する。より具体的に説明すると、図６でＢ１〜Ｂ４の何れかの商品タイプが選択されて次へボタン４０３が選択されたことをライセンス情報発行サーバ１０１が検知すると図６を表示していた端末に対して図１３の画面情報を送信する。
【００７８】
図１３において、１１０１は商品登録画面である。この画面上に、商品登録対象となるアプリケーションの情報１１０２、選択された商品タイプ１１０３、商品名入力ボックス１１０４、商品コード入力ボックス１１０５、登録ボタン１１０６、クリアボタン１１０７が表示される。また、この画面上に、戻るボタン１１０８、Ｔｏｐ  Ｍｅｎｕへボタン１１０９が表示される。
【００７９】
販売会社操作者は、本画面において、商品登録の対象となるアプリケーションの内容を確認した後、商品名、商品コードを入力して、登録ボタン１１０６を選択することにより、商品登録を行うことができる。クリアボタン１１０７が選択されると、本画面の表示後に入力した内容が全てクリアされる。戻るボタン１１０８が選択されると、前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン１１０９が選択されると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
【００８０】
図１４は、販売会社又はソフトウェア開発業者がライセンス情報を発行する際にライセンス情報発行サーバ１０１が提供するライセンス情報発行対象商品指定画面の一例を示す図である。
【００８１】
図１４において、１２０１は、ライセンス情報発行商品指定画面である。この画面上にアプリケーション情報１２０２と、アプリケーションに登録されている商品一覧１２０３と、ＬＦ発行ボタン１２０４と、戻るボタン１２０５とＴｏｐ  Ｍｅｎｕへボタン１２０６と、が表示される。
【００８２】
販売会社又はソフトウェア開発業者の操作者は、ライセンス情報を発行する際には、まず本画面を表示させ、システムに登録されているアプリケーションのうち、対象アプリケーションに登録されている商品一覧からライセンス情報を発行する商品を指定する。
【００８３】
戻るボタン１２０５が選択されると前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン１２０６が選択されると「Ｔｏｐ  Ｍｅｎｕ画面」が表示される。
【００８４】
図１５は、販売会社又はソフトウェア開発業者がライセンス情報を発行する際に、ライセンス情報発行サーバ１０１が提供するライセンス情報発行画面の一例を示す図である。
図１５において、１３０１は、ライセンス情報発行画面である。この画面上に、ライセンス情報発行対象となるアプリケーションの情報１３０２、選択された商品情報１３０３、ライセンス期限タイプ指定ラジオボタン１３０４、ライセンス期限が一定期間の場合のライセンス期限入力ボックス１３０５が表示される。また、この画面上に、カウント条件指定チェックボックス１３０６、カウンタ１のカウント値入力ボックス１３０７、カウンタ１のＳｔｏｐさせる／させない指定ボタン１３０８、カウンタ２のカウント値入力ボックス１３０９が表示される。また、この画面上に、カウンタ２のＳｔｏｐさせる／させない指定ボタン１３１０、カウンタ３のカウント値入力ボックス１３１１、カウンタ３のＳｔｏｐさせる／させない指定ボタン１３１２が表示される。また、この画面上に、アプリケーションリソース指定チェックボックス１３１８、アプリケーションリソーススクリプト用ファイル名入力ボックス１３１９、アプリケーションリソーススクリプトファイル用ファイル名指定ボタン１３２０が表示される。また、この画面上に、デバイスシリアル番号入力ボックス１３１３、デバイスシリアル番号ファイル指定ボタン１３１４、発行ボタン１３１５、戻るボタン１３１６、Ｔｏｐ  Ｍｅｎｕへボタン１３１７が表示される。
【００８５】
操作者は、本画面において、ライセンス情報発行の対象となるアプリケーションの内容を確認した後、ライセンス期限、ライセンスカウント情報、ソフトウェアを導入する情報処理装置のデバイスシリアル番号を入力して、発行ボタン１３１５を選択する。このことにより、ライセンス情報の発行を要求することができる。戻るボタン１３１６が選択されると、前の画面が表示され、Ｔｏｐ  Ｍｅｎｕへボタン１３１７が選択されると、Ｔｏｐ  Ｍｅｎｕ画面が表示される。
ライセンス情報の発行が完了すると、図１２に示す画面が表示され、ライセンス情報を取得することができる。
【００８６】
図１６は、ライセンス情報管理データベース１０６の一例を示す図である。ライセンス情報管理データベース１０６には、アプリケーション情報、ライセンス情報を含む商品情報、アクター情報、ソフトウェア識別コード情報、デバイスシリアル番号情報が含まれる。
【００８７】
ここで、ソフトウェアとは、情報処理装置に導入して動作させることで価値を生み出す一般的なソフトウェアと同義である。アプリケーションは、情報処理装置上で特定の処理を行うことを可能とするためにソフトウェア開発業者が開発したソフトウェアを意味する。また、商品とは、本システムに登録されたアプリケーションを販売主体・流通経路・ライセンス条件等を規定して定義した販売単位である。ユーザは商品を購入後、ユーザ自身の情報処理装置に導入して使用することになる。
【００８８】
アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）テーブル１４０１は、本システム上でアプリケーションを一意に識別するアプリケーション登録番号１４０２、アプリケーションＩＤ１４０３、アプリケーション・バージョン１４０４、を含む。また、アプリケーションテーブル１４０１は、アプリケーション名１４０５、アクターＩＤ１４０６を含む。
【００８９】
商品（Ｐｒｏｄｕｃｔ）テーブル１４０７は、商品コード１４０８、アプリケーション登録番号１４０９、商品名１４１０、商品タイプ１４１１、ライセンス台数１４１２、ライセンス期限１４１３、カウント情報１４１４、保守契約情報１４１５を含む。図５〜図７に示される画面を介して商品登録を実施すると、入力された情報が本テーブル内の各フィールドに格納される。アプリケーションと商品とは１対多の関係にあるため、同一のアプリケーションに対して複数の商品が存在しうる。
【００９０】
アクター（Ａｃｔｏｒ）テーブル１４１６は、販売主体を一意に識別するアクターＩＤ１４１７、販売会社又はソフトウェア開発業者の種別を示すアクター種別１４１８、アクター名１４１９を含む。
【００９１】
ソフトウェア識別コードテーブル１４２０は、ソフトウェア識別コード１４２１、商品コード１４２２、登録済みデバイス数１４２３を含む。商品とソフトウェア識別コードとは１対多の関係にあるため、同一の商品に対して複数のソフトウェア識別コードが存在しうる。
【００９２】
デバイス（Ｄｅｖｉｃｅ）テーブル１４２４は、デバイスシリアル番号１４２５、ソフトウェア識別コード１４２６を含む。ソフトウェア識別コードとデバイスとは１対多の関係にあるため、同一のソフトウェア識別コードに対して複数のデバイスが存在しうる。
【００９３】
ライセンスファイルテーブル１４２７は、ライセンスファイル番号１４２８、ライセンスファイル１４２９、ソフトウェア識別コード１４３０を含む。ソフトウェア識別番号とライセンスファイルとは１対１の関係にある。ライセンスファイルとライセンスファイル番号とは１対多の関係にあるため、同一のライセンスファイルに対して複数のライセンスファイル番号が存在しうる。
【００９４】
転送用ライセンスファイルテーブル１４３１は、転送用ライセンスファイル番号１４３２、転送用ライセンスファイル１４３３、アプリケーションＩＤ１４３４、転送元ライセンスファイル番号１４３５、転送先デバイスシリアル番号１４３６を含む。アプリケーションＩＤと転送用ライセンスファイル番号とは１対多の関係にあるため、同一のアプリケーションＩＤに対して複数の転送ライセンスファイル番号が存在しうる。
【００９５】
デバイス商品情報テーブル５７２０は、商品に対して一意なデバイス商品番号５７２１、対象機種商品名称５７２２、ＬＡ＃の発行状態により内容の変更を禁止することを示す編集ロックフラグ５７２３等を含む。
【００９６】
機番データバンド情報テーブル５７８０は、デバイス商品情報テーブル５７２０に対して１対多の関係にあるため、同一のデバイス商品に対して複数の機番データバンドが存在しうる。
機番データバンド情報テーブル５７８０はデバイス商品コード５７８１、シーケンス番号５７８２、データバンドプレフィックス５７８３、データバンド開始番号５７８４、データバンド終了番号５７８５、編集ロックフラグ５７８６、仕向け地域５７８７等を含む。
【００９７】
アプリケーションとデバイス商品とを関連付ける、アプリケーションＩＤ、デバイス商品コード関連付けテーブル５８１０は、アプリケーションＩＤ５８１１と、デバイス商品コード５８１２と、を含む。アプリケーションＩＤとデバイス商品とは１対多の関係にあるため、同一のアプリケーションＩＤに対して複数のデバイス商品が存在しうる。
【００９８】
（ライセンス情報発行サーバへのアプリケーション商品の登録）
図１７は、ライセンス情報発行サーバ１０１におけるライセンス商品登録処理の一例を示すフローチャートである。
所定の商品登録処理開始操作が行われると、本フローチャートに係る処理が実行される。ステップＳ１５０１において、ライセンス情報発行サーバ１０１は、アプリケーション指定画面（図５）を販売会社端末の表示装置上に表示する。次に、ステップＳ１５０２において、ライセンス情報発行サーバ１０１は、販売会社操作者が商品登録を行うアプリケーションの商品登録ボタンの選択を受け付ける。商品登録ボタンが選択されると、ステップＳ１５０３において、ライセンス情報発行サーバ１０１は、商品タイプ指定画面（図６）の表示処理を行う。
【００９９】
次に、ステップＳ１５０４において、操作者が商品タイプを選択し、次へボタンを選択する。すると、ステップＳ１５０５に進み、ライセンス情報発行サーバ１０１は、選択された商品タイプがＢタイプ（ライセンス条件を指定しない商品タイプ）か否かを調べる。Ｂタイプの商品タイプが選択された場合、ステップＳ１５０６において、ライセンス情報発行サーバ１０１は、ライセンス条件と保守契約機能との設定項目を含まない商品登録画面（図１３）を表示する。
【０１００】
次に、ステップＳ１５０７にて操作者による商品情報の入力を受け付け、ステップＳ１５１０に進む。ステップＳ１５０５において、Ｂタイプの商品タイプが選択されていない場合、ステップＳ１５０８において、ライセンス情報発行サーバ１０１は、ライセンス条件と保守契約機能との設定項目を含む商品登録画面（図７）を表示する。
【０１０１】
次に、ステップＳ１５０９において、ライセンス情報発行サーバ１０１は、操作者による商品情報、ライセンス条件及び保守契約情報の入力を受け付け、ステップＳ１５１０に進む。ステップＳ１５１０で操作者が登録ボタンを選択する。すると、ステップＳ１５１１において、ライセンス情報発行サーバ１０１は、商品の登録を行い、図１７に示す処理を終了する。
【０１０２】
（ライセンス情報発行サーバへのデバイス商品の登録）
図１８は、ライセンス情報発行サーバ１０１におけるデバイス商品登録処理の一例を示すフローチャートである。
所定のデバイス商品登録処理開始操作を行うと、本フローチャートに係る処理が実行される。ステップＳ５０１において、ライセンス情報発行サーバ１０１は、デバイス商品登録画面の表示を行う。ライセンス情報発行サーバ１０１は、図１９に示すように、デバイス商品を登録するデバイス商品登録画面５１０１を表示する。図１９は、デバイス商品登録画面５１０１の一例を示す図である。デバイス商品登録画面５１０１には、デバイス商品コード５１０２、デバイス商品名称５１０３、商品概要５１０４、機番データバンドのプリフィックス５１０５と５１０７、機番データバンドの開始番号５１０６、終番５１０８等の入力フィールドがある。
【０１０３】
また、デバイス商品登録画面５１０１には、既に登録されている選択可能な仕向け地域を指定する仕向け地域リストボックス５１０９や、入力完了時次へ進む次へボタン５１１０がある。ここで、機番データバンドとは、デバイスシリアル番号の並びを表し、後述する仕向け地域の判定等に用いられる。仕向け地域とは、デバイス商品、オプション商品、アプリケーションの販売地域を示す。仕向け地域として、予め複数の販売会社名がライセンス情報発行サーバ１０１等に登録されている。
【０１０４】
ステップＳ５０２において、デバイス商品登録を行うユーザは、デバイス商品登録画面５１０１に表示されている入力フィールドを記入し、デバイス商品パラメータを設定する。
次に、ステップＳ５０３において、ユーザが適正な入力をしないで次へボタン５１１０を押すと、ライセンス情報発行サーバ１０１は、再度同じ入力画面を表示される。一方、ステップＳ５０３において、ユーザが適正な入力をして、次へボタン５１１０を押すと、ライセンス情報発行サーバ１０１は、設定されたデータを、図２０に示すデバイス商品登録確認画面５２０１に表示する（ステップＳ５０４）。図２０は、デバイス商品登録確認画面５２０１の一例を示す図である。ステップＳ５０５において、ユーザは、登録内容を確認し、登録ボタン５２０２を押下する。ステップＳ５０６において、ライセンス情報発行サーバ１０１は、ＤＢにデバイス商品情報を設定し、図１８に示す処理を終了する。
【０１０５】
（ライセンス情報発行サーバへのオプション商品の登録）
図２１〜図２３は、ライセンス情報発行サーバ１０１が提供するオプション商品登録のための入力画面である。図２１は、オプション登録画面の一例を示す図である。図２２は、オプション商品登録画面の一例を示す図である。図２３は、オプション商品登録確認画面の一例を示す図である。
【０１０６】
ライセンス情報発行サーバ１０１は、販売会社端末１０３からネットワーク１０５を介したアクセスを受けて、図２１〜図２３に示す画面を表示するための表示用データを販売会社端末１０３に送信する。
【０１０７】
図２４は、ライセンス情報発行サーバ１０１が提供するオプション商品登録処理の一例を示すフローチャートである。このフローチャートと図２１〜図２３の画面とを使って商品登録について説明する。
まず、販売会社の操作者（以下、操作者という）は、販売会社端末１０３からネットワーク１０５を介してライセンス情報発行サーバ１０１にログインし、操作メニュー（図示せず）を表示させる。このメニューには例えば商品登録や設定してある商品を参照・変更できる商品参照メニュー等がある。
【０１０８】
操作者が操作メニュー（図示せず）から商品登録を選択すると商品登録処理が始まり、ステップＳ５３０１において、ライセンス情報発行サーバ１０１は、オプション登録の新規登録画面５４０１を表示する。オプション登録の新規登録画面５４０１には機能ＩＤ５４０２と機能名５４０３とを入力する項と、次へボタン５４０４と、スキップボタン５４０５と、がある。ステップＳ５３０２において、操作者は、機能ＩＤ５４０２と機能名５４０３とを入力し、次へボタン５４０４を選択する。
【０１０９】
ここで、次へボタンの判断で不適切な入力の場合、ライセンス情報発行サーバ１０１は、ステップＳ５３０１に処理を戻す。次へボタン５４０４が押されたと判断した場合、ライセンス情報発行サーバ１０１は、設定されたデータをＤＢに設定する。つまり、ライセンス情報発行サーバ１０１は、オプション機能名情報を設定する（ステップＳ５３０４）。
【０１１０】
続いて、ステップＳ５３０５において、ライセンス情報発行サーバ１０１は、オプション商品を登録する画面５５０１を表示する。画面５５０１には、オプション商品コード入力フィールド５５０２、オプションの商品名称を入力するフィールド５５０３、商品概要入力欄５５０４、オプション機能名の選択フィールド５５０５がある。また、画面５５０１には、既に登録されている選択可能なデバイス商品フィールド５５０６がある。このデバイス商品フィールド５５０６では、操作者は、「０」個以上複数選択することができる。また、画面５５０１には、入力完了時に次へ進むための次へボタン５５０７がある。
【０１１１】
ステップＳ５３０６において、操作者は、オプション商品コード入力フィールド５５０２、オプションの商品名称を入力するフィールド５５０３、商品概要入力欄５５０４、オプション機能名の選択フィールド５５０５に情報を入力する。また、操作者は、既に登録されている選択可能なデバイス商品フィールド５５０６の情報を入力し、ステップＳ５３０７において、次へボタン５５０７を押下する。
【０１１２】
操作者が、適正な入力をしないで次へボタン５５０７を押すと、ライセンス情報発行サーバ１０１は、再度同じ入力画面を表示する。入力が適正な場合、ライセンス情報発行サーバ１０１は、ステップＳ５３０８に進み、オプション商品登録確認画面５６０１を表示する。次に、ユーザがステップＳ５３０９において登録ボタン５６０２を押下する。すると、ステップＳ５３１０において、ライセンス情報発行サーバ１０１は、設定されたデータをＤＢに設定し、図２４に示す処理を終了する。
【０１１３】
（オプション商品、デバイス商品管理データベース）
図２５は、ライセンス情報管理データベース１０６に含まれる情報を簡易的に示した図である。ライセンス情報管理データベース１０６は、オプション商品情報テーブル５７１０、デバイス商品情報テーブル５７２０、これら２つの情報テーブルが多対多の関係であるのでこれを関連付ける、オプション商品、デバイス商品関連付けテーブル５７３０を有する。また、ライセンス情報管理データベース１０６は、機能情報テーブル５７４０、顧客情報テーブル５７５０、ライセンスアクセス番号テーブル５７６０、ライセンスキー情報テーブル５７７０を有する。また、ライセンス情報管理データベース１０６は、機番データバンド情報テーブル５７８０、個人情報サーバ情報テーブル５７９０を有する。
【０１１４】
機能情報テーブル５７４０は、印字装置のオプションを分類識別するための機能ＩＤ５７４１、機能名５７４２を含む。機能情報は、オプション商品に対して１対多の関係にあるため、同一のオプション商品に対して複数のライセンスアクセス番号が存在しうる。
【０１１５】
オプション商品情報テーブル５７１０は、本システム上で一意となるオプション商品コード５７１１、オプションの機能分類を示す機能ＩＤ５７１２、商品名５７１３、商品概要５７１４、商品登録日５７１５を含む。
【０１１６】
ライセンスアクセス番号は、オプション商品に対して１対多の関係にあるため、同一のオプション商品に対して複数のライセンスアクセス番号が存在しうる。
ライセンスアクセス番号テーブル５７６０は、ライセンスアクセス番号（ＬＡ＃）５７６１、ライセンスアクセス番号の発行シーケンス番号５７６２、ＬＡ＃の発行日５７６３、オプション商品コード５７６４、デバイスシリアル番号（ＤＳ＃）５７６５を含む。また、ライセンスアクセス番号テーブル５７６０は、ユーザシリアル番号５７６６、ライセンスの有効・無効状態を示すステータス５７６７を含む。
顧客情報テーブル５７５０は、ライセンスアクセス番号（ＬＡ＃）５７５１、個人情報サーバＩＤ５７５２、暗号化個人情報５７５３を含む。
個人情報サーバ情報テーブル５７９０は、個人情報サーバＩＤ５７９１、公開鍵５７９２を含む。
【０１１７】
ライセンスキー（Ｌｋｅｙ）情報テーブル５７７０は、Ｌｋｅｙ５７７１、ライセンスアクセス番号（ＬＡ＃）５７７２、ＬＡ＃発行日時５７７３を含む。
デバイス商品情報テーブル５７２０と、機番データバンド情報テーブル５７８０とは、図１６に示したものと同一である。
【０１１８】
デバイス商品情報テーブル５７２０は、商品に対して一意なデバイス商品番号５７２１、対象機種商品名称５７２２、ＬＡ＃の発行状態により内容の変更を禁止することを示す編集ロックフラグ５７２３、デバイス商品概要５７２４等を含む。
機番データバンド情報テーブル５７８０は、デバイス商品情報テーブル５７２０に対して１対多の関係にあるため、同一のデバイス商品に対して複数の機番データバンドが存在しうる。
【０１１９】
機番データバンド情報テーブル５７８０は、デバイス商品コード５７８１、シーケンス番号５７８２、データバンドプレフィックス５７８３、データバンド開始番号５７８４、データバンド終了番号５７８５を含む。また、機番データバンド情報テーブル５７８０は、編集ロックフラグ５７８６、仕向け地域５７８７等を含む。
オプション商品とデバイス商品とを関連付けるテーブル５７３０は、オプション商品コード５７３１、デバイス商品コード５７３２を含む。オプション商品とデバイス商品とは１対多の関係にあるため、同一のオプション商品に対して複数のデバイス商品が存在しうる。
【０１２０】
（ライセンス情報発行サーバによるアプリケーション商品のソフトウェア識別コードの発行）
次に、図２６のフローチャートを用いて、ソフトウェア識別コード発行処理について説明する。図２６は、ソフトウェア識別コード発行処理の一例を示すフローチャートである。
販売会社又はソフトウェア開発業者の操作者（以下、操作者ともいう）が、所定のソフトウェア識別コード発行処理の開始操作を行うと、本フローチャートに係る処理が実行される。ステップＳ１６０１において、ライセンス情報発行サーバ１０１は、発行対象アプリケーションのソフトウェア識別コード発行商品指定画面（図８）を表示する。次に、ステップＳ１６０２において、ライセンス情報発行サーバ１０１は、操作者によるソフトウェア識別コードの発行を行う商品のＳＩＤ発行ボタンの選択を受け付ける。
【０１２１】
ここで、操作者のログインＩＤと選択した商品とから、ステップＳ１６０３において、ライセンス情報発行サーバ１０１は、選択商品と操作者アカウントとのＡｃｔｏｒＩＤの比較を行う。つまりライセンス情報発行サーバ１０１は、ソフトウェア識別コード発行時に、アプリケーション商品中のアプリケーション・ソフトウェアの属性情報であるＡｃｔｏｒＩＤと、ソフトウェア識別コード発行操作を行っている操作者のＡｃｔｏｒＩＤと、を比較する。このことで、ライセンス情報発行サーバ１０１は、ソフトウェア識別コード発行操作を行う操作者の販売主体と、アプリケーション商品中のアプリケーション・ソフトウェアの販売主体と、が一致した場合のみ、ソフトウェア識別コード発行を許可する。このことにより、ライセンス情報発行サーバ１０１は、ソフトウェア識別コード発行を依頼する操作者と販売主体との異なるアプリケーション商品に対してソフトウェア識別コードの発行を制限することができる。
【０１２２】
ステップＳ１６０３において、ライセンス情報発行サーバ１０１は、図４と図１７とで示される予め登録されたデータベースを参照する。即ち、ライセンス情報発行サーバ１０１は、ソフトウェア操作者のアクターＩＤをＡｃｃｏｕｎｔテーブル２０１００のアクターＩＤ２０１０２から取得する。また、ライセンス情報発行サーバ１０１は、Ｐｒｏｄｕｃｔテーブル１４０７のアプリケーション登録番号１４０９と一致するアプリケーションテーブル１４０１のアプリケーション登録番号を検索する。そして、ライセンス情報発行サーバ１０１は、同レコードのアクターＩＤを取得することで、商品のアクターＩＤを取得する。
【０１２３】
そして、ステップＳ１６０４において、ライセンス情報発行サーバ１０１は、操作者のアクターＩＤと選択した商品のアクターＩＤと、を比較する。比較の結果、一致しなかった場合、ステップＳ１６０９において、ライセンス情報発行サーバ１０１は、ＳＩＤ発行エラー画面（図示せず）を表示し、図２６に示す処理を終了する。
【０１２４】
一方、ステップＳ１６０４の比較の結果、操作者のアクターＩＤと選択した商品のアクターＩＤとが一致した場合、ステップＳ１６０５において、ライセンス情報発行サーバ１０１は、ソフトウェア識別コード発行画面（図９）を表示する。
【０１２５】
続いて、ステップＳ１６０６において、ライセンス情報発行サーバ１０１は、操作者が発行するソフトウェア識別コードのライセンス本数の入力を受け付ける。そして、ステップＳ１６０７において、ライセンス情報発行サーバ１０１は、発行ボタンの選択を受け付ける。発行ボタンが選択されると、ステップＳ１６０８において、ライセンス情報発行サーバ１０１は、ソフトウェア識別コードを発行し、図２６に示す処理を終了する。
【０１２６】
（ユーザからの要求によるアプリケーション商品のライセンス情報の発行）
次に、図２７のフローチャートを用いて、ユーザからの要求によるライセンス情報発行処理について説明する。図２７は、ユーザからの要求によるライセンス情報発行処理の一例を示すフローチャートである。
【０１２７】
ユーザが、所定のライセンス情報発行開始操作を行うと、本フローチャートに係る処理が実行される。ステップＳ１７０１において、ライセンス情報発行サーバ１０１は、ソフトウェア識別コード入力画面（図１０）をユーザ端末の表示装置上に表示する。
次に、ステップＳ１７０２において、ライセンス情報発行サーバ１０１は、ユーザによるソフトウェア識別コードの入力を受け付ける。ソフトウェア識別コードが入力されると、Ｓ１７０３において、ライセンス情報発行サーバ１０１は、ライセンス情報発行画面（図１１）を表示する。
【０１２８】
次に、ステップＳ１７０４において、ライセンス情報発行サーバ１０１は、ユーザによるデバイスシリアル番号の入力を受け付ける。デバイスシリアル番号の入力が終了すると、ユーザは、ステップＳ１７０５において、発行するボタンを選択することにより、ライセンス情報（ファイル）の発行を指示する。ここで、ライセンス情報発行サーバ１０１は、入力されたソフトウェア識別コードとデバイスシリアル番号とを基にＳ１７０６において、機番データバンド検索を行う。
ライセンス情報発行サーバ１０１は、ライセンス情報発行時にユーザにより入力されたソフトウェア識別コードに対応する機番データバンドの範囲に、同じくライセンス情報発行時にユーザにより入力されたデバイスシリアル番号が入っているか否かを判定する。このことで、ライセンス情報発行サーバ１０１は、ある仕向け地域向けアプリケーションが別の仕向け地域向けデバイスにインストールされないように、ライセンス情報発行を制限する。
【０１２９】
ステップＳ１７０６において、ライセンス情報発行サーバ１０１は、図１７に示される予め登録されたデータベースを参照する。即ち、ライセンス情報発行サーバ１０１は、ユーザの入力したソフトウェア識別コードをソフトウェア識別コードテーブル１４２０から検索し、検索されたレコードから商品コード１４２２を参照する。
【０１３０】
更に、ライセンス情報発行サーバ１０１は、商品コードからＰｒｏｄｕｃｔテーブル１４０７を参照し、商品コードに一致するレコードを検索する。同様に、ライセンス情報発行サーバ１０１は、アプリケーションテーブル１４０１のアプリケーション登録番号１４０２、アプリケーションＩＤ１４０３を検索する。そして、ライセンス情報発行サーバ１０１は、このアプリケーションＩＤと一致するデバイス商品コード関連付けテーブルのアプリケーションＩＤ５８１１を特定し、アプリケーションＩＤ５８１１を用いてデバイス商品コード５８１２を検索する。そして、ライセンス情報発行サーバ１０１は、更にデバイス商品コード５８１２から機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５とを検索する。
【０１３１】
以上によりライセンス情報発行サーバ１０１は、ユーザに入力されたソフトウェア識別コードに対するデータバンド開始番号５７８４とデータバンド終了番号５７８５とを取得する。次にライセンス情報発行サーバ１０１はユーザに入力されたデバイスシリアル番号が、検索された機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在するか否かを判定する（ステップＳ１７０７）。
ここで、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在すれば、ライセンス情報発行が可能となる。一方、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在しない場合、ライセンス情報発行サーバ１０１は、ライセンス発行エラー画面を表示する（ステップＳ１７０８）。そして、ライセンス情報発行サーバ１０１は、図２７に示す処理を終了する。
【０１３２】
ステップＳ１７０９において、ライセンス情報発行サーバ１０１は、ライセンス情報を生成する。そいて、ステップＳ１７１０において、ライセンス情報発行サーバ１０１は、ライセンス情報取得画面（図１２）を表示する。ユーザは生成されたライセンス情報を取得するために、ステップＳ１７１１において、取得するボタンを選択する。すると、ステップＳ１７１２において、オペレーティングシステム標準の保存ダイアログが表示され、ユーザは任意の保存先とファイル名とを入力して保存を行い、図２７に示す処理が終了する。
【０１３３】
なお、本実施形態では、ライセンス情報発行サーバ１０１がユーザに直接、ライセンス情報を発行する場合について説明した。しかしながら、ライセンス情報発行サーバ１０１は、ソフトウェア開発業者にライセンス情報を発行し、ソフトウェア開発業者が発行されたライセンス情報をユーザに転送するようにしてもよい。
【０１３４】
（販売会社又はソフトウェア開発業者からの要求によるアプリケーション商品のライセンス情報の発行）
次に、図２８のフローチャートを用いて、販売会社又はソフトウェア開発業者からの要求によるライセンス情報発行処理について説明する。図２８は、販売会社又はソフトウェア開発業者からの要求によるライセンス情報発行処理の一例を示すフローチャートである。
【０１３５】
販売会社又はソフトウェア開発業者の操作者（以下、操作者ともいう）が、所定のライセンス情報発行開始操作を行うと、本フローチャートに係る処理が実行される。ステップＳ１８０１において、ライセンス情報発行サーバ１０１は、発行対象アプリケーションのライセンス情報発行商品指定画面（図１４）を表示する。
【０１３６】
次に、ステップＳ１８０２において、ライセンス情報発行サーバ１０１は、操作者によるライセンス情報の発行を行う商品のＬＦ発行ボタンの選択を受け付ける。次に、ステップＳ１８０３において、ライセンス情報発行サーバ１０１は、ＬＦ発行ボタンが選択された商品の商品タイプが、デバイスシリアル番号管理ありの商品か否かを判定する。ライセンス情報発行サーバ１０１は、デバイスシリアル番号管理ありの商品の場合、ステップＳ１８０４において、デバイスシリアル番号の設定項目を含むライセンス情報発行画面（図１５）を表示する。
次に、ステップＳ１８０５において、ライセンス情報発行サーバ１０１は、操作者によるライセンス条件とデバイスシリアル番号との入力を受け付け、ステップＳ１８０８に進む。
【０１３７】
一方、ステップＳ１８０３において、ＬＦ発行ボタンが選択された商品の商品タイプがデバイスシリアル番号管理ありの商品でない場合、ライセンス情報発行サーバ１０１は、ステップＳ１８０６に進む。そして、ライセンス情報発行サーバ１０１は、デバイスシリアル番号の設定項目を含まないライセンス情報発行画面を表示する。
【０１３８】
次に、ステップＳ１８０７において、ライセンス情報発行サーバ１０１は、操作者によるライセンス条件の入力を受け付け、ステップＳ１８０８に進む。ステップＳ１８０８において、ライセンス情報発行サーバ１０１は、操作者による、発行するボタンの選択を受け付ける。発行するボタンが選択されると、ステップＳ１８０９において、ライセンス情報発行サーバ１０１は、ライセンス情報を生成する。そして、ステップＳ１８１０において、ライセンス情報発行サーバ１０１は、ライセンス情報取得画面（図１２）を表示する。
【０１３９】
操作者は生成されたライセンス情報を取得するために、ステップＳ１８１１において、取得するボタンを選択する。すると、ステップＳ１８１２において、オペレーティングシステム標準の保存ダイアログが表示され、操作者は任意の保存先とファイル名とを入力して保存を行い、図２８に示す処理が終了する。
【０１４０】
本実施形態では、ユーザは、以上のようにして発行されたライセンス情報を用いて認証を受け、アプリケーション商品をユーザのデバイスにインストールし、デバイスの機能を追加することができる。ライセンス情報を用いて認証することで、アプリケーション商品が不適切にコピーされたり、インストールされたりすることを防止できる。
【０１４１】
（ライセンス情報発行サーバによるオプション商品のライセンスアクセス番号発行の説明）
図２９〜図３１は、ライセンスアクセス番号を発行するための画面である。図２９は、ＬＡ＃発行のためのオプション商品検索画面の一例を示す図である。図３０は、ＬＡ＃発行のためのオプション情報の表示画面の一例を示す図である。図３１は、ＬＡ＃発行のためのダウンロード画面の一例を示す図である。
【０１４２】
ライセンス情報発行サーバ１０１は、ソフトウェア開発業者端末１０４からネットワーク１０５を介したアクセスを受けて、図２９〜図３１に示す画面を表示するための表示用データをソフトウェア開発業者端末１０４に送信する。
【０１４３】
図３２は、ＬＡ＃発行部の制御処理の一例を示すフローチャートである。このフローチャートと、図２９〜図３１に示した画面を使ってライセンスアクセス番号発行について説明する。
ステップＳ５８０１において、ライセンス情報発行サーバ１０１は、図２９の画面５９０１を表示するための画像データを送信し、オプション商品コードの入力を要求する。画面５９０１にはオプションの番号入力フィールド５９０２、検索ボタン５９０３がある。
【０１４４】
ユーザが検索ボタン５９０３を押すと、ステップＳ５８０２において、ライセンス情報発行サーバ１０１は、図３０のオプション情報の画面６００１を表示する処理を行う。より具体的に説明すると、ライセンス情報発行サーバ１０１は、オプション商品コードを取得し、データベースからオプション商品コードに関連する情報（オプションに関連する情報）を引き出し、画面情報を生成する。画面６００１には、オプションに関連する情報の他に、ライセンスアクセス番号（ＬＡ＃）の発行数を指定するフィールド６００２、発行ボタン６００３、過去の発行履歴表示６００４がある。また、画面６００１には、過去発行したライセンスアクセス番号のダウンロードボタン６００５、戻るボタン６００６がある。
【０１４５】
発行ボタン６００３が押されると、ステップＳ５８０３において、ライセンス情報発行サーバ１０１は、ＬＡ＃の発行処理を行い、図３１のライセンス番号のダウンロード画面６１０１を生成し、ライセンスの発行指示を要求する。ステップＳ５８０４において、ライセンス情報発行サーバ１０１は、ＬＡ＃の発行処理を行い、入力された発行数を取得し、発行数分のライセンスアクセステーブルを生成すると同時にライセンスアクセス番号を生成し、テーブルにセットする。更に、ライセンス情報発行サーバ１０１は、生成したデータをファイル形式で保存する。そして、ライセンス情報発行サーバ１０１は、生成したファイルのリンクを含んだ表示データを準備する。
【０１４６】
ダウンロード画面６１０１には、ライセンスアクセス番号のダウンロードリンク６１０２、処理終了のための終了ボタン６１０３がある。
再発行のためのダウンロードボタン６００５が押されると、ステップＳ５８０４において、ライセンス情報発行サーバ１０１は、ＬＡ＃の発行処理を行い、ライセンス番号のダウンロード画面６１０１を生成する。ライセンス情報発行サーバ１０１は、保存されている過去に生成したファイルのリンクを含んだ表示データを準備する。
【０１４７】
（ユーザ端末からのオプション商品のライセンスキー発行手順の説明）
図３３は、オプション商品のライセンスキー発行のための、ユーザ端末１０２の動作の一例を示すフローチャートである。
ユーザは、ライセンス情報の発行を行う際には、購入したオプションパッケージに記載された個人情報サーバ１８０のＵＲＬをユーザ端末１０２のブラウザからアクセスする。個人情報サーバ１８０のＵＲＬは、オプションパッケージ購入地域により異なる。
ステップＳ１１６０１において、ユーザ端末１０２は、個人情報サーバ１８０に接続を試みる。ステップＳ１１６０２において、ユーザ端末１０２は、個人情報サーバ１８０に接続可能であれば、ステップＳ１１６０３に進み、個人情報サーバ１８０に接続不可能であれば、ステップＳ１１６０４に進む。
【０１４８】
ステップＳ１１６０３において、個人情報サーバ１８０は、後述するＬＫｅｙ発行処理を行う。一方、Ｓ１１６０４において、ユーザは、購入したオプションパッケージに記載されたライセンス情報発行サーバのＵＲＬをユーザ端末１０２のブラウザからアクセスすることにより、ライセンス情報発行サーバ１０１に接続を試みる。
ステップＳ１１６０５において、ユーザ端末１０２は、個人情報サーバ１８０に接続可能であれば、ステップＳ１１６０６に進み、個人情報サーバ１８０に接続不可能であれば、ステップＳ１１６０７に進む。
ステップＳ１１６０６において、ライセンス情報発行サーバ１０１は、ＬＫｅｙ発行処理を行う。一方、ステップＳ１１６０７において、ユーザ端末１０２のブラウザは接続不可能のエラー画面を表示して、図３３に示す処理を終了する。
【０１４９】
（個人情報データベース）
図３４は、個人情報データベース１９５に含まれる情報を簡易的に示した図である。個人情報データベース１９５は、個人情報テーブル７０００を有する。
個人情報テーブル７０００は、オプション商品のライセンス発行の際、ユーザ端末１０２から入力される個人情報、即ち、ＬＡ＃情報７００１、会社名７００２、部署名７００３、郵便番号７００４、住所７００５を含む。また、個人情報テーブル７０００は、電話番号７００６、担当者名７００７、担当者連絡先電話番号７００８、メールアドレス７００９を含む。
【０１５０】
（個人情報サーバによるオプション商品のライセンスキー発行の説明）
図３５〜図３９は、ライセンスキーを発行するための画面である。図３５は、ライセンスキー発行処理のライセンスアクセス番号入力画面の一例を示す図である。図３６は、ライセンスキー発行処理のデバイスシリアル番号入力画面の一例を示す図である。図３７は、ライセンスキー発行処理の個人情報入力処理の個人情報入力画面の一例を示す図である。図３８は、ライセンスキー発行処理の情報確認画面の一例を示す図である。図３９は、ライセンスキー発行処理のライセンスキー発行完了画面を示す図である。
通常、個人情報サーバ１８０が正常に稼動している場合、オプション商品のライセンスキー発行は、ユーザ端末１０２が個人情報サーバ１８０にアクセスして処理を行う。
【０１５１】
個人情報サーバ１８０は、ユーザ端末１０２からネットワーク１０５を介したアクセスを受けて、図３５〜図３９に示す画面を表示するための表示用データをユーザ端末１０２に送信する。
【０１５２】
図４０は、個人情報サーバ１８０におけるライセンスキー発行処理の一例を示すフローチャートである。このフローチャートと、図３５〜図３９の表示画面を使って個人情報サーバ１８０におけるライセンスキー発行について説明する。
ユーザは、ライセンス情報の発行を行う際には、購入したオプションパッケージに記載された個人情報サーバ１８０のＵＲＬをユーザ端末１０２のブラウザからアクセスする。リクエストを受けた個人情報サーバ１８０は、ステップＳ１１５０１において、アクセス番号入力画面１１００１を生成する処理を行う。
【０１５３】
次に、個人情報サーバ１８０は、生成した画像データをユーザ端末１０２に送信し、ライセンスアクセス番号（ＬＡ＃）の入力を要求する。アクセス番号入力画面１１００１は、ライセンスアクセス番号（ＬＡ＃）入力フィールド１１００２、次へボタン１１００３からなる。
【０１５４】
ユーザは、購入したオプションパッケージに記載されたライセンスアクセス番号（ＬＡ＃）を入力フィールド１１００２に入力し、次へボタン１１００３を押す。すると、個人情報サーバ１８０は、ステップＳ１１５０２に進み、入力されたライセンスアクセス番号（ＬＡ＃）を取得する。そして、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、ライセンス情報管理データベース１０６内のライセンスアクセス番号テーブル５７６０を検索し、設定されているオプションに関連する情報や商品に関連する情報を引き出す。そして、個人情報サーバ１８０は、シリアル番号入力を要求する登録画面１１１０１の情報を生成する。
【０１５５】
登録画面１１１０１には、デバイスシリアル番号入力フィールド１１１０２、入力確認用１１１０３、次へボタン１１１０４、戻るボタン１１１０５がある。これらフィールドにデバイスシリアル番号が入力され、次へボタン１１１０４が押されると、個人情報サーバ１８０は、ステップＳ１１５０３の処理を実行する。ステップＳ１１５０３において、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣ機能を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、ライセンス情報管理データベース１０６内の図２５で示される予め登録されたデータベースを参照して入力されたデバイスシリアル番号を確認し、既に発行済みの機器であるか否かを判断する。
【０１５６】
この判断結果がライセンス未発行である場合、個人情報サーバ１８０は、ステップＳ１１５０５の処理を行う。ステップＳ１１５０５において、個人情報サーバ１８０は、ユーザにライセンスの発行を確認するための画面である図３８の情報確認画面１１２０１を表示する。情報確認画面１１２０１には、ライセンス発行ボタン１１２０２と戻るボタン１１２０３とがある。
【０１５７】
ライセンス発行ボタン１１２０２が押されると、個人情報サーバ１８０は、ステップＳ１１５０６に進む。ステップＳ１１５０６において、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、入力されたソフトウェア識別コードとデバイスシリアル番号とを基に、ライセンス情報管理データベース１０６内の図２５で示される予め登録されたデータベースを参照して機番データバンド検索を行う。
機番データバンド検索では、ライセンスキー発行時にユーザにより入力されたライセンスアクセス番号（ＬＡ＃）に対応する機番データバンドの範囲に、同じくライセンスキー発行時にユーザにより入力されたデバイスシリアル番号が入っているか否かを判定する。このようにすることで、ある仕向け地域向けオプション商品が別の仕向け地域向けデバイスで有効にならないように、ライセンスキー発行を制限することができる。
【０１５８】
ステップＳ１１５０６の処理では、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、ライセンス情報発行サーバ１０１のライセンス情報管理データベース１０６内の図２５で示される予め登録されたデータベースを参照する。即ち、個人情報サーバ１８０は、ユーザの入力したライセンスアクセス番号（ＬＡ＃）をライセンスアクセス番号テーブル５７６０から検索し、検索されたレコードからオプション商品コード５７６４を参照する。
更に、個人情報サーバ１８０は、オプション商品コードからオプション商品情報テーブル５７１０を参照し、オプション商品コードに一致するレコードを検索する。そして、個人情報サーバ１８０は、オプション商品、デバイス商品関連付けテーブル５７３０のオプション商品コード５７３１からデバイス商品コード５７３２を検索する。更に、個人情報サーバ１８０は、デバイス商品コード５７３２でデバイス商品情報テーブル５７２０のデバイス商品番号５７２１を検索し、機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５とを検索する。以上により、個人情報サーバ１８０は、ユーザに入力されたライセンスアクセス番号（ＬＡ＃）に対するデータバンド開始番号５７８４とデータバンド終了番号５７８５とを取得する。
【０１５９】
次に、個人情報サーバ１８０は、ユーザに入力されたデバイスシリアル番号が、検索された機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在するか否かを判定する（ステップＳ１１５０７）。
ここで、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在すれば、ライセンスキー発行が可能となる。
【０１６０】
ステップＳ１１５０７の判定の結果、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在しなければ、個人情報サーバ１８０は、ステップＳ１１５０８に進む。ステップＳ１１５０８において、個人情報サーバ１８０は、ライセンスキー発行エラー画面（図示せず）を表示する。そして、個人情報サーバ１８０は、図４０に示す処理を終了する。
【０１６１】
一方、ステップＳ１１５０７の判定の結果ライセンスキー発行が可能な場合、個人情報サーバ１８０は、ステップＳ１１５１０に進む。ステップＳ１１５１０において、個人情報サーバ１８０は、個人情報入力画面４００１を生成する処理を行い、ユーザに個人情報の登録を求める。そして、個人情報サーバ１８０は、個人情報登録部１８１の機能を用いて、個人情報データベース１９５に個人情報と、ＵＲＬ引数、或いはＣｏｏｋｉｅ等の手段を用いて取得したライセンスキー発行時にユーザにより入力されたＬＡ＃と、を登録する。また、個人情報サーバ１８０は、個人情報を基に、個人情報登録部１８１の暗号化モジュール１８３を用いて暗号化個人情報を生成する。また、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、ライセンス情報発行サーバ１０１のライセンス情報管理データベース１０６内の図２５で示される、ライセンスキー発行時にユーザにより入力されたＬＡ＃に相当する予め登録されたデータベースに暗号化個人情報を登録する。
【０１６２】
暗号化モジュール１８３で使用される暗号は、ＲＳＡ公開鍵暗号アルゴリズムを用いる。公開鍵、秘密鍵の鍵ペアは個人情報サーバ１８０によってサービスを開始する時点で鍵生成モジュール１８２を用いて生成され、鍵登録モジュール１８６を用いて個人情報サーバ１８０内のファイルシステムに保存される。保存された個人情報暗号化のための公開鍵は、暗号化鍵送信モジュール１８７により、個人情報サーバ１８０のＵＲＬと共に予め登録されているライセンス情報発行サーバ１０１に送信される。ライセンス情報発行サーバ１０１に送信された個人情報サーバ１８０のＵＲＬと個人情報暗号化のための公開鍵とは、ライセンス情報発行サーバ１０１の暗号化個人情報登録部１７０の暗号化鍵受信モジュール１７２により受信される。そして、暗号化鍵登録モジュール１７１により、ライセンス情報管理データベース１０６内の個人情報サーバ情報テーブル５７９０の、個人情報サーバＩＤ５７９１に個人情報サーバ１８０のＵＲＬが、公開鍵５７９２に個人情報暗号化のための公開鍵が保存される。
【０１６３】
図３７の個人情報入力画面４００１は、会社名入力フィールド４００２、部署名入力フィールド４００３、郵便番号入力フィールド４００４、住所入力フィールド４００５、電話番号入力フィールド４００６、担当者名入力フィールド４００７を含む。また、個人情報入力画面４００１は、担当者連絡先電話番号入力フィールド４００８、メールアドレス入力フィールド４００９、戻るボタン４０１０、次へボタン４０１１を含む。
【０１６４】
ユーザが個人情報入力画面４００１の各入力フィールドに会社名、部署名、郵便番号、住所、電話番号、担当者名、担当者連絡先電話番号、メールアドレスを入力し、次へボタン４０１１を押す。すると、個人情報サーバ１８０は、図３４に示される個人情報テーブル７０００に入力内容を登録する。
また、個人情報サーバ１８０は、個人情報登録部１８１の暗号化モジュール１８３を用いてユーザが入力したフィールド４００２〜４００９の入力内容をＣＳＶファイルにし、予め登録しておいた暗号化鍵にて暗号化する。そして、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、作成した暗号化個人情報を、ライセンス情報管理データベース１０６内の図２５で示される予め登録されたデータベースに登録する。
【０１６５】
一方、ステップＳ１１５０７の判定の結果、ライセンスキー発行が可能な場合、個人情報サーバ１８０は、ステップＳ１１５０９に進む。ステップＳ１１５０９において、個人情報サーバ１８０は、入力されたデバイスシリアル番号及び設定してあるオプション番号等の情報を使って暗号化したライセンスキー番号（Ｌｋｅｙ＃）を生成する。そして、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。そして、個人情報サーバ１８０は、ライセンス情報管理データベース１０６内の図２５で示されるデータベースに暗号化したライセンスキー番号を登録する。更に、個人情報サーバ１８０は、ライセンスキー番号（Ｌｋｅｙ＃）を表示するための図３９の画面１１３０１を生成する。画面１１３０１には、ブラウザから適正に印刷出きるようなサイズの画面を生成するボタン１１３０２がある。
【０１６６】
また、ステップＳ１１５０３の判定の結果、既に発行済みである場合、個人情報サーバ１８０は、ステップＳ１１５０４の処理を行う。ステップＳ１１５０４において、個人情報サーバ１８０は、ＲＰＣ機能部１９３のＲＰＣモジュール１９４を利用して、ライセンス情報発行サーバ１０１のＲＰＣ機能部１７５のＲＰＣモジュール１７６と通信する。個人情報サーバ１８０は、入力されたデバイスシリアル番号及び設定してあるオプション番号等の情報を用い、ライセンス情報管理データベース１０６内の図２５で示されるデータベースから既に暗号化したライセンスキー番号（Ｌｋｅｙ＃）を取得する。更に、個人情報サーバ１８０は、この取得済みライセンスキー番号（Ｌｋｅｙ＃）を表示するための画面１１３０１を生成する。
【０１６７】
取得したライセンスキーは、ユーザの操作により例えば印字装置といったデバイスに入力される。その結果、印字装置は、オプションが使える状態になる。ライセンスキーが入力されたデバイスでは、自機に設定されてあるデバイスシリアル番号及び設定されてあるオプション番号からライセンスキー番号（Ｌｋｅｙ＃）を生成する。そして、前記デバイスは、入力されたライセンスキー番号（Ｌｋｅｙ＃）と比較して一致するか否かの判断に基づき、オプションの起動を許可する。このようにすることにより、製造販売したデバイスとそのオプションとをライセンス情報発行サーバ１０１の管理下に置くことができる。
【０１６８】
なお、デバイスをユーザ端末１０２とは異なるように説明したが、ブラウザが動作及びライセンスキー（Ｌｋｅｙ＃）の入力ができるような、ユーザ端末１０２とデバイスとが一体化したようなシステムの形態であってもよい。
また、オプション商品登録及びデバイス登録の処理が前後しても、同様に実現可能である。
【０１６９】
（ライセンス情報発行サーバによるオプション商品のライセンスキー発行の説明）
ユーザ端末１０２が個人情報サーバ１８０と通信できない場合、ライセンス情報発行サーバ１０１に接続してオプション商品のライセンスキー発行処理を行う。
【０１７０】
ライセンス情報発行サーバ１０１は、ユーザ端末１０２からネットワーク１０５を介したアクセスを受けて、図３５〜図３９に示す画面を表示するための表示用データをユーザ端末１０２に送信する。ユーザ端末１０２からのアクセスは、ＵＲＬの引数として、接続できなかった個人情報サーバ１８０のＵＲＬを用いて行われる。
【０１７１】
図４１は、ライセンス情報発行サーバ１０１のライセンスキー発行処理の一例を示すフローチャートである。このフローチャートと、図３５〜図３９の表示画面を使ってライセンスキー発行について説明する。
ユーザは、ライセンス情報の発行を行う際には、購入したオプションパッケージに記載されたＵＲＬをユーザ端末１０２のブラウザからアクセスする。リクエストを受けたライセンス情報発行サーバ１０１は、ステップＳ１１４０１において、アクセス番号入力画面１１００１を生成する処理を行う。
【０１７２】
次に、ライセンス情報発行サーバ１０１は、生成した画像データをユーザ端末１０２に送信し、ライセンスアクセス番号（ＬＡ＃）の入力を要求する。アクセス番号入力画面１１００１は、ライセンスアクセス番号（ＬＡ＃）入力フィールド１１００２、次へボタン１１００３からなる。
【０１７３】
ユーザは、購入したオプションパッケージに記載されたライセンスアクセス番号（ＬＡ＃）を入力フィールド１１００２に入力し、次へボタン１１００３を押す。すると、ライセンス情報発行サーバ１０１は、ステップＳ１１４０２に進み、入力されたライセンスアクセス番号（ＬＡ＃）を取得する。そして、ライセンス情報発行サーバ１０１は、ライセンスアクセス番号テーブル５７６０を検索し、設定されているオプションに関連する情報や商品に関連する情報を引き出し、シリアル番号入力を要求する登録画面１１１０１の情報を生成する。
【０１７４】
登録画面１１１０１には、デバイスシリアル番号入力フィールド１１１０２、入力確認用１１１０３、次へボタン１１１０４、戻るボタン１１１０５がある。これらフィールドにデバイスシリアル番号が入力され、次へボタン１１１０４が押されると、ライセンス情報発行サーバ１０１は、ステップＳ１１４０３の処理を実行する。ステップＳ１１４０３において、ライセンス情報発行サーバ１０１は、入力されたデバイスシリアル番号を確認し、既に発行済みの機器であるか否かを判断する。
【０１７５】
この判断の結果、ライセンスが未発行である場合、ライセンス情報発行サーバ１０１は、ステップＳ１１４０５の処理を行う。ステップＳ１１４０５において、ライセンス情報発行サーバ１０１は、ユーザにライセンスの発行を確認するための画面である図３８の情報確認画面１１２０１を表示する。情報確認画面１１２０１には、ライセンス発行ボタン１１２０２と戻るボタン１１２０３とがある。
【０１７６】
ライセンス発行ボタン１１２０２が押されると、ライセンス情報発行サーバ１０１は、ステップＳ１１４０６に進む。ステップＳ１１４０６において、ライセンス情報発行サーバ１０１は、入力されたソフトウェア識別コードとデバイスシリアル番号とを基に機番データバンド検索を行う。
機番データバンド検索では、ライセンスキー発行時にユーザにより入力されたライセンスアクセス番号（ＬＡ＃）に対応する機番データバンドの範囲に、同じくライセンスキー発行時にユーザにより入力されたデバイスシリアル番号が入っているか否かを判定する。このようにすることで、ある仕向け地域向けオプション商品が別の仕向け地域向けデバイスで有効にならないように、ライセンスキー発行を制限することができる。
【０１７７】
ステップＳ１１４０６の処理では、ライセンス情報発行サーバ１０１は、図２５で示される予め登録されたデータベースを参照する。即ち、ライセンス情報発行サーバ１０１は、ユーザの入力したライセンスアクセス番号（ＬＡ＃）をライセンスアクセス番号テーブル５７６０から検索し、検索されたレコードからオプション商品コード５７６４を参照する。
更に、ライセンス情報発行サーバ１０１は、オプション商品コードからオプション商品情報テーブル５７１０を参照し、オプション商品コードに一致するレコードを検索する。そして、ライセンス情報発行サーバ１０１は、オプション商品、デバイス商品関連付けテーブル５７３０のオプション商品コード５７３１からデバイス商品コード５７３２を検索する。ライセンス情報発行サーバ１０１は、デバイス商品コード５７３２でデバイス商品情報テーブル５７２０のデバイス商品番号５７２１を検索し、機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５とを検索する。以上により、ライセンス情報発行サーバ１０１は、ユーザに入力されたライセンスアクセス番号（ＬＡ＃）に対するデータバンド開始番号５７８４とデータバンド終了番号５７８５とを取得する。
【０１７８】
ライセンス情報発行サーバ１０１は、ユーザに入力されたデバイスシリアル番号が検索された機番データバンド情報テーブル５７８０のデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在するか否かを判定する（ステップＳ１１４０７）。
ここで、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５の間に存在すれば、ライセンスキー発行が可能となる。
【０１７９】
ステップＳ１１４０７の判定の結果、ユーザにより入力されたデバイスシリアル番号がデータバンド開始番号５７８４とデータバンド終了番号５７８５との間に存在しなければ、ライセンス情報発行サーバ１０１は、ライセンスキー発行エラー画面を表示する。そして、ライセンス情報発行サーバ１０１は、図４１に示す処理を終了する。
【０１８０】
一方、ステップＳ１１４０７の判定の結果ライセンスキー発行が可能な場合、ライセンス情報発行サーバ１０１は、ステップＳ１１４１０に進む。ステップＳ１１４１０において、ライセンス情報発行サーバ１０１は、ユーザ端末１０２から送信されてきたＵＲＬを引数として与えられた個人情報サーバＵＲＬ、に応じた暗号化鍵をユーザ端末１０２に送信する。そして、ステップＳ１１４１１において、ライセンス情報発行サーバ１０１は、復号化に必要なＪａｖａ(登録商標)Ｓｃｒｉｐｔを含む個人情報入力画面４００１を生成する処理を行い、ユーザに個人情報の登録を求める。
ユーザ端末１０２は、ライセンス情報発行サーバ１０１から送信されてきた暗号化鍵を受信し、個人情報入力画面４００１にて入力された個人情報を、受信した暗号化鍵を用いて暗号化し、ライセンス情報発行サーバ１０１に送信する。
一方、ライセンス情報発行サーバ１０１は、ライセンス情報管理データベース１０６に、暗号化鍵を送信したユーザ端末１０２にて暗号化鍵で暗号化された個人情報を登録する。
個人情報入力画面４００１は、会社名入力フィールド４００２、部署名入力フィールド４００３、郵便番号入力フィールド４００４、住所入力フィールド４００５、電話番号入力フィールド４００６、担当者名入力フィールド４００７を含む。また、個人情報入力画面４００１は、担当者連絡先電話番号入力フィールド４００８、メールアドレス入力フィールド４００９、戻るボタン４０１０、次へボタン４０１１を含む。
ユーザが個人情報入力画面４００１の各入力フィールドに会社名、部署名、郵便番号、住所、電話番号、担当者名、担当者連絡先電話番号、メールアドレスを入力し、次へボタン４０１１を押す。すると、ライセンス情報発行サーバ１０１は、各入力フィールドに入力された内容をライセンス情報発行サーバ１０１から送信されてきた暗号化鍵を用いて暗号化し、図４０で示される顧客情報データベースに暗号化した個人情報を登録する。
ここで登録された暗号化した個人情報は、ライセンス情報発行サーバ１０１上に復号化鍵がないため、ライセンス情報発行サーバ１０１上では可読でない状態で保存されている。
個人情報サーバ１８０が機能を回復した際、ライセンス情報発行サーバ１０１は、保存されている暗号化した個人情報を、顧客情報テーブル５７５０の個人情報サーバＩＤ５７５２に保存された個人情報サーバＵＲＬで示される個人情報サーバ１８０に送信する。個人情報サーバ１８０は、個人情報サーバ１８０上の復号鍵により暗号化した個人情報を可読な状態にする。
【０１８１】
一方、ステップＳ１１４０７の判定の結果、ライセンスキー発行が可能な場合、ライセンス情報発行サーバ１０１は、ステップＳ１１４０９に進む。ステップＳ１１４０９において、ライセンス情報発行サーバ１０１は、入力されたデバイスシリアル番号及び設定してあるオプション番号等の情報を使って暗号化したライセンスキー番号（Ｌｋｅｙ＃）を生成し、データベースに登録する。更に、ライセンス情報発行サーバ１０１は、ライセンスキー番号（Ｌｋｅｙ＃）を表示するための図３９の画面１１３０１を生成する。画面１１３０１には、ブラウザから適正に印刷出きるようなサイズの画面を生成するボタン１１３０２がある。
【０１８２】
また、ステップＳ１１４０３の判定の結果、既に発行済みである場合、ライセンス情報発行サーバ１０１は、ステップＳ１１４０４の処理を行う。ステップＳ１１４０４において、ライセンス情報発行サーバ１０１は、入力されたデバイスシリアル番号及び設定してあるオプション番号等の情報を使って既に暗号化したライセンスキー番号（Ｌｋｅｙ＃）をデータベースから取得する。そして、ライセンス情報発行サーバ１０１は、この取得済みライセンスキー番号（Ｌｋｅｙ＃）を表示するための画面１１３０１を生成する。
【０１８３】
取得したライセンスキーは、ユーザの操作により例えば印字装置といったデバイスに入力される。その結果、印字装置は、オプションが使える状態になる。ライセンスキーを入力されたデバイスでは、自機の設定されてあるデバイスシリアル番号及び設定されてあるオプション番号からライセンスキー番号（Ｌｋｅｙ＃）を生成する。そして、前記デバイスは、入力されたライセンスキー番号（Ｌｋｅｙ＃）と比較して一致するか否かの判断に基づき、オプションの起動を許可する。このようにすることにより、製造販売したデバイスとそのオプションとをライセンス情報発行サーバ１０１の管理下に置くことができる。
【０１８４】
なお、デバイスをユーザ端末１０２とは異なるように説明したが、ブラウザが動作及びライセンスキー（Ｌｋｅｙ＃）の入力ができるような、ユーザ端末１０２とデバイスとが一体化したようなシステムの形態であってもよい。
また、オプション商品登録及びデバイス登録の処理が前後しても、同様に実現可能である。
【０１８５】
＜第２の実施形態＞
（システム構成）
図４２は、第２の実施形態のネットワークシステムのシステム構成の一例を示す図である。
ライセンス情報発行サーバ４８０１は、ライセンス情報発行処理全般を司る情報処理装置（ライセンスファイル発行装置）である。
ユーザ端末４８０２は、ユーザが管理する情報処理装置である。ユーザ端末４８０２のより具体的な例としては、パーソナルコンピュータや携帯端末、プリンタ、複写機等、ネットワークに接続可能でソフトウェアをインストール可能な情報処理装置である。
【０１８６】
ネットワーク４８０３は、例えばインターネット等である。ユーザ端末４８０２は、ネットワーク４８０３を介してライセンス情報発行サーバ４８０１と接続することができる。
操作者４８０４は、ユーザ端末４８０２を操作する。操作者４８０４は、ユーザ端末４８０２を操作し、ネットワーク４８０３を介してライセンス情報発行サーバ４８０１に接続し、各種ライセンス発行操作を行う。
画像処理装置の一例であるＭＦＰ４８０５は、一台でプリンタ、スキャナー、コピー機、ＦＡＸ等の機能を兼ね備える多機能周辺機器（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。ＭＦＰ４８０５上には複数のアプリケーションとライセンスとがインストール可能で、各々固有の機器ＩＤを有する。
ＭＦＰ４８０５は、本実施形態におけるアプリケーション、ライセンスの複写元のＭＦＰである。
【０１８７】
ネットワーク４８０７は、オフィス内のネットワークである。ユーザ端末４８０２、ＭＦＰ４８０５は、ネットワーク４８０７を介して互いに接続することができる。なお本実施形態においては、ユーザ端末４８０２は、必ずしもＭＦＰ４８０５と同一のネットワーク４８０７に接続している必要はない。
ユーザ４８０６は、ＭＦＰ４８０５を操作する。ユーザ４８０６は、ＭＦＰ４８０５を操作し、ＭＦＰ４８０５上のアプリケーション、ライセンスを無効化し、無効化を証明するライセンスキーを取得する。
【０１８８】
なお、本実施形態においては、操作者４８０４、４８０６は、異なってもよいし、同一であってもよい。
以下、ＭＦＰ４８０５の機能構成を説明する。なお、ＭＦＰ４８０５のハードウェア構成は、図２に示したように、ＣＰＵや、ＲＯＭ及びＲＡＭ等のメモリを有し、ＣＰＵがメモリに記憶されているプログラムを実行することにより、以下に示す機能の全て又は一部を実現する。なお、ＭＦＰ４８０５の場合、例えば図２の表示装置２０１及びキーボード２０４は、例えば後述するオペレーションパネルとなる。
【０１８９】
（ＭＦＰの機能構成）
図４３は、ＭＦＰの機能構成の一例を示す図である。
スキャナー機能部４９０２は、紙文書を読み取り、読み取ったデータを二値画像データに変換する機能を有する。プリント機能部４９０３は、スキャナー機能部４９０２により読み取られ、二値画像データに変換された画像を、プリンタデバイスに対するコマンドを付加してプリンタデバイスに出力する機能を有する。またファクシミリ機能部４９０４は、スキャナー機能部４９０２により読み取られ、二値画像データに変換された画像に対して、Ｇ３、Ｇ４等のファクシミリ規格に応じた符号化を行う。またファクシミリ機能部４９０４は、ファクシミリ規格応じたプロトコルにより外部ファクシミリと画像通信を行う機能を有する。またファクシミリ機能部４９０４は、外部ファクシミリよりファクシミリ規格に応じてファクシミリ画像を送受信する機能を有する。
【０１９０】
ジョブ制御機能部４９０５は、スキャナー機能部４９０２から受信した二値画像データや、ファクシミリ機能部４９０４が外部から受信したファクシミリ画像データをジョブとしてキューイングする。そしてジョブ制御機能部４９０５は、ジョブを順次、プリント機能部４９０３やファクシミリ機能部４９０４、後述するネットワーク機能部４９０６に対して適宜出力する、ジョブ制御機能を有する。ネットワーク機能部４９０６は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＦＴＰ、ＬＤＡＰ、ＳＮＭＰ、ＳＭＴＰ、ＳＳＬ等の各種ネットワークプロトコル機能を有する。ＵＩ機能部４９０７は、ＭＦＰ４８０５のオペレーションパネルのユーザによる入出力を管理し、オペレーションパネル上に入力フィールド、出力メッセージフィールド等を表示する。またＵＩ機能部４９０７は、ユーザからの入力フィールドに対する入力値を受け取り、他機能部に通知し、また他機能部からのユーザに対するメッセージを予めデザインされた画面に表示する機能を有する。ユーザ認証機能部４９０８は、ユーザの認証機能を有する。ユーザ認証機能部４９０８は、ＵＩ機能部４９０７やネットワーク上の情報端末（図示せず）を利用してアプリケーション機能部４９０９内の各種アプリケーションのユーザ認証要求に対応する。ユーザ認証機能部４９０８は、ユーザ認証設定ファイルを用いてアプリケーション毎にユーザ認証情報を設定する。また、ユーザ認証機能部４９０８は、ネットワーク上のユーザ認証サーバやＭＦＰ４８０５内部のユーザ認証情報を用いて複合機の各種機能を操作するユーザを認証する機能を有する。
【０１９１】
アプリケーション機能部４９０９は、ＭＦＰ４８０５上で動作する各種アプリケーションをインストール、ユーザ認証、実行、アンインストールする機能を有する。またアプリケーション機能部４９０９は、アプリケーションインストール時にアプリケーションの有効期限を設定する。そして、アプリケーション機能部４９０９は、アプリケーション実行時に後述する時間管理機能部４９１４の機能を利用してアプリケーションインストール時に予め設定された有効期限を判定することにより、有効期限付きアプリケーションを実現する。アプリケーション機能部４９０９は、アプリケーションオブジェクト内部に有効期限情報を格納してもよいし、若しくはアプリケーションインストール時にアプリケーションの付加情報として別オブジェクトとして設定してもよい。なお、有効期限は、インストール時からアプリケーションが動作しなくなるまでの日数で示される。有効期限は、本実施形態のような有効期間を示す日数でもよいし、若しくは何年何月何日まで、といった有効期限日であってもよい。有効期限日であった場合も、アプリケーション機能部４９０９は、ＭＦＰ４８０５内部のシステム時計から有効期間を示す日数を計算することができる。また日数より更に細かい単位、例えば秒単位であってもよい。これもシステム内部時計の単位の範囲であれば、アプリケーション機能部４９０９は、有効期限を計算することができる。有効期限は、アプリケーションインストール時にインストール時刻設定関数に引数として渡され、ＭＦＰ４８０５内の不揮発性記憶領域に記憶される。
【０１９２】
ＭＦＰ４８０５上でアプリケーションを使用するためには、一般に、アプリケーションとアプリケーションをインストール可能にするライセンスファイルとをインストールする。アプリケーション及びライセンスファイルは、一般に、ＭＦＰ４８０５のユーザがＰＣ等の端末からブラウザを用い、ネットワーク機能部４９０６を用いてネットワーク経由でインストールする。
ＭＦＰ４８０５上のアプリケーションのうち、アプリケーション本体が既にインストールされているものは、ライセンスキーのみのインストールすることによりアプリケーションの機能を有効化することができる。
【０１９３】
ＭＦＰ４８０５上でアプリケーションを使用するためには、アプリケーションのインストール後、有効化の手順（又は処理）が必要である。アプリケーション有効化のためには、通常、ＵＩ機能部４９０７を介して入力されるライセンスキーが用いられる。ライセンスキーは、機能種別、有効化する機器ＩＤを含む。なお、ライセンスキーの入力は、ネットワーク機能部４９０６を介してネットワーク経由で行なわれてもよい。
アプリケーションの有効化は、ＭＦＰ４８０５にライセンスキーが入力されることで実行される。実際には、ＭＦＰ４８０５が各アプリケーションに対応した、ＭＦＰ４８０５内部の不揮発性記憶領域に存在するライセンスビットをオンにする。また、ＭＦＰ４８０５がライセンスビットをオフにすることにより、該当するアプリケーションを無効化することができる。
【０１９４】
Ｍａｉｌアプリケーション４９１０は、アプリケーション機能部４９０９上で動作するＭＦＰ４８０５のアプリケーションの一つである。Ｍａｉｌアプリケーション４９１０は、ネットワーク上の情報端末から送信される、電子文書が添付された電子メールを、ネットワーク機能部４９０６を用いて受信し、プリント機能部４９０３を用いて印刷する機能を有する。またＭａｉｌアプリケーション４９１０は、スキャナー機能部４９０２を用いて読み取られた電子文書を電子メールに添付し、予め設定された転送先に電子文書を添付された電子メールを送信する機能を有する。
【０１９５】
遠隔操作アプリケーション４９１１は、アプリケーション機能部４９０９上で動作するＭＦＰ４８０５のアプリケーションの一つである。遠隔操作アプリケーション４９１１は、ネットワーク上の情報端末（図示せず）に、ＵＩ機能部４９０７を用いてＭＦＰ４８０５本体に表示するタッチパネルと同じインターフェースを表示して、遠隔で操作を可能にする機能を有する。
文書フォーマット変換アプリケーション４９１２は、アプリケーション機能部４９０９上で動作するＭＦＰ４８０５のアプリケーションの一つである。文書フォーマット変換アプリケーション４９１２は、電子データを予め設定されている電子データフォーマットに変換する機能を有する。操作者によりスキャナー機能部４９０２を用いて読み取られた電子データや、ネットワーク上の情報端末から送信された電子データが変換対象となる。
【０１９６】
文書管理システムアプリケーション４９１３は、アプリケーション機能部４９０９上で動作するＭＦＰ４８０５のアプリケーションの一つである。文書管理システムアプリケーション４９１３は、ネットワーク上やＭＦＰ４８０５本体内の予め設定された文書保管場所に電子データを格納する機能を有する。スキャナー機能部４９０２を用いて読み取られた電子データや、ネットワーク上の情報端末から送信された電子データが格納対象となる。
Ｍａｉｌアプリケーション４９１０、遠隔操作アプリケーション４９１１、文書フォーマット変換アプリケーション４９１２、文書管理システムアプリケーション４９１３は、ユーザ認証を行うことができる。何れも操作者がアプリケーションを使用する際に、アプリケーション機能部４９０９を通してユーザ認証機能部４９０８を用いる。
【０１９７】
時間管理機能部４９１４は、システム内蔵時計を持ち、ＭＦＰ４８０５の全機能モジュールに対し、時刻設定、参照可能なシステム内蔵時計インターフェースを提供する。また、時間管理機能部４９１４は、後述するシステムスタート時からの累積設定差分時刻を所謂フラッシュＲＯＭ等の不揮発性記憶領域に保持する機能を有する。また、ＭＦＰ４８０５が接続するネットワーク上の時刻同期サービスによる時刻合わせ機能を持つ。時刻同期サービスとはＴＩＭＥプロトコル（ＲＦＣ８６８）、ＮＴＰプロトコル（ＲＦＣ１３０５）、ＳＮＴＰプロトコル（ＲＦＣ１７６９）等で規定されるプロトコルを用いた時刻同期サービスである。更に、有効期限付きアプリケーションの有効期限判定を行うために、時間管理機能部４９１４は、後述するアプリケーションインストール時のインストール時刻設定機能を持つ。
【０１９８】
（ブラウザからのアプリケーション及びライセンスファイルインストール）
図４４は、アプリケーション及びアプリケーションのカスタマイズのためのリソースを含むライセンスファイルを、ＭＦＰ４８０５にインストールする処理の一例を示すフローチャートである。
ＭＦＰ４８０５のユーザ４８０６は、ライセンス情報発行サーバ１０１からライセンスファイルを取得する。本実施形態におけるライセンスファイルは、アプリケーションカスタマイズのためのリソース（後述）を含む。
【０１９９】
ユーザ４８０６がユーザ端末４８０２を使用し、ユーザ端末４８０２上のブラウザソフトウェアがＭＦＰ４８０５にアクセスする（ステップ４４０１）。ＭＦＰ４８０５は、アプリケーション及びライセンスファイル入力の画面を返す。ユーザ４８０６の入力により、ブラウザソフトウェアがアプリケーション及びライセンスファイルをＭＦＰ４８０５に送信する（ステップ４４０２）。ＭＦＰ４８０５は、アプリケーション及びライセンスファイルのインストールの成否を判定し（ステップ４４０３）、成功の場合、インストール成功のページを返す。ブラウザは、インストール成功ページを表示する（ステップ４４０４）。ＭＦＰ４８０５は、失敗の場合、インストール失敗のページを返す。ブラウザは、インストール失敗ページを表示する（ステップ４４０５）。
【０２００】
図４５は、図４４で説明したライセンスインストールの際の、ＭＦＰ４８０５側の処理の一例を示したフローチャートである。
ＭＦＰ４８０５は、ユーザ端末４８０２から、アプリケーション及びライセンスファイルの送信メッセージを受け（ステップＳ４５０１）、アプリケーションとライセンスファイルとを受信する（ステップ４５０２）。なお、ライセンスファイルは、アプリケーションカスタマイズのためのリソースを含む。ＭＦＰ４８０５は、アプリケーションとライセンスファイルとを受信したら、ライセンスファイルよりカスタマイズ情報（後述）を抽出する（ステップ４５０３）。
【０２０１】
ＭＦＰ４８０５は、抽出したカスタマイズ情報を基に、アプリケーションカスタマイズ処理を行う（ステップ４５０４）。ＭＦＰ４８０５は、アプリケーションカスタマイズ処理の成否を判定し（ステップ４５０５）、カスタマイズが成功した場合、アプリケーションとライセンスファイルとのインストールを行う（ステップ４５０６）。カスタマイズ処理に成功した場合、ＭＦＰ４８０５は、インストール成功ページを生成し、ユーザ端末４８０２にページを送信し（ステップ４８０６）、図４５に示す処理を終了する。カスタマイズ処理に失敗した場合、又はインストールに失敗した場合、ＭＦＰ４８０５は、インストール失敗ページを生成し、ユーザ端末４８０２にページを送信し（ステップ４５０９）、図４５に示す処理を終了する。
【０２０２】
（カスタマイズ情報を含むライセンスファイル）
図４６は、アプリケーションカスタマイズ情報を含むライセンスファイルの一例を示す図である。ライセンスファイルは、基本的に電子署名を施し、電子署名情報を持つ。また、ライセンスファイルは、暗号化されたアプリケーションを復号化するためのライセンス情報を持つ。更に本実施形態においては、ライセンスファイルは、アプリケーションをカスタマイズするための、アプリケーションリソース情報（カスタマイズ情報）を持つ。アプリケーションリソース情報には、画像ファイル、コピーライト等のドキュメント（テキストファイル）、或いはアプリケーションのインストール、アンインストール、アップデート、スタート、ストップ時に起動するスクリプト等が含まれる。
【０２０３】
図４７は、本実施形態におけるアプリケーションリソース情報の一例を示す図である。図４３において説明したＭＦＰ４８０５のＵＩ機能部４９０７に表示するロゴ情報（ＣｏｒｐＬｏｇｏ１）について、ライセンスファイル中のアプリケーションリソースに含まれる画像ファイルを指定している。また、アプリケーションのコピーライト情報（ＣｏｐｙｒｉｇｈｔＩｎｆｏ）について、ライセンスファイル中のアプリケーションリソースに含まれるテキストファイルを指定している。また、アプリケーション中の表示に含まれるリンク情報のＵＲＬ（ＵＲＬ１）について、ライセンスファイル中のアプリケーションリソースに含まれるテキストファイルを指定している。
なお上述したようにライセンス情報発行サーバ１０１はライセンスファイルの発行申請を受け付けると、ＭＦＰ４８０５のアプリケーションのライセンス情報と前記アプリケーションのカスタマイズに係るカスタマイズ情報とを含むライセンスファイルを発行する。カスタマイズ情報には、後述するような、メタ情報が含まれる。
【０２０４】
（アプリケーションカスタマイズ処理）
図４８は、ＭＦＰ４８０５が、アプリケーションと、アプリケーションと共にインストールされるアプリケーションのカスタマイズ情報を含むライセンスファイルと、をインストールする際のアプリケーションカスタマイズ処理の一例を示したフローチャートである。
ＭＦＰ４８０５は、アプリケーションカスタマイズ情報を含むライセンスファイルより、カスタマイズ情報を抽出する（ステップ４６０１）。ＭＦＰ４８０５は、前記ライセンスファイルと共にインストールされるアプリケーションが他のアプリケーション（依存アプリケーション）を必要としているか否か判定をする（ステップ４６０２）。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報（例えば依存関係情報）等に基づいて、前記判定を行う。ＭＦＰ４８０５は、依存アプリケーションが必要であると判定すると、ステップＳ４６１０に進み、依存アプリケーションが必要でないと判定すると、ステップＳ４６０３に進む。
【０２０５】
ステップＳ４６１０において、ＭＦＰ４８０５は、ライセンスファイルと共にインストールされるアプリケーションと、既存（つまり既にＭＦＰ４８０５にインストールされている）アプリケーションと、で依存関係が満たされているか否かを判定する。ＭＦＰ４８０５は、例えば、ライセンスファイルと共にインストールされるアプリケーションと、既存アプリケーションと、カスタマイズ情報と、に基づいて、依存関係が満たされているか否かを判定する。ＭＦＰ４８０５は、依存関係が満たされていると判定すると、ステップＳ４６０３に進み、依存関係が満たされていないと判定すると、ステップＳ４６１１に進む。
【０２０６】
ステップＳ４６１１において、ＭＦＰ４８０５は、依存アプリケーションのダウンロードが必要か否かを判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報等に基づいて、依存アプリケーションのダウンロードが必要か否かを判定する。ＭＦＰ４８０５は、依存アプリケーションのダウンロードが必要であると判定すると、ステップＳ４６１２に進み、依存アプリケーションのダウンロードが必要でないと判定すると、ステップＳ４６２４に進む。
ステップＳ４６１２において、ＭＦＰ４８０５は、ライセンスファイルの発行が省略可能か否かを判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報等に基づいて、ライセンスファイルの発行が省略可能か否かを判定する。ＭＦＰ４８０５は、ライセンスファイルの発行が省略可能であると判定すると、ステップＳ４６１３に進み、ライセンスファイルの発行が省略不可能であると判定すると、ステップＳ４６２４に進む。
【０２０７】
ステップＳ４６１３において、ＭＦＰ４８０５は、依存アプリケーションに係る外部装置（又は外部サービス）に接続可能か否かを判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されている外部装置に接続を試み、外部装置に接続可能か否かを判定する。ＭＦＰ４８０５は、外部装置に接続可能であると判定すると、ステップＳ４６１４に進み、接続可能でないと判定すると、ステップＳ４６２４に進む。
ステップＳ４６１４において、ＭＦＰ４８０５は、ライセンスファイルにＣＤＳ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｓｅｒｖｅｒ）認証データが有るか否かを判定する。ＭＦＰ４８０５は、ライセンスファイルにＣＤＳ認証データが有る場合、ステップＳ４６１５に進み、ライセンスファイルにＣＤＳ認証データが無い場合、ステップＳ４６２４に進む。
【０２０８】
ステップＳ４６１５において、ＭＦＰ４８０５は、ライセンスファイルからＣＤＳ認証データを抽出する。そして、ステップＳ４６１６において、ＭＦＰ４８０５は、抽出したＣＤＳ認証データを用いてＣＤＳに接続が可能か否かを判定する。ＭＦＰ４８０５は、ＣＤＳに接続が可能であると判定すると、ステップＳ４６１７に進み、ＣＤＳに接続が不可能であると判定すると、ステップＳ４６２４に進む。
ステップＳ４６１７において、ＭＦＰ４８０５は、ＣＤＳ中に依存アプリケーションが存在するか否かを問い合わせる。ＭＦＰ４８０５は、問い合わせの結果、ＣＤＳ中に依存アプリケーションが存在する場合、ステップＳ４６１８に進み、ＣＤＳ中に依存アプリケーションが存在しない場合、ステップＳ４６２４に進む。
【０２０９】
ステップＳ４６１８において、ＭＦＰ４８０５は、ＣＤＳより依存アプリケーションをダウンロードする。なお、ステップＳ４６２４において、ＭＦＰ４８０５は、インストール失敗ページを作成し、ユーザ端末４８０２に送信して、図４８に示す処理を終了する。
一方、ステップＳ４６０３において、ＭＦＰ４８０５は、ライセンスファイルと共にインストールされるアプリケーションに外部サービスが必要か否かを判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報等に基づいて、外部サービスが必要か否かを判定する。ＭＦＰ４８０５は、外部サービスが必要であると判定すると、ステップＳ４６１９に進み、外部サービスが必要でないと判定すると、ステップＳ４６０４に進む。ここで、外部サービスとは、例えばイントラネット内に存在するＬＤＡＰサービス等である。
【０２１０】
外部サービスとしては、例えば、データベースを管理するＷｅｂサービスやアカウントを管理するＬＤＡＰサーバがある。ＬＤＡＰサーバは、アカウントを管理するサーバである。例えば、ユーザアカウントを管理する印刷制限アプリケーションが、ＬＤＡＰサーバと通信して、ユーザアカウント情報をダウンロードしてセットアップする。
例えば、ＭＦＰ４８０５は、ユーザＡ、ユーザＢごとに設定された印刷枚数制限値等をＬＤＡＰサーバからダウンロードして、セットアップに用いる。ＭＦＰ４８０５は、ＬＤＡＰサーバからダウンロード失敗すれば、セットアップを中止し、成功すれば、セットアップを続行することになる。
【０２１１】
また、リソースの一例であるコーポレートＩＤ（ロゴ）を管理するデータベースが外部サービスの別の一例としてあげられる。
会社のロゴには一般に使用権限や使用規程がある。例えば、ＭＦＰ４８０５は、インストールした際に、外部のデータベースと通信し、最新の利用規程や注意書きをダウンロードして表示する。例えば、ＭＦＰ４８０５は、ダウンロードに失敗したら、インストールを中止し、アプリケーションも削除する。
【０２１２】
また、外部サービスの他の一例として、セキュリティポリシーを管理するサーバがあげられる。例えば、セキュリティポリシーの一例としては、アプリケーションに対してインストール時にセットアップすべきプロパティ情報がある。外部サービスとして、そのようなセキュリティポリシーを管理するサーバが記述される。例えば、ＭＦＰ４８０５は、アプリケーションインストール時に、外部サービスの一例であるポリシーサーバと通信して、セキュリティポリシーをダウンロードする。そして、例えば、ＭＦＰ４８０５は、セキュリティポリシー通りにプロパティ情報をアプリケーションに必ずセットアップするようにし、セットアップが出来ない場合は、インストールを中止する。
【０２１３】
ステップＳ４６１９において、ＭＦＰ４８０５は、Ｗｅｂサービス等のプロトコルを用いて外部サービスを検索することができるか否かを判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報（例えば検索対象の外部サービス名等の検索情報）等に基づいて、Ｗｅｂサービス等のプロトコルを用いて外部サービスを検索することができるか否かを判定する。ＭＦＰ４８０５は、Ｗｅｂサービス等のプロトコルを用いて外部サービスを検索することができると判定すると、ステップＳ４６２０に進み、Ｗｅｂサービス等のプロトコルを用いて外部サービスを検索することができないと判定すると、ステップＳ４６２２に進む。
ステップＳ４６２０において、ＭＦＰ４８０５は、Ｗｅｂサービス等のプロトコルを用いて外部サービスを検索する。ステップＳ４６２１において、ＭＦＰ４８０５は、検索した外部サービスが利用可能か否か（接続可能か否か）を判定する。ＭＦＰ４８０５は、例えば、カスタマイズ情報に記述されているメタ情報（例えば接続情報）等に基づいて、外部サービスに接続（又は通信）可能か否か試み、この結果を用いて外部サービスが利用可能か否か（接続可能か否か）を判定する。ＭＦＰ４８０５は、検索した外部サービスが利用可能であった場合、ステップＳ４６０４に進み、検索した外部サービスが利用不可能であった場合、ステップＳ４６２１に進む。
【０２１４】
ステップＳ４６２２において、ＭＦＰ４８０５は、例外処理を実行する。そして、ステップＳ４６２３において、ＭＦＰ４８０５は、予め定められたサービスマンのメールアドレス宛に、メールを通知する。そして、ＭＦＰ４８０５は、ステップＳ４６２４に進む。
ステップＳ４６０４において、ＭＦＰ４８０５は、ＲＯＭ又はＨＤＤ等のアプリケーションを格納するストレージの容量に係る判定を行う。ＭＦＰ４８０５は、ストレージの容量がアプリケーションを格納する分空いていると判定すると、ステップＳ４６０５に進み、ストレージの容量がアプリケーションを格納する分空いていないと判定すると、ステップＳ４６２４に進む。なお、ＭＦＰ４８０５は、ステップＳ４６１８で依存アプリケーションをダウンロードしている場合、ストレージの容量がインストール予定のアプリケーション及び依存アプリケーションを格納する分空いているか否かを判定する。
【０２１５】
ステップＳ４６０５において、ＭＦＰ４８０５は、インストール予定のアプリケーションを実行するだけのメモリの空き（例えばＲＡＭ等の空き）があるか否かを判定する。例えば、ＭＦＰ４８０５は、現在、既にＭＦＰ４８０５にインストールされている全アプリケーションのメモリ使用量を加算し、現在の空きメモリ容量から全アプリケーションのメモリ使用量を減算する。ＭＦＰ４８０５は、減算して得たメモリ容量と、例えばカスタマイズ情報等に含まれているインストール対象のアプリケーションの実行予想使用メモリと、を比較して、前記判定を行う。なお、ＭＦＰ４８０５は、ステップＳ４６１８で依存アプリケーションをダウンロードしている場合、前記減算して得たメモリ容量と、インストール対象のアプリケーション及び依存アプリケーションの実行予想使用メモリと、を比較して、前記判定を行う。例えば、依存アプリケーションの実行予想使用メモリは、予め定められていてもよいし、インストール対象のアプリケーションと同じであるとしてもよい。
【０２１６】
ステップＳ４６０６において、ＭＦＰ４８０５は、アプリケーションのプロパティ値にカスタマイズ情報を設定する。そして、ステップＳ４６０７において、ＭＦＰ４８０５は、アプリケーションをインストールする。なお、ＭＦＰ４８０５は、ステップＳ４６１８で依存アプリケーションをダウンロードしている場合、依存アプリケーションもインストールする。また、ＭＦＰ４８０５は、ステップＳ４６２１において検索した外部サービスが利用可能であると判定し、ステップＳ４６０４に進んだ場合、前記外部サービスを利用して、アプリケーションをインストールする。なおＭＦＰ４８０５は、ステップＳ４６２１において検索した外部サービスが利用可能であると判定し、ステップＳ４６０４に進んだ場合、外部サービスを利用してアプリケーションのプロパティ値に情報を更に設定し、アプリケーションをインストールしてもよい。
【０２１７】
ステップＳ４６０８において、ＭＦＰ４８０５は、アプリケーションのインストールが成功したか否かを判定する。ＭＦＰ４８０５は、アプリケーションのインストールが成功した場合、ステップＳ４６０９に進み、アプリケーションのインストールが失敗した場合、ステップＳ４６２４に進む。
ステップＳ４６０９において、ＭＦＰ４８０５は、インストール成功ページを作成し、ユーザ端末４８０２に送信して、図４８に示す処理を終了する。
【０２１８】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０２１９】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０２２０】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０２２１】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０２２２】
以上、上述した実施形態によれば、ライセンスファイルにアプリケーションのカスタマイズ情報を含めることで、アプリケーションのカスタマイズがライセンスファイルのインストールと同時に行うことができるようになった。このことにより、アプリケーションのインストール後に別途行わなければならなかったアプリケーションの設定作業が軽減されるようになった。また、ライセンス発行時にアプリケーションの設定、リソースを指定できるので、インストール時の設定間違いを防止することができる。更に、ライセンスファイルによるカスタマイズ可能なアプリケーションを用意することで、特定顧客向けの特別なアプリケーション（例えばコーポレートロゴを変えたもの等）を作成する必要が無くなった。
【０２２３】
更に、外部からリソース追加できるカスタマイズ可能アプリケーションは、作為の有無に関わらず、外部から改変される可能性がある。しかし上述した実施形態によると、ライセンスファイルには電子署名が施されており署名検証されないとインストール不可能であるので、カスタマイズ可能アプリケーションの改竄防止の効果がある。
【０２２４】
更に、リソースのカスタマイズだけではなく、ライセンスファイルにアプリケーションのプロパティ値のオン／オフ情報を含めることにより、不要なプロパティに対するアクセス制限をライセンス発行時に含める事もできる。
更に、ライセンスファイル中のインストールに関するメタ情報により、ＭＦＰ４８０５は、カスタマイズ可能アプリケーションが前提としているサーバ、サービス、インストール済みアプリケーションの存在を判定してインストール可否を判断することができる。
【０２２５】
また、ライセンスファイル中のインストールに関するメタ情報により、ＭＦＰ４８０５は、外部装置（例えばアプリケーション配信サーバ等）から不足するアプリケーションをダウンロード、インストールすることができる。この際ライセンスファイル中にアプリケーション配信サーバ（又はアプリケーション配信サーバの接続情報）が記述されていることで、不適切なサイトからのアプリケーションダウンロードを防止でき、確実に追加アプリケーションをインストールすることができる。また、既にライセンス認証済み状態にあるので（つまりライセンスファイルに記述されている情報に基づきＭＦＰ４８０５が動作しているので）、追加アプリケーションのインストールに際し、ライセンス発行、認証といった一連のプロセスを省略することができる。これは、追加アプリケーションへのライセンス発行も省略できるので、ユーザの利便性を向上でき、同時にサービスマンの手間を省く事ができる。
【０２２６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０２２７】
【図１】第１の実施形態のネットワークシステムのシステム構成の一例を示す図である。
【図２】ライセンス情報発行サーバ１０１等の情報処理装置のハードウェア構成の一例を示す図である。
【図３】各アクター（販売会社又はソフトウェア開発業者）が、登録されているログインアカウントにてライセンス情報発行サーバ１０１にログインする画面の一例を示す図である。
【図４】ライセンス情報管理データベース１０６の一例を示す図である。
【図５】ライセンス情報発行サーバ１０１が提供するアプリケーション指定画面の一例を示す図である。
【図６】ライセンス情報発行サーバ１０１が提供する商品タイプ指定画面の一例を示す図である。
【図７】ライセンス情報発行サーバ１０１が提供する商品登録画面の一例を示す図である。
【図８】ライセンス情報発行サーバ１０１が提供するソフトウェア識別コード発行商品指定画面の一例を示す図である。
【図９】ライセンス情報発行サーバ１０１におけるソフトウェア識別コード発行画面の一例を示す図である。
【図１０】ライセンス情報発行サーバ１０１が提供するソフトウェア識別コード入力画面の一例を示す図である。
【図１１】ライセンス情報発行サーバ１０１が提供するライセンス情報発行画面の一例を示す図である。
【図１２】ライセンス情報発行サーバ１０１が提供するライセンス情報取得画面の一例を示す図である。
【図１３】商品登録時にライセンス条件を指定しない商品タイプが選択された場合にライセンス情報発行サーバ１０１が提供する商品登録画面の一例を示す図である。
【図１４】販売会社又はソフトウェア開発業者がライセンス情報を発行する際にライセンス情報発行サーバ１０１が提供するライセンス情報発行対象商品指定画面の一例を示す図である。
【図１５】販売会社又はソフトウェア開発業者がライセンス情報を発行する際に、ライセンス情報発行サーバ１０１が提供するライセンス情報発行画面の一例を示す図である。
【図１６】ライセンス情報管理データベース１０６の一例を示す図である。
【図１７】ライセンス情報発行サーバ１０１におけるライセンス商品登録処理の一例を示すフローチャートである。
【図１８】ライセンス情報発行サーバ１０１におけるデバイス商品登録処理の一例を示すフローチャートである。
【図１９】デバイス商品登録画面５１０１の一例を示す図である。
【図２０】デバイス商品登録確認画面５２０１の一例を示す図である。
【図２１】オプション登録画面の一例を示す図である。
【図２２】オプション商品登録画面の一例を示す図である。
【図２３】オプション商品登録確認画面の一例を示す図である。
【図２４】ライセンス情報発行サーバ１０１が提供するオプション商品登録処理の一例を示すフローチャートである。
【図２５】ライセンス情報管理データベース１０６に含まれる情報を簡易的に示した図である。
【図２６】ソフトウェア識別コード発行処理の一例を示すフローチャートである。
【図２７】ユーザからの要求によるライセンス情報発行処理の一例を示すフローチャートである。
【図２８】販売会社又はソフトウェア開発業者からの要求によるライセンス情報発行処理の一例を示すフローチャートである。
【図２９】ＬＡ＃発行のためのオプション商品検索画面の一例を示す図である。
【図３０】ＬＡ＃発行のためのオプション情報の表示画面の一例を示す図である。
【図３１】ＬＡ＃発行のためのダウンロード画面の一例を示す図である。
【図３２】ＬＡ＃発行部の制御処理の一例を示すフローチャートである。
【図３３】オプション商品のライセンスキー発行のための、ユーザ端末１０２の動作の一例を示すフローチャートである。
【図３４】個人情報データベース１９５に含まれる情報を簡易的に示した図である。
【図３５】ライセンスキー発行処理のライセンスアクセス番号入力画面の一例を示す図である
【図３６】ライセンスキー発行処理のデバイスシリアル番号入力画面の一例を示す図である。
【図３７】ライセンスキー発行処理の個人情報入力処理の個人情報入力画面の一例を示す図である。
【図３８】ライセンスキー発行処理の情報確認画面の一例を示す図である。
【図３９】ライセンスキー発行処理のライセンスキー発行完了画面を示す図である。
【図４０】個人情報サーバ１８０におけるライセンスキー発行処理の一例を示すフローチャートである。
【図４１】ライセンス情報発行サーバ１０１のライセンスキー発行処理の一例を示すフローチャートである。
【図４２】第２の実施形態のネットワークシステムのシステム構成の一例を示す図である。
【図４３】ＭＦＰの機能構成の一例を示す図である。
【図４４】アプリケーション及びアプリケーションのカスタマイズのためのリソースを含むライセンスファイルを、ＭＦＰ４８０５にインストールする処理の一例を示すフローチャートである。
【図４５】図４４で説明したライセンスインストールの際の、ＭＦＰ４８０５側の処理の一例を示したフローチャートである。
【図４６】アプリケーションカスタマイズ情報を含むライセンスファイルの一例を示す図である。
【図４７】本実施形態におけるアプリケーションリソース情報の一例を示す図である。
【図４８】ＭＦＰ４８０５が、アプリケーションと、アプリケーションと共にインストールされるアプリケーションのカスタマイズ情報を含むライセンスファイルと、をインストールする際のアプリケーションカスタマイズ処理の一例を示したフローチャートである。
【符号の説明】
【０２２８】
４８０１  ライセンス発行サーバ
４８０２  ユーザ端末
４８０５  ＭＦＰ
【図１】
2009230422.tif 000003
【図２】
2009230422.tif 000004
【図３】
2009230422.tif 000005
【図４】
2009230422.tif 000006
【図５】
2009230422.tif 000007
【図６】
2009230422.tif 000008
【図７】
2009230422.tif 000009
【図８】
2009230422.tif 000010
【図９】
2009230422.tif 000011
【図１０】
2009230422.tif 000012
【図１１】
2009230422.tif 000013
【図１２】
2009230422.tif 000014
【図１３】
2009230422.tif 000015
【図１４】
2009230422.tif 000016
【図１５】
2009230422.tif 000017
【図１６】
2009230422.tif 000018
【図１７】
2009230422.tif 000019
【図１８】
2009230422.tif 000020
【図１９】
2009230422.tif 000021
【図２０】
2009230422.tif 000022
【図２１】
2009230422.tif 000023
【図２２】
2009230422.tif 000024
【図２３】
2009230422.tif 000025
【図２４】
2009230422.tif 000026
【図２５】
2009230422.tif 000027
【図２６】
2009230422.tif 000028
【図２７】
2009230422.tif 000029
【図２８】
2009230422.tif 000030
【図２９】
2009230422.tif 000031
【図３０】
2009230422.tif 000032
【図３１】
2009230422.tif 000033
【図３２】
2009230422.tif 000034
【図３３】
2009230422.tif 000035
【図３４】
2009230422.tif 000036
【図３５】
2009230422.tif 000037
【図３６】
2009230422.tif 000038
【図３７】
2009230422.tif 000039
【図３８】
2009230422.tif 000040
【図３９】
2009230422.tif 000041
【図４０】
2009230422.tif 000042
【図４１】
2009230422.tif 000043
【図４２】
2009230422.tif 000044
【図４３】
2009230422.tif 000045
【図４４】
2009230422.tif 000046
【図４５】
2009230422.tif 000047
【図４６】
2009230422.tif 000048
【図４７】
2009230422.tif 000049
【図４８】
2009230422.tif 000050