A cooperation system and a program for operating a plurality of apparatuses in cooperation is provided. The program is capable of implementing a user interface for easily adding a necessary operation while one or more first apparatuses and one or more second apparatuses are involved in a cooperation operation, wherein a necessary operation can be added to the cooperation operation at least until the reception of the target data from all the first apparatuses is completed.
|
1. A non-transitory computer-readable recording medium storing computer-readable instructions for an information processing apparatus comprising a processor, a display, a user interface that receives an operation, and a communication interface that communicates with a plurality of apparatuses including a first apparatus and a second apparatus, the information processing apparatus being configured as a portable device,
wherein the information processing apparatus performs a cooperation operation to instruct the first apparatus to execute a first operation and, after the first operation of the first apparatus is executed, to instruct the second apparatus to execute a second operation,
wherein the computer-readable instructions, when executed by the processor, cause the information processing apparatus to perform:
receiving a start instruction through the user interface to start the cooperation operation according to cooperation operation information selected from among a plurality of pieces of cooperation operation information stored in a storage device, wherein the cooperation operation information includes a plurality of pieces of apparatus identifying information for identifying a plurality of apparatuses and a plurality of pieces of operation information for identifying operations executed by each of the apparatuses identified by the apparatus identifying information, the cooperation operation information being information identifying an executing sequence of the operations identified by the operation information, wherein the plurality of pieces of apparatus identifying information includes first apparatus identifying information for identifying the first apparatus and second apparatus identifying information for identifying the second apparatus;
acquiring the cooperation operation information, from the storage device, which corresponds to the cooperation operation instructed by the start instruction received through the user interface;
starting, when determined that the start instruction is received, the cooperation operation by transmitting a plurality of pieces of operation instruction information for instructing execution of the operations by each of the apparatuses through the communication interface to each of the apparatuses according to the execution sequence of each of the operations included in the cooperation operation information;
controlling the display to display a status screen including an executing sequence list and an adding instruction object, wherein the executing sequence list indicates a plurality of apparatus objects being listed in an order identified by the executing sequence, wherein the apparatus objects include a progressing status indicator that indicates a progressing status of each of the operations executed by each of the apparatuses, wherein the apparatus objects include a first apparatus object corresponding to the first apparatus and a second apparatus object corresponding to the second apparatus, the adding instruction object being displayed to be selectable for receiving an adding instruction to add a new piece of cooperation operation information to the acquired cooperation operation information, the new piece of cooperation operation information including a piece of added apparatus identifying information for identifying an added apparatus by which an added operation is executed, and a piece of added operation information for identifying the added operation;
receiving, after starting the cooperation operation, the adding instruction through the user interface by accepting a selection of the adding instruction object included in the apparatus objects; and
adding, when determined that the adding instruction is received, the new piece of cooperation operation information to the acquired cooperation operation information,
wherein, in adding the new piece of cooperation operation information to the acquired cooperation operation information, the computer-readable instructions cause the information processing apparatus to perform:
determining whether the added operation belongs to the first operation or to the second operation;
adding the new piece of cooperation operation information to the acquired cooperation operation information to be executed after the first operation is under execution and before the second operation when determined that the added operation belongs to the first operation;
adding the new piece of cooperation operation information to the acquired cooperation operation information to be executed after the first operation and after the second operation is under execution when determined that the added operation belongs to the second operation; and
transmitting, to the added apparatus through the communication interface, the operation instruction information instructing the added apparatus to execute the added operation in the execution sequence indicated by the acquired cooperation operation information to which the new piece of cooperation operation information is added.
2. The non-transitory computer-readable recording medium according to
controlling the display to display an addition destination selection screen in place of the status screen when determined that the adding instruction is received, the addition destination selection screen including a first operation adding instruction object and a second operation adding instruction object, the first operation adding instruction object being displayed to be selectable for receiving an instruction to add the first operation, the second operation adding instruction object being displayed to be selectable for receiving an instruction to add the second operation;
determining whether the first operation adding instruction object or the second operation adding instruction is selected;
controlling the display to display a first operation selection screen in place of the addition destination selection screen when determined that the first operation adding instruction object is selected, the first operation selection screen including a list of apparatus identification information for identifying the apparatuses capable of executing the first operation;
controlling the display to display a second operation selection screen in place of the addition destination selection screen when determined that the second operation adding instruction object is selected, the second operation selection screen including a list of apparatus identification information for identifying the apparatuses capable of executing the second operation;
receiving a selection of the apparatus identification information through the user interface; and
adding, when determined that the selection of the apparatus identification information is received, the new piece of cooperation operation information to the acquired cooperation operation information, the new piece of cooperation operation information indicating the added apparatus identified by the selected apparatus identification information and the added operation to be executed by the added apparatus.
3. The non-transitory computer-readable recording medium according to
wherein the information processing apparatus comprises a storage, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
storing registered operation information in the storage, the registered operation information indicating the apparatuses and the operations executed by the apparatuses;
including, in the first operation selection screen, an apparatus identification information of the apparatus that is capable of executing the first operation and being included in the registered operation information stored in the storage;
including, in the second operation selection screen, an apparatus identification information of the apparatus that is capable of executing the second operation and being included in the registered operation information stored in the storage; and
adding, when determined that a selection of the apparatus identification information is received, the registered operation information including the apparatus identified by the selected apparatus identification information to the acquired cooperation operation information as the new piece of cooperation operation information.
4. The non-transitory computer-readable recording medium according to
wherein the information processing apparatus is connected to a communication network through the communication interface, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
retrieving the apparatuses connected to the communication network;
determining whether the first operation adding instruction object or the second operation adding instruction object is selected;
including, in the first operation selection screen, an apparatus identification information of the apparatus that is retrieved and is capable of executing the first operation when determined that the first operation adding instruction object is selected; and
including, in the second operation selection screen, an apparatus identification information of the apparatus that is retrieved and is capable of executing the second operation when determined that the second operation adding instruction object is selected.
5. The non-transitory computer-readable recording medium according to
wherein the adding instruction object includes:
a first operation adding instruction object being displayed to be selectable for receiving an instruction to add the first operation; and
a second operation adding instruction object being displayed to be selectable for receiving an instruction to add the second operation,
wherein, in controlling the display to display the status screen, the computer-readable instructions cause the information processing apparatus to perform:
determining whether the first operation adding instruction object or the second operation adding instruction object is selected;
controlling the display to display a first operation selection screen in place of the status screen when determined that the first operation adding instruction object is selected, the first operation selection screen including a list of apparatus identification information for identifying the apparatuses capable of executing the first operation;
controlling the display to display a second operation selection screen in place of the status screen when determined that the second operation adding instruction object is selected, the second operation selection screen including a list of apparatus identification information for identifying the apparatuses capable of executing the second operation;
receiving a selection of the apparatus identification information through the user interface; and
adding, when determined that the selection of the apparatus identification information is received, the new piece of cooperation operation information to the acquired cooperation operation information, the new piece of cooperation operation information indicating the added apparatus identified by the selected apparatus identification information and the added operation to be executed by the added apparatus.
6. The non-transitory computer-readable recording medium according to
wherein the information processing apparatus comprises a storage, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
storing registered operation information in the storage, the registered operation information indicating the apparatuses and the operations executed by the apparatuses;
including, in the first operation selection screen, an apparatus identification information of the apparatus that is capable of executing the first operation and being included in the registered operation information stored in the storage;
including, in the second operation selection screen, an apparatus identification information of the apparatus that is capable of executing the second operation and being included in the registered operation information stored in the storage; and
adding, when determined that the selection of the apparatus identification information is received, the registered operation information including the apparatus identified by the selected apparatus identification information to the acquired cooperation operation information as the new piece of cooperation operation information.
7. The non-transitory computer-readable recording medium according to
wherein the information processing apparatus is connected to a communication network through the communication interface, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
retrieving the apparatuses connected to the communication network;
determining whether the first operation adding instruction object or the second operation adding instruction object is selected;
including, in the first operation selection screen, an apparatus identification information of the apparatus that is retrieved and is capable of executing the first operation when determined that the first operation adding instruction object is selected; and
including, in the second operation selection screen, an apparatus identification information of the apparatus that is retrieved and is capable of executing the second operation when determined that the second operation adding instruction object is selected.
8. The non-transitory computer-readable recording medium according to
wherein the user interface includes a touch sensor that receives a touch operation by a user to a display screen of the display,
wherein the adding instruction object includes a specific operation adding instruction object for receiving an instruction to add, to the acquired cooperation operation information, the new piece of cooperation operation information indicating a specific apparatus and a specific operation to be executed by the specific apparatus, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
controlling the display to display the status screen including the specific operation adding instruction object and the apparatus objects that are arranged in accordance with the execution sequence indicated by the cooperation operation information;
receiving a slide operation by the user through the touch sensor in which the user slides the specific operation adding instruction object to a position between the first apparatus object and the second apparatus object that are arranged to be adjacent to each other; and
adding, when determined that the slide operation is received, the new piece of cooperation operation information to the acquired cooperation operation information so that the specific operation is executed in the execution sequence between the operations represented by the first apparatus object and the second apparatus object.
9. The non-transitory computer-readable recording medium according to
wherein the information processing apparatus comprises a storage, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
storing a plurality of pieces of the cooperation operation information that is input through the user interface in the storage in association with cooperation operation identification information that identifies each of the pieces of the cooperation operation information;
receiving a selection of the cooperation operation information through the user interface; and
acquiring the selected cooperation operation information from the storage.
10. The non-transitory computer-readable recording medium according to
wherein the apparatuses include a plurality of first apparatuses and a plurality of second apparatuses, and
wherein the computer-readable instructions cause the information processing apparatus to perform:
transmitting the operation instruction information through the communication interface to the respective first apparatuses; and
transmitting the operation instruction information through the communication interface to the respective second apparatuses when the first operation is executed by all of the first apparatuses.
|
This application is a continuation of prior U.S. application Ser. No. 14/754,803, filed Jun. 30, 2015, which claims priority from Japanese Patent Application No. 2014-134920 filed on Jun. 30, 2014, the entire subject matters of which are incorporated herein by reference.
The present disclosure relates to a computer program for operating a plurality of apparatuses in cooperation with each other.
In the related art, an information processing apparatus has been known which is configured to operate (hereinafter, referred to as ‘cooperation operation’) one or more input apparatuses and one or more output apparatuses selected from a plurality of devices connected to a network in cooperation with each other. The information processing apparatus is configured to download target data from a storage server, which is an example of the input apparatus, and to enable a printer, which is an example of the output apparatus, to record an image represented by the target data on a recording sheet. An example of such apparatus is disclosed in JP-A-2000-187573.
In the cooperation operation in which a plurality of apparatuses is involved, the cooperation operation may start at a state where a necessary operation is not selected. In this case, if the cooperation operation under execution is stopped, a necessary operation is selected and the cooperation operation is again executed from the beginning, a throughput of the cooperation operation may be remarkably decreased.
The present disclosure has been made in view of the above circumstances, and one of the objects of the present disclosure is to provide a program capable of implementing a user interface for easily adding a necessary operation while one or more first apparatuses and one or more second apparatuses are involved in a cooperation operation.
According to an illustrative embodiment of the present disclosure, there is provided a non-transitory computer-readable recording medium storing computer-readable instructions for an information processing apparatus including a display, a processor, a user interface that receives an operation by a user, and a communication interface that communicates with a plurality of apparatuses including a first apparatus and a second apparatus. The information processing apparatus performs a cooperation operation to instruct the first apparatus to execute a first operation and, after the first operation of the first apparatus, to instruct the second apparatus to execute a second operation, the first operation of the first apparatus including transmitting target data to the information processing apparatus, the second operation of the second apparatus including receiving the target data from the information processing apparatus. The computer-readable instructions, when executed by the processor, cause the information processing apparatus to perform: receiving a start instruction by the user through the user interface; acquiring cooperation operation information including a plurality of pieces of operation information, each of the pieces of operation information indicating an apparatus selected from the apparatuses including the first apparatus and the second apparatus and an operation to be executed by the selected apparatus, and execution sequence of each of the operations indicated by each pieces of the operation information; transmitting, when determined that the start instruction is received, a plurality of pieces of operation instruction information through the communication interface to each of the apparatuses according to the execution sequence of each of the operations included in the cooperation operation information, each pieces of the operation instruction information corresponding to each pieces of the operation information and instructing the selected apparatus to execute the operation indicated by each pieces of the operation information; controlling the display to display a status screen including status images and an adding instruction object, each of the status images representing progressing statuses of the operations to be executed by the first apparatus and the second apparatus, the adding instruction object being displayed to be selectable for receiving an adding instruction to add a new operation to be executed by the apparatuses to the cooperation operation; receiving the adding instruction by the user through the user interface by accepting the selection of the adding instruction object; and adding, when determined that the adding instruction is received, added operation information to the cooperation operation information, the added operation information indicating an added apparatus and an added operation to be executed by the added apparatus. In adding the added operation information to the cooperation operation information, the computer-readable program causes the information processing apparatus to perform: determining whether the added operation belongs to the first operation or to the second operation; adding the added operation information to the cooperation operation information to be executed after the first operation under execution and before the second operation when determined that the added operation belongs to the first operation, and adding the added operation information to the cooperation operation information to be executed after the first operation and after the second operation under execution when determined that the added operation belongs to the second operation; and transmitting, to the added apparatus through the communication interface, the operation instruction information instructing the added apparatus to execute the added operation in the execution sequence indicated by the cooperation operation information to which the added operation information is added. In controlling the display to display the status screen, the computer-readable program causes the information processing apparatus to perform: controlling the display to display the adding instruction object in the status screen to be selectable during a time period at least until a reception of the target data from the first apparatus is completed.
According to another illustrative embodiment of the present disclosure, there is provided an information processing apparatus including: a display; a processor; a user interface that receives an operation by a user; a communication interface that communicates with a plurality of apparatuses including a first apparatus and a second apparatus; and memory storing computer-readable instructions, when executed by the processor, causing the information processing apparatus to perform a cooperation operation to instruct the first apparatus to execute a first operation and, after the first operation of the first apparatus, to instruct the second apparatus to execute a second operation, the first operation of the first apparatus including transmitting target data to the information processing apparatus, the second operation of the second apparatus including receiving the target data from the information processing apparatus, the cooperation operation including: receiving a start instruction by the user through the user interface; acquiring cooperation operation information including a plurality of pieces of operation information, each of the pieces of operation information indicating an apparatus selected from the apparatuses including the first apparatus and the second apparatus and an operation to be executed by the selected apparatus, and execution sequence of each of the operations indicated by each pieces of the operation information; transmitting, when determined that the start instruction is received, a plurality of pieces of operation instruction information through the communication interface to each of the apparatuses according to the execution sequence of each of the operations included in the cooperation operation information, each pieces of the operation instruction information corresponding to each pieces of the operation information and instructing the selected apparatus to execute the operation indicated by each pieces of the operation information; controlling the display to display a status screen including status images and an adding instruction object, each of the status images representing progressing statuses of the operations to be executed by the first apparatus and the second apparatus, the adding instruction object being displayed to be selectable for receiving an adding instruction to add a new operation to be executed by the apparatuses to the cooperation operation; receiving the adding instruction by the user through the user interface by accepting the selection of the adding instruction object; and adding, when determined that the adding instruction is received, added operation information to the cooperation operation information, the added operation information indicating an added apparatus and an added operation to be executed by the added apparatus. In adding the added operation information to the cooperation operation information, the computer-readable program causes the information processing apparatus to perform: determining whether the added operation belongs to the first operation or to the second operation; adding the added operation information to the cooperation operation information to be executed after the first operation under execution and before the second operation when determined that the added operation belongs to the first operation, adding the added operation information to the cooperation operation information to be executed after the first operation and after the second operation under execution when determined that the added operation belongs to the second operation; and transmitting, to the added apparatus through the communication interface, the operation instruction information instructing the added apparatus to execute the added operation in the execution sequence indicated by the cooperation operation information to which the added operation information is added. In controlling the display to display the status screen, the computer-readable program causes the information processing apparatus to perform: controlling the display to display the adding instruction object in the status screen to be selectable during a time period at least until a reception of the target data from the first apparatus is completed.
According to still another illustrative embodiment of the present disclosure, there is provided a cooperation system including: a first apparatus selected from among a plurality of apparatuses; a second apparatus selected from among the apparatuses; and an information processing apparatus that controls a cooperation operation that is executed in cooperation with the first apparatus and the second apparatus. The cooperation operation includes instructions for the first apparatus to execute a first operation and, after the first operation of the first apparatus, a second apparatus to execute a second operation, the first operation of the first apparatus including transmitting target data to the information processing apparatus, the second operation of the second apparatus including receiving the target data from the information processing apparatus. The information processing apparatus includes: a display; a processor; a user interface that receives an operation by a user; a communication interface that communicates with a plurality of apparatuses including a first apparatus and a second apparatus; and memory storing computer-readable instructions, when executed by the processor, causing the information processing apparatus to perform: receiving a start instruction by the user through the user interface; acquiring cooperation operation information including a plurality of pieces of operation information, each of the pieces of operation information indicating an apparatus selected from the apparatuses including the first apparatus and the second apparatus and an operation to be executed by the selected apparatus, and an execution sequence of each of the operations indicated by each piece of the operation information; transmitting, when determined that the start instruction is received, a plurality of pieces of operation instruction information through the communication interface to each of the apparatuses according to the execution sequence of each of the operations included in the cooperation operation information, each piece of the operation instruction information corresponding to each piece of the operation information and instructing the selected apparatus to execute the operation indicated by each piece of the operation information; controlling the display to display a status screen including status images and an adding instruction object, each of the status images representing progressing statuses of the operations to be executed by the first apparatus and the second apparatus, the adding instruction object being displayed to be selectable for receiving an adding instruction to add a new operation to be executed by the apparatuses to the cooperation operation; receiving the adding instruction by the user through the user interface by accepting the selection of the adding instruction object; and adding, when determined that the adding instruction is received, added operation information to the cooperation operation information, the added operation information indicating an added apparatus and an added operation to be executed by the added apparatus. In adding added operation information to the cooperation operation information, the computer-readable program causes the information processing apparatus to perform: determining whether the added operation belongs to the first operation or to the second operation; adding the added operation information to the cooperation operation information to be executed after the first operation under execution and before the second operation when determined that the added operation belongs to the first operation, adding the added operation information to the cooperation operation information to be executed after the first operation and after the second operation under execution when determined that the added operation belongs to the second operation; transmitting, to the added apparatus through the communication interface, the operation instruction information instructing the added apparatus to execute the added operation in the execution sequence indicated by the cooperation operation information to which the added operation information is added. In controlling the display to display the status screen, the computer-readable program causes the information processing apparatus to perform: controlling the display to display the adding instruction object in the status screen to be selectable during a time period at least until a reception of the target data from the first apparatus is completed.
In the accompanying drawings:
Hereinafter, an illustrative embodiment of the present disclosure will be described with reference to the drawings. According to an illustrative embodiment, which will be described later, is just an example of the present disclosure, and the illustrative embodiment of the present disclosure can be appropriately changed without changing the gist of the present disclosure.
In the example of
The multi function devices 10A, 10B, 10C and the server apparatus 70 are assigned apparatus IDs for uniquely identifying the respective apparatuses. In this illustrative embodiment, an apparatus ID of the multi function device 10A is “MFC-A”, an apparatus ID of the multi function device 10B is “MFC-B”, an apparatus ID of the multi function device 10C is “MFC-C”, and an apparatus ID of the server apparatus 70 is “server A”. The multi function devices 10A, 10B, 10C and the server apparatus 70 are examples of the plurality of apparatuses. The apparatus ID is an example of the apparatus identification information.
The apparatus included in the cooperation system 100 is not limited to the multi function device 10 and the server apparatus 70, and may be a dedicated machine such as a FAX apparatus, a printer, a 3D printer, a label printer, a sewing machine, a machine tool, a scanner, a camera and the like. In the meantime, the multi function device 10 and server apparatus 70 of the specific examples of the apparatus are examples of the apparatus that can be any of a first apparatus and a second apparatus, which will be described later. Also, the FAX apparatus, the scanner and the camera are examples of the apparatus that can be only the first apparatus. The printer, the 3D printer, the label printer, the sewing machine and the machine tool are examples of the apparatus that can be only the second apparatus.
As shown in
The printer unit 11 is configured to execute recording processing of recording an image represented by image data onto a recording sheet. Although a recording method of the printer unit 11 is not particularly limited, a well-known method such as an inkjet method and an electrophotographic method may be adopted. The scanner unit 12 is configured to execute scan processing of reading an image recorded on a recording sheet and generating image data. The multi function device 10 may further have a FAX function of transmitting and receiving facsimile data, a copy function of reading an image recorded on a recording sheet and recording the same onto another recording sheet, and the like.
The display 23 has a display screen for displaying a variety of information. Although a specific configuration of the display 23 is not particularly limited, a liquid crystal display (hereinafter, also referred to as LCD), an organic electro-luminescence display (hereinafter, also referred to as OELD) and the like may be adopted.
The user interface 24 is configured to receive a user's operation of selecting an object displayed on the display screen of the display 23. Specifically, the user interface 24 has push buttons, for example, and is configured to output a variety of operation signals associated with the pressed push buttons to the CPU 31. Further, the user interface 24 may have a film-shaped touch sensor superimposed on the display screen of the display 23. That is, the display 23 may be configured as a touch panel display. As the touch sensor, a well-known method such as an electrostatic capacitance type, a resistance film type and the like may be adopted.
Herein, the term ‘object’ indicates an image that can be selected by a user's operation on the user interface 24. For example, the object is a character string displayed on the display 23. When a direction key of the user interface 24 is pressed, one of the objects may be highlighted, and when an enter button of the user interface 24 is pressed, the highlighted object may be selected. As another example, when the user interface 24 is configured as a touch panel, the object may be an icon, a button, a link and the like displayed on the display 23, and the object displayed on a tap position may be selected.
The communication interface 25 is an interface for performing communication with an external apparatus through the communication network. In the illustrative embodiment, the communication interface 25 is configured to perform communication with an external apparatus, based on the TCP/IP (abbreviation of Transmission Control Protocol/Internet Protocol) protocol. That is, the multi function device 10 is configured to transmit a variety of information to the portable device 50 through the communication interface 25 and to receive a variety of data or information from the portable device 50 through the communication interface 25.
The CPU 31 is configured to control an entire operation of the multi function device 10. The CPU 31 is configured to acquire and execute a variety of programs from the storage 32, based on the variety of information output from the user interface 24 and the variety of information acquired from the external apparatus through the communication interface 25. That is, the CPU 31 and the storage 32 configure an example of the control unit. The details of the variety of programs will be described later.
The storage 32 has a program storage area 32A and a data storage area 32B. The program storage area 32A is configured to store therein an OS (abbreviation of Operating System) 34 and a control program 35. The control program 35 may be a single program or a combination of a plurality of programs. The data storage area 32B is configured to store therein data or information, which is required to execute the control program 35.
The ‘data’ and ‘information’ described in this disclosure have a common feature in that ‘data’ and ‘information’ are bits or bit string, which can be handled by a computer. The term ‘data’ indicates that a semantic content represented by each bit can be handled by a computer without considering the semantic content. In contrast, the term ‘information’ indicates that an operation of the computer is branched by a semantic content represented by each bit. Further, the term ‘instruction’ indicates a control signal for urging an apparatus of a transmission destination to perform a next operation, and may include the information or may have a property as the information.
Also, the ‘data’ and ‘information’ are handled as the same data and information even though the formats (for example, a text format, a binary format, a flag format and the like) are changed for each computer, inasmuch as they are recognized as the same semantic content. For example, the information representing ‘two’ may be kept as information of a text format “0x32”, which is the ASCII code, in one computer and may be kept as information of a binary format “10”, which is the binary representation, in another computer.
Also, in this disclosure, the ‘data’ and ‘information’ before and after a predetermined calculation is applied thereto may be handled as the same data and information. For example, it is assumed that unencrypted key information is stored in the storage and encrypted key information (hereinafter, referred to as ‘encryption key information’) is received through the communication interface 25. In this case, when the key information stored in the storage coincides with decrypted key information obtained by decrypting the encryption key information, the key information, the encryption key information and the decrypted key information may be handled as the same ‘key information’. In the meantime, the ‘predetermined calculation’ is not limited to the encryption/decryption and may be a calculation using a Hash function, for example.
However, the distinction of the ‘data’ and ‘information’ is not strict, and exceptional handling is also allowed. For example, the data may be temporarily handled as the information, and the information may be temporarily handled as the data. Also, one that is handled as the data in an apparatus may be handled as the information in another apparatus. Further, the information may be extracted from the data, and the data may be extracted from the information.
The storage 32 is configured by a random access memory (hereinafter, also referred to as RAM), a read only memory (hereinafter, also referred to as ROM), an electrically erasable programmable read-only memory (hereinafter, also referred to as EEPROM), a hard disk drive (hereinafter, also referred to as HDD), a buffer memory provided for the CPU 31 or a combination thereof.
The storage 32 may be a computer-readable storage medium. The computer-readable storage medium is a non-transitory medium. The non-transitory medium includes a recording medium such as a CD-ROM and a DVD-ROM, too. Also, the non-transitory medium is a tangible medium. In the meantime, an electric signal for carrying a program to be downloaded from a server and the like on the Internet is a computer-readable signal medium, which is one kind of the computer-readable medium, but is not included in the non-transitory computer-readable storage medium.
The program stored in the program storage area 32A is configured to be executed by the CPU 31. However, in this disclosure, the operations of each program may be described while omitting the CPU 31. That is, in below descriptions, the description ‘program A is configured to execute processing A’ may convey the meaning ‘CPU 31 is configured to execute processing A described in the program A’. This is also the same for the portable device 50 and server apparatus 70, which will be described later.
The OS 34 is a basic program for providing an API (abbreviation of Application Programming Interface) configured to control the printer unit 11, the scanner unit 12, the display 23, the user interface 24, the communication interface 25 and the like, which are the hardware configuring the multi function device 10. That is, each program described above is configured to call the API provided by the OS 34, thereby controlling the respective hardware. However, in this disclosure, the operations of each program are described while omitting the OS 34. That is, in below descriptions, the description ‘program B is configured to control hardware C’ may convey the meaning ‘program B is configured to control hardware C through the API of the OS 34’. This is also the same for the portable device 50 and server apparatus 70, which will be described later.
As shown in
The communication interface 55 is configured to perform communication with the multi function devices 10A, 10B, 10C belonging to the LAN 102 and to perform communication with the server apparatus 70 connected to the Internet 101 via the router 102A. That is, the portable device 50 is configured to transmit a variety of data or information to the multi function device 10 or server apparatus 70 through the communication interface 55 and to receive the variety of data or information from the multi function device 10 or server apparatus 70 through the communication interface 55.
The data storage area 62B of the storage 62 can store therein a cooperation operation list. The cooperation operation list is a list for defining a cooperation operation of enabling a first apparatus to execute a first operation and a second apparatus to execute a second operation after the first operation. For example, as shown in
Meanwhile, in the cooperation operation list shown in
In the cooperation operation list shown in
For example, the operation content “DL” associated with the server apparatus 70 indicates a first operation of transmitting target data 1 stored in the server apparatus 70 to the portable device 50. The operation content “SCAN” associated with the multi function devices 10A, 10B indicates a second operation of enabling the scanner unit 12 to execute the scan processing and transmitting target data 2, 3 generated in the scan processing to the portable device 50. The operation content “PRINT” associated with the multi function device 10C indicates a second operation of receiving target data 1 to 3 from the portable device 50 and enabling the printer unit 11 to execute recording processing of the target data 1 to 3.
In the meantime, although not shown, the operation contents included in the cooperation operation list may include more detailed content (hereinafter, referred to as ‘setting information’). For example, the operation content “DL” may be added with a data ID of the target data, which is a downloading target, and the like. Also, the operation content “SCAN” may be added with a document size indicating a size of a document, information indicating a color scan or monochrome scan, information indicating a duplex scan or one-sided scan, and the like. Further, the operation content “PRINT” may be added with information indicating a size of a recording sheet, information indicating a number of sheets to be printed, information indicating a number of images to be included on one recording sheet, information indicating a duplex print or one-sided print, and the like.
Regarding the progressing status, one of “operation standby” indicating that a corresponding operation has not started yet, “under operation” indicating that a corresponding operation is being executed, and “operation completed” indicating that communication with the portable device 50 of a corresponding operation has been completed is set. The values that can be set as regards the progressing status will be described later.
The cooperation operation list can be arbitrarily prepared and edited by the user of the portable device 50. The portable device 50 may receive new registration and editing of the cooperation operation list by the user through the display 53 and the user interface 54, for example. A specific operation method of the new registration and editing of the cooperation operation list is omitted. Also, a plurality of the cooperation operation lists can be stored in the data storage area 62B. For this reason, the cooperation operation list stored in the data storage area 62B is assigned a cooperation operation ID for identifying the cooperation operation list.
Also, the data storage area 62B can store therein registered operation information. As shown in
The server apparatus 70 is a storage server configured to store therein data, for example. Although the specific example of the server apparatus 70 is not particularly limited, the server apparatus 70 is an apparatus configured to provide services such as ‘Dropbox (registered trademark of Dropbox, Inc.)’, ‘Google Drive (registered trademark of Google Inc.)’, ‘Evernote (registered trademark of Evernote Corporation)’ and the like. Also, the present disclosure is not limited to the configuration where the server apparatus 70 is connected to the Internet 101, and the server apparatus 70 may be a local storage server belonging to the LAN 102.
Operations of the cooperation system 100 are described with reference to
When the user interface 54 receives a user's operation of tapping a position of the cooperation operation icon (S12: Yes), the control program 65 reads out a cooperation operation list identified with the cooperation operation ID denoted at the cooperation operation icon from the data storage area 62B (S13). The processing of step S12 is an example of the reception processing of receiving a start instruction to start the cooperation operation. Also, the processing of step S12 is an example of the reception processing of receiving a selection instruction to select the cooperation operation identification information and the start instruction. Further, the processing of step S13 is an example of the acquisition processing.
Also, the control program 65 displays a cooperation operation screen on the display 53 (S14).
In the status images 91 to 94, the apparatus IDs included in the cooperation operation list and progressing statuses associated with the apparatus IDs are indicated. That is, the information indicated in the status images 91 to 94 is changed as the cooperation operation progresses. More specifically, the progressing statuses indicated in the status images 91 to 94 shown in
In the cooperation operation screens shown in
Then, the control program 65 enables each of the first apparatuses to execute the first operation in accordance with the execution sequence indicated in the cooperation operation list (S15 to S21). Specifically, the control program 65 initializes a parameter m (S15). Then, the control program 65 transmits operation instruction information to the first apparatus of which execution sequence indicated in the cooperation operation list is m-th, through the communication interface 55 (S16). Also, the control program 65 changes the progressing status of the m-th first apparatus from “operation standby” to “under operation” in the cooperation operation list and the status image (S17). The operation instruction information is information for enabling a transmission destination apparatus to execute a corresponding operation. The processing of step S16 and step S24 is an example of the operation instruction processing. The details of the operation instruction processing will be described later.
Then, the control program 65 holds execution of subsequent processing until transmission completion information is received from the m-th first apparatus through the communication interface 55 (S18: No). Also, the control program 65 sequentially receives the target data, which has been divided into multiple data, from the first apparatus through the communication interface 55 and stores the same in the data storage area 62B until the transmission completion information is received from the first apparatus (S18: No).
The transmission completion information is information indicating that transmission of the target data to the portable device 50 of the first operation to be executed by the first apparatus is completed. That is, when the transmission completion information is received from the first apparatus through the communication interface 55, the control program 65 determines that the reception of the target data from the first apparatus is completed. Although the specific example of the transmission completion information is not particularly limited, it may be a packet in which “ON” is set for a FIN flag of a transmission control protocol (hereinafter, also referred to as TCP) header, for example.
Subsequently, when the transmission completion information is received from the m-th first apparatus through the communication interface 55 (S18: Yes), the control program 65 changes the progressing status of the first apparatus from “under operation” to “operation completed” in the cooperation operation list and the status image (S19). Then, when the first operation not executed yet is included in the cooperation operation list (S20: Yes), the control program 65 increments the parameter m by 1 (one) (S21) and again executes the processing of steps S16 to S19.
When all the first operations registered in the cooperation operation list are executed (S20: No), the control program 65 hides a first operation adding icon (which will be described later) (S22). Subsequently, the control program 65 enables each of the second apparatuses to execute the second operation in accordance with the execution sequence indicated in the cooperation operation list (S23 to S29). Since the processing of step S23 to S29 is substantially common to the processing of steps S15 to S21, the detailed descriptions thereof are omitted and the differences are described.
The control program 65 sequentially transmits the target data, which has been divided into multiple data, to the n-th second apparatus through the communication interface 55 until reception completion information is received from the second apparatus of which execution sequence indicated in the cooperation operation list is n-th, through the communication interface 55 in step S26. The reception completion information is information indicating that the reception of the target data from the portable device 50 of the second operation is completed. That is, when the reception completion information is received from the second apparatus through the communication interface 55, the control program 65 determines that the transmission of the target data to the second apparatus is completed. Although the specific example of the reception completion information is not particularly limited, it may be a packet in which “ON” is set for a FIN flag and an ACK flag of a TCP header, for example.
Also, for example, the control program 65 combines the plurality of target data received in steps S16 to S21, which are iteratively executed, and transmits the combined target data in steps S24 to S29, which are iteratively executed. That is, when a plurality of second operations is included in the cooperation operation, the control program 65 of this illustrative embodiment transmits the same target data to each of the second apparatuses, for example. However, it should be noted that a relation between the target data to be received from the first apparatus and the target data to be transmitted to the second apparatus is not limited to the above example.
When the user interface 54 receives a user's operation of tapping a position of the “ADD” icon during the execution of the cooperation operation described with reference to
In the cooperation operation list shown in
First, when the user interface 54 receives a user's operation of tapping the position of the “ADD” icon on the cooperation operation screen shown in
Then, when the user interface 54 receives a user's operation of tapping a position of the “+first operation” icon (S32: first operation), the control program 65 displays a first operation selection screen, instead of the addition destination selection screen, on the display 53 (S33).
On the other hand, when the user interface 54 receives a user's operation of tapping a position of the “+second operation” icon (S32: second operation), the control program 65 of the illustrative embodiment displays a second operation selection screen, instead of the addition destination selection screen, on the display 53 (S35). The second operation selection screen is an example of the first operation selection screen including a list of apparatus IDs for identifying apparatuses capable of executing the first operation. The control program 65 of the illustrative embodiment adds the apparatus icons, which are denoted with the apparatus IDs included in the registered operation information shown in
Then, when the user interface 54 receives a user's operation of tapping one position of the apparatus icons (S35: Yes), the control program 65 adds the registered operation information including the apparatus ID denoted at the apparatus icon to the cooperation operation list (S36). In this illustrative embodiment, the control program 65 adds the registered operation information including the apparatus ID “MFC-B” and the operation content “SCAN” to a predetermined position of the cooperation operation list, as shown in
In the illustrative embodiment, the control program 65 adds the registered operation information to the cooperation operation list so that the first operation “SCAN” of the first apparatus “MFC-B” selected by the user is executed after all the first operations and before the second operation, as shown in
When the user interface 54 receives a user's operation of tapping the position of the “ADD” icon on the cooperation operation screen after the reception of the transmission completion information from all the first apparatuses, the control program 65 displays an addition destination selection screen shown in
That is, the “+first operation” icon of the illustrative embodiment can be selected until the transmission completion information is received from all the first apparatuses, i.e., until the reception of the target data from all the first apparatuses is completed. In the meantime, the “+second operation” icon of the illustrative embodiment can be selected until the transmission completion information is received from all the second apparatuses, i.e., until the transmission of the target data to all the second apparatuses is completed, in other words, until the cooperation operation control processing is completed.
According to the above illustrative embodiment, after the cooperation operation starts, the first operation can be added until the reception of the target data from all the first apparatuses is completed, and the second operation can be added until the transmission of the target data to all the second apparatuses is completed. As a result, it is possible to easily add an operation necessary for the cooperation operation. If the first apparatus is added after the second operation starts, there is a possibility that a second apparatus incapable of receiving target data received from the added first apparatus in the second operation and a second apparatus capable of receiving the target data in the second operation will coexist. Therefore, it is preferable that the addition of the first operation is limited up to the completion of all the first operations, like the above configuration. In other words, when the reception of the target data from all the first apparatuses is completed, the “+first operation” icon is preferably switched from a selectable state to an unselectable state.
In the above illustrative embodiment, the first operation (hereinafter, referred to as ‘added first operation’) selected by the operation adding processing is added after all the first operations and before all the second operations, as shown in
Likewise, the second operation (hereinafter, referred to as ‘added second operation’) selected by the operation adding processing may be executed after the second operation, when the second operation has already started after all the first operations. For example, the added second operation may be added after all the second operations. As another example, the added second operation may be added next to the second operation under execution at the time of the execution of the operation adding processing. Also, the execution sequence of the added second operation in the operation adding processing may be designated by the user.
Also, the cooperation operation control processing is executed in parallel even when the operation adding processing is being executed. That is, even while the addition destination selection screen, the first operation selection screen or the second operation selection screen is displayed on the display 53, the control program 65 receives the target data from the first apparatus or transmits the target data to the second apparatus. However, when the reception of the target data from all the first apparatuses is completed at a state where at least the first apparatus selection screen is displayed on the display 53, the control program 65 holds the subsequent processing. Then, when the instruction to add the first operation is received through the first operation selection screen, the control program 65 may enable the corresponding first apparatus to execute the first operation. In the meantime, when the addition of the first operation through the first operation selection screen is cancelled, the control program 65 may enable the corresponding second apparatus to execute the primary second operation.
Also, in the above illustrative embodiment, the “+first operation” icon is displayed on the addition destination selection screen when the position of the “ADD” icon is tapped before the reception of the target data from all the first apparatuses is completed, and is not displayed on the addition destination selection screen when the position of the “ADD” icon is tapped after the reception of the target data from all the first apparatuses is completed. In other words, the “+first operation” icon can be selected before the reception of the target data from all the first apparatuses is completed, and cannot be selected after the reception of the target data from all the first apparatuses is completed.
That is, in the above illustrative embodiment, when the “+first operation” icon is hidden, it cannot be selected. However, the method of disabling the “+first operation” from being selected is not limited thereto. That is, the corresponding icon may be displayed in an unselectable aspect such as a grayout on the addition destination selection screen. In the meantime, the description ‘a state where an icon can be selected’ conveys the meaning that the processing associated with the icon is executed by the tapping operation and the like, for example. In the meantime, the description ‘a state where an icon cannot be selected’ conveys the meaning that the processing associated with the icon is not executed by the tapping operation and the like, for example.
Also, according to the above illustrative embodiment, an operation to be added to the cooperation operation is selected from the registered operation information registered in advance in the data storage area 62B. Therefore, it is possible to suppress the decrease in the throughput of the cooperation operation, which is caused due to the execution of the operation adding processing. The method of selecting an operation, which can be added by the operation adding processing, is not limited to the above example.
For example, the control program 65 may be configured to execute retrieval processing of retrieving an apparatus connected to the communication network. In the retrieval processing, the control program 65 is configured to acquire the operation information indicating an apparatus ID of the retrieved apparatus and an operation content indicating an operation that can be executed by the apparatus. The control program 65 may be configured to add an apparatus icon denoted with an apparatus ID of an apparatus, which can execute the first operation, of the apparatuses retrieved in the retrieval processing, to the first operation selection screen. Likewise, the control program 65 may be configured to add an apparatus icon denoted with an apparatus ID of an apparatus, which can execute the second operation, of the apparatuses retrieved in the retrieval processing, to the second operation selection screen.
As described in the above, it is possible to select a desired operation from more options. Also, the control program 65 may be configured to store the apparatus ID and operation content retrieved in the retrieval processing or the apparatus ID and operation content selected through the operation selection screen in the data storage area 62B shown in
Also, in the above illustrative embodiment, one of the cooperation operation lists registered in advance is selected on the cooperation operation selection screen, so that the cooperation operation is enabled to start. Thereby, an operation, which has not been considered upon the registration of the cooperation operation list, can be added to the cooperation operation after the cooperation operation starts. At this time, the input method of the start instruction and the acquisition method of the cooperation operation list are not limited to the above examples.
As an example, when the user interface 54 receives a user's operation of tapping a position of a start instruction icon (not shown) of the cooperation operation after the user interface 54 receives the user's operation of tapping the position of the cooperation operation icon in step S12, the control program 65 may start the cooperation operation. In this case, the processing of receiving the tapping operation two times and starting the cooperation operation is another example of the reception processing of receiving the selection instruction and the start instruction.
As another example, the selection of the first apparatus and the second apparatus, the selection of the operation to be executed by each apparatus, the designation of the execution sequence of each operation and the input of the start instruction may be performed on one screen. That is, the description ‘the cooperation operation list is acquired’ in step S13 of
The operation adding processing of a first modified embodiment is described with reference to
In the cooperation operation screen shown in
When the user interface 54 receives a user's operation of tapping a position of the “+” icon 95, the control program 65 displays the first operation selection screen shown in
According to the first modified embodiment, since it is possible to directly transition to the operation selection screen from the cooperation operation screen while omitting the addition destination selection screen, it is possible to simplify the operation to select an operation that is to be added to the cooperation operation. As a result, it is possible to implement the user interface capable of easily adding a necessary operation while suppressing the decrease in the throughput of the cooperation operation, which is caused due to the execution of the operation adding processing.
The operation adding processing of a second modified embodiment is described with reference to
The “+server A” icon is an example of the specific operation adding instruction object for receiving an instruction to add the operation information, which indicates the server apparatus 70 identified with the apparatus ID “server A” and an operation to be executed by the server apparatus 70, to the cooperation operation list. Also, the “+MFC-A” icon is another example of the specific operation adding instruction object for receiving an instruction to add the operation information, which indicates the multi function device 10A identified with the apparatus ID “MFC-A” and an operation to be executed by the multi function device 10A, to the cooperation operation list. The operation, which is to be added to the cooperation operation by selecting the “+server A” icon or “+MFC-A” icon, is an example of the specific operation. The specific operation, which is added by selecting the “+server A” icon or “+MFC-A” icon, is specified by the registered operation information shown in
When the user interface 54 receives a user's operation of dragging the “+MFC-A” icon from a position of the “+MFC-A” icon to a position between the status images 91, 93, as shown in
According to the second modified embodiment, it is possible to select an operation, which the user wants to add, in the cooperation operation screen while omitting the addition destination selection screen and the operation selection screen. Also, it is possible to intuitively designate an execution sequence of the selected operation. As a result, it is possible to implement the user interface capable of easily adding a necessary operation while suppressing the decrease in the throughput of the cooperation operation, which is caused due to the execution of the operation adding processing.
The “drag” is an operation of touching the position of the “+MFC-A” icon with an input medium, sliding the touched input medium and separating the input medium from the display screen of the display 53 between the status images 91, 93. At this time, the using method of the second modified embodiment is not limited to the above example. For example, the processing of the second modified embodiment may be implemented by a combination of a user's operation of tapping the position of the “+MFC-A” icon and a user's operation of tapping a position to which an operation corresponding to the “+MFC-A” icon is to be added, i.e., a position between the status images 91, 93.
In the above illustrative embodiment, the variety of programs stored in the program storage area 32A, 62A of the storage 32, 62 of the multi function device 10 or portable device 50 are executed by the CPU 31, 61, so that the respective processing to be executed by the control unit of the present disclosure is implemented. However, the configuration of the control unit is not limited thereto, and a part or all of the configurations may be implemented by hardware such as IC (abbreviation of Integrated Circuit).
Further, the present disclosure can be implemented not only by the multi function device 10 or portable device 50 but also by a program configured to enable the multi function device 10 or portable device 50 to execute the processing. The program may be provided with being recorded in a non-transitory recording medium. The non-transitory recording medium may include a storage mounted to a server that can be connected to the multi function device 10 or portable device 50 through the communication network, in addition to a CD-ROM, a DVD-ROM and the like. The program stored in the storage of the server apparatus may be delivered through the communication network such as the Internet, as information or signal representing the program.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4991972, | Jul 14 1986 | Minolta Camera Kabushiki Kaisha | Control apparatus for a printer |
6553431, | Jul 22 1998 | Canon Kabushiki Kaisha | Information processing system and information processing method |
6609162, | Jun 09 1998 | Canon Kabushiki Kaisha | Data processing apparatus connected to a network connectable a plurality of devices |
6609431, | Sep 29 2000 | SYS | Flow measuring device based on predetermine class of liquid |
7002702, | Apr 09 1999 | Canon Kabushiki Kaisha | Data processing apparatus and data processing method for controlling plural peripheral devices to provide function |
8019853, | Apr 30 1999 | Canon Kabushiki Kaisha | Data processing apparatus, data processing method, and storage medium storing computer-readable program |
20020184499, | |||
20050055641, | |||
20050243365, | |||
20090103124, | |||
20090190162, | |||
20130335765, | |||
20140268208, | |||
20140280445, | |||
20140376045, | |||
20150077781, | |||
20150207942, | |||
JP2000187573, | |||
JP2000315182, | |||
JP2004288052, | |||
JP2004320621, | |||
JP2009187529, | |||
JP2013255027, | |||
JP2014003413, | |||
JP3787434, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 24 2015 | ASAI, NORIHIKO | Brother Kogyo Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044565 | /0624 | |
Jan 08 2018 | Brother Kogyo Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 08 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Mar 09 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 22 2022 | 4 years fee payment window open |
Apr 22 2023 | 6 months grace period start (w surcharge) |
Oct 22 2023 | patent expiry (for year 4) |
Oct 22 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 22 2026 | 8 years fee payment window open |
Apr 22 2027 | 6 months grace period start (w surcharge) |
Oct 22 2027 | patent expiry (for year 8) |
Oct 22 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 22 2030 | 12 years fee payment window open |
Apr 22 2031 | 6 months grace period start (w surcharge) |
Oct 22 2031 | patent expiry (for year 12) |
Oct 22 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |