(57)【要約】【課題】複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことのできる情報処理システム及び情報処理方法の提供を目的とする。【解決手段】アプリケーションを実行可能な複数の機器と、前記機器とネットワークを介して接続する情報処理装置とを有する情報処理システムであって、前記複数の機器のそれぞれより当該機器にインストールされているアプリケーションのライセンス状態情報をネットワークを介して取得するライセンス状態情報取得手段と、前記ライセンス状態情報に基づいて、アプリケーションの利用を許可するライセンスデータをネットワークを介して接続するコンピュータより取得するライセンスデータ取得手段と、前記ライセンスデータを前記複数の機器のそれぞれに配信するライセンスデータ配信手段とを有することにより上記課題を解決する。【選択図】図１
2008243179.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行可能な複数の機器と、前記機器とネットワークを介して接続する情報処理装置とを有する情報処理システムであって、
前記複数の機器のそれぞれより当該機器にインストールされているアプリケーションのライセンス状態情報をネットワークを介して取得するライセンス状態情報取得手段と、
前記ライセンス状態情報に基づいて、アプリケーションの利用を許可するライセンスデータをネットワークを介して接続するコンピュータより取得するライセンスデータ取得手段と、
前記ライセンスデータを前記複数の機器のそれぞれに配信するライセンスデータ配信手段とを有することを特徴とする情報処理システム。
【請求項２】
ネットワークを介して接続する前記機器を検出する機器検出手段を有し、
前記ライセンス状態情報取得手段は、検出された前記機器にインストールされているアプリケーションのライセンス状態情報を取得することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記アプリケーションのライセンス状態情報に基づいてアプリケーションごとに前記ライセンス状態情報を表示装置に表示させるライセンス情報表示手段を有し、
前記ライセンデータ取得手段は、前記ライセンス状態情報の表示に応じて操作者によって選択されたアプリケーションに対する前記ライセンスデータを取得することを特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記ライセンスデータは、前記アプリケーションが有する機能のうち利用を許可する機能に応じて異なることを特徴とする請求項１乃至３いずれか一項記載の情報処理システム。
【請求項５】
前記ライセンスデータは、前記アプリケーションの利用を許可する期限に応じて異なることを特徴とする請求項１乃至４いずれか一項記載の情報処理システム。
【請求項６】
アプリケーションを実行可能な複数の機器と、前記機器とネットワークを介して接続する情報処理装置とが実行する情報処理方法であって、
前記複数の機器のそれぞれより当該機器にインストールされているアプリケーションのライセンス状態情報をネットワークを介して取得するライセンス状態情報取得手順と、
前記ライセンス状態情報に基づいて、アプリケーションの利用を許可するライセンスデータをネットワークを介して接続するコンピュータより取得するライセンスデータ取得手順と、
前記ライセンスデータを前記複数の機器のそれぞれに配信するライセンスデータ配信手順とを有することを特徴とする情報処理方法。
【請求項７】
ネットワークを介して接続する前記機器を検出する機器検出手順を有し、
前記ライセンス状態情報取得手順は、検出された前記機器にインストールされているアプリケーションのライセンス状態情報を取得することを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記アプリケーションのライセンス状態情報に基づいてアプリケーションごとに前記ライセンス状態情報を表示装置に表示させるライセンス情報表示手順を有し、
前記ライセンデータ取得手順は、前記ライセンス状態情報の表示に応じて操作者によって選択されたアプリケーションに対する前記ライセンスデータを取得することを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
前記ライセンスデータは、前記アプリケーションが有する機能のうち利用を許可する機能に応じて異なることを特徴とする請求項６乃至８いずれか一項記載の情報処理方法。
【請求項１０】
前記ライセンスデータは、前記アプリケーションの利用を許可する期限に応じて異なることを特徴とする請求項６乃至９いずれか一項記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理方法に関し、特に機器において実行されるアプリケーションのライセンスを設定する情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後に新たなアプリケーションの開発及びインストールが可能とされているものがある（例えば、特許文献１）。斯かるアプリケーションの利用形態は多様化しており、所定の期間だけ利用できればよいユーザや、アプリケーションの全機能のうち特定の機能のみ利用できればよいユーザもある。それぞれのユーザの利用形態に応じてアプリケーションのライセンスを画像形成装置に対して設定することができれば、ユーザにとって便宜であるばかりでなく、アプリケーションを販売する側にとってもビジネスチャンスの拡大を期待できる。
【特許文献１】特開２００５−２６９６１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、多数の画像形成装置を利用しているユーザ環境において、斯かる設定を画像形成装置ごとに行うのは非常に煩雑であるという問題がある。なお、このような問題は、画像形成装置のみならず、アプリケーションを実行可能な機器にとって共通の課題であると考えられる。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことのできる情報処理システム及び情報処理方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、アプリケーションを実行可能な複数の機器と、前記機器とネットワークを介して接続する情報処理装置とを有する情報処理システムであって、前記複数の機器のそれぞれより当該機器にインストールされているアプリケーションのライセンス状態情報をネットワークを介して取得するライセンス状態情報取得手段と、前記ライセンス状態情報に基づいて、アプリケーションの利用を許可するライセンスデータをネットワークを介して接続するコンピュータより取得するライセンスデータ取得手段と、前記ライセンスデータを前記複数の機器のそれぞれに配信するライセンスデータ配信手段とを有することを特徴とする。
【０００６】
このような情報処理システムでは、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことができる。
【発明の効果】
【０００７】
本発明によれば、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことのできる情報処理システム及び情報処理方法を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるライセンス管理システムの構成例を示す図である。図１において、ライセンス管理システムは、ユーザサイトＡ、ライセンス発行サイトＢ、及びライセンス登録サイトＣ等より構成されている。
【０００９】
ユーザサイトＡは、画像形成装置（機器）のユーザ環境であり、当該ユーザのオフィス等が相当する。したがって、ユーザサイトＡは、画像形成装置のユーザに応じて複数存在し得る。ユーザサイトＡは、ライセンス取得装置１０と、一台以上のＭＦＰ２０とがＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）を介して接続されている。ＭＦＰ（Multifunction Peripheral）２０は、一般的に、複合機又は融合機と称される画像形成装置である。すなわち、ＭＦＰ２０は、コピー機能、プリンタ機能、スキャナ機能、及びファクス機能等、複数の機能を実現するためのハードウェアを一台の筐体内に備える。ＭＦＰ２０には、これらの機能を利用した各種のアプリケーションのインストールが可能である。但し、本発明を適用対象となる画像形成装置は、複合機に限られず、少なくともアプリケーションのインストール及び実行が可能であればよい。したがって、コピー機、ファクシミリ、プリンタ、又はスキャナ等の単一の機能を実現する画像形成装置であってもよい。
【００１０】
ライセンス取得装置１０は、ユーザサイトＡにおけるＭＦＰ２０において動作するアプリケーションのライセンス（利用権限）を一括して取得するためＰＣ（Personal Computer）等のコンピュータである。すなわち、ＭＦＰ２０にインストールされた各種のアプリケーションは、ライセンス取得装置１０によって取得されるライセンスによって利用可能となる。
【００１１】
ライセンス発行サイトＢは、ユーザサイトＡにおいて利用されるＭＦＰ２０のアプリケーションに対するライセンスをユーザサイトＡに対して発行する環境である。例えば、ライセンス発行サイトＢは、ＭＦＰ２０のメーカーによって運用される。ライセンス発行サイトＢには、ライセンスサーバ５０が設置されている。ライセンスサーバ５０は、ライセンスの生成及び発行等を実行するコンピュータである。
【００１２】
ライセンス登録サイトＣは、ライセンス管理されるアプリケーションに関する情報、及びアプリケーションのライセンスに関する情報（ライセンス情報）の登録をライセンス発行サイトＢに要請する環境である。例えば、ライセンス登録サイトＣは、各アプリケーションのベンダが相当する。したがって、ライセンス登録サイトＣは、アプリケーションのベンダに応じて複数存在し得る。ライセンス登録サイトＣには、ライセンス登録装置６０が設置されている。ライセンス登録装置６０は、ライセンス情報の登録要求を入力するためのＰＣ（Personal Computer）等のコンピュータである。
【００１３】
なお、ライセンス取得装置１０、ライセンスサーバ５０、及びライセンス登録装置６０は、インターネット等の広域ネットワーク７０を介して接続されている。
【００１４】
ライセンスサーバ５０、ライセンス取得装置１０、ＭＦＰ２０について更に詳しく説明する。図２は、ライセンスサーバの機能構成例を示す図である。図２においてライセンスサーバ５０は、ライセンス登録部５１、Ｗｅｂ画面表示部５２、プロダクトキー生成部５３、ライセンスＤＢ管理部５４、ライセンス発行部５５、及びライセンスＤＢ（Data Base）５６等を有する。
【００１５】
ライセンスＤＢ５６は、ライセンスに関する情報を管理するためにライセンスサーバ５０の記憶装置に構築されたデータベースであり、例えば、アプリケーションライセンステーブルと、ライセンス発行テーブルとより構成される。
【００１６】
図３は、ライセンスＤＢを構成するアプリケーションライセンステーブルの例を示す図である。図３において、アプリケーションライセンステーブル５６１は、販売の対象として登録されたＳＤＫアプリ２４のライセンスの情報を管理するテーブルであり、ライセンスごとに、プロダクトキー、アプリＩＤ、機能、有効期限、及び価格等を管理する。
【００１７】
プロダクトキーは、アプリケーションのライセンス（の種別）ごとに割り当てられる識別情報である。すなわち、同一のアプリケーションであっても、利用可能な機能や有効期限の別（すなわち、ライセンスの種別）によって異なるプロダクトキーが割り当てられる。後述されるように、ライセンスを購入する際は、プロダクトキーによってライセンスの種別が指定される。アプリＩＤは、アプリケーションごとに一意に割り当てられる識別情報である。機能は、アプリＩＤによって識別されるアプリケーションの機能のうち、当該当該ライセンスにおいて利用可能な機能を示す。例えば、「ＡＬＬ」は、全ての機能の利用が可能であることを示す。有効期限は、当該ライセンスの有効期限を示す。価格は、当該ライセンスの価格を示す。なお、同一のアプリケーションに対して複数のライセンスが定義される場合、各ライセンスにおいて利用可能な機能の間に包含関係は必要とされない。すなわち、利用可能な機能が全く異なるライセンスも登録されうる。
【００１８】
また、図４は、ライセンスＤＢを構成するライセンス発行テーブルの例を示す図である。図４において、ライセンス発行テーブル５６２は、購入された（発行された）ライセンスを管理するためのテーブルであり、購入されたライセンスごとにプロダクトキー、機体番号、及びライセンスコード等を管理する。
【００１９】
機体番号は、各ＭＦＰ２０に割り当てられ、それぞれを一意に識別する識別情報である。ライセンスコードは、購入されたライセンスごとに生成されるデータである。図４からも明らかなように、一つのＳＤＫアプリ２４のライセンスは、特定のＭＦＰ２０に対して発行される。すなわち、一つのライセンスでは、当該ライセンスに対応するＳＤＫアプリ２４は、当該ライセンスに対応するＭＦＰ２０においてのみ利用可能とされる。ライセンスコードは、ＳＤＫアプリ２４の利用を許可する一方で、その利用可能な範囲を制限するためのデータとして用いられる。
【００２０】
図２に戻る。ライセンス登録部５１は、ライセンス登録サイトＣからのライセンスの登録要求に応じ、新たなライセンスに関する情報をアプリケーションライセンステーブル５６１に登録するための処理を制御する。Ｗｅｂ画面表示部５２は、ライセンスの登録指示を入力させるためのＷｅｂページ等をライセンス登録装置６０に提供する。プロダクトキー生成部５３は、ライセンスの登録要求に応じ、当該ライセンスに対するプロダクトキーを生成する。ライセンスＤＢ管理部５４は、ライセンスＤＢ５６を管理する。ライセンス発行部５５は、ユーザサイトＡよりライセンスの発行（購入）が要求された際に、ライセンスを発行するための処理を制御する。
【００２１】
図５は、ライセンス取得装置の機能構成例を示す図である。図５においてライセンス取得装置１０は、ライセンスサーバ通信部１１、画面表示部１２、機器通信部１３、及び予算管理部１４等を有する。
【００２２】
ライセンスサーバ通信部１１は、ライセンスサーバ１０との通信や、ライセンスサーバ１０からのライセンス（ライセンスコード）の取得処理を制御する。画面表示部１２は、ライセンスの購入の際においてユーザに対して提供する各種の情報を表示装置に表示させる。機器通信部１３は、ＭＦＰ２０からの各種の情報の取得や、ＭＦＰ２０に対するライセンスコードの配信等を制御する。予算管理部１４は、ライセンスの購入に伴う予算管理を支援する。
【００２３】
図６は、ＭＦＰの機能構成例を示す図である。図６においてＭＦＰ２０は、画面表示部２１及びライセンスファイル２２と、ＳＤＫプラットフォーム２３と、ＳＤＫプラットフォーム２３上で動作するＳＤＫアプリ２４、アプリ管理部２５、アプリ起動部２６、ライセンスサービス２７、及びライセンス解析ライブラリ２８と等を有する。
【００２４】
ライセンスファイル２２は、ライセンス取得装置１０より配信されるライセンスコードを格納するファイルである。
【００２５】
ＳＤＫプラットフォーム２３は、ＭＦＰ２０に専用のＳＤＫ（ソフトウェア開発キット）を使用して開発されたアプリケーションを実行するための環境である。ＭＦＰ２０は、その出荷後に、専用のＳＤＫを使用して開発されたアプリケーションを新たにインストールし、実行することが可能である。ＳＤＫアプリ２４は、ＳＤＫを使用して開発されたアプリケーションである。ＳＤＫアプリ２４は、一台のＭＦＰ２０に対して複数インストールすることが可能である。アプリ管理部２５は、ＭＦＰ２０に対してインストールされているＳＤＫアプリ２４に関する情報を管理する。アプリ起動部２６は、ライセンスファイル２２に格納されているライセンスコードに基づいてＳＤＫアプリ２４の起動制御を行う。
【００２６】
ライセンスサービス２７は、主に、ライセンス取得装置１０よりライセンスコードの配信を受けるための処理を実行する。ライセンスサービス２７は、ＰＣ通信部２７１及びライセンスファイル管理部２７２を含む。ＰＣ通信部２７１は、ライセンス取得装置１０との通信を制御する。ライセンスファイル管理部２７２は、ライセンスファイル２２のアクセス制御等を行う。
【００２７】
ライセンス解析ライブラリ２８は、エンコードされ、暗号化されているライセンスコードの復号及びデコードを実行し、更に、起動対象とされたＳＤＫアプリ２４のライセンスが当該ＭＦＰ２０に有るか否かを判定する。
【００２８】
次に、ライセンス取得装置１０のハードウェア構成例について説明する。図７は、本発明の実施の形態におけるライセンス取得装置のハードウェア構成例を示す図である。図７のライセンス取得装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００２９】
ライセンス取得装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってライセンス取得装置１０に係る機能を実現する。インタフェース装置１０５は、図１のネットワーク３０に接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００３１】
プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００３２】
なお、ライセンスサーバ５０についても、ライセンス取得装置１０と同様のハードウェアによって構成することができる。但し、ライセンスサーバ５０をネットワークを介して操作する場合、表示装置１０６及び入力装置１０７は必ずしも必要ではない。また、ＭＦＰ２０のコントローラについても、図７と同様のハードウェアによって構成することができる。ＭＦＰ２０の場合、表示装置１０６及び入力装置１０７に対応するハードウェアとしてオペレーションパネルを備える。また、ＭＦＰ２０は、スキャナ（撮像部）やプロッタ（印刷部）等、画像形成装置に特有のハードウェアを有する。
【００３３】
以下、本実施の形態におけるライセンス管理システムの処理手順について説明する。例えば、ＳＤＫアプリ２４を開発し、販売するベンダは、販売に先立って当該ＳＤＫアプリ２４について販売対象とするライセンスの登録をライセンス発行サイトＢに対して行う。まず、この際の処理について説明する。図８は、ライセンス登録処理の処理手順を説明するためのフローチャートである。図８では、ライセンスサーバ５０のＷｅｂ画面表示部５２より送信されたライセンス登録画面（Ｗｅｂページ）がライセンス登録装置６０のＷｅｂブラウザ６１によって表示されている状態を初期状態とする。
【００３４】
例えば、ライセンス登録サイトＣにおける管理者が、新たに登録するライセンスの登録情報として、当該ライセンスに係るＳＤＫアプリ２４に予め割り当てられたアプリＩＤと、当該ＳＤＫアプリ２４の全機能のうち当該ライセンスによって利用を許可する機能と、当該ライセンスの有効期限と、当該ライセンスの価格と等を入力すると、Ｗｅｂブラウザ６１は、当該登録情報を含むライセンス登録要求をライセンスサーバ５０に送信する（Ｓ１０１）。ライセンスサーバ５０のＷｅｂ画面表示部５２は、ライセンス登録要求を受信すると、当該ライセンス登録要求をライセンス登録部５１に通知する（Ｓ１０２）。ライセンス登録部５１は、当該ライセンス登録要求をライセンスＤＢ管理部５４に通知する（Ｓ１０３）。
【００３５】
ライセンスＤＢ管理部５４は、登録情報の登録をライセンスＤＢ５６に要求する（Ｓ１０４）。ライセンスＤＢ５６は、登録情報、すなわち、登録要求に係るライセンスのアプリＩＤ、機能、有効期限、及び価格をアプリケーションライセンステーブル５６１の新たなレコード（以下、当該レコードを「カレントレコード」という。）として登録する（Ｓ１０５）。
【００３６】
続いて、ライセンスＤＢ管理部５４は、登録情報を指定して、登録要求に係るライセンスのプロダクトキーの生成をプロダクトキー生成部５３に要求する（Ｓ１０７）。プロダクトキー生成部５３は、例えば、当該登録情報に含まれているアプリＩＤ，機能、有効期限、及び価格等に基づいてライセンスごとに一意のプロダクトキーを生成し、当該プロダクトキーをアプリケーションライセンステーブル５６１のカレントレコードに登録する（Ｓ１０８）。
【００３７】
図９は、新たなライセンスの登録によるアプリケーションライセンステーブルの更新例を示す図である。図９では最後の行がカレント行である例が示されている。このように、アプリケーションライセンステーブル５６１には、ライセンスが登録されるたびに当該ライセンスに対応したレコードが新たに追加される。
【００３８】
続いて、プロダクトキー生成部５３は、生成されたプロダクトキーをライセンスＤＢ管理部５４に出力する（Ｓ１０９）。プロダクトキーは、ライセンス登録部５１を経てＷｅｂ画面表示部５２に通知される（Ｓ１１０、Ｓ１１１）。Ｗｅｂ画面表示部５２は、ライセンスが正常に登録された旨と、当該ライセンスキーを表示させるＷｅｂページ（ライセンス登録完了ページ）を生成し、ライセンス登録完了ページをライセンス登録要求に対する応答としてＷｅｂブラウザ６１に返信する（Ｓ１１２）。Ｗｅｂブラウザ６１は、ライセンス登録完了ページを表示させる（Ｓ１１３）。これによって、ライセンス登録サイトＣの管理者は、登録されたライセンスに対するライセンスキーを確認することができる。当該ライセンスキーは、当該ライセンスに係るＳＤＫアプリ２４に添付される。すなわち、ＳＤＫアプリ２４が流通する場合、当該ＳＤＫアプリ２４の入手先では当該ライセンスキーが認識可能な状態とされる。なお、一つのＳＤＫアプリ２４に対して複数種類のライセンスの登録が可能である。したがって、一つのＳＤＫアプリ２４に対して複数のライセンスキーが添付され得る。
【００３９】
次に、ユーザサイトＡにおいてＳＤＫアプリ２４が入手され、ＭＦＰ２０にインストールされた後にライセンス取得装置１０によって実行される、ライセンスの購入及び購入されたライセンスのＭＦＰ２０への配信処理について図１０、図１２、図１３、図１９、及び図２４のシーケンス図等を用いて説明する。なお、ＳＤＫアプリ２４の入手は、例えば、所定のサーバより予めダウンロードされることによって行われる。当該所定のサーバは、ライセンス登録サイトＣ又はライセンス発行サイトＢにおいて管理されているアプリケーションのダウンロード用のサーバであってもよいし、他のサイトにおいて管理されているサーバであってもよい。
【００４０】
図１０は、ライセンス取得装置によるライセンス購入のためのＭＦＰの検出処理を説明するためのシーケンス図である。図１０の処理は、ライセンス取得装置１０がユーザサイトＡのネットワーク３０に接続されているＭＦＰ２０を検出するための処理である。
【００４１】
ライセンス取得装置１０の画面表示部１２によって表示装置１０６に表示されている画面を介して、操作者（例えば、ライセンス発行サイトＢより派遣されたサービスマンや、ユーザサイトＡにおける管理者等）よりＭＦＰ２０の検出指示が入力されると、画面表示部１２は、機器通信部１３に対してＭＦＰ２０の一覧情報（機器リスト）の作成を要求する（Ｓ２０１）。機器通信部１３は、ネットワーク３０に対してＭＦＰ２０を検出するための情報（機器検出情報）を送信する（Ｓ２０２）。機器検出情報は、公知の様々なプロトコル及び通信方法に応じて異なるが、本発明を実施するにあたり、プロトコル及び通信方法は所定のものに限定されない。機器検出情報の送信は、例えば、ブロードキャストの発行であってもよい。
【００４２】
ＭＦＰ２０のＰＣ通信部２７１は、機器検出情報を受信すると、当該ＭＦＰ２０のＩＰアドレス及び機体番号をライセンス取得装置１０に返信する（Ｓ２０３）。なお、ステップＳ２０２及びＳ２０３は、ネットワーク３０に接続されている各ＭＦＰ２０に関して実行される。したがって、ライセンス取得装置１０の機器通信部１３には、各ＭＦＰ２０より、それぞれのＩＰアドレス及び機体番号が返信される。
【００４３】
機器通信部１３は、各ＭＦＰ２０よりＩＰアドレス及び機体番号を受信すると、当該ＩＰアドレス及び機体番号を一覧情報（機器リスト）としてまとめ、画面表示部１２に出力する（Ｓ２０４）。画面表示部１２は、機器リストを補助記憶装置１０２又はメモリ装置１０３に記録し、保持する。
【００４４】
図１１は、機器リストの例を示す図である。図１１に示されるように、画面表示部１２は、ＭＦＰごとにＩＰアドレスと機体番号とを保持する。
【００４５】
続いて、ライセンス取得装置１０が、検出されたそれぞれのＭＦＰ２０より、当該ＭＦＰ２０にインストールされているＳＤＫアプリ２４の一覧情報（アプリリスト）を取得する処理について説明する。
【００４６】
図１２は、ライセンス取得装置によるライセンス購入のための各ＭＦＰのアプリリストの取得処理を説明するためのシーケンス図である。
【００４７】
画面表示部１２は、保持されている機器リストに含まれているＩＰアドレスを指定して、当該ＩＰアドレスに係るＭＦＰ２０のアプリリストの取得を機器通信部１３に要求する（Ｓ３０１）。機器通信部１３は、指定されたＩＰアドレスに係るＭＦＰ２０のＰＣ通信部２７１に対してアプリリストの提供を要求する（Ｓ３０２）。当該ＰＣ通信部２７１は、当該ＭＦＰ２０のアプリ管理部２５に対してアプリリストの取得を要求する（Ｓ３０３）。アプリ管理部２５は、当該ＭＦＰ２０にインストールされているＳＤＫアプリ２４を検索し（Ｓ３０４）、検索された各ＳＤＫアプリ２４よりアプリＩＤを取得する（Ｓ３０５）。したがって、複数のＳＤＫアプリ２４がインストールされている場合、複数のアプリＩＤが取得される。続いて、アプリ管理部２５は、取得されたアプリＩＤの一覧（アプリＩＤリスト）をＰＣ通信部２７１に出力する（Ｓ３０６）。ＰＣ通信部２７１は、アプリＩＤリストをラインセンス取得装置１０に返信する（Ｓ３０７）。
【００４８】
続いて、機器通信部１３は、返信されたアプリＩＤリストを受信すると、当該アプリＩＤリストと、当該アプリＩＤリストの送信元のＭＦＰ２０のＩＰアドレスとを画面表示部１２に出力する（Ｓ３０８）。画面表示部１２は、ＩＰアドレスとアプリＩＤリストとを関連付けて補助記憶装置１０２又はメモリ装置１０３に記録し、保持する。
【００４９】
なお、図１２の処理は、図１０の処理に続いて自動的に実行されてもよい。この場合、機器リストに含まれている全てのＭＦＰ２０に関して図１２の処理を繰り返し又は並列的に実行すればよい。また、図１０の処理の完了後、画面表示部１２が機器リストを含む画面（機器リスト画面）を表示装置１０６に表示させ、機器リスト画面において選択されたＭＦＰ２０に対して図１２の処理を実行するようにしてもよい。
【００５０】
続いて、ライセンス取得装置１０が、取得されたアプリリストにそのアプリＩＤが含まれている各ＳＤＫアプリ２４のライセンス状態を取得する処理について説明する。図１３は、ライセンス取得装置によるライセンス購入のための各アプリケーションのライセンス状態の取得処理を説明するためのシーケンス図である。
【００５１】
画面表示部１２は、保持されているＭＦＰ２０のＩＰアドレスと、当該ＩＰアドレスに関連付けられている一つ以上のアプリＩＤとを指定して、当該ＩＰアドレスに係るＭＦＰ２０における当該アプリＩＤに係るＳＤＫアプリ２４に関するライセンス状態を示す情報（ライセンス状態情報）の取得を機器通信部１３に要求する（Ｓ４０１）。機器通信部１３は、当該ＩＰアドレスに係るＭＦＰ２０のＰＣ通信部２７１に対してアプリＩＤを指定してライセンス状態情報の提供を要求する（Ｓ４０２）。当該ＰＣ通信部２７１は、当該ＭＦＰ２０のライセンスファイル管理部２７２に対してアプリＩＤを指定してライセンス状態情報の取得を要求する（Ｓ４０３）。ライセンスファイル管理部２７２は、当該ＭＦＰ２０におけるライセンスファイル２２より、指定されたアプリＩＤに対応するライセンスコードを検索し、取得する（Ｓ４０４、Ｓ４０５）。
【００５２】
図１４は、ライセンスファイルに格納されている情報の構成例を示す図である。図１４に示されるように、ライセンスファイル２２には、ＭＦＰ２０にインストールされているＳＤＫアプリ２４ごとに、アプリＩＤとライセンスコードとが格納（記録）されている。
【００５３】
なお、アプリＩＤが複数指定されている場合、各アプリＩＤについてライセンスコードが取得される。但し、ライセンスされていないＳＤＫアプリ２４については、ライセンスファイル２２にはライセンスコードは登録されていない。したがって、ライセンスされていないＳＤＫアプリ２４についてはライセンスコードは取得されず、その値は、例えばＮＵＬＬ値（空）となる。
【００５４】
続いて、ライセンスファイル管理部２７２は、指定された各アプリＩＤと、それぞれのライセンスコード（ライセンスされていないＳＤＫアプリ２４についてはＮＵＬＬ値）との組の一覧（ライセンス状態情報リスト）をＰＣ通信部２７１に出力する（Ｓ４０６）。なお、ライセンス状態情報リストの構成は、図１４に示されるものと同様でよい。但し、ライセンスされていないＳＤＫアプリ２４のアプリＩＤ（すなわち、ライセンスファイル２２においてライセンスコードが登録されていないアプリＩＤ）の一覧をライセンス状態情報リストとしてもよい。この場合、ライセンス状態情報リストは、ライセンスされていないＳＤＫアプリ２４の一覧を示す。続いて、ＰＣ通信部２７１は、ライセンス状態情報リストをラインセンス取得装置１０に返信する（Ｓ４０７）。
【００５５】
機器通信部１３は、返信されたライセンス状態情報リストを受信すると、当該ライセンス状態情報リストと、当該ライセンス状態情報リストの送信元のＭＦＰ２０のＩＰアドレスとを画面表示部１２に出力する（Ｓ４０８）。画面表示部１２は、ＩＰアドレスと関連付けられて保持されているそれぞれのアプリＩＤに対して、当該アプリＩＤに対応するライセンス状態情報を関連付けて補助記憶装置１０２又はメモリ装置１０３に記録し、保持する。
【００５６】
図１５は、ライセンス取得装置において保持されるライセンス状態情報を示す図である。図１５に示されるように、ライセンス取得装置１０では、ＭＦＰ２０のＩＰアドレス及びアプリＩＤの組み合わせごとに、当該アプリＩＤのライセンスコードが保持される。なお、ライセンスされていないＳＤＫアプリ２４については、ライセンスコードの値は、ＮＵＬＬ値（空）として保持される。したがって、ライセンスコードが登録されているか（アプリＩＤに関連付けられているか）否かによって、各ＭＦＰ２０における各ＳＤＫアプリ２４のライセンス状態を識別することができる。
【００５７】
続いて、画面表示部１２は、図１５に示されるライセンス状態情報に基づいて、各ＳＤＫアプリ２４のライセンスを操作させるための画面（ライセンス操作画面）を表示装置１０６に表示させる（Ｓ４０９）。
【００５８】
図１６は、ライセンス操作画面の表示例を示す図である。図１６においてライセンス操作画面１５０は、リスト領域１５１、購入ボタン１５２、及び配信ボタン１５３等を有する。
【００５９】
リスト領域１５１は、ライセンス状態情報に基づいて、ＩＰアドレス、機体番号、及びアプリＩＤの組み合わせごとに、当該アプリＩＤに係るＳＤＫアプリ２４においてライセンスされている機能、当該ＳＤＫアプリ２４に対するライセンスコード及び当該ＳＤＫアプリ２４のライセンス状態が表示される領域である。
【００６０】
画面表示部１２は、図１３の処理によってライセンスコードが取得されたＳＤＫアプリ２４については、ライセンスコードの欄にライセンスコードの値を表示し、状態の欄に「送信済み」を表示する。また、ライセンスコードが取得されなかったＳＤＫアプリ２４については、ライセンスコードの欄には「なし」を表示し、状態の欄には「未購入」を表示する。ライセンス操作画面１５０によって、操作者は、各ＭＦＰ２０にインストールされているアプリケーションごとに、ライセンスの状態（有無）を確認することができる。なお、「送信済み」とは、ライセンスを購入することにより取得されるライセンスコードが、ＭＦＰ２０に送信済みであることを意味する。
【００６１】
続いて、ライセンス操作画面１５０によってライセンスが未購入であることが確認されたＳＤＫアプリ２４に対するライセンスを購入するための処理を説明する。
【００６２】
ライセンス操作画面１５０のリスト領域１５１において、ライセンスの購入対象とするＳＤＫアプリ２４に対する行が選択されると、画面表示部１２は、選択された行を反転させる。
【００６３】
図１７は、ライセンス操作画面においてライセンスの購入対象が選択された状態を示す図である。図１７では、リスト領域１５１において２行目及び３行目が選択された様子が示されている。すなわち、機体番号が「１１１１１１１１」のＭＦＰ２０におけるアプリＩＤが「０００００００２」のＳＤＫアプリ２４と、機体番号が「１１１１１１１２」のＭＦＰ２０におけるアプリＩＤが「０００００００１」のＳＤＫアプリ２４とが、ライセンスの購入対象として選択されたことになる。この状態において購入ボタン１５２がクリック（選択）されると、画面表示部１２は、購入するライセンスのプロダクトキーを入力させるためのダイアログ（プロダクトキー入力ダイアログ）を表示させる。
【００６４】
図１８は、プロダクトキー入力ダイアログの表示例を示す図である。図１８において、プロダクトキー入力ダイアログ１６０は、テキストボックス１６１及びＯＫボタン１６２等を有する。テキストボックス１６１は、プロダクトキーを入力するための領域である。操作者は、必要な機能及び有効期限に応じたプロダクトキーを入力する。図１８では、プロダクトキーとして「ＣＣＣＣＣＣＣＣ」が入力された例が示されている。ＯＫボタン１６２がクリックされると、次のＳＤＫアプリ２４に対するプロダクトキーを入力させるためのプロダクトキー入力ダイアログ１６０が表示される。ライセンスの購入対象とされた全てのＳＤＫアプリ２４のプロダクトキーが入力されると、図１９に示される処理が開始される。なお、一つのプロダクトキー入力ダイアログ１６０において、ライセンスの購入対象とされた全てのＳＤＫアプリ２４のプロダクトキーを一度に入力可能としてもよい。また、プロダクトキーごとにライセンスされる機能及び有効期限が容易に視認可能なように、これらの情報をプロダクトキー入力ダイアログ１６０に表示させるようにしてもよい。
【００６５】
図１９は、ライセンス取得装置によるライセンス購入処理を説明するためのシーケンス図である。
【００６６】
画面表示部１２は、ライセンス操作画面１５０において選択された各行に係る機体番号と、各行に対して入力されたプロダクトキーとを指定して、当該機体番号に係るＭＦＰ２０における当該プロダクトキーに係るＳＤＫアプリ２４のライセンスの購入をライセンスサーバ通信部１１に要求する（Ｓ５０１）。ライセンスサーバ通信部１１は、ライセンスサーバ５０のライセンス発行部５５に対して機体番号及びプロダクトキーを指定してライセンスの購入を要求する（Ｓ５０２）。ライセンス発行部５５は、機体番号及びプロダクトキーを指定してライセンスの発行をライセンスＤＢ管理部５４に要求する（Ｓ５０３）。ライセンスＤＢ管理部５４は、機体番号及びプロダクトキーを指定してライセンスの発行をライセンスＤＢ５６に要求する（Ｓ５０４）。ライセンスＤＢ５６は、指定された機体番号、プロダクトキー、及びアプリケーションライセンステーブル５６１（図３参照）に基づいて、ライセンスコードを生成する（Ｓ５０５）。
【００６７】
図２０は、ライセンスコードの構成例を示す図である。図２０に示されるように、一つのライセンスコードは、アプリＩＤ、ＭＦＰ２０の機体番号、利用可能な機能、及び有効期限等によって構成される。当該ライセンスコードによって、機体番号によって識別されるＭＦＰ２０上において、アプリＩＤによって識別されるＳＤＫアプリ２４の利用が、当該ライセンスコードに指定された機能及び有効期限の範囲内で許可される。なお、アプリＩＤ、機能、及び有効期限は、ライセンスＤＢ５６が指定されたプロダクトキーに基づいてアプリケーションライセンステーブル５６１より検索した値が用いられる。ＭＦＰ２０の機体番号は、指定された機体番号がそのまま用いられる。なお、ライセンスコードは、アプリＩＤ、ＭＦＰ２０の機体番号、利用可能な機能、及び有効期限を単に並べたものではなく、これらの情報をエンコードし、更に暗号化することによって生成される。
【００６８】
続いて、ライセンスＤＢ５６は、機体番号、プロダクトキー、及びライセンスコードをライセンス発行テーブル５６２に登録する（Ｓ５０６）。
【００６９】
図２１は、ライセンス発行テーブルに新たなライセンスが登録された様子を示す図である。図２１のライセンス発行テーブル５６２では、図３の状態に対して最後の２行が追加された様子が示されている。すなわち、プロダクトキー、機体番号、ライセンスコードが、ＣＣＣＣＣＣＣＣ、１１１１１１１１、ＡＢＣＤＥＦＧＩの行と、ＢＢＢＢＢＢＢＢ、１１１１１１１２の行と、ＡＢＣＤＥＦＨＨの行とが追加されている。
【００７０】
続いて、ライセンスＤＢ５６は、新たなライセンスに対するライセンスコードと、当該ライセンスコードが対応する機体番号とをライセンスＤＢ管理部５４に出力する（Ｓ５０７）。ライセンスコード及び機体番号は、ライセンス発行部５５を介してライセンス取得装置１０のライセンスサーバ通信部１１に送信され（Ｓ５０８、Ｓ５０９）、ライセンス通信部１１より画面表示部１２に出力される（Ｓ５１０）。なお、ライセンスコードは、機体番号（ＭＦＰ２０）と、プロダクトキー（ＳＤＫアプリ２４）との組み合わせごとに生成される。したがって、ライセンス操作画面１５０において複数行が選択されてライセンスの購入が指示された場合、当該複数行に係る機体番号及びプロダクトキーに対してライセンスコードが生成され、発行される。
【００７１】
機体番号及びライセンスコードを取得した画面表示部１２は、保持しているライセンス状態情報を更新する。図２２は、ライセンス状態情報が更新された様子を示す図である。図２２では、図２１の状態と比較して、２行目及び３行目のライセンス状態情報に対し、新たに発行されたライセンスコードが追加されている様子が示されている。なお、画面表示部１２は、ライセンス状態情報において更新された部分を識別可能にしておく。例えば、更新された部分に関するフラグ情報をＯＮにすればよい。
【００７２】
続いて、画面表示部１２は、ライセンス状態情報の更新をライセンス操作画面１５０の表示内容に反映させる（Ｓ５１１）。
【００７３】
図２３は、ライセンスの購入によるライセンス操作画面の表示内容の更新例を示す図である。図２３と図１７とを比較すると、図２３に示されるライセンス操作画面１５０では、２行目及び３行目において、発行されたライセンスコードが表示され、状態が「購入済み」に更新されている。
【００７４】
状態が「購入済み」の行が選択された状態において、操作者によって配信ボタン１５３がクリックされると図２４の処理が開始される。但し、ライセンスコードの取得に応じて、自動的に図２４の処理が開始されてもよい。図２４は、ライセンス取得装置によるライセンスコードの配信処理を説明するためのシーケンス図である。
【００７５】
画面表示部１２は、ライセンス操作画面１５０における選択行に係るＩＰアドレス及びライセンスコードを指定して、当該ＩＰアドレスへのライセンスの配信を機器通信部１３に要求する（Ｓ６０１）。機器通信部１３は、当該ＩＰアドレスに係るＭＦＰ２０のＰＣ通信部２７１に対してライセンスコードを送信する（Ｓ６０２）。当該ＰＣ通信部２７１は、ライセンス解析ライブラリ２８を用いてライセンスコードをデコードすることにより、当該ライセンスコードよりアプリＩＤを取り出す。ＰＣ通信部２７１は、取り出したアプリＩＤとライセンスコードとを指定して、ライセンスコードの保存を当該ＭＦＰ２０のライセンスファイル管理部２７２に要求する（Ｓ６０３）。ライセンスファイル管理部２７２は、指定されたアプリＩＤとライセンスコードとを関連付けて当該ＭＦＰ２０におけるライセンスファイル２２に登録する（保存する）（Ｓ６０４、Ｓ６０５）。
【００７６】
ライセンスコードが正常に登録されると、ライセンスファイル管理部２７２は、正常登録を示す応答をＰＣ通信部２７１に通知する（Ｓ６０６）。正常登録の通知は、ＰＣ通信部２７１及び機器通信部１３を経て画面表示部１２に通知される（Ｓ６０７、Ｓ６０８）。画面表示部１２は、正常登録の通知に応じてライセンス操作画面１５０の表示内容を更新する。
【００７７】
図２５は、ライセンスの配信の完了によるライセンス操作画面の表示内容の更新例を示す図である。図２５のライセンス操作画面１５０では、２行目及び３行目の状態の欄が、いずれも「送信済み」に更新されているのが分かる。これによって、当該行に係るＭＦＰ２０において当該アプリＩＤに係るＳＤＫアプリ２４の利用がライセンスされた範囲で可能となる。
【００７８】
なお、ライセンス操作画面１５０において複数の行が選択されている場合は、当該各行について図２４の処理が実行される。したがって、一回の操作で複数のＭＦＰ２０に対してライセンスを一括して配信することができる。
【００７９】
ところで、例えば、ライセンス操作画面１５０のリスト領域１５１において任意の行が選択され、ファイルメニューのプロパティメニュー項目が選択されると、画面表示部１２は、選択されている行のライセンスのプロパティダイアログ（ライセンスプロパティダイアログ）を表示させる。
【００８０】
図２６は、ライセンスプロパティダイアログの表示例を示す図である。図２６に示されるように、ライセンスプロパティダイアログ１７０には、ライセンス操作画面１５０において選択されているライセンスのプロパティ（ライセンスコード、アプリＩＤ、機能、有効期限、及び価格等）が表示される。ライセンスプロパティダイアログ１７０が表示されることにより、ユーザは、ライセンスに関してより詳細な情報を確認することができる。なお、ライセンスプロパティダイアログ１７０に表示される情報は、画面表示部１２が、ライセンスコードを復号及びデコードすることにより、取得すればよい。
【００８１】
次に、ＭＦＰ２０において、ＳＤＫアプリ２４の利用が要求された際の処理について説明する。図２７は、ＭＦＰにおけるＳＤＫアプリの起動処理を説明するためのシーケンス図である。
【００８２】
図２７の初期状態として、画面表示部２１は、ＭＦＰ２０にインストールされているＳＤＫアプリ２４の一覧をオペレーションパネルに表示させている。この状態において、ユーザが所望のＳＤＫアプリ２４を選択し、実行を指示すると、画面表示部２１は、選択されたＳＤＫアプリ２４のアプリＩＤを指定して、当該ＳＤＫアプリ２４の起動をアプリ起動部２６に要求する（Ｓ７０１）。アプリ起動部２６は、アプリＩＤを指定して、当該ＳＤＫアプリ２４に対するライセンスの有無の確認（以下、単に「ライセンスの確認」という。）をライセンスファイル管理部２７２に要求する（Ｓ７０２）。ライセンスファイル管理部２７２は、アプリＩＤを指定して、ライセンスの確認をライセンス解析ライブラリ２８に要求する（Ｓ７０３）。ライセンス解析ライブラリ２８は、ライセンスファイル２２を検索し（Ｓ７０４）、当該アプリＩＤに関連付けられて保存されているライセンスコードを取得する（Ｓ７０５）。続いて、ライセンス解析ライブラリ２８は、ライセンスコードに基づいて当該アプリＩＤに係るＳＤＫアプリ２４に対するライセンスの有無（利用の可否）を判定する（Ｓ７０６）。具体的には、ライセンス解析ライブラリ２８は、ライセンスコードを復号した後デコードし、当該ライセンスコードに含まれているアプリＩＤ、機体番号、及び有効期限を取得する。続いて、ライセンス解析ライブラリ２８は、ライセンスコードより取得された機体番号、アプリＩＤを、当該ＭＦＰ２０の機体番号、起動指示に係るアプリＩＤと比較する。両者が一致し、かつ、現時点が有効期限内であれば、ライセンス解析ライブラリ２８はライセンスは有ると判定する。一方、機体番号若しくはアプリＩＤが一致しない場合、又は現時点が有効期限内でない場合、ライセンス解析ライブラリ２８は、ライセンスは無いと判定する。なお、ステップＳ７０５において、アプリＩＤに対応するライセンスコードが取得されなかった場合、当該ＳＤＫアプリ２４に対するライセンスは無いと判定される。
【００８３】
ライセンス解析ライブラリ２８による判定結果はライセンスファイル管理部２７２に出力される（Ｓ７０７）。ライセンスファイル管理部２７２は、判定結果に基づいてライセンスの有無をアプリ起動部２６に通知する（Ｓ７０８）。ライセンスが有る場合、アプリ起動部２６は、起動指示されたＳＤＫアプリ２４を起動させ、起動成功を画面表示部３１に通知する（Ｓ７０９）。一方、ライセンスが無い場合、アプリ起動部２６は、起動指示されたＳＤＫアプリ２４は起動せず、起動失敗を画面表示部３１に通知する（Ｓ７０９）。画面表示部２１は、ＳＤＫアプリ２４の起動に成功した場合は、当該ＳＤＫアプリ２４の操作画面をオペレーションパネルに表示させる。起動に失敗した場合は、エラー画面をオペレーションパネルに表示させる。
【００８４】
次に、ＳＤＫアプリ２４のライセンスを破棄又は無効とする（ディアクティベートする）際の処理について説明する。図２８は、ディアクティベート処理を説明するためのシーケンス図である。例えば、ライセンス操作画面１５０において、状態が「送信済み」の行が選択された状態において、操作者によってディアクティベートボタン１５４がクリックされると図２８の処理が開始される。
【００８５】
画面表示部１２は、ライセンス操作画面１５０における選択行に係るＩＰアドレス及びライセンスコードを指定して、当該ＩＰアドレスに係るＭＦＰ２０に対するライセンスのディアクティベートを機器通信部１３に要求する（Ｓ８０１）。機器通信部１３は、当該ＭＦＰ２０のＰＣ通信部２７１に対してライセンスコードを指定してライセンスのディアクティベート要求を送信する（Ｓ８０２）。当該ＰＣ通信部２７１は、ライセンス解析ライブラリ２８を用いてライセンスコードをデコードすることにより、当該ライセンスコードよりアプリＩＤを取り出す。ＰＣ通信部２７１は、取り出したアプリＩＤとライセンスコードとを指定して、ライセンスのディアクティベート要求を当該ＭＦＰ２０のライセンスファイル管理部２７２に要求する（Ｓ８０３）。ライセンスファイル管理部２７２は、指定されたアプリＩＤに対して登録されているライセンスコードを当該ＭＦＰ２０におけるライセンスファイル２２より削除することによりライセンスを無効化する（Ｓ８０４、Ｓ８０５）。但し、ライセンスコードを削除せずに、ディアクティベートされたことを示すフラグ情報（ディアクティベートフラグ）をライセンスファイル２２に記録することによりライセンスを無効化してもよい。
【００８６】
図２９は、ディアクティベートフラグを含むライセンスファイルの例を示す図である。図２９に示されるライセンスファイル２２では、ディアクティベートフラグがライセンスコードに関連付けられている。図中において「○」はディアクティベートされたことを示す。
【００８７】
ライセンスが正常にディアクティベートされると、ライセンスファイル管理部２７２は、ディアクティベートの完了を示す応答をＰＣ通信部２７１に通知する（Ｓ８０６）。当該通知は、ＰＣ通信部２７１及び機器通信部１３を経て画面表示部１２に通知される（Ｓ８０７、Ｓ８０８）。続いて、画面表示部１２は、ディアクティベートされたライセンスに係る機体番号とライセンスコードとを指定して、ライセンスサーバ５０へのディアクディベートの通知をライセンスサーバ通信部１１に要求する（Ｓ８０９）。ライセンスサーバ通信部１１は、機体番号及びライセンスコードを指定して、ライセンスがディアクティベートされたことをライセンスサーバ５０のライセンスＤＢ管理部５４に通知する（Ｓ８１０）。
【００８８】
ライセンスＤＢ管理部５４は、機体番号及びライセンスコードを指定して、ライセンスの削除をライセンスＤＢ５５に要求する（Ｓ８１１）。ライセンスＤＢ５５は、ライセンス発行テーブル５６２（図４参照）より、指定された機体番号及びライセンスコードに合致するレコードを削除する。但し、ライセンス発行テーブル５６２においてもライセンスファイル２２と同様に、レコードを削除するのではなくディアクティベートされたことを示すフラグ情報を記録するようにしてもよい。
【００８９】
なお、ライセンスのディアクティベートは、購入したライセンスを他のＭＦＰ２０に移す場合に有効である。すなわち、ライセンスがディアクティベートされた場合、当該ＭＦＰ２０においては当該ライセンスに基づくＳＤＫアプリ２４の利用は許可されない。但し、当該ライセンスを他のＭＦＰ２０に送信することにより、当該他のＭＦＰ２０において当該ライセンスに対応する機能の利用が可能となる。
【００９０】
ところで、ライセンス操作画面１５０において、ライセンスの価格を表示させるようにしてもよい。
【００９１】
図３０は、予算管理を可能としたライセンス操作画面の表示例を示す図である。図３０におけるライセンス操作画面１５０ａのリスト表示領域１５１ａでは、各ライセンスの価格が表示されている。当該価格は、予算管理部１４が、ライセンスコードを復号し、デコードすることにより当該ライセンスコードより取得し、表示させる。各ライセンスの価格が表示されることで、予算に合ったライセンスの購入（すなわち、予算管理）を適切に支援することができる。
【００９２】
ライセンス操作画面１５０ａは、機体単位集計ボタン１５５、アプリ単位集計ボタン１５６を有している。機体単位集計ボタン１５５がクリックされると、予算管理部１４は、機体ごと（ＭＦＰ２０）ごとに、当該ＭＦＰ２０において購入されているライセンスの価格の合計値を算出し、算出結果をライセンス操作画面１５０ａに表示させる。
【００９３】
図３１は、機体単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。図３１においてライセンス操作画面１５０ａのリスト表示領域１５１ａには、機体ごと（ＭＦＰ２０ごと）に、購入されたライセンスの価格の合計値が表示されている。また、全てのＭＦＰ２０に対するライセンス価格の合計値（１２１，０００円）も表示されている。
【００９４】
ライセンス操作画面１５０ａにおいてアプリ単位集計ボタン１５６がクリックされると、予算管理部１４は、複数のＭＦＰ２０をまたがってＳＤＫアプリ２４ごとに、購入されたライセンスの価格の合計値を算出し、算出結果をライセンス操作画面１５０ａに表示させる。
【００９５】
図３２は、アプリ単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。図３２においてライセンス操作画面１５０ａのリスト表示領域１５１ａには、ＳＤＫアプリ２４ごと（アプリＩＤ）に、購入されたライセンスの価格の合計値が表示されている。また、全てのＳＤＫアプリ２４に対するライセンス価格の合計値（１２１，０００円）も表示されている。
【００９６】
なお、予算管理部１４は、必ずしも、ライセンス取得装置１０に実装されていなくてもよい。図３３は、予算管理部を有するライセンスサーバの機能構成例を示す図である。図３３において、ライセンス取得装置１０の予算管理部５７は、ライセンス発行テーブル５６２に基づいて、機体単位、ＳＤＫアプリ２４単位でのライセンス価格の合計値を算出し、その算出結果をライセンス取得装置１０に提供する。
【００９７】
また、図３４は、予算管理部を有するＭＦＰの機能構成例を示す図である。図３４において、ライセンス取得装置１０の予算管理部２７３は、ライセンスファイル２２に格納されているライセンスコードに含まれている情報に基づいて、当該ＭＦＰ２０内において機体単位、ＳＤＫアプリ２４単位でのライセンス価格の合計値を算出し、その算出結果をライセンス取得装置１０に提供する。
【００９８】
ところで、上述した本実施の形態では、ライセンスの登録機能や発行機能をライセンスサーバ２０に実装した例を示したが、これらの機能は、ライセンス取得装置１０に実装してもよい。
【００９９】
図３５は、ライセンスの登録及び発行機能を有するライセンス取得装置の機能構成例を示す図である。図３５におけるライセンス取得装置１０には、図２に示される構成例に対して、Ｗｅｂ画面表示部１５、ライセンス登録部１６、プロダクトキー生成部１７、及びライセンス発行部１８が追加されている。これらは、ライセンスサーバ５０におけるＷｅｂ画面表示部５２、ライセンス登録部５１、プロダクトキー生成部５３、ライセンス発行部５５と同様の機能を実現する。したがって、この場合、ライセンスサーバ５０には、ライセンスＤＢ管理部５４及びライセンスＤＢ５６が実装されていればよい。
【０１００】
また、図３６に示されるように、ライセンス登録装置６０は、ライセンス発行サイトＢに設置されてもよい。ＭＦＰ２０のメーカーによってもＳＤＫアプリ２４は開発されうるからである。この場合、ライセンスサーバ５０とライセンス登録装置６０とは一台のコンピュータによって構成されてもよい。
【０１０１】
上述したように、本実施の形態におけるライセンス管理システムによれば、ライセンス取得装置１０によって、複数のＭＦＰ２０のライセンスを一括して取得し、各ＭＦＰ２０に配信することができる。したがって、各ＭＦＰ２０に対するライセンスの設定を効率的に行うことができる。
【０１０２】
また、各ＭＦＰ２０が直接ライセンスサーバ５０にアクセスする必要はないため、各ＭＦＰ２０は、インターネット等の広域ネットワークに直接接続される必要はない。したがって、ＭＦＰ２０についてより高いセキュリティを確保することができる。
【０１０３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態におけるライセンス管理システムの構成例を示す図である。
【図２】ライセンスサーバの機能構成例を示す図である。
【図３】ライセンスＤＢを構成するアプリケーションライセンステーブルの例を示す図である。
【図４】ライセンスＤＢを構成するライセンス発行テーブルの例を示す図である。
【図５】ライセンス取得装置の機能構成例を示す図である。
【図６】ＭＦＰの機能構成例を示す図である。
【図７】本発明の実施の形態におけるライセンス取得装置のハードウェア構成例を示す図である。
【図８】ライセンス登録処理の処理手順を説明するためのフローチャートである。
【図９】新たなライセンスの登録によるアプリケーションライセンステーブルの更新例を示す図である。
【図１０】ライセンス取得装置によるライセンス購入のためのＭＦＰの検出処理を説明するための図である。
【図１１】機器リストの例を示す図である。
【図１２】ライセンス取得装置によるライセンス購入のための各ＭＦＰのアプリリストの取得処理を説明するためのシーケンス図である。
【図１３】ライセンス取得装置によるライセンス購入のための各アプリケーションのライセンス状態の取得処理を説明するためのシーケンス図である。
【図１４】ライセンスファイルに格納されている情報の構成例を示す図である。
【図１５】ライセンス取得装置において保持されるライセンス状態情報を示す図である。
【図１６】ライセンス操作画面の表示例を示す図である。
【図１７】ライセンス操作画面においてライセンスの購入対象が選択された状態を示す図である。
【図１８】プロダクトキー入力ダイアログの表示例を示す図である。
【図１９】ライセンス取得装置によるライセンス購入処理を説明するためのシーケンス図である。
【図２０】ライセンスコードの構成例を示す図である。
【図２１】ライセンス発行テーブルに新たなライセンスが登録された様子を示す図である。
【図２２】ライセンス状態情報が更新された様子を示す図である。
【図２３】ライセンスの購入によるライセンス操作画面の表示内容の更新例を示す図である。
【図２４】ライセンス取得装置によるライセンスコードの配信処理を説明するためのシーケンス図である。
【図２５】ライセンスの配信の完了によるライセンス操作画面の表示内容の更新例を示す図である。
【図２６】ライセンスプロパティダイアログの表示例を示す図である。
【図２７】ＭＦＰにおけるＳＤＫアプリの起動処理を説明するためのシーケンス図である。
【図２８】ディアクティベート処理を説明するためのシーケンス図である。
【図２９】ディアクティベートフラグを含むライセンスファイルの例を示す図である。
【図３０】予算管理を可能としたライセンス操作画面の表示例を示す図である。
【図３１】機体単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。
【図３２】アプリ単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。
【図３３】予算管理部を有するライセンスサーバの機能構成例を示す図である。
【図３４】予算管理部を有するＭＦＰの機能構成例を示す図である。
【図３５】ライセンスの登録及び発行機能を有するライセンス取得装置の機能構成例を示す図である。
【図３６】ライセンス発行サイトにライセンス登録装置が配置される例を示す図である。
【符号の説明】
【０１０５】
１０          ライセンス取得装置
１１          ライセンスサーバ通信部
１２          画面表示部
１３          機器通信部
１４          予算管理部
１５          Ｗｅｂ画面表示部
１６          ライセンス登録部
１７          プロダクトキー生成部
１８          ライセンス発行部
２０          ＭＦＰ
２１          画面表示部
２２          ライセンスファイル
２３          ＳＤＫプラットフォーム
２４          ＳＤＫアプリ
２５          アプリ管理部
２６          アプリ起動部
２７          ライセンスサービス
２８          ライセンス解析ライブラリ
３０          ネットワーク
５０          ライセンスサーバ
５１          ライセンス登録部
５２          Ｗｅｂ画面表示部
５３          プロダクトキー生成部
５４          ライセンスＤＢ管理部
５５          ライセンス発行部
５６          ライセンスＤＢ
５７          予算管理部
６０          ライセンス登録装置
７０          広域ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
２７１        ＰＣ通信部
２７２        ライセンスファイル管理部
２７３        予算管理部
Ｂ            バス
【図１】
2008243179.tif 000003
【図２】
2008243179.tif 000004
【図３】
2008243179.tif 000005
【図４】
2008243179.tif 000006
【図５】
2008243179.tif 000007
【図６】
2008243179.tif 000008
【図７】
2008243179.tif 000009
【図８】
2008243179.tif 000010
【図９】
2008243179.tif 000011
【図１０】
2008243179.tif 000012
【図１１】
2008243179.tif 000013
【図１２】
2008243179.tif 000014
【図１３】
2008243179.tif 000015
【図１４】
2008243179.tif 000016
【図１５】
2008243179.tif 000017
【図１６】
2008243179.tif 000018
【図１７】
2008243179.tif 000019
【図１８】
2008243179.tif 000020
【図１９】
2008243179.tif 000021
【図２０】
2008243179.tif 000022
【図２１】
2008243179.tif 000023
【図２２】
2008243179.tif 000024
【図２３】
2008243179.tif 000025
【図２４】
2008243179.tif 000026
【図２５】
2008243179.tif 000027
【図２６】
2008243179.tif 000028
【図２７】
2008243179.tif 000029
【図２８】
2008243179.tif 000030
【図２９】
2008243179.tif 000031
【図３０】
2008243179.tif 000032
【図３１】
2008243179.tif 000033
【図３２】
2008243179.tif 000034
【図３３】
2008243179.tif 000035
【図３４】
2008243179.tif 000036
【図３５】
2008243179.tif 000037
【図３６】
2008243179.tif 000038