JP5549713B2 - Information processing system, information processing method, information processing apparatus, program, and recording medium - Google Patents
Information processing system, information processing method, information processing apparatus, program, and recording medium Download PDFInfo
- Publication number
- JP5549713B2 JP5549713B2 JP2012168864A JP2012168864A JP5549713B2 JP 5549713 B2 JP5549713 B2 JP 5549713B2 JP 2012168864 A JP2012168864 A JP 2012168864A JP 2012168864 A JP2012168864 A JP 2012168864A JP 5549713 B2 JP5549713 B2 JP 5549713B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- license
- application
- identification
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Facsimiles In General (AREA)
Description
本発明は、情報処理システム、情報処理方法、情報処理装置、プログラム、及び記録媒体に関し、特に機器において実行されるアプリケーションのライセンスを設定する情報処理システム、情報処理方法、情報処理装置、プログラム、及び記録媒体に関する。 The present invention relates to an information processing system, an information processing method, an information processing apparatus , a program, and a recording medium, and in particular, an information processing system, an information processing method, an information processing apparatus , a program, and a program for setting a license for an application executed in a device . The present invention relates to a recording medium.
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後に新たなアプリケーションの開発及びインストールが可能とされているものがある(例えば、特許文献1)。斯かるアプリケーションの利用形態は多様化しており、所定の期間だけ利用できればよいユーザや、アプリケーションの全機能のうち特定の機能のみ利用できればよいユーザもある。それぞれのユーザの利用形態に応じてアプリケーションのライセンスを画像形成装置に対して設定することができれば、ユーザにとって便宜であるばかりでなく、アプリケーションを販売する側にとってもビジネスチャンスの拡大を期待できる。 In recent years, there are image forming apparatuses mainly called multifunction peripherals or multi-function peripherals that can develop and install new applications after shipment (for example, Patent Document 1). The usage forms of such applications are diversified, and there are users who need to be able to use only for a predetermined period and users who need to be able to use only specific functions among all functions of the application. If an application license can be set for the image forming apparatus in accordance with the usage form of each user, not only is this convenient for the user, but the business opportunity can also be expected for the application seller.
しかしながら、多数の画像形成装置を利用しているユーザ環境において、斯かる設定を画像形成装置ごとに行うのは非常に煩雑であるという問題がある。なお、このような問題は、画像形成装置のみならず、アプリケーションを実行可能な機器にとって共通の課題であると考えられる。 However, in a user environment using a large number of image forming apparatuses, there is a problem that it is very complicated to perform such setting for each image forming apparatus. Such a problem is considered to be a common problem not only for image forming apparatuses but also for devices that can execute applications.
本発明は、上記の点に鑑みてなされたものであって、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことのできる情報処理システム、情報処理方法、情報処理装置、プログラム、及び記録媒体の提供を目的とする。 The present invention has been made in view of the above points, and is an information processing system, an information processing method, an information processing apparatus , a program, and a recording that can efficiently set application licenses for a plurality of devices. The purpose is to provide a medium.
そこで上記課題を解決するため、本発明は、アプリケーションを実行可能な複数の機器と、前記機器とネットワークを介して接続する情報処理装置とを有する情報処理システムであって、前記機器は、インストールされているアプリケーションの識別情報と、該アプリケーションに対して発行され、該アプリケーションの前記機器での利用を可能にする第1の情報と、を対応付けて記録する第2の情報を格納する格納手段と、前記インストールされているアプリケーションの利用要求に対して、前記第2の情報に記録された前記第1の情報に含まれるアプリケーションの識別情報と前記機器の識別情報とに基づいて、該アプリケーションの利用の可否を判定する判定手段と、前記情報処理装置は、前記格納手段に格納された第2の情報に記録された前記第1の情報の有無に基づいて、前記機器にインストールされているアプリケーションのうち、前記第1の情報が発行されていないアプリケーションを識別する識別手段と、前記識別手段により識別されたアプリケーションについて、前記第1の情報の発行を要求する要求手段と、前記要求手段による要求に応じて発行され、前記アプリケーションの識別情報と前記機器の識別情報とを含む第1の情報を、ネットワークを介して接続するコンピュータより取得する取得手段と、前記取得手段により取得された第1の情報を前記機器に送信することで、前記格納手段に格納された第2の情報を更新する送信手段とを有する。 Accordingly, in order to solve the above-described problem, the present invention provides an information processing system including a plurality of devices that can execute an application and an information processing device that is connected to the devices via a network, and the devices are installed. Storage means for storing second information for associating and recording identification information of an application being recorded and first information issued to the application and enabling the application to use the device In response to the use request for the installed application, the use of the application based on the application identification information and the device identification information included in the first information recorded in the second information. judging means for judging whether said information processing apparatus, recorded in the second information stored in said storage means Identification means for identifying an application for which the first information is not issued among applications installed in the device based on the presence or absence of the first information, and an application identified by the identification means for a request means for requesting the issuance of the first information is issued in response to a request by the requesting means, the first information including the identification information of the device and identification information of the application, via the network Acquisition means for acquiring from a computer connected thereto, and transmission means for updating the second information stored in the storage means by transmitting the first information acquired by the acquisition means to the device. .
このような情報処理システムでは、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことができる。 In such an information processing system, it is possible to efficiently set application licenses for a plurality of devices.
本発明によれば、複数の機器に対するアプリケーションのライセンスの設定を効率的に行うことのできる情報処理システム、情報処理方法、情報処理装置、プログラム、及び記録媒体を提供することができる。
According to the present invention, it is possible to provide an information processing system, an information processing method, an information processing apparatus , a program, and a recording medium that can efficiently set application licenses for a plurality of devices.
以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態におけるライセンス管理システムの構成例を示す図である。図1において、ライセンス管理システムは、ユーザサイトA、ライセンス発行サイトB、及びライセンス登録サイトC等より構成されている。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram illustrating a configuration example of a license management system according to an embodiment of the present invention. In FIG. 1, the license management system includes a user site A, a license issuance site B, a license registration site C, and the like.
ユーザサイトAは、画像形成装置(機器)のユーザ環境であり、当該ユーザのオフィス等が相当する。したがって、ユーザサイトAは、画像形成装置のユーザに応じて複数存在し得る。ユーザサイトAは、ライセンス取得装置10と、一台以上のMFP20とがLAN(Local Area Network)等のネットワーク30(有線又は無線の別は問わない。)を介して接続されている。MFP(Multifunction Peripheral)20は、一般的に、複合機又は融合機と称される画像形成装置である。すなわち、MFP20は、コピー機能、プリンタ機能、スキャナ機能、及びファクス機能等、複数の機能を実現するためのハードウェアを一台の筐体内に備える。MFP20には、これらの機能を利用した各種のアプリケーションのインストールが可能である。但し、本発明を適用対象となる画像形成装置は、複合機に限られず、少なくともアプリケーションのインストール及び実行が可能であればよい。したがって、コピー機、ファクシミリ、プリンタ、又はスキャナ等の単一の機能を実現する画像形成装置であってもよい。
The user site A is a user environment of the image forming apparatus (device), and corresponds to the user's office or the like. Therefore, a plurality of user sites A can exist depending on the user of the image forming apparatus. In the user site A, the
ライセンス取得装置10は、ユーザサイトAにおけるMFP20において動作するアプリケーションのライセンス(利用権限)を一括して取得するためPC(Personal Computer)等のコンピュータである。すなわち、MFP20にインストールされた各種のアプリケーションは、ライセンス取得装置10によって取得されるライセンスによって利用可能となる。
The
ライセンス発行サイトBは、ユーザサイトAにおいて利用されるMFP20のアプリケーションに対するライセンスをユーザサイトAに対して発行する環境である。例えば、ライセンス発行サイトBは、MFP20のメーカーによって運用される。ライセンス発行サイトBには、ライセンスサーバ50が設置されている。ライセンスサーバ50は、ライセンスの生成及び発行等を実行するコンピュータである。
The license issuance site B is an environment in which a license for an application of the
ライセンス登録サイトCは、ライセンス管理されるアプリケーションに関する情報、及びアプリケーションのライセンスに関する情報(ライセンス情報)の登録をライセンス発行サイトBに要請する環境である。例えば、ライセンス登録サイトCは、各アプリケーションのベンダが相当する。したがって、ライセンス登録サイトCは、アプリケーションのベンダに応じて複数存在し得る。ライセンス登録サイトCには、ライセンス登録装置60が設置されている。ライセンス登録装置60は、ライセンス情報の登録要求を入力するためのPC(Personal Computer)等のコンピュータである。
The license registration site C is an environment for requesting the license issuance site B to register information related to the license managed application and information related to the license of the application (license information). For example, the license registration site C corresponds to the vendor of each application. Therefore, a plurality of license registration sites C can exist depending on the vendor of the application. A
なお、ライセンス取得装置10、ライセンスサーバ50、及びライセンス登録装置60は、インターネット等の広域ネットワーク70を介して接続されている。
The
ライセンスサーバ50、ライセンス取得装置10、MFP20について更に詳しく説明する。図2は、ライセンスサーバの機能構成例を示す図である。図2においてライセンスサーバ50は、ライセンス登録部51、Web画面表示部52、プロダクトキー生成部53、ライセンスDB管理部54、ライセンス発行部55、及びライセンスDB(Data Base)56等を有する。
The
ライセンスDB56は、ライセンスに関する情報を管理するためにライセンスサーバ50の記憶装置に構築されたデータベースであり、例えば、アプリケーションライセンステーブルと、ライセンス発行テーブルとより構成される。
The
図3は、ライセンスDBを構成するアプリケーションライセンステーブルの例を示す図である。図3において、アプリケーションライセンステーブル561は、販売の対象として登録されたSDKアプリ24のライセンスの情報を管理するテーブルであり、ライセンスごとに、プロダクトキー、アプリID、機能、有効期限、及び価格等を管理する。
FIG. 3 is a diagram illustrating an example of an application license table constituting the license DB. In FIG. 3, an application license table 561 is a table for managing license information of the
プロダクトキーは、アプリケーションのライセンス(の種別)ごとに割り当てられる識別情報である。すなわち、同一のアプリケーションであっても、利用可能な機能や有効期限の別(すなわち、ライセンスの種別)によって異なるプロダクトキーが割り当てられる。後述されるように、ライセンスを購入する際は、プロダクトキーによってライセンスの種別が指定される。アプリIDは、アプリケーションごとに一意に割り当てられる識別情報である。機能は、アプリIDによって識別されるアプリケーションの機能のうち、当該当該ライセンスにおいて利用可能な機能を示す。例えば、「ALL」は、全ての機能の利用が可能であることを示す。有効期限は、当該ライセンスの有効期限を示す。価格は、当該ライセンスの価格を示す。なお、同一のアプリケーションに対して複数のライセンスが定義される場合、各ライセンスにおいて利用可能な機能の間に包含関係は必要とされない。すなわち、利用可能な機能が全く異なるライセンスも登録されうる。 The product key is identification information assigned for each license (type) of the application. That is, even for the same application, different product keys are assigned depending on available functions and expiration dates (that is, license types). As will be described later, when a license is purchased, the type of license is designated by the product key. The application ID is identification information assigned uniquely for each application. The function indicates a function that can be used in the license among the functions of the application identified by the application ID. For example, “ALL” indicates that all functions can be used. The expiration date indicates the expiration date of the license. The price indicates the price of the license. In addition, when a plurality of licenses are defined for the same application, an inclusive relationship is not required between functions available in each license. That is, licenses with completely different usable functions can be registered.
また、図4は、ライセンスDBを構成するライセンス発行テーブルの例を示す図である。図4において、ライセンス発行テーブル562は、購入された(発行された)ライセンスを管理するためのテーブルであり、購入されたライセンスごとにプロダクトキー、機体番号、及びライセンスコード等を管理する。 FIG. 4 is a diagram showing an example of a license issuance table constituting the license DB. In FIG. 4, a license issuance table 562 is a table for managing purchased (issued) licenses, and manages a product key, a machine number, a license code, and the like for each purchased license.
機体番号は、各MFP20に割り当てられ、それぞれを一意に識別する識別情報である。ライセンスコードは、購入されたライセンスごとに生成されるデータである。図4からも明らかなように、一つのSDKアプリ24のライセンスは、特定のMFP20に対して発行される。すなわち、一つのライセンスでは、当該ライセンスに対応するSDKアプリ24は、当該ライセンスに対応するMFP20においてのみ利用可能とされる。ライセンスコードは、SDKアプリ24の利用を許可する一方で、その利用可能な範囲を制限するためのデータとして用いられる。
The machine number is identification information assigned to each
図2に戻る。ライセンス登録部51は、ライセンス登録サイトCからのライセンスの登録要求に応じ、新たなライセンスに関する情報をアプリケーションライセンステーブル561に登録するための処理を制御する。Web画面表示部52は、ライセンスの登録指示を入力させるためのWebページ等をライセンス登録装置60に提供する。プロダクトキー生成部53は、ライセンスの登録要求に応じ、当該ライセンスに対するプロダクトキーを生成する。ライセンスDB管理部54は、ライセンスDB56を管理する。ライセンス発行部55は、ユーザサイトAよりライセンスの発行(購入)が要求された際に、ライセンスを発行するための処理を制御する。
Returning to FIG. In response to a license registration request from the license registration site C, the
図5は、ライセンス取得装置の機能構成例を示す図である。図5においてライセンス取得装置10は、ライセンスサーバ通信部11、画面表示部12、機器通信部13、及び予算管理部14等を有する。
FIG. 5 is a diagram illustrating a functional configuration example of the license acquisition apparatus. In FIG. 5, the
ライセンスサーバ通信部11は、ライセンスサーバ10との通信や、ライセンスサーバ10からのライセンス(ライセンスコード)の取得処理を制御する。画面表示部12は、ライセンスの購入の際においてユーザに対して提供する各種の情報を表示装置に表示させる。機器通信部13は、MFP20からの各種の情報の取得や、MFP20に対するライセンスコードの配信等を制御する。予算管理部14は、ライセンスの購入に伴う予算管理を支援する。
The license
図6は、MFPの機能構成例を示す図である。図6においてMFP20は、画面表示部21及びライセンスファイル22と、SDKプラットフォーム23と、SDKプラットフォーム23上で動作するSDKアプリ24、アプリ管理部25、アプリ起動部26、ライセンスサービス27、及びライセンス解析ライブラリ28と等を有する。
FIG. 6 is a diagram illustrating a functional configuration example of the MFP. In FIG. 6, the
ライセンスファイル22は、ライセンス取得装置10より配信されるライセンスコードを格納するファイルである。
The
SDKプラットフォーム23は、MFP20に専用のSDK(ソフトウェア開発キット)を使用して開発されたアプリケーションを実行するための環境である。MFP20は、その出荷後に、専用のSDKを使用して開発されたアプリケーションを新たにインストールし、実行することが可能である。SDKアプリ24は、SDKを使用して開発されたアプリケーションである。SDKアプリ24は、一台のMFP20に対して複数インストールすることが可能である。アプリ管理部25は、MFP20に対してインストールされているSDKアプリ24に関する情報を管理する。アプリ起動部26は、ライセンスファイル22に格納されているライセンスコードに基づいてSDKアプリ24の起動制御を行う。
The
ライセンスサービス27は、主に、ライセンス取得装置10よりライセンスコードの配信を受けるための処理を実行する。ライセンスサービス27は、PC通信部271及びライセンスファイル管理部272を含む。PC通信部271は、ライセンス取得装置10との通信を制御する。ライセンスファイル管理部272は、ライセンスファイル22のアクセス制御等を行う。
The
ライセンス解析ライブラリ28は、エンコードされ、暗号化されているライセンスコードの復号及びデコードを実行し、更に、起動対象とされたSDKアプリ24のライセンスが当該MFP20に有るか否かを判定する。
The
次に、ライセンス取得装置10のハードウェア構成例について説明する。図7は、本発明の実施の形態におけるライセンス取得装置のハードウェア構成例を示す図である。図7のライセンス取得装置10は、それぞれバスBで相互に接続されているドライブ装置100と、補助記憶装置102と、メモリ装置103と、CPU104と、インタフェース装置105と、表示装置106と、入力装置107とを有するように構成される。
Next, a hardware configuration example of the
ライセンス取得装置10での処理を実現するプログラムは、CD−ROM等の記録媒体101によって提供される。プログラムを記録した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
A program for realizing processing in the
メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従ってライセンス取得装置10に係る機能を実現する。インタフェース装置105は、図1のネットワーク30に接続するためのインタフェースとして用いられる。表示装置106はプログラムによるGUI(Graphical User Interface)等を表示する。入力装置107はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
The
プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
The program need not always be installed from the
なお、ライセンスサーバ50についても、ライセンス取得装置10と同様のハードウェアによって構成することができる。但し、ライセンスサーバ50をネットワークを介して操作する場合、表示装置106及び入力装置107は必ずしも必要ではない。また、MFP20のコントローラについても、図7と同様のハードウェアによって構成することができる。MFP20の場合、表示装置106及び入力装置107に対応するハードウェアとしてオペレーションパネルを備える。また、MFP20は、スキャナ(撮像部)やプロッタ(印刷部)等、画像形成装置に特有のハードウェアを有する。
The
以下、本実施の形態におけるライセンス管理システムの処理手順について説明する。例えば、SDKアプリ24を開発し、販売するベンダは、販売に先立って当該SDKアプリ24について販売対象とするライセンスの登録をライセンス発行サイトBに対して行う。まず、この際の処理について説明する。図8は、ライセンス登録処理の処理手順を説明するためのフローチャートである。図8では、ライセンスサーバ50のWeb画面表示部52より送信されたライセンス登録画面(Webページ)がライセンス登録装置60のWebブラウザ61によって表示されている状態を初期状態とする。
Hereinafter, the processing procedure of the license management system in the present embodiment will be described. For example, a vendor who develops and sells the
例えば、ライセンス登録サイトCにおける管理者が、新たに登録するライセンスの登録情報として、当該ライセンスに係るSDKアプリ24に予め割り当てられたアプリIDと、当該SDKアプリ24の全機能のうち当該ライセンスによって利用を許可する機能と、当該ライセンスの有効期限と、当該ライセンスの価格と等を入力すると、Webブラウザ61は、当該登録情報を含むライセンス登録要求をライセンスサーバ50に送信する(S101)。ライセンスサーバ50のWeb画面表示部52は、ライセンス登録要求を受信すると、当該ライセンス登録要求をライセンス登録部51に通知する(S102)。ライセンス登録部51は、当該ライセンス登録要求をライセンスDB管理部54に通知する(S103)。
For example, the administrator of the license registration site C uses, as registration information of a license to be newly registered, an application ID assigned in advance to the
ライセンスDB管理部54は、登録情報の登録をライセンスDB56に要求する(S104)。ライセンスDB56は、登録情報、すなわち、登録要求に係るライセンスのアプリID、機能、有効期限、及び価格をアプリケーションライセンステーブル561の新たなレコード(以下、当該レコードを「カレントレコード」という。)として登録する(S105)。
The license
続いて、ライセンスDB管理部54は、登録情報を指定して、登録要求に係るライセンスのプロダクトキーの生成をプロダクトキー生成部53に要求する(S107)。プロダクトキー生成部53は、例えば、当該登録情報に含まれているアプリID,機能、有効期限、及び価格等に基づいてライセンスごとに一意のプロダクトキーを生成し、当該プロダクトキーをアプリケーションライセンステーブル561のカレントレコードに登録する(S108)。
Subsequently, the license
図9は、新たなライセンスの登録によるアプリケーションライセンステーブルの更新例を示す図である。図9では最後の行がカレント行である例が示されている。このように、アプリケーションライセンステーブル561には、ライセンスが登録されるたびに当該ライセンスに対応したレコードが新たに追加される。 FIG. 9 is a diagram illustrating an example of updating the application license table by registering a new license. FIG. 9 shows an example in which the last line is the current line. As described above, each time a license is registered, a record corresponding to the license is newly added to the application license table 561.
続いて、プロダクトキー生成部53は、生成されたプロダクトキーをライセンスDB管理部54に出力する(S109)。プロダクトキーは、ライセンス登録部51を経てWeb画面表示部52に通知される(S110、S111)。Web画面表示部52は、ライセンスが正常に登録された旨と、当該ライセンスキーを表示させるWebページ(ライセンス登録完了ページ)を生成し、ライセンス登録完了ページをライセンス登録要求に対する応答としてWebブラウザ61に返信する(S112)。Webブラウザ61は、ライセンス登録完了ページを表示させる(S113)。これによって、ライセンス登録サイトCの管理者は、登録されたライセンスに対するライセンスキーを確認することができる。当該ライセンスキーは、当該ライセンスに係るSDKアプリ24に添付される。すなわち、SDKアプリ24が流通する場合、当該SDKアプリ24の入手先では当該ライセンスキーが認識可能な状態とされる。なお、一つのSDKアプリ24に対して複数種類のライセンスの登録が可能である。したがって、一つのSDKアプリ24に対して複数のライセンスキーが添付され得る。
Subsequently, the product
次に、ユーザサイトAにおいてSDKアプリ24が入手され、MFP20にインストールされた後にライセンス取得装置10によって実行される、ライセンスの購入及び購入されたライセンスのMFP20への配信処理について図10、図12、図13、図19、及び図24のシーケンス図等を用いて説明する。なお、SDKアプリ24の入手は、例えば、所定のサーバより予めダウンロードされることによって行われる。当該所定のサーバは、ライセンス登録サイトC又はライセンス発行サイトBにおいて管理されているアプリケーションのダウンロード用のサーバであってもよいし、他のサイトにおいて管理されているサーバであってもよい。
Next, FIG. 10, FIG. 12, FIG. 12, FIG. 10, FIG. 12, FIG. 10, FIG. 12, FIG. This will be described with reference to the sequence diagrams of FIGS. 13, 19, and 24. The
図10は、ライセンス取得装置によるライセンス購入のためのMFPの検出処理を説明するためのシーケンス図である。図10の処理は、ライセンス取得装置10がユーザサイトAのネットワーク30に接続されているMFP20を検出するための処理である。
FIG. 10 is a sequence diagram for explaining an MFP detection process for purchasing a license by the license acquisition apparatus. The process of FIG. 10 is a process for the
ライセンス取得装置10の画面表示部12によって表示装置106に表示されている画面を介して、操作者(例えば、ライセンス発行サイトBより派遣されたサービスマンや、ユーザサイトAにおける管理者等)よりMFP20の検出指示が入力されると、画面表示部12は、機器通信部13に対してMFP20の一覧情報(機器リスト)の作成を要求する(S201)。機器通信部13は、ネットワーク30に対してMFP20を検出するための情報(機器検出情報)を送信する(S202)。機器検出情報は、公知の様々なプロトコル及び通信方法に応じて異なるが、本発明を実施するにあたり、プロトコル及び通信方法は所定のものに限定されない。機器検出情報の送信は、例えば、ブロードキャストの発行であってもよい。
The
MFP20のPC通信部271は、機器検出情報を受信すると、当該MFP20のIPアドレス及び機体番号をライセンス取得装置10に返信する(S203)。なお、ステップS202及びS203は、ネットワーク30に接続されている各MFP20に関して実行される。したがって、ライセンス取得装置10の機器通信部13には、各MFP20より、それぞれのIPアドレス及び機体番号が返信される。
When receiving the device detection information, the
機器通信部13は、各MFP20よりIPアドレス及び機体番号を受信すると、当該IPアドレス及び機体番号を一覧情報(機器リスト)としてまとめ、画面表示部12に出力する(S204)。画面表示部12は、機器リストを補助記憶装置102又はメモリ装置103に記録し、保持する。
Upon receiving the IP address and machine number from each
図11は、機器リストの例を示す図である。図11に示されるように、画面表示部12は、MFPごとにIPアドレスと機体番号とを保持する。
FIG. 11 is a diagram illustrating an example of a device list. As shown in FIG. 11, the
続いて、ライセンス取得装置10が、検出されたそれぞれのMFP20より、当該MFP20にインストールされているSDKアプリ24の一覧情報(アプリリスト)を取得する処理について説明する。
Next, processing in which the
図12は、ライセンス取得装置によるライセンス購入のための各MFPのアプリリストの取得処理を説明するためのシーケンス図である。 FIG. 12 is a sequence diagram for explaining application list acquisition processing of each MFP for license purchase by the license acquisition apparatus.
画面表示部12は、保持されている機器リストに含まれているIPアドレスを指定して、当該IPアドレスに係るMFP20のアプリリストの取得を機器通信部13に要求する(S301)。機器通信部13は、指定されたIPアドレスに係るMFP20のPC通信部271に対してアプリリストの提供を要求する(S302)。当該PC通信部271は、当該MFP20のアプリ管理部25に対してアプリリストの取得を要求する(S303)。アプリ管理部25は、当該MFP20にインストールされているSDKアプリ24を検索し(S304)、検索された各SDKアプリ24よりアプリIDを取得する(S305)。したがって、複数のSDKアプリ24がインストールされている場合、複数のアプリIDが取得される。続いて、アプリ管理部25は、取得されたアプリIDの一覧(アプリIDリスト)をPC通信部271に出力する(S306)。PC通信部271は、アプリIDリストをラインセンス取得装置10に返信する(S307)。
The
続いて、機器通信部13は、返信されたアプリIDリストを受信すると、当該アプリIDリストと、当該アプリIDリストの送信元のMFP20のIPアドレスとを画面表示部12に出力する(S308)。画面表示部12は、IPアドレスとアプリIDリストとを関連付けて補助記憶装置102又はメモリ装置103に記録し、保持する。
Subsequently, upon receiving the returned application ID list, the
なお、図12の処理は、図10の処理に続いて自動的に実行されてもよい。この場合、機器リストに含まれている全てのMFP20に関して図12の処理を繰り返し又は並列的に実行すればよい。また、図10の処理の完了後、画面表示部12が機器リストを含む画面(機器リスト画面)を表示装置106に表示させ、機器リスト画面において選択されたMFP20に対して図12の処理を実行するようにしてもよい。
Note that the process of FIG. 12 may be automatically executed following the process of FIG. In this case, the processing of FIG. 12 may be repeated or executed in parallel for all the MFPs 20 included in the device list. 10 is completed, the
続いて、ライセンス取得装置10が、取得されたアプリリストにそのアプリIDが含まれている各SDKアプリ24のライセンス状態を取得する処理について説明する。図13は、ライセンス取得装置によるライセンス購入のための各アプリケーションのライセンス状態の取得処理を説明するためのシーケンス図である。
Next, a process in which the
画面表示部12は、保持されているMFP20のIPアドレスと、当該IPアドレスに関連付けられている一つ以上のアプリIDとを指定して、当該IPアドレスに係るMFP20における当該アプリIDに係るSDKアプリ24に関するライセンス状態を示す情報(ライセンス状態情報)の取得を機器通信部13に要求する(S401)。機器通信部13は、当該IPアドレスに係るMFP20のPC通信部271に対してアプリIDを指定してライセンス状態情報の提供を要求する(S402)。当該PC通信部271は、当該MFP20のライセンスファイル管理部272に対してアプリIDを指定してライセンス状態情報の取得を要求する(S403)。ライセンスファイル管理部272は、当該MFP20におけるライセンスファイル22より、指定されたアプリIDに対応するライセンスコードを検索し、取得する(S404、S405)。
The
図14は、ライセンスファイルに格納されている情報の構成例を示す図である。図14に示されるように、ライセンスファイル22には、MFP20にインストールされているSDKアプリ24ごとに、アプリIDとライセンスコードとが格納(記録)されている。
FIG. 14 is a diagram illustrating a configuration example of information stored in the license file. As shown in FIG. 14, the
なお、アプリIDが複数指定されている場合、各アプリIDについてライセンスコードが取得される。但し、ライセンスされていないSDKアプリ24については、ライセンスファイル22にはライセンスコードは登録されていない。したがって、ライセンスされていないSDKアプリ24についてはライセンスコードは取得されず、その値は、例えばNULL値(空)となる。
If a plurality of application IDs are designated, a license code is acquired for each application ID. However, for the
続いて、ライセンスファイル管理部272は、指定された各アプリIDと、それぞれのライセンスコード(ライセンスされていないSDKアプリ24についてはNULL値)との組の一覧(ライセンス状態情報リスト)をPC通信部271に出力する(S406)。なお、ライセンス状態情報リストの構成は、図14に示されるものと同様でよい。但し、ライセンスされていないSDKアプリ24のアプリID(すなわち、ライセンスファイル22においてライセンスコードが登録されていないアプリID)の一覧をライセンス状態情報リストとしてもよい。この場合、ライセンス状態情報リストは、ライセンスされていないSDKアプリ24の一覧を示す。続いて、PC通信部271は、ライセンス状態情報リストをラインセンス取得装置10に返信する(S407)。
Subsequently, the license
機器通信部13は、返信されたライセンス状態情報リストを受信すると、当該ライセンス状態情報リストと、当該ライセンス状態情報リストの送信元のMFP20のIPアドレスとを画面表示部12に出力する(S408)。画面表示部12は、IPアドレスと関連付けられて保持されているそれぞれのアプリIDに対して、当該アプリIDに対応するライセンス状態情報を関連付けて補助記憶装置102又はメモリ装置103に記録し、保持する。
Upon receiving the returned license status information list, the
図15は、ライセンス取得装置において保持されるライセンス状態情報を示す図である。図15に示されるように、ライセンス取得装置10では、MFP20のIPアドレス及びアプリIDの組み合わせごとに、当該アプリIDのライセンスコードが保持される。なお、ライセンスされていないSDKアプリ24については、ライセンスコードの値は、NULL値(空)として保持される。したがって、ライセンスコードが登録されているか(アプリIDに関連付けられているか)否かによって、各MFP20における各SDKアプリ24のライセンス状態を識別することができる。
FIG. 15 is a diagram showing license status information held in the license acquisition apparatus. As shown in FIG. 15, the
続いて、画面表示部12は、図15に示されるライセンス状態情報に基づいて、各SDKアプリ24のライセンスを操作させるための画面(ライセンス操作画面)を表示装置106に表示させる(S409)。
Subsequently, the
図16は、ライセンス操作画面の表示例を示す図である。図16においてライセンス操作画面150は、リスト領域151、購入ボタン152、及び配信ボタン153等を有する。
FIG. 16 is a diagram illustrating a display example of the license operation screen. In FIG. 16, the
リスト領域151は、ライセンス状態情報に基づいて、IPアドレス、機体番号、及びアプリIDの組み合わせごとに、当該アプリIDに係るSDKアプリ24においてライセンスされている機能、当該SDKアプリ24に対するライセンスコード及び当該SDKアプリ24のライセンス状態が表示される領域である。
Based on the license status information, the
画面表示部12は、図13の処理によってライセンスコードが取得されたSDKアプリ24については、ライセンスコードの欄にライセンスコードの値を表示し、状態の欄に「送信済み」を表示する。また、ライセンスコードが取得されなかったSDKアプリ24については、ライセンスコードの欄には「なし」を表示し、状態の欄には「未購入」を表示する。ライセンス操作画面150によって、操作者は、各MFP20にインストールされているアプリケーションごとに、ライセンスの状態(有無)を確認することができる。なお、「送信済み」とは、ライセンスを購入することにより取得されるライセンスコードが、MFP20に送信済みであることを意味する。
The
続いて、ライセンス操作画面150によってライセンスが未購入であることが確認されたSDKアプリ24に対するライセンスを購入するための処理を説明する。
Next, a process for purchasing a license for the
ライセンス操作画面150のリスト領域151において、ライセンスの購入対象とするSDKアプリ24に対する行が選択されると、画面表示部12は、選択された行を反転させる。
In the
図17は、ライセンス操作画面においてライセンスの購入対象が選択された状態を示す図である。図17では、リスト領域151において2行目及び3行目が選択された様子が示されている。すなわち、機体番号が「11111111」のMFP20におけるアプリIDが「00000002」のSDKアプリ24と、機体番号が「11111112」のMFP20におけるアプリIDが「00000001」のSDKアプリ24とが、ライセンスの購入対象として選択されたことになる。この状態において購入ボタン152がクリック(選択)されると、画面表示部12は、購入するライセンスのプロダクトキーを入力させるためのダイアログ(プロダクトキー入力ダイアログ)を表示させる。
FIG. 17 is a diagram illustrating a state in which a license purchase target is selected on the license operation screen. FIG. 17 shows a state in which the second and third lines are selected in the
図18は、プロダクトキー入力ダイアログの表示例を示す図である。図18において、プロダクトキー入力ダイアログ160は、テキストボックス161及びOKボタン162等を有する。テキストボックス161は、プロダクトキーを入力するための領域である。操作者は、必要な機能及び有効期限に応じたプロダクトキーを入力する。図18では、プロダクトキーとして「CCCCCCCC」が入力された例が示されている。OKボタン162がクリックされると、次のSDKアプリ24に対するプロダクトキーを入力させるためのプロダクトキー入力ダイアログ160が表示される。ライセンスの購入対象とされた全てのSDKアプリ24のプロダクトキーが入力されると、図19に示される処理が開始される。なお、一つのプロダクトキー入力ダイアログ160において、ライセンスの購入対象とされた全てのSDKアプリ24のプロダクトキーを一度に入力可能としてもよい。また、プロダクトキーごとにライセンスされる機能及び有効期限が容易に視認可能なように、これらの情報をプロダクトキー入力ダイアログ160に表示させるようにしてもよい。
FIG. 18 is a diagram showing a display example of the product key input dialog. In FIG. 18, the product
図19は、ライセンス取得装置によるライセンス購入処理を説明するためのシーケンス図である。 FIG. 19 is a sequence diagram for explaining a license purchase process by the license acquisition apparatus.
画面表示部12は、ライセンス操作画面150において選択された各行に係る機体番号と、各行に対して入力されたプロダクトキーとを指定して、当該機体番号に係るMFP20における当該プロダクトキーに係るSDKアプリ24のライセンスの購入をライセンスサーバ通信部11に要求する(S501)。ライセンスサーバ通信部11は、ライセンスサーバ50のライセンス発行部55に対して機体番号及びプロダクトキーを指定してライセンスの購入を要求する(S502)。ライセンス発行部55は、機体番号及びプロダクトキーを指定してライセンスの発行をライセンスDB管理部54に要求する(S503)。ライセンスDB管理部54は、機体番号及びプロダクトキーを指定してライセンスの発行をライセンスDB56に要求する(S504)。ライセンスDB56は、指定された機体番号、プロダクトキー、及びアプリケーションライセンステーブル561(図3参照)に基づいて、ライセンスコードを生成する(S505)。
The
図20は、ライセンスコードの構成例を示す図である。図20に示されるように、一つのライセンスコードは、アプリID、MFP20の機体番号、利用可能な機能、及び有効期限等によって構成される。当該ライセンスコードによって、機体番号によって識別されるMFP20上において、アプリIDによって識別されるSDKアプリ24の利用が、当該ライセンスコードに指定された機能及び有効期限の範囲内で許可される。なお、アプリID、機能、及び有効期限は、ライセンスDB56が指定されたプロダクトキーに基づいてアプリケーションライセンステーブル561より検索した値が用いられる。MFP20の機体番号は、指定された機体番号がそのまま用いられる。なお、ライセンスコードは、アプリID、MFP20の機体番号、利用可能な機能、及び有効期限を単に並べたものではなく、これらの情報をエンコードし、更に暗号化することによって生成される。
FIG. 20 is a diagram illustrating a configuration example of a license code. As shown in FIG. 20, one license code includes an application ID, a machine number of the
続いて、ライセンスDB56は、機体番号、プロダクトキー、及びライセンスコードをライセンス発行テーブル562に登録する(S506)。
Subsequently, the
図21は、ライセンス発行テーブルに新たなライセンスが登録された様子を示す図である。図21のライセンス発行テーブル562では、図3の状態に対して最後の2行が追加された様子が示されている。すなわち、プロダクトキー、機体番号、ライセンスコードが、CCCCCCCC、11111111、ABCDEFGIの行と、BBBBBBBB、11111112の行と、ABCDEFHHの行とが追加されている。 FIG. 21 is a diagram illustrating a state where a new license is registered in the license issuance table. The license issuance table 562 in FIG. 21 shows a state in which the last two lines are added to the state in FIG. That is, the CCCCCCCC, 11111111 and ABCDEFGI lines, the BBBBBBBBB and 11111112 lines, and the ABCDEFHH line are added to the product key, the machine number, and the license code.
続いて、ライセンスDB56は、新たなライセンスに対するライセンスコードと、当該ライセンスコードが対応する機体番号とをライセンスDB管理部54に出力する(S507)。ライセンスコード及び機体番号は、ライセンス発行部55を介してライセンス取得装置10のライセンスサーバ通信部11に送信され(S508、S509)、ライセンス通信部11より画面表示部12に出力される(S510)。なお、ライセンスコードは、機体番号(MFP20)と、プロダクトキー(SDKアプリ24)との組み合わせごとに生成される。したがって、ライセンス操作画面150において複数行が選択されてライセンスの購入が指示された場合、当該複数行に係る機体番号及びプロダクトキーに対してライセンスコードが生成され、発行される。
Subsequently, the
機体番号及びライセンスコードを取得した画面表示部12は、保持しているライセンス状態情報を更新する。図22は、ライセンス状態情報が更新された様子を示す図である。図22では、図21の状態と比較して、2行目及び3行目のライセンス状態情報に対し、新たに発行されたライセンスコードが追加されている様子が示されている。なお、画面表示部12は、ライセンス状態情報において更新された部分を識別可能にしておく。例えば、更新された部分に関するフラグ情報をONにすればよい。
The
続いて、画面表示部12は、ライセンス状態情報の更新をライセンス操作画面150の表示内容に反映させる(S511)。
Subsequently, the
図23は、ライセンスの購入によるライセンス操作画面の表示内容の更新例を示す図である。図23と図17とを比較すると、図23に示されるライセンス操作画面150では、2行目及び3行目において、発行されたライセンスコードが表示され、状態が「購入済み」に更新されている。
FIG. 23 is a diagram illustrating an example of updating the display contents of the license operation screen by purchasing a license. Comparing FIG. 23 and FIG. 17, in the
状態が「購入済み」の行が選択された状態において、操作者によって配信ボタン153がクリックされると図24の処理が開始される。但し、ライセンスコードの取得に応じて、自動的に図24の処理が開始されてもよい。図24は、ライセンス取得装置によるライセンスコードの配信処理を説明するためのシーケンス図である。
When the operator clicks the
画面表示部12は、ライセンス操作画面150における選択行に係るIPアドレス及びライセンスコードを指定して、当該IPアドレスへのライセンスの配信を機器通信部13に要求する(S601)。機器通信部13は、当該IPアドレスに係るMFP20のPC通信部271に対してライセンスコードを送信する(S602)。当該PC通信部271は、ライセンス解析ライブラリ28を用いてライセンスコードをデコードすることにより、当該ライセンスコードよりアプリIDを取り出す。PC通信部271は、取り出したアプリIDとライセンスコードとを指定して、ライセンスコードの保存を当該MFP20のライセンスファイル管理部272に要求する(S603)。ライセンスファイル管理部272は、指定されたアプリIDとライセンスコードとを関連付けて当該MFP20におけるライセンスファイル22に登録する(保存する)(S604、S605)。
The
ライセンスコードが正常に登録されると、ライセンスファイル管理部272は、正常登録を示す応答をPC通信部271に通知する(S606)。正常登録の通知は、PC通信部271及び機器通信部13を経て画面表示部12に通知される(S607、S608)。画面表示部12は、正常登録の通知に応じてライセンス操作画面150の表示内容を更新する。
When the license code is registered normally, the license
図25は、ライセンスの配信の完了によるライセンス操作画面の表示内容の更新例を示す図である。図25のライセンス操作画面150では、2行目及び3行目の状態の欄が、いずれも「送信済み」に更新されているのが分かる。これによって、当該行に係るMFP20において当該アプリIDに係るSDKアプリ24の利用がライセンスされた範囲で可能となる。
FIG. 25 is a diagram illustrating an example of updating the display contents of the license operation screen upon completion of license distribution. In the
なお、ライセンス操作画面150において複数の行が選択されている場合は、当該各行について図24の処理が実行される。したがって、一回の操作で複数のMFP20に対してライセンスを一括して配信することができる。
If a plurality of rows are selected on the
ところで、例えば、ライセンス操作画面150のリスト領域151において任意の行が選択され、ファイルメニューのプロパティメニュー項目が選択されると、画面表示部12は、選択されている行のライセンスのプロパティダイアログ(ライセンスプロパティダイアログ)を表示させる。
By the way, for example, when an arbitrary line is selected in the
図26は、ライセンスプロパティダイアログの表示例を示す図である。図26に示されるように、ライセンスプロパティダイアログ170には、ライセンス操作画面150において選択されているライセンスのプロパティ(ライセンスコード、アプリID、機能、有効期限、及び価格等)が表示される。ライセンスプロパティダイアログ170が表示されることにより、ユーザは、ライセンスに関してより詳細な情報を確認することができる。なお、ライセンスプロパティダイアログ170に表示される情報は、画面表示部12が、ライセンスコードを復号及びデコードすることにより、取得すればよい。
FIG. 26 is a diagram showing a display example of the license property dialog. As shown in FIG. 26, the
次に、MFP20において、SDKアプリ24の利用が要求された際の処理について説明する。図27は、MFPにおけるSDKアプリの起動処理を説明するためのシーケンス図である。
Next, a process when the
図27の初期状態として、画面表示部21は、MFP20にインストールされているSDKアプリ24の一覧をオペレーションパネルに表示させている。この状態において、ユーザが所望のSDKアプリ24を選択し、実行を指示すると、画面表示部21は、選択されたSDKアプリ24のアプリIDを指定して、当該SDKアプリ24の起動をアプリ起動部26に要求する(S701)。アプリ起動部26は、アプリIDを指定して、当該SDKアプリ24に対するライセンスの有無の確認(以下、単に「ライセンスの確認」という。)をライセンスファイル管理部272に要求する(S702)。ライセンスファイル管理部272は、アプリIDを指定して、ライセンスの確認をライセンス解析ライブラリ28に要求する(S703)。ライセンス解析ライブラリ28は、ライセンスファイル22を検索し(S704)、当該アプリIDに関連付けられて保存されているライセンスコードを取得する(S705)。続いて、ライセンス解析ライブラリ28は、ライセンスコードに基づいて当該アプリIDに係るSDKアプリ24に対するライセンスの有無(利用の可否)を判定する(S706)。具体的には、ライセンス解析ライブラリ28は、ライセンスコードを復号した後デコードし、当該ライセンスコードに含まれているアプリID、機体番号、及び有効期限を取得する。続いて、ライセンス解析ライブラリ28は、ライセンスコードより取得された機体番号、アプリIDを、当該MFP20の機体番号、起動指示に係るアプリIDと比較する。両者が一致し、かつ、現時点が有効期限内であれば、ライセンス解析ライブラリ28はライセンスは有ると判定する。一方、機体番号若しくはアプリIDが一致しない場合、又は現時点が有効期限内でない場合、ライセンス解析ライブラリ28は、ライセンスは無いと判定する。なお、ステップS705において、アプリIDに対応するライセンスコードが取得されなかった場合、当該SDKアプリ24に対するライセンスは無いと判定される。
As an initial state of FIG. 27, the
ライセンス解析ライブラリ28による判定結果はライセンスファイル管理部272に出力される(S707)。ライセンスファイル管理部272は、判定結果に基づいてライセンスの有無をアプリ起動部26に通知する(S708)。ライセンスが有る場合、アプリ起動部26は、起動指示されたSDKアプリ24を起動させ、起動成功を画面表示部31に通知する(S709)。一方、ライセンスが無い場合、アプリ起動部26は、起動指示されたSDKアプリ24は起動せず、起動失敗を画面表示部31に通知する(S709)。画面表示部21は、SDKアプリ24の起動に成功した場合は、当該SDKアプリ24の操作画面をオペレーションパネルに表示させる。起動に失敗した場合は、エラー画面をオペレーションパネルに表示させる。
The determination result by the
次に、SDKアプリ24のライセンスを破棄又は無効とする(ディアクティベートする)際の処理について説明する。図28は、ディアクティベート処理を説明するためのシーケンス図である。例えば、ライセンス操作画面150において、状態が「送信済み」の行が選択された状態において、操作者によってディアクティベートボタン154がクリックされると図28の処理が開始される。
Next, a process for discarding or invalidating (deactivating) the license of the
画面表示部12は、ライセンス操作画面150における選択行に係るIPアドレス及びライセンスコードを指定して、当該IPアドレスに係るMFP20に対するライセンスのディアクティベートを機器通信部13に要求する(S801)。機器通信部13は、当該MFP20のPC通信部271に対してライセンスコードを指定してライセンスのディアクティベート要求を送信する(S802)。当該PC通信部271は、ライセンス解析ライブラリ28を用いてライセンスコードをデコードすることにより、当該ライセンスコードよりアプリIDを取り出す。PC通信部271は、取り出したアプリIDとライセンスコードとを指定して、ライセンスのディアクティベート要求を当該MFP20のライセンスファイル管理部272に要求する(S803)。ライセンスファイル管理部272は、指定されたアプリIDに対して登録されているライセンスコードを当該MFP20におけるライセンスファイル22より削除することによりライセンスを無効化する(S804、S805)。但し、ライセンスコードを削除せずに、ディアクティベートされたことを示すフラグ情報(ディアクティベートフラグ)をライセンスファイル22に記録することによりライセンスを無効化してもよい。
The
図29は、ディアクティベートフラグを含むライセンスファイルの例を示す図である。図29に示されるライセンスファイル22では、ディアクティベートフラグがライセンスコードに関連付けられている。図中において「○」はディアクティベートされたことを示す。
FIG. 29 is a diagram illustrating an example of a license file including a deactivation flag. In the
ライセンスが正常にディアクティベートされると、ライセンスファイル管理部272は、ディアクティベートの完了を示す応答をPC通信部271に通知する(S806)。当該通知は、PC通信部271及び機器通信部13を経て画面表示部12に通知される(S807、S808)。続いて、画面表示部12は、ディアクティベートされたライセンスに係る機体番号とライセンスコードとを指定して、ライセンスサーバ50へのディアクディベートの通知をライセンスサーバ通信部11に要求する(S809)。ライセンスサーバ通信部11は、機体番号及びライセンスコードを指定して、ライセンスがディアクティベートされたことをライセンスサーバ50のライセンスDB管理部54に通知する(S810)。
When the license is normally deactivated, the license
ライセンスDB管理部54は、機体番号及びライセンスコードを指定して、ライセンスの削除をライセンスDB55に要求する(S811)。ライセンスDB55は、ライセンス発行テーブル562(図4参照)より、指定された機体番号及びライセンスコードに合致するレコードを削除する。但し、ライセンス発行テーブル562においてもライセンスファイル22と同様に、レコードを削除するのではなくディアクティベートされたことを示すフラグ情報を記録するようにしてもよい。
The license
なお、ライセンスのディアクティベートは、購入したライセンスを他のMFP20に移す場合に有効である。すなわち、ライセンスがディアクティベートされた場合、当該MFP20においては当該ライセンスに基づくSDKアプリ24の利用は許可されない。但し、当該ライセンスを他のMFP20に送信することにより、当該他のMFP20において当該ライセンスに対応する機能の利用が可能となる。
Note that the license deactivation is effective when the purchased license is transferred to another
ところで、ライセンス操作画面150において、ライセンスの価格を表示させるようにしてもよい。
Incidentally, the license price may be displayed on the
図30は、予算管理を可能としたライセンス操作画面の表示例を示す図である。図30におけるライセンス操作画面150aのリスト表示領域151aでは、各ライセンスの価格が表示されている。当該価格は、予算管理部14が、ライセンスコードを復号し、デコードすることにより当該ライセンスコードより取得し、表示させる。各ライセンスの価格が表示されることで、予算に合ったライセンスの購入(すなわち、予算管理)を適切に支援することができる。
FIG. 30 is a diagram illustrating a display example of a license operation screen that enables budget management. In the
ライセンス操作画面150aは、機体単位集計ボタン155、アプリ単位集計ボタン156を有している。機体単位集計ボタン155がクリックされると、予算管理部14は、機体ごと(MFP20)ごとに、当該MFP20において購入されているライセンスの価格の合計値を算出し、算出結果をライセンス操作画面150aに表示させる。
The
図31は、機体単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。図31においてライセンス操作画面150aのリスト表示領域151aには、機体ごと(MFP20ごと)に、購入されたライセンスの価格の合計値が表示されている。また、全てのMFP20に対するライセンス価格の合計値(121,000円)も表示されている。
FIG. 31 is a diagram showing a display example of a license operation screen on which the total value of license prices for each unit is displayed. In FIG. 31, the
ライセンス操作画面150aにおいてアプリ単位集計ボタン156がクリックされると、予算管理部14は、複数のMFP20をまたがってSDKアプリ24ごとに、購入されたライセンスの価格の合計値を算出し、算出結果をライセンス操作画面150aに表示させる。
When the application
図32は、アプリ単位のライセンス価格の合計値が表示されたライセンス操作画面の表示例を示す図である。図32においてライセンス操作画面150aのリスト表示領域151aには、SDKアプリ24ごと(アプリID)に、購入されたライセンスの価格の合計値が表示されている。また、全てのSDKアプリ24に対するライセンス価格の合計値(121,000円)も表示されている。
FIG. 32 is a diagram illustrating a display example of a license operation screen on which the total value of license prices for each application is displayed. In FIG. 32, in the
なお、予算管理部14は、必ずしも、ライセンス取得装置10に実装されていなくてもよい。図33は、予算管理部を有するライセンスサーバの機能構成例を示す図である。図33において、ライセンス取得装置10の予算管理部57は、ライセンス発行テーブル562に基づいて、機体単位、SDKアプリ24単位でのライセンス価格の合計値を算出し、その算出結果をライセンス取得装置10に提供する。
The
また、図34は、予算管理部を有するMFPの機能構成例を示す図である。図34において、ライセンス取得装置10の予算管理部273は、ライセンスファイル22に格納されているライセンスコードに含まれている情報に基づいて、当該MFP20内において機体単位、SDKアプリ24単位でのライセンス価格の合計値を算出し、その算出結果をライセンス取得装置10に提供する。
FIG. 34 is a diagram illustrating a functional configuration example of an MFP having a budget management unit. In FIG. 34, the
ところで、上述した本実施の形態では、ライセンスの登録機能や発行機能をライセンスサーバ20に実装した例を示したが、これらの機能は、ライセンス取得装置10に実装してもよい。
In the above-described embodiment, the example in which the license registration function and the issue function are implemented in the
図35は、ライセンスの登録及び発行機能を有するライセンス取得装置の機能構成例を示す図である。図35におけるライセンス取得装置10には、図2に示される構成例に対して、Web画面表示部15、ライセンス登録部16、プロダクトキー生成部17、及びライセンス発行部18が追加されている。これらは、ライセンスサーバ50におけるWeb画面表示部52、ライセンス登録部51、プロダクトキー生成部53、ライセンス発行部55と同様の機能を実現する。したがって、この場合、ライセンスサーバ50には、ライセンスDB管理部54及びライセンスDB56が実装されていればよい。
FIG. 35 is a diagram illustrating a functional configuration example of a license acquisition apparatus having license registration and issue functions. In the
また、図36に示されるように、ライセンス登録装置60は、ライセンス発行サイトBに設置されてもよい。MFP20のメーカーによってもSDKアプリ24は開発されうるからである。この場合、ライセンスサーバ50とライセンス登録装置60とは一台のコンピュータによって構成されてもよい。
As shown in FIG. 36, the
上述したように、本実施の形態におけるライセンス管理システムによれば、ライセンス取得装置10によって、複数のMFP20のライセンスを一括して取得し、各MFP20に配信することができる。したがって、各MFP20に対するライセンスの設定を効率的に行うことができる。
As described above, according to the license management system of the present embodiment, the
また、各MFP20が直接ライセンスサーバ50にアクセスする必要はないため、各MFP20は、インターネット等の広域ネットワークに直接接続される必要はない。したがって、MFP20についてより高いセキュリティを確保することができる。
Further, since each
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 As mentioned above, although the Example of this invention was explained in full detail, this invention is not limited to such specific embodiment, In the range of the summary of this invention described in the claim, various deformation | transformation・ Change is possible.
10 ライセンス取得装置
11 ライセンスサーバ通信部
12 画面表示部
13 機器通信部
14 予算管理部
15 Web画面表示部
16 ライセンス登録部
17 プロダクトキー生成部
18 ライセンス発行部
20 MFP
21 画面表示部
22 ライセンスファイル
23 SDKプラットフォーム
24 SDKアプリ
25 アプリ管理部
26 アプリ起動部
27 ライセンスサービス
28 ライセンス解析ライブラリ
30 ネットワーク
50 ライセンスサーバ
51 ライセンス登録部
52 Web画面表示部
53 プロダクトキー生成部
54 ライセンスDB管理部
55 ライセンス発行部
56 ライセンスDB
57 予算管理部
60 ライセンス登録装置
70 広域ネットワーク
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
106 表示装置
107 入力装置
271 PC通信部
272 ライセンスファイル管理部
273 予算管理部
B バス
DESCRIPTION OF
21
57
105
Claims (13)
前記機器は、
インストールされているアプリケーションの識別情報と、該アプリケーションに対して発行され、該アプリケーションの前記機器での利用を可能にする第1の情報と、を対応付けて記録する第2の情報を格納する格納手段と、
前記インストールされているアプリケーションの利用要求に対して、前記第2の情報に記録された前記第1の情報に含まれるアプリケーションの識別情報と前記機器の識別情報とに基づいて、該アプリケーションの利用の可否を判定する判定手段と、
前記情報処理装置は、
前記格納手段に格納された第2の情報に記録された前記第1の情報の有無に基づいて、前記機器にインストールされているアプリケーションのうち、前記第1の情報が発行されていないアプリケーションを識別する識別手段と、
前記識別手段により識別されたアプリケーションについて、前記第1の情報の発行を要求する要求手段と、
前記要求手段による要求に応じて発行され、前記アプリケーションの識別情報と前記機器の識別情報とを含む第1の情報を、ネットワークを介して接続するコンピュータより取得する取得手段と、
前記取得手段により取得された第1の情報を前記機器に送信することで、前記格納手段に格納された第2の情報を更新する送信手段と
を有する情報処理システム。 An information processing system comprising a plurality of devices capable of executing an application, and an information processing device connected to the devices via a network,
The equipment is
A storage that stores second information that records identification information of an installed application and first information that is issued to the application and that enables the application to use the application in association with each other. Means,
In response to the use request for the installed application, based on the application identification information and the device identification information included in the first information recorded in the second information, A determination means for determining availability;
The information processing apparatus includes:
Based on the presence / absence of the first information recorded in the second information stored in the storage means, an application in which the first information is not issued among applications installed in the device is identified. Identification means for
Requesting means for requesting issuance of the first information for the application identified by the identifying means;
Issued in response to a request by said request means, obtaining means first information including the identification information of the device and identification information of the application is acquired from a computer connected through a network,
First information by sending to the device, an information processing system having a transmitting means for updating the second information stored in the storage unit obtained by the obtaining means.
ライセンスの無効化要求に応じ、前記第1の情報を無効化する無効化手段を有する請求項1記載の情報処理システム。 The equipment is
Depending on the invalidation request of the license, the information processing system of claim 1, further comprising a disabling means for disabling said first information.
前記判定手段は、アプリケーションごとに利用の可否を判定する請求項1乃至6いずれか一項記載の情報処理システム。 The device has a plurality of applications,
The determination means according to claim 1 to 6 information processing system according to any one claim determines whether the usage for each application.
前記機器が、
インストールされているアプリケーションの識別情報と、該アプリケーションに対して発行され、該アプリケーションの前記機器での利用を可能にする第1の情報と、を対応付けて記録する第2の情報を格納する格納手順と、
前記インストールされているアプリケーションの利用要求に対して、前記第2の情報に記録された前記第1の情報に含まれるアプリケーションの識別情報と前記機器の識別情報とに基づいて、該アプリケーションの利用の可否を判定する判定手順と、を実行し、
前記情報処理装置が、
前記格納手順において格納された第2の情報に記録された前記第1の情報の有無に基づいて、前記機器にインストールされているアプリケーションのうち、前記第1の情報が発行されていないアプリケーションを識別する識別手順と、
前記識別手順において識別されたアプリケーションについて、前記第1の情報の発行を要求する要求手順と、
前記要求手順における要求に応じて発行され、前記アプリケーションの識別情報と前記機器の識別情報とを含む第1の情報を、ネットワークを介して接続するコンピュータより取得する取得手順と、
前記取得手順において取得された第1の情報を前記機器に送信することで、前記格納手順において格納された第2の情報を更新する送信手順と
を実行する情報処理方法。 An information processing method executed by a plurality of devices capable of executing an application and an information processing apparatus connected to the devices via a network,
The device is
A storage that stores second information that records identification information of an installed application and first information that is issued to the application and that enables the application to use the application in association with each other. Procedure and
In response to the use request for the installed application, based on the application identification information and the device identification information included in the first information recorded in the second information, And a determination procedure for determining whether it is possible,
The information processing apparatus is
Based on the presence / absence of the first information recorded in the second information stored in the storing procedure, an application in which the first information is not issued among applications installed in the device is identified. An identification procedure to
A request procedure for requesting the issuance of the first information for the application identified in the identification procedure;
The issued in response to the request in the request procedure, the first information including the identification information of the identification information and the device of the application, an acquisition procedure of acquiring from the computer connected via a network,
By transmitting the first information acquired in the acquisition step to the device, information processing method for performing a transmission procedure for updating the second information stored in said storage step.
前記格納された第2の情報に記録された前記第1の情報の有無に基づいて、前記機器にインストールされているアプリケーションのうち、前記第1の情報が発行されていないアプリケーションを識別する識別手段と、
前記識別手段により識別されたアプリケーションについて、前記第1の情報の発行を要求する要求手段と、
前記要求手段による要求に応じて発行され、前記アプリケーションの識別情報と前記機器の識別情報とを含む第1の情報を、ネットワークを介して接続するコンピュータより取得する取得手段と、
前記取得手段により取得された第1の情報を前記機器に送信することで、前記格納された第2の情報を更新する送信手段と
を有する情報処理装置。 Storing second information for recording the identification information of the installed application in association with the first information issued to the application and enabling the application to use the device; In response to a use request for an application, a plurality of determinations as to whether or not the application can be used based on the application identification information and the device identification information included in the first information recorded in the second information an information processing apparatus connected through the equipment and the network,
Identification means for identifying an application in which the first information is not issued among applications installed in the device based on the presence or absence of the first information recorded in the stored second information When,
Requesting means for requesting issuance of the first information for the application identified by the identifying means;
Issued in response to a request by said request means, obtaining means first information including the identification information of the device and identification information of the application is acquired from a computer connected through a network,
By transmitting the first information acquired by the acquisition unit in the device, the information processing apparatus and a transmitting means for updating the second information said stored.
前記格納された第2の情報に記録された前記第1の情報の有無に基づいて、前記機器にインストールされているアプリケーションのうち、前記第1の情報が発行されていないアプリケーションを識別する識別手順と、
前記識別手順において識別されたアプリケーションについて、前記第1の情報の発行を要求する要求手順と、
前記要求手順における要求に応じて発行され、前記アプリケーションの識別情報と前記機器の識別情報とを含む第1の情報を、ネットワークを介して接続するコンピュータより取得する取得手順と、
前記取得手順において取得された第1の情報を前記機器に送信することで、前記格納された第2の情報を更新する送信手順と
を実行させるプログラム。 Storing second information for recording the identification information of the installed application in association with the first information issued to the application and enabling the application to use the device; In response to a use request for an application, a plurality of determinations as to whether or not the application can be used based on the application identification information and the device identification information included in the first information recorded in the second information the information processing apparatus connected via the said devices and networks,
An identification procedure for identifying an application in which the first information is not issued among applications installed in the device based on the presence or absence of the first information recorded in the stored second information When,
A request procedure for requesting the issuance of the first information for the application identified in the identification procedure;
The issued in response to the request in the request procedure, the first information including the identification information of the identification information and the device of the application, an acquisition procedure of acquiring from the computer connected via a network,
By transmitting the first information obtained in the obtaining step in the apparatus, program for executing a transmission procedure for updating the second information said stored.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012168864A JP5549713B2 (en) | 2007-02-28 | 2012-07-30 | Information processing system, information processing method, information processing apparatus, program, and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007050668 | 2007-02-28 | ||
JP2007050668 | 2007-02-28 | ||
JP2012168864A JP5549713B2 (en) | 2007-02-28 | 2012-07-30 | Information processing system, information processing method, information processing apparatus, program, and recording medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007295662A Division JP2008243180A (en) | 2007-02-28 | 2007-11-14 | Image forming apparatus, information processor and information processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013008374A JP2013008374A (en) | 2013-01-10 |
JP5549713B2 true JP5549713B2 (en) | 2014-07-16 |
Family
ID=39914383
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007295662A Pending JP2008243180A (en) | 2007-02-28 | 2007-11-14 | Image forming apparatus, information processor and information processing method |
JP2012168864A Active JP5549713B2 (en) | 2007-02-28 | 2012-07-30 | Information processing system, information processing method, information processing apparatus, program, and recording medium |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007295662A Pending JP2008243180A (en) | 2007-02-28 | 2007-11-14 | Image forming apparatus, information processor and information processing method |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP2008243180A (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5401952B2 (en) * | 2008-12-04 | 2014-01-29 | 株式会社リコー | DEVICE MANAGEMENT DEVICE, DEVICE MANAGEMENT SYSTEM, SOFTWARE MANAGEMENT METHOD, SOFTWARE MANAGEMENT PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
JP5332628B2 (en) * | 2009-01-14 | 2013-11-06 | 株式会社リコー | Network device and application acquisition method |
JP2010211784A (en) * | 2009-02-12 | 2010-09-24 | Ricoh Co Ltd | License management apparatus, device, license management method, program, and data structure |
JP5268694B2 (en) * | 2009-02-13 | 2013-08-21 | 京セラドキュメントソリューションズ株式会社 | License management system, image forming apparatus, and license management method |
JP5359427B2 (en) * | 2009-03-18 | 2013-12-04 | 株式会社リコー | License management system, license management server, information processing apparatus, image forming apparatus, license management method, and license management program |
JP5479783B2 (en) * | 2009-06-02 | 2014-04-23 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus and image forming system |
JP5476823B2 (en) | 2009-07-06 | 2014-04-23 | 株式会社リコー | DEVICE MANAGEMENT DEVICE, DEVICE MANAGEMENT SYSTEM, SOFTWARE MANAGEMENT METHOD, SOFTWARE MANAGEMENT PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
JP5387339B2 (en) * | 2009-11-04 | 2014-01-15 | 株式会社リコー | License management apparatus, license management method, and program |
JP5482297B2 (en) * | 2010-03-02 | 2014-05-07 | 株式会社リコー | License management system, license management method and program |
JP6089794B2 (en) * | 2013-03-04 | 2017-03-08 | 株式会社リコー | Apparatus, information processing system, information processing method, and program |
JP5672347B2 (en) * | 2013-09-05 | 2015-02-18 | 株式会社リコー | License management system and license management method |
JP2014013619A (en) * | 2013-10-09 | 2014-01-23 | Ricoh Co Ltd | System |
JP6481620B2 (en) * | 2014-01-07 | 2019-03-13 | ソニー株式会社 | Information processing apparatus and information processing method |
JP6589835B2 (en) * | 2016-11-24 | 2019-10-16 | 京セラドキュメントソリューションズ株式会社 | Information processing system and management server |
CN108469956B (en) * | 2017-02-23 | 2022-01-11 | 京瓷办公信息系统株式会社 | Image forming apparatus, management server, and information processing method |
JP6705395B2 (en) * | 2017-02-23 | 2020-06-03 | 京セラドキュメントソリューションズ株式会社 | Management server and information processing method |
JP7157010B2 (en) * | 2019-06-20 | 2022-10-19 | 株式会社日立製作所 | Portal provision system and portal provision method |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001005659A (en) * | 1999-06-25 | 2001-01-12 | Nec Corp | Method for managing software license |
JP2001236219A (en) * | 1999-12-15 | 2001-08-31 | Mitsubishi Electric Corp | Agent for carrying out license managing function, license managing system using the agent and semiconductor device for realizing the function |
JP4217455B2 (en) * | 2002-10-15 | 2009-02-04 | キヤノン株式会社 | Peripheral device, information processing method, and control program |
JP4018498B2 (en) * | 2002-10-15 | 2007-12-05 | キヤノン株式会社 | Management device, management method, control program |
JP2006018744A (en) * | 2004-07-05 | 2006-01-19 | Hitachi Ltd | Software distribution management method, management terminal of software distribution, and distribution terminal of software |
JP2006059163A (en) * | 2004-08-20 | 2006-03-02 | Fujitsu Support & Service Kk | License management system, license management program and license management method |
JP4590282B2 (en) * | 2005-02-24 | 2010-12-01 | キヤノン株式会社 | License management apparatus, control method, and program |
-
2007
- 2007-11-14 JP JP2007295662A patent/JP2008243180A/en active Pending
-
2012
- 2012-07-30 JP JP2012168864A patent/JP5549713B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013008374A (en) | 2013-01-10 |
JP2008243180A (en) | 2008-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5652438B2 (en) | Information processing system, information processing method, information processing apparatus, program, and recording medium | |
JP5549713B2 (en) | Information processing system, information processing method, information processing apparatus, program, and recording medium | |
US8474051B2 (en) | Information processing system, information processor, image forming apparatus, and information processing method | |
JP5428685B2 (en) | License introduction support device, license introduction support method, and license introduction support program | |
KR101526776B1 (en) | License install support system, license install support method, and non-transitory computer readable storage medium | |
US9313354B2 (en) | Output system for secure image processing, image processing apparatus, and output method thereof | |
JP5263070B2 (en) | Program introduction support apparatus, program introduction support system, program introduction support method, and program introduction support program | |
JP5413078B2 (en) | Device management system, device management device, mediation device, device management method, and device management program | |
JP2010211784A (en) | License management apparatus, device, license management method, program, and data structure | |
JP2014170522A (en) | Information process system, information process device, license management method and program | |
JP2008217340A (en) | Document discard processing system and program | |
JPWO2008146408A1 (en) | License management program, software usage control method, and license management apparatus | |
JP2015203901A (en) | Management system, information processor, management server, control method therefor, and program | |
JP5776829B2 (en) | Information processing system, information processing method, information processing apparatus, and program | |
JP2011060143A (en) | Program introduction support device, program introduction support method, and program introduction program | |
JP2007334741A (en) | Management method of event information on event caused in image forming apparatus, and server computer | |
JP5768921B2 (en) | License source determination device, license source determination method, license source determination system, and license source determination program | |
JP2015026292A (en) | Information delivery system, and information processing method | |
JP2015046015A (en) | Image data provision system, function control program, printer driver, and display control method | |
WO2021177264A1 (en) | Intellectual property right management server, management method, and program | |
JP2013084201A (en) | License management system and license management method | |
JP5704219B2 (en) | Device management system and device management method | |
JP2023074232A (en) | Facility information management system, facility information management method, and program | |
JP2015228230A (en) | Information processing system, information processing apparatus, program, and information processing method | |
JP5091777B2 (en) | Image forming apparatus, key management server apparatus, and deactivation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130731 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130910 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131017 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140422 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140505 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5549713 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |