1. Field of the Invention
The disclosures discussed herein relate to an information processing system.
2. Description of the Related Art
There are image forming apparatuses having a main body controller (a main controller) and an operations part in the art (e.g., see Japanese Unexamined Patent Application Publication No. 2010-38998, Patent Document 1). The controller is configured to control an image forming apparatus main body. The operations part is provided with a controller and a storage, and may be activated independently. With such a configuration, the user may be able to browse on a screen display of the operations part to operate the operations part without coupling the operations part and the controller.
Further, some of the image forming apparatuses are provided with a function to transmit data scanned by a scanner or facsimile data via a facsimile machine to an address selected from an address book.
Patent Document 1: Japanese Unexamined Patent Application Publication No. 2010-38998
Accordingly, it is a general object in one embodiment of the present invention to provide an information processing system having a first information processing apparatus such as an operations part, and a second information processing apparatus such as a controller (a main controller) capable of reducing a time until the first information processing apparatus can display information stored in the second information processing apparatus that substantially obviates one or more problems caused by the limitations and disadvantages of the related art.
According to an aspect of embodiments, there is provided an information processing system that includes a first information processing apparatus configured to receive operations; and a second information processing apparatus configured to perform operations based on a request from the first information processing apparatus. The first information processing apparatus includes an acquisition part configured to create a first information request for acquiring first information stored by the second information processing apparatus, a first transmitter configured to transmit the first information request to the second information processing apparatus, a first receiver configured to receive the first information transmitted by the second information processing apparatus, a display controller configured to control a display process of displaying the first information, and a first storage configured to store second information, the second information being a part of the first information, the acquisition part storing the second information in the first storage, the display controller controlling a display process of displaying the second information when the second information is stored in the first storage. The second information processing apparatus includes a second storage configured to store the first information, a second receiver configured to receive the first information request transmitted by the first information processing apparatus, an extracting part configured to extract the first information from the second storage in response to the first information request, and a second transmitter configured to transmit the first information to the first information processing apparatus.
Other objects, features and advantages of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings.
Next, a description is given of embodiments of the present invention with reference to the accompanying drawings. The following embodiments are only examples, and therefore embodiments are not limited to these examples. Note that in the drawings, components having the same functions are provided with the same reference numbers, and a duplicated description is omitted from the specification.
The image processing apparatus 100 includes a controller 200 configured to serve as a main controller to perform apparatus status management or job control; an engine 300 configured to execute functions such as a printer function, a facsimile transmission function, a scanner function, and a copier function; a CPU (central processing unit) or a storage area independent of the controller 200; and an operations part 400 configured to perform control such as a screen display control to provide a user interface. The controller 200 is coupled to the operations part 400 via a wired interface such as a cable 500.
In the image processing apparatus 100 according to the first embodiment, OS (operating system) software of the controller 200 side differs from OS software of the operations part 200 side in order to maintain functional independencies. That is, the controller 200 and the operations part 400 operate independently from each other in separate operating systems. For example, Linux (Registered Trademark) may be used as the OS software of the controller 200 side, and Android (Registered Trademark) may be used as the OS software of the operations part 400 side. A USB (universal serial bus) may be coupled between the controller 200 and the operations part 400 to perform communications between the controller 200 and the operations part 400.
In the image processing apparatus 100 according to the first embodiment, the controller 200 and the operations part 400 operate in separate operating systems. Hence, communications between the controller 200 and the operations part 400 are not performed as communications within a common apparatus, but are performed as communications between the different apparatuses. Examples of the above-described operations include operations (command communications) to propagate information (instruction contents from a user) received by the operations part 400 to the controller 200, and operations of the controller 200 to report an event to the operations part 400. The operations part 400 may be able to use functions of the controller 200 by performing command communications with the controller 200. Further, examples of the information contents reporting from the controller 200 to the operations part 400 include operation execution statuses in the controller 200, and setting contents in the controller 200.
The controller 200 includes a CPU 202, a program ROM (read only memory) 204, a network I/F (interface) 206, an HDD (hard disk drive) 208, a RAM (random access memory) 210, a nonvolatile memory 212, an operations part I/F 214, and an engine I/F 216.
The CPU 202 is configured to perform main control operations such as power source management and job control in the controller 200. The program ROM 204 is configured to store controller programs relating to control operations of the controller 200. The network I/F 206 is configured to perform communications between the controller 200 and an external network 50. The HDD 208 is configured to store a relatively large amount of data (information) such as address books. The RAM 210 is a program execution storage area, and used during processing of print images. The nonvolatile memory 212 is used for storing document data or data required for processing images. The operations part I/F 214 is configured to perform communications between the controller 200 and the operations part 400. The engine I/F 216 is configured to perform communications between the controller 200 and the engine 300.
The operations part 400 includes a CPU 402, a program ROM 404, a controller I/F 414, a RAM 410, a nonvolatile memory 412, and a display part 416.
The CPU 402 is configured to perform main control operations such as processes relating to operations conducted in the operations part 400. The program ROM 404 is configured to store operations programs relating to control operations of the operations part 400. The controller I/F 414 is configured to perform communications between the operations part 400 and the controller 200. The RAM 410 is used as a program execution storage area. The nonvolatile memory 412 is configured to cache the address information transmitted from the controller 200 and save initial values of various setting values, or settable items that are used for activating the controller 200. The display part 416 is composed of an electronic component that combines a display apparatus (e.g., a liquid crystal panel), and a position input apparatus (e.g., a touch panel).
Hence, the operations part 400 may be accessed or used regardless of the location of the operations part 400 by wirelessly coupling between the operations part 400 and the image processing apparatus main body 101. The operations part 400 is configured to directly receive an activation request from a user, and operate independently of the controller 200. The screen control of the operations part 400, and the coupling process between the operations part 400 and the controller 200 are asynchronously processed in parallel, and hence, the user may be able to operate a screen without being affected by the status of the controller 200.
Note that the operations part 400 may be configured as an information processing terminal such as a smartphone or a tablet terminal so as to execute information processing independently. That is, instead of coupling to the controller 200 an operations panel, which is installed as a dedicated operations part of the image processing apparatus 100, the operations part 400 is coupled to the controller 200. Each of the operations part 400 and the controller 200 may be detected as an individual apparatus. In such a case, the image processing apparatus 100 is an example of an apparatus in which the operations part 400 is installed. However, the operations part 400 is not limited to being installed in the image processing apparatus 100, and may be installed in any apparatuses such as a computer or an information processing apparatus that executes programs. For example, a projector, a TV-conference system, and a digital-still camera may be used instead of the image processing apparatus 100.
Functional Configurations of First Embodiment
Next, a description is given of functional configurations of the first embodiment.
Functional Configuration of Controller 200
The controller 200 includes a transmitter-receiver 252, an image generator 254, an extracting part 256, a print controller 258, and a storing-reading processor 260. These components are functional components or functional parts implemented by causing any one of the components illustrated in
Address Book Management Table
The storage 262 includes an address book management DB 264 composed of an address book such as an address book illustrated in
Functional Configuration of Controller 200
Next, an illustration is given of details of components of the controller 200.
The transmitter-receiver 252 of the controller 200 is implemented by the operations part I/F 214 illustrated in
The image generator 254 of the controller 200 is implemented by instructions from the CPU 202, the controller program stored in the program ROM 204, and the RAM 210 illustrated in
The storing-reading processor 260 of the controller 200 is implemented by instructions from the CPU 202, the controller programs stored in the program ROM 204, and the HDD 208 illustrated in
The print controller 258 of the controller 200 is implemented by instructions from the CPU 202, the controller programs stored in the program ROM 204, and the engine I/F 216 illustrated in
The extracting part 256 of the controller 200 is implemented by instructions from the CPU 202, the controller programs stored in the program ROM 204, and the operations part I/F 214 illustrated in
Functional Configuration of Operations Part 400
The operations part 400 includes a transmitter-receiver 452, a storing-reading processor 454, an acquisition part 458, and a display controller 460. These components are functional components or functional parts implemented by causing any one of the components illustrated in
Detailed Functional Configuration of Operations Part 400
Next, an illustration is given of details of components of the operations part 400.
The transmitter-receiver 452 of the operations part 400 is implemented by the controller I/F 414 illustrated in
The storing-reading processor 454 of the display apparatus 400 is implemented by instructions from the CPU 402 illustrated in
The display controller 460 of the operations part 400 is implemented by instructions from the CPU 402 illustrated in
The acquisition part 458 of the operations part 400 is implemented by instructions from the CPU 402 illustrated in
On the other hand, when the address information is not stored in the storage 456, the acquisition part 458 creates an address information acquisition request. The address information acquisition request specifies the address information as address information of the addresses to be acquired. The acquisition part 458 causes the transmitter-receiver 452 to transmit the address information acquisition request to the controller 200.
When the address information transmitted by the controller 200 is input from the transmitter-receiver 452 as a response to the address information acquisition request, and when the address information is not stored in the storage 456, the acquisition part 458 stores a part of the address information input from the transmitter-receiver 452 into the storage 456. Further, the acquisition part 452 inputs the address information input from the transmitter-receiver 452 into the display controller 460. For example, when the address information is not stored in the storage 456, the acquisition part 458 stores into the storage 456 ten address information items from the top that are input from the transmitter-receiver 452. On the other hand, when the address information is stored in the storage 456, the address information input from the transmitter-receiver 452 is input into the display controller 460.
The display controller 460 is configured to display the address information input by the acquisition part 458 on the display part 416.
Moreover, the programs (the controller programs, or the operations programs) executed by the image processing apparatus 100 according to the above-described embodiment may be configured in an installable file format or in an executable file format and recorded in a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (digital versatile disk), a USB (universal serial bus), or may be provided or distributed via a network such as the Internet. Moreover, various types of programs may be incorporated in advance in a nonvolatile recording medium such as a ROM or the like.
Operations of Image Processing Apparatus 100
In the image processing apparatus 100 according to the embodiment, some (several to several tens address information items) of address information items included in the address book stored in the controller 200 are cached in the nonvolatile memory 412 of the operations part 400. When the user operates the operations part 400 to request displaying a list of the address information, the address information items cached in the nonvolatile memory 412 are displayed. The operations part 400 acquires the remaining address information from the controller 200 in the background while the address information cached in the nonvolatile memory 412 is displayed.
In the following, a detailed description of the operations of the image processing apparatus 100 according to the embodiment is given specifically of a screen displayed on the display part 416 of the operations part 400.
In step S602, the user operates a HOME screen displayed on the display part 416 of the operations part 400 to make a request for performing a process such as copying, transmitting facsimile, or scanning. In
In step S604, the display controller 460 of the operations part 400 inputs the address list display request into the acquisition part 458.
In step S606, the acquisition part 458 of the operations part 400 causes the storing-reading processor 454 to verify whether the address information is cached in storage 456.
In step S608, since the address information is not cached in the storage part 456, the storing-reading processor 454 of the operations part 400 transmits to the acquisition part 458 a report indicating that the address information has not been cached. When the acquisition part 458 receives the report indicating that the address information has not been cached, the acquisition part 458 instructs the display controller 460 to display a message “Please wait . . . ”. The display controller 460 displays a message “Please wait . . . ” on the display part 416 in accordance with display instructions from the acquisition part 458. Further,
In step S610, the acquisition part 458 of the operations part 400 causes the transmitter-receiver 452 to transmit an address information acquisition request for acquiring the address information to the controller 200. The address information acquisition request specifies the address information as address information of the addresses to be acquired. The address information acquisition request transmitted by the operations part 400 is received by the transmitter-receiver 252 of the controller 200, and the received address information acquisition request is input into the extracting part 256.
In step S612, the extracting part 256 of the controller 200 requests the storing-reading processor 260 to acquire the address information items included in the address book stored in the address book management DB 264 of the storage 262 in accordance with the address information acquisition request from the operations part 400.
In step S614, the storing-reading processor 260 of the controller 200 inputs the address information items included in the address book stored in the address book management DB 264 of the storage 262 into the extracting part 256.
In step S616, the extracting part 256 of the controller 200 causes the transmitter-receiver 252 to transmit the address information items included in the address book input by the storing-reading processor 260 to the operations part 400. The address information items included in the address book transmitted by the controller 200 are received by the transmitter-receiver 452 of the operations part 400, and the received address information items are input into the acquisition part 458.
In step S618, the acquisition part 458 of the operations part 400 causes the storage 456 to store a part of the address information items of the address information items included in the address book transmitted by the controller 200. Specifically, the acquisition part 458 causes the storage 456 to store top ten address information items of the address information items included in the address book.
In step S620, the acquisition part 458 of the operations part 400 inputs the address information items included in the address book in the display controller 460.
In step S622, the display controller 460 of the operations part 400 displays address information on the display controller 416.
In step S802, the user operates a HOME screen displayed on the display part 416 of the operations part 400 to make a request for a process such as copying, transmitting facsimile, or scanning.
In step S804, the display controller 460 of the operations part 400 inputs address list display request into the acquisition part 458.
In step S806, the acquisition part 458 of the operations part 400 causes the storing-reading processor 454 to verify whether the address information is cached in storage 456.
In step S808, since the address information is cached in the storage part 456, the storing-reading processor 454 of the operations part 400 transmits to the acquisition part 458 a report indicating that the address information has been cached, and inputs the cached address information. Since the acquisition part 458 has received the report indicating that the address information has been cached, the acquisition part 458 does not instruct the display controller 460 to display a message such as “Please wait . . . ” illustrated
In step S810, the acquisition part 458 of the operations part 400 inputs the address information input by the storing-reading processor 454 into the display controller 460.
In step S812, the display controller 460 of the operations part 400 inputs the address information input by the storing-reading processor 454 into the display part 416.
In step S814, the acquisition part 458 of the operations part 400 causes the transmitter-receiver 452 to transmit an address information acquisition request for acquiring the address information to the controller 200. The address information acquisition request specifies remaining address information items other than the address information items cached in the storage 456 among the address information items. The address information acquisition request transmitted by the operations part 400 is received by the transmitter-receiver 252 of the controller 200, and the received address information acquisition request is input into the extracting part 256.
In step S816, the extracting part 256 of the controller 200 requests the storing-reading processor 260 to acquire remaining address information items included in the address book stored in the address book management DB 264 of the storage 262 in accordance with the address information acquisition request from the operations part 400.
In step S818, the storing-reading processor 260 of the controller 200 inputs the remaining address information items included in the address book stored in the address book management DB 264 of the storage 262 into the extracting part 256.
In step S820, the extracting part 256 of the controller 200 causes the transmitter-receiver 252 to transmit the remaining address information items included in the address book input by the storing-reading processor 260 to the operations part 400. The remaining address information items included in the address book transmitted by the controller 200 are received by the transmitter-receiver 452 of the operations part 400, and the received remaining address information items are input into the acquisition part 458.
In step S822, the acquisition part 458 of the operations part 400 inputs the remaining address information items included in the address book in the display controller 460.
Thereafter, the display controller 460 of the operations part 400 may be able to display address information on the display part 416. That is, when the user who has browsed the address book displayed on the display part 416 of the operations part 400 in step S812 performs an operation to scroll a screen, the display controller 460 may be able to display the address information on the display part 416 in accordance with the operation to scroll the screen.
When the user performs operations to scroll the screen in a state where the address information is displayed on the display part 416 in step S812 (
In this embodiment, when the address information items are not cached in the operations part 400, an address information acquisition request specifying a part of the address information items may be transmitted instead of transmitting the address information acquisition request specifying the address information items.
The image processing apparatus of the first embodiment may be able to immediately display the cached address information items when a request for displaying the address information list is received via the operations part by caching in the operations part several address information items from the top among the address information items included in the address book. As a result, the time period from receiving the request for displaying the address information transmitted by the operations part to displaying the address information may be reduced. The remaining address information items may be acquired from the controller 201 in the background while displaying the cached address information. Hence, when a user who browses the address information list performs scroll operations on the screen, the remaining address information items are expected to be acquired by the operations part. Accordingly, since the address information may be displayed along with the scrolling operations on the screen, the user will not feel awkwardness.
The hardware configurations illustrated in
Functional Configuration of Second Embodiment
Next, a description is given of functional configurations of the second embodiment.
Functional Configuration of Controller 201
The controller 201 includes a transmitter-receiver 252, an image generator 254, an extracting part 256, a print controller 258, a storing-reading processor 260, and an updating part 266. These components are functional components or functional parts implemented by causing any one of the components illustrated in
The controller 201 differs from the controller 200 according to the above-described second embodiment in that the controller 201 further includes the updating part 266.
The updating part 266 receives a report by some kind of method that the address information included in the address book is to be updated, and when new address information is input, the updating part 266 replaces any of the address information items included in the address book stored in the address book management DB 264 of the storage 262 with the corresponding new address information, or adds the new address information to the address book. In addition, when the new address information corresponds to the address information cached in the operations part 401, the updating part 266 causes the transmitter-receiver 252 to report to the operations part 401 on the fact that the address information has been updated as well as transmitting the new address information.
Functional Configuration of Operations Part 401
The operations part 401 includes a transmitter-receiver 452, a storing-reading processor 454, an acquisition part 458, a display controller 460, and an updating part 462. These components are functional components or functional parts implemented by causing any of the components illustrated in
The operations part 401 differs from the operations part 400 according to the above-described embodiment in that the operations part 401 further includes the updating part 462.
The reports of the updated address information and the new address information are received by the transmitter-receiver 452, and input into the update part 462.
The updating part 462 causes the storing-reading processor 454 to update some of the address information items among the address information items included in the address book stored in the storage 456 corresponding to new address information items with the new address information items. As a result, in a case where the address information stored in the operations part 401 among the address information items included in the address book stored in the address book management DB 264 of the controller 201 is updated, the updated address information may be reflected to the address information stored in the storage part 456 of the operations part 401. Hence, the address information stored in the operations part 401 may be synchronized with the address information stored in the operations part 401 among the address information items included in the address book stored in the controller 201.
Operations of Image Processing Apparatus
The sequence diagram of
In step S1202, new address information is input into the updating part 266 of the controller 201.
In step S1204, the updating part 266 of the controller 201 updates address information included in the address book stored in the address book management DB 264 of the storage 262 based on the new address information.
In step S1206, the updating part 266 of the controller 201 determines that the updated address information is stored in the operations part 401, and the transmitter-receiver 252 of the controller 201 transmits a report of the updated address information and the new address information to the operations part 401. The reports of the updated address information and the new address information are received by the transmitter-receiver 452 of the operations part 401, and the received updated address information and the new address information are input into the updating part 462 of the operations part 401.
In step S1208, the updating part 462 of the operations part 401 updates the address information cached in the storage 456 based on the new address information. The updating part 462 may update the address information, in a case where generation information of the stored address information differs from the generation information of the new address information, based on generation information of the address information at the time of updating the address information cached in the storage 456 with the new address information. As a result, a processing load may be reduced by omitting the update process in a case where the stored address information is the same as the new address information.
According to the embodiment of the image processing apparatus, in a case where the address information included in the address book stored in the controller 200 is updated with new address information, the address information cached in the operations part 401 may be updated based on the new address information.
In the above-described embodiment, the image processing apparatus is an example of an information processing system, the operations part is an example of a first information processing apparatus or a first information processor, and the controller is an example of a second information processing apparatus or a second information processor. Further, the address information acquisition request is an example of a first information request or a second information request, and the address information is an example of first information, second information, or third information.
According to the disclosed embodiment, the information processing system having the first and the second information processing apparatuses may be able to reduce time until displaying data stored in the first and the second information processing apparatuses.
Note that the information processing apparatus described in the above-described embodiments is an example of an information processing apparatus that includes a first information processor configured to receive an operation; and a second information processor configured to perform operations based on a request from the first information processor, where the first information processor includes an acquisition part configured to create a first information request for acquiring first information stored by the second information processor, a first transmitter configured to transmit the first information request to the second information processor, a first receiver configured to receive the first information transmitted by the second information processor, a display controller configured to display the first information, a first storage configured to store second information, the second information being a part of the first information, the acquisition part storing the second information in the first storage, the display controller controlling displaying the second information when the second information is stored in the first storage, and where the second information processor includes a second storage configured to store the first information, a second receiver configured to receive the first information request transmitted by the first information processor, an extracting part configured to extract the first information from the second storage in response to the first information request, and a second transmitter configured to transmit the first information to the first information processor.
The present invention is described with reference to the specific embodiments and modifications; however, these embodiments and modifications are merely examples. Various modifications, corrections, alterations, substitutions, and the like may be conceived by those skilled in the art. The apparatuses, devices, and components according to the embodiments and modifications are described with functional block diagrams for convenience; however, these apparatuses, devices, and components may be implemented by hardware, software, or a combination of the hardware and software. The present invention is not limited to the above-described embodiments and modifications, and may incorporate variations, alterations, corrections, substitutions, and the like without departing from the spirit of the present invention.
The present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope of the present invention.
The present application is based on and claims the benefit of priority of Japanese Priority Application No. 2014-236385 filed on Nov. 21, 2014, the entire contents of which are hereby incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2014-236385 | Nov 2014 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20090083439 | Matsuda | Mar 2009 | A1 |
20100332024 | Ochi | Dec 2010 | A1 |
20120154842 | Hori | Jun 2012 | A1 |
20140198342 | Nakabayashi et al. | Jul 2014 | A1 |
20160014281 | Ichiyama | Jan 2016 | A1 |
Number | Date | Country |
---|---|---|
2010-038998 | Feb 2010 | JP |
Entry |
---|
Extended European Search Report dated Mar. 29, 2016 issued in corresponding European Application No. 15195050.8. |
Number | Date | Country | |
---|---|---|---|
20160150123 A1 | May 2016 | US |