This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2016-123286 filed Jun. 22, 2016.
The present invention relates to an information processing apparatus, a non-transitory computer readable medium, and an information processing method.
According to an aspect of the invention, there is provided an information processing apparatus including an archive file generation unit and a deriving unit. The archive file generation unit generates multiple archive files each including one or more pieces of document data and information regarding one or more processing functions. The one or more pieces of document data are each associated with the one or more processing functions. The information indicates one or more processes to be executed on the one or more pieces of document data. The deriving unit derives, from the multiple generated archive files, a common processing function among the processing functions that is common to the archive files and a piece of document data among the pieces of document data that is associated with the common processing function.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Exemplary embodiments of the invention will be described in detail with reference to the drawings.
As illustrated in
The information processing apparatuses 10 to 12 each have document editing software installed therein. The document editing software enables document data to be edited and generated.
The information processing apparatuses 10 to 12 may generate archive files (described later).
The information processing apparatuses 10 to 12 may also mutually transmit, receive, browse, and modify the document data and the archive files that are thus generated.
The server apparatus 14 is connected to the information processing apparatuses 10 to 12 through the network 1 and is designed to store the archive files and data generated by the information processing apparatuses 10 to 12. The information processing apparatuses 10 to 12 are designed to read out the data and the archive files stored in the server apparatus 14 and thereby to exchange the data and the archive files through the server apparatus 14.
As illustrated in
The CPU 16 executes predetermined processes in accordance with a control program stored in the memory 17 or the memory device 19 and thereby controls the operation of the information processing apparatus 10. Note that in the description in the exemplary embodiment, the CPU 16 reads and runs the control program stored in the memory 17 or the memory device 19, but the program may be provided for the CPU 16 with being stored in a storage medium such as a compact disc read-only memory (CD-ROM).
As illustrated in
The receiving unit 27 receives designation of not only document data and an archive file but also a tool (processing function) to be executed on the document data.
Multiple tools may be associated with document data and stored in the memory 26. In this case, when receiving the designation of a page as the document data, the receiving unit 27 receives the designation of one or more tools to be displayed among the tools stored in the memory 26.
The memory 26 stores information regarding the one or more tools, the information indicating one or more processes to be executed on the document data. The memory 26 also associates the document data received by the receiving unit 27 with the tools received by the receiving unit 27 and one or more tools having been executed on the document data and stores the document data and the tools.
The display 23 displays information regarding the document data, the tools, and the like, under the control of the controller 22.
Under the control of the controller 22, the communication unit 24 communicates with the information processing apparatuses 11 and 12, the server apparatus 14, and other apparatuses and exchanges document data, archive files, and various pieces of information.
The process execution unit 25 executes, on document data, a process corresponding to the tool received by the receiving unit 27. The process execution unit 25 also executes, on document data, a process corresponding to a common tool derived by the deriving unit 29 (described later).
When the receiving unit 27 receives the designation of document data that has already been designated, the controller 22 controls the display 23 to display tools associated with the designated document data and stored in the memory 26. Among the tools, a tool having executed is distinguished on the display.
When the tools are displayed, the controller 22 causes the executed tool to have a display form different from the display form of an unexecuted tool. For example, the controller 22 grays out the executed tool on the display.
Under the control of the controller 22, the archive file generation unit 28 communicates with the server apparatus 14 or other apparatuses and generates (outputs) a file in which one or more pieces of document data needed for executing a task, one or more tools needed for processing the one or more pieces of document data, and information regarding the order in which the tools are to be executed are collated. The file is hereinafter referred to as an archive file. In the archive file, the pieces of document data are associated with the tools and the information regarding the order.
When the archive file is received by the receiving unit 27 and expanded, the controller 22 controls the display 23 to display the one or more pieces of document data stored in the archive file and the one or more tools to be executed on the document data.
When the receiving unit 27 receives multiple archive files 30 selected by a user, the deriving unit 29 parses the received archive files 30 and derives one or more common tools each of which is an operation common to the archive files 30. Further, the deriving unit 29 derives document data on which the derived common tool is to be executed. If there are multiple common tools, the deriving unit 29 derives the multiple common tools.
When the deriving unit 29 derives the multiple common tools, the controller 22 controls the display 23 to display the tools arranged in the order in which the tools stored in association with the document data are to be executed.
The deriving unit 29 judges, for example, whether characters in the document data are arranged in a direction in which the characters are computer readable. If the characters are not arranged in the computer readable direction, the deriving unit 29 regards the document having the document data as an incorrectly oriented document and then derives the document data.
The deriving unit 29 also derives document data related to the document data on which the derived tools are to be executed.
The controller 22 controls the display 23 to display each common tool derived by the deriving unit 29 and the document data associated with the common tool.
The controller 22 also controls the display 23 to display the document data related to the document data associated with the common tool.
The controller 22 also controls the process execution unit 25 to execute, by using the common tool derived by the deriving unit 29, a process on the document data associated with the common tool.
After the process execution unit 25 executes the process, the controller 22 performs control to update the original document data with the result of the executed process.
The controller 22 also performs control to execute an orientation correction process to correctly orient the document having the document data derived by the deriving unit 29 regarded as being an incorrectly oriented document.
The archive files 30 will be described in detail with reference to
Each archive file 30 is a file including one or more pieces of document data needed for executing a task and one or more tools needed for processing the one or more pieces of document data. Multiple pieces of data in various data formats are collated in one file, that is, the archive file 30, and are thus made portable. Examples of the pieces of data include a document file (document data), a graphics file (graphics data), an operation manual, a related document, a template, a needed tool or a similar thing, information (access information) needed to access systems of the server apparatus 14 such as a uniform resource locator (URL) and user information, and a screen data cache (screen information). The archive file 30 is expanded by any of the information processing apparatuses 10 to 12, and document data for executing a task and a needed tool are thereby displayed on the display 23. If there are multiple tools, the order in which the tools are to be executed is displayed on the display 23. The user performs a user operation on a display screen, and a process may thereby be executed efficiently.
An example display screen displayed when the archive file 30 is expanded will be described in detail.
When the document editing software is run, various functions to be executed on document data are displayed as tools on a toolbar 38 on the display screen. Specifically, when the archive file 30a is expanded, the document editing software is started. Further, a binder 32 captioned “Article Purchase Approval Request” is displayed in a workspace 36, and a tool group 34 captioned “Approval Request” to be executed on the binder 32 is set and displayed separately from the toolbar 38. In
The binder 32 also includes multiple pieces of document data that include “Estimate Sheet” on the first page, “Catalog” on the second page, and “Approval Sheet” on the third page. Note that to explain the binder 32,
When the archive file 30b is expanded, the document editing software is started in the same manner as for the archive file 30a. A binder 40 captioned “Consignment Contract Approval Request” is displayed in the workspace 36, and a tool group 42 captioned “Approval Request” to be executed on the binder 40 is set and displayed separately from the toolbar 38. In
The binder 40 also includes multiple pieces of document data that include “Estimate Sheet” on the first page, “Description Details” on the second page, “Agenda in Department” on the third page, and “Approval Sheet” on the fourth page. Note that to explain the binder 40,
How the information processing apparatuses 10 to 12 operate when one or more operations common to the archive files 30a and 30b are derived will be described with reference to
The common operations will be described by taking an example where a user A and a user B respectively transmit, to the information processing apparatus 12, the archive files 30a and 30b respectively generated by using the information processing apparatuses 10 and 11 and where a user C performs the common operations by using the information processing apparatus 12.
First, the user C selects and expands multiple files, that is, the archive files 30a and 30b.
The deriving unit 29 derives one or more unprocessed pages and one or more unexecuted tools in the archive file 30a and one or more unprocessed pages and one or more unexecuted tools in the archive file 30b (step S101). Note that the deriving unit 29 may derive, as the unprocessed page, a page not being subjected to editing by the information processing apparatus 12 or a page not being subjected to browsing by the information processing apparatus 12. The deriving unit 29 may also derive, as the unexecuted tool, a tool not being executed by the information processing apparatus 12.
One or more common tools in the archive files 30a and 30b are derived (step S102), and pages (document data) of the respective archive files 30a and 30b are derived, the pages each being associated with one of the common tools.
When the archive files 30a and 30b are selected and expanded, the tools common to the archive files 30a and 30b and the pages each of which is associated with the corresponding common tool are displayed on the display screen. In this case, the common tools “Stamp as Approved” and “Protect” common to the archive files 30a and 30b are derived and set in the tool group 42 captioned “Common Operation”. In the workspace 36, “Approval Sheet” (hereinafter, referred to as Approval Sheet 1 on the common-operation display screen) on the third page of the archive file 30a and “Approval Sheet” (hereinafter, referred to as Approval Sheet 2 on the common-operation display screen) on the fourth page of the archive file 30b are displayed. The pages are derived in association with the common operations derived for the tool group 42.
In accordance with the user's designation, the process execution unit 25 executes each of processes for the corresponding tool on the derived pages (step S103). In this case, the leftmost tool “Stamp as Approved” in the tool group 42 is executed on Approval Sheet 1 and Approval Sheet 2 respectively derived from the archive file 30a and the archive file 30b as illustrated in
It is judged whether all of the processes for the derived tools have been executed (step S104). If all of the processes have been executed (YES in step S104), the processing proceeds to step S105. If there is any unexecuted process of the tool (NO in step S104), the processing returns to step S103. In this case, the tool “Protect” subsequent to “Stamp as Approved” as illustrated in
After all of the processes for the derived tools are executed, the archive files 30a and 30b are updated with the results of the processes (step S105). In this case, when the screen for executing the common operations is closed, each page of the archive files 30a and 30b is thereby updated with the corresponding process result as illustrated in
That is, if the multiple archive files 30 generated by multiple users such as the users A, B, and C are transmitted to one information processing apparatus, one or more common operations included in the archive files 30 are performed on one display screen of the one information processing apparatus.
Another exemplary embodiment of the invention will be described with reference to
In the description of the exemplary embodiment, a case where an estimate sheet is received by multiple fax machines when an article is to be purchased and where a reception confirmation process is executed by the information processing apparatus 12 is taken as an example. In this case, common operations are performed on an archive file 30c and an archive file 30d that each include a catalog and the estimate sheet that are document data and tools for the document data.
The example display screen in
The example display screen in
The example display screen in
When multiple files that are the archive files 30c and 30d are selected and expanded in the information processing apparatus 12, a common tool and pages of the archive files 30c and 30d are derived, the pages each being associated with the common tool as illustrated in
In the description of the exemplary embodiment, the example where Approval Sheet 1 and Approval Sheet 2 are derived are taken as an example of deriving the operations common to the archive files 30a and 30b. However, when multiple files, that is, the archive files 30a and 30b are selected and expanded, document data related to the document data derived as the document data associated with one or more tools common to the archive files 30a and 30b may also be derived and displayed on the common operation screen. In this case, “Estimate Sheet” in the archive file 30a (Estimate Sheet 1 on the common operation screen illustrated in
The configuration in which the common operations derived from the multiple archive files 30 and pieces of document data associated with the common operations are displayed on the display 23 to execute processes has been in detail described in the exemplary embodiment. However, the configuration is not limited thereto. The processes may be executed in such a manner that the multiple archive files 30 are selected and that an execution screen is displayed, for example, after displaying an execution bar by right-clicking with the mouse.
The case where each exemplary embodiment of the invention is applied to the document editing software has been described in the exemplary embodiment. However, the exemplary embodiment is not limited thereto. The exemplary embodiment is also applicable to any software configured to perform an editing operation on document data or the like.
For example, the exemplary embodiment of the invention is applicable to not only software for editing document data with a personal computer but also software for editing document data with a mobile information terminal apparatus such as a smartphone or a tablet terminal apparatus.
In the exemplary embodiment, programs run by the information processing apparatus may be provided in such a manner as to be stored in a computer readable recording medium such as a magnetic recording medium (such as a magnetic tape or a magnetic disk (a HDD or a flexible disk (FD))), an optical recording medium (such as an optical disk (a compact disk (CD) or a digital versatile disk (DVD))), a magneto-optical recording medium, or a semiconductor memory (such as a flash ROM). The programs may also be downloaded through a network such as the Internet.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2016-123286 | Jun 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7447713 | Berkheimer | Nov 2008 | B1 |
7555712 | Croft | Jun 2009 | B2 |
7606840 | Malik | Oct 2009 | B2 |
7643682 | Bronstein | Jan 2010 | B2 |
7761783 | Lahman | Jul 2010 | B2 |
7921354 | Tokie | Apr 2011 | B2 |
7996367 | Foygel | Aug 2011 | B2 |
8032824 | Croft | Oct 2011 | B2 |
8539004 | Foygel | Sep 2013 | B2 |
8762827 | Spradley | Jun 2014 | B2 |
8788509 | Ruellan | Jul 2014 | B2 |
9098432 | Bachu | Aug 2015 | B1 |
9183321 | Murthy | Nov 2015 | B2 |
9390099 | Wang | Jul 2016 | B1 |
9465801 | Tripathi | Oct 2016 | B2 |
9594757 | Morimoto | Mar 2017 | B2 |
9852337 | van Rotterdam | Dec 2017 | B1 |
10097631 | Tevosyan | Oct 2018 | B2 |
20020046081 | Albazz | Apr 2002 | A1 |
20050091027 | Zaher | Apr 2005 | A1 |
20050240858 | Croft | Oct 2005 | A1 |
20060010103 | Malik | Jan 2006 | A1 |
20060136545 | Reistad | Jun 2006 | A1 |
20060259854 | Walker | Nov 2006 | A1 |
20060282769 | Bronstein | Dec 2006 | A1 |
20070038492 | Ryan | Feb 2007 | A1 |
20070198533 | Foygel | Aug 2007 | A1 |
20070211293 | Komamura | Sep 2007 | A1 |
20070260651 | Pedersen | Nov 2007 | A1 |
20080091693 | Murthy | Apr 2008 | A1 |
20080178067 | Lahman | Jul 2008 | A1 |
20090193331 | Croft | Jul 2009 | A1 |
20100257141 | Monet | Oct 2010 | A1 |
20100332971 | Spradley | Dec 2010 | A1 |
20110145693 | Mutic | Jun 2011 | A1 |
20110264995 | Foygel | Oct 2011 | A1 |
20120215792 | Lee | Aug 2012 | A1 |
20130096934 | Vaccaro | Apr 2013 | A1 |
20130179774 | Wang | Jul 2013 | A1 |
20130198143 | Matsumoto | Aug 2013 | A1 |
20130268518 | Lee | Oct 2013 | A1 |
20140047028 | Buth | Feb 2014 | A1 |
20140068423 | Nakashima | Mar 2014 | A1 |
20140214758 | Tripathi | Jul 2014 | A1 |
20140218545 | Matsushita | Aug 2014 | A1 |
20140280167 | Ghessassi | Sep 2014 | A1 |
20150121199 | Wu | Apr 2015 | A1 |
20150269503 | Ahari | Sep 2015 | A1 |
20150271148 | Ahari | Sep 2015 | A1 |
20150310004 | Morimoto | Oct 2015 | A1 |
20160217423 | Magnan | Jul 2016 | A1 |
20170019474 | Tevosyan | Jan 2017 | A1 |
20170083600 | Felderman | Mar 2017 | A1 |
20170109426 | Arora | Apr 2017 | A1 |
20170116193 | Felderman | Apr 2017 | A1 |
20180165356 | Felderman | Jun 2018 | A1 |
20180204000 | Charters | Jul 2018 | A1 |
20190014173 | Tevosyan | Jan 2019 | A1 |
20190138581 | Nakashima | May 2019 | A1 |
Number | Date | Country |
---|---|---|
2000-035964 | Feb 2000 | JP |
2006-243981 | Sep 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20170371843 A1 | Dec 2017 | US |