JP7749982B2 - Information processing device and program - Google Patents
Information processing device and programInfo
- Publication number
- JP7749982B2 JP7749982B2 JP2021137355A JP2021137355A JP7749982B2 JP 7749982 B2 JP7749982 B2 JP 7749982B2 JP 2021137355 A JP2021137355 A JP 2021137355A JP 2021137355 A JP2021137355 A JP 2021137355A JP 7749982 B2 JP7749982 B2 JP 7749982B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- role
- participant
- message
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、情報処理装置及びプログラムに関する。 The present invention relates to an information processing device and a program.
グループチャット等のように複数のユーザの間でメッセージをやり取りするサービスがユーザに提供され、当該サービスにファイルが送信されることがある。 Users may be provided with services that allow them to exchange messages between multiple users, such as group chats, and files may be sent to these services.
特許文献1には、画像ファイルへのアクセス要求元のユーザ種別に与えられたアクセス権限に基づいて、画像ファイルへのアクセスの可否を判断するシステムが記載されている。 Patent document 1 describes a system that determines whether or not to allow access to an image file based on the access rights granted to the user type making the access request to the image file.
特許文献2には、操作者の役割情報に応じて各アプリケーションへのアクセス権限を制御する装置が記載されている。 Patent document 2 describes a device that controls access rights to each application based on the operator's role information.
特許文献3には、ユーザの役割と属性、及び、データの状態変化に応じて、当該データに対するアクセスを制御するシステムが記載されている。 Patent document 3 describes a system that controls access to data based on the user's role and attributes, as well as changes in the data's status.
ところで、複数のユーザの間でメッセージをやり取りするサービスにファイルが送信された場合に、当該ファイルを開示する必要のないユーザに対して当該ファイルが開示されないようにするために、当該ファイルに対してアクセス権を設定することが考えられる。例えば、ユーザが、手作業によって、ファイルにアクセスすることが許可されるユーザの範囲をファイル毎に設定することが考えられる。しかし、この場合、ユーザの手間がかかる。 When a file is sent to a service that allows multiple users to exchange messages, it is possible to set access rights for the file to prevent it from being disclosed to users who do not need to see it. For example, a user could manually set the range of users who are allowed to access the file for each file. However, this requires a lot of effort from the user.
本発明の目的は、複数のユーザの間でメッセージをやり取りするサービスにファイルが送信される場合に、ユーザがファイルに対するアクセス権を個別的に設定する場合と比べて、アクセス権の設定に関するユーザの手間を軽減することにある。 The object of this invention is to reduce the user's effort in setting access rights when a file is sent to a service that allows multiple users to exchange messages, compared to when users individually set access rights to files.
請求項1に係る発明は、プロセッサを有し、前記プロセッサは、特定の活動において役割が割り当てられた複数のユーザの間でメッセージをやり取りするサービスをユーザに提供し、前記サービスにおいて第1ユーザが第2ユーザ宛にファイルが関連付けられた第1メッセージを送信した場合、前記第2ユーザの役割に応じたアクセス権を前記ファイルに設定し、前記第1メッセージに期限に関する情報が含まれている場合、前記期限に応じたアクセス権を前記ファイルに設定する、情報処理装置である。 The invention of claim 1 is an information processing device having a processor that provides users with a service for exchanging messages between multiple users assigned roles in a specific activity, and when a first user sends a first message to a second user in the service that has a file associated with it, sets access rights to the file according to the role of the second user, and when the first message includes information regarding a deadline, sets access rights to the file according to the deadline .
請求項2に係る発明は、前記プロセッサは、更に、前記第2ユーザの役割と同じ役割が割り当てられたユーザに対して前記ファイルへのアクセス権を付与する、ことを特徴とする請求項1に記載の情報処理装置である。 The invention of claim 2 is the information processing device described in claim 1, characterized in that the processor further grants access rights to the file to a user assigned the same role as the second user.
請求項3に係る発明は、前記プロセッサは、更に、前記ファイルに対する前記第2ユーザの役割に応じた作業が完了した場合、前記第2ユーザの役割に対して付与されたアクセス権を解除する、ことを特徴とする請求項1又は請求項2に記載の情報処理装置である。 The invention of claim 3 is an information processing device described in claim 1 or claim 2, characterized in that the processor further revokes the access rights granted to the role of the second user when work corresponding to the role of the second user on the file is completed.
請求項4に係る発明は、前記プロセッサは、更に、前記活動において前記第1ユーザの役割に対応する作業の次の作業に対応する役割を有する第3ユーザに対して、前記ファイルのアクセス権を付与する、ことを特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置である。 The invention of claim 4 is an information processing device described in any one of claims 1 to 3, characterized in that the processor further grants access rights to the file to a third user who has a role corresponding to the next task in the activity after the task corresponding to the role of the first user.
請求項5に係る発明は、前記プロセッサは、更に、前記第1メッセージに含まれるキーワードに応じたアクセス権を前記ファイルに設定する、ことを特徴とする請求項1から請求項4いずれか一項に記載の情報処理装置である。 The invention of claim 5 is an information processing device described in any one of claims 1 to 4 , characterized in that the processor further sets access rights to the file according to keywords included in the first message.
請求項6に係る発明は、コンピュータが、特定の活動において役割が割り当てられた複数のユーザの間でメッセージをやり取りするサービスをユーザに提供し、前記サービスにおいて第1ユーザが第2ユーザ宛にファイルが関連付けられた第1メッセージを送信した場合、前記第2ユーザの役割に応じたアクセス権を前記ファイルに設定し、前記第1メッセージに期限に関する情報が含まれている場合、前記期限に応じたアクセス権を前記ファイルに設定する、ように動作させるためのプログラムである。 The invention of claim 6 is a program for causing a computer to operate in such a way that it provides a service to users that allows messages to be exchanged between multiple users assigned roles in a specific activity, and when a first user sends a first message to a second user in the service that has a file associated with it, it sets access rights to the file according to the role of the second user, and when the first message includes information regarding a deadline, it sets access rights to the file according to the deadline .
請求項1,2,6に係る発明によれば、複数のユーザの間でメッセージをやり取りするサービスにファイルが送信される場合に、ユーザがファイルに対するアクセス権を個別的に設定する場合と比べて、アクセス権の設定に関するユーザの手間を軽減することにある。 According to the inventions of claims 1, 2 and 6 , when a file is sent to a service that allows multiple users to exchange messages, the effort required of the user to set access rights to the file is reduced compared to when the user sets access rights to the file individually.
更に、ユーザが期限に応じたアクセス権をファイルに設定しなくても、期限に応じたアクセス権をファイルに設定することができる。 Furthermore , access rights according to the expiration date can be set to a file without the user having to set access rights according to the expiration date to the file.
請求項3に係る発明によれば、役割に応じた作業を終えたユーザがファイルにアクセスすることを防止することができる。 According to the third aspect of the present invention, it is possible to prevent a user who has completed the work corresponding to his/her role from accessing a file.
請求項4に係る発明によれば、作業の流れに応じたアクセス権をファイルに設定することができる。 According to the fourth aspect of the present invention, access rights can be set to files according to the workflow.
請求項5に係る発明によれば、メッセージを送信することでアクセス権をファイルに設定することができる。
According to the fifth aspect of the present invention, access rights can be set for a file by sending a message.
図1を参照して、実施形態に係る情報処理システムについて説明する。図1には、実施形態に係る情報処理システムの構成の一例が示されている。 An information processing system according to an embodiment will be described with reference to Figure 1. Figure 1 shows an example of the configuration of an information processing system according to an embodiment.
実施形態に係る情報処理システムは、一例として、連携サーバ14と、K個(Kは1以上の整数)のファイル管理サーバと、L個(Lは1以上の整数)のメッセージングサーバと、M個(Mは1以上の整数)の端末装置とを含む。 As an example, the information processing system according to the embodiment includes a link server 14, K file management servers (where K is an integer greater than or equal to 1), L messaging servers (where L is an integer greater than or equal to 1), and M terminal devices (where M is an integer greater than or equal to 1).
図1に示す例では実施形態に係る情報処理システムは、ファイル管理サーバ10A,10B,・・・,10Kと、メッセージングサーバ12A,12B,・・・,12Lと、端末装置16A,16B,・・・,16Mとを含む。これらは一例に過ぎず、1又は複数のファイル管理サーバ、1又は複数のメッセージングサーバ、及び、1又は複数の端末装置が、実施形態に係る情報処理システムに含まれる。 In the example shown in FIG. 1, the information processing system according to the embodiment includes file management servers 10A, 10B, ..., 10K, messaging servers 12A, 12B, ..., 12L, and terminal devices 16A, 16B, ..., 16M. These are merely examples, and one or more file management servers, one or more messaging servers, and one or more terminal devices are included in the information processing system according to the embodiment.
以下では、ファイル管理サーバ10A,10B,・・・,10Kを区別する必要がない場合には、これらを「ファイル管理サーバ10」と称することとする。メッセージングサーバ12A,12B,・・・,12Lを区別する必要がない場合には、これらを「メッセージングサーバ12」と称することとする。端末装置16A,16B,・・・,16Mを区別する必要がない場合には、これらを「端末装置16」と称することとする。 In the following, when there is no need to distinguish between file management servers 10A, 10B, ..., 10K, they will be referred to as "file management servers 10." When there is no need to distinguish between messaging servers 12A, 12B, ..., 12L, they will be referred to as "messaging servers 12." When there is no need to distinguish between terminal devices 16A, 16B, ..., 16M, they will be referred to as "terminal devices 16."
ファイル管理サーバ10、メッセージングサーバ12、連携サーバ14及び端末装置16は、他の装置と通信する機能を有する。その通信は、ケーブルを利用する有線通信であってもよいし、無線通信であってもよい。無線通信は、例えば、近距離無線通信やWi-Fi(登録商標)等である。近距離無線通信は、例えば、Bluetooth(登録商標)やRFID(Radio Frequency Identifier)等である。各装置は、LAN(Local Area Network)やインターネット等の通信経路Nを介して他の装置と通信してもよい。 The file management server 10, messaging server 12, link server 14, and terminal device 16 have the ability to communicate with other devices. This communication may be wired communication using a cable, or wireless communication. Examples of wireless communication include short-range wireless communication and Wi-Fi (registered trademark). Examples of short-range wireless communication include Bluetooth (registered trademark) and RFID (Radio Frequency Identifier). Each device may communicate with other devices via a communication path N, such as a LAN (Local Area Network) or the Internet.
ファイル管理サーバ10は、ファイルを管理するサービス(以下、「ファイル管理サービス」と称する)を提供する。例えば、ファイル管理サーバ10は、ファイル管理サービスとして、ファイルが記憶される領域である1又は複数のレポジトリを提供する。レポジトリは、記憶領域の一例であり、例えばメモリによって実現される。 The file management server 10 provides a service for managing files (hereinafter referred to as the "file management service"). For example, as a file management service, the file management server 10 provides one or more repositories, which are areas where files are stored. A repository is an example of a storage area, and is realized, for example, by memory.
レポジトリにアクセスして当該レポジトリを利用する権限であるアクセス権(以下、「第1アクセス権」と称する)が、ユーザに予め与えられる。ユーザは、端末装置16を用いて当該ユーザが第1アクセス権を有するレポジトリにアクセスし、当該レポジトリにファイルを記憶させたり、当該レポジトリからファイルを取得したりする。 Users are given access rights (hereinafter referred to as "first access rights") in advance, which are the authority to access and use repositories. Using a terminal device 16, users access repositories to which they have first access rights, and store files in the repository or retrieve files from the repository.
例えば、ファイル管理サーバ10にログインするためのユーザのアカウント情報(以下、「第1アカウント情報」と称する)が、ユーザ毎に定められてファイル管理サーバ10に登録される。第1アカウント情報は、例えば、ユーザIDやパスワードやユーザの生体情報等である。ファイル管理サーバ10にログインする場合、ユーザは、端末装置16を用いて自身の第1アカウント情報をファイル管理サーバ10に送信し、ファイル管理サーバ10へのログインを要求する。ファイル管理サーバ10は、ユーザの端末装置16から送信されてきた第1アカウント情報とファイル管理サーバ10に予め登録されている第1アカウント情報とを照合することで、ログインを要求したユーザを認証する。ユーザの端末装置16から送信されてきた第1アカウント情報がファイル管理サーバ10に登録されている場合、ファイル管理サーバ10は、当該ユーザがファイル管理サーバ10にログインすることを許可する。ログインが許可されたユーザは、ファイル管理サーバ10にログインして、当該ユーザ自身が第1アクセス権を有するレポジトリを利用することが許可される。ユーザの端末装置16から送信されてきた第1アカウント情報がファイル管理サーバ10に登録されていない場合、ファイル管理サーバ10は、当該ユーザがファイル管理サーバ10にログインすることを許可しない。この場合、ユーザは、ファイル管理サーバ10にログインしてレポジトリを利用することが許可されない。これとは別の制御として、ファイル管理サーバ10は、当該ユーザがファイル管理サーバ10にログインすることを許可しない場合であっても、当該ユーザがアクセス権を有する新たなレポジトリを作成することを当該ユーザに許可してもよい。また、ファイル管理サーバ10は、ログインの有無に関わらず、ユーザがレポジトリを利用することや作成することを許可してもよい。 For example, user account information (hereinafter referred to as "first account information") for logging in to the file management server 10 is defined for each user and registered on the file management server 10. The first account information may include, for example, a user ID, password, or user biometric information. To log in to the file management server 10, a user uses a terminal device 16 to send their first account information to the file management server 10 and request login to the file management server 10. The file management server 10 authenticates the user who requested login by comparing the first account information sent from the user's terminal device 16 with first account information pre-registered on the file management server 10. If the first account information sent from the user's terminal device 16 is registered on the file management server 10, the file management server 10 permits the user to log in to the file management server 10. A user who is permitted to log in is permitted to log in to the file management server 10 and use a repository to which the user has first access rights. If the first account information sent from the user's terminal device 16 is not registered in the file management server 10, the file management server 10 does not allow the user to log in to the file management server 10. In this case, the user is not permitted to log in to the file management server 10 and use the repository. As an alternative control, the file management server 10 may allow the user to create a new repository to which the user has access rights, even if the file management server 10 does not allow the user to log in to the file management server 10. Furthermore, the file management server 10 may allow the user to use or create a repository regardless of whether the user is logged in.
ユーザを認証する処理は、ファイル管理サーバ10以外の装置(例えば認証サーバ)によって行われてもよい。この場合、ファイル管理サーバ10は、認証サーバによる認証処理の結果を受けて、その結果に応じて、ファイル管理サーバ10へのユーザのログインを許可し、又は、許可しない。 The process of authenticating a user may be performed by a device other than the file management server 10 (for example, an authentication server). In this case, the file management server 10 receives the results of the authentication process by the authentication server and, depending on the results, allows or does not allow the user to log in to the file management server 10.
ファイル管理サーバ10は、第1アカウント情報を用いてファイル管理サーバ10にログインしないユーザ(例えばゲストユーザ等)に対してファイル管理サービスを提供してもよい。 The file management server 10 may provide file management services to users (e.g., guest users) who do not log in to the file management server 10 using the first account information.
ファイル管理サーバ10毎に、又は、ファイル管理サービス毎に、第1アカウント情報が定められて、各ファイル管理サーバ10に登録される。各ファイル管理サーバ10に登録される第1アカウント情報は同じ情報であってもよいし、異なる情報であってもよい。例えば、ファイル管理サーバ10Aにログインするための第1アカウント情報と、ファイル管理サーバ10Bにログインするための第1アカウント情報は、同じ情報であってもよいし、異なる情報であってもよい。他のファイル管理サーバ10に登録される第1アカウント情報についても同様である。なお、複数のファイル管理サーバ10にて同じ第1アカウント情報が共用されて、ユーザの認証が行われてもよい。 First account information is defined for each file management server 10 or for each file management service and registered on each file management server 10. The first account information registered on each file management server 10 may be the same or different. For example, the first account information used to log in to file management server 10A and the first account information used to log in to file management server 10B may be the same or different. The same applies to first account information registered on other file management servers 10. The same first account information may be shared among multiple file management servers 10 to authenticate users.
個々のレポジトリ毎に第1アクセス権が設定されてもよいし、複数のレポジトリをまとめて管理し、当該複数のレポジトリ毎に第1アクセス権が設定されてもよい。1つの第1アカウント情報に1つのレポジトリに対する第1アクセス権が設定されてもよいし、1つの第1アカウント情報に複数のレポジトリに対する第1アクセス権が設定されてもよい。また、複数の異なる第1アカウント情報が1つのグループにまとめられ、当該複数の異なる第1アカウント情報(つまり、当該1つのグループ)に、1又は複数のレポジトリに対する第1アクセス権が設定されてもよい。第1アクセス権は、第1アカウント情報をファイル管理サーバ10に登録するときに設定や変更されてもよいし、第1アカウント情報がファイル管理サーバ10に登録された後に設定や変更されてもよい。なお、第1アクセス権が設定されていないレポジトリが作成され、全てのユーザが当該レポジトリにアクセスすることが許可されてもよい。全てのユーザには、ファイル管理サーバ10にログインしたユーザ、及び、ファイル管理サーバ10にログインしていないユーザ(例えばゲストユーザ等)が含まれる。 A first access right may be set for each individual repository, or multiple repositories may be managed together and a first access right may be set for each of the multiple repositories. A first access right for a single repository may be set for one piece of first account information, or a first access right for multiple repositories may be set for one piece of first account information. Furthermore, multiple different first account information may be grouped together and the multiple different first account information (i.e., the single group) may be set with first access rights for one or multiple repositories. The first access right may be set or changed when the first account information is registered in the file management server 10, or may be set or changed after the first account information is registered in the file management server 10. A repository without a first access right may be created and all users may be permitted to access the repository. "All users" includes users who are logged in to the file management server 10 and users who are not logged in to the file management server 10 (e.g., guest users).
ユーザは、端末装置16を用いて、連携サーバ14を介さずに、ファイル管理サーバ10にログインしてファイル管理サービスを利用してもよいし、後述するように連携サーバ14を介してファイル管理サービスを利用してもよい。 A user may use a terminal device 16 to log in to the file management server 10 and use the file management service without going through the linking server 14, or may use the file management service via the linking server 14 as described below.
ファイルの概念の範疇には、画像データ、動画データ、図形データ、音楽データや音声データ等の音データ、テキストデータ等の文書データ、プログラム、及び、これらの中の少なくとも2つの組み合わせが含まれる。ファイルの形式は特に限定されず、ファイル管理サーバ10によって管理されるファイルは、どのような形式を有するファイルであってもよい。もちろん、ファイル管理サーバ10によって管理されるファイルの形式が制限され、特定の形式を有するファイルのみがファイル管理サーバ10によって管理されてもよい。 The concept of a file includes image data, video data, graphic data, audio data such as music data and voice data, document data such as text data, programs, and combinations of at least two of these. There are no particular restrictions on the file format, and files managed by the file management server 10 may have any format. Of course, the format of files managed by the file management server 10 may be limited, and only files having a specific format may be managed by the file management server 10.
例えば、ファイル管理サーバ10は、ファイル管理サービスの提供者によって運営される。つまり、ファイル管理サービスの提供者は、ファイル管理サーバ10を運営することでファイル管理サービスを提供する。複数の異なるファイル管理サーバ10が、同じ提供者によって運営されてもよい。例えば、各ファイル管理サーバ10が、それぞれ異なるファイル管理サービスを提供し、複数の異なるファイル管理サービスが、同じ提供者によって提供されてもよい。もちろん、各ファイル管理サーバ10が別々の提供者によって運営され、各ファイル管理サービスが別々の提供者によって提供されてもよい。 For example, the file management server 10 is operated by a file management service provider. In other words, the file management service provider provides the file management service by operating the file management server 10. Multiple different file management servers 10 may be operated by the same provider. For example, each file management server 10 may provide a different file management service, and multiple different file management services may be provided by the same provider. Of course, each file management server 10 may be operated by a different provider, and each file management service may be provided by a different provider.
メッセージングサーバ12は、複数のユーザの間で少なくともメッセージをやり取りするサービス(以下、「メッセージングサービス」と称する)を提供する。メッセージは、文字、文字以外の記号や符号、画像、動画、図形、音、又は、これらの中の少なくとも2つを含む。例えば、メッセージングサービスは、電子メールの送受信を行うサービス、SNS(Social Networking Service)、グループウェア、電話等の音声通話、オンライン会議を提供するサービス(例えば、音声、画像及び動画等を利用するサービス)、又は、オンラインゲームを提供するサービスである。オンライン会議は、Web会議、リモート会議又はビデオ会議等と称されることがある。 The messaging server 12 provides a service (hereinafter referred to as a "messaging service") that allows at least messages to be exchanged between multiple users. Messages include characters, symbols or codes other than characters, images, videos, figures, sounds, or at least two of these. For example, messaging services include services that send and receive email, SNS (Social Networking Service), groupware, voice calls such as telephones, services that provide online conferences (e.g., services that use audio, images, videos, etc.), or services that provide online games. Online conferences are sometimes called web conferences, remote conferences, video conferences, etc.
メッセージングサービスを利用する権限であるアクセス権(以下、「第2アクセス権」と称する)が、ユーザに予め与えられる。ユーザは、端末装置16を用いて当該ユーザが第2アクセス権を有するメッセージングサービスに参加して、当該メッセージングサービスを利用する他のユーザとの間でメッセージをやり取りする。例えば、ユーザが、端末装置16を用いてメッセージングサービスにメッセージを送信すると、当該メッセージは、当該メッセージングサービスを利用する他のユーザに送信される。送信されたメッセージは、例えば、端末装置16のディスプレイに表示されたり、音声としてスピーカから発せられたりする。 Users are given access rights (hereinafter referred to as "second access rights") in advance, which are the authority to use messaging services. Using terminal device 16, users participate in messaging services to which they have second access rights and exchange messages with other users who use the messaging service. For example, when a user sends a message to a messaging service using terminal device 16, the message is sent to other users who use the messaging service. The sent message is, for example, displayed on the display of terminal device 16 or played as audio from a speaker.
例えば、メッセージングサーバ12にログインするためのユーザのアカウント情報(以下、「第2アカウント情報」と称する)が、ユーザ毎に定められてメッセージングサーバ12に登録される。第2アカウント情報は、例えば、ユーザIDやパスワードやユーザの生体情報等である。メッセージングサーバ12にログインする場合、ユーザは、端末装置16を用いて自身の第2アカウント情報をメッセージングサーバ12に送信し、メッセージングサーバ12へのログインを要求する。メッセージングサーバ12は、ユーザの端末装置16から送信されてきたアカウント情報とメッセージングサーバ12に予め登録されているアカウント情報とを照合することで、ログインを要求したユーザを認証する。ユーザの端末装置16から送信されてきた第2アカウント情報がメッセージングサーバ12に登録されている場合、メッセージングサーバ12は、当該ユーザがメッセージングサーバ12にログインすることを許可する。ログインが許可されたユーザは、メッセージングサーバ12にログインして、メッセージを送信したり受信したり閲覧したりすることが許可される。ユーザの端末装置16から送信されてきた第2アカウント情報がメッセージングサーバ12に登録されていない場合、メッセージングサーバ12は、当該ユーザがメッセージングサーバ12にログインすることを許可しない。この場合、ユーザは、メッセージングサーバ12にログインしてメッセージをやり取りすることが許可されない。 For example, user account information (hereinafter referred to as "second account information") for logging in to the messaging server 12 is defined for each user and registered in the messaging server 12. The second account information is, for example, a user ID, password, or user biometric information. When logging in to the messaging server 12, the user uses the terminal device 16 to send their second account information to the messaging server 12 and request login to the messaging server 12. The messaging server 12 authenticates the user who requested login by comparing the account information sent from the user's terminal device 16 with account information pre-registered in the messaging server 12. If the second account information sent from the user's terminal device 16 is registered in the messaging server 12, the messaging server 12 permits the user to log in to the messaging server 12. A user who is permitted to log in is permitted to log in to the messaging server 12 and send, receive, and view messages. If the second account information sent from the user's terminal device 16 is not registered in the messaging server 12, the messaging server 12 does not permit the user to log in to the messaging server 12. In this case, the user is not permitted to log in to the messaging server 12 and exchange messages.
ユーザを認証する処理は、メッセージングサーバ12以外の装置(例えば認証サーバ)によって行われてもよい。この場合、メッセージングサーバ12は、認証サーバによる認証処理の結果を受けて、その結果に応じて、メッセージングサーバ12へのユーザのログインを許可し、又は、許可しない。 The process of authenticating a user may be performed by a device other than the messaging server 12 (e.g., an authentication server). In this case, the messaging server 12 receives the results of the authentication process by the authentication server and, depending on the results, allows or does not allow the user to log in to the messaging server 12.
メッセージングサーバ12は、第2アカウント情報を用いてファイル管理サーバ10にログインしないユーザ(例えばゲストユーザ等)に対してメッセージングサービスを提供してもよい。 The messaging server 12 may provide messaging services to users (e.g., guest users) who do not log in to the file management server 10 using the second account information.
メッセージングサーバ12毎に、又は、メッセージングサービス毎に、第2アカウント情報が定められて、各メッセージングサーバ12に登録される。各メッセージングサーバ12に登録される第2アカウント情報は同じ情報であってよいし、異なる情報であってもよい。例えば、メッセージングサーバ12Aにログインするための第2アカウント情報と、メッセージングサーバ12Bにログインするための第2アカウント情報は、同じ情報であってもよいし、異なる情報であってもよい。他のメッセージングサーバ12に登録される第2アカウント情報についても同様である。なお、複数のメッセージングサーバ12にて同じ第2アカウント情報が共用されて、ユーザの認証が行われてもよい。なお、第2アカウント情報として第1アカウント情報と同じ情報が用いられてもよい。 Second account information is defined for each messaging server 12 or each messaging service and registered in each messaging server 12. The second account information registered in each messaging server 12 may be the same or different. For example, the second account information used to log in to messaging server 12A and the second account information used to log in to messaging server 12B may be the same or different. The same applies to second account information registered in other messaging servers 12. The same second account information may be shared among multiple messaging servers 12 to authenticate users. The same information as the first account information may be used as the second account information.
例えば、複数のユーザによって構成されるグループ(例えば、SNS上のグループ(例えばグループチャット)、メーリングリスト(ML)、グループウェア等)、電子掲示板等のスレッド、トピック、又は、特定の話題に関するメッセージの集まり等が、メッセージングサービスのチャンネルとして定められる。ユーザは、1又は複数のチャンネルに参加し、同じチャンネルに参加している他のユーザとの間でメッセージをやり取りする。例えば、メッセージングサービスにおいて、ユーザや管理者等によってチャンネルが形成され、1又は複数のユーザが当該チャンネルに参加してメッセージをやり取りすることが許可される。 For example, a group made up of multiple users (e.g., a group on a social networking site (e.g., group chat), a mailing list (ML), groupware, etc.), a thread on an electronic bulletin board, a topic, or a collection of messages related to a particular topic are defined as channels in a messaging service. Users join one or more channels and exchange messages with other users who join the same channel. For example, in a messaging service, a channel is created by a user or administrator, and one or more users are permitted to join that channel and exchange messages.
個々のチャンネル毎に第2アクセス権が設定されてもよいし、複数のチャンネルをまとめて管理し、当該複数のチャンネル毎に第2アクセス権が設定されてもよい。1つの第2アカウント情報に1つのチャンネルに対する第2アクセス権が設定されてもよいし、1つの第2アカウント情報に複数のチャンネルに対する第2アクセス権が設定されてもよい。また、複数の異なる第2アカウント情報が1つのグループにまとめられ、当該複数の異なる第2アカウント情報(つまり、当該1つのグループ)に、1又は複数のチャンネルに対する第2アクセス権が設定されてもよい。第2アクセス権は、第2アカウント情報をメッセージングサーバ12に登録するときに設定や変更されてもよいし、第2アカウント情報がメッセージングサーバ12に登録された後に設定や変更されてもよい。 The second access right may be set for each individual channel, or multiple channels may be managed together and the second access right may be set for each of the multiple channels. The second access right for one channel may be set for one piece of second account information, or the second access right for multiple channels may be set for one piece of second account information. Furthermore, multiple different second account information may be grouped together and the second access right for one or multiple channels may be set for the multiple different second account information (i.e., the single group). The second access right may be set or changed when the second account information is registered with the messaging server 12, or may be set or changed after the second account information is registered with the messaging server 12.
ユーザは、端末装置16を用いて、連携サーバ14を介さずに、メッセージングサーバ12にログインしてメッセージングサービスを利用してもよいし、後述するように連携サーバ14を介してメッセージングサービスを利用してもよい。 A user may use a terminal device 16 to log in to the messaging server 12 and use the messaging service without going through the linking server 14, or may use the messaging service through the linking server 14 as described below.
例えば、メッセージングサーバ12は、メッセージングサービスの提供者によって運営される。つまり、メッセージングサービスの提供者は、メッセージングサーバ12を運営することでメッセージングサービスを提供する。複数の異なるメッセージングサーバ12が、同じ提供者によって運営されてもよい。例えば、各メッセージングサーバ12が、それぞれ異なるメッセージングサービスを提供し、複数の異なるメッセージングサービスが、同じ提供者によって提供されてもよい。もちろん、各メッセージングサーバ12が別々の提供者によって運営され、各メッセージングサービスが別々の提供者によって提供されてもよい。 For example, the messaging server 12 is operated by a messaging service provider. That is, the messaging service provider provides a messaging service by operating the messaging server 12. Multiple different messaging servers 12 may be operated by the same provider. For example, each messaging server 12 may provide a different messaging service, and multiple different messaging services may be provided by the same provider. Of course, each messaging server 12 may be operated by a different provider, and each messaging service may be provided by a different provider.
連携サーバ14は、特定の目的毎にユーザによって設定された各活動に、1又は複数のファイル管理サービスと1又は複数のメッセージングサービスとに含まれる1又は複数のサービスを連携させ、連携済みのファイル管理サービスとメッセージングサービスとを提供する。連携サーバ14は、活動に、1又は複数のファイル管理サービスを連携させてもよいし、1又は複数のメッセージングサービスを連携させてもよいし、1又は複数のファイル管理サービスと1又は複数のメッセージングサービスを連携させてもよい。 The linking server 14 links one or more services included in one or more file management services and one or more messaging services to each activity set by the user for a specific purpose, and provides the linked file management service and messaging service. The linking server 14 may link one or more file management services to an activity, may link one or more messaging services to an activity, or may link one or more file management services to one or more messaging services.
例えば、特定の目的を実現するために複数のユーザが、活動に参加する。以下では、活動に参加するユーザを「参加者」と称することとする。活動は、例えば、仕事としての活動や、スポーツ等の運動としての活動や、趣味としての活動等、様々な活動がある。仕事としての活動として、例えば、仕事上のプロジェクトやタスク等のように、複数の参加者(例えば、従業員や業者や作業者等)が作業や操作や行動等を行うことが挙げられる。特定の目的は、例えば、仕事上の目的(例えばプロジェクトやタスクの目的)や、運動の目的や、趣味の目的等、様々な目的がある。 For example, multiple users participate in an activity to achieve a specific goal. Hereinafter, users participating in an activity will be referred to as "participants." There are various types of activities, such as work-related activities, sports and other physical activities, and hobby activities. Work-related activities include work projects and tasks in which multiple participants (e.g., employees, contractors, workers, etc.) perform tasks, operations, or actions. There are various types of specific goals, such as work-related goals (e.g., project or task goals), physical activities, and hobby goals.
活動を設定するユーザは、当該活動の参加者であってもよいし、管理者であってもよい。管理者が、当該活動に参加してもよい。 The user who sets up an activity may be a participant of that activity or an administrator. An administrator may also participate in that activity.
例えば、連携サーバ14にログインするためのユーザのアカウント情報(以下、「第3アカウント情報」と称する)が、ユーザ毎に定められて連携サーバ14に登録される。第3アカウント情報は、例えば、ユーザIDやパスワードやユーザの生体情報等である。連携サーバ14にログインする場合、ユーザは、端末装置16を用いて自身の第3アカウント情報を連携サーバ14に送信し、連携サーバ14へのログインを要求する。連携サーバ14は、ユーザの端末装置16から送信されてきた第3アカウント情報と連携サーバ14に予め登録されている第3アカウント情報とを照合することで、ログインを要求したユーザを認証する。ユーザの端末装置16から送信されてきた第3アカウント情報が連携サーバ14に登録されている場合、連携サーバ14は、当該ユーザが連携サーバ14にログインすることを許可する。ユーザの端末装置16から送信されてきたアカウント情報が連携サーバ14に登録されていない場合、連携サーバ14は、当該ユーザが連携サーバ14にログインすることを許可しない。 For example, user account information for logging in to the link server 14 (hereinafter referred to as "third account information") is defined for each user and registered in the link server 14. The third account information is, for example, a user ID, password, or user biometric information. When logging in to the link server 14, the user uses the terminal device 16 to send their own third account information to the link server 14 and request login to the link server 14. The link server 14 authenticates the user who requested login by comparing the third account information sent from the user's terminal device 16 with third account information pre-registered in the link server 14. If the third account information sent from the user's terminal device 16 is registered in the link server 14, the link server 14 allows the user to log in to the link server 14. If the account information sent from the user's terminal device 16 is not registered in the link server 14, the link server 14 does not allow the user to log in to the link server 14.
ユーザを認証する処理は、連携サーバ14以外の装置(例えば認証サーバ)によって行われてもよい。この場合、連携サーバ14は、認証サーバによる認証処理の結果を受けて、その結果に応じて、連携サーバ14へのユーザのログインを許可し、又は、許可しない。 The process of authenticating a user may be performed by a device other than the linked server 14 (for example, an authentication server). In this case, the linked server 14 receives the results of the authentication process by the authentication server and, depending on the results, allows or does not allow the user to log in to the linked server 14.
ファイル管理サーバ10、メッセージングサーバ12及び連携サーバ14に共通するアカウント情報が用いられ、1つのアカウント情報を用いて、ファイル管理サーバ10、メッセージングサーバ12及び連携サーバ14のそれぞれへのログインが許可されてもよい。ファイル管理サーバ10、メッセージングサーバ12及び連携サーバ14の中の少なくとも2つにて共通するアカウント情報が用いられてもよい。 Account information common to the file management server 10, messaging server 12, and linking server 14 may be used, and a single account may be used to permit login to each of the file management server 10, messaging server 12, and linking server 14. Common account information may also be used by at least two of the file management server 10, messaging server 12, and linking server 14.
ファイル管理サーバ10、メッセージングサーバ12及び連携サーバ14は、1つのサーバによって構成されてもよい。ファイル管理サーバ10とメッセージングサーバ12は、連携サーバ14を介さずに、ファイル管理サービスとメッセージングサービスとを連携させてもよい。 The file management server 10, messaging server 12, and linking server 14 may be configured as a single server. The file management server 10 and messaging server 12 may link the file management service and messaging service without going through the linking server 14.
連携サーバ14が用いられなくてもよい。この場合、ファイル管理サーバ10又はメッセージングサーバ12が、ファイル管理サービスとメッセージングサービスの両方を提供する。例えば、ファイル管理サーバ10又はメッセージングサーバ12は、ファイル管理機能(つまりファイル管理サービスを提供する機能)を有するメッセージングサービス、又は、メッセージング機能(つまりメッセージングサービスを提供する機能)を有するファイル管理サービスを提供してもよい。 The linkage server 14 does not have to be used. In this case, the file management server 10 or messaging server 12 provides both the file management service and the messaging service. For example, the file management server 10 or messaging server 12 may provide a messaging service with a file management function (i.e., the function of providing a file management service), or a file management service with a messaging function (i.e., the function of providing a messaging service).
ファイル管理サーバ10又はメッセージングサーバ12のいずれか一方のサーバによって、ファイル管理機能を有するメッセージングサービス、又は、メッセージング機能を有するファイル管理サービスが提供される場合、他方のサーバ及び連携サーバ14は、情報処理システムに含まれなくてもよい。 If either the file management server 10 or the messaging server 12 provides a messaging service with file management functionality, or a file management service with messaging functionality, the other server and the linking server 14 do not need to be included in the information processing system.
以下では、連携サーバ14によって、ファイル管理サービスとメッセージングサービスとが連携されてユーザに提供される例について説明するが、ファイル管理機能を有するメッセージングサービス、又は、メッセージング機能を有するファイル管理サービスが、ユーザに提供されてもよい。 The following describes an example in which a file management service and a messaging service are linked and provided to the user by the linking server 14, but a messaging service with a file management function, or a file management service with a messaging function, may also be provided to the user.
端末装置16は、例えば、パーソナルコンピュータ(以下、「PC」と称する)、タブレットPC、スマートフォン、又は、携帯電話等である。 The terminal device 16 may be, for example, a personal computer (hereinafter referred to as a "PC"), a tablet PC, a smartphone, or a mobile phone.
以下、図2を参照して、連携サーバ14のハードウェアの構成について説明する。図2には、連携サーバ14のハードウェアの構成の一例が示されている。 The hardware configuration of the linkage server 14 will be described below with reference to Figure 2. Figure 2 shows an example of the hardware configuration of the linkage server 14.
連携サーバ14は、例えば、通信装置18と、UI20と、メモリ22と、プロセッサ24とを含む。 The linkage server 14 includes, for example, a communication device 18, a UI 20, a memory 22, and a processor 24.
通信装置18は、通信チップや通信回路等を有する通信インターフェースであり、他の装置に情報を送信する機能、及び、他の装置から情報を受信する機能を有する。通信装置18は、無線通信機能を有してもよいし、有線通信機能を有してもよい。通信装置18は、例えば近距離無線通信を利用することで他の装置と通信してもよいし、通信経路Nを介して他の装置と通信してもよい。 The communication device 18 is a communication interface that includes a communication chip, communication circuit, etc., and has the function of transmitting information to other devices and the function of receiving information from other devices. The communication device 18 may have wireless communication capabilities or wired communication capabilities. The communication device 18 may communicate with other devices using, for example, short-range wireless communication, or may communicate with other devices via communication path N.
UI20はユーザインターフェースであり、ディスプレイ及び操作装置の中の少なくとも1つを含む。ディスプレイは、液晶ディスプレイ又はELディスプレイ等である。操作装置は、キーボード、マウス、入力キー又は操作パネル等である。UI20は、ディスプレイと操作装置とを兼ね備えたタッチパネル等のUIであってもよい。UI20は、マイクやスピーカを含んでもよい。 UI20 is a user interface and includes at least one of a display and an operation device. The display is an LCD display or an EL display, etc. The operation device is a keyboard, mouse, input keys, operation panel, etc. UI20 may be a UI such as a touch panel that combines a display and an operation device. UI20 may also include a microphone and a speaker.
メモリ22は、データを記憶する1又は複数の記憶領域を構成する装置である。メモリ22は、例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、各種のメモリ(例えばRAM、DRAM又はROM等)、その他の記憶装置(例えば光ディスク等)、又は、それらの組み合わせである。1又は複数のメモリ22が連携サーバ14に含まれている。 Memory 22 is a device that constitutes one or more storage areas for storing data. Memory 22 is, for example, a hard disk drive (HDD), a solid state drive (SSD), various types of memory (e.g., RAM, DRAM, ROM, etc.), other storage devices (e.g., optical disks, etc.), or a combination thereof. One or more memories 22 are included in the linked server 14.
プロセッサ24は、連携サーバ14の各部の動作を制御するように構成されている。プロセッサ24は、メモリを有してもよい。 The processor 24 is configured to control the operation of each component of the linked server 14. The processor 24 may have memory.
プロセッサ24は、特定の目的毎にユーザによって設定された各活動に対して、その活動の複数の参加者を関連付ける。プロセッサ24は、活動毎に、活動と当該活動の各参加者とを関連付けて管理する。例えば、プロセッサ24は、活動毎に、活動を識別するための活動識別情報(例えば、活動の名称やID等)と、当該活動の各参加者のアカウント情報(例えば第3アカウント情報)と、を関連付けて、これらの情報を含む活動管理情報をメモリ22に記憶させて、活動と参加者とを管理する。なお、プロセッサ24は、更に、活動識別情報に、各参加者の第1アカウント情報や第2アカウント情報を紐付けてもよい。また、ファイル管理サーバ10、メッセージングサーバ12及び連携サーバ14に共通するアカウント情報が、活動識別情報に関連付けられてもよい。 The processor 24 associates multiple participants in each activity set by the user for each specific purpose. The processor 24 associates and manages each activity with each participant in that activity. For example, the processor 24 associates, for each activity, activity identification information (e.g., the name or ID of the activity) for identifying the activity with account information (e.g., third account information) of each participant in the activity, and stores activity management information including this information in the memory 22 to manage the activity and the participants. The processor 24 may further link the activity identification information with the first account information and second account information of each participant. Furthermore, account information common to the file management server 10, messaging server 12, and linking server 14 may be associated with the activity identification information.
活動の参加者には、当該活動において当該参加者が行うべき役割が割り当てられる。プロセッサ24は、活動の参加者毎に、活動を識別するための活動識別情報と、当該活動の参加者のアカウント情報(例えば第3アカウント情報)と、当該参加者の役割を識別するための役割識別情報(例えば、役割の名称やID等)と、を関連付けて、これらの情報を含む役割管理情報をメモリ22に記憶させて、各活動における各参加者の役割を管理する。役割は、例えば、活動の管理者等によって参加者に割り当てられる。例えば、役割が参加者に予め割り当てられ、各参加者の役割情報がメモリ22に予め記憶される。 Participants in an activity are assigned a role to be performed by that participant in that activity. For each participant in the activity, processor 24 associates activity identification information for identifying the activity, account information (e.g., third account information) of the participant in that activity, and role identification information (e.g., role name, ID, etc.) for identifying the role of that participant, and stores role management information including this information in memory 22 to manage the role of each participant in each activity. Roles are assigned to participants, for example, by an activity administrator, etc. For example, roles are assigned to participants in advance, and role information for each participant is stored in memory 22 in advance.
また、活動は複数のフェーズを含んでもよい。フェーズは、活動において行われるべき作業であり、参加者の役割に対応する。プロセッサ24は、活動毎に、活動を識別するための活動識別情報と、当該活動に含まれる各フェーズを識別するためのフェーズ識別情報(例えば、フェーズの名称やID等)と、を関連付けて、これらの情報を含むフェーズ管理情報をメモリ22に記憶させて、各活動のフェーズを管理する。例えば、実行される順番が予め定められた複数のフェーズが活動に含まれ、当該活動が実行される場合、その順番に従って各フェーズが参加者によって実行される。 An activity may also include multiple phases. A phase is work to be performed in an activity and corresponds to the role of a participant. For each activity, processor 24 associates activity identification information for identifying the activity with phase identification information for identifying each phase included in the activity (e.g., phase name, ID, etc.), stores phase management information including this information in memory 22, and manages the phases of each activity. For example, when an activity includes multiple phases whose execution order is predetermined, and the activity is performed, each phase is executed by the participants in that order.
活動管理情報、役割管理情報及びフェーズ管理情報が統合されて1つの管理情報(例えば統合管理情報)としてメモリ22に記憶されて、活動、参加者、参加者の役割、及び、フェーズが管理されてもよい。 Activity management information, role management information, and phase management information may be integrated and stored in memory 22 as a single piece of management information (e.g., integrated management information) to manage activities, participants, participant roles, and phases.
また、プロセッサ24は、各活動に、1又は複数のファイル管理サービスと1又は複数のメッセージングサービスとに含まれる1又は複数のサービスを連携させる。 The processor 24 also associates each activity with one or more services included in one or more file management services and one or more messaging services.
例えば、プロセッサ24は、少なくとも1人の参加者が第1アクセス権を有するファイル管理サービスのレポジトリを活動に連携させる。プロセッサ24は、活動毎に、活動と、当該活動に連携されたファイル管理サービスの1又は複数のレポジトリと、を紐付けて管理する。例えば、プロセッサ24は、活動毎に、活動を識別するための活動識別情報と、当該活動に連携された各レポジトリにアクセスするためのアドレス(例えばURL等)と、を紐付けて、これらの情報をメモリ22に記憶させて管理する。 For example, the processor 24 links a repository of a file management service to which at least one participant has first access rights to an activity. The processor 24 manages each activity by linking it to one or more repositories of the file management service linked to that activity. For example, the processor 24 links, for each activity, activity identification information for identifying the activity with an address (e.g., a URL) for accessing each repository linked to that activity, and stores and manages this information in the memory 22.
また、プロセッサ24は、少なくとも1人の参加者が第2アクセス権を有するメッセージングサービスを活動に連携させる。例えば、プロセッサ24は、少なくとも1人の参加者が第2アクセス権を有するチャンネルを活動に連携させる。プロセッサ24は、活動毎に、活動と、当該活動に連携されたメッセージングサービスのチャンネルと、を紐付けて管理する。例えば、プロセッサ24は、活動毎に、活動を識別するための活動識別情報と、当該活動に連携されたメッセージングサービスのチャンネルにアクセスするためのアドレス(例えばURL等)と、を紐付けて、これらの情報をメモリ22に記憶させて管理する。 The processor 24 also links a messaging service to which at least one participant has second access rights to the activity. For example, the processor 24 links a channel to which at least one participant has second access rights to the activity. The processor 24 associates and manages, for each activity, the channel of the messaging service associated with that activity. For example, the processor 24 associates, for each activity, activity identification information for identifying the activity with an address (e.g., a URL) for accessing the channel of the messaging service associated with that activity, and stores and manages this information in the memory 22.
以上のようにして、プロセッサ24は、ファイル管理サービスとメッセージングサービスとを特定の活動に連携させて当該活動の参加者に提供する。 In this way, the processor 24 links file management services and messaging services to a specific activity and provides them to participants in that activity.
また、プロセッサ24は、ファイルに対するアクセス権の設定を制御する。以下、ファイルに設定されるアクセス権を「ファイルアクセス権」と称することとする。 The processor 24 also controls the setting of access rights for files. Hereinafter, the access rights set for files will be referred to as "file access rights."
例えば、メッセージングサービスにおいて第1参加者が第2参加者宛にファイルが関連付けられた第1メッセージを送信した場合、プロセッサ24は、当該第2参加者の役割に応じたファイルアクセス権を当該ファイルに設定する。なお、第1参加者が第1ユーザの一例に相当し、第2参加者が第2ユーザの一例に相当する。 For example, in a messaging service, when a first participant sends a first message to a second participant that has a file associated with it, the processor 24 sets file access rights for the file according to the role of the second participant. Note that the first participant corresponds to an example of a first user, and the second participant corresponds to an example of a second user.
役割に応じたファイルアクセス権をファイルに設定することは、例えば、第1メッセージの宛先である第2参加者の役割を識別するための役割識別情報を当該ファイルに関連付けることである。 Setting role-based file access rights to a file involves, for example, associating role identification information for identifying the role of the second participant to whom the first message is addressed with the file.
参加者が自身の端末装置16を用いてファイルへのアクセスを要求した場合において、当該参加者の役割を識別するための役割識別情報が当該ファイルに関連付けられている場合、当該参加者は当該ファイルへのアクセスが許可される。当該参加者の役割を識別するための役割識別情報が当該ファイルに関連付けられていない場合、当該参加者は当該ファイルへのアクセスが許可されない。ファイルへのアクセスの許否の判断は、参加者が利用する端末装置16のプロセッサ32によって行われてもよいし、連携サーバ14のプロセッサ24によって行われてもよい。なお、メッセージングサービスに送信されたファイルは、当該メッセージングサービスを提供するファイル管理サーバ10に記憶される。当該ファイルは、連携サーバ14に記憶されてもよいし、宛先の参加者が利用する端末装置16に記憶されてもよい。 When a participant requests access to a file using their own terminal device 16, if role identification information for identifying the participant's role is associated with the file, the participant is permitted to access the file. If role identification information for identifying the participant's role is not associated with the file, the participant is not permitted to access the file. The decision on whether to permit access to the file may be made by the processor 32 of the terminal device 16 used by the participant, or by the processor 24 of the linking server 14. Files sent to a messaging service are stored in the file management server 10 that provides the messaging service. The file may be stored in the linking server 14, or in the terminal device 16 used by the destination participant.
役割に応じたファイルアクセス権が設定されたファイルは、当該役割が割り当てられた参加者によってアクセスすることが許可される。つまり、ある役割が割り当てられた参加者は、当該枠割に応じたファイルアクセス権が設定されたファイルにアクセスすることが許可される。ファイルにアクセスすることが許可された参加者は、当該ファイルを開いて当該ファイルの内容を参照すること、当該ファイルをコピーや移動すること、及び、当該ファイルをダウンロードすること等が許可される。 Files with file access rights set according to roles are permitted to be accessed by participants to whom that role is assigned. In other words, participants assigned a certain role are permitted to access files with file access rights set according to that role. Participants who are permitted to access a file are permitted to open the file and view its contents, copy or move the file, and download the file, among other things.
プロセッサ24は、第2参加者の役割と同じ役割を有する他の参加者に対して当該ファイルへのファイルアクセス権を設定してもよい。例えば、プロセッサ24は、第2参加者と同じ活動に参加し当該第2参加者と同じ役割を有する他の参加者に対して、当該ファイルへのファイルアクセス権を設定する。 The processor 24 may set file access rights to the file for other participants who have the same role as the second participant. For example, the processor 24 sets file access rights to the file for other participants who participate in the same activity as the second participant and have the same role as the second participant.
プロセッサ24は、第1メッセージに含まれるキーワードに応じたファイルアクセス権を、当該第1メッセージに関連付けられたファイルに設定してもよい。例えば、プロセッサ24は、第1メッセージに含まれる文字列に対して形態素解析等の言語処理を適用することで当該第1メッセージを解析して、当該第1メッセージに含まれるキーワードを抽出し、その抽出したキーワードに応じたファイルアクセス権をファイルに設定する。 The processor 24 may set file access rights corresponding to keywords included in the first message to a file associated with the first message. For example, the processor 24 analyzes the first message by applying language processing such as morphological analysis to the character strings included in the first message, extracts keywords included in the first message, and sets file access rights corresponding to the extracted keywords to the file.
以下、図3を参照して、端末装置16のハードウェアの構成について説明する。図3には、端末装置16のハードウェアの構成の一例が示されている。 The hardware configuration of the terminal device 16 will be described below with reference to Figure 3. Figure 3 shows an example of the hardware configuration of the terminal device 16.
端末装置16は、例えば、通信装置26と、UI28と、メモリ30と、プロセッサ32とを含む。 The terminal device 16 includes, for example, a communication device 26, a UI 28, a memory 30, and a processor 32.
通信装置26は、通信チップや通信回路等を有する通信インターフェースであり、他の装置に情報を送信する機能、及び、他の装置から送信されてきた情報を受信する機能を有する。通信装置26は、無線通信機能を有してもよいし、有線通信機能を有してもよい。通信装置26は、例えば近距離無線通信を利用することで他の装置と通信してもよいし、通信経路Nを介して他の装置と通信してもよい。 The communication device 26 is a communication interface that includes a communication chip, communication circuit, etc., and has the function of transmitting information to other devices and the function of receiving information transmitted from other devices. The communication device 26 may have wireless communication capabilities or wired communication capabilities. The communication device 26 may communicate with other devices using, for example, short-range wireless communication, or may communicate with other devices via communication path N.
UI28はユーザインターフェースであり、ディスプレイ及び操作装置の中の少なくとも1つを含む。ディスプレイは、液晶ディスプレイ又はELディスプレイ等である。操作装置は、キーボード、マウス、入力キー又は操作パネル等である。UI28は、ディスプレイと操作装置とを兼ね備えたタッチパネル等のUIであってもよい。UI28は、マイクやスピーカを含んでもよい。 UI28 is a user interface and includes at least one of a display and an operating device. The display is an LCD display or an EL display, etc. The operating device is a keyboard, mouse, input keys, operating panel, etc. UI28 may be a UI such as a touch panel that combines a display and an operating device. UI28 may also include a microphone and a speaker.
メモリ30は、データを記憶する1又は複数の記憶領域を構成する装置である。メモリ30は、例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、各種のメモリ(例えばRAMやDRAMやROM等)、その他の記憶装置(例えば光ディスク等)、又は、それらの組み合わせである。1又は複数のメモリ30が端末装置16に含まれている。 Memory 30 is a device that constitutes one or more storage areas for storing data. Memory 30 is, for example, a hard disk drive (HDD), a solid state drive (SSD), various types of memory (e.g., RAM, DRAM, ROM, etc.), other storage devices (e.g., optical disks, etc.), or a combination thereof. One or more memories 30 are included in terminal device 16.
プロセッサ32は、端末装置16の各部の動作を制御するように構成されている。プロセッサ32は、メモリを有してもよい。 The processor 32 is configured to control the operation of each part of the terminal device 16. The processor 32 may have memory.
以下、具体例を挙げて実施形態について詳しく説明する。以下では一例として、仕事上のプロジェクトが活動として立ち上げられ、そのプロジェクトが実行される場面を想定して実施形態について説明する。例えば、プロジェクトを管理する管理者や、プロジェクトに参加して作業や操作等を行う参加者が、プロジェクトに関わる。管理者は、参加者としてプロジェクトに参加してもよい。管理者や参加者は、自身の端末装置16を用いて、ファイル管理サーバ10が提供するファイル管理サービスや、メッセージングサーバ12が提供するメッセージングサービスを利用する。また、管理者や参加者は、自身の端末装置16を用いて、連携サーバ14によって活動に連携させられたサービス(例えば、ファイル管理サービスやメッセージングサービス)を利用する。 The following describes the embodiments in detail, using specific examples. As an example, the following describes the embodiments assuming a scenario in which a work project is launched as an activity and the project is carried out. For example, the project involves an administrator who manages the project and participants who join the project and perform tasks and operations. The administrator may also join the project as a participant. The administrator and participants use their own terminal devices 16 to use the file management service provided by the file management server 10 and the messaging service provided by the messaging server 12. The administrator and participants also use their own terminal devices 16 to use services (e.g., file management services and messaging services) linked to the activity by the link server 14.
図4を参照して、参加者の役割について説明する。図4には、役割の一例が示されている。役割として、例えば、営業、要求分析/要件定義、システム設計、詳細設計、実装、テスト、及び、プロジェクト管理等が定められている。プロジェクトに参加する各参加者には、これらの中の1又は複数の役割が予め定められている。各参加者の役割を示す情報が、上述した統合管理情報に含まれ、各参加者の役割が管理される。なお、同じ役割が複数の参加者に割り当てられてもよい。 The roles of participants will be explained with reference to Figure 4. Figure 4 shows an example of a role. Roles include, for example, sales, requirements analysis/definition, system design, detailed design, implementation, testing, and project management. One or more of these roles are pre-defined for each participant taking part in the project. Information indicating the role of each participant is included in the integrated management information described above, and the role of each participant is managed. Note that the same role may be assigned to multiple participants.
図5を参照して、ファイルに設定されるファイルアクセス権について説明する。図5には、ファイルに設定されるファイルアクセス権の一例が示されている。ファイルアクセス権は役割毎に設定される。ある役割用のファイルアクセス権が設定されているファイルは、当該役割が割り当てられている参加者がアクセスすることが許可されるファイルである。ファイルアクセス権として、例えば、営業用のファイルアクセス権、要件定義用のファイルアクセス権、詳細設計用のファイルアクセス権、実装用のファイルアクセス権、テスト用のファイルアクセス権、及び、プロジェクト管理用のファイルアクセス権等が定められている。 Referring to Figure 5, we will explain the file access rights set for a file. Figure 5 shows an example of file access rights set for a file. File access rights are set for each role. A file for which file access rights for a certain role are set is a file that participants assigned that role are permitted to access. Examples of file access rights include file access rights for sales, file access rights for requirements definition, file access rights for detailed design, file access rights for implementation, file access rights for testing, and file access rights for project management.
営業用のファイルアクセス権が設定されているファイルは、「営業」という役割が割り当てられている参加者がアクセスすることが許可されるファイルである。要求分析/要件定義用のファイルアクセス権が設定されているファイルは、「要求分析/要件定義」という役割が割り当てられている参加者がアクセスすることが許可されるファイルである。他のファイルアクセス権についても同様である。 Files with file access rights set for sales are files that participants assigned the role of "sales" are permitted to access. Files with file access rights set for requirements analysis/requirements definition are files that participants assigned the role of "requirements analysis/requirements definition" are permitted to access. The same applies to other file access rights.
図6を参照して、活動の一例であるプロジェクトに含まれるフェーズについて説明する。図6には、プロジェクトαに含まれるフェーズの一例が示されている。プロジェクトαは、フェーズとして、「1.営業」、「2.要求分析/要件定義」、「3.システム設計」、「4.詳細設計」、「5.実装」及び「6.テスト」を含む。プロジェクトαにおいては、これらのフェーズが、図6が示されている数字の順番で実行されることが予定されている。つまり、「営業」、「要求分析/要件定義」、「システム設計」、「詳細設計」、「実装」、及び、「テスト」の順番で、各フェーズ(つまり各作業)が実行されることが予定されている。フェーズは、当該フェーズに対応する役割が割り当てられた参加者が実行すべき作業である。例えば、フェーズ「営業」は、役割「営業」が割り当てられている参加者が実行すべき作業である。フェーズ「要求分析/要件定義」は、役割「要求分析/要件定義」が割り当てられている参加者が実行すべき作業である。他のフェーズについても同様である。 Referring to Figure 6, we will explain the phases included in a project, which is an example of an activity. Figure 6 shows an example of the phases included in Project α. Project α includes the following phases: "1. Sales," "2. Requirements Analysis/Requirements Definition," "3. System Design," "4. Detailed Design," "5. Implementation," and "6. Testing." In Project α, these phases are scheduled to be executed in the numerical order shown in Figure 6. That is, each phase (i.e., each task) is scheduled to be executed in the following order: "Sales," "Requirements Analysis/Requirements Definition," "System Design," "Detailed Design," "Implementation," and "Testing." A phase represents work to be performed by a participant assigned a role corresponding to that phase. For example, the "Sales" phase represents work to be performed by a participant assigned the role "Sales." The "Requirements Analysis/Requirements Definition" phase represents work to be performed by a participant assigned the role "Requirements Analysis/Requirements Definition." The same applies to other phases.
以下、ファイルにファイルアクセス権を設定する規則の一例について説明する。 Below is an example of a rule for setting file access rights for a file.
ここでは一例として、ファイルを作成した参加者が、自身の端末装置16を用いて、当該参加者が参加するプロジェクトαに関連付けられているメッセージサービスに当該ファイルを投稿するものとする。ファイルを投稿することは、メッセージに関連付けられて、又は、メッセージに関連付けられずに、ファイルをメッセージサービスに送信することである。メッセージサービスに投稿されたファイルは、当該ファイルに設定されたファイルアクセス権に従って参加者によるアクセスが許可される。 As an example, assume that a participant who has created a file uses their own terminal device 16 to post the file to a message service associated with project α in which the participant is participating. Posting a file means sending the file to the message service, either associated with a message or not. Participants are permitted to access files posted to the message service according to the file access rights set for the file.
(規則1)
規則1に従ったアクセス権の設定では、プロセッサ24は、ファイルを投稿した参加者の役割に対応するフェーズよりも後のフェーズに対応する役割についてのファイルアクセス権を、当該ファイルに設定する。例えば、役割「営業」が割り当てられている参加者がファイルを投稿した場合、プロセッサ24は、フェーズ「役割」よりも後のフェーズに対応する役割についてのファイルアクセス権を、当該ファイルに設定する。これにより、フェーズ「役割」よりも後のフェーズに対応する役割が割り当てられている参加者は、当該ファイルアクセス権が設定されているファイルへのアクセスが許可される。例えば、フェーズ「要求分析/要件定義」、「システム設計」、「詳細設計」、「実装」及び「テスト」のそれぞれに対応する役割についてのファイルアクセス権がファイルに設定され、それぞれの役割が割り当てられた参加者が当該ファイルにアクセスすることが許可される。
(Rule 1)
In setting access rights in accordance with Rule 1, the processor 24 sets, to the file, file access rights for roles corresponding to phases later than the phase corresponding to the role of the participant who posted the file. For example, if a participant assigned the role "Sales" posts a file, the processor 24 sets, to the file, file access rights for roles corresponding to phases later than the phase "Role". As a result, participants assigned roles corresponding to phases later than the phase "Role" are permitted to access the file for which the file access rights are set. For example, file access rights for roles corresponding to the phases "Requirements Analysis/Requirements Definition", "System Design", "Detailed Design", "Implementation", and "Test" are set to the file, and participants assigned each of the roles are permitted to access the file.
(規則2)
規則2に従ったアクセス権の設定では、プロセッサ24は、ファイルに関連付けられている第1メッセージに含まれるキーワードに応じたファイルアクセス権を、当該ファイルに設定する。役割の名称、フェーズの名称、ファイルの種類名、ファイル名、ファイルに対して行われた作業に関するコメント等が、キーワードの一例である。
(Rule 2)
In setting access rights according to Rule 2, the processor 24 sets file access rights to a file according to keywords included in the first message associated with the file. Examples of keywords include the name of a role, the name of a phase, the name of a file type, the name of a file, and comments about work performed on the file.
例えば、プロセッサ24は、第1メッセージに含まれる文字列「フェーズの名称」をキーワードとして抽出し、その「フェーズの名称」を有するフェーズに対応する役割についてのファイルアクセス権を、当該第1メッセージに関連付けられているファイルに設定する。具体例を挙げて説明すると、ファイルに関連付けられている第1メッセージに含まれるキーワードが、文字列「システム設計」である場合、プロセッサ24は、役割「システム設計」についてのファイルアクセス権を、当該ファイルに設定する。これにより、役割「システム設計」が割り当てられている参加者が、当該ファイルにアクセスすることが許可される。 For example, the processor 24 extracts the string "phase name" included in the first message as a keyword, and sets file access rights for the role corresponding to the phase having that "phase name" to the file associated with the first message. To give a specific example, if the keyword included in the first message associated with a file is the string "system design," the processor 24 sets file access rights for the role "system design" to the file. This allows participants assigned the role "system design" to access the file.
また、プロセッサ24は、ファイルの種類名やファイル名に対応するファイルアクセス権を、当該ファイルに設定してもよい。例えば、ファイルの種類名やファイル名に対応する役割やフェーズが予め定められており、プロセッサ24は、その定めに従って、投稿されたファイルの種類名やファイル名に対応する役割やフェーズについてのファイルアクセス権を、当該ファイルに設定する。 The processor 24 may also set file access rights corresponding to the file type name or file name for the file. For example, roles and phases corresponding to file type names and file names are predetermined, and the processor 24 sets file access rights for the role and phase corresponding to the posted file type name or file name for the file in accordance with those definitions.
また、プロセッサ24は、第1メッセージに含まれる文字列「ファイルに対して行われた作業に関するコメント」をキーワードとして抽出し、その「コメント」に関連するファイルアクセス権をファイルに設定してもよい。コメントは、例えば、ファイルの「作成」、「完了」、「格納」等である。例えば、第1メッセージに「フェーズの完了」を示す文字列が含まれている場合、プロセッサ24は、当該文字列をキーワードとして抽出し、当該文字列を解析することで、当該フェーズが完了したことを認識する。この場合、プロセッサ24は、当該フェーズの次のフェーズに対応する役割についてのファイルアクセス権を、ファイルに設定する。具体例を挙げて説明すると、第1メッセージから「システム設計の完了」といった文字列が抽出された場合、プロセッサ24は、フェーズ「システム設計」の次のフェーズ「詳細設計」に対応する役割「詳細設計」についてのファイルアクセス権を、ファイルに設定する。これにより、役割「詳細設計」が割り当てられている参加者は、当該ファイルにアクセスすることが許可される。 The processor 24 may also extract the character string "comment regarding work performed on the file" included in the first message as a keyword, and set file access rights related to the "comment" to the file. Examples of comments include "creation," "completion," and "storage" of the file. For example, if the first message includes a character string indicating "phase completion," the processor 24 extracts the character string as a keyword and analyzes it to recognize that the phase has been completed. In this case, the processor 24 sets file access rights to the file for the role corresponding to the phase following the current phase. To give a specific example, if a character string such as "system design completion" is extracted from the first message, the processor 24 sets file access rights to the file for the role "detailed design," which corresponds to the phase "detailed design" following the phase "system design." As a result, participants assigned the role "detailed design" are permitted to access the file.
(規則3)
規則3に従ったアクセス権の設定では、第1参加者と第2参加者とが参加しているプロジェクトαに対応するメッセージングサービスにおいて、当該第1参加者が当該第2参加者宛にファイルが関連付けられた第1メッセージを送信した場合、プロセッサ24は、当該第2参加者の役割に応じたファイルアクセス権を当該ファイルに設定する。
(Rule 3)
In setting access rights in accordance with Rule 3, when a first participant sends a first message associated with a file to a second participant in a messaging service corresponding to project α in which the first and second participants are participating, processor 24 sets file access rights to the file according to the role of the second participant.
例えば、第2参加者の役割が役割「システム設計」である場合、プロセッサ24は、役割「システム設計」についてのファイルアクセス権をファイルに設定する。これにより、当該第2参加者が当該ファイルにアクセスすることが許可される。 For example, if the role of the second participant is the role "system design," the processor 24 sets the file access rights for the role "system design" to the file. This allows the second participant to access the file.
なお、第1参加者と第2参加者とが参加しているプロジェクトαに別の参加者が参加している場合であっても、当該プロジェクトαに対応するメッセージングサービスにおいて第2参加者宛に送信されたファイルは、第2参加者のみに送信され、当該別の参加者には送信されない。当該ファイルの宛先に当該別の参加者が含まれた場合、当該別の参加者にも当該ファイルは送信される。 Even if another participant is participating in project α in which the first and second participants are participating, a file sent to the second participant via the messaging service corresponding to project α will only be sent to the second participant, and not to the other participant. If the other participant is included in the recipient list of the file, the file will also be sent to the other participant.
(規則4)
プロジェクトαに対応するメッセージングサービス上でやり取りされているメッセージに基づいて、投稿されたファイルへのファイルアクセス権が付与される役割が特定されない場合、プロセッサ24は、当該プロジェクトαに参加している全参加者に対してファイルアクセス権を付与してもよいし、当該ファイルを投稿した参加者のみに対してファイルアクセス権を付与してもよいし、当該ファイルを投稿した参加者の役割に対してファイルアクセス権を付与してもよい。つまり、プロセッサ24は、当該プロジェクトαの全役割についてのファイルアクセス権を当該ファイルに設定してもよいし、当該ファイルを投稿した参加者のみがアクセス可能なファイルアクセス権を当該ファイルに設定してもよいし、当該ファイルを投稿した参加者の役割についてのファイルアクセス権を当該ファイルに設定してもよい。
(Rule 4)
If the role to which file access rights to a posted file are granted is not identified based on messages exchanged on the messaging service corresponding to project α, the processor 24 may grant file access rights to all participants participating in project α, may grant file access rights only to the participant who posted the file, or may grant file access rights to the role of the participant who posted the file. In other words, the processor 24 may set file access rights for all roles in project α to the file, may set file access rights that are accessible only to the participant who posted the file, or may set file access rights for the role of the participant who posted the file to the file.
上述した規則1~4は、アクセス権の設定の規則の一例であり、他の規則に従ってアクセス権がファイルに設定されてもよい。 The above rules 1 to 4 are examples of rules for setting access rights, and access rights may be set for files according to other rules.
以下、実施形態に係る処理について具体例を挙げて詳しく説明する。一例として、活動の一例としてプロジェクトαが実行されており、参加者A,B,C,D,E,F,Gがプロジェクトαに参加しているものとする。 The processing according to the embodiment will be described in detail below using a specific example. As an example, assume that project α is being carried out as an example of an activity, and participants A, B, C, D, E, F, and G are participating in project α.
参加者Aには役割「営業」が割り当てられており、参加者Bには役割「要求分析/要件定義」が割り当てられており、参加者Cには役割「システム設計」が割り当てられており、参加者Dには役割「詳細設計」が割り当てられており、参加者Eには役割「実装」が割り当てられており、参加者Fには役割「テスト」が割り当てられており、参加者Gには「プロジェクト管理」が割り当てられている。これらに関する情報は、例えば、上述した統合管理情報に予め登録される。 Participant A is assigned the role of "sales," Participant B is assigned the role of "requirements analysis/definition," Participant C is assigned the role of "system design," Participant D is assigned the role of "detailed design," Participant E is assigned the role of "implementation," Participant F is assigned the role of "testing," and Participant G is assigned "project management." Information regarding these participants is, for example, registered in advance in the integrated management information described above.
例えば、各参加者は、自身の端末装置16を用いて自身のアカウント情報(例えば第3アカウント情報)を連携サーバ14に送信し、連携サーバ14へのログイン、及び、プロジェクトαへのアクセスを要求する。認証が成功した参加者は、連携サーバ14にログインすることが許可され、プロジェクトαに関連付けられたファイル管理サービスとメッセージングサービスにアクセスすることが許可される。認証が成功した参加者は、例えば、プロジェクトαに関連付けられたファイル管理サービスが提供するレポジトリにアクセスしたり、プロジェクトαに関連付けられたメッセージングサービスを利用して他の参加者と情報をやり取りしたりすることが許可される。なお、連携サーバ14へのログインや参加者の認証が行われずに、各参加者は、自身の端末装置16を用いて連携サーバ14にアクセスして、プロジェクトαに関連付けられたファイル管理サービスとメッセージングサービスを利用してもよい。 For example, each participant uses their own terminal device 16 to send their account information (e.g., third account information) to the linking server 14, requesting login to the linking server 14 and access to project α. Participants who are successfully authenticated are permitted to log in to the linking server 14 and access the file management service and messaging service associated with project α. Participants who are successfully authenticated are permitted to access, for example, a repository provided by the file management service associated with project α and to exchange information with other participants using the messaging service associated with project α. Note that each participant may access the linking server 14 using their own terminal device 16 and use the file management service and messaging service associated with project α without logging in to the linking server 14 or being authenticated.
例えば、連携サーバ14のプロセッサ24は、プロジェクトαの参加者が利用する端末装置16のディスプレイに、プロジェクトαに関連付けられたメッセージングサービスを利用するための画面を表示させる。なお、当該画面を介してファイル管理サービスが利用されてもよい。以下では、メッセージングサービスを利用するための画面を、「メッセージ画面」と称することとする。メッセージ画面には、各参加者がメッセージングサービスに送信したメッセージが表示される。 For example, the processor 24 of the link server 14 displays a screen for using the messaging service associated with project α on the display of the terminal device 16 used by the participants of project α. Note that a file management service may also be used via this screen. Hereinafter, the screen for using the messaging service will be referred to as the "message screen." The message screen displays messages sent by each participant to the messaging service.
例えば、複数の参加者が参加するグループチャットが形成され、メッセージ画面上において、グループチャットに参加している複数の参加者の間でメッセージがやり取りされる。また、プロジェクトαに対して複数のスレッド(例えば特定の話題に関してメッセージをやり取りする複数のチャンネル)が形成され、各スレッドにおいてメッセージがやり取りされてもよい。各スレッドには、プロジェクトαの参加者全員が参加してもよいし、一部の参加者のみが参加してもよい。スレッド毎に同一又は異なる複数の参加者が参加してもよい。 For example, a group chat may be formed with multiple participants, and messages may be exchanged between the multiple participants in the group chat on a message screen. Also, multiple threads (e.g., multiple channels for exchanging messages about a specific topic) may be formed for Project α, and messages may be exchanged in each thread. Each thread may involve all participants in Project α, or only some of the participants. Each thread may involve the same or different multiple participants.
図7には、メッセージ画面の一例が示されている。図7に示されているメッセージ画面34Dは、参加者Dの端末装置16Dのディスプレイに表示されるメッセージ画面である。 Figure 7 shows an example of a message screen. The message screen 34D shown in Figure 7 is a message screen displayed on the display of participant D's terminal device 16D.
プロセッサ24は、プロジェクトαに関連付けられているメッセージングサービス(より具体的には、プロジェクトαに連携済みのチャンネル)に送信されたメッセージを、メッセージ画面34Dに表示する。例えば、各メッセージは、タイムライン表記に従って表示される。つまり、各メッセージは、メッセージがチャンネルに送信された日時に従って並んで表示される。例えば、各メッセージは、メッセージがチャンネルに送信された日時に従って、メッセージ画面34Dにおいて上から下に並んで表示される。なお、メッセージを送信した参加者を識別するための情報(例えば、名前、ニックネーム、ID、又は、アイコン等の画像等)が、当該メッセージに関連付けられてメッセージ画面34Dに表示されてもよい。例えば、当該情報が当該メッセージの近傍に表示される。 The processor 24 displays messages sent to the messaging service associated with project α (more specifically, channels linked to project α) on the message screen 34D. For example, each message is displayed in a timeline format. That is, each message is displayed in order according to the date and time the message was sent to the channel. For example, each message is displayed in order from top to bottom on the message screen 34D according to the date and time the message was sent to the channel. Note that information for identifying the participant who sent the message (for example, name, nickname, ID, or an image such as an icon) may be associated with the message and displayed on the message screen 34D. For example, the information is displayed near the message.
メッセージ画面34Dに表示しきれないメッセージは、メッセージ画面34Dを上下方向に移動させることで(例えばメッセージ画面34Dを上下方向にスクロールさせることで)、メッセージ画面34D内に表示される。 Messages that cannot be displayed on message screen 34D can be displayed within message screen 34D by moving message screen 34D up or down (for example, by scrolling message screen 34D up or down).
また、メッセージに関連付けられているファイルがメッセージングサービスに送信された場合、当該ファイルを表す画像(例えばアイコン)が、メッセージ画面34Dに表示される。 Furthermore, if a file associated with a message is sent to a messaging service, an image (e.g., an icon) representing the file will be displayed on message screen 34D.
参加者D以外の他の参加者がプロジェクトαにアクセスした場合も、メッセージ画面34Dと同様のメッセージ画面が、他の参加者の端末装置16のディスプレイに表示される。 When a participant other than participant D accesses project α, a message screen similar to message screen 34D will be displayed on the display of the other participant's terminal device 16.
図7に示す例では、メッセージ36,40,42,44がメッセージ画面34Dに表示されている。メッセージ36,44は、参加者Dによって、プロジェクトαに関連付けられているメッセージサービスに送信されたメッセージである。メッセージ40,42は、参加者Cによって、プロジェクトαに関連付けられているメッセージサービスに送信されたメッセージである。メッセージ36にはファイル38が添付されている。つまり、ファイル38が関連付けられているメッセージ36が、参加者Cによってメッセージングサービスに送信されている。 In the example shown in FIG. 7, messages 36, 40, 42, and 44 are displayed on message screen 34D. Messages 36 and 44 are messages sent by participant D to the message service associated with project α. Messages 40 and 42 are messages sent by participant C to the message service associated with project α. File 38 is attached to message 36. In other words, message 36, which has file 38 associated with it, was sent to the messaging service by participant C.
また、入力欄46がメッセージ画面34Dに表示されている。入力欄46は、メッセージングサービスにメッセージを送信するための欄である。入力欄46にメッセージが入力されて、送信の指示が与えられると(例えば、メッセージ画面34Dに表示される送信ボタンが押されると)、プロセッサ24は、入力されたメッセージを参加者Dのメッセージとしてメッセージ画面34Dに表示する。また、プロセッサ24は、入力されたメッセージを、プロジェクトαに関連付けられているメッセージングサービスにアクセスしている他の参加者宛に送信する。 An input field 46 is also displayed on message screen 34D. Input field 46 is a field for sending a message to the messaging service. When a message is entered in input field 46 and an instruction to send is given (for example, when the send button displayed on message screen 34D is pressed), processor 24 displays the entered message on message screen 34D as a message from participant D. Processor 24 also sends the entered message to other participants accessing the messaging service associated with project α.
プロジェクトαに関連付けられているメッセージングサービスに送信されたメッセージは、プロジェクトαの全参加者によって閲覧が可能であってもよい。つまり、全参加者のそれぞれの端末装置16のディスプレイに表示されるメッセージ画面に、プロジェクトαに関連付けられているメッセージングサービスに送信されたメッセージが表示されてもよい。 Messages sent to the messaging service associated with Project α may be viewable by all participants in Project α. In other words, messages sent to the messaging service associated with Project α may be displayed on the message screens displayed on the displays of the terminal devices 16 of all participants.
別の例として、プロジェクトαに関連付けられているメッセージングサービスにおいて、特定の参加者宛に送信されたメッセージは、当該メッセージを送信した参加者と当該特定の参加者のみによって閲覧が可能であってもよい。つまり、当該メッセージを送信した参加者と当該特定の参加者のそれぞれの端末装置16のディスプレイに表示されるメッセージ画面のみに、当該メッセ―が表示されてもよい。例えば、参加者によってメッセージの宛先が指定されてメッセージが送信された場合、当該メッセージは、その宛先として指定された参加者宛に送信され、当該メッセージを送信した参加者と宛先の参加者のそれぞれの端末装置16のディスプレイに表示されるメッセージ画面のみに、当該メッセージが表示される。 As another example, in a messaging service associated with project α, a message sent to a specific participant may be viewable only by the participant who sent the message and the specific participant. In other words, the message may be displayed only on the message screen displayed on the display of the terminal device 16 of the participant who sent the message and the specific participant. For example, when a participant specifies a message destination and sends a message, the message is sent to the participant specified as the destination, and the message is displayed only on the message screen displayed on the display of the terminal device 16 of the participant who sent the message and the destination participant.
図7に示す例では、メッセージ36,44は、参加者C宛に参加者Dから送信されたメッセージであり、メッセージ40,42は、参加者D宛に参加者Cから送信されたメッセージである。したがって、メッセージ36,40,42,44は、参加者C,Dのそれぞれの端末装置16のディスプレイに表示されるメッセージ画面のみに表示され、参加者A等の他の参加者の端末装置16のディスプレイに表示されるメッセージ画面には表示されない。 In the example shown in FIG. 7, messages 36 and 44 are messages sent from participant D to participant C, and messages 40 and 42 are messages sent from participant C to participant D. Therefore, messages 36, 40, 42, and 44 are displayed only on the message screens displayed on the displays of the terminal devices 16 of participants C and D, respectively, and are not displayed on the message screens displayed on the displays of the terminal devices 16 of other participants such as participant A.
メッセージ36の宛先が参加者Cに指定されている場合、プロセッサ24は、符号36aが指し示すように、参加者Cを識別するための情報(例えば氏名やアカウント情報等)をメッセージ36の近傍に表示する。例えば、プロジェクトαに参加している参加者の一覧がメッセージ画面34Dに表示され、参加者Dは、当該一覧から宛先の参加者(例えば参加者C)を指定してもよいし、参加者Dは、宛先の参加者を識別するための情報を直接入力してもよい。 If the destination of message 36 is specified as participant C, processor 24 displays information for identifying participant C (e.g., name, account information, etc.) near message 36, as indicated by reference symbol 36a. For example, a list of participants participating in project α is displayed on message screen 34D, and participant D may specify the destination participant (e.g., participant C) from the list, or participant D may directly input information for identifying the destination participant.
図7には示されていないが、メッセージ40,42,44についても、宛先の参加者を識別するための情報が、それぞれのメッセージの近傍に表示される。 Although not shown in Figure 7, information identifying the intended participants for messages 40, 42, and 44 is also displayed near each message.
なお、メッセージの宛先の参加者が指定された場合であっても、宛先の参加者を識別するための情報(例えば符号36aが指し示す文字列)が、当該メッセージに関連付けられてメッセージ画面に表示されなくてもよい。 Even if a participant to whom a message is addressed is specified, information for identifying the participant to whom the message is addressed (e.g., the character string indicated by reference numeral 36a) does not necessarily have to be associated with the message and displayed on the message screen.
なお、メッセージは、プロジェクトαに対して送信されずに、個別メッセージとして各参加者宛に送信されてもよい。例えば、ファイル38が関連付けられているメッセージ36が、プロジェクトαに対して送信されずに、参加者C宛に参加者Dから送信されてもよい。 Note that messages may be sent to each participant as individual messages, rather than being sent to project α. For example, message 36, which is associated with file 38, may be sent from participant D to participant C, rather than being sent to project α.
図7に示す例では、ファイル38が関連付けられているメッセージ36が、第1メッセージの一例に相当する。 In the example shown in Figure 7, message 36, which is associated with file 38, corresponds to an example of the first message.
例えば、プロセッサ24は、メッセージ36を投稿した参加者D(つまり、メッセージ36をプロジェクトαに関連付けられているメッセージングサービスに送信した参加者D)に割り当てられている役割「詳細設計」に応じたファイルアクセス権を、ファイル38に設定する。つまり、プロセッサ24は、役割「詳細設計」を識別するための役割識別情報をファイル38に関連付ける。これにより、役割「詳細設計」が割り当てられている参加者がファイル38にアクセスすることが許可される。例えば、参加者Dはファイル38にアクセスすることが許可される。 For example, processor 24 sets file access rights for file 38 according to the role "detailed design" assigned to participant D who posted message 36 (i.e., participant D who sent message 36 to the messaging service associated with project α). In other words, processor 24 associates role identification information for identifying the role "detailed design" with file 38. This allows participants assigned the role "detailed design" to access file 38. For example, participant D is allowed to access file 38.
また、メッセージ36を投稿した参加者Dと同じ役割が割り当てられている参加者に対して、ファイル38へのファイルアクセス権が付与される。つまり、参加者D以外の参加者であっても、役割「詳細設計」が割り当てられている参加者は、ファイル38にアクセスすることが許可される。 Furthermore, file access rights to file 38 are granted to participants who are assigned the same role as participant D, who posted message 36. In other words, participants other than participant D who are assigned the role of "detailed design" are permitted to access file 38.
プロセッサ24は、ファイル38が関連付けられているメッセージ36に含まれる文字列を解析し、その解析結果に応じたファイルアクセス権をファイル38に設定してもよい。例えば、プロセッサ24は、役割を示す文字列やフェーズを示す文字列や作業を示す文字列をメッセージ36から抽出し、その抽出した文字列に対応するファイルアクセス権をファイル38に設定する。メッセージ36には文字列「詳細設計」が含まれており、この文字列は、役割又はフェーズを示す文字列である。この場合、プロセッサ24は、役割「詳細設計」を識別するための役割識別情報をファイル38に関連付けることで、役割「詳細設計」についてのファイルアクセス権をファイル38に設定する。 The processor 24 may analyze a character string included in the message 36 with which the file 38 is associated, and set file access rights to the file 38 according to the analysis results. For example, the processor 24 extracts a character string indicating a role, a character string indicating a phase, or a character string indicating an operation from the message 36, and sets file access rights corresponding to the extracted character string to the file 38. The message 36 includes the character string "detailed design," which is a character string indicating a role or a phase. In this case, the processor 24 associates role identification information for identifying the role "detailed design" with the file 38, and sets file access rights for the role "detailed design" to the file 38.
プロセッサ24は、メッセージ36の宛先である参加者Cの役割「システム設計」に応じたファイルアクセス権をファイル38に設定してもよい。つまり、プロセッサ24は、役割「システム設計」を識別するための役割識別情報をファイル38に関連付ける。これにより、役割「システム設計」が割り当てられている参加者がファイル38にアクセスすることが許可される。例えば、参加者Cはファイル38にアクセスすることが許可される。 The processor 24 may set file access rights for the file 38 according to the role "system design" of participant C, who is the destination of the message 36. In other words, the processor 24 associates role identification information for identifying the role "system design" with the file 38. This allows participants assigned the role "system design" to access the file 38. For example, participant C is allowed to access the file 38.
また、メッセージ36の宛先である参加者Cと同じ役割が割り当てられている参加者に対して、ファイル38へのファイルアクセス権が付与される。つまり、参加者C以外の参加者であっても、役割「システム設計」が割り当てられている参加者は、ファイル38にアクセスすることが許可される。 Furthermore, file access rights to file 38 are granted to participants who are assigned the same role as participant C, who is the recipient of message 36. In other words, participants other than participant C who are assigned the role of "system design" are permitted to access file 38.
第1メッセージに期限に関する情報が含まれている場合、プロセッサ24は、当該期限に応じたファイルアクセス権を、当該第1メッセージに関連付けられているファイルに設定してもよい。期限に応じたファイルアクセス権は、期限が設定されたファイルアクセス権である。例えば、期限に応じたファイルアクセス権が設定されたファイルは、当該期限が到来又は経過するまでアクセスすることが許可されるファイルである。 If the first message includes information about a deadline, the processor 24 may set file access rights corresponding to the deadline for the file associated with the first message. File access rights corresponding to the deadline are file access rights for which a deadline is set. For example, a file for which file access rights corresponding to a deadline are set is a file for which access is permitted until the deadline arrives or passes.
例えば、ファイル38が関連付けられているメッセージ36に、期限に関する情報が含まれている場合、プロセッサ24は、当該期限に応じたファイルアクセス権をファイル38に設定する。 For example, if the message 36 associated with the file 38 contains information about a deadline, the processor 24 sets file access rights for the file 38 according to the deadline.
具体例を挙げて説明すると、メッセージ36は、参加者Dがファイル38のレビューを参加者Cに依頼することを示すメッセージであるところ、例えば「10月5日までに」といった期限に関する文字列がメッセージ36に含まれている場合、プロセッサ24は、当該期限に応じたファイルアクセス権をファイル38に設定する。例えば、プロセッサ24は、当該期限を示す情報をファイル38に関連付ける。この場合、ファイル38は、10月5日が到来又は経過するまでアクセスすることが許可される。例えば、役割「システム設計」を識別するための役割識別情報と当該期限を示す情報とが、ファイル38に関連付けられる。役割「システム設計」が割り当てられている参加者は、当該期限が到来又は経過するまでファイル38にアクセスすることが許可される。 To give a specific example, message 36 is a message indicating that participant D is requesting participant C to review file 38. If message 36 contains a string related to a deadline, such as "by October 5th," processor 24 sets file access rights for file 38 according to the deadline. For example, processor 24 associates information indicating the deadline with file 38. In this case, access to file 38 is permitted until October 5th arrives or passes. For example, role identification information for identifying the role "system design" and information indicating the deadline are associated with file 38. Participants assigned the role "system design" are permitted to access file 38 until the deadline arrives or passes.
ファイルに対する第2参加者の役割に応じた作業が完了した場合、プロセッサ24は、当該第2参加者の役割に対して付与されたファイルアクセス権を解除してもよい。ファイルに対するファイルアクセス権を解除することは、当該ファイルに関連付けられている役割識別情報を削除すること、又は、当該ファイルに関連付けられている役割識別情報を削除せずに当該役割識別情報が示す役割が割り当てられている参加者には当該ファイルへのアクセスが許可されないことを示す情報を当該ファイルに関連付けることである。役割に対して付与されたファイルアクセス権が解除されると、当該役割が割り当てられている参加者は、その解除されたファイルアクセス権が設定されたファイルへのアクセスが許可されない。 When the work on the file corresponding to the role of the second participant is completed, the processor 24 may revoke the file access rights granted to the role of the second participant. Revoked file access rights to the file means deleting the role identification information associated with the file, or, without deleting the role identification information associated with the file, associating information with the file indicating that participants assigned the role indicated by the role identification information are not permitted to access the file. When the file access rights granted to a role are revoked, participants assigned the role are not permitted to access files for which the revoked file access rights are set.
例えば、プロセッサ24は、ファイル38が関連付けられているメッセージ36の宛先の第2参加者である参加者Cが投稿したメッセージに含まれる文字列を解析し、参加者Cの役割に応じた作業が完了したか否かを判断する。図7に示す例では、参加者Cが投稿したメッセージ42に文字列「レビュー」、「完了」が含まれている。この場合、プロセッサ24は、これらの文字列をメッセージ42から抽出し、参加者Cによるレビューが完了したことを認識し、参加者Cの役割「システム設計」に対して付与されたファイルアクセス権をファイル38から解除する。これにより、役割「システム設計」が割り当てられている参加者(例えば参加者C)は、ファイル38へのアクセスが許可されない。 For example, processor 24 analyzes the strings included in a message posted by participant C, who is the second participant to whom message 36, to which file 38 is associated, is addressed, and determines whether the work corresponding to participant C's role has been completed. In the example shown in FIG. 7, message 42 posted by participant C contains the strings "review" and "complete." In this case, processor 24 extracts these strings from message 42, recognizes that participant C's review has been completed, and revokes the file access rights granted to participant C's role "system design" from file 38. As a result, a participant assigned the role "system design" (e.g., participant C) is not permitted to access file 38.
プロセッサ24は、活動において第1参加者の役割に対応するフェーズ(例えば作業)の次のフェーズ(例えば作業)に対応する役割が割り当てられている第3参加者に対して、ファイルへのファイルアクセス権を付与してもよい。例えば、プロセッサ24は、上述した統合管理情報を参照して、当該活動に含まれる各フェーズの順番を特定し、次のフェーズに対応する役割が割り当てられている第3参加者に対して、ファイルへのファイルアクセス権を付与する。この場合、プロセッサ24は、当該次のフェーズに対応する役割を識別するための役割識別情報を当該ファイルに関連付けることで、当該役割が割り当てられている参加者が当該ファイルにアクセスすることを許可する。 The processor 24 may grant file access rights to a file to a third participant who is assigned a role corresponding to the phase (e.g., work) following the phase (e.g., work) corresponding to the role of the first participant in the activity. For example, the processor 24 refers to the integrated management information described above to identify the order of each phase included in the activity, and grants file access rights to the file to the third participant who is assigned a role corresponding to the next phase. In this case, the processor 24 associates role identification information for identifying the role corresponding to the next phase with the file, thereby allowing the participant who is assigned the role to access the file.
図7に示す例では、第1参加者である参加者Dに役割「詳細設計」が割り当てられている。この場合、プロセッサ24は、当該役割「詳細設計」に対応するフェーズ「詳細設計」の次のフェーズ「実装」に対応する役割「実装」を識別するための役割識別情報をファイル38に関連付ける。これにより、役割「実装」が割り当てられている参加者が、ファイル38にアクセスすることが許可される。 In the example shown in FIG. 7, the first participant, participant D, is assigned the role of "detailed design." In this case, processor 24 associates role identification information for identifying the role "implementation" corresponding to the phase "implementation" that follows the phase "detailed design" corresponding to the role "detailed design" with file 38. This allows participants assigned the role "implementation" to access file 38.
プロセッサ24は、第2参加者である参加者Cの役割に対応する作業が完了した場合、参加者Cの役割に対応するフェーズの次のフェーズに対応する役割が割り当てられている参加者に対して、ファイル38へのファイルアクセス権を付与してもよい。この処理について詳しく説明すると、プロセッサ24は、ファイル38が関連付けられているメッセージ36の宛先の参加者である参加者Cが投稿したメッセージ(例えばメッセージ40,42)に含まれる文字列を解析し、参加者Cの役割に対応する作業が完了したか否かを判断する。当該作業が完了している場合、プロセッサ24は、参加者Cの役割に対応するフェーズの次のフェーズに対応する役割が割り当てられている参加者に対して、ファイルへのファイルアクセス権を付与する。つまり、プロセッサ24は、当該次のフェーズに対応する役割を識別するための役割識別情報をファイル38に関連付ける。 When the task corresponding to the role of participant C, the second participant, is completed, processor 24 may grant file access rights to file 38 to a participant assigned a role corresponding to the phase subsequent to the phase corresponding to participant C's role. Explaining this process in more detail, processor 24 analyzes a string included in a message (e.g., messages 40 and 42) posted by participant C, who is the recipient of message 36 associated with file 38, and determines whether the task corresponding to participant C's role has been completed. If the task has been completed, processor 24 grants file access rights to the file to a participant assigned a role corresponding to the phase subsequent to the phase corresponding to participant C's role. In other words, processor 24 associates role identification information for identifying the role corresponding to the subsequent phase with file 38.
具体例を挙げて説明すると、ファイル38が関連付けられているメッセージ36の宛先の参加者である参加者Cが投稿したメッセージ42には、文字列「レビュー」、「完了」が含まれている。この場合、プロセッサ24は、参加者Cに割り当てられている役割に対応する作業が完了したと判断し、参加者Cの役割「システム設計」に対応するフェーズ「システム設計」の次のフェーズ「詳細設計」に対応する役割「詳細設計」を識別するための役割識別情報をファイル38に関連付ける。 To give a specific example, message 42 posted by participant C, who is the recipient of message 36 with which file 38 is associated, contains the character strings "review" and "complete." In this case, processor 24 determines that the work corresponding to the role assigned to participant C has been completed, and associates with file 38 role identification information for identifying role "detailed design" corresponding to the phase "detailed design" that follows the phase "system design" corresponding to participant C's role "system design."
プロセッサ24は、第2参加者である参加者Cの役割に対応する作業が完了した場合、第1参加者である参加者Dの役割に対応するフェーズの次のフェーズに対応する役割が割り当てられている参加者に対して、ファイル38へのファイルアクセス権を付与してもよい。 When the work corresponding to the role of participant C, the second participant, is completed, the processor 24 may grant file access rights to file 38 to a participant who is assigned a role corresponding to the phase next to the phase corresponding to the role of participant D, the first participant.
図7に示す例では、ファイル38が関連付けられているメッセージ36の宛先の第2参加者である参加者Cの役割「システム設計」に対応する作業が完了した場合、プロセッサ24は、メッセージ36を投稿した第1参加者である参加者Dの役割「詳細設計」に対応するフェーズ「詳細設計」の次のフェーズ「実装」に対応する役割「実装」が割り当てられている参加者に対して、ファイル38へのファイルアクセス権を付与する。つまり、プロセッサ24は、次のフェーズ「実装」に対応する役割「実装」を識別するための役割識別情報をファイル38に関連付ける。これにより、役割「実装」が割り当てられている参加者は、ファイル38へのアクセスが許可される。 In the example shown in FIG. 7, when the work corresponding to the role "system design" of participant C, the second participant to whom message 36, which is associated with file 38, is addressed, is completed, processor 24 grants file access rights to file 38 to participants assigned the role "implementation," which corresponds to the phase "implementation" that follows the phase "detailed design" corresponding to the role "detailed design" of participant D, the first participant who posted message 36. In other words, processor 24 associates role identification information for identifying the role "implementation," which corresponds to the next phase "implementation," with file 38. As a result, participants assigned the role "implementation" are permitted to access file 38.
図7を参照して説明したファイルアクセス権の設定の例は一例である。例えば、ファイル38が関連付けられているメッセージ36を投稿した参加者Dの役割「詳細設計」と、メッセージ36の宛先の参加者である参加者Cの役割「システム設計」と、に対してファイル38のファイルアクセス権が付与される。また、メッセージ36の宛先の参加者Cの役割「システム設計」に対応する作業が完了した場合、メッセージ36を投稿した参加者Dの役割「詳細設計」に対応するフェーズ「詳細設計」の次のフェーズ「実装」に対応する役割「実装」に対して、ファイル38のファイルアクセス権が付与される。これにより、役割「詳細設計」が割り当てられている参加者、役割「システム設計」が割り当てられている参加者、及び、役割「実装」が割り当てられている参加者が、ファイル38にアクセスすることが許可される。また、ファイルアクセス権が解除された役割が割り当てられている参加者は、ファイル38へのアクセスが許可されない。 The example of file access right settings described with reference to FIG. 7 is one example. For example, file access rights for file 38 are granted to the role "detailed design" of participant D, who posted message 36 associated with file 38, and the role "system design" of participant C, the recipient of message 36. Furthermore, when the work corresponding to the role "system design" of participant C, the recipient of message 36, is completed, file access rights for file 38 are granted to the role "implementation," which corresponds to the phase following the phase "detailed design," which corresponds to the role "detailed design" of participant D, who posted message 36. As a result, participants assigned the role "detailed design," participants assigned the role "system design," and participants assigned the role "implementation" are permitted to access file 38. Furthermore, participants assigned roles for which file access rights have been revoked are not permitted to access file 38.
図8には、参加者Dと参加者Fとの間でやり取りされているメッセージが示されている。図8には、参加者Dの端末装置16Dのディスプレイに表示されるメッセージ画面34Dが示されている。メッセージ画面34Dには、メッセージ48,50,52,54,58が表示されている。メッセージ50,54は、参加者F宛に参加者Dが送信したメッセージである。メッセージ48,52,58は、参加者D宛に参加者Fが送信したメッセージである。参加者Fの端末装置16Fのディスプレイにもメッセージ画面34Dと同様の画面が表示され、当該画面にメッセージ48,50,52,54,58が表示される。また、メッセージ54には、ファイル38へのリンク(例えばURL等のアドレス)を示すファイル56が関連付けられている。当該リンクにアクセスすることで、ファイル38へアクセスすることができる。 Figure 8 shows messages exchanged between participant D and participant F. Figure 8 also shows message screen 34D displayed on the display of participant D's terminal device 16D. Message screen 34D displays messages 48, 50, 52, 54, and 58. Messages 50 and 54 are messages sent by participant D to participant F. Messages 48, 52, and 58 are messages sent by participant F to participant D. A screen similar to message screen 34D is also displayed on the display of participant F's terminal device 16F, and messages 48, 50, 52, 54, and 58 are displayed on this screen. Message 54 is also associated with file 56, which indicates a link (e.g., an address such as a URL) to file 38. File 38 can be accessed by accessing this link.
また、図7に示すように、参加者Cと参加者Dとの間でメッセージがやり取りされることで、役割「詳細設計」、役割「システム設計」及び役割「実装」に対して、ファイル38のファイルアクセス権が付与されている。例えば、ファイル38が関連付けられているメッセージ36を投稿した参加者Dは、参加者Cとの間でメッセージをやり取りし(図7参照)、その後、参加者Fとの間でメッセージをやり取りする(図8参照)。 Furthermore, as shown in FIG. 7, by exchanging messages between participant C and participant D, file access rights for file 38 are granted to the roles "detailed design," "system design," and "implementation." For example, participant D, who posted message 36 associated with file 38, exchanges messages with participant C (see FIG. 7), and then exchanges messages with participant F (see FIG. 8).
プロセッサ24は、参加者Dが投稿したメッセージの宛先の参加者である参加者Fの役割「テスト」に対して、参加者Dが投稿したファイル38のファイルアクセス権を設定する。つまり、プロセッサ24は、役割「テスト」を識別するための役割識別情報をファイル38に関連付ける。これにより、役割「テスト」が割り当てられている参加者は、ファイル38にアクセスすることが許可される。 Processor 24 sets file access rights for file 38 posted by participant D for the role "test" of participant F, who is the recipient of the message posted by participant D. In other words, processor 24 associates role identification information for identifying role "test" with file 38. As a result, participants assigned the role "test" are permitted to access file 38.
図9には、メッセージの別のやり取りが示されている。図9には、メッセージ画面34Eが示されている。メッセージ画面34Eは、参加者Eの端末装置16Eのディスプレイに表示される画面である。メッセージ画面34E上では、参加者Eと他の参加者との間でメッセージ60,62,64,66がやり取りされている。参加者Eが投稿したメッセージ60にはファイル68が添付されている。 Figure 9 shows another exchange of messages. Figure 9 shows message screen 34E. Message screen 34E is a screen displayed on the display of participant E's terminal device 16E. On message screen 34E, messages 60, 62, 64, and 66 are exchanged between participant E and other participants. File 68 is attached to message 60 posted by participant E.
例えば、プロセッサ24は、ファイル68が関連付けられているメッセージ60に含まれる文字列を解析し、その解析結果に応じたファイルアクセス権をファイル68に設定する。メッセージ60には、文字列「実装」が含まれている。この場合、プロセッサ24は、役割「実装」を識別するための役割識別情報をファイル68に関連付けることで、役割「実装」に対してファイル68のファイルアクセス権を設定する。これにより、役割「実装」が割り当てられている参加者は、ファイル68にアクセスすることが許可される。 For example, the processor 24 analyzes a string included in the message 60 to which the file 68 is associated, and sets file access rights for the file 68 according to the analysis results. The message 60 includes the string "implementation." In this case, the processor 24 associates role identification information for identifying the role "implementation" with the file 68, thereby setting file access rights for the file 68 for the role "implementation." As a result, participants assigned the role "implementation" are permitted to access the file 68.
また、メッセージ60には、文字列「実装」と共に文字列「完了」が含まれている。この場合、プロセッサ24は、役割「実装」に対応する作業が完了したことを認識し、役割「実装」を識別するための役割識別情報をファイル68に関連付けることで、役割「実装」に対してファイルアクセス権を設定してもよい。 Message 60 also contains the string "implementation" along with the string "completed." In this case, processor 24 recognizes that the work corresponding to role "implementation" has been completed, and may set file access rights for role "implementation" by associating role identification information for identifying role "implementation" with file 68.
プロセッサ24は、ファイル68が関連付けられているメッセージ60を投稿した参加者Eの役割「実装」に対して、ファイル68のファイルアクセス権を設定してもよい。 The processor 24 may set the file access rights for the file 68 for the role "Implementation" of participant E, who posted the message 60 with which the file 68 is associated.
図10には、メッセージの別のやり取りが示されている。図10には、メッセージ画面34Fが示されている。メッセージ画面34Fは、参加者Fの端末装置16Fのディスプレイに表示される画面である。メッセージ画面34F上では、参加者Fと他の参加者との間でメッセージ70,72,74,76がやり取りされている。参加者Fが投稿したメッセージ70にはファイル78が添付されている。 Figure 10 shows another exchange of messages. Figure 10 shows message screen 34F. Message screen 34F is a screen displayed on the display of participant F's terminal device 16F. On message screen 34F, messages 70, 72, 74, and 76 are exchanged between participant F and other participants. Message 70 posted by participant F has file 78 attached.
例えば、プロセッサ24は、ファイル78が関連付けられているメッセージ70に含まれる文字列を解析し、その解析結果に応じたファイルアクセス権をファイル78に設定する。メッセージ70には、文字列「テスト」が含まれている。この場合、プロセッサ24は、役割「テスト」を識別するための役割識別情報をファイル78に関連付けることで、役割「テスト」に対してファイル78のファイルアクセス権を設定する。これにより、役割「テスト」が割り当てられている参加者は、ファイル78にアクセスすることが許可される。 For example, the processor 24 analyzes a string included in the message 70 to which the file 78 is associated, and sets file access rights for the file 78 according to the analysis results. The message 70 includes the string "test." In this case, the processor 24 associates role identification information for identifying the role "test" with the file 78, thereby setting file access rights for the file 78 for the role "test." As a result, participants assigned the role "test" are permitted to access the file 78.
また、メッセージ70には、文字列「テスト」と共に文字列「作成」が含まれている。この場合、プロセッサ24は、役割「テスト」に対応する作業が完了したことを認識し、役割「テスト」を識別するための役割識別情報をファイル78に関連付けることで、役割「テスト」に対してファイルアクセス権を設定してもよい。 Message 70 also contains the string "create" along with the string "test." In this case, processor 24 recognizes that the work corresponding to role "test" has been completed, and may set file access rights for role "test" by associating role identification information for identifying role "test" with file 78.
プロセッサ24は、ファイル78が関連付けられているメッセージ70を投稿した参加者Fの役割「テスト」に対して、ファイル78のファイルアクセス権を設定してもよい。 The processor 24 may set file access rights for the file 78 for the role "test" of participant F, who posted the message 70 with which the file 78 is associated.
以下、実施形態の別の適用例について説明する。1つの方向に作業が流れる活動に実施形態が適用されてもよい。例えば、行われるべき順序が決まっている複数の作業を含む活動に実施形態が適用されて、各作業についての権限が、各作業に関わる作業者に対して付与される。 Another application example of the embodiment will be described below. The embodiment may be applied to an activity where work flows in one direction. For example, the embodiment may be applied to an activity that includes multiple tasks that must be performed in a predetermined order, and authority for each task is granted to the workers involved in each task.
例えば、医療現場において行われる複数の作業を含む活動(例えば、医療行為や診断等)に、実施形態が適用される。具体的には、CT装置やMRI装置等による撮影を含む医療行為や診断に実施形態が適用されることが考えられる。このような場面では、放射線技師等の撮影者によるスキャン、画像生成、画像の品質の確認、画像への診断情報の負荷、医師や看護師等による画像の表示や印刷、といった各作業がこの順番で行われる。この場合、医師の権限は他の権限よりも大きいため、医師には、全ての作業についての権限が付与され、医師以外の作業者には、当該作業者の役割に応じた権限が付与される。 For example, the embodiments are applied to activities that involve multiple tasks performed in a medical setting (e.g., medical procedures, diagnoses, etc.). Specifically, the embodiments may be applied to medical procedures and diagnoses that involve imaging using a CT scanner, MRI scanner, etc. In such situations, the following tasks are performed in this order: scanning by a radiologist or other photographer, image generation, image quality confirmation, and loading of diagnostic information onto the image, and display and printing of the image by a doctor, nurse, etc. In this case, because a doctor's authority is greater than other authorities, the doctor is granted authority for all tasks, and workers other than a doctor are granted authority according to the role of the worker.
別の例として、出版や広告に関する業務に実施形態が適用されてもよい。例えば、原稿の作製、入稿、組版、校正、色校正、印刷、といった各作業がこの順番で行われる。各作業に関わる作業者の役割や順序に応じた権限が、各作業者に付与される。 As another example, the embodiment may be applied to work related to publishing or advertising. For example, tasks such as creating a manuscript, submitting the manuscript, typesetting, proofreading, color proofing, and printing are performed in this order. Each worker is granted authority according to the role and order of the worker involved in each task.
上記のファイル管理サーバ10、メッセージングサーバ12、連携サーバ14及び端末装置16の各部の機能は、一例としてハードウェアとソフトウェアとの協働により実現される。例えば、各装置のプロセッサが、各装置のメモリに記憶されているプログラムを読み出して実行することで、各装置の機能が実現される。プログラムは、CD又はDVD等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、メモリに記憶される。 The functions of each of the above-mentioned file management server 10, messaging server 12, link server 14, and terminal device 16 are realized, for example, by a combination of hardware and software. For example, the processor of each device reads and executes a program stored in the memory of each device, thereby realizing the function of each device. The program is stored in memory via a recording medium such as a CD or DVD, or via a communication path such as a network.
上記各実施形態において、プロセッサとは広義的なプロセッサを指し、汎用的なプロセッサ(例えばCPU: Central Processing Unit、等)や、専用のプロセッサ(例えばGPU: Graphics Processing Unit、ASIC: Application Specific Integrated Circuit、FPGA: Field Programmable Gate Array、プログラマブル論理デバイス、等)を含むものである。また上記各実施形態におけるプロセッサの動作は、1つのプロセッサによって成すのみでなく、物理的に離れた位置に存在する複数のプロセッサが協働して成すものであってもよい。また、プロセッサの各動作の順序は上記各実施形態において記載した順序のみに限定されるものではなく、適宜変更してもよい。 In the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.). Furthermore, the operations of the processor in the above embodiments may not only be performed by a single processor, but may also be performed by multiple processors located in physically separate locations working together. Furthermore, the order of each processor operation is not limited to the order described in the above embodiments, and may be changed as appropriate.
10A,10B,・・・,10K ファイル管理サーバ、12A,12B,・・・,12L メッセージングサーバ、14 連携サーバ、16A,16B,・・・,16M 端末装置、24 プロセッサ。 10A, 10B, ..., 10K file management servers, 12A, 12B, ..., 12L messaging servers, 14 collaboration servers, 16A, 16B, ..., 16M terminal devices, 24 processors.
Claims (6)
前記プロセッサは、
特定の活動において役割が割り当てられた複数のユーザの間でメッセージをやり取りするサービスをユーザに提供し、
前記サービスにおいて第1ユーザが第2ユーザ宛にファイルが関連付けられた第1メッセージを送信した場合、前記第2ユーザの役割に応じたアクセス権を前記ファイルに設定し、
前記第1メッセージに期限に関する情報が含まれている場合、前記期限に応じたアクセス権を前記ファイルに設定する、
情報処理装置。 a processor;
The processor:
providing users with a service for exchanging messages among multiple users who are assigned roles in a specific activity;
When a first user sends a first message to a second user in the service, the first message has a file associated therewith. The second user's access rights are set to the file according to the role of the second user;
If the first message includes information about a deadline, an access right according to the deadline is set for the file.
Information processing device.
前記第2ユーザの役割と同じ役割が割り当てられたユーザに対して前記ファイルへのアクセス権を付与する、
ことを特徴とする請求項1に記載の情報処理装置。 The processor further comprises:
granting access rights to the file to a user assigned a role that is the same as the role of the second user;
2. The information processing apparatus according to claim 1, wherein:
前記ファイルに対する前記第2ユーザの役割に応じた作業が完了した場合、前記第2ユーザの役割に対して付与されたアクセス権を解除する、
ことを特徴とする請求項1又は請求項2に記載の情報処理装置。 The processor further comprises:
When the work on the file according to the role of the second user is completed, the access right granted to the role of the second user is cancelled.
3. The information processing device according to claim 1 or 2 .
前記活動において前記第1ユーザの役割に対応する作業の次の作業に対応する役割を有する第3ユーザに対して、前記ファイルのアクセス権を付与する、
ことを特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置。 The processor further comprises:
granting access rights to the file to a third user who has a role corresponding to a task subsequent to a task corresponding to a role of the first user in the activity;
4. The information processing device according to claim 1, wherein the information processing device is a computer .
前記第1メッセージに含まれるキーワードに応じたアクセス権を前記ファイルに設定する、
ことを特徴とする請求項1から請求項4のいずれか一項に記載の情報処理装置。 The processor further comprises:
setting an access right to the file according to a keyword included in the first message;
5. The information processing device according to claim 1, wherein the information processing device is a computer .
特定の活動において役割が割り当てられた複数のユーザの間でメッセージをやり取りするサービスをユーザに提供し、
前記サービスにおいて第1ユーザが第2ユーザ宛にファイルが関連付けられた第1メッセージを送信した場合、前記第2ユーザの役割に応じたアクセス権を前記ファイルに設定し、
前記第1メッセージに期限に関する情報が含まれている場合、前記期限に応じたアクセス権を前記ファイルに設定する、
ように動作させるためのプログラム。 The computer
providing users with a service for exchanging messages among multiple users who are assigned roles in a specific activity;
When a first user sends a first message to a second user in the service, the first message has a file associated therewith. The second user's access rights are set to the file according to the role of the second user;
If the first message includes information about a deadline, an access right according to the deadline is set for the file.
A program to make it work like this.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021137355A JP7749982B2 (en) | 2021-08-25 | 2021-08-25 | Information processing device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021137355A JP7749982B2 (en) | 2021-08-25 | 2021-08-25 | Information processing device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023031702A JP2023031702A (en) | 2023-03-09 |
| JP7749982B2 true JP7749982B2 (en) | 2025-10-07 |
Family
ID=85416321
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021137355A Active JP7749982B2 (en) | 2021-08-25 | 2021-08-25 | Information processing device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7749982B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008282164A (en) | 2007-05-09 | 2008-11-20 | Hitachi Ltd | File access control method, file access control system, and distribution file generation program |
| WO2012053649A1 (en) | 2010-10-22 | 2012-04-26 | 富士通株式会社 | Access control device, access control program, and access control method |
| JP2013105193A (en) | 2011-11-10 | 2013-05-30 | Nec Corp | Mailing list device, mail distribution method, and program |
| US20150264111A1 (en) | 2014-03-13 | 2015-09-17 | Aleksandar Aleksandrov | Authorizing access by email and sharing of attachments |
| JP2018022336A (en) | 2016-08-03 | 2018-02-08 | 株式会社リコー | Information processing system, information processing apparatus, and program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07287688A (en) * | 1994-04-18 | 1995-10-31 | Fuji Xerox Co Ltd | Method and device for changing dynamic access right |
-
2021
- 2021-08-25 JP JP2021137355A patent/JP7749982B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008282164A (en) | 2007-05-09 | 2008-11-20 | Hitachi Ltd | File access control method, file access control system, and distribution file generation program |
| WO2012053649A1 (en) | 2010-10-22 | 2012-04-26 | 富士通株式会社 | Access control device, access control program, and access control method |
| JP2013105193A (en) | 2011-11-10 | 2013-05-30 | Nec Corp | Mailing list device, mail distribution method, and program |
| US20150264111A1 (en) | 2014-03-13 | 2015-09-17 | Aleksandar Aleksandrov | Authorizing access by email and sharing of attachments |
| JP2018022336A (en) | 2016-08-03 | 2018-02-08 | 株式会社リコー | Information processing system, information processing apparatus, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023031702A (en) | 2023-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4971210B2 (en) | Service providing system, service providing method, and computer program | |
| US11729228B2 (en) | Systems and methods for sharing content externally from a group-based communication platform | |
| US11784949B2 (en) | Limited functionality interface for communication platform | |
| US11991135B2 (en) | Differentiated message presentation in a communication platform | |
| JP7559358B2 (en) | Service provision system, information processing system, and method for allocating usage rights | |
| US11757809B2 (en) | Integrating external contacts in a communication platform | |
| JP7605264B2 (en) | One or more information processing devices, information processing system, and role setting method | |
| JP2022530962A (en) | Electronic systems and methods for assessing emotional states | |
| JP7491025B2 (en) | Conference registration system, management system, information processing method, and program | |
| JP7484455B2 (en) | Service provision system, application usage method, information processing system | |
| JP2025176191A (en) | Message display method, device, computer device and program | |
| JP2022003468A (en) | Service providing system, group management method and information processing system | |
| US11606361B2 (en) | Cloud system, information processing system, and user registration method | |
| JP7749982B2 (en) | Information processing device and program | |
| JP2021077103A (en) | One or more information processing devices, information processing system, and permission giving method | |
| JP7388222B2 (en) | Information processing system, system, usage restriction method | |
| JP7459649B2 (en) | Cloud system, information processing system, and user registration method | |
| JP2019191717A (en) | Information processing unit and information processing program | |
| JP7732211B2 (en) | Information processing device and program | |
| JP7214179B2 (en) | Information processing device, information processing program and carrier medium | |
| JP7732212B2 (en) | Information processing device and program | |
| JP7467971B2 (en) | Information processing system, message notification system, and message notification method | |
| EP4064093B1 (en) | Information processing device, program and process for information processing | |
| JP2004145689A (en) | Knowledge management system | |
| JP7173179B2 (en) | Information processing system, information processing device, user terminal, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240718 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250324 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250430 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250626 |
|
| 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: 20250826 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250908 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7749982 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |