Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7690273B2 - Information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7690273B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7690273B2
JP7690273B2 JP2020191666A JP2020191666A JP7690273B2 JP 7690273 B2 JP7690273 B2 JP 7690273B2 JP 2020191666 A JP2020191666 A JP 2020191666A JP 2020191666 A JP2020191666 A JP 2020191666A JP 7690273 B2 JP7690273 B2 JP 7690273B2
Authority
JP
Japan
Prior art keywords
image
electronic document
instruction
cloud storage
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020191666A
Other languages
Japanese (ja)
Other versions
JP2022080537A (en
JP2022080537A5 (en
Inventor
亮 石川
直哉 角谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2020191666A priority Critical patent/JP7690273B2/en
Priority to US17/527,825 priority patent/US11637937B2/en
Publication of JP2022080537A publication Critical patent/JP2022080537A/en
Publication of JP2022080537A5 publication Critical patent/JP2022080537A5/ja
Application granted granted Critical
Publication of JP7690273B2 publication Critical patent/JP7690273B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Editing Of Facsimile Originals (AREA)

Description

本開示は、情報処理装置、情報処理方法、及びプログラムに関する。 The present disclosure relates to an information processing device, an information processing method, and a program.

近年では、ネットワーク技術や仮想化技術の発展に伴い、所謂クラウドサービスと称されるネットワーク上のサービスにアクセスすることで、PC等の情報処理装置にソフトウェアをインストールせずとも各種機能を利用することが可能となってきている。このようなクラウドサービスの一例として、ネットワーク上で電子文書の作成、編集、閲覧、及び共有等を可能とするクラウドストレージが挙げられる。また、クラウドストレージの中には、編集履歴の閲覧、任意の版の復元、及び任意の版と版の間の差分の抽出等が可能なものもある。 In recent years, with the development of network technology and virtualization technology, it has become possible to use various functions by accessing services on a network, known as cloud services, without installing software on an information processing device such as a PC. One example of such a cloud service is cloud storage, which allows the creation, editing, viewing, and sharing of electronic documents on a network. Some cloud storage services also allow the viewing of editing history, the restoration of any version, and the extraction of differences between any versions.

また、クラウド上で管理されているファイルは、ネットワークを介してクラウドストレージにアクセス可能であれば、ユーザが作業する場所や、当該作業に利用する端末装置の種類に限らず、閲覧や編集が可能である。また、このような特性から、クラウド上で管理されているファイルは、例えば、遠隔地に位置する他のユーザとの間においても、リアルタイムで共有することも可能である。 Furthermore, files managed on the cloud can be viewed and edited regardless of the location where the user is working or the type of terminal device used for the work, as long as the cloud storage can be accessed via a network. Due to these characteristics, files managed on the cloud can also be shared in real time with other users in remote locations, for example.

一方で、近年においても、電子文書の内容の確認や推敲については、紙等の記録媒体に当該電子文書の内容を印刷した印刷物に基づき行われることが少なくはない。このような背景から、近年では、クラウドストレージと連携することで、当該クラウドストレージにおいて管理されている電子文書の印刷が可能なプリンタやMFP(MultiFunction Peripheral)等も各種提案されている。例えば、特許文献1には、クラウドストレージにおいて管理されている電子文書を印刷可能な画像処理装置の一例が開示されている。 On the other hand, even in recent years, confirmation and revision of the contents of electronic documents are often performed based on a printout of the contents of the electronic document on a recording medium such as paper. Against this background, various printers and MFPs (Multifunction Peripherals) that can print electronic documents managed in cloud storage by linking with the cloud storage have been proposed in recent years. For example, Patent Document 1 discloses an example of an image processing device that can print electronic documents managed in cloud storage.

特開2017-76244号公報JP 2017-76244 A

電子文書の内容が印刷された印刷物を利用して、手書きにより推敲や校閲が行われる状況下において、当該電子文書に対する当該推敲や当該校閲の結果を反映する方法として、例えば、クラウドストレージ上の当該電子文書を直接編集する方法が挙げられる。しかしながら、この方法は、一度手書きで記載された内容を、改めてキーボード等を利用して電子的に転記することとなり、作業が煩雑となる場合がある。
また、スキャナやMFPの備えるスキャン機能を利用することで、推敲や校閲が行われた印刷物を電子的なデータとして取り込むことは可能ではある。しかしながら、この場合には、印刷物の読み取り結果が画像データとして取り込まれるため、例えば、当該画像データを利用したとしても、当該印刷物に対する推敲や校閲の結果を当該電子文書内のテキストデータに対して自動で反映することは困難であった。
In a situation where the contents of an electronic document are revised or proofread by hand using a printed copy, one method of reflecting the results of the revision or proofreading on the electronic document is to directly edit the electronic document on cloud storage, for example. However, this method requires that the contents that were once written by hand be electronically transcribed again using a keyboard or the like, which can be cumbersome.
It is also possible to import revised or proofread printed matter as electronic data by using the scanning function of a scanner or MFP. However, in this case, the results of scanning the printed matter are imported as image data, so even if the image data is used, it is difficult to automatically reflect the results of revision or proofreading of the printed matter in the text data of the electronic document.

本発明は上記の問題を鑑み、電子文書の内容が印刷された印刷物に対する加筆により当該電子文書の校閲が行われる状況下においても、当該校閲の結果をより好適な態様で当該電子文書に反映可能とすることを目的とする。
In consideration of the above problems, the present invention aims to make it possible to reflect the results of proofreading in an electronic document in a more suitable manner, even in situations where an electronic document is proofread by adding edits to a printed matter on which the contents of the electronic document are printed.

本発明に係る情報処理装置は、印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示とを受信する受信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、前記特定手段により特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行手段と、を備えることを特徴とする。 The information processing device according to the present invention includes a scanner unit that reads a printed matter to which information indicating the location on cloud storage where an original electronic document is stored is attached as an image to generate a first image, and an operation unit that displays a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user, the information processing device including: a receiving unit that receives the first image, the first instruction, and the second instruction; and, when the first instruction received by the receiving unit specifies that the correction instruction should not be reflected in the original electronic document and the second instruction specifies the cloud storage to which the first image is to be sent, a transmitting unit that transmits the first image received by the receiving unit to the cloud storage specified in the second instruction; and when the instruction specifies that the correction instructions should be reflected in the original electronic document, and the original electronic document can be obtained from a location on the cloud storage based on information indicating a location on the cloud storage where the original electronic document is stored, obtained by analyzing the first image received by the receiving means, the device is characterized in that it comprises: a generation means for generating a second image by rendering the original electronic document and generating a difference image by extracting a difference between the first image received by the receiving means and the generated second image; an identification means for recognizing the correction instructions indicated by a proofreading symbol included in the difference image and text information in a natural language included in the difference image by performing an analysis process and an OCR process on the difference image generated by the generation means, and further for identifying a character string in the electronic document that is to be reflected with the correction instructions based on the coordinates of the proofreading symbol; and an execution means for executing a correction process based on the correction instructions on the character string in the electronic document identified by the identification means.

本発明によれば、電子文書の内容が印刷された印刷物に対する加筆により当該電子文書の校閲が行われる状況下においても、当該校閲の結果をより好適な態様で当該電子文書に反映することが可能となる。 According to the present invention, even in a situation where an electronic document is proofread by adding revisions to a printed matter on which the contents of the electronic document are printed, it is possible to reflect the results of the proofreading in the electronic document in a more suitable manner.

情報処理システムのシステム構成の一例を示した図である。FIG. 1 illustrates an example of a system configuration of an information processing system. MFPのハードウェア構成の一例を示した図である。FIG. 2 illustrates an example of a hardware configuration of an MFP. MFPのソフトウェア構成の一例を示した図である。FIG. 2 is a diagram illustrating an example of a software configuration of the MFP. MFPサーバのソフトウェア構成の一例を示した図である。FIG. 2 illustrates an example of a software configuration of an MFP server. メニュー画面の一例を示した図である。FIG. 11 is a diagram showing an example of a menu screen. クラウドプリント画面の一例を示した図である。FIG. 13 is a diagram showing an example of a cloud print screen. クラウドスキャン画面の一例を示した図である。FIG. 13 is a diagram showing an example of a cloud scan screen. ログイン画面の一例を示した図である。FIG. 13 is a diagram showing an example of a login screen. メニュー画面の一例を示した図である。FIG. 11 is a diagram showing an example of a menu screen. 履歴確認画面の一例を示した図である。FIG. 13 is a diagram showing an example of a history confirmation screen. 設定画面の一例を示した図である。FIG. 13 is a diagram showing an example of a setting screen. 情報処理システムの処理の一例を示したフローチャートである。11 is a flowchart showing an example of processing of an information processing system. 情報処理システムの処理の他の一例を示したフローチャートである。10 is a flowchart showing another example of the processing of the information processing system. 情報処理システムの処理の他の一例を示したフローチャートである。10 is a flowchart showing another example of the processing of the information processing system.

以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 A preferred embodiment of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that in this specification and drawings, components having substantially the same functional configuration are designated by the same reference numerals to avoid redundant description.

<システム構成>
図1を参照して、本実施形態に係る情報処理システムのシステム構成の一例について説明する。本実施形態に係る情報処理システムは、MFP100と、端末装置113と、MFPサーバ120と、クラウドストレージ121とを含む。MFP100、端末装置113、MFPサーバ120、及びクラウドストレージ121は、所定のネットワークを介して相互に接続されている。
具体的な一例として、図1に示す例では、MFP100と端末装置113とは、LAN110を介して接続されている。また、MFP120とクラウドストレージ121とはインターネット112に接続されている。そのうえで、LAN110を介した通信と、インターネット112を介した通信とは、ゲートウェイ111により仲介される。これにより、LAN110に接続されたMFP100や端末装置113は、MFPサーバ120やクラウドストレージ121にアクセスすることが可能となる。
<System Configuration>
An example of a system configuration of an information processing system according to the present embodiment will be described with reference to Fig. 1. The information processing system according to the present embodiment includes an MFP 100, a terminal device 113, an MFP server 120, and a cloud storage 121. The MFP 100, the terminal device 113, the MFP server 120, and the cloud storage 121 are connected to each other via a predetermined network.
1, the MFP 100 and the terminal device 113 are connected via a LAN 110. The MFP 120 and the cloud storage 121 are connected to the Internet 112. In addition, the communication via the LAN 110 and the communication via the Internet 112 are mediated by a gateway 111. This allows the MFP 100 and the terminal device 113 connected to the LAN 110 to access the MFP server 120 and the cloud storage 121.

なお、図1に示す構成はあくまで一例であり、MFP100、端末装置113、MFPサーバ120、及びクラウドストレージ121間を相互に接続することが可能であれば、ネットワーク構成は限定されない。また、LAN110及びインターネット112等のような上述した各種構成要素間を接続するネットワークは、複数のネットワークを含んでもよく、当該複数のネットワークのうちの一部のネットワークの種別が他のネットワークの種別と異なっていてもよい。 Note that the configuration shown in FIG. 1 is merely an example, and the network configuration is not limited as long as it is possible to interconnect the MFP 100, the terminal device 113, the MFP server 120, and the cloud storage 121. In addition, the network connecting the various components described above, such as the LAN 110 and the Internet 112, may include multiple networks, and the type of some of the multiple networks may be different from the type of the other networks.

MFP100は、コントローラ部101と、操作部102と、プリンタ部103と、スキャナ部104とを含む。
操作部102は、MFP100に対する指示をユーザから受け付け、当該ユーザに対して各種情報を提示するためのインタフェースを模式的に示している。
プリンタ部103は、紙等の記録媒体(以下、「シート」とも称する)に対して、電子データ(例えば、電子文書等)に応じた画像を印刷して、当該記録媒体に対して当該画像が印刷された印刷物を所定の排紙先に出力する。
スキャナ部104は、印刷物を読み取り、当該読み取りの結果(換言すると、印刷物の光学的な読み取り結果)を画像信号に変換することで画像データを生成する。
コントローラ部101は、操作部102、プリンタ部103、及びスキャナ部104それぞれに接続されており、これらの動作を制御する。これにより、MFP100の各種機能(すなわち、複合機としての機能)が実現される。
The MFP 100 includes a controller unit 101 , an operation unit 102 , a printer unit 103 , and a scanner unit 104 .
The operation unit 102 is a schematic representation of an interface for receiving instructions from a user for the MFP 100 and presenting various pieces of information to the user.
The printer unit 103 prints an image corresponding to electronic data (e.g., an electronic document, etc.) on a recording medium such as paper (hereinafter also referred to as a "sheet"), and outputs the printed matter with the image printed on the recording medium to a specified paper output destination.
The scanner unit 104 reads a printed material and converts the result of the reading (in other words, the result of optically reading the printed material) into an image signal to generate image data.
The controller unit 101 is connected to an operation unit 102, a printer unit 103, and a scanner unit 104, and controls the operations of these units, thereby achieving various functions of the MFP 100 (i.e., functions as a multifunction peripheral).

端末装置113は、LPR(Line Printer Remote)プロトコル等の印刷プロトコルを利用して、MFP100に対して印刷指示を行う印刷クライアントを模式的に示している。また、端末装置113は、Webブラウザ等のような、ネットワークを介して他の装置(例えば、MFPサーバ120やクラウドストレージ121等)にアクセスし、当該他の装置をユーザが操作するためのユーザインタフェースを提供してもよい。端末装置113は、例えば、PC(Personal Computer)等により実現され得る。 The terminal device 113 is a schematic representation of a print client that issues print instructions to the MFP 100 using a print protocol such as the Line Printer Remote (LPR) protocol. The terminal device 113 may also provide a user interface, such as a web browser, that accesses other devices (e.g., the MFP server 120 or cloud storage 121) via a network and enables the user to operate the other devices. The terminal device 113 may be realized, for example, by a PC (Personal Computer) or the like.

ゲートウェイ111は、互いに異なるネットワークに接続された複数の装置間の通信を仲介する(換言すると、通信を中継する)、所謂ネットワークルータに相当する。
MFPサーバ120は、MFP100の機能性の向上に係る各種処理を実行するサーバである。
クラウドストレージ121は、HTTP(Hyper Text Transfer Protocol)等の所定のプロトコルを利用して、MFP100との間でファイル(データ)の送受信を行う、所謂ファイル共有サーバである。
The gateway 111 corresponds to a so-called network router that mediates communication between a plurality of devices connected to different networks (in other words, relays communication).
The MFP server 120 is a server that executes various processes related to improving the functionality of the MFP 100 .
The cloud storage 121 is a so-called file sharing server that transmits and receives files (data) to and from the MFP 100 using a predetermined protocol such as HTTP (Hyper Text Transfer Protocol).

<ハードウェア構成>
図2を参照して、MFP100のハードウェア構成の一例について、特にコントローラ部101の構成に着目して説明する。
MFP100のコントローラ部101は、CPU(Central Processing Unit)201と、DRAM(Dynamic Random Access Memory)202と、I/Oコントローラ203とを含む。また、コントローラ部101は、ネットワークI/F204と、SATA(Serial Advanced Technology Attachment)205と、パネルI/F206と、プリンタI/F207と、スキャナI/F208とを含む。また、コントローラ部101は、USB(Universal Serial Bus)212を含んでもよい。
<Hardware Configuration>
An example of the hardware configuration of the MFP 100 will be described with reference to FIG. 2, focusing in particular on the configuration of the controller unit 101.
The controller unit 101 of the MFP 100 includes a central processing unit (CPU) 201, a dynamic random access memory (DRAM) 202, and an I/O controller 203. The controller unit 101 also includes a network I/F 204, a serial advanced technology attachment (SATA) 205, a panel I/F 206, a printer I/F 207, and a scanner I/F 208. The controller unit 101 may also include a universal serial bus (USB) 212.

CPU201とDRAM202とは、バスを介して接続される。DRAM202は、CPU201が各種演算を行う過程において、演算命令を表すプログラムデータや、処理対象となるデータ等を一時的に保持するための作業領域として使用される。
CPU201とI/Oコントローラ203とは、バスを介して接続される。I/Oコントローラ203は、CPU201の指示に従い、各種デバイスに対する入出力の制御を行う。
The CPU 201 and the DRAM 202 are connected via a bus. The DRAM 202 is used as a working area for temporarily storing program data representing arithmetic instructions, data to be processed, and the like, in the process of the CPU 201 performing various arithmetic operations.
The CPU 201 and the I/O controller 203 are connected via a bus. The I/O controller 203 controls input/output to and from various devices in accordance with instructions from the CPU 201.

I/Oコントローラ203にはSATAI/F205が接続されており、当該SATAI/F205に対して、FlashROM211等のような記憶装置が接続されている。FlashROM211は、CPU201がMFP100の機能を実現するためのプログラムや、ドキュメントファイル等の各種データを記憶する。 The I/O controller 203 is connected to a SATA I/F 205, which is connected to a storage device such as a Flash ROM 211. The Flash ROM 211 stores programs that the CPU 201 uses to realize the functions of the MFP 100, as well as various data such as document files.

また、I/Oコントローラ203にはネットワークI/F204が接続されており、当該ネットワークI/F204に対して、有線LANデバイス210等のような所定のネットワークとの通信を実現するための通信デバイスが接続されている。CPU201は、ネットワークI/F204を介して有線LANデバイス210等の通信デバイスを制御することで、LAN110等のネットワークを介した他の装置との通信を実現する。 Furthermore, a network I/F 204 is connected to the I/O controller 203, and a communication device for realizing communication with a predetermined network, such as a wired LAN device 210, is connected to the network I/F 204. The CPU 201 controls a communication device, such as the wired LAN device 210, via the network I/F 204, thereby realizing communication with other devices via a network, such as the LAN 110.

また、I/Oコントローラ203にはパネルI/F206が接続されている。CPU201は、パネルI/F206を介して操作部102の動作を制御することで、当該操作部102を介したユーザからの指示の受け付けや、当該操作部102を介したユーザへの各種情報の提示を実現する。 The I/O controller 203 is also connected to a panel I/F 206. The CPU 201 controls the operation of the operation unit 102 via the panel I/F 206, thereby accepting instructions from a user via the operation unit 102 and presenting various information to the user via the operation unit 102.

また、I/Oコントローラ203にはプリンタI/F207が接続されている。CPU201は、プリンタI/F207を介してプリンタ部103の動作を制御することで、紙等の記録媒体(シート)に対して画像を印刷して、印刷物を所定の排紙先に出力する処理を実現する。
また、I/Oコントローラ203にはスキャナI/F208が接続されている。CPU201は、スキャナI/F208を介してスキャナ部104の動作を制御することで、原稿(印刷物)を読み取り、当該読み取りの結果を画像信号に変換して画像データを生成する処理を実現する。
A printer I/F 207 is also connected to the I/O controller 203. The CPU 201 controls the operation of the printer unit 103 via the printer I/F 207, thereby realizing a process of printing an image on a recording medium (sheet) such as paper and outputting the printed matter to a predetermined paper output destination.
A scanner I/F 208 is also connected to the I/O controller 203. The CPU 201 controls the operation of the scanner unit 104 via the scanner I/F 208 to realize a process of reading an original (printed material) and converting the result of the reading into an image signal to generate image data.

また、I/Oコントローラ203にはUSBI/F212が接続されてもよい。CPU201は、USBI/F212を介して、当該USBI/F212に接続された各種デバイスの動作を制御する。USBI/F212に接続されるデバイスの一例として、ICカードリーダ213が挙げられる。この場合には、CPU201は、USBI/F212を介してICカードリーダ213の動作を制御することで、例えば、ICカードを利用したユーザの認証に係る処理を実現する。 A USB I/F 212 may also be connected to the I/O controller 203. The CPU 201 controls the operation of various devices connected to the USB I/F 212 via the USB I/F 212. An example of a device connected to the USB I/F 212 is an IC card reader 213. In this case, the CPU 201 controls the operation of the IC card reader 213 via the USB I/F 212 to realize, for example, processing related to user authentication using an IC card.

CPU201は、上記に例示したように各種デバイスの動作を制御することで、MFP100の各種機能の実現に係る処理を実行する。ここで、コピー機能を実現する場合の制御の一例について以下に説明する。 The CPU 201 executes processes related to the realization of various functions of the MFP 100 by controlling the operation of various devices as exemplified above. Here, an example of control when realizing a copy function is described below.

CPU201は、SATAI/F205を介してFlashROM211から所定のプログラムデータを読み出し、DRAM202に展開する。CPU201は、DRAM202に展開されたプログラムに従い、パネルI/F206を介して操作部102の動作を制御することで、当該操作部102を介したユーザからコピーに係る指示を受け付ける。
CPU201は、コピーに係る指示を受け付けると、スキャナI/F208を介してスキャナ部104の動作を制御することで、当該スキャナ部104に原稿の読み取りを行わせ、当該読み取りの結果に応じた画像データ(電子データ)を取得する。CPU201は、取得した画像データを所定の記憶領域(例えば、DRAM202)に保持させる。
CPU201は、所定の記憶領域に保持された画像データを、プリンタI/F207を介してプリンタ部103に転送し、当該プリンタ部103に対して当該画像データに基づく印刷に係る処理の実行を指示する。この指示を受けて、プリンタ部103は、紙等の記録媒体(シート)に対して上記画像データに対応した画像を印刷し、当該印刷の結果に応じた印刷物を所定の排紙先に排紙する。
The CPU 201 reads out predetermined program data from the flash ROM 211 via the SATA I/F 205, and loads the data in the DRAM 202. The CPU 201 controls the operation of the operation unit 102 via the panel I/F 206 in accordance with the program loaded in the DRAM 202, thereby accepting a copy-related instruction from a user via the operation unit 102.
When the CPU 201 receives an instruction related to copying, it controls the operation of the scanner unit 104 via the scanner I/F 208 to cause the scanner unit 104 to read an original document and obtain image data (electronic data) according to the result of the reading. The CPU 201 stores the obtained image data in a predetermined storage area (e.g., DRAM 202).
The CPU 201 transfers the image data stored in a predetermined storage area to the printer unit 103 via the printer I/F 207, and instructs the printer unit 103 to execute processing related to printing based on the image data. In response to this instruction, the printer unit 103 prints an image corresponding to the image data on a recording medium (sheet) such as paper, and ejects the printed matter corresponding to the printing result to a predetermined paper ejection destination.

<ソフトウェア構成>
図3及び図4を参照して、本実施形態に係る情報処理システムのソフトウェア構成の一例ついて、特に、MFP100及びMFPサーバ120のそれぞれに着目して以下に説明する。
<Software configuration>
An example of the software configuration of the information processing system according to the present embodiment will be described below with reference to FIGS. 3 and 4, focusing in particular on the MFP 100 and the MFP server 120. FIG.

(MFP100のソフトウェア構成)
まず、図3を参照して、MFP100のソフトウェア構成の一例について説明する。
MFP100の機能の実現に係る構成要素として、例えば、操作制御部301と、データ記憶部302と、ジョブ制御部303と、画像処理部304と、印刷処理部305と、読み取り処理部306とが含まれる。また、MFP100の機能の実現に係る構成要素として、ネットワーク制御部307と、TCP/IP制御部308と、認証制御部309と、MFPサーバ通信部310とが含まれる。図3に示す一連の構成要素それぞれの処理は、例えば、CPU201が、FlashROM211等の記憶領域に記憶されたプログラムをDRAM202等の作業領域に展開して実行することで実現される。
(Software configuration of MFP 100)
First, an example of the software configuration of the MFP 100 will be described with reference to FIG.
Components related to realizing the functions of the MFP 100 include, for example, an operation control unit 301, a data storage unit 302, a job control unit 303, an image processing unit 304, a print processing unit 305, and a reading processing unit 306. Components related to realizing the functions of the MFP 100 include a network control unit 307, a TCP/IP control unit 308, an authentication control unit 309, and an MFP server communication unit 310. The processing of each of the series of components shown in Fig. 3 is realized, for example, by the CPU 201 expanding a program stored in a storage area such as the Flash ROM 211 into a working area such as the DRAM 202 and executing the program.

操作制御部301は、ユーザからの指示の受け付けやユーザへの各種情報の提示等を行うための画面イメージを操作部102に表示させ、当該画面イメージに対するユーザ操作の検知や、画面上に表示されたボタン等の部品に紐付けられた処理の実行を制御する。 The operation control unit 301 displays a screen image on the operation unit 102 for accepting instructions from the user and presenting various information to the user, and controls the detection of user operations on the screen image and the execution of processes linked to components such as buttons displayed on the screen.

データ記憶部302は、FlashROM211等の記憶領域への各種データの記憶や、当該記憶領域からの各種データの読み出しに係る処理を実行する。具体的な一例として、ユーザが操作部102を介してMFP100の動作に係る機器設定の変更を指示した場合に着目する。この場合には、操作制御部301が、操作部102により受け付けられたユーザからの指示の内容を認識し、当該指示の内容に応じて上記機器設定の設定値の記憶をデータ記憶部302に要求する。データ記憶部302は、操作制御部301からの当該要求を受けて、上記機器設定の設定値として、ユーザからの指示内容に応じた設定値を所定の記憶領域(例えば、FlashROM211等)に記憶させる。 The data storage unit 302 stores various data in a storage area such as the Flash ROM 211, and executes processes related to reading out various data from the storage area. As a specific example, a case will be considered where a user issues an instruction to change device settings related to the operation of the MFP 100 via the operation unit 102. In this case, the operation control unit 301 recognizes the content of the instruction from the user accepted by the operation unit 102, and requests the data storage unit 302 to store the setting values of the device settings according to the content of the instruction. Upon receiving the request from the operation control unit 301, the data storage unit 302 stores the setting values according to the instruction from the user in a specified storage area (e.g., the Flash ROM 211, etc.) as the setting values of the device settings.

ジョブ制御部303は、ジョブの実行に係る各種制御を行う。
画像処理部304は、ジョブ制御部303からの指示に従い、画像データを所望の形式のデータ(例えば、用途に応じた形式のデータ)に加工する。
印刷処理部305は、ジョブ制御部303からの指示に従い、プリンタI/F207を介してプリンタ部103の動作を制御し、紙等の記録媒体(シート)への画像の印刷や、所定の排紙先への印刷物の出力等に係る各種処理を実行する。
読み取り処理部306は、ジョブ制御部303からの指示に従い、スキャナI/F208を介してスキャナ部104の動作を制御し、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る各種処理を実行する。
A job control unit 303 performs various controls related to the execution of a job.
The image processing unit 304 processes the image data into data of a desired format (for example, data in a format according to the intended purpose) in accordance with instructions from the job control unit 303 .
The print processing unit 305 controls the operation of the printer unit 103 via the printer I/F 207 in accordance with instructions from the job control unit 303, and performs various processes related to printing images on a recording medium (sheet) such as paper, and outputting printed matter to a specified paper output destination.
The reading processing unit 306 controls the operation of the scanner unit 104 via the scanner I/F 208 in accordance with instructions from the job control unit 303 , and executes various processes related to reading a document placed on the reading surface of the scanner unit 104 .

ネットワーク制御部307は、所定の記憶領域に保持された設定値に従い、システム起動時や設定変更の検出時等の所定の契機で、IPアドレス等のようなネットワークに関する設定の制御を行う。これにより、TCP/IP制御部308等のような通信に関連する構成要素の動作に係る設定が制御される。
TCP/IP制御部308は、ネットワークI/F204を介してMFP100が接続されたネットワークを通じて、他の装置との間でネットワークパケットの送受信するための各種処理を実行する。
The network control unit 307 controls network-related settings such as IP addresses at specific times, such as when the system is started or when a setting change is detected, in accordance with setting values stored in a specific storage area, thereby controlling settings related to the operation of components related to communication, such as the TCP/IP control unit 308.
A TCP/IP control unit 308 executes various processes for transmitting and receiving network packets to and from other devices through the network to which the MFP 100 is connected via the network I/F 204 .

認証制御部309は、所定の認証方式に基づくユーザの認証に係る処理を実行する。例えば、認証制御部309は、ICカードリーダ213によりICカードから読み込まれた情報と、データ記憶部302により所定の記憶領域に記憶されたユーザに関するデータとを照合することで、MFP100を利用するユーザの認証を行ってもよい。 The authentication control unit 309 executes processing related to authentication of a user based on a predetermined authentication method. For example, the authentication control unit 309 may authenticate a user who uses the MFP 100 by comparing information read from an IC card by the IC card reader 213 with data related to the user stored in a predetermined storage area by the data storage unit 302.

MFPサーバ通信部310は、ジョブ制御部303からの指示に従い、ネットワーク制御部307にMFPサーバ120との間の通信を制御させる。 The MFP server communication unit 310 causes the network control unit 307 to control communication with the MFP server 120 according to instructions from the job control unit 303.

ここで、コピー機能を実現する場合における各構成要素の動作の一例について以下に説明する。
例えば、操作制御部301は、ユーザからのコピーの開始に係る指示を受け付けると、ジョブ制御部303に対してコピー機能の実現に係る処理の開始を指示する。ジョブ制御部303は、読み取り処理部306に対して原稿の読み取りを指示し、当該読み取りの結果に応じて出力される画像信号に基づき生成された画像データを取得する。なお、以降の説明では、便宜上、原稿の読み取り結果に応じた画像を「スキャン画像」とも称する。
ジョブ制御部303は、画像処理部304に対して、取得した画像データをスキャン画像の印刷に適した形式のデータに変換するように指示する。
そして、ジョブ制御部303は、画像処理部304により形式が変換された画像データに基づき、印刷処理部305に印刷を指示する。この指示を受けて、印刷処理部305は、ジョブ制御部303から指定された画像データに基づき、プリンタ部103に印刷に係る処理を実行させる。これにより、原稿のコピー結果が印刷物として出力される。
Here, an example of the operation of each component when implementing a copy function will be described below.
For example, when the operation control unit 301 receives an instruction to start copying from a user, it instructs the job control unit 303 to start processing to realize a copy function. The job control unit 303 instructs the reading processing unit 306 to read an original document, and obtains image data generated based on an image signal output according to the result of the reading. In the following description, for convenience, the image according to the result of reading the original document is also referred to as a "scanned image."
The job control unit 303 instructs the image processing unit 304 to convert the acquired image data into data in a format suitable for printing the scanned image.
Then, the job control unit 303 instructs the print processing unit 305 to print based on the image data whose format has been converted by the image processing unit 304. In response to this instruction, the print processing unit 305 causes the printer unit 103 to execute processing related to printing based on the image data specified by the job control unit 303. As a result, the copy result of the original is output as a printed matter.

(MFPサーバ120のソフトウェア構成)
次いで、図4を参照して、MFPサーバ120のソフトウェア構成の一例について説明する。
MFPサーバ120の機能の実現に係る構成要素として、例えば、Webブラウザ通信部401と、データ記憶部402と、ジョブ制御部403と、画像処理部404と、クラウドストレージ通信部405と、MFP通信部406と、認証制御部407とが含まれる。
MFPサーバ120により実行される一連のソフトウェアのプログラムは、例えば、クラウド上に分散リソースとして保持されてもよい。そのうえで、当該プログラムが、分散リソースとして割り当てられた不揮発性メモリに読み込まれた後に、分散リソースとして割り当てられた計算リソースにより実行されることで、各ソフトウェアの処理が実現されてもよい。
(Software Configuration of MFP Server 120)
Next, an example of the software configuration of the MFP server 120 will be described with reference to FIG.
Components related to realizing the functions of the MFP server 120 include, for example, a web browser communication unit 401, a data storage unit 402, a job control unit 403, an image processing unit 404, a cloud storage communication unit 405, an MFP communication unit 406, and an authentication control unit 407.
A series of software programs executed by the MFP server 120 may be held as distributed resources on a cloud, for example. Then, the programs may be loaded into a non-volatile memory allocated as the distributed resource, and then executed by a computing resource allocated as the distributed resource, thereby realizing the processing of each piece of software.

Webブラウザ通信部401は、他の装置(例えば、端末装置113)で動作するWebブラウザからの要求に応じて、ユーザへの各種情報の提示や、ユーザからの指示の受け付けに係る処理を実行する。また、Webブラウザ通信部401は、Webブラウザを介してユーザに提示される画面上のボタン等の部品に紐付けられた処理の実行を制御する。 The web browser communication unit 401 executes processes related to presenting various information to the user and accepting instructions from the user in response to requests from a web browser operating on another device (e.g., the terminal device 113). The web browser communication unit 401 also controls the execution of processes linked to components such as buttons on a screen presented to the user via the web browser.

データ記憶部402は、クラウド上の分散リソース等の記憶領域への各種データの記憶や、当該記憶領域からの各種データの読み出しに係る処理を実行する。具体的な一例として、Webブラウザを介してMFPサーバ120の動作に係る機器設定の変更を指示した場合に着目する。この場合には、Webブラウザ通信部401が、Webブラウザにより受け付けられたユーザからの指示の内容を認識し、当該指示の内容に応じて上記機器設定の設定値の記憶をデータ記憶部402に要求する。データ記憶部402は、Webブラウザ通信部401からの当該要求を受けて、上記機器設定の設定値として、ユーザからの指示内容に応じた設定値を所定の記憶領域(例えば、クラウド上の分散リソース)に記憶させる。 The data storage unit 402 executes processes related to storing various data in a storage area such as a distributed resource on the cloud and reading out various data from the storage area. As a specific example, let us consider a case where an instruction to change device settings related to the operation of the MFP server 120 is given via a web browser. In this case, the web browser communication unit 401 recognizes the content of the instruction from the user received by the web browser, and requests the data storage unit 402 to store the setting values of the above device settings according to the content of the instruction. Upon receiving the request from the web browser communication unit 401, the data storage unit 402 stores the setting values according to the instruction from the user in a specified storage area (e.g., a distributed resource on the cloud) as the setting values of the above device settings.

ジョブ制御部403は、ジョブの実行に係る各種制御を行う。
画像処理部404は、ジョブ制御部403からの指示に従い、画像データを所望の形式のデータ(例えば、用途に応じた形式のデータ)に加工する。
クラウドストレージ通信部405は、データ記憶部402により所定の記憶領域に記憶されたユーザのアカウント情報を利用して、クラウドストレージ121との間の通信を制御する。
A job control unit 403 performs various controls related to the execution of a job.
The image processing unit 404 processes the image data into data of a desired format (for example, data in a format according to the intended purpose) in accordance with instructions from the job control unit 403 .
The cloud storage communication unit 405 controls communication with the cloud storage 121 by using the user's account information stored in a predetermined storage area by the data storage unit 402 .

MFP通信部406は、MFP100との間の通信に係る各種処理を実行する。具体的な一例として、MFP通信部406は、MFP100から送信された要求の受け付けや、MFP100に対する各種情報の通知等に係る処理を実行してもよい。 The MFP communication unit 406 executes various processes related to communication with the MFP 100. As a specific example, the MFP communication unit 406 may execute processes related to accepting requests sent from the MFP 100, notifying the MFP 100 of various information, etc.

認証制御部407は、所定の認証方式に基づくユーザの認証に係る処理を実行する。例えば、認証制御部407は、Webブラウザ通信部401が受け付けた認証情報と、データ記憶部402により所定の記憶領域に記憶されたユーザに関するデータとを照合することで、MFPサーバ120を利用するユーザの認証を行ってもよい。 The authentication control unit 407 executes processing related to user authentication based on a predetermined authentication method. For example, the authentication control unit 407 may authenticate a user who uses the MFP server 120 by comparing the authentication information accepted by the web browser communication unit 401 with data related to the user stored in a predetermined storage area by the data storage unit 402.

<ユーザインタフェース>
図5~図11を参照して、本実施形態に係る情報処理システムのユーザインタフェースの一例について説明する。
<User Interface>
An example of a user interface of the information processing system according to this embodiment will be described with reference to FIGS.

(メニュー画面)
まず、図5について説明する。図5は、MFP100の操作部102に表示されるメニュー画面501の一例を示した図である。メニュー画面501は、MFP100が有する多様な機能それぞれの実行に係る指示をユーザから受け付けるための画面である。ICカードリーダ213がユーザにより提示されたICカードを認識すると、認証制御部309が、当該ICカードから読み取られた情報に基づき、対象となるユーザの認証を行い、認証に成功した場合にメニュー画面501が表示される。
(Menu screen)
First, Fig. 5 will be described. Fig. 5 is a diagram showing an example of a menu screen 501 displayed on the operation unit 102 of the MFP 100. The menu screen 501 is a screen for receiving instructions from a user relating to the execution of various functions possessed by the MFP 100. When the IC card reader 213 recognizes an IC card presented by a user, the authentication control unit 309 authenticates the target user based on information read from the IC card, and if the authentication is successful, the menu screen 501 is displayed.

ボタン502は、コピー機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
ボタン503は、クラウドストレージ121に記憶されたデータ(例えば、電子文書)を利用した印刷機能(以下、「クラウドプリント機能」とも称する)の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
ボタン504は、原稿の読み取りを行い、当該読み取りの結果に応じたデータをクラウドストレージ121に記憶させる機能(以下、「クラウドスキャン機能」とも称する)の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。
The button 502 is a user interface for receiving an instruction from the user regarding the execution of the copy function.
The button 503 is a user interface for receiving instructions from the user regarding the execution of a print function (hereinafter also referred to as a “cloud print function”) that uses data (e.g., electronic documents) stored in the cloud storage 121 .
Button 504 is a user interface for receiving instructions from a user to execute a function (hereinafter also referred to as the “cloud scan function”) of reading a document and storing data corresponding to the results of the reading in cloud storage 121.

(クラウドプリント画面)
次いで、図6について説明する。図6は、MFP100の操作部102に表示されるクラウドプリント画面601の一例を示した図である。クラウドプリント画面601は、クラウドストレージ121に記憶されたデータを利用した印刷機能(クラウドプリント機能)の各種設定に関する指示をユーザから受け付けるための画面である。クラウドプリント画面601は、例えば、メニュー画面501においてボタン503が押下された場合に、操作部102に表示される。
(Cloud print screen)
Next, Fig. 6 will be described. Fig. 6 is a diagram showing an example of a cloud print screen 601 displayed on the operation unit 102 of the MFP 100. The cloud print screen 601 is a screen for receiving instructions from a user regarding various settings of a print function (cloud print function) that uses data stored in the cloud storage 121. The cloud print screen 601 is displayed on the operation unit 102 when, for example, the button 503 is pressed on the menu screen 501.

表示領域602は、クラウドプリントの対象として利用可能なファイル(換言すると、印刷対象の候補)のリストが表示される領域である。表示領域602に表示されるファイルのリストは、例えば、スクロールバー等によりスクロール可能に表示されてもよい。また、リストに提示されたファイルが選択されると、当該ファイルがクラウドプリントの対象として設定される。
なお、表示領域602に表示される印刷対象の候補については、認証により識別されたユーザのアカウント情報に紐付けられたファイルに制限されてもよい。
また、クラウドストレージ121として複数のクラウドストレージが利用されている場合には、例えば、当該複数のクラウドストレージそれぞれに記憶されているファイルが、共通のリストとして表示領域602に表示されてもよい。また、この場合には、各ファイルに関連付けて、当該ファイルが記憶されているクラウドストレージに関する情報(例えば、クラウドストレージ名等)が表示されてもよい。
The display area 602 is an area where a list of files available as targets for cloud printing (in other words, candidates for print targets) is displayed. The list of files displayed in the display area 602 may be displayed in a scrollable manner, for example, by a scroll bar. When a file presented in the list is selected, the file is set as a target for cloud printing.
It should be noted that the candidates for print targets displayed in the display area 602 may be limited to files linked to the account information of the user identified by authentication.
Furthermore, when multiple cloud storages are used as the cloud storage 121, for example, files stored in each of the multiple cloud storages may be displayed as a common list in the display area 602. In this case, information about the cloud storage in which each file is stored (for example, the cloud storage name, etc.) may be displayed in association with each file.

チェックボックス603は、印刷対象として選択されたファイルに対して、当該ファイルへのパスを特定するための情報(以下、「URL情報」とも称する)を関連付けるか否かについてユーザからの指示を受け付けるためのユーザインタフェースである。このURL情報がファイルに関連付けられることで、例えば、MFP100等の他の装置が、当該URL情報に基づき、クラウドストレージ121により管理されている当該ファイル(受信したファイルの複製元となるファイル)を特定することが可能となる。 Check box 603 is a user interface for receiving an instruction from the user as to whether or not to associate information for identifying a path to a file selected to be printed (hereinafter also referred to as "URL information") with the file. By associating this URL information with a file, it becomes possible for another device, such as MFP 100, to identify the file (the file that is the source of a copy of the received file) managed by cloud storage 121 based on the URL information.

ボタン604は、表示領域602及びチェックボックス603のそれぞれが受け付けたユーザからの指示に応じた、クラウドプリント機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン604が押下されると、表示領域602及びチェックボックス603のそれぞれがユーザから受け付けた指示に応じた情報がMFPサーバ120に送信され、当該MFPサーバ120に対してクラウドプリント機能の実現に係る各種処理の実行が指示される。 Button 604 is a user interface for receiving instructions from the user relating to the execution of the cloud print function in response to the user instructions received by display area 602 and check box 603. When button 604 is pressed, information corresponding to the user instructions received by display area 602 and check box 603 is sent to MFP server 120, and the MFP server 120 is instructed to execute various processes relating to the realization of the cloud print function.

表示領域605は、ユーザに対して各種状況を報知するための報知情報(例えば、メッセージ等)が表示される表示領域である。具体的な一例として、なんらかのエラーが生じ、印刷に係る処理の実行が中断された場合に、当該エラーに関する情報が表示領域605に表示されることで、その時の状況がユーザにフィードバックされてもよい。 The display area 605 is a display area where notification information (e.g., messages, etc.) for notifying the user of various situations is displayed. As a specific example, when an error occurs and the execution of a printing process is interrupted, information about the error may be displayed in the display area 605, thereby providing the user with feedback on the situation at that time.

(クラウドスキャン画面)
次いで、図7について説明する。図7は、MFP100の操作部102に表示されるクラウドスキャン画面701の一例を示した図である。クラウドスキャン画面701は、原稿の読み取りを行い、当該読み取りの結果に応じたデータをクラウドストレージ121に記憶させる機能(クラウドスキャン機能)の各種設定に関する指示をユーザから受け付けるための画面である。クラウドスキャン画面701は、例えば、メニュー画面501においてボタン504が押下された場合に、操作部102に表示される。
(Cloud scan screen)
Next, Fig. 7 will be described. Fig. 7 is a diagram showing an example of a cloud scan screen 701 displayed on the operation unit 102 of the MFP 100. The cloud scan screen 701 is a screen for receiving instructions from a user regarding various settings of a function (cloud scan function) for reading an original and storing data corresponding to the results of the reading in the cloud storage 121. The cloud scan screen 701 is displayed on the operation unit 102 when, for example, the button 504 is pressed on the menu screen 501.

表示領域702は、原稿の読み取り結果に応じたファイル(例えば、スキャン画像のファイル)の送信先として利用可能なクラウドストレージのリストが表示される領域である。表示領域702に表示されるクラウドストレージのリストは、例えば、スクロールバー等によりスクロール可能に表示されてもよい。また、リストに提示されたクラウドストレージが選択されると、当該クラウドストレージが原稿の読み取り結果に応じたファイルの送信先として設定される。
なお、表示領域702に対して、認証により識別されたユーザが利用可能なクラウドストレージのリストが表示されてもよい。この場合には、例えば、MFP100が、MFPサーバ120に登録されているユーザごとのクラウドストレージへの接続に係る情報を参照することで、当該ユーザが利用可能なクラウドストレージのリストを特定してもよい。
The display area 702 is an area where a list of cloud storages available as a destination for a file corresponding to the document reading result (e.g., a file of a scanned image) is displayed. The list of cloud storages displayed in the display area 702 may be displayed in a scrollable manner, for example, using a scroll bar. When a cloud storage presented in the list is selected, the cloud storage is set as a destination for a file corresponding to the document reading result.
A list of cloud storages available to a user identified by authentication may be displayed in the display area 702. In this case, for example, the MFP 100 may refer to information related to a connection to cloud storage for each user registered in the MFP server 120 to identify the list of cloud storages available to the user.

チェックボックス703は、前述したクラウドプリントの実行に際して印刷対象として選択されたファイルに関連付けられたURL情報を、スキャン結果に応じた処理に利用するか否かについてユーザからの指示を受け付けるためのユーザインタフェースである。チェックボックス703に対してチェックが入れられることで、例えば、上記URL情報に基づき、原稿の読み取り結果に応じたファイルの送信先となるクラウドストレージが特定され、印刷元のファイルに対してスキャン結果が反映される。 Check box 703 is a user interface for receiving an instruction from the user as to whether or not to use the URL information associated with the file selected as the print target when executing the cloud print described above for processing according to the scan results. By checking check box 703, for example, based on the URL information, cloud storage to which the file corresponding to the document reading results will be sent is specified, and the scan results are reflected in the file to be printed.

ボタン704は、表示領域702及びチェックボックス703のそれぞれが受け付けたユーザからの指示に応じた、クラウドスキャン機能の実行に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン704が押下されると、読み取り処理部306による制御の元で原稿の読み取りが行われ、当該読み取りの結果に応じたデータ(ファイル)がMFPサーバ120に送信される。また、この際に、原稿の読み取り結果に応じたデータと関連付けて、表示領域702及びチェックボックス703のそれぞれが受け付けたユーザからの指示に応じた情報がMFPサーバ120に送信される。 Button 704 is a user interface for receiving instructions from the user to execute the cloud scan function in response to the user instructions received by display area 702 and check box 703, respectively. When button 704 is pressed, the document is read under the control of the reading processing unit 306, and data (file) corresponding to the results of the reading is transmitted to the MFP server 120. At this time, information corresponding to the user instructions received by display area 702 and check box 703, respectively, is transmitted to the MFP server 120 in association with the data corresponding to the results of the reading of the document.

表示領域705は、ユーザに対して各種状況を報知するための報知情報(例えば、メッセージ等)が表示される表示領域である。具体的な一例として、なんらかのエラーが生じ、原稿の読み取りに係る処理の実行が中断された場合に、当該エラーに関する情報が表示領域705に表示されることで、その時の状況がユーザにフィードバックされてもよい。 The display area 705 is a display area where notification information (e.g., messages, etc.) for notifying the user of various situations is displayed. As a specific example, when an error occurs and the execution of the process related to reading the document is interrupted, information related to the error may be displayed in the display area 705, thereby providing the user with feedback on the situation at that time.

(ログイン画面)
次いで、図8について説明する。図8は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させるログイン画面801の一例を示した図である。ログイン画面801は、MFPサーバ120がユーザの認証に利用する情報の入力をユーザから受け付けるための画面である。ログイン画面801は、例えば、ユーザの認証が行われていない状態で、端末装置113等のような通信機能を有する情報処理装置を利用してMFPサーバ120にアクセスした場合に、当該情報処理装置の表示部に表示される。
(Login screen)
Next, Fig. 8 will be described. Fig. 8 is a diagram showing an example of a login screen 801 that the MFP server 120 causes to be displayed on a display unit (e.g., a browser screen, etc.) of another device (e.g., the terminal device 113) via a network. The login screen 801 is a screen for accepting input of information from a user that the MFP server 120 uses for user authentication. For example, when the MFP server 120 is accessed using an information processing device having a communication function such as the terminal device 113 in a state where user authentication has not been performed, the login screen 801 is displayed on the display unit of the information processing device.

入力領域802及び803のそれぞれは、ユーザがMFPサーバ120にログインする際に、当該MFPサーバ120が当該ユーザの認証に利用する情報の入力をユーザから受け付けるためのユーザインタフェースである。具体的には、図8に示す例では、入力領域802は、各ユーザを識別するための識別情報(所謂、ユーザID)の入力をユーザから受け付けるための入力領域である。また、入力領域803は、入力領域802に入力された識別情報に対応するユーザの認証に利用されるパスワードの入力をユーザから受け付けるための入力領域である。 Each of the input areas 802 and 803 is a user interface for accepting input of information used by the MFP server 120 to authenticate a user when the user logs in to the MFP server 120. Specifically, in the example shown in FIG. 8, the input area 802 is an input area for accepting input of identification information (so-called user ID) for identifying each user from the user. Furthermore, the input area 803 is an input area for accepting input of a password used to authenticate the user corresponding to the identification information entered in the input area 802 from the user.

ボタン804は、MFPサーバ120へのログインに係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン804が押下されると、入力領域802及び803のそれぞれに入力された情報がMFPサーバ120に送信され、当該情報に基づくユーザの認証が当該MFPサーバ120に要求される。この要求を受けて、MFPサーバ120の認証制御部407は、当該要求とあわせて送信された情報を、データ記憶部402により所定の記憶領域に記憶されたユーザのアカウント情報と照合することでユーザの認証を行う。そして、MFPサーバ120は、認証に成功した場合には、対象となるユーザに対してアクセスを許可する。 Button 804 is a user interface for accepting instructions from the user regarding logging in to the MFP server 120. When button 804 is pressed, the information entered in each of input areas 802 and 803 is sent to the MFP server 120, and the MFP server 120 is requested to authenticate the user based on that information. In response to this request, the authentication control unit 407 of the MFP server 120 authenticates the user by comparing the information sent together with the request with the user's account information stored in a specified storage area by the data storage unit 402. If authentication is successful, the MFP server 120 permits access to the target user.

(メニュー画面)
次いで、図9について説明する。図9は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させるメニュー画面901の一例を示した図である。メニュー画面901は、MFPサーバ120の利用に係る各種指示をユーザから受け付けるための画面である。メニュー画面901は、例えば、図8に示すログイン画面801において入力された情報に基づきユーザの認証が行われ、当該認証に成功した場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(Menu screen)
Next, Fig. 9 will be described. Fig. 9 is a diagram showing an example of a menu screen 901 that the MFP server 120 displays on a display unit (e.g., a browser screen, etc.) of another device (e.g., the terminal device 113) via a network. The menu screen 901 is a screen for receiving various instructions related to the use of the MFP server 120 from a user. The menu screen 901 is displayed on a display unit of an information processing device (e.g., the terminal device 113) when user authentication is performed based on information inputted on the login screen 801 shown in Fig. 8 and the authentication is successful.

ボタン902は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理の履歴を確認するための画面の表示に係る指示をユーザから受け付けるためのユーザインタフェースである。なお、当該画面の一例については、図10を参照して別途後述する。 Button 902 is a user interface for receiving an instruction from the user to display a screen for checking the history of processing involving the MFP server 120, such as the cloud scan described above. An example of this screen will be described separately later with reference to FIG. 10.

ボタン903は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理に関する各種設定の指定をユーザから受け付けるための画面の表示に係る指示をユーザから受け付けるためのユーザインタフェースである。なお、当該画面の一例については、図11を参照して別途後述する。 Button 903 is a user interface for receiving an instruction from the user to display a screen for receiving from the user the specification of various settings related to processing involving the MFP server 120, such as the cloud scan described above. An example of this screen will be described separately later with reference to FIG. 11.

(履歴確認画面)
次いで、図10について説明する。図10は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させる履歴確認画面1001の一例を示した図である。履歴確認画面1001は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理の履歴を確認するための画面である。なお、本実施形態では、履歴確認画面1001は、クラウドスキャンの実行に係る履歴の確認に使用されるものとする。履歴確認画面1001は、例えば、図9に示すメニュー画面901においてボタン902が押下された場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(History confirmation screen)
Next, FIG. 10 will be described. FIG. 10 is a diagram showing an example of a history confirmation screen 1001 that the MFP server 120 displays on a display unit (e.g., a browser screen, etc.) of another device (e.g., the terminal device 113) via a network. The history confirmation screen 1001 is a screen for confirming the history of a process involving the MFP server 120, such as the above-mentioned cloud scan. In this embodiment, the history confirmation screen 1001 is used to confirm the history related to the execution of the cloud scan. The history confirmation screen 1001 is displayed on a display unit of an information processing device (e.g., the terminal device 113) when, for example, the button 902 is pressed on the menu screen 901 shown in FIG. 9.

表示領域1002は、クラウドスキャンの実行に係る履歴が表示される表示領域である。当該履歴としては、例えば、対象となるファイルに係る情報、実行された日時に係る情報、及びクラウドストレージへの記憶に係る処理が成功したか否かに関する情報等が、実行されたクラウドスキャンの処理ごとに表示される。 Display area 1002 is a display area where the history of cloud scan execution is displayed. For each cloud scan process executed, the history may include, for example, information about the target file, information about the execution date and time, and information about whether the process of storing in cloud storage was successful.

なお、前述したように、MFP100においてエラーが発生した場合における当該エラーに関する情報については、当該MFP100の操作部102に表示されるクラウドスキャン画面701の表示領域705に表示される。これに対して、MFPサーバ120においてエラーが発生した場合における当該エラーに関する情報については、履歴確認画面1001の表示領域1002に表示される。このような構成により、MFP100において実行される処理が完了した後に当該MFP100を占有する必要がなくなるため、その後は他のユーザが他の目的でMFP100を利用することが可能となる。 As described above, when an error occurs in the MFP 100, information about the error is displayed in the display area 705 of the cloud scan screen 701 displayed on the operation unit 102 of the MFP 100. In contrast, when an error occurs in the MFP server 120, information about the error is displayed in the display area 1002 of the history confirmation screen 1001. With this configuration, there is no longer a need to occupy the MFP 100 after the processing executed in the MFP 100 is completed, and other users can then use the MFP 100 for other purposes.

ボタン1003は、履歴確認画面1001の呼び出し元となる画面(例えば、メニュー画面901)の呼び出しに係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン1003が押下されると、履歴確認画面1001の呼び出し元となる画面が改めて表示される。 Button 1003 is a user interface for receiving an instruction from the user to call up a screen (e.g., menu screen 901) from which history confirmation screen 1001 is called. When button 1003 is pressed, the screen from which history confirmation screen 1001 is called is displayed again.

(設定画面)
次いで、図11について説明する。図11は、MFPサーバ120がネットワークを介して他の装置(例えば、端末装置113)の表示部(例えば、ブラウザの画面等)に表示させる設定画面1101の一例を示した図である。設定画面1101は、前述したクラウドスキャンのような、MFPサーバ120が介在する処理に関する各種設定の指定をユーザから受け付けるための画面である。なお、本実施形態では、設定画面1101は、クラウドスキャンの実行に際して原稿の読み取り結果に応じたファイルの記憶に利用されるクラウドストレージに関する設定の指定に使用されるものとする。設定画面1101は、例えば、図9に示すメニュー画面901においてボタン903が押下された場合に、情報処理装置(例えば、端末装置113)の表示部に表示される。
(Settings screen)
Next, FIG. 11 will be described. FIG. 11 is a diagram showing an example of a setting screen 1101 that the MFP server 120 displays on a display unit (e.g., a browser screen, etc.) of another device (e.g., the terminal device 113) via a network. The setting screen 1101 is a screen for accepting, from a user, various settings related to processing involving the MFP server 120, such as the above-mentioned cloud scan. In this embodiment, the setting screen 1101 is used to specify settings related to cloud storage used to store a file corresponding to the result of reading a document when performing cloud scan. The setting screen 1101 is displayed on a display unit of an information processing device (e.g., the terminal device 113) when, for example, the button 903 is pressed on the menu screen 901 shown in FIG. 9.

設定領域1102は、クラウドスキャンの実行に際して、クラウドストレージのアクセスに使用されるアカウントに関する情報の指定をユーザから受け付けるためのユーザインタフェースである。図11に示す例では、設定領域1102には、クラウドストレージごとに、当該クラウドストレージへのアクセスに利用されるユーザIDの指定を受け付ける領域と、対応するユーザの認証に利用されるパスワードの指定を受け付ける領域とが設けられている。 The setting area 1102 is a user interface for accepting, from the user, specification of information related to the account used to access the cloud storage when performing a cloud scan. In the example shown in FIG. 11, the setting area 1102 is provided with an area for accepting specification of a user ID used to access the cloud storage for each cloud storage, and an area for accepting specification of a password used to authenticate the corresponding user.

ボタン1003は、設定領域1102に指定された情報の反映に係る指示をユーザから受け付けるためのユーザインタフェースである。ボタン1003が押下されると、設定領域1102に指定された情報が、データ記憶部402により所定の記憶領域に記憶される。なお、当該記憶領域に記憶された情報については、MFPサーバ120がクラウドストレージ121にアクセスするために、対象となるユーザの認証に使用される。 Button 1003 is a user interface for receiving instructions from the user regarding the reflection of the information specified in setting area 1102. When button 1003 is pressed, the information specified in setting area 1102 is stored in a specified memory area by data storage unit 402. Note that the information stored in the memory area is used to authenticate the target user so that MFP server 120 can access cloud storage 121.

<処理>
図12及び図13を参照して、本実施形態に係る情報処理システムの処理の一例について説明する。
<Processing>
An example of processing of the information processing system according to this embodiment will be described with reference to FIGS.

(クラウドプリント機能)
まず、図12を参照して、クラウドプリント機能の実現に係る処理の一例について説明する。図12に示す一連の処理は、例えば、図6に示すクラウドプリント画面601のボタン604が押下されることで開始される。
(Cloud print function)
First, an example of a process related to realizing the cloud print function will be described with reference to Fig. 12. The series of processes shown in Fig. 12 is started, for example, when the button 604 on the cloud print screen 601 shown in Fig. 6 is pressed.

S1201において、操作制御部301は、クラウドプリント画面601の表示領域602にリストとして表示されたファイルの選択状態に応じて、ユーザにより印刷対象として指定されたファイルを特定する。操作制御部301は、印刷対象として指定されたファイルと、チェックボックス603の入力状態とをMFPサーバ通信部310に通知し、当該MFPサーバ通信部310に対してクラウドプリント機能の実現に係る処理の実行を依頼する。 In S1201, the operation control unit 301 identifies the file designated by the user as the file to be printed, based on the selection state of the files displayed as a list in the display area 602 of the cloud print screen 601. The operation control unit 301 notifies the MFP server communication unit 310 of the file designated as the file to be printed and the input state of the check box 603, and requests the MFP server communication unit 310 to execute processing related to realizing the cloud print function.

S1202において、MFPサーバ通信部310は、S1201において特定されたファイルと、チェックボックス603の入力状態に応じた情報とをMFPサーバ120に送信する。以上のようにして、MFPサーバ通信部310は、MFPサーバ120に対して特定した上記ファイルの取得を要求するとともに、チェックボックス603の入力状態に応じて、当該ファイルに対してURL情報を関連付けるか否かを指示する。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記要求の送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1202においてMFPサーバ120に対する上記要求の送信が失敗したと判定した場合には、処理をS1209に進める。S1209において、MFP100の操作制御部301は、クラウドプリント画面601の表示領域605に発生したエラーに関する情報を表示させる。その後、図12に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1202においてMFPサーバ120に対する上記要求の送信が成功したと判定した場合には、処理をS1203に進める。
In S1202, MFP server communication unit 310 transmits to MFP server 120 the file specified in S1201 and information corresponding to the input state of check box 603. In this manner, MFP server communication unit 310 requests MFP server 120 to acquire the specified file, and instructs MFP server 120 whether or not to associate URL information with the file, depending on the input state of check box 603.
Then, the MFP server communication unit 310 determines whether or not the transmission of the request to the MFP server 120 has been successful.
If the MFP server communication unit 310 determines in S1202 that the transmission of the request to the MFP server 120 has failed, the process proceeds to S1209. In S1209, the operation control unit 301 of the MFP 100 displays information about the error that has occurred in the display area 605 of the cloud print screen 601. Then, the series of processes shown in FIG. 12 ends.
On the other hand, if the MFP server communication unit 310 determines in S1202 that the transmission of the request to the MFP server 120 has been successful, the process proceeds to S1203.

S1203において、MFP通信部406は、S1202においてMFP100から送信された要求を受信し、ジョブ制御部403に対して当該要求に応じた処理内容を登録する。ジョブ制御部403は、登録された処理内容に応じて、クラウドストレージ通信部405に対して処理を依頼する。
この依頼を受けて、クラウドストレージ通信部405は、クラウドストレージ121から、S1202において取得対象として指定されたファイルの取得を試みる。この際に、クラウドストレージ通信部405は、データ記憶部402により所定の記憶領域に記憶された対象となるクラウドストレージに対応するアカウント情報を、当該クラウドストレージにアクセスするための認証に利用する。
そして、クラウドストレージ通信部405は、対象となるファイルの取得に成功したか否かを判定する。
クラウドストレージ通信部405は、S1203において対象となるファイルの取得に失敗したと判定した場合には、処理をS1209に進める。S1209において、クラウドストレージ通信部405は、対象となるファイルの取得に失敗したことをMFP100に通知する。この通知を受けて、MFP100の操作制御部301は、クラウドプリント画面601の表示領域605に発生したエラーに関する情報を表示させる。その後、図12に示す一連の処理が終了する。
これに対して、クラウドストレージ通信部405は、S1203において対象となるファイルの取得に成功したと判定した場合には、処理をS1204に進める。
In S1203, the MFP communication unit 406 receives the request transmitted from the MFP 100 in S1202, and registers the processing content corresponding to the request in the job control unit 403. The job control unit 403 requests the cloud storage communication unit 405 to perform processing in accordance with the registered processing content.
In response to this request, the cloud storage communication unit 405 attempts to acquire the file designated as the file to be acquired in S1202 from the cloud storage 121. At this time, the cloud storage communication unit 405 uses the account information corresponding to the target cloud storage stored in a specified storage area by the data storage unit 402 for authentication to access the cloud storage.
Then, the cloud storage communication unit 405 determines whether or not the acquisition of the target file has been successful.
If the cloud storage communication unit 405 determines in S1203 that acquisition of the target file has failed, the process proceeds to S1209. In S1209, the cloud storage communication unit 405 notifies the MFP 100 that acquisition of the target file has failed. In response to this notification, the operation control unit 301 of the MFP 100 displays information about the error that has occurred in the display area 605 of the cloud print screen 601. Then, the series of processes shown in FIG. 12 ends.
On the other hand, if the cloud storage communication unit 405 determines in step S1203 that the acquisition of the target file has been successful, the process proceeds to step S1204.

S1204において、ジョブ制御部403は、S1203において登録された処理内容に応じて、対象となるファイルに対してURL情報を関連付けるか否かを判定する。 In S1204, the job control unit 403 determines whether or not to associate URL information with the target file, depending on the processing content registered in S1203.

ジョブ制御部403は、S1204において対象となるファイルに対してURL情報を関連付けると判定した場合には、処理をS1205に進める。S1205において、ジョブ制御部403は、画像処理部404に対してURL情報が付与されたレンダリング画像の作成を依頼する。画像処理部404は、S1203において取得された印刷の対象となるファイルに対してレンダリングを施すことでレンダリング画像を作成する。印刷の対象となるファイルとしては、例えば、テキスト形式の電子文書や、所定のマークアップ言語に基づき記述された電子文書等が挙げられる。 If the job control unit 403 determines in S1204 that URL information is to be associated with the target file, the process proceeds to S1205. In S1205, the job control unit 403 requests the image processing unit 404 to create a rendering image to which the URL information has been added. The image processing unit 404 creates a rendering image by performing rendering on the file to be printed that was acquired in S1203. Examples of files to be printed include electronic documents in text format and electronic documents written based on a specified markup language.

電子文書の記述に利用されるマークアップ言語として、例えば、XML(Extensible Markup Language)やHTML(Hyper Text Markup Language)が挙げられる。もちろん、これらはあくまで一例であり、電子文書の記述に利用可能であれば、他のマークアップ言語が利用されてもよい。
レンダリング画像のファイル形式としては、例えば、ビットマップが挙げられるが、PDF(Portable Document Format)等のような任意の印刷レイアウトが指定されたファイル形式が適用されてもよい。
Examples of markup languages used to write electronic documents include Extensible Markup Language (XML) and Hyper Text Markup Language (HTML). Of course, these are merely examples, and other markup languages may be used as long as they can be used to write electronic documents.
The file format of the rendering image may be, for example, a bitmap, but a file format in which an arbitrary print layout is specified, such as PDF (Portable Document Format), may also be applied.

画像処理部404は、作成したレンダリング画像に対して表紙を追加し、当該表紙に対して、クラウドストレージ上において印刷対象のファイルが記憶された場所を表すURL情報を所定の記述形式で付与する。当該記述形式としては、例えば、対象となるファイルへのURLやディレクトリパスを示す文字列や、2次元バーコードのような所謂バーコードの形式等が挙げられる。 The image processing unit 404 adds a cover page to the created rendering image, and assigns URL information indicating the location where the file to be printed is stored in cloud storage to the cover page in a specific description format. Examples of the description format include a character string indicating the URL or directory path to the target file, and a so-called barcode format such as a two-dimensional barcode.

一方で、ジョブ制御部403は、S1204において対象となるファイルに対してURL情報を関連付けないと判定した場合には、処理をS1208に進める。S1208において、ジョブ制御部403は、画像処理部404に対してURL情報が付与されたレンダリング画像の作成を依頼する。画像処理部404は、S1203において取得された印刷の対象となるファイルに対してレンダリングを施すことでレンダリング画像を作成する。なお、レンダリング画像の作成に係る処理については、S1205の処理と同様である。 On the other hand, if the job control unit 403 determines in S1204 that URL information is not to be associated with the target file, the process proceeds to S1208. In S1208, the job control unit 403 requests the image processing unit 404 to create a rendering image to which URL information has been added. The image processing unit 404 creates the rendering image by performing rendering on the file to be printed that was obtained in S1203. Note that the process related to creating the rendering image is the same as the process in S1205.

S1206において、ジョブ制御部403は、S1205またはS1208において画像処理部404により作成されたレンダリング画像を、MFP通信部406を介してMFP100に送信する。 In S1206, the job control unit 403 transmits the rendering image created by the image processing unit 404 in S1205 or S1208 to the MFP 100 via the MFP communication unit 406.

S1207において、MFP100のMFPサーバ通信部310は、S1206においてMFPサーバ120により送信されたレンダリング画像を受信し、当該レンダリング画像を印刷対象とする印刷ジョブをジョブ制御部303に登録する。ジョブ制御部303は、登録された当該印刷ジョブに基づき、印刷処理部305に上記レンダリング画像の印刷に係る処理を実行させる。 In S1207, the MFP server communication unit 310 of the MFP 100 receives the rendering image sent by the MFP server 120 in S1206, and registers a print job for printing the rendering image in the job control unit 303. The job control unit 303 causes the print processing unit 305 to execute processing for printing the rendering image based on the registered print job.

(クラウドスキャン機能)
次いで、図13を参照して、クラウドスキャン機能の実現に係る処理の一例について説明する。図13に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。
(Cloud scan function)
Next, an example of a process related to realizing the cloud scan function will be described with reference to Fig. 13. The series of processes shown in Fig. 13 is started, for example, by pressing the button 704 on the cloud scan screen 701 shown in Fig. 7.

S1301において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703に対する入力状態に応じて、ジョブ制御部303に対してクラウドスキャンの処理内容を登録する。なお、表示領域702におけるクラウドストレージの選択状態や、チェックボックス703の入力状態については、例えば、上記処理内容の属性として登録されてもよい。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
原稿の読み取り結果として得られるスキャン画像は、例えば、当該原稿を光学的に読み取った情報を2次元的に並べたビットマップ形式のデータ(ファイル)として出力される。
In S1301, the operation control unit 301 registers the processing content of the cloud scan in the job control unit 303 according to the selection state of the cloud storage in the display area 702 of the cloud scan screen 701 and the input state of the check box 703. Note that the selection state of the cloud storage in the display area 702 and the input state of the check box 703 may be registered as, for example, attributes of the processing content.
The job control unit 303 requests the reading processing unit 306 to execute processing related to reading the document placed on the scanner unit 104 in accordance with the registered processing content. In response to this request, the reading processing unit 306 controls the operation of the scanner unit 104 to execute processing related to reading the document placed on the reading surface of the scanner unit 104.
The scanned image obtained as a result of reading the document is output, for example, as bitmap data (file) in which information obtained by optically reading the document is arranged two-dimensionally.

S1302において、MFPサーバ通信部310は、S1301における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1302においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS1319に進める。S1319において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図13に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1302においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS1303に進める。
In S1302, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S1301 (i.e., scanned image data) as a processing request to the MFP server 120. At this time, information regarding the cloud storage selected in the display area 702 and the input state of the check box 703 are also notified to the MFP server 120.
Then, the MFP server communication unit 310 determines whether or not the transmission of the data corresponding to the result of reading the document to the MFP server 120 has been successful.
If the MFP server communication unit 310 determines in S1302 that transmission of data corresponding to the document reading result to the MFP server 120 has failed, the process proceeds to S1319. In S1319, the operation control unit 301 of the MFP 100 displays information about the error that has occurred in the display area 705 of the cloud scan screen 701. Then, the series of processes shown in FIG. 13 ends.
On the other hand, if the MFP server communication unit 310 determines in S1302 that the transmission of the data corresponding to the result of reading the document to the MFP server 120 has been successful, the process proceeds to S1303.

S1303において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。 In S1303, the MFP communication unit 406 receives the processing request sent from the MFP 100, and registers the processing content corresponding to the processing request in the job control unit 403. Based on the information registered as an attribute in the processing request, the job control unit 403 determines whether a cloud storage to which data corresponding to the document reading results is to be sent has been specified, or whether URL information has been associated with the data.

ジョブ制御部403は、S1303において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS1321に進める。S1321において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。
なお、この場合には、上記データに対してURL情報の関連付けが行われていないため、当該データによる反映の対象となるクラウドストレージ上のファイルの指定が行われていないこととなる。そのため、上記データについては、例えば、送信先となるクラウドストレージにおいてデフォルトとして設定されたディレクトリに配置されてもよい。
また、当該データのファイル名についても、例えば、当該クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、スキャンが行われた日時に関する情報に基づき、対象となる上記データのファイル名が決定されてもよい。
また、上記データのファイル形式についても、例えば、上記クラウドストレージにおいて設定された条件に基づき決定されてもよい。具体的な一例として、対象となる上記データが、PDF形式のファイルとして記憶されてもよい。
もちろん上記はあくまで一例であり、適宜変更されてもよい。
If the job control unit 403 determines in S1303 that the association of URL information with the data corresponding to the document reading result has not been specified and that a cloud storage destination has been specified, the process proceeds to S1321. In S1321, the job control unit 403 transmits the data corresponding to the document reading result (in other words, the data of the scanned image) to the cloud storage specified as the destination via the cloud storage communication unit 405.
In this case, since no URL information is associated with the data, no file on the cloud storage to be reflected by the data is specified. Therefore, the data may be placed in, for example, a directory set as a default in the cloud storage to which the data is to be sent.
The file name of the data may also be determined based on conditions set in the cloud storage, for example. As a specific example, the file name of the target data may be determined based on information regarding the date and time when the scan was performed.
In addition, the file format of the data may be determined based on conditions set in the cloud storage, for example. As a specific example, the target data may be stored as a PDF file.
Of course, the above is merely an example and may be modified as appropriate.

一方で、ジョブ制御部403は、S1303において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS1304に進める。
なお、本実施形態では、便宜上、クラウドスキャン画面701における、表示領域702におけるクラウドストレージの選択状態と、チェックボックス703に対する入力状態とは、操作制御部301により排他制御が行われるものとする。具体的には、チェックボックス703に対してチェックが入力されている状態では、表示領域702に対してクラウドストレージの選択が行われていない状態と認識されるように制御されるものとする。換言すると、チェックボックス703に対する入力状態が、表示領域702におけるクラウドストレージの選択状態よりも優先されるものとする。
On the other hand, if the job control unit 403 determines in step S1303 that the association of URL information with data corresponding to the document reading result is specified, the process proceeds to step S1304.
In this embodiment, for convenience, the selection state of the cloud storage in the display area 702 on the cloud scan screen 701 and the input state in the check box 703 are mutually exclusive controlled by the operation control unit 301. Specifically, when the check box 703 is checked, the display area 702 is controlled to recognize that no cloud storage has been selected. In other words, the input state in the check box 703 takes priority over the selection state of the cloud storage in the display area 702.

S1304において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
例えば、画像処理部404は、S1205において対象となる上記データに追加された表紙に対して所定の記述形式(例えば、2次元バーコードの形式等)で付与されたURL情報を認識し、当該URL情報に基づき上記URLを特定してもよい。
具体的な一例として、原稿の読み取り結果に応じたスキャン画像のうち、当該原稿(印刷物)の所定の領域に対応する部分画像に対して画像解析を施すことで、当該部分画像に提示されたURL情報を認識してもよい。
なお、上記原稿の読み取り結果に応じたスキャン画像が、「第1の画像」の一例に相当する。また、S1304の処理が、「第1の特定処理」の一例に相当する。
In step S1304, the job control unit 403 has the image processing unit 404 analyze the target data, and based on the results of the analysis, attempts to identify a URL for accessing a file (electronic document) on cloud storage corresponding to the data.
For example, the image processing unit 404 may recognize URL information that is assigned in a predetermined description format (e.g., a two-dimensional barcode format) to the cover page that was added to the target data in S1205, and identify the URL based on the URL information.
As a specific example, image analysis may be performed on a partial image corresponding to a specified area of a scanned image obtained by reading a document (printed material) to recognize URL information presented in the partial image.
The scanned image resulting from the reading of the document corresponds to an example of a “first image.” The process of S1304 corresponds to an example of a “first specific process.”

ジョブ制御部403は、上記URLが特定された場合には、クラウドストレージ通信部405を介して当該URLに対応するクラウドストレージにアクセスし、当該クラウドストレージから上記データに対応するファイル(電子文書)の取得を試みる。この際に、ジョブ制御部403は、例えば、データ記憶部402により所定の記憶領域に記憶された対象となるクラウドストレージに対応するアカウント情報を、当該クラウドストレージにアクセスするための認証に利用してもよい。
そして、ジョブ制御部403は、対象となるデータに対応するクラウドストレージ上のファイルが取得できたか否かを判定する。
When the URL is specified, the job control unit 403 accesses the cloud storage corresponding to the URL via the cloud storage communication unit 405 and attempts to obtain a file (electronic document) corresponding to the data from the cloud storage. At this time, the job control unit 403 may use, for example, account information corresponding to the target cloud storage stored in a predetermined storage area by the data storage unit 402 for authentication to access the cloud storage.
Then, the job control unit 403 determines whether or not a file on the cloud storage corresponding to the target data has been acquired.

ジョブ制御部403は、S1304において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS1320に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S1304において対象となるファイルの取得に失敗する。この場合には、ジョブ制御部403は、S1305~S1317の処理として別途詳細を後述する、原稿の読み取り結果に応じたデータに基づく、当該原稿に示された校閲結果の反映に係る処理の対象となるファイルが取得できなかったこととなる。 If the job control unit 403 determines in S1304 that it has been unable to obtain a file on cloud storage that corresponds to the target data, it advances the process to S1320. As a specific example, if access to cloud storage fails, if authentication fails, or if the corresponding file does not exist on cloud storage, then obtaining the target file in S1304 fails. In this case, the job control unit 403 has been unable to obtain the file that is the target of the process relating to reflecting the proofreading results shown on the manuscript based on data corresponding to the results of reading the manuscript, which will be described in detail later as the process of S1305 to S1317.

S1320において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記憶されることとなる。その後、図13に示す一連の処理が終了する。 In S1320, the job control unit 403 instructs the data storage unit 402 to store a history of the job processing in a specified storage area. In this case, information indicating a failure in the cloud scan processing is stored as the history of the job processing. Thereafter, the series of processes shown in FIG. 13 ends.

一方で、ジョブ制御部403は、S1304において対象となるデータに対応するクラウドストレージ上のファイルが取得できたと判定した場合には、処理をS1305に進める。S1305において、ジョブ制御部403は、画像処理部404に対して、S1304において取得したファイル(電信文書)のレンダリング画像の作成を依頼する。この依頼を受けて、画像処理部404は、当該ファイルに対してレンダリングを施すことでレンダリング画像を生成する。なお、本実施形態では、便宜上、当該ファイルは、テキスト形式の電子文書か、または所定のマークアップ言語に基づき記述された電子文書であるものとする。また、レンダリング画像のデータについては、ビットマップ形式のデータであるものとする。
なお、上記レンダリング画像が、「第2の画像」の一例に相当する。
On the other hand, if the job control unit 403 determines in S1304 that a file on the cloud storage corresponding to the target data has been acquired, the process proceeds to S1305. In S1305, the job control unit 403 requests the image processing unit 404 to create a rendering image of the file (telegram document) acquired in S1304. In response to this request, the image processing unit 404 generates a rendering image by performing rendering on the file. Note that, for convenience, in this embodiment, the file is assumed to be an electronic document in text format or an electronic document described based on a predetermined markup language. Also, the data of the rendering image is assumed to be data in bitmap format.
The rendering image corresponds to an example of a "second image."

S1306において、画像処理部404は、S1301における原稿の読み取りの結果に応じたスキャン画像と、S1305において作成されたレンダリング画像との比較を行い、当該比較の結果に応じた差分画像を取得する。
なお、スキャン画像とレンダリング画像とは、サイズや解像度が異なる場合もある。このような場合には、例えば、画像処理部404は、スキャン画像及びレンダリング画像のうちの少なくとも一方のサイズや解像度の調整を行ってもよい。具体的な一例として、画像処理部404は、レンダリング画像の作成に際して、スキャン画像のサイズや解像度にあわせて、作成されるレンダリング画像のサイズや解像度を制御してもよい。
また、画像処理部404は、レンダリング画像に対してスキャン画像に傾きが生じているような状況を想定して、スキャン画像及びレンダリング画像のうち少なくとも一方の傾きを調整してもよい。具体的な一例として、画像処理部404は、レンダリング画像を回転させながらスキャン画像との差分を抽出し、当該差分が最小となる回転角度を、スキャン画像とレンダリング画像との比較時における当該レンダリング画像の回転角度として特定してもよい。
In S1306, the image processing unit 404 compares the scanned image corresponding to the result of reading the document in S1301 with the rendering image created in S1305, and obtains a difference image corresponding to the result of the comparison.
Note that the scanned image and the rendered image may differ in size and resolution. In such a case, for example, the image processing unit 404 may adjust the size and resolution of at least one of the scanned image and the rendered image. As a specific example, when creating a rendered image, the image processing unit 404 may control the size and resolution of the rendered image to be created in accordance with the size and resolution of the scanned image.
In addition, the image processing unit 404 may adjust the inclination of at least one of the scanned image and the rendered image, assuming a situation in which the scanned image is inclined relative to the rendered image. As a specific example, the image processing unit 404 may extract a difference between the scanned image and the rendered image while rotating the rendered image, and specify the rotation angle at which the difference is minimum as the rotation angle of the rendered image when comparing the scanned image and the rendered image.

S1307において、画像処理部404は、S1306において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す画像(以下、「書き込み画像」とも称する)として認識する。画像処理部404は、書き込み画像を、上記電子文書の印刷物に対する校閲の結果として書き込まれた校閲記号と自然言語とに分解する。
校閲記号としては、例えば、国際標準化機構によりISO5776として定義された記号や、日本産業規格によりJIS Z 8208として定義された記号等が挙げられる。
なお、書き込み画像を校閲記号と自然言語とに分解する方法については特に限定はされない。具体的な一例として、所謂機械学習に基づき校閲記号及び自然言語それぞれの特徴を学習することで構築された認識器を利用したパターンマッチングにより、書き込み画像が校閲記号と自然言語とに分解されてもよい。
また、画像処理部404は、上記分解に係る処理により書き込み画像から抽出された校閲記号や自然言語に対して各種解析処理(例えば、画像解析等)を施すことで、当該校閲記号が示す修正指示の認識や、当該自然言語のテキスト情報化を行う。自然言語のテキスト情報化については、例えば、OCR(Optical Character Recognition)処理により実現することが可能である。
なお、校閲時に印刷物に対して書き込まれた自然言語については、例えば、校閲記号とセットで用いられ、修正候補の提示等の補足的な役割を果たす。
また、S1306及びS1307の処理が、「第2の特定処理」の一例に相当する。
In S1307, the image processing unit 404 recognizes the difference image acquired in S1306 as an image showing writing made to the printout of the electronic document from which the rendering image is generated (hereinafter also referred to as a "writing image") The image processing unit 404 breaks down the writing image into proofreading symbols and natural language written as a result of proofreading the printout of the electronic document.
Examples of proofreading symbols include symbols defined by the International Organization for Standardization as ISO 5776 and symbols defined by the Japanese Industrial Standards as JIS Z 8208.
The method of decomposing the written image into the review symbol and the natural language is not particularly limited. As a specific example, the written image may be decomposed into the review symbol and the natural language by pattern matching using a recognizer constructed by learning the characteristics of the review symbol and the natural language based on so-called machine learning.
The image processing unit 404 also performs various analytical processes (e.g., image analysis, etc.) on the review symbols and natural language extracted from the written image by the above-mentioned decomposition process to recognize correction instructions indicated by the review symbols and convert the natural language into text information. Converting the natural language into text information can be achieved by, for example, OCR (Optical Character Recognition) processing.
Note that the natural language written on the printed material during proofreading is used, for example, in combination with proofreading symbols, and plays a supplementary role in presenting correction candidates, etc.
The processes in S1306 and S1307 correspond to an example of a "second identification process."

S1308において、画像処理部404は、校閲記号のレンダリング画像上の座標を特定する。なお、本開示において、レンダリング画像上の座標とは、2次元配列として評されるビットマップ上において、X軸及びY軸で表される4点により囲まれた領域を示すものとする。なお、S1306におけるスキャン画像及びレンダリング画像間の比較により上記書き込み画像(差分画像)が得られることから、当該レンダリング画像と当該書き込み画像間における位置の対応関係を特定することが可能であることは言うまでもない。 In S1308, the image processing unit 404 identifies the coordinates on the rendering image of the proofreading symbol. In this disclosure, the coordinates on the rendering image refer to an area surrounded by four points represented by the X-axis and Y-axis on a bitmap described as a two-dimensional array. Since the above-mentioned written image (difference image) is obtained by comparing the scanned image and the rendering image in S1306, it goes without saying that it is possible to identify the positional correspondence between the rendering image and the written image.

S1309において、画像処理部404は、S1308において特定した座標に対応する領域をレンダリング画像から抽出する。なお、前述したように、レンダリング画像は、反映対象の電子文書(換言すると、校閲により書き込みが行われた印刷物に対応する電子文書)に対してレンダリングが施されることで生成された画像である。そのため、抽出された領域には、ユーザが校閲において修正の対象とした文字列が提示されていることが期待される。 In S1309, the image processing unit 404 extracts the area corresponding to the coordinates identified in S1308 from the rendering image. As described above, the rendering image is an image generated by rendering the electronic document to be reflected (in other words, the electronic document corresponding to the printed matter on which notes have been added during proofreading). Therefore, it is expected that the extracted area will present the character string that the user targeted for correction during proofreading.

S1310において、画像処理部404は、S1309において抽出したレンダリング画像上の領域に提示されている文字列を特定する。なお、S1309において抽出された領域のデータは、ビットマップ等の形式の画像のデータである。そのため、画像処理部404は、例えば、上記領域(すなわち、ビットマップ等の形式の画像)に対してOCR処理を施すことで、当該領域に提示されている文字列を特定してもよい。画像処理部404は、上記領域から特定した文字列をテキスト情報化して保持してもよい。 In S1310, the image processing unit 404 identifies the character string presented in the area on the rendering image extracted in S1309. Note that the data of the area extracted in S1309 is image data in a format such as a bitmap. Therefore, the image processing unit 404 may identify the character string presented in the area by, for example, performing OCR processing on the area (i.e., the image in a format such as a bitmap). The image processing unit 404 may convert the character string identified from the area into text information and store it.

S1311において、画像処理部404は、S1310において特定した文字列(すなわち、レンダリング画像上の領域に提示されている文字列)を、反映対象の電子文書から検索する。具体的な一例として、画像処理部404は、S1310においてテキスト情報化した上記文字列を、反映対象の電子文書の内容を示すテキスト情報との文字列比較に基づき、当該電子文書から検索してもよい。 In S1311, the image processing unit 404 searches the character string identified in S1310 (i.e., the character string presented in the area on the rendering image) from the electronic document to be reflected. As a specific example, the image processing unit 404 may search the character string converted into text information in S1310 from the electronic document to be reflected based on a character string comparison with text information indicating the contents of the electronic document to be reflected.

S1312において、画像処理部404は、S1311において検索された電子文書中の文字列の候補のうち少なくとも一部の候補を反映候補として特定する。そのうえで、画像処理部404は、当該電子文書に対して、反映候補となる文字列が他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。
なお、本実施形態では、画像処理部404は、対象となる電子文書に対して、上記反映候補となる文字列がハイライトされるための加工を施すものとする。
In S1312, the image processing unit 404 identifies at least some of the candidates for character strings in the electronic document searched for in S1311 as reflection candidates. Then, the image processing unit 404 processes the electronic document to control the display mode so that the character strings that are reflection candidates are displayed in a mode different from other character strings.
In this embodiment, the image processing unit 404 processes the electronic document to be processed so that the character strings that are candidates for reflection are highlighted.

上記反映候補となる文字列がハイライトされるための加工に係る処理については、対象となる電子文書の形式に従い適宜変更されるとよい。
具体的な一例として、所定のマークアップ言語に基づき記述された電子文書が対象の場合には、当該マークアップ言語のフォーマットに基づき、上記反映候補となる文字列に対してハイライト属性を指定する処理が当該電子文書に施されればよい。
また、他の一例として、テキスト形式の電子文書が対象の場合には、当該電子文書中における上記反映候補となる文字列の出現位置を特定して当該出現位置に関する情報を所定の記憶領域に保持しておくとよい。なお、テキストファイル上の出現位置を示す情報としては、例えば、ファイルの先頭から何文字目から何文字目までかを示す情報が挙げられる。なお、この出現位置を示す情報については、電子文書のレンダリング時にハイライト加工を施す位置を特定するために使用される。
The processing for highlighting the character strings that are candidates for reflection may be appropriately changed according to the format of the electronic document to be processed.
As a specific example, when the target is an electronic document written based on a specified markup language, a process of assigning highlight attributes to the character strings that are candidates for reflection based on the format of the markup language may be performed on the electronic document.
As another example, when a text-format electronic document is the target, the appearance position of the character string that is the reflection candidate in the electronic document may be specified, and information about the appearance position may be stored in a predetermined storage area. Note that, for example, information indicating the appearance position in a text file may be information indicating the number of characters from the beginning of the file. Note that, the information indicating the appearance position is used to specify the position to be highlighted when rendering the electronic document.

上記に説明したように、ハイライト加工等のような表示態様の制御に係る処理が施されることで、例えば、同様の文字列が反映対象となる電子文書中に複数回登場する場合に、修正の対象となる文字列の候補を特定することが可能となる。なお、同処理の詳細については別途後述する。 As explained above, by carrying out processing related to control of the display mode, such as highlighting, it becomes possible to identify candidates for the character string to be corrected, for example, when a similar character string appears multiple times in the electronic document to be reflected. Details of this processing will be described separately later.

S1313において、画像処理部404は、S1312において反映候補となる文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。
例えば、所定のマークアップ言語に基づき記述された電子文書が対象の場合には、通常の場合と同様にレンダリング処理が施されることで、反映候補となる文字列に対応する領域にハイライト加工が施される。
他の一例として、テキスト形式の電子文書が対象の場合には、レンダリングの際に、ハイライト加工を施すための処理が実行される。具体的には、レンダリング画像の生成に際し、反映候補となる文字列の出現位置に関する情報に基づき、当該文字列に対応する領域の背景の色を変更する処理が施される。
なお、上記に例示した、ハイライト加工等の表示態様の制御に係る処理が施された電子文書に対してレンダリングを施すことで生成されるレンダリング画像が、「第3の画像」の一例に相当する。
In step S1313, the image processing unit 404 generates a rendering image by performing rendering on the electronic document that has been processed in step S1312 to highlight the character strings that are candidates for reflection.
For example, when an electronic document written in a specified markup language is targeted, a rendering process is performed in the same manner as in normal cases, and the area corresponding to the character string that is a candidate for reflection is highlighted.
As another example, when a text-format electronic document is the target, a process for performing highlight processing is executed at the time of rendering. Specifically, when generating a rendering image, a process for changing the background color of an area corresponding to a character string that is a candidate for reflection is executed based on information regarding the appearance position of the character string.
Note that a rendering image generated by performing rendering on an electronic document that has been subjected to processing related to control of the display mode, such as highlight processing, as exemplified above, corresponds to an example of a "third image."

S1314において、画像処理部404は、S1305において生成されたレンダリング画像と、S1313において生成されたレンダリング画像とを比較する。そして、画像処理部404は、当該比較の結果に基づき、S1305において生成されたレンダリング画像上における、S1313において生成されたレンダリング画像においてハイライト加工が施された領域に対応する座標を特定する。 In S1314, the image processing unit 404 compares the rendering image generated in S1305 with the rendering image generated in S1313. Then, based on the result of the comparison, the image processing unit 404 identifies coordinates on the rendering image generated in S1305 that correspond to the area in the rendering image generated in S1313 that has been subjected to highlight processing.

S1315において、画像処理部404は、S1314において特定したハイライト加工が施された領域の座標と、S1308において特定した校閲記号の座標とが一致するか否かを判定する。なお、ハイライト加工が施された領域のサイズと、校閲記号の領域のサイズとは必ずしも一致するとは限らない。そのため、例えば、画像処理部404は、これらの領域のうち少なくとも一方において、他方の領域と重畳する部分領域のサイズが所定の割合以上(例えば、半分以上)の場合に、これらの領域間において座標が一致するものと判定してもよい。 In S1315, the image processing unit 404 determines whether the coordinates of the highlighted area identified in S1314 match the coordinates of the revision symbol identified in S1308. Note that the size of the highlighted area does not necessarily match the size of the revision symbol area. Therefore, for example, the image processing unit 404 may determine that the coordinates of these areas match when the size of a partial area that overlaps with the other area in at least one of these areas is equal to or greater than a predetermined percentage (e.g., equal to or greater than half).

画像処理部404は、S1315においてハイライト加工が施された領域の座標と校閲記号の座標とが一致しないと判定した場合には、処理をS1312に進める。この場合には、画像処理部404は、他の候補を改めて特定し、当該他の候補を対象としてS1312以降の処理を実行することとなる。 If the image processing unit 404 determines in S1315 that the coordinates of the highlighted area do not match the coordinates of the proofreading mark, the process proceeds to S1312. In this case, the image processing unit 404 identifies another candidate and executes the process from S1312 onward for the other candidate.

一方で、画像処理部404は、S1315においてハイライト加工が施された領域の座標と校閲記号の座標とが一致したと判定した場合には、処理をS1316に進める。
なお、S1308~S1315として示した反映候補の特定に係る処理が、「第3の特定処理」の一例に相当する。
S1316において、画像処理部404は、S1312において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。具体的な一例として、画像処理部404は、校閲記号が取り消し線であれば、反映候補の文字列を削除する。また、他の一例として、画像処理部404は、校閲記号が他の文字列への修正を意味するものであれば、反映候補の文字列を当該他の文字列に置換する。
On the other hand, if the image processing unit 404 determines in S1315 that the coordinates of the highlighted area match the coordinates of the revision mark, the process proceeds to S1316.
The processes relating to the specification of the reflection candidates shown as S1308 to S1315 correspond to an example of the "third specification process".
In S1316, the image processing unit 404 corrects the character string in the electronic document identified as the reflection candidate in S1312 according to the content indicated by the proofreading symbol. As a specific example, if the proofreading symbol is a strikethrough, the image processing unit 404 deletes the reflection candidate character string. As another example, if the proofreading symbol indicates a correction to a different character string, the image processing unit 404 replaces the reflection candidate character string with the different character string.

S1317において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S1316において修正が施された電子文書をクラウドストレージに送信し、クラウドストレージに対して反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S1316において修正が施された電子文書)により上書きされる。
なお、クラウドストレージが、対象となる電子文書をバージョン管理している場合には、上記上書き処理における修正が施された電子文書は、反映対処となる電子文書の新しい版として扱われる。このような管理が行われることで、例えば、クラウドストレージに記憶された電子文書を、上記上書き処理が行われる前の版に戻す制御や、新しい版において修正が施された部分を差分として提示する制御等が可能となる。
In S1317, the job control unit 403 transmits the electronic document corrected in S1316 to the cloud storage via the cloud storage communication unit 405, and instructs the cloud storage to update the electronic document to be reflected. As a result, the electronic document to be reflected that is stored in the cloud storage is overwritten with the electronic document transmitted from the job control unit 403 (i.e., the electronic document corrected in S1316).
In addition, if the cloud storage manages versions of the electronic document, the electronic document modified in the overwrite process is treated as a new version of the electronic document to be reflected. By performing such management, it becomes possible to control, for example, to return the electronic document stored in the cloud storage to the version before the overwrite process, or to present the modified part of the new version as a difference.

S1318において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、図10に示す履歴確認画面1001に表示される、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。 In S1318, the job control unit 403 causes the data storage unit 402 to store a history relating to the processing of the above-mentioned series of jobs in a predetermined storage area. The information stored as the history includes, for example, information on the file name of the electronic document to be reflected, the processing date and time, and the success or failure of the processing, which are displayed on the history confirmation screen 1001 shown in FIG. 10. In this case, information indicating the success of the cloud scan processing is recorded as the history relating to the job processing.

以上のような処理が適用されることで、例えば、電子文書の印刷物に対して校閲の結果が手書きで加筆された場合においても、クラウドストレージに記憶された当該電子文書に対して当該校閲の結果が示す内容に応じた修正を自動で施すことが可能となる。これにより、例えば、ユーザが、電子文書の印刷物に対して手書きで記載された内容を、改めてキーボード等を利用して電子的に転記するといった煩雑な作業を行わなくとも、対象となる電子文書に対して校閲の結果を反映することが可能となる。 By applying the above-mentioned processing, even if the proofreading results are handwritten on a printed copy of an electronic document, it is possible to automatically make corrections to the electronic document stored in cloud storage according to the contents indicated by the proofreading results. This makes it possible to reflect the proofreading results in the target electronic document without the user having to perform the cumbersome task of electronically transcribing the handwritten contents on the printed copy of the electronic document using a keyboard or the like.

<変形例>
本実施形態に係る情報処理システムの変形例について以下に説明する。前述した実施形態では、クラウドスキャンの実行に際し、電子文書から検索された一連の文字列の候補の中から、反映候補の文字列を反復的に探索して特定していた。本変形例では、電子文書から検索された一連の文字列の候補それぞれが互いに異なる態様で表示されるように当該電子文書に対して表示態様の制御に係る加工を施すことで、反復的な探索を行わなくとも、反映候補の文字列の特定を可能とする。
そこで、本変形例では、電子文書から検索された一連の文字列の候補それぞれが、互いに異なる色でハイライトされるように制御することで、反映候補の文字列を特定可能とする場合の一例について以下に説明する。
また、本変形例では、前述した実施形態と異なる部分に着目して説明するものとし、前述した実施形態と実質的に同様の部分については詳細な説明は省略する。
<Modification>
A modified example of the information processing system according to the present embodiment will be described below. In the above-described embodiment, when performing cloud scanning, a reflection candidate character string is identified by repeatedly searching for a series of character string candidates retrieved from an electronic document. In this modified example, a process related to control of the display mode is performed on the electronic document so that each of the series of character string candidates retrieved from the electronic document is displayed in a different manner, thereby making it possible to identify a reflection candidate character string without performing a repeated search.
Therefore, in this modified example, an example of a case in which each of a series of candidate character strings searched for from an electronic document is highlighted in a different color is described below, making it possible to identify candidate character strings to be reflected.
Moreover, in this modified example, the description will focus on the parts that are different from the previously described embodiment, and detailed descriptions of parts that are substantially the same as the previously described embodiment will be omitted.

図14は、本変形例に係る情報処理システムの処理の一例を示したフローチャートであり、クラウドスキャン機能の実現に係る処理の一例について示している。図14に示す一連の処理は、例えば、図7に示すクラウドスキャン画面701のボタン704が押下されることで開始される。 Figure 14 is a flowchart showing an example of processing of the information processing system according to this modified example, and shows an example of processing related to realizing the cloud scan function. The series of processing shown in Figure 14 is started, for example, by pressing button 704 on the cloud scan screen 701 shown in Figure 7.

S1401において、操作制御部301は、クラウドスキャン画面701の表示領域702におけるクラウドストレージの選択状態や、チェックボックス703に対する入力状態に応じて、ジョブ制御部303に対してクラウドスキャンの処理内容を登録する。
ジョブ制御部303は、登録された上記処理内容に応じて、読み取り処理部306に対してスキャナ部104に載置された原稿の読み取りに係る処理の実行を依頼する。この依頼を受けて、読み取り処理部306は、スキャナ部104の動作を制御することで、当該スキャナ部104の読み取り面に載置された原稿の読み取りに係る処理を実行する。
In step S<b>1401 , the operation control unit 301 registers the processing content of the cloud scan in the job control unit 303 according to the selection state of the cloud storage in the display area 702 of the cloud scan screen 701 and the input state of the check box 703 .
The job control unit 303 requests the reading processing unit 306 to execute processing related to reading the document placed on the scanner unit 104 in accordance with the registered processing content. In response to this request, the reading processing unit 306 controls the operation of the scanner unit 104 to execute processing related to reading the document placed on the reading surface of the scanner unit 104.

S1402において、MFPサーバ通信部310は、S1401における原稿の読み取り結果に応じたデータ(すなわち、スキャン画像のデータ)を、処理要求としてMFPサーバ120に送信する。この際に、表示領域702において選択されたクラウドストレージに関する情報と、チェックボックス703の入力状態とについても、MFPサーバ120に通知される。
そして、MFPサーバ通信部310は、MFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したか否かを判定する。
MFPサーバ通信部310は、S1402においてMFPサーバ120に対する原稿の読み取り結果に応じたデータの送信が失敗したと判定した場合には、処理をS1419に進める。S1419において、MFP100の操作制御部301は、クラウドスキャン画面701の表示領域705に発生したエラーに関する情報を表示させる。その後、図14に示す一連の処理が終了する。
これに対して、MFPサーバ通信部310は、S1402においてMFPサーバ120に対する上記原稿の読み取り結果に応じたデータの送信が成功したと判定した場合には、処理をS1403に進める。
In S1402, the MFP server communication unit 310 transmits data corresponding to the result of reading the document in S1401 (i.e., data of the scanned image) as a processing request to the MFP server 120. At this time, information regarding the cloud storage selected in the display area 702 and the input state of the check box 703 are also notified to the MFP server 120.
Then, the MFP server communication unit 310 determines whether or not the transmission of the data corresponding to the result of reading the document to the MFP server 120 has been successful.
If the MFP server communication unit 310 determines in S1402 that the transmission of data corresponding to the document reading result to the MFP server 120 has failed, the process proceeds to S1419. In S1419, the operation control unit 301 of the MFP 100 displays information about the error that has occurred in the display area 705 of the cloud scan screen 701. Then, the series of processes shown in FIG. 14 ends.
On the other hand, if the MFP server communication unit 310 determines in S1402 that the transmission of the data corresponding to the result of reading the document to the MFP server 120 has been successful, the process proceeds to S1403.

S1403において、MFP通信部406は、MFP100から送信された処理要求を受信し、ジョブ制御部403に対して当該処理要求に応じた処理内容を登録する。ジョブ制御部403は、当該処理要求に属性として登録された情報に基づき、原稿の読み取り結果に応じたデータの送信先となるクラウドストレージの指定が行われたのか、それとも、当該データに対するURL情報の関連付けが指定されたのかを判定する。 In S1403, the MFP communication unit 406 receives the processing request sent from the MFP 100, and registers the processing content corresponding to the processing request in the job control unit 403. Based on the information registered as an attribute in the processing request, the job control unit 403 determines whether a cloud storage has been specified as a destination for data corresponding to the results of scanning the original, or whether URL information has been associated with the data.

ジョブ制御部403は、S1403において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されておらず、送信先となるクラウドストレージの指定が行われたと判定した場合には、処理をS1421に進める。S1421において、ジョブ制御部403は、クラウドストレージ通信部405を介して、原稿の読み取り結果に応じたデータ(換言すると、スキャン画像のデータ)を、上記送信先として指定されたクラウドストレージに送信する。 If the job control unit 403 determines in S1403 that no URL information has been associated with the data corresponding to the results of scanning the original document, and that a cloud storage destination has been specified, the process proceeds to S1421. In S1421, the job control unit 403 transmits the data corresponding to the results of scanning the original document (in other words, the data of the scanned image) to the cloud storage specified as the destination, via the cloud storage communication unit 405.

一方で、ジョブ制御部403は、S1403において原稿の読み取り結果に応じたデータに対するURL情報の関連付けが指定されていると判定した場合には、処理をS1404に進める。 On the other hand, if the job control unit 403 determines in S1403 that an association of URL information with data corresponding to the document reading results has been specified, the process proceeds to S1404.

S1404において、ジョブ制御部403は、画像処理部404に対象となる上記データの解析を行わせることで、当該解析の結果に基づき、当該データに対応するクラウドストレージ上のファイル(電子文書)にアクセスするためのURLの特定を試みる。
そして、ジョブ制御部403は、対象となるデータに対応するクラウドストレージ上のファイルが取得できたか否かを判定する。
In S1404, the job control unit 403 causes the image processing unit 404 to analyze the target data, and based on the results of the analysis, attempts to identify a URL for accessing a file (electronic document) on cloud storage corresponding to the data.
Then, the job control unit 403 determines whether or not a file on the cloud storage corresponding to the target data has been acquired.

ジョブ制御部403は、S1404において対象となるデータに対応するクラウドストレージ上のファイルが取得できなかったと判定した場合には、処理をS1420に進める。具体的な一例として、クラウドストレージへのアクセスの失敗した場合、認証に失敗した場合、またはクラウドストレージ上に該当するファイルが存在しない場合には、S1404において対象となるファイルの取得に失敗する。 If the job control unit 403 determines in S1404 that a file on cloud storage corresponding to the target data could not be acquired, the process proceeds to S1420. As a specific example, if access to cloud storage fails, if authentication fails, or if the corresponding file does not exist on cloud storage, acquisition of the target file fails in S1404.

S1420において、ジョブ制御部403は、データ記憶部402に対して、所定の記憶領域へのジョブの処理に係る履歴の記憶を指示する。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の失敗を示す情報が記録されることとなる。その後、図14に示す一連の処理が終了する。 In S1420, the job control unit 403 instructs the data storage unit 402 to store a history of the job processing in a specified storage area. In this case, information indicating a failure in the cloud scan processing is recorded as the history of the job processing. Thereafter, the series of processes shown in FIG. 14 ends.

一方で、ジョブ制御部403は、S1404において対象となるデータに対応するクラウドストレージ上のファイルが取得できたと判定した場合には、処理をS1405に進める。S1405において、ジョブ制御部403は、画像処理部404に対して、S1304において取得したファイル(電信文書)のレンダリング画像の作成を依頼する。この依頼を受けて、画像処理部404は、当該ファイルに対してレンダリングを施すことでレンダリング画像を生成する。 On the other hand, if the job control unit 403 determines in S1404 that a file on the cloud storage corresponding to the target data has been acquired, the process proceeds to S1405. In S1405, the job control unit 403 requests the image processing unit 404 to create a rendering image of the file (telegram document) acquired in S1304. In response to this request, the image processing unit 404 generates a rendering image by rendering the file.

S1406において、画像処理部404は、S1401における原稿の読み取りの結果に応じたスキャン画像と、S1405において作成されたレンダリング画像との比較を行い、当該比較の結果に応じた差分画像を取得する。 In S1406, the image processing unit 404 compares the scanned image resulting from reading the original in S1401 with the rendering image created in S1405, and obtains a difference image resulting from the comparison.

S1407において、画像処理部404は、S1406において取得された差分画像を、レンダリング画像の生成元となる電子文書の印刷物に対して施された書き込みを示す書き込み画像として認識する。 In S1407, the image processing unit 404 recognizes the difference image acquired in S1406 as a writing image that indicates writing applied to the printout of the electronic document from which the rendering image is generated.

S1408において、画像処理部404は、校閲記号のレンダリング画像上の座標を特定する。 In S1408, the image processing unit 404 identifies the coordinates of the revision symbol on the rendering image.

S1409において、画像処理部404は、S1408において特定した座標に対応する領域をレンダリング画像から抽出する。 In S1409, the image processing unit 404 extracts the area corresponding to the coordinates identified in S1408 from the rendering image.

S1410において、画像処理部404は、S1409において抽出したレンダリング画像上の領域に提示されている文字列を特定する。 In S1410, the image processing unit 404 identifies the character string presented in the area on the rendering image extracted in S1409.

S1411において、画像処理部404は、S1410において特定した文字列を、反映対象の電子文書から検索する。 In S1411, the image processing unit 404 searches the electronic document to be reflected for the character string identified in S1410.

S1412において、画像処理部404は、対象となる電子文書に対して、S1411において検索された電子文書中の文字列の一連の候補それぞれが、他の文字列と異なる態様で表示されるように表示態様を制御するための加工を施す。この際に、画像処理部404は、検索された上記一連の候補それぞれが異なる態様で表示されるように、各候補の表示態様を制御する。
なお、本変形例では前述したように、画像処理部404は、対象となる電子文書に対して、上記候補となる文字列がハイライトされるための加工を施すものとする。具体的には、画像処理部404は、対象となる電子文書に対して、検索された上記一連の候補それぞれが異なる色でハイライトされるための加工を施すものとする。なお、検索された一連の候補それぞれに対してどのような条件でハイライトの色分けを行うかについてはあらかじめ設定しておけばよい。
In S1412, the image processing unit 404 performs processing on the target electronic document to control the display mode so that each of the series of candidates for the character string in the electronic document searched for in S1411 is displayed in a different mode from other character strings. At this time, the image processing unit 404 controls the display mode of each candidate so that each of the series of candidates searched for is displayed in a different mode.
As described above, in this modified example, the image processing unit 404 processes the electronic document to highlight the candidate character strings. Specifically, the image processing unit 404 processes the electronic document to highlight each of the searched candidates in a different color. The conditions for color-coding the searched candidates may be set in advance.

S1413において、画像処理部404は、S1412において検索された一連の候補それぞれに対応する文字列がハイライトされるための加工が施された電子文書に対してレンダリングを施すことでレンダリング画像を生成する。 In S1413, the image processing unit 404 generates a rendering image by performing rendering on the electronic document that has been processed to highlight the character strings corresponding to each of the series of candidates searched for in S1412.

S1414において、画像処理部404は、S1405において生成されたレンダリング画像と、S1413において生成されたレンダリング画像とを比較する。そして、画像処理部404は、当該比較の結果に基づき、S1405において生成されたレンダリング画像上における、S1413において生成されたレンダリング画像においてハイライト加工が施された領域に対応する座標を特定する。 In S1414, the image processing unit 404 compares the rendering image generated in S1405 with the rendering image generated in S1413. Then, based on the result of the comparison, the image processing unit 404 identifies coordinates on the rendering image generated in S1405 that correspond to the area in the rendering image generated in S1413 that has been subjected to highlight processing.

S1415において、画像処理部404は、S1414において特定したハイライト加工が施された一連の候補それぞれに対応する領域のうち、S1408において特定した校閲記号の座標と一致する領域を特定する。そのうえで、画像処理部404は、特定した領域に対して施されたハイライトの色に基づき、S1412において検索された一連の候補の中から該当する候補を反映対象として特定する。 In S1415, the image processing unit 404 identifies an area that matches the coordinates of the proofreading symbol identified in S1408 from among the areas corresponding to each of the series of candidates that have been highlighted and identified in S1414. Then, based on the color of the highlighting applied to the identified area, the image processing unit 404 identifies the corresponding candidate from the series of candidates searched in S1412 as the target for reflection.

S1416において、画像処理部404は、S1415において反映候補として特定した電子文書中の文字列を、校閲記号が示す内容に応じて修正する。 In S1416, the image processing unit 404 corrects the character string in the electronic document identified as a candidate for reflection in S1415 according to the content indicated by the proofreading symbol.

S1417において、ジョブ制御部403は、クラウドストレージ通信部405を介して、S1416において修正が施された電子文書をクラウドストレージに送信し、クラウドストレージに対して反映対象となる電子文書の更新を指示する。これにより、クラウドストレージに記憶された反映対象となる電子文書が、ジョブ制御部403から送信された電子文書(すなわち、S1416において修正が施された電子文書)により上書きされる。 In S1417, the job control unit 403 transmits the electronic document modified in S1416 to the cloud storage via the cloud storage communication unit 405, and instructs the cloud storage to update the electronic document to be reflected. As a result, the electronic document to be reflected that is stored in the cloud storage is overwritten with the electronic document transmitted from the job control unit 403 (i.e., the electronic document modified in S1416).

S1418において、ジョブ制御部403は、データ記憶部402に対して、上述した一連のジョブの処理に係る履歴を所定の記憶領域に記憶させる。当該履歴として記憶される情報には、例えば、図10に示す履歴確認画面1001に表示される、反映対象となる電子文書のファイル名、処理日時、処理の成否等に関する情報が含まれる。なお、この場合には、ジョブの処理に係る履歴として、クラウドスキャンに係る処理の成功を示す情報が記録されることとなる。 In S1418, the job control unit 403 causes the data storage unit 402 to store a history relating to the processing of the above-mentioned series of jobs in a predetermined storage area. The information stored as the history includes, for example, information on the file name of the electronic document to be reflected, the processing date and time, the success or failure of the processing, etc., which are displayed on the history confirmation screen 1001 shown in FIG. 10. In this case, information indicating the success of the cloud scan processing is recorded as the history relating to the job processing.

以上のような処理が適用されることで、例えば、電子文書の印刷物に対して校閲の結果が手書きで加筆された場合においても、クラウドストレージに記憶された当該電子文書に対して当該校閲の結果が示す内容に応じた修正を自動で施すことが可能となる。これにより、例えば、ユーザが、電子文書の印刷物に対して手書きで記載された内容を、改めてキーボード等を利用して電子的に転記するといった煩雑な作業を行わなくとも、対象となる電子文書に対して校閲の結果を反映することが可能となる。 By applying the above-mentioned processing, even if the proofreading results are handwritten on a printed copy of an electronic document, it is possible to automatically make corrections to the electronic document stored in cloud storage according to the contents indicated by the proofreading results. This makes it possible to reflect the proofreading results in the target electronic document without the user having to perform the cumbersome task of electronically transcribing the handwritten contents on the printed copy of the electronic document using a keyboard or the like.

<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a recording medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.

100 MFP
120 MFPサーバ
121 クラウドストレージ
403 ジョブ制御部
404 画像処理部
100 MFP
120 MFP server 121 Cloud storage 403 Job control unit 404 Image processing unit

Claims (9)

印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示とを受信する受信手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信手段で受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信手段と、
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信手段で受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成手段と、
前記生成手段で生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定手段と、
前記特定手段により特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行手段と、
を備えることを特徴とする情報処理装置。
a receiving means for receiving the first image, the first instruction, and the second instruction from a device including: a scanner unit for reading a printed matter to which information indicating the location on the cloud storage where the original electronic document is stored is attached as an image to generate a first image; and an operation unit for displaying a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user;
a transmission means for transmitting the first image received by the receiving means to the cloud storage specified in the second instruction when the first instruction received by the receiving means specifies that the correction instruction should not be reflected in the original electronic document and the second instruction specifies a cloud storage to which the first image is to be transmitted;
a generating means for generating a second image by performing rendering on the original electronic document when the first instruction received by the receiving means specifies that the correction instruction should be reflected in the original electronic document, and when the original electronic document can be obtained from a location on the cloud storage based on information indicating a location on the cloud storage where the original electronic document is stored, the information being obtained by analyzing the first image received by the receiving means, and generating a difference image by extracting a difference between the first image received by the receiving means and the generated second image;
a specifying means for performing an analysis process and an OCR process on the difference image generated by the generating means, thereby recognizing the correction instruction indicated by the proofreading symbol included in the difference image and text information in natural language included in the difference image, and further specifying a character string in the electronic document that is a target for reflecting the correction instruction based on the coordinates of the proofreading symbol;
an execution unit that executes a correction process based on the correction instruction on the character string in the electronic document identified by the identification unit;
An information processing device comprising:
前記受信手段で受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信手段で受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できなかった場合、前記修正指示を前記印刷元の電子文書に反映することが失敗したことを示す情報を記憶する記憶手段、を更に有することを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, further comprising a storage means for storing information indicating that reflecting the correction instructions in the original electronic document has failed when the first instruction received by the receiving means specifies that the correction instructions should be reflected in the original electronic document, and when the original electronic document cannot be obtained from the location on the cloud storage where the original electronic document is stored based on the information indicating the location on the cloud storage where the original electronic document is stored, which is obtained by analyzing the first image received by the receiving means. 前記実行手段により実行される前記修正処理は、前記修正指示が削除であった場合、前記特定手段により特定された前記電子文書内の文字列を削除する処理である、ことを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the correction process executed by the execution means is a process of deleting a character string in the electronic document identified by the identification means when the correction instruction is deletion. 前記実行手段により実行される前記修正処理は、前記修正指示が他の文字列への修正であった場合、前記特定手段により特定された前記電子文書内の文字列を前記他の文字列に修正する処理である、ことを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the correction process executed by the execution means is a process of correcting a character string in the electronic document identified by the identification means to another character string when the correction instruction is to correct the character string. 前記電子文書は、XMLまたはHTMLに基づき記述された電子文書であることを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the electronic document is an electronic document written based on XML or HTML. 前記印刷物の印刷元の電子文書が記憶されている場所は、前記第1の画像中に文字列形式またはバーコード形式で記載されているURLまたはディレクトリパスにより特定される、ことを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the location where the electronic document from which the printed matter is printed is stored is specified by a URL or a directory path written in the first image in a character string format or a barcode format. 前記電子文書は、テキスト形式の電子文書である、ことを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the electronic document is an electronic document in text format. 情報処理装置が実行する情報処理方法であって、
印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す情報が画像として付与された印刷物を読み取って第1の画像を生成するスキャナ部と、前記印刷物に書き込まれている修正指示を前記情報が示す前記場所に記憶されている前記印刷元の電子文書に反映するかしないかを指定する第1の指示、および、ユーザが利用可能なクラウドストレージのリストの中から前記第1の画像の送信先となるクラウドストレージを指定する第2の指示、を前記ユーザから受け付けるための画面を表示する操作部と、を備える装置から、前記第1の画像と前記第1の指示と前記第2の指示とを受信する受信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映しないことが指定され、かつ、前記第2の指示において前記第1の画像の送信先となるクラウドストレージが指定されている場合、前記受信ステップで受信した前記第1の画像を前記第2の指示において指定されたクラウドストレージに送信する送信ステップと、
前記受信ステップで受信した前記第1の指示において前記修正指示を前記印刷元の電子文書に反映することが指定され、かつ、前記受信ステップで受信した前記第1の画像を解析して得られる、前記印刷元の電子文書が記憶されているクラウドストレージ上の場所を示す前記情報に基づき、前記クラウドストレージ上の当該場所から前記印刷元の電子文書を取得できた場合、前記印刷元の電子文書にレンダリングを施すことで第2の画像を生成し、前記受信ステップで受信した前記第1の画像と前記生成された第2の画像との差分を抽出することによって差分画像を生成する生成ステップと、
前記生成ステップで生成された前記差分画像に解析処理とOCR処理とを施すことにより、前記差分画像に含まれる校閲記号により示される前記修正指示と、前記差分画像に含まれる自然言語のテキスト情報とを認識し、さらに、前記校閲記号の座標に基づいて前記修正指示の反映対象となる前記電子文書内の文字列を特定する特定ステップと、
前記特定ステップにより特定された前記電子文書内の文字列に対して、前記修正指示に基づく修正処理を実行する実行ステップと、
を有することを特徴とする情報処理方法。
An information processing method executed by an information processing device,
a receiving step of receiving the first image, the first instruction, and the second instruction from a device including: a scanner unit that reads a printed matter to which information indicating the location on the cloud storage where the original electronic document is stored is attached as an image to generate a first image; and an operation unit that displays a screen for receiving from the user a first instruction specifying whether or not to reflect a correction instruction written on the printed matter in the original electronic document stored in the location indicated by the information, and a second instruction specifying a cloud storage to which the first image is to be sent from a list of cloud storages available to the user;
a transmission step of transmitting the first image received in the receiving step to the cloud storage specified in the second instruction when the first instruction received in the receiving step specifies that the modification instruction should not be reflected in the original electronic document and the second instruction specifies a cloud storage to which the first image is to be transmitted;
a generating step of generating a second image by performing rendering on the electronic document to be printed, if the first instruction received in the receiving step specifies that the correction instruction should be reflected in the electronic document to be printed, and if the electronic document to be printed can be obtained from a location on the cloud storage based on the information indicating a location on the cloud storage where the electronic document to be printed is stored, obtained by analyzing the first image received in the receiving step, and generating a difference image by extracting a difference between the first image received in the receiving step and the generated second image;
a step of performing an analysis process and an OCR process on the difference image generated in the generation step, thereby recognizing the correction instruction indicated by the proofreading symbol included in the difference image and text information in natural language included in the difference image, and further, identifying a character string in the electronic document that is a target for reflecting the correction instruction based on the coordinates of the proofreading symbol;
an execution step of executing a correction process based on the correction instruction on the character string in the electronic document identified by the identification step;
13. An information processing method comprising:
コンピュータを、請求項1乃至7のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。 A program for causing a computer to function as each of the means of an information processing device according to any one of claims 1 to 7.
JP2020191666A 2020-11-18 2020-11-18 Information processing device, information processing method, and program Active JP7690273B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020191666A JP7690273B2 (en) 2020-11-18 2020-11-18 Information processing device, information processing method, and program
US17/527,825 US11637937B2 (en) 2020-11-18 2021-11-16 Information processing apparatus, information processing method, and non-transitory storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020191666A JP7690273B2 (en) 2020-11-18 2020-11-18 Information processing device, information processing method, and program

Publications (3)

Publication Number Publication Date
JP2022080537A JP2022080537A (en) 2022-05-30
JP2022080537A5 JP2022080537A5 (en) 2023-11-24
JP7690273B2 true JP7690273B2 (en) 2025-06-10

Family

ID=81756993

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020191666A Active JP7690273B2 (en) 2020-11-18 2020-11-18 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7690273B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007173938A (en) 2005-12-19 2007-07-05 Ricoh Co Ltd Image processing apparatus, image processing method, and image processing program
JP2010074447A (en) 2008-09-17 2010-04-02 Ricoh Co Ltd Image processing apparatus, program and image processing method
JP2020182211A (en) 2019-04-24 2020-11-05 京セラドキュメントソリューションズ株式会社 Information processing device, image forming device, and comment extraction method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007173938A (en) 2005-12-19 2007-07-05 Ricoh Co Ltd Image processing apparatus, image processing method, and image processing program
JP2010074447A (en) 2008-09-17 2010-04-02 Ricoh Co Ltd Image processing apparatus, program and image processing method
JP2020182211A (en) 2019-04-24 2020-11-05 京セラドキュメントソリューションズ株式会社 Information processing device, image forming device, and comment extraction method

Also Published As

Publication number Publication date
JP2022080537A (en) 2022-05-30

Similar Documents

Publication Publication Date Title
US8593665B2 (en) Image forming system and information processing apparatus
US9591169B2 (en) Image processing apparatus and program
US8314964B2 (en) Image processing apparatus and image processing method
JP5096876B2 (en) Workflow support device and control method thereof, workflow support system, and program
US8294928B2 (en) Data management system to extract text data
US8984623B2 (en) Image processing system, image processing apparatus and computer-readable recording medium
US8384932B2 (en) Image forming apparatus and method thereof
US20050071738A1 (en) Scan document identification-send scanning using a template so that users can handwrite the destination and identification information
US20200264815A1 (en) Image forming apparatus
JP2018195022A (en) Information processing system, control method, and program
US7995846B2 (en) Form display method, apparatus, and storage medium storing a program for an information processing apparatus, that determine form types corresponding to obtained electric image data
US11637937B2 (en) Information processing apparatus, information processing method, and non-transitory storage medium
JP7690273B2 (en) Information processing device, information processing method, and program
JP2014229026A (en) Information processing device, information processing method, and program
US20090279781A1 (en) Image processing apparatus, image processing method, and storage medium
JP7690274B2 (en) Information processing device, information processing method, and program
JP4172478B2 (en) Document management apparatus and document management method
JP6314368B2 (en) File management system, image processing apparatus, management apparatus, processing method thereof, and program
US9729487B2 (en) System, information processing apparatus, method of controlling the same, and non-transitory computer-readable medium, that manage a processing flow including a plurality of tasks
US20090153918A1 (en) Information processing system and method of controlling same
JP7154982B2 (en) Information processing device, control method, and program
JP2022192004A (en) Printing control device, control method of printing control device and program
US20260075146A1 (en) Storage medium, information processing apparatus, and information processing method
US12494075B2 (en) Information processing apparatus for displaying screen for inputting property information, information processing method, and storage medium
JP2017021654A (en) Document management server and system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231115

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231115

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241028

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250414

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250430

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250529

R150 Certificate of patent or registration of utility model

Ref document number: 7690273

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150