Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5609592B2 - Program, computer, information processing method, and communication system - Google Patents
[go: Go Back, main page]

JP5609592B2 - Program, computer, information processing method, and communication system - Google Patents

Program, computer, information processing method, and communication system Download PDF

Info

Publication number
JP5609592B2
JP5609592B2 JP2010267591A JP2010267591A JP5609592B2 JP 5609592 B2 JP5609592 B2 JP 5609592B2 JP 2010267591 A JP2010267591 A JP 2010267591A JP 2010267591 A JP2010267591 A JP 2010267591A JP 5609592 B2 JP5609592 B2 JP 5609592B2
Authority
JP
Japan
Prior art keywords
state
software
identification information
information
cpu
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
Application number
JP2010267591A
Other languages
Japanese (ja)
Other versions
JP2012118744A (en
Inventor
太郎 上澤
太郎 上澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2010267591A priority Critical patent/JP5609592B2/en
Publication of JP2012118744A publication Critical patent/JP2012118744A/en
Application granted granted Critical
Publication of JP5609592B2 publication Critical patent/JP5609592B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報を処理するコンピュータに用いられるプログラム、コンピュータ、情報処理方法、及び、通信システムに関する。   The present invention relates to a program used in a computer for processing information, a computer, an information processing method, and a communication system.

予め定めた許諾数内でのみソフトウェアの実行を認めるソフトウェアの利用形態が普及している。ライセンス数を超える実行要求を受け付けた場合、実行中のユーザに警告を与え、設定時間経過後にライセンスを開放するライセンス管理装置が知られている(例えば、特許文献1参照)   Software usage forms that allow software execution only within a predetermined number of licenses are widespread. There is known a license management device that gives a warning to an executing user when an execution request exceeding the number of licenses is received and releases the license after a set time has elapsed (see, for example, Patent Document 1).

特開2002−297254号公報JP 2002-297254 A

しかしながら、従来の技術では、設定時間を経過した場合、一律にライセンスが開放されてしまうという問題があった。   However, the conventional technique has a problem that the license is uniformly released when the set time elapses.

本発明は斯かる事情に鑑みてなされたものである。その目的は、ソフトウェアによりファイルを開いているか否かにより、許諾数を超えたことを示す情報を異なる形態で出力することにより、ソフトウェアの使用状況に即した処理が可能となるプログラム等を提供することにある。   The present invention has been made in view of such circumstances. The purpose is to provide a program or the like that can process in accordance with the usage status of software by outputting information indicating that the number of permitted licenses has been exceeded in different forms depending on whether or not the file is opened by software. There is.

本願に開示するプログラムは、情報を処理するコンピュータに用いられるプログラムにおいて、コンピュータに、記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を制御部により抽出し、前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を前記制御部により抽出し、前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により第1情報を出力し、前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第2状態に係る識別情報を参照し、前記制御部により第2情報を前記第1情報とは異なる形態で出力する処理を実行させる。   The program disclosed in the present application is a program used for a computer that processes information, and executes software that is permitted to execute within the number of licenses stored in the storage unit, and opens a file with the software. The identification information related to the state is extracted by the control unit, the software is executed, and the identification information related to the second state in which no file is opened by the software is extracted by the control unit. When the software execution request is received from the computer, the extracted identification information related to the first state is referred to, the first information is output by the control unit, and the software execution request is issued after the number of licenses is reached. When accepted, the control unit refers to the extracted identification information related to the second state. And the second information the first information to execute a process of outputting in different forms.

本願の一観点によれば、異なる形態で情報を出力することにより、ソフトウェアの使用状況に即して、ソフトウェアの実行を要求するユーザの待ち時間を低減することが可能となる。   According to one aspect of the present application, by outputting information in different forms, it is possible to reduce the waiting time of a user who requests execution of software in accordance with the usage status of software.

通信システムの概要を示す模式図である。It is a schematic diagram which shows the outline | summary of a communication system. サーバコンピュータのハードウェア群を示すブロック図である。It is a block diagram which shows the hardware group of a server computer. 利用テーブルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a utilization table. 利用状態のイメージを示す説明図である。It is explanatory drawing which shows the image of a utilization state. ファイルテーブルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a file table. 待機テーブルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a standby table. パーソナルコンピュータのハードウェア群を示すブロック図である。It is a block diagram which shows the hardware group of a personal computer. ログイン処理を示すフローチャートである。It is a flowchart which shows a login process. ログイン処理を示すフローチャートである。It is a flowchart which shows a login process. 利用状態の記憶処理手順を示すフローチャートである。It is a flowchart which shows the storage processing procedure of a utilization state. 利用状態の記憶処理手順を示すフローチャートである。It is a flowchart which shows the storage processing procedure of a utilization state. 通知処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a notification process. 通知処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a notification process. 通知情報の表示イメージを示す説明図である。It is explanatory drawing which shows the display image of notification information. 通知情報の表示イメージを示す説明図である。It is explanatory drawing which shows the display image of notification information. 通知情報の表示イメージを示す説明図である。It is explanatory drawing which shows the display image of notification information. ファイルの終了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the completion | finish process of a file. 許諾プログラムの終了処理手順を示すフローチャートである。It is a flowchart which shows the completion | finish processing procedure of a permission program. 実施の形態2に係るサーバコンピュータのハードウェア群を示すブロック図である。6 is a block diagram illustrating a hardware group of a server computer according to Embodiment 2. FIG. 時間テーブルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a time table. 終了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of an end process. 終了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of an end process. 終了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of an end process. 終了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of an end process. 通知情報出力処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a notification information output process. 通知情報出力処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a notification information output process. 通知情報出力処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a notification information output process. 実施の形態4に係るサーバコンピュータのハードウェア群を示すブロック図である。FIG. 10 is a block diagram illustrating a hardware group of a server computer according to a fourth embodiment. 待機レベルテーブルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a standby level table. 通知情報の表示処理手順を示すフローチャートである。It is a flowchart which shows the display processing procedure of notification information. 通知情報の表示処理手順を示すフローチャートである。It is a flowchart which shows the display processing procedure of notification information. 実施の形態5に係る利用テーブルのレコードレイアウトを示す説明図である。FIG. 20 is an explanatory diagram showing a record layout of a usage table according to the fifth embodiment. 実施の形態5に係るファイルテーブルのレコードレイアウトを示す説明図である。FIG. 10 is an explanatory diagram showing a record layout of a file table according to a fifth embodiment. 変換処理命令を受け付けた際の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence at the time of receiving a conversion process command. 通知情報の表示処理手順を示すフローチャートである。It is a flowchart which shows the display processing procedure of notification information. 通知情報の表示イメージを示す説明図である。It is explanatory drawing which shows the display image of notification information. 実施の形態6に係るサーバコンピュータのハードウェア群を示すブロック図である。FIG. 20 is a block diagram illustrating a hardware group of a server computer according to a sixth embodiment. サーバコンピュータの機能ブロック図である。It is a functional block diagram of a server computer. サーバコンピュータの機能ブロック図である。It is a functional block diagram of a server computer.

実施の形態1
以下実施の形態を、図面を参照して説明する。図1は通信システムの概要を示す模式図である。通信システムは中央装置1及び複数の端末装置2A〜2E(以下、場合により2で代表する)を含む。中央装置1は例えばサーバコンピュータまたはパーソナルコンピュータ等である。以下では中央装置1をサーバコンピュータ1という。端末装置2は例えばパーソナルコンピュータ、PDA(Personal Digital Assistance)、携帯電話機またはブックリーダ等である。以下では端末装置2をパーソナルコンピュータ2という。サーバコンピュータ1とパーソナルコンピュータ2とはインターネット等の通信網Nを介して接続されている。
Embodiment 1
Hereinafter, embodiments will be described with reference to the drawings. FIG. 1 is a schematic diagram showing an outline of a communication system. The communication system includes a central device 1 and a plurality of terminal devices 2A to 2E (hereinafter, represented by 2 in some cases). The central device 1 is, for example, a server computer or a personal computer. Hereinafter, the central device 1 is referred to as a server computer 1. The terminal device 2 is, for example, a personal computer, a PDA (Personal Digital Assistance), a mobile phone, a book reader, or the like. Hereinafter, the terminal device 2 is referred to as a personal computer 2. The server computer 1 and the personal computer 2 are connected via a communication network N such as the Internet.

サーバコンピュータ1は許諾を受けたソフトウェア(以下、許諾プログラムという)の許諾数を管理している。図1の例では許諾数(上限)が3であり、パーソナルコンピュータ2A〜2Cのユーザが許諾プログラムを利用している。許諾プログラムを実行した場合、許諾プログラムに関連するファイルが列記される第1状態となる。すなわち、この状態では許諾プログラムは実行されているが、当該許諾プログラムによりファイルを開いていない第1状態にある。また許諾プログラムによりファイルを開いた場合、ファイルが開かれた第2状態へと移行する。図1の例では、パーソナルコンピュータ2A及び2Bが第1状態にあり、パーソナルコンピュータ2Cが第2状態にある。   The server computer 1 manages the number of licenses of licensed software (hereinafter referred to as a licensed program). In the example of FIG. 1, the number of licenses (upper limit) is 3, and the users of the personal computers 2A to 2C use the licensed program. When the licensed program is executed, the first state is displayed in which files related to the licensed program are listed. That is, in this state, the licensed program is executed, but the file is not opened by the licensed program. When the file is opened by the licensed program, the process shifts to the second state in which the file is opened. In the example of FIG. 1, the personal computers 2A and 2B are in the first state, and the personal computer 2C is in the second state.

パーソナルコンピュータ2D及び2Eのユーザは、パーソナルコンピュータ2A〜2Cのユーザが許諾プログラムの利用を終了しない限り、許諾プログラムを利用することができない。例えばパーソナルコンピュータ2Eが許諾プログラムの実行要求をサーバコンピュータ1へ出力した場合、サーバコンピュータ1は第1状態にあるパーソナルコンピュータ2A及び2Bへ、許諾状況に関する第1情報を出力する。パーソナルコンピュータ2A及び2Bの表示部には第1情報が表示される。一方、サーバコンピュータ1は第2状態にあるパーソナルコンピュータ2Cへ、許諾状況に関する第2情報を、第1情報とは異なる形態で出力する。パーソナルコンピュータ2Cの表示部には第2情報が表示される。以下、詳細を説明する。   The users of the personal computers 2D and 2E cannot use the licensed program unless the users of the personal computers 2A to 2C end the usage of the licensed program. For example, when the personal computer 2E outputs an execution request for the licensed program to the server computer 1, the server computer 1 outputs first information regarding the license status to the personal computers 2A and 2B in the first state. The first information is displayed on the display units of the personal computers 2A and 2B. On the other hand, the server computer 1 outputs the second information related to the permission status to the personal computer 2C in the second state in a form different from the first information. The second information is displayed on the display unit of the personal computer 2C. Details will be described below.

図2はサーバコンピュータ1のハードウェア群を示すブロック図である。サーバコンピュータ1は制御部としてCPU(Central Processing Unit)11、RAM(Random Access Memory)12、入力部13、表示部14、記憶部15、時計部18及び通信部16等を含む。CPU11は、バス17を介してハードウェア各部と接続されている。CPU11は各ハードウェアを制御すると共に、記憶部15に格納された許諾プログラム151P及び制御プログラム15Pに従って、ソフトウェア機能を実行する。   FIG. 2 is a block diagram showing a hardware group of the server computer 1. The server computer 1 includes a central processing unit (CPU) 11, a random access memory (RAM) 12, an input unit 13, a display unit 14, a storage unit 15, a clock unit 18, a communication unit 16, and the like as control units. The CPU 11 is connected to each part of the hardware via the bus 17. The CPU 11 controls each hardware and executes software functions according to the permission program 151P and the control program 15P stored in the storage unit 15.

通信部16はファイアウォールとしての機能を果たすゲートウェイ等であり、パーソナルコンピュータ2または図示しない他のコンピュータとの間でHTTP(HyperText Transfer Protocol)等により情報を送受信する。入力部13はマウス及びキーボード、または、タッチパネル等の入力デバイスである。入力部13は、受け付けた操作情報をCPU11へ出力する。表示部14は液晶ディスプレイまたは有機EL(electroluminescence)ディスプレイ等であり、CPU11の指示に従い各種情報を表示する。時計部18は時間情報をCPU11へ出力する。RAM12は例えばSRAM(Static RAM)、DRAM(Dynamic RAM)、フラッシュメモリ等である。RAM12は、記憶部としても機能し、CPU11による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。   The communication unit 16 is a gateway or the like that functions as a firewall, and transmits / receives information to / from the personal computer 2 or another computer (not shown) using HTTP (HyperText Transfer Protocol) or the like. The input unit 13 is an input device such as a mouse and a keyboard or a touch panel. The input unit 13 outputs the received operation information to the CPU 11. The display unit 14 is a liquid crystal display, an organic EL (electroluminescence) display, or the like, and displays various information according to instructions from the CPU 11. The clock unit 18 outputs time information to the CPU 11. The RAM 12 is, for example, SRAM (Static RAM), DRAM (Dynamic RAM), flash memory, or the like. The RAM 12 also functions as a storage unit, and temporarily stores various data generated when the CPU 11 executes various programs.

記憶部15は例えばハードディスクまたは大容量メモリ等である。記憶部15には許諾プログラム151P、ユーザデータファイル151、制御プログラム15P、許諾数ファイル152、利用テーブル153、ファイルテーブル154及び待機テーブル155等を含む。許諾プログラム151Pは、許諾数ファイル152に記憶された上限となる許諾数の範囲内で、実行されるプログラムが記憶されている。許諾プログラム151Pは例えば、CAD(Computer Aided Design)プログラム、文章作成プログラム、表計算プログラム、ファイル管理プログラム、音声または映像編集プログラム、または会計支援プログラム等である。本実施形態では許諾プログラム151PがCADプログラムである例を一例として説明する。許諾数ファイル152には、上限となる許諾数が記憶されている。なお、許諾数はオペレータが入力部13または図示しない他のコンピュータから適宜の値を設定し、許諾数ファイル152に値を記憶することができる。   The storage unit 15 is, for example, a hard disk or a large capacity memory. The storage unit 15 includes a permission program 151P, a user data file 151, a control program 15P, a permission number file 152, a usage table 153, a file table 154, a standby table 155, and the like. The licensed program 151P stores a program to be executed within the range of the maximum number of licenses stored in the license number file 152. The permission program 151P is, for example, a CAD (Computer Aided Design) program, a text creation program, a spreadsheet program, a file management program, an audio or video editing program, or an accounting support program. In the present embodiment, an example in which the licensed program 151P is a CAD program will be described as an example. The license number file 152 stores the maximum number of licenses. Note that the number of licenses can be set by the operator from the input unit 13 or another computer (not shown) and stored in the license number file 152.

ユーザデータファイル151には許諾プログラム151Pにより開かれるファイルが記憶されている。具体的には、ユーザを特定するための識別情報(以下、ユーザIDという)に対応付けて、許諾プログラム151Pにより開かれるCADファイル、文書ファイルまたはPDF(Portable Document Format、登録商標)ファイル等が記憶されている。なお、本実施形態においては、許諾プログラム151P及びユーザデータファイル151をサーバコンピュータ1に記憶し、パーソナルコンピュータ2をシンクライアントとして利用する形態を挙げて説明するがこれに限るものではない。パーソナルコンピュータ2に許諾プログラム151Pを予めインストールしておき、使用に際し、サーバコンピュータ1による使用許可を得た場合にのみパーソナルコンピュータ2で実行させる形態であっても良い。   The user data file 151 stores a file opened by the licensed program 151P. Specifically, a CAD file, a document file, a PDF (Portable Document Format, registered trademark) file, or the like opened by the permission program 151P is stored in association with identification information (hereinafter referred to as a user ID) for specifying a user. Has been. In the present embodiment, the license program 151P and the user data file 151 are stored in the server computer 1 and the personal computer 2 is used as a thin client. However, the present invention is not limited to this. The license program 151P may be installed in the personal computer 2 in advance, and may be executed by the personal computer 2 only when the use permission from the server computer 1 is obtained during use.

図3は利用テーブル153のレコードレイアウトを示す説明図である。利用テーブル153は、許諾IDフィールド、PCIDフィールド、ユーザIDフィールド、起動日時フィールド及び利用状態フィールド等を含む。許諾IDフィールドには、許諾により実行が許可されている許諾プログラム151Pを特定するための識別情報が記憶されている。図3の例では、3ユーザがログインし、許諾ID「01」、「02」、「03」で特定される許諾プログラム151Pが実行中であることが示されている。PCIDフィールドには、許諾プログラム151Pを実行中のパーソナルコンピュータ2を特定するための識別情報が、許諾IDに対応付けて記憶されている。なお、PCIDは例えば、パーソナルコンピュータ2に予め付与されたコンピュータ名、IP(Internet Protocol)アドレス、またはMAC(Media Access Control)アドレス等を用いればよい。ユーザIDフィールドには、許諾プログラム151Pを実行中のユーザを特定するための識別情報が、許諾IDに対応づけて記憶されている。   FIG. 3 is an explanatory diagram showing a record layout of the usage table 153. The usage table 153 includes a permission ID field, a PCID field, a user ID field, an activation date / time field, a usage state field, and the like. In the permission ID field, identification information for specifying the permission program 151P that is permitted to be executed by permission is stored. In the example of FIG. 3, it is indicated that three users log in and the licensed program 151P identified by the license IDs “01”, “02”, and “03” is being executed. In the PCID field, identification information for specifying the personal computer 2 that is executing the permission program 151P is stored in association with the permission ID. The PCID may be, for example, a computer name, an IP (Internet Protocol) address, or a MAC (Media Access Control) address that is assigned to the personal computer 2 in advance. In the user ID field, identification information for specifying a user who is executing the permission program 151P is stored in association with the permission ID.

起動日時フィールドには、各ユーザが許諾プログラム151Pを起動した日時を許諾IDに対応付けて記憶している。CPU11は、パーソナルコンピュータ2から許諾プログラム151Pの起動要求を受け付けた場合、許諾プログラム151Pを起動し、新たな許諾IDを生成する。また起動要求を出力したパーソナルコンピュータ2のPCID及びユーザIDを生成した許諾IDに対応付けて利用テーブル153に記憶する。CPU11は時計部18を参照し、起動日時を起動日時フィールドに記憶する。利用状態フィールドには、許諾プログラム151Pの利用状態が、許諾IDに対応付けて記憶されている。利用状態は、許諾プログラム151Pを起動しただけで、ファイルを開いていない第2状態(以下、未オープン状態という)と、ファイルを開いている第1状態とを含む。   In the activation date and time field, the date and time when each user activated the licensed program 151P is stored in association with the license ID. When the CPU 11 receives a request for starting the permission program 151P from the personal computer 2, the CPU 11 starts the permission program 151P and generates a new permission ID. The PC ID of the personal computer 2 that has output the activation request and the user ID are stored in the usage table 153 in association with the generated permission ID. The CPU 11 refers to the clock unit 18 and stores the activation date / time in the activation date / time field. In the usage status field, the usage status of the license program 151P is stored in association with the license ID. The usage state includes a second state where the license program 151P is activated and the file is not opened (hereinafter referred to as an unopened state) and a first state where the file is opened.

図4は利用状態のイメージを示す説明図である。図4Aは未オープン状態のイメージを示す説明図である。許諾プログラム151Pを実行した場合、ユーザデータファイル151に記憶したファイルを格納するフォルダ群がツリー構造で、左側に表示される。以下では、図4Aに示したウィンドウを基本画面という。基本画面上でフォルダを選択した場合、右側に、フォルダ内のファイルが一覧表示される。なお、本実施形態で示した画面例はあくまで一例であり、これに限るものではない。図4Aに示すように、ファイルとして、CADファイル及びPDFファイルが一覧表示されている。許諾プログラム151Pにより開かれるファイルには、編集を行うことが可能なファイルと、編集可能でないファイルとに大別される。以下では、編集可能でないファイルを、編集を行うことが可能なファイル以外のファイルという。   FIG. 4 is an explanatory diagram showing an image of the usage state. FIG. 4A is an explanatory diagram showing an image in an unopened state. When the permission program 151P is executed, a folder group for storing files stored in the user data file 151 is displayed on the left side in a tree structure. Hereinafter, the window shown in FIG. 4A is referred to as a basic screen. When a folder is selected on the basic screen, files in the folder are listed on the right side. Note that the screen example shown in the present embodiment is merely an example, and the present invention is not limited to this. As shown in FIG. 4A, a list of CAD files and PDF files is displayed as files. Files opened by the permission program 151P are roughly classified into files that can be edited and files that cannot be edited. Hereinafter, a file that cannot be edited is referred to as a file other than a file that can be edited.

編集を行うことが可能なファイルは例えば、書き込み権限が付与されたCADファイル、テキストファイル等の文書作成ファイル、プレゼンテーションスライド作成ファイル、または表計算ファイル等である。編集を行うことが可能なファイルを開いた場合、CPU11は、未オープン状態から編集状態へと移行する。図4Bは編集状態のイメージを示す説明図である。基本画面に加えて表示部14には、編集状態にあるCAD編集画面が表示されている。CPU11は編集状態へ移行した場合、利用状態フィールドに「編集」を記憶する。   Files that can be edited are, for example, a CAD file to which write authority is given, a document creation file such as a text file, a presentation slide creation file, or a spreadsheet file. When a file that can be edited is opened, the CPU 11 shifts from an unopened state to an edited state. FIG. 4B is an explanatory diagram showing an image in an editing state. In addition to the basic screen, the display unit 14 displays a CAD editing screen in an editing state. When the CPU 11 shifts to the edit state, it stores “edit” in the use state field.

編集を行うことが可能なファイル以外のファイルとしては、書き込み権限がない、または、書き込み制限が課せられているPDFファイル、文書作成ファイル、プレゼンテーションスライド作成ファイル、または表計算ファイル等である。その他、書き込みが制限されている操作説明を記したヘルプファイル、メールファイル、画像データファイル、動画データファイル、音声データ、または部品リストファイル等である。本実施形態においては、説明を容易にするために、編集を行うことが可能なファイル以外のファイルとしてPDFファイルを用いる例を挙げて説明する。CPU11は、書き込み権限のないPDFファイルが開かれた場合、当該PDFファイルの属性情報を参照し、書き込み制限が付与されているか否かを判断する。CPU11は書き込み制限が付与されていると判断した場合、利用状態を、未オープンから閲覧状態へ変更する。なお、許諾プログラム151Pにより開かれるファイルは、許諾プログラム151P上で動作するファイルに限るものではない。その他、許諾プログラム151Pのファイルを選択する基本画面から選択され、開かれたファイルであって、他の表計算プログラムまたはメーラ上で動作するファイルであっても良い。すなわち、許諾プログラム151Pにより開かれるファイルは、許諾プログラム151Pを実行した場合に表示されるファイルを選択する基本画面を通じて、選択及び開くことのできるファイルであればよい。以下では、許諾プログラム151P上で動作するファイル、及び、基本画面から選択され他のプログラム上で動作するファイルを含めて許諾プログラム151Pに関連するファイルという。   Files other than those that can be edited are PDF files, document creation files, presentation slide creation files, spreadsheet files, etc. that do not have write permission or are subject to write restrictions. In addition, a help file, an e-mail file, an image data file, a moving image data file, audio data, a parts list file, or the like that describes operation instructions that are restricted in writing. In the present embodiment, for ease of explanation, an example in which a PDF file is used as a file other than a file that can be edited will be described. When the PDF file without the write authority is opened, the CPU 11 refers to the attribute information of the PDF file and determines whether or not the write restriction is given. When the CPU 11 determines that the write restriction is given, the usage state is changed from the unopened state to the browsing state. Note that the file opened by the licensed program 151P is not limited to a file that operates on the licensed program 151P. In addition, the file may be a file selected and opened from the basic screen for selecting the file of the licensed program 151P and operating on another spreadsheet program or mailer. That is, the file opened by the permission program 151P may be a file that can be selected and opened through the basic screen for selecting a file displayed when the permission program 151P is executed. Hereinafter, a file that operates on the licensed program 151P and a file related to the licensed program 151P including a file that is selected from the basic screen and operates on another program will be referred to.

図4Cは閲覧状態にある画面イメージを示す説明図である。基本画面に加えて表示部14には、閲覧状態にあるPDFに係る文書が表示されている。CPU11は閲覧状態へ移行した場合、利用状態フィールドに「閲覧」を記憶する。以上のとおり、第2状態には、編集を行うことが可能なファイルを開いた状態(編集状態)及び編集可能でないファイルを開いた状態(閲覧状態)が含まれる。なお、本実施形態ではファイルに書き込み制限が付与されているか否かを参照して、利用状態を「閲覧」または「編集」と、判断することとしたがこれに限るものではない。CPU11は、ファイルの拡張子の種類に応じて利用状態を「閲覧」または「編集」のいずれかと判断しても良い。   FIG. 4C is an explanatory diagram showing a screen image in a browsing state. In addition to the basic screen, the display unit 14 displays a document related to the PDF in the browsing state. When the CPU 11 shifts to the browsing state, the CPU 11 stores “browsing” in the usage state field. As described above, the second state includes a state in which a file that can be edited is opened (editing state) and a state in which a file that cannot be edited is opened (browsing state). In this embodiment, it is determined whether the usage state is “viewing” or “editing” by referring to whether or not a write restriction is given to the file, but the present invention is not limited to this. The CPU 11 may determine whether the usage state is “browsing” or “editing” according to the type of extension of the file.

図5はファイルテーブル154のレコードレイアウトを示す説明図である。ファイルテーブル154は、許諾IDフィールド、ユーザIDフィールド、ファイル名フィールド、起動日時フィールド及び利用状態フィールド等を含む。ファイルテーブル154は、ユーザが開いているファイルの状態を記憶している。ファイル名フィールドには、許諾ID及びユーザIDに対応付けて、対応するユーザが開いているファイル名が記憶されている。起動日時フィールドには、各ファイルの起動日時が、ファイル名に対応付けて記憶されている。利用状態フィールドにはファイル名に対応付けて利用状態が記憶されている。   FIG. 5 is an explanatory diagram showing a record layout of the file table 154. The file table 154 includes a permission ID field, a user ID field, a file name field, an activation date / time field, a usage state field, and the like. The file table 154 stores the state of the file opened by the user. In the file name field, a file name opened by the corresponding user is stored in association with the permission ID and the user ID. In the activation date / time field, the activation date / time of each file is stored in association with the file name. In the usage status field, the usage status is stored in association with the file name.

CPU11は許諾プログラム151Pを起動後に、パーソナルコンピュータ2から許諾プログラム151Pに関連するファイルを開く命令を受け付けた場合、許諾ID及びユーザIDに対応付けてファイル名を記憶する。また、CPU11は時計部18を参照し起動日時を記憶する。CPU11はファイルの属性を参照し、書き込み権限を有する場合は、利用状態「編集」と記憶し、それ以外は「閲覧」と記憶する。図5の例ではユーザID「U01」のユーザはファイル名「XXPDF」及び「OOCAD」を開いている。利用状態は「XXPDF」が「閲覧」、「OOCAD」が「編集」である。CPU11は、ファイルテーブル154の許諾IDに対応して複数のファイルが記憶された場合、一の編集状態を抽出する。CPU11は複数の利用状態の内、「編集」が存在する場合、「編集」を抽出する。CPU11は複数の利用状態の内、「編集」が存在しない場合、「閲覧」を抽出する。CPU11は抽出した一の利用状態を、利用テーブル153の利用状態フィールドに許諾IDに対応付けて記憶する。   When the CPU 11 receives an instruction to open a file related to the license program 151P from the personal computer 2 after starting the license program 151P, the CPU 11 stores the file name in association with the license ID and the user ID. Further, the CPU 11 refers to the clock unit 18 and stores the start date and time. The CPU 11 refers to the attribute of the file, and stores the usage state “edit” if the user has write authority, and stores “view” otherwise. In the example of FIG. 5, the user with the user ID “U01” opens the file names “XXPDF” and “OOCAD”. The usage status is “Browse” for “XXPDF” and “Edit” for “OOCAD”. When a plurality of files are stored corresponding to the permission ID in the file table 154, the CPU 11 extracts one editing state. The CPU 11 extracts “edit” when “edit” exists among the plurality of usage states. The CPU 11 extracts “browse” when “edit” does not exist among the plurality of usage states. The CPU 11 stores the extracted one usage state in the usage state field of the usage table 153 in association with the license ID.

図6は待機テーブル155のレコードレイアウトを示す説明図である。待機テーブル155は上限となる許諾数に達した後にさらに、実行要求を受け付けた場合に、当該実行要求を出力したパーソナルコンピュータ2に関する情報を記憶している。待機テーブル155は待機IDフィールド、PCIDフィールド、ユーザIDフィールド及び待機日時フィールドを含む。待機IDフィールドには、一の待機状態を特定するための識別情報として待機IDが記憶されている。PCIDフィールドには、待機IDに対応付けて待機状態にあるPCIDが記憶されている。ユーザIDフィールドには、待機IDに対応付けて待機状態にあるユーザIDが記憶されている。   FIG. 6 is an explanatory diagram showing a record layout of the standby table 155. The standby table 155 stores information related to the personal computer 2 that has output the execution request when the execution request is received after reaching the upper limit number of licenses. The standby table 155 includes a standby ID field, a PCID field, a user ID field, and a standby date / time field. In the standby ID field, a standby ID is stored as identification information for specifying one standby state. In the PCID field, a PCID in a standby state is stored in association with the standby ID. In the user ID field, a user ID in a standby state is stored in association with the standby ID.

待機日時フィールドには、実行要求を受け付けた際の日時を記憶している。CPU11は実行要求を、パーソナルコンピュータ2から通信部16を介して受け付けた場合、利用テーブル153及び許諾数ファイル152を参照する。CPU11は利用テーブル153に記憶した許諾IDの総数が、許諾数ファイル152に記憶した許諾数以下であるか否かを判断する。CPU11は許諾IDの総数が許諾数以下でないと判断した場合、すなわち、許諾数に達した後に実行要求を受け付けたと判断した場合、待機IDを生成する。CPU11は実行要求を出力したパーソナルコンピュータ2のPCID及びユーザIDを待機IDに対応付けて待機テーブル155に記憶する。   The date and time when the execution request is received is stored in the standby date and time field. When the CPU 11 receives an execution request from the personal computer 2 via the communication unit 16, the CPU 11 refers to the usage table 153 and the license number file 152. The CPU 11 determines whether or not the total number of license IDs stored in the usage table 153 is less than or equal to the number of licenses stored in the license number file 152. If the CPU 11 determines that the total number of license IDs is not less than or equal to the number of licenses, that is, if the CPU 11 determines that an execution request has been received after reaching the number of licenses, it generates a standby ID. The CPU 11 stores the PCID and user ID of the personal computer 2 that has output the execution request in the standby table 155 in association with the standby ID.

CPU11は実行要求があった際の日時を、時計部18を参照し待機日時として、待機テーブル155に記憶する。図6の例では、ユーザID「U04」及び「U05」の2ユーザが待機していることが理解できる。なお、上述した各ファイル及びテーブルはあくまで一例であり、この形態に限るものではない。各データ間の関係が保持されているのであれば、他の記憶形態としても良い。また、各ファイルまたはテーブルは記憶部15に記憶する以外に、外部のデータベースに記憶しても良い。この場合CPU11はSQL(Structured Query Language)等を用いて、外部のデータベースから必要な情報に対し読み出し処理、または、書き込み処理を行う。その他、本実施形態においては一つのサーバコンピュータ1により処理を実行する例を挙げて説明したがこれに限るものではなく、複数のサーバコンピュータ(図示せず)により分散処理を行っても良い。例えば、許諾プログラム151P及びユーザデータファイル151を他のアプリケーションサーバコンピュータ(図示せず)に設けてもよい。アプリケーションサーバコンピュータは、許諾プログラム151Pの実行に伴う各種処理を、サーバコンピュータ1の代わりに実行する。   The CPU 11 stores the date and time when the execution request is made in the standby table 155 as the standby date and time with reference to the clock unit 18. In the example of FIG. 6, it can be understood that two users with user IDs “U04” and “U05” are waiting. The files and tables described above are merely examples, and the present invention is not limited to this form. Other storage forms may be used as long as the relationship between the data is maintained. Each file or table may be stored in an external database in addition to being stored in the storage unit 15. In this case, the CPU 11 performs a read process or a write process on necessary information from an external database using SQL (Structured Query Language) or the like. In addition, although an example in which processing is executed by one server computer 1 has been described in the present embodiment, the present invention is not limited to this, and distributed processing may be performed by a plurality of server computers (not shown). For example, the permission program 151P and the user data file 151 may be provided in another application server computer (not shown). The application server computer executes various processes associated with the execution of the permission program 151P instead of the server computer 1.

図7はパーソナルコンピュータ2のハードウェア群を示すブロック図である。パーソナルコンピュータ2は制御部としてのCPU21、RAM22、入力部23、表示部24、記憶部25、通信部26、及び、時計部28等を含む。CPU21は、バス27を介してハードウェア各部と接続されている。CPU21はハードウェア各部を制御する。   FIG. 7 is a block diagram showing a hardware group of the personal computer 2. The personal computer 2 includes a CPU 21, a RAM 22, an input unit 23, a display unit 24, a storage unit 25, a communication unit 26, a clock unit 28, and the like as control units. The CPU 21 is connected to each part of the hardware via the bus 27. The CPU 21 controls each part of the hardware.

入力部23はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をCPU21へ出力する。表示部24は液晶ディスプレイまたは有機ELディスプレイ等であり、CPU21の指示に従い各種情報を表示する。RAM22は例えばSRAM、DRAM、フラッシュメモリ等である。RAM22は、CPU21による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。通信部26は有線または無線LANカード等であり、通信網Nを介してサーバコンピュータ1との間で情報の送受信を行う。時計部28は日時をCPU21へ出力する。記憶部25は例えば、ハードディスクまたは大容量フラッシュメモリ等である。   The input unit 23 is an input device such as a mouse, a keyboard, or a touch panel, and outputs received operation information to the CPU 21. The display unit 24 is a liquid crystal display, an organic EL display, or the like, and displays various information according to instructions from the CPU 21. The RAM 22 is, for example, SRAM, DRAM, flash memory or the like. The RAM 22 temporarily stores various data generated when the CPU 21 executes various programs. The communication unit 26 is a wired or wireless LAN card and transmits / receives information to / from the server computer 1 via the communication network N. The clock unit 28 outputs the date and time to the CPU 21. The storage unit 25 is, for example, a hard disk or a large-capacity flash memory.

以上のハードウェア群においてソフトウェア処理を、フローチャートを用いて説明する。図8及び図9はログイン処理を示すフローチャートである。許諾プログラム151Pの実行を希望するユーザは、パーソナルコンピュータ2からサーバコンピュータ1へアクセスする。ユーザは入力部23から予め付与されたユーザID及びパスワードを入力する。パーソナルコンピュータ2のCPU21は、入力部23からユーザID及びパスワードの入力を受け付ける(ステップS81)。CPU21はユーザID、パスワード、PCID及び実行要求を、通信部26を介して、サーバコンピュータ1へ送信する(ステップS82)。   Software processing in the above hardware group will be described using a flowchart. 8 and 9 are flowcharts showing the login process. A user who wishes to execute the permission program 151 </ b> P accesses the server computer 1 from the personal computer 2. The user inputs a user ID and password given in advance from the input unit 23. The CPU 21 of the personal computer 2 receives input of a user ID and password from the input unit 23 (step S81). The CPU 21 transmits the user ID, password, PCID, and execution request to the server computer 1 via the communication unit 26 (step S82).

CPU11は通信部16を介して、ユーザID、パスワード、PCID及び実行要求を受信する(ステップS83)。CPU11は受信したユーザID及びパスワードが、記憶部15に予め記憶したユーザID及びパスワードに一致するか否かを判断する(ステップS84)。CPU11は一致しないと判断した場合(ステップS84でNO)、不正なアクセスであるとして処理を終了する。一方、CPU11はユーザID及びパスワードが一致すると判断した場合(ステップS84でYES)、ステップS85へ移行する。   The CPU 11 receives the user ID, password, PCID, and execution request via the communication unit 16 (step S83). The CPU 11 determines whether or not the received user ID and password match the user ID and password stored in advance in the storage unit 15 (step S84). If the CPU 11 determines that they do not match (NO in step S84), the CPU 11 terminates the processing as an unauthorized access. On the other hand, if the CPU 11 determines that the user ID and the password match (YES in step S84), the process proceeds to step S85.

CPU11は利用テーブル153から許諾ID数を読み出し、許諾IDの総数を計数する(ステップS85)。CPU11は許諾数ファイル152から許諾数を読み出す(ステップS86)。CPU11は許諾IDの総数が、許諾数に達しているか否かを判断する(ステップS87)。CPU11は許諾IDの総数が、許諾数に達していないと判断した場合(ステップS87でNO)、許諾プログラム151Pの利用を許可する旨の、利用許可情報をパーソナルコンピュータ2へ送信する(ステップS88)。パーソナルコンピュータ2のCPU21は、利用許可情報を受信する(ステップS89)。これにより、パーソナルコンピュータ2のユーザは、許諾プログラム151Pの実行が可能となる。   The CPU 11 reads the number of license IDs from the usage table 153 and counts the total number of license IDs (step S85). The CPU 11 reads the license number from the license number file 152 (step S86). The CPU 11 determines whether or not the total number of license IDs has reached the number of licenses (step S87). When the CPU 11 determines that the total number of license IDs has not reached the number of licenses (NO in step S87), the CPU 11 transmits usage permission information to the personal computer 2 to permit the use of the license program 151P (step S88). . The CPU 21 of the personal computer 2 receives use permission information (step S89). Thereby, the user of the personal computer 2 can execute the permission program 151P.

CPU11は許諾IDを生成する(ステップS91)。CPU11は許諾IDに対応付けて、PCID、ユーザID、起動日時及び利用状態を利用テーブル153に記憶する(ステップS92)。利用状態は、ファイルが開かれていないため、「未オープン」と記憶される。CPU11は許諾IDの総数が、許諾数に達していると判断した場合(ステップS87でYES)、ステップS93へ移行する。CPU11は許諾数を超えているため、現在実行できないことを示す待機情報を送信する(ステップS93)。パーソナルコンピュータ2のCPU21は、待機情報を受信する(ステップS94)。CPU21は表示部24に待機情報を表示する。例えば、「許諾数に達しています。多数の方が使用中ですので、暫くお待ち下さい。」等のテキスト文を表示する。   The CPU 11 generates a permission ID (step S91). The CPU 11 stores the PC ID, the user ID, the start date / time, and the usage state in the usage table 153 in association with the license ID (step S92). Since the file is not opened, the usage state is stored as “not opened”. If the CPU 11 determines that the total number of license IDs has reached the number of licenses (YES in step S87), the process proceeds to step S93. Since the CPU 11 has exceeded the number of licenses, it transmits standby information indicating that it cannot be executed at present (step S93). The CPU 21 of the personal computer 2 receives the standby information (step S94). The CPU 21 displays standby information on the display unit 24. For example, a text sentence such as “The number of licenses has been reached. Many people are using it. Please wait for a while.” Is displayed.

サーバコンピュータ1のCPU11は待機IDを生成する(ステップS95)。CPU11は待機IDに対応付けてPCID、ユーザID及び待機日時を待機テーブル155に記憶する(ステップS96)。   The CPU 11 of the server computer 1 generates a standby ID (step S95). The CPU 11 stores the PCID, user ID, and standby date / time in the standby table 155 in association with the standby ID (step S96).

図10及び図11は利用状態の記憶処理手順を示すフローチャートである。CPU11はパーソナルコンピュータ2のログインを許可した後、ステップS92で述べたように、利用テーブル153の利用状態を「未オープン」と記憶する(ステップS101)。許諾プログラム151Pの使用が可能なユーザは、パーソナルコンピュータ2の入力部23から、使用を希望するファイルを選択する。パーソナルコンピュータ2のCPU21は、入力部23から選択されたファイルの起動命令を、通信部26を介して、サーバコンピュータ1へ出力する(ステップS102)。   10 and 11 are flowcharts showing the usage state storage processing procedure. After allowing the personal computer 2 to log in, the CPU 11 stores the usage state of the usage table 153 as “not opened” as described in step S92 (step S101). A user who can use the permission program 151 </ b> P selects a file desired to be used from the input unit 23 of the personal computer 2. The CPU 21 of the personal computer 2 outputs a start command for the file selected from the input unit 23 to the server computer 1 via the communication unit 26 (step S102).

サーバコンピュータ1のCPU11は、通信部16を介して、ファイルの起動命令を受信する。CPU11は選択されたファイルを、ユーザデータファイル151を参照し、起動する(ステップS103)。CPU11は起動したファイルの属性を抽出する。CPU11は抽出した属性に基づき、起動したファイルが編集可能であるか否かを判断する(ステップS104)。CPU11は編集可能であると判断した場合(ステップS104でYES)、許諾IDに対応づけて、ユーザID、ファイル名、起動日時及び利用状態として「編集」を、ファイルテーブル154に記憶する(ステップS105)。   The CPU 11 of the server computer 1 receives a file activation command via the communication unit 16. The CPU 11 starts up the selected file with reference to the user data file 151 (step S103). The CPU 11 extracts the attribute of the activated file. Based on the extracted attribute, the CPU 11 determines whether the activated file can be edited (step S104). If the CPU 11 determines that editing is possible (YES in step S104), “edit” is stored in the file table 154 as the user ID, file name, activation date and time, and usage status in association with the permission ID (step S105). ).

CPU11は編集可能なファイルでないと判断した場合(ステップS104でNO)、許諾IDに対応づけて、ユーザID、ファイル名、起動日時及び利用状態として「閲覧」を、ファイルテーブル154に記憶する(ステップS106)。ステップS105及びS106の後、処理をステップS107に進める。CPU11は同一ユーザについて、他に開いているファイルが存在するか否かを、ファイルテーブル154を参照し判断する(ステップS107)。CPU11は他に開いているファイルが存在しない場合(ステップS107でNO)、ファイルテーブル154の利用状態を、許諾IDに対応づけて記憶する(ステップS108)。   If the CPU 11 determines that the file is not editable (NO in step S104), it stores “view” in the file table 154 as the user ID, the file name, the start date and time, and the usage state in association with the permission ID (step S104). S106). After steps S105 and S106, the process proceeds to step S107. The CPU 11 determines whether another open file exists for the same user with reference to the file table 154 (step S107). If there is no other open file (NO in step S107), the CPU 11 stores the usage state of the file table 154 in association with the permission ID (step S108).

CPU11は他に開いているファイルが存在すると判断した場合(ステップS107でYES)、ファイルテーブル154を参照し、同一許諾ID内に、少なくとも一つの利用状態「編集」のファイルが存在するか否かを判断する(ステップS109)。CPU11は、利用状態「編集」のファイルが存在すると判断した場合(ステップS109でYES)、許諾IDに対応づけて、利用状態「編集」を利用テーブル153に記憶する(ステップS111)。一方、CPU11は、利用状態「編集」のファイルが一つも存在しないと判断した場合(ステップS109でNO)、許諾IDに対応づけて、利用状態「閲覧」を利用テーブル153に記憶する(ステップS112)。これにより、複数のファイルが開いており、少なくとも一つのファイルの利用状態が「編集」の場合、利用テーブル153の利用状態は、「閲覧」となる。なお、利用テーブル153またはファイルテーブル154へのファイルの利用状態の記憶処理は、ファイルが開かれ、または、閉じられる度に行っても良い。その他、ステップS87において許諾ID総数が許諾数に達していると判断した場合に、各パーソナルコンピュータ2が開いているファイルの属性を参照し、利用状態を判断するようにしても良い。   If the CPU 11 determines that there are other open files (YES in step S107), the CPU 11 refers to the file table 154 and determines whether or not there is at least one file in the usage status “edit” in the same permission ID. Is determined (step S109). If the CPU 11 determines that a file with the usage status “edit” exists (YES in step S109), the CPU 11 stores the usage status “edit” in the usage table 153 in association with the permission ID (step S111). On the other hand, if the CPU 11 determines that there is no file with the usage status “edit” (NO in step S109), the CPU 11 stores the usage status “browsing” in the usage table 153 in association with the permission ID (step S112). ). As a result, when a plurality of files are open and the usage status of at least one file is “edit”, the usage status of the usage table 153 is “view”. The storage process of the file usage state in the usage table 153 or the file table 154 may be performed every time the file is opened or closed. In addition, when it is determined in step S87 that the total number of license IDs has reached the number of licenses, the usage state may be determined by referring to the attributes of the files opened by each personal computer 2.

図12及び図13は通知処理の手順を示すフローチャートである。ステップS87において許諾ID総数が許諾数に達していると判断した場合、現在ログイン中のユーザの許諾プログラム151Pの使用終了を促進すべく、以下の処理を実行する。CPU11は、利用テーブル153を参照し、利用状態「編集」の識別情報であるPCIDを抽出する(ステップS121)。なお、PCIDに変えて識別情報であるユーザIDを抽出しても良い。CPU11は、利用テーブル153を参照し、利用状態「閲覧」のPCIDを抽出する(ステップS122)。CPU11は、利用テーブル153を参照し、利用状態「未オープン」のPCIDを抽出する(ステップS123)。これによりログイン中の全ユーザの利用状態及びPCIDが抽出される。なお、ステップS121〜S123の順序はこれに限るものではなく、適宜順序を入れ替えて実行しても良い。   12 and 13 are flowcharts showing the procedure of the notification process. When it is determined in step S87 that the total number of license IDs has reached the number of licenses, the following processing is executed to promote the end of use of the license program 151P of the currently logged-in user. The CPU 11 refers to the usage table 153 and extracts a PCID that is identification information of the usage state “edit” (step S121). Note that a user ID as identification information may be extracted instead of the PCID. The CPU 11 refers to the usage table 153 and extracts the PCID of the usage status “browsing” (step S122). The CPU 11 refers to the usage table 153 and extracts the PCID in the usage state “unopened” (step S123). As a result, the usage statuses and PCIDs of all logged-in users are extracted. Note that the order of steps S121 to S123 is not limited to this, and the order may be changed as appropriate.

CPU11は利用状態「未オープン」に対応する通知情報を、記憶部15から読み出す(ステップS124)。CPU11は利用状態「未オープン」のPCID宛へ、利用状態「未オープン」に対応する通知情報を出力する(ステップS125)。パーソナルコンピュータ2のCPU21は、利用状態「未オープン」に対応する通知情報を受信する(ステップS126)。CPU21は、利用状態「未オープン」に対応する通知情報を表示部24に表示する(ステップS127)。   The CPU 11 reads out notification information corresponding to the usage state “not open” from the storage unit 15 (step S124). The CPU 11 outputs notification information corresponding to the usage state “not open” to the PCID in the usage state “not open” (step S125). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “not opened” (step S126). The CPU 21 displays notification information corresponding to the usage state “not open” on the display unit 24 (step S127).

図14は通知情報の表示イメージを示す説明図である。通知情報は利用状態毎に、予め記憶部15に記憶されている。例えば「待ちユーザがいます。終了しますか。」等のテキスト文を、ポップアップ表示する。なお、通知情報の出力はあくまで一例であり、利用状態に応じて相違するものであれば、これに限るものではない。本実施形態では許諾状況に関する情報として、テキスト文をパーソナルコンピュータ2の表示部24に表示する例を挙げて説明する。なお、表示部24へ出力する形態を示すが、何らかの情報を出力するものであれば良く、これに限るものではない。例えば、CPU21は、図示しないスピーカから音声により通知情報を出力しても良い。その他、CPU21は、図示しないLED(Light-Emitting Diode)等の発光素子を所定周期で利用状態に応じて点滅させても良い。さらに、図示しない振動モータを利用状態に応じたリズムで動作させても良い。   FIG. 14 is an explanatory diagram showing a display image of notification information. The notification information is stored in advance in the storage unit 15 for each usage state. For example, a text sentence such as “There is a waiting user. Do you want to exit?” Pops up. Note that the output of the notification information is merely an example, and is not limited to this as long as it differs depending on the usage state. In the present embodiment, an example in which a text sentence is displayed on the display unit 24 of the personal computer 2 as the information regarding the permission status will be described. In addition, although the form output to the display part 24 is shown, what is necessary is just to output some information, and it is not restricted to this. For example, the CPU 21 may output notification information by voice from a speaker (not shown). In addition, the CPU 21 may blink a light-emitting element such as an LED (Light-Emitting Diode) (not shown) at a predetermined cycle according to the usage state. Furthermore, you may operate the vibration motor which is not shown in figure with the rhythm according to a utilization state.

CPU11は利用状態「閲覧」に対応する通知情報を、記憶部15から読み出す(ステップS128)。CPU11は利用状態「閲覧」のPCID宛へ、利用状態「閲覧」に対応する通知情報を出力する(ステップS129)。パーソナルコンピュータ2のCPU21は、利用状態「閲覧」に対応する通知情報を受信する(ステップS131)。CPU21は、利用状態「閲覧」に対応する通知情報を表示部24に表示する(ステップS132)。   The CPU 11 reads out notification information corresponding to the usage state “browsing” from the storage unit 15 (step S128). The CPU 11 outputs notification information corresponding to the usage state “browsing” to the PCID of the usage state “browsing” (step S129). The CPU 21 of the personal computer 2 receives notification information corresponding to the usage state “browsing” (step S131). The CPU 21 displays notification information corresponding to the usage state “browsing” on the display unit 24 (step S132).

図15は通知情報の表示イメージを示す説明図である。利用状態「閲覧」の際の通知情報は、例えば図15のように表示しても良い。パーソナルコンピュータ2のCPU21は、「待ちユーザがいます。なるべく早く終了してください。」等のテキスト文を通知情報として、表示部24にポップアップ表示する。なお、ポップアップ表示することなく、許諾プログラム151Pの基本画面に係るウィンドウ内または開いているファイルのウィンドウ内に表示しても良い。   FIG. 15 is an explanatory diagram showing a display image of notification information. The notification information in the usage state “browsing” may be displayed as shown in FIG. 15, for example. The CPU 21 of the personal computer 2 pops up a text sentence such as “There is a waiting user. Please exit as soon as possible” as notification information on the display unit 24. In addition, you may display in the window concerning the basic screen of permission program 151P, or the window of the open file, without displaying as a pop-up.

CPU11は利用状態「編集」に対応する通知情報を、記憶部15から読み出す(ステップS133)。CPU11は利用状態「編集」のPCID宛へ、利用状態「編集」に対応する通知情報を出力する(ステップS134)。パーソナルコンピュータ2のCPU21は、利用状態「編集」に対応する通知情報を受信する(ステップS135)。CPU21は、利用状態「編集」に対応する通知情報を表示部24に表示する(ステップS136)。   The CPU 11 reads out notification information corresponding to the usage state “edit” from the storage unit 15 (step S133). The CPU 11 outputs notification information corresponding to the usage state “edit” to the PCID of the usage state “edit” (step S134). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “edit” (step S135). The CPU 21 displays notification information corresponding to the usage state “edit” on the display unit 24 (step S136).

図16は通知情報の表示イメージを示す説明図である。利用状態「閲覧」の際の通知情報は、例えば図16のように表示しても良い。パーソナルコンピュータ2のCPU21は、「待ちユーザがいます。」等のテキスト文を通知情報として、開いているファイルのウィンドウ内に表示する。なお、CPU21は複数のファイルが開いている場合、全てのファイルのウィンドウに通知情報を表示しても良い。その他、CPU21は通知情報をポップアップ表示しても良い。なお、本実施の形態においては、最初に利用状態「未オープン」のパーソナルコンピュータ2へ通知情報を出力し、次いで、利用状態「閲覧」のパーソナルコンピュータ2へ通知情報を出力している。そして最後に利用状態「編集」のパーソナルコンピュータ2へ通知情報を出力するが、この順序に限るものではない。設計に応じて同時または適宜順序を入れ替えて実行すればよい。また、本実施形態においては、利用状態「閲覧」及び「編集」に対する通知情報を異なる形態としたが、同一の形態としても良い。   FIG. 16 is an explanatory diagram showing a display image of notification information. The notification information in the usage state “browsing” may be displayed as shown in FIG. 16, for example. The CPU 21 of the personal computer 2 displays a text sentence such as “There is a waiting user” as notification information in the window of the open file. Note that the CPU 21 may display notification information in the windows of all files when a plurality of files are open. In addition, the CPU 21 may pop up notification information. In the present embodiment, the notification information is first output to the personal computer 2 in the usage state “unopened”, and then the notification information is output to the personal computer 2 in the usage state “browsing”. Finally, the notification information is output to the personal computer 2 in the usage state “edit”, but the order is not limited. Depending on the design, it may be executed at the same time or in an appropriate order. Further, in the present embodiment, the notification information for the usage states “browsing” and “editing” are in different forms, but the same information may be used.

図17はファイルの終了処理の手順を示すフローチャートである。ファイルを閉じる場合、ユーザは入力部23からファイルを閉じる操作を行う。パーソナルコンピュータ2のCPU21は入力部23からファイルを閉じる操作信号を受け付ける。CPU21はファイルを閉じる命令をサーバコンピュータ1へ出力する(ステップS171)。サーバコンピュータ1のCPU11は、対象となるファイルを閉じる(ステップS172)。CPU11は閉じる対象となるファイルに対応するレコードを、ファイルテーブル154から削除する(ステップS173)。CPU11は他に開いているファイルが存在するか否かを判断する(ステップS174)。   FIG. 17 is a flowchart showing the procedure of the file end process. When closing the file, the user performs an operation of closing the file from the input unit 23. The CPU 21 of the personal computer 2 receives an operation signal for closing the file from the input unit 23. The CPU 21 outputs a command to close the file to the server computer 1 (step S171). The CPU 11 of the server computer 1 closes the target file (step S172). The CPU 11 deletes the record corresponding to the file to be closed from the file table 154 (step S173). The CPU 11 determines whether there are any other open files (step S174).

CPU11は他に開いているファイルが存在しないと判断した場合(ステップS174でNO)、利用テーブル153の許諾ID及びPCIDに対応する利用状態を「未オープン」と変更する(ステップS177)。CPU11は他に開いているファイルが存在していると判断した場合(ステップS174でYES)、ファイルテーブル154中に未だ利用状態「編集」のファイルが開いているか否かを判断する(ステップS175)。CPU11は、利用状態「編集」のファイルが、存在しないと判断した場合(ステップS175でNO)、ステップS176へ移行する。   If the CPU 11 determines that no other open file exists (NO in step S174), the CPU 11 changes the usage status corresponding to the permission ID and PCID in the usage table 153 to “not open” (step S177). If the CPU 11 determines that there are other open files (YES in step S174), the CPU 11 determines whether a file in the usage state “edit” is still open in the file table 154 (step S175). . If the CPU 11 determines that the file having the usage status “edit” does not exist (NO in step S175), the CPU 11 proceeds to step S176.

CPU11は利用テーブル153を参照し、ステップS171で閉じる命令を出力したパーソナルコンピュータ2に係るPCIDに対応する利用状態を「閲覧」へ変更する(ステップS176)。CPU11は利用状態「編集」のファイルを開いていると判断した場合(ステップS175でYES)、ステップS176の処理をスキップし処理を終了する。   The CPU 11 refers to the usage table 153 and changes the usage state corresponding to the PCID related to the personal computer 2 that has output the close command in step S171 to “view” (step S176). If the CPU 11 determines that the file in the usage state “edit” is open (YES in step S175), it skips the process in step S176 and ends the process.

図18は許諾プログラム151Pの終了処理手順を示すフローチャートである。許諾プログラム151Pを終了する場合、ユーザは入力部23から許諾プログラム151Pを終了する操作を行う。パーソナルコンピュータ2のCPU21は入力部23から許諾プログラム151Pを終了する操作信号を受け付ける。CPU21は許諾プログラム151Pを終了する命令をサーバコンピュータ1へ出力する(ステップS181)。サーバコンピュータ1のCPU11は、開いているファイルを全て閉じる(ステップS182)。CPU11はファイルテーブル154から終了命令を出力したパーソナルコンピュータ2のPCIDに対応するレコードを削除する(ステップS183)。なお、ファイルが開いていない場合は、ステップS182及びS183の処理を行う必要はない。   FIG. 18 is a flowchart showing a termination processing procedure of the permission program 151P. When ending the permission program 151P, the user performs an operation for ending the permission program 151P from the input unit 23. The CPU 21 of the personal computer 2 receives an operation signal for ending the permission program 151P from the input unit 23. CPU21 outputs the command which complete | finishes permission program 151P to the server computer 1 (step S181). The CPU 11 of the server computer 1 closes all open files (step S182). The CPU 11 deletes the record corresponding to the PCID of the personal computer 2 that has output the end command from the file table 154 (step S183). If the file is not open, it is not necessary to perform the processes in steps S182 and S183.

CPU11はPCIDに対応するレコードを利用テーブル153から削除する(ステップS184)。CPU11は待機テーブル155から待機中のパーソナルコンピュータ2に係るPCIDを読み出す(ステップS185)。CPU11は読み出したPCID宛へ、許諾プログラム151Pの実行が可能であることを示す案内情報を送信する(ステップS186)。パーソナルコンピュータ2のCPU21は、案内情報を受信する(ステップS187)。CPU21は案内情報を表示部24に表示する(ステップS188)。これにより、許諾プログラム151Pに関連するファイルの開閉またはファイルの種類に応じて、許諾プログラム151Pの終了を促進することが可能となる。   The CPU 11 deletes the record corresponding to the PCID from the usage table 153 (step S184). The CPU 11 reads the PCID related to the waiting personal computer 2 from the waiting table 155 (step S185). The CPU 11 transmits guidance information indicating that the permission program 151P can be executed to the read PCID (step S186). The CPU 21 of the personal computer 2 receives the guidance information (step S187). CPU21 displays guidance information on the display part 24 (step S188). Accordingly, it is possible to promote the termination of the permission program 151P in accordance with the opening / closing of the file related to the permission program 151P or the file type.

実施の形態2
実施の形態2は一定時間経過後に許諾プログラム151Pを終了する形態に関する。図19は実施の形態2に係るサーバコンピュータ1のハードウェア群を示すブロック図である。時間テーブル156が新たに設けられている。図20は時間テーブル156のレコードレイアウトを示す説明図である。時間テーブル156は第1時間フィールド、第2時間フィールド及び第3時間フィールドを含む。第1時間フィールドには10分、第2時間フィールドには20分、第3時間フィールドには30分と記憶されている。時間テーブル156の記憶内容はオペレータが入力部13または外部の図示しないコンピュータから適宜値を変更することが可能である。
Embodiment 2
The second embodiment relates to a form in which the permission program 151P is terminated after a predetermined time has elapsed. FIG. 19 is a block diagram illustrating a hardware group of the server computer 1 according to the second embodiment. A time table 156 is newly provided. FIG. 20 is an explanatory diagram showing a record layout of the time table 156. Time table 156 includes a first time field, a second time field, and a third time field. The first time field stores 10 minutes, the second time field stores 20 minutes, and the third time field stores 30 minutes. The stored contents of the time table 156 can be appropriately changed by the operator from the input unit 13 or an external computer (not shown).

CPU11は通知情報送信後、利用状態「未オープン」のパーソナルコンピュータ2の入力部23から第1時間(本例では10分)以上操作信号を受け付けていない場合、実行中の許諾プログラム151Pを強制的に終了する。CPU11は通知情報送信後、利用状態「閲覧」のパーソナルコンピュータ2の入力部23から第2時間(本例では20分)以上操作信号を受け付けていない場合、実行中の許諾プログラム151Pを強制的に終了する。同様に、CPU11は通知情報送信後、利用状態「編集」のパーソナルコンピュータ2の入力部23から第2時間(本例では30分)以上操作信号を受け付けていない場合、実行中の許諾プログラム151Pを強制的に終了する。なお、本実施形態で述べた数値は一例でありこれに限るものではない。また、第1時間、第2時間、第3時間の順で、時間を長くする例を挙げて説明するがこれに限るものではない。全て同じ時間としても良い。また第2時間と第3時間とを等しい時間とし、第1時間を第2時間及び第3時間よりも短くしても良い。   When the CPU 11 has not received an operation signal from the input unit 23 of the personal computer 2 in the usage state “unopened” for a first time (10 minutes in this example) after sending the notification information, the CPU 11 is forced to execute the permission program 151P being executed. To finish. When the CPU 11 has not received an operation signal for more than the second time (20 minutes in this example) from the input unit 23 of the personal computer 2 in the usage state “browsing” after transmitting the notification information, the CPU 11 is forced to execute the permission program 151P being executed. finish. Similarly, after the notification information is transmitted, if the CPU 11 has not received an operation signal for more than the second time (30 minutes in this example) from the input unit 23 of the personal computer 2 in the usage state “edit”, the license program 151P being executed is displayed. Force exit. Note that the numerical values described in the present embodiment are merely examples and are not limited thereto. Further, an example in which the time is lengthened in the order of the first time, the second time, and the third time will be described. However, the present invention is not limited to this. All may be the same time. Further, the second time and the third time may be equal to each other, and the first time may be shorter than the second time and the third time.

図21乃至図24は終了処理の手順を示すフローチャートである。CPU11は実施の形態1で述べた通知情報の出力は利用状態「未オープン」のPCID宛であるか否かを判断する(ステップS211)。CPU11は利用状態「未オープン」のPCID宛であると判断した場合(ステップS211でYES)、時間テーブル156から第1時間を読み出す(ステップS212)。CPU11は通知情報を出力したPCIDに対応するパーソナルコンピュータ2の入力部23から操作信号を受け付けたか否かを判断する(ステップS213)。CPU11は操作信号を受け付けたと判断した場合(ステップS213でYES)、処理を終了する。   21 to 24 are flowcharts showing the procedure of the end process. The CPU 11 determines whether or not the output of the notification information described in the first embodiment is addressed to the PCID in the usage state “unopened” (step S211). When the CPU 11 determines that the PCID is in the usage state “not open” (YES in step S211), the CPU 11 reads the first time from the time table 156 (step S212). The CPU 11 determines whether or not an operation signal has been received from the input unit 23 of the personal computer 2 corresponding to the PCID that has output the notification information (step S213). If the CPU 11 determines that an operation signal has been received (YES in step S213), the process ends.

CPU11は操作信号を受け付けていないと判断した場合(ステップS213でNO)、待機テーブル155に待機IDが記憶されているか否かを判断する(ステップS214)。待機IDが記憶されていないと判断した場合(ステップS214でNO)、もはや終了の必要はないので処理を終了する。CPU11は待機IDが記憶されていると判断した場合(ステップS214でYES)、第1時間以上経過したか否かを判断する(ステップS215)。CPU11は第1時間以上経過していないと判断した場合(ステップS215でNO)、ステップS213へ移行し、以上の処理を繰り返す。   If the CPU 11 determines that an operation signal has not been received (NO in step S213), it determines whether a standby ID is stored in the standby table 155 (step S214). If it is determined that the standby ID is not stored (NO in step S214), the process is ended because it is no longer necessary to end the process. If the CPU 11 determines that the standby ID is stored (YES in step S214), the CPU 11 determines whether or not the first time has elapsed (step S215). When the CPU 11 determines that the first time or more has not elapsed (NO in step S215), the CPU 11 proceeds to step S213 and repeats the above processing.

CPU11は第1時間を経過したと判断した場合(ステップS215でYES)、記憶部15から終了警告情報を読み出す(ステップS216)。この終了警告情報は例えば、「まもなく許諾プログラムを終了します。」等のテキスト文、または音声データである。その他、パーソナルコンピュータ2の図示しない振動モータを動作させる信号等であっても良い。本実施形態ではテキスト文を、表示部24に表示する形態を一例として説明する。CPU11はPCID宛のパーソナルコンピュータ2へ終了警告情報を出力する(ステップS217)。   When the CPU 11 determines that the first time has elapsed (YES in step S215), the CPU 11 reads end warning information from the storage unit 15 (step S216). The end warning information is, for example, a text sentence such as “Soon to end the licensed program” or voice data. In addition, the signal etc. which operate the vibration motor which is not illustrated of the personal computer 2 may be sufficient. In the present embodiment, an example in which a text sentence is displayed on the display unit 24 will be described. The CPU 11 outputs end warning information to the personal computer 2 addressed to the PCID (step S217).

パーソナルコンピュータ2のCPU21は、終了警告情報を受信する(ステップS218)。CPU21は終了警告情報を表示部24へ表示する(ステップS219)。サーバコンピュータ1のCPU11はさらに記憶部15から読み出した一定時間、操作信号をパーソナルコンピュータ2の入力部23から受け付けたか否かを判断する(ステップS221)。この一定時間は例えば1分とすればよい。CPU11は一定時間に操作信号を受け付けたと判断した場合(ステップS221でNO)、処理を終了する。一方、一定時間、操作信号を受け付けていないと判断した場合(ステップS221でYES)、CPU11は終了命令を出力し、許諾プログラム151Pを終了する(ステップS222)。   The CPU 21 of the personal computer 2 receives the end warning information (step S218). The CPU 21 displays end warning information on the display unit 24 (step S219). The CPU 11 of the server computer 1 further determines whether or not an operation signal has been received from the input unit 23 of the personal computer 2 for a predetermined time read from the storage unit 15 (step S221). This fixed time may be set to 1 minute, for example. If the CPU 11 determines that an operation signal has been received for a predetermined time (NO in step S221), the process ends. On the other hand, if it is determined that the operation signal has not been received for a certain period of time (YES in step S221), the CPU 11 outputs an end command and ends the permission program 151P (step S222).

CPU11は記憶部15から終了情報を読み出す(ステップS223)。この終了情報は例えば、「一定時間操作がなかったため許諾プログラムを終了しました。」等のテキスト文、または音声データである。その他、パーソナルコンピュータ2の図示しない振動モータを動作させる信号等であっても良い。本実施形態ではテキスト文を、表示部24に表示する形態を一例として説明する。CPU11はPCID宛のパーソナルコンピュータ2へ終了情報を出力する(ステップS224)。パーソナルコンピュータ2のCPU21は、終了情報を受信する(ステップS225)。CPU21は終了情報を表示部24へ表示する(ステップS226)。なお、許諾プログラム151Pを終了した以降の処理は、ステップS182〜S188で述べたとおりであるので、説明を省略する。また本実施形態では終了警告情報または終了情報を終了命令として未然に出力する例を挙げたが、これらの処理は省略しても良い。   The CPU 11 reads end information from the storage unit 15 (step S223). The end information is, for example, a text sentence such as “The licensed program has been terminated because there has been no operation for a certain period of time” or voice data. In addition, the signal etc. which operate the vibration motor which is not illustrated of the personal computer 2 may be sufficient. In the present embodiment, an example in which a text sentence is displayed on the display unit 24 will be described. The CPU 11 outputs end information to the personal computer 2 addressed to the PCID (step S224). The CPU 21 of the personal computer 2 receives the end information (step S225). The CPU 21 displays end information on the display unit 24 (step S226). The processing after the end of the licensed program 151P is as described in steps S182 to S188, and thus description thereof is omitted. In this embodiment, the end warning information or the end information is output as an end command in advance. However, these processes may be omitted.

CPU11は利用状態「未オープン」のPCID宛でないと判断した場合(ステップS211でNO)、ステップS227へ移行する。CPU11は通知情報の出力は、利用状態「閲覧」のPCID宛であるか否かを判断する(ステップS227)。CPU11は利用状態「閲覧」のPCID宛であると判断した場合(ステップS227でYES)、時間テーブル156から第2時間を読み出す(ステップS228)。CPU11は通知情報を出力したPCIDに対応するパーソナルコンピュータ2の入力部23から操作信号を受け付けたか否かを判断する(ステップS229)。CPU11は操作信号を受け付けたと判断した場合(ステップS229でYES)、処理を終了する。   When the CPU 11 determines that it is not addressed to the PCID in the usage state “not open” (NO in step S211), the CPU 11 proceeds to step S227. The CPU 11 determines whether or not the output of the notification information is addressed to the PCID in the usage state “browsing” (step S227). If the CPU 11 determines that the PCID is in the usage state “browsing” (YES in step S227), the CPU 11 reads the second time from the time table 156 (step S228). The CPU 11 determines whether an operation signal has been received from the input unit 23 of the personal computer 2 corresponding to the PCID that has output the notification information (step S229). If the CPU 11 determines that an operation signal has been received (YES in step S229), the process ends.

CPU11は操作信号を受け付けていないと判断した場合(ステップS229でNO)、待機テーブル155に待機IDが記憶されているか否かを判断する(ステップS231)。CPU11は待機IDが記憶されていないと判断した場合(ステップS231でNO)、もはや終了の必要はないので処理を終了する。CPU11は待機IDが記憶されていると判断した場合(ステップS231でYES)、第2時間以上経過したか否かを判断する(ステップS232)。CPU11は第2時間以上経過していないと判断した場合(ステップS232でNO)、ステップS229へ移行し、以上の処理を繰り返す。   If the CPU 11 determines that it has not received an operation signal (NO in step S229), it determines whether a standby ID is stored in the standby table 155 (step S231). If the CPU 11 determines that the standby ID is not stored (NO in step S231), the CPU 11 ends the process because it is no longer necessary to end the process. When determining that the standby ID is stored (YES in step S231), the CPU 11 determines whether or not the second time has elapsed (step S232). When the CPU 11 determines that the second time or more has not elapsed (NO in step S232), the CPU 11 proceeds to step S229 and repeats the above processing.

CPU11は第2時間以上経過したと判断した場合(ステップS232でYES)、記憶部15から終了警告情報を読み出す(ステップS233)。CPU11はPCID宛のパーソナルコンピュータ2へ終了警告情報を出力する(ステップS234)。   If the CPU 11 determines that the second time or more has elapsed (YES in step S232), the CPU 11 reads end warning information from the storage unit 15 (step S233). The CPU 11 outputs end warning information to the personal computer 2 addressed to the PCID (step S234).

パーソナルコンピュータ2のCPU21は、終了警告情報を受信する(ステップS235)。CPU21は終了警告情報を表示部24へ表示する(ステップS236)。サーバコンピュータ1のCPU11はさらに記憶部15から読み出した一定時間、操作信号をパーソナルコンピュータ2の入力部23から受け付けたか否かを判断する(ステップS237)。CPU11は一定時間に操作信号を受け付けたと判断した場合(ステップS237でNO)、処理を終了する。一方、一定時間、操作信号を受け付けていないと判断した場合(ステップS237でYES)、CPU11は終了命令を出力し、許諾プログラム151Pを終了する(ステップS238)。   The CPU 21 of the personal computer 2 receives the end warning information (step S235). The CPU 21 displays end warning information on the display unit 24 (step S236). The CPU 11 of the server computer 1 further determines whether or not the operation signal has been received from the input unit 23 of the personal computer 2 for a predetermined time read from the storage unit 15 (step S237). If the CPU 11 determines that an operation signal has been received for a predetermined time (NO in step S237), the process ends. On the other hand, if it is determined that the operation signal has not been received for a certain period of time (YES in step S237), the CPU 11 outputs an end command and ends the permission program 151P (step S238).

CPU11は記憶部15から終了情報を読み出す(ステップS239)。CPU11はPCID宛のパーソナルコンピュータ2へ終了情報を出力する(ステップS240)。パーソナルコンピュータ2のCPU21は、終了情報を受信する(ステップS241)。CPU21は終了情報を表示部24へ表示する(ステップS242)。   The CPU 11 reads end information from the storage unit 15 (step S239). The CPU 11 outputs the end information to the personal computer 2 addressed to the PCID (step S240). The CPU 21 of the personal computer 2 receives the end information (step S241). The CPU 21 displays end information on the display unit 24 (step S242).

CPU11は通知情報の出力は、利用状態「閲覧」のPCID宛でないと判断した場合(ステップS227でNO)、ステップS243へ移行する。CPU11は時間テーブル156から第3時間を読み出す(ステップS243)。CPU11は通知情報を出力したPCIDに対応するパーソナルコンピュータ2の入力部23から操作信号を受け付けたか否かを判断する(ステップS244)。CPU11は操作信号を受け付けたと判断した場合(ステップS244でYES)、処理を終了する。   When the CPU 11 determines that the output of the notification information is not addressed to the PCID in the usage state “browsing” (NO in step S227), the CPU 11 proceeds to step S243. The CPU 11 reads out the third time from the time table 156 (step S243). The CPU 11 determines whether an operation signal has been received from the input unit 23 of the personal computer 2 corresponding to the PCID that has output the notification information (step S244). If the CPU 11 determines that an operation signal has been received (YES in step S244), the process ends.

CPU11は操作信号を受け付けていないと判断した場合(ステップS244でNO)、待機テーブル155に待機IDが記憶されているか否かを判断する(ステップS245)。CPU11は待機IDが記憶されていないと判断した場合(ステップS245でNO)、もはや終了の必要はないので処理を終了する。CPU11は待機IDが記憶されていると判断した場合(ステップS245でYES)、第3時間以上経過したか否かを判断する(ステップS246)。CPU11は第3時間以上経過していないと判断した場合(ステップS246でNO)、ステップS244へ移行し、以上の処理を繰り返す。   If the CPU 11 determines that it has not received an operation signal (NO in step S244), it determines whether a standby ID is stored in the standby table 155 (step S245). If the CPU 11 determines that the standby ID is not stored (NO in step S245), the CPU 11 ends the process because it is no longer necessary to end the process. When determining that the standby ID is stored (YES in step S245), the CPU 11 determines whether or not the third time or more has elapsed (step S246). When the CPU 11 determines that the third time or more has not elapsed (NO in step S246), the CPU 11 proceeds to step S244 and repeats the above processing.

CPU11は第3時間を経過したと判断した場合(ステップS246でYES)、記憶部15から終了警告情報を読み出す(ステップS247)。CPU11はPCID宛のパーソナルコンピュータ2へ終了警告情報を出力する(ステップS248)。   If the CPU 11 determines that the third time has elapsed (YES in step S246), the CPU 11 reads end warning information from the storage unit 15 (step S247). The CPU 11 outputs end warning information to the personal computer 2 addressed to the PCID (step S248).

パーソナルコンピュータ2のCPU21は、終了警告情報を受信する(ステップS249)。CPU21は終了警告情報を表示部24へ表示する(ステップS2410)。サーバコンピュータ1のCPU11はさらに記憶部15から読み出した一定時間、操作信号をパーソナルコンピュータ2の入力部23から受け付けたか否かを判断する(ステップS2411)。CPU11は一定時間に操作信号を受け付けたと判断した場合(ステップS2411でNO)、処理を終了する。一方、一定時間、操作信号を受け付けていないと判断した場合(ステップS2411でYES)、CPU11は終了命令を出力し、許諾プログラム151Pを終了する(ステップS2412)。この際CPU11は編集状態にあるファイルの編集内容をユーザデータファイル151に保存した上で、許諾プログラム151Pを終了しても良い。   The CPU 21 of the personal computer 2 receives the end warning information (step S249). The CPU 21 displays end warning information on the display unit 24 (step S2410). The CPU 11 of the server computer 1 further determines whether or not an operation signal has been received from the input unit 23 of the personal computer 2 for a certain time read from the storage unit 15 (step S2411). If the CPU 11 determines that an operation signal has been received for a predetermined time (NO in step S2411), the process ends. On the other hand, if it is determined that an operation signal has not been received for a certain period of time (YES in step S2411), the CPU 11 outputs an end command and ends the permission program 151P (step S2412). At this time, the CPU 11 may terminate the permission program 151P after saving the editing contents of the file in the editing state in the user data file 151.

CPU11は記憶部15から終了情報を読み出す(ステップS2413)。CPU11はPCID宛のパーソナルコンピュータ2へ終了情報を出力する(ステップS2414)。パーソナルコンピュータ2のCPU21は、終了情報を受信する(ステップS2415)。CPU21は終了情報を表示部24へ表示する(ステップS2416)。これにより、許諾プログラム151Pに関連するファイルの開閉またはファイルの種類に応じて、許諾プログラム151Pを終了することが可能となる。   The CPU 11 reads end information from the storage unit 15 (step S2413). The CPU 11 outputs the end information to the personal computer 2 addressed to the PCID (step S2414). The CPU 21 of the personal computer 2 receives the end information (step S2415). The CPU 21 displays end information on the display unit 24 (step S2416). As a result, the permission program 151P can be terminated in accordance with the opening / closing of the file related to the permission program 151P or the file type.

本実施の形態2は以上の如きであり、その他は実施の形態1と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The second embodiment is as described above, and the other parts are the same as those of the first embodiment. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

実施の形態3
実施の形態3は段階的に通知情報を出力する形態に関する。図25乃至図27は通知情報出力処理の手順を示すフローチャートである。実施の形態1のステップS125と同様に、CPU11は利用状態「未オープン」のPCID宛へ、利用状態「未オープン」に対応する通知情報を出力する(ステップS251)。パーソナルコンピュータ2のCPU21は、利用状態「未オープン」に対応する通知情報を受信する(ステップS252)。CPU21は、利用状態「未オープン」に対応する通知情報を表示部24に表示する(ステップS253)。
Embodiment 3
The third embodiment relates to a mode in which notification information is output step by step. 25 to 27 are flowcharts showing the procedure of the notification information output process. Similar to step S125 of the first embodiment, the CPU 11 outputs notification information corresponding to the usage state “unopened” to the PCID of the usage state “unopened” (step S251). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “unopened” (step S252). The CPU 21 displays notification information corresponding to the usage state “not open” on the display unit 24 (step S253).

CPU11は利用テーブル153から許諾ID数を読み出し、許諾IDの総数を計数する(ステップS254)。CPU11は許諾数ファイル152から許諾数を読み出す(ステップS255)。CPU11は許諾IDの総数が、許諾数に達しているか否かを判断する(ステップS256)。CPU11は許諾IDの総数が、許諾数に達していないと判断した場合(ステップS256でNO)、もはやファイルを閲覧または編集しているユーザには通知が不要であるので処理を終了する。CPU11は許諾IDの総数が、許諾数に達していると判断した場合(ステップS256でYES)、ステップS257へ移行する。   The CPU 11 reads the number of license IDs from the usage table 153 and counts the total number of license IDs (step S254). The CPU 11 reads the number of licenses from the license number file 152 (step S255). The CPU 11 determines whether or not the total number of license IDs has reached the number of licenses (step S256). If the CPU 11 determines that the total number of license IDs has not reached the number of licenses (NO in step S256), the CPU 11 terminates the process because notification is no longer necessary for the user who is viewing or editing the file. If the CPU 11 determines that the total number of license IDs has reached the number of licenses (YES in step S256), the process proceeds to step S257.

次いでCPU11は未だソフトウェアの実行要求を受け付けているか、すなわち待機状態にあるユーザが存在するか否かを判断する。具体的には、CPU11は待機ファイル155を参照し、待機IDが存在するか否かを判断する(ステップS257)。CPU11は待機IDが存在しないと判断した場合(ステップS257でNO)、待機ユーザは存在せず、もはやファイルを閲覧または編集しているユーザには通知が不要であるので処理を終了する。一方、CPU11は待機IDが存在していると判断した場合(ステップS257でYES)、ステップS258へ移行する。   Next, the CPU 11 determines whether a software execution request is still received, that is, whether there is a user in a standby state. Specifically, the CPU 11 refers to the standby file 155 and determines whether or not a standby ID exists (step S257). If the CPU 11 determines that there is no standby ID (NO in step S257), there is no standby user, and no longer needs to be notified to a user who is viewing or editing a file, and the process is terminated. On the other hand, if the CPU 11 determines that a standby ID exists (YES in step S257), the process proceeds to step S258.

CPU11は利用状態「閲覧」に対応する通知情報を、記憶部15から読み出す(ステップS258)。CPU11は利用状態「閲覧」のPCID宛へ、利用状態「閲覧」に対応する通知情報を出力する(ステップS259)。パーソナルコンピュータ2のCPU21は、利用状態「閲覧」に対応する通知情報を受信する(ステップS261)。CPU21は、利用状態「閲覧」に対応する通知情報を表示部24に表示する(ステップS262)。   The CPU 11 reads out notification information corresponding to the usage state “browsing” from the storage unit 15 (step S258). The CPU 11 outputs notification information corresponding to the usage state “browsing” to the PCID of the usage state “browsing” (step S259). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “browsing” (step S261). The CPU 21 displays notification information corresponding to the usage state “browsing” on the display unit 24 (step S262).

CPU11は利用テーブル153から許諾ID数を読み出し、許諾IDの総数を計数する(ステップS263)。CPU11は許諾数ファイル152から許諾数を読み出す(ステップS264)。CPU11は許諾IDの総数が、許諾数に達しているか否かを判断する(ステップS265)。CPU11は許諾IDの総数が、許諾数に達していないと判断した場合(ステップS265でNO)、多数のユーザがログアウトし、もはやファイルを編集しているユーザには通知が不要であるので処理を終了する。CPU11は許諾IDの総数が、許諾数に達していると判断した場合(ステップS265でYES)、ステップS266へ移行する。   The CPU 11 reads the number of license IDs from the usage table 153 and counts the total number of license IDs (step S263). The CPU 11 reads the number of licenses from the license number file 152 (step S264). The CPU 11 determines whether or not the total number of license IDs has reached the number of licenses (step S265). If the CPU 11 determines that the total number of license IDs has not reached the number of licenses (NO in step S265), a large number of users log out and no longer need to notify the user who is editing the file. finish. If the CPU 11 determines that the total number of license IDs has reached the number of licenses (YES in step S265), the process proceeds to step S266.

CPU11は待機ファイル155を参照し、待機IDが存在するか否かを判断する(ステップS266)。CPU11は待機IDが存在しないと判断した場合(ステップS266でNO)、待機ユーザは存在せず、もはやファイルを編集しているユーザには通知が不要であるので処理を終了する。一方、CPU11は待機IDが存在していると判断した場合(ステップS266でYES)、ステップS267へ移行する。   The CPU 11 refers to the standby file 155 to determine whether or not a standby ID exists (step S266). If the CPU 11 determines that the standby ID does not exist (NO in step S266), the standby user does not exist, and the user who no longer edits the file no longer needs to be notified, so the process ends. On the other hand, if the CPU 11 determines that a standby ID exists (YES in step S266), the process proceeds to step S267.

CPU11は利用状態「編集」に対応する通知情報を、記憶部15から読み出す(ステップS267)。CPU11は利用状態「編集」のPCID宛へ、利用状態「編集」に対応する通知情報を出力する(ステップS268)。パーソナルコンピュータ2のCPU21は、利用状態「編集」に対応する通知情報を受信する(ステップS269)。CPU21は、利用状態「編集」に対応する通知情報を表示部24に表示する(ステップS271)。これにより、多くのログアウトが見込まれる利用状態「未オープン」のユーザに対し、先に通知情報が出力される。当該通知情報の出力によっても待機しているユーザが存在する場合に、利用状態「閲覧」、または「編集」のユーザに通知情報が出力される。よって、利用状態「閲覧」または「編集」にあるユーザの許諾プログラム151Pの使用の妨げを防止することが可能となる。なお、本実施形態で述べたステップS263〜S266の処理を実行しなくとも良い。この場合、利用状態「閲覧」及び利用状態「編集」に係るパーソナルコンピュータ2へ同じタイミングで通知情報が送信される。   The CPU 11 reads out notification information corresponding to the usage state “edit” from the storage unit 15 (step S267). The CPU 11 outputs notification information corresponding to the usage state “edit” to the PCID of the usage state “edit” (step S268). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “edit” (step S269). The CPU 21 displays notification information corresponding to the usage state “edit” on the display unit 24 (step S271). As a result, the notification information is first output to the user who is in the usage state “unopened” where many logouts are expected. If there is a user who is still waiting for the output of the notification information, the notification information is output to the user in the usage state “view” or “edit”. Therefore, it is possible to prevent the use of the licensed program 151P of the user in the usage state “viewing” or “editing” from being hindered. Note that the processing in steps S263 to S266 described in this embodiment may not be executed. In this case, the notification information is transmitted to the personal computer 2 related to the usage state “viewing” and the usage state “edit” at the same timing.

本実施の形態3は以上の如きであり、その他は実施の形態1及び2と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The third embodiment is as described above, and the others are the same as in the first and second embodiments. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

実施の形態4
実施の形態4は待機ID数に応じて通知情報の内容を変更する形態に関する。図28は実施の形態4に係るサーバコンピュータ1のハードウェア群を示すブロック図である。新たに待機レベルテーブル157が設けられている。図29は待機レベルテーブル157のレコードレイアウトを示す説明図である。待機レベルテーブル157は閾値フィールド、及び、利用状態別の通知情報フィールドを含む。閾値フィールドには、待機ID数と比較する際に用いる数字が記憶されている。例えば第1閾値は5、第2閾値は10等と記憶されている。これらの数値は一例であり、オペレータが適宜の値を入力部13または他の図示しないコンピュータから入力し、待機レベルテーブル157に記憶しておけばよい。
Embodiment 4
Embodiment 4 relates to a mode in which the content of notification information is changed according to the number of standby IDs. FIG. 28 is a block diagram illustrating a hardware group of the server computer 1 according to the fourth embodiment. A standby level table 157 is newly provided. FIG. 29 is an explanatory diagram showing a record layout of the standby level table 157. The standby level table 157 includes a threshold value field and a notification information field for each usage state. In the threshold field, a number used for comparison with the number of standby IDs is stored. For example, the first threshold is stored as 5, the second threshold is stored as 10, and so on. These numerical values are examples, and an operator may input appropriate values from the input unit 13 or another computer (not shown) and store them in the standby level table 157.

通知情報フィールドには、利用状態及び閾値毎に通知情報の種類が記憶されている。例えば、許諾プログラム151Pの実行要求数が、第1の閾値未満の場合、すなわち、待機テーブル155に記憶した待機ID数が第1の閾値未満の場合、上述の実施形態で述べたとおり通知情報を出力する。具体的には、CPU11は待機レベルテーブル157を参照し、利用状態「未オープン」のパーソナルコンピュータ2には、「未オープン」に対応する通知情報を出力する。同様にCPU11は、利用状態「閲覧」のパーソナルコンピュータ2には、「閲覧」に対応する通知情報を出力し、利用状態「編集」のパーソナルコンピュータ2には、「編集」に対応する通知情報を出力する。   In the notification information field, the type of notification information is stored for each usage state and threshold value. For example, when the number of execution requests of the licensed program 151P is less than the first threshold, that is, when the number of standby IDs stored in the standby table 155 is less than the first threshold, notification information is described as described in the above embodiment. Output. Specifically, the CPU 11 refers to the standby level table 157 and outputs notification information corresponding to “not opened” to the personal computer 2 in the usage state “not opened”. Similarly, the CPU 11 outputs notification information corresponding to “browsing” to the personal computer 2 in the usage state “viewing”, and notification information corresponding to “editing” in the personal computer 2 in the usage state “editing”. Output.

CPU11は待機ID数が、第1の閾値以上の場合、待機レベルテーブル157の第1の閾値に対応するレコードを用いて処理を行う。具体的には、CPU11は利用状態「未オープン」のパーソナルコンピュータ2には、「未オープン」に対応する通知情報を出力する。同様にCPU11は、利用状態「閲覧」のパーソナルコンピュータ2には、「閲覧」に対応する通知情報を出力し、利用状態「編集」のパーソナルコンピュータ2にも、「閲覧」に対応する通知情報を出力する。CPU11は待機ID数が、第2の閾値以上の場合、待機レベルテーブル157の第2の閾値に対応するレコードを用いて処理を行う。具体的には、CPU11は利用状態「未オープン」のパーソナルコンピュータ2には、「未オープン」に対応する通知情報を出力する。同様にCPU11は、利用状態「閲覧」のパーソナルコンピュータ2にも、「未オープン」に対応する通知情報を出力し、利用状態「編集」のパーソナルコンピュータ2にも、「未オープン」に対応する通知情報を出力する。なお、本実施形態で示した待機レベルテーブル157の例は一例であり、これに限るものではない。第1の閾値を超えた時点で全ての利用状態に係るパーソナルコンピュータ2へ「未オープン」に対応する通知情報を出力しても良い。   When the number of standby IDs is equal to or greater than the first threshold, the CPU 11 performs processing using the record corresponding to the first threshold in the standby level table 157. Specifically, the CPU 11 outputs notification information corresponding to “not opened” to the personal computer 2 in the usage state “not opened”. Similarly, the CPU 11 outputs notification information corresponding to “browsing” to the personal computer 2 in the usage state “browsing”, and notification information corresponding to “browsing” is also output to the personal computer 2 in the usage state “edit”. Output. When the number of standby IDs is equal to or greater than the second threshold, the CPU 11 performs processing using a record corresponding to the second threshold in the standby level table 157. Specifically, the CPU 11 outputs notification information corresponding to “not opened” to the personal computer 2 in the usage state “not opened”. Similarly, the CPU 11 outputs notification information corresponding to “not opened” to the personal computer 2 in the usage state “browsing”, and notifies the personal computer 2 corresponding to “not opened” in the usage state “edit”. Output information. Note that the example of the standby level table 157 shown in the present embodiment is an example, and the present invention is not limited to this. When the first threshold value is exceeded, notification information corresponding to “not open” may be output to the personal computer 2 related to all usage states.

図30及び図31は通知情報の表示処理手順を示すフローチャートである。CPU11は待機テーブル155を参照し、待機ID数を読み出す(ステップS301)。CPU11は待機レベルテーブル157を参照し、待機ID数が第1閾値未満であるか否かを判断する(ステップS302)。CPU11は第1閾値未満であると判断した場合(ステップS302でYES)、利用状態「未オープン」のPCID宛へ利用状態「未オープン」に対応する通知情報を出力する(ステップS303)。CPU11は、利用状態「閲覧」のPCID宛へ利用状態「閲覧」に対応する通知情報を出力する(ステップS304)。CPU11は、利用状態「編集」のPCID宛へ利用状態「編集」に対応する通知情報を出力する(ステップS305)。   30 and 31 are flowcharts showing the notification information display processing procedure. The CPU 11 reads the standby ID number with reference to the standby table 155 (step S301). The CPU 11 refers to the standby level table 157 to determine whether or not the number of standby IDs is less than the first threshold (step S302). If the CPU 11 determines that it is less than the first threshold (YES in step S302), it outputs notification information corresponding to the usage state “not open” to the PCID in the usage state “not open” (step S303). The CPU 11 outputs notification information corresponding to the usage state “browsing” to the PCID of the usage state “browsing” (step S304). The CPU 11 outputs notification information corresponding to the usage state “edit” to the PCID of the usage state “edit” (step S305).

各パーソナルコンピュータ2のCPU21は、各通知情報を受信する(ステップS306)。CPU21は表示部24に通知情報を表示する(ステップS307)。CPU11は待機ID数が第1閾値未満でないと判断した場合(ステップS302でNO)、待機ID数が第2閾値以上であるか否かを判断する(ステップS308)。CPU11は待機ID数が第2閾値以上であると判断した場合(ステップS308でYES)、待機レベルテーブル157を参照し通知情報の種類を読み出す(ステップS309)。具体的には、待機レベルテーブル157の第2閾値のレコードを読み出す。CPU11は、利用状態「未オープン」、「閲覧」、「編集」全てのPCID宛へ利用状態「未オープン」に対応する通知情報を出力する(ステップS311)。   The CPU 21 of each personal computer 2 receives each notification information (step S306). The CPU 21 displays notification information on the display unit 24 (step S307). When the CPU 11 determines that the number of standby IDs is not less than the first threshold (NO in step S302), the CPU 11 determines whether or not the number of standby IDs is greater than or equal to the second threshold (step S308). If the CPU 11 determines that the number of standby IDs is greater than or equal to the second threshold (YES in step S308), the CPU 11 reads the type of notification information with reference to the standby level table 157 (step S309). Specifically, the record of the second threshold value in the standby level table 157 is read. The CPU 11 outputs notification information corresponding to the usage status “unopened” to all PCIDs with usage statuses “not opened”, “browsing”, and “editing” (step S311).

各パーソナルコンピュータ2のCPU21は、各通知情報を受信する(ステップS312)。CPU21は表示部24に通知情報を表示する(ステップS313)。CPU21は待機ID数が第2閾値以上でないと判断した場合(ステップS308でNO)、ステップS314へ移行する。CPU11は待機レベルテーブル157を参照し通知情報の種類を読み出す(ステップS314)。具体的には、待機レベルテーブル157の第1閾値のレコードを読み出す。CPU11は、利用状態「未オープン」のPCID宛へ利用状態「未オープン」に対応する通知情報を出力する(ステップS315)。CPU11は、利用状態「閲覧」及び「編集」のPCID宛へ利用状態「閲覧」に対応する通知情報を出力する(ステップS316)。   The CPU 21 of each personal computer 2 receives each notification information (step S312). The CPU 21 displays notification information on the display unit 24 (step S313). If the CPU 21 determines that the number of standby IDs is not equal to or greater than the second threshold (NO in step S308), the process proceeds to step S314. The CPU 11 reads the type of notification information with reference to the standby level table 157 (step S314). Specifically, the record of the first threshold value in the standby level table 157 is read. The CPU 11 outputs notification information corresponding to the usage state “not opened” to the PCID having the usage state “not opened” (step S315). The CPU 11 outputs notification information corresponding to the use state “view” to the PC IDs of the use state “view” and “edit” (step S316).

各パーソナルコンピュータ2のCPU21は、各通知情報を受信する(ステップS317)。CPU21は表示部24に通知情報を表示する(ステップS318)。これにより、待機人数に応じて、通知情報の表示が変更されることから、実情に応じて許諾プログラム151Pの複数人間での利用をより促進することが可能となる。   The CPU 21 of each personal computer 2 receives each notification information (step S317). The CPU 21 displays notification information on the display unit 24 (step S318). As a result, the display of the notification information is changed according to the number of waiting persons, so that the use of the permission program 151P by a plurality of persons can be further promoted according to the actual situation.

本実施の形態4は以上の如きであり、その他は実施の形態1乃至3と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The fourth embodiment is as described above, and the others are the same as in the first to third embodiments. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

実施の形態5
実施の形態5は許諾プログラム151Pに関連するデータに対し変換処理を実行している際の処理形態に関する。CPU11は利用状態が「編集」の際に、データに対する変換処理を実行する場合がある。例えば、許諾プログラム151Pの基本画面から選択されたファイルに係る3次元のCADデータを、許諾プログラム151P上で異なるフォーマットへ変換する場合である。
Embodiment 5
The fifth embodiment relates to a processing mode when a conversion process is performed on data related to the licensed program 151P. When the usage state is “editing”, the CPU 11 may execute a conversion process on the data. For example, this is a case where three-dimensional CAD data relating to a file selected from the basic screen of the license program 151P is converted into a different format on the license program 151P.

図32は実施の形態5に係る利用テーブル153のレコードレイアウトを示す説明図である。パーソナルコンピュータ2からデータに対する変換処理命令が出力された場合、CPU11は、利用状態を「変換」とする。図32の例ではPCIDが「P04」の利用状態が「変換」と記憶されている。CPU11は変換処理終了後、利用状態「変換」を「編集」へと戻す。   FIG. 32 is an explanatory diagram showing a record layout of the usage table 153 according to the fifth embodiment. When a conversion processing command for data is output from the personal computer 2, the CPU 11 sets the usage state to “conversion”. In the example of FIG. 32, the usage state of the PCID “P04” is stored as “conversion”. After completing the conversion process, the CPU 11 returns the usage state “conversion” to “edit”.

図33は実施の形態5に係るファイルテーブル154のレコードレイアウトを示す説明図である。CPU11は利用状態「編集」にあるファイルに係るデータに対し、変換処理命令を受け付けた場合、利用状態を「変換」とし、ファイルテーブル154に記憶する。図33の例では、利用状態「編集」であったファイル名「OOCAD」は利用状態「変換」と記憶されている。CPU11は複数のファイルが存在し、少なくとも一つ利用状態「変換」が存在する場合、利用テーブル153に、許諾IDに対応付けて、利用状態「変換」を記憶する。CPU11は変換を終えた後、ファイルテーブル154の利用状態を再び「編集」と記憶する。CPU11は利用状態「変換」にあるパーソナルコンピュータ2には利用状態「未オープン」、「閲覧」、「編集」とは異なった形態で通知情報を出力する。例えば、許諾プログラム151Pのウィンドウに待機ユーザが存在することを示すアイコンを表示するようにしても良い。なお、利用状態「編集」または「閲覧」と同一の形態で通知情報を出力しても良い。   FIG. 33 is an explanatory diagram showing a record layout of the file table 154 according to the fifth embodiment. When the CPU 11 receives a conversion processing command for data related to a file in the usage state “edit”, the CPU 11 sets the usage state to “conversion” and stores the data in the file table 154. In the example of FIG. 33, the file name “OOCAD” that was in the usage state “edit” is stored as the usage state “conversion”. When a plurality of files exist and at least one usage state “conversion” exists, the CPU 11 stores the usage state “conversion” in the usage table 153 in association with the permission ID. After completing the conversion, the CPU 11 stores the usage state of the file table 154 as “edit” again. The CPU 11 outputs notification information to the personal computer 2 in the usage state “conversion” in a form different from the usage states “not opened”, “browsing”, and “editing”. For example, an icon indicating that there is a waiting user may be displayed in the window of the licensed program 151P. Note that the notification information may be output in the same form as the usage state “edit” or “view”.

図34は変換処理命令を受け付けた際の処理手順を示すフローチャートである。ユーザは編集のファイルにて、データの変換を行う場合、入力部23から変換処理の命令を入力する。CPU21は入力部23から受け付けた変換処理命令を、通信部26を介して、サーバコンピュータ1へ出力する(ステップS341)。サーバコンピュータ1のCPU11は、通信部16を介して、変換処理命令を受信する(ステップS342)。CPU11は変換処理を実行する(ステップS343)。   FIG. 34 is a flowchart showing a processing procedure when a conversion processing command is received. When the user converts data in an edited file, the user inputs a conversion processing command from the input unit 23. CPU21 outputs the conversion process command received from the input part 23 to the server computer 1 via the communication part 26 (step S341). The CPU 11 of the server computer 1 receives the conversion processing command via the communication unit 16 (step S342). CPU11 performs a conversion process (step S343).

CPU11は、許諾ID及びファイル名を参照し、ファイルテーブル154の利用状態を「変換」と記憶する(ステップS344)。CPU11は、許諾IDを参照し、利用テーブル153の利用状態を「変換」と記憶する(ステップS345)。CPU11は変換処理を終了したか否かを判断する(ステップS346)。CPU11は、3次元データの処理に時間を要し、未だ変換処理を終了していないと判断した場合(ステップS346でNO)、変換処理が終了するまで待機する。CPU11は変換処理を終了した場合(ステップS346でYES)、変換結果をパーソナルコンピュータ2へ出力すると共に、ステップS347へ移行する。CPU11は、許諾ID及びファイル名を参照し、ファイルテーブル154の利用状態を「編集」と記憶する(ステップS347)。CPU11は、許諾IDを参照し、利用テーブル153の利用状態を「編集」と記憶する(ステップS348)。   The CPU 11 refers to the permission ID and the file name, and stores the usage state of the file table 154 as “conversion” (step S344). The CPU 11 refers to the permission ID and stores the usage state of the usage table 153 as “conversion” (step S345). The CPU 11 determines whether or not the conversion process has ended (step S346). If the CPU 11 takes time to process the three-dimensional data and determines that the conversion process has not been completed yet (NO in step S346), the CPU 11 waits until the conversion process is completed. When the CPU 11 finishes the conversion process (YES in step S346), the CPU 11 outputs the conversion result to the personal computer 2 and proceeds to step S347. The CPU 11 refers to the permission ID and the file name, and stores the usage status of the file table 154 as “edit” (step S347). The CPU 11 refers to the permission ID and stores the usage state of the usage table 153 as “edit” (step S348).

図35は通知情報の表示処理手順を示すフローチャートである。ステップS87において許諾ID総数が許諾数に達していると判断した場合、現在ログイン中のユーザの許諾プログラム151Pの使用終了を促進すべく、以下の処理を図12で述べた処理と並行して実行する。CPU11は、利用テーブル153を参照し、利用状態「変換」のPCIDを抽出する(ステップS351)。   FIG. 35 is a flowchart showing a notification information display processing procedure. If it is determined in step S87 that the total number of license IDs has reached the number of licenses, the following processing is executed in parallel with the processing described in FIG. 12 in order to promote the end of use of the licensed program 151P of the currently logged-in user. To do. The CPU 11 refers to the usage table 153 and extracts the PCID of the usage status “conversion” (step S351).

CPU11は利用状態「変換」に対応する通知情報を、記憶部15から読み出す(ステップS352)。CPU11は利用状態「変換」のPCID宛へ、利用状態「変換」に対応する通知情報を出力する(ステップS353)。パーソナルコンピュータ2のCPU21は、利用状態「変換」に対応する通知情報を受信する(ステップS354)。CPU21は、利用状態「変換」に対応する通知情報を表示部24に表示する(ステップS355)。   The CPU 11 reads out notification information corresponding to the usage state “conversion” from the storage unit 15 (step S352). The CPU 11 outputs notification information corresponding to the usage state “conversion” to the PCID of the usage state “conversion” (step S353). The CPU 21 of the personal computer 2 receives the notification information corresponding to the usage state “conversion” (step S354). The CPU 21 displays notification information corresponding to the usage state “conversion” on the display unit 24 (step S355).

図36は通知情報の表示イメージを示す説明図である。利用状態「変換」の際の通知情報は、例えば図36のように表示しても良い。パーソナルコンピュータ2のCPU21は、許諾プログラム151Pのいずれかのウィンドウに待機ユーザが存在することを示すアイコン361を通知情報として表示する。なお、CPU21は、「待ちユーザあり。」等のテキスト文を通知情報として、表示しても良い。その他、CPU21は通知情報をポップアップ表示しても良い。これにより、変換処理に長時間を要している場合にも、作業を害することなく、使用状態に即した形態で情報の通知が可能となる。   FIG. 36 is an explanatory diagram showing a display image of notification information. The notification information in the usage state “conversion” may be displayed as shown in FIG. 36, for example. The CPU 21 of the personal computer 2 displays, as notification information, an icon 361 indicating that a standby user exists in any window of the permission program 151P. Note that the CPU 21 may display a text sentence such as “There is a waiting user” as notification information. In addition, the CPU 21 may pop up notification information. As a result, even when the conversion process takes a long time, the information can be notified in a form suitable for the use state without harming the work.

本実施の形態5は以上の如きであり、その他は実施の形態1乃至4と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The fifth embodiment is as described above, and the other parts are the same as those of the first to fourth embodiments. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

実施の形態6
図37は実施の形態6に係るサーバコンピュータ1のハードウェア群を示すブロック図である。サーバコンピュータ1を動作させるためのプログラムは、ディスクドライブ等の読み取り部10AにCD-ROM、DVD(Digital Versatile Disc)ディスクまたはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体1Aを読み取らせて記憶部15に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ1Bをサーバコンピュータ1内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Nを介して接続される他のサーバコンピュータ(図示せず)からダウンロードすることも可能である。以下に、その内容を説明する。
Embodiment 6
FIG. 37 is a block diagram showing a hardware group of the server computer 1 according to the sixth embodiment. A program for operating the server computer 1 is stored by causing a reading unit 10A such as a disk drive to read a portable recording medium 1A such as a CD-ROM, a DVD (Digital Versatile Disc) disk, or a USB (Universal Serial Bus) memory. You may memorize | store in the part 15. FIG. Further, a semiconductor memory 1B such as a flash memory storing the program may be mounted in the server computer 1. Further, the program can be downloaded from another server computer (not shown) connected via a communication network N such as the Internet. The contents will be described below.

図37に示すサーバコンピュータ1は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体1Aまたは半導体メモリ1Bから読み取り、或いは、通信網Nを介して他のサーバコンピュータ(図示せず)からダウンロードする。当該プログラムは、制御プログラム15Pとしてインストールされ、RAM12にロードして実行される。これにより、上述したサーバコンピュータ1として機能する。   The server computer 1 shown in FIG. 37 reads a program for executing the above-described various software processes from the portable recording medium 1A or the semiconductor memory 1B or from another server computer (not shown) via the communication network N. to download. The program is installed as the control program 15P, loaded into the RAM 12, and executed. Thereby, it functions as the server computer 1 described above.

図38は、サーバコンピュータ1の機能ブロック図である。サーバコンピュータ1のCPU11は、制御プログラム15Pを実行することにより、以下のように機能する。第1抽出部f1は、記憶部15に記憶した許諾数内で実行が許可された許諾プログラム151Pを実行するとともに、該許諾プログラム151Pによりファイルを開いた第1状態に係る識別情報を抽出する。第2抽出部f2は、前記許諾プログラム151Pを実行するとともに、該許諾プログラム151Pによりファイルを開いていない第2状態に係る識別情報を抽出する。第1出力部f3は、許諾数に達した後に他のコンピュータから許諾プログラム151Pの実行要求を受け付けた場合に、第1抽出部f1により抽出した前記第1状態に係る識別情報を参照し、第1情報を出力する。第2出力部f4は、許諾数に達した後に許諾プログラム151Pの実行要求を受け付けた場合に、前記第2抽出部f2により抽出した前記第2状態に係る識別情報を参照し、第2情報を前記第1情報とは異なる形態で出力する。   FIG. 38 is a functional block diagram of the server computer 1. The CPU 11 of the server computer 1 functions as follows by executing the control program 15P. The first extraction unit f1 executes the licensed program 151P that is permitted to execute within the number of licenses stored in the storage unit 15, and extracts identification information related to the first state in which the file is opened by the licensed program 151P. The second extraction unit f2 executes the permission program 151P and extracts identification information related to the second state in which no file is opened by the permission program 151P. When the first output unit f3 receives an execution request for the licensed program 151P from another computer after reaching the number of licenses, the first output unit f3 refers to the identification information related to the first state extracted by the first extraction unit f1. 1 information is output. When the second output unit f4 receives an execution request for the licensed program 151P after reaching the number of licenses, the second output unit f4 refers to the identification information related to the second state extracted by the second extraction unit f2, and sets the second information The first information is output in a different form.

図39は、サーバコンピュータ1の機能ブロック図である。サーバコンピュータ1のCPU11は、制御プログラム15Pを実行することにより、以下のように機能する。制御部f11は、第一の端末装置および第二の端末装置に、同時に実行される許諾数が設定された許諾プログラム151Pの実行を許可する。記憶部f12は前記許諾プログラム151Pを実行するとともに、該許諾プログラム151Pによりファイルを開いた第1状態に係る識別情報と、該許諾プログラム151Pを実行するとともに、該許諾プログラム151Pによりファイルを開いていない第2状態に係る識別情報を記憶する。抽出部f13は、前記記憶部f12から前記第1状態に係る識別情報および前記第2状態に係る識別情報を抽出する。第1出力部f14は、前記許諾数に達した後に許諾プログラム151Pの実行要求を第三の端末装置から受け付けた場合に、前記第1状態に係る識別情報に対応する前記第一の端末装置へ、第1情報を出力する。第2出力部f15は、前記許諾数に達した後に許諾プログラム151Pの実行要求を受け付けた場合に、前記第2状態に係る識別情報に対応する前記第二の端末装置へ、第2情報を前記第1情報とは異なる形態で出力する。   FIG. 39 is a functional block diagram of the server computer 1. The CPU 11 of the server computer 1 functions as follows by executing the control program 15P. The control unit f11 permits the first terminal device and the second terminal device to execute the license program 151P in which the number of licenses to be executed simultaneously is set. The storage unit f12 executes the permission program 151P, and executes identification program information for the first state in which the file is opened by the permission program 151P, the permission program 151P, and does not open the file by the permission program 151P. The identification information concerning the second state is stored. The extraction unit f13 extracts the identification information related to the first state and the identification information related to the second state from the storage unit f12. When the first output unit f14 receives an execution request for the licensed program 151P from the third terminal device after reaching the number of licenses, the first output unit f14 transmits the request to the first terminal device corresponding to the identification information related to the first state. The first information is output. When the second output unit f15 receives an execution request for the licensed program 151P after reaching the number of licenses, the second output unit f15 sends the second information to the second terminal device corresponding to the identification information related to the second state. Output in a form different from the first information.

本実施の形態6は以上の如きであり、その他は実施の形態1乃至5と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The sixth embodiment is as described above, and the other parts are the same as those of the first to fifth embodiments. Accordingly, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

以上の実施の形態1乃至6を含む実施形態に関し、さらに以下の付記を開示する。   The following additional notes are further disclosed with respect to the embodiments including the first to sixth embodiments.

(付記1)
情報を処理するコンピュータに用いられるプログラムにおいて、
コンピュータに、
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を制御部により抽出し、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を前記制御部により抽出し、
前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により第1情報を出力し、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第2状態に係る識別情報を参照し、前記制御部により第2情報を前記第1情報とは異なる形態で出力する
処理を実行させるプログラム。
(Appendix 1)
In a program used in a computer that processes information,
On the computer,
While executing software permitted to execute within the number of licenses stored in the storage unit, the control unit extracts identification information related to the first state in which the file is opened by the software,
While executing the software, the control unit extracts identification information related to a second state in which the file is not opened by the software,
When a software execution request is received from another computer after reaching the permitted number, the extracted identification information related to the first state is referred to, and the control unit outputs the first information,
When a software execution request is received after the number of licenses is reached, the extracted identification information relating to the second state is referred to, and the control unit outputs the second information in a form different from the first information A program that executes processing.

(付記2)
第1状態に係る識別情報を抽出する処理において、編集可能なファイルを開いている編集状態に係る識別情報と、編集可能ではないファイルを開いている場合の第1状態に係る識別情報とを前記制御部により抽出し、
前記制御部により抽出した編集状態に係る識別情報と前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報とで異なる形態にて前記第1情報を出力する
付記1に記載のプログラム。
(Appendix 2)
In the process of extracting the identification information according to the first state, the identification information according to the editing state in which the editable file is opened and the identification information according to the first state when the file that is not editable is opened Extracted by the control unit,
The first information is output in a different form between the identification information relating to the editing state extracted by the control unit and the identification information relating to the first state when the non-editable file is opened. program.

(付記3)
前記第2状態に係る識別情報を参照して第2情報を出力した後に、前記制御部により前記第2状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、
所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力する
付記1または付記2に記載のプログラム。
(Appendix 3)
After outputting the second information with reference to the identification information related to the second state, it is determined whether the control unit has received operation information corresponding to the identification information related to the second state,
The program according to appendix 1 or appendix 2, wherein when it is determined that operation information is not received within a predetermined time, the control unit outputs a software end command with reference to the identification information.

(付記4)
前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報を参照して第1情報を出力した後に、前記制御部により前記第1状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、
前記所定時間よりも長い第1所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力する
付記3に記載のプログラム。
(Appendix 4)
After the first information is output with reference to the identification information related to the first state when the non-editable file is opened, the control unit accepts operation information corresponding to the identification information related to the first state Determine whether or not
The program according to claim 3, wherein when it is determined that operation information has not been received within a first predetermined time longer than the predetermined time, the control unit outputs a software end instruction with reference to the identification information.

(付記5)
前記編集状態に係る識別情報を参照して第1情報を出力した後に、前記制御部により前記編集状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、
前記第1所定時間よりも長い第2所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力する
付記4に記載のプログラム。
(Appendix 5)
After outputting the first information with reference to the identification information related to the editing state, it is determined whether or not operation information corresponding to the identification information related to the editing state is received by the control unit,
The program according to appendix 4, wherein, when it is determined that operation information is not received within a second predetermined time longer than the first predetermined time, the control unit refers to the identification information and outputs a software end instruction. .

(付記6)
前記第1情報を出力する場合、
前記第2情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により前記第1情報を出力する
付記1または2に記載のプログラム。
(Appendix 6)
When outputting the first information,
After outputting the second information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
When it is determined that the number of licenses has been reached and a software execution request has been received, the extracted identification information relating to the first state is referred to, and the control unit outputs the first information. 2. The program according to 2.

(付記7)
前記第1情報を出力する場合、
前記第2情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した編集可能ではないファイルを開いている場合の前記第1状態に係る識別情報を参照し、前記制御部により前記第1情報を出力し、
該第1情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した編集状態に係る識別情報を参照し、前記制御部により前記第1情報を出力する
付記2に記載のプログラム。
(Appendix 7)
When outputting the first information,
After outputting the second information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
When it is determined that the number of licenses has been reached and an execution request for software is received, the control unit refers to the identification information related to the first state when the extracted non-editable file is opened. To output the first information,
After outputting the first information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
The control unit outputs the first information by referring to the extracted identification information related to the editing state when it is determined that the number of licenses has been reached and a software execution request has been received. program.

(付記8)
第2情報を出力する場合、抽出した第2状態に係る識別情報に対応する他のコンピュータへ、許諾状況に関する第2情報を出力する
付記1または2に記載のプログラム。
(Appendix 8)
The program according to appendix 1 or 2, wherein when outputting the second information, the second information related to the permission status is output to another computer corresponding to the extracted identification information relating to the second state.

(付記9)
第2情報を出力する場合、抽出した第2状態に係る識別情報に対応する他のコンピュータへ、許諾状況に関する第2情報を出力し、
第1情報を出力する場合、抽出した編集状態に係る識別情報に対応する他のコンピュータと前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報に対応する他のコンピュータとへ異なる形態にて、許諾状況に関する第1情報を出力する
付記2に記載のプログラム。
(Appendix 9)
When outputting the second information, the second information regarding the permission status is output to another computer corresponding to the extracted identification information relating to the second state,
When outputting the first information, to another computer corresponding to the extracted identification information related to the editing state and to another computer corresponding to the identification information related to the first state when the non-editable file is opened. The program according to attachment 2, wherein the first information related to the permission status is output in a different form.

(付記10)
ソフトウェアの実行要求数を計数し、
計数した値が、記憶部に記憶した閾値を超える場合に、抽出した編集状態に係る識別情報と前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報とを参照し、前記制御部により同一形態にて前記第1情報を出力する
付記2に記載のプログラム。
(Appendix 10)
Count the number of software execution requests,
When the counted value exceeds the threshold value stored in the storage unit, the identification information related to the extracted editing state and the identification information related to the first state when the file that is not editable is opened, and The program according to attachment 2, wherein the control unit outputs the first information in the same form.

(付記11)
前記ソフトウェアを実行し、かつ該ソフトウェアに関連するデータに対し変換処理を行っている第3状態に係る識別情報を前記制御部により抽出し、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第3状態に係る識別情報を参照し、前記制御部により許諾状況に関する第3情報を第1情報とは異なる形態にて出力する
付記1に記載のプログラム。
(Appendix 11)
The control unit extracts identification information relating to a third state in which the software is executed and conversion processing is performed on data related to the software,
When a software execution request is received after the number of licenses is reached, the extracted identification information related to the third state is referred to, and the control unit changes the third information related to the license status to a form different from the first information. The program according to appendix 1.

(付記12)
情報を処理するコンピュータにおいて、
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を抽出する第1抽出部と、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を抽出する第2抽出部と、
前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、前記第1抽出部により抽出した前記第1状態に係る識別情報を参照し、第1情報を出力する第1出力部と、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、前記第2抽出部により抽出した前記第2状態に係る識別情報を参照し、第2情報を前記第1情報とは異なる形態で出力する第2出力部と
を備えるコンピュータ。
(Appendix 12)
In a computer that processes information,
A first extraction unit that executes software permitted to be executed within the number of licenses stored in the storage unit, and extracts identification information relating to a first state in which the file is opened by the software;
A second extraction unit that executes the software and extracts identification information relating to a second state in which no file is opened by the software;
A first output that outputs first information with reference to the identification information related to the first state extracted by the first extraction unit when a software execution request is received from another computer after reaching the number of licenses And
When a software execution request is received after the number of licenses has been reached, the second information is referred to the identification information related to the second state extracted by the second extraction unit, and the second information is different from the first information. And a second output unit for outputting.

(付記13)
制御部を有するコンピュータにより情報を処理する情報処理方法において、
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を制御部により抽出し、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を前記制御部により抽出し、
前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により第1情報を出力し、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第2状態に係る識別情報を参照し、前記制御部により第2情報を前記第1情報とは異なる形態で出力する
情報処理方法。
(Appendix 13)
In an information processing method for processing information by a computer having a control unit,
While executing software permitted to execute within the number of licenses stored in the storage unit, the control unit extracts identification information related to the first state in which the file is opened by the software,
While executing the software, the control unit extracts identification information related to a second state in which the file is not opened by the software,
When a software execution request is received from another computer after reaching the permitted number, the extracted identification information related to the first state is referred to, and the control unit outputs the first information,
When a software execution request is received after the number of licenses is reached, the extracted identification information relating to the second state is referred to, and the control unit outputs the second information in a form different from the first information Information processing method.

(付記14)
中央装置及び複数の端末装置が通信網を介して接続された通信システムにおいて、
前記中央装置は、
第一の端末装置および第二の端末装置に、同時に実行される許諾数が設定されたソフトウェアの実行を許可する制御部と、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報と、該ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を記憶する記憶部と、
前記記憶部から前記第1状態に係る識別情報および前記第2状態に係る識別情報を抽出する抽出部と、
前記許諾数に達した後にソフトウェアの実行要求を第三の端末装置から受け付けた場合に、前記第1状態に係る識別情報に対応する前記第一の端末装置へ、第1情報を出力する第1出力部と、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、前記第2状態に係る識別情報に対応する前記第二の端末装置へ、第2情報を前記第1情報とは異なる形態で出力する第2出力部と
を有することを特徴とする通信システム。
(Appendix 14)
In a communication system in which a central device and a plurality of terminal devices are connected via a communication network,
The central device is
A control unit that permits the first terminal device and the second terminal device to execute software set with the number of licenses to be executed simultaneously;
A storage unit that executes the software and stores identification information related to the first state in which the file is opened by the software, and identification information related to the second state in which the software is executed and the file is not opened by the software When,
An extraction unit that extracts identification information according to the first state and identification information according to the second state from the storage unit;
When the software execution request is received from the third terminal device after reaching the permitted number, the first information is output to the first terminal device corresponding to the identification information related to the first state. An output section;
When a software execution request is received after reaching the permitted number, the second information is output in a form different from the first information to the second terminal device corresponding to the identification information related to the second state. And a second output unit.

(付記15)
前記記憶部は、
ソフトウェアを利用する端末装置またはユーザを特定するための識別情報と、第1状態または第2状態とを対応付けて記憶する
付記14に記載の通信システム。
(Appendix 15)
The storage unit
The communication system according to appendix 14, wherein identification information for specifying a terminal device or a user using software and the first state or the second state are stored in association with each other.

1 サーバコンピュータ
1A 可搬型記録媒体
1B 半導体メモリ
11 CPU
12 RAM
13 入力部
14 表示部
15 記憶部
15P 制御プログラム
16 通信部
18 時計部
2、2A〜2E パーソナルコンピュータ
21 CPU
22 RAM
23 入力部
24 表示部
25 記憶部
26 通信部
28 時計部
151 ユーザデータファイル
151P 許諾プログラム
152 許諾数ファイル
153 利用テーブル
154 ファイルテーブル
155 待機テーブル
156 時間テーブル
157 待機レベルテーブル
N 通信網
1 server computer 1A portable recording medium 1B semiconductor memory 11 CPU
12 RAM
DESCRIPTION OF SYMBOLS 13 Input part 14 Display part 15 Memory | storage part 15P Control program 16 Communication part 18 Clock part 2, 2A-2E Personal computer 21 CPU
22 RAM
23 Input unit 24 Display unit 25 Storage unit 26 Communication unit 28 Clock unit 151 User data file 151P Licensed program 152 Licensed number file 153 Usage table 154 File table 155 Standby table 156 Time table 157 Standby level table N Communication network

Claims (13)

情報を処理するコンピュータに用いられるプログラムにおいて、
コンピュータに、
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を制御部により抽出し、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を前記制御部により抽出し、
前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により第1情報を出力し、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第2状態に係る識別情報を参照し、前記制御部により第2情報を前記第1情報とは異なる形態で出力する
処理を実行させるプログラム。
In a program used in a computer that processes information,
On the computer,
While executing software permitted to execute within the number of licenses stored in the storage unit, the control unit extracts identification information related to the first state in which the file is opened by the software,
While executing the software, the control unit extracts identification information related to a second state in which the file is not opened by the software,
When a software execution request is received from another computer after reaching the permitted number, the extracted identification information related to the first state is referred to, and the control unit outputs the first information,
When a software execution request is received after the number of licenses is reached, the extracted identification information relating to the second state is referred to, and the control unit outputs the second information in a form different from the first information A program that executes processing.
第1状態に係る識別情報を抽出する処理において、編集可能なファイルを開いている編集状態に係る識別情報と、編集可能ではないファイルを開いている場合の第1状態に係る識別情報とを前記制御部により抽出し、
前記制御部により抽出した編集状態に係る識別情報と前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報とで異なる形態にて前記第1情報を出力する
請求項1に記載のプログラム。
In the process of extracting the identification information according to the first state, the identification information according to the editing state in which the editable file is opened and the identification information according to the first state when the file that is not editable is opened Extracted by the control unit,
The first information is output in a different form between identification information relating to the editing state extracted by the control unit and identification information relating to the first state when the non-editable file is opened. Program.
前記第2状態に係る識別情報を参照して第2情報を出力した後に、前記制御部により前記第2状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、
所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力する
請求項1に記載のプログラム。
After outputting the second information with reference to the identification information related to the second state, it is determined whether the control unit has received operation information corresponding to the identification information related to the second state,
If it is determined that not received the operation information within a predetermined time, by referring to the identification information, a program according to claim 1 which outputs an end instruction of the software by the control unit.
前記第2状態に係る識別情報を参照して第2情報を出力した後に、前記制御部により前記第2状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、After outputting the second information with reference to the identification information related to the second state, it is determined whether the control unit has received operation information corresponding to the identification information related to the second state,
所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力するWhen it is determined that the operation information is not received within a predetermined time, the control unit outputs a software end command with reference to the identification information
請求項2に記載のプログラム。The program according to claim 2.
前記編集可能ではないファイルを開いている場合の第1状態に係る識別情報を参照して第1情報を出力した後に、前記制御部により前記第1状態に係る識別情報に対応する操作情報を受け付けたか否かを判断し、
前記所定時間よりも長い第1所定時間内に操作情報を受け付けていないと判断した場合に、前記識別情報を参照し、前記制御部によりソフトウェアの終了命令を出力する
請求項に記載のプログラム。
After the first information is output with reference to the identification information related to the first state when the non-editable file is opened, the control unit accepts operation information corresponding to the identification information related to the first state Determine whether or not
The program according to claim 4 , wherein when it is determined that operation information has not been received within a first predetermined time longer than the predetermined time, the control unit outputs a software end instruction with reference to the identification information.
前記第1情報を出力する場合、When outputting the first information,
前記第2情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、After outputting the second information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により前記第1情報を出力するWhen it is determined that the number of licenses has been reached and a software execution request has been received, the extracted identification information relating to the first state is referred to, and the control unit outputs the first information
請求項1または2に記載のプログラム。The program according to claim 1 or 2.
前記第1情報を出力する場合、When outputting the first information,
前記第2情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、After outputting the second information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した編集可能ではないファイルを開いている場合の前記第1状態に係る識別情報を参照し、前記制御部により前記第1情報を出力し、When it is determined that the number of licenses has been reached and an execution request for software is received, the control unit refers to the identification information related to the first state when the extracted non-editable file is opened. To output the first information,
該第1情報を出力した後に、許諾数に達し、かつ、ソフトウェアの実行要求を受け付けているか否かを判断し、After outputting the first information, it is determined whether the number of licenses has been reached and whether an execution request for software has been received,
前記許諾数に達し、かつ、ソフトウェアの実行要求を受け付けていると判断した場合に、抽出した編集状態に係る識別情報を参照し、前記制御部により前記第1情報を出力するWhen it is determined that the number of licenses has been reached and that an execution request for software has been received, the identification information relating to the extracted editing state is referred to, and the first information is output by the control unit
請求項2に記載のプログラム。The program according to claim 2.
情報を処理するコンピュータにおいて、
ソフトウェアと対応付けて同時に実行可能な許諾数を記憶した記憶部と、
前記記憶部に記憶された許諾数内で前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報と、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報とを抽出する制御部と、
実行中である前記ソフトウェアの数が前記許諾数に達した後に他のコンピュータから該ソフトウェアの実行要求を受け付けた場合に、前記第1状態に係る識別情報により特定される第1のコンピュータへ第1情報を出力し、前記第2状態に係る識別情報により特定される第2のコンピュータへ第2情報を前記第1情報とは異なる形態で出力する通信部と
を有することを特徴とするコンピュータ。
In a computer that processes information,
A storage unit that stores the number of licenses that can be executed simultaneously in association with software;
The identification information relating to the first state in which the software is executed within the number of licenses stored in the storage unit and the file is opened by the software, and the identification information relating to the second state where the file is not opened by the software A control unit for extracting,
When an execution request for the software is received from another computer after the number of the software being executed reaches the permitted number, the first computer specified by the identification information according to the first state is first A communication unit that outputs information and outputs the second information in a form different from the first information to the second computer specified by the identification information related to the second state;
Computer further comprising a.
制御部を有するコンピュータにより情報を処理する情報処理方法において、
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報を制御部により抽出し、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を前記制御部により抽出し、
前記許諾数に達した後に他のコンピュータからソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報を参照し、前記制御部により第1情報を出力し、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、抽出した前記第2状態に係る識別情報を参照し、前記制御部により第2情報を前記第1情報とは異なる形態で出力する
情報処理方法。
In an information processing method for processing information by a computer having a control unit,
While executing software permitted to execute within the number of licenses stored in the storage unit, the control unit extracts identification information related to the first state in which the file is opened by the software,
While executing the software, the control unit extracts identification information related to a second state in which the file is not opened by the software,
When a software execution request is received from another computer after reaching the permitted number, the extracted identification information related to the first state is referred to, and the control unit outputs the first information,
When a software execution request is received after the number of licenses is reached, the extracted identification information relating to the second state is referred to, and the control unit outputs the second information in a form different from the first information Information processing method.
中央装置及び複数の端末装置が通信網を介して接続された通信システムにおいて、
前記中央装置は、
第一の端末装置および第二の端末装置に、同時に実行される許諾数が設定されたソフトウェアの実行を許可する制御部と、
前記ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いた第1状態に係る識別情報と、該ソフトウェアを実行するとともに、該ソフトウェアによりファイルを開いていない第2状態に係る識別情報を記憶する記憶部と、
前記記憶部から前記第1状態に係る識別情報および前記第2状態に係る識別情報を抽出する抽出部と、
前記許諾数に達した後にソフトウェアの実行要求を第三の端末装置から受け付けた場合に、前記第1状態に係る識別情報に対応する前記第一の端末装置へ、第1情報を出力する第1出力部と、
前記許諾数に達した後にソフトウェアの実行要求を受け付けた場合に、前記第2状態に係る識別情報に対応する前記第二の端末装置へ、第2情報を前記第1情報とは異なる形態で出力する第2出力部と
を有することを特徴とする通信システム。
In a communication system in which a central device and a plurality of terminal devices are connected via a communication network,
The central device is
A control unit that permits the first terminal device and the second terminal device to execute software set with the number of licenses to be executed simultaneously;
A storage unit that executes the software and stores identification information related to the first state in which the file is opened by the software, and identification information related to the second state in which the software is executed and the file is not opened by the software When,
An extraction unit that extracts identification information according to the first state and identification information according to the second state from the storage unit;
When the software execution request is received from the third terminal device after reaching the permitted number, the first information is output to the first terminal device corresponding to the identification information related to the first state. An output section;
When a software execution request is received after reaching the permitted number, the second information is output in a form different from the first information to the second terminal device corresponding to the identification information related to the second state. And a second output unit.
情報を処理するコンピュータに用いられるプログラムにおいて、In a program used in a computer that processes information,
コンピュータに、On the computer,
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアの利用状態として複数に分類された状態のうちの第1状態に係る識別情報と、該複数に分類された状態のうちの第2状態に係る識別情報とを制御部により抽出し、The software permitted to be executed is executed within the number of licenses stored in the storage unit, and the identification information related to the first state among the states classified into a plurality of usage states of the software, and the plurality of classified information The identification information related to the second state among the states is extracted by the control unit,
実行中である前記ソフトウェアの数が前記許諾数に達した後に他のコンピュータから該ソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報により特定される第1のコンピュータへ前記制御部により第1情報を出力し、抽出した前記第2状態に係る識別情報により特定される第2のコンピュータへ前記制御部により第2情報を前記第1情報とは異なる形態で出力するWhen the software execution request is received from another computer after the number of the software being executed reaches the permitted number, the first computer specified by the extracted identification information related to the first state The control unit outputs the first information, and the control unit outputs the second information in a form different from the first information to the second computer specified by the extracted identification information related to the second state.
処理を実行させるプログラム。A program that executes processing.
情報を処理するコンピュータにおいて、In a computer that processes information,
ソフトウェアと対応付けて同時に実行可能な許諾数を記憶した記憶部と、A storage unit that stores the number of licenses that can be executed simultaneously in association with software;
前記記憶部に記憶された許諾数内で前記ソフトウェアを実行するとともに、該ソフトウェアの利用状態として複数に分類された状態のうちの第1状態に係る識別情報と、該複数に分類された状態のうちの第2状態に係る識別情報とを抽出する制御部と、The software is executed within the number of licenses stored in the storage unit, and the identification information related to the first state among the states classified as a plurality of usage states of the software, and the state classified into the plurality of states A control unit that extracts identification information related to the second state of the control unit;
実行中である前記ソフトウェアの数が前記許諾数に達した後に他のコンピュータから該ソフトウェアの実行要求を受け付けた場合に、前記第1状態に係る識別情報により特定される第1のコンピュータへ第1情報を出力し、前記第2状態に係る識別情報により特定される第2のコンピュータへ第2情報を前記第1情報とは異なる形態で出力する通信部とWhen an execution request for the software is received from another computer after the number of the software being executed reaches the permitted number, the first computer specified by the identification information according to the first state is first A communication unit that outputs information and outputs the second information in a form different from the first information to the second computer specified by the identification information related to the second state;
を有することを特徴とするコンピュータ。 A computer comprising:
情報を処理するコンピュータにより実行される方法において、In a method executed by a computer for processing information,
記憶部に記憶した許諾数内で実行が許可されたソフトウェアを実行するとともに、該ソフトウェアの利用状態として複数に分類された状態のうちの第1状態に係る識別情報と、該複数に分類された状態のうちの第2状態に係る識別情報とを制御部により抽出し、The software permitted to be executed is executed within the number of licenses stored in the storage unit, and the identification information related to the first state among the states classified into a plurality of usage states of the software, and the plurality of classified information The identification information related to the second state among the states is extracted by the control unit,
実行中である前記ソフトウェアの数が前記許諾数に達した後に他のコンピュータから該ソフトウェアの実行要求を受け付けた場合に、抽出した前記第1状態に係る識別情報により特定される第1のコンピュータへ前記制御部により第1情報を出力し、抽出した前記第2状態に係る識別情報により特定される第2のコンピュータへ前記制御部により第2情報を前記第1情報とは異なる形態で出力するWhen the software execution request is received from another computer after the number of the software being executed reaches the permitted number, the first computer specified by the extracted identification information related to the first state The control unit outputs the first information, and the control unit outputs the second information in a form different from the first information to the second computer specified by the extracted identification information related to the second state.
ことを特徴とする情報処理方法。An information processing method characterized by the above.
JP2010267591A 2010-11-30 2010-11-30 Program, computer, information processing method, and communication system Expired - Fee Related JP5609592B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010267591A JP5609592B2 (en) 2010-11-30 2010-11-30 Program, computer, information processing method, and communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010267591A JP5609592B2 (en) 2010-11-30 2010-11-30 Program, computer, information processing method, and communication system

Publications (2)

Publication Number Publication Date
JP2012118744A JP2012118744A (en) 2012-06-21
JP5609592B2 true JP5609592B2 (en) 2014-10-22

Family

ID=46501493

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010267591A Expired - Fee Related JP5609592B2 (en) 2010-11-30 2010-11-30 Program, computer, information processing method, and communication system

Country Status (1)

Country Link
JP (1) JP5609592B2 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339100A (en) * 1999-05-25 2000-12-08 Nec Soft Ltd File updating/monitoring method and system
JP2002297254A (en) * 2001-03-30 2002-10-11 Toshiba Corp License management device, license management method, service providing method, mobile agent
JP2003186559A (en) * 2001-12-19 2003-07-04 Mitsubishi Electric Corp License management system, license management device and method, and program
JP2007334864A (en) * 2006-05-16 2007-12-27 Fujifilm Corp Display system, display method, and display program
JP4987431B2 (en) * 2006-11-08 2012-07-25 株式会社リコー Software license operation management apparatus and software license operation management method
JP4216881B2 (en) * 2007-02-02 2009-01-28 Sky株式会社 Terminal monitoring device and program for terminal monitoring device

Also Published As

Publication number Publication date
JP2012118744A (en) 2012-06-21

Similar Documents

Publication Publication Date Title
AU2006238811B2 (en) Aggregation and synchronization of nearby media
CN109891406B (en) multi-level data pagination
CN109891851B (en) Delegated authorization method and system for isolated collections
CN101568919A (en) Single view of data in a networked computer system with distributed storage
TWI420328B (en) Device specific content indexing for optimized device operation
CN108279931A (en) Context Paste Target Prediction
JP2007188490A (en) System and method for sharing electronic documents with restricted usage
JP2007509410A (en) System and method for generating an aggregated data view in a computer network
TW200813671A (en) Auto-detection capabilities for out of the box experience
CN103810232A (en) Content management
US20210405978A1 (en) Method and system for configuring processes of software applications using activity fragments
KR102381539B1 (en) Method for managing privileges on resources contained in a structured document and apparatus using the same
JP5609592B2 (en) Program, computer, information processing method, and communication system
US9552463B2 (en) Functionality watermarking and management
CN101661540A (en) Information management method and information management system
US9195811B2 (en) Functionality watermarking and management
Wu et al. Push management platform based on WeChat small program and cloud development
CN111211966B (en) Method and system for storing transmission files in chat tool
JP2014179042A (en) Data management system, information system, data management method, control method of information system, programs for these methods and recording medium recording the programs
CN116663066B (en) Data access method, device and storage medium
JP4882550B2 (en) Object management system, object management method, and computer program
US12468767B1 (en) Managing contextual information for queries using data sources managed by personal agents
IE20190191A1 (en) Digital user consent preferences and control
TWI234092B (en) A control method for comparing files
Boyce et al. Windows 8 Bible

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130904

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140711

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: 20140805

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140818

R150 Certificate of patent or registration of utility model

Ref document number: 5609592

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees