INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND METHOD FOR PROCESSING INFORMATION
20230214512 · 2023-07-06
Assignee
Inventors
Cpc classification
G06Q10/06311
PHYSICS
G06F2221/2141
PHYSICS
G06F21/6218
PHYSICS
International classification
Abstract
An information processing apparatus includes a processor configured to: display a process reception screen in which plural processes included in a workflow are displayed in order of execution and that receives selection of at least one of the plural displayed processes; receive, for the at least one process received by the process reception screen, disclosure information indicating whether to disclose workflow-related information relating to the workflow; and set whether to disclose the workflow-related information in accordance with the received disclosure information.
Claims
1. An information processing apparatus comprising: a processor configured to: display a process reception screen in which a plurality of processes included in a workflow are displayed in order of execution and that receives selection of at least one of the plurality of displayed processes; receive, for the at least one process received by the process reception screen, disclosure information indicating whether to disclose workflow-related information relating to the workflow; and set whether to disclose the workflow-related information in accordance with the received disclosure information.
2. The information processing apparatus according to claim 1, wherein the processor is configured to display, after the process reception screen receives the at least one process, a person reception screen in which at least one person involved in the at least one received process is displayed and that receives at least one of the displayed at least one person, and wherein the processor is configured to receive the disclosure information for the at least one person received by the person reception screen.
3. The information processing apparatus according to claim 1, wherein the workflow-related information includes at least one of information indicating what to be executed in the workflow and information indicating a message relating to the plurality of processes included in the workflow.
4. The information processing apparatus according to claim 2, wherein the workflow-related information includes at least one of information indicating what to be executed in the workflow and information indicating a message relating to the plurality of processes included in the workflow.
5. The information processing apparatus according to claim 1, wherein the processor is configured to display, in the process reception screen, icons individually indicating the plurality of processes in order of execution of the corresponding processes.
6. The information processing apparatus according to claim 2, wherein the processor is configured to display, in the process reception screen, icons individually indicating the plurality of processes in order of execution of the corresponding processes.
7. The information processing apparatus according to claim 3, wherein the processor is configured to display, in the process reception screen, icons individually indicating the plurality of processes in order of execution of the corresponding processes.
8. The information processing apparatus according to claim 4, wherein the processor is configured to display, in the process reception screen, icons individually indicating the plurality of processes in order of execution of the corresponding processes.
9. The information processing apparatus according to claim 5, wherein the processor is configured to display the icons in different modes in accordance with whether to disclose the workflow-related information.
10. The information processing apparatus according to claim 6, wherein the processor is configured to display the icons in different modes in accordance with whether to disclose the workflow-related information.
11. The information processing apparatus according to claim 7, wherein the processor is configured to display the icons in different modes in accordance with whether to disclose the workflow-related information.
12. The information processing apparatus according to claim 8, wherein the processor is configured to display the icons in different modes in accordance with whether to disclose the workflow-related information.
13. The information processing apparatus according to claim 9, wherein the processor is configured to display the icons in different modes in accordance with whether the workflow-related information is to be disclosed to all persons involved, not to be disclosed to any of the persons involved, to be disclosed to part of the persons involved, or to be also disclosed to additional persons.
14. The information processing apparatus according to claim 13, wherein the processor is configured to highlight the icons more strongly as the workflow-related information is to be disclosed more widely.
15. The information processing apparatus according to claim 1, wherein the processor is configured to assume, if a position on a display screen at which a predetermined first operation has been performed is detected, that a display target at the position at which the first operation has been performed on the display screen has been selected, and wherein the processor is configured to assume, if a position at which a second operation, which is different from the first operation, has been performed is detected, that the disclosure information regarding a display target at the position at which the second operation has been performed on the display screen has been selected.
16. The information processing apparatus according to claim 2, wherein the processor is configured to display, in a case where the plurality of processes are displayed in the process reception screen in a line and there are a plurality of persons involved in the at least one received process, the plurality of persons in the person reception screen in a direction intersecting with a direction in which the plurality of processes are arranged in the process reception screen.
17. The information processing apparatus according to claim 1, wherein the processor is configured to receive selection of an additional person to whom the workflow-related information is to be disclosed.
18. The information processing apparatus according to claim 17, wherein the processor is configured to display, if the additional person is received and each of the plurality of processes is displayed as an individual icon, a number of additional persons received on one of the icons indicating a corresponding one of the plurality of processes.
19. A non-transitory computer readable medium storing a program causing a computer to execute a process for processing information, the process comprising: displaying a process reception screen in which a plurality of processes included in a workflow are displayed in order of execution and that receives selection of at least one of the plurality of displayed processes; receiving, for the at least one process received by the process reception screen, disclosure information indicating whether to disclose workflow-related information relating to the workflow; and setting whether to disclose the workflow-related information in accordance with the received disclosure information.
20. A method for processing information, the method comprising: displaying a process reception screen in which a plurality of processes included in a workflow are displayed in order of execution and that receives selection of at least one of the plurality of displayed processes; receiving, for the at least one process received by the process reception screen, disclosure information indicating whether to disclose workflow-related information relating to the workflow; and setting whether to disclose the workflow-related information in accordance with the received disclosure information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION
[0042] An exemplary embodiment of the present disclosure will be described in detail hereinafter with reference to the drawings. In the present exemplary embodiment, each of a plurality of processes included in a workflow in the present disclosure will be referred to as a “task”. A “workflow” according to the present exemplary embodiment refers to a “procedure or a set of operations linked to one another in accordance with operations performed by users”. A specific example of the “operations performed by users” is operations performed on at least a folder or document information.
[0043] First, the configuration of an information processing system 1 according to the present exemplary embodiment will be described with reference to
[0044] As illustrated in
[0045] Examples of the terminal apparatuses 10 and the server 80 include various stationary computers such as personal computers and server computers. The terminal apparatuses 10, however, are not limited to this, and may be various mobile information processing apparatuses such as smartphones, tablet terminals, or mobile information terminals, instead.
[0046] The terminal apparatuses 10 and the server 80 are connected to each other over a network N and can communicate with each other over the network N. Although the network N is a public communication network such as the Internet or a telephone network in the present exemplary embodiment, the network N is not limited to this. For example, the network N may be an inhouse communication network such as a local area network (LAN) or a wide area network (WAN), or a combination of an inhouse communication network and a public communication network. Although the network N is a wired communication network in the present exemplary embodiment, the network N is not limited to this. A wireless communication network or a combination of a wired communication network and a wireless communication network may be used, instead.
[0047] As illustrated in
[0048] The terminal apparatuses 10 according to the present exemplary embodiment, on the other hand, are used by persons who perform tasks included in a workflow (hereinafter referred to as “performers”).
[0049] Next, the configuration of the terminal apparatuses 10 according to the present exemplary embodiment will be described with reference to
[0050] As illustrated in
[0051] The storage unit 13 according to the present exemplary embodiment is implemented as an HDD, an SSD, a flash memory, or the like. The storage unit 13 as a storage medium stores an information processing program 13A.
[0052] The information processing program 13A is stored (installed) in the storage unit 13 when the storage medium 17 in which the information processing program 13A is written is connected to the medium reading/writing device 16 and the medium reading/writing device 16 reads the information processing program 13A from the storage medium 17. The CPU 11 reads the information processing program 13A from the storage unit 13 as necessary, loads the information processing program 13A into the memory 12, and sequentially performs processes included in the information processing program 13A.
[0053] Next, the functional configuration of the terminal apparatuses 10 according to the present exemplary embodiment will be described with reference to
[0054] The display control unit 11A according to the present exemplary embodiment displays a process reception screen in which tasks included in a workflow are displayed in order of execution and that receives selection of at least one of the displayed tasks. The reception unit 11B according to the present exemplary embodiment receives, for the task selected in the process reception screen, disclosure information indicating whether to disclose workflow-related information relating to the workflow. The setting unit 11C according to the present exemplary embodiment then sets whether to disclose the workflow-related information corresponding to the disclosure information received by the reception unit 11B.
[0055] The display control unit 11A according to the present exemplary embodiment also displays, after at least one of tasks is selected on the process reception screen, a person reception screen in which persons involved in the selected task are displayed and that receives selection of at least one of the displayed persons. The reception unit 11B according to the present exemplary embodiment then receives disclosure information for the person selected in the person reception screen.
[0056] Although a case where workflow-related information includes both information (hereinafter referred to as “execution information”) indicating what to be executed in a workflow and information (hereinafter referred to as “message information”) indicating messages relating to tasks included in the workflow will be described in the present exemplary embodiment, information included in workflow-related information is not limited to this. For example, workflow-related information may include only execution information or message information, instead.
[0057] The display control unit 11A according to the present exemplary embodiment displays, in the process reception screen, icons individually indicating the tasks in order of execution of the corresponding tasks.
[0058] Here, the display control unit 11A according to the present exemplary embodiment displays icons in different modes in accordance with whether to disclose workflow-related information. Furthermore, the display control unit 11A according to the present exemplary embodiment displays icons in different modes in accordance with whether workflow-related information is to be disclosed to all persons involved, not to be disclosed to any of the persons involved, to be disclosed to part of the persons involved, or to be also disclosed to additional persons. Not all of these four options, however, need to be used. For example, a combination of two or three of these four options may be used to display icons in different modes, instead.
[0059] As illustrated in
[0060] In addition, when a position on a display screen at which a predetermined first operation has been performed is detected, the reception unit 11B according to the present exemplary embodiment assumes that a display target at the position on the display screen has been selected. In addition, when a position on the display screen at which a second operation, which is different from the first operation, has been performed is detected, the reception unit 11B according to the present exemplary embodiment assumes that disclosure information relating to a display target at the position on the display screen has been selected.
[0061] In the present exemplary embodiment, the first operation is keeping a mouse pointer, which moves in accordance with movement of the mouse of the input unit 14, at one position for a predetermined period of time (two seconds in the present exemplary embodiment) (hereinafter referred to as a “mouse-over operation”). In addition, in the present exemplary embodiment, the second operation is pressing a button provided for the mouse with the mouse stopped (hereinafter referred to as a “mouse-click operation”). It is needless to say, however, that the first and second operations are not limited to these.
[0062] When tasks are displayed in a line in the process reception screen and a plurality of persons are involved in the tasks, the display control unit 11A according to the present exemplary embodiment displays the persons in the person reception screen in a direction intersecting with (perpendicular to, in the present exemplary embodiment) a direction in which the tasks are displayed in the process reception screen.
[0063] The reception unit 11B according to the present exemplary embodiment receives selection of additional persons to whom workflow-related information is to be disclosed. When selection of additional persons has been received and the tasks are to be displayed as individual icons, the display control unit 11A according to the present exemplary embodiment displays, on the icons indicating the corresponding tasks, the number of additional persons selected. More specifically, the number of additional persons selected is displayed as badges in the present exemplary embodiment.
[0064] Next, the workflow management database 82A according to the present exemplary embodiment will be described with reference to
[0065] The workflow management database 82A according to the present exemplary embodiment is a database in which information regarding workflows is registered. As illustrated in
[0066] The workflow IDs are unique information given in advance to corresponding workflows in order to individually identify the workflows. The constituent tasks are information indicating tasks included in corresponding workflows. When a workflow for applying for settlement for a target is used, for example, constituent tasks are creation of a settlement application, approval by a person in charge of drafting, comparison and forwarding of an estimate, and approval by a person in charge of settlement in chronological order.
[0067] The persons involved in the tasks are information indicating the persons involved in the corresponding tasks. The selected disclosure states are information indicating whether to disclose workflow-related information relating to the corresponding tasks to the persons involved in the tasks, and correspond to the above-described disclosure information. The additional persons are information indicating persons, other than the persons involved in the tasks, who can refer to the workflow-related information relating to the corresponding tasks.
[0068] In the example illustrated in
[0069] Next, operations at a time when the terminal apparatuses 10, which play a central role in the information processing system 1, perform information processing will be described as operations of the information processing system 1 according to the present exemplary embodiment.
[0070] In the information processing system 1 according to the present exemplary embodiment, each of tasks included in a workflow to be processed is performed by at least one performer, who is at least one of persons involved in the task. When a performer sets workflow-related information for persons who will perform subsequent tasks while associating the workflow-related information with the corresponding tasks, the performer inputs, using the input unit 14, an instruction to start the information processing. The information processing is performed when the performer has input the instruction and the CPU 11 of the terminal apparatus 10 has executed the information processing program 13A. Here, a case where a workflow ID of a workflow to be processed (hereinafter referred to as a “target workflow”) is set in advance will be described in order to avoid complexity. In addition, here, a case where the workflow management database 82A has already been constructed as in
[0071] In step 100 in
[0072] As illustrated in
[0073] Although abstract human images are used as images of the icons 20 in the present exemplary embodiment, the images of the icons 20 are not limited to this. For example, images of persons who are to perform the corresponding tasks, images of departments that are to perform the corresponding tasks, or the like may be used as the images of the icons 20, instead. Alternatively, text images indicating the persons, the departments, or the like in text may be used as the images of the icons 20.
[0074] As described above, in the information processing program 13A according to the present exemplary embodiment, display modes of the icons 20 displayed in the process reception part 15A change in accordance with disclosure states of the workflow-related information set for the corresponding tasks. When information stored in the workflow management database 82A as the selected disclosure states is in a default state as illustrated in
[0075] The message edit screen according to the present exemplary embodiment also includes a message setting area 15B for inputting comments indicating the workflow-related information and attaching electronic files relating to the workflow-related information.
[0076] After the message edit screen illustrated in
[0077] The icons 20 can be selected by the mouse-over operation or the mouse-click operation. These two selection methods are available in the information processing according to the present exemplary embodiment.
[0078] If the performer selects one of the icons 20, the OK button 15C, or the cancel button 15D, a result of step 104 becomes positive, and the information processing proceeds to step 106.
[0079] In step 106, the CPU 11 determines whether the performer has selected one of the icons 20 in the process reception part 15A, that is, one of the tasks included in the target workflow. If a result of step 106 is negative, the CPU 11 causes the information processing to proceed to step 136. If the result of step 106 is positive, the CPU 11 causes the information processing to proceed to step 108.
[0080] In step 108, the CPU 11 determines whether the task has been selected through a mouse-click operation. If a result of step 108 is positive, the information processing proceeds to step 110.
[0081] In step 110, the CPU 11 collectively changes selected disclosure states, for all persons involved in the task selected by the performer, of the task through the mouse-click operation to “Yes”, which indicates that the corresponding workflow-related information is to be disclosed, or “No”, which indicates that the corresponding workflow-related information is not to be disclosed. In the present exemplary embodiment, if the selected disclosure states of the task for all the persons involved in the task have been “Yes”, the selected disclosure states are changed to “No”. If the selected disclosure states of the task for all the persons involved in the task have been “No”, the selected disclosure states are changed to “Yes”. In addition, in the present exemplary embodiment, if the selected disclosure states of the task for the persons involved in the task include both “Yes” and “No”, the selected disclosure states are changed to the opposite of a majority. That is, in the information processing according to the present exemplary embodiment, whether to disclose workflow-related information to all persons involved in a corresponding task can be collectively changed through a mouse-click operation performed on one of icons 20 in the process reception part 15A.
[0082] In step 112, the CPU 11 updates a display mode of the process reception part 15A of the message edit screen displayed on the display unit 15 in accordance with the change to the selected disclosure states as a result of step 110. The information processing then proceeds to step 136.
[0083]
[0084] If the result of step 108 is negative, on the other hand, it is determined that the task has been selected through a mouse-over operation, and the information processing proceeds to step 114. In step 114, the CPU 11 displays a pull-down menu of a person reception part 15F (refer to
[0085]
[0086] As illustrated in
[0087] As illustrated in
[0088] If the performer desires to change a selected disclosure state for a person corresponding to one of the displayed icons 21 after the display unit 15 displays the person reception part 15F, the performer performs a mouse-click operation on the icon 21.
[0089] If the performer desires to set additional persons who can refer to workflow-related information relating to a task corresponding to the displayed person reception part 15F, the performer performs a mouse-click operation on the additional person setting button 22. In the present exemplary embodiment, when the person reception part 15F is displayed and the performer is performing any operation in the person reception part 15F, the performer keeps the mouse pointer 15E within the person reception part 15F. When the operation performed in the person reception part 15F ends, the performer moves the mouse pointer 15E out of the person reception part 15F.
[0090] In step 116, the CPU 11 determines whether the performer has performed a mouse-click operation within the person reception part 15F. If a result of step 116 is positive, the information processing proceeds to step 118.
[0091] In step 118, the CPU 11 determines whether a mouse-click operation has been performed on the additional person setting button 22. If a result of step 118 is positive, the information processing proceeds to step 120.
[0092] In step 120, the CPU 11 controls the display unit 15 such that the display unit 15 displays an additional person search screen having a predetermined configuration.
[0093] As illustrated in
[0094] In step 122, therefore, the CPU 11 waits until all the additional persons are selected by waiting until the performer selects the OK button 23A. In step 124, the CPU 11 stores the additional persons selected by the performer in a corresponding storage area of the workflow management database 82A.
[0095] In step 126, the CPU 11 updates the display modes of the process reception part 15A and the person reception part 15F of the message edit screen in the display unit 15 in accordance with the additional persons selected in the above-described processing. The information processing then proceeds to step 132.
[0096] As illustrated in
[0097] If the result of step 118 is negative, on the other hand, the CPU 11 determines that a mouse-click operation has been performed on one of the icons 21 in the person reception part 15F. The information processing then proceeds to step 128.
[0098] In step 128, the CPU 11 changes a selected disclosure state of a person corresponding to the icon 21 subjected to the mouse-click operation to an opposite state. If the selected disclosure state has been “Yes”, for example, the CPU 11 changes the information to “No”. If the selected disclosure state has been “No”, for example, the CPU 11 changes the information to “Yes”. That is, in the information processing according to the present exemplary embodiment, whether to disclose workflow-related information to a person involved in a corresponding task can be changed by performing a mouse-click operation on a corresponding one of icons 21 in the person reception part 15F.
[0099] In step 130, the CPU 11 updates the display mode of the message edit screen displayed on the display unit 15 in accordance with the change to the selected disclosure state as a result of step 128. The information processing then proceeds to step 132.
[0100]
[0101] A case will be described, as an example, where the performer has performed a mouse-click operation on the icon 20C as illustrated in
[0102] As illustrated in
[0103] If the result of step 116 is negative, on the other hand, it is determined that a mouse-click operation has not been performed in the person reception part 15F displayed as a pull-down menu. The information processing then proceeds to step 132.
[0104] In step 132, the CPU 11 determines whether the performer has finished performing an operation in the person reception part 15F by determining whether the mouse pointer 15E has moved out of the person reception part 15F. If a result of step 132 is negative, the information processing returns to step 116. If the result of step 132 is positive, the information processing proceeds to step 134, and the CPU 11 cancels (removes) the pull-down menu of the person reception part 15F. The information processing then returns to step 104.
[0105] In step 136, the CPU 11 determines whether the performer has selected the OK button 15C. If a result of step 136 is positive, the information processing proceeds to step 138, and the CPU 11 stores the set workflow-related information in the storage unit 82 of the server 80 and ends the information processing. If the result of step 136 is negative, the information processing proceeds to step 140.
[0106] In step 140, the CPU 11 determines whether the performer has selected the cancel button 15D. If a result of step 140 is negative, the information processing returns to step 104. If the result of step 140 is positive, the information processing proceeds to step 142.
[0107] In step 142, the CPU 11 restores the information updated as a result of the above information processing to a state before the information processing starts, and then ends the information processing.
[0108] As a result of the above information processing, selected disclosure states and additional persons are updated, as illustrated in
[0109] Whether to display workflow-related information relating to tasks, therefore, can be changed, as illustrated in
[0110] Although icons are displayed in a line in the process reception part 15A and the person reception part 15F in the above exemplary embodiment, how the icons are displayed is not limited to this. When the number of tasks included in a workflow or the number of persons involved in each of the tasks is so large that it is difficult to display icons in a line, for example, the icons may be displayed in a plurality of lines, instead.
[0111]
[0112] In this case, as illustrated in
[0113] Although a case where tasks are selected one by one and persons involved in the tasks are selected one by one has been described in the above exemplary embodiment, how the tasks and the persons are selected is not limited to this. For example, as illustrated in
[0114] In addition, although a case where tasks and persons involved in the tasks are selected for each workflow has been described in the above exemplary embodiment, how the tasks and the persons are selected are not limited to this. For example, as illustrated in
[0115] Although a case where tasks and persons involved in the tasks are selected using the mouse has been described in the above exemplary embodiment, how the tasks and the persons are selected is not limited to this. For example, the tasks and the persons may be selected using a touch panel, instead of the mouse. In this case, for example, a mode in which a press and hold on the touch panel at a corresponding position is regarded as a mouse-over operation and a press on the touch panel at a corresponding position is regarded as a mouse-click operation or an opposite mode may be employed.
[0116] In addition, although a case where a person who has input workflow-related information sets whether to disclose the workflow-related information has been described in the above exemplary embodiment, a person who sets whether to disclose workflow-related information is not limited to this. For example, a person who manages a workflow may set whether to disclose corresponding workflow-related information, instead. An example of a mode employed in this case may be a mode in which the server 80 performs the information processing illustrated in
[0117] In addition, although a case where a display mode of icons remains the same regardless of how widely workflow-related information is to be disclosed has been described in the above exemplary embodiment, the display mode of icons is not limited to this. For example, icons may be highlighted more strongly as corresponding workflow-related information is to be disclosed more widely, instead. Conversely, icons may be highlighted more strongly as corresponding workflow-related information becomes more private.
[0118]
[0119] In addition, although a case where the workflow management database 82A is registered in the server 80 has been described in the above exemplary embodiment, the workflow management database 82A need not be registered in the server 80. For example, the workflow management database 82A may be registered in one of the terminal apparatuses 10 or an apparatus other than the server 80 accessible from the terminal apparatuses 10, instead.
[0120] Although an exemplary embodiment has been described above, the technical scope of the present disclosure is not limited to the exemplary embodiment. The exemplary embodiment may be modified or improved in various ways without deviating from the scope of the present disclosure, and the technical scope of the present disclosure also includes such modifications or improvements.
[0121] In addition, the above exemplary embodiment is not intended to limit the claims, and not every combination of the features described in the exemplary embodiment is necessary for the techniques proposed in the present disclosure. The above-described exemplary embodiment includes ideas at various stages, and various ideas are extracted on the basis of combinations of a plurality of disclosed elements. Even if some elements are removed from all the elements described in the exemplary embodiment, a configuration without the removed elements can be extracted as an idea, insofar as an effect is produced.
[0122] In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
[0123] In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
[0124] Furthermore, although a case where the information processing is achieved by a software configuration by executing a program using a computer has been described in the above exemplary embodiment, the present disclosure is not limited to this. For example, the information processing may be achieved by a hardware configuration or a combination of a hardware configuration and a software configuration, instead.
[0125] The configuration of the terminal apparatuses 10 described in the above exemplary embodiment is an example, and it is needless to say that unnecessary parts may be removed or new parts may be added without deviating from the spirit of the present disclosure.
[0126] In addition, the procedure of each of the processes described in the above exemplary embodiment, too, is an example, and unnecessary steps may be removed, new steps may be added, or order of processing may be switched without deviating from the spirit of the present disclosure.
[0127] The foregoing description of the exemplary embodiments of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.