This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2022-129895 filed Aug. 17, 2022.
The present disclosure relates to an information processing system, an information processing apparatus, and a non-transitory computer readable medium.
The following technology is known in which: from a viewpoint of information security, whether to allow an element of elements of an input document to be output is determined for each element; if the element is determined as not allowed to be output, the element is replaced with a cipher or the like in an output document; and then the output document is output (for example, Japanese Unexamined Patent Application Publication No. 2001-325249).
With the technology as described above, elements after the replacement have a uniform external appearance, and thus convenience intended by a user who uses the output document is not provided on occasions.
Aspects of non-limiting embodiments of the present disclosure relate to providing convenience intended by a user when a process for replacing part of elements in the input document is executed to reduce information leakage risk, as compared with the replacement process is executed uniformly.
Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.
According to an aspect of the present disclosure, there is provided an information processing system including one or more processors configured to: manage a target element and a concealment condition, the target element serving as a concealment target and being included in an input document element of an input document, the concealment condition including at least a condition regarding an output place for outputting an output document in which concealment of the target element is performed; and on a basis of the concealment condition, perform concealment control to perform the concealment of the target element and perform output control to output the output document.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
Hereinafter, an exemplary embodiment of the present disclosure will be described in details with reference to the attached drawings.
The information processing system 1 includes a management server 10, a user terminal 30, and image forming apparatuses 50-1 to 50-n (n is an integer of 2 or larger) that are connected, with a network 90 interposed therebetween. The network 90 is, for example, a local area network (LAN) or the Internet. If the image forming apparatuses 50-1 to 50-n are not required to be explained individually, they are collectively referred to as image forming apparatuses 50.
The management server 10 is an information processing apparatus serving as a server that performs overall management of the information processing system 1. The management server 10 manages, of the elements included in the document that has been input (hereinafter, also referred to as an input document), for example, an element serving as a concealment target (hereinafter, also referred to as a target element) and a condition for concealing a target element (hereinafter, also referred to as a concealment condition). The term “element” denotes a character string or an image included in a document and includes, for example, a word, a syllable, a figure, a captured image, and a ruled line.
The management server 10 also performs control to conceal a target element on the basis of the concealment condition and then to output an output document. The concealment condition includes at least a condition regarding an output place where the output document is output. The term “concealment” denotes replacing an element with another element (hereinafter, also referred to as a replacement element) having a different external appearance and thereby preventing an outsider who sees the replacement element after the replacement from knowing the meaning or the content of the target element before the replacement. Details of processing by the management server 10 will be described later.
The user terminal 30 is an information processing apparatus operated by a user, such as a smartphone, a personal computer, or a tablet terminal. The user terminal 30 acquires, for example, information transmitted from the management server 10 and displays the information. The user terminal 30 also transmits, to the management server 10, information input through input operation by the user. Details of processing by the user terminal 30 will be described later.
Each image forming apparatus 50 is an information processing apparatus that forms an image on the recording medium on the basis of data regarding the image of the input document. The image forming apparatus 50 is also an image output device that outputs the recording medium having the image formed thereon. Examples of the image forming apparatus 50 include a multi-function printer and a printer, the multi-function printer using what is called an electrophotographic system that forms a toner image on the printing surface of a sheet, the printer using what is called an inkjet system that discharges ink onto the printing surface of the sheet. The image forming apparatus 50 acquires and displays, for example, the information transmitted from the management server 10. The image forming apparatus 50 also transmits, to the management server 10, the information input through input operation by the user.
The configuration of the information processing system 1 described above is an example. It suffices that the information processing system 1 has a function of implementing the processing described above as a whole. Accordingly, to implement the function described above, the apparatuses in the information processing system 1 may each take in charge of part or entirety of the function or may work in cooperation with each other. In other words, part or entirety of the function of the management server 10 may be applied to the function of the user terminal 30 and/or the image forming apparatus 50. Part or entirety of the function of the user terminal 30 may also be applied to the function of the management server 10 and/or the image forming apparatus 50. Part or entirety of the function of the image forming apparatus 50 may also be applied to the function of the management server 10 and/or the user terminal 30. Further, part or entirety of the function of each of the management server 10, the user terminal 30, and the image forming apparatus 50 included in the information processing system 1 may be transferred to a different server or the like (not illustrated). This promotes the processing by the information processing system 1 as a whole and enables the processing to be mutually complemented.
The controller 11 is a processor configured to perform control of the function of the user terminal 30 by running various pieces of software such as the OS (basic software) and application software (application software). The controller 11 is configured as, for example, a central processing unit (CPU). The memory 12 is a memory area where the various pieces of software, data used for running the software, and the like are stored and is used as a work area for arithmetic operations. The memory 12 is configured as, for example, a random access memory (RAM).
The storage 13 is a memory area where input data for the various pieces of software, output data from the various pieces of software, and the like are stored. The storage 13 is configured as, for example, a hard disk drive (HDD), a solid state drive (SSD), or a semiconductor memory used for storing programs and various pieces of set data. The storage 13 stores, as databases storing various pieces of information such as a target element DB 131 storing target elements, a document DB 132 storing input documents and output documents, a concealment condition DB 133 storing concealment conditions, and an image output device DB 134 storing information regarding each of the image forming apparatuses 50-1 to 50-n each serving as the image output device.
The communication unit 14 transmits and receives data to and from the management server 10 and an external apparatus via the network 90. The operation unit 15 includes, for example, a keyboard, a mouse, mechanical buttons, and switches and receives input operation. The operation unit 15 also includes a touch sensor forming a touch panel integrally with the display 16. The display 16 is composed of, for example, a liquid crystal display or an organic electro luminescence (EL) display each of which is used to display information and displays an image, text data, and the like. On the display 16, a work space, a user interface for searching, and the like are displayed.
Hardware Configuration of User Terminal
The hardware configuration of the user terminal 30 is the same as the hardware configuration of the management server 10 illustrated in
The image forming apparatus 50 has a hardware configuration having components corresponding to the controller 11, the memory 12, the storage 13, the communication unit 14, the operation unit 15, and the display 16 in the hardware configuration of the management server 10 in
That is, the image forming apparatus 50 includes a controller 51 configured as a processor such as a CPU, a memory 52 configured as a memory area such as a RAM, and a storage 53 configured as a memory area such as a HDD, a SSD, or a semiconductor memory. The storage 53 stores, as a database storing various pieces of information, an output place DB 531 or the like storing, for example, installation place information regarding the image forming apparatus 50. The image forming apparatus 50 also includes a communication unit 54 that transmits and receives data to and from the management server 10, the user terminal 30, and an external apparatus via the network 90. The image forming apparatus 50 also includes an operation unit 55 composed of a touch panel or the like and a display 56 composed of a liquid crystal display, an organic EL display, or the like.
Further, in addition to these components, the image forming apparatus 50 includes a reading unit 57 and an image forming unit 58. The reading unit 57 reads an image recorded on the medium (such as a document using paper as a media (paper document)) such as a sheet serving as a recording medium. The reading unit 57 is configured as, for example, a charge coupled device (CCD) scanner or a contact image sensor (CIS) scanner. In the CCD scanner, light beams are radiated from a light source onto a document, reflected light beams are reduced with a lens, and the light beams are received with CCDs. In the CIS scanner, light beams are serially radiated from a LED light source to a document, and reflected light beams are received with the CIS.
The image forming unit 58 forms an image based on image data on the printing surface of a sheet serving as the recording medium by using, for example, the electrophotographic system or the inkjet system. Examples of the image data in this exemplary embodiment include image data regarding the output document in which a target element included in the input document is replaced with a replacement element. These components are connected, with a data bus, an address bus, a PCI bus, or the like interposed therebetween.
A target element management unit 101, a document acquisition unit 102, a target element identification unit 103, a concealment condition management unit 104, an image output device management unit 105, an installation place identification unit 106, a concealment controller 107, and a transmission controller 108 function in the controller 11 of the management server 10.
The target element management unit 101 manages target elements in such a manner as to store the target elements in the database (for example, the target element DB 131 in
Examples of the target element type managed in the database include a character string and an image. Examples of the character string serving as a target element type include a Chinese character, hiragana (the cursive form of kana), katakana (the square form of kana), alphabet, a numeral, a font, color, thickness, and whether the character string is highlighted. Examples of the image serving as a target element type include a captured image, a drawn image, a color image, and a monochrome image. A specific example of target elements stored in the database will be described later with reference to
The document acquisition unit 102 acquires an input document. Examples of the input document include an electronic document generated by causing an image forming apparatus 50 to read a paper document and an electronic document generated by the user terminal 30. The input document acquired by the document acquisition unit 102 may be managed in such a manner as to be stored in the database (for example, the document DB 132 in
The target element identification unit 103 parses the input document acquired by the document acquisition unit 102 and identifies a target element. Specifically, the target element identification unit 103 identifies, as a target element, an element of one or more elements included in the input document, that is, an element belonging to a section predetermined as a section having similarity to a target element stored in the database (for example, the target element DB 131 in
Note that a section having similarity to a target element herein may be set through input operation by the user. For example, for an element as a character string, a section having a different character size, font, color, or the like may be set as a section belonging to a section having similarity to a target element. A threshold for defining a section having similarity to a target element may also be provided. A section having similarity to a target element may also be set for each type of an element of the input document. For example, a section having similarity to a target element may be set to cause an image to have a larger section than a section of a character string. A specific example of an element identified by the target element identification unit 103 will be described later with reference to
The concealment condition management unit 104 manages concealment conditions in such a manner as to store the concealment conditions in the database (for example, the concealment condition DB 133 in
The higher information leakage risk the installation place of the image forming apparatus 50 like what is called a shared office has, the higher concealment level is set. The lower information leakage risk the installation place like the user's home has, the lower concealment level is set. How the concealment level is classified is not particularly limited. For example, the concealment level may be classified into two levels of HIGH and LOW or into three levels of HIGH, MEDIUM, and LOW.
For example, suppose a case where the concealment level is classified into the two levels of HIGH and LOW. In this case, the concealment level HIGH is associated with the type of an installation place not requiring an instruction from the user in concealing a target element, and the concealment level LOW is associated with the type of an installation place requiring an instruction from the user in concealing a target element. The concealment is not performed for an unregistered installation place type.
For example, suppose a case where the concealment level is classified into the three levels of HIGH, MEDIUM, and LOW. In this case, HIGH is associated with the type of an installation place not requiring an instruction from the user in concealing a target element, MEDIUM is associated with the type of an installation place requiring an instruction from the user in concealing a target element, and LOW is associated with the type of an installation place for which the target element is not concealed.
Examples of the type of the installation place of the image forming apparatus 50 include what is called SHARED OFFICE, LIBRARY, CONVENIENCE STORE, USER'S HOME, and PRIVATE OFFICE. In this case, for example, if the concealment level is classified into the three levels, the concealment levels of SHARED OFFICE and LIBRARY are registered to be HIGH; the concealment levels of CONVENIENCE STORE and USER'S HOME, MEDIUM; and the concealment level of PRIVATE OFFICE, LOW. A specific example of the concealment conditions stored in the database will be described later with reference to
The image output device management unit 105 manages information regarding the image forming apparatus 50 serving as the image output device. For example, the image output device management unit 105 manages, as the information regarding the image forming apparatus 50, information regarding a place where the image forming apparatus 50 is installed (hereinafter, also referred to as installation place information) in such a manner as to store the installation place information in the database (for example, the image output device DB 134 in
The installation place identification unit 106 identifies the type of the installation place of the image forming apparatus 50 designated as the image output device. Specifically, the installation place identification unit 106 identifies the type of the installation place of the image forming apparatus 50 designated as the image output device by the user on the basis of the installation place information transmitted from the user terminal 30.
The concealment controller 107 performs control to conceal a target element on the basis of the registered concealment condition. Specifically, the concealment controller 107 decides whether to perform concealment of the target element and the degree of the concealment on the basis of the type, of the installation place of the image forming apparatus 50, identified by the installation place identification unit 106 and the registered concealment condition. The phrase “whether to perform concealment” denotes whether to replace a target element included in the input document with a replacement element. The term “the degree of the concealment” denotes the degree of necessity to replace a target element included in the input document with a replacement element. A specific example of the control of the target element concealment by the concealment controller 107 will be described later with reference to
The transmission controller 108 performs control to transmit, to the image forming apparatus 50, information for outputting an output document in which a target element included in the input document is concealed. Specifically, the transmission controller 108 performs the control to transmit, to the image forming apparatus 50, image data regarding the input document in which the target element is concealed. The transmission controller 108 also performs control to transmit, to the image forming apparatus 50, information indicating that an instruction from the user is required in concealing a target element (hereinafter, referred to as information indicating that instruction information is required).
The transmission controller 108 also performs control to transmit, to the image forming apparatus 50, information helping the user reading the output document to understand the output document. Specifically, the transmission controller 108 performs control to transmit, to the image forming apparatus 50, information having a list of correspondence of a character string and an image serving as a target element to a character string and an image serving as a replacement element. A specific example of the information having a list of correspondence between a target element and a replacement element will be described later with reference to
An information acquisition unit 301, a transmission controller 302, and a display controller 303 function in the controller of the user terminal 30.
The information acquisition unit 301 acquires various pieces of information. Specifically, the information acquisition unit 301 acquires information input of which is received by an operation unit. Examples of the information input of which is received by the operation unit include information input to designate an input document, information input to register a target element, information input to register a replacement element, and information input to register a concealment condition.
The information acquisition unit 301 also acquires various pieces of information transmitted from the management server 10. Examples of the information transmitted from the management server 10 include information indicating that registration of a target element is completed, information indicating that registration of a replacement element is completed, and information indicating that registration of a concealment condition is completed.
The transmission controller 302 performs control to transmit various pieces of information to the management server 10 or an external apparatus via a communication unit. For example, the transmission controller 302 performs control to transmit, to the management server 10, the information acquired by the information acquisition unit 301.
The display controller 303 performs control to display various pieces of information on the display. For example, the display controller 303 performs the control to display a user interface on the display. Examples of the user interface displayed on the display include a user interface displayed on the display when the user registers a target element, a replacement element, and a concealment condition.
An information acquisition unit 501, a transmission controller 502, and a display controller 503 function in the controller 51 of the image forming apparatus 50.
The information acquisition unit 501 acquires various pieces of information. Specifically, the information acquisition unit 501 acquires the information input of which is received by the operation unit 55. Examples of the information input of which is received by the operation unit 55 include installation place information input to register the installation place of the image forming apparatus 50, an input document generated by being read by the reading unit 57 (see
The information acquisition unit 501 also acquires information transmitted from the management server 10 via the communication unit 54. Examples of the information transmitted from the management server 10 include image data regarding an input document in which a target element is concealed, image data regarding an input document having a target element yet to be concealed, information indicating a target element and a replacement element, the information having the list of correspondence between a target element and a replacement element, the information indicating that instruction information is required.
The transmission controller 502 performs control to transmit various pieces of information to the management server 10. Specifically, the transmission controller 502 performs the control to transmit the various pieces of information to the management server 10 via the communication unit 54 (see
The display controller 503 performs control to display various pieces of information on the display 56. For example, the display controller 503 performs the control to display a user interface on the display 56. Examples of the user interface displayed on the display 56 include a user interface displayed on the display 56 when the user gives an instruction as to whether to perform concealment of a target element. A specific example of the user interface displayed on the display 56 will be described later with reference to
If information for registering a target element has been transmitted from the user terminal 30 (YES in step S701), the management server 10 acquires the transmitted information (step S702), identifies the target element from the acquired information, and registers the target element (step S703). Specifically, the management server 10 identifies the target element from the information acquired in step S702. The information for registering a target element is transmitted in response to input operation performed on the user terminal 30 by the user. The input operation on the user terminal 30 is performed by, for example, a system administrator in the office.
The management server 10 manages the identified target element in such a manner as to store the target element in the database (for example, the target element DB 131 in
If the information for registering a replacement element has been transmitted from the user terminal 30 (YES in step S704), the management server 10 acquires the transmitted information (step S705), identifies the replacement element from the acquired information, and registers the replacement element (step S706). Specifically, the management server 10 identifies a replacement element and the target element corresponding to the replacement element from the information acquired in step S705. The management server 10 manages the identified replacement element in association with the target element stored in the database (for example, the target element DB 131 in
If the information for registering a concealment condition has been transmitted from the user terminal 30 (YES in step S707), the management server 10 acquires the transmitted information (step S708), identifies the concealment condition from the acquired information, and registers the concealment condition (step S709). Specifically, the management server 10 identifies the concealment condition from the information acquired in step S708. The management server 10 then manages the identified concealment condition in such a manner as to store the concealment condition in the database (for example, the concealment condition DB 133 in
If an input document and the installation place information indicating an output place has been transmitted from the image forming apparatus 50 (YES in step S804), the management server 10 acquires the input document and the installation place information that are transmitted (step S805). In contrast, if an input document and the installation place information has not been transmitted from the image forming apparatus 50 (NO in step S804), the management server 10 repeats step S804 until an input document and the installation place information is transmitted from the image forming apparatus 50.
If the type of the installation place registered in step S803 includes the type of the installation place identified from the installation place information acquired in step S805 (YES in step S806), the management server 10 proceeds to step S807. In contrast, if the type of the installation place of the image forming apparatus 50 registered in step S803 does not include the type of the installation place identified from the installation place information acquired in step S805 (NO in step S806), the management server 10 generates an output document without executing a concealment process (step S813).
If the concealment level associated with the registered type of the installation place requires instruction information (for example, the concealment level is LOW) (YES in step S807), the management server 10 transmits, to the image forming apparatus 50, information indicating that instruction information is required (step S808). In contrast, if the concealment level associated with the registered type of the installation place does not require instruction information (for example, the concealment level is HIGH) (NO in step S807), the management server 10 generates an output document in which the target element included in the input document acquired in step S805 is concealed (step S812).
If the instruction information has been transmitted from the image forming apparatus 50 (YES in step S809), the management server 10 acquires the transmitted instruction information (step S810). In contrast, if the instruction information has not been transmitted from the image forming apparatus 50 (NO in step S809), the management server 10 repeats step S809 until the instruction information is transmitted from the image forming apparatus 50.
If the instruction information acquired in step S810 indicates an instruction to conceal the target element (YES in step S811), the management server 10 generates an output document in which the target element included in the input document acquired in step S805 is concealed (step S812). In contrast, if the instruction information acquired in step S810 does not indicate an instruction to conceal the target element (NO in step S811), the management server 10 generates an output document without executing the concealment process (step S813).
If an operation for inputting installation place information has been performed as input operation for registering the installation place of the image forming apparatus 50 (YES in step S901), the image forming apparatus 50 acquires the input installation place information (step S902) and transmits the acquired installation place information to the management server 10 (step S903). In contrast, if an operation for inputting installation place information has not been performed (NO in step S901), the management server 10 repeats step S901 until an operation for inputting installation place information is performed. The input operation for registering installation place is performed, for example, by an administrator for the image forming apparatus 50.
If an operation for reading a paper document has been performed (YES in step S904), the image forming apparatus 50 generates the input document (step S905) and transmits, to the management server 10, the generated input document and the installation place information indicating an output place (step S906). In contrast, if an operation for reading a paper document has not been performed (NO in step S904), the image forming apparatus 50 repeats step S904 until an operation for reading a paper document is performed.
If the information indicating that instruction information is required has been transmitted from the management server 10 (YES in step S907), the image forming apparatus 50 displays, on the display 56 (see
If the instruction information has been input on the user interface displayed in step S908 (YES in step S911), the image forming apparatus 50 transmits the input instruction information to the management server 10 (step S912). In contrast, if the instruction information has not been input on the user interface (NO in step S911), the image forming apparatus 50 repeats step S911 until the instruction information is input on the user interface.
If the input document includes the character string “TTT”, the character string “TTT” is concealed by being identified as a target element and replaced with the character string “XXX” as a replacement element. In addition, if the input document includes an image representing the image forming apparatus in
Note that as described above, the element identified as the target element is an element belonging to a section predetermined as a section having similarity to a target element, and the section having similarity to the target element may be set through input operation by the user. Accordingly, for example, even if an image of the image forming apparatus in
The content illustrated in
In the database (for example, the concealment condition DB 133 in
Suppose a case where the concealment level HIGH is set for a type of an installation place not requiring an instruction from the user in concealing a target element, and the concealment level LOW is set for a type of an installation place requiring an instruction from the user in concealing a target element. In this case, the concealment level of SHARED OFFICE and LIBRARY is HIGH and thus applies to the type of an installation place not requiring an instruction from the user in concealing a target element. For example, if the user outputs an output document from the image forming apparatus 50 installed in the shared office, an output document in which the target element is concealed is output regardless of whether an instruction from the user is given. In contrast, the concealment level of CONVENIENCE STORE, USER'S HOME, and PRIVATE OFFICE is LOW and thus applies to the type of an installation place requiring an instruction from the user in concealing a target element.
In the database (for example, the image output device DB 134 in
An image forming apparatus 50 having the ID “123002” and the image forming apparatus 50 having the ID “123005” are each installed in PRIVATE OFFICE, and the concealment level thereof is LOW. The image forming apparatus 50 having the ID “123003” and the image forming apparatus 50 having the ID “123008” are each installed in SHARED OFFICE, and the concealment level thereof is HIGH. The IDs, the types of the installation places, and the concealment levels of the other image forming apparatuses 50 are described as in
The target element Y2 (TTT) is also an element as a character string and is associated with the replacement element “XXX” in the database illustrated in
If information indicating that instruction information is required has been transmitted from the management server 10, the image forming apparatus 50 displays, on the display 56, the user interface for the user to input the instruction information. As illustrated in
In the preview image of the input document, as illustrated in
This exemplary embodiment has heretofore been described; however, the present disclosure is not limited to this exemplary embodiment above. Effects of the present disclosure is not limited to those described for this exemplary embodiment above. For example, the configuration of the information processing system 1 illustrated in
The order of the steps in the processing by the management server 10 illustrated in
For example, in the exemplary embodiment above, the concealment process is executed by the management server 10. However, at least part of the function of the management server 10 may be transferred to the user terminal 30, the image forming apparatus 50, or both to thereby enable at least part of the concealment process to be executed.
In the exemplary embodiment above, each type of the installation place is associated with a concealment level as a concealment condition; however, the present disclosure is not limited to this. For example, a concealment level may be associated with an image forming apparatus 50 individually.
In the exemplary embodiment above, the information indicating the types of the respective installation places of the image forming apparatuses 50 and concealment levels are predetermined as the concealment conditions; however, the present disclosure is not limited to this. For example, time of day when an output document is output, the attribute of a user who performs operation for outputting an output document, location information regarding the installation place of an image forming apparatus 50, or an installation store name therefor, or the like may be predetermined as the concealment condition.
The concealment process in the exemplary embodiment above is a process in which a target element is replaced with a replacement element; however, the present disclosure is not limited to this. For example, the following option for the user may be provided: one or more target elements only are registered, and one or more replacement elements are not registered. In this case, the target element DB 131 has one or more target elements associated with the one or more blank (unregistered) replacement elements. In the concealment process, replacement may be performed in the following manner. If a replacement element associated with a target element is present, the replacement described above is performed. If a replacement element is not present, replacement with a predetermined cipher (such as filling with black) is performed.
In the example in
In the example in
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).
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.
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.
Number | Date | Country | Kind |
---|---|---|---|
2022-129895 | Aug 2022 | JP | national |