JP4815874B2 - License management method and method, queue system apparatus and program thereof - Google Patents
License management method and method, queue system apparatus and program thereof Download PDFInfo
- Publication number
- JP4815874B2 JP4815874B2 JP2005149882A JP2005149882A JP4815874B2 JP 4815874 B2 JP4815874 B2 JP 4815874B2 JP 2005149882 A JP2005149882 A JP 2005149882A JP 2005149882 A JP2005149882 A JP 2005149882A JP 4815874 B2 JP4815874 B2 JP 4815874B2
- Authority
- JP
- Japan
- Prior art keywords
- license
- job
- project
- queue
- unused
- 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.)
- Expired - Fee Related
Links
- 238000007726 management method Methods 0.000 title claims description 148
- 238000000034 method Methods 0.000 title description 17
- 230000006870 function Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 20
- 230000010365 information processing Effects 0.000 description 5
- 230000008707 rearrangement Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
Images
Description
本発明は、ライセンス管理方式および方法ならびにキューシステム装置およびそのプログラムに関し、特に、ジョブをライセンス管理に連携させて管理するライセンス管理方式および方法ならびにキューシステム装置およびそのプログラムに関する。 The present invention relates to a license management system and method, a queue system apparatus, and a program thereof, and more particularly to a license management system and method that manages a job in cooperation with license management, a queue system apparatus, and a program thereof.
従来のライセンス管理方式の一例が、特許文献1に記載されている。この従来のライセンス管理方式では、ジョブ実行管理装置がジョブ管理部とライセンス管理部を備えている。ジョブ管理部は、クライアント装置から入力されたジョブにリソースを割り当て、実行させる管理を行う。ジョブ管理部にはライセンス管理部が接続されている。ライセンス管理部は、入力されたジョブに対応するライセンスソフトウェアのライセンス数が所定契約数を超過したか否かを判断する。所定契約数を超過したジョブは対応するライセンスソフトウェアの空きが生ずるまで待ち行列として管理される。
An example of a conventional license management method is described in
しかしながら、上述したライセンス管理方式には、以下のような問題点がある。 However, the above-described license management method has the following problems.
すなわち、ある1ユーザが連続でジョブを投入すると、1ユーザにライセンスが占有され、ジョブが終了するまで、他のユーザが利用できなくなるということである。 That is, if one user continuously submits jobs, the license is occupied by one user, and other users cannot use it until the job is completed.
その理由は、ある1ユーザが連続でジョブを投入していることを検出せずに、ライセンスを割り当てているからである。 This is because a license is allocated without detecting that a certain user has continuously submitted jobs.
本発明の目的は、上述した従来の課題を解決するライセンス管理方式および方法ならびにキューシステム装置およびそのプログラムを提供することにある。 An object of the present invention is to provide a license management system and method, a queue system apparatus, and a program therefor that solve the above-described conventional problems.
本願第1の発明のライセンス管理方式は、ユーザ端末とジョブ受付装置とキューシステム装置とジョブ実行装置とを備えるライセンス管理方式であって、前記ユーザ端末は、実行するジョブを入力する手段と、入力したジョブを前記ジョブ受付装置に送信する手段とを含み、前記ジョブ受付装置は、受信したジョブを前記キューシステム装置に送信する手段を含み、前記キューシステム装置は、ライセンス名と未使用のライセンスの情報とライセンスディレイ時間とを含むライセンス管理テーブルを記憶する手段と、ライセンス名とユーザ識別子とライセンス使用開始時間とを含む使用ライセンスリストを記憶する手段と、受信したジョブをジョブキューに登録する手段と、前記ジョブキューからジョブを取り出す手段と、取り出したジョブに対応するライセンスに関し、前記ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする手段と、未使用のライセンスがある場合に、前記使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする手段と、存在しない場合に前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含み、前記ジョブ実行装置は、配分されたジョブを実行する手段を含む、ことを特徴とする。 The license management system according to the first aspect of the present invention is a license management system comprising a user terminal, a job reception device, a queue system device, and a job execution device, wherein the user terminal has means for inputting a job to be executed, input Means for transmitting the received job to the job receiving device, the job receiving device including means for transmitting the received job to the queue system device, the queue system device including a license name and an unused license. Means for storing a license management table including information and license delay time; means for storing a used license list including a license name, a user identifier and a license use start time; and means for registering a received job in a job queue , Means for taking out the job from the job queue, and the taken out job A means for checking whether there is an unused license by referring to the license management table with respect to the corresponding license, and when there is an unused license, refer to the used license list and start using the same user Means for checking whether or not the same license within the license delay time exists, and means for allocating the retrieved job to the job execution device if it does not exist, wherein the job execution device And means for executing the designated job.
本願第2の発明のライセンス管理方式は、第1の発明において前記キューシステム装置は、同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在する場合に前記取り出したジョブを前記ジョブキューに戻す手段を含む、ことを特徴とする。 According to a second aspect of the present invention, there is provided a license management system according to the first aspect, wherein the queue system device transfers the extracted job to the job queue when the same user has the same license whose use start time is within the license delay time. And a means for returning to the above.
本願第3の発明のライセンス管理方式は、第1の発明において前記キューシステム装置は、プロジェクト別にライセンスの数だけライセンステーブルを有し前記ライセンステーブルが元々割り付けられていたプロジェクト名,最終使用時刻および使用中フラグを含むプロジェクトライセンス管理テーブルを記憶する手段と、ライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置する手段と、受信したジョブをジョブキューに登録する手段と、前記ジョブキューからジョブを取り出す手段と、取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、ことを特徴とする。 In the license management system of the third invention of the present application, in the first invention, the queue system apparatus has the same number of license tables as the number of licenses for each project, and the project name, the last use time, and the use in which the license table was originally allocated. The means for storing the project license management table including the medium flag and the license table of the license that has not been used for a certain period of time when the license has not been used for a certain period of time are re-assigned to another project with the highest license usage rate. The means for placing, the means for registering the received job in the job queue, the means for taking out the job from the job queue, and the license corresponding to the taken-out job are originally assigned to the own project by referring to the license table of the corresponding project. And a means for checking whether there is an unused license table attached, and a means for allocating the extracted job to the job execution apparatus if there is a corresponding one. To do.
本願第4の発明のライセンス管理方式は、第3の発明において元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがなければ該当プロジェクトのライセンステーブルを参照して元々他プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、ことを特徴とする。 The license management system of the fourth invention of the present application is the license table originally assigned to the own project in the third invention and, if there is no unused one, is originally assigned to another project with reference to the license table of the corresponding project. And a means for checking whether there is an unused license table and a means for allocating the extracted job to the job execution apparatus if there is a corresponding license table.
本願第5の発明のライセンス管理方法は、ユーザ端末とジョブ受付装置とキューシステム装置とジョブ実行装置とを備えるライセンス管理方式のライセンス管理方法であって、前記ユーザ端末は、実行するジョブを入力し入力したジョブを前記ジョブ受付装置に送信し、前記ジョブ受付装置は、受信したジョブを前記キューシステム装置に送信し、前記キューシステム装置は、受信したジョブをジョブキューに登録し、前記ジョブキューからジョブを取り出し取り出したジョブに対応するライセンスに関し、ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックし、未使用のライセンスがある場合に使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックし、存在しない場合に前記取り出したジョブを前記ジョブ実行装置に配分し、前記ジョブ実行装置は、配分されたジョブを実行する、ことを特徴とする。 A license management method according to a fifth aspect of the present invention is a license management method of a license management system comprising a user terminal, a job reception device, a queue system device, and a job execution device, wherein the user terminal inputs a job to be executed. The input job is transmitted to the job reception device, the job reception device transmits the received job to the queue system device, the queue system device registers the received job in the job queue, and the job queue For the license corresponding to the job that was taken out and taken out, check whether there is an unused license by referring to the license management table, and if there is an unused license, refer to the used license list and use the same user. The same license whose use start time is within the license delay time Check whether standing, allocate the job taken out in the absence in said job execution apparatus, the job execution device executes a job allocated, characterized in that.
本願第6の発明のライセンス管理方法は、第5の発明において同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在する場合に前記取り出したジョブを前記ジョブキューに戻す、ことを特徴とする。 The license management method of the sixth invention of the present application is characterized in that, in the fifth invention, when the same user and the same license whose use start time is within the license delay time exist, the taken-out job is returned to the job queue. And
本願第7の発明のライセンス管理方法は、第5の発明において前記キューシステム装置は、プロジェクトライセンス管理テーブルでプロジェクト単位にライセンスを管理し、ライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置し、受信したジョブをジョブキューに登録し、前記ジョブキューからジョブを取り出し取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックし、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する、ことを特徴とする。 According to a license management method of a seventh invention of the present application, in the fifth invention, the queue system device manages licenses for each project in a project license management table, and the licenses are used for a fixed time when the licenses are not used for a fixed time. Relocate the license table of licenses that have not been relocated to another project with the highest license usage rate, register the received job in the job queue, retrieve the job from the job queue, Referring to the license table of the corresponding project, it is checked whether there is an unused license table originally assigned to the project, and if there is a corresponding one, the extracted job is sent to the job execution apparatus. To distribute To.
本願第8の発明のライセンス管理方法は、第7の発明において元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがなければ該当プロジェクトのライセンステーブルを参照して元々他プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックし、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する、ことを特徴とする。 The license management method of the eighth invention of the present application is the license table originally assigned to the own project in the seventh invention, and if there is no unused one, it is assigned to the other project with reference to the license table of the corresponding project. It is checked whether there is any unused license table, and if there is a corresponding one, the extracted job is distributed to the job execution apparatus.
本願第9の発明のキューシステム装置は、ジョブを実行するために必要なライセンスを管理するライセンス管理方式におけるキューシステム装置であって、ライセンス名と未使用のライセンスの情報とライセンスディレイ時間とを含むライセンス管理テーブルを記憶する手段と、ライセンス名とユーザ識別子とライセンス使用開始時間とを含む使用ライセンスリストを記憶する手段と、ジョブ受付装置から受信したジョブをジョブキューに登録する手段と、前記ジョブキューからジョブを取り出す手段と、取り出したジョブに対応するライセンスに関し、前記ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする手段と、未使用のライセンスがある場合に前記使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする手段と、存在しない場合に前記取り出したジョブをジョブ実行装置に配分する手段とを含む、ことを特徴とする。 A queue system apparatus according to a ninth aspect of the present invention is a queue system apparatus in a license management system for managing licenses necessary for executing a job, and includes a license name, unused license information, and a license delay time. Means for storing a license management table; means for storing a use license list including a license name, a user identifier, and a license use start time; means for registering a job received from a job receiving apparatus in a job queue; A means for retrieving a job from the client, a means for checking whether there is an unused license by referring to the license management table for the license corresponding to the retrieved job, and the used license if there is an unused license. Refer to the list and use by the same user And means which start time to check whether the same license within the license delay hour is present, and means for allocating the job taken out in the absence in the job execution apparatus, and wherein the.
本願第10の発明のキューシステム装置は、第9の発明において同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在する場合に前記取り出したジョブを前記ジョブキューに戻す手段を含む、ことを特徴とする。 A queue system apparatus according to a tenth invention of the present application includes means for returning the taken-out job to the job queue when the same license is used by the same user within the license delay time in the ninth invention. It is characterized by that.
本願第11の発明のキューシステム装置は、第9の発明においてプロジェクト別にライセンスの数だけライセンステーブルを有し前記ライセンステーブルが元々割り付けられていたプロジェクト名,最終使用時刻および使用中フラグを含むプロジェクトライセンス管理テーブルを記憶する手段と、ライセンスが一定時間利用されないままでいる場合に一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置する手段と、受信したジョブをジョブキューに登録する手段と、前記ジョブキューからジョブを取り出す手段と、取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、ことを特徴とする。 The queue system apparatus according to the eleventh aspect of the present invention is the project license including the project name, the last use time, and the in-use flag, which have the license tables as many as the number of licenses for each project in the ninth invention. Means for storing a management table; means for relocating a license table of a license that has not been used for a certain period of time if the license has not been used for a certain period of time to another project having the highest license usage rate; The means for registering the job in the job queue, the means for taking out the job from the job queue, and the license corresponding to the taken out job, the license originally assigned to the own project with reference to the license table of the corresponding project And means for checking whether and there is unused Buru, and means for allocating a job fetched the If any relevant to the job execution device, characterized in that.
本願第12の発明のキューシステム装置は、第11の発明において元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがなければ該当プロジェクトのライセンステーブルを参照して元々他プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、ことを特徴とする。 The queue system device of the twelfth invention of the present application is the license table originally assigned to the own project in the eleventh invention, and if there is no unused one, it is assigned to the other project with reference to the license table of the corresponding project. And a means for checking whether there is an unused license table and a means for allocating the extracted job to the job execution apparatus if there is a corresponding license table.
本願第13の発明のプログラムは、ジョブを実行するために必要なライセンスを管理するライセンス管理方式におけるキューシステム装置のプログラムであって、キューシステム装置に、ジョブ受付装置から受信したジョブをジョブキューに登録する機能、前記ジョブキューからジョブを取り出す機能、取り出したジョブに対応するライセンスに関し、ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする機能、未使用のライセンスがある場合に使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする機能、存在しない場合に前記取り出したジョブをジョブ実行装置に配分する機能、を実現させる。 A program according to a thirteenth invention of the present application is a program of a queue system apparatus in a license management system for managing a license necessary for executing a job, and the job received from the job reception apparatus is stored in the job queue in the queue system apparatus. A function to register, a function to take out a job from the job queue, a function to check whether there is an unused license by referring to the license management table for a license corresponding to the taken-out job, or an unused license A function for checking whether or not there is the same license with the same user whose use start time is within the license delay time by referring to the used license list, and for not having the same license, allocating the extracted job to the job execution device , To realize.
本願第14の発明のプログラムは、第13の発明において同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在する場合に前記取り出したジョブを前記ジョブキューに戻す機能、を実現させる。 The program of the fourteenth invention of the present application realizes the function of returning the taken-out job to the job queue when the same user and the same license whose use start time is within the license delay time exist in the thirteenth invention.
本願第15の発明のプログラムは、第13の発明においてライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置する機能、受信したジョブをジョブキューに登録する機能、前記ジョブキューからジョブを取り出す機能、取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする機能、該当するものがあれば前記取り出したジョブをジョブ実行装置に配分する機能、を実現させる。 The program of the fifteenth invention of the present application, when the license remains unused for a certain period of time in the thirteenth invention, re-assigns the license table of the license that has not been used for a certain period of time to another project with the highest license usage rate. Regarding the function to place, the function to register the received job in the job queue, the function to take out the job from the job queue, and the license corresponding to the taken-out job, it is originally assigned to the own project by referring to the license table of the corresponding project. A function for checking whether or not there is an unused license table, and a function for allocating the extracted job to the job execution apparatus if there are corresponding ones are realized.
本願第16の発明のプログラムは、第15の発明において元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがなければ該当プロジェクトのライセンステーブルを参照して元々他プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする機能、該当するものがあれば前記取り出したジョブをジョブ実行装置に配分する機能、を実現させる。 The program of the sixteenth invention of the present application is the license table originally assigned to the own project in the fifteenth invention and, if there is no unused one, is originally assigned to another project with reference to the license table of the corresponding project. A function for checking whether or not there is an unused license table, and a function for allocating the extracted job to the job execution apparatus if there are corresponding ones are realized.
本発明は、同一のユーザにライセンスが独占されることを防止するという効果を有している。 The present invention has an effect of preventing a license from being monopolized by the same user.
その理由は、ユーザにライセンスを割り当ててから一定時間以内であれば、同一ユーザに同一ライセンスを割り当てないようにしたためである。 The reason is that the same license is not assigned to the same user within a predetermined time after the license is assigned to the user.
最初に、本発明の特徴を説明する。 First, the features of the present invention will be described.
本発明は、複数のユーザが投入するジョブ(JOB)をジョブ実行装置へ配分するキューシステム装置に、ジョブ実行時に必要に応じてライセンスの取得を管理するライセンス管理部を設け、ジョブをライセンス管理に連携させて管理することを特徴としている。また、本発明は、ライセンスを1ユーザーが占有してしまわないようにライセンス利用に時間的制限をつける機能(ライセンスディレイと称す)、利用されていないライセンスを動的に振り分ける機能(ライセンスオートムーブと称す)を有している。 According to the present invention, a queue system device that distributes jobs (JOBs) submitted by a plurality of users to a job execution device is provided with a license management unit that manages the acquisition of licenses as needed at the time of job execution. It is characterized by managing in cooperation. In addition, the present invention has a function for restricting the use of licenses in time so that the license is not occupied by one user (referred to as license delay), and a function for dynamically allocating unused licenses (license automove and Have).
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。 Next, the best mode for carrying out the present invention will be described in detail with reference to the drawings.
第1の実施例について説明する。第1の実施例は、ライセンス管理部がライセンス利用に時間的制限をつける形態である。 A first embodiment will be described. In the first embodiment, the license management unit places a time restriction on the use of the license.
先ず、第1の実施例の構成について、図面を参照して詳細に説明する。
図1は本発明の第1の実施例の構成を示す図である。
図2は本発明の構成を説明する図である。
図3はジョブキューの例を示す図である。
図4はライセンス管理テーブルの例を示す図である。
図5は使用ライセンスリストの例を示す図である。
First, the configuration of the first embodiment will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing the configuration of the first embodiment of the present invention.
FIG. 2 is a diagram illustrating the configuration of the present invention.
FIG. 3 is a diagram illustrating an example of a job queue.
FIG. 4 is a diagram illustrating an example of a license management table.
FIG. 5 is a diagram showing an example of a use license list.
図1を参照すると、本発明の第1の実施例は、ユーザ端末1と、ジョブ受付装置2と、キューシステム装置3と、ジョブ実行装置4と、ネットワーク9とを備えている。図1では、1つのユーザ端末が図示されているが、ユーザ端末は複数でもよい。
Referring to FIG. 1, the first embodiment of the present invention includes a
ユーザ端末1は、プログラム制御で動作するパーソナルコンピュータ等の情報処理装置であり、以下の手段を含む。
(1−1)ユーザ端末1を使用するユーザが入力した認証情報(例えば、ユーザID(識別子)とパスワード)をジョブ受付装置2に送信して認証を受ける手段。
(1−2)ユーザが入力したジョブ名をジョブ受付装置2に送出する手段。ジョブ名を送出するときに、ジョブを実行するのに必要なライセンス名も送出する。ライセンス名はユーザに入力させてもよい。あるいは、ユーザ端末1にジョブ名とライセンス名との対応テーブルを備え、入力されたジョブ名からライセンス名を取得するようにしてもよい。
The
(1-1) Means for receiving authentication by transmitting authentication information (for example, a user ID (identifier) and a password) input by a user using the
(1-2) Means for sending the job name input by the user to the
ジョブ受付装置2は、プログラム制御で動作するサーバ等の情報処理装置であり、以下の手段を含む。
(2−1)ユーザ端末1から認証情報を受信してユーザ端末1を使用するユーザを認証する手段。
(2−2)ユーザ端末1から送出されたジョブ名とライセンス名とを受け付ける手段。
(2−3)受け付けたジョブに対してジョブ番号を割り振る手段。
(2−4)ジョブ番号とジョブ名とライセンス名とをキューシステム装置3に送信してジョブキュー33への登録を依頼する手段。認証時に取得したユーザIDも同時にキューシステム装置3へ送信する。
The
(2-1) Means for receiving authentication information from the
(2-2) Means for receiving a job name and a license name sent from the
(2-3) Means for assigning a job number to the accepted job.
(2-4) Means for requesting registration in the
キューシステム装置3は、プログラム制御で動作するサーバ等の情報処理装置であり、ジョブキュー管理部31とライセンス管理部32とジョブキュー33とライセンス管理テーブル34と使用ライセンスリスト35とを有する。
The queue system device 3 is an information processing device such as a server that operates under program control, and includes a job
ジョブキュー管理部31は、以下の手段を含む。
(31−1)ジョブ受付装置2から受信したジョブをジョブキュー33に登録する手段。ジョブキュー33はジョブの待ち行列である。ジョブキューの例を図3に示す。ジョブキュー33の領域は、メモリ(図示せず)などに確保される。
(31−2)ジョブキュー33からジョブを取り出し、取り出したジョブの実行に必要なライセンスに空きがあるか否かをライセンス管理部32に問い合わせる手段。
(31−3)ライセンス管理部32からライセンスに空きがある旨の回答があった場合に、取り出したジョブをジョブ実行装置4に配分し実行を依頼する手段。このとき、ジョブ実行装置4にジョブ名とジョブ番号などを通知する。
The job
(31-1) Means for registering the job received from the
(31-2) Means for taking out a job from the
(31-3) Means for distributing the taken-out job to the job execution device 4 and requesting execution when there is a reply from the
ライセンス管理部32は、以下の手段を含む。
(32−1)ジョブキュー管理部31から問い合わせのあったライセンスに空きがあるか否かをライセンス管理テーブル34を参照してチェックし、チェック結果をジョブキュー管理部31に回答する手段。ライセンス管理テーブル34の例を図4に示す。図4を参照すると、ライセンス管理テーブル34はライセンス名とそのライセンスの空き数(未使用ライセンス数)とライセンスディレイ時間とを含む。ライセンスディレイ時間hは、同一ユーザが同じライセンスを取得できない期間を示す値であり、予め設定されている。ライセンス管理テーブル34の領域は、例えば磁気ディスク等の補助記憶装置(図示せず)などに確保される。
(32−2)ライゼンスに空きがあった場合に、ライセンス管理テーブル34上の空きライセンス数を−1する手段。
(32−3)使用ライセンスリスト35を先頭から調べ、同一ユーザで使用開始時間がライセンスディレイ時間h以内の同一ライセンスが存在するかをチェックし、存在するならばライセンスを使用できない、存在しない場合にライセンスを使用できる、と判定する手段。使用ライセンスリスト35の例を図5に示す。図5を参照すると、使用ライセンスリスト35はライセンス名とユーザIDとライセンス使用開始時間と貨出しているジョブ番号とを含む。使用ライセンスリスト35の領域はメモリ(図示せず)などに確保される。
The
(32-1) Means for checking whether there is a vacant license inquired from the job
(32-2) Means for decrementing the number of free licenses on the license management table 34 when there is a free space in the license.
(32-3) The use license list 35 is checked from the top, and it is checked whether the same user has the same license whose use start time is within the license delay time h, and if it exists, the license cannot be used. A means of determining that a license can be used. An example of the use license list 35 is shown in FIG. Referring to FIG. 5, the use license list 35 includes a license name, a user ID, a license use start time, and a job number for picking up a license. The area of the use license list 35 is secured in a memory (not shown).
ジョブ実行装置4は、プログラム制御で動作する情報処理装置である。本実施例では、ジョブ実行装置4は図2に示すように、NAS(Network Attached Storage)を含んだPCクラスタで構成されている。また、1台以上のサーバ装置で構成するようにしてもよい。ジョブ実行装置4は、以下の手段を含む。
(4−1)キューシステム装置3から配分依頼されたジョブを実行する手段。このとき、キューシステム装置3から実行するジョブのジョブ名とジョブ番号などを通知する。ジョブ名に対応する実行プログラムは予め磁気ディスク等の補助記憶装置(図示せず)に記憶されている。
(4−2)ジョブの実行が終了したときに、ジョブの実行が終了したことをキューシステム装置3に通知する手段。このとき、終了したジョブのジョブ番号も通知する。
The job execution device 4 is an information processing device that operates under program control. In this embodiment, as shown in FIG. 2, the job execution apparatus 4 is composed of a PC cluster including NAS (Network Attached Storage). Moreover, you may make it comprise with 1 or more server apparatuses. The job execution device 4 includes the following means.
(4-1) Means for executing a job requested to be distributed from the queue system device 3. At this time, the job name and job number of the job to be executed are notified from the queue system device 3. The execution program corresponding to the job name is stored in advance in an auxiliary storage device (not shown) such as a magnetic disk.
(4-2) Means for notifying the queue system apparatus 3 that job execution has ended when job execution has ended. At this time, the job number of the completed job is also notified.
ネットワーク9は、ユーザ端末1とジョブ受付装置2とキューシステム装置3とジョブ実行装置4とを相互に接続するLAN(ローカルエリアネットワーク)などの通信網である。
The network 9 is a communication network such as a LAN (local area network) that connects the
次に、第1の実施例の動作について、図面を参照して詳細に説明する。
図6はライセンスディレイを説明する図である。
図7はジョブキュー管理部の動作の流れを示す図である。
図8はライセンス管理部のライセンスディレイ機能の動作の流れを示す図である。
図9はライセンスディレイにおける使用ライセンスリストの遷移を説明する図である。
Next, the operation of the first embodiment will be described in detail with reference to the drawings.
FIG. 6 is a diagram for explaining the license delay.
FIG. 7 is a diagram showing a flow of operations of the job queue management unit.
FIG. 8 is a diagram showing an operation flow of the license delay function of the license management unit.
FIG. 9 is a diagram for explaining the transition of the used license list in the license delay.
まず、図7を参照して、ジョブキュー管理部31の動作を説明する。ここでは、ジョブとライセンスの管理を行っている。
First, the operation of the job
ジョブキュー管理部31は、ジョブキュー33の先頭からの位置を示す変数n=0とする(ステップA1)。
The job
ユーザのジョブが保存されているジョブキュー33のn番目からジョブを1個取り出す(ステップA2)。
One job is extracted from the
取り出したジョブの実行に必要なライセンスをライセンスαとする。 A license necessary for executing the extracted job is defined as a license α.
ライセンスαが1個以上空きがあるかどうかをライセンス管理部32に問い合わせを行う。ライセンス管理部32がライセンスαに空きなし(ライセンスαを使用できない)の回答を返却した場合(ステップA3の「ない」)、ジョブキュー管理部31はジョブをジョブキュー33のn番目に戻す(ステップA4)。そして、ステップA7に進む。
The
ライセンス管理部32がライセンスαに空きありの回答を返却した場合(ステップA3の「ある」)、ライセンス管理部32はライセンス管理テーブル34に記録されているライセンスαの空き数を−1する(ステップA5)。そして、ステップA6に進む。
When the
ジョブキュー管理部31は、取り出したジョブをジョブ実行装置4に配分し、ジョブ実行装置4にジョブ名とジョブ番号を通知してジョブの実行を依頼する。ジョブ実行装置4はジョブを実行する(ステップA6)。
The job
ジョブキュー管理部31は、nを+1し(ステップA7)、上記の処理をジョブキュー33の最後まで繰り返す(ステップA8)。
The job
ジョブ実行装置4は、ジョブの実行が終了したら、ジョブキュー管理部31にジョブ実行終了の通知を行う(ステップA9)。このとき、ジョブ実行装置4は終了したジョブのジョブ番号も通知する。
When the job execution device 4 finishes executing the job, it notifies the job
ジョブキュー管理部31は、ジョブ番号と共にライセンスαが1個空いたことをライセンス管理部32に通知する。ライセンス管理部32はライセンス管理テーブル34に記録されているライセンスαの空き数を+1し、使用ライセンスリスト35上の終了したジョブのジョブ番号に対応するエントリを削除する(ステップA10)。
The job
次に、図6と図8を参照して、ライセンス管理部32の動作を説明する。ライセンス管理部32では、ライセンスディレイ機能により、1ユーザにライセンスが独占されることを防いでいる。ライセンスディレイ時間hは、あるライセンスがあるユーザに使用されてから一定時間の間、同一のライセンスが同一のユーザから使用されないことを保障する時間である。
Next, the operation of the
ジョブキュー管理部31はライセンス名(本例ではライセンスα)とユーザIDとジョブ番号とを指定して、ライセンス管理部32にライセンスαの空きについて問い合わせを行う。
The job
ライセンス管理部32は、まず、変数nを初期化する(ステップB1)。
The
ライセンス管理テーブル34を参照して、使用ライセンス数xが全ライセンス数Xを超えていないかを調べる(ステップB2)。使用ライセンス数xが全ライセンス数Xと等しいか超えている場合には(ステップB2の「no」)、ユーザはライセンスαを使用できない(ステップB8)。ライセンス管理部32はライセンスαが使用できないことをジョブキュー管理部31に回答する。
With reference to the license management table 34, it is checked whether or not the number of used licenses x exceeds the total number of licenses X (step B2). When the number of used licenses x is equal to or exceeds the total number of licenses X (“no” in step B2), the user cannot use the license α (step B8). The
使用ライセンス数xが全ライセンス数Xより小さい場合には(ステップB2の「Yes」)、使用ライセンスリスト35を先頭から調べ、同一ユーザで使用開始時間がライセンスディレイ時間h以内のライセンスαが存在するかをチェックする(ステップB3〜ステップB7)。 If the number of used licenses x is smaller than the total number of licenses X (“Yes” in step B2), the used license list 35 is checked from the top, and there is a license α with the same user whose use start time is within the license delay time h. Is checked (step B3 to step B7).
同一ユーザで使用開始時間がライセンスディレイ時間h以内のライセンスαが存在するならば(ステップB6の「Yes」)、その時点では、ユーザはライセンスαを使用できない(ステップB8)。ライセンス管理部32はライセンスαが使用できないことをジョブキュー管理部31に回答する。
If there is a license α for the same user whose use start time is within the license delay time h (“Yes” in step B6), the user cannot use the license α at that time (step B8). The
同一ユーザで使用開始時間がライセンスディレイ時間h以内のライセンスαが存在しない場合(ステップB3の「Yes」)、使用ライセンスリスト35に、ライセンス名とユーザIDとライセンス使用開始時間(現在の時刻)とジョブ番号とを記録する(ステップB9)。 If there is no license α for the same user whose use start time is within the license delay time h (“Yes” in step B3), the use license list 35 includes the license name, user ID, license use start time (current time), and The job number is recorded (step B9).
そして、ライセンス管理テーブルの使用ライセンス数xを+1して更新する(ステップB10)。未使用ライセンス数を−1する。 Then, the number x of used licenses in the license management table is incremented by 1 (step B10). Decrease the number of unused licenses by one.
ライセンス管理部32はライセンスαに空きありの回答をジョブキュー管理部31に返却する(ステップB11)。ユーザはライセンスαを使用可能となる(ユーザのジョブは実行可能となる)。
The
更に、図9を参照して、ライセンス管理部32の動作をより具体的に説明する。
Furthermore, the operation of the
使用ライセンスリスト35は図9(a)のようである。また、ライセンスディレイ時間は30秒とする。 The use license list 35 is as shown in FIG. The license delay time is 30 seconds.
10時45分10秒に、ユーザID=uがライセンスαの使用を要求する。ユーザID=uはライセンスディレイ時間内なので(10時45分00秒から30秒経過していないので)、ライセンスαを使用できない。 At 10:45:10, the user ID = u requests the use of the license α. Since user ID = u is within the license delay time (30 seconds have not elapsed since 10:45:00), the license α cannot be used.
10時45分20秒に、ユーザID=yがライセンスαの使用を要求する。ユーザID=yはライセンスαを使用できる。ライセンス名とユーザIDとライセンス使用開始時間とジョブ番号とを使用ライセンスリスト35に登録する。使用ライセンスリスト35を図9(b)のように更新する。 At 10:45:20, user ID = y requests the use of license α. User ID = y can use the license α. The license name, user ID, license use start time, and job number are registered in the use license list 35. The use license list 35 is updated as shown in FIG.
10時45分35秒に、ユーザID=uがライセンスαの使用を要求する。ユーザID=uはライセンスαを使用できる(10時45分00秒から30秒経過したので)。ライセンス名とユーザIDとライセンス使用開始時間とジョブ番号とを使用ライセンスリスト35に登録する。使用ライセンスリスト35を図9(c)のように更新する。 At 10:45:35, user ID = u requests use of the license α. User ID = u can use the license α (because 30 seconds have passed since 10:45:00). The license name, user ID, license use start time, and job number are registered in the use license list 35. The use license list 35 is updated as shown in FIG.
次に、ライセンス管理部32のライセンスの開放処理について説明する。
Next, the license release process of the
ジョブキュー管理部31は、ジョブ番号と共にライセンスαが1個空いたことをライセンス管理部32に通知する。
The job
ライセンス管理部32はライセンス管理テーブル34の使用ライセンス数xを−1して更新する。未使用ライセンス数を+1する。使用ライセンスリスト35上の終了したジョブのジョブ番号に対応するエントリを削除する。
The
上記説明したように、ライセンスディレイ時間h以内であれば同一ユーザに同一ライセンスを割り当てない手段を設けたことにより、1ユーザにライセンスが独占されることを防止するという効果を有する。 As described above, by providing means for not assigning the same license to the same user within the license delay time h, there is an effect of preventing the license from being monopolized by one user.
次に、第2の実施例について説明する。第2の実施例は、利用されていないライセンスを動的に振り分ける形態である。 Next, a second embodiment will be described. In the second embodiment, licenses that are not being used are dynamically distributed.
先ず、第2の実施例の構成について、図面を参照して詳細に説明する。
図10は本発明の第2の実施例の構成を示す図である。
図11はプロジェクトライセンス管理テーブルの例を示す図である。
図16はジョブキューの例を示す図である。
First, the configuration of the second embodiment will be described in detail with reference to the drawings.
FIG. 10 is a diagram showing the configuration of the second embodiment of the present invention.
FIG. 11 is a diagram showing an example of the project license management table.
FIG. 16 is a diagram illustrating an example of a job queue.
図10を参照すると、本発明の第2の実施例は、ユーザ端末5と、ジョブ受付装置6と、キューシステム装置7と、ジョブ実行装置4とを備えている。図10では、1つのユーザ端末が図示されているが、ユーザ端末は複数でもよい。 Referring to FIG. 10, the second embodiment of the present invention includes a user terminal 5, a job reception device 6, a queue system device 7, and a job execution device 4. Although one user terminal is illustrated in FIG. 10, a plurality of user terminals may be provided.
ユーザ端末5は、上述した第1の実施例のユーザ端末1と同等である。なお、ジョブ名をジョブ受付装置6に送出する手段において、ジョブ名を送出するときに、ジョブを実行するのに必要なライセンス名に加えてプロジェクト名も送出する。プロジェクト名はユーザに入力させてもよい。あるいは、ユーザ端末5にジョブ名とプロジェクト名との対応テーブルを備え、入力されたジョブ名からプロジェクト名を取得するようにしてもよい。
The user terminal 5 is equivalent to the
ジョブ受付装置6は、上述した第1の実施例のジョブ受付装置2と同等である。なお、ユーザ端末5から送出されたジョブ名を受け付ける手段において、ライセンス名に加えてプロジェクト名も受け付ける。また、受け付けたジョブ名をキューシステム装置7に送信してジョブキュー33への登録を依頼する手段において、ライセンス名に加えてプロジェクト名も送信する。
The job reception device 6 is equivalent to the
キューシステム装置7は、プログラム制御で動作する情報処理装置であり、ジョブキュー管理部71とライセンス管理部72とジョブキュー73とプロジェクトライセンス管理テーブル74とを有する。 The queue system device 7 is an information processing device that operates under program control, and includes a job queue management unit 71, a license management unit 72, a job queue 73, and a project license management table 74.
ジョブキュー管理部71は、上述した第1の実施例のジョブキュー管理部31と同等である。ジョブキュー73の例を図3に示す。取り出したジョブの実行に必要なライセンスに空きがあるか否かをライセンス管理部72に問い合わせるときに、プロジェクト名も付加して問い合わせる。
The job queue management unit 71 is equivalent to the job
ライセンス管理部72は、以下の手段を含む。
(72−1)ジョブキュー管理部71から問い合わせのあったライセンスに空きがあるか否かをプロジェクトライセンス管理テーブル74を参照してチェックし、チェック結果をジョブキュー管理部71に回答する手段。プロジェクトライセンス管理テーブル74の例を図11に示す。プロジェクトライセンス管理テーブル74内のライセンステーブルは、元々割り付けられていたプロジェクトを示す項(元プロジェクト名と称すこともある)と最終使用時刻と使用中フラグと貸出しているジョブ番号とを含む。プロジェクトライセンス管理テーブル74の領域は、例えば磁気ディスク等の補助記憶装置(図示せず)などに確保される。
(72−2)ライセンス取得処理手段。すなわち、プロジェクトライセンス管理テーブル74において、使用中フラグが「未使用」のライセンステーブルの中から選択し、選択したライセンステーブルの使用中フラグを「使用中」に設定する。ライセンス取得処理手段の動作の詳細を図14に示す。
(72−3)ライセンス再配置手段。すなわち、その時点で一番ライセンスの使用率の高いプロジェクトへ優先的にライセンスを回すライセンス再配置を行う。ライセンス再配置手段の動作の詳細を図13に示す。
(72−4)ライセンス開放手段。すなわち、ジョブが終了してライセンスに1つの空きが生じたときに、プロジェクトライセンス管理テーブル74に反映する。ライセンス開放手段の動作の詳細を図15に示す。
The license management unit 72 includes the following means.
(72-1) Means for checking whether or not there is a vacant license inquired from the job queue management unit 71 with reference to the project license management table 74 and returning the check result to the job queue management unit 71. An example of the project license management table 74 is shown in FIG. The license table in the project license management table 74 includes a section indicating the originally allocated project (sometimes referred to as an original project name) , a last use time, an in-use flag, and a rented job number. The area of the project license management table 74 is secured in an auxiliary storage device (not shown) such as a magnetic disk.
(72-2) License acquisition processing means. In other words, in the project license management table 74, a license flag whose usage flag is “unused” is selected, and the busy flag of the selected license table is set to “in use”. Details of the operation of the license acquisition processing means are shown in FIG.
(72-3) License rearrangement means. That is, the license relocation is performed so that the license is preferentially turned to the project with the highest license usage rate at that time. Details of the operation of the license relocation means are shown in FIG.
(72-4) License release means. That is, when the job ends and one free space is generated in the license, it is reflected in the project license management table 74. Details of the operation of the license releasing means are shown in FIG.
次に、第2の実施例の動作について、図面を参照して詳細に説明する。
図12はライセンスオートムーブを説明する図である。
図13はライセンス管理部におけるライセンス再配置処理の動作の流れを示す図である。
図14はライセンス管理部におけるライセンス取得処理の動作の流れを示す図である。
図15はライセンス管理部におけるライセンス開放処理の動作の流れを示す図である。
Next, the operation of the second embodiment will be described in detail with reference to the drawings.
FIG. 12 is a diagram for explaining the license automove.
FIG. 13 is a diagram showing the flow of the operation of the license relocation process in the license management unit.
FIG. 14 is a diagram showing a flow of operation of license acquisition processing in the license management unit.
FIG. 15 is a diagram showing the flow of operation of the license release process in the license management unit.
次に、図11〜図15を参照して、ライセンス管理部72の動作を説明する。 Next, the operation of the license management unit 72 will be described with reference to FIGS.
プロジェクト毎にライセンスが一定数振り分けられている時、プロジェクトライセンス管理テーブル74は図10に示すように、プロジェクトに割り当てられたライセンスの数だけライセンステーブルが存在する。各ライセンステーブルは、元々割り付けられていたプロジェクトを示す項,ライセンスが使用されていた最終時刻を示す項,ライセンスが使用中であるかどうかを示すフラグ,および貸出しているジョブ番号を含んでいる。 When a certain number of licenses are allocated to each project, there are as many license tables as the number of licenses allocated to the project as shown in FIG. Each license table includes a term indicating the originally allocated project, a term indicating the last time the license was used, a flag indicating whether the license is in use, and a rented job number.
最初に、図13を参照して、ライセンスの再配置(ライセンスオートムーブ)について説明する。 First, license rearrangement (license automove) will be described with reference to FIG.
まず、プロジェクトライセンス管理テーブル74の全ライセンステーブルから、プロジェクト!=元プロジェクト(すなわち別プロジェクトから一時的に再配分されているライセンステーブル)であり、使用フラグが降りており(つまり未使用)、かつ最終使用時刻と現在時刻の差がk(ライセンス未使用時に再配置を行う待ち時間)を超えるものをテーブルバッファ(図10には図示せず)へ入れる(ステップC1)。テーブルバッファは一時的にライセンステーブルを記録するバッファである。 First, project from all license tables in the project license management table 74! = Original project (ie license table temporarily redistributed from another project), use flag is off (ie unused), and difference between last use time and current time is k (when license is not used) Those exceeding the waiting time for rearrangement are put into a table buffer (not shown in FIG. 10) (step C1). The table buffer is a buffer for temporarily recording the license table.
テーブルバッファが一杯になるか、全ライセンステーブルの検索を終えたら、テーブルバッファのライセンステーブルの最終使用時刻を現在時刻に更新する(ステップC2)。 When the table buffer is full or all license tables have been searched, the last use time of the license table in the table buffer is updated to the current time (step C2).
テーブルバッファの各ライセンステーブルを元プロジェクトへ追加する(ステップC3)。ここまでの操作により、既に再配分されていながら長時間未使用のままのライセンスは元のプロジェクトに戻される。 Each license table in the table buffer is added to the original project (step C3). By the operation so far, the license that has been redistributed but remains unused for a long time is returned to the original project.
次に、実際のライセンスの再配分を行うため、まず、各プロジェクトのライセンス使用率を算出する。ライセンス使用率は次の式により算出する。「ライセンス使用率=ライセンス使用中フラグが立っているライセンステーブルの数/ライセンステーブルの総数」。そして、ライセンス使用率の低い順にプロジェクトをソートする(ステップC4)。 Next, in order to redistribute the actual license, first, the license usage rate of each project is calculated. The license usage rate is calculated by the following formula. “License usage rate = number of license tables with a license in use flag / total number of license tables”. Then, the projects are sorted in ascending order of license usage rate (step C4).
ライセンス使用率の低いプロジェクトから順番にライセンステーブルを調査する(ステップC5)。 The license table is examined in order from the project with the lowest license usage rate (step C5).
ライセンステーブルの最終使用時刻を調べ、ライセンス最終使用時刻と現在時刻の差がk(ライセンス未使用時に再配置を行う待ち時間)を越えるライセンステーブルがあれば、これをテーブルバッファへ一時退避させる(ステップC6)。 Check the last use time of the license table, and if there is a license table where the difference between the last use time of the license and the current time exceeds k (waiting time for relocation when the license is not used), temporarily save it in the table buffer (step C6).
テーブルバッファが一杯になるか、全プロジェクトのライセンスサーチが完了したら、次の処理に移る(ステップC7)。 When the table buffer is full or the license search for all projects is completed, the process proceeds to the next process (step C7).
テーブルバッファ中のライセンステーブルの最終使用時刻を現在時刻に更新し、テーブルバッファに退避されたライセンステーブルをライセンス使用率の一番高いプロジェクトに追加する(ステップC8)。 The last use time of the license table in the table buffer is updated to the current time, and the license table saved in the table buffer is added to the project with the highest license usage rate (step C8).
一定時間(例えば1〜2秒)待ち(ステップC9)、ステップC1に戻る。 Wait for a certain time (for example, 1 to 2 seconds) (step C9), and return to step C1.
この操作を行うことで、その時点で一番ライセンスの使用率の高いプロジェクトへ優先的にライセンスを回すことができるようになる。また、テーブルバッファの大きさを調整することにより、一度に再配分されるライセンス本数を制限することができ、これにより一箇所のプロジェクトのみにライセンスが集中されることを防ぐことができる。 By performing this operation, the license can be given priority to the project with the highest license usage rate at that time. Further, by adjusting the size of the table buffer, it is possible to limit the number of licenses that are redistributed at a time, thereby preventing the licenses from being concentrated on only one project.
次に、図14を参照して、ライセンスの取得処理について説明する。 Next, the license acquisition process will be described with reference to FIG.
ライセンスを取得する場合、まず、該当プロジェクトのライセンステーブルから、プロジェクト=元プロジェクト(元々自プロジェクトに割り付けられているライセンステーブル)で、かつ未使用であるものを検索する(ステップD1)。 When acquiring a license, first, from the license table of the corresponding project, a project = original project (a license table originally assigned to the own project) and an unused one are searched (step D1).
該当するものがあれば(ステップD2の「Yes」)、その使用中フラグを上げ(ステップD6)、ライセンス取得を完了とする(ステップD7)。 If there is such information (“Yes” in step D2), the in-use flag is raised (step D6), and the license acquisition is completed (step D7).
該当するものがなければ(ステップD2の「No」)、該当プロジェクトのライセンステーブル中のプロジェクト!=元プロジェクト(元々他プロジェクトに割り付けられているライセンステーブルで他プロジェクトから一時的に再配分されているライセンステーブル)で、かつ未使用であるものを検索する(ステップD3)。 If there is no corresponding item (“No” in step D2), the project in the license table of the corresponding project! = Search for an original project (a license table that is originally allocated to another project and is temporarily redistributed from another project) and that is unused (step D3).
該当するものが無ければ(ステップD4の「No」)、ライセンス取得はできない(ステップD8)。 If there is no corresponding item (“No” in step D4), the license cannot be acquired (step D8).
該当するものがあれば(ステップD4の「Yes」)、該当ライセンスの中から最終使用時刻が一番最近のものを選び(ステップD5)、その使用中フラグを上げ(ステップD6)、ライセンス取得完了とする(ステップD7)。 If there is a corresponding one (“Yes” in step D4), the one with the latest use time is selected from the corresponding licenses (step D5), the in-use flag is raised (step D6), and the license acquisition is completed. (Step D7).
この操作により、なるべく自プロジェクト自身に割り当てられたライセンスを優先して使用し、かつ他プロジェクトから再配分されたライセンスが元プロジェクトへ戻りやすくすることができる。 By this operation, it is possible to preferentially use the license assigned to the own project as much as possible, and to easily return the license redistributed from another project to the original project.
次に、図15を参照して、ライセンスの開放処理について説明する。 Next, a license release process will be described with reference to FIG.
ジョブが終了して、ライセンスに1つの空きが生じる(ステップE1)。 The job ends and one free space is generated in the license (step E1).
終了したジョブのジョブ番号でプロジェクトライセンス管理テーブル74のライセンステーブルを検索し、ライセンステーブルの元プロジェクト名から元々割り付けられていたプロジェクト名を抽出する(ステップE2)。
、ジョブキュー73上で、抽出したプロジェクト名のライセンスを待っているジョブがあるかどうかを確認する(ステップE3)。
The license table of the project license management table 74 is searched with the job number of the completed job, and the originally assigned project name is extracted from the original project name in the license table (step E2).
On the job queue 73, it is confirmed whether there is a job waiting for the license with the extracted project name (step E3).
もし、該当するジョブがあるならば(ステップE4の「Yes」)、開放されたライセンスに該当するライセンステーブルを元プロジェクト名で示すプロジェクトに移動する(ステップE5)。そして、ステップE7に進む。 If there is a corresponding job (“Yes” in step E4), the license table corresponding to the released license is moved to the project indicated by the original project name (step E5). Then, the process proceeds to Step E7.
もし、該当するジョブが無いならば(ステップE4の「No」)、ライセンステーブルの移動は行わず、ライセンステーブルは現在のプロジェクトに配置されたままにする(ステップE6)。 If there is no corresponding job (“No” in step E4), the license table is not moved and the license table is left in the current project (step E6).
その後、使用中フラグを下ろし、該当ライセンステーブル中の最終更新時刻を現在時刻に更新する(ステップE7)。 Thereafter, the busy flag is lowered, and the last update time in the corresponding license table is updated to the current time (step E7).
ライセンスの開放を終了とする(ステップE8)。 The release of the license is terminated (step E8).
この操作により、元のプロジェクトが必要としたとき、できるだけ迅速に再配置されたライセンスは元プロジェクトに戻される。 This operation returns the relocated license to the original project as quickly as possible when the original project requires it.
上記説明したように、利用されていないライセンスを動的に振り分けるライセンス再配置手段を設けたので、ライセンスの利用効率を上げるという効果を有している。 As described above, the license relocation means for dynamically allocating licenses that are not used is provided, so that the use efficiency of the license is improved.
上述した実施例では、ジョブ受付装置とキューシステム装置とを別々に設けているが、ジョブ受付装置にキューシステム装置を含むようにしてもよい。 In the embodiment described above, the job reception device and the queue system device are provided separately, but the job reception device may include the queue system device.
上述した実施例では、ライセンスディレイ機能とライセンスオートムーブ機能とを別々の実施の形態としたが、ライセンス管理部に両方の機能を持たせるようにしてもよい。 In the embodiment described above, the license delay function and the license automove function are separate embodiments, but the license management unit may have both functions.
本発明による上述した実施の形態において、キューシステム装置の処理動作を実行するためのプログラム等を、データとしてキューシステム装置の磁気ディスクやROM等の記録媒体(図示せず)に記録するようにし、記録されたデータを読み出してキューシステム装置を動作させるために用いる。このように、本発明によるキューシステム装置を動作させるデータを記録媒体に記録させ、この記録媒体をインストールすることによりキューシステム装置の機能が実現できるようになる。 In the above-described embodiment according to the present invention, a program or the like for executing the processing operation of the queue system apparatus is recorded as data on a recording medium (not shown) such as a magnetic disk or ROM of the queue system apparatus, The recorded data is read out and used to operate the queue system device. As described above, the data for operating the queue system apparatus according to the present invention is recorded on the recording medium, and the function of the queue system apparatus can be realized by installing the recording medium.
1 ユーザ端末
2 ジョブ受付装置
3 キューシステム装置
4 ジョブ実行装置
5 ユーザ端末
6 ジョブ受付装置
7 キューシステム装置
9 ネットワーク
31 ジョブキュー管理部
32 ライセンス管理部
33 ジョブキュー
34 ライセンス管理テーブル
35 使用ライセンスリスト
71 ジョブキュー管理部
72 ライセンス管理部
73 ジョブキュー
74 プロジェクトライセンス管理テーブル
DESCRIPTION OF
Claims (16)
前記ユーザ端末は、
実行するジョブを入力する手段と、
入力したジョブを前記ジョブ受付装置に送信する手段とを含み、
前記ジョブ受付装置は、
受信したジョブを前記キューシステム装置に送信する手段を含み、
前記キューシステム装置は、
ライセンス名と未使用のライセンスの情報とライセンス利用を制限する時間に対応するライセンスディレイ時間とを含むライセンス管理テーブルを記憶する手段と、
ライセンス名とユーザ識別子とライセンス使用開始時間とを含む使用ライセンスリストを記憶する手段と、
受信したジョブをジョブキューに登録する手段と、
前記ジョブキューからジョブを取り出す手段と、
取り出したジョブに対応するライセンスに関し、前記ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする手段と、
未使用のライセンスがある場合に、前記使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする手段と、
存在しない場合に、前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含み、
前記ジョブ実行装置は、
前記配分されたジョブを実行する手段を含む、
ことを特徴とするライセンス管理方式。 A license management method comprising a user terminal, a job reception device, a queue system device, and a job execution device,
The user terminal is
Means for inputting a job to be executed;
Means for transmitting the input job to the job reception device,
The job reception device
Means for transmitting the received job to the queue system device;
The queue system device includes:
Means for storing a license management table including a license name, information on unused licenses, and a license delay time corresponding to a time for limiting license use ;
Means for storing a used license list including a license name, a user identifier, and a license use start time;
Means for registering received jobs in the job queue;
Means for removing a job from the job queue;
Means for checking whether there is an unused license with reference to the license management table for the license corresponding to the retrieved job;
Means for checking whether there is an identical license within the license delay time with the same user by referring to the used license list when there is an unused license;
Means for allocating the retrieved job to the job execution device when it does not exist;
The job execution device includes:
Means for executing the allocated job;
A license management method characterized by this.
同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在する場合に前記取り出したジョブを前記ジョブキューに戻す手段を含む、
ことを特徴とする請求項1記載のライセンス管理方式。 The queue system device includes:
Means for returning the retrieved job to the job queue when the same user has the same license whose use start time is within the license delay time;
The license management system according to claim 1, wherein:
プロジェクト毎にライセンスの数だけライセンステーブルを有し、
前記ライセンステーブルが元々割り付けられていたプロジェクト名,最終使用時刻および使用中フラグを含むプロジェクトライセンス管理テーブルを記憶する手段と、
ライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置する手段と、
受信したジョブをジョブキューに登録する手段と、
前記ジョブキューからジョブを取り出す手段と、
取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、
ことを特徴とする請求項1記載のライセンス管理方式。 The queue system device includes:
Each project has as many license tables as the number of licenses,
Means for storing a project license management table including a project name, a last use time, and an in-use flag to which the license table was originally allocated;
Means to relocate the license table of licenses that have not been used for a certain period of time to other projects with the highest license usage, if the license remains unused for a certain period of time,
Means for registering received jobs in the job queue;
Means for removing a job from the job queue;
A means for checking whether there is an unused license table that is originally assigned to the own project with reference to the license table of the corresponding project with respect to the license corresponding to the extracted job;
Means for allocating the extracted job to the job execution device if applicable.
The license management system according to claim 1, wherein:
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、
ことを特徴とする請求項3記載のライセンス管理方式。 If there is no unused license table originally assigned to the own project, refer to the license table of the corresponding project to determine whether there is an unused license table originally assigned to another project. Means to check,
Means for allocating the extracted job to the job execution device if applicable.
4. The license management method according to claim 3, wherein
前記ユーザ端末は、
実行するジョブを入力し入力したジョブを前記ジョブ受付装置に送信し、
前記ジョブ受付装置は、
受信したジョブを前記キューシステム装置に送信し、
前記キューシステム装置は、
受信したジョブをジョブキューに登録し、
前記ジョブキューからジョブを取り出し取り出したジョブに対応するライセンスに関し、ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックし、
未使用のライセンスがある場合に使用ライセンスリストを参照して同一ユーザで使用開始時間がライセンス利用を制限する時間に対応するライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックし、
存在しない場合に、前記取り出したジョブを前記ジョブ実行装置に配分し、
前記ジョブ実行装置は、
前記配分されたジョブを実行する、
ことを特徴とするライセンス管理方法。 A license management method of a license management system comprising a user terminal, a job reception device, a queue system device, and a job execution device,
The user terminal is
Input the job to be executed and send the input job to the job reception device,
The job reception device
Send the received job to the queue system device,
The queue system device includes:
Register the received job in the job queue,
Regarding the license corresponding to the job taken out from the job queue, it is checked whether there is an unused license with reference to the license management table,
If there is an unused license, refer to the used license list and check whether the same license exists within the license delay time corresponding to the time when the use start time is limited for the same user.
If the job does not exist, the extracted job is distributed to the job execution device,
The job execution device includes:
Execute the allocated job;
A license management method.
ことを特徴とする請求項5記載のライセンス管理方法。 When the same user has the same license whose use start time is within the license delay time, the retrieved job is returned to the job queue.
6. The license management method according to claim 5, wherein:
プロジェクトライセンス管理テーブルでプロジェクト単位にライセンスを管理し、
ライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置し、
受信したジョブをジョブキューに登録し、
前記ジョブキューからジョブを取り出し、
取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックし、
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する、
ことを特徴とする請求項5記載のライセンス管理方法。 The queue system device includes:
Manage licenses by project in the project license management table,
If a license remains unused for a certain period of time, relocate the license table of the license that has not been used for a certain period of time to another project with the highest license usage,
Register the received job in the job queue,
Remove a job from the job queue,
Regarding the license corresponding to the extracted job, refer to the license table of the corresponding project to check whether there is an unused license table originally assigned to the project,
If there is an appropriate one, distribute the extracted job to the job execution device,
6. The license management method according to claim 5, wherein:
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する、
ことを特徴とする請求項7記載のライセンス管理方法。 If there is no unused license table originally assigned to the own project, refer to the license table of the corresponding project to determine whether there is an unused license table originally assigned to another project. Check
If there is an appropriate one, distribute the extracted job to the job execution device,
The license management method according to claim 7.
ライセンス名と未使用のライセンスの情報とライセンス利用を制限する時間に対応するライセンスディレイ時間とを含むライセンス管理テーブルを記憶する手段と、
ライセンス名とユーザ識別子とライセンス使用開始時間とを含む使用ライセンスリストを記憶する手段と、
ジョブ受付装置から受信したジョブをジョブキューに登録する手段と、
前記ジョブキューからジョブを取り出す手段と、
取り出したジョブに対応するライセンスに関し、前記ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする手段と、
未使用のライセンスがある場合に前記使用ライセンスリストを参照して同一ユーザで使用開始時間が前記ライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする手段と、
存在しない場合に、前記取り出したジョブをジョブ実行装置に配分する手段とを含む、
ことを特徴とするキューシステム装置。 A queue system device in a license management system for managing a license necessary for executing a job,
Means for storing a license management table including a license name, information on unused licenses, and a license delay time corresponding to a time for limiting license use ;
Means for storing a used license list including a license name, a user identifier, and a license use start time;
Means for registering the job received from the job reception device in the job queue;
Means for removing a job from the job queue;
Means for checking whether there is an unused license with reference to the license management table for the license corresponding to the retrieved job;
Means for referring to the used license list when there is an unused license and checking whether or not the same user has the same license whose use start time is within the license delay time;
Means for allocating the extracted job to a job execution device when it does not exist;
A queue system apparatus characterized by the above.
ことを特徴とする請求項9記載のキューシステム装置。 Means for returning the retrieved job to the job queue when the same user has the same license whose use start time is within the license delay time;
The queue system apparatus according to claim 9.
前記ライセンステーブルが元々割り付けられていたプロジェクト名,最終使用時刻および使用中フラグを含むプロジェクトライセンス管理テーブルを記憶する手段と、
ライセンスが一定時間利用されないままでいる場合に、一定時間利用されないままでいるライセンスのライセンステーブルをライセンス使用率の一番高い他のプロジェクトに再配置する手段と、
受信したジョブをジョブキューに登録する手段と、
前記ジョブキューからジョブを取り出す手段と、
取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする手段と、
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、
ことを特徴とする請求項9記載のキューシステム装置。 There are as many license tables as there are licenses for each project,
Means for storing a project license management table including a project name, a last use time, and an in-use flag to which the license table was originally allocated;
Means to relocate the license table of licenses that have not been used for a certain period of time to other projects with the highest license usage, if the license remains unused for a certain period of time,
Means for registering received jobs in the job queue;
Means for removing a job from the job queue;
A means for checking whether there is an unused license table that is originally assigned to the own project with reference to the license table of the corresponding project with respect to the license corresponding to the extracted job;
Means for allocating the extracted job to the job execution device if applicable.
The queue system apparatus according to claim 9.
該当するものがあれば前記取り出したジョブを前記ジョブ実行装置に配分する手段とを含む、
ことを特徴とする請求項11記載のキューシステム装置。 If there is no unused license table originally assigned to the own project, refer to the license table of the corresponding project to determine whether there is an unused license table originally assigned to another project. Means to check,
Means for allocating the extracted job to the job execution device if applicable.
12. The queue system apparatus according to claim 11, wherein
キューシステム装置に、
ジョブ受付装置から受信したジョブをジョブキューに登録する機能、
前記ジョブキューからジョブを取り出す機能、
取り出したジョブに対応するライセンスに関し、ライセンス管理テーブルを参照して未使用のライセンスがあるか否かをチェックする機能、
未使用のライセンスがある場合に使用ライセンスリストを参照して同一ユーザで使用開始時間がライセンス利用を制限する時間に対応するライセンスディレイ時間以内の同一ライセンスが存在するか否かをチェックする機能、
存在しない場合に、前記取り出したジョブをジョブ実行装置に配分する機能、
を実現させるためのプログラム。 A program of a queue system apparatus in a license management system for managing a license necessary for executing a job,
In the queue system unit,
A function to register jobs received from the job reception device in the job queue,
A function to retrieve a job from the job queue;
A function for checking whether there is an unused license by referring to the license management table for the license corresponding to the extracted job,
A function to check whether there is an identical license within the license delay time corresponding to the time when the use start time is restricted by the same user and refer to the used license list when there is an unused license,
A function of allocating the extracted job to a job execution device when it does not exist;
A program to realize
を実現させるための請求項13記載のプログラム。 A function of returning the taken-out job to the job queue when the same user has the same license whose use start time is within the license delay time;
The program according to claim 13 for realizing the above.
受信したジョブをジョブキューに登録する機能、
前記ジョブキューからジョブを取り出す機能、
取り出したジョブに対応するライセンスに関し、該当プロジェクトのライセンステーブルを参照して元々自プロジェクトに割り付けられているライセンステーブルで且つ未使用のものがあるか否かをチェックする機能、
該当するものがあれば前記取り出したジョブをジョブ実行装置に配分する機能、
を実現させるための請求項13記載のプログラム。 The ability to relocate the license table of a license that has not been used for a certain period of time to another project with the highest license usage, if the license remains unused for a certain period of time,
A function to register received jobs in the job queue,
A function to retrieve a job from the job queue;
A function for checking whether or not there is an unused license table that is originally assigned to the own project by referring to the license table of the corresponding project for the license corresponding to the extracted job,
A function to distribute the taken-out job to a job execution device, if applicable
The program according to claim 13 for realizing the above.
該当するものがあれば前記取り出したジョブをジョブ実行装置に配分する機能、
を実現させるための請求項15記載のプログラム。 If there is no unused license table originally assigned to the own project, refer to the license table of the corresponding project to determine whether there is an unused license table originally assigned to another project. Function to check,
A function to distribute the taken-out job to a job execution device, if applicable
The program of Claim 15 for implement | achieving.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005149882A JP4815874B2 (en) | 2005-05-23 | 2005-05-23 | License management method and method, queue system apparatus and program thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005149882A JP4815874B2 (en) | 2005-05-23 | 2005-05-23 | License management method and method, queue system apparatus and program thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006330842A JP2006330842A (en) | 2006-12-07 |
| JP4815874B2 true JP4815874B2 (en) | 2011-11-16 |
Family
ID=37552501
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005149882A Expired - Fee Related JP4815874B2 (en) | 2005-05-23 | 2005-05-23 | License management method and method, queue system apparatus and program thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4815874B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5157520B2 (en) * | 2008-02-25 | 2013-03-06 | 富士ゼロックス株式会社 | Processing control system, server, and processing control program |
| JP5316867B2 (en) | 2009-03-04 | 2013-10-16 | 日本電気株式会社 | License management system, license management method, and license management program |
| JP5800002B2 (en) * | 2013-10-11 | 2015-10-28 | 富士ゼロックス株式会社 | Selection system, selection server and program |
| JP6166758B2 (en) * | 2015-09-30 | 2017-07-19 | 株式会社電通国際情報サービス | Information processing system, information processing method, and information processing program |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08235118A (en) * | 1995-02-23 | 1996-09-13 | Matsushita Electric Ind Co Ltd | Software license managing method |
| JPH08305560A (en) * | 1995-05-10 | 1996-11-22 | Fuji Xerox Co Ltd | Licence management system |
| JPH0962393A (en) * | 1995-08-21 | 1997-03-07 | Hitachi Ltd | Time-out method for interactive jobs with a limited number of licenses |
| JP4061163B2 (en) * | 2002-09-30 | 2008-03-12 | 富士通株式会社 | Software license management apparatus, software license management program, software license management method, and software license management system |
| JP2004246592A (en) * | 2003-02-13 | 2004-09-02 | Mitsubishi Electric Corp | Job execution management device |
-
2005
- 2005-05-23 JP JP2005149882A patent/JP4815874B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006330842A (en) | 2006-12-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3942941B2 (en) | COMMUNICATION DEVICE, PLUG-IN MODULE CONTROL METHOD, PROGRAM FOR EXECUTING COMPUTER, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR EXECUTING COMPUTER | |
| JP4612710B2 (en) | Transaction parallel control method, database management system, and program | |
| JP2005056391A (en) | Method and system for balancing workload of computing environment | |
| JP6904169B2 (en) | Task deployment program, task deployment method, and task deployment device | |
| JP5533315B2 (en) | Information processing system, management device, processing request device, and program | |
| JP6528374B2 (en) | Method, system and program for scheduling a job in a computing system | |
| US8640150B2 (en) | Information processing terminal, information processing method, and program product | |
| US10013288B2 (en) | Data staging management system | |
| JP4815874B2 (en) | License management method and method, queue system apparatus and program thereof | |
| JP2006099307A (en) | How to install application sets on distributed servers | |
| JP4435588B2 (en) | Storage system | |
| JP4978193B2 (en) | Information processing apparatus, device access control method, and device access control program | |
| JP2013114475A (en) | Information management system and information management method | |
| US6782535B1 (en) | Dynamic queue width system and method | |
| US9588718B2 (en) | Image processing system, image formation apparatus, processing method, and non-transitory computer-readable storage medium storing control program | |
| JP4434408B2 (en) | Information processing device | |
| JP6062809B2 (en) | Asset management system and asset management method | |
| JP2003084929A (en) | Image processing apparatus, image processing method, and program | |
| JP2004246592A (en) | Job execution management device | |
| JP2017049685A (en) | Information processor and information processing program | |
| JP2005107632A (en) | EAI server and EAI server program | |
| JP4792936B2 (en) | Information processing system and license management method | |
| JP2019087922A (en) | Image processing apparatus and control method of image processing apparatus | |
| JPH0454634A (en) | Software resources distribution management system | |
| JP6459464B2 (en) | Image processing system, image forming apparatus, management method, and management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070119 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080415 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20080613 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20090512 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110510 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110704 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20110704 |
|
| 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: 20110802 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110815 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140909 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4815874 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |