JP5768921B2 - License source determination device, license source determination method, license source determination system, and license source determination program - Google Patents
License source determination device, license source determination method, license source determination system, and license source determination program Download PDFInfo
- Publication number
- JP5768921B2 JP5768921B2 JP2014180716A JP2014180716A JP5768921B2 JP 5768921 B2 JP5768921 B2 JP 5768921B2 JP 2014180716 A JP2014180716 A JP 2014180716A JP 2014180716 A JP2014180716 A JP 2014180716A JP 5768921 B2 JP5768921 B2 JP 5768921B2
- Authority
- JP
- Japan
- Prior art keywords
- license
- issuer
- information
- identification information
- component
- 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
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、ライセンス元判定装置、ライセンス元判定方法、ライセンス元判定システム、及びライセンス元判定プログラムに関する。 The present invention relates to a license source determination device, a license source determination method, a license source determination system, and a license source determination program.
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後にアプリケーションのインストールが可能とされているものがある。斯かるアプリケーションを利用するためのライセンスを、アプリケーションの実体と分離してユーザの利用形態に合わせて提供することができればユーザにとって便宜であるばかりでなく、アプリケーションを販売する側にとってもビジネスチャンスの拡大を期待できる。 In recent years, there are some image forming apparatuses that are mainly called multifunction peripherals or multifunction peripherals, in which applications can be installed after shipment. If a license for using such an application can be provided in accordance with the user's usage form separately from the application entity, it is not only convenient for the user, but also an expansion of business opportunities for the side selling the application. Can be expected.
但し、多数の画像形成装置を利用しているユーザ環境において、ライセンスの導入を画像形成装置ごとに行うのは非常に煩雑であるという問題がある。そこで、特許文献1には、複数の画像形成装置に対するアプリケーションのライセンスの導入を一括して行うための技術が開示されている。 However, in a user environment using a large number of image forming apparatuses, there is a problem that it is very complicated to introduce a license for each image forming apparatus. In view of this, Japanese Patent Application Laid-Open No. 2004-228561 discloses a technique for collectively introducing application licenses for a plurality of image forming apparatuses.
特許文献1では、ライセンスの発行元は一つ又は共通化されている場合が想定されている。これに対し、本願発明者は、アプリケーションに応じてライセンスの発行元が異なることが許容される柔軟なシステムの構築を検討している。アプリケーションに応じてライセンスの発行元が異なることが許容されれば、例えば、画像形成装置の或る時期の機種からライセンスの発行元を変えることが容易となる。
In
但し、ライセンスの発行元に応じて、ライセンスの取得等のための手順等が異なる可能性が高い。例えば、通信プロトコルが異なっていたり、ライセンスの取得等に必要なパラメータが異なっていたりする可能性が高い。 However, there is a high possibility that the procedure for obtaining a license differs depending on the license issuer. For example, there is a high possibility that communication protocols are different or parameters necessary for obtaining a license are different.
そうすると、ライセンスの発行元に応じたクライアントプログラムが必要になるということになる。アプリケーションのライセンスの取得作業を行うユーザは、ライセンスの発行元に応じて、クライアントプログラムを使い分ける必要があるということになる。このような作業はユーザにとって非常に負担であり、アプリケーションの販売促進に悪影響を与えかねない。 Then, a client program corresponding to the license issuer is required. This means that the user who acquires the application license needs to use different client programs depending on the license issuer. Such an operation is very burdensome for the user and may adversely affect the promotion of the application.
本発明は、上記の点に鑑みてなされたものであって、ライセンスの発行元が複数存在する場合であってもライセンスの導入作業の作業負担の増加を適切に抑制することのできるライセンス元判定装置、ライセンス元判定方法、ライセンス元判定システム、及びライセンス元判定プログラムの提供を目的とする。 The present invention has been made in view of the above points, and even when there are a plurality of license issuers, the license source determination can appropriately suppress an increase in the workload of the license introduction work. An object is to provide a device, a license source determination method, a license source determination system, and a license source determination program.
そこで上記課題を解決するため、ライセンス判定装置は、プログラムの起動の許否判定に電子機器が利用するライセンスデータを識別するためのライセンス識別情報ごとに、前記ライセンスデータの発行元を識別するための発行元識別情報を含む発行元情報との対応情報を記憶した発行元情報記憶手段と、前記発行元情報の取得要求に応じ、該取得要求に指定された前記ライセンス識別情報に対応する前記発行元情報を前記発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手段とを有する。 Therefore, in order to solve the above-described problem, the license determination device issues an issue for identifying the license data issuer for each license identification information for identifying the license data used by the electronic device for determining whether or not to start the program. Issuer information storage means storing correspondence information with issuer information including original identification information, and the issuer information corresponding to the license identification information specified in the acquisition request in response to the issuer information acquisition request Is obtained using the issuer information storage means, and issuer information providing means for returning the issuer information is provided.
このようなライセンス判定装置では、ライセンスの発行元が複数存在する場合であってもライセンスの導入作業の作業負担の増加を適切に抑制することができる。 In such a license determination apparatus, even if there are a plurality of license issuers, it is possible to appropriately suppress an increase in the workload of the license introduction work.
本発明によれば、ライセンスの発行元が複数存在する場合であってもライセンスの導入作業の作業負担の増加を適切に抑制することができる。 According to the present invention, even when there are a plurality of license issuers, it is possible to appropriately suppress an increase in the workload of the license introduction work.
以下、図面に基づいて本発明の実施の形態を説明する。図1は、第一の実施の形態におけるライセンス導入支援システムのシステム構成例を示す図である。同図のライセンス導入支援システム1において、ユーザ環境E1は、画像形成装置20のユーザのシステム環境である。例えば、ユーザ環境E1は、画像形成装置20のユーザの企業又はオフィス等に相当する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram illustrating a system configuration example of a license introduction support system according to the first embodiment. In the license
ユーザ環境E1において、一台以上の画像形成装置20及び機器管理装置10等は、LAN(Local Area Network)等のネットワーク30(有線又は無線の別は問わない。)を介して接続されている。画像形成装置20は、印刷、スキャン、コピー、及びファクス送受信等のうちの複数の機能を一台の筐体において実現する複合機であり、電子機器の一例である。画像形成装置20は、プログラムコンポーネント(以下、単に「コンポーネント」という。)を追加又は更新することにより随時機能拡張等を図ることができる。
In the user environment E1, one or more
機器管理装置10は、ユーザ環境E1における画像形成装置20において動作するコンポーネントや当該コンポーネントのライセンス(使用権限)の取得及び導入等を一括して行うPC(Personal Computer)等のコンピュータである。本実施の形態において、機器管理装置10は、ライセンス導入支援装置の一例である。なお、ユーザ環境E1は、ユーザ数(企業又はオフィス単位のユーザ数)に応じて複数存在しうる。
The
機器管理装置10は、ライセンス管理サーバ50A、50B、及び50C、並びにライセンス元判定装置80とLAN(Local Area Network)又はインターネット等のネットワーク70を介して接続されている。
The
ライセンス管理サーバ50A、50B、及び50C(以下、それぞれを区別しない場合「ライセンス管理サーバ50」という。)は、ユーザによって購入されたコンポーネントのライセンスの発行元として機能するコンピュータである。同図では、三つのライセンス管理サーバ50が配置されている例が示されているが、二つであってもよいし、四つ以上であってもよい。複数のライセンス管理サーバ50が配置されているのは、負荷分散のためではない。すなわち、各ライセンス管理サーバ50は、相互に異なるライセンスの管理方式に対応する。ライセンスの管理方式とは、ライセンスの発行等に関する処理手順、又はライセンスを示すデータ(以降におけるライセンスファイル)の形式等を規定する概念である。また、ライセンスの管理方式は、ライセンスの発行に必要な、ライセンス識別子のデータ形式をも規定する。
The
ライセンス識別子とは、コンポーネントのライセンスの購入によってユーザに配布され、購入されたライセンスを識別するデータをいう。ライセンス識別子は、ライセンスの購入ごとに発行される。したがって、ライセンス内容が一致し、同じコンポーネントに対するライセンスであっても、ライセンス識別子の値は異なるものとなる。各ライセンス管理サーバ50は、ライセンス識別子に関連付けて、ライセンスの内容、ライセンスの使用状態(発行済みであるか否か)等を管理する。それにより、購入されたライセンスの範囲を超えるコンポーネントの使用等が適切に制限される。以下において、ライセンス識別子のことを、便宜上「プロダクトキー」と呼ぶ。なお、ライセンスの購入に応じてプロダクトキーが配布されること、プロダクトキーに関連付けられてライセンスの内容及びライセンスの使用状態等が管理されることは、ライセンスの発行元(ライセンス管理サーバ50)に拘わらず共通事項である。但し、プロダクトキーの形式は、ライセンス管理サーバ50に応じて異なりうる。 The license identifier is data that is distributed to a user by purchasing a component license and identifies the purchased license. The license identifier is issued every time a license is purchased. Therefore, even if the license contents match and the licenses are for the same component, the values of the license identifiers are different. Each license management server 50 manages the contents of the license, the use status of the license (whether it has been issued), etc. in association with the license identifier. As a result, the use of components exceeding the scope of the purchased license is appropriately restricted. Hereinafter, the license identifier is referred to as a “product key” for convenience. It should be noted that the distribution of the product key in accordance with the purchase of the license and the management of the license contents and the license usage state associated with the product key are related to the license issuer (license management server 50). It is a common matter. However, the product key format may differ depending on the license management server 50.
なお、各ライセンス管理サーバ50は、同一の運営主体によって運営されていてもよいし、異なる運営主体によって運営されていてもよい。 Each license management server 50 may be operated by the same operating entity or may be operated by different operating entities.
ライセンス元判定装置80は、機器管理装置10から送信される、ライセンスの発行元の問い合わせに応じ、当該問い合わせに指定されているプロダクトキー等に対応するライセンスの発行元(すなわち、ライセンス管理サーバ50)がいずれであるかを判定するコンピュータである。
In response to a license issuer inquiry transmitted from the
図2は、本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。同図において、機器管理装置10は、それぞれバスBで相互に接続されているドライブ装置100と、補助記憶装置102と、メモリ装置103と、CPU104と、インタフェース装置105と、表示装置106と、入力装置107とを有する。
FIG. 2 is a diagram illustrating a hardware configuration example of the device management apparatus according to the embodiment of the present invention. In FIG. 1, a
機器管理装置10での処理を実現するプログラムは、CD−ROM等の記録媒体101によって提供される。プログラムを記録した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
A program for realizing processing in the
メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って機器管理装置10に係る機能を実現する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。表示装置106はプログラムによるGUI(Graphical User Interface)等を表示する。入力装置107はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
The memory device 103 reads the program from the
各ライセンス管理サーバ50及びライセンス元判定装置80についても、図2と同様のハードウェア構成を有していればよい。但し、各ライセンス管理サーバ50及びライセンス元判定装置80は、必ずしも表示装置106及び入力装置107を備えていなくてもよい。
Each license management server 50 and license
図3は、第一の実施の形態におけるライセンス導入支援システムの機能構成例を示す図である。同図において、機器管理装置10は、共通処理部11、ライセンス導入処理部12A、ライセンス導入処理部12B、及びライセンス導入処理部12C(以下、それぞれを区別しない場合、「ライセンス導入処理部12」という。)等を有する。これら各部は、機器管理装置10にインストールされたプログラムが、CPU104に実行させる処理により実現される。
FIG. 3 is a diagram illustrating a functional configuration example of the license introduction support system according to the first embodiment. In FIG. 1, the
共通処理部11は、ライセンスの発行元に拘わらず共通的に必要とされる処理を実行する。同図において、共通処理部11は、要求受付部111、機器情報取得部112、発行元情報取得部113、選択部114、及び選択情報記憶部115等を含む。
The
要求受付部111は、画像形成装置20へのライセンスの導入要求を受け付ける。ライセンスの導入要求において、プロダクトキーと導入先の画像形成装置20とが指定される。機器情報取得部112は、画像形成装置20より機器情報を取得する。機器情報には、画像形成装置20の機種を示す機種情報や、画像形成装置20にインストールされているコンポーネントに関する情報等が含まれる。発行元情報取得部113は、ユーザによって入力されたプロダクトキーに対応するライセンスの発行元に関する情報(以下、「発行元情報」という。)をライセンス元判定装置80より取得する。選択部114は、発行元情報に対応するライセンス導入処理部12を選択し、選択されたライセンス導入処理部12に対して処理の実行を指示する。選択情報記憶部115は、選択部114が発行元情報に対応するライセンス導入処理部12を判定するための情報を、例えば、補助記憶装置102を用いて記憶する。より詳しくは、選択情報記憶部115は、発行元情報とライセンス導入処理部12との対応情報を記憶する。
The
各ライセンス導入処理部12は、選択部114からの指示に応じ、当該ライセンス導入処理部12が対応するライセンス管理サーバ50からのライセンスの取得処理を実行する。また、ライセンス導入処理部12は、ライセンスの導入先として指定された画像形成装置20に対するライセンスの導入処理を実行する。
Each license introduction processing unit 12 executes a license acquisition process from the license management server 50 corresponding to the license introduction processing unit 12 in response to an instruction from the
なお、本実施の形態において、各ライセンス導入処理部12は、符号の末尾のアルファベット(A、B、又はC)が共通するライセンス管理サーバ50に対応する。ライセンス管理サーバ50ごとにライセンス導入処理部12が存在するのは、ライセンス管理サーバ50ごとに、ライセンスを取得するための処理手順や通信プロトコル等が異なりうるからである。また、いずれのライセンス管理サーバ50より発行されたライセンスであるかに応じて、画像形成装置20へライセンスを導入するための処理手順や通信プロトコル等も異なりうる。なお、本実施の形態においてライセンスが具現化されたデータ(ライセンスデータ)を格納するファイルをライセンスファイルという。
In the present embodiment, each license introduction processing unit 12 corresponds to the license management server 50 having the same alphabet (A, B, or C) at the end of the code. The reason why the license introduction processing unit 12 exists for each license management server 50 is that the processing procedure for obtaining the license, the communication protocol, and the like may be different for each license management server 50. Further, depending on which license management server 50 has issued the license, the processing procedure and communication protocol for introducing the license into the
ライセンス元判定装置80は、発行元情報提供部81及び発行元情報記憶部82等を有する。発行元情報提供部81は、発行元情報取得部113より送信される発行元情報の取得要求に応じ、当該取得要求に指定されたプロダクトキーに係る発行元情報を返信する。発行元情報記憶部82は、プロダクトキーと発行元情報との対応情報を記憶する。
The license
各画像形成装置20は、機種に応じて対応するライセンス管理方式が異なりうる。したがって、各画像形成装置20は、自らが対応するライセンス管理方式に応じた処理手順や通信プロトコルに従って、機器管理装置10からのライセンスファイルの導入等の受け付け等を行う。また、各画像形成装置20は、自らが対応するライセンス管理方式に応じた処理手順によって、ライセンスファイルに基づいて、自機において起動されるコンポーネントの起動の許否を判定する。
Each
以下、第一の実施の形態のライセンス導入支援システム1の処理手順について説明する。図4は、第一の実施の形態におけるライセンスの導入処理の処理手順の一例を説明するためのシーケンス図である。同図において、画像形成装置20のユーザは、コンポーネントのライセンスを購入し、当該ライセンスに係るプロダクトキーを入手済みであるとする。但し、当該ライセンスに係るライセンスファイルは、未だ画像形成装置20に導入されていない状態であるとする。
The processing procedure of the license
機器管理装置10の要求受付部111は、表示装置106に表示させている初期画面を介してライセンスの導入の開始指示の入力をユーザより受け付ける(S101)。続いて、要求受付部111は、画像形成装置20の一覧を含む機器選択画面を表示装置106に表示させ、ライセンスファイルの導入先とする画像形成装置20をユーザに選択させる(S102)。機器選択画面においては、複数の画像形成装置20を選択することも可能である。なお、機器選択画面では、予めそのIPアドレス及びホスト名等が補助記憶装置102に記憶されている画像形成装置20が表示対象とされる。または、要求受付部111が、ブロードキャスト等をネットワーク30上に発行することにより、ネットワーク30に接続されている画像形成装置20を自動的に検索し、検索された画像形成装置20のホスト名等を機器選択画面に表示させてもよい。
The
続いて、機器情報取得部112は、機器選択画面において選択された各画像形成装置20に対して機器情報の取得要求を送信する(S103)。機器情報の取得要求を受信した各画像形成装置20は、自機にインストールされているコンポーネントの一覧情報と当該画像形成装置20の機体番号及び機種情報とを含む機器情報を返信する(S104)。機体番号とは、各画像形成装置20の機体を識別するための識別情報である。機体番号は、画像形成装置20の機体ごとに一意であってもよい。また、コンポーネントの一覧情報とは、例えば、コンポーネントの識別子(以下、「コンポーネントID」という。)の一覧である。
Subsequently, the device
続いて、要求受付部111は、プロダクトキー入力画面を表示装置106に表示させ、プロダプロダクトキー入力画面を介してプロダクトキーの入力をユーザより受け付ける(S105)。
Subsequently, the
続いて、発行元情報取得部113は、入力されたプロダクトキーと、ステップS104において取得された機器情報に含まれている機種情報とを指定して、発行元情報の取得要求をライセンス元判定装置80に送信する(S106)。すなわち、当該プロダクトキーに係るライセンスファイルについて、当該機種情報によって示される機種に係る画像形成装置20を導入先とする場合の適切なライセンスの発行元(すなわち、ライセンスファイルの取得先)が、ライセンス元判定装置80に問い合わされる。
Subsequently, the issuer information acquisition unit 113 designates the input product key and the model information included in the device information acquired in step S104, and issues an issuer information acquisition request to the license source determination device. (S106). That is, for the license file related to the product key, an appropriate license issuer (that is, the license file acquisition destination) when the
続いて、ライセンス元判定装置80の発行元情報提供部81は、プロダクトキーと機種情報とに対応する発行元情報を発行元情報記憶部82より検索する(S107)。
Subsequently, the issuer
図5は、発行元情報記憶部の構成例を示す図である。同図において、発行元情報記憶部82は、入力プロダクトキー及び機種情報の組み合わせごとに、発行元情報(発行元用プロダクトキー及び発行元URL等)を記憶している。
FIG. 5 is a diagram illustrating a configuration example of the issuer information storage unit. In the figure, an issuer
入力プロダクトキー及び機種情報は、発行元情報の取得要求に指定されたプロダクトキー及び機種情報と照合されるプロダクトキー及び機種情報である。なお、発行元情報の特定するための情報に機種情報が含まれているのは、同一のプロダクトキーに関して、機種に応じてライセンスの発行元が異なるケースを想定しているためである。したがって、斯かるケースが発生しえないシステム環境においては、機種情報は除去されてもよい。 The input product key and model information are the product key and model information that are collated with the product key and model information specified in the issuer information acquisition request. The reason why the model information is included in the information for specifying the issuer information is that it is assumed that the license issuer differs depending on the model for the same product key. Therefore, model information may be removed in a system environment in which such a case cannot occur.
発行元用プロダクトキーは、入力プロダクトキー及び機種情報の組み合わせに対応するライセンスの発行元において、当該ライセンスに関して管理しているプロダクトキーである。例えば、ライセンス管理サーバ50ごとに、プロダクトキーの番号体系が異なる場合がある。また、同一のコンポーネントであっても、当該コンポーネントのライセンスの導入先(使用先)とする画像形成装置20の機種に応じて、ライセンスの発行元が異なる場合がある。一方、市場において既に発行されているプロダクトキーに係るライセンスが、いずれの機種の画像形成装置20において使用されていない場合(ライセンスの発行を受けていない場合)がある。すなわち、当該プロダクトキーに関して、図4の処理が実行されていない場合がある。
The issuer product key is a product key managed by the issuer of the license corresponding to the combination of the input product key and the model information. For example, the product key numbering system may be different for each license management server 50. In addition, even for the same component, the license issuer may differ depending on the model of the
このような状況等において、既に市場において発行され、ユーザによって入力されたプロダクトキーを解釈できない(管理対象としていない)ライセンス管理サーバ50がライセンスの発行元となる場合、当該ライセンス管理サーバ50は、当該プロダクトキーに対するライセンスを発行することができなくなってしまう。このことは、ユーザが、購入済みのライセンスキーに基づいてライセンスを使用することができなくなってしまうことを意味する。そこで、ライセンスの発行元に対応した発行元用プロダクトキーが、既に市場において発行されている可能性のあるプロダクトキー(入力プロダクトキー)に対応付けられて記憶されているのである。 In such a situation, when the license management server 50 that has already been issued in the market and cannot interpret the product key input by the user (not managed) is the license issuer, the license management server 50 The license for the product key cannot be issued. This means that the user cannot use the license based on the purchased license key. Therefore, an issuer product key corresponding to the license issuer is stored in association with a product key (input product key) that may already be issued in the market.
なお、既に市場に発行されているプロダクトキーを理解可能なライセンス管理サーバ50に関しては、発行元用プロダクトキーは、入力プロダクトキーと同一の値が登録されている。例えば、図5における1行目、4行目、7行目のレコードがその例である。 Regarding the license management server 50 that can understand a product key that has already been issued to the market, the same value as the input product key is registered as the product key for the issuer. For example, the records in the first row, the fourth row, and the seventh row in FIG. 5 are examples.
発行元URLは、ライセンスの発行元となるライセンス管理サーバ50のURL(Uniform Resource Locator)である。発行元URLは、本実施の形態において発行元識別情報の一例である。なお、発行元識別情報は、必ずしもURLでなくてもよい。ライセンスの発行元となるライセンス管理サーバ50が利用する通信プロトコルに応じて当該ライセンス管理サーバ50を識別可能な情報であればよい。 The issuer URL is a URL (Uniform Resource Locator) of the license management server 50 that is the license issuer. The issuer URL is an example of issuer identification information in the present embodiment. The issuer identification information is not necessarily a URL. Any information may be used as long as the license management server 50 can be identified according to the communication protocol used by the license management server 50 as a license issuer.
ステップS107では、発行元情報の取得要求に指定されたプロダクトキー及び機種情報と合致する入力プロダクトキー及び機種情報を含むレコードが発行元情報記憶部82より検索される。
In step S107, the issuer
続いて、発行元情報提供部81は、検索されたレコードの発行元用プロダクトキー及び発行元URLを発行元情報記憶部82より取得する(S108)。続いて、発行元情報提供部81は、当該発行元用プロダクトキー及び発行元URLを含む発行元情報を、機器管理装置10に返信する(S109)。
Subsequently, the issuer
続いて、選択部114は、受信された発行元URLと選択情報記憶部115とに基づいて、ライセンスの導入処理を委譲するライセンス導入処理部12を選択する(S110)。
Subsequently, the
図6は、選択情報記憶部の構成例を示す図である。同図において、選択情報記憶部115は、発行元URL(すなわち、ライセンスの発行元の識別情報)と、ライセンス導入処理部12との対応情報を記憶している。すなわち、選択情報記憶部115は、発行元URLごとに、ライセンス導入処理部12の識別情報を記憶している。ライセンス導入処理部12の識別情報は、例えば、機器管理装置10をライセンス導入処理部12として機能させるためのプログラムのプログラムファイル名等である。ライセンス元の増減等を考慮すると、当該プログラムは動的にリンク可能なプログラム(例えば、DLL(Dynamic Link Library)等)であることが望まし。そうすることにより、ライセンス管理サーバ50が増えた場合に、既存部分のソースコードを変更することなく、新たなライセンス管理サーバ50に対応するライセンス導入処理部12に係るプログラムを追加することができるからである。
FIG. 6 is a diagram illustrating a configuration example of the selection information storage unit. In the figure, the selection
ステップS110において、選択部114は、受信された発行元URLに対応付けられているライセンス導入処理部12を選択し、当該ライセンス導入処理部12に対して、機器情報、発行元URL、及び発行元用プロダクトキーを指定して、処理の実行を指示する。
In step S <b> 110, the
続いて、処理の実行が指示されたライセンス導入処理部12は、自らに実装された処理手順(すなわち、自らが対応するライセンス管理方式に係る処理手順)によって、画像形成装置20へのライセンスの導入処理を実行する。
Subsequently, the license introduction processing unit 12 instructed to execute the process introduces the license to the
例えば、ライセンス導入処理部12Aが選択された場合、ライセンス導入処理部12Aは、発行元用プロダクトキー等を指定して、ライセンスの使用要求をライセンス管理サーバ50Aに送信する(S121)。ライセンス管理サーバ50Aは、当該プロダクトキーに係るライセンスを示すライセンスファイルを生成し、当該ライセンスファイルを返信する(S122)。ライセンス導入処理部12Aは、返信されたライセンスファイルを画像形成装置20に送信する(S123)。これによって、ユーザは、当該画像形成装置20において、当該ライセンスファイルに係るライセンスの対象であるコンポーネントを、ライセンスの範囲内(例えば、期限等)において使用することが可能となる。
For example, when the license
また、ライセンス導入処理部12Bが選択された場合、ライセンス導入処理部12Bは、発行元用プロダクトキー等を指定して、ライセンスの使用要求をライセンス管理サーバ50Bに送信する(S131)。ライセンス管理サーバ50Bは、当該プロダクトキーに係るライセンスを示すライセンスファイルを生成し、当該ライセンスファイルを返信する(S132)。ライセンス導入処理部12Bは、返信されたライセンスファイルを画像形成装置20に送信する(S133)。これによって、ユーザは、当該画像形成装置20において、当該ライセンスファイルに係るライセンスの対象であるコンポーネントを、ライセンスの範囲内(例えば、期限等)において使用することが可能となる。
When the license
なお、ライセンス導入処理部12Cが選択された場合については示されていないが、これは便宜的なものである。ライセンス導入処理部12Cが選択された場合、ライセンス管理サーバ50Cを用いてステップS121〜S123又はS131〜S133と同様の処理が実行されればよい。
Although the case where the license
上述したように、第一の実施の形態によれば、ユーザによって入力されたプロダクトキーに基づいて、ライセンスの発行元が自動的に判定され、当該発行元からライセンスファイルが取得される。したがって、ユーザは、ライセンスの発行元がいずれであるかを意識する必要はない。具体的には、ライセンスの発行元に応じて、クライアント側のアプリケーションを使い分ける必要はない。したがって、第一の実施の形態によれば、ライセンスの発行元が複数存在する場合であってもライセンスの導入作業の作業負担の増加を適切に抑制することができる。 As described above, according to the first embodiment, the license issuer is automatically determined based on the product key input by the user, and the license file is acquired from the issuer. Therefore, the user does not need to be aware of the license issuer. Specifically, there is no need to use different client-side applications depending on the license issuer. Therefore, according to the first embodiment, even when there are a plurality of license issuers, it is possible to appropriately suppress an increase in the workload of the license introduction work.
なお、機器管理装置10が、ライセンス元判定装置80の機能を有していてもよい。具体的には、機器管理装置10が、発行元情報提供部81及び発行元情報記憶部82を有していてもよい。
The
ところで、各ライセンス導入処理部12が実行する処理手順は、必ずしも共通なものではない。図4において示されているステップS121〜S123又はS131〜S133は、概要に過ぎない。すなわち、当該各ステップは、各ライセンス導入処理部12が実行する処理によって実現される、基本的な情報又はデータの流れを示したものである。したがって、当該ステップの説明は、比較的抽象度の高いものとなっている。そこで、一例として、ライセンス管理サーバ50Aによるライセンス管理方式に関して、具体的な実施形態を以下において説明する。
By the way, the processing procedure executed by each license introduction processing unit 12 is not necessarily common. Steps S121 to S123 or S131 to S133 shown in FIG. 4 are only an outline. That is, each step indicates a basic information or data flow realized by the processing executed by each license introduction processing unit 12. Therefore, the description of the step has a relatively high level of abstraction. Therefore, as an example, a specific embodiment of the license management method by the
図7は、第二の実施の形態におけるライセンス導入支援システムのシステム構成例を示す図である。図7中、図1と同一部分には同一符号を付し、その説明は省略する。 FIG. 7 is a diagram illustrating a system configuration example of a license introduction support system according to the second embodiment. In FIG. 7, the same parts as those in FIG.
図7においては、コンポーネント管理サーバ60がネットワーク70に接続されている。コンポーネント管理サーバ60は、ライセンス管理サーバ50Aによってライセンスが管理されるコンポーネントの実体等を管理するコンピュータである。第二の実施の形態において、ライセンス導入処理部12Aは、画像形成装置20へのライセンスの導入に伴って、コンポーネント管理サーバ60よりコンポーネントをダウンロードし、画像形成装置20にインストールする。したがって、第二の実施の形態では、ライセンス管理サーバ50Aに対応するコンポーネント管理サーバ60が配置されているのである。
In FIG. 7, the
なお、図7において、ライセンス管理サーバ50B及び50Cは図示されていないが、これは便宜的なものである。
In FIG. 7, the
図8は、第二の実施の形態におけるライセンス導入支援システムの機能構成例を示す図である。図8中、図3と同一部分には同一符号を付し、その説明は適宜省略する。 FIG. 8 is a diagram illustrating a functional configuration example of the license introduction support system according to the second embodiment. 8, the same parts as those in FIG. 3 are denoted by the same reference numerals, and the description thereof will be omitted as appropriate.
同図において、画像形成装置20は、要求処理部21、ライセンスチェック部22、及びインストール情報管理テーブル23等を有する。要求処理部21は、機器管理装置10からの要求に応じ、機器情報の送信、コンポーネントのインストール及びライセンスファイル90の導入等を行う。
In FIG. 1, the
ライセンスファイル90は、ライセンス管理サーバ50Aより発行されるライセンスファイルである。ライセンスチェック部22は、コンポーネントが画像形成装置20において利用される際に、ライセンスファイル90に基づいて利用の許否を判定する。インストール管理テーブル23は、画像形成装置20にインストールされているコンポーネント等の情報を管理するテーブルであり、画像形成装置20の記憶装置に記憶されている。
The
ライセンス管理サーバ50Aは、ライセンス管理部51及びライセンス管理テーブル52等を有する。ライセンス管理部51は、コンポーネントに関するライセンスの発行(すなわちち、ライセンスのファイルの生成)等を行う。ライセンス管理テーブル52は、コンポーネントのライセンスの使用状態等が記録されるテーブルであり、ライセンス管理サーバ50Aの記憶装置に記憶されている。
The
コンポーネント管理サーバ60は、妥当性検証部61、コンポーネント管理部62、依存関係管理テーブル63、及びコンポーネント記憶部64等を有する。
The
妥当性検証部61は、インストール対象とされているコンポーネントの依存関係が、インストール先の画像形成装置20に既にインストールされているコンポーネント等によって解決されるか否かを依存関係管理テーブル63を参照して判定する。具体的には、妥当性検証部61は、インストール対象とされているコンポーネントの依存先のコンポーネント等が、既に画像形成装置20にインストールされているか否か等を判定する。
The
コンポーネント管理部62は、コンポーネント記憶部64に記録されているコンポーネントの実体(例えば、ファイル等)の管理を行う。例えば、コンポーネント管理部62は、コンポーネントのダウンロード要求の受信に応じ、当該コンポーネントをコンポーネント記憶部64より取得し、要求元に返信する。
The
依存関係管理テーブル63は、コンポーネント間の依存関係を示す情報が記録されたテーブルであり、コンポーネント管理サーバ60の記憶装置に記憶されている。コンポーネント記憶部64は、コンポーネント管理サーバ60の記憶装置において、コンポーネントの実体をそれぞれのコンポーネントIDに関連付けて記憶する記憶領域である。
The dependency relationship management table 63 is a table in which information indicating the dependency relationship between components is recorded, and is stored in the storage device of the
機器管理装置10については、ライセンス導入処理部12Aに関して詳細化されている。同図において、ライセンス導入取得部Aは、妥当性確認部121、コンポーネント取得部122、ライセンス取得部123、及びインストール制御部124等を有する。
The
妥当性確認部121は、インストール対象とされたコンポーネントについて、インストール先とされた画像形成装置20へのインストールの妥当性の検証をコンポーネント管理サーバ60に実行させる。
The
コンポーネント取得部122は、インストール対象のコンポーネントをコンポーネント管理サーバ60よりダウンロード(取得)する。ライセンス取得部123は、インストール対象のコンポーネントに関するライセンスファイル90をライセンス管理サーバ50Aより取得する。インストール制御部124は、コンポーネント及びライセンスファイル90を画像形成装置20に送信する。
The
以下、第二の実施の形態のライセンス導入支援システム1の処理手順について説明する。第二の実施の形態では、図4において、ステップS121〜S123として簡略化して説明された箇所に対応する処理手順(すなわち、ステップS110の後にライセンス導入処理部12A等が実行する処理手順)について詳細に説明する。なお、ステップS101〜S110は、第二の実施の形態においても実行されるが、その説明は省略する。
The processing procedure of the license
図9は、第二の実施の形態におけるライセンスの導入処理の処理手順の一例を説明するためのシーケンス図である。 FIG. 9 is a sequence diagram for explaining an example of the processing procedure of the license introduction processing in the second embodiment.
ステップS201は、機器情報が取得された(機器選択画面で選択された)画像形成装置20ごとに実行されるループ処理である。ループ処理において処理対象とされる画像形成装置20を以下、「カレント機器」という。
Step S201 is a loop process executed for each
ステップS201−1において、妥当性確認部121は、導入対象とされているライセンスに係るコンポーネント(以下、「カレントコンポーネント」という。)のコンポーネントIDとカレント機器の機器情報とを含む妥当性の検証要求をコンポーネント管理サーバ60に送信する。ここでいう「妥当性」とは、カレントコンポーネントをカレント機器にインストールすることの妥当性をいう。コンポーネント管理サーバ60の妥当性検証部61は、妥当性検証要求の受信に応じ、依存関係管理テーブル63を参照して妥当性を検証する。
In step S 201-1, the
図10は、依存関係管理テーブルの構成例を示す図である。同図において、依存関係管理テーブル63は、コンポーネントごとに当該コンポーネントのコンポーネントID、及び当該コンポーネントが依存する(当該コンポーネントの依存先の)コンポーネントのコンポーネントIDが登録されている。依存先のコンポーネントのコンポーネントIDは、複数登録されていてもよい。なお、同図において、「0」は、依存先のコンポーネントが無いことを示す。 FIG. 10 is a diagram illustrating a configuration example of the dependency relationship management table. In the same figure, in the dependency relationship management table 63, for each component, the component ID of the component and the component ID of the component on which the component depends (the dependency destination of the component) are registered. A plurality of component IDs of the dependence destination components may be registered. In the figure, “0” indicates that there is no dependent component.
妥当性検証部61は、妥当性の検証において、カレントコンポーネントのコンポーネントIDと依存関係管理テーブル63とに基づいて、カレントコンポーネントの依存先のコンポーネント(以下、「依存先コンポーネント」という。)を特定する。依存先コンポーネントが有る場合、妥当性検証部61は、依存先コンポーネントのコンポーネントIDが機器情報に含まれているか否かを判定する。全ての依存先コンポーネントのコンポーネントIDが機器情報に含まれている場合、妥当性検証部61は、妥当性は有ると判定する。機器情報に含まれていない依存先コンポーネント(以下、「未解決コンポーネント」という。)が少なくとも一つ存在する場合、妥当性検証部61は、妥当性は無いと判定する。なお、一つのコンポーネントに対して依存先コンポーネントは複数存在しうる。また、依存関係の探索は、再帰的に行われる。
In the validity verification, the
続いて、妥当性検証部61は、妥当性の検証結果を妥当性確認部121に返信する(S201−2)。妥当性が無いと判定された場合、検証結果には、未解決コンポーネントのコンポーネントIDが含まれる。
Subsequently, the
続いて、コンポーネント取得部122は、カレントコンポーネントのコンポーネントIDを指定してダウンロード要求をコンポーネント管理サーバ60に送信する(S201−3)。コンポーネント管理サーバ60のコンポーネント管理部62は、指定されたコンポーネントIDに対応するコンポーネントをコンポーネント記憶部64より取得し、取得されたコンポーネントをコンポーネント取得部122に返信する(S201−4)。また、ステップS201−2において妥当性が無い旨の検証結果が受信された場合、未解決コンポーネントに関してもダウンロードが実行される。
Subsequently, the
続いて、ライセンス取得部123は、図4のステップS109において取得されたプロダクトキー(発行元用プロダクトキー)と、カレントコンポーネントのコンポーネントIDと、カレント機器の機体番号とを指定して、ライセンスの使用要求(ライセンスファイル90の取得要求)をライセンス管理サーバ50Aに送信する(S201−5)。
Subsequently, the
ライセンス管理サーバ50Aのライセンス管理部51は、ライセンスの使用要求に含まれている情報及びライセンス管理テーブル52に基づいてライセンスファイル90を生成し、生成されたラインセンスファイル90をライセンス取得部123に返信する(S201−6)。
The
図11は、ライセンスファイルの構成例を示す図である。同図において、ライセンスファイル90は、コンポーネントID、機体番号、及び有効期限を含む。コンポーネントIDは、当該ライセンスファイル90によってライセンスが付与される(利用が許可される)コンポーネントのコンポーネントIDである。機体番号は、当該ライセンスファイル90によってコンポーネントIDに係るコンポーネントの利用が許可される画像形成装置20の機体番号である。有効期限は、当該ライセンスファイル90の有効期限、すなわち、当該ライセンスファイル90によって付与されるライセンスの有効期限である。
FIG. 11 is a diagram illustrating a configuration example of a license file. In the figure, the
ライセンスファイル90のコンポーネントIDには、ライセンスの使用要求に含まれているプロダクトキーに係るコンポーネントIDが登録される。ライセンスファイル90の機体番号には、ライセンスの使用要求に含まれている機体番号が登録される。ライセンスファイル90の有効期限には、ライセンスの使用要求に含まれているプロダクトキー及びコンポーネントIDに対してライセンス管理テーブル52に登録されている有効期間を現時点に加算することに得られる時期(例えば、年月日)が登録される。
In the component ID of the
図12は、ライセンス管理テーブルの構成例を示す図である。同図においてライセンス管理テーブル52は、コンポーネントに関して発行されるライセンスごとに管理番号、プロダクトキー、コンポーネントID、機体番号、ステータス、ライセンス形態、ライセンス有効期間、ライセンス有効期限、及びライセンス発行日等の項目を有する。 FIG. 12 is a diagram illustrating a configuration example of the license management table. In the figure, the license management table 52 includes items such as a management number, a product key, a component ID, a machine number, a status, a license form, a license validity period, a license validity period, and a license issuance date for each license issued for the component. Have.
これらの項目のうち、管理番号、プロダクトキー、コンポーネントID、ステータス、ライセンス形態、及びライセンス有効期間は、ライセンスが購入された際にライセンス管理テーブル52に記録される。すなわち、ライセンスの購入時において、コンポーネントID、ライセンス形態、及びライセンス有効期限は、ユーザによって指定される。 Among these items, the management number, product key, component ID, status, license type, and license validity period are recorded in the license management table 52 when a license is purchased. That is, when purchasing a license, the component ID, license type, and license expiration date are designated by the user.
ライセンス形態とは、コンポーネントに関するライセンスについて売り切り型、時限ライセンス、及びトライアルライセンス等の別を示す情報である。売り切り型は、購入後無期限に使用可能なライセンスである。時限ライセンスは、所定期間に限り有効な(使用可能な)ライセンスである。トライアルライセンスは、お試し用としての使用に対するライセンスである。ライセンス有効期間は、ライセンス形態が時限ライセンス又はトライアルライセンスの場合に有効な属性であり、ライセンスが有効な期間を示す。 The license form is information indicating whether the license relating to the component is a sold-out type, a timed license, a trial license, or the like. The sold-out type is a license that can be used indefinitely after purchase. The timed license is a license that is valid (usable) only for a predetermined period. The trial license is a license for use as a trial. The license validity period is an attribute that is valid when the license form is a timed license or trial license, and indicates the period during which the license is valid.
一方、機体番号、ライセンス有効期限、及びライセンス発行日は、ライセンスの発行(すなわち、ライセンスファイル90の発行)に応じて記録される。また、ライセンスの発行に応じて、ステータスの値も更新される。 On the other hand, the machine number, the license expiration date, and the license issuance date are recorded according to the issuance of the license (that is, issuance of the license file 90). Also, the status value is updated in response to the issuance of the license.
管理番号は、ライセンス管理テーブル52に対するレコードの生成に伴って、各レコードに割り当てられる識別子(番号)である。プロダクトキー及びコンポーネントIDは上述した通りである。 The management number is an identifier (number) assigned to each record as a record is generated for the license management table 52. The product key and component ID are as described above.
機体番号には、ライセンスファイル90が発行される際に、コンポーネントを利用する機器として指定された画像形成装置20の機体番号が登録される。ステータスは、ライセンスの使用状態を示す情報である。本実施の形態において、ライセンスは、「ライセンス無し」、「チェックアウト」、及び「チェックイン」の使用状態を有する。「ライセンス無し」は、ライセンスが発行されていない状態である。チェックアウトは、ライセンスが使用されている状態である。チェックインは、ライセンスが解放されている(使用可能な)状態である。ライセンス有効期限は、ライセンスファイル90が発行される際に、ライセンス有効期間に基づいて算出されるライセンス(ライセンスファイル90)の有効期限である。ライセンス発行日は、ライセンスファイル90が発行される際に登録される、ライセンス(ライセンスファイル90)の発行日である。
When the
なお、同図において、管理番号1〜3のレコードのプロダクトキー及びコンポーネントIDは共通する。これは、プロダクトキー「KEY001」に係る商品が、ライセンス数が3のボリュームライセンスに係る商品であることを示す。ボリュームライセンスとは、同一のコンポーネントについて、当該ボリュームライセンスにおいて指定されている台数分の複数の画像形成装置20において利用が許可されるライセンスをいう。
In the figure, the product keys and component IDs of the records with
なお、ライセンス取得部123は、コンポーネント取得部122によるコンポーネントの取得(ダウンロード)に成功した場合にステップS201―5を実行する。すなわち、ライセンス取得部123は、コンポーネントが正常に取得できなかった場合には、ライセンスファイル90の取得は行わない。コンポーネントが取得できない場合、当該コンポーネントのインストールは不可能である。それにも拘わらず当該コンポーネントに係るライセンスファイル90が取得されてしまうと、実際には利用していないコンポーネントについてライセンスの使用が開始されたこととされてしまい、ユーザに不利益を及ぼしてしまうからである。
Note that the
続いて、インストール制御部124は、ステップS201−4において未解決コンポーネントが取得されている場合、当該未解決依存コンポーネントをカレント機器に送信し、当該未解決コンポーネントのインストールをカレント機器に要求する(S201−7)。カレント機器の要求処理部21は、未解決コンポーネントをインストールし、当該未解決コンポーネントに関する情報(コンポーネントID等)をインストール情報管理テーブル23に記録する。
Subsequently, when an unresolved component is acquired in step S201-4, the
図13は、インストール情報管理テーブルの構成例を示す図である。同図において、インストール情報管理テーブル23には、当該画像形成装置20にインストールされているコンポーネントごとに、コンポーネントID、バージョン、アクティベーションフラグ、及び有効期限等が登録されている。
FIG. 13 is a diagram illustrating a configuration example of the installation information management table. In the figure, in the installation information management table 23, a component ID, a version, an activation flag, an expiration date, and the like are registered for each component installed in the
バージョンは、コンポーネントのバージョンである。アクティベーションフラグは、コンポーネントについてアクティベーションされているか否か(アクティベーション済みか否か)を示す。アクティベーションとは、ライセンスを導入し、コンポーネントを利用可能な状態とすることをいう。ライセンス有効期限は、コンポーネント関して導入されたライセンスの有効期限(ライセンスファイル90の有効期限)である。 The version is the version of the component. The activation flag indicates whether the component has been activated (whether it has been activated). Activation means installing a license and making a component available. The license expiration date is the expiration date of the license introduced for the component (the expiration date of the license file 90).
続いて、インストール制御部124は、未解決コンポーネントのインストール結果をカレント機器に問い合わせる(S201−8)。当該問い合わせ(ポーリング)は、カレント機器においてインストールが完了し、インストール結果が返信されるまで繰り返される。
Subsequently, the
先に未解決コンポーネントをインストールさせるのは、依存先のコンポーネントがインストールされていないことによる、コンポーネントのインストールの失敗を回避するためである。 The reason why the unresolved component is installed first is to avoid failure of component installation due to the fact that the dependency destination component is not installed.
続いて、インストール制御部124は、ステップS201−4において取得されているコンポーネント(カレントコンポーネント)、及びステップS204−6において取得されているライセンスファイル90をカレント機器に送信し、当該コンポーネントのインストール及びアクティベーションをカレント機器に要求する(S201−9)。カレント機器の要求処理部21は、当該コンポーネントをインストールし、当該コンポーネントの情報(コンポーネントID等)をインストール情報管理テーブル23に記録する。また、要求処理部21は、ライセンスファイル90を所定の記憶領域に記録する。
Subsequently, the
続いて、インストール制御部124は、コンポーネントのインストール結果をカレント機器に問い合わせる(S201−10)。当該問い合わせ(ポーリング)は、カレント機器においてインストールが完了し、インストール結果が返信されるまで繰り返される。
Subsequently, the
次に、図9のステップS201−5のライセンスの使用要求に応じて、ライセンス管理サーバ50Aのライセンス管理部51によって実行される処理の詳細について説明する。
Next, details of processing executed by the
図14は、ライセンス管理部によるライセンスファイル生成処理の処理手順を説明するためのフローチャートである。なお、図14では、一つのプロダクトキーを処理対象として説明する。したがって、複数のプロダクトキーが受信された場合、ステップS302以降はプロダクトキーごとに実行される。 FIG. 14 is a flowchart for explaining the processing procedure of the license file generation processing by the license management unit. In FIG. 14, one product key is described as a processing target. Therefore, when a plurality of product keys are received, step S302 and subsequent steps are executed for each product key.
ステップS301(図9のステップS201−5)において、ライセンス管理部51は、プロダクトキー、コンポーネントID、及び機体番号を含むライセンスの使用要求をインストール制御部124より受信する。続いて、ライセンス管理部51は、当該プロダクトキーに係るライセンスの使用の可否を判定する。具体的には、ライセンス管理部51は、受信されたプロダクトキーがライセンス管理テーブル52に登録されているか否かを確認する(S302)。プロダクトキーが登録されている場合(S302でYes)、ライセンス管理部51は、受信された機体番号と同じ機体番号が当該プロダクトキーに対してライセンス管理テーブル52に登録されているか否かを確認する(S303)。同じ機体番号が登録されていない場合(S303でNo)、ライセンス管理部51は、当該プロダクトキー及び受信されたコンポーネントIDに係るレコードの中で、ステータスが「チェックイン」のレコードがライセンス管理テーブル52に有るか否かを確認する(S304)。該当するレコードが有る場合(S304でYes)、ライセンス管理部51は、当該レコードに対して受信された機体番号を記録し、当該レコードのステータスを「チェックアウト」とする(S306)。すなわち、当該プロダクトキーに対応するライセンスは使用されていることが記録される。また、ライセンス管理部51は、当該レコードに「ライセンス有効期間」が記録されている場合(すなわち、当該レコードが時限ライセンスに対応するレコードである場合)、現在日時にライセンス有効期間を加算して得られる日時をライセンス期限として当該レコードに記録する。
In step S301 (step S201-5 in FIG. 9), the
続いて、ライセンス管理部51は、当該レコードにおける、コンポーネントID、機体番号、及び有効期限を含むライセンスファイル90(図11参照)を生成する(S307)。なお、ライセンスファイル90は、ライセンス管理テーブル52のレコードごと、すなわち、コンポーネントに対するライセンスごとに生成される。続いて、ライセンス管理部51は、生成されたライセンスファイル90を機器管理装置10のインストール制御部124に返信する(S308)。
Subsequently, the
一方、当該プロダクトキーに対して受信された機体番号と同じ機体番号が登録されているレコードが有る場合(S303でYes)、ライセンス管理部51は、当該レコードのステータスが「チェックイン」であるか否かを確認する(S305)。ステータスが「チェックイン」である場合(S305でYes)、ステップS306以降の処理が実行される。
On the other hand, if there is a record in which the same machine number as the machine number received for the product key is registered (Yes in S303), the
また、当該プロダクトキーに係るレコードがライセンス管理テーブル52に無い場合(S302でNo)、当該プロダクトキー及び受信されたコンポーネントIDに係るレコードの中で、ステータスが「チェックイン」のレコードがライセンス管理テーブル52に無い場合(S304でNo)、又は、当該プロダクトキーに対して受信された機体番号と同じ機体番号が登録されているレコードのステータスが「チェックイン」でない場合(S305でNo)、ライセンス管理部51は、エラーを検出したとし、ライセンスファイル90の生成、すなわち、ライセンスの発行は行わない。
If there is no record related to the product key in the license management table 52 (No in S302), among the records related to the product key and the received component ID, a record whose status is “check-in” is the license management table. If not in 52 (No in S304), or if the status of the record in which the same machine number as the machine number received for the product key is registered is not “check-in” (No in S305), license management If the
画像形成装置20において、ライセンスファイル90は、インストールされたコンポーネントの起動の際に実行される、ライセンスチェック部22によるライセンスチェックに利用される。すなわち、ライセンスチェック部22は、起動対象とされたコンポーネントが属するコンポーネントに対応するライセンスファイル90が存在すること、当該ライセンスファイル90の機体番号とコンポーネントが起動されようとしている画像形成装置20の機体番号とが一致すること、及び当該ライセンスファイル90の有効期限が切れてないことが満たされている場合、当該コンポーネントの起動を許可する。それ以外の場合は、当該コンポーネントの起動は許可されない。
In the
なお、上記第二の実施の形態は、ライセンス管理サーバ50Aによるライセンス管理方式に基づく処理手順の一例を示すものである。したがって、他のライセンス管理サーバ50がライセンスの発行元となる場合は、異なる処理手順が実行されうる。例えば、第二の実施の形態では、ライセンスの導入と共にコンポーネントのインストールが自動的に実行されたが、コンポーネントのインストールは別途実行が必要とされる可能性もある。また、ライセンスファイル90の構成に関しても、ライセンスの発行元ごとに異なりうる。したがって、画像形成装置20における機能構成についても、ライセンスの発行元に応じて異なりうる。
The second embodiment shows an example of a processing procedure based on the license management method by the
但し、ライセンスの各発行元において共通的な事項として、ライセンス管理テーブル52のような記憶手段を利用して、ライセンスの使用状態が管理されることが挙げられる。購入されたライセンスの範囲を超えるコンポーネントの使用を抑止するためのである。 However, a common matter among the license issuers is that the use state of the license is managed using a storage unit such as the license management table 52. This is to prevent the use of components that exceed the scope of the purchased license.
このような状況に鑑みると、第一の実施の形態を単純に実施した場合、ライセンスの範囲を超えてコンポーネントの使用が可能となってしまう可能性が考えられる。具体的には、図5の発行元情報記憶部82の1行目及び2行目には、同一の入力プロダクトキー「1111111111」に係る発行元情報が記録されている。1行目の機種情報は「A」であり、2行目の機種情報は「B」である。また、1行目の発行元URLは、ライセンス管理サーバ50Aに係るURLであり、2行目の発行元URLは、ライセンス管理サーバ50Bに係るURLである。したがって、当該入力プロダクトキーに係るライセンスの発行元は、ライセンスの導入先の画像形成装置20の機種に応じて異なることになる。なお、当該プロダクトキーに係るライセンス数(ボリューム数)は「1」であるとする。
In view of such a situation, when the first embodiment is simply implemented, there is a possibility that components may be used beyond the scope of the license. Specifically, issuer information relating to the same input product key “1111111111” is recorded in the first and second lines of the issuer
以上のような状況において、機種Bの画像形成装置20に対して、プロダクトキー「1111111111」に係るライセンスが導入されたとする。その結果、ライセンス管理サーバ50Bでは、当該プロダクトキーに係るライセンスは使用中であることが記録される。ここで、当該ライセンスのライセンス数は「1」であるため、当該プロダクトキーに基づくライセンスのこれ以上の導入は禁止されるべきである。
In the above situation, it is assumed that a license relating to the product key “1111111111” is introduced to the
しかし、ライセンス管理サーバ50Aのライセンス管理テーブル52では、当該ライセンスのステータスは「チェックイン」のままである。そうすると、仮に、機種Aの画像形成装置20に対して、当該プロダクトキーに係るライセンスの導入処理が実行されると、当該画像形成装置20には、ライセンスが導入されてしまうことになる。
However, in the license management table 52 of the
そこで、このような事態の発生を抑制するため、各ライセンス管理サーバ50は、ライセンスの発行時に、自らがライセンスを発行したプロダクトキーを相互に通知するようにしてもよい。 Therefore, in order to suppress the occurrence of such a situation, each license management server 50 may mutually notify the product key for which the license has been issued when issuing the license.
具体的には、ライセンスの使用要求を受け付けたライセンス管理サーバ50は、当該使用要求に指定されているプロダクトキーに係る発行元情報をライセンス元判定装置80に問い合わせる。ライセンス管理サーバ50は、ライセンス元判定装置80より返信される発行元情報に係る他のライセンス管理サーバ50に、当該発行元情報に含まれている発行元用プロダクトキーを指定して、ライセンスの発行を通知する。当該通知を受けた他のライセンス管理サーバは、当該通知に指定された発行元用プロダクトキーに係る1つ分ライセンスについて使用状態とする。そうすることにより、各ライセンス管理サーバ50間において、ライセンスの使用状態に関して同期をはかることができる。その結果、ライセンスの範囲を超えたコンポーネントの使用を抑制することができる。
Specifically, the license management server 50 that has received the license use request inquires the license
また、各ライセンス管理サーバ50の運営主体が異なる場合等、ライセンス管理サーバ50間の相互の情報交換の仕組みの構築が困難な場合もある。そのような場合を考慮して、次のような処理手順が実行されてもよい。 Further, there are cases where it is difficult to construct a mechanism for exchanging information between the license management servers 50, such as when the operating entities of the license management servers 50 are different. In consideration of such a case, the following processing procedure may be executed.
図4のステップS109において、ライセンス元判定装置80の発行元情報提供部81は、発行元情報の取得要求(S106)において指定されたプロダクトキーに係る全ての発行元情報を返信する。すなわち、返信対象とする発行元情報について、機種情報に基づく限定は行われない。
In step S109 of FIG. 4, the issuer
当該発行元情報を受信した機器管理装置10において、選択部114は、各発行元情報に対応する各ライセンス導入処理部12に実行指示を行う。すなわち、実行指示の対象は一つのライセンス導入処理部12に限定されない。その結果、各ライセンス導入処理部12によって並列的にライセンスの導入処理が行われる。但し、ライセンスの導入先は、図4のステップS102において選択された特定の画像形成装置20である。したがって、当該画像形成装置20の機種が機種Aである場合、ライセンス導入処理部12Aとの通信は可能であるが、他のライセンス導入処理部12との通信は行うことはできない。したがって、ライセンス導入処理部12Aに関してのみライセンスの導入が成功することになる。一方、各ライセンス導入処理部12は、既に、対応するライセンス管理サーバ50よりライセンスの発行を受けている。すなわち、各ライセンス管理サーバ50には、同一のプロダクトキーに係るライセンスが使用状態であることが記録されている。その結果、実質的に、各ライセンス管理サーバ50間において、ライセンスの使用状態に関して同期をはかることができる。
In the
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 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.
1 ライセンス導入支援システム
10 機器管理装置
11 共通処理部
12A、12B、12C ライセンス導入処理部
20 画像形成装置
21 要求処理部
22 ライセンスチェック部
23 インストール情報管理テーブル
20 画像形成装置
50A、50B、50C ライセンス管理サーバ
51 ライセンス管理部
52 ライセンス管理テーブル
60 コンポーネント管理サーバ
61 妥当性検証部
62 コンポーネント管理部
63 依存関係管理テーブル
64 コンポーネント記憶部
80 ライセンス元判定装置
81 発行元情報提供部
82 発行元情報記憶部
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
106 表示装置
107 入力装置
111 要求受付部
112 機器情報取得部
113 発行元情報取得部
114 選択部
115 選択情報記憶部
121 妥当性確認部
122 コンポーネント取得部
123 ライセンス取得部
124 インストール制御部
B バス
DESCRIPTION OF
105
Claims (9)
前記発行元情報の取得要求に応じ、該取得要求に指定された前記ライセンス識別情報に対応する前記発行元情報を前記発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手段とを有するライセンス元判定装置。 Corresponding information with issuer information including issuer identification information for identifying the issuer of the license data, for each license identification information for identifying license data used by the electronic device for determining whether to permit or not to start the program Stored issuer information storage means;
In response to the issuer information acquisition request, the issuer information corresponding to the license identification information specified in the acquisition request is acquired using the issuer information storage unit, and the issuer information is returned. A license source determination device having information providing means.
前記第一のライセンス識別情報を指定して前記発行元情報の取得要求をネットワークを介して接続される前発行元情報提供手段に送信し、前記発行元情報提供手段より返信される前記発行元情報を受信する発行元情報取得手段と、
ネットワークを介して接続される複数のライセンス管理装置の中で前記発行元情報に係るライセンス管理装置より前記第一のライセンス識別情報に対応する前記ライセンスデータを取得し、該ライセンスデータを前記電子機器に送信するライセンス導入処理手段と、
を有する請求項1記載のライセンス元判定装置。 Receiving means for receiving input of first license identification information for receiving issuance of the license data;
The issuer information that specifies the first license identification information, sends the issuer information acquisition request to the previous issuer information providing means connected via the network, and is returned from the issuer information providing means Issuer information acquisition means for receiving,
The license data corresponding to the first license identification information is acquired from a license management apparatus according to the issuer information among a plurality of license management apparatuses connected via a network, and the license data is transferred to the electronic device. A license introduction processing means to send;
The license source determination apparatus according to claim 1, comprising:
前記発行元情報と前記ライセンス導入処理手段との対応情報を記憶した選択情報記憶手段と、
前記発行元情報取得手段によって受信された前記発行元情報に対応する前記ライセンス導入処理手段を前記選択情報記憶手段を用いて選択する選択手段とを有し、
前記選択手段によって選択された前記ライセンス導入処理手段が、前記ライセンスデータを前記ライセンス管理装置より取得し、前記電子機器に送信する請求項2記載のライセンス元判定装置。 The license introduction processing means is provided for each license management device,
Selection information storage means for storing correspondence information between the issuer information and the license introduction processing means;
Selection means for selecting the license introduction processing means corresponding to the issuer information received by the issuer information acquisition means using the selection information storage means;
3. The license source determination device according to claim 2, wherein the license introduction processing unit selected by the selection unit acquires the license data from the license management device and transmits the license data to the electronic device.
前記ライセンス導入処理手段は、前記ライセンス管理装置より前記第二のライセンス識別情報に対応する前記ライセンスデータを取得する請求項2又は3記載のライセンス元判定装置。 The issuer information includes second license identification information corresponding to the license management apparatus related to the issuer identification information included in the issuer information,
4. The license source determination apparatus according to claim 2, wherein the license introduction processing unit acquires the license data corresponding to the second license identification information from the license management apparatus.
前記発行元情報記憶手段は、前記第一のライセンス識別情報と前記電子機器の機種情報との組み合わせごとに前記発行元情報との対応情報を記憶し、
前記発行元情報提供手段は、前記発行元情報取得手段からの前記取得要求に応じ、該取得要求に指定された前記第一のライセンス識別情報及び前記機種情報に対応する前記発行元情報を前記発行元情報記憶手段を用いて取得し、該発行元情報を返信する請求項2乃至4いずれか一項記載のライセンス元判定装置。 The issuer information acquisition means specifies the issuer of the license data by designating the first license identification information and the model information of the electronic device into which the license data related to the first license identification information is introduced. Sending an issuer information acquisition request including the issuer identification information to the issuer information providing means,
The issuer information storage means stores correspondence information with the issuer information for each combination of the first license identification information and the model information of the electronic device,
The issuer information providing unit issues the issuer information corresponding to the first license identification information and the model information specified in the acquisition request in response to the acquisition request from the issuer information acquisition unit. 5. The license source determination device according to claim 2, wherein the license source determination device acquires the source information by using the original information storage unit and returns the issuer information.
該取得要求に指定されたライセンス識別情報に対応する前記発行元情報を発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手順とをコンピュータが実行し、
前記発行元情報記憶手段は、前記ライセンスデータを識別するためのライセンス識別情報ごとに、前記ライセンスデータの発行元を識別するための発行元識別情報を含む発行元情報との対応情報を記憶するライセンス元判定方法。 An acquisition request receiving procedure for receiving an issuer information acquisition request including issuer identification information for identifying an issuer of license data used by an electronic device for permission to start a program;
The computer executes the issuer information provision procedure for acquiring the issuer information corresponding to the license identification information specified in the acquisition request using an issuer information storage unit and returning the issuer information,
The issuer information storage means stores, for each license identification information for identifying the license data, correspondence information with issuer information including issuer identification information for identifying the issuer of the license data. Original judgment method.
前記ライセンス元判定装置は、
プログラムの起動の許否判定に前記電子機器が利用するライセンスデータを識別するためのライセンス識別情報ごとに、前記ライセンスデータの発行元を識別するための発行元識別情報を含む発行元情報との対応情報を記憶した発行元情報記憶手段と、
前記発行元情報の取得要求に応じ、該取得要求に指定された前記ライセンス識別情報に対応する前記発行元情報を前記発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手段とを有するライセンス元判定システム。 A license determination system including one or more electronic devices and a license source determination device connected to the electronic devices via a network,
The license source determination device includes:
Correspondence information with issuer information including issuer identification information for identifying the issuer of the license data, for each license identification information for identifying the license data used by the electronic device for determining whether or not to start the program Issuer information storage means storing
In response to the issuer information acquisition request, the issuer information corresponding to the license identification information specified in the acquisition request is acquired using the issuer information storage unit, and the issuer information is returned. A license source determination system having information providing means.
プログラムの起動の許否判定に電子機器が利用するライセンスデータを識別するためのライセンス識別情報ごとに、前記ライセンスデータの発行元を識別するための発行元識別情報を含む発行元情報との対応情報を記憶した発行元情報記憶手段と、
前記発行元情報の取得要求に応じ、該取得要求に指定された前記ライセンス識別情報に対応する前記発行元情報を前記発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手段とを有するライセンス元判定システム。 A license determination system including one or more information processing devices,
Corresponding information with issuer information including issuer identification information for identifying the issuer of the license data, for each license identification information for identifying license data used by the electronic device for determining whether to permit or not to start the program Stored issuer information storage means;
In response to the issuer information acquisition request, the issuer information corresponding to the license identification information specified in the acquisition request is acquired using the issuer information storage unit, and the issuer information is returned. A license source determination system having information providing means.
該取得要求に指定されたライセンス識別情報に対応する前記発行元情報を発行元情報記憶手段を用いて取得し、該発行元情報を返信する発行元情報提供手順とをコンピュータに実行させ、
前記発行元情報記憶手段は、前記ライセンスデータを識別するためのライセンス識別情報ごとに、前記ライセンスデータの発行元を識別するための発行元識別情報を含む発行元情報との対応情報を記憶するライセンス元判定プログラム。 An acquisition request receiving procedure for receiving an issuer information acquisition request including issuer identification information for identifying an issuer of license data used by an electronic device for permission to start a program;
Obtaining the issuer information corresponding to the license identification information specified in the acquisition request using an issuer information storage unit, and causing the computer to execute an issuer information provision procedure for returning the issuer information;
The issuer information storage means stores, for each license identification information for identifying the license data, correspondence information with issuer information including issuer identification information for identifying the issuer of the license data. Original judgment program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014180716A JP5768921B2 (en) | 2014-09-05 | 2014-09-05 | License source determination device, license source determination method, license source determination system, and license source determination program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014180716A JP5768921B2 (en) | 2014-09-05 | 2014-09-05 | License source determination device, license source determination method, license source determination system, and license source determination program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010208582A Division JP5672890B2 (en) | 2010-09-16 | 2010-09-16 | License introduction support system, license introduction support device, license introduction support method, and license introduction support program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015015040A JP2015015040A (en) | 2015-01-22 |
| JP5768921B2 true JP5768921B2 (en) | 2015-08-26 |
Family
ID=52436684
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014180716A Active JP5768921B2 (en) | 2014-09-05 | 2014-09-05 | License source determination device, license source determination method, license source determination system, and license source determination program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5768921B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3427850B1 (en) * | 2016-03-11 | 2020-12-30 | Nippon Steel Corporation | Titanium material and method for producing same |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1248988A2 (en) * | 1999-04-12 | 2002-10-16 | Reciprocal, Inc. | System and method for data rights management |
| JP2001236219A (en) * | 1999-12-15 | 2001-08-31 | Mitsubishi Electric Corp | Agent acting for license management function, license management system using the agent, and semiconductor device realizing license management function |
| JP2003330891A (en) * | 2002-05-14 | 2003-11-21 | Canon Inc | Information providing system, information providing apparatus, information providing method, program, and recording medium |
| JP4218451B2 (en) * | 2003-08-05 | 2009-02-04 | 株式会社日立製作所 | License management system, server device and terminal device |
| JP4874568B2 (en) * | 2004-05-14 | 2012-02-15 | パナソニック株式会社 | Application management apparatus and management method |
| JP5243209B2 (en) * | 2008-11-28 | 2013-07-24 | 株式会社野村総合研究所 | Data search system, method and computer program |
-
2014
- 2014-09-05 JP JP2014180716A patent/JP5768921B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015015040A (en) | 2015-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5672890B2 (en) | License introduction support system, license introduction support device, license introduction support method, and license introduction support program | |
| JP5428685B2 (en) | License introduction support device, license introduction support method, and license introduction support program | |
| JP5387339B2 (en) | License management apparatus, license management method, and program | |
| JP5499642B2 (en) | License management system, sales management device, license management device, license management method, and program | |
| JP5263070B2 (en) | Program introduction support apparatus, program introduction support system, program introduction support method, and program introduction support program | |
| US9336368B2 (en) | License install support system, license install support method | |
| JP2010211784A (en) | License management apparatus, device, license management method, program, and data structure | |
| JP2011060237A (en) | Device and system for supporting program introduction, method and program for controlling display, and recording medium with the program recorded | |
| JP2011253417A (en) | Information processor, program introduction support method, and program introduction support program | |
| JP2011060241A (en) | System and device for managing equipment, mediation device, method and program for managing equipment | |
| JPWO2008146408A1 (en) | License management program, software usage control method, and license management apparatus | |
| JP2013239098A (en) | System, device, and program for processing information | |
| JP5776829B2 (en) | Information processing system, information processing method, information processing apparatus, and program | |
| JP5768921B2 (en) | License source determination device, license source determination method, license source determination system, and license source determination program | |
| JP5454031B2 (en) | Information processing apparatus, information processing method, and information processing program | |
| JP5708856B2 (en) | License management system, sales management device, license management device, license management method, and program | |
| JP2015228230A (en) | Information processing system, information processing apparatus, program, and information processing method | |
| JP5704219B2 (en) | Device management system and device management method | |
| JP2014132471A (en) | Information processor, program introduction support system, display control method, display control program, and recording medium with the program recorded | |
| JP2013149271A (en) | Information processing device, program introduction support system, display control method, display control program, and recording medium having program recorded therein | |
| JP2014081946A (en) | License introduction support system, license introduction support method, and license introduction support program | |
| JP2014013619A (en) | system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150519 |
|
| 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: 20150526 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150608 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5768921 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |