Server device, file sharing program, and file sharing system

The file sharing system with a server device and notification/questioning means addresses the issue of unintentional file sharing by ensuring intentional control over sharing states, reducing data leakage risks.

JP7876193B2Active Publication Date: 2026-06-19DRIVECHECKER株式会社
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
DRIVECHECKER株式会社
Filing Date
2022-08-29
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

Existing file sharing systems like Google Drive continue to share specific files unintentionally after stopping the sharing of the containing folder, posing a risk of data leakage if users are unaware or forget about this feature.

Method used

A file sharing system with a server device that includes file and folder sharing execution means, a sharing stop means, notification means, and questioning means to ensure intentional control over file sharing states, preventing unintentional continuation of sharing by notifying or questioning users.

Benefits of technology

Prevents unintentional file sharing by notifying users or asking for confirmation when folder sharing is stopped, thereby reducing the risk of data leakage and ensuring intentional control over file sharing states.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007876193000001
    Figure 0007876193000001
  • Figure 0007876193000002
    Figure 0007876193000002
  • Figure 0007876193000003
    Figure 0007876193000003
Patent Text Reader

Abstract

To provide a file sharing system configured to prevent a file from being continuously shared despite an intention of a user.SOLUTION: A file sharing system includes: sharing execution means 130 which executes file sharing in accordance with a request to share a file f2 stored in a folder F1; sharing execution means 130 which executes sharing of a folder F1 in accordance with a request to share the folder F1; sharing stop means 140 which stops the sharing of the folder F1 executed by the sharing execution means 130; and notification means which gives a notification about a shared state, in the case where the file f2 is being shared after the sharing stop means 140 stops sharing the folder F1.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a server device, a file sharing program, and a file sharing system, and is related to a server device, a file sharing program, and a file sharing system that can share files from one client device to another client device.

Background Art

[0002] As described in Non-Patent Document 1, as one of the existing file sharing systems, there is "Google Drive" provided by Google. In Google Drive, data stored in Google's storage can be shared with anyone in units of files or folders.

[0003] As described in Non-Patent Document 2, Google Drive can select a sharing mode when sharing files. Specifically, it is possible to selectively grant three modes of access rights, namely, "Viewer", "Viewer (Comment Allowed)", and "Editor", to the sharing partner.

[0004] According to the description in Non-Patent Document 2, these access rights are generally · "Viewer" refers to the right to allow viewing of files, but not to allow changes to the files or sharing with other users. · "Viewer (Comment Allowed)" refers to the right to allow not only viewing of files but also comments and suggestions on the files, but not to allow changes to the files or sharing of the files with other users. · "Editor" further refers to the right to allow viewing of files, comments and suggestions on the files, changes to the files, and sharing of the files with other users.

[0005] With Google Drive, for example, you can share the folder containing a specific file while a specific file is being shared, and you can also stop sharing that folder while it's still being shared. [Non-Patent Document 1] https: / / www.google.com / intl / ja_jp / drive / [Non-Patent Document 2] https: / / support.google.com / drive / answer / 7166529?hl=ja&co=GENIE.Platform%3DDesktop#zippy=%2C%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%B7%A8%E9%9B%86%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E8%A1%A8%E7%A4%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 [Disclosure of the Invention] [Problems that the invention aims to solve]

[0006] However, in Google Drive, for example, if you share a folder containing a specific file while that file is being shared, and then stop sharing that folder, the sharing of the specific file will continue.

[0007] If a user is aware that Google Drive uses this feature, they can stop sharing a specific file after stopping the sharing of that folder, if they do not wish to continue sharing that file.

[0008] On the other hand, if a user is unaware that Google Drive uses this specification, or if they knew about it but forgot, they may end up in a situation where sharing of a specific file unintentionally continues after stopping the sharing of that folder.

[0009] Therefore, the object of the present invention is to provide a file sharing system that can prevent the file sharing state from continuing unintentionally by the user. [Means for solving the problem]

[0010] To solve the above problems, the server device of the present invention is A file sharing execution means that performs file sharing in response to a file sharing request for a file stored in a folder, A folder sharing execution means that performs folder sharing in response to a folder sharing request, A folder sharing stop means for stopping the folder sharing that was performed by the folder sharing execution means, A notification means for notifying that a file is being shared after folder sharing has been stopped by the folder sharing stop means, It holds.

[0011] Furthermore, the server device of the present invention is A file sharing execution means that performs file sharing in response to a file sharing request for a file stored in a folder, A folder sharing execution means that performs folder sharing in response to a folder sharing request, A folder sharing stop means for stopping the folder sharing that was performed by the folder sharing execution means, A questioning means for asking whether it is necessary to stop the shared file, The system includes a file sharing stop means that stops the file sharing when a response is given to a question made by the questioning means indicating that the file sharing needs to be stopped.

[0012] The system may have execution means to perform the "then" action corresponding to the "if" condition of the if-then rule if the file in the sharing request satisfies that condition.

[0013] Furthermore, the file sharing program of the present invention is The steps include: performing file sharing in response to a sharing request for files stored in a folder, The steps include: performing folder sharing in response to a folder sharing request; The steps include stopping the aforementioned folder sharing, The steps include: notifying that the file is being shared if it is still being shared after the aforementioned folder sharing has been stopped; The server device will execute this command.

[0014] Furthermore, the file sharing system of the present invention is The above server device and, A client device that sends file / folder sharing / stopping requests to the above-mentioned server device is connected to it via a network. [Modes for carrying out the invention]

[0015] Embodiments of the present invention will be described below with reference to the drawings. In this specification, a "file sharing system" will be described, but even when a folder is shared, the files stored in that folder will be shared, so folder sharing will be included in file sharing in a broad sense.

[0016] (Structure description) Figure 1 is a block diagram illustrating a schematic configuration of a file sharing system according to an embodiment of the present invention. Figure 1 shows a server device 100, the first to nth client devices 200A to 200B (these will be referred to simply as "client device 200"), a network 300, and a storage medium 400, which will be described below. Note that the configuration shown in Figure 1 is merely illustrative, and for example, the storage medium 400 may be built into the server device 100.

[0017] The server device 100 is managed by an administrator or the like of the file sharing system of the present embodiment. The server device 100 can be realized by a business computer or the like in order to provide a file sharing service through the web to an operator or the like of the client device 200.

[0018] The client device 200 is operated by a user of the file sharing system of the present embodiment. The client device 200 can be realized by a personal computer, a tablet terminal, a smartphone, a PDA (Personal Digital Assistant), etc. whose information is managed by the server device 100.

[0019] Hereinafter, mainly, an employee of a company (referred to as "own company employee A") who operates the client device 200A uses the file sharing system of the present embodiment, an employee of another company (referred to as "employee B of another company") operates the client device 200B, and the client device 200A requests the server device 100 to execute / stop sharing of files / folders with the client device 200B will be taken as an example for explanation.

[0020] The network 300 is a general term for all networks such as the Internet, a mobile phone network, and a fixed phone network. The network 300 can also include a network such as a local area network (LAN) constructed downstream of the Internet.

[0021] The storage medium 400 stores information indicating files shared in accordance with a sharing execution request from the client device 200A. Also, for the purpose of preventing leakage of data of specific files or specific folders, various if-then rules transmitted by, for example, the person in charge N of the own company employee A operating the client device 200N are stored.

[0022] An example of an if-then rule is: "If the file name or file name of the file for which a sharing request has been made contains words such as 'confidential', 'confidential', or 'important!' (if), the URL for the client device 200 to access the file or the access rights to that URL will be disabled, and permission to share will be requested from the person in charge N. If permission is granted in response, the process for file sharing will be executed again (then)." If-then rules can be set not only for files, but also for folders.

[0023] Figure 2 is a block diagram showing a schematic configuration of the server device 100 shown in Figure 1. Figure 2 shows the storage means 110, the reception means 120, the sharing execution means 130, the sharing stop means 140, the sharing status confirmation means 150, the questioning means 160, and the execution means 170, which will be described below.

[0024] The storage means 110 stores, for example, files that can be shared with a client device 200B operated by an employee B of another company, which are transmitted from a client device 200A via the network 300 according to the operation of an employee A of the company, in a storage device not shown.

[0025] The reception means 120 receives, for example, a file sharing execution request sent from client device 200A via network 300 in accordance with the operation of company employee A, to client device 200B operated by employee B of another company.

[0026] The sharing execution means 130 performs file / folder sharing in response to a file / folder sharing execution request received by the receiving means 120. For example, the sharing execution means 130 performs the action by generating a URL for the client device 200, which will be the recipient of the file / folder sharing, to access the file / folder, and then sending that URL to the client device 200.

[0027] The sharing stop means 140 stops the sharing of a file / folder that has been executed by the sharing execution means 130 in response to a request to stop the sharing of a file / folder that has been received by the receiving means 120. The sharing stop means 140 can stop file sharing when an employee of the company explicitly requests it after receiving notification from the notification means described below, or it can stop file sharing when an employee implicitly requests it after receiving a question from the questioning means 160 described below.

[0028] Here, an explicit request literally means that employee A of the company operates client device 200A and sends a request to server device 100 to stop sharing files, etc. An implicit request typically means that server device 100 (1) shares the files stored in the folder in accordance with employee A's request, (2) shares the said folder in accordance with employee A's request, (3) stops sharing the said folder in accordance with employee A's request, and then (4) asks employee A whether it is necessary to stop sharing the said files, and stops file sharing if the employee A replies that it is necessary. The order in which the above processes (1) and (2) are performed does not matter.

[0029] The sharing status confirmation means 150 checks the sharing status of files stored in a specific folder on the storage medium 400 when a request is made to stop sharing a specific folder. The storage medium 400 may manage shared folders / files by, for example, a path indicating the storage location in a storage device (not shown), or by file name, or it may be possible to display shared files / folders in different colors from those that are not shared, or to display shared file names etc. in bold and / or italics, or to display shared file names etc. in a lit / flashing display, or to display an icon to that effect on shared file names etc., so that the person in charge N or the company employee A can see them through a user interface such as Microsoft's Windows Explorer.

[0030] The questioning means 160, after the sharing of a folder has been stopped by the sharing stop means 140, asks employee A, who is operating the client device 200A, whether or not it is necessary to stop sharing the files stored in the folder. In addition, a notification means may be provided together with or in place of the questioning means 160 to notify that a file is being shared if it is currently being shared.

[0031] The execution means 170 executes the "then" action corresponding to the "if" condition of the if-then rule stored in the storage medium 400 if the file / folder of the shared execution request received by the reception means 120 satisfies the "if" condition.

[0032] While using URLs to share files / folders offers advantages such as generating secure URLs based on the destination of client device 200B and setting access expiration dates, please note that using URLs for file sharing is not mandatory.

[0033] Furthermore, the processing realized by each of the means 110 to 170 shown in Figure 2 may be realized by a program executed through the cooperation of the CPU and memory of the server device 100.

[0034] In other words, such a program could cause the server device 100 to perform the following steps: perform file sharing in response to a request to perform file sharing of a file stored in a folder; perform folder sharing in response to a request to perform folder sharing; stop the folder sharing; and, if the file is being shared after the folder sharing has been stopped, notify the server device 100 that the file is being shared or ask whether it is necessary to stop the file sharing.

[0035] Figure 3 is an explanatory diagram illustrating the operating principle of the file sharing system shown in Figure 1. Figures 3(a) to 3(c) show folder F1 and files f1 to f3 stored within folder F1. In Figures 3(a) to 3(c), files f2 and folder F1 that are shaded indicate that they are being shared.

[0036] Note that folder F1 does not necessarily have to contain multiple files, and it is also possible for other folders to be stored within folder F1 (i.e., multiple folders may be arranged hierarchically), and furthermore, one or more files may be stored within those subfolders.

[0037] Figure 3(a) shows that only file f2 is being shared among folder F1 and files f1-f3. From this state, it is possible to share folder F1 as well, in which case the state will change from Figure 3(a) to Figure 3(b).

[0038] Figure 3(b) shows that folder F1 is being shared. When folder F1 is shared, the files f1 to f3 stored within it are also shared. It is possible to stop sharing folder F1 from this state, in which case the state changes from Figure 3(b) to Figure 3(c).

[0039] Figure 3(c) shows that only file f2 is being shared among folder F1 and files f1-f3. Thus, when the sharing of folder F1, which was previously shared, is stopped, the state changes from Figure 3(b) to Figure 3(c). The file sharing status in Figure 3(c) is the same as the file sharing status in Figure 3(a).

[0040] Here, employee A might mistakenly believe that if they stop sharing folder F1 in the state shown in Figure 3(b), it will not transition to the state shown in Figure 3(c), but rather that all sharing of folder F1 and files f1-f3 will be stopped (especially since Dropbox, a well-known file sharing system, stops sharing in this way). In this case, contrary to employee A's intention, file f2 will continue to be shared.

[0041] As explained in the background technology section, Google Drive allows users to select file permissions such as "viewer" when sharing files. However, as shown in Figure 3(c), if file f2 remains shared, employee B from another company can take screenshots while file f2 is open, and then create a copy of file f2 from those images using optical character recognition (OCR). This negates the purpose of setting the access permission to "viewer."

[0042] In this embodiment, in view of such a situation, when the state shown in Figure 3(c) is reached, the notification means notifies that the file is being shared if it is currently being shared, or the questioning means 160 asks whether it is necessary to stop sharing file f2, and if the answer is that it is necessary to stop sharing, the sharing is stopped.

[0043] On the other hand, in Dropbox, as described above, if you stop sharing folder F1 after transitioning from the state in Figure 3(a) to the state in Figure 3(b), the system is designed so that it does not transition to the state in Figure 3(c), but also stops sharing file f2. However, some employees A and managers N of the company would prefer to transition to the state in Figure 3(c). The file sharing system of this embodiment is designed to accommodate such requests through the processing of the notification means or questioning means 160.

[0044] Figure 4 shows an example of a notification screen and a question screen regarding whether or not to stop sharing a file, which are displayed on the client device 200A's display by the questioning means 160 shown in Figure 2. In Figure 4, a comment is displayed notifying that file f2, stored in folder F1, is being shared, and a comment is displayed asking whether or not to stop sharing file f2. However, only the former or only the latter comment may be displayed.

[0045] When employee A of our company operates client device 200A, if "Yes" as shown in Figure 4 is selected, sharing of file f2 will be stopped, and if "No" as shown in Figure 4 is selected, sharing of file f2 will continue.

[0046] It is conceivable that some employees A and managers N might want to stop sharing file f2 if it is marked as "confidential," while continuing to share it if it is not. Therefore, the screen shown in Figure 4 could be configured to allow employees A and managers N to select whether to check whether file f2 is marked as "confidential" or not, and only display it if it is.

[0047] Furthermore, in this embodiment, when sharing files or the like, the execution means 170 executes the "then" action corresponding to the "if" condition of the if-then rule stored in the storage medium 400 if that condition is met.

[0048] For example, if the if-then rule described above is stored on the storage medium 400, it will be possible to prevent unintentional sharing of file f2 shown in Figure 3(a) or folder F1 shown in Figure 3(b), thereby preventing data leakage.

[0049] Figure 5 shows an example of a sharing permission selection screen presented to the client device 200N by the execution means 140 shown in Figure 2. The person in charge N of company employee A can, for example, after or prior to the execution of an if-then rule, operate the client device 200N to select access permissions for the shared files through a screen such as the one illustrated in Figure 5.

[0050] Figure 5 shows, for example, sharing-related items such as "View," "Download," "Edit," "Print," "Continue file sharing," "Stop file sharing," and "Block file sharing," along with selection boxes to allow or deny these actions.

[0051] If the if-then rule in the example described above is executed, permission to share will be requested from person responsible N. Figure 5 shows an example where, for example, person responsible N chooses to allow only "viewing" and "printing" in response to this request.

[0052] Furthermore, if the person in charge N has granted access permissions prior to the execution of the if-then rule, and employee A requests sharing within the scope of those permissions, it is not necessary to display the selection screen shown in Figure 5 on the client device 200N. Specifically, this is the case when employee A has selected "view only" as the file sharing method in the example in Figure 5.

[0053] On the other hand, even if employee A of our company had selected "download" as the method of file sharing, if the person in charge N sends a sharing permission as shown in Figure 5, that permission will take precedence, and employee B of another company operating client device 200B will only be permitted to "view" and "print".

[0054] Furthermore, if person in charge N does not intend to grant permission for file sharing to employee B of another company in the first place, they can select "Block file sharing." If they are satisfied with the way employee A granted permission for file sharing, they can select "Continue file sharing" (provided that person in charge N can confirm the way employee A granted permission for file sharing). If they initially granted permission for file sharing but later reconsider and decide it was inappropriate, they can request the server device 100 to resend the screen shown in Figure 5 and select "Stop file sharing."

[0055] (Operation description) Figures 6 and 7 are flowcharts illustrating the operation of the file sharing system shown in Figure 1. The following explanation of the file sharing system's operation in Figure 1 assumes that, for example, employee A of our company creates files f1 to f3 by operating client device 200A, and that these files are stored in storage (not shown) by storage means 110, with only file f2 being a "confidential" file.

[0056] First, when the client device 200N transmits one or more predetermined if-then rules, including the aforementioned if-then rules, to the storage medium 400 via the network 300, the storage medium 400 receives the if-then rules and stores them (step S11).

[0057] Next, when client device 200A sends a sharing request to server device 100 via network 300, which includes information identifying file f2 as the file to be shared, access permissions for file f2 (e.g., read-only), and a destination for client device 200B to which file f2 will be shared (e.g., the email address of employee B of another company), server device 100 receives the sharing request via reception means 120 (step S12).

[0058] Next, in the server device 100, the sharing execution means 130, in response to the sharing execution request received by the receiving means 120, generates a URL for accessing file f2, for example, under access permissions that only allow viewing of file f2, and sends it via the network 300 to, for example, the email address of employee B of another company (step S13).

[0059] Next, the server device 100 immediately accesses the storage medium 400 via the network 300 and, by executing step S13, refers to the if-then rule associated with the file f2 that has been made viewable by the client device 200B (step S14).

[0060] Here, since file f2 contains the word "confidential", the server device 100 reads the previously described if-then rule related to file f2 using the execution means 170 (step S15).

[0061] Then, the execution means 170, in order to prevent the client device 200B from accessing file f2, temporarily invalidates the URL of file f2 that was sent by executing step S13 (step S16).

[0062] Next, the server device 100 executes a request for permission to share the screen shown in Figure 5 on the client device 200A using the execution means 170 (steps S17, S18).

[0063] Figure 6 shows an example where a sharing permission request is sent from server device 100 to client device 200A, and then from client device 200A to client device 200N. However, the sharing permission request may also be sent directly from server device 100 to client device 200N.

[0064] In this example, it is not necessary to display the screen shown in Figure 5 on the client device 200A. Therefore, the request from the server device 100 to the client device 200A can also be an image containing a message such as "The file for which sharing permission has been requested is 'confidential,' and sharing will not be permitted without permission from the person in charge N," along with selectable buttons to "agree" or "disagree" to request sharing permission from the person in charge N.

[0065] This way, if employee A forgets that file f2 is "confidential" and decides they don't want file f2 to be shared, they can select the "Disagree" button, thus avoiding forcing the person in charge N to take any further action.

[0066] On the other hand, if employee A, even though they knew that file f2 should not be shared, wanted to share file f2, they could select the "Agree" button, and file sharing would proceed on the condition that permission for sharing is granted by the person in charge, N.

[0067] In fact, when the person in charge N operates the client device 200N and sends a sharing permission to the server device 100 via the network 300, the execution means 170 in the server device 100 receives that sharing permission (step S19).

[0068] In this case, the server device 100 generates a URL for accessing file f2 in order to perform the process of sharing file f2 with the client device 200B again using the shared execution means 130, and sends it via the network 300 to, for example, the email address of employee B of another company (step S20).

[0069] Subsequently, suppose client device 200A sends a sharing request to server device 100 via network 300, which includes information identifying folder F1 as the folder to be shared, access permissions for folder F1 (for example, read-only access for any of the files f1 to f3 stored in folder F1), and the destination of client device 200B, which will be the recipient of the shared folder F1.

[0070] In this case, the file sharing system of this embodiment performs the same processing as in steps S12 to S20 (steps S21 to S29). In this example, there are no if-then rules related to files f1 and f3, but there is a previously described if-then rule related to file f2, so steps S25 to S27 are executed.

[0071] However, if the sharing permission transmission request processing in steps S16 to S18 has been executed, and the sharing permission processing in step S19 has been executed in response, then it is also possible to omit the processing in steps S25 to S29.

[0072] Next, when client device 200A sends a request to stop sharing to server device 100 via network 300, which includes information identifying folder F1 as the folder whose sharing it wants to stop, and the destination of client device 200B to which the sharing of folder F1 will be stopped, server device 100 receives the request to stop sharing via receiving means 120 (step S30).

[0073] The server device 100 uses the sharing status confirmation means 150 to refer to the storage medium 400 and identify the path to folder F1, and then uses the sharing stop means 140 to disable the URL of folder F1 that was sent by executing step S29 (step S31) so that it cannot be accessed by the client device 200B.

[0074] Then, the server device 100 refers to the storage medium 400 based on the path of folder F1 identified by the sharing status confirmation means 150, confirms that the file f2 stored in folder F1 is being shared, and, for example, the questioning means 160 causes the client device 200A's display to show a notification / question screen as illustrated in Figure 4 (step S32).

[0075] In response, when the client device 200A sends a request to stop sharing file f2 in accordance with the operation of employee A, the server device 100 receives the request to stop sharing via the receiving means 120 (step S33).

[0076] The server device 100, using the execution means 170, invalidates the URL of the transmitted file f2 by executing step S20 (step S34) in order to prevent the client device 200B from accessing the file f2.

[0077] Note that file f2 becomes shared when step S20 is executed, and then becomes shared again when step S22 is executed. In this case, using the Google Drive example, it is not possible to identify that file f2 is already being shared, but it is possible to identify that there is a file in folder F1 that is being shared again.

[0078] Therefore, if the server device 100 uses only a notification means instead of a questioning means 160, it may use the sharing status confirmation means 150 to check, for example, after processing in step S30 and before processing in step S31, whether there are any files that are currently being shared in addition to the files f1 to f3 stored in the folder F1 that is the target of the request to stop sharing, by referring to the storage medium 400, and instead of the questioning process in step S32, it may report the result of that check.

[0079] It should be noted that if-then rules are not limited to the example described, and various other types are possible. For example, one could be: "If the file name or file name of the file for which a 'download' request has been made contains the word 'confidential' (if), then the previously sent URL etc. will be invalidated, and a URL allowing only 'viewing' will be sent, and then a URL allowing 'downloading' will be sent again upon permission from person in charge N (then)."

[0080] Alternatively, for example, one could implement a mechanism such as, "If the recipient of the file sharing has 'blocked file sharing' (if), then invalidate the URL or other information that has already been sent (then)."

[0081] As explained above, the flowchart shown in Figures 6 and 7 can be used to prevent employee A from continuing to share files unintentionally. [Brief explanation of the drawing]

[0082] [Figure 1] This block diagram shows a schematic configuration of a file sharing system according to an embodiment of the present invention. [Figure 2] This is a block diagram showing the schematic configuration of the server device 100 shown in Figure 1. [Figure 3] Figure 1 is a diagram illustrating the operating principle of the file sharing system shown. [Figure 4] Figure 2 shows an example of a notification screen indicating that a file displayed on the client device 200A's screen is being shared, and a question screen asking whether the teacher should stop, as shown by the questioning means 160, etc. [Figure 5] This figure shows an example of a sharing permission selection screen presented to the client device 200N by the execution means 140 shown in Figure 2. [Figure 6] Figure 1 is a flowchart showing the operation of the file sharing system. [Figure 7] Figure 1 is a flowchart showing the operation of the file sharing system. [Explanation of Symbols]

[0083] 100 Server Devices 110 Preservation means 120 Reception methods 130 Shared execution means 140 Sharing stop means 150 Means for confirming shared status 160 Question Means 170 Means of execution 200 client devices 300 Networks 400 Storage media

Claims

1. A file sharing execution means that performs file sharing in response to a file sharing request for a file stored in a folder, A folder sharing execution means that performs folder sharing in response to a folder sharing request, A folder sharing stop means for stopping the folder sharing that was performed by the folder sharing execution means, A notification means for notifying that a file is being shared after folder sharing has been stopped by the folder sharing stop means, A server device having the following features.

2. A file sharing execution means that performs file sharing in response to a file sharing request for a file stored in a folder, A folder sharing execution means that performs folder sharing in response to a folder sharing request, A folder sharing stop means for stopping the folder sharing that was performed by the folder sharing execution means, A questioning method to inquire whether it is necessary to stop the shared file, A file sharing stop means that stops the file sharing when a response is given to a question made by the aforementioned questioning means indicating that the file sharing needs to be stopped, A server device having the following features.

3. The server device according to claim 1 or 2, further comprising execution means for executing the "then" action corresponding to the "if" condition of an if-then rule if the file of the sharing request satisfies the "if" condition.

4. The steps include: performing file sharing in response to a sharing request for files stored in a folder, The steps include: performing folder sharing in response to a folder sharing request; The steps include stopping the aforementioned folder sharing, The steps include: notifying that the file is being shared if it is still being shared after the aforementioned folder sharing has been stopped; A file sharing program that is executed on a server device.

5. The steps include: performing file sharing in response to a sharing request for files stored in a folder, The steps include: performing folder sharing in response to a folder sharing request; The steps include stopping the aforementioned folder sharing, The step of asking whether it is necessary to stop the shared files, If the response to the aforementioned question indicates that the file sharing needs to be stopped, the step of stopping the said file sharing, A file sharing program that is executed on a server device.

6. A server device according to claim 1 or 2, A file sharing system in which a client device that sends file / folder sharing / stopping requests to the aforementioned server device is connected via a network.