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
JP7727481B2 - File management system, file management method, and file management program - Google Patents
[go: Go Back, main page]

JP7727481B2 - File management system, file management method, and file management program - Google Patents

File management system, file management method, and file management program

Info

Publication number
JP7727481B2
JP7727481B2 JP2021170836A JP2021170836A JP7727481B2 JP 7727481 B2 JP7727481 B2 JP 7727481B2 JP 2021170836 A JP2021170836 A JP 2021170836A JP 2021170836 A JP2021170836 A JP 2021170836A JP 7727481 B2 JP7727481 B2 JP 7727481B2
Authority
JP
Japan
Prior art keywords
file
time
lock
shared file
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021170836A
Other languages
Japanese (ja)
Other versions
JP2023061071A (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.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP2021170836A priority Critical patent/JP7727481B2/en
Publication of JP2023061071A publication Critical patent/JP2023061071A/en
Application granted granted Critical
Publication of JP7727481B2 publication Critical patent/JP7727481B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ファイル管理システム、ファイル管理方法、及びファイル管理プログラムに関する。 The present invention relates to a file management system, a file management method, and a file management program.

従来、サーバーに格納された共有ファイルを管理するシステムが知られている(例えば特許文献1参照)。例えば特許文献1には、クライアントからの要求に基づいてロック状態にされた共有ファイルについてアンロック状態になり次第、他のクライアントにて編集できるように予約を行なうこと、及び、共有ファイルが長時間にわたってロック状態とされた場合に強制的にアンロック状態にすることが記載されている。 Conventionally, systems for managing shared files stored on a server are known (see, for example, Patent Document 1). For example, Patent Document 1 describes a system that reserves a shared file that has been locked based on a client's request so that it can be edited by another client as soon as it is unlocked, and that forcibly unlocks a shared file if it has been locked for an extended period of time.

特許第5373723号公報Patent No. 5373723

しかし、従来の技術では、共有ファイルのロック状態が長時間にならないとロック状態が解除されないため、共有ファイルが特定のユーザーに独占されてしまい、他のユーザーが共有ファイルを長時間編集することができない問題が生じる。 However, with conventional technology, the locked state of a shared file is not released until it has been locked for a long time, which results in the shared file being monopolized by a specific user, preventing other users from editing the shared file for an extended period of time.

本発明の目的は、特定のユーザーが共有ファイルの編集を独占することを防止し、複数のユーザーが共有ファイルを適切に編集することが可能なファイル管理システム、ファイル管理方法、及びファイル管理プログラムを提供することにある。 The object of the present invention is to provide a file management system, file management method, and file management program that prevents a specific user from monopolizing editing of a shared file and allows multiple users to edit the shared file appropriately.

本発明の一の態様に係るファイル管理システムは、複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付処理部と、前記共有ファイルを、前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロック処理部と、前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定処理部と、を備えるシステムである。 A file management system according to one aspect of the present invention includes: a reception processing unit that receives an edit request from a first client for a shared file that is accessible to each of multiple clients via a network; a lock processing unit that sets the shared file to a locked state in which only the first client can edit the shared file; and a setting processing unit that notifies the first client of a candidate lock time, which is the period of the locked state, based on operation history information regarding past edit operations on the shared file, and sets the lock time in accordance with the operation on the first client for the candidate time.

本発明の他の態様に係るファイル管理方法は、一又は複数のプロセッサーが、複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付ステップと、前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロックステップと、前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定ステップと、を実行する方法である。 A file management method according to another aspect of the present invention is a method in which one or more processors execute the following steps: a receiving step in which one or more processors receive an edit request from a first client for a shared file that is accessible to each of multiple clients via a network; a locking step in which the shared file is set to a locked state in which only the first client can edit the shared file; and a setting step in which the first client is notified of a candidate lock time, which is the period of the locked state, based on operation history information regarding past edit operations on the shared file, and the lock time is set in accordance with the operation on the first client for the candidate time.

本発明の他の態様に係るファイル管理プログラムは、複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付ステップと、前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロックステップと、前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定ステップと、を一又は複数のプロセッサーに実行させるためのプログラムである。 A file management program according to another aspect of the present invention is a program for causing one or more processors to execute the following steps: a receiving step for receiving an edit request from a first client for a shared file that is accessible to each of multiple clients via a network; a locking step for setting a locked state in which only the first client can edit the shared file; and a setting step for notifying the first client of a candidate lock time, which is the period of the locked state, based on operation history information regarding past edit operations on the shared file, and setting the lock time in accordance with the operation on the first client for the candidate time.

本発明によれば、特定のユーザーが共有ファイルの編集を独占することを防止し、複数のユーザーが共有ファイルを適切に編集することが可能なファイル管理システム、ファイル管理方法、及びファイル管理プログラムを提供することができる。 The present invention provides a file management system, file management method, and file management program that prevents a specific user from monopolizing editing of a shared file and allows multiple users to edit the shared file appropriately.

図1は、本発明の実施形態に係るファイル管理システムの構成を示す機能ブロック図である。FIG. 1 is a functional block diagram showing the configuration of a file management system according to an embodiment of the present invention. 図2は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 2 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図3は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 3 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図4は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 4 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図5は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 5 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図6は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 6 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図7は、本発明の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 7 is a diagram showing an example of a screen displayed on a user terminal according to an embodiment of the present invention. 図8は、本発明の実施形態に係るファイル管理システムで実行されるファイル管理処理の手順の一例を説明するためのフローチャートである。FIG. 8 is a flowchart illustrating an example of a procedure for a file management process executed in the file management system according to an embodiment of the present invention. 図9は、本発明の他の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 9 is a diagram showing an example of a screen displayed on a user terminal according to another embodiment of the present invention. 図10は、本発明の他の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 10 is a diagram showing an example of a screen displayed on a user terminal according to another embodiment of the present invention. 図11は、本発明の他の実施形態に係るユーザー端末に表示される画面の一例を示す図である。FIG. 11 is a diagram showing an example of a screen displayed on a user terminal according to another embodiment of the present invention.

以下、添付図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格を有さない。 Embodiments of the present invention will now be described with reference to the accompanying drawings. Note that the following embodiments are merely examples of embodiments of the present invention and are not intended to limit the technical scope of the present invention.

[ファイル管理システム10]
図1は、本発明の実施形態に係るファイル管理システム10の構成を示すブロック図である。ファイル管理システム10は、管理サーバー1とユーザー端末2とを含んでいる。管理サーバー1とユーザー端末2とは、ネットワークN1(例えばインターネット、LANなど)を介して互いに接続されている。ファイル管理システム10には、複数台のユーザー端末2が含まれてもよい。ユーザー端末2は、本発明のクライアントの一例である。
[File Management System 10]
1 is a block diagram showing the configuration of a file management system 10 according to an embodiment of the present invention. The file management system 10 includes a management server 1 and a user terminal 2. The management server 1 and the user terminal 2 are connected to each other via a network N1 (e.g., the Internet, a LAN, etc.). The file management system 10 may include multiple user terminals 2. The user terminal 2 is an example of a client of the present invention.

ファイル管理システム10において、管理サーバー1は、ユーザー端末2からアップロードされるファイルを管理する。また、管理サーバー1は、記憶部12に格納されているファイルを管理するファイル管理サービスをユーザーに提供する。例えば、管理サーバー1は、記憶部12に格納されている複数のファイルを、複数のユーザー端末2のそれぞれがネットワークN1を介してアクセス可能に管理する。すなわち、管理サーバー1は、前記ファイルを共有ファイルとして管理する。 In the file management system 10, the management server 1 manages files uploaded from the user terminal 2. The management server 1 also provides users with a file management service that manages files stored in the memory unit 12. For example, the management server 1 manages multiple files stored in the memory unit 12 so that each of the multiple user terminals 2 can access them via the network N1. In other words, the management server 1 manages the files as shared files.

複数のユーザー端末2の各ユーザーは、自身のユーザー端末2において作成した文書ファイルなどのファイルを所定のアプリケーション(ファイル管理アプリケーション)を利用して、管理サーバー1にアップロードする。また、各ユーザーは、前記ファイル管理アプリケーションを利用して、管理サーバー1にアクセスし、共有ファイルをユーザー端末2にダウンロードして編集、閲覧などを行う。また、各ユーザーは、ユーザー端末2において、ダウンロードした共有ファイルの編集が終了すると再び管理サーバー1にアップロードする。管理サーバー1は、ユーザー端末2から再アップロードされた編集済みの共有ファイルを上書き保存する。 Each user of multiple user terminals 2 uses a specified application (file management application) to upload files such as document files created on their own user terminal 2 to the management server 1. Each user also uses the file management application to access the management server 1 and download shared files to their user terminal 2 for editing, viewing, etc. When each user finishes editing the downloaded shared file on their user terminal 2, they upload it back to the management server 1. The management server 1 overwrites and saves the edited shared file re-uploaded from the user terminal 2.

ファイル管理システム10は、本発明のファイル管理システムの一例である。なお、本発明のファイル管理システムは、管理サーバー1単体で構成されてもよい。 The file management system 10 is an example of a file management system of the present invention. Note that the file management system of the present invention may also be configured with the management server 1 alone.

[管理サーバー1]
図1に示すように、管理サーバー1は、制御部11、記憶部12、操作表示部13、通信部14などを備える。管理サーバー1は、パーソナルコンピュータ、NAS(Network Attached Storage)などで構成されてもよい。
[Management Server 1]
1, the management server 1 includes a control unit 11, a storage unit 12, an operation display unit 13, and a communication unit 14. The management server 1 may be configured as a personal computer, a NAS (Network Attached Storage), or the like.

通信部14は、管理サーバー1を有線又は無線でネットワークN1に接続し、ネットワークN1を介してユーザー端末2との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。ネットワークN1は、例えばインターネット、LANなどで構成される。 The communication unit 14 is a communication interface that connects the management server 1 to the network N1 via a wired or wireless connection and performs data communication with the user terminal 2 via the network N1 in accordance with a predetermined communication protocol. The network N1 may be configured, for example, by the Internet or a LAN.

操作表示部13は、各種の情報を表示する液晶ディスプレイ又は有機ELディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルなどの操作部とを備えるユーザーインターフェースである。 The operation display unit 13 is a user interface that includes a display unit such as a liquid crystal display or organic EL display that displays various information, and an operation unit such as a mouse, keyboard, or touch panel that accepts operations.

記憶部12は、各種の情報を記憶するHDD(Hard Disk Drive)、SSD(Solid State Drive)、又はフラッシュメモリーなどの不揮発性の記憶部である。記憶部12には、管理サーバー1が管理する共有ファイルなどのデータが記憶される。 The storage unit 12 is a non-volatile storage unit such as a hard disk drive (HDD), solid state drive (SSD), or flash memory that stores various types of information. The storage unit 12 stores data such as shared files managed by the management server 1.

例えば、ユーザーは、ユーザー端末2において、前記ファイル管理アプリケーションを起動させて、所望のファイルを管理サーバー1にアップロードする。制御部11は、ユーザーの操作に基づいて、所定のフォルダに前記共有ファイルを格納する。例えば図2に示すように、管理サーバー1には、フォルダごとに複数の共有ファイルが階層構造で格納される。各ユーザー端末2は、ネットワークN1を介して管理サーバー1にアクセスすることにより、図2に示すファイル一覧ページ(本発明の共有ページの一例)を表示させることができる。なお、前記共有ファイルは、管理サーバー1とは異なる機器(データサーバーなど)に格納されてもよい。 For example, a user launches the file management application on the user terminal 2 and uploads a desired file to the management server 1. The control unit 11 stores the shared file in a specified folder based on the user's operation. For example, as shown in FIG. 2, the management server 1 stores multiple shared files in a hierarchical structure for each folder. Each user terminal 2 can access the management server 1 via the network N1 to display the file list page shown in FIG. 2 (an example of a shared page of the present invention). Note that the shared file may also be stored on a device (such as a data server) different from the management server 1.

また、記憶部12には、制御部11に後述のファイル管理処理(図8参照)を実行させるためのファイル管理プログラムが記憶されている。例えば、前記ファイル管理プログラムは、CD又はDVDなどのコンピュータ読取可能な記録媒体に非一時的に記録され、管理サーバー1が備えるCDドライブ又はDVDドライブなどの読取装置(不図示)で読み取られて記憶部12に記憶される。なお、前記ファイル管理プログラムは、他のサーバーから配信されて記憶部12に記憶されてもよい。 The memory unit 12 also stores a file management program that causes the control unit 11 to execute the file management process (see Figure 8) described below. For example, the file management program is non-temporarily recorded on a computer-readable recording medium such as a CD or DVD, and is read by a reading device (not shown) such as a CD drive or DVD drive provided on the management server 1 and stored in the memory unit 12. The file management program may also be distributed from another server and stored in the memory unit 12.

制御部11は、CPU、ROM、及びRAMなどの制御機器を有する。前記CPUは、各種の演算処理を実行するプロセッサーである。前記ROMは、前記CPUに各種の処理を実行させるためのBIOS及びOSなどの制御プログラムを予め記憶する。前記RAMは、各種の情報を記憶し、前記CPUが実行する各種の処理の一時記憶メモリー(作業領域)として使用される。そして、制御部11は、前記ROM又は記憶部12に予め記憶された各種の制御プログラムを前記CPUで実行することにより管理サーバー1を制御する。 The control unit 11 has control devices such as a CPU, ROM, and RAM. The CPU is a processor that executes various types of arithmetic operations. The ROM pre-stores control programs such as the BIOS and OS that cause the CPU to execute various processes. The RAM stores various types of information and is used as temporary storage memory (work area) for the various processes executed by the CPU. The control unit 11 controls the management server 1 by having the CPU execute various control programs pre-stored in the ROM or memory unit 12.

具体的に、制御部11は、受付処理部111、ロック処理部112、設定処理部113、ファイル処理部114、解除処理部115、表示処理部116などの各種の処理部を含む。なお、制御部11は、前記ファイル管理プログラムに従った各種の処理を実行することによって前記各種の処理部として機能する。また、制御部11に含まれる一部又は全部の処理部が電子回路で構成されていてもよい。なお、前記ファイル管理プログラムは、複数のプロセッサーを前記各種の処理部として機能させるためのプログラムであってもよい。 Specifically, the control unit 11 includes various processing units such as a reception processing unit 111, a lock processing unit 112, a setting processing unit 113, a file processing unit 114, an unlocking processing unit 115, and a display processing unit 116. The control unit 11 functions as the various processing units by executing various processes in accordance with the file management program. Some or all of the processing units included in the control unit 11 may be configured with electronic circuits. The file management program may be a program that causes multiple processors to function as the various processing units.

受付処理部111は、各ユーザー端末2から各種操作情報を受け付ける。具体的には、受付処理部111は、表示処理部116によりユーザー端末2に表示される共有画面(共有ページ)において、ユーザー端末2から共有ファイルの選択操作を受け付ける。 The reception processing unit 111 receives various types of operation information from each user terminal 2. Specifically, the reception processing unit 111 receives a shared file selection operation from the user terminal 2 on a shared screen (shared page) displayed on the user terminal 2 by the display processing unit 116.

例えば、表示処理部116は、複数のユーザー端末2のそれぞれからネットワークN1を介してアクセス可能な共有ページ(図2に示すファイル一覧ページ)に共有ファイルに関するファイル情報を表示させる。図2に示すファイル一覧ページには、ユーザー端末2A(本発明の第1クライアントの一例)において、複数のフォルダと、ユーザーAに選択されたフォルダ(ここでは「フォルダC」)に格納されている複数のファイルc1~c4とが一覧表示されている。ここで、ユーザー端末2Aに表示されたファイル一覧ページ(図2参照)において、ユーザーAが特定の共有ファイル(「ファイルc4」)を選択すると、受付処理部111は、前記選択操作を受け付ける。 For example, the display processing unit 116 displays file information about the shared file on a shared page (the file list page shown in FIG. 2) that can be accessed from each of multiple user terminals 2 via network N1. The file list page shown in FIG. 2 lists multiple folders and multiple files c1 to c4 stored in a folder selected by user A (here, "folder C") on user terminal 2A (an example of a first client of the present invention). Here, when user A selects a specific shared file ("file c4") on the file list page (see FIG. 2) displayed on user terminal 2A, the reception processing unit 111 accepts the selection operation.

また、受付処理部111は、ユーザー端末2から共有ファイルの編集要求を受け付ける。例えばユーザー端末2Aに表示されたファイル一覧ページ(図2参照)において、ユーザーAが「ファイルc4」を選択して、編集ダウンロードボタンB1を選択すると、受付処理部111は、前記編集要求を受け付ける。他の例として、ユーザー端末2Aに表示されたファイル一覧ページ(図2参照)において、ユーザーAが「ファイルc4」を選択してユーザー端末2Aのフォルダ等に移動させる操作(ドラッグアンドドロップ操作)を行うと、受付処理部111は前記編集要求を受け付ける。前記編集ダウンロードボタンB1を選択する操作(編集ダウンロード操作)、及び、前記ドラッグアンドドロップ操作は、本発明の編集要求の一例である。本発明の編集要求は、これらの操作に限定されず、周知の編集操作が含まれる。例えば、前記編集要求は、ウェブサイト内における編集操作であってもよい。 The reception processing unit 111 also receives edit requests for shared files from the user terminal 2. For example, when user A selects "file c4" and selects the edit download button B1 on the file list page (see FIG. 2) displayed on user terminal 2A, the reception processing unit 111 receives the edit request. As another example, when user A selects "file c4" on the file list page (see FIG. 2) displayed on user terminal 2A and performs an operation (drag-and-drop operation) to move the file to a folder or the like on user terminal 2A, the reception processing unit 111 receives the edit request. The operation of selecting the edit download button B1 (edit download operation) and the drag-and-drop operation are examples of edit requests of the present invention. Edit requests of the present invention are not limited to these operations and include well-known edit operations. For example, the edit request may be an edit operation within a website.

また、受付処理部111は、ユーザー端末2から共有ファイルのアップロード操作を受け付ける。例えばユーザー端末2Aにダウンロードされた共有ファイル(「ファイルc4」)をユーザーAが編集してアップロードすると、受付処理部111は、アップロード操作を受け付ける。 The reception processing unit 111 also accepts upload operations for shared files from user terminal 2. For example, when user A edits and uploads a shared file ("file c4") downloaded to user terminal 2A, the reception processing unit 111 accepts the upload operation.

ロック処理部112は、共有ファイルを、特定のユーザー端末2のみが当該共有ファイルを編集できるロック状態に設定する。例えば、「ファイルc4」がユーザー端末2Aにダウンロードされた場合に、ロック処理部112は、「ファイルc4」をロック状態に設定する。この場合、ユーザー端末2Aは「ファイルc4」を編集することが可能であるが、他のユーザー端末2は「ファイルc4」を編集することができなくなる。すなわち、ロック処理部112は、共有ファイルの編集権限を特定のユーザー端末2に付与する。また、ロック処理部112は、共有ファイルの編集権限をユーザーのログインIDに対して付与してもよい。なお、「ファイルc4」がロック状態に設定されている場合に、他のユーザー端末2は「ファイルc4」を閲覧することが可能であってもよい。 The lock processing unit 112 sets the shared file to a locked state so that only specific user terminals 2 can edit the shared file. For example, if "file c4" is downloaded to user terminal 2A, the lock processing unit 112 sets "file c4" to a locked state. In this case, user terminal 2A can edit "file c4," but other user terminals 2 cannot edit "file c4." In other words, the lock processing unit 112 grants editing authority for the shared file to specific user terminals 2. The lock processing unit 112 may also grant editing authority for the shared file to a user's login ID. Note that when "file c4" is set to a locked state, other user terminals 2 may be able to view "file c4."

設定処理部113は、共有ファイルに対する過去の編集操作に関する操作履歴情報に基づいて、ロック状態の期間であるロック時間を設定する。例えば、設定処理部113は、共有ファイルの種別、過去に共有ファイルをダウンロードして編集及び再アップロードするまでに要した合計時間(又は平均時間)などの情報に基づいて、前記ロック時間を設定する。 The setting processing unit 113 sets the lock time, which is the period of time during which the shared file is locked, based on operation history information regarding past editing operations on the shared file. For example, the setting processing unit 113 sets the lock time based on information such as the type of shared file and the total time (or average time) required to download, edit, and re-upload the shared file in the past.

他の実施形態として、設定処理部113は、前記操作履歴情報に基づいて算出される予測時間を前記ロック時間に設定してもよい。例えば、共有ファイルの中には、初回の編集時の前記合計時間が比較的長く、編集回数が増えるごとに前記合計時間が短くなる傾向にある共有ファイルがある。このような場合、設定処理部113は、前記合計時間の推移に基づいて予測時間を算出し、算出した予測時間を前記ロック時間に設定する。 In another embodiment, the setting processing unit 113 may set the lock time to a predicted time calculated based on the operation history information. For example, some shared files have a relatively long total time the first time they are edited, and the total time tends to become shorter as the number of edits increases. In such a case, the setting processing unit 113 calculates a predicted time based on the progress of the total time, and sets the calculated predicted time as the lock time.

また、他の実施形態として、設定処理部113は、ユーザーに応じて前記ロック時間を設定してもよい。例えば、前記操作履歴情報には、編集作業を行ったユーザーの識別情報(ユーザーID)が関連付けられている。この場合、設定処理部113は、編集要求をしたユーザーを特定し、特定したユーザーに対応する前記操作履歴情報を抽出し、抽出した前記操作履歴情報に基づいて前記ロック時間を設定する。 In another embodiment, the setting processing unit 113 may set the lock time according to the user. For example, the operation history information is associated with identification information (user ID) of the user who performed the editing work. In this case, the setting processing unit 113 identifies the user who made the editing request, extracts the operation history information corresponding to the identified user, and sets the lock time based on the extracted operation history information.

ここで、前記操作履歴情報は、記憶部12に格納されている共有ファイルごとに関連付けられて記憶されている。制御部11は、共有ファイルごとに、ユーザーの編集操作に関する操作履歴情報を蓄積していく。設定処理部113は、前記操作履歴情報が関連付けられていない共有ファイルについては、ファイルの属性(名前、更新日時、種別、サイズなど)、ページ数などに基づいて、前記ロック時間を設定してもよい。 Here, the operation history information is stored in association with each shared file stored in the storage unit 12. The control unit 11 accumulates operation history information related to user editing operations for each shared file. For shared files that are not associated with the operation history information, the setting processing unit 113 may set the lock time based on the file attributes (name, update date and time, type, size, etc.), number of pages, etc.

具体的には、設定処理部113は、前記操作履歴情報に基づいて前記ロック時間の候補時間を算出し、算出した前記候補時間をユーザー端末2に通知する。例えば、ユーザー端末2Aに表示されたファイル一覧ページ(図2参照)において、ユーザーAが「ファイルc4」を選択して、編集ダウンロードボタンB1を選択すると、設定処理部113は、「ファイルc4」について過去にダウンロード、編集、及び再アップロードに要した合計時間の平均時間(例えば「10分」)を候補時間として算出し、算出した候補時間「10分」をユーザー端末2Aに表示させる(図3参照)。 Specifically, the setting processing unit 113 calculates a candidate time for the lock time based on the operation history information and notifies the user terminal 2 of the calculated candidate time. For example, when user A selects "file c4" and selects the edit download button B1 on the file list page (see FIG. 2) displayed on user terminal 2A, the setting processing unit 113 calculates the candidate time as the average time (e.g., "10 minutes") of the total time previously required to download, edit, and re-upload "file c4," and displays the calculated candidate time "10 minutes" on user terminal 2A (see FIG. 3).

ユーザー端末2AのユーザーAは、図3に示す画面F1において、候補時間を変更することが可能である。設定処理部113は、ユーザー端末2Aから候補時間に対する変更時間を取得した場合に、当該変更時間を前記ロック時間に設定する。例えば、ユーザーAが候補時間を「15分」に変更して「開始」ボタンを押下すると、設定処理部113は、前記ロック時間を「15分」に設定する。なお、例えば、ユーザーAが候補時間を「10分」から変更しないで「開始」ボタンを押下すると、設定処理部113は、前記ロック時間を「10分」に設定する。 User A of user terminal 2A can change the candidate time on screen F1 shown in Figure 3. When the setting processing unit 113 acquires a change time for the candidate time from user terminal 2A, it sets the change time to the lock time. For example, if user A changes the candidate time to "15 minutes" and presses the "Start" button, the setting processing unit 113 sets the lock time to "15 minutes." Note that, for example, if user A presses the "Start" button without changing the candidate time from "10 minutes," the setting processing unit 113 sets the lock time to "10 minutes."

また、図3に示す画面F1において「開始」ボタンが押下された場合、ファイル処理部114は、共有ファイルのダウンロード処理を実行する。ここでは、ファイル処理部114は、「ファイルc4」をユーザー端末2Aにダウンロードする。ファイル処理部114は、ダウンロード処理を実行している間、図4に示すように、ユーザー端末2Aにダウンロード処理の進捗状況F2を表示させる。 Furthermore, when the "Start" button is pressed on screen F1 shown in FIG. 3, the file processing unit 114 executes the download process for the shared file. In this case, the file processing unit 114 downloads "file c4" to user terminal 2A. While the download process is being executed, the file processing unit 114 displays the progress status F2 of the download process on user terminal 2A, as shown in FIG. 4.

解除処理部115は、共有ファイルのロック状態を解除する(アンロック状態に設定する)。例えば、解除処理部115は、共有ファイルがロック状態に設定されてから前記ロック時間(例えば「10分」)に到達した場合に、共有ファイル(例えば「ファイルc4」)のロック状態を解除する。 The release processing unit 115 releases the locked state of the shared file (sets it to an unlocked state). For example, the release processing unit 115 releases the locked state of the shared file (e.g., "file c4") when the lock time (e.g., "10 minutes") has elapsed since the shared file was set to a locked state.

また、例えば、解除処理部115は、前記ロック時間(「10分」)に到達する前に共有ファイル(「ファイルc4」)の編集が終了した場合にロック状態を解除する。具体的には、ユーザーAがユーザー端末2Aにおいて、「ファイルc4」の編集を終了してアップロード操作を行うと、ファイル処理部114は、「ファイルc4」のアップロード処理を実行する。また、ファイル処理部114は、ユーザー端末2からアップロードされた編集済みの「ファイルc4」を上書き保存し、解除処理部115は、「ファイルc4」のロック状態を解除する。 Also, for example, the release processing unit 115 releases the lock state if editing of the shared file ("file c4") is completed before the lock time ("10 minutes") is reached. Specifically, when user A finishes editing "file c4" on user terminal 2A and performs an upload operation, the file processing unit 114 executes the upload process for "file c4." Furthermore, the file processing unit 114 overwrites and saves the edited "file c4" uploaded from user terminal 2, and the release processing unit 115 releases the lock state of "file c4."

「ファイルc4」のロック状態が解除されると、各ユーザー端末2は、「ファイルc4」の編集が可能になる。 Once "file c4" is unlocked, each user terminal 2 will be able to edit "file c4."

ここで、制御部11は、共有ファイルがロック状態に設定された場合に、当該共有ファイルがロック状態であることを他のユーザーが認識可能な構成を備えている。 Here, the control unit 11 is configured to allow other users to recognize that a shared file is locked when the shared file is set to a locked state.

例えば、表示処理部116は、「ファイルc4」がロック状態に設定されている場合において、受付処理部111がユーザー端末2B(本発明の第2クライアントの一例)から「ファイルc4」へのアクセスを受け付けた場合に、ファイル一覧ページ(図5参照)において、「ファイルc4」がロック状態に設定されていることを示すロック情報を「ファイルc4」に対応付けて表示させる。具体的には、図5に示すように、表示処理部116は、「ファイルc4」がロック状態に設定されていることを示す警告画像M1を「ファイルc4」の情報に対向付けて表示させる。 For example, when "file c4" is set to a locked state and the reception processing unit 111 receives access to "file c4" from user terminal 2B (an example of a second client of the present invention), the display processing unit 116 displays lock information indicating that "file c4" is set to a locked state in association with "file c4" on the file list page (see FIG. 5). Specifically, as shown in FIG. 5, the display processing unit 116 displays a warning image M1 indicating that "file c4" is set to a locked state, opposite the information about "file c4."

さらに、ユーザー端末2BにおいてユーザーBがマウス画像Msを警告画像M1に重ねると(マウスオーバー操作を行うと)(図6参照)、表示処理部116は、ファイル一覧ページにおいて、「ファイルc4」を編集中のユーザーAの識別情報(ユーザーID、名前など)と、前記ロック時間に関するロック時間情報とを表示させる。例えば図7に示すように、表示処理部116は、前記ロック時間の残り時間(「残り10分」)の情報を含むロック情報画面F3を表示させる。他の実施形態として、表示処理部116は、前記ロック状態に設定されてからの経過時間を表示させてもよい。 Furthermore, when user B places the mouse image Ms over the warning image M1 on user terminal 2B (performs a mouse-over operation) (see Figure 6), the display processing unit 116 displays, on the file list page, the identification information (user ID, name, etc.) of user A who is editing "file c4" and lock time information related to the lock time. For example, as shown in Figure 7, the display processing unit 116 displays a lock information screen F3 including information on the remaining time of the lock time ("10 minutes remaining"). In another embodiment, the display processing unit 116 may also display the elapsed time since the locked state was set.

このように、前記ロック情報は、共有ファイルを編集中のユーザーの識別情報と、前記ロック時間に関するロック時間情報とを含んでもよい。また、前記ロック時間情報は、前記ロック時間の残り時間の情報でもよいし、ロック状態に設定されてからの経過時間でもよい。 In this way, the lock information may include identification information of the user currently editing the shared file and lock time information regarding the lock time. Furthermore, the lock time information may be information about the remaining time of the lock time, or the elapsed time since the lock state was set.

また、表示処理部116は、ロック状態に設定された共有ファイルの編集ダウンロードができないように、当該共有ファイルが選択された場合に、編集ダウンロードボタンB1(図2参照)を警告情報M2に変更してもよい(図5~図7参照)。 In addition, when a shared file that has been set to a locked state is selected, the display processing unit 116 may change the edit download button B1 (see Figure 2) to warning information M2 (see Figures 5 to 7) to prevent the shared file from being edited and downloaded.

表示処理部116による上述の構成によれば、ユーザーBは、「ファイルc4」を編集しようとした場合に、「ファイルc4」がユーザーAにより編集中であることを把握することができる。 With the above-described configuration of the display processing unit 116, when user B attempts to edit "file c4," he or she will be able to see that "file c4" is being edited by user A.

[ユーザー端末2]
図1に示されるように、ユーザー端末2は、制御部21、記憶部22、操作表示部23、及び通信部24などを備える。ユーザー端末2は、例えばパーソナルコンピュータ、スマートフォン、タブレット端末などの情報処理装置である。
[User terminal 2]
1, the user terminal 2 includes a control unit 21, a storage unit 22, an operation display unit 23, and a communication unit 24. The user terminal 2 is an information processing device such as a personal computer, a smartphone, or a tablet terminal.

通信部24は、ユーザー端末2を有線又は無線でネットワークN1に接続し、ネットワークN1を介して管理サーバー1などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。 The communication unit 24 is a communication interface that connects the user terminal 2 to the network N1 via a wired or wireless connection and performs data communication with external devices such as the management server 1 via the network N1 in accordance with a specified communication protocol.

操作表示部23は、各種のウェブページなどの情報を表示する液晶ディスプレイ又は有機ELディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。 The operation display unit 23 is a user interface that includes a display unit such as an LCD display or organic EL display that displays information such as various web pages, and an operation unit such as a mouse, keyboard, or touch panel that accepts operations.

記憶部22は、各種の情報を記憶するHDD、SSD又はフラッシュメモリーなどの不揮発性の記憶部である。例えば、記憶部22には、ブラウザプログラム等の制御プログラムが記憶される。具体的に、前記ブラウザプログラムは、HTTP(Hypertext Transfer Protocol)などの通信プロトコルに従って管理サーバー1などの外部装置との間で通信処理を制御部21に実行させるための制御プログラムである。また、前記ブラウザプログラムは、管理サーバー1との間で予め定められた通信プロトコルに従って通信処理を実行するための専用アプリケーションであってもよい。 The memory unit 22 is a non-volatile memory unit such as an HDD, SSD, or flash memory that stores various types of information. For example, the memory unit 22 stores a control program such as a browser program. Specifically, the browser program is a control program that causes the control unit 21 to execute communication processing with an external device such as the management server 1 in accordance with a communication protocol such as HTTP (Hypertext Transfer Protocol). The browser program may also be a dedicated application for executing communication processing with the management server 1 in accordance with a predetermined communication protocol.

制御部21は、CPU、ROM、及びRAMなどの制御機器を有する。前記CPUは、各種の演算処理を実行するプロセッサーである。前記ROMは、前記CPUに各種の処理を実行させるためのBIOS及びOSなどの制御プログラムが予め記憶された不揮発性の記憶部である。前記RAMは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記CPUが実行する各種の処理の一時記憶メモリー(作業領域)として使用される。そして、制御部21は、前記ROM又は記憶部22に予め記憶された各種の制御プログラムを前記CPUで実行することによりユーザー端末2を制御する。 The control unit 21 has control devices such as a CPU, ROM, and RAM. The CPU is a processor that executes various types of arithmetic operations. The ROM is a non-volatile storage unit that pre-stores control programs such as BIOS and OS that cause the CPU to execute various processes. The RAM is a volatile or non-volatile storage unit that stores various types of information and is used as temporary storage memory (work area) for the various processes executed by the CPU. The control unit 21 controls the user terminal 2 by having the CPU execute various control programs pre-stored in the ROM or storage unit 22.

具体的に、制御部21は、記憶部22に記憶されている前記ブラウザプログラムに従って各種の処理を実行することによりブラウザ処理部として機能する。制御部11は、管理サーバー1からネットワークN1を介して提供されるウェブページを操作表示部23に表示させ、操作表示部23に対する操作を管理サーバー1に入力するブラウザ処理を実行することが可能である。すなわち、ユーザー端末2は、制御部21によって前記ブラウザプログラムが実行されることにより、管理サーバー1の操作用端末として機能することが可能である。なお、制御部21に含まれる一部又は全部の処理部は電子回路で構成されていてもよい。 Specifically, the control unit 21 functions as a browser processing unit by executing various processes in accordance with the browser program stored in the memory unit 22. The control unit 11 is capable of executing browser processing to display web pages provided by the management server 1 via the network N1 on the operation display unit 23 and input operations for the operation display unit 23 into the management server 1. In other words, the user terminal 2 can function as an operation terminal for the management server 1 by having the browser program executed by the control unit 21. Note that some or all of the processing units included in the control unit 21 may be configured as electronic circuits.

ユーザー端末2では、管理サーバー1で提供される前記ファイル管理サービスのサイトに対応する所定のURLへのアクセス要求を行うためのユーザー操作が行われた場合に、制御部21が、管理サーバー1から前記サイトのウェブページのデータを取得して、操作表示部23に前記サイトのウェブページを表示させる。なお、ユーザー端末2に管理サーバー1に対応する所定のアプリケーション(ファイル管理アプリケーション)がインストールされている場合には、ユーザー端末2のユーザーが前記ファイル管理アプリケーションを起動する操作を行うことにより操作表示部23に前記サイトのウェブページが表示される。 When a user operates the user terminal 2 to request access to a specific URL corresponding to the site of the file management service provided by the management server 1, the control unit 21 acquires the webpage data of the site from the management server 1 and displays the webpage of the site on the operation display unit 23. If a specific application (file management application) corresponding to the management server 1 is installed on the user terminal 2, the user of the user terminal 2 can launch the file management application to display the webpage of the site on the operation display unit 23.

また、制御部11は、ユーザーの操作に応じて、ユーザー端末2に格納されているファイルを管理サーバー1にアップロードする。また、制御部11は、ユーザーの操作に応じて、管理サーバー1に格納されているファイルをユーザー端末2にダウンロードする。さらに、制御部11は、ユーザーの操作に応じて、管理サーバー1からダウンロードしたファイルを編集した後、管理サーバー1に再アップロードする。 In addition, the control unit 11 uploads files stored on the user terminal 2 to the management server 1 in response to user operations. In addition, the control unit 11 downloads files stored on the management server 1 to the user terminal 2 in response to user operations. In addition, the control unit 11 edits files downloaded from the management server 1 in response to user operations, and then re-uploads them to the management server 1.

また、制御部11は、ユーザー端末2の操作表示部23に、ファイル一覧ページ(図2~図7参照)などのウェブページを表示させる。また、制御部11は、各ファイル一覧ページにおいてユーザーの操作を受け付ける。 The control unit 11 also displays web pages such as file list pages (see Figures 2 to 7) on the operation display unit 23 of the user terminal 2. The control unit 11 also accepts user operations on each file list page.

[ファイル管理処理]
以下、図8を参照しつつ、ファイル管理システム10において実行されるファイル管理処理の手順の一例について説明する。
[File management process]
An example of the procedure of the file management process executed in the file management system 10 will be described below with reference to FIG.

なお、本発明は、前記ファイル管理処理に含まれる一又は複数のステップを実行するファイル管理方法の発明として捉えることができる。また、ここで説明する前記ファイル管理処理に含まれる一又は複数のステップが適宜省略されてもよい。また、前記ファイル管理処理における各ステップは、同様の作用効果を生じる範囲で実行順序が異なってもよい。さらに、ここでは管理サーバー1の制御部11が前記ファイル管理処理における各ステップを実行する場合を例に挙げて説明するが、他の実施形態では、一又は複数のプロセッサーが前記ファイル管理処理における各ステップを分散して実行してもよい。 The present invention can be understood as a file management method that executes one or more steps included in the file management process. One or more steps included in the file management process described here may be omitted as appropriate. The steps in the file management process may be executed in a different order as long as the same effects are achieved. While the example described here uses the control unit 11 of the management server 1 to execute each step in the file management process, in other embodiments, one or more processors may execute each step in the file management process in a distributed manner.

ここでは、上述の例に示した通り、管理サーバー1には、複数のユーザー端末2のそれぞれがネットワークN1を介してアクセス可能な複数の共有ファイルが格納されているものとする。なお、前記ファイル管理処理は、複数のユーザー端末2のそれぞれからのアクセスに応じて並行して実行される。 As shown in the example above, the management server 1 stores multiple shared files that can be accessed by multiple user terminals 2 via the network N1. The file management process is executed in parallel in response to access from each of the multiple user terminals 2.

先ず、ステップS1において、制御部11は、ユーザー端末2から共有ファイルの選択操作を受け付けたか否かを判定する。制御部11は、ユーザー端末2から共有ファイルの選択操作を受け付けると(S1:Yes)、処理をステップS2に移行させる。制御部11は、ユーザー端末2から共有ファイルの選択操作を受け付けるまで待機する(S1:No)。ここでは、ユーザーAがユーザー端末2Aに表示されたファイル一覧ページにおいて「ファイルc4」選択し、制御部11が、ユーザー端末2Aから「ファイルc4」の選択操作を受け付ける(図2参照)。 First, in step S1, the control unit 11 determines whether or not a selection operation for a shared file has been received from the user terminal 2. If the control unit 11 receives a selection operation for a shared file from the user terminal 2 (S1: Yes), the control unit 11 proceeds to step S2. The control unit 11 waits until a selection operation for a shared file is received from the user terminal 2 (S1: No). Here, user A selects "file c4" on the file list page displayed on user terminal 2A, and the control unit 11 receives the selection operation for "file c4" from user terminal 2A (see Figure 2).

次に、ステップS2において、制御部11は、ユーザー端末2から共有ファイルの編集ダウンロード操作を受け付けたか否かを判定する。制御部11は、ユーザー端末2から共有ファイルの編集ダウンロード操作を受け付けると(S2:Yes)、処理をステップS3に移行させる。制御部11は、ユーザー端末2から共有ファイルの編集ダウンロード操作を受け付けるまで待機する(S2:No)。ここでは、ユーザーAがユーザー端末2Aに表示されたファイル一覧ページにおいて「ファイルc4」選択して編集ダウンロードボタンB1を選択すると、制御部11が、ユーザー端末2Aから「ファイルc4」の編集ダウンロード操作を受け付ける(図2参照)。 Next, in step S2, the control unit 11 determines whether or not an edit download operation for the shared file has been received from the user terminal 2. If the control unit 11 receives an edit download operation for the shared file from the user terminal 2 (S2: Yes), the control unit 11 transitions to step S3. The control unit 11 waits until an edit download operation for the shared file is received from the user terminal 2 (S2: No). Here, when user A selects "file c4" on the file list page displayed on user terminal 2A and selects the edit download button B1, the control unit 11 receives an edit download operation for "file c4" from user terminal 2A (see Figure 2).

次に、ステップS3において、制御部11は、共有ファイルをロック状態にするロック時間の候補時間を算出する。具体的には、制御部11は、共有ファイルに対する過去の編集操作に関する操作履歴情報に基づいて前記候補時間を算出する。例えば、制御部11は、「ファイルc4」について過去にダウンロード、編集、及び再アップロードに要した合計時間の履歴情報を収集し、当該合計時間の平均時間を前記候補時間として算出する。 Next, in step S3, the control unit 11 calculates a candidate lock time for locking the shared file. Specifically, the control unit 11 calculates the candidate time based on operation history information regarding past editing operations on the shared file. For example, the control unit 11 collects history information on the total time required to download, edit, and re-upload "file c4" in the past, and calculates the average of that total time as the candidate time.

次に、ステップS4において、制御部11は、算出した前記候補時間をユーザー端末2に通知する。ここでは、制御部11は、前記候補時間(「10分」)をユーザー端末2Aに通知する。制御部11は、編集ダウンロードの操作を受け付ける画面F1をユーザー端末2に表示させ、画面F1に前記候補時間を表示させる(図3参照)。 Next, in step S4, the control unit 11 notifies the user terminal 2 of the calculated candidate time. Here, the control unit 11 notifies the user terminal 2A of the candidate time ("10 minutes"). The control unit 11 causes the user terminal 2 to display a screen F1 that accepts edit download operations, and displays the candidate time on the screen F1 (see Figure 3).

次に、ステップS5において、制御部11は、共有ファイルをロック状態にするロック開始操作を受け付けたか否かを判定する。例えばユーザーAがユーザー端末2Aに表示されたファイル一覧ページにおいて画面F1の「開始」ボタンを押下すると、制御部11は、ユーザー端末2Aからロック開始操作を受け付ける(図3参照)。また、例えばユーザーAが画面F1において、前記ロック時間を前記候補時間(「10分」)から変更する操作をすると、制御部11は、ユーザー端末2Aから前記ロック時間の変更操作を含むロック開始操作を受け付ける(図3参照)。制御部11は、ユーザー端末2からロック開始操作を受け付けると(S5:Yes)、処理をステップS6に移行させる。一方、制御部11は、ユーザー端末2からロック開始操作を受け付けない場合(S5:No)、処理をステップS51に移行させる。 Next, in step S5, the control unit 11 determines whether a lock start operation to put the shared file into a locked state has been received. For example, when user A presses the "Start" button on screen F1 on the file list page displayed on user terminal 2A, the control unit 11 receives the lock start operation from user terminal 2A (see FIG. 3). Furthermore, for example, when user A performs an operation on screen F1 to change the lock time from the candidate time ("10 minutes"), the control unit 11 receives a lock start operation from user terminal 2A, including an operation to change the lock time (see FIG. 3). If the control unit 11 receives a lock start operation from user terminal 2A (S5: Yes), the control unit 11 transitions the process to step S6. On the other hand, if the control unit 11 does not receive a lock start operation from user terminal 2 (S5: No), the control unit 11 transitions the process to step S51.

ステップS51では、制御部11は、ユーザー端末2から編集ダウンロードに関するキャンセル操作を受け付けたか否かを判定する。例えば画面F1(図3参照)の「キャンセル」ボタンを押下すると、制御部11は、ユーザー端末2Aからキャンセル操作を受け付ける。制御部11は、ユーザー端末2からキャンセル操作を受け付けると(S51:Yes)、処理をステップS1に移行させる。一方、制御部11は、ユーザー端末2からキャンセル操作を受け付けない場合(S51:No)、処理をステップS5に移行させる。 In step S51, the control unit 11 determines whether a cancel operation related to the edit download has been received from the user terminal 2. For example, when the "Cancel" button on screen F1 (see Figure 3) is pressed, the control unit 11 receives a cancel operation from the user terminal 2A. If the control unit 11 receives a cancel operation from the user terminal 2 (S51: Yes), the control unit 11 transitions the processing to step S1. On the other hand, if the control unit 11 does not receive a cancel operation from the user terminal 2 (S51: No), the control unit 11 transitions the processing to step S5.

ステップS6では、制御部11は、共有ファイルをロック状態にするロック時間を設定し、ロック時間と共有ファイルを編集するユーザーとを登録する。例えば、制御部11は、「ファイルc4」のロック時間を「10分」に設定し、当該ロック時間と「ファイルc4」を編集するユーザーAの識別情報とを記憶部12に登録する。 In step S6, the control unit 11 sets a lock time for locking the shared file and registers the lock time and the user who will edit the shared file. For example, the control unit 11 sets the lock time for "file c4" to "10 minutes" and registers the lock time and the identification information of user A who will edit "file c4" in the memory unit 12.

次に、ステップS7において、制御部11は、共有ファイルをロック状態に設定する。例えば、制御部11は、「ファイルc4」について、ユーザー端末2Aのみに編集権限を付与し、他のユーザー端末2による編集操作を禁止する。 Next, in step S7, the control unit 11 sets the shared file to a locked state. For example, the control unit 11 grants editing authority for "file c4" only to user terminal 2A and prohibits editing operations by other user terminals 2.

次に、ステップS8において、制御部11は、共有ファイルのダウンロード処理を実行する。例えば、制御部11は、ユーザー端末2Aに「ファイルc4」をダウンロードする。 Next, in step S8, the control unit 11 executes the download process for the shared file. For example, the control unit 11 downloads "file c4" to the user terminal 2A.

次に、ステップS9において、制御部11は、ロック時間に到達したか否かを判定する。例えば、制御部11は、ユーザー端末2Aにおいて、「ファイルc4」のダウンロード処理を開始してからロック時間「10分」が経過したか否かを判定する。制御部11は、ロック時間に到達していない場合に(S9:No)、処理をステップS10に移行させる。一方、制御部11は、ロック時間に到達した場合に(S9:Yes)、処理をステップS12に移行させる。 Next, in step S9, the control unit 11 determines whether the lock time has been reached. For example, the control unit 11 determines whether the lock time of 10 minutes has elapsed since the download process of "file c4" was started on the user terminal 2A. If the lock time has not been reached (S9: No), the control unit 11 transitions the process to step S10. On the other hand, if the lock time has been reached (S9: Yes), the control unit 11 transitions the process to step S12.

ステップS10では、制御部11は、共有ファイルのアップロード操作を受け付けたか否かを判定する。例えばユーザーAがユーザー端末2Aにダウンロードされた「ファイルc4」を編集してアップロードした場合に、制御部11は、アップロード操作を受け付ける。制御部11は、ユーザー端末2からアップロード操作を受け付けると(S10:Yes)、処理をステップS11に移行させる。一方、制御部11は、ユーザー端末2からアップロード操作を受け付けない場合(S10:No)、処理をステップS101に移行させる。 In step S10, the control unit 11 determines whether an upload operation for a shared file has been accepted. For example, if user A edits and uploads "file c4" downloaded to user terminal 2A, the control unit 11 accepts the upload operation. If the control unit 11 accepts an upload operation from user terminal 2A (S10: Yes), the control unit 11 proceeds to step S11. On the other hand, if the control unit 11 does not accept an upload operation from user terminal 2A (S10: No), the control unit 11 proceeds to step S101.

ステップS101では、制御部11は、編集権限が付与されたユーザー端末2以外のユーザー端末2から、ロック状態に設定した共有ファイルに対する選択操作を受け付けたか否かを判定する。例えば、ユーザーBがユーザー端末2Bにおいてロック状態に設定された「ファイルc4」を選択すると(図5参照)、制御部11は、前記選択操作を受け付けたと判定する。制御部11は、前記選択操作を受け付けると(S101:Yes)、処理をステップS102に移行させる。一方、制御部11は、前記選択操作を受け付けない場合(S101:No)、処理をステップS9に移行させる。 In step S101, the control unit 11 determines whether a selection operation on a shared file that has been set to a locked state has been received from a user terminal 2 other than the user terminal 2 to which editing authority has been granted. For example, when user B selects "file c4" that has been set to a locked state on user terminal 2B (see FIG. 5), the control unit 11 determines that the selection operation has been received. If the control unit 11 receives the selection operation (S101: Yes), it transitions the process to step S102. On the other hand, if the control unit 11 does not receive the selection operation (S101: No), it transitions the process to step S9.

ステップS102では、制御部11は、共有ファイルがロック状態に設定されていることを示すロック情報を当該共有ファイルに対応付けて表示させる。例えば図5に示すように、制御部11は、ユーザー端末2Bにおいて、「ファイルc4」がロック状態に設定されていることを示す警告画像M1を「ファイルc4」の情報に対向付けて表示させる。 In step S102, the control unit 11 displays lock information indicating that the shared file has been set to a locked state, in association with the shared file. For example, as shown in FIG. 5, the control unit 11 displays a warning image M1 indicating that "file c4" has been set to a locked state, in association with the information about "file c4," on the user terminal 2B.

また、ユーザー端末2BにおいてユーザーBがマウス画像Msを警告画像M1に重ねると(マウスオーバー操作を行うと)(図6参照)、制御部11は、図7のロック情報画面F3に示すように、ファイル一覧ページにおいて、「ファイルc4」を編集中のユーザーAの識別情報(ユーザーID、名前など)と、前記ロック時間の残り時間(「残り10分」)の情報とを表示させる。制御部11は、ステップS102の後、処理をステップS9に移行させる。 Furthermore, when user B places the mouse image Ms over the warning image M1 on user terminal 2B (performs a mouse-over operation) (see Figure 6), the control unit 11 displays, on the file list page, the identification information (user ID, name, etc.) of user A who is editing "file c4" and information about the remaining time of the lock time ("10 minutes remaining"), as shown on the lock information screen F3 in Figure 7. After step S102, the control unit 11 transitions the process to step S9.

ステップS9において前記ロック時間に到達した場合(S9:Yes)、又は、ステップS11において共有ファイルのアップロード処理が実行された場合、制御部11は、ステップS12において、共有ファイルのロック状態を解除する。例えば、ユーザーAがユーザー端末2Aにダウンロードした「ファイルc4」をアップロードしないままロック時間(「10分」)が経過すると(S9:Yes)、制御部11は、「ファイルc4」のロック状態を解除する。また、ユーザーAがユーザー端末2Aにダウンロードした「ファイルc4」を編集してアップロードすると(S11)、制御部11は、ユーザー端末2からアップロードされた編集済みの「ファイルc4」を上書き保存して「ファイルc4」のロック状態を解除する。 If the lock time is reached in step S9 (S9: Yes), or if the shared file upload process is executed in step S11, the control unit 11 releases the lock state of the shared file in step S12. For example, if the lock time (10 minutes) elapses without user A uploading "file c4" downloaded to user terminal 2A (S9: Yes), the control unit 11 releases the lock state of "file c4." Furthermore, if user A edits and uploads "file c4" downloaded to user terminal 2A (S11), the control unit 11 overwrites and saves the edited "file c4" uploaded from user terminal 2, and releases the lock state of "file c4."

「ファイルc4」のロック状態が解除されると、各ユーザー端末2は、「ファイルc4」の編集ダウンロードが可能になる。制御部11は、ステップS12の後、ステップS1に戻り、上述の処理を繰り返す。 Once the locked state of "file c4" is released, each user terminal 2 will be able to edit and download "file c4." After step S12, the control unit 11 returns to step S1 and repeats the above-described process.

制御部11は、以上のようにして、ユーザー端末2ごとに前記ファイル管理処理を実行する。 In this manner, the control unit 11 executes the file management process for each user terminal 2.

以上説明したように、本実施形態に係るファイル管理システム10は、複数のユーザー端末2(クライアント)のそれぞれがネットワークN1を介してアクセス可能な共有ファイルについて、ユーザー端末2A(第1クライアント)から編集要求を受け付け、前記共有ファイルを、ユーザー端末2Aのみが前記共有ファイルを編集できるロック状態に設定する。また、ファイル管理システム10は、前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、ユーザー端末2Aに通知し、前記候補時間に対するユーザー端末2Aの操作に応じて前記ロック時間を設定する。また、ファイル管理システム10は、前記共有ファイルが前記ロック状態に設定されてから前記ロック時間に到達した場合に、前記共有ファイルの前記ロック状態を解除する。 As described above, the file management system 10 according to this embodiment accepts an edit request from user terminal 2A (first client) for a shared file that is accessible to each of multiple user terminals 2 (clients) via network N1, and sets the shared file to a locked state in which only user terminal 2A can edit the shared file. The file management system 10 also notifies user terminal 2A of a candidate lock time, which is the duration of the locked state, based on operation history information regarding past editing operations on the shared file, and sets the lock time in accordance with the operation of user terminal 2A for the candidate time. The file management system 10 also releases the locked state of the shared file when the lock time has elapsed since the shared file was set to the locked state.

このように、共有ファイルが特定のクライアントに編集されている場合に、当該共有ファイルに対して、操作履歴情報に応じたロック時間が設定される。これにより、前記共有ファイルは過去の操作に要した時間(例えば、平均操作時間)だけロック状態になり、当該時間が経過するとロック状態が解除されるため、他のユーザーは、前記共有ファイルを編集するために長時間待たされることがない。 In this way, when a shared file is being edited by a specific client, a lock time is set for that shared file based on the operation history information. As a result, the shared file remains locked for the time required for past operations (e.g., the average operation time), and the lock state is released once that time has elapsed, so other users do not have to wait a long time to edit the shared file.

また、ファイル管理システム10は、他のユーザーがロック状態の前記共有ファイルを選択した場合に、当該共有ファイルがロック状態であることを示す情報、ロック状態の残り時間の情報、編集中のユーザーの識別情報などを表示させる。これにより、他のユーザーは、前記共有ファイルのロック状態を容易に把握することが可能になる。 Furthermore, when another user selects a shared file that is locked, the file management system 10 displays information indicating that the shared file is locked, information about the remaining time the file will remain locked, and the identification information of the user currently editing the file. This allows other users to easily understand the locked status of the shared file.

よって、ファイル管理システム10によれば、特定のユーザーが共有ファイルの編集を独占することを防止し、複数のユーザーが共有ファイルを適切に編集することが可能となる。 Therefore, the file management system 10 prevents a specific user from monopolizing editing of a shared file, allowing multiple users to edit the shared file appropriately.

本発明は上述の実施形態に限定されない。本発明は以下に示す実施形態であってもよい。 The present invention is not limited to the above-described embodiments. The present invention may also be embodied in the following ways:

本発明の他の実施形態として、設定処理部113は、前記ロック時間の残り時間が所定時間に到達した場合に、前記ロック時間を延長するか否かの問い合わせをユーザー端末2に通知してもよい。例えば、ユーザー端末2Aに「ファイルc4」の編集権限が付与されている場合において、前記ロック時間(「10分」)の残り時間が所定時間(「1分」)に到達した場合に、設定処理部113は、図9に示すように、前記ロック時間を延長するか否かの問い合わせ画面F4をユーザー端末2Aに表示させる。 In another embodiment of the present invention, the setting processing unit 113 may notify the user terminal 2 of an inquiry as to whether or not to extend the lock time when the remaining time of the lock time reaches a predetermined time. For example, if user terminal 2A has been granted editing authority for "file c4," and the remaining time of the lock time ("10 minutes") reaches a predetermined time ("1 minute"), the setting processing unit 113 causes user terminal 2A to display an inquiry screen F4 as to whether or not to extend the lock time, as shown in FIG. 9.

また、設定処理部113は、ユーザー端末2Aから前記ロック時間の延長要求を受け付けた場合に、前記ロック時間を所定時間だけ延長する。例えば、問い合わせ画面F4(図9参照)において、ユーザーAが「延長する」を選択すると、設定処理部113は、選択操作を受け付けた時点から所定時間(例えば「5分」)だけ「ファイルc4」のロック状態を延長する。なお、設定処理部113は、問い合わせ画面F4において、ユーザーAから延長時間の入力操作を受け付け、受け付けた時間だけロック状態を延長してもよい。この場合に、ユーザーが入力可能な上限時間(例えば「10分」)が設定されてもよい。 Furthermore, when the setting processing unit 113 receives a request from user terminal 2A to extend the lock time, it extends the lock time by a predetermined time. For example, when user A selects "Extend" on inquiry screen F4 (see FIG. 9), the setting processing unit 113 extends the locked state of "file c4" by a predetermined time (e.g., "5 minutes") from the time the selection operation is received. The setting processing unit 113 may also receive an input operation for the extension time from user A on inquiry screen F4, and extend the locked state by the received time. In this case, an upper limit on the time that the user can input (e.g., "10 minutes") may be set.

また、共有ファイルのロック状態が延長された後に他のユーザーが当該共有ファイルを選択した場合には、表示処理部116は、図10に示すように、ロック情報画面F3に延長後の残り時間を表示させる。これにより、ユーザーは、ロック状態が延長されたこと、ロック状態が解除されるまでの残り時間などを把握することができる。 Furthermore, if another user selects a shared file after the lock status of the shared file has been extended, the display processing unit 116 displays the remaining time after the extension on the lock information screen F3, as shown in FIG. 10. This allows the user to know that the lock status has been extended, the time remaining until the lock status is released, etc.

本発明の他の実施形態として、制御部11は、ロック情報画面F3(図7、図10参照)において、共有ファイルのロック状態が解除された場合にその旨の通知を要求する操作を受付可能であってもよい。例えば図11に示すように、表示処理部116は、ロック情報画面F3に、「ロック解除を通知する」のボタンを表示させる。制御部11は、例えばユーザー端末2Bにおいて「ロック解除を通知する」のボタンが選択されると、「ファイルc4」のロック状態が解除された時点で、「ファイルc4」のロック状態が解除されたこと、又は、「ファイルc4」の編集ダウンロードが可能であることを示すメッセージをユーザー端末2Bに通知する。これにより、ユーザー端末2BのユーザーBは、「ファイルc4」を編集可能になったことを把握することができる。 In another embodiment of the present invention, the control unit 11 may be capable of accepting an operation on the lock information screen F3 (see Figures 7 and 10) to request notification when the locked state of a shared file has been released. For example, as shown in Figure 11, the display processing unit 116 displays a "Notify Unlock" button on the lock information screen F3. When the "Notify Unlock" button is selected on user terminal 2B, for example, the control unit 11 notifies user terminal 2B, at the time the locked state of "file c4" is released, of a message indicating that the locked state of "file c4" has been released or that "file c4" can be edited and downloaded. This allows user B of user terminal 2B to know that "file c4" can now be edited.

本発明の他の実施形態として、制御部11は、共有ファイルの編集ダウンロード(編集要求の一例)と、閲覧ダウンロードとのいずれかを選択する操作を受付可能であってもよい。制御部11は、例えば「ファイルc4」についてユーザー端末2Aから編集ダウンロードを受け付けると、「ファイルc4」をロック状態に設定する。この場合に、制御部11は、ユーザー端末2Bから、「ファイルc4」の閲覧ダウンロードを受付可能であってもよい。この場合、制御部11は、ユーザー端末2Bに「ファイルc4」の表示権限のみを付与し、編集権限を付与しない。これにより、ユーザーBは、「ファイルc4」の閲覧が可能となる。また、ユーザー端末2Bに「ファイルc4」が表示されている場合において、「ファイルc4」のロック状態が解除された場合に、制御部11は、ユーザー端末2Bに「ファイルc4」を編集が可能になったことを通知してもよい。 In another embodiment of the present invention, the control unit 11 may be capable of accepting an operation to select either an edit download (an example of an edit request) or a view download of a shared file. For example, when the control unit 11 accepts an edit download request for "file c4" from user terminal 2A, it sets "file c4" to a locked state. In this case, the control unit 11 may also be capable of accepting a view download request for "file c4" from user terminal 2B. In this case, the control unit 11 grants user terminal 2B only the right to view "file c4," but not the right to edit it. This allows user B to view "file c4." Furthermore, when "file c4" is displayed on user terminal 2B, if the locked state of "file c4" is released, the control unit 11 may notify user terminal 2B that "file c4" can now be edited.

1 :管理サーバー
2 :ユーザー端末
10 :ファイル管理システム
111 :受付処理部
112 :ロック処理部
113 :設定処理部
114 :ファイル処理部
115 :解除処理部
116 :表示処理部
1: Management server 2: User terminal 10: File management system 111: Reception processing unit 112: Lock processing unit 113: Setting processing unit 114: File processing unit 115: Release processing unit 116: Display processing unit

Claims (10)

複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付処理部と、
前記共有ファイルを、前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロック処理部と、
前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定処理部と、
を備えるファイル管理システム。
a reception processing unit that receives an edit request from a first client for a shared file that can be accessed by each of a plurality of clients via a network;
a lock processing unit that sets the shared file to a locked state in which only the first client can edit the shared file;
a setting processing unit that notifies the first client of a candidate time for a lock time, which is a period of the locked state, based on operation history information regarding past editing operations on the shared file, and sets the lock time in accordance with an operation on the first client for the candidate time;
A file management system comprising:
前記共有ファイルが前記ロック状態に設定されてから前記ロック時間に到達した場合に、前記共有ファイルの前記ロック状態を解除する解除処理部をさらに備える、
請求項1に記載のファイル管理システム。
a release processing unit that releases the locked state of the shared file when the lock time has elapsed since the shared file was set in the locked state;
The file management system according to claim 1 .
前記設定処理部は、前記第1クライアントから前記候補時間に対する変更時間を取得した場合に、当該変更時間を前記ロック時間に設定する、
請求項1又は請求項2に記載のファイル管理システム。
when the setting processing unit acquires a change time for the candidate time from the first client, the change time is set to the lock time.
3. The file management system according to claim 1.
前記複数のクライアントのそれぞれから前記ネットワークを介してアクセス可能な共有ページに前記共有ファイルに関するファイル情報を表示させる表示処理部をさらに備え、
前記表示処理部は、前記共有ファイルが前記ロック状態に設定されている場合において、前記受付処理部が第2クライアントから前記共有ファイルへのアクセスを受け付けた場合に、前記共有ページにおいて、前記共有ファイルが前記ロック状態に設定されていることを示すロック情報を前記共有ファイルに対応付けて表示させる、
請求項1から請求項3のいずれか1項に記載のファイル管理システム。
a display processing unit that displays file information about the shared file on a shared page accessible from each of the plurality of clients via the network;
when the reception processing unit receives an access request to the shared file from a second client while the shared file is set to the locked state, the display processing unit displays, on the shared page, lock information indicating that the shared file is set to the locked state in association with the shared file.
The file management system according to any one of claims 1 to 3.
前記ロック情報は、さらに、前記共有ファイルを編集中のユーザーの識別情報と、前記ロック時間に関するロック時間情報とを含む、
請求項4に記載のファイル管理システム。
The lock information further includes identification information of a user currently editing the shared file and lock time information regarding the lock time.
The file management system according to claim 4 .
前記ロック時間情報は、前記ロック状態に設定されてからの経過時間、又は、前記ロック時間の残り時間の情報である、
請求項5に記載のファイル管理システム。
The lock time information is information about the elapsed time since the lock state was set or the remaining time of the lock time.
The file management system according to claim 5 .
前記設定処理部は、前記ロック時間の残り時間が所定時間に到達した場合に、前記ロック時間を延長するか否かの問い合わせを前記第1クライアントに通知し、前記第1クライアントから前記ロック時間の延長要求を受け付けた場合に、前記ロック時間を所定時間だけ延長する、
請求項1から請求項6のいずれか1項に記載のファイル管理システム。
the setting processing unit notifies the first client of an inquiry as to whether or not to extend the lock time when the remaining time of the lock time reaches a predetermined time, and extends the lock time by the predetermined time when a request to extend the lock time is received from the first client;
The file management system according to any one of claims 1 to 6.
前記解除処理部は、前記ロック時間に到達する前に前記共有ファイルに対する前記第1クライアントによる編集が終了した場合に前記ロック状態を解除する、
請求項2に記載のファイル管理システム。
the release processing unit releases the locked state when the first client finishes editing the shared file before the lock time is reached.
The file management system according to claim 2 .
一又は複数のプロセッサーが、
複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付ステップと、
前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロックステップと、
前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定ステップと、
を実行するファイル管理方法。
one or more processors,
a receiving step of receiving an edit request from a first client for a shared file that can be accessed by each of the plurality of clients via a network;
lockstep, which sets the shared file in a locked state so that only the first client can edit the shared file;
a setting step of notifying the first client of a candidate time for a lock time, which is a period of the locked state, based on operation history information regarding past editing operations on the shared file, and setting the lock time in accordance with an operation on the first client for the candidate time;
A file management method that performs
複数のクライアントのそれぞれがネットワークを介してアクセス可能な共有ファイルについて、第1クライアントから編集要求を受け付ける受付ステップと、
前記第1クライアントのみが前記共有ファイルを編集できるロック状態に設定するロックステップと、
前記共有ファイルに対する過去の編集操作に関する操作履歴情報に基づく、前記ロック状態の期間であるロック時間の候補時間を、前記第1クライアントに通知し、前記候補時間に対する前記第1クライアントにおける操作に応じて前記ロック時間を設定する設定ステップと、
を一又は複数のプロセッサーに実行させるためのファイル管理プログラム。
a receiving step of receiving an edit request from a first client for a shared file that can be accessed by each of the plurality of clients via a network;
lockstep, which sets the shared file in a locked state so that only the first client can edit the shared file;
a setting step of notifying the first client of a candidate time for a lock time, which is a period of the locked state, based on operation history information regarding past editing operations on the shared file, and setting the lock time in accordance with an operation on the first client for the candidate time;
A file management program for executing on one or more processors.
JP2021170836A 2021-10-19 2021-10-19 File management system, file management method, and file management program Active JP7727481B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021170836A JP7727481B2 (en) 2021-10-19 2021-10-19 File management system, file management method, and file management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021170836A JP7727481B2 (en) 2021-10-19 2021-10-19 File management system, file management method, and file management program

Publications (2)

Publication Number Publication Date
JP2023061071A JP2023061071A (en) 2023-05-01
JP7727481B2 true JP7727481B2 (en) 2025-08-21

Family

ID=86239265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021170836A Active JP7727481B2 (en) 2021-10-19 2021-10-19 File management system, file management method, and file management program

Country Status (1)

Country Link
JP (1) JP7727481B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117130992A (en) * 2023-09-22 2023-11-28 中孚信息股份有限公司 An electronic document management system document automatic adding and unlocking method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092702A (en) 1999-09-20 2001-04-06 Fujitsu Ltd Information processing system, server device, client device, and recording medium
US20050044080A1 (en) 2003-08-22 2005-02-24 Fridella Stephen A. Management of the file-modification time attribute in a multi-processor file server system
JP2006085427A (en) 2004-09-16 2006-03-30 Fuji Xerox Co Ltd Document processing system
US20080270405A1 (en) 2006-12-11 2008-10-30 White John T File Operations with Persistent File Locking Techniques
US20190294687A1 (en) 2018-03-23 2019-09-26 Microsoft Technology Licensing, Llc Smart versioning for files

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07325747A (en) * 1994-05-31 1995-12-12 Mitsubishi Electric Corp How to manage distributed databases
JPH08235038A (en) * 1995-02-28 1996-09-13 N T T Data Tsushin Kk Resource update judgment method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092702A (en) 1999-09-20 2001-04-06 Fujitsu Ltd Information processing system, server device, client device, and recording medium
US20050044080A1 (en) 2003-08-22 2005-02-24 Fridella Stephen A. Management of the file-modification time attribute in a multi-processor file server system
JP2006085427A (en) 2004-09-16 2006-03-30 Fuji Xerox Co Ltd Document processing system
US20080270405A1 (en) 2006-12-11 2008-10-30 White John T File Operations with Persistent File Locking Techniques
US20190294687A1 (en) 2018-03-23 2019-09-26 Microsoft Technology Licensing, Llc Smart versioning for files

Also Published As

Publication number Publication date
JP2023061071A (en) 2023-05-01

Similar Documents

Publication Publication Date Title
US11244062B2 (en) Collection folder for collecting file submissions
JP6883612B2 (en) Collection folder for collecting file submissions via customizable file requests
JP6768884B2 (en) Collection folder for collecting file submissions
JP7059559B2 (en) Information processing equipment and programs
JP7727481B2 (en) File management system, file management method, and file management program
CN107924303B (en) Electronic equipment
JP5738336B2 (en) Document priority determination device and document priority determination program
JP6334865B2 (en) Information processing apparatus, information processing method, and program
JP7322446B2 (en) Information processing device and program
US20230385235A1 (en) File management system, file management method, and recording medium with file management program recorded thereon
JP2008015600A (en) Object management system and object management method and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240919

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250630

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250808

R150 Certificate of patent or registration of utility model

Ref document number: 7727481

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150